kernel-rt-devel-4.18.0-494.rt7.283.el8 E>Ep  ANE<E@EDE\Eldp U]P,Mwx4,|ť%{̟(_%%Yf+OICW, A\7/u $8v X_Z|LL"϶Syg-( ݟp$3e%p75 ꒠l|F0vl;B5FLd.k?^r'&@p qxX_oCᚒdM8T$q˩[*~4p' !z窞7%,T52VnjIkй%='цE+rq~5? f+` KjEW:Q=GVs~qZzm9bzmZ-j D 182 T,"oV/ȨRR}kwbjEoK`ZMs:Dwl1*NB!ZJA޼[(ˤ3|5Ii NWՋ1k+BOޖojҏ̣LB%KNyņMXj55U#Bo Z̜Oç U>`>? d ) mC VpN=0N dN wN N N N0N2N!4!`N[\8\X\(]8]D9f D:D>GNH-NIgNXY\N]dN^f}b~IdefltNu$Nv*dhCkernel-rt-devel4.18.0494.rt7.283.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.dlx86-04.stream.rdu2.redhat.comHuCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi 4XS BeBWUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\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;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-+ #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 8 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e7j Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *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.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk00?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[J5& : 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@vSD8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H 4I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?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?(r?QL]4b    [.0n t^q-("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$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw"c"+ npTa R *oZA6=k("W;G*UCgKSv' 1 uGp)gj/_ ~B &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#z + zI0!8 7Aj0 i=[hv572\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez0 ;-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6Kl_ Ip*3]cW+9 r C!3 !'  I/  K %= K&v.m$s y)3#$Ug.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) 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/  hb &+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"h N3,-)(YU X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %515aZ "/&Dq< $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+R7FS 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$C,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 .NM$w   4:]! ?^Y[(>#OW:HVIi<x4 z k$rp '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![E9n a kY|Hg9+f l-~ ! *xLIT G {| h 76q _ }'<O o>?75?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] 6i4  LYEz: ` Jp+)m$]sfk 6^;}?LAl 0as Io<ez%/Te/~ e bZ`4  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\ Ex?v<}6 mh'p+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE W1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( 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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤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큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤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큤dlLdlCdlCdlCdlCdlCdlCdlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdlCdl2dlCdlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdlCdlCdlCdlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdlCdlCdlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdlCdlCdlCdlCdl2dlCdl2dlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdldlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlLdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlLdlCdlCdlCdlCdlCdlCdlJdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdlCdlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdlCdlCdl2dlCdlCdlCdlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dl2dlCdlCdl2dlCdlCdlCdlCdl2dlCdlCdl2dl2dlCdlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdlCdlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dl2dlCdlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dl2dlCdlCdl2dlCdlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dl2dlCdlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dl2dlCdlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dl2dlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dl2dlCdlCdlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdldlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdl>dlCdlCdlCdldlCdlCdldlCdldlCdlCdldlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdldldlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdldldlCdlCdlCdlCdldlCdldlCdlCdldlCdlCdlCdlCdldldlCdlCdlCdldlCdldldldlCdldlCdlCdldlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdldldlCdldlCdlCdldlCdldlCdlCdldlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdldlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdldldlCdldlCdlCdldldldlCdldldlCdldlCdlCdldldlCdldldldlCdldlCdldldlCdldlCdldlCdldlCdldldlCdldlCdldlCdldlCdldldlCdldlCdldldlCdldlCdlCdldlCdldlCdldldlCdldldldlCdlCdldlCdldlCdlCdldldlCdlCdldlCdldldlCdldlCdldldldlCdldlCdldlCdlCdldldlCdldlCdldldldlCdldlCdlCdldldldlCdldldldlCdldlCdlCdldldldlCdlCdlCdldldlCdlCdlCdldlCdldldlCdlCdldldlCdldlCdlCdlCdldlCdldlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdldldlCdldlCdldlCdldlCdlCdldldldlCdldlCdldldldldlCdldldldlCdldldlCdldlCdldldlCdldldlCdldldldlCdldlCdldldldlCdlCdldlCdldlCdldlCdlCdldldlCdldldlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdldlCdldlCdldlCdldlCdldlCdldlCdlCdldlCdlCdldlCdlCdldldlCdldlCdldlCdldlCdldldlCdlCdlCdldldlCdlCdlCdlCdldlCdlCdlCdlCdldldlCdldlCdldlCdldlCdlCdlCdldldlCdlCdldldlCdldldlCdldlCdlCdlCdldlCdldlCdlCdlCdldlCdlCdlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdldlCdlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdldldlCdldldldlCdlCdldlCdldldldlCdldldlCdlCdldlCdlCdldlCdldlCdldlCdldlCdlCdldlCdlCdldldlCdlCdldldlCdldlCdlCdldlCdlCdlCdlCdldlCdlCdlCdldlCdldldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdldlCdldlCdldlCdldlCdldldlCdlCdldlCdlCdlCdldlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdldlCdldldlCdldlCdldldlCdlCdldlCdldlCdlCdldldlCdlCdlCdldlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdldlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdldlCdldldlCdldldlCdldlCdldldlCdldlCdlCdldlCdldldlCdldlCdldldlCdldlCdldlCdlCdldlCdldlCdldldlCdldlCdldlCdldlCdldldlCdldlCdldlCdldlCdldldlCdldldldlCdldlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdldldlCdldlCdlCdlCdlCdldlCdldldlCdlCdlCdldlCdldlCdldldlCdlCdldlCdlCdldlCdlCdldldlCdlCdldlCdlCdldlCdldlCdldlCdldldldlCdlCdldldlCdlCdldlCdldldlCdlCdldlCdlCdldlCdldlCdlCdldlCdldlCdldldlCdldlCdldlCdlCdldldlCdlCdlCdldldlCdlCdldlCdlCdldldldldlCdlCdldlCdlCdldldlCdldldlCdldldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdldlCdlCdlCdlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdldldlCdldlCdlCdlCdlCdldlCdldlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdldldldlCdldldlCdldlCdldlCdldlCdldldlCdldlCdldldlCdlCdlCdlCdldlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdldldldlCdldldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdldldlCdldldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdldldlCdldldlCdldldlCdldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdldldlCdlCdldldlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdlCdlCdlCdldlCdldlCdlCdlCdldldlCdlCdlCdldlCdldldlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdldlCdldlCdlCdldldlCdldldlCdldldlCdldlCdldlCdldlCdldldldlCdldlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdldldlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdldldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdldlCdldlCdldlCdlCdlCdldlCdldlCdlCdldlCdlCdldlCdldldldldlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdldlCdldlCdldlCdldlCdlCdldlCdldlCdldlCdlCdldlCdlCdlCdlCdlCdlCdldlCdldldlCdldlCdldlCdlCdldldlCdldldlCdldlCdlCdldldlCdlCdldlCdlCdldlCdldlCdldlCdldlCdldlCdldlCdlCdldlCdldldlCdldlCdldlCdldlCdldlCdldlCdlCdldlCdldlCdldlCdldldlCdlCdldlCdldlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdldlCdldlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdldlCdlCdlCdldldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdlCdldlCdldlCdldlCdldldlCdlCdldlCdldlCdlCdlCdldlCdlCdldldlCdlCdlCdldlCdlCdldlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdldlCdldldlCdlCdlCdlCdldlCdldlCdlCdldlCdlCdldlCdldlCdldlCdldlCdldlCdlCdldlCdldldlCdldlCdldlCdldlCdlCdlCdlCdlCdldlCdldlCdlCdldlCdldlCdlCdldlCdldlCdldldlCdldlCdlCdldlCdldldlCdldlCdldlCdlCdldldlCdldlCdldlCdldldlCdlCdlCdldlCdldlCdldldlCdldlCdlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdldlCdlCdldlCdldlCdldldlCdldlCdlCdlCdlCdldlCdldldlCdldlCdlCdldlCdlCdlCdldlCdldlCdldldlCdldlCdldlCdlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdlCdldlCdldlCdlCdldlCdlCdlCdldldlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdldlCdlCdldldlCdldlCdldlCdlCdldlCdldlCdlCdldlCdldlCdldlCdldlCdldlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdldldlCdlCdlCdlCdldldldlCdlCdldlCdlCdlCdldlCdlCdldlCdldldlCdlCdldlCdldlCdldlCdlCdldldlCdldldlCdldlCdldlCdlCdldldlCdlCdldldlCdldlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdldlCdlCdldlCdldlCdlCdldlCdldlCdldldlCdlCdldldlCdldldlCdldlCdlCdldlCdlCdldlCdldldlCdldldldlCdlCdldldlCdldlCdldldlCdldlCdldlCdlCdlCdlCdldldlCdldlCdldldlCdldlCdldlCdldldlCdlCdldldlCdlCdldlCdldlCdldldlCdldldlCdldlCdldlCdlCdldlCdlCdldlCdldldlCdldlCdldlCdldldlCdldldlCdlCdldlCdldldlCdldlCdldlCdlCdldldlCdldldlCdldlCdlCdldlCdldlCdldldlCdldldlCdldlCdlCdldlCdldlCdldldldldlCdldlCdldlCdlCdlCdlCdlCdlCdldlCdldlCdlCdldlCdldldlCdldlCdlCdldlCdlCdlCdlCdlCdldlCdlCdldlCdlCdldlCdldldlCdldlCdldldlCdldlCdlCdldlCdlCdlCdlCdldlCdldldlCdlCdlCdldldlCdldldldldlCdldlCdldldldldlCdldlCdlCdldldlCdldldldlCdldlCdlCdldlCdlCdldldlCdldldlCdldldldlCdldlCdlCdlCdlCdlCdldlCdldlCdldlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdldlCdldlCdldlCdlCdlCdldlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdldldlCdlCdldldlCdldlCdlCdlCdldlCdlCdldlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdldlCdldlCdldlCdldlCdldlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdldlCdldlCdlCdlCdldldlCdldldlCdlCdldlCdldlCdlCdldlCdldlCdldlCdlCdlCdlCdlCdlCdlCdldlCdldlCdlCdldlCdlCdldlCdldlCdlCdldlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdldlCdldlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdldlCdldlCdlCdldlCdlCdldlCdlCdlCdldlCdldlCdldldlCdldlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdldlCdlCdldldlCdldlCdlCdldlCdlCdldldlCdldlCdldlCdlCdlCdldlCdldldlCdlCdlCdldlCdldldlCdldlCdldldldldlCdldlCdldlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdldlCdldlCdldlCdldlCdlCdldlCdldlCdldlCdldlCdlCdlCdlCdlCdldlCdldlCdldldlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdldldlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdldlCdldldldlCdldlCdldlCdldlCdlCdldlCdldlCdlCdlCdldlCdlCdldldlCdlCdlCdldlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdldlCdlCdldlCdlCdldlCdldlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdlCdldlCdldlCdldlCdlCdlCdldlCdldlCdldlCdlCdlCdlCdldlCdldlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdldldldlCdldldlCdldlCdldlCdlCdlCdlCdlCdlCdlCdldldlCdlCdlCdlCdldlCdldlCdldlCdldldlCdldlCdlCdlCdlCdlCdldlCdldlCdlCdldlCdlCdlCdlCdlCdldlCdldlCdldldlCdldldlCdldlCdlCdldlCdlCdldlCdldldlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdlCdlCdlCdldlCdldldlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdlCdlCdldldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdldldlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdlCdldlCdldlCdlCdlCdldlCdldlCdldlCdldlCdldlCdldlCdldlCdldlCdldlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdlCdldlCdldlCdldldlCdlCdldlCdlCdldlCdldlCdlCdldlCdldlCdlCdlCdldlCdlCdlCdldlCdldldlCdldlCdlCdldlCdldlCdlCdlCdlCdldldlCdldldlCdldlCdlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdldldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdldlCdldlCdldlCdldldlCdlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdldldlCdlCdlCdlCdlCdldlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdldlCdlCdldlCdlCdldlCdldlCdlCdldlCdlCdldldlCdldldldlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdldldlCdlCdldldlCdldlCdldldlCdlCdldlCdldlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdlCdlCdlCdldldlCdldlCdldlCdlCdlCdldldlCdlCdlCdldldlCdlCdldldlCdldldldldlCdlCdldldlCdldlCdldlCdlCdldlCdldlCdldldlCdldldldlCdldlCdldlCdldlCdldlCdldlCdlCdldldlCdldlCdldldlCdldlCdlCdldlCdldlCdldlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdldldlCdlCdlCdldldldlCdlCdldlCdldlCdlCdlCdlCdldldlCdldlCdlCdlCdldlCdldldlCdldldlCdlCdldldlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdldlCdlCdldldlCdldldlCdlCdldlCdldlCdldlCdldldlCdldlCdldlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdldldlCdlCdldlCdlCdlCdldldlCdldlCdldlCdlCdlCdlCdlCdlCdldlCdldlCdlCdldlCdlCdldlCdldldlCdldlCdldldlCdlCdlCdldlCdlCdlCdlCdldldlCdldlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdldlCdlCdlCdldlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdldlCdldlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdldlCdlCdlCdldlCdlCdldldlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdldlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdldlCdldlCdldldlCdldldlCdldlCdlCdldldlCdldldlCdldlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdldldlCdlCdldlCdlCdlCdldldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdldlCdlCdldlCdldldlCdlCdlCdldlCdlCdldlCdlCdldlCdldldlCdlCdlCdlCdlCdldlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdldlCdlCdldldldlCdlCdlCdldlCdldlCdldlCdldlCdldlCdldlCdldldldlCdlCdldldldlCdldlCdlCdlCdlCdldlCdldlCdlCdldlCdlCdlCdldlCdldlCdlCdlCdlCdldldldlCdldlCdldldldldlCdldldlCdldldlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdlCdlCdlCdldlCdlCdldldlCdldlCdlCdlCdldlCdlCdldlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldldlCdldlCdldlCdlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldldldlCdlCdlCdldlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdldlCdldlCdldldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdldldlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldldlCdlCdldldlCdlCdlCdlCdlCdldldlCdldlCdlCdldlCdldlCdldldlCdlCdldlCdldlCdlCdlCdldlCdldlCdlCdldlCdldlCdldldlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdlCdldlCdldlCdldldlCdlCdlCdldldlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdldlCdldlCdldlCdlCdlCdlCdldldlCdldlCdlCdldlCdldlCdldlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdldlCdldldldlCdlCdlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdldlCdlCdlCdlCdldldlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdldlCdldlCdldldlCdldlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdlCdldldldlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdldlCdldlCdlCdlCdldldlCdlCdldlCdlCdlCdldlCdlCdldlCdldlCdldlCdldlCdldlCdlCdlCdldldldldlCdldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdldldlCdldlCdldldlCdlCdldlCdlCdldldldlCdlCdldlCdldlCdldlCdlCdlCdlCdldlCdldlCdlCdldldlCdldlCdldlCdlCdldldldlCdlCdldlCdldlCdldlCdldlCdlCdldldlCdlCdlCdldldldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdldldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdldlCdldlCdldlCdldlCdlCdldlCdlCdlCdldlCdlCdldlCdldldlCdlCdldldlCdldlCdldlCdldlCdlCdldlCdldlCdldlCdldldlCdlCdlCdlCdlCdldldlCdlCdldldlCdldlCdldlCdldlCdldlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdldldlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdldlCdldlCdldldlCdlCdlCdldlCdlCdlCdldlCdldlCdldldlCdlCdldldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldldlCdlCdlCdldlCdldldlCdlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldldlCdldlCdlCdlCdldlCdldlCdldlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdldldlCdldldldlCdldldldlCdlCdldlCdlCdldldlCdlCdlCdldldlCdlCdldldlCdlCdldldlCdldlCdlCdlCdlCdlCdldlCdlCdldldlCdlCdlCdlCdldlCdlCdldlCdldlCdldlCdlCdldlCdlCdldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdldlCdlCdldlCdldlCdlCdldlCdlCdldlCdlCdldlCdlCdldlCdldlCdlCdldldldlCdlCdldldldlCdldlCdldlCdlCdldldldlCdldlCdlCdldlCdlCdlCdldlCdldlCdlCdldlCdlCdlCdldldlCdldldlCdldlCdlCdlCdldldlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdldlCdldlCdldlCdldlCdldlCdlCdlCdlCdldlCdlCdldlCdldlCdldlCdlCdlCdlCdlCdldlCdldlCdldlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdlCdlCdlCdldlCdlCdldldlCdlCdlCdldldldlCdldlCdldldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdldldlCdldlCdlCdldlCdldlCdldlCdldlCdldlCdldldlCdlCdlCdlCdlCdldldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdldldlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdldlCdldlCdldlCdlCdlCdlCdldldlCdlCdlCdldlCdldldlCdldlCdlCdldldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdldlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdldlCdlCdlCdldldlCdlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdlCdlCdldlCdlCdldlCdldlCdldlCdldlCdlCdldlCdlCdldlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldldlCdldlCdlCdldldlCdldlCdldlCdldldldlCdlCdldlCdldldldlCdldlCdldlCdldlCdldldlCdldlCdlCdlCdldldldldlCdldlCdldlCdldlCdldlCdldlCdldldlCdlCdldldlCdldldlCdldlCdldldlCdldldlCdldlCdldldlCdldlCdldldlCdldlCdldlCdldldlCdldldlCdlCdldlCdldldldlCdldldlCdldlCdldlCdldlCdlCdlCdldlCdldldlCdldldldlCdldldlCdldlCdldlCdldlCdldlCdldlCdldlCdldldlCdldlCdldldlCdldlCdlCdldldldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdldlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdldlCdlCdlCdlCdldlCdldldlCdlCdlCdldldlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdldldlCdlCdlCdlCdlCdldlCdldlCdlCdldldlCdldlCdldlCdlCdldldldldlCdlCdldlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdldlCdlCdlCdldldlCdldlCdldlCdldlCdldldlCdldlCdlCdldlCdldlCdldldlCdlCdldlCdlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdlCdldlCdldlCdlCdlCdldlCdlCdldldlCdldlCdldldlCdldlCdldldlCdlCdlCdlCdlCdlCdldlCdldlCdlCdlCdldlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdldlCdldlCdlCdlCdldlCdlCdldlCdldlCdldlCdldlCdldldlCdldlCdldlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdldlCdldlCdldlCdldlCdlCdlCdldlCdldlCdldlCdldlCdlCdldldldlCdlCdldlCdldlCdlCdldlCdlCdlCdldldlCdldlCdlCdlCdlCdlCdldlCdldldlCdldlCdlCdldldlCdlCdldlCdldlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdldlCdlCdlCdldlCdlCdlCdlCdldldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdldlCdldlCdlCdldlCdlCdlCdldlCdlCdlCdlCdldlCdldldldlCdldldldlCdldldlCdldlCdldlCdldlCdlCdlCdldlCdldldlCdldlCdldlCdlCdlCdldldldlCdldlCdldlCdlCdldlCdlCdldldlCdlCdlCdldlCdldlCdlCdlCdldlCdlCdldlCdlCdldlCdldlCdlCdldlCdldlCdldldlCdldlCdlCdldlCdlCdldlCdldldlCdlCdlCdldldlCdlCdldlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdldlCdldlCdldldlCdlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdldlCdlCdlCdldlCdldlCdldlCdldlCdlCdldlCdlCdlCdldlCdlCdldldlCdlCdldldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdldldlCdldlCdlCdlCdlCdldlCdldldlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdldldlCdlCdlCdlCdlCdlCdldldlCdlCdldlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdldldlCdlCdlCdlCdlCdlCdldlCdldlCdlCdlCdlCdldldlCdlCdldlCdlCdlCdlCdldlCdldlCdldlCdldlCdldlCdldldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdldldlCdldlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdlCdldldldldlCdldlCdldlCdldlCdlCdldlCdldlCdlCdldlCdlCdlCdlCdldlCdldlCdlCdlCdlCdldlCdldlCdldlCdldlCdlCdlCdldlCdlCdlCdlCdldldlCdldlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdldldlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldldlCdlCdlCdldlCdldlCdlCdlCdlCdlCdldldldlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdldlCdlCdlCdldlCdldldlCdlCdlCdldldlCdldlCdlCdlCdldlCdlCdldlCdlCdlCdldlCdldlCdlCdlCdlCdldlCdldlCdlCdldldlCdlCdldlCdldlCdldlCdlCdldldlCdldlCdlCdldldlCdldlCdlCdldlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdldldlCdldlCdlCdlCdldlCdldlCdlCdldldlCdlCdldldlCdldlCdlCdldldlCdlCdlCdldlCdlCdlCdldlCdldlCdlCdldlCdldlCdldldlCdldlCdldldlCdlCdldldlCdlCdldldlCdldlCdldldlCdldlCdldlCdlCdlCdlCdlCdldlCdldlCdldldlCdlCdlCdldlCdldlCdlCdldldlCdldlCdldlCdldlCdldldlCdlCdldlCdldldldldlCdldlCdlCdlCdldlCdldldlCdldlCdlCdlCdldldlCdldlCdlCdldlCdldldlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdldlCdlCdldlCdldlCdlCdldldlCdlCdlCdlCdlCdlCdlCdlCdldlCdldlCdlCdlCdlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlCdldlCdlCdldlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlJdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlJdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlJdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlJdlCdl?dlCdlCdlCdlCdlCdldl?dlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlJdlCdlCdlJdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlJdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlJdlCdlJdlCdlJdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlJdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlJdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlJdlCdlJdlCdlCdlJdlCdlJdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlCdlCdlCdlCdlCdlJdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlJdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dl2dlCdlCdlCdlCdlCdlCdlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdl2dl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dl2dlCdlCdlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlԺdlCdlԻdlCdlԺdlCdlԻdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlJdlJdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlԺdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlԺdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlԺdlCdlԺdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlԻdlCdldlCdlԻdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdldlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlJdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlJdlJdlCdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlJdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlԺdlCdlCdlCdlCdlCdlCdlCdlCdlCdlԺdlCdlԺdlCdlCdlCdlCdlCdlCdlCdlCdlJdlCdlCdlCdlCdlCdlCdlCdlCdlԺdlCdlCdlCdlԺdlCdlCdlCdl>dlCdlCdlԻdlCdlԻdlCdlCdlCdlԺdlCdlCdlԺdlCdlCdlCdlCdlCdlԺdlCdlԺdlCdlCdlCdlCdlCdlCdlCdlCdlCdlCdlԺdlCdlCdlCdlCdl2dlCdlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dl2dlCdlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdlCdl2dlCdlCdl2dlCdl2dlCdl2dl2dl2dlCdl2dlCdl2dl2dlCdlCdl2dlCdl2dlCdl2dlCdlCdlCdlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdlCdl2dlCdl2dl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dl2dlCdlCdl2dlCdl2dl2dlCdlCdl2dlCdlԺdlCdlԺdl2dlCdl2dlCdl2dl2dlCdlCdlCdlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dl2dlCdl2dl2dlCdlCdlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dl2dlCdl2dlCdl2dl2dl2dlCdl2dl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdl2dlCdlCdl2dlCdl2dlCdlCdl2dlCdlCdlLdlC9b355bad8bfbaaa69a3b71d3d04782fd4b7adfb00b013437984b1094213512ea43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d73fd3415801593cd5dcb672ecb606950d2f3d965594b842f1c26ef316b0e2efc26b718729cc3f6e958c951088745374c73db39ddc0b1b8c68593b72b51238b7497aff0bc103e3bf8115aaca21eecda57034a1b37b5f916b27ec09267b652e1a0a1c69c1bf20677cedda97a713f61c739231d96ec18c506ba35f6b389111f5f9461d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5026476713a45a6a63db982012ec2afc33dbe6439c185f913ff84e94c3f0633afe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c06da38abdbc08482a83bf3746fe20b6f7ae00d4b4242d19d319701babf6fe9b4fae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d267962e60ae49934dbffe4c62f02767087cd72f49afd3d0d5b2cb48e7f10daae3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b355bad8bfbaaa69a3b71d3d04782fd4b7adfb00b013437984b1094213512ea392480b5c1ca301ee0bbd175f3691ff77fc0575e8effae81389a15a044fff9ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a7fe85798ea7ab7dfd9f0d8e382dc4e475deb0f2d3c51740df577fca2a1a14ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556cba04fd75af7e75d4cb5b9b26c231fc7824c7f1fdc525a4092239efa979d79ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a50c7995dc67fdd7d2c9c17c62e5646690eb71abc78f54bc4be200c8e4bed68b1eff496d2c956d5bc3c5d48b51cde7ecceda4a54d5e0189183ae1daf9abe8e655cb7baa72cc1d7f28733a2e221448bbb3bfbd70f7eb83454b86bab8d184951d8214c257120cc868ceda3d038e02d1a10632a078a6f598389d64afecf0cd48a898da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87268790f463b3a4c7145b455ebae83820d788474f2e1122847d39a8f532aacb91324600d7126a858a93c8156295b896f26247a077b2c58653d80056773df8164b2b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6bc63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62a5f44dff54124ec2caf68afc496528ad11bd39dda4471cffa9742159ad8e0e06370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da3972450eecb5fd84dc2f1f8bfdb2e3bbce1cc97bcf31a92827218edf6b19f4b41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef75994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df75c8b93f1b0d18e13b85c5baa21b906d5a217332949b0a62e21dbe1b574fbc56c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5ab3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d499dbc04b73a0d4192c1ad4c708b89812847671ae446cd653500c6a134bda9087945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d5dad676f59e6917a3bf0e46320e645acbeb7773e6308659be269687a81dca2187e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddeea9716f742afecc299f92e9c5059058d5c560c32f6808c41031ba1e6e9c6251c7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63bfe7ba29986f459047c9f776a86bc1dc3c5774bb77e1749a6385e513f49a6aed3ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70a1a40179d89812e2a756f7a8117e2715dc5dfb47ab83d241ffbb9f5ebb4ed04a43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6963268325a7ff843aa04f25d9db6ed2d631efb8a564573e29e4832bfc9f5f5cfa6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93670298e0d5a0949820cac2af8fb73d0815be0322181b0c514fa07bd7af755ff6d3284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5e7288763ff365cabc1f32825aa198c8a6774aa9cd23b6045cccc34a78b15e83d0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd1967515c1a0a741df453b1a69a0987e42a19bc0cf67b674ebc552680937bdfe465851005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e3a7d1e5946f1e9a92311dfd4e3ea45ad67fa3958a7410740af7848e1ccf2bd053ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55b6aaa4c3508514113c91aff957fcbac23cbafed8363e6d83e0a75284011bbcaec323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b90ef1ea895d8000a337e8e1688413fe1359041d6364f51476c78647c0e0a7ad0438a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7942aff07904f817701557a1048c99f5ed4339a0b9831082c995ee7b7f086d224e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f252cc44e096140a8353144ea0600cc998d9b768c1fccc1e740647f467616d3249e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa02d8d053a4b9e52b88d92e5f2ade7e8fbde33386449f69597f612bd9ebc3dcc6fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13868212d19dd7cc527bf272254384a9fcc6ca15a300b2ce48cf7242d4e6255f0aaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ed13633dea1fe44dbccbaa8c1ff06b343655a499498a790909c2324ce3d4bb56b6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c4b681b69f1acc4a63af50ab11e878ed06a020d5c366147d7244c823ae5b932332a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac56b3b9a3bbbb31499c002c4133e553c8a88253044bcb618de1bb17215e53988d068e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde73a93f5e7de05aab46f73580e1fe133295f87d43ca9ea18815fe26afea3bec8980373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb372edeaa6b894ddd7639056a455d16a72924902ada40ad8c25a36ba0c11fbf40582d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2e84d89e1aaf85544125b8c9cbaa4f0ac35dfda89bcf22836571e3cd16bf064c517203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33439ff61e0ecd9aebc1dd0e53843100f03589d61d1e01e71c1e1bf6c93a87c0a7c71741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4b2e401e2097fdcc83d1edfa4ca6922c4b1976a74841e71228004be57489f7e651b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5ae5bf162108235f04264782430d2e880b3e5681cded19ab55a992be4e2784ec03ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab9708bcda3f49b3eea69d31abcff0cc119bb0efeea001f058657010d20b100b7de3e7ada63cffa2d7ded52edbe1f83d85bd7819e2496226c31dbdd520905e80bd../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-494.rt7.283.el8.src.rpminstallonlypkg(kernel)kernel-rt-develkernel-rt-devel(x86-64)kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@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-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.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]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - 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) [2184957] {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]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - 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) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - 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) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - 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) [2179825] {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) [2148405] {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) [2148409] {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)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - 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) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {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) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - 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) [2168337] {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) [2124801] {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]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - 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]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - 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)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - 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/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 E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-494.rt7.283.el84.18.0-494.rt7.283.el84.18.0-494.rt7.283.el8.x86_644.18.0-494.rt7.283.el8          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~     u  !!""##$$%%&&''((u)))***++*,,*--*..*//)00u1u22u33344355u66u7778u99u::u;;u<<<===>><???@@<AA<BB<CCuDDuEEEFuGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWuXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXppuqqqrrqssqttquuqvqwwwxwyyyzzy{{y||u}}}~~}}uuuuuuuuuuuuuuuuuuuuuuuuuuu                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRuSSSTTTUUSVVSWWSXXuYuZZZ[[u\\\]]\^^^__\``\aa\bb\cc\ddueeufffggfhfiifjkkjjjljmfnuooupppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}pppppppppppppppuuuuuuuuuuuuuu              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*1111121314111555566676555555859:555;555555<<<5=55>?5555@5A555BBB5CD555E5FGH5I555J5551K11L1M1NO1P11QQQRQSQQQQQQTQQUV1W1X11Y1ZZ[Z11\1]^]_]]`ab]cdceecfg]hijhkhlmhnhohphqrhshthuhvwhxhyzh{hh|h}h~hhhhhhhhhhhhh]]]]]]]]]]]]]]]]]11111111111111111111111111111111111111111111111111                                11 111 11     11  1             111           !   " #11 $ %11 & & ' ' & &11 (111 ) * + * * * * * * * * * * * , * * * * * * - - * ) . ) ) / ) 01 11 2 2 3 3 411 5 5 5 5 6 7 6 8 5 5 5 5 5 5 5 5 5 9 9 9 5 5 : : : 5 5 5 5 5 5 5 ; 5 5 < 51111 = > ?1 @1 A B111 C D C C E E F F C G C C H C C I I C J C C K K C C L L L C M C C C N C C C C1 O11 P1 Q Q R1 S T S U V U W U X Y U Z U U [ U \ ] S ^ S _ `11 a a b1 c c d1 e e f g f h e e i j k11 l m l n l o p l q r s1 t1 u u u u u u v v u u u u u11 w1 x1 y1 z { z | z z z z }1 ~   1 11 1 11 1 1 1 1 1 1 11 11 11 1 11 1 1 11 11 11 111 1 1 111 111 11 1 111 11 1 11 11 111 1              1      1              1   1             1  1 1 1111 1111 11 1 ! " # # $ $ $ $ % & 1 ' ' ( ' ' ) ' ' * ' +11 ,111 - . / 0 1 -1111 211 31 41 51 61 71 8111 9 : : : ; 9 9 < 9 9 9 9 9 = 9 > ? > @ > A > 9 B C 9 D E 9 F F 9 G H 9 9 I I 9 9 J K J L J M J N J J O J P J Q R J S J T J U J V J W J 9 X 9 Y 9 Z 9 [ \ 9 9 ] 9 9 ^ 9 9 _ _ ` 9 9 9 a 9 9 9 b 9 9 9 c 9 9 9 d 9 e1 f11 g g h h1 i i i i i i j j i i k k i l l m m i i i i n n n n i i i i i i i i i i i i i i i i i i i i i i i o i p i i i q i r i i i i i i i i i i i i i i i i i i s 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 i i i i i i i i i i i i t t i i u u u u i i v v v w v v v v v v v v x v v v v y y v v v v v v v v v v v z { v v v v | v v } v v v i i i i i1 ~ ~  1 1 111 1 11 11 1 11 1 1 11 1 1 1 1 11111 1 111 111 1 1 1 11 11 1 11 1 1 11 1 1 11 1 1 1 11 1 1 1 111 11 111 1 1 1 11 11 1 1 11 1 11    1    11      11   1 1 11 1 1 1  1     1    1  1                    ! " " #  $ %  &  '  ( )   * * +  ,  -  . /  0 1  2   3  4 4  5  6 7  8  9  : : ; < = <  >  ? @  A  B   C D  E F E G E  H  I  J K  L M  N   O  P  Q R S T Q U  V V V V V V   W X    Y Z [ Y \ Y Y ] ] Y Y Y Y ^ Y Y _   `  a b  c  d e  f f  g     h  i i j i i k l  m n o p  q  r s t u  v   w x  y z {  |   }   ~    11 11 1 1 111 11 11 1 1 1 1 1 11 1 1 1 1 11 1 1 11 1 11 11 11 11 11 11 1 11 11 111 1 1 1 1 11 1111 1111 11 11 11 1 11 1   1 1 11                            1 1 11        1                                 !  " " "     #    $ % &  ' (  )   * * * * * *  + ,     -  .1 /1 0 1 1 2 2 2 211 3 3 4 3 3 5 3 3 311 61 71 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 I1 R S S S S T T T T T T T T T S S S S U U U U1 V1 W X W Y W W Z Z W [ W W W W1 \11 ] ] ] ] ^ _ ] ` ] a ] b ] c ] d ] e ] ] f ] ]111 g g g g g h h g i g j g k l g g m g g n g o g g p g g q g g r g g g s1 t u t t v t w t x t t t1 y z1 { | { { } { { ~ {11            111 1 1 1 1111 11 11 1111 1 11 111 1 11 1 11 1111 11 11 1 1 1 1 11111 11 11 111 11 11 1 1 1 1 11 1 1 1 11 11 1 1 1 1 11 11 1 1111 11 1 1 1 1 111 11 1                                     1 1 1  111  1 1 1 111    1  1           1    1  1   11    1 111 1 ! ! ! " "11 # # # # # # # # # # # #1 $ $1 % % % % & %1 ' ' ( ' ' ) ) * ) ' + + + + ' ' ' ' ' ' , ' - ' . . ' ' /11 0 01 1 1 2 2 1 1 1 1 1 3 1 111 4 4 5 4 4 4 6 6 4 7 4 4 8 8 8 4 9 4 4 : 41 ;11 < = > = ? @ = A <1 B C1 D E D D F F F F F D G D11 H I H J K11 L L L L M M N N L L O O O O O P O O O O O O O Q O O L L R R L111 S S11 T T U1 V W W11 X X1 Y Y1 Z1 [ \ [ [ [11 ]1 ^ ^11 _11 `111 a a a b b a c d e e e a a f g f h11 i i j k j l m n11 o p q11 r r r1 s11 t1 u u11 v1 w w w w1 x y z x { x | } ~  } x 11 11 1 1111 11 11 1 1 1 11 1 11 1 1 1111 1 1 1 1 11 11 11 1 1 1 111 11 1 11 1 1 11 1 1 1 11 11 1 1 1111111111 1      11 11 111111111111111111111  !""#11$1%1&&'&(111)*+,))-)1..1111///////0111111222113333311451617811199:;<91=1>>?>>>>@>A>>BC>>DE11FGH111IJ11KKLKMMNK1OPPQQ111RRRSSR1TU11VVVVVV1111W111X1Y1Z11[\[11]11^^1_1``a1bc1dddef111gh1i1jkjjjj1llmlnolplqlr1ssssss1tt1uu1vvww11xxxxyx111z1{1|}1111~~1111111111111111111111111111111111111111111111111111111111111111111111111111111   111  111   11111 !"##$$$$%&&&&'&&&&&&&&&%%%()%*%+%%,%%%--.%%/%01%2%%33445655789:;<==>?@@ABBBCBBDDBEFFGHFIIIIJIKILFFFMMMFFFFFFFNNFOPFQQQRSRTQUQVWXXVYQZ[\[][^[_Q`a`bQQQcdefdgdhdiQjjjklmQQnoQpqQQrstruvQwQxyQQz{|{}z~zQQQQQQQQQQFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1111111111111111111111111111111111111111111111111111111 1       11111111111 !!!!!!!!!!!!!!!! 1"#11$1%%%&%%11'''11()*+(,-.(/0/1/2/3(((415567686519:;1<1==11>1?@?11A11BBBCC11D11EFE1G1H1IJ1KKKLL1MMNON11PQP11RR1SS11T1U1111VWVVVXVVVVVV1Y1Z1[1\\]1111^^^_^`^11aa1b1c1d1e111fffgffhiffjkffflffffmffnfooopqorffffsftufvfffwwwwwwwwwwwwwwxwwwwwwwwwwwwwwwwwwwwwwwwwwwywfffzff{ffffffffff|f}~ffffffffffffffffffffffffffffffffffffffffffff111111111111111111111111111111111111111111111111111111111      !"#$%&'(1)1**+11,,,,,,,,-,1../.1011112233333331145444411166177711181191*::::::::::::::::::::::::::::::;;;;;;;;;;;:::::::::::::::::::::::::::**<<=>>????>@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA>>>>>>>>>>BBBBBBBBBBB*CDCECFCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGCHCIIIIICJJJJJJJJJJJCKCLMLLCNNNNCOOOOOCPPPPPCQCRRRRRCSSSSSSSSCTTTTTTTTTTTCUCVCWWWWWCXXXCYYYYYYYYYYYYYYYYYYYYYYYCZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZC[C\C]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]C^^^^C_____________C`CaaaaaCb*ccccccdec*fffffffffffff*ggggg*hhhhhh*iiiiiiiiiiiiiiiiiiiijjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiikiiiiiiiiiiiiiillllllllliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiimmmiiiinnnonnppppnniiiiiiiiqqqqqqqqqqqqqqqqqqqqqqqiiiiiiiiiirrrrrrrrrriiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiisssiiiiiiiiiiiiiiiiiittttttttiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiuuuuuuuuuiiiiiiiiiiiiiiiviiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiwiiiiiiiiiiiiiiiiiiiixyyxzzx{iiiiiiiii|||||iiiiiiiiiiiiiiiiii}~~~~~~}}}}iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii**************                   !!!"""""####$$######################%%&&&&%%%%'''''''''''()'''''****''+++,,,,*--------------*.................................................*//00000///////11111122222133333333333333331111111111/////////44566666677788896:6;;<6==6>6??6@@6A6BB6C6DD6E6FFF6G6HH6IIJKJJJJJJJJLJMJNNJOOJPJQJRJSSJTJUJVVWJXJYYJZZJ[J\J]J^____``_abccbddbeebffbbbgbhhbiibjjbkkkllkmmknnkoobpbqqbrrrssbttbuubvvbwbxxbyyyzb{{{||b}}b~~bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb           !"#$$$%$&$'$($)$*$+$,---.//01112131415161718191:1;1<==>??@@AAABACADAEAFAGAHAIAJAKALAMMANAOAPAQARASATAUAVAWAXAYAZ[[[\[]^^__```aa`bbbccbdbebfbgbh`ii`jj`kk`ll`mm`nn`oo`pp`qq`rr`sssttusvvwwsxxsyszs{s|`}}`~~`````````````````````      !"#$%&'()**+*,-.//0/1/2/3/4/5/6/7/8/9/::;:</=/>/?/@/A/B/C/DEFGHIJJKLLMNOPQRSTUUVWXYZ[\]^_`abcdefghijjklmknojppqprsstsusvwxyyzz{{z||4.18.0-494.rt7.283.el8.x86_64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-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-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_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.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hcontainer.hcppclib.hcpufreqpss.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hath10kath10k.hce.hdebugfs.hpci.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.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.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugbootparams.hbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hpreempt.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmadevices.hdmartable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqeffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebugfs.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.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.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctlfastlookup.hled.hctxfi.hdarla20.hdarla24.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsnmisupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.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.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.hresource.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_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_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.hmath.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.hstdarg.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.hv4l2-uvc.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.hnet_seq_lock.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.hnomodeset.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.cbasicMakefilebin2cbin2c.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_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.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_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.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-494.rt7.283.el8.x86_64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/um//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/certs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/posix/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/preempt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pcie/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/posix/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rcu/boost//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/drm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/generated//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/media//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/memory//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/ras//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/target//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/video//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/init//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/ipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/842//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/math//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/802//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/9p//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/atm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/caif//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/can//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ife//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/key//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/llc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/packet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/psample//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/rds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/rose//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/sched//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/smc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/tls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/unix//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/x25//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/smack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/security/yama//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/build//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/include//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/usr//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/virt//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-494.rt7.283.el8.x86_64/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=eebd8b6e1b64ad2f01c0bc0f4e1e47df68dee50a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=da6b4a7322baa4a1b1cab2eb02842aa57d664887, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1a0896902d194fb4ee7a27342e5e5f970b41a2bc, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a507aedf69a2a3f1c7f02ee62228d04c615ccdaa, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f4b194d65a9b65717792d92b9187329adc03868d, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=690722ce09947953d9a47ed1c4ab503566e1e699, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=eb86b9fef3ae3c57c455f3e8c4550adaa237084b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3dc9a8196b01dbc58cee2c14709ed8d5e1f154bc, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=afbbd2df13cd12d3766e9074a9fc7da96952107d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f0127f7fc7630450cfb0f3d0d17ae757734ebc5c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d569b1c7285690d431e466ddfd98650818951ef7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=43341b32812ff2a9b7772abfa53e44b5a724378f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6be9ac1562da93b297224e5b1f80d1b4adb01d17, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d2e3d8bf51fa78e0183ff8448d42104e883f80ac, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6a5923c9b82f9eaf8b958f57d47e59bb8a04f77c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7c96d18d290a6c127bfe6e33612129b14336c311, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=607a105250be6640d42b94a579a78c7ad62b2791, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=eed4dee85d43417bd2935b03664d90fbddc4d579, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-89936a12358cba6f28e1be15a0524ad679e8a50b3ee94c7ce0ad9ca9e1d80af1c? 7zXZ !+il] b2u jӫ`(y/+>y51Sf{|^Ypa@OhD5x1emRJ5jrpP:h YS;f^s^/DB|؜~I~}a,R~OV*6ݫi1 = D=1u\LI48*?}~߈2!&/ou#|>69U˼v+Ͼ]24/T eqvJt,׶AibX{ZNjNA +;ƽK>מ~YUt\iøXM3ݟ  Ce_"{e2aT$TWOvaowrSwlɾxћkLGi ޹ G8}L?j9W0 bߣ:V [ ]#b >TZDXDjތ_9wEhWlل7rxΰ0O+jʦА~=T"||Kյ!<}`W `5ȁ,R='O}DQR9h-/DbYWI" ԃ [g^#^ ӑ *yc+G6֨ݱ@%c4y},pvy(E.5[kH7LǝsA,%|߾8VGifȕ &|i9Oq"1Q}[bu|7~aL* JwNO <'yq%bIr3sd3I@x @q}܋,$! ?PAzj(L<5e q(6xpFݱl4)^UsV<:a*{ Zz$X+a^XyMNcrU2CҺ;#;Yaq^+Bu" !bK)+pb^>"Lt&;Z5=De?˿>Fj/%,dgK^. 1#? gxoo@d`W.i)t'GQp"zcbvl׶AC nJޢ *AX(5o whV"?5dl{\QK EWPif5o%*9 CzEၓ!AɆMFk78PgDWmW+Y6@j3QY:L3yy`aC!tf0_ \6J @xW{d8 b<ğT 5xV5S 5l`ӭzxI6A!N,ؔMJF:<@>ZÊO^Ƚ*{)0{ z%A8 SL3&a` ![$@O;Ut `vTc^4YBL$ 2D́(dHRؿE3hsoL$u%Vխ>U4e-[T+}B/% r 1)55 BMe޴'>:xA:(lWÊU2#_FexA!6F-1PYw>`TZdR0FvnA* $!1i颇(b+P[/zG9ODʜ3~|=*=905 |X7F V)caZ?RLkۂKǥk/^.K8[Tl;MtrktΫ0<ŔPÊ|Lw0;]/7ϔS*l8}A8բ,ʎ짍v Eْ*?a3.Ra"&b8 HH},T3Fmj (\C(AȖVŞbSW sqs?PGtigѪ&>+sADu܎Wv JW!㚒>!Ϊ:&( ְ*C=e;8!AqWfLZDY[nU!]>(<`dI[ST&wu1:-PtD*~~1V0bSߊr ܮeuCm%-lRxihfl/86I]r%w5 EH&2wBbRj8y{X.壱"`uݷ&5{'rfDq쥣U L3'`6m~2ڧ`lfTk{U"ɗ΍RvI5ruL{nH. n$*(0\ ߼5* [i˜} VeT{k+OvH!=cF"EDvdx:{xvIRIc qӠoE٦Ɉ39Fm>C{~Uz~畵RYlkYYRIwZ)Ֆ 13h3+;8R%EX8]),f_IZ}IT[w\jKFvZ#>y3OP:N҈!&ؒ~nknaH50wwF3۸(;%Bkf@i!W[JbjQ){k@82b4ہRO*F|ؼEM\tXV,JJsb6^3$Ծh >h]^t;|uC22Rlo Ϣ~Rmmi¿$Eo>b'ҎTgZP^z"WcɌ23}OuFPK9hUn"e&ȈlR UuN8FW̕^9S0?"wwnu! (@*R֛ULoeAaG]wLc :h*+u~* *fa}כKBC npWҳ#ۂrDJ*R\##pAhpc4wf,6nt2TrN<@Qؐ5JWA$O(TiyzX4(X gE'~2b7L̅cmSDhVFR)0Voye¢]>j2 bS*+ g_k;Ͳh 0ߨLZU2NTvPP28ÆTjBMoOyVPO@*71kܟa~?!G]v9ٽLQh~ E8+)v}-u^gHCy5v:b6nc~Ev 8qC O2n1gO,Vn<oʼB5-D#U~_1Nd/y0Q3JE=29q.&}9-֬?aSe50̾v^k*5,*r8U߸AF)~$8w*Exh8 64( yCAHVJ9q jM_B ҦRֵ3m7ᚾ%Oh Q>J4<1DCc>y-qI{ԝ0xi(;S`bGG=ce6]3Wkčɯ>d[1TVj)orB=d}w&Dk k2$AuCI&ʲ*TY#(ה,)RK[ID33q -ޗ=!LmAx2|˚΀0^:"뎻NE斨 k[Nd*G"B+64G0䠉c=j95߭yB [t eHK5!':A?"w[ l |04e48z3: yŘLDhFc{xŸ6n;#O~-P<{B\ #Zg.f˱{F MFxPvOP(o0ulMmf'Qfk_BBՐXWW׊iE:|ѥy ~ꌫ/>Fsʝ'uDl] 5-g 2ž=A:M #BI1ļ|y|yL n[hR g§;Ue(*iҭf_ݳcTS{ar+E1eto;H牨{rʆ` 6 }/ΰ\)m'9yx[>B{[um*6٬w3-Z!xx[<}t/GE{ލ [r/~Cǻ v9ϛ䍀֌g> <{ې&|\Bf&[Bҋ钝te_aKG؁B@<'qT#n614J$- X'V? (BK9Do?qrḩw=M} #F7xq\j{ydk}xjOGQ_/˽ '!HzA5#AF-iyp;}b=r=W]w'xv1̡ L?n+pQF"O|d86{K6f<& ᨖ `7jG$%@l//Mo ~[ ͽu:p4w6v _/%hR,fMQ|P9%7GW03v'ڠ4.e{2y&`Y񭞗@L=?fOhVmg ѕ֧\of ;ECF|drxCX!yGf/NՄBp]P!)ź݉X:􋔊E(J)<{)S!"#0+o#jW =|/|ɣcrh.l c] ,]U ;;]47a4%Սz.dAx^^) D [V.)IK%rȮIOMp?mBkd 7Jj@uchN2^>d$QQIv5&1jԤ7{|:Dzu@^gTW tO3 e QbaKe <54OAy#

Jk|s"V=DZF%&;QGdv#UԩJQ  lflqo?*7pX>o= 'Dߔ-:`lwS\A!0wh&vFyMM}bWqi$3kP6!cp2q^Q2!}jxNiJ8 P7_!/pTMbJ EZAV.'9k!3|Mì@%)v-9F}G3ˉ?g/(`_Tt {HMFkCj;r}#df >\&RU =^o<®ҽF T ޶ |a^AP/ Ht8H䋗_xNg҆eΠ'D D2/ ?R+ch{'Ҵ&ԓ 9K(##ü3G oN"U,03D IR^tpo,5 ,W4xLݖ)GIl+;Ą_]y݀d2Q4S?KVp?-!+AC>"aj(DC8e&8`&c=*ZXiiʂ^m _{Y ߤ-o%,T U% s2dd/Ϊ#-)Sh3Iʊ/r,O-VjfŅxr<(M5X 뱠xj7L-3=[hOwJՋ.Ȼ+BYHq7{3[?y͠q ~kzZGֆSFc"u\+֙}:q =а6k9Y(4q fƲM-wJ~>Orj60>@eW⃜4=U?l(bS46]TX*@FT5PqdIV-A }֯b4wZ~)ZOd ڱOT).C9S|0iqQ5?OOfaLhNѼhY8OnemiF:yT@ pR4/v8ΕB JpCӔgjB)lBJe2BZuH $[V;2=BNPώ['a֓Vd{Q} |*X2Z3iN8Lhb7Hl|yR-&U A) 㻈ֈ.{Nݱ {[ï֗Ֆ] X:f,PhoR_-HeW(X\*MtQC#wڦLbL+=Op k_-t`֏ \͚[M8b: ̆n%'5gJq,((UonJ'8'W%ܸ8z݌)EdGЪϡIҒ`ɉOBv2n;¿,+KHE)L,tN'1[yZL\|z@jzy%^h{[H4k)rUaE <]3t%I?$: HYYrN;~f'JE*e磜 miP::Rf_C~+ dqLQ,* R n-4SO!w[琹m+ pLR¹@56 >~n .LH\k43zg"eFMn1 rW9T0^A}mM~% 04Ɋ፠d xC-Dn9,?Roªg`2}{gjDnPp3!ܣ=QB51i Xo=S zqŐѰb\așj qWqlLB5<<2Vv΂#FDM~\7ࠅ8ӞGہ*0\r V]g)w=;:CrH`lvf9˓ -OD{5jGؠM?Zf<b׃r^szDŎ! EPgUDSȑۿ3*L=߾2Ú}Q/@5D=xEi[2q(RAߟEV/eqMhrv-x2P p*|\bgQ:Q%q"#u{5PzOv\9q6nR 6:a' ;6sF!zCvM,)-G)/ fXkfBu4c.6"a+JI \ҎOJO_$[zuY$8(0)ŜlLhښޤU"a)&ZŶA'X,{3 ﱐ7}<ﬗY9&Yڰ %P ,;gVKC QMY?AQMKo,| qIsr"/CU5ؕ_f]٪#d 8W>gP%owKP#{;ys%(3]k6fx Ci5 ԊJym 0-<6{N2iY&TeBŏj?zO% 4XfIU-mQpu$*L^Ƈg,F%_GBu{ǶKMC@9·!Fm[ZV\ v~߱1Cw[1_ʵ:.8j-CySLf-RT~ ? C(*,\HP9r@xsҔ<53bP.2f0HL玿X!+_5<=c])GO9<@TU__=uoL#r3Rz !.;kh`s 9}3q{*y0ůD{.O %Θ˷HQL)ҳnWjk)n#QlÃK /1L.>/ sSɦGOwV 0enK~}SU"<\0hc!T ߲"hΨo!gh*D\0:CT{0د~R ]HYڛ\pLZV 5kZ>zk0}Gq.f wl#kG¼2r;o9١GF( Vwrעj2lX{g!,Ьgpr>Q{d.8AXN3ʈwbJrMR~ W x((bVMh]=鶝&0I)F1 cFIsPQ's@JNcL+"P]F=c+xbLėU7'3JA-KTY^oV(z-_A*_R{}D7t(yVX T":2IJ2MI 0*xp=VR z5_9'[y ~e>寊2(JVVJRCK3,e=-rδў8/uuV֊/K |1dmz:D=5*Jk[-i{^IeUT~81,v;d*i, ss8w Q ՘i6|j9\}g0C޲f,|Z(ĔZaYs~!Z?YnKqeh78v;2 o;.F86`]>sH[˱u.fUkG< _d1߁>ix=`8<dMG ;.vتf#fB3. 6' t15T |˖ Z5@[V87GηvA&įyd9 鸞ȤT^ ~"mpވR&FZQ@{; *iƊzIf '%=Ñ0mʄ+ǵqyFPsȮlE|#ԆLnC4g!p4,v:HA^a{;7Lݯ\Œt_]VvD-;P{3\^\GWߑ ?q8;0535v/zma|)ʍ ȳ_I .HHF^\#4CƿL‡KQ#COԻV,țS$: WR mFeQLHJP0/ֲśc~7s$S=:EMV4IyEUM9?:AT{ΛcV%lJ61*) b?BUm^KI@j \8GA*5fYu)ϟJcJg~2Qso i,8`c}M]^l}BbA`uR8C]tR1,^ZZNP;N >hx x s ԧFK) ½b*FoT 9/(n=(_ݓm$.)ލ OPF}>$~m'uDI\qN L#J!>lڐwЧ[FE7V7<CJZ ]hseiIE ?0NBMr~ XIx1铖Vfl+zL8R|rM_Q?Uj8G7[=Uկ;}7<%79Z< Q9G$XJߚĠa(tnE( Nɨg=O"`2QoBP08Xװ)D RE z00XzXlCoi^9U ` /V?!?Qc-~ qT?~VނtX6A5*0VezR%.?I}zg-=OP]*GVl**Db4QnOyj1?wS X |VW=WIdLw<@fY]\+F*h\ R%Ҋ3Fi0p[3U (h%wqAɾ"_uUqKf$ؾ°{>e-5U+#N'կ:]ƕmUJlޗLy SreMd -]eR 74 R~%r_!v# m _]$4L8:eֳ2xW>0`pN+!5"Ĵ-\FGzf(IR7{Aj%7ah[U^{B XyXU8CX-6ؑ 穦M+4  MIݢRHm-3c0,JFoolY5sXjhC7:4/ d]a7K`HH}}32"gj+DoBK4/[v<^HGIvT{*OJܒf#LqPS!hvutr%D=ܫ}qǺ-p<:&&0jPed3R%&Q! %B Op3Cr反(bFjEAoFDocV!jS @wN۬,o@+zڈ*W}0-MnkraX*~͠Mb7!h[Erĸt/95gIDv!ˈQNA?Wb6}^LB~ $B21z92˅ʛ*W`1U34O#HOUsqI/m\\m[ϬW; .Kɖx)۴=8;e$$q6bz|+s~nթ T5Fh,hsf btŦ2B( ӏ\B CdNG*(A?[/?UhyG$ivyA[ J\Re %lG=BsBWT^~%%'SegĻVLq})q: S=BO2ӱVՠ U}ٓB&S=Yr׃='iD"asALEQwYΣk>l CN}_D{R462wT "4Om" "[ԛ{C+WLa6XgP]] 2! m{fV]0=P_Ϳ;\@g'"^?qJg$Co`~1ăRPm\dDz=+?^NJKFpáC'Ocp/|u6Dx]K҈[ rߤb[uH룰}&_Fy#F]^`oԡ;z# 3@p0.Z\,_S<*U_* 0P\+`&dDEkw|{mR K?dҋ`x{(QpwEZ$.3 y8&Ow2*T+B߂D5]3p#qujC|fذX.$:M.YN4:8&6LJbo7WzՄ^S&/Jr5  Ztǀ'A_ KWh5_b]ͩ[OJ@|eaJ$@({Mnjx O圊!4 &7=ҁy(cl$iLh:$GOOk*tqw!>'ޱ{ZLK>fAf:' w2&wx ;Y6H7 W˿D\qǠ](ޣJcԟ~ۚ2lآ>2Ep YC2JI+HRgI5dmTLy΂9S<+L- mgvDA:SkPWEL5. A[HKema,=ׯvt!!kCuUC3Zg$̃alO $ϣme <\L{ِi~dr6 L47lbE"c1vEAa]rc w3MLS+#v4Mɮނ.޴{qѰL,J@\~3SAT4[gb!Qr0hD3? Whޝ@jt e#/[_R-N N_Ojlpj<V-O_~z8ѿWpBd=4tFY)NH1R͢?k˪NȀiqy*&d:̬,Eq7%yZ (q+G\1\#&D1crא#0ð5vs-=J#/lH 9oKcҟ n7Z+OUn抔\o=WD51,6#qd9P4 ǬP{m m=ι=hvu%&Fݢwwi8S2XoCΧ'\'Yb,M3Lhߠ6Xg3kk;#:Ӛ$ugBa11a"pڻLZ2_sᕰJQOה^JP> ]HGmtpH.%r2$F7ܧEGGnJjq+Qb[~6g؞r1.^Q;yi{ _f\uZVkD/Pb?a/BajBDҿϪ<̼`/1EIlf4X?(mn0?ʖ {!RT6'(rGO]g$@6gu#O[~sdy E3F>"y!'B-"%$~Uf+{T|1ۛ}1B;G~CiZeW·>r/ 5c'^e-ԄG"ʵ9fdN2ߍ(CK/} Y D!+7&/igw+LU#'$BN;r$1U2\wÆ~YHαNEm$]%}DŽ tx~ũ*>S"xӃNM4$r@]~ \}iRM-b 0|=%<)S40* #ڇp;8aPaq:RUelR~.Z cq{Ydky|c~ϴ+:2bF+#2)GV"Pb,[q;Zb@AaW^ffs7z>?/ͣ:D-e [q6X8GKC쁊UY{ZIn7@JkF8ժJӶy`d7ͦ* ﰿZnփiHt~GPeD e*r{^K&7 k a(P4?)M;+Q5.OÅZYz@x΅̠qi$)!GrJ5`bri6`P$4(nC+gIZSzf6` pb0$*^_)Fi{$mV-|%l_;PK> ROy#iFn_Q*u -#aQr:WcLm/0׻JE];X Տ1,.u*/F?d|ʾz$k-C'4\#Fk!A/!OFk >ZԻf]NVo˙} 8hKy~2%Rc\Kj&7ѳkR^+0 9Ysxl(,M)u*IC#Z'C]MmYeZj,V1CHeӻ'vyuSޕbN}!'RC2&;vF} g7 >T*m_Y09U2N ovlɓL"I#|R=v?6imhDElg tgdce>96H U.U< ꢯ.9ٗc)4 6 Ncb7LB:enl2a@+T;wqrzh*V)$\M+G8pHqh-=ɀE{1;_$I9(8dpl-Z &4yvr/ ~65&ZqPpL1gܠXAJ_z[HevL%!:j .*.̏}tO*]7ࢵ_d|]7:em\fQ(+1%ծy(DKQحwy&SOJ/`P1-?>$$MmQ6hs~fq̆]?Kf9J:Q@uBJΌX"gs_E 4tCOh/aTR{:v]T1:32`ra<*e46nr7[]a qUX#gHz)a*3s+j.f/j3)n^1ΫE6*SQV %raVxLJC }Њ$(?Ju܇u? '>Þdcy9ٵ4k_yRJܰݬړ: L0b?c_q|rԶ=f0=2NCc 㑂Qm QHBݜs&b* XbK{CO"{ ӰsNZz~ ݆d"M|ǠTB5+g[yyR΀A7A%"t1w Y&l}2icC:qPrSa&02Y~:H̿~ijo JJ< $`| Zq_Ɂƭ_?`vn72S?Dәɋ1J2|a/"Whϙ0baonZRĥy < <,cǖ//97l'aUL{e3a#?,Qb$:@ t6'Ð=Vw+ )Y~2p'ɎOy/p#a$/iG*Y/NK X#b#H@tU4e?7t7QK#o+} BGuiEEBz^3b%o{"A(8RfL\U>nke;sSE%>{_(A(t#j Z;qv譙?þgTa"wwS5צ}u*%CW:Rl+;` 7sTX6 R#ynyO}dihPu+ 0@6c͜ v,:.1SM<-KWÍ߄zp]Q1QȔD!D٥m~2s C6$y@UYY I/>Z_&U&-->N+,$2zs#[ezhg,3 iSC\+%̝ Cɷ?hcPY]N <7LAP0?M`~"Cxl>e(kyELWﳈO:އT- pWztdJY욷oB=NIiUl̐@L$XPa7j]TӾnϱzKKVA]"2 x<5Rv=ơ2d|1xfž" 2I|LYe ,wxd\t&vFvat]?+?RZ~OywQOfZ;7rr>TaɤM-YB`˲T|n]Uy ?ali;À_>Xcj@JHNpѴZ5f[d]{[?k8XqrҿF !aMYoS+S  t`zAFoNaNTy~% u`1]pӧ \k9z ڃgoD-&PtP`̼d+3c·Fw{t9CptmХes H&ha*t*D1ӊ\kC)*nVO)?fFEֳBg]3YOVtFhj}""9+/lT0l8F)'_^@7J[b:{ksX.i&(N7 NNGˮG|.ZWhv5mgTxcxC %hVN4#\Hɚ]|xɕ{D.QMi]v}"([i4g,R bKF12W[5`q l%>+TBێ]0M/62VCq֬ H(5|>$(Q9|( SN[9wo.a% =9(PP3[̐`CR- s-e aM~rU={6RXMZ uP9?,$ |oɈ8їƴ"u«6D]I2K"h_ be,A߰XVBcG Fqd<{OhEO8'y-pRAF̌IЮe(޹v2DumkO|D%Q]9k QJTQ*5c<&ÊewS|wˬvtZxT"ɮX$p?$\zO0@52 HĨt|QDu>$uySYG፧O)(쒤Xآ2ɪ-!"Zb+?Mh0dzald'Ml)O1v o" udS-䚩2bmfdP6 1݆C% 㺒°ePcE]R6e1N=3gr<ȬqIוB\nv;/^ذ#aXvىY4)[ ,G˱M ͏//z ~'о1S |$l"kص[`"i tDq\ JvV~i-D \^ 6X%}J)T[f3NS uVJ'$ ; h̾ FVeώZ'[_NBja`2fͭ,אi=F@\K[Eu- 湴o7;Tʵ,ܖw RO)(Ẋ4}vxL^7+_{t'չ*6 ƁX)(U|vq0tmPGꓟҞ,K, l A|=%HiV$#%'@>iX27}g@7T| jܙL1TG`SXC^@i1~+HT(Xp( ;5T?Εxzqy?O q)I]f-C]l`Е}su߸yΣѩ@kY{קwĞZ,[;21&+by8~rj+Ul(rp6\,4$LbTdRqrP~_+\Z|VIN&,fB'^@e΁r) -h{B.P_LMZ2bFx{XNKb5s)eŕ{W&Y bѕnQץrRiŐRױz6' Z"$x"NbS{,_jwx/O|Eb8ATCwpUv|3Jo$VJt(l6)A9Ϝ ukVv6>t[M3W|O,:orJQB  ڐPMUUPvZ427nca#eu4_N崷\9|75n*uk=[ڰp\˓cK@*_:/Ruqq/o PG}V3B01ה)z&<)G*%6B[fEc|5U"@S8~Kj=3r!_x.KnDJ@y9(J݄3\.'pЀ9&|aRٹ|1Fd' N8v,tƥ3b!=.mu_4m:c]wEGzMU_]cQaɠgߋ<"5:蟬a(@p ?_5-ﺏ:Y6wܯYAz[$IX#a𩟥H cFpuV /&%g_f);w? Nf`%Y`S2pk$ {O"dͪ_h$U/]rF[cyFc.7lw:ܻȴf ohb-<1o5gZ5Aɠ },ޗ8KScTTaFbh)(|#OV&q6!H;fd/ G娕 >,^,lN7 rHУ۵ k\QO(ZnCYVo~90/_F(;hNEN¡{4/N c5d^vC`R{:tS/{Iltg JDuuVGyw,S)Jv p"BDg;OIuBvd/zb"S[Y$ G_wȾ7p=ܤպoޱ"c?:2G}c&D&*KAw$l(<Ճb%>uYdBv×Iѹ~4eLch +Vh@݀FR`Nogo4.X亱pニ@$B mLvYб@y)?(U2.O}x;!ۤOִ*OaA rΩvok F&( =kE'pt fT'DFfu|a e"Q]C@o8uYY'0^M6KVCM$Cg7VUVjIw؊: ggefJ3@Y…vWmq`8qa$r" Es'-.W Y@ҍzsbB7Ut V.Er+[Ƌ/kIF^QVFQ%WUe80knl(,3 vz3]w`~9^V~.{8gJG3:"nkʮ q ߇O=n/]߬xǦ<#ܮ]1˷bX'R3sESq y],ZT!#촷36 &FNR?>aɛ;-5thIchi_}jleza6{%#E^c5|Hlu0'?uY#.x~8񧸀5ULk4 fԴ(?\q#݁ͧ/٦G\췮uK*: :3ggq43˚lqAf5pG. vRPdDXފTCïP^oqxAj$yl1uno lJw*_x hzݿK5M·4# [)-mָD8yG{ 'ai_UL@ΚN xSjv <R ^f:4 kj7"JןqQkn3Eъ UJ}2ʥj)0l$}bdaKG^?Q#hI]ܤ *H#Ɣ ҰbNiA-h qXptPR"(Nms q.U4%-1qpTkH2Opi :IYŸ\#,Wd_-q["[s7rFu=/P+DLrw7ƨzT-сi#C-҉pG,Pl}=gahaOX!y;{n=;pΕxdXQ}K k,Jr{*`J}O_Ǩz<˺X.]pz\d#Z"۬K潯\y6̾ťAM`l[?)3I˽yx43\*2&QD#-$}mTKe sc*M.bfNi=θa۶?I<Ҫ$4\PA%jv)FV]BVƀe 7,,8 ϓW_e(j-ᮅ^fpRd?[y$TCދ8(seۧQXpnOo$c.}k^Cfi23̏y"+y@a/B;bysM*Oʢԯl",E'>׿萟'uSkÿVǴ$L Eb׵ ^̈e!l +Ĺ 4낼SAEH;ZĀ(RQԼt~"W ]2YU-:| 1wbkj:lcU [CË-&h(aPLp<1{m싈`UnDZY9.)Ѧ/#BaS`Mȹ&?ԞD4$OrJ;/XIwg>f 3oFb$}+FGm6B~Fj7d멍̕\`;'bU  ^IV]52yĮOV_RL}z5?EHa=jS.eYHoլ (02;W`?yH aRA#9[2:/T#yUɔ0VA(A  21{Z[TVVK xA8+-ѠZ&s|#6pkT֊O'n̰}DOFu$_ʼn*sJDŽ-&\z!bdye8 ەR\9&F2ȕB.5cC^AL|G(ߓ&N&W=D쎋zbN,зhㄦ?v6E/ &r$#tr[,H[.Xg3AwCMV ؍ HuC c)V{p&*@2DzyT`#nQE~ v@-j&BuߑspSf̉|I]d^Qiqq۷&f׺Oс!F>L_R',j9[J9ixU}Ŝ,R }x>JBD犼66vU}tb O`k4ݎK:Oˊ <놬meT~ǖ(|;IS˄SakʱYV2;mLOPْg(ϔc tX ϊ\s;%jQ j+*=݉v@7M}c_e~{_o6sfTI[ Z(RrtbO€bmw˴;CxTkΏ .o `W< ?=|ʷu>6fX , UŌ-7*1;%4SRf 5AbEf8*~Dt.:(t~JHe#J3c |S7ݯAH;;Л>]|׍K5-0*FC˿OߵU}"i^fi@KZgn11ZSB|%ϴv{W+Z"^i]OV9{ uYYz̒k("tI蟋ǰ5HYxq*kf2UL.B}T%ͻG4WG#Ԉ1Xm7f};dyFKǣ5v]XfI?Z} vD}K()|J2 78;&_ MBmC!b4&>|(:qZnu6d} F#ҭ޼VU񼒐R)T&ehii_WE\$<cT!4knm|=e%2T}qtH$[(]:[_?,0O]&L(-88gXJ3NٌqBf9LA3h^6A'm%u,wt 2ЯmM2#6ny&tz0(4#?}]$To.ϖoL^6ZجJ=k. 1fǹ|uFVϚAUHSóx*ܩliHСB8*PŵS5{{2bh$;2D$w7NEx(Eĝ 9.HO?VcL] Y@I3S{)ڼՁY 6>A5=y᧳7[U$sj%whlv[;ŵ?z/8p4OHQAYV@A['x%Pb±sVŶ͛/ !2h:%-rq\")HsB[:iYh"[y ,L )OLean7y"/U*и^X+0GNCυ Cކ^ YVVy @I$-δ ĎC^)v2@L^k](>[-t,x{ 8O#'hWmmM"X7 yTK L#TrPݾ$n;3OqW ZD93L/t*ju~(eV) M6{@=B2ocSPrlP - 3jv (ύ 3p\uHMJ6]\=|Ҟܚqek;KOྗlCfuOԶ/I "Dq̶"Gee 7T^\'#9t;0[oX4|ժXSarkoOX'@C3Of gj`g<[ >헽n*6d ՋH$Fڜˍ z A@yX"'N5j\‹wԩgsy+10 QBZP[nhҳļcg?*NkI$;/?z& K,VjN`[ cr#?Ң}Ԑ?? )t%>Ձ``<"Q bT..uhC&N$`O:@qa;.JG]Rʄ;!_J5et&a- IVg˃+r-,ҙ{bUƱ{ּ\`WRq+aq}ʳ.k<~3Ki\T20Ps#v(J QLp}ip[EV7?`wQ)]$ȇPܐ:Zjg;CJ=>278Zt4&1~TKYL _wpN"⨻yRa&JUuhN-_`J#ʆ?F<VPw DF/bHЯ0'u8" `Ar4(;RZ}7'8 y]ou(gǭAu81'e2L75fYq:}JᕓXR7 ?+<;RtK8VwhDmE趀KqT\e_}՝,kkScFV:sIx_y ٜydY[іKCbk6$EL[&},t3p,R|:f+|ꠐiB5YwC-NRGڗQ ~| *{;z&4pݎf@n4I3?@OͣnVr⫰q/M98Sh-W-$;8՚#{ ˰FVok0! cw%xJ=Sa|nJ<Hŕ˻bwGSsN]s0 iw4nsr(Cd:f)Y`a7 H#ω 2RUC#P|DgJhsN# 5xQIMC?>p({ju2R֑0c~_rO^DE&_+ӡTJ'bZ?ICcd.hSC0yEcVH{Bь am`^s:v}tpW[;)v-(Z}ϝ^Ԁ t vBjGƺ9S 7?ZjE랤:S~hpfֿ%FhBOz:Z~h7~ ZSx0ձSI7U9Z{N-=ɓgOCp@7w-2nh x9/~2^ &F}QRc}aȨl CjN5|y=QO!T QI]lQUޫ$l:B9%-X3\s/VgP }0S}pƽL s fpXYioJS{hLh> Ż*r, LyǸ ,lQƕ0C 6lu-V2WbRȨCR=kW /%'jA!TZIyO#YyTtWϨ[e?"n '#eI&P$y \d;OMn5mV/b.:[4 h}m-ή֋|,zġGQ=;A2ܑoC}P<tOSdc,hn~f[wfkN{PS:͙LoԮT~,;3zc4r7UlV+.H@+ROV^? /zV gf B ~T0>u0.K$/IJBDOQ>77}Ings.?ޭ}1$ӗiChj_ OεjX?j YcY[ZX]YM-IKFK-AQO^&e8mT:Ro?U\&nES/R[y UQx'A6gOWnj؉txsvQLX[PB3氯#`cl e }T[U`7rW sJVi&/78*ьl9gU7̺1HztK8~z$ΨWl lIQH>+q֍9Q[ ֝SQo7$r  c߰Qz%WIBT?H69Ki:>蕍o$x=H7O(|0Һgb:2ج'Et(%'K3 V˧aKTԝ>/f@}*(u*:,{%8YlqO"7KaM 䓤8qf9=ŋw)j;I!.qVMӟ}*4 Ckfދ>5g0do?ejmԋ#?Uĩef +*.}ӌA(P1}e抏@T:YruյWU(:ިvbqxȌ1*-;v8Il5z7ZĈCZ57,7BiCσ;rLLaga -:^6E҄)}~N2d4|t!7jl½Hy֜FfWۆ'{.u {V`;s Oy࿹W1ƫvyax5ԡNlmL#p{ Ʉ0Ck{-G6]$G") yF^iH+ڲ1Z}Pދ4}9=]1~NyWm0\ 8״j vyt(]GY/< Amp;#Zh*v2^LSQK<9$LmH7`$Jí$XiW!vh\B[JjwB8W#TT=GT-`R-"@bco@RƬZ{5i*3[&~4( 5ՆLа@}'՘ESlSd+nnwm$\[f1n:=&o,6Oc~%m[q.c{8>GkW|WU[JzKh '?PBv[UQd&VWʭs WXuL}Q%td-T0ukohK1w=Xln$uB1lL#`[uC7WV a8a%׌#g7buk7Q1,x`ړLm>xlFbx}0C^{dά\s)#.ϥC4md!f&m<'9*"/) ;7m;iߖydP6⺒J7+z{>s{&qZ <ʞ'oH L.g#ZZT5jZ{2T/29LJWArEH M?r}xp&j{@anu2E@`yA\0i^ضi،dTmg$C2.##oxŁH_ 8` :pkE?y\dB+5;\Kl(lV1GΈ.0Iԑk;c j#og uE_{ k=խ.j%zQ5/&yuUh7ՐЕ5SِΚ {n> ,F)3%W=1zRhJb!÷q%Rs[DU-D_<p8N}UT}FWYʾx)޴jc A%ܽP"򻗪ݼeaqe]ޗ*%]7tꀳ +)Kxs(>A 8.Q(MұT_OHUiе4VBq32y&p ~;# eCt G+bUUN>ܟL T}$RTʼ LʐݱjIq,}Nq X8h5֨ê_k9@1_6ħAz;v[8=>s$ki! rC3m `F.;wogYĮ%;cf9/'=E-Nౕ~jW]9%ݰ$ڂĈ #Q RA3 0bs:nY|Ih=HįQN.]}M=M;y?os E@(bYeG'NN5.UFޑ nc-řjs;tkJ#=5a*>,wk=WUt ~ۑ5B lszQJ벚1S!k]ŘzEF&{bW`oTM(1ޤ~Dױu"tMA^0j0S LU0Z\7=`ǶvW^ߋI.M)ICݒޚߵ;2jy]AiƸNarZ}4 s SO6l:UDYZ:-s.ǬTP<ܷ+,I5Pqײ<l_ybbBLZ+efK|sp ۴?'|cA./G^NQcy*Q#yKC"i}):|DTBW㢵Ʉ&b,, -v)0q"xz=,)BRh́ ph~{P븼%Zxl*(e9}Y-F&O̙+ [p쪷eZ%iRqK0ZEbzm+CY`|ƨ"ň(ԭ nջspV%0k$v;j@>5N9Kz YF}#H[`iuc8I3 _!- .6Ζ jQ6\&?isOol K5D29# P2MΧS*3C0SC,u$rYXO ޙyB$:UfhXz%%̣@=8Չ8PRix$  wҧCcqq"=aLMt$~8H½(M8!f_:Owsɕ z=0GOw573<|DuyG-, 8%_Z?o:^#cd`0 ML~>BYESŌӐ3MXuAt`cW:<$&ʃڰ!ټGDvI볥_`m/;rxOܩgm(lԚ܋C^}`;ZKU$^Ơs|#svM(=GxzIM[qE: k<X!~[9YȚq$g&f/n<>2|* l.ß R;ִ>4S6]ܢ8lXIR<7j?T<\;c#/d\'z떈f¢OOR'+"%F.Ǐ9"@DGQ8{.V:l:>۴S$/(rAGzjo@Xb!Mɛ@}8(xc `q]PЄߙyVG o Ѷ BP3UJAw=8>${Um? e۷R:ڍ$p%I68!#j$ҷ&skyQDC)]6RXxY2Ͽx-f>*RgblB;yPs`z]lG;>wL ei@Sj9y$ 0 TǠM^H\vPF=O޸>N)&SX'Z\(tMߨO[S2[J/;T\UYFhUFi%V^َA6qsvK.w_P$"xIR{_ƲR,M✿z؝+nv<{dh6C/ԯ7+,}9!Q#:j#Y5 >m3@Tf0nA,iɚNŒ϶fk}=-ޮf;p7CZ)'JPN~jU>g?\P?yKI~nzq"Ϋy>;I~tj%S#eۼ;M1zU I%/wm蛃 4$eLn84˻miH_d/K[(8oE|<؉8$j^ ?)n1XdWAgXҪ8"T'!zbG*=3>%CE;*Nҏދm_(rWkiSJvˢ虿 8+c MOĭc?kh2 ز=(Y2J_*OSBWL-Y>v9NJzHAgl{C@4s89Mc(Lfz{QvO›ɞ%E.> D$ε41Pu}o^a%+ 72d{5ñQ pIq }:o4n_s(i(mM)v}w.3mݴ0NJW(莖 SE{dɐYDžeDɿS39;Vi;GHe"yM/PSF]OaYmYXÒ!Ѫ~ g3 w+ BEysz(;AlI z8S& ("F!%./ĵFfj7Ėw.\uaA5-\+].>Mבcun[,8\jԁc@PPq{ŁqK DG.ZAo/T)bDw޸:Zp0u?R.%)6zj’8K~ּÃƘy٘b<rhG7^tZ" MΗ9y1(xZ4B_á%{@Qc-F:~,'VTq@iȳW#2zf*Ŗg,[QN$*$ vQ"a]jřmTSplm077h9\OHmCD>(4:Ҹxٵag$x~a@Q6<(:k;$m7b.ؖ].ӯF%PAu{kD|o.IF {kݰV<Ю9bGDp+,BÎj yP*ٙbXi_%^rQĭ'X/9]_vNA($^#>w{}@SK6d^JW`\ZK$mBlUSY4hQ%fiUh/hli`ㆪ{? 2U{%DqY7&" Ef]gGɹ$p^EqG|ZE+e.v\un}.Q]3܇%V@G٧v11C;Ldِ̗U|ہ`i+u8]V bYMEzrRNB_:g9?վ;8a)P0FX `cvZS‡)+;}2FMۥr"ZI>HOːm8*NhI[a95 +oߨ#sUZK^a㛅61+5)U;")8CKp=4Oʉ| e'VUp.XQT,8ez湇˭23HhԉqXmæϒ/(Ju(2kKC;Ivқ4#QhzQQ>ʼnУxnޜ1;N;o+!d%hM%2tL0 UeF99ʗkH\*{G* u;!,M @6J2>w iVe eUEt ۛO 2`1J~uO.`x;[ZV zcck‰gޖQ}~#bDćZvd߳p45BB_G9<91'68X>L :}Šp`H]X.?hn2:mS:EJ+7˅e\s dg۷]~>T;PpM7[>s{u=)ɝX#|^ХF͚63Ac63 E2txԇW"aX/t(Gq5\ᵯ^7ڧ$A+Je/忌~ h0;`Hkh]~np zϑE?lAB%tx($%*@O7cUwAHgG,7WP찥#L-3RkkB i r)mEu3\ߦurGh6H3P[1=4[ zgvٸSLJ~- &S 3unZ?!$Yg_N J`=`| .. }6~ :$f6>&07`ygh'O_BD^6`1:[f2BwBP]J&u9 krڴ @ ;/u aj{`|nmxow,C30'.O鮀~iԋiLLe3LkECUo/=4?DdΙY8}e`ЭӂT, VYKT<(nS:j dilYS#emb:WhL g۫>"Cb8< -{ Bnב/Ԫ â/NeaT-jpޛ5tw+֖xSS4P5@Xd>Bv,qbH `C4Ggsn1F'?K@5:WkKncnL:G1^d^Bu{=UA|C{$~Y +UccJ6BS=Ǐ006eu5S`ƹ6JkrJ>@p ,RS1ts=RYu%꟝zUJ.иk症tYO,0’Xa_rȑ ^1/ֵ&Oa+|j0'p!?:Di6#DURҫ<}rjv@5Z d!p7:Z2Dj_vN tf7(j>fVZB7 JӔY݁VMo΃32fU@anr m4ɁWj2ak~Ӈį;|1GBupS6_x1}f!P󐓽9v3ǤmNJQcdu1rgu?)Xf͚ ‡+SWCKWb/%kt7fV=RqZZ)ؓK̟=[~+ D wU?U*Y_NG+?4 C(HDfVJ"V╀fdۜ#0ŏq%,\nk_ֲJ ..[$w2e@1IȺϛ>'_ 3/SK]̡5q:zTf" 6E6CS/gZ|:ƂG&9FZʄ@-13\-[d:zeЂNF^3gE%%] @}TiW/aE _;{*N`e8եk{Z!oRCyx[xDqi .U0w 2Io_<5Eul>EcTيQG? R.D`("-՞Y3T,ɩĝ4Ux]C{\i\yz!3lDrAx- 0k::u([s %.⣯WbDc%8m2b`%'9]@AĊ7x0AtA}.9HGO|^yEA/_΂e0eX0In6Aﶮ-*/us-&챾UL0٬ղ6S;?Xnc}rI'bD,^n;IK$\3-PH wØПO3 oϪtos{Z YV/pCGvzI,%G#Ox߹4=oPބc^N_ul朼'-Yi4~R50fY$wE(u0(2Mu]1X /ָ EVF;J֬7%~ J }HA7Dß7>ɾDgeyv(n@|bW/1䐰c:ȸXI?_t&g.$unSGq!+I<+X"!9N|?xmȁvV{q[}ڻ|Hp}Ǔ8Tjշ!ڣH^V2'x0*v<7ws)>FvR.S$mT:ie33Lٸ]@zJdLŠzy+aCd% VM֧!R{NKR+5HnYIy" ͪQEI17rT6׽hѦwI3!'2lG1!7?}69;)D?vh-^4U,XuJ?,/f J -~mH\JϪ(aSH6LMP!]؂'y pho3V *"ʊ"3,J)=l*1& Go/ ;4ٞ~O$ߘ놙҇Ug|Hjs,`m;M#uuJi4|4-$R ddy-#TJ„(|߸xitg,iڨ\+c켪wԥ\ELYrtO,Ig:Qkz;?h03S_N+p,wflFp7ٷs۵~ӍL4.85;O8^&3JvPT"[VفhF޴dRz2=:C{$tA2 h@L:hM=BlN ЏV*䘷.8kdN͠[W6 @n'!ت l,GE%dv&ͰiL@Gp D15d(pa'\ ,1VZL~#H*be9u1$_(L;KVe"4DLSR%CA/HZm{%/9qdc(WUNmeQ@nMGFL^CE4K'u$ݡl[lG~ 9*\.L%^Sv[dx'8Dd_"WLm,p{"VMg,4a oVȈ^HiMo9a$C Em$A@ו/^ҎPzDjQտOĉ]f%Rq?+HYQUYo: u%ɴ5̿1\ 0ŝ?IaLkqۈ~S5kJ̕\2sB͂:CǜXʞ|>V3*|%Dd-,zw1yId2$lH.-Jܦ?$+Bc]ص7 =[K9ŁАǑ2s=Lv|C@~TyzK&w ;;pJ:8cX'5:bH$'''Zb!{]82_gAsb.tEayTu*zmXAj؛3Zh]8\vTD;c FWɑUDL'&Id*Us%PqIzady Ũ8Ty)ɐEY py >@ ڞ95_Wnc+P25Q)(L5Ap4wѮs~|MDxSثbsSbhTodsr'tL5e}=D-31nX'aӏr[ Eu0=֨)nd (RX~iwT;6xf+Y_R>.[=_;<]478 rF k)9``Ul'QR$oҽ&Q }$=QV;CO#hO4wӣDlyi,0Ÿ[c'yܺ=ں@-W1]sv܋ JhVxcuUI{E|V˃q0sn7_Enisݪ\_әuCס―Żivm ps-ZC$m莣c;.6:-?aFݗrĵ7[Bo@䨏~e [n1e=\*/xX*,4ErEV|G>M'w[ʨ('V eE)lr,ԜsnO'M8̼ߏi[ؤ~<*2e2Åo ۭ}`jxqx vN$0pg5B ٘0*OzR {TFV[2"pUĿXr>y\"ai~~D72&TN rf!sQ%r):JjIvg! !T}s$PQ:-2Aɿ]IWP+h“!Vɍ4TZlf<AGax Y!v-zbtwgr/,WE9MAn 2Qb&񨺛3DwoWs( hr!*,iRKEW.}6 l䱇"E^PnǠZ 2mC Ղ5TGchz\ѩ7*{ +k tG"Nf4v@UyI6x TPǵɬs0c{7Yk1r)#u˨J׺Kܧ2,Fe,,~^% cl٢ׯMBrПa*e$I3rk>*Jt5_+u%>%7i-P+\6",l G=W SdSQSu(YB* %lm7#sA!i8\OLZUnlփs9-Ж1ߠSu7 zLǦkȑt:kmUNLj=Su 0ϟKȉA hǁ+8fN[XbD)ٗECdGӸHďeR&Y8(BMG67撍 <Ói1~VvJ=_Pwvհ@ܒh:nTqX:-IdNнhFx[נCq,&GuH|teSq&o1c q*@u! /RtMza>cRWDMx}^^E+|1ZHSMt\t}50Dd <&YBw~v2ؑ|O0gm$_Nh v r V#Q$tzy/DNׅ3MHj|jvOy/uv^T)y6\V ܠdރ3gK 7npA$4K~߾8vfd_ye36$ڧIw %/pzq{5S{gLQo֪6VSmAS\3pdsI.+8tZ t26x3'b9E\C.Kk1%D篚 bp8)NmYs괬PzHyɺ}1t)5I\PIuH3 i2GQh,]' 艐vGH@VJ9em\@x[ۉz,i[K^҂ C>$wGG{ iN޵@6!iw{Rh+GGJmT\PÿzCe2|>RtY;x Sv)# Bd)OAgM mLO]ÿ~#jX:l(ݻ=ATB;{1P*TǼTIxu.I(_ji:r5iN|TȮj@EY[Oʂ!x1t;= =Gny<)CA/zUn_5%BB{?BY}R@˾ACm-xZ:NxFrz{uXQMY` DbDX;y(8$wrn!UZt`Rnѥd ٠;E#]Mԋ[E8gpk(>W)VF)NX?ܲ^[4 @MS:`gx r)DVt"U~m;>`p&2rDY#[%&W&/ Ջ륭, {O="W~sO- 6£f%;33a;CCeʓ!yw ے yW.Cd^y1oLHao.dJ?8*%Pi}nޔvN-qdQ0m P T3D=\*$h,&&?.+Ǥew,]ުއ+]bo4xYN14l,aۑ9A2ԃ 8ϡnLKZ|ߴKś.eX }}e\ 4#A\7 _J˺:=):q]Mwpa_xR*7Q7:7ІZ+l;z#j(rC.rCm qk=K'Д~]aWZ԰/?]ju9 fz`Mkeu( nVcXn'~4.SVYKepgș0M-ZK7hgYV:]JЅKNX̦9'@?j 7OYi[sqǹUy9N|n|"a|zOCB{Kj{Ӵ#1i^hi5pk١ɢ-(t)da2,9i4v XaxrM"BjĆ[!1*dTN2 8b\Yq ncgTO. zz&}kD"UDTCns~A}8}WE*:55G>Ě)~Rx7`(i')) tbPOz4_v?PVf[u9^+D`/e-nbjxSh52Jv€*~eZ8 ZtZÜ0lb:)JzezSsn$L_(n=n&yatE'3O2UDf|r|0D|-S/f,*Ɍkn: W 7gFwڔ_M5In\- L 5 %~p[@lRf(\&YJṼ8ﯢEW Ys6Jpڐ>QכAHeREQT_%|?zgȺ=Yu.Kdpi$vُ˧G׏l# aD k%- 3z̥Cp@@Xp-5U*0Y{٪՗IDfHx/?@4nS)x|jFCs_!cft+dWB] nT1;JjadE/o<¼<\WZ2|5ܕhxisV/;G1(ݣH ? R"Jf)x /VNVA0F_tQBRs26]ǎ{?HKq^ziH{9sQHxRJ^* :4͂FK6`TP௔*H7M6a.-"[ƀ cܱmTk8#Sm ( 7먐ђ]}c:d`$LI)Y{l J1ƲZDejH\XGI_oWU0F> ފ@u Apq ;4`RI%?kA̖[Lɴ bB2\m&赹UB*;#cAA`QjZ)?2~cXõIJepa<c:~~%"A|xi(+MӺp&d S*'ʃr UK}~`!隖ŎSDuL(ĀX<BS <ځ&;) ڷ"mZ$^蜘9j'gi$⷏@d4}4.W)P~}ey䅃2z O3Si/FNA#"Jq@5V]"roC  팢:'g N2q!R]ǠKu.؝zl|t7ux[#q~-T Y)"F5E). M_y? ݽX<)Oj8k Us{ !\kp*:5B{KI}qq:̮nMRp%RÈQ`l}01K'r_}C9rhyGrrr3[C~& ,|fٓz ԫRwL맒1PO3N?+k2d/뜯ăkH I?DW+kWYF;kMuYG* ɍ\)dd}LmZgi 2-p_%N":OgsI5#dH|.3q۞ٌRɮ2Ff*>+8}ؤ5SeعV$4N4Հ^A3s,ojCK.-CJm AeDTJ\IU?vVH^KF4x>ugM8(gg1ee{/:R;-1m!:x.J/3 mtMnT`|RQ柯m$߆bHH>Ж2b~h+LJ!dzBQgT_ TFoeHlI¹~ $(H?zS@04A#k"_B:ΥbFL8 H-OWj^ez==d_{ۼ,TͅeEQ.`_Suקih#l˪D#Ȃ}.'WH*GB_~XښNk4݄;ti*e7пΏȝBy7<ʕ~vGh5 g*:"g43f[PjIySd+uxu`_v.D ZHKPCDoc4 }|$hښ Лq2BȆeZǹ֣hCUGWB  iLɭ=&_F189i@2s%]v>Cٱs{pBɨ|o Bȡ!Ī%#A9!Qʝ1 8.A QWl}RK4J}X(aW=lÊ4uqө * ΰ:R9Y˔ڒud;T y׏0p=}u*-/Z#탃/Ӛ܇ȔDW d4#$@٠Jb92<5l$Q;M:{(/(ݦpS$1 dLPPEbe2pĭɺ0g =h*M 睍n&xo*|P]Sv)מ3UoUYc)0/徰#ncQۇcR 6Srwn7k?iX$c<.1[1Z&2\sTKG6|sZ)KZЦ+k&{&zmOԐZrNκBm!jcmږ'"%Z-ac2a^g'O%z4,̆'M;ho\(Xѓ?4~FLt0[6,N&a/,nv\* " .@*hpϔdk)8/`$b1luKeveGsKz.]d_)v(PW IӍ+! g#̘[yÊ];ÿ́a9 q`vQFi,">"7fY=n5zFҝ@6 N-ˉTlDҿwڻ.Kҙk!e 3ZRQg`]w4դ UuQ}]7; ` ,Ŕ%([Ok];ys}lVV1lt6G{z^ i0!OnY!QQ5Pd 1^ l?zbٙQfWzд($l2J`]iC_nZtpGolj)_$K5c//y7D+Q@CǁC>=3(m_{haѩcIj >}GF&&R#J(5 nƸX H;b/] 3U~9Nstk7@\H6<_):kj1F؄w NXN&3$b"{hl*G<>h26' 4*li\+U6-AXP{9`^ 7bt%[,{9t9zahp};wD>A>M%o$X"LBQO,qHR>CIBX*gCKxj5ϧW,0PS̀Të tJoE8:ȷ;T_@#zG/@9B`vc[$@7Ĥ]PK'ce|4^iҷ_MwvrY,gLˠ0jd V܉ֺo:G})\Q\I@4vN4&>'tWE2(~/ %}<-B-3^.*w0 %TGwc]-iLYxQY.QqXXV^bl2qGDZA`Or0mj߆*_@KEQ ~q9U^ 6%=9fD^7̧$wbVX1 +sYᣃwRPXMsb*|k+sw7?.j0Ha+O*\-H p;`Tb>?гzM|iA6];ߤP[NyOr_k11,8&j;̩$5g$qkP=D7hVl Oϥm&’_/mTdw$#VY -dMІlu ?\n'uf_ 0xKM-K[OuHOz)`fF;TcxO^!ԍ4XetJ;V_@Wv,B'$O_.Ei˶VӪ 0NV&Py1ai%}QtV/ʕIzn_޷hckK4 yW%rПp3Ux|:OBkiɚ@/G mç+vcb+ɘhVHgKCǕkT쏐f A%3,L>/!3H[gWR ⩱MhGSgA'?%{j+NCez ÈsB$I_ױIW9+%Rgk|\\j1Vw+KϨ`0aJ +ڦ2Xz nQj$#alyOFiXNv?" ?mAfjiO`7wC ,7XVmOSCqA 'œ˫U"B$@cZgreOd~rvD|mG8#+[z}|dbd_݈怵 ,WWL V8XroHfM < ^<(vl+.8HƠο:(&H6qSd5YcѾnTÑi[ ;R:ֈQxW);:)xX|a![_tUK$6ڦ!4%PNLTb}.?X% ZjC)AdÑGmLrZ])wf}s1 ]%XŨ[w|9[45l&Uut%nĿuf>X#h,VyGovk8IgdF % t9aV`1mHNӏvŷIB>Ǔ l%>dZo3t p)R0,qOD㯢e5~Tl e\[(F$2s|u\VZ0)qIe)'&KAh2C{?quppR(kil 7pXl˱Z/^[,qͬ|J:FbRњfMWݨEl'  %0M1sj*?w!-V|΢<3HV-u%.I{]^ 0^1g%N6C*"ؚf ;F-Zh2:KYq]IPi32zmLaݼ̏mf̹[ }{B3Lkͼ#X[i,E4Zkq]A<\=9-o,M |Ԃʡ:~u MДi )uKu`&z 'eO [peKc!.ZkɿQ؃2iB24+L WGKļS22;] 7Pn6?P+tf  F#fkY5#v>}fEԫԞlQ%FFƅEꮎ$¬;į9Ma c^"A6$kg AقtCM{VGnOܞ$΀=%BF9Pwz\C7X]"P|LςCzԍŜr"]2*=&BnCc~9nht%P6(ʹaPRq?Jܣ0*loxIRSҕx^_֏"s\Z:@j<@K{WZiC|1J>G-!r{ Zxxx jV]ڈ+FϤb3i?ҁ>:#'캨m(C` 714yض.nڳQu~KΏ 1?d]rܮ2m=ZYZcD`S*yR_6'q[aQ鉀szV-GI9Z[A&HTq-^PeVe"+~qqbA`u4v:l%I(S@aygg5230YQ7>*}oyp_O mӫ$;K#ߗq`&с]ovS!!7u-PX#p1c֧ q,͇{\JYwE%W3qdlj'wU+49:j k*8\ |lWAR!j:3 P7O*$Ϻd& ux>_$'TSج"5C41Y4_Ξ4"\a#ƚv.:vIz5Ů@##^W#c{F:X},7^Gu4sRV‘vRSQ9_VL%| e2t:6i23!!;ڈ1jlvp̳VݑsR([_50&53.xmn=GC5HKPhCW$.\ [֌)`,ze.lD-вm|`ior5 h t hsfBjgvxig"%pC=K^!5Mez+NQm]\H,?*qQ,njq31Va//]?T*B'FNnCNOq{B&{ ӮgS~L3dc^ko D滯?Xwg &%G[TUO -zR$ô/ L z0|@F;LQ "./$}Eh#VdӦTLV\>Ik^=lRE gϞj4߸Ay٧ֱޓ>-t8 [þ[qg JpGgr<^͐3ɺ1/W/D:^~Br{X=ӄa JY O'5!i [Hk9NJleB+ E/GVa餵a _tc;"%DsqhR8h+,Q}'4/Oi YZއ~ d2% pAw)f1m5õKl˹7!^ɴ$}>F:O6>0oÂ@K ,ԦyRXv?Qz E|6h*|v"Pr`PRJ嶘ICik)"Pd/QI չճ񯵩z6^\jyxN4vhƫiZȊ>10޾ϥ+XJIɨfNf\(a]U̺X-EoNF5dΕw fb EgjF' #Zw*¥>au9C<0+OCӢi@vr.;z, "7t4nwF)|<3f1K_ĝWclg~` =l9O}2+l34фޅb~ >- O3?:JpC[!BFm{7).AZ'Ah_VM|~ខm(1}iBУJs7D(CQUFɱȹy&钥"kCOL/[6ӈ)wAI%kbg"_4sQCV/vdL/G|mYR0Z|.SjPP0> I%'/W>}UlnXUd2M|*J.kN< iT5zdx#Nlό@z۷uU%{Dn|nC\"> Zwv!caUaGei͗J[KSDs[vZs<<Z%3^(%1ƀIYc ĝS}I: ]f}lXaI&,߹`1ԓp1D  )=pA<4~(K/A]>L,4s.[ $ŷ]a QyWYƱ4D:#VN&P1;/ bt)ʒe"-vy},<,gCzeu:(Tr͚s0!SVl۟cVCζiܽŲH= FidKkdz%WXU70JYXր) ,_pI ˯O䣕tNĘ#{NX]L= Aqi}LT5[rqEՔQY ÚNY$Cms>s[̍o_Ʋ-Hb2U9U5nUۉX#siX ۊ$^!fPT΄ث6f<,ϔO>ѯ@A2 $_-(ڔ x\^Ecx^)Ed )P+zwX_Uk h.Y@pX*+YM`(Ob#aqEJzC\5*Ak:H!kIM̮XPʺ"֔r!9+DTaSco1vdܩx82Uo *X =p܆ȸU86T3]K Ls>Yc;-nqO'9Đi$UJo9# 5[CucF,)ylVK}t"o]WobR>7gJ >AM:ш@9SN i;$FM}DϪaVa2ARYƪ3zva@K<352ˆ+E=92lUuhh;)՝O7e:ݠB;h1(sqEA,"$L8, ?ʩ4Gk"-D΁&i)x `S1j44xL*&^c;zϒ>"$"=-o⣝az_l4SȤf{5mVFƕƴ5n6wA c"Ϯ|+|q]A;6]QJ1EC5 "[X:fteUPZIœv G;bVx2g1۬ՒnWc-{V=̪:-qchZٕ* c2HDwqw,~[Y#D] Ѩ6gW_qs<8s:`v;&XYT?6J}R}Ad cfoW ~PN 1_+5'`1cahnpj%Z ~3Ut4BăP}8Ri&5y@B0^\޶ݢ"~I7!u>`=hf0vyloY@vj. ' RZ DUS2Dsh}~觰bw!+[lyXoVr TW>3i^3 =fY+0qGD#FƽoO3^<}'dfJEg4T~#@:s~a@B. Oyfv=zVxgu-Lh4\ĘCd8"@j\Tot1qc3y 䎺A#Ix??9:35L "]=Qiy1ȁ%}+ .֨_Z`#g<}TC?:\gΏ 74yFXp$x7\ci|:7cU@(l {񵶟Q@zxA6ۤW*RP[BB,1U9tV<; ǣ- +i!w؄`vGVhTDM/*wwZ 5# >8Vۉ:)k̥%:{1YN^dri0fd@ -xBmc9ҷdOEշp@="cVQO.m,7U8+юƦ~&F)(DF)jJA9xvG|n ,}]1GOTxUDFϠk&]Uj5yJ! #f o9&|*(LE9| ^V44S>+y( a o"EYȪ@N[p$/-&a̛Ou&_rq}}"1\76Nmm;{ Wq5=3?H;٧#AD`̤8ۦ0ҴNXS@ғC4E \7i,gv_ܣ3!)SV2&ˌrOhrSd eFg=~S=dS+t5IGY`kFM1B?\#+hI:FH{:5 n{+-=Zd. ӿF揫4̉6$,c3=nv Tφ_n_aZO\Rf !\>Rf>pW\bC^D}IIϓ輴,F-^<zM. ތM (Z. GHK*͆PS TgaSHukn lzg40YH#.˖dRw]sRi7eٿ"Ԥy^ ^Y=sΊWK4¶hGF/CuiSnJ0Lf˘qt.4M`0nI}ERO7Gh9V%-r /c]4S FG>4rԂ"/N#0ӗƃR 7Guz$jT%zq7[}ZQ0 ;q v"4 t>Zwڤr{J;fco~}_)~LMO$O窚DZb'-硸jqZoKl\Ť#|dzL99K ۙCf6VT)E`iP9dQf"|=a{ K8%= '0 aZTCF4s0knx]OYaD ab1?mK⧓كޥG.q(O;v4?E$I΄=Rm OzEǍ \ <T R΃I?#}$gu?k"[|F::WRk:\L1&Jn/Dk E`Ȝo>8ðZʂ뇂-iQU *9c~<@[b\fM-;G G=P5/<Ϧ`1zT^99URR_6Jsamv$>zs rndbh=Z< 5YFڗ6@ISi qEbF LXEx_Zr~3g)n`W8Jf~挧/ʻTNݜ vg^8/\ =oI #3d(BWȚqA1#2%<{"NM+8{fA9\Y1JK|X{f#(2)p~m㞂nsƬ.f P5>#G}Ey3O.$+,#4V.('IhJ +"Lx/EeGh01zם(D%BL ̓ZR)[^dM{H_3Y脂gAd|2PQo哚탦_Uw Wi-W*s)h"9!lK]s[)ww;Sc##gnV_2B;Ѣ6bsycQ$dEk|hN=C֑or28m3 da>,˛X}BnOZ~«k+, aV]bekXO2s٢%,1}AFeI'P1O|늴jdԴ(''Xa2uzV2 F \vv΍Tb*_KpSg')r0T{?s L [ e ,4Bo) BLvjr4 0PxM1KBSJ

]@̿Hse%O:%e[1GCQܖN5PI`xRt >vH{e]?'k.w܈T"dǍxWFzwpɇ&cWjҡ9-5m2b:4^'F/DrKKF;A-Ƭ/eXz9ӨxUW[~Mvo@%1qĬzb]w(H`tWqyIͱ밬4ʿ!F%*'*20E`MXzRog7& Cq !C[)a(,s{>E1{&B[Y7Mbzbݠlk+zrAt"FVJÆOca[&aCSGISQ]b?;ÇS.wz (?}&|R 46X2p Yilr~&A %fVw) Ч(}vψh.ǜD-,kO/gH # ċGшLJ}b3GML`Gg sY:: qK\L=]z.=x8RLz2`|fB,js]gCt gDK諺w"BK*;ߩ3=ѱ뿥$%e)"GFIR3=XY`y/"JG5.\45eDDA~Q(j)-^aʰ*)Bq F~G\ ^F·?rH76I\*>(=?OyUX""0]U_oS[id1AfMIZc-pm fCPdY ȣгˬƬElE1L?j@q/" h Mfш.hO.{Z Hڌ;)"Ich6Q1F$,oH4ԧ ٿā4xa.w[mbIǹ4Yt/8u{Eڵ=>A[ ! K{tYzc8s4iיQR*)(DZnCKU'Y"ƿ)B#{Gt0`u3QXGIg @樱3A̞469h Tp!+]P['sFǚWrz\sRCqpGyz?XCI@Vtb2Ԙ+(8yΝ*SO=M @TQ7MMo~g_yTeeH@UzZz xe05,9\2B(1fЮ+#7HX#n,y6yΆLJWr㲦Z{uu?05F&,78r!h=b' #{@dl w pZsZ:VWWr@z tڂC }F^]yƟz"nJGn9/cr3N4P+i :/ _/Msξ$0)њ$Khsuɸ(븛\k%gwNj8'2N6U Uq}Ww JJ .[?\j_< S0wX$@CdZI //8F+i_[vo"9+Q{r 9n!(%oZ*/q2:GiB)[MZkҹ#R[)nyz=tqU"nRH ռrdk)Wڕ۱q~GL#GTC~!{9M*PKFS:^Vuy?F3v rj}⧿;ؘc?6NQ&t\݂gq-S]\}#ЛxM!@oo!7lnգ4DD A`⡒k_-2Cmj4`,{qm>ҁu1ڦ6=Gj6Xvi \⊉TSM nƙH3@(AVPhZ2,XEZLs"*=:BQ&ڙW5 jz>8T,SC6gG4cՀvՍ;Fȵ3Kn?%?<3кN#"/% I*b2!S%f-nJ*0״AMm heT$75c!J|N஻/j U%3.!{ 677ʉ˝8R|Uߙh/֤̙pdf$[ީԕu Cv2DQhIq9׹euB vHC=$rt=j%/ ngޔlBHxKRq,ӥ!޵ڮ@xFƒFԲ?ͣBc"(+zt/JxYaV{Pd :Ǭ!N?ı^Yx(ԸQf𺧧] 6ƩjDJs^#,q3Kp55 *SA?o:=1+|<odB7f -ܒA|o|7. 1* ',%?daWCaBLwZsn&*B8’]_ SX~ sX޴D2 1VA䜙 غaǢO7і)0Dԝઙ ^iq yRr,Y$ڌߛ;;Q%S"[IeɀlnEYj\>o\G'A*2d-hU 7i $4RHRZ#O(iotu(6pa7k\h*X˪yŝc#&F ux/7r[pxsg1T~ =b ܬաc|cιSw[p#/go*FzԲA& o)h)R*BM~x_DZj|,NNR Wchk}C5zz!/ݸ)~YsmB]Fnp-S&{$O,Z ew<\O"rLeLYD^ }(;"95jkpM࿊P.|n Pw$yuf1֩Gy{ƉM#%3:>K÷8 \~_to} 8 s1 ۊmMt7| t2VӴRKŎ`䏀 yE~g HG_ޯ$]c;ClHQ"ݩY!dI| #_i@1~ָUv~h Q kCbO%!r*飷%οGh`N,3dsжA,+,l;J'F&d?Wy7ql/i3D*O@A׵dΔ/?,.6oNq~!D[:Y)&"T~D9E}ﵗ}Q(CyfF2ly7]%Hy} m9'oLCV<fu g9xKiCr4؃dkU >xDW`2&9ߺ7xMe2 1@zb6 3 Ed.P5W皋9𻦣WI)^1Y"ߨ7 1NSS 6ߵո69'2gϱ5=z_ֈf!ukM[w給ּVkV? 'E !Q}~}gdϚoq5WB`y Mqȣ+rP=H_S 9%\Apf=|qq`bk |lS!.3"̊V8]a( ͙գ'**7 ɺ9ËFj(C%OTTU;~52e?ܑw| ٬N\6>KOH}MW\^a2Q+q2T hKr,xt ayhŎ)1r$p[ɬY'n"`Z鈍;X/j_/jՏ0;u[B_H; wzQJ4@CmPdsC`FZ| "TEm.HضͩI[%'u.C}_&4?YAށ8 vM;N>Bu AueXL9N:_BtGg {x4afYiELBlr`0>-紋٣mV T7{Nzs_cuQn8٘ͽ }Hu>( U?VpB.V|!C%`\JKtʡLr=E~7swwc[$s&E-U|*3kuî^EhjyvvE29cB EpҬUҽÔkV^уG ~nkD]|HUX_F F'A~U9𞚬5H]?_F՚',JΣ }:W @&Hx]% X#KJm߫Uڇ:BƁi0w/L~MVUVVp,5Eg9nP&wyM`CB+S@ĎQYPmrS"4iT Pp>[ k(tn&ވ BoNG{#Iݧϐ{[Q RCJ>mbyuTkghRn܉q` 2q}rwj ^/R0!}(z1ONU0 ~߉Y&4əJԨW#6 )%!]ž:Sh&&ꆮwmf#-҅_ oҨlJvfWCqڷm!Qt9p2qqGDmPX# 3[Ze}GҹSctGXd,B p5h6Ƥ1 \Ë%*ipBfCIMu8)_lEL͢^NIrv/עYspXYK Ȧ,y$lC4h;;Pk޶HHF&<xƱr. ۷G49 Mufi c쀐:zD^1a]#"_K+Fap~kRj a7@«SA\scIυMN:h"iӘIG1u<[ Uxp*SVGnOQPgR0ńt8t־y &:AKdDXQ7x$gle+6 hSG.eQU5'5!Shɓrnsk)Ww&sdV d#:iyzGKDž?rZS`,O6iz(@j猪)v(%ΎU,8u-J(;ONOy]*iXFi̬1|P/L/E`~tjbѤwiR} #l#!9Sm RBmVǮZ7fz9r s HێHސtD׃*39eR S;Q[ L~X^MEA%$uig<ٳS!_+ƓN˲X"vcB]Y!-,޾bw"?.\yځi26ȻtLBSQPB_A͆R+} W X79ikOEޠp՞ JƑ^ 3̮+ȳ4+&L6|}fdۅŰ34Z&zS;0~lo'jTi3|+MJT#q;?_=t<]gYDfd2<CKZ__7I|:Cޖ3SMrGF?·CdxW1we6E·+&"L-کx6@̕F୿i~Kǜ.u%7ŏ >xẈW`È8EXjt7* >OGT_X{h"T.U3yUSk \mYƪ巀cL,+|*K>p`{{;vITfpL17 х*10,6[ZBHg tȔ&R٧Th@{X'kUJ7(ss B.-ZmT\鰸~YtxRˇ$H-0,sӫNgM}(cUC!iè_SVDt6d`l^j5rx%nXk)Dzu,{mRxFƍw}-'P}&H-N ҫnN \Y*]5}`5,_ROjד %ؔUyv޶Q(̬ /a >3lnLZbN@C 05Jl]鼜C=KƄp`!~ O&K_=>MjJ5̅[XX1,`~]rLSXF{7 Av>k= ˃[8-5CU ?* pÆQHCQ.Ty(@1HL!h ϐ 2(XyeM$Q謭)׎)OPfe$,.敔a=zHF*Pv`lX(lB1lM ԩE_ů^kp(_\.RT{ #69_H,~l箨 o eӇcbSQLP_N( vm6#W^MX#vIt+_ۉ;Zf+EBgQgLBȢ%DME0'iI󅙷+$\h&:o(`  ux2Zp  6)[uݭ\hIcp]Sʇ . . aNrjWtb*e`'>6pn%VU-r'  ~(3%H4 U[-y#gR+P\}'`Ōܿ!wk~zF] ]2O{ I-1.i!$Ũۿw+P0zR un+$.1d*rFzŔlZs_KMҩFF oXO+"+nmI=8>\,(1rm./"=8Kf 4nޚJW)ag;ȋς\vge9`E?K2_F2_l P 4׍eĻ>RȈ^&Cuvf&0UЕR= ! x.v":lˎX- :|_o!?*o˙=m>]o,U%M^ odBcMV՘qĽ>;-\iRkw[UV1XqqzSd%C=^x M!H] rԊTbڱ E;W+)ԩ=h2!^h[+ VQ҈<;(F4NcFuԤnl9}9qۏU8k(\Kh<܉n#D\ĩ5|c:m'/j!+n*DZUޚ|pYᰰ3WPnj*P8e0 ?8*h^> dDbڴx*>[_B|j: +[>{O1g Al g|=~ț{֚L}L)vC,5,&(:My _-ۭƨg: !]}W6r'I9F@X$(k6AF j"dX%8d<YD3"8F-9 UWKtnZ$__MZ gQ%@vm0Ƶdxw]79UEo2xR W`")"g0vǂӜG1 X6%7ՊKRƛT`[i5pYGAPn 27< .wXLP3dLeZHGhCDڋTٺnv|pEEY/>ǒɣ3\zRd_) }3HB~EѓlB_ [( GFUE:[_cySFPt r.7<4J;74XFT=Ĵ6[3U%]? 7r.z:/-!:+Y|;^夛:cݯs-+1;.CMlh`E64bAbxn7FOcuw4fUuN(? p)2=/Yh[nEZO*OGOKm:h7V.c>6y,ݞ+ qܪ~^jOoՋWx~  ڡaQXocs/~\A#Xׄwמ6X#δZR5[$ {S]h_fܦe`pSzSڢk-/LMbC:y232'0t-G&k;VH-BmL۠_12K o ς~Y1Wy0<+c=9#Y|U.:o 9ZN |'6LZJZJ<&ڇM/a&pvan{<:W?Y_!;+cO\7Qeg$^iMɘQLF 綢IAꊺi"*Nν o^zZXSMacBL a:K{p/n|e {kL"ATtR,?CjkJD<h}܂O~&f\T#{EWeHհ˗ku"cᩱfXS2P{sd -ZSWAg'q$$6TQC-3oC=Zବ 2znlB7 \ }1gyoSX&;rg#n<@k m]W[gZ#nL؃b.y[3 ArSEYNLR}zDcR쒺nh r)R}aп4;8hs]P!:w 1`xX72g`-G'`\ங= KͬDDl0 b k4144KmD%f^f5\z9 $ xȬFtiTkyd>%9;NRvd;\(`IJG'opP8p^1ꎌ\ZX΍jfLG1OR]PΖYX'F"ob}p:lk凜2Қα*]FbX@6c ĂC@59L,im#3/eͿYNMq Ya Z6VHFЉ7XA2.ŮBC=sQ,Z)fy3a W@6GqLC? {r"\☼р;R$?SG6CnAɢKK*M2mII7mUQ^MZ"JNx'w + sbmE'P<-VCJjgPQO(H<y(lWZ36:7 ~9_&C'k|Lt}w8k9<ۼ P1mKFMr]0E/BykL(xNJ*#Z1f0يtM,XAuxmNF>CGhpe*c LPMBߍ~`HW_g_ǽGp?W-+'2`6B+ǬW'Q,^c"lgEcIEȦ*;d8nɋgQk`Tw)"D#%d?=۷!Frhy;ndO5Ow_-SӬ8򔰸U c5_C ^;O~T?Eu1& eOqVqӫDMC;;&nF불G2?C];ͻ~.3gbFQu4SWe i  =wHRotY"gX 5߄D7:~J3ѐ;  kAhzn~-`μX:|p&ٛ)b}tJ2!8uKu%on%c_m?4P/|2Z-49R˰ƣ+N@ ZvO6!1q?;Z B" %v1>7]Ôc/U(ق$Tzrq~&^8 (cQ'5Otہ#?XvgXVxE@$; siíT!`vlJ0P49@Y^`q12MS}.Ggߐb_"7i~qi,VNxGHa 4{yDƴXC0zJ b$dy!dy/W4lur˫Pl> .]I =7$fN~ %c  @YOT%.RUcߒ4kO4L\(Fu6O@0wȑ(ꩪMWsa`i\FY$"sZߦ׋>Bu>N[(=.Gn.[e@HJ["e ͋`)؅BH*L%0(.J hxJ踤/\3D\9 ^B{RF䂞OsQPN mFTMàiCiw:O{Nn!.Xs]>^5gIHcV 1m[Z:#`g] >JjQCyS+|8 KqNI aq|+u@0:uiTCQJOY_47LlG6ђ~ T\ܭYHQ-p_51D(NfhJCB~R@w(-J[rD(54&~gӤk I@ޘl#]dT2 ijsnz};bʞ+sę,R hI @1acQyd6!ROaMiZLE|ԯX8' +_e1ɉKK0yn{IXd%fނ{ݕG=pWSHqwm:E.τ<&fn^'0BUY gsex#(LR 9NW'f5sb+'5X#Ǡ/*y:BkfW;F{DsNK 2U.ȃf'^W?Th]Zf}aDzi.09z-~}B;SɚuK=ʮZ %g ^K, ;&JM^5!);ؤBVܺ 빓JAwq6=JGczf1(=1/ȩ9 eTgۢYIX9_B#HG F&:v[]mp8sPٖOϲUh)91-Me3T\`.ɵ8: M>OiGGq%Ձ0qzJ9>Z6`3vZ6nƫE_0ͮ;(S܎)*;aw_xZ^`kN~[,[Բ%.A|%7Ck:8ҺA%߲}N7b)m9hz(Ku˷45dA9()5\#~xg8Ӿƴ( }ϡ$D hC̪agYgGLd/3s R:Bt,Z jdX{o&tSBU\&tkQxHCo!Wxkg.M<ӯ#KPBו 5QW8s1QϘӟX(t l3%jq :Xle_j,b!GwFKsCw֜D,<oRDPŌJ)T>zRZLJC}IZ҃ua +4wѻ6`)<}3hcHX߬Q7FvIeΦSDjPM!s0MƧA}2'dknhVtf&Zk0Goq'2f(]ُXѥS}ʓH24Bs)qTd( G&TBq".kΚ4؂N=5m/aدbڏ`#)~TpD%hAmDN*?H(^ޥٚo # $]^vAZ@ ]fo{O`?y kHXC`QD\]8mX*z6(5s6Ls%iGSJb3 `Ȯ $1cīqh+*iy %Ùh@ RQ7?L_z*9C_ qڥ& {r"cŀG=/0t\e{#TÇ!mGtoG8A6~cyV|m>R6 '×*)Ip4 =A~\5y:pAr(L QgьIوD Dނ3(*]JF56b78JXdC,1 GtDP_vG_<|,*I;[2`*|{ TaZǵ1ҊԪQC[2y0(/Oki_کʨ#6ZC*ࣀh~q,"Az0h^X}M ,[b M_#rb@`*=Y]Pae'KrMJ:F)/hEӨN 6;^2`+i.=RKY )$ ƅ/bly\780iq>ڬXUtӂ$*z5@rZF/=.u`DwzO#F0hS:Ïı 1wtڒɧ%{r3CF$X'terCs`+SjW@5B[:Jh†G~h+{7M,F<=9:%>ÍԛT(=WM#b][DoAYNͽtS\i !k+f27i?a,`+] @$%).nsNڶ!/:2[^-MMhEw//&~%$О;1iD_~vA7El c("^{DwK%x(a54^bo` E\ cu_ ]gUШz/]mOݤQv>*#VIL`N3eQ'T&kP{V0~ R&ڄaw%aS8a/廢AKܳU{;(-jRjBE;6c?dkVT4_)&8Gӳ ] KWyK˲t{ac;oDv`S; ng7l=1܂#T-2ZъDJ#uѱAT8:naiIKsȱ_&*"§{UYUD4R]B>^ vztZ9uhmjiNc>z|aX?q޹VUko Ęwڐ/@~:&, N0d: htٽo:aT {I/Q_;II;=9m0[QF*/r§ĺ>%y S;!@5J{]ڞ$68#yyՋX Kt|sy;mMۃWOJ=;LPy|i$:cww@ L |$ɵOBA3/1Tb>-M&bQIҚ ?)]@To@ĺW%yAub}Tْ]s *ݡ$uLdHxIM{|_= ~OhԨԛG &cUZA-]X<w4;9P$H#VOzyZ#)I CJFB> O o1ղ!duOqn1I\~.%8I0ElJ?Z`xDSyf[O0 _;᎓wJ/-R'F\=J)`c9>Zv:>fiCTܠN=3XL`3l Bdʳ`]ͺds[6gP}L|>IvFb܁ @<=5M]b EM}zяls 2=KMq/y&3k>5fNv аtM}mdw- hJn526zOÐs.0(R qe\0Ņ"HJo<' 5ڟ^> d<3>鮣w5#t5M-P㲃{G]+ga>J\{Y Mt9̼c4mM)DWo :ԫ!q2k;XT^f}{9VjuGJ& Hi*!knB9r~b44o+7G^>GI]@hPE8h;ZhHfԑM|Sv04Yk!XTCД[]RtEU1"݈ާZeFjmWj&0_,d%o~ W-㱐;oq\ĕpd@dQ}yFAd]RE_UHJޞk0c*c9QComK'[B ~غsZO_C257K)2θYAӮX(UdHPLyRƝbzu;pOr:{e5gA ]:eѴ7,m b$-GqQWX[,~\ h<)s ٔjnfx0)AϚ~i>La";O5/2P %rΖXRHS)NQd*~hlxD![ng~Nl5_K ӫ(T2iBٶhI@ XKR6/񹦟VsqaY^T%]qrM)֖pѼLÌ{N. 7 qNL1 2{|](ƈr <#M_ Eko:'XIB4Rec|¸#m"o~-be6fό$^!퍤\_/>X5I;?>8D7n7iތ*HDChX%|c$i~%aAcuY?xz'ewY"-^nX5~ojo2ԛ):`1m3 .Y0s#~Sh_hiKo $2; `Сv w) ""+Yk Aމ7Y *5^`薆M87u-ն:ɃӯknVɸFTp".bW1< -蘖*eH\*95r׃FfCq")2QCDKEsG9|w\nS-_"W_d56 \oCͦnW+&,kJ*E"f ]°t?}ThxZ_Yz&`6?X:[(ZSOtR}#Ab_ݕ?IZ@YuRPeAІ'7N~>wA-w5UeFzOum !٣w+[F\ݼ+GǏzmhirI+% *Rs@75qt(_ p42WR@)h/w/iKu˙WJɯ_Mm0Sm?Lv¯edNQgW' ]vyUoWRgsd6p~Zuq!qD~(=ĮGғ!AXxPNRg12R9L6$u:~aj[3.VX,b̩EM!^ 1G5'q&NYnthPuDŽPP ,Fߣq Ew7h[Y-1r>Ǫ}w&iIL8=docA!s@Ed%D 3eN\ϐ*>_Ee _6Ç*fIy [HRH|I5vUجL1 hY-(L7v/jk\ jwGdF5om0=~9ڏV;Ӳ8& y/Χ-"1G& ="لOj{QW$QoX|t*эcή~_viAA?90>,JppМG+LOTeC7pxai R%fT* ݠKGA3t07DÌy ܩ*|Cf4߲:yJj3ݫ=ZBʣ-w}H>P{،C@2!gIfj#|I+e&[^?-NOiQ94wAʑ'^I+a*尾վ ZM:':Fi~c@Nk$~>A5,<,U. kzP/p< .W\>|PP6N ]3F쮘C\3Zs,k}KRO֟q֌"a["]dscdocb>"%1eP9-%!#V'ajKq"X\O:[%i['(a>tik}90 Hm-x@(+x 1Dd˸Q]l.{ϪT;бs]r04*[JA|њş#{?ԅt ͼ:V%[\ l`Xx6q60?CN ʬto("ù,{7梐!{`e3 M (ڕ7^V^afڥiϒq@TE(}ivѢB ctwLa@{A"C2s35ѩM [6*Q1IU}!aYP_7tLy\th<6P_l zY`s :"z_Ѽ5דN(MG%Jq[)KŅo ゅ0cÕFDn8RvAXvgXHK{#|dն$;cy[h :lvL_Y:M%e% d޺+jh0m umRB7ŐJ@C&'1p%\1RP]/Pw \,2`B4g ]! #VWw.Pw"P.=} Tt`)~OQ__ q*[1"6fc549Ni|`Uy9uvio- S\@di;,\ͮۤKxT(Ϲrن`WMdv.8nBЅ'ަ p@" nGyH{D<ЅpUH#ʖ$?.&ZXfgF/slZf3oI5 +/^2}/pmy2Vmf:Nݹf3G扳x"?_(d7EǮKITO?@nbtP`⃶ۗúԣOӒkN@qj( Eޢu5"㒎 H`J^@|vXz͐sgjh?#os8|s@`u:76e!N .fpd:j=2MUq 3q5=T80Fgں]ݖ3nwX=A^HFZMphќ:% s84|k4[oaF8EwH#B5]%VIt-:tsD.[-;=4ޛ) g #OV`\ ,X߅(Z᤬CQx30ua_.)BXUFq]3Џ HݵwXv Θ[=@=:)n62s2']"4l{phpRnw\_vyyaʂDZN(yJVyơP/>JUDv^Lv^3(ZWst5~ %ٿo rS/\juD4c"$QWCFxLi!{gaÔ#C"!6ȪY*!y3w @YtHR T晀Lhqɛ(Z[CbH :~a8+X/n ͔/^GMDW /\xIaWyHP16C'1!;<|JeֽvQkeL|rNo] kXyIOxVܳRV| /L?p0Ы\Xed_gLcqEJc# 3.KKaySXohyQ;B?cU|B:>gSl&RSN"b6 ؛Qԁ)[{ݻ{hRAqFlyP5⸕*5坜ܙϠH<7-/5Yik]-2s{kۣ2ƷNqW'<`E0*3켙aUpC,q]1L_v£_NGq9lηp,\6:\S5к F6HYwOuh踸ɽ20Ml>qⱼ /(+']'.$N(9FL6F3ɧsCxE)Gl2_Mt.GUI.u{N^Eb,Za,1,eʍX#=ظ/m՘p!ի:PjJT M \אָd Ji[*Na)[8V颿-G4 J™NR$jC<vi`_ $fuZ55P'FOծ¬o\U+3+lgz({_B Ps659ț }-f3[%`Zfʘo,ca8O7Gs_7bz\HHD@ر%;ӎB:d+ E*aV@[<,^dWlDN*uh1 vg-fF zOaz̒F^{~/CݸMߑOGZL׿Eo?+ۮ )_%ra'x\3.=ys\춆^Lo90 q.(Ymv] 1i"ɤNudq> *ddM]P ՋJTp Q+_"r{c.If9d>7DEVvWҀ{`iz&zO&0J :B{5A^B54z)Eu.CDc^4g|,Bi*X荜_l"OӍXf}/@)nxDꅘm( Q"o1MZ|^B ޢ׆NR<ˀCKRa"O""{YwwL9+!<ȊUO NP"@05=nsqq[HZPC;z4#AN#mH=O![ϼT'N/(`:QSehP{0Ku^zh `dcS'䪡p)6smUw5o|:l.M&X:hգ&PbM3dZ <:h-a$CL> *̍Z~N++.I~lQltmEl~qx#=@{''$Dm!Ȣ313_v`,"k6DSs J51W4I-]j}- c9^>Oꋩ,0woΰ1ae |^}UsΞY0ږcm_\:KIreOo{D+tEt# r j=RF`/՟ΝZC_J*j[̴@^9TB0͹pOkF̈e#geNGG3" 9|Xr5{+_>#`j`>#T쑗9fc]< = u7+q36Wjvwd^QL1Z/Dl{bW遙G>D%?jU0z*2DSTWO@I~x6˭t P(X!+DT(ОBң˥z5L&|Q0&LK!M_ vح 7' rw-Wp٪"9g6ޮI 0>2@T!=hu w^r"qj2{ xLȎgbV7ul}D{kY*&so b,/j>eJ;̢^{vDDx*k"+v bYµlyo ) ^x7!w1ϴK8+̡c')rFml3}8Aai}\K]2Up!KI Yw +1Zb-0vv@9;@6=YZݸue˞JxR+5D4e04ڬ ia0}Te16/.\HM#N(1̺'_:m< ОnhqFPGxyefFR v΃@3JxY{~?BM_z@(\$eռFDe8MhbY(EO$^5rWDY-D|>!EZ,2YŘ L?5y4~3 d1V]% ?q J%`˺_L4|o+l^'xl|tG> d);CvAD[]|O06=@[+ŭ*t yOܽ_杊^i6&%O4nA5S><6(ZGۙb;fF!ѥ%ⲽ8^m^8H.}4(l7]7tR"Z~>@詈ow/y/InWCPRx9(ڊʕyI>vR+! GU^6&Rו)gj1Q]q)ɞG-$}_9|*qZ.6d")u"~sy:_wa xl~$ C` WU+}RPH@H_uCe"Ŧr]^ZI;")A;3;l=fܖ^C˚R8bIyVy,R\ǝna %g+ RfSmBa>݌U} XPS8QlfV9aF=jrcy-@iF0dWGiK.?yj}\XĖ,)W:4I/#ҥQYrMQO _q1SDrQ(әm:yJ? K<;ݴt-qԃ ǟxk3A[Z ˒!%F]rfwA"dz&Ċw T⁓< wR`]L^ziGLs|25|"Vy~D eل/BZ7d(T_N SUXhC4 {M Q\9[-U4F_cNds∎RNꞤ~<EQ⦩ߚgc.$oBX95{Eb^WK,pסQ6=XWsjp#RT>i>,jn0DìrJym276p8`0#?a? rW5Y" Z-`sUb::ܪ@DcK7vѕ P=̿x.2u,PKGa7|Neg=&nUMZ[\;咬^2hﯤkS#9WfJG51k, w{\HuQd>D-Mp$M ۸܅"eU)D7K:[ TWzyt6XK?5!㙻<9EEu8J2l\S p)Ԃ2_g)kdX\BH!H`턔z_\:wa='dZM(,Q4m#svovͮp/2\??Xru#F;n4( kFh y|Ts+BPLU\GDpKzt[繍`8C5ƝQq:WlH]fo,G@G^wzS, *ṺJYBѐqE`&8c>*Ftv[v G5\x+QSa0aqTY6cԴϻHGvEziu 3wWԚ1z9`Rι +q *:HY@mQ;?TsW[[DmL4nhNM#+yt y5:im۝ mas5#"TH ]ȂnUɶlV-8lY@t;ۘf|-\<-ख़D7dVмA!r;oA*lPy`0Lw&ŔShv1X92Au̡'V쟰1 w:ַjv{㒦w ǎNfS©W{k ]!,eԸ)bj\u{(iHu DF8[/dU'~ ,qG~] 2L8U҅M@Q{GB}Ҙ[obD;+n$T߲TvRO}bc󰷀f[0.V39\Zdv]ic#СG;{Ta8ZdJ-lx|vBҽG=m3ťIMԀoR%I@#G,{t)Ď۟Sͯ) m&آւ܃OYb 2/#ARlC ꭐݸҜt|>? y2\TI(HҿCwDCln'RfČS6 8z\]*zīe'v&DW%#!h.A;Y\Fe !^9 VkDþQ9 fsBc{xq0*.Џ< -\Ӳ@] ]ؗ)D\ؿx/TCf!]ze"z,?4UJOa^S띏Y3_6ɍ!R]\ZShrPg̪4WsDLB=@xTZI`D_ZE}f5![Pj[ aw<rA?bld t/ԊUKIq3aIUTS-Eb'LXJ}_07lKϡAZrO&ٔT+6F[8jnwu̖9'VL./,c׉źCRRF`L};Avd3U;N4z>Cp/}E_jZ-:X9uY6+Ġ:b?CbwkU آ 7 d}t`6]YO> U2XJi5`BjvA /(dd6-f铛6L?_>hCT&gFGr,JU!Qct7oPn9s4?vcGaX}hgUoyΫȋL(le7mAZ,r׭쯺+Iu1;NDŠ'nHU~ }=j3lhFI54x4WmVį9&1xA/yOO ayzA>)us=ť%fmZg+ȳ'#.|n1CqLZ 2`xt&[ 4d7]wT_uAn?g}.pDCywo.JI{by;bP(\/$_ºR8k*Jm]ޚ "|A+ۡ]? *皷^dm(2^HsG.p(4Hjs)"\Éew! >@-Gty^@\_Uv%.v\|ٯV Eh }{֤))]%LVaZ.Pp(d%U~/}佫hIdS'nuT"E+VaqGU<⿷Ͱb|?Z*W;`> v8j&|=?|hsb *a+R+_Ѳ`CXtf(۞}[|ׁ%rgJx6|:WSTMc\(Q!X'GWdSuù#ԝGv\8di7HP:Mc^'{t-Zo6Zp <Jsݱ(່}!7J=DEGέG\ul6:e>K$SۯGᒔ*8n}]?e:C~6 2x sVRM33wt;QvKnŚHՇ\. ϪE9GlJJ T[V),"mTiw,HJrpD24ʢ M6z 2hNwGwvV%w{@䨸2 C;B'Rg +*=tnyQ>,OTX%C6uw͸(jl}danR@s6LD tC*ga}wd a/4n^Q(_Tt]bmס֮jL <&b;%{)>?/)[U&~bN ߃H|ݥ쎪_elZ%X\[=LYCL$BIcCLBT}~ިR$#NȩQT@1uhB[ .#et1&U 6wpDޤI k"tڊysa]iP(9#A1T-Ǫ225*Jr AJqy : =j=CK޹,@! nJ yQ*/SS*ItbA,1 t6v>G, 4p yߌ 0!Lӗ"Lšv +<+p[o *V4a~> B"v%aŚ}`p+}Ʀ񈄥-pzĵu";2~o: iCmR&|W_*R#@$Il85dS0ӁII"<^ M,"rXꌩ@kdB3ћiu!* s9O!rLr!|b-V52 W>pqdvྜྷ.v#3Aϒx.$VAV0 }͋@0sXu1˨[Yþ4t 4cr;=([M`]PMUGIw$`((Oh.L};K$J*w;+Z޶xiPY[gh!I6|J+o5٪W<oHKQ?RamGBI k{DyG䇼&aQi^鳵 ^~Ly˪d`ԚU`M'' s"s0SaE%ZAT%NdV3Di^}`Fڎ7P,U92I y3sN:205z 0 IViBK}'a*fO@Bot)&_/^ސ(nI2Wy+eiE{Ҵ>&}fx`]U-l2-OjΥQ qQ,W{˷u*%HSIl<!GSܲ껶YG U渾jf|awڟDZQ\Lgԫ ߏ-0/%eecM:m=a |iƒU3㍅TG \DƎ+r ʭtTx*$nH&IdOVkLd[]n0y.7-UQB;x9u5f"mWa?[i-ŀ9#ϫ }I949U}Ä%٫JgdPȏ $p"5]<5K\p0U59Ts,UIwIE9F>AV3 r yĕlO?d9'tFAdM?0: IRm#2v쉮hyT۠Kp\XaB⒅`k-wzݥ7An% ƌd&긹[(|)+mw du 2ퟳqhk(!Xu0x^W ^QizlrdˬAQ 7se~K0򈰫j)8M`MN||7@xn1547šAhY* WF҉`3@ˣc'pWvo8r0 :eidUrnp0`)` Ưx!ev험@$A5Z6hlƊHlDiM+:5L,*|? 4-ŨYwqhZF qwzr}T?~ͦMLY 8H ʰ\݉GD^wEl0r*L}I[^-&*ER+!:]wHabw"S"!cGoW]|(srgz)yCv%}UJR8{K|LD6nSahw)!>|rgDQXrZcW [dNˀBD)N3Ů̿ƒc⢦ FD[ud2QI=1ĽA}5+թWڼ1'V{, a w5;׀śn i~G06o2?ȡ U/XaBjtLė|Ħ-χ5>(tbay ݧxr0LrQ1Ziގ@AN1,cB+"euq9ǹJ5Mb@֨k Lpbw97:{hCS$@FR_8VūlQWX_ h5sX9eӍ]2CWƭo+lZsahKD{jwS?4e/Wl5 aduL }#A,Fp㳑~?j辷љ JP"Z\`R 3Dc=]W.[:m!#,M3j?bW@ 9?]F$4?l ֱu1,p}655;ERƸ͹?aP0f~C\o!wO({NگN‡@y5+o $h1w%XS^A3}J1jС;MN﬇Zܑ^UNU?RmMun f"KWW _ a{jk.84A)?]*ӷ[U5XtED]c-Nz #3xdɏ/ Jᢻ??'/͵ Bמ5hN SN4ďA|DkS inK\ĸj.#j kڕ"cwYkQ'C_@v>(-ORe <^di8x2{Ggl?\KX [*UXM5}^Di zLG|{;;+ڬvȝЅ#/N/͹UnT Čtw~ :>| Ktcm8c"Jӓ[Rs>hX+wB:(b>B[ * 3n Eyn&Q򾪏#Nb?Rɖ#ק$jqߜTgbt^jZ[0"X=d Q*1zIDkU`ϐu~o((Z"|4t-j$ m}`_#I0?O/mvCӏ>H3.l4Դ T$d)QPDw;Og\y=LѮϠ&,eNRc=do1%`Nmg+V.f;Ldm~)> .[SxqrU}#w2DyU TKxj= !UY`76 O2Ew""d1-ȼ ~P;l܋yh7tiP5jܙYiHs1E< #3 : f"aM;!B*PIBCP).{L G1 , '$[8kLSv{ T yX::csz΀6,n'a*3NNЌvD0;*_rr')OStg9wJc"}yw 맃h/Wn#5#k1)nx_]&J'! #Y xԲ"U?Fays*̭(y1on $>^`tkYCʰ_,C@Iis L_QzŴ2KokFПnB\' +un[KBZ,5%eOqSx-p[[D`2&<{:1 19oZ -bJD"Dj K-7;-^dW!ͣ %v)@㌪b_zu<Ȁ܌ӯ{!/8ro@z¥U&WC2t<n!rjT|2^E|]bsPWqIƜt.n^A qA*-ga̳RvU P?G)~i Wh{)c ?.11 {,ɱDax!CG$,󄂻W.'}fstޑ. [a~,ڤIKXKG>}ܩ㜮I cV́2S|Z̺.Bسwڽ3IޭQG |8 i*6XɌڐt|]@. kvC.Gl]`~a\w Fgԉ4wi<9>yA9" D}ZCZA _tH92s;'949,Wn<L *v4H4 na'vr/-ƞAGyV͠uLc$/Al2t @R7p/[aWi|cֵ{:{1P('8h\k\ Gq]bSRj転+_2tBMLy5g(Asm6_C)8*mRYLTei%x6Vj +vq L9ɵ ޸Ȁn 9>xvO?m2.խ-Wc~쨝R%uxʁn((zIF:R ۱_;hK[!mS5x-[PMV<]:(d:  r3pgzHݐ.H!0aZ۟_m kml&ڞWO.RQ?G˞":(.VG ă2K`(aT )IN?9>u.zU`=4^ f#@91aI0,ᓇn \\18/T!1BGq?Հ2=CXZ0+O:ּV#hm!26M,*mUkD:BWlG;ӹ)bX̀?QKy0\[4hU@ >z yK'S\FSvMǏ0E3 ruF}o$aMr!:ؖa|6 zOxH/O^==5N~=77x"!|<3O+AbiASah"5HU e+))C뿔>ui9 3RU,Tf@`OJ?-Q~@zxݥEfv ԩG16mX4U ]%4Ju@ùOIV'$@g<;o>#52"vM]a('[y-߅RAr++^Iẟ+v졁W}?V@Q!)8W{ aVb.y7FC"@me< M޽ ūp[Y8IQn"Ŭ2NϨPd r{^GCq\t܌0|r✽14&&Ĺm!'Ta=erh e;\(($f +vZ̓}6zC~f]ˁ+j}%,8~*rQwhS`5^:v&q[qR+dz=A\ ib^sռ"5.7ﱓD RrXC>,WKOqWHW2~, |aQ)>Ehv[Sо+2i}/EۓI| X̡G@J<;q_!V0J[7S$4{u0ڂr ϕX]; f - ulSk|@jlB2c&LvxauH.X& Oa6»Zڔ%w2a)}P^?&6W-bg3'3}v>. *BX4U &>IKlE24W/q=i0o\o}6KH) 0-R/\b"+ȉq*['rDzRp^dRR !NTh]e9Y|\"R|>{2 !Dg zf7 gԝ9y驲r;@:(|޵[ }a*}Bҟ,pP=>5:gnW@Yf0jGpKZy=IIOOղ&Xfz6m֛YF) sq_8K43MJR1[a|-ǜW4&n,gw}?ePI:^N}/;vGePs,q-(?_* %jjkT`(+8~:$ysAy:>p2Zȉ 3=Y*ױg<6T[}[DoF ]+8ç8D޵Z6@xu3X{:s5%lqlLXDy.͏7n]Yle߱~{ĸNKdjՎF*'k?MgP%Ҧd7-Sѽu)´(Ǘ|r.!ڨG(E\mF#89a}|I fX\U(~ "fW#ـ5H!e] T0ȊCޅLh .$ W*hk/r˓I]nR;z vTb`ix '(5,ZL^Qm I4Z5 Jz !ʂ[/?f+"MO H. ,S(vmqH } ifK{ mTJCS\U2ȶ@w%YlUw$#u_aU-uxKzr|>n[$n)}"hDsjDd?(Zg0P951ͣHnB"{;!9zޞNOy@KnETC/ap܃pB-"cxpL Ec7S%-{ @lZ]:a,e:!s0)ћQuVALB;9Ѝa!61+R hxx_N b~`ȼ.jGPyE*(di%Y_q)1Uw~t*!Qv,B]l>!XM.NHoڅIjYN[0g@& 0Ƅ`6ObAtXFcT/2,Ɩ-Cʰs ͓/[=^еBZO!=׆FjNl/6]ǚZʛjjbȦ2lf[47"qqGIMyQGLU[>-]YV”LѺ;+Mxd\" v?1lD+=̥N{0 S0Ý:zZv{9[l8AjTL) I8܉ӂ̅O@ݘ,^;꠳Bpv ggMn "ý Sd3@-q?("X{gɘlY߸(pzO@+||xLA({ݼ|8͠H_P8k(;L/ٳ5"(KwH!5q\!#{g<B-,Kٖ!>\"ws9zi%7{+{)Tl@13 }FOUe5Ei%'r%7|@e *a.,ŠkM7pEk2;|YϽ yʷ㬰]4ߌUVn.&N_WP?^OCjHlT֯0X!*6V9"c8Io2Ctc2({#clE!zN}fLѱdlm)5Ew jl_|qWX ,AU QVy7r 袖4Q*GGZlyla /Ы#byu.t𺇃糍1{JgQ!(G_ i>quhˮఓG k-;VQ EQ 얅;[Xšhp6`2M?[ɳKc\#D*nQ7[-cN¥*P^.X|҃-7 ֹ+GVE/!Yvs!m&}IL {Q6/{usշ&&c?VmFs{J9s~$DHBT'Ķ;w^k7{* qAx(YsZ`k ~8ʸ.u*3 H#9ȩܳ 5eMmwGs,O^p਱VjI9P6ޤ9vR;5CyzCj6/ӱrݶ9rK#(8OeX4.^Ho:`%`O7KAr-dzKGG#6h ~eЬa&x0_{;3H'N#+-XŚO f'ʯ@v޺cy{Ynr4 )-i(`xq^7)YEigDZaEƞ]۵Յ oe?H%#H VnjcUw! _ ;:qS5Ʀ1h4rPsPRvs`u6cYkmz\5S4<.Pui1ѳEw:`7З@(۟ 咢/ ; L +.m..1]Df~Ò! nh?k,Xx\CXʵ=3!o8{^?E&Ws&&9y> ?D k`C/Mq-7w3i=: ;rƇ*$᷆VL.wFt kF6biρKgrI' dBNQ.2x-rݒ뗅{CZtxQ>m0שNn,-3ܑ!, JB8SN3DSAg~]\$5ӀѷOUP{鷒u^P XT5\rͦmnR]Zg LP;?#ݢl_SF2Z`{.* 7gf[z( BN߉y'u6'IP=eޘ0iĨa'%{$hԈ{c5:+a8t{{8w({n <*Fʇe,7)ծ]/ sآt鷺NH_.G6yWv=Y  d Vb(_F S~*AXSbWw-jqZpӖB,9tPx)ZjG%J&&I,Wrju^PA J_ izjUe6ۤ(=ܘMAI|kDzd_@+q;$ٛ6:gHĉu_aD˽jxcH.ǂ7 ЪⰤ ŵrE}u@zv57fp/2 h 뭵xRyrS4q Un(Md[[igP_Ͻ0ȶ_O=x81PГ%P&&]WǗ"OV0M%xG_ˆ )֍n:}^RR׬f]M L0 l}]-xjE;zݝub+G> L$uMJm1&ua '!1ߊZ9aoFib=yIb[*X~%)F~ҿ!5˭:I  ? 5xrȑiVBT!^6 VvHw@dy}Xe&UgJ\4@@/ Nnu#=$Z:vkW fHgsv[~ZiEB ~:HQ[4eLP)A,d}.8 M\b*IinfIn s4 v2] .iaHS"m:MRhG 9'}bf71#(f-42W1YxrP댹~dwX3s+*޶3)[î$Fn /DzkmlV;rM/;dϯmotX"cP F􎤳L7]Fȵ{zjIsS.5qhg2@ZL-Ϣrcg%gwa`aj*4j,ؠ/sF*XBbL'$Æܶ(`pPx,ݡt[S̙;'[>ʖ9Fغs:UjߧڮB'QrvvJe_/vuAh ^rq><r!b=k4a!='ݻ].qgAZp8v6joR쟳p^0-?=G·!u7lK7w\ƚ<#.L 9ץZ ̫ m \VJulhw԰486"BndjB6-]M4ISX2,Ҁr{m^g:vC+cp~#``\fp'*=op'u5> ]ޜ EIhPn_gzr{=m{H߰eL" FN1?{ {jO yܗAJY] &6EZ0^89y;,Xfhc ukHm&url 2(T`Pl+KW'OWγKBi*y oelIq ̆t%;<: ~?hn!ֆ=ÓAޅvhw| fر`1sT/d\9eHm#NC1կpV%n"btJ<K 9i:SwO u_c}z5)!g@C|KOmF_ebD=/pc#~De}!:ucׁ; FŽ:!uoLy6H- 4^즯|փi]<*Y~&?@7Dә"<QdD_}AxΈ6X 8kuY4a=< hy\ëGўo q<4Kk%مKXYC?:T=`_̱)k)h9ri?tqNvg*|khup:Q?nO,E0qhbH'EМ<ᕋqaKmv_I>:XqâgaN1`Hu9/z~[ɝ `xꭏ3M4 gۄ&7 3)RQd5 .bR7MxZ,# K[^sDi.l[BŤ3edsORݙ^AWU>z4IySycbOƵ4* +g1FM)Aq[DFB@Sua8&l/6+vX_c L  6Jr*Fۅ/`Gvo"eXo='X{N~&1,i|0}B0I_aqGCӕ#:Z̀tG86^P ..s8sP?ePbGdEoWlRk̩/6U|yЊ1(m K'>-,fN?}YS|ܛܠ MSw_RРiWxNm(uC-8c^*:!@ǎQ~߅:֛FfՑ/%{R;+)E_$/03o(@uN00yncj dƔRlJ9b[y'M|$cYXLG)v.X0&\NOЮ뙥2Of^aq!#M}dr]҈L W тF.5S1SIHrB\=)Q(e9涽VB+TV{"|{Z `2]&K>vឯ_Kkexã U&%Hqh`>۵hU;VvI~[o2%ÎK9{Y(^Mv)j?j2 2d1M JƦz(Q?X^^EǓbX! O;<|Dat-iUX=>a$$ cZa*L'h`[%[)S`ԇԟ78 O}CsVn`NnK(c$%V#o]# ?0v+$cEM ^U*Nk2Uf:'Ÿ|tY=aG$\Z>B;B@$L"VHݷ'XN-dw]!ܼ! Hj[ ` ٮY 6I'z935ȳ,Pi+ {S0M=;2o g5Էg(nSiQSyXfo]h9LuKc2v`al-\:,pڙHCrE_fR>ZQc_=pn8iU6@_  WhR?BsT$e*-$hY7P#eh,ڎq #> -C}"M i2p%";FNC ~Ɖh]"Ý 1)ޘD aр6ƙI& yuEJ cV)ܿq He'? UJ>}wS),_<܊|".1m{]Be"*0SC9lb&y9՜QV '̜;v;}@,"uHwn?dF){ϱcmj8F9h CRTX3ToÀ&o$kǀ߫v8uԸO؋'h7.p2QYھ)=HX-yER7>q_ 0گ-ZS#'ՂO K.}K㭪 xIr1"%5/Q#XŰ}I,n@ 6bTp#]PĬolqleYةssBQL44kc]2!0~2s|ޜˆlkN B)WwdpXtziSArx iϽ 9+{G¶ABQ؇}? }e{X3!!ڟ^~9C !)~.oÝ A]fR>w25gS4 ل~pSo=\i/-oуT.]xMh iKZEbT-֗Cأ"^A" #A>nK;`̶M>AO mrP#~=7м5iizD{TIEѷ ԛ]XBs4^xY G"isbsX8VM߼S-&M)Ԓ^|O_'yqy$0#6;7f-S@3?6tD"GK0pwKf* e{-S:&;հccĩΰ]UL=,=B#cF2؝5ȸE} 0+ovLQu`h^\4_O켭LXδ'eܤQH2WfĢВݛoq)߆G [BĢ`5Mfn=@>vn9 wۜeP&6nE`9BfR?1e^~9 (FBkgrJYٟgK|)מ 9~jDbQ{f|)McX\.՞C+d4?#.w`)Ta h \Ze04cc$nG{bn<)r tDBd9h ոS<1)+ӺJ7 !M+SQ'GCdv@_^jpMBѴ80yT@kx$TQFd ݩblυ"prWU8|>g&Һاi¿i6'fJrV& H K5|1I ζTBɚVKLnoK~WwP NIWTX|6S7 ×.j?avMGȹR3 >oZiR57pXݹSH>[H!:etDh~b= ,Q<~e&ka#ٛFbg_qSnY] !9Y=`וWA|itƴU{vBOCj'l2'a"E9UZڿ[8+鿥}i%"Wl FgrJ$)jTfOpf,\1aJ(+T>aQ`]r( cۛop{=R< o'䩫uy1BKe~{E, pKG* 9eCw%?ȶg WN**Aa$) [6A'Yx^YyCa qt5A2Q_y'Bς/\/ #8&!(mI'[\f*Q|U_yFo xJZ->OEwMѢ<]JD;z)>vQ]័"^3oG#߃yx=\!]{SSCkAaӨv{8arlYL|e"A&R \LU^Z*\Ζgf XAYXgut"5"^Iy̏VC ~ B`rX[e(J 4Ʌ)Z0d5%I&ʏ a/>!) @p>ZĀݹwPL´RK3:_UٽiDSv9,P.޷obQ_8 MWB|/\vPZZLgQ9D>Kd 9|w3SԔGR4FAlk=)%TPC;0~πXw~ҹP+uDm 7OAp2+Qv] `҈?0P sȥ-xy,+ŬLR0xu%Ủ+Uqa:c38V顕ͧ^q1w҈6@HVd[`T╧p73Z]ͪ*xq5=jF(O|_tM+~yVHۣ—^X'9¶u>/IZQ{o" `4)]hQ=wU]HX?fh* ՗Q'(sq i|#_7LUkq}~y&QW"P-t*?Uh9={/ pdio5Ui ǢyfТ3 AJl_43#?fxKv64#{i9g;=\{VgCNػ8^H}>L{JqZM׿V.~Y"=e02Pd>iNdd rv{ڣ}Ȕ˩OVjv:Ey]R&50HwLq]*CmZ&nj}G#1]j^b L[T̿152R|(+|^1}巬k >-Z"m~?Bu'Ba 6&􍆕:jP+7P 5/5w_\-1o<q8xs8!h^$G7OpD%9}w)w'U;U*Rj# R^>;Sf-O%֓"-/MX*sGhqgLQQ4KL aV7*>]g);Zhrl S toMe PdL?f4%O5k= o,"id 0M(HCɢpI%iǝ&T)3KV脎ظs7d}-70emHRRjdAUHU)}\d4@cǻّ5]t Nd\юE)apǏEB,Antnu,MZF^~HG[+.K!M9rE m 4& ׮*"HP]4%oR_Ni$=w>Z] d(I\m[qw{`&jJHù@xj5ZQU)ɸ>@TPvBfịg& &Ryth۪[R?Ry!i0oj&x;VP'6o*)\^E@LAZ@ގdO@D0I4\gkKv(X?*`q̀,P7˪\gjy74G!3=DPSܤjsZ|Kâ#@VE5W 9=Mt^J(`f hMT?0:^BHQf<$F ~cҌiq2Yj._i|$'M}CB&x YB|\: o uK]x9ЬqPق@ʦf>Zn-S0tsu`k2ꎱXeǡyb鏉9OYn3*"nHxfZ,Z*GTħ$S-|k0y;&=ĴqCƱz;)hdq&)J=r@ZYʦzv`ڻ!b5\Vr_L: r ? k<F{1/Aϐܵu `0毢!@]~@bvT<0@Y 0t\-ÍQˡ9j]ѣ .z3@lj,ۿ&/xiE22}upd)B^ Cm \TӤ /Υ4$~FMCkZ@Lqu/K} 6mm7h[R |Ys:P{0$uɗ$gYOզü6U%мTw /~-:e²89UN&}*KkkYez ]ՈQߩ5?`ޡP\<8&L͜IU,7U acVEw&Zb~^a~tM:NZE]|#v.5n E:",C1 k@<Y<@0iX]?(yڙ/q O0@'U/0ZM>;. ;oV0KBx g*,QV7JR7;TKg-GFWIX384Q1o׍x#vbV׌њmb!ҺF}_Pii^L'aڹ&v{L - ?0Nfͦߑ"kpADa/I^cBln|Y(J,fdߺϭjB*8g'lF_pѰbI`s˗e ? VV45a~1'aVG.)@j%-ݓ۝pK窀sަH#=,ar3gI_PxG"_w#')"ugC ߐ/T2O1Q l箺WUOk\kJMBhCkրlf4ٿ[k}q=y=x礆'9eM@P0-՘lv?l*ݜȝIx^+zAڃ(mPٷr6!)- xFW"xG/6A#K?3CFX֍yϙmоjsMYv;z/8pƥ*56!ЎFfE.#8,dGv"8 p7Hscå[J,y{ABP)Wo.ESzzgV$?{Zh9Y>Ph6oYH 6mqh)l?O$MiT?3_z5PǭNw~'6cjɠ pr u͊u& 8\7nPT +>p2l;̽q9ؠb[ uˤ/$SB8|}NAnNTl{(-UΔms(yrB|n󎍣Hw12aSGO$*^0>gʀIb%fBݑG?U3 ռ+P*e ci m:ov:No_!P5)N:.A4o/fS$FHiX/p.\B]#K݆Pt@,άj"4XUEz0|/'1 $/LW` "pN-?rӒmA ƜuBZ^r+̖WBӍ B/ѥN$&bž}W]Ho,@U#͜379PspLjehuG;`4o3.p_<0n'  WQŌ>^!cn >XG5LS 3_k`j"IO#W#ʤ5J:OэN;+*"'&e8ꉓzo*@n?|![e'R|p +Bok `('f:W0q3!)I5%_U* JDخU ㋗J[h C/ThFI*Tu8}$g0d o]䏺)+z KL%Hn5QWk5cPw 3V2}k+8F;`ս)mSM;KF! 5p( x! fzl2 <hל)V{qE/*!%\~~~.xR\W̸C'iRT|=iSz`K:7&ov  T1E8 Qe1-K#$>(T"> ̔s @$M'ʖ9=& `+s1 Il ަ_;jr箁o.28Z{кrG-g pK> aM|?obpACl bTD>4+ҿ7>Pg)~r<ň_:F gT!),_%ߤFv*{P)5|0mer9+䁋E6l~%]**-~|8ˁ lZў|gE6VC|?%<&&^I 6W2= is, 8R:76P`8 WMj=U$A#Wtҗ]QPMDM2FOl Lܵ֎ ^GQoqܔhU>nFO/H ήXn@]l u*UmOy'r=ys8K%Դn*w&Q]/bi0P"h (>:hdKVPE pC+}O \‹AB8ف;G(ve# 5P@^2ȃ7u[Qs֌(uʒC_P?mt윧wivJz%ljEGCE8ށ|x&4.|R[ODaI;9JB#^,t#>AI-uM(TN֌;ynh:D .`&=EwUJms}q{p%p-*UW}E1y.4D?fIR ly&_!ůFk# NR9}NzԫUqj8ǣNb~͸mJMV뻐ze򈡗Nc/Hv(9gLq%M \[Zk}ѕx=Qal^T`:$Xv u"U@TzXF<,kx,`]\ǜuwlN16("} >âjM:j&0pX\zMnY U*R_R\ک}#[[O*N͝&`_2QI^J4v0]t(GR~|ԝ`J/!19krP#|*+=F#0s֭Aw;7= [&BQ Dh=Zu=ln"1ߣq*?trBV8%! pn]+9ЋoT!ߌBl;J_~'E+e\s_*Pic&i1bp'cAaQ}u˔HWYY" ΀|ӜiLEb6s[jrU =ާu1X4'a7諹Z½:=TNhzMϐB\gO!$7j&7O*zC*2QgtE.0@#5Wڃtr [ CkN#$LKp )WipD2}Z,MmewY+J1:wR8%&p˗ȫ=3vΏBMκ?Zߒʴf /?|wk'~xVR#j[z'7T!OJp{AiĠl/ SPF{I)8kc׷V7XjUIfz 1,BqU4.&O^y5qcMUIQnR9SyV'FRG;mD9YA"̑JJ 14x5fͰ_]jS~@l8Iڧ~ܪ3AkZhٛPTd ,wZJƄOZp8m~zl@Lof\a%SKe;\f)nԀXfP8̢Xkc]+~cdRs? 2k(ٟ Pv]Z2ɪu]e&3V!W^޻asnقȞ4r`հ1օ*Ue"sKT/6LQz)A`1 -dmgះ!~v̼Tbޙ5Bpqr@ :71|']R^$̺I+ft؄ŶO[m}A#r׆ԝ})fOcNyj:тY㲯M%$ rZ#B!R"@ "_uJہU0#^ou>u@ n%^ouh0(O^4ZsifhhOxlWݡQ-spČ=4=[,^SzJRdaWR\,42f)4B$m7at7rSZ7s3D4m(u=a;pڶ:>8YS[/Q.L ~Dڟ9 9=9D)F]e;/֨9vB˽W蟾uzFKh %伹Oj82 l9@Cf"9zRTպǯN)nE$gY:9gXO_F#]Yv>R@N<Яl+#l _wONP5-yDI꜖)g 4aVN+kl3,L1!iZwe[=TS˪)6X'1*;Q>Hӝe ؕ1fS!OL$+bkl?0b}F _XYmVOFR T&S\Yۻ#H &%QKU5bՅ+v Zu&vcrp|HV[!kBDZGb (.ΰOЋi0ʓ3Ј$SŰ UIgJjIM&O7XhDShV-B#>_:Gۄ۰׍ qڂwFz ]+VZ`W>F([=S0};[骝 LAѩiEK^rAQ4/}Pd(.1ՉE/k8&(䬵M ?kE&B=%j6 ’.Ggj^6GZ t~llD!g"%3sy|Ǖ}FGIKSu5v,u ZhO-Si呶tF? MZs ΗTPTtjvF:x?x^ MWJ Gi菕'WүO&/F-VŠt,~ PpIɂ b" ι%E$I1=w済r/fWԿ =u#%1%XtFQff2ɮqdus -vմ$åO5LУ tA;@1@v$Ƽm 6nT 0/ʬg0h2s{J͌zTῺogPL!_v)"%F^Cc<K;/"Y (:6I\ EB}u--Y2jXBY"ӻ48POwf_Ct: }AYI=?ʚnAb\a DK ;:O;AOs3%Ǘ$™qLUn*0{n_xW냤^w( 6lm/HmD4Z5A2-5uر)~qk'T D74e֖ŗ(9S/.SϲZՆZS>8$6>_C܀wҬr90\5"+5Tdy3%M7ty:L˚HnAG:(:+r28R D]Uej I^Vj=A\z,(M/xd!kEHY;C Ci/\$KJR-肾^вx4 bA20_%TdixEe%/ڲpTҹA֧\]7%'8$cxx~e >`+>sN`L(~.vnE+RgƿJ U7ߧk ;͵̭6a 5-Z Hn8}ɵ3MUVPP\J2'VkREz}6~g(yDs>x۞?b(ޙHffldU>8YR\RqˎlMΖ.TlI ,Kj C=5>+";h8aƖR7v.gj؈ʏmtz+HAM]H~_\꓆Y05Q{}|?ekTݭuwu~`QY+'UQJ$x9nѿ4H\_^cb;Nd;N OQTaÛ<t{ '|0{˺ l&o\_D'W$7F.dIJB R95V/RCTbjzcjg9|Ccaw;(\]YpdG.*T.8$S,Ax#2'@c`g0*mZ "L ?Kti xo1@{eM2"9j5s{fpKuµrE,ΎbSV1f&ץbY|?=>iw=5]J!_T@lw ۼ <旿Ձ*0E8Zj.L\N{(@^ѕ2 [$% (R}$6}Yd/I"!]/=(Bʼb(ٌ.[Fй53SC-D? V^3 u虎8̦;:J(jiAO?L%&b=sC )ՅV)W'|`JExط_HM1lX13kYQdfĠu|6lLY36Fu>ªg9͉xTx]6|й%]wѭ;TTAaQT/_aHhu,)?Z@I/GLPF8߲\'R},zQOW_Ib>*c& VmoKwV<"􏭄Y19ޥm5Ò ߽5Fs]X&60ibt }fƠɊ8"V.*M{mڹ;*JI5"`Nq V#U \n q%|>MY l砐H-9\n*)ڸ>d=Ϡ xGX^ẃ$dEd"MWpp| [ M)e= Ae %6ʇ{ҳ#6/C3 ,7Sau%܇& "T5[K~m{sLYwK=?f?jj5Ot..9wGf4vIJ+YcņOhF4Jn$ /.pqo<Ql`440nE:u=T0m[őzaB@}IOMEI~hJ,##2CHc%TUẃsn HlAqTDF N F 3Kj̫3ڲ,!r)L4Ko_b}Xyu}(Cd7R$D|+ M.'0Y1QSYm>!,y BmmA.:xS̕םV?rI}fAҔ"x1J 'd3/W.La D}O0rY `eVYסT~en0EgA^x'G3PXQͣuS46,P,z7erIc*oQ} ~3Sznu-vw6~CgYN'.Ae!RoeEz}AS; f7oXVKqC6'O2jk y=)fAcW<.YagqL!;9tnp_LgҖ}F8iSDiBep0t#U|EǑlj+^ܫ1g̙I[3BU@;N12sh}?fX$DByql;*A\*8ޔJoe2鷇9awaFOOV>^q,s/4$:?^Y'X3fHn@ ؗĝuG:ܓL!R70C{Rs> 8M,d&B) :=9M 펮rG\w?0m3h`@1 5P s׭-h>,^p@8o.2Sׯ%46瀪 HqUaѥc#* gLyIw;ӮO%F[6TDٔ!O&>κNidoAyNb^|X}%'wdN ")j,aK W-l ULƍɐqɻ苢%4x <[Fj<dcRAP#4'xaݵ4D;5ʗ&|}]¾HVv6H&zcg 8Sxc5$軈G/ȍǏ%d=!XUVuSK22R[d]kCɳܥIE@MFǵ236ԃEw˃VMЁ鎿;^ fPE,/ކ3\ⴘKAvh'q4\Cի֎kvw]ъ`|sP@,%GI;oT>sɅoZjxW ^"pA1c\s*oTRU7ɓK^ݩk+loE;|.EN}\W̛Rby(qd$+Y3wFܥv𼷍vtx3Xm`^Gm`W'XnY 5RIXWN%q)}}~[ њ_x-W4\t;[Ti7JۗY2cxv>G_ |DǯsuXX˘5Y SKk; CE }V_0ܛDrCv*69lJW_8e0 yGH$;Ԋ{ylWK]ne8y.41- g\Q;7mWMKӋˢ(aFeJ% {~rOqf%/kYn端KidCmī7qxU'F&Op}%=3~ZbOU+ =#&#P4_ypx)Swda05.,cl먕pe]^ c>M8뤆j;pS*V C0 ,*&&o,P83.TԠ^ZurHm`oޑ& 8X{(HjxҟC{;oۊI^g+'m(*CK8 et%4`/qa"$1T˾;u9[H6]d $.i/țgEg gvGm}^o ۃmS]2j#{(*;9UgxQy!yPN7vw KO sd˝9?0dHҫ8'Kvh q@?ɯqH0$? @HQ03B*kra8 ZGB8 <1ட*v :߄7iU_66ȯxM 3M\WF%F/\yJT$XQXz:^vYX{ZöejgĕޗGu`l>;ڽRN/yni-0'&IS۩b2]fsu5e\< {=[ES&]MzQA< &A[vã/9u`9|>0fxDdYamO o518@.#[^ܤsn1/D)/?ej *+ʠiɫsZ) J.'#n8i*N6JNbOyj.ZkQɻUGі t+'*&[a/\7 `R_$ӫ 7ɗz͋tf>.Ľg !LaaնnQ&;dm#`FgW>{ζ=Uy_ritI:T^ ).jGe\-$~{zԎvuѻ%SD_xd0A"ϝ4"vFLyq^'Nn }-CfG <6F<.L"ʤF$x}:a:1f~9>ٳ`Ҳj.~X|XNvNQײϑLN_y71{žS AW 'gOHbɰ&wG ddTT =`({N2W>k# }JNB)y`X]($;RM(]cf LfG$> lU#7. \KaNqPDVPUF܀Z D !{@VGҴW0u'ǃ8$x.] VN먫pL>w9S"xN`KN d JyqpkLa54քeiR#-26ٯFBH1[`ECɳ8k+ɯZm)|`B#zw'[IB(`9ȿrXo~BQ0(3{]WTPBڛ|?;2;J|[8$2ESx|z9`(y,vatN`7B72]FdϽM1zp8TQnJ,L7ڱ2hQJ^T P_:z)ՌGh~Yu*jMU%܂ h a# w_ 3Ak,ySr/$,d߳=5m8~ Rjx NS!6n(M,ɔ̀ؠCYݿSiPc:jn q/^i(@d+Yo3kRMȰ $ص*xS@yi(Y̗RRлpwӗ+R-E1n%yC p![kbn=)LJj}ׄfsUՆ dg-|8|M|- cYl i i7Կk:f*(Ghmw7(dt0)wQdq(qFΉ%Yqy+*@L'8Zzfx!D\3;A;J  5׷%wv֜ 1`!:8>LhrΒGS `h:)\|D(m\#ˁ˘pf':SxoE/ա޺ReXv_v?u[KK"OL/j<&E6 ||SXut+m \V`9 {U:ls;X@ӟ$y^a3m@&2 sn/1bfO>+'0)eWix34DE4s@bO;O!J!T*ܠZ1bނ#pg[ Ȍ;MvYuGN3tZ$.mrP/O$#,wr윈~='*R #}J98a)=ĶK%P(vo;i= b"3Z w8 Z1=W,X:h1팄੐\6^]LO#R=`7n`'0'Qڀg(,݇P"^g?Y xF"ϟjiZoFE`N%9*/ɫ~z|-Ι?uNr[q$ njBҋe*Aѧĸcp=|{~PAӴ`vPj:( _jsba;" .FQBU' 9UUU3L)!Z&R.\F 3&qeO]ц&f)f,WI0-yk|">鷰Hל#yq߷nXxHdtA.'kV{2Rv".Ci4bg{wĬO$4eo಑)o}%[&ЫeYnサ<]VvO?cp EMk`zq[9Z|+ҒGƺ})?iJZ'K#?)/MąF儕1 n tQעsݺhwk'((ў-ՏAR=dМ'cY riIZ;d_A: iC'HgUV(OF{wJw2߉Yw'-$-r +ďIJ1B_  # yyunG\3 +8mM E`.'=oQ]/>0p2i|Aq\f3${m*p4n[Zu^]U.;˜0Z Dl PfZ h,{K@֫oʇZ޿JyzdYsZi63pK[Dɻry"f@J!0 ?+Y璢0<~s@ $8_P.Wv0!Y"o;_5Zz`꭬o*: Q6 tX2bݵ%1j0V927jl˓;+IgZ!!r7NЌ+ if/|Msơ\iw9$(k3v_M0FFRF=OqoNx"Alrѱ s:CcLOGK5YiSk-ynL'c[w cwx_ Mℐ1zX`ɧܮ<φ,vm%N. ({?>'+ WߟS޺}1'"hjKQ/(ǧ"c ]wNK'E7qTX牸?­g[뼝/ OmaA.\ā~]s*^Mџ9^w\7l:֙yq\CBeNHV׉Z^b?Ҭ'^:A|;[C}dOw=n)_G>;VwrNkF'i'Dhibȵ/$C53cDz+FsX7IYDj:hsk^w{M_+\p-61/*{Yưt #ڝtgIJ%d癌3BW" V4> ӫaG趚7x6&sxŚ6X\G`|IV9-+g_s$Ur+|{[K*ӝELd*82𠿃hQY5>UC(}XC],t Z Zp*0'⢘E&LttT/R۹ô{j^;́3!:<`ațkkn{6LtՕXH sR V˿ւ/> sx*>R_P8rB"'}ϞMFu-"QkOI>WAm)Ej>y^?7;bT&o>RxW^M|H J 3YE3q5 x'6|2U/ν/q=Ƞ&6u V>."$mdP*O8F,'v7p" 4Mp= \Ìp+:84,\O4_+ 7Ilǜh&f" Nt>&L9&-H:#k'd\;H ĵOBoV F<*bQ'Jnݻ q8(nFf:@߹P{(|n݉j{h]J3B4~h^4)B%>.q:QOLd1t)>n^tD39r zk|zqw1ҹPo1?E ե y Ʈ\ر2֍\1͡v^HBkQ9P P0.OքpezתnԲj/jYw|mQ H,5a3`h*څ6 vX,Q" KM5*5oܞZ}"'OT`6Q2-?p<1oJ;Mf͵+9F]ՄvK9q7~"J}fi .`*imt品|Sβe /GQq6(4729:hu=o>J,g ̿e]c1?T* ħPy27-_G4E#\x%=`.hڲleWZƄ}nP:Uš:V Iq5I Hb[ Eԛ<+ bbymF@䆸kь!kxZ~NKlh~$N ;h"8%k Po0ՌI'ERe(JA;]pEq/u&KCɍx ֺ8#.V/uҽ=UY+ښaUsuL22>B(2=4AThjC{ݦjY:~CJ|^ snt")( DZQ%w8}yߖuvi5*ͩB.ك pPrU2kNp7fK *I |1oт`t؏ 1[Ey^(E"@k @*Յӝ+?QG/dV(UMz$:{Ɗ4' A'rH\G`DH3q]pH.T,B! 9 e/bDĺP;<=Z)*+Hi@n)oGԣ4F6 9MRᙈ!tjcl ׵y[+-h)>)=,{"f ؘ^ ZgNK+y3X sHlH&"GKcNvsf@H96ʪ) `jC,{$e?i_|,mKwڨjfȚbQ^8GOͣ 1C\2U8š2S"ԩ^Z˜nt•3x뱼6Um7 JVE b]"SjrohKѐ\DȯՇ+TG -]n0{t3Gr/9Yx@ʚbm# FW,vfpl;3x٪)1QkJ2՗gK狓X3^CxM?c !G(7!7D_mc{ 5;|No'G[6x[܈R*[ŸD(Fr{[i,4 DDCJ^yN._w{iտ0:GOy #0STt0Hw 2vr⭹TȾ>[ȸ`2>Lhb`KHzS *Ari#KXآh)J£QZOR^'L%$=UJĈB^ &|MbW3ac;/x>eP(ɕSEV3r(;w2Bqב!^,0\QtIn#fa!Sv R(m3CÀ@^ׂ\|w-OX\R咕-*FVɍ(uߒY43IBˁ VZiSN!E':T-$4=V'g >"v*xڦu u{?zsUF.ۜ4`mPSb+i нMlCprwO21/q1F<'kzݝfQWU'r7 \L\JHTNw@4Q$#DM&b#ץ=AtœTݯ?vޡR#'n !9 @uAR4U_Ϡ{k}slZm1vӛw!"u RyN`gٷ7Ͽ1PK= ,i>ex7ː}̴xR񖩉=>-^䣡OM~Huy+ 1ز|=שxvVbמaH{80`&nD45 'bw)a}28g7PAIIx NV_08>uf"(=/֤AV#R5/VW}VupnIUΧ~֧1īQƿ[Oֶ ,Ze9` |u*y x ".[vzgWv+acJl10$nid7BRR`9!adjhw68(:C1z)GAPB2Wc38^=&ob66Y~:d߯(rk^9kտ;lmF,g&giёڍg6v4׽:rQik2Xt9ݗDN dOx mŷCBɥ.FXHh9=elO+(x3@:WJd]WϖHLf#up~E軾Zs/@l# |#cs<$P-zka|Y3@&&}EE)*N^@Tr'Z CFͥm>hgqi7NX?}J`Kx6-77#UNbN-&R!`t`pα2 }z~':h:*R?q+ E u3dubM<0'jF`3>Q!j@.;pgӏ8Ygc,H87qt]]mRH_'Z3ob#k+W*Ҥf6>č!B*$ri <K bLxuX] ۙ@!1q`oK hDWU#=t&5|4cj]3]"N5/FW.XEq?~X(}tSs`X;]ĀYJh꺀$A!*WQ7Z5F8 jO"pZW5c$ɥ|{ap?w];iUiSFw;J](-& XEfF(̒?t3n(*Ѡ~::䬛@tK@{ِk ye^;jO\#NĖ "Ƚz!es*o{eU RQPh.l˔]wU"\?pZ׎kz8<TZl[c@O@ıi-&M1H K3/Ro&^'JH85E> ۲K+\[~4-Džn̗@u6ð1x9ܔZh," wOZDRq QkZ\z{حt$,~^~B}% {nFQ 2`Ǯ&|ss验 z-k )ԗ+Io"r ƭZI ۸웄g¹yaF} tAOH!J)V&0H#GM xu40 "ji",YI>%t0WއY|st>VmAᇮ\ǐ+L\Ж/څS j5$K5DpQW&_I6ISR9mo^H /G*uƎgl'ӄ.|c_@Tq7Թ#?Ɯ2֓cgP*+}(3&rC('Zח\@3gJEm qL<m Հk|~[!)}X;f# pY#!z3uۡw4\Bjdi*P (?(횩d%(LP_hOC)YHnn`. ΌrZ%32#\I>fË+xf]$'+;A|])YL]-'‡|a׫KR ̛w W媓Bu^3v<`ˈ 7FU%blLa (T[W M 2X}IP˒ǡ2R$IDkC\^'5'~5m"}ZZ(՜A-u71=Б.)Oc뒃g(;P %ތ[g(Mt 8#}r6FؼSJnWOcL k/hؓX1b2/oi62BƗupD7m~ ֣6~,;Wj@MJQ2fa0/}uPWs0+Zk>Qg>}Z)NkQP=i53sc%ibWty/6etR7Cm,[9+ħ]վ7㓥Brg9tR!~t8*'_xtA!) RBI(]SϠkӊn5pʑvT{|o.IlPcI5lA:]kR ~㗼) 3r&MUXţ\{|#f4VFMBQB#VY R~B5K^ѐz؇$E9^nm~7t$my_5ZaSy S_W̮eF4aSIOAENR;&Vx"K k~|Ut%7?8mV8>/WQ_83%SJ벴d.n(έT#=11yԯ; 6iغt| %i/3 bV)d V[-8̽ :watiSN8o WsXXVbf``4@.5pӢor}D5 D2^ mn;dzᨿo:׼{\Ĉe4%>X_2Y78E3}!2+SIh)V^ǦD X[ h{(:rN[k5?\NAHQ.n@̃xJ8ySl̞|sD+H KHme]r<&g%!ݥ#&c!@< @ؽ:7A,լYI O~;b̅Ix> R\Goh2p?AL:.S@[$[7~j.G䰅8Y`ae b@դR}q^1/ZBT2 uVш=Ml|>pp2EDgfyFO x;$@'(A?>IbNGcbC0zZ/XN6 5J)k3kfdGzj|E}cyC[IgmwS;+j$+Y*K>Bøa-O^#?(7rv-M*G DA0ܨUnrS#,Y ޥT:dջ`cyI)kLE?y.X.5*4ڥH^WROMyhy9l )(C׾7XfaWLukOЯ$Q#qlV1SJvȲkwwYsx\M-&/A.-AΞOY;l=\Z"S q>`!v!uG-8J&5UqTJmV++Jy]ܩU9Kq;q&n' _o~4 l]D!;3mky yv= ;.6vp(R^n |ð:1I.]8Yt\,\+%vHOw.`O`\%~ W.ZHsK9Ś |F拯\#Pg;PhmM~BoVxq-γ*稌!z8 d TFaJ"nvZW%E̸u R*v;I YWEnD27 T&ȝ} Ƈ;Iͨ4tn&X]z  cd#Ysz% eB$v'l9\+).M'8.!}H':Оq7׋ !Rw j",=ckWF(?:2+s*+H*= Ӕ}Q qeo YdEYb!ЮIwM@v7<֩6Z˅d,fe|Vɰ zaȜ[圯trH89Oɡy+F#Q@3Z<ƵGUMeŢ20r@# ;js'Y 2Q;Ghh Cs}A4ґC@k\y i.ZY fф6ȱs-7c]~U]fȯP]sD;Ⱥ 3Kvt@jX}f ';2t G iہe5W)i|Ā1'r?*ȶk×$!kx f^jZ jSdt|9{OLViq^銸pϝf ҇"}gf'e|1ĔV[=gz\T|kIv>J-X|?> ހqΤ\=]ĻF5!PVuJz*䘝K+"J+G -5|v#"*JԒ&-c l,50wu"6CZqΛh%CPxL>ֆбmqkhv: YC6Q .1mDF~w%_#AMymY/4lDy.MAZ5XUWA"Q7x_1tO/<" s.m|b:9?Q,bc&*d#oQa4^Ƃ?Ykj`6i&ђ^jd7'ox~ R"w4 OjOv{H'X݆s =K!=LWQ5):*>@ *1C`)ےUR(Ig8kT-+qEϴn4R|l I:0[{gK#z,Hq_IR'rB1(r;Ե2@MЭuY'V6n"T2W('Kxh2f6Jc_BPSMW'Gm^KYLy8L2٦8Mh- nk3NC]x8w::0EJbQv7/MtEoͶÝ(b!tVCqr8y_qO"¹oW=5{@G`3ғԄ H@[8CGyOCǾ !AX$:1΃\IV.2rfVι~wYnÇ0h;x0eﶩlLO%"b0h6D Bf34"\GhI_?Lxl#Z#|e > ~_*16HxڲH[>r_EruWLvuhgflR.v :dz{~Z!O'gӘ 6G%g1!El8׿xò|)oxT9~ART-uZXV!dLseYL]nVǞ _~^ S eSSF|,9OP XbsxCiU ([a$ڻ. {AT(8.YB r68gG {AVl2[9.6%I,QcVxR瀈闃_LI^]d.ƇHoq? 9q1,4Zz]<31Ta]<<ߞa=!& e~|ws{;]7z̨}ӗ[[5 #f;42EDn.BF󮤆!1g@Y]ܺkShC,L9DTY|\#HyHKZUV-o,- oO$a8@B$Uā@:c,$TTmX%)RXGOբFO_/ q|sGki_Lܨ_ )=h B}p0g~JH]\L5_Ni2 Þ?e/qU5v^wW$uGD<7sj b@2c6TgB 8M g3C7~nƘ̌s#J{Fo tR$jkoԭ!5 BL> rX.ڟZ#ET:x@\3fnǏ@=FE %\xȲ`ȏItltuPZF"tqKUXn0_s+i1w ,^w۬}B6֨iW wy#7q7^zƯ֡1{ssR+Q 0/l"7z~rg0qP_DZ-HZi)#ӣ`,P ) ufjm?x@) rqts|֙1SM{h!&ql25bଫQ:ZFI+E5-B։vǐHOиz2}cycN6]!?)gub)F` Q@,H_d{Z.Z{d 7 Qm ;{ ٟ,u tGG T"-RjYțk3 5)wt9lҨy5Yλi͓A|g$xYCp'p&,D!4=de0?4: ?3Q rE&nAkNM͗ "}T:d= YY4ɏ.\1!ZI;*#!X1gθE[Ѩ5*8=l}GN0)kV:4wLDm_E7[zVvͩywN4R`Isq - v))Ю /Kڷv݀-W?l+}9N'al$Q`;MqP {j^.x%9 v;ؒ*}nֿJ ,ru:#fvTM; 8, \zX#/ .jZ"l{`M4 9fC83 DۻfB&Myvʤ3?B=\G V8qFnA>>P7H9k=q*MuSr a&wjάnM6K~jOOv@q 0 ιG/{{gaskެ~rVv^%;ʐω2ff()(dd׈$+4b[S l"t/ν,Qil/:NLaMR7g95BEPT^ZԓO+̟&&AU=PӱFA%`ЭIKp&`qֳmicA} v6<׆(s%)Snsݺ sTϮ,IW!P쳭 er WWҒL ݆J6egkjRF㢴Yq0apj~:jFZl}4DqTy0* t85֕z˷0U?cBq(}\V$ n9ƨ 94qSFt-T?bc`EA@l\v?JD= fH5bo && hTS3%% @+Bve˒AcrƬG<v"0_DhO/&/U4eɃ;Yǘ .2}(ƍ,1B!톋2Obr@ЮU cXZ$ 07쬷}9WG Tb֏#oViJlÙ'^\^/(swI^-כX^0 z-¥]Vj]VoNp\nY(MQrpJԕfVyTsMb|ont>Kc"XDBL[=bʥ%@˃]?TX֤VbTK6t{x'EBf96k%qf19(.7^zիME! -?73dg [Qq\ 7 ];CVAٰ Y*Dc{GuQbb˶]bd5'|C =&F_NCLv@G6ֺ t?*&Dz.褂ѳ *b- }clxVu'eeH?\>r_&[6о72Q:%.t5wuh(n h?Ui͖;>M]9n@Բ3[RA,Rij"J2߸bu^ 9 C ) } @i#,C¨U()̬=\ ]N*" BnAmRk7 ,uw䆳Q+I5M *S9i[i 6I)~j R*!q~aȁ0mEO XtQ*P[XP嘖Ѯ.ϔ&03r?z|TA  d<Κ0xwFgQʠZVb(-IqIcQx`o&^A,}.7mOD0Qo,0\;~.,ňÜ'ٌb[JOcf83>D*`J^n%xBh:c/G%*4 =R;_o >lG Py(RiMn\3 fmt}lOm- Di4 <%A[5굯h3 u.γ4tLhW! ^69 P)]Z>Z؁#`<">zg;XI-U$A!bRz>mdb- X2fV{*5ev.ݑ{TcU\g,ޛ!.""i[х&NHHf&7J80 . mYD:o9+Vz}nLk~w6|RM&%`R5BA6[FVD5G_A6H0^~i9ނZ5Q0lC_ӇL/'䒀,iКt&\I%?MEmM)lȝqK_ă9̷t;3FN.p:&[Uik!$L REG8kNpQ.w\5F34##E;RA:tQ &l~' 鶑@yx& ]5YDnZM!rؙӧhC+ؤAKV"j\ -:ov1)pXy$i' $ "Y0BY9Xv j= &<'_٨1T[>KwB"x=X݉ Zz\3NƢӍbud4{pӀp{QI&acpB*B)Wfwnx[i*Dt+O?ǘdRkdi7;(/6sZ[; U'Xz&%N Hgʞ1ma4 %%۞jGcuf;T4i4Hmk\(a48f<`So:ƪM2oEyh]OUֲy^c –Emfw,Eao`i7j{3@e00/rY޴X5JWM%Ҭ<Vcnxud|} l/l=J0-,u* THl*XrU 3pk>XF{\#GΠ rndT"4֧v1_\/+=32{N]&8;lf#U)݂wǩ prGE \NBuNV3iuYSu ebCJS{|~I( $ o8e]h84|Z6z^hl`m*nL(bF;:+]&lDQ Դ&,ltm50*ojZFMcߩ bĪ|R FwȆKsoy&l/M'L sM3wYhfeh+Y䋚8|s>Q^u1’eΣn.>߉f0|vï*VaM)>byd@@ª;YK($߁1֐9}ϕǤM|HW.ہV5. ^1OߏC4.Dc-0WB36YI AM+3X%[D<>K ȥgQ1~dA,4M{'ew{E3P~QèO bN4(&K­(~ ڲ;]ỨrxRS 𘌝aRݤIEw'"w\D Mˁw5Rix3> Ef>!s1ta:é؈Wq(1`b3&~mKcCY7Rb@VG32v'XWj0@#)6vXyØҎXKE6X>ZaR']@?]7h 9D4Dr!$B ;Txti|4VB~ctUFjWG/~m{8q=H5ή( ZAٕ-%MDTf44=QG\ !vbDQn68t䅅g~Dr+(~{f#ʝlK g-ǨLQ ?Vgy+mhհ<ּnVcB(>t=)kYǂ.^$E]`(p ;vu8dd$ap1eo5PfG Rn[۰W)f#p0=o7t8Юըk8(2_q BqLkҙʜ넥 $Q]_WK85#8y r4Tivo;Qٌ6g_-͜6[V l/zX'C5@m >A,-xg N7dTyޔ˿?`~ Z V@:6bFUm+ׇ;.]ƕȫBi(=r@/Yӳ´T^sf\T!yH_SzqZT( g 4nVݦfXaLS` DHtu8Rə9v+d5$"OG5#:Gwb#d($ZE[X"}mtaĜܮ!UjÞn%+* "]8'鈛N ThYSH=@lwg~}VMh޿F @!Nk2$K1htI&u3̓o!u(XWPXs#7UȞxiGZ 6i{RNHIwWl0ӂY"1A9(l l1Dy`- ~I*_Ex%njV|ɉGn#^.W^itװC{*P;r`Y~1ML+d'B3?Tp խ&Ut7۷7 lLB$50eizgglzNc^(Z6NؤkF]hfy$?(LҞ9ǂ 2B!5S9bK4oЙyqqYͦ7_?4\c>G6zݗ@}16@sW/Nڥ@VK6sLjSSfTA7Q>MZ݂3. 2v Wr,."+Vzm圢A7`3>K|XW0XN6۰*AC))LU\Y4cϘz%!jӪyEc R= *ءuLO+F+AVu:=A(/"AoxϬ"r*)ܡ|$)^^(>3DUSōz;;%?$`Jg@uYEeM;GXÂ,E۠m\)M}<$$Fh%'J` /KQݴ]sH& ͦZ+e`Va`,Ta s^i^bVn/˧R>eF`ɗ"Ø6~;ٳHD)Lx"vڀaPAwx텔O [k: *f8MZ4UXwՎ;o-5pt3a9Ur f)e˃z`hI;D@gM.G9 Z~`vif{P*yjkFEl^PFw%?ݓ٤ǰ zb\æX|ZA7AQ,.5=>Iw BEVZ~ Κqm&ԁ֓܅f&8i RMaXpIIVx2(PuM@ .EBځ͞y3mM2[;+*`7:u"FlIsÌH8Psg%CiXlld! ŎDfeKs4raxg2a0>S=bFIΎR{&ڜ[P/7omu_N"{IGJH p\0{mo<(jNYqtU?$yJs3Y@)Z"vNsܨ}K_xHJ)]%9;|;a9tuP:2DTxÇ k|b3́PLq#5Udg&xkE$8̓#xa3T၁j>3c F`V}s ۊyK1փc^SBeie&e|ũ 0SQODDW%g0_ߴ[EBP 6u4N4'$[Y˼6s} &uQ6:~&.sPc:2 ͊%t_9z$2@]ܟ΀@?V6<\xYvl0 V񾒠xURچ1iucݛW&Sn\ԊS0YZPR年eUӋO}뷍$Nn98"7w qlyku0?M8Oª*NU"KAcw(DDU\Azm8 QP  ,) ?V }u(CEnWq5 4 L?K(v}̉\h.}$<딧#Bܚ!O6TY`qn_SV +!kw>Z GD8 3|[ f?\pѮJ~s}qт'/}dc+c3},O/~ Jo3}pqj̐+~O7`S 7ijkd=EUJVѢHBL0Fa'"S!!l,OpH-4`cL@Hrj4KVgW I;gմ7.(Kc̈-=( c;5+ntJ\\;CHMAx>Hg ߴ~7ⷩJ(}߷s|-K^}__c9ULf7Z7cl SGvbZ$ʿ6%{}sG6ݯSa1ufۖVx./rrm=mmNH0kf|WKvi'>tCY`YI l0CJЪu9!IeM*sBXHxS_/жoЕ Аg0, R"w&.PL FJi#3ix& d70|f~'җp>>x A=%9j۾A[IQs_Sj`]*(PvirBkKa,JOU A5{Rǜf!bvCq[W 妽0K*i4Ɣ倀@VjcÒ.I:Z߀L(ox)_K29LUj໘JhUF5O_ =Wʅtm,AL6b8!k`: *?/*L(𒼳ּ,5-x jLѕ\?ͺ7i53 !pQߨ 31FrU*m"!8~+1РJrR^lU0;T<"\RB*i񟕬Tu!x>\Pir%{28k41f}d\t_ MMn?z!9f x5 eWf;^xIb<?|؇Qr_QSLtE0,ir k_@V1g9E o4Yr!Vl{\9{wfozaġyPbUY}!Œ}7fx\奚UezeL5\Q9XjYщo{D# Oq1k$5hC4nlnE-kǕT#kKjDnwlhЋLi [s5Haa2 'wqɪ@kfoLo+p|aR}nH\K0fȏ\^zP-NpU]EMH5{Į{! ڸn~Yڔm +`Fjjo=sۣԌ:Y#UwB5)'r܅?!*݂rE)#lc,qMrv .*'ubڅ;QP"]˄4Xªif1QGåvd᧮aVBs5B-!$ ޡuN#~ ې]rhRJq,8kkn7q"@ތGWlw>Nyҽ*% PeZ(BҾ&Ǡ5v5>#&J<tDKHo#WSw.""zΉY_خՎhA&bI2' 䤎 p ͹rVHrEG. $D<{9ۍ){^S"դ7!+,R-5d;t}:'# h\CtpOWDZ_2)Xf_wuҜ<]׸**YxE)O;<;J/1i#j1 z34If<:1Ch U$΀]ϻI*#eC]bM 0~q$sc8M;?RrX{\">7Θ]smpCso2\FǕk@Hұ_^iri2] Lw-O&wk?<@Bx%/2orEhBfٜ{eH_{lBq{(\Y^Λqí+`H7+Lht]l/^A8 1;PN y ~}Ԥi{&o!Tq#ߚL@53LqP0O2ukeaP$Sl IuagphW$a$/hw" A8GUx% {.J%涠Or|ˬ8}Ug^ :ifWQs X %:+k$R>]Ka PVeJHULhIau޴ժt@rZHSu"QU/c`9[nK%x"e'\90j_<ϳfٶ+z 1 Qju%7o#k?댂~?@r[rWKHi!XƑf`~$rˆ?0!U*)LXM:rCS%5PLƜ"L7Vט\p\%Js9`B;H̴nXjU,׭>z_f(;-$Z+Ygb#51& V> G'<|FZwE2ڀPVBWgYqkť>28e JBMUMAqgaCc}+M)(,>qLR0U1.U)`P0za-iꮾgL mCl [y5̻tQzjIm&E,UL(/L53Ht1 \F߄EN wX'xݓ[A % XqeU# J9JH. fq %:vUwwH4B͍@w~. kuD`S=C;7#Ryͅ@Շ ^?y41;`ů}or+ ,ʼnApFAa, *d4SaKэ|8]Z*e_3"nIvM宇9m;@X%/:]Y+aEξWj:MF2G1c R/8NuG6'yccXuS*?c}7~yDZ)QlAţۚ}<-]5 Irhk*t qWH'bT( M`BH\8û@ ʛoL+ *j$n1EH WObTT<~tB:jP^g2FE!+¾uY0:xL4hҤc&95W&vTjs  7涭!m7ЛS=[>Z 5q&s= RܘSOL6jTڄiۿS>p56Vcq8[eH99_-]MzH$ ۮPI:v\\iVZt̔,+gym2ź[}FNyË]5)"fV( ͱ0KTuKey)qNX' $eiM!i_I 4ǻ{NpJz *"#k8:IZX݇WR7 0{^a?/!YU{&Tvc2Y؎8BOu*Q/Ex>_5j =r Cwq^g*sD5831Co #͔9?TӰZ{gLA?PLV hl4G%9׶7h$x%u²:L.N;z]6i Eo/?CfZ;dq*h%(y!̂ 4B7ph"t< - FmYCp<v]|6y@!mW8Wrz'^ҝ-f^?( xH/c{?ia} VwJWψ˯m ugO9?"ߊ/~-wgO( ?ݙ 5Y;t^{ 4'y$ni-C:1NA2d"H|OV\C3_9T+=(9֒|v's2&IwyK~,kM2)DP3Ehԙ3Y7wgϟI`و P$1e<֜^مh"AMuq ]zzJp䞘&!t-]c:c199O*T&:9T͔ xyMK^ Ƿ|Sf)p(1e*i1 ͡%o=N6Jygmv_龣4E|2@PHA,&@+d6cQ%6?YH[:ZUob+k=dBӽ$ثLI!%P꺴ﳿx56|>b91B_nU,j5j0N^Ұg+)v"@;GT%/E8Hܜ-:& Ik _Ӯ'j3FIn F*̆DvJ!Vy]76a\ō)u0r܃!vԸ V3nCoo ^M#13AD?x VWS f"h#ZDAg0jg7P %J<)7lr~潕ŌS a>Lߛ!R)N(" 5JR2.% E4,14v"9b#N}4q Hb!Wv_DWv+*'tSʎ5\tlOsZ)?r^wC~Ιi@nڣi"[zL*z]t$%_'-LusZ=f.4>Ü$<=HC{d:*չUyƚ*y`A(N!Luݨ9sB ȏw<\;cfweuB'ߙ&@~a4fnHYzkصwq >4!%nWvDhA4ർpjЪPgq;N?4\_2nv15t&.AcrCGBWCb?SaLuğHu^Ro.l/ORm2&.,{LHkQy #*cݥ OWU(`-Pm5j5@10yTRG4_bRV͞d?"kum imGaY7r2Fg4$v=f^[›}|1yϕ r7i8Ș7^,wQt}mDmEؽ4&uqTN^&۫{ٴ7(/rP}S=0 p}`/)й٣FXƚa8|K5C= 3sꢶ<|Φ(4HYt>yL#R)c$#C1$#7sr݊ x+XN/ļF UX,G,h$' |-(4WӉ߃cv<}0洓269@}3#J Pm >ARۼ*Y3ʔIP ]_/LXN7NDH|nc"{DZc7rzۮz#^rBma7Xu'gI|h؀Por V)ׅ:F? =}jF)%gw.TIʙA' I]0_62 2ϻk(4dη>IJ#_^`h*d} w*;9WjpCikȍG:CUf.A_$K1oeh]aE:צ,Y/E,(1Mk=(ffݽJ0o oG؉-{Mt z-7eO|73{:. _8[ЋvpF4d/ߺLD ۟(VC*/ ջ%`KjI e۞;K^mX!ɵD3.{~ KI.)?ZU*SJC.Q,!omEHɩ%)GN40vQ{}!ּC knI M\IƸ R6 RZHKg;x36B5aX%3!pc)SvR &u<$W`u%͎ܽ]c}VyT xm{1\A@ ݋N 2"gֽBTrmJ5Uc@}3KkApzŨF-r ֦ +|ZOU6mL6܄|[)'OvRmQنt0pQG_ չVzPb>KRuŇ[!-7&5D/q\d׍l9ݲ $΍xNp;tAZF$c\@Nm$6EJH*__1Y0>ۣjσZ'f9O@zol&0@O?338z9j=A׷`OҶ-%.v]zѸݘ*RϮo !%g6=t$ CT0.6 q4pF_b 1:g[Hg}Ì]~4};<\FmƀT'_^8@Ru+[xӔf]SL-Ah\8`xt~hoޮ@a8Enq9z1TB;63Jk:,vJ$DOmkēC*9 %[Nܳ?"Ѭ9|0P 5y 4x}} n.ȗt@C^)څr!1 l!~OreZ8yzl_UN`­(Fv3#\kA0 VU&y.S9 RY;z;\݇G0boy$g}^y-]> ^[~)hgqͩ-e AGsxQib `~ Z`|W`6Fv!Mwh wx^xQ&ad̿OOilME:~/S4ړh7wWU7C@P`!f1sdN@Eoy\*?"c{\Z:Ecg yIc)?u~ƥjYW?6ҫlKuŵi{H7|M8H=իjKX` κTYF/a_G1=xAQ8Wc<^(Qo2]c`cuU)]; L:CfZ!pVRŽ1l2"GKf% G[eŐb/sxi6`L?pN|+tx׊C'ͬ%FATtukZҰ: | ^П6xwn\*S -R5>Gc>IDw/48UM?zDQO=rzK(=rU;Q'#ߠaT<'K$!cp eMbο잷G n&#7<]bdtڝIx3 @XBJKȠiᇬcaui_e3]x;mxBrAXni7o,gOe6C1;L^IeQ\bj)^׏ H'I*ɫؽ lYJX*rZlW+UiF;ˡ"'ֹ =[5MG}O_> b a b\=;U@ PY{E5R\JJd작ExaJt˜8:)@N(pҋnɱ-r4ɦ}tNP/yDƖ fh~\D xJ\c4ظgC~c=JŃqInFAIZF<۴nD `uMZ0M: )(Y{.;Im⎴Ll MoăX\^ǖ\1†OR<7$D2qrwŜ6luEZ{kފFí~-L ^2jpD(#-Y#5zRJ? |D'cGV#u\ v%Y2z6B[k/8Y~[shv 9P /Q #giɺUUW~"d*5>0XXN/n[pضҍ,{j#2^_&7 .5K,yŮ&A' HS?h??*&ft+`XrxH"1z& r< ދ* x3U`om{Z~v b xQ9;tPJFjHXuE cA.=> [&\AiXs<.Nhl <;]ݭRVg4@ty>uc?c9Ln=7dCefS04e\uWNt 2+qOw+mИRϥz|ljKX,zp$Ru4Z{X|Wgt}Ǔ͊%!T۰8&yF+ IccǹQ K guUEF{\y'ͬB4,U^폫imljI ͱUstտHW>;tf#VZiI>v7`[`$BF%H SA,;LK~amxT#?VL8;^͟'wuX6}m?' Sj_F-hBMfv#/W)~t79B,nPm~ꗧ"<2OJt|A,u>%FyەPQcH7d䎄s ݅j2w{jM4cr"%G|w{Gx>lX{yUm1<l77Y9!Z&BzY2гFKLQf`CIpkjh0],NF{QMl?}_ދAk@u~c '([.LA7~\  ٟ~T1D'`+lKcUةU %3D 40]~m˻*xhO[?&i3~!~OZ$mǷGDSR9ȫVGHuQh BOjrDeK냋$oa^^Tf  {os2$@>r/Kf1131^&Jr(}3mjhV{${ AZ]Qr)Dnu}ˊTF!bX}0)2aXVA>IdTJ/6Ub7cٙ Oky%yd@Eߵe˲K )ySty rPdYxnBy!5;\NƂwۗ)*ܾCl\ЭJ/XaMsFvihf @ [w !IدGuY).>]^]ʘ)T;anE3E:]3*(6ELׅ: sS|Jr֔ 56Dmy 6T">Y{i>\<$ʭC7ezxs`Ay~v-IpU> E-d1-8BAjsD#sS>gJ vJ&;%1&DpgM>P3BM9089)Np v['!~l:&É?k 'ʄ%8Q?IPA5_GL43'Ւ#0`A@lB9ulhuuAYŀ?!#K*jwߐ\/70w94=bpU3/<xTNh_ѽZ\m ;\SOl'U-IP$-@Ji~ tLc>(1יJ"vyt`lw PYD9;h|W5B;hћ` uO)ܲA"8tX#80Ƅ vGX"Y^!(qMHB?.P?v 63BČVyehQ|(K7n f(Q-9^N*AVqDSGct߮>%|%zlRL:hu%ΎhDa"I0`+]"l\4j#J~A&]~BXb-76zz'V4Qt:~E)lK(EO蠽VPsA?g.?Ii*LqrG?=|tP6tοbw8"}"׭N7^w"tSy\Ry";OHk6 X?oJJV[xʌY1=fd2gDI[t0G߫~ٗ)ŠH;tbz{:?dA֠2=cB sq? jo&vds' +n9KXLբu brޏ7R-tX#zVQ&l"~Y6[JIcNCX=5ȿbV]$M,;rPfd'PLhK,$ 9_ ^KݽUK PR1y(ql7ykwR-Xof},L47 ܠ-r KvC Ü厱w߫Ww헃1poz #N*J8'y^?H\D}mBH4t 1}f# *7B5Pv,*݌R!6pVe2Iifk JYTxpٍQtdyd\' X o~U?Fh,Ȳv3FA;~HejD_wIq#;#x,Fnôy^rkS&j2m<)Js(v.FA}e5q"2%2R;B=E n52=8LnLAO.|'4@ݘo{Na\$ ]4Kx8|'K_Z`揣 F9=-*zU 8˄TpR59.sGX])c5)LTЕm[)BCE%R?ќO ѰC2EM' *㌆7UND{^O!.;&:G)Z[u$% !|*3! ޻1 oZ$#nd7H<{((VUF,'fĎ5ĬÑuo|„],.g Qضh\Ke!I8L'<pW*wD~"nyri%-"u&TO!L%U9$19zCV{ȝAAصd*!4)@M\Oo`P[{7+uaw0bn:3!N "+:+9_AGUb-˂䗕qN0@L>I>t>kkbE38P 6#>Mh0&u@PzĒ"q{s'/qu0|EȢԙnL{d#]Ħg4WH}Q5m/艦)<xzFQv?gHl&bT6>_e0*<|17ƹ[T^y#TӇpt0TΔt y6$xm#)V;CZ QT dNMZ_\ZN|DߣrS_Ne :?^UԘFĉ ^̼[XƖdUyp.J2Hh0E œ.: _+ ;VM{f?6:gLLK&v8 ,"Gح{0؂.E-!;fm;[+K3RsH5,i  .4I6PvhJ{>qC0-e9fHhJ[!9$ퟝ4T>b1IH:Y 7n;7w T(AL>ǧ23=|ʟ?~?s?LΕTo[X|^59[S&GF9:Vg>/eƌBaqΩIUn7< {}G'm^<BS}IዡzxZ]/5W2_bak4soT; 1^E,gӜ1 #Jc9ĂQ~­U`D Ƿ>0$Q? o*OOn {aEaRP+:lfj9Z磵jVV>Ͻ>[unxvtڿ[\#1I,[誦NSV&upSԯj@rvJ3:JMUUp;Z޲0SM='gtu|bE;w6 #6*5fmx!>7L˔ف&ZZ(@"PH-Ə kdp܅]D sȩ o~;E䷟L^w"11q@VgЌ !DN ܱ 8یa_De9dKF,V!q4T3 @G},' }]yH%αX۱o*J3V2A薯?Z?h;藦;\{~k:f/ZJLHۮ'ݨY_I?Ux DFHUeeгij^5¼ $X˫"ֆ? ϰe`"yxL")Fy@ o؂aliZp J+hZrP!oVT1P #`gkfŽ@?QݝMt0DB?`rtolǧܤAe V=k *Xlc"9FPaV9.ع)GyπJRrs&oka SLJ6[* yu~0KCLT#vOA:s[ZIRf6ݧ\͙z/?Dw]RS~ oIgL*.C%"z:s"B* w5 B^#zn$܉؈"{@- kJ@~/3iz3? E]&V))bLX.HT(XZHq̥G =]1$U>Y|3!_wΊ3X4͆w߆<_n>Es2\ fUHY5% !)Y |:В|g,%pKl^jW:n̮ºe<׿K4Hާ^FzjP/tJ܇n9S ,8moGՂBWq-둚zEsTjG#O7qς|/oG'1L\)&ƿJCnJp"/+;q|)Bܞ%.άn@xzyjmu<+vg!y5EirSJ`Xr1Xc`,߈(b.՜g7ųj,cXV9ļcy~Wϣ V- k#,9Z>ƹb X(_,墴G$cIigI8D _6A?e@UN*w1 d[k -JB!;um6fBzQB*iςjcmR9-Ӻ'kK#0hF2t::3Q2 {s O^:16 47 ҟDT5ˋ7Y V5TҦ  H;]A&8s +&T\륦'zigv޼Xx޸'KJQӱh>A ֬5%Gor\{ Xn95%pŞLV9i_}mcL ;UL=w:$?ݛD~>4䁈[M.| |kQ&`9LB}4o28H^Arq8MsCx \ `=:{MHPr*"@0i@xH h28+؛G~i\ZfO]Ҫ!.}h@ #'RS-ʫ*Jal1l%ѠUj$q֕;=+ @X+Pc욜hg"y`Ba?N'@ԎTnvMbP3Iu7tYm vG'BseZRCΘiSצ > pb\84W^tc>&8CR{aR&FnnkquoךOg6P[Ja?P7W߶ߧ&WZOx@qs*d`Q=?I3cw|/T؉ChvS+kZzK [8擋`r? UUgt51 rrJ Lc 01Tѫ64v>z&>nXC uSM8Ϝ$&1n9g`@O7`J_J+RgZ4dpq$v+=1!{Kdu)ѹb Jn? KCJ@`]͙e"y-xeX!.1# H4[}%`>.C[~xTը^:) "rqgee,OqK5/`d`cӤNzHofd@mMQ_SIQwSlw9 ˌF'LDDu<~v.`̚Ѕ+4彩F*goG椻Öahҷʍj^[ H{¸VWR"WD3\?F暁wTQZjkGD˼fq5@:PhR%jMJ)ʩ_D٘xGD RbJpZCW^>I۟V'衺?~3cO-]E.^(z_0\:HN]Qx+RPx@PG¥cVQW'!*vq|{鐝E##kqp4!;[5@`&ؓ4C'<е+*vZɗ+J^ h7EiU;PP%JQZf]b0'TYyȼ{7G6H?BSB墳P`6<(߁tEv{b&KFg;zS@B'Y)2R,q =E7 1ܬǥLZiQqbY PfcR3M#Y+e :C9j{aS|c1-! ;>)098-gP32RYKNu {+QP]$El*]rN k#,*Ovo|#3E 6BpЗDJ3x?\T䪅q~Y!Oƥp6 'BgN1ŵ(1?݊sU:7WOEDZfE_90X!>;,؈@-_"-LCM"9LIٞX_TI\HtUoK삯f7OǘSF!=sNKF]wYR[(Gko]1p[J_+B.CTCu+JiA4dUt*BVG,6fu +2`RًE xw/8Sx~7;Ֆqg-U@|dM_:my  I\ ܃^"/72mt%Χ>krW䋉VZU2onmS놎Pڜ*G+ǥʣ~|Ùe0Èg 2h%$XQ3t__P[_3]ȴ*j PcV{w7WW:hJ`"GSּm@k$.^l-u[c.Jhq~>Fj5$е43BW쏣nd"5:h=q0]gp`Jkw\Uj ovsAOgvd1l:{M՛8WF񄡦&朎)}SQbv4"0c7aX7Txx.OdR%ϓwUI"CO̯jfGyd1Fam1v-knk kyKp,aL i_n a6fzqCc$CQs:iC2a|LdB揊- )-iR-s9hW;'Y-dب^[,k ombٸ 6EN)$wυxGlzK17Y^YXE%tf8Cb-뢟ƀ#yOUKNRMi #"+)H$|*Yz@Ҹz2DeH:1GlZ7߸2>t|5b |s:N'e|%%|@JB亣o߱uٔ Kf eRe@cznhB?i,t}9uz2H.hޖɮKX@"hxNFXt :l5*Dhlu'm'EENkgծie6?-96 E#1kbfe_0 Uaťv{V}w~ho)jJb[}i >2ʀ#׶ԓlOwM&A +ʝ9w:607b8~2P-]He&{@ots ߤ.btH ֋&7׻xMMdRpz̘@r]Rb =)~GuOZW!xu[8vlNMړB L /=XsS] kPS"$D2 G:[_%NU?D}^aQL-ZU ӆmbdEWTWGqm6HD.>*3Qp]i\gD~6kbef 1{f`q_Hś|6]vlcfGDb* ϻBk2MMW*7t\*ĮOY\%9+rlQᢠޔq l- TF}0O3B8U~o): EH!^7|!]|;?-}\V yN@ 6ڧL#i7u#q<\ʻ?x ywۀxmfE~Ֆs;H c~'^#~3ϕlH#}=Ymp mqH[H4=`]@6aEϚx"ę !~6ȿI%ehlI4B;٥SkvXQoan*ՇwWmwZV # p窡~秋 %pjT')4'PȲ#׺uiZZ>+#OCƫEj*Pz?ƕ.fuXq(GfS / t.TҞ1a=\QE:<Z8[BO Ɓ~~@ ϭ&>9aWX$'^y${/qN)zq2wG+9WKח3"*{؏=JPFwc0l+%X Xz${-S)I*Lw6zt~f蚶^X3||߯4xYvmw-Zx\y} "=mm[:LF @4g7&^9wc+pe :a_@ ! ڼ.͋.fܮ;:iD]@.4ɽo28[  MLQrkG2LtOS69DrfaUqyU}|ko0&W-Nyj-;%e,#m9GP@N+Xgg.-[Wu(c_îaTtrffhJ?G>.[7qYOS82p'q[8ߜI4`bmT{XU ,ނ(~ %^SwDP8 ;RNp} ѫ| pMHN<(_yͶ"ex_98{-WX1;x-fA,zvi]+Xՠy4_uEg;ڪt|hTrT@:+,K=2A{u~PGoIp߃pOrB.~\AS), zBh\i\M[fgRF EZI\&FW"]\ XSS~,p6tl |% .~vQ27~E_pNEyfGFtAR(qCԺLs`]gjQW\/]b$5 t$ҖwAGaU_|}h|\!"$ ٻcz̀GBsZ{+eD#D,wGyJ-4V{8@k d2|&E~T*TV8tTqka8ӏܞ rpb[)K$359iu 0FC`wN@yeqF Vٽ+g.(9pYz hPz;?jdI6|t>N3 &tӢR--3tzIfħCTq `;vE(K^Oԙ{J)o`OY6:Qd98Í626-ZCWcZJA>%LV3\k߆J.2DS:MBoeV4%t:u2czp51?7|;Z7켙# \Xd͔4I4Z̗7kg8愭\VvuZ4ȍyRO>8FN|. =L_6 |rF{9{*S4E߮>sA_W2 մ~ /K*/] ^wH,gB])𬮬VbE29$f­ O]%Icܙ0ZrO'9+!Rl˟yW~܀85W&ހfϙ 33Py܌jY=A;f.O&f*RBIodt WL#LHk~BEϫˊX.96=0RAth&33ޡ=Fh{̆How/+ ϶0yqq8<˲goݥM:f'ju֯ c7Gi~ xpnŚG8i9 N< µ1!LA 5+JZREmq<K-y;sn7 j  G?zǣip#tLG,:v-VBq=F@}[`s&su|>pҀ.;OSykA8Oz (IiyC>TN<<3 /_xX*3 jbzIQ]З \ΘGi5M]a6V8s.TU~#ODYQnpj-$[1~ 1tޜ9̋' gu,s7s $# i#aCdԛ!qq_8 `tbpA%15Yv )*ZՐm9;{@`GഥuTԊIPejԚH<8\"ıXz*2n(pX(~y~f7'숚{n6kٿ2"V!;~n> ۾ ,fJk0ygЅw3xIG24 hR"-vX)-ñ\`Y{>Q6DI럫U?$  )7no$ؗU=e j&oSmkU~Ӈ'>[Z%9Hdl]z%JߊLxh"&q19$-I!*vP8[ J%Zg2Dz!M^ݳ<*f4$B#a12AhnZߪ)?\Q:w/~>de2C+7.]z,pF#^"1?Yo6x/&p SAZzhs>S;9 n6Yɗ]r;9V3XeVί1WϚ)Ne٣buJ \ə(`@z̬}_R:dJ#UNa3 q G%6]k Vy9@(`笹$I5}'VvU8;l!5JQg){Ѩ}7qkz2}/IRsoV5G[^>]G aeleTJ+i]O N ɥ|^j?c /o<Mp^.]s}6 *Ag&B"f_ C%F"DpD* 9(rXHi ԜN_ϗFt4=‡+ހ%>kՆUaȣeXLL|4j_>$>#}D\l,/n.wX`2Nh }{‚_kqwͪrw|88~S.eYٸVj;?,Vo1G#rtŹ/v*@NSj-phk o߉F}YsH'Թݩ]JK [! eU7 -qՎZoeO?GQA/l_V_o-AēKIcϕ0ͪ*EW,c`3Nǧ@'L^>]ǡuǙDN\)kEpց0m\)qDŽ]5亳.Wdwȿ싓!LظhaK=w1v=us)|EEK4P̫ip,$G|Sm:9n{6c A~4+㐏bT-$rEEZʖU.a$AA{^_'c z= A##~f>/ָ~ݿu<]9EJ*gF/cFXڽ@QWX ʶ_2NIQf)E,W}XCh'v -fƓ7Juk먼|OM 5y'#a *jg ?|-[m˩AGC<ft[e48- Ux4U<4UG~4{^r_MU ؟(03̊4}x /V T= "ݷ9koXT= +ζ%G[hDdH9P;>=D_A ="%uv756_ks LUOcK7EeCgE!6{4YYc#Y4H, YXh jX ˙x5Q^K|CsgL3C+""BRjA,q=SemF*ht!v//^lBrAFVECU3չ 5 V#-7~^\DꍐO[1lf(j"~7yg}h'f($qWx.ufhwh@'/@0,v0Tm!ܸ{Pd9XۨvOb fIxmQ,K$V;Ճ|R6ǻX ;0x}&1yO&,gZ 3^+rODtlPer5I(r3J7kKpt)!#z2^u6n_]=XO|C\=ѼARàǐ\nSFM1ހV1uZz݉oș RzɩD[<1s; x,jVcmf7P¼`L>kZG%Btha?*$9h!<(S~[;;B|PgRajd?f%/* 8D2[?դ@[EڲX scץ#KQ}Dh8SXTKx;BWW,ԶvM<+EX.CV3U~ gay Ԑ:Y}Tmxi8o~2EY[gEUWWe7ʚ:^rf>V>/V%9 O^ySuWHG/,x&3%z𿔀C#p61&0MHYE f"D@\G$D2YGB+"Kz%rz2Ii|c~e%0bbl!/E@Z*ŜtEϧgk~KzA3Šo;T.7F4^L 0UL?o!N!eg _; بj٪u):ݶZ؇c%Z+9ލ4 R*'bVʷJZ]2sY|Z >`;MPV@TXeYHom }Wx`q|TʹNAa_ΰ'UP  U(Z.Fq &cos?JoDlu>[$s 61Px ?Ow"5W"׺̖WM@ 3KK_hulS^8_4F75&EVOxFOɿ U#&q"8JcD] FZjB R*'97{:[G3\!5~B5ϻy+nZGB6 nXҮvSTj2o"R:ǒ&$Z8ⰹ3.5:hpZ|3tH,i0:5-(,NvEqHx gSaK1ڐoBqa_XXY\TIb,g}l&',ZsiL":! ӹڨ;k/Œ5a~CQK]@n2I} gs&klCߘh^0?꾀g6[LxVۀ%0i МrfW(=,Iz!Vpu.g2P8b|c_-@rS6`Eb]0~u15lKa+V3$Zkr{AyU)%;B .?GRڠ/*hQwfsa&BAVg;cl.-fj;V` o׎؋u?rdB + xeΐD9B ON>i^sM@@W"g?X L>>>;ǘ]1ܲ_3MظЬ Y˱oٙ7w6;)uWr "wTG\s[ž8 ~J'8@0=KK!/su_fz͵69D clѾv)DYA󀈙cwG/+ljWKKcݩgdE!75:Yh 2'j e{ UvtN.dnzt]Tq#5>gU/&F.1u|L1xPE)$?0f]\}֞\/%2ېMmkqCΙ wIFal5ɬ|2oC}|Bnl1+Gl{%R5UQ,m#r_᯹#Dec^Y0;ܗXkH#^1֚'78vIܙ1R~ϺvD,f,mnwr9Yunc%Xv&6>Dovg7"ⷱ7mwǯN=:C*g G G[j!f X6 EJxf{ãڑ7`\Cv"dƀы&l#ˆ# U:H*Q #JRjM4HGuħo*P0vqT); G?hkf@0B%&ZgW&fHŖOao)nfFb$߇HAKذ5JӫMq x>[{5[9 yg.AW ;ar*;WAr}A(34x)[s` {i溻Tlhb[/&?Gy%n@H~.!s>VI=LEgT1"xʹU $Kbnqs BiUE~huy* ߄/LjAHԣPPbF0?ze!tqE=-q?ɫW +YEYu"cn4@U7]mEе^xJ-s ?r)5gxk/"r &A~ŔeM3 Chs/sM׎YA!_ekbR\w}ǨNtzΕeb}UT " wЫ=H-rîwM =mʬdR߭Olq$0/tzi&'[(F]м4Z/=r,z26*w -Odh7l~̄vOydhDJw_嵗s>,t leD^1n`JjOh%ln?g"ᖿHx ~-RcWI?}*_Ocvd SI])ZκPfN*׽!(UM(VԬ])778 :`vpiQ!(ɒ  ʁCpڛA3nfehJZh3rnbqP=#~F;CW9By}ԭ* $ Ϳ) ҅( G̵]'7"H@;k8i$,iYm&Z}TKbΓ{Gm/}U_  _>hxo}_#3a'.辧7RI*;ވhҎ7 BBU&QU܏l(X'$-JsXG@qA~cDSV+ȢdrxytE'jLt'}:-;^iyBL}kcM?[ -GR]׿W`"8ȫ;K x5U&W O)Q/ qPjyqnb?r4] C_"tFj]2LN E~[~'ǹwfi/v'Z$f_#h7]ΤӍA_&)sSS`]IsAt}B-marF[> q5 ԏċ4elDjRHԺV>sg]y-ijpNb₏kYrߎ6n=1ӊsUJ>9GKCredWfV>&Df5.7Ay0_]:+s;F;uC2GBЕT"1^/oav.ÎzR,Q)Qž}k7_]_WwMy)09@nh"hcr%qLE F̀/_0!92]8m.$ L@[*P~k, LR-B-$GGӴYCKzV 9b ttH!6suC7zF%g]?ѨI8Bs -#W},M}wf(<dTS T`?"++-!%;rq^Hg/LThL;N7CࣛUQidʥa$ThXnBNy4>N@0щ|h.ՄSB&h64w(|͈ayQS:'І\$ gq 8ƂWq#Vf+;`QÞ1e|cNG h_&x3  lt>#0ÌYlmW,jKmtvUAkZ ?R+ {t$~MrM)īCJvSO~R\Ď lBYIQpK MoH&Զ~Z;TR] (g*S>˳[ỳף6FH$mhL}᪂: wݐ+E܊c!|`ȬZaZ\V$^Տazf4 T!CCCxTK5 :xq=GQ# NSlyt9!ɧ<@p{qґѻ u#?ܪUs`(3ug>ICA x/!h2Fo^G|S;/D{lP.ZU}7_^s%~#=C8!YɈܜ\iݞ2Jj9HRr'*Z2w3n<ƚ>*HdqZm%[ÞޤP5U orv\ [p9&o'WJd >pCi VٞVᨧCx Ԅ6?8yE1Ӆ36]+ 7p.p< tPd@a!XAeQRǦ|(c Z=?m}EtN$οg]rF~UH+mB=$[UСƳئM4^W~D@K!f(TRŒfD(lMyVE/I 3YB6,SW);OVJ4\(]|;R)]ՒR͕[XP/ϱj`௢ۤlwMUFeom 0+8|*5Qٗ=z<Ÿ'LDt_.6#;_=mM{4k7]c%^DemE-d+WIr-eikѳ\ףK#J1&E%ABctč7CpMO5p8jV<tn5BmZM'h49 nwjF9A2g݌?jVGO^+q6?Cą;XH!Lք9OUÌj!>u.(;2"q5•x L3 'Q[J'r)2@?f  2NPJS .`9n=eT=zI ͥ.xkj,P5_2?^2hP&ٻ58rRW?$+U9ThRD#>J!כ?s'Qu[x| iGJ 0P+ ~6XBӼF$u*'weX͖Cdc@/g-Vv}/C@ /D"ȋ-]&(( !Vy  4lY5L(z:̢+kr>ˆUzoxdun;kh|.Y۵Sgwh_5I V/s}ۤ?OMzE ]j -3f.ܓk~1`O틣T;C+f'sbmI(5h*D~fLSexUHpΉLԃ.yyw1= |Y?)uAzV׍i_%PBoz\yђ& Bg( n $3:jW^Q.ߋ:]؆*&O],4TL%9IEauhY?`2(g4Q6?L(e~U4G2f e<ڧ=.Qv(P}3<_҄XkVIM_#{(!1_ 5*TӇ)| Z{Ð;+RŤ7qX̙~++Y:8q4>S3F;,р/ zZ-,Vs@X:]*;//s&a u`aj47V&G :c%)413R~kP(iCJ5xZMn?$ݍ[أIsZJ`YV){I goז*PaЉ2ڑLMe{)~yjŒ7p%9w(]IV:][ &ZV5P^$9*ة{wT#G2fkأZTu> !DnkA$oS8 ncj bΈoŨYG-O(ḣzՑXBsL=oZX-Yxq<q3 7rΎ&3 'VIc*D.'3 YJ- /H)E/i͈$KQ|g1It7;ӗA'PEDdpSV? tovދi[fŋ̸M@`5i{G$ 1Pt:QC?j%ӝ}|1e@3 m}}ՙJ>ݔT :g_nЏ0@,OZU!!{W''"/=ۭN-.?}  tX?mWHIʵ*%=e>xuTpD$%'Z&uz@ iW,X'3}-T v8tyJL? :ԟF^m:XPImw`J!8j(䁸%֗|n| ^ u'j+`;dIAl_=BfI<%ZAF 3?`M?$f ;P5B6Aδ֨D;~ k`hY1L:jJ aᕸ"* c$XuFD-?'++M}ۀbhP173/n߹(/@uyL>Ŗ.zG! b&WS]RX&w0тWUg{&_32}-Y`v6lK>W|8%pr#  E\4XjV[_B25gm6Ej7YXX<1tx~KrrM8 TE[Ϧ?M+1|.wpQzgXf)nkPFhJj@g0ia_oWMܟ]Tb"޷C` ;tNgEC+!/z?qD[("*Vf3j&M\4l_,х+9مwDB*v"b9׈ߧm@q;g/zOMj0K0&! m0$nP3OxMȇ[PEum}uLlУdi@UbRncuB(iUs'$(1 ?"ȅŸF*4Q/?/H!ԗ],1?aWL["dw) xA>}d 4/S3/Xd vl|vRҚQnA ):v9[N_Xت"WUF~^&bu78f+40u4˄TP*9A0mjmN.-Y90 y> سS^`/0#%W=ڪiD]nX4jwߣmM߈u%GQ@ l˫큞RVO=P@KW?Q/X]wJJ?50'OÁ7:-h}iSRP ‰"wgEZ٢H5C Zo]j9nJ:(MXۆSno2Ʌ'y710)KS8ll8]ӧKd̉1MHt1lb*<>aږ;Κw+led.`1dHkܠ>L. ,S [2_ Jps77d-լ'^„svH O ~&y5T?̞BIltdpxǢZv5㗮BCn'z<d>uFU3h͟]R3#JV8)և^ƒ+s*7P[oRo*RyXQ"r)IڸsD5Pu1&xI9A@mòYQЮCj "4S@๶c:jhJ.yjVҕk=lPxUrKqFqk% )S;hP=%19[D4z:z Sgf6̔޽4 V4^ǔajع&_i1 ;:kR&rUIr,,3Mϴkb 6 `"~o󪧢NLЇ:wʼnPpT]x^=&u!Ͼl;`lrг g >jWnJE:,sՌm-R8ċ 9Uc[ءF'%"Kr˜8-r%,DW5w8%E oKPBPBdN:•_%xAoYVϷ([{|WIUDZIja: Ձ{;|ZE݄*j,+ 9^o9/vUS3Gl 9ab|JY0^^ʬ)j!a~-ﮮÐ|Zp ۺgS0A#(_1E5o_t_񵍸e孹Sģ^ Pmf,`O8Xo4ѯLJrHπb~yֶW0HD.0XتOrځfm$Wd|?fo!^A"C /(={2!(Gd|f)Γ3xQm0"vy9>c*']g;Qjv"kr˲DJ=QFs'y9ml.X-zz22"eY闓?`JSz5a~\SިuqIsW|k6 Ƀev!Yr<>vӘRCnW7%vi{)-%'e @:^M_"r|ol`7Z4嬙`ǝFD80זs$XeDR"CWFїn?.#x藥q YӪ(6oޗA" }ɫm4OrzxZ*"$mPp6Lx\?^AIl;QFV#AoSɁi=$`۽ * ݆ŚA-Y9ΌO,>0Zg]^ # q .1Ց{\`sWjv1ejC&8UN擖뿲3N.Q\@i!n Ǟ YK"IQm) )دSMj||-C9B ONt^e +04?߱U%2:<i c)Qij6UuU meuU~3qe ='$ٰJM]ɉo=2`܉G/oS}τ`# e?FD D`7㫲 67RUlqڑkyM3pjAG17^ZGOo_~ms/ټ`9N%֔,%*vśG~oycS #r:P`ގAOkwv"|W2mߘ\4|F* E?<w%z[9iT;H D #d8C{X~.:~ܟ}Nl\(fk$9s+ 96;)wnt[9"@9TWEF**Y#v7L°X/;_{Qh%=u.C~n09KAη=rqKc/c*#UXvCk`wb=[fe%wS̓pz? >ZPcܾPd_* Dl\v-?m6x >ġ1UA.ez^ zĽ牞 U`UB  Fd+ =2l`CzX^E VQ}q?hdtz]O)V bipy^ӹ?c̑'}BP/&3}`<* N2o$|uī4 kkvJWireЄDM \=Kx Vō4P)6x/)G_u*.׮*|SD싍OVl uZ7> fC.sK}'e첝E~Kٮ$.O2w-n mi}` &s)!8J pF k:ޓbٗS[.b_J_eObS9}}Cuv'cjh34 I߄}FjY0]PS~pm_HJ;_C_alRLjC aaªL\P~@s{(F]@8W)K7=jam%Ȫ~>6;P;v1I\60ԋSb:s!Jti"$H)%>&BcAZE>7@kfnlֳ 4XN矵El ~ vy ]ۡ [ (8B6CM0NίxOƁAbY:dajȾy;fxB|mAù#i⼄', JM}((&gnȺ A |zبU/aDԊ9wCM3B" 4*tWۣƗP ]-e-=oC|a S+;$NOI<40T|*CWRox#чd[fjUEww:8c9]9̵weF@tf :+s1vRh ɶ8QOȥҸ ?끍BjH+8#Нx@)iRS} IJ {θHԛR ].^<ոtlL׬jdXcD)`]*g#%Ӹ%Rkq#+}h蹵l79 K+%H*p»^'}q\^?[ӡ0ȘY9 .<۞5' uNzq#]H߂ ФD2 AjI{$uaGTB4-CQyrӅ}LuZhG󯼂d#+/ ѩ63P&]P5/@q/p߹K\&g2 5ۣL@6с6p}vѮTUf DNA"j3eȯC(qX9c^ 1GK [MƏPK,/&r- p}t7Q?5Ugz!;܅  ]GwHh{.kl$/=g-SQiLsp3]vP0[l]QjwsdQd#BkZ{ z|o.t I tw-t7ϥI XG΀NJC&?&C \~|kӳg[E\n&;{nXHӇ*ST1ۦa9nE9c!h?my> r#F!{e+|;L4q &ggҝ3s<-C"Pw _KMWe+pa2^d=!_u*ۍ)*p 5fp ]*"8ƁOO ,W]'K}gr_=Po hSpWb'[>P\!&q>C ZcڃCh4B>/E=M%2T6cNQP닑ZvRrLU)Pz_e2$'rMQ׫uwj+Ng^G*VJ@Cr}Y8n{cHa)=BB7Lm3W?QHWwI'kѱIL_%ߨ]{c) ҂(S$H]ec:[Bo8g)A_9X|\v/` =ӥ0;{ER׆OG/٨$NKg%v o -T ]mi Ľ4m)e3M1;̷O?;u/LFq)d dAO͇*Y_g6}tԟ̌ 8NH3>dzIܿ3k]JƷ$sG\B+eEy\FAY(.r«E=5C#[R Bƀ,hh&F=b-L/=]QM5h\:`mLie8Zf ФwES en {W?qjkbzaq?YVsˀ& 6A2ߒ^Q߲r8>3:whoJYh"Xiu"M ]CDl^xr_Ϧ'p 6N#:` j٦nHJ W Ã@|_^OPw}_eHKhȇ~%g#1+JdJ\oVGibC%i,h1:ZCqMMZSH fWwJD+u 71~+M՞0k"r='/U.= S]OK9v# Z[y$v-%S(|Yϥ$ LcS.-QAE nԆ?-e1BfdUfvhK"1>@aWjB>l`ޔя1@M-g"jYbWrqBCq/#2]-'{C|hz '&UcSУg*Fj*Z:`N@ܓ9K1X¸$S,b"DX* ưsfgd-I4g}ZwIn)H/c8L^4|~ov996rs>&Asj=|;hI*+.H-|X3/qV9`khqle֎Ƶͦf\'`5:~_掃=Rn{ ugoK/ПvTk+J%]SMUMGtǿ0ж.÷͂(KL5,jŞi_!AJzD: }嗠ux-h 'yyD&m5ԨZk․2)>q#(0ze4(Ug~ eBb'QBO>ka6`ˏ=#޶53d:)s")PyY`6\n\v(_eV؝şs)w+R_q$KiẢwhO%78d!evڈ{۹la_{CgdA }ۜ-B16r~ZbDz; JBn٣P&Cg@%4W9t6N:q#c&}I^6ו ۈ"YqDz S 3~ &E%d1xEWa#3O5O2=Ey0e3KJ8Z[CӤ>3CS0Jw m0V#`%OAhnEm :Q|h p((\b/5i# Q8u(?ĠpqȳmZ %?T˜o=yrt RC;(ј.H/;#\<`f\"8>EQxOWv׋ȩk(HCgJK<-s7m㍛V%FcKaޣfzFUSj5 %p  Tno6YZK2 ϟwNb͢{3n\)X-XOaB$Wyq1GH>-uq`(ߋJ }5Dޱ2 3ؼWW#ԸmO%ğ!@ 4!z\`+/G,PTC㩋2[,$MuK(i6*>hCYlkN{Ptw0hJo?âc(c?Ycy̖>+ wAȪh~utVFx?SzP>1r8D=-bMqt4p8t)d+ JE"+2S 4pZʏnu9Z1ѫ3I@Jsaa%V+"{^r=RV{TW7r_ =Z|wKSm2зUG)@z2EH=Xu-J8o*qN]ϋ19!nU2?_>=I)' /]c.?HKítac^S-:Fk|ME31m1 )lk2e\#je#5A9ώ`;R1?QCC$ |P[ 켩zQ׸!3qI' QTf8PS|>Y؊o|ЀGv.pXAu _7,-Pctb FY5$ X .@Ve#O$OZddւ CZ_ Z0N{ _x8{@/qVSu=yBFIӿxd.̇U\2uuSifj Yr)L BЋR)""lQ "f,衵Q栊j^q&IA9Qv<&}5/]!şp^U9֏)TX2s\ǟpNK+ȘJ>]58ӻWJT6p}~䷯20ϷDTf揫 ŵPH?mQA";\)վ6ZCFne琦, :-U/tpt{‘D&>j&X `KP þ&yX-,U2ώsb.e}x =Cjh7E52fM%.:fA8%<rUS|F䃃FVlĊl[3B[#1)xZGEC9=rٳۼ R.·BʰER=-ݲGmCGػ5Ŵ5d*okr[݉zco :0q^>4]ד*`He'O4K^O.|"ZwJڬؙn"kCeRZ~̈́:gi# D(Mj+(ɶ yއg[a޳Xt{fuR( x5bAGȵEI||4JXoo)wCY,yXwܴ dy 7*6B |efJ~klv$ @9[ 1ER^PQ͠ttz7L 6xƗl =p*V ynr,s=7θ괜  ®mT@Rzu` qZUm-EI d=^4SyNJ.{x '$J8d Ku)x|( ϻo?=UN[?Yqh ^ 9S7_KRz=*e$:~$&Ǖ,C.^N0ɚ\JLDЦ!r;/9lCé3WB?K?4jp},G b ,#8wfԻ#@'=]?AlC-@jB T'9N]Qt7rph- 2N.xڷB~%.>ܗPDM5b_yy}-e2^;랸\Yb)+*'rFh\Fq#1,7̗6_ : ؓY[x&3l09"Ptkq! a1pWs`TJfFHL$CKW |tu&(*Ȼu6nYVնi';"=.RZ'Bvl\0Rz28Ǐ Hn^=6b h9we}6τ2^tZ]JB"՝k t(D{-@s ѲհQ\v Vp3D'M[Q{IlGi{/s΃l3WA*h\OC3a"tRɒ[!!fd{cɠNQ,1Or ~r-kcVo3 }.N4޲v)9tyP&E$kN]|q2`8])Q,E*Q~57+6OpF,w es8_qlSP;Y|n,=K*d7u81T7X]×r#0yT{G0hN(A06!90(3xEL  w<k>D ?UXYJ}EAA1\#wHoP  ];x5y.m7İؿxIy߆R|L'Kw<ov8?+Dyse5"m i c ~‚ƾL{jy>hSoˮ<y+ H8y|A (2"Lg!4NPgOi1r \V8UY_Eo5d=١vK"}V :5#/bu['q'<.—VP3)?J&{ZNi:@O-ղ80ԡ &0eoE~yiv.2.\WP.[%dKV۪ Ɖ] X*hNɘ-6~p Z新qgטåRYB``R LCJ\<y̸\`nֺ@zwܤNydq)gJ:f\ iМ=&Dj< 9*#,l/*f2[AE\?"U XG|,,$kS 7ޔ;ls^Wn=&H}rt g8[bHXe.bZ[ p9 7'=Bjxr(BI6/A?T3xOAZmP_s;}-o3"{<8=$cVrFL#`oŝdbLK(?) zC]D-z4g S?){7vx>2/ z^6|Py3`.H>+虻7<j >pRs}]u3_lqc0zےUmd4;c"A:FvU錝/|Io'ER܄r`iaSi*V/v[ޮJP+o[p6s><3B8}x$Ol?Eh:93XB\r!o%mAPǀda*hh (m=*x=ߠvǣGdBQS@#hYG#'wbk9.Fx_{QY&V-8L:cClN/Α}Y|ZzXLQ '3~R?v&>ôoH? @eM|9>|IEU^RbWcelPYԤ*$\O&R d$͵fan58M,6ʺ-˒wbt@t-پ.9pV5.%##%8SpA0R lӠ- T'y:۠ن"ME`SuMC/TKI{SbӦHPe%~P YD+1YXVC +d+djkuԗp[ߑ`JX`~;5]5u,AKWy.X@ Mn sLoEV?N"y|{`zOqQ:!pDU&nUMJˎ|zukv9X!#3rR1cb"ibvρB? 򟱮!PѶ4?n> ar|\!t8$ SE˱1m%d<v d]o)6IJZpu'o.'P"Sljj*wр\:N{b1y\p>~['3AmzXy&ըg2Ksil0;bYŀ8{u[ k~5\z f * Xa"(.'7qjZ&GcF:r~]ST¡$MKש?9*7J+`qF0|e41ѺRva89CJ$l_#Ovgj9ҏT iM 9>jEip]!\e9 awd'jW  v)~YCo]lʹ6FtKpjר)2J 7 HcmN$/5#7ʌUr~rG2q+,|T\ I%@/" 8ӎbx\bCO/Pici5׆e|y=10m\G_AEQ;珚tYY`KpCf*鸈t`'i8 'bT}*oI/ ݺzZ<%4{Vs{/S0 y`V*45ϒZ@ ;=/ f">|c8)4H8a2`?ԋa󱧐5*2'߲œIzDU;EoVfS)ß9ǘuRw)XZFi I5_'0Җ THڄX?؁\̻R0.(,ostw >(vHyjb>u nG -,[ؼ~u6NJBo#bEk ],?#l\R1eWeo(zeA7P-$q!†KQcg3ei'tPԑ dzzSNRvZLa,O[vpX[[֏DKxb1ڞ}z #Mmg1LWe:z mVko._ 5T=7{L#e`RPc⾓`<^X7fbF-@D q]>[ J c3,KG09VөWQ2(ze?¯V ӭdWEE"{ nlvfˉ2Pہt948 V;Ǒd,u/bA>G{?&Θ+C͉0- zъq0^@p©|vAz2Ny2, H51D#Ahoѻ_~Vs׹jب/bGmzbwO*B/BJQAu f@jQ+*ԧ9uޏESA]2Jz(yLL6e{^] xlZ$uo?=rs*]ɷ [z0\>A5o:5? p [R5EJ:R9Z]UK6mq4]PzD>{` (ZIy|ge d1P(єܮs=YCF [vd"C]=ЪkO"O:|F gL:nF+})`xN6APzjui+tR٩J_h ‚e&r髜Y=Ͷ:["\b5ytYB)nQ+vn}/^:;+>^1#0!tG)՚AI8= fY@16iЖʿb;uU'(oV)E,4Q)N7fTh2YMQS80+<ζV=G%_hT3qEEaCz׿ЏD:&y-{+##jT 046/;vUBiG {DsRrzer!@ ? cDjRN)A`WYtRG"#1'@ YYEĆHѩOu*`Q-uKR0NM uO'ﭙSu1Ǣ#t2: = q1F$0i#>v2TP~h^,F\L [Yp}T<&3,1;Dr2$] š](*bP\}D >0SMIW м_\>}蝙D.=ϺQQVҝဇDw9T~ٕ~,f6߅~xg}]h'iA2Ǥrz3p7<7Dq])-t]n^a&"h; k[xm.D\[AFaU2&Rl}wׄBbs P/bu͓H/a/{`&yYNQYC8@q*%.|oCXw|$\ỏj;R?S;,RR T3t [~yGP>8m?Ѭ sH H 62n?i7:\+v PER(7~b )EsH JqS A0{!&xN1jՋR%uݟŗ>5ppYsM'AAA\0N ~72 )6n rݳҏ)fcjЗ*8{Rz?j)ODUA 0D/i:Qi |X?/&G4}xDz^ ko4 c RZ>H*dd+dЛ?gOEl^*0x[RJvVXFh*4|5RAɥ^!kd*#r.*ޗv6DXW_(xq[n:dmBO~)?4dءQ(km@M8v5f7a Ml|zkw@ApNL="POt F#ݕMWƖĴZ,А&t2qmt>g&9,W+p*&߸v swϜ"#ӎCPoT>M<>F;; 㰒U[M'W'ݪ ^Vec}gZNz}P2/͘~ecb$mU=DSf/̮t _@(Vx5,4Yi|"54p@55!w)nՍ@dU(2||;='ǘNITSEioj-= $zs~ {3ڦeOs5D^Fu QUABƏed(JO5&ڡF{K(eHc9(Uh <%xXq &XDQ-/@y* i'?, Q<*;LAÈnh >,Y1gc=1v%E+d8ȇdj+_6?'+ԭXo1ǮBTY{aYd_K!#mpt8^ttoJLjqdyyۯˋepEuv`O-Ԫc14R$otLXc{`xH0NV*&Gdtͭ_L)e*72Uܛ@*69f~׾D  xKlӥ*^Cn@[dRe^xGXlEiӡbO `hJlF/>%l.^*q%r #ԇфX? cCY/NPk!<%SlM!hSPFT~ü)&RK(`!(`}B;*^.je졔7x؛3ꎱ?vX Y$o.0cꞲ jʠiGv+b1 Eq/CZ ?n#Qq,E5~fO{8N]C^ ~r!큨laR·Q>1\3B>k_,EmE+C tOaMӊd6s'^:.ح{ QF̆[G٩|Y%7:ʇ>*:([Wk؇:;;k -;\qi҆3> $#[1#~'] C7JB#U%}(GVNo7;v68%>Ohq97 k#ݺ/S'HnۚqZjBʓW0D< )X 1#ߘnX_̑L| 皡=WU`(,eGذeJ(;:&zOr {7j9H)U !z![Ď)L@,DW7.# !=]B%Ju4N̎eG~wrl䞊夝 [S8n*-'/{%<di2Bg\ ~.e 0ZNe;YAboXU'Ū]Dۚ 12V緮a1xXU,+> xl}IޕK7}:WWc?־9mL`tQ1l Sduz=/rp2fP !Qy(L1BEs2xiIluCоu v%-](>1pOhaE\XT> KG$By#nR4a0&ϙ`ڝNJ&:j]\1^cJhE召;p:=,m ҟ_}}_Ay}W =1 ɚAN >Zb!P*s}52Ggn,a zZ =*9Z(ENg3vSag꾱zVoWaƷAJ틺2[CTut3- 1tʖ0Q.r;57$ܽ. Z.el|1|*n00 >ъ4@@ Si6ܲ͝M>|JkN#IU|5X,0Ԯ^}E#K,{Zgk}拦LŘNLE՜CnAaCDQzЕ>[R*09E%Yr!b]tX3}1$s{QYvw7%zR7,wIڞjO2q%1d@}_i$wZG1@@G !?^y{۹ ͟4Mg;̓nKޏHI ߭D)Ӵ00вIi 3/~4يxe\4 E@r`hZs+w>8(^Y3uA9Gs=qhv;wy/kF=:N'4*{ r Q) gO\sg$wx2,+n5r^%S/7mLqp}}.&I٫v)yVǬSKI=8 Z6_vѣѼct׶ #kq(2z\* ڼn9]hR2WAXg2[p"HtMaNDc(gb?Dyas/sIV&s zk-<SٴUl*(Қ(MaF&aTm X&$SV2YLaZ|][4[@7nLr1m 7s,w? ^n S$DQH.:`^Ndv~\8x̏5ד,AT3uOM qu2`I9\ϚWx\1yńʘR@D?@J=D@/yXGDdjXzlwY~ƽF3, c64_R`mj; ECP=ṗ_t99_D7tiIDƙR_ ϜGq42ib𼎎Vږ!Lڿv\s!@3ȫyW8b/\;S`Ny9DMס;ck-80\漱f OXTV!YuBIJ)s4 Rl#&u:2|zi6{2pw`ƗAFXOgA׼Ac7:d/N@ q.G9@>=+f$`$vVwP"~~C]'o^12k-Ƚ zF G_` CW qq|K-]*KA#A˕7 *Re 76*5E'E؊g)zmBKU塚d}grНw^ޜ !)W93#w"'Ї%)8Ygc8a1]t]U\RO'/ ϣ|Xn0.ȟgg sXT / 9Q"g9Дi.-95-{e$Ts<׸tԳCᙬRlb_*HGqo# @+p7,ZcXy-ۜYPq(p G.a/ aTFW߄iӘ,#r]'Tjfj%_Lыr|{|;: !KGGEv' Ԁ!>?\̆Azk'?cS,t8b%o{"w/\ Lww6%RBQԙI3̼ސCkrtb2ޅVgH` ߓ}"E̞$4Zpo[HS  :{7bw*\w"$>]jһKI!Rf4Sj1CdcC*j|#AeAÄ汜EރSeAQY34-V)IL%jNCũ9`W?4m~#fCa G#gKHzLܻdW'80fVnTu4hHC#8L,g8lbs̳_6싉e4SGCLfewꥑtwR40lo ThpI{Ċ4}(N{x >x^bîMOCXb.~0۾^X(.|IqŇXN#XH$8sf{o [|Mp}KlaS1P[79WM?K mt7]6\B9(i\~`JCw.4*!PME;1 {ɂk.$ kڥ6{xck4w^; :i⸢&VL{߆KuyF8[Q)^*D?tu e1kgtJ'y(BrS}*UQk S-6(Pb/5<&̛)|7X֤T /JWA>tj~#κ5 ,75bZ*NރV]_#o7]xkj^噓/_gr 膺d ..H[!_@Lϊ{]ݎUŘ c&r҆T=B'&5c kvW|;dl ,ǖHW{aF,O;xZP\DI8,-6x JN1 [}/bޗ2b:u63 8XG*X&1?jp*U$1V|fo}Dz>xz;ӷn9,\>*l낍(Uqcg7M93^dbѱ`$Vמ!Oh/PWm돘,XI)՜^Es91<@i-vp{h ,GS37aC(J:ԅQuNGb|f"^i ~W!;*P@TZhha9k4 #gICIJ&cUnEy t;#Z/;ZI3,%Q$|m!C_4>},=;hUsR#A yCώLrz9}M&8W(t.RBڍژ J>)k4Qd zUeVVbuQX}N) VC=VJPM@yɁK‰6 }`CHdmo'> rEې\e׊=!=:ϙ(`et;je6Kk/j+i: }nGS3Е썌+d,žcjpo9PXMh\Rb AҼ©YXɘu@mN+9<@n X!_JVH+x$ZRа_̓G5W~)-E!.״LZWZ}9H6PIh$t;{-'w uՓ4xd?h4s5{`?%D)1Oq)-S0 =D_1+Rԧs$$p8QdSZs$Y /jC)9'}:p8f~ HINd.%x 4m9Sǽ}v^ Oa(p+_Vx?fS4OOLX %1F~-(&7B˃cD9H)xDC0]X?9@ c BBk@==Asqa>TGbpWS}aL|Џ#f+?6;z ;V9\;jf3|ʃϒ)v&kXHy[ȽB3IS+"`ryk[HYZ{ G5&@bKtaQ3zXϳSh"g im)_5 /;ptvf w&|ɾnqH*r㔧X5nG7oSwà3jxgplzRi|*#< /PFE p@]fg&twHoLi6k1lY}撺 ~*+ *rӿF Qu J0YaݕeNP%Z^Wݼ4 K@Bڔ/(|ү&Ɏ/Lq/ɨgV:od&~Kg?[;m|}NaxTBgP_|Kl_K+D-2?̀\yTd磝G+ؽCr9$ sWu@]1x+u&3ĥn֩#%ʿļ A9Y1θ+&fym9/@][L4}pfL]z1ˌ'1wfb&KBu6S+9\X6DL j!8®}~e49<xh?N[c#WwxjJ&J)M=CJΠEAY)AqQ(+6!Y^Cs gq= WQcӗB0]8,Ӳ-911!O$=uh[alNJY8ՅPh۳Vm^2Kޱ'K*7rYb:K@b+tX}(pKWzIIߢrAQn9b–IrʪA?\%פ~L;{2AZ\(rݲ7%!܄L`OR*EJ  >iE9$Xy0FcMz(s:Ů9B2X[:vFM ki1jJq-6oAu{z-Zrݟˇ  uO]Y\0T"VЬ<:ӕC]4}ѭ $%x_PZA}oj/o,oTmѓ2,REV{m.ǁI6Ui~΋:B]- IBciu!{ #BچNc /HwzO5ϋn< ))wg']RqVJ '$. ;)*~ydV[ß@YV%KّM'gTmA[z˺|HtH!-Cabӏ^XǻKDt`tOJr># (f4޿(rRLr- Aq $G})[P ϐی6`J@q+{4ݳS;W>w&Liɳ=~帽aQ/јܣCKIào*FV7k̋ZMO(r+\DL=%!y{4C !; bkC1>h tdC6+<1 Ƀ*N'sWeB1Jtw`J.̝KM;D(B)~ĥg4cgZ7IHz$`x0 ^d(Bh.x}}lAr1kPvu F)kifEDYUP.+j ?(m"0Տ3׾R&٧&h28,&6Dр"$9 jӤwWvD_H(u}iׄI?޿L## f9,\\ͿqbwU`-S;[t$2j_vo}L bn:߯xD583fskű]L5PrUP)Z e(kPX2w~ȫS P捇U-S&\'9Z˨[s,~25'* ,sZo[ܰAq9se6Z';E{mͭ/a#u.hӝ=*='WIjV~|my# l`#=bQXPwѭ03U F1)W&}D(OQfw/ލ!O )^cIP[ X%(tSå:ȼJXTp^9kҵ] u*BFh~ٵ~3{8΋vu55!DZuW($oc=+~H qR>[X&}H(oFWNAźHf/=,eަ E[ ̎w[퀌*腺mfe@7*ߚ܊L@[%txơt G:4[<#儼H PLJkS(.IT,t_G'P ח%f#6%L [ǎF_nt/ٹ+l`ENJߞqd&#n_a5HuVnJ)yк C&"c"jOxDaAPv5ثUԅ* 80XMRP1?{qHF(d]+9@NcC|u-RB8 1õ_PS7DfPpczH+AY~ Jh7p[(w2ZAFm{6, )ui9eX'-񓴙wn30s֗ܜ`|ذGG͹  끸 s}UJuU4_bۨ- _`SߤAphJ(+̗9)Fesr֯|Y\ T]F'?<ΛIypҖ='^UE_{3 N]$f DD4Cj`)Ch1«iޙҕE tHqۍ]/HL^>U3],D[7@->㤳8N/x_( 2]٭Nq4+f_ΒU:+6F[ܖFx-Dܟ gi]N lbm=EO3KfL>*=:apF;pPG>ݠa0i ~[r6'6c"8yqԻKCK!ȗ(.\DijLr*J*8QھH6U0|!ۻv*jpxZ;4 st?cMyXoI#m0,YWPB ҎV+iAG#tgY2q^{ڬ†\ GvE"~]W/CĤٶ ~1[#GŁfJKBU/~s~?'$JME;/\ (ofH:$ٵh$h%Ed@L nmO89)3w/N(%$D@?ы"J⺨ >N9"wۃ+$z y+k~Us$8]!;Һ-XM;ֹ qYa6ƥΏ@%ϓo1l2V0s)#B\˽uٺsZ[t]|j|́IY=DL@j,"z&ϻ(7u: 9p-$M]E #[v&>kx;`2;%цO ;lN[p2tcA &DTɖPrrX۫͝y\|@QBF٦)Gʳ3_Ck}j\aG(jwm|9Ȉn_dźK4^`QD#'l=ay ԝ_I\*0HME~XJ $=Pf tÿte܃5Hk٨c휘D֒3YQsݶ[lc] +Q&Ŝ9$vzL4+S!!)98Ǥ:`KtlpՇjG>l*󛱻T:$ؑva+csD;0 ӮUm֌+e=iI}qGZP9&YRu 8 tquCͥV" Qۢ"#X/3͙hOuD]"l@_=1?&y篓P;dU!Ċ땎IH U8/vD—,ѐħeVe͂T"*ɭV9 vN#cpPfIldF.;u{bc(Zi0,VeE P"͔!0bi]r)״?qj?Tv+ N>tęhann1r>=:$.]W9' wy\PтHL8t9Yv yj֓[\l~))^ UCM01ޑ[Ҝ&#8BTѧKQ7|RNB1S?6'F+ʯH Tq(&"khZq ']HGPqY!'%Hp~i [K FSL WG+ѡK} s֚+U !D& rjye 'ۧIx-U Խ("ԕT9|Dz6bːJP }FR`ZEA׆=/; V'&< Be~C6y8 Nmbm^*_1f)Vйҋ5 Jx&e{7E)ny"~`K7S /PV2)TkZRyiz ym245Rn1}5j3QO9B}Y6[p6'Mg;Rjt?3k ޟȡTbp}ZKzYSi}N{nDS9\:k4mA%ȽK0zn^GGv+.'V5fJ%q n ^;MN[{S\ ~L/u9zr \n}/S]-<:($}\}H {q} wk7q۷񗕳S_\[C>_}W@FwDdDd-Gw!=ڪL9Bހ[ª Ң o)m=w͓YHeޅbOMb%8 561لs:m"-݄|{,#+vYJΩ= vޗ=?ϙt_|&N(QrҺ8 pNaaF'e:\j77Vu`oRo\U$'^ S a z#Ƕltx%ޯkn踣hj {9>URrXw;hm&Y@Q_t(<7qD.lc2ERAPq](y0Ry@68%#;KMz K\ :+B4y8)} =FY+}K^3 iBq%($fyP&b-qtk >/A8vʎ6 щ>Dd !y:addskm(CM=snD>"/Lc*<|&-ˁZ[_VU:@fF\!/+uIN1,(=\ߏ\Kv 1:@_xVړ!keӼTGi(;oT>`ӫArwvL7"91&1 {E:h`:3{7N|MsdVHpTE~t*H*!OI+)3dQ,c;p.1i\vHA}jv'XZ׎̐lb20pwBPT|GUh?lC=J?R`6[:f= jDI<7 ~gK"l\6ڮJ"ŐzC PlyNTh OwZ£hDI{ C6mK2U '(xth2C?y^u~QM:M{Ƅr xl97%Y5ݪdi?~QBlS3:2oڢjLϣ/N:n qݱݯ1^ws8ͩDO J@Fj Q4gQdT$0ݗ+jk#)?T_爈'[ݤA@k']M;z-ۙP ?g { sYBJ |p1ܒ_q…J^+p=4 HLg{[ˀ]PۻQ=3(PX_{i Ź4quuK[[=.mHʚܤYD7T#2i;tzu_cC6@s,f7Gi +>K>Ar[.Ws-y.IBf 36xӝ3 -i-4"yQ^c@e[2RO~&,;;M$ ˵DKjλ {(%ewNP(#C?/3 7)_#葰]gII>+T!Gu¯c*@Dʥ8Gg.qgOc4៊m*I1_>1W԰5џ(7KGH 5A.}>0\v d[L)pO˘ wRL;YwB:b(CLݰ04]@4MyFu>;?}a4IF%v!2H'QX2YEV XP3XԼ(JWآ5L q5QU4w>ǑjVnWcF6n%6!F+Ymb90װ 9ߦ+B݄ȃ4LN5: i|.ѺH, AqH2$D"RcU?l|KHYW' Ղga&CSqrRt`&c|nZ v`.S#Ig;mc(1 |>S DQi /w اbnYh1'/<Ԡt㷀$DEaGO=$ lp77f?arnG#B[$C"XGsK2f3?̌A|,F S&U C %wb3 ]im5vf鐏zD/34]t n]-}2/7v \6oh=7cm^P&<ә;g98\mK$D:`O@F\TK (;RaA6f摁^=ӜY{zt%|LXvEw5">$h3a>4%Z=n9bCZ09"cobUkALߜN7F3,|.別6A Kb|v~/zժGd)B|_ђ ώ-0j`1v5J9RhsTS'ʧ-@>Db.]2SBO*֭RatE3e:=XU\5(>W_r9Ҕڂ̼CT,+\eiюFE?of PXe')e;]p\"R%ĦX fx{^6O7 )`f[݂ھ .{`?F,+p}scc&qDopBΥ6 "8!H;1ׅ” ó |@[fMmFL!STo)05wYWߤ"jMp2pP'8iA8pC6ol ʅ~,%Yꁒvvӄy !.)X!)3zבJ1cWr.,ha Y־A$r󿨺nj,oAW ;0L!ؙLx'A~~$cv6Fi^z{Htc$0d5غR/±:V#]})|!讔٤'i=SAGJ:HlIpD4U?c^LvXYLfLm F'gnS!sEmbB9fnF~k[[t|`ń?`NE聎!p7-&F+7P[M RcɅ5XR]BRT5hWI8 VamVw @SX'=5﮴lٺB~lVY P}*ץ[#a@eeC*7Zuztw(MX# uǽJr8c6åH6$nY$KRb˱w~]5̪Q/z\[&eXXMcYZ,PЎ&^|YmJ"<-y1~!@z{lǤ`QT}ĭdKICA$]]:$w*## \vh/f\(E.G^#A;I/QZ4f1QNLvYMmPEJj-i9[kjX>zK$ ɗSK$Z}܃SGd2xq+sT﷬eݟ- u g|v(KBLG!F6ܫnZ\diS)_fQu`A*AhTZK$a*3gӨ ,0@'"]}5ǸDY5&/4r xr#~/ VѡS qE>ZzMEA6<ΆxTAI+ FװY!h80H;nDs74mey0Ɍ8K 6xKPqM իQ{m5*r^"Q_~~^u֮VTl0kf\uiR̅AWÒ] ^١?gt LsT0ixxݥn ;U#T"*8k 8ys sd޴Rpw䙵t7҈Dy'ͱtSif"L 6ْr8Xee{G.FDS a*?|ES?Xd1@?ѭZ@U+ْP7]X8h *ON/\ z L8 csx9 d>-bE-ef f$M?gb)8/-}̀dR\oD9B~R9K;v&:'L=6Ѝ0Z|*3%nIPqc2eHRV(>aZXX,84Ts.Po0Cq!CUD׬UFo\n_} OW)>\i%KH ,c_pN4x E܉P 3ӻrg~:E.Wz! 3|@zu \;;baTaA ;dH\C/=]G'"L* B#iٚM;AhpZYnt Wuj 8Yw9!VWrݱ"7EOZbzt&ޘ˹@\eѮ =.[kW= mP,zG q;}PW2dSaJDePf9ܢV-usPj:.]CL=g ?Kg,YMDx1ɻ_Fmᜄu_Y0t>;MF)<[Xxt[RնXu_Jrmg5ZwC]$N6cd\ztlH{7 ' )]H "9+eG`Ey榈L;e:=SwcgݕDt9X=JyS6,h,]KcBI2.ƨP0+Fcq}nЂ 夡d{Kn"gRB&^Om}>8(?Z*'QUa3j?BTb"."J;T )``s.FQ[L-JOAdyucs#iؖBS[=h+yx[I]8o8<⟱#:s?y^x/pP!,źv4~[iôk]"!~hpFun)# ~g&hux='pȪzAx\Rsk ]V,9peh-Sݘ7Ht¬L`̦(Z\C,honyvXM/ cQ;/sįG .s~o2~^bδCRX=߇-5M$oXQ^=6L>~y'XZ3_y3Z$%˥}b =&ae+r1>`qgلp̡2z82zЕ0vbtiewn|C{}l$Kd ]"=9D[nC0pkƹ;- s3|z CAE ~2~Z.}15 R-@$5jgF-rv{,Jؤ#U&!okϾoJnïnV2eMV*N`O}K)ΝzeMq<"Ӿ"mFĖ_噧IQe{:Ş 4κ0P:r^ςe -2-QaNJ2 Sce-d}n faĘ5YKY= MTlń 4<.]ygeowŎӱV@좼s@[G>7O\yn- (˖+ǘ)6VlAp~is[ C"r%PL_^@ sߓ0js9uqh ~"mu&b p7CˍzS3Ԩ)WpGmL +dG/42o:Ut}>G1j)cXĹ'ZS0.s6',j*!fNv:FqU`Iq)ӆu=^)y@2iww^?eH> XZr[VFMi$/^eQWa/>'>w$KY1yXĩgɀX$!"=(PΨ;j٨ZMzt<J爗kzF|D5ҏzq4uⱵ:SQu7ύ|:CE-*/¾9ogAݘ/{%Ztg* Q&Xf|剕2]XK3Ӭ7S/ԼÒ:di(s8aSM[bj'7ĻIA7޹bYmf½C?}(@!˕' _Z$1hM$'9iz T'CD!j\7h/H(̊#a4 Wpk҈zoc"UWO>.>jJR>7Ȯ^U~f}din5IƿP؊ AtWgŝ%_%z g\lCITe̬[4ܩv́GPb s2W>vCKD3m5G3t4jֶo}CrԦ DJ~];tG1ΙOΟJR&!el RA;G\]`7TVK4JX?g7B2~Md> ~5cΐZ APTu&ˋH\a6_%$ƦЮVXl`xǑ*SV6mЖSWA@sm_}yfWt  b-k`iLyOsY-(N;uFt1^bA:qM?:=!œɒ'GTuՊ.Ey=+^Q2kk2 ̲ѬLY\ <*^ZSq/NYLf4Փa˼dlo7J)] *ŪĚ-g6e#gvq١*PoNM'W*3 QѣG6<ԟNGo"`j:j`}A! 8Sfgpp$*zoPQ{h{p mMk Ē=} XW4͇,<9Dڛ~7e{ Z9Ko6zńhU7[ΗF;'bO brt8Ò]o[xʬv38ׁ)rRByȉOWVx(zⰑP+X0BEi !h 9ŢX=;JΑQ|b6ped __%tBi)`i٦e ^V ݪkP#ՎW{I*OJџA a-w HchY<aSNagթV ²ߗe ;iz)n~jySU&$%t. a@젆gA],GʌqkCtyhX H9*ȂlVJOw,,}QO\Bg|)rKT*k>(z& Z>ekM,Vf7fvrdcM\C ~;*;XOY&u pxt˕ ʹO/)ZHSk R.e,*{lC K5@5 |#L%}fM]O_ۣP?nkq!1axj;%eTQ`.;#OZTnH!ƿ >} ĀIlx3Aƕsj[s $#LLKcC h@_-V`q=6w &sЯn"oV4w׆c3Bj ]>ќTg l 7'LP5 ؜C(:w9X-w pgk1YZa ctRqs_ݤ}NP9V cf1MZ1q'VkNQ}w]yiFXɕZ6AN'@%Yt/ p&W*S:n(%^4eF(L/nP&1ۚwC?d\g6yѡ俠>q&+M+/!Fn"j S L{я?9P^kcK,`r6TCσne.lv. , La-ۅ!vTm+)lH@v`K`` Mڃ<Q-Cþ,4%Q- ɆV+C3cAˊyu %GlnLL֊ 6eȋ y滰@COfŤÔ1܉^6[6?/gNfsC4SjL98/pQPAxQ'(zMTļ1vr[?I Ol2gkXtֱ71*;*<ŸYu[[C-4-$'QY\.;0#bAxp]L:0K*yEi;_ҼYjq@4A (>]zJ ٠j(8ʀU# '= wf&ڍHW7ΫASPwOdǐNr X막> pěˬԱB/b;sX-:aJ1b!qF*fnG{GbJX0Pߘz[La)Nut fω#1$#NmޔSQ2Qōmq$@} C:L VT4Q#? xɏJ+M$.\)~fR0A~8j5krzv3a8#(,4*y) c9ꑒDBCiXWM]ܲz]w"wY?Q$Pȕ|5IE"C9BXrȊ{z $=[\}ƝreSo<#8d@_ntm @S`;۟E!uXznaC| ):?=G̘3M!@H)E_.6[jNg@iٍ&ky4gw.2C4PRlUDHF?tQ.?{S{wRb~ ^w: ϫ5(tLv LQ8J8ՉY6U kͩvk/dJ25HfΪOzR;UG迉?D˧g4p#cT ߧP)kj6UuDY<]@kqs&6P0a.f*qK{z龆 !HadFMa"rjpjk`.ipx%R-|J^"PFh/Fo'">nS;BP^ED,L_掕H4c+bu5oh-$3vAOd߃}_Wh RrCp9y] ~%{MvuvdtK(AQh(j~`Z_?"%+b9:?H7s}gnmUVohxZA.'3hczsK'*"M!GIgsQSE}3\twʸ ؝0ACr2**)^|SKѷ< D$z;ޠte9(pV6{C7}JOy(^<ѱٕnBr@#sF(݌dTFia! m LIpx J8 d]9M_XӉa&쬳O,Ƨ*,e_k|uQEAгk&Y6/Z`0 _NβpuD#ZX} TѶHٙSD_3buPޑg|<|y>Gvޥ`'[kC")b(Ibk];I=Jrp 9Rs!:##G *0ք y'0%^7VϱzC&\nqSxM@\@ذ pib̆tN_х/G.!{/b6E:e䢧x&bo=b<s)u|5~%54OFp>+OICۀ⭲evJ e0&Pa( +XFD:!^ʡl˰7sG'|<%yn}@yi5s'28Ʃ B%Tj[HIA~ -*5@~3dbAutjSZv&BgY2?PIVEHw_c,AO5^% w3J0ZIȝ,;@ЋϡoIV$LliKQ(9s0 Cpқ{ BטsnʓC5u#Pr >:yVO>ZC:2<3qBjv-9uku:^̃21^ljn@7c3+=`?eKbnV;/q\H?|ʏpu*e V/;iΧݠ+%6@Kj?av]`Ex`dnmCǻ qzF GnP=] 6w﷤~d$.bPonXDʋDJO.  t\WkuvA0$pe1T&8'a_dx3HWaJ /s#حNKocszSDlp'ݧE嘚 cMD:d+Y1D:~r§XL00ƶtD퍧,4:CaO8qOzEq[DZ[217Q}ǴF)ieʶKᆡ-4PoßZaW%,0QpL$,Zg|1` 4ن so]XXuPبf_ӏ6\uW~|?Ļ:MMO SȘq~[M&kCTGvsD :6 K pO1 ]@q}'JcBc7Ve R$2jHg&{w*χG&Q@;H`}U_sAomu೼ߵڑ  j\!]w3T>t, f/4ng+jTß Q,bS+;ɶ}++TMŝj+uDFT|K,OX<VdY>Ȇ =m!$Q9/cfmHG#I9Yݽ^B@>gY}!EvOZRt_ٶEϜûnR,ttlOn)/S;p'iT7 JxElJ%10L7Z'#$" j/newȫɅ?+d燱 OP8曧z‚Ev%Vp,x彿ZZL8-G \G'4ҩoIQu1.^ jYWE2B}ꀛ<7Ot"#Zk'}oC57P-җrRlUcFJC+z4єi] ,{ & 5yct;(9+o㍇.Ch%BuA?+b(h`flM?S1DE{&yPq>'I VRZZ琯2_iu߆$e-Yf'!my bF unlv:庬.6PÄ.ncCb{H"o0 jTÑH< W֣y8qU#1kl|&1zF[CGWuf_&.`dO̳s a/2MVihH4_ .ۉ,x~K!(:}4?%;v>Vj>3 ;fJf[cFǨ9Oשޝ#E VCH X2G!zM?pO}ώoec^W+x G^NJp8ښn:])l8j͕8\䒓v.;gZG $.?e::^󦫩ym$B ;s}^~t"ăK@t?iCfu{˄ "=:BL'_,mD 9P o'9ƃWwu[L/25&]`2{tڥ[XިGyC>s dY]l] qC1N`D.,( =[`PZ92cXlJON'ZݹYL^[^R`fnOKGQ)ŞoֱHa[wI)yf*" F/SA"֬dP4=A,P<7p&un[ $0mŸ+C`ʪl,R O-T9`[vP:Pÿ:s"ވ# +5)[q4ds}j4b⎦HQ7XKc'k'kwTʚs ٺ줅XWPR4q(q;/*j D屯W3hq!G*2R𞎴 |_ƹ;P~(J@U ~lnNDdOVaB6tٲTs9Vaj.T9hS# Y؅5뛜=oׇ4<RՆpJ#+3`&*I`=xF8%98XJ;x 1?ХWL+q6#"%>uK 5uwBM蚂S$ )RkG=zۗٴcP1Qp q<Owl]YBg-k

˵S\*kߕeʂ>~j"\5!zӞ+BL.*%KL2 04+fi[pu}m#;[g_yȷM6HQ2J #~}Q5v\;;>=:?hia!-#5G՗XX]PLhk~-qiLBŔF ";Jk[E뼍HApvE󀲗pNݭžErO|viE(~AQ0R"N-pۺU[ϝU9)#-QU@ J3(h}2ϒNd 91PTFJ󾄑M\tMfeͱ?@h](>Q8!]W&ڙ^~Ĺ]2`f)m/"p WEQjQp) v[׿}!NYq$ur8eN#eR\^ IRw?| w<ź+nD-a{*U)_=&gi6izI3@XodXBnqa3lN[Ns,P$gXa1>wto=\ZlFNx~v7X(wUT.GߗaWD1Kf!ꢚztLkaRZqNnHlCf=4lSI$8'TRG?T cvST:_O3A|?U[jR: 8/j@9(zȞc"'q %QmKEH+H-p='7íǰ@iRT QdiӨLe7#G@yP"jZP=Ynwshy}V5Ą7ɿJW-<:}iH(KӭHEV9(_?,mbm&(q $F@tшdv"én/ xep;aL2B )ix]$upO͞< >O&rxwu8v"`>c)v}WXmؤ jrm];w8:ƌp>5DZ|gW L)ӕ@6"=)_OVĊ@Lo-mȥwgaZgk~6G UjMb*}&m_ ^8qM}mie뾫{۪NAq#iJ4tяԇ^IS@ Elpl)#3i%ribwQ]vmBbsIAF{L@ RHLӾk]Cz\Z̾še(-^,**1Zûv~c^)3ov]l.- <6>+YH4 _t'F„>l=9)꣆fP 2o%\L1ɹ]ߺt,E0ͨlw(N\./z }T  q] E_ #lTCLhrZ[ JL3NXlm+dZMg>JyB O]y5sb!#D'pNtbLRS3^n+I `RKW"}e]p)-"\eYkƾیm9OE\0,e5k5(/̃l0OzL0t8ҶrNWK̥)߲JMT:'_ G@0Zb~B``w?*RRLPg;ݡgmQbfzs>; 627j?kTx9"(JPwQ_\ff{urk00F`#f~Ĥ<4kGFvDhul{q/I "S:s| V~(t1\榒: }h)d.z ;ObhO~D}^%5.5:^#h5w {gş;aUQ{$[DGĜ=X/J 5Sܡ`ֹBu0\3,p)a0×bqA04:d7΅Dv€Ir|8IC޵2_HW-d\(vq;Pk܇cU\C6H99RD^ً}QK'3pEsKvSw=zL> )p4I<|)WvL_`*>n(ud^ՙ?W4fWu_I=;XY T4% t5}3&Tqά&$>L7+뎮CЎfu3DE.5k9!B+b)+u|ݒ 6_Ln9p^ ;2b-0wNȴTZq8z*O$ wKѯ5w6%NoQվ0f\I}i+m-G3n롷RBI4!9eެT,mb}@+ڵ񢴅xٿ&nH[ 9Vw%Nѵƍեy"\o')V#dBji]Ir' [g v D;X^y)V,z8dж9}!ݙO!Y``!CsH )~Aq$ + !8ܧ@C)of{\kA =Wa?;Jy`' H׆X+[Hj g ;|m(A:Qv(v}}7\JF2mYn0_a$ߞGZ`[prvfOcM |TUªSOd!P He_ cV< \6r w0,j܈kYjR1I3dW+_A+5yjKb{!oT̿ٽ Iю~AQ<^wUjCqRamK"{.'԰[ _RW8bFU(!!J^a1EpnAF~zA]F]clKqKkd(QDTFZ Z;fh = KE˞7WEz1Gog  Y FPꉑ%Kw/ @5V\䆲ɤEr $)NQym+'MbwPƱ@Bo aSYNDl֫Y$l}_tj.b' wГfƏ+#ž<HbDEV~·B OZwOݹ]@e˺5_w4 92ΐ1UhedrEA}>cC6RD*#eD;\hvV<6ka̠.Oi^N|tU[)&ip~!Q5Y$ ;)iA*sKLIlx"Ҿ{lx8Q'Ȓ'+|dVn7`<էG7E{tٍ*tSߵh ~%i&seG H\2/AT{A! X>`/-+㌐lـG,Rl>qs크SP,9KF,qu)C>jA$v(a~ʆlc S5dOQoFG_re+@ Fw+ RWjF̐DtO.b5@R3O_8X} i׾oZ+۽\2O1 L뚍&t }f~1kG;.&?F$\k* ҍB<殠՟(qgɘ| SpK?`#&]/|\Fw|zŖ7?Tlp$n@@X 3 wixYj ꎯ[yj[&, \Xc>s2ןJPOa3]妳TSWDFO4f(wLF7D2R$+6IEO ,ԯ%zxRRZQy #RLz̏41YAO="8Q~tKm猻9.CLb{ J7]b 16 yDΐ iXOdQWj Wv`' .D64BA4-Z=! чnPT~ :k!?KDՊUQMmmIY%Y+-04v.S'R%4%P+Xo_5``lphNF8,6gD~Ke.Fl $}1 9SpY#By鍟)dz L,旹v V(u.aa9#tIGlkVQEy[n35a]-;L9Wx4ӻw>GSqZDB/D$BYNΙwǺO(~a=_M:N  |#ąn(`q>J2Ll1F6(X g(٨dS"]{@ڤPV~f0qncG>d?=lo $S+Y~3qODXDV(_;LJ>҄ Orݾ%М%kp$; wF=ćhԼ&)AϹM/=J)ЅoC/ƶWZA i`Ubu-#I7_%!<+LZ;eBfv"{%C/H qyԣ*VK!O"_*I">.oxNP:%ӶI㩜l}?+n^IH_(]$O (nM^K ly\Dh%?"J) @i-Xr9q((uh}0,Zh-$ A'[__O lSdXѠVnԗlw!4WuZĒmz$] ͼzH>afYdE,@#'YUoQІC?TjTcs- $^o2XuBK7w݌ڴ Jm\eGݨE> ـE_3d#)g/Zv {QbUh`mXtֳ, @k TJDz3`-"6$ŮmVa +7erɄG ڤ-}LMJS+J$rrkqLvD'{9)#II2cmZNp&K\LvwVLS`'RGFt,z{X"wv`ȍCˤM\):lȄ)-Oܞ_ "0MD!m@w~㒢Z̏O x0AfH֋:ZsUO<VZB!tP>Ҏ F.t1ʈ : #a'jnQ6?L75IJ8AEI03 i_,: G^2-#cܸ-`tNڜP0]Ӣ?}i5Q?]a+QIc\5O_4P#v+ǮcJȕVOawCPl@32YvzD5K+D_R9q!ށmRԏ)񒫌Mp+la4^|{mL!bEV.  G!yC{Ĵ^RXV=e*e!˅B;!9ƆmkQg$bʉjp}{ ̬R򸊚4 իAh9ź @3f|XV>QIۑ[3~N2ghڅ%տVjh*']n~+<X +0'|͹.ՁnQbu&C > yͥq@H*ؾxsE&OR0fX{m"b?iVt[C&CQv)¯B]R]Kgx;tK.N`8`Ef[2˗iκa!ZX7$^K?mL s>B`'O'Nʌ ՛ƿ Ň y%uR ж0m_@WP]( ؗK<$,kdS[wg"Qҁ}\Z'Fhh*%*3IicP(DcSql /y,&Fد@ yB-땓dz˽ ~iG.J.kk9;׃b3HDK_x,ZLi_<ϼ7OHOUYƼ}S')wm@`,}<"De&zpVaCQz*u"-R؏ ntAܹԺ{k|]TOk>S'}J"s ~fY@}:bDi(5e8(:"b~eھ|P^ 1s.JF:9.im6bTs>e}(ח6EʄksjW<§?x|+8~$*1OI ,^2QIG*I cb$;yЄSD'(kCp Ke{k:\M5(ޭT 7An䨐46_k+3s>AF"cCCLq)\ES#;Sb tY+Z9>²=l.߫8/<<T ( ov1~3Գ)nݫsT n̏C,Eߤ^/gՠ;k&pu S~VdWke(^du0Uͷ#'1PHCwgu7Jc}~FIӔn8h1I4SK mQ8fbhgqSRg*v?(3BRi?wYzN$ss60rAI!V~x~fuHcC=PhY+xt 2n)/ͼۼA9s7`Z']r5S87s:U(nV)+iXq+KiL4|@V>C>ʊ& . Alpeb D;jA#6e) 8$KSpir:kzѡ=y<aδwkaHE04qж)Ш +ח?MGHmzw@Q8*N*J5G?`m*Sjub5lBcF g*Ϧ-pU]a4f2o m#vX?FMBVy-Ҋm建1.y< 9qX:1^fLd̃KWx&m8dVح +獡ے(ⅷ19Cњ}f댹Z\壪=bCj֑[a;u:l0a/>\tv~xUH`J Sj(Hx /iJl6#xaxx}I &%jYߦ $`.v ~U/`rr۝o:o p!΄NMY)]⯮bm`8ilgl4$VG )wErx#ߑ}}e|g:dwlH)ˢ QR mL93.WuυlޖX5F~ Ö9wU<.{;aTu?߄bzxY7>Q|iRy_B:nɼQ 4<|V|_&N 1]3AM"RŹ[0KWmtMnÚ\T(9Y&Y08W |z2w|+u*ʓ4rJ5|B_1Pdޣ:t4,Uϊ7B m"L:PlӁK¢T*9_@6e;^&$t !`Ԣ@k/!rP<Ư S_GO. ΥiܛT61WJFĺ~Y ]?kf܀|LyS<\V 4zEriCKV2pP$SҤAma3n|MqYv_y 6cX;%RHEݔ;(QR=^/뙗ѓW1PV7ʛT چ&u743qܛ2-t,i߇ǰӟ7SO6(:gy ƖD2}Dh1y ROFs/q᫏OxXL!܁SGܼɺ1E3ZUWߙfL-N MsDx]Eω#K\׋.7S]6giۜܐ&8XIo6y<4z.c TorR#q՞y8+n4͟XP-Y=|, (h}hD(#pu)zw`5h8Vץ )Gb[t,tI"!shΓ~W^L!$?_;mZHNqqYBȁ Wڂ×b0'(+[#?[N ~d 2(f%@ ઈ_f+x d8e uۨƤtAU&BЅf=8%c?Y TХtUp kۂٳ3\r]%ḽOl͒LM)~Q8rǴoPze'P]|22_RAA@qR1vZaV{'huTڂ%zqșAa駯jh?H1Didn 0?\N+$khQ|22chjuo>Q/{q`='{GꚡDz9$cX6Lz͵JF.E G՝9˼9%\;ĪlӚg^Y:㵅0 \GC`dC,Zڒ!~>#1d6<,B `74Ζ5JxP;bDo,YV>c F5f!{Ug- ?x(ߪD'ze<PF! l 0;H6o-EV'Ub%`^]N#r'GNA3 GAꙃK.ld89~-:0b-7 )+']CjGhk#s0;;MـN_!NeSyj(wfXVO(JS ϙyg4CSyB!L <<)[9C|K$m["ED7z'ت=wh6Wr5Ň4'y\'+O7hbhj2lTù;=fs T<8h2WbzNYsR?D[hUb9?z?&w4Pӹ s32Zl4dT1`Ȉ2\TeDc+=%ycZ<$Iӱ/OҐ[Pd=L^X# BEl%ՕP" ?sZdvȪ/d uon0yTgPB*t@SaLiW)"} KZ3ҮK58l4e:Fwaص_pel6A! ap}`4rF$ah>g35_a C DK\k3Lf_8PyN؏5af4yH;"ݞw%In惰f:8d*|˞YrP+Y6xa|@swh~ MYT}yz@;e}Hq{iRF*lӣDWhC`V?(aV T[֛ FYF2-5_9ZmEyE{|m=U7w8BC-}j?ZqQE$W2! i-&g/Pi䆙#ɸ#!(J;]h[0 V~e ^8uFZg94^ 0zG/#p?L~!д!>Í|$w|:w"CVh1JcK +*sJ3;F h L\fgwI, ۊG \Rhn'x΋t՗b4PYZ^1 ,tWk ЩW?w{û+JN¬Asѥ9aZz}uho g6IO_Q%1H'\-:BO|pKVi9+IzK{m%LwA{Y`8":d"@Ln"Mj  ZD;h6e(fpRtU'VaQDq1 D+l։CiW xHd L>xŪ+`n<'ldt=vƯFfBLeO|yi$GHmøɌ+Bi×Vt5o m?qC^Vq {#TE:Ȗ * c1|W,G%v57@ [B_@ o"~ b2.mn?ɿ jsiXg #wsy6"9df~YTn`| ds{iwI>_Ls Gs 㧕m/' aZ\YӓT3#> "m}"=ؕ;ڔz[e/Wr[Ky.F@e3r7׋4`8M/ p&'Oo ? 8g*91෧z _[/YV>tTl{9-*4tIgh|idYgz-rsíaE<FFJd [6)F:}U L2!hx g[y='կh H g Tм/C"uS{lQ%M}Z{tGM`=;WcDc]38.b-/;z-nk@@ 3ċP_AP,.?tHpL(SZ oD$) "dhѠdqe*`*p1*oyֹ?xs(h;GE>{GzC RsGOUvN HCʨMQi@aN$ #+(WdèDO4!C[C^O- -9p!F SZ, jW·&/E9`ٴ I}%ȭ^*=֮`bWtj-Uqș<5m;C̉@b|^g+lg⧻vK=A|7 %'^LI# &@{5.8RIN*XU(_M74?/ikLs*?l҄+Ljtʬ,=z ':B%_NBVfu@8~B=R-5ScTtteKIe7 VdnI`( 8e')C" pjS^6?,An>-XvSsYVD6X_34 ;N  :!a;^r*:669UKh 0Gdh@\! 5 wVI PR6ݽ)ϔ\8(ڳQtkngoײr,32Gzzscvb6ΦD. '57`DtIg౯bOY"d@dXz,V򷌜yh,0R}?!N~rW5FӋ`[G?pO/+'&hĔ0aQpA"Ln ʽw f&5OW]1[AQZ%,Nm#=FPsYUe,5ǛoMz&ͤb\/J/:& pͱxهCS rQk(}}r)I 쬄d(_ji` i&xG03_hh?0d yXw#vP䐚~u19ИOg\7 b坁ty~5sH|/Fk K6rn}=dBH@S D]J zÃgSor<%HQ}tJP)zm(h}b/ts c3/;mZ72q@('>c諶I3e'/_qॡ7Ӣ0+p _BˇÎ.lJ'l5z:KxOh>̷e#HB|K[6{Î|)WϹ"vN(^ؑQU2n;fcKFMk0@ [ /;gT\S>+^]MOM`6~eQ*"OU%3q~^*Qۺ>9q]AVj)=M֠Ĝ*3"/? 4g-"a^f[]dTM=jCSX Epcc8=J8Q /a{@Q]v^|@j/BAF2LW/IzSi1LAGPVPua-u1ՊiP&6])T%U+] bqL̵ӗćyh q#^zd|&j"-I|ba}ᚘ_Ff[/V%\QfA ^Fړ&gן8Z d2w^oW+18>iv}> Ї&4t8l@"L6,V#$4|1cIXp RحR]"=Q0MNh#CER[&`|ؗP˜2Pop>p2&?%2%4.t!]͚l/d$SU߹/6tJrهECߏLE:+N/#s$5s[@c|lg(hf,Ҹp:rwxJ*mq%է:ʆ{XddG?F|DT9tM_:obM P¹ŔXZ&Rc9ut["xbpce^mdf@,Q#A͘lG@&X']^nGńfj`ӿe=MC:1HF׃uATM#e:<{l ,WmI|P 2q\Kl}w+׆7[r3o9bbHM^v90ɴ3o@nP,mCV3g撼~$35+[/wa*9_ FQ7ɨwvex9˗af0'C~rq2'V"2$9w4@\V/ Շ*I+Yr#J':|&a?n?iy:WncaYlO9$HvN@I%vuK!GDdRq,Vm& fӠ `sdf pKʃT)rmg4dP('"xBǛr0>IiWFWe`R&)Ƃ#<2S ّZH 17O&૫;W ;b>&KBDC^*dfb%3bY \A}q fki^sڂzLXu'\d/ga fgE-?qܪ q `ffهpVB*>MOq_!_/dOdS;brjߑķ~WTT\>mF#2ΩS_=O\^tWٹ]j!8^B]uRLV0!N*'eFnD7icmo–V&0 l#^Uld`(ZQﶬ5Y4MK`Sɂ/s%)8p y!2O(JG%id3Nڶ Y;ILfz"c(ÁqGGXыa𫾞+ gY^z஢+T|$ yzXY$ hN:kx|es@{H`~ZHh.w>;EÅ+'kR?g<;*BvAN=kZ"JUnZRɀ<<P;Օ׎zb[%kIQBvxIm[ % ͹[S%X;1c9wQ8BD-=(QH}s~k\\1mcT}r{]H޲t om+>oU+qa/jMY4c~暥!ςz/a)ym'xb#Ki=Q5oHܴӈ7r]|cP{RE^6Aڙ)C]xuUk(@m 0^c"d%WM2\^f@L(ia'.S~k?w]L8']o|ǝ7}uZq7۞4Q < 0R[D)D2ݠLG"zʜ{-m |a {dRH> Om;M^bqSjFf[q9}o̼5Q@hHcVJ7k~`ԟY2TUZU]i4n9ma*0?B)&< S&?j qui QAxIרRQWvEmy}xDb~^d0oNc˼SBnԎ5G$6Gڸ M Ő8l>Qmnv璨kjEѨߑqެl@rQ.d_d@xm +LP 'ؿIy[K 7%rӋvȴXBի~6,>r:.4fq>ԝ9g+mi # \xXT qYk&(ȦT_2& GxTa򊑮$N_9ωǠM%"hM1^=j}d:{#\ll~@.ۿ)? iOn cU>dy`Se:et] f,˒ _sxl^?*FJ#h-c1k ⷜ Gzed$)[sKV+dGC3=5 dћI.i$3x[+96E"D~rsj}ɚmaS#ʤ p#8c@ 〄E&o61mh8/d9ҺӯKŶ.Yj;BDHV:d4I:OzNZHMIva.t a8aK lMpX6N*B7LF)ܧȁ)EBԳ'p0R_X;T Oy<P$ôVbha^L?ڟ޲Nji-`rCzawƎnh͘vdcQ ?)W<(tD޿[iݰ;$Np BsG5碦C[ᰘccQ5Xb=ڮc[?&l?xԓ,#mwER QVDnCc=$홪bl?W7!lAX E.;(,ëA_B%\0;!fQp:^J*7ޖ1>҈ \PR΅Ŷ JXӬ)Eb|82` (9Xgڈq *Rmrף |%_/cZ0E4:bןHO6p"&ZH JKw7 .;(ԍ%^r'/$b  O|*^VL[Vl`eTY 9-n$QGQSkI3ψn:CCSSIT؀K}>KFTb۶ͭqݞkKkz6!& g /]fi!%y0_/Ik fVڽ,Ķ {ךhU0oAۀ*x'}4齼BDԵduWL[!z" ;hk<ˡ3.UiDzI)1P$qΡB^q\3[4t4A˜,q:; hw;xY~n}|0Z(CJE׺~%Twkz!\uxAu _p_[eJ4p!'!$ݘ!}S'wX(-ޖ*^~gHCS Ҳ)IRӂRAHk7ک>9iZfm Eentf;>x nCqΊvo h!D;GDyJ|fXIhiY.F@BMh$؈eStQ7X҅+T5ƥYiwSN$'%/2xsH^]XWB ߾pf3nm\Pi!)3%rWýrNWF|̘ Q Ĉ O@~zOv>ItO[ƚ]b&?aLDHY5}@'=|v$PҪi'SC/65ND5&^Aކ 6P~O9Qw/)=hkx- Cql,Bi )"k,sٲCD.O., SS㷳 }ikDZIK>&peX^cOsȾ,bu "83]k(1 !v;# E!jr|#&ɢGb dbwԆegvl@e {?6Ş"x%n 9}]ڍ`m)ؾqǾ+T1FiU&#O$J)8{(S9:4n Hk.N|8{>b߻AEmLKDn*R+ZƎw(ܼN $KJQh>z2M~:#Ҽ"9+Nvj~l #%čw&g7*\6z 0.{PYw<ů CY{C=s:%Vc%i{/?rY"#{L;v?ܱj?*L-sYXaSz=>fh/΢y*c5ihxozÃa0Nu d6nb8Yݡ?^1Jf0󺛲H`b mGm)m"%rpHEVXՇ VQ[ιO]*]7O'c1`@]#i6'IZx*l{eeB> OnC*P0BҨLq![r6Yl)h"5ںGMj"3E70<5(tK$p9"^aPAe2{yv)lj\j Ӱ\ab$9->jş*.6OƷ|4йxٲ\s-&[PwahQINc1ӯQtDQ~D0țnh-3sc.0^cg|Q@ais8KςwҽU%TRaTڭ崤4lI"mƳַ)5&hV?F}>ܴMugL= kgC$L0,vNݻ0K)0/հ D#*roKzRw~(3 J8]vJ]1rh+b";7+.hxdBptf9%pҠ/hF q[RI"Q%U쳳7L;[h2Nظz=3!pʸYW* _b@[mRN_t;>N5=TyTuJT1;~mTj~+F5vqWhy 8%%#H@rQ8˸GuB۟\6^ō|Ȉ$oS5#x^x'zLI@ns9<ۤ:kifdsW2cgԐϠh6 =ٸVUlMY7/mʛ̱W濵'w`x9S,_2yz̓-债LѨR[ii uŋ0c !TA,/c *: g_,l<4P'QtCk]MGM 0>'C[1nv!P^])+('9f'1E`7]R$"9 ^ jaZ%9TXj~ſ0T.9bIyӎj364EjR`@'kV٤ R{=j[yMįOC>h[Jx'&x0uw@759IfFyf UK;k>̱,D{,Aqy9˜Uٙ~wy3CO:m=BpAqVte0~DeERڤ@Y̥nI9[ԝFj6mB2 먐ĹVky`##1"O˳z&q:)˭DjIv&Bbp" hO5b7(\yr~ 5Q$HG!qLl5daLƖ'Evw<<)YFBf/qOYT c]ox~O2: ,H0 yXO'^/oJ^NS 0cX6boD7DBWʶ( x_pKqkQt `NaLhdu6K Җ<|4YyzOY[Fi'> #lku>G~b26]0nGΙے1Y< cVmpwM1|ftI B_yH6"Мm`\_weo ӟuK3"OK4 gP0s¹GlLCo V,շċɘ Uh AaJ V)a28Fhl% 겂 At" +2Bz0l҇kzˏX)u{Դvں7}. %HwR(ftzNF)Lvү_Kl-0 .9I0\c͠uƢ}s `D2d漈 !zZ]:;\Cw}ZbXdqxi/YMKWp dhP\Fp8֖ ea*Ni?ˎ=fƟ$JpKwV3]-Nav* rrB #c x ˛9^=Ȝk1J [Ψ?QFP%*w6MR %EZ'0Dp@/|5|]#1,r &XJ_!d/"wQա֨p8~IYc+A0a , }8zl_؀AC ,lLhk籵ELqHF,>z 7x?G_C`&є@WJ4Eje=EtIk3ݷ#ۭ# /''P,f~H LMDVn!f,mHm>4Нzaypl$E*9 z)Ūߓ(BDO >U%ݦ>AA*1Go־!ו2a<=tQbŜb,"N 1OztIVB]4[JS/,ԍ5&jL|{:QzN87-f̩f)CWO,S'Jn9Zk:c/=#%7y^%mk6h :I'M ѻuFOO(gH]G6=Lv<ͫJy5m uvk? nNtgIԶ!'nR{m<Z?L%)!8'Ӝ gKa >~-3ص NJ+d&?AI %3? jbٙ,ZuH9A tL$/_6= Ra9 ,K:orSd&iL@lm$5 >| cJM -w.b!M|/Dszp_kF 2€̌@yd+'#jvϹXqy'_ ̭v{cKqClطr/]̮+oAf@*Ygw^bʝ8hGG!S0{N?C@fftRۖ*H8&3eHWlP;|^;o j20~VSlQo\9 wc.NЙ4K=4J jv[VIto y16BgMOL]jȳ#Zi~"TqӠby[;M>w4 Rɹn 'U^|x> &::m,j Cwp 'P| 8~Е#T7>^XR_*zZiSWTiTU٭$ n0Sr聶^ klT736֞:#oGt:/0 d3{ZU!SOi!쮂wV0ϙ8z=bWk3 Wc& Q}|!1ݛvIߋ6#QKrmufYJRj)ZiG+=OZ4 uWDbr抍4-CRՁLZ 8$aLN>A$QTLY,!Pn 5~]%W>=+3BKbc»ވkNo @Ic.(VaH|LNƇ5PC;@;& JlϤ{*-ѮMRty! n=Qb97ޒj@i W 1@omJzW?t 9<6+>M Ős=1pkJvk[{sz>OO:3EDǾ\+!v.b>"4+%;MO԰ E-Z+1XVux[Q䎽&0> xF^n J( 4rm!I3VWg{2eB I9mP`rᨊ[Dء8K.yimԧ~ G[TMMP94B"[%\Y5̮N?j3VJ KoY+3_ȹԟL]y QH&Ns?;f߯n,q=}|>hGBJ'؝vNN]ư;> {x*msrdK`/3p?˚nK6S=ABj^4x>]EÒ[slJiCp3(mL9B+t2ÓH`xmĿg)ȥ*Շ#~+[[ʫq=/Fvf#)v.ͥ fA!KqyUg~llxH6ג_!]{luMc^ 30¨Ӄӯk}7"=sz1QU@ 8MrV`M]jgG([4>h8\r*jjpBmY@>9]<7ٷ"N/I8CkH̒ggf6CKRcf~R֜!$ 0,l!g{$];*)4A nMbszВ="'BlK'wF\m# yDmofƝ3MUq+ j =3f.g>9M Rέ;e"6z5ϕL?IyvfbvRp Hi14ʣ侳u 3T ːڸ-c!_j6QTUXl(۸6؋^J-hNcFdSTTxtW(C|GUwhLj+7HK"h$(]x V`nC-;tN--O=B29WEkis~&,Nӧ_էݰG__s53Xob4hZӑފN3i_cTbCv.BkyM5Qp#IpG2?Ϝ|S1]X"dIIKE!3[w&Wyvb?2$O"!/'+̱c kИ^5~Y2=zOyw(,&"m"P_PNzL#ǟ) i燸6t`V5f@iIC՝7G`z\V/J4WR< oKteAaRGr^̼mm߱|g~̥-F$2]VHGCVn ʒ"Whb]f6m~dY:?,>#8,/Pϩ[k` O\b94B%e)*6GWĽӏ^N5v ,ݮnI(b'1iP 7cE\%sb"e9Bwh:{AڢLWLhpx:SyTuNW4`m>|!aZםE jꗾb%w>hɪrھ 3;އh7X0+M;t+2lQ?Fh& 16˟BL϶PpBx), !0 _`<'u [j\I#xEԏpwLCb*^=%%< MnK⢱`˵ ?$48jtbggEMdGY6((]3) >y뿕(2ߺꁮ훺:`+n|{{D<d.t#M,Q*.ǜǾdYlA)*!*r:{rir}T"DjWyI@4BLX8SE2I5n0d'#?$*-#S;;dul]Em˞=+rd@F^1? F-ښ<7Nd1(!H{+mCjKKˢuNvur?ScD (s.^Ajt:- LiQܨFՀ. BYă4)nذW,!]Ϩ2LUx9! ЂTu1YYg_˶"YcA YjNƫ-q>A{䥅R f(.; 9ZXP{\jwb~T;T(#"M=~G#gǣviȰ>ZSVjw.[貈tcSL_XDjdQ1ߖj:@_8]k$QGמ+q_GgkӟɯXz=T;qc4<> }$9+$F3mt|bymT PucS$ۯċO{P`[.\-1 r~1hc'&&tJ ?F$o2TpcɨrFrvo})\[\q,bӼН i oFP=KD_hQ5/}#LZh꘏B]v/ad3ScFP}P>S$F-cN N|MGreb.|[ux"% -C=$GPpAKDgϼ300M3m ɅșS#Z#Wy#He2DF՞K?9Vwf7E|dw-ݧɀNI*vB:Y0ѝFne8?HjA!Hu K؀0WpXSh6kC.>5JRszۉꚖ=?+/WqɒJȟe3sU -1'pN-8wjiR v#@ǟ4zHpc$z 5_'*QT"&i0(c̬sפJzY-^5KPm;ؗG Lv6{vSxF;3狈Jœhk̹0D$$V^EF' `zuڤi1jO)⫙n퐠m˚^,}>Lhx0,6wqp̦& ls@ki5cD˅T $)Ere3P$d[QG༘}oJ3T6RHlib@Px. *Mov!Iq5$lF. }e %OE4T֠(M1l4MGʞ0ϖn -v L:9CEv9ŕ}-F< ׮wݾxS`pHVA7A1(yUSa*X4φ"K_iWvALz Ce7/]ZNY%“}KֵƸZDt*S6n 9r<'$ sРqTݢ['lo:ʵݗ>G&@4솭v(5FmzfT_*<_AF0pszq &#a֣/рP"RkN34lX] >x0?-+Bx'P^&ks}{8eߗvZjHvzGk"Y/aSdqg22XȜ$mH B<6MK7Y̺W Bn4ה\|aMU={|o,f":fl.Qiu%lMQþ̉(bmߣ8"eO^EO'VHhWm5?"F2 }L7n|!qYZ7bq z;|UX\[o13ʌ:9 n}fwQ̦=q_k#P )⸦+i|Bcx檇! S"H? B ^Tᅅ PRVRGun䵴 j=Ƿ6>{k,6 X<¡dF@Zr< n`j{54 {mjWΘ% [Td#쵃H ϊvȏLD ?E|/pH~$(\DSDL;`*'r$|ĕX4f?*ץ…tR]~~~i=^Uk,)\?ăr&=s]O˫>'^ Hɛ=.L}׹zwe  RIɥzw)1b윌$i+<+b(#HкDԢ8"|0=㔛la ϥ2Buzŋh3&Mk6;N\";S[So ֙iP"WxG;ZAmtBm-Jx M)P\ߍͮ]"o]j %ڛ4 $h=eƨJrpg "}ꔫE!ٴ=]D @i`Íj&,Iy2IS&:XI@8 - ֝p؄PZY,hjڱ7+X}va+6" >'>"Yn$0LwJz>︉x3[ q'M:FY +m}iҷ 9rLv;iMcxڸ~sZKRvp~3F_CO D]#"|O=[#Cv30ܪ?Vb=N1ې:XA|az=z:'8ו%ʰCc[G|$LJ۬l-qHyP~-A8JkR>:.40w-H)HO^lo%8!3JOZnG{?妓ra.eL3+E0 S%"ia%DNk4g0j\wO`O)7. IKH"K-ء)J8,cяC\du WR+x[Gs"^k;яRCXVkG'ﴝ_4+KƠƩ[~?3b\xqLڳ6cXae*C*p48[wb=}h%źc4E͈<ܐ35,I#;9F[IJaV8wL)mt&"73KM. )BR'. U+_=u[ꂑ. k}bnт7NϨJD IR2s R-I-8W"e`@S3HUz]'G&[#wx_9weԺ-n6f=r+H| XFkΟN!-`F_.le ._Ⱥ-`dȯmTH4mn7!<,/wE®lBW8IcTm:%Wj|PEN}~YPYxzYE;Pk~'Q?Y>P!ȍ>iVrgϡ^|:Q2c# grwk@ XېuIAz+AhO_>R9m;N:=}X9&.?UƸtY ܤukYI93wp͸W;+`U#QKO֡:&I87^+> ~I j̳FZ^n7joo^@ǵE~ae,lMV[nhizH@o>\v(>E%wgU>ѕ5~h[}ߍ 1=e;>J}ⷹ3:JE6PXm%wi&B%]lTKd -&"H |iUjϊ2qhB CAಬg!( TGi~zIAi@nWliC9ZId2=rhYo=66Cd263J^DR-SlfK{<~Ss.t P2vq.dpG2H ^~1~HCiڱig%[΂Q1h awd#EaV{p&1ΚKl˝va =b:{&*kqHAOE!oTvF9jӄ d^GjӗVb6=nArnBp>I3unX U\SppZа ˼ڋiBX U!ˆF?xfר;JT<)$G"A^ ]ʻ@E;T~V&ùIaCr$UWh?6 K Ñ7*/Ÿ},ǸJ7ۢ` ˊX"RnޕCOєC[p^ |42'2+miVm>DS?uFuԞ}Y V ҖΓ>n brq$9KY ;^$N%[tV@>4`ʛ7 Eqwͣ (tثRҵlj4ЫJR&<+e!с+U|"NtA,ϘTWoEcbed ޸LpxR 0-Q}ƮAԺ^BC}? *L1j?K.j7Izb p %Y8.emo̟HB:%mGwcU ǀ.t,aڕGSf1*!>wB %LPmO-ʃ N GXVmB;L4jd5xt?XNfaGL-ޯdÑYH)zȚhaӼ#hϿl1"~3*b9p"W]NЎdLt'BS(-DP\pA(W5OSs )ާ7gNZN.~ưچљԇ%o¬Wq)G pTN%$*k8Ϊ0ϙ14Ç$۲_ j |D NuHfoL(Zؾ㾮UG&P2;ggskWWT$%}R-= HcuJacx^9d4xRqIS\,W-Wd %cY{T>K'ߘ+h_oˏϠU[G4U=.0EwI b`}r%(ML_hW o% *yz 0Vu+bVf2[BY`C`ou1H2Nh iejzNȯgu=.jFW~лh*Y-00Ux!}'8Va<ֿxKy=6RTk;Ni MxzA+DH4C/EnX2tWU˼j̺@(!NC)f7pl눕F3cY4pztKaS5ؖa( tVGkjX|aZ༉[1)pR5)EX8ro背20H<s&e,qukg>&yCHzo?ۀ~HN!SEyL@ nƗ(>GVQ^ˡoS@W$-èu*aɺ)Az "dףhG'"Di[4[!+ >.Ee%rND m"qN4Ln8ѾO?]2p.d-_tߔZbAz żf17Dg'HmQƙ%وkk$dPADvqq\KjH䜥y=B U~Do4fN4טF v?7KK}PrpGx́Ի4;J/_Fn3) .FHBH A%†t4T^}LF;@9-GD„>crҘc;0^pg80g@[/JBf} ,:v,ܪ#h3D,y\x+Pod67oҟFK4ƍt|*#3pLJD[\8}vuz‰{py[ &Jfk@ XQdT=+z1V~%"o tmᒲwv0(z 1+^ߊs5 gս!W ~Q;PK(m dC@\¤Ɂk C8f$3)MFuEM3jGo\~LxlчS6P-_gGY!ˏJy #7&lj3uv,`u~s0SU+vPLtIHY_u4 '*2O ]*>c/J O$GlucٱA1ciNffa:{ C/ܹR $ɡc Зg#?U+*0'^7%>Sw]cJ!nQ@ly`u*%fCJ]T-9dG JKJr $:fųM޵Ĉ}[P .efxR-F|^;)w#HqH~LL(5ļ?Hsa+fdL~uA°ybgv {A"-W_>G=[u m;K$oSvJPa_Xh̟9W(tC+ E8odS`o1/^i,Cn>&[-KCSB&Jcֳ"Ag_a_ԁ+ac"S?pY-:\m%au/4e2g~=Ja|)DW|dAX*y W g`XJdl_pa41w[Q2:1?Ym|S:exDQzJ*O-| gFrB!DZ܌{Iէ9ǭvOT#2.r7Bf ' ͳ\汥Q^5aע3T.QO)mλ ]G8ȾpƁ`\k{xrhh~Ads{ ˵ۚv9*ܝ ;8<: ,K_ b%b]PzTr7d!S;Q5dYh\4l!Tǝ;H_ej3` mȳRI!p#,̦Wd ~Ҽq;hW pW-p3 pn2_/6+iYh7p"ozU"BA 0\Q؊`3hc ,ag/3~={9KK5uw"Fm̎bk'D 7-bVو6N%cLȟ< !I5˦d *%Y?3 ü֩5=[+}U2i^BE4 /UNxlAr!#$"7 %e66#O56,эޅ9aƇ!..n@w\M/AmagkֱG:VOVD DVoKs#"TS!v21Y.@&#l ܦkkT w%&-f:(:<ݍ2 +DUfl.*@]1P6 $m}0;:,z~uWwv.)%dOMVNáTA6W\0L?2 !ml|$7~5Ѐ^%^v In~LV+//: !/j&ڌ=3vzr-xaW_}cGkgi(x(By]AI:ZRs ooԮގlsg!.ss#% {ѡ @- ~_ .nJT#>Eg uBb cџQ_ tGDabS{̳آCljjڼ|RCSK F=*h?*g8Qј5~m8@a\m9 !+fo~U6h&AwqF`HK牦:!@eSα^\C@QdNmST"7p޲-Tnyp@ )Źӥ^O Ҁ *nca0Ɓ.L3ѩ2(@I.K G]`nc7"HSI#"?apzo(igj+|n7Q3 ;9[B5xq&$FN2O:bdv-֔ }| "qУBv ZE%2.BFnO\<:]Q$ʐVuƆ#) 5?Y2#5UAi60B1xk!zTød'L^݋]j3-_v +'Zdp_Gή2@!1PeWq7D*H<ҥ_3 ٰϔ0P 0w) gG(eG#N%'JKqP5ž a´ҋn ֍VԇoӾkb#ous947cy'yKWjO/)F^=p '~b^noIiacO"Js| N}G4*_^kpX=HsOU$MtG]׻  :y7zyKI7:{%! "hz3c4Ou>EXOi9]0MAcpJaۏ45GDx= ~Pe )JG[J*)Sc':pO$# GVZ OڜC\=fR/ Z8n.o11ϗ5}Gꑲ˴8*!W#{h8E_ "MYKw!wWm*YMPנr0KlQ:!y$mÇ:Q2ZiB#|U`YXШZ2KHKnĨu>]r*~3xՏM_UsVrD1>#**ґ^.q"p"-_!?^$RBH0,ģK=zsO%Ϩ{JZ͖1m@M:`l"voA^VwfJ}Ab_Nq]"ܐ;MZzOݚ}FoCBTbNb˔ySx Df>"~BOkwД!i4T άs.^0`X]8Rmoqڻƒ$l˗NR;M:ohֶSGVLp.o֌ޘ\~2^9]ٳ"djADD#Qk6x&w]'0cJ~1Q~u=b0cB}Ye{tÚ~BV 6SsE8"T\TC"?ཛྷ?oPpt٘w`4km ^/3 VZ!63ͻCvnbWIa}g6& ahG;_^~׃Gc& BTL}fQ4v$fK'tY>(̗8ITZ-\O巙*6%DQG1UQ+2D{Bm6K}˃ Ԙ)\-I`U>0Ӓ8 #2E.e q@ d"DcW6M )cV;H(0q(,l38"}T ;s*,NW<ݜ`6M0_kL_i9t]toc}-\vI*uWף)\,Ii­ f4!ꞪЀf$_;"$eiPXmsp$O{TM6KΛ(/aR5gwv ?^5+41J)Mz ݀L"ѧ&yF08 gYWIb W X9 N됪M栌VAi7|o>|@u2QbGrr(2Nlsm<'\@v A?d/Zxq"a#09Pi ~pX7Pp1ަ+خqNC&=inְdqPALR)͕kZ4;6I}> \WLyR5) '3J/=PLYcXU ޵ CC)5Y]&{ ocm(([pb.XI4-['!E7U,P8xmZ~}Q^#VϦ(SM?CšA3ʇj(0[:3 a xg`_~)=SCz=Пa7:(+ccz{NEYl^:2\h) 0KamB1U=SyR|/:hU@H}2φ{K_n<7c`!9ΣO[j8lyip +ݴ}3%O&*-1 u7ٔj^p04OYG,=F AbNBtC'(4xz3%ŭA=w qVf%&j=wOAC`S-1 vJ+4c|U~M)kUNI3{{}Bq, _78c\E Jh[g4ЌHv -b1@ T+N V?> .QTA8!qvF25(f٩3AWh9히 3` z/p՜4qP۸bEl1n0}~j8gvܱg/n1FC|w!f-GRh]E`} 9XmiB-]}aѷa/`C4T[q%! lɠ*Cb*X]uٶP{j 9Q26L̃ٵ>=N[ףz$ ?O.{U Ȇ>)R@@TbpmLbV;D1P7\5$[9s$ZKCy2-9I;X;xJ1#NuYB&sj2+ZkƪzJD/٢i]d6y:?tWدڲKa8fٳYH.qioޢY1+3kfRj1)(]4 =}B-^m(0άW6P*oT<%ʿF)skϨ6P~i'K湭l0su:T 2"|{ bn ir\z44}t<][&P݌2}Cyl\'2F -`k^TcW+>Bk*@(;Z% m`H/BH{y?kAjw}ͲHp|=q} (1VP7]!8o:ǘb6` k?r'^<T}39OȽ]s8?7E91 Հ7ؘE)#t&\=i+ _RiW}q ξk 5$~(̅Tjf^b'FRk.}l$=mMʳĒKSk ismuٗNF9V&mo?Ut.8ëAfDϛJ.~ JC"2!7L]0_L!:{v;{}7lՔ˅UlZRj/ e=y255پ#Tfѫ ky<H s(FA!ov yb'4E|מY!ln/2 w^rLͽA3GYNYev=C OAD?6G}C7Bas)ub}OlݏJɋEg+M~Эz@(L{L6+b*o]~&$`-!-&jM,Jګw[Kn mJ1mz)R凷{:-$Y'%3gs23&u?G{r:>Σ6Vi >K2CL DI&2H0m5Nԙiė.ܜiH׬(aQDxpM'362=^=P%[*ӯi@z\P̿[Ç>RQ#/sMmQSM)}V7(Jg/_7ٽΆ zܫWWl ,q)&UhU>KR w # +ȇ[^ܢb{f F7.#(q'ĩ9lZZyp<^ӏ:#j]M ґ^1! ֝:l#/+! Q*,[GM&?o ru]+c]&* ,cSTZOi'RD36&V0ron%O"eBېGp-+,_ um`#"{/7rmN @6F:]';z=qb_HYmi/<^s?S`0/Mg[Nj8AzZO@ iCG;5}''DD 4otШ@!QR# !Ҙ+]V-#F)jU wSpHҲq>:t]RX͆uCgo2y*+#"i]{1z[(e÷h0G> LՋ뇸9-6N4Mwu (.`^:qn40vqD|A%}@_iHʐA_/0 c["؍u'_ͭt^)*l{lRmol$qƏاmJިEGNC2/i 3fȃ\ #`ui?]oL/2r }w68J[ # (OTG*(ؙT/,$"<# 'X͟/N~Z{Zj1PN!LԬ͸y!ꀉ0}^`2!Yΐ&̘zB%#/SXn}*0AWSÅ-.-g4 (]>ZfKl'?aY^`h0aK'$rim& G''7GyIĽ$/ݭ{N>|VNnk` (gvo\R]K=`&Móx`.5#HN[5`M zA:AôVJG?齫_!_QzxM dS3-V { ˒/UIV'\ot%!;8,8GSP ,)"z!0UI!T.][?=f^fG6Fu )6.dzTlc/ KcqGGaⲠDT2*kL%Z\SS'I; ϴ,i {-LsCJ5ӨHbQccY X%ZBo:;r.Q}=%]xj+\?Uz$s .R%y=7a`Kqe5 Im\\ȑO*L~ʘ8E D HW\${aȪc&?|R {-jNuhRW_y\( Vʃ 3!̣N9UIec%3_3W6~4ݰO7I7֮DթJYU̲ϱhXwge曣!\J"}aԁ+|KwWA NW-Icģ|3_O;:TlSmX9 j`V8V r2k̤-d)HA&_Jޢ9gVN?BB6tY>@]@Řz1ҜGsU# g oY e|ҕJkI}+꟮P4ܭ([Mҩ9P&aku%DׂH7k/C )SL+(E73QO 7+gphNonbDž*љ!~,AY2 v$ ;/ OYe%͸+Wfz`69tSUknZhZW8/f8,ME0s HOKy֐OKwHoϑO5%!o5"hKL֠6R֏0ݥMXZT}A`[;㜘 GEskz *H Eə{O_ GOk+̱x&dhzv۰ P6'<)%:DϐTThW2{\qWnag&Wﶘ{TS>R!R݃/pF u&bWg nn{@_9#!v %nHs"]5 SnIh)'.+ Ki e@Q>.λauIj'|E!ϗV yi*m %L6V S`R@:X̙"tUb7v-hG4^'d ɇ|$flOQ2c|U؎`hxIjH;$J?)4u5AC&Z4(QpCh7-#h"75RPuO[V6̸<Ɵ%W]U܆?>'[m#)+񛅍`Wsz{0_(ޘg>TEOly.VH1a2$?ŭ aA6D0hXlۀt. Y:лg2>ۀbyBn揙Rƺ<KhY~y$4|*c 1H.IP/k Y;n2< ޹9u+-R{cZUe:8TJE[*qY,q>J]6@VѹǶ`O0DZuPuFdse6=;[_3?d3] EM݁g-,3FSV E'1i֪!ⵈi3ptl(H:rvR^΍эWB̀jמĖh%ܼ4<6۽ ve`l!EnGJ5GW\jRyҢ1̀U&[uOcIxɇPY18P:JW> @z#P5S. *(l2|O E("DU]xixZ@OeT}Qg&"vy -amsT9Vx$5+ÌFPFkd82dD+@ns!b% aVwA~C]@Jx_6~r%mOK*䢁z^S:eTT/]:t58cA0bH!/oF.9>ABoƒJ 5 ;P0!!HnP>d~rFh=FD yꃋBϙuq֨nֈ^ܱhc /:?*qNPB{x{(ҖV9U׍>ݾѼdVu1n [JglyE]2?Rn>M= &Y]*dȥ PSEKs.ͅgvS1p,,-9 {}"t1`' 452ғDi0=c.mretb,0W;4Ooy8'i{pe$0ͩ_+Xt%`4 9SbU#J+0qSoa7 i R6Aw1'HaemʿV+9j?3Z&b9*h*4ÃBL˻S[fW`.4F4n8"WG 7?Rj WxqJ+je=Y]}TYhDpyvy74:?^+$Kp_pU"4436=c 4c"@\ J"LE'z2)';XgpszwjVÃq4|Mu=Ԇ "Ac=NyQ2!)O9ml:r["gR( 44/,7\RX K +pp@ nV A%%y'G&O X@}l>>7Z%L=2$굔cRՏ wޜ˜?E3?gT)T\&v&Vl-QԖW -+s:vpn(*pKJkUQUxMm1T=HᶄVΔXDE'u^lJ_eȖ_,ws2#eO8"b"n3re<] c-B?BinFQ i{iF='j˿q.n<Pp\i C)L0է ِԽ1-)Sx"A=h7q{I=:49ɛS"rI :bV֘zK-WxA\=&P%@ằށ\,i~qTe ӸAPp_hp+/ xշVs]W'/ }3e125d~eT* ֓mZCq!Uk ol5Qb(9^T*^o*W#R)ۼN}Ӏ=wc1?uFCFkـ(;A(aZ! Jcg_Di>î4Ubr ?uU&쎧 YL(g>l_jU---[pw+\!±pe)>5ڎ*x6Mʰz!q~{2S1^'+-Zb9/ؒPDOq 3c8 W.9z<Wil9;Op|X^vn -,Sl#2CCZ2Wn=űȄiuv)YmNjF0>b̎otݍRj|n`x-p1juX:8n̦h2Q?i1ɜpk8]j  S>9.hxKO%܅e/4 +o,>֭նJѪ?`1+]>uwܯ JrV#qf "f]*vLfjUz,d)ykjnh=AH"JHt {-abR#;=5K$O~R(TH9 Z[wTTgѣMK5ՁSw"ddFL-:vMxm!wE͠Bݍ~]H|-*_(\>eH{,pg"?K DŽ IAh15#cj#]ti:(JBjrP?e(3L)a4Hp߽嘸o.ri;`,~u8Gy T @ͷo9u3K+ɐ̧9E`G`"9M?]:lUv胧7Tִ{޳KY VA'b>nSГe^$,tY>Xve9 5²y/vA:ӛË0NK}?„VP3ű8^i M1wpzM?/{E"a@2:_wOtP*h~8̕1(Cf|y>W.!o[Js ,^ؐz&l_c =nj2oҝG}&!Lq42G_ 5'^t\#G> S˷9kdq$ْ%Iwae&9K2m%ځ$,d&s0`h^Ps ]>gv88T t"q>+e.cmnۮUX|h[pnL/%98| N NߍOkT248HǺog!“R*]-$B6GuG;%IiFrչ#FKiußQ..?훻.͜2%j֡$;Z6 XP@Y~.qٞSG ߓbkgF?&.d9HUG)*p2 6>o>G*Itr$ؓK;) %QvfQ8Pħ\ueZ3{2{=,Aibd9mAJ˫} IWvb=Ē+ r{E WőqiH ::ۉeYO9E&jv0;m~Vp'k;6L$IRXN\c+ +Pɒ* B_Z=Bm>O+?;G5ЄpTBV#-7mϹi}c[9n "+XA@S5S\2DH\Ωo-Y E:J [1n+C#U;7 fkd@f!T:bz0v,b}`\/.r(*a Ǎ3Ssr&zhCrAczVbf,iŞA=%Ϩ02qrd2IHn 25v@Vݿx*ׯ|.W1mޫXTQU|ENt)MQ)8*PZhT5Gf_#i!pb.T5˼6U9%vW$,+;OR''jAcɌdWt$R^LO >d"CHO_jk_EΉX _LqUSw4ԐY>Z4_gтNݫ# ݕoK}֙^fJs&vJ_L`V!,ZaM}Hn+%R0& G+V_7*'pXM1҃[: aa\9IH-ľԧi,v=? [*t1,n?RvKj0_C]6:a;z?|{Ŋz sPTM85)w a1PއJv$o [K.ޗhUp|-#i6ooXIv۩]wKܣV.B@mm~A2V[t Β^1ii Ixkލ6*W^6%,אDyJ(|EĆt{V[D1Xi=/J_kB‰uD߲Dȓ"YWSI P's|ak@RYJUҤ|*o1,eE \PcN'}by!/7lHLi5Sc@hxl8 zE]w_%=^$2(o Ve- ᠼQ#'M11"R[mVհX[b#W &irjkʨ"iڐ:(p)ueq\&.aAj\`(ӨJ!*kd}OwM2іنeǘ;c0dK k,@t[< 36P6b6XrQO ҧC\SEho^65ICf'QD.%hSͽ@(gw&Bc}tٓ)Vq0cG,42˫щg!hGnZ req7*,HOPsQV'.n?~o8?,lh襹ݘ#" ٠1IzF ٥'{ko İ0 s__W0Tz @*uŮbIIS%HqtD>B[,xQ kJN|Y-PnƋ~PmvD޼68PBB99M H8 1 V"eT; ==K`vLgeU4^J5uw|جIs\-V0DBt96 9kc]Wz eJq'& A*M",Q<5NM /l ګ-G@=5(VHwyo,(t(/=kab`! %b1x?-8R7&xV54z!%WTVQ"Pe݌Ƣi_w׈>KuwĮ_ld ژS$Q[Ԑn2ySVV7[yqUY!!E"*kFA`T'lG% 8sG RՎiT!io4] piL2d VawA2T-Bn$0{at;\I)'gM2.3/sR g9 -zZK꾣 5k߃qL(337,чH2c2 x u<:+J4NMX99!^JeM.fa|w|]N2YB%v[pWOqU΢b.Z̒z:*i R4P:zIkBuo b#yTrq-~P((H\xKl6ּ# y$J ?4~&wV6;ؗ.>|2g`hJͽp]b&shzN/GymǞtS}8o~Ƙq0$ْð wvcd3_w#ٞٚAvYZ AaˣeTUUI.W%đVXK9͚}xR}ַײ=/|Qb7v8Ds7_헻[Dۛ@Ǧko_,־M(mkź"I0CP+>9I?[yK|v3iJcbdb$~!`ȵZG!TU:ϟe8#)O8xQww:m\e9,f j* 53<ŧ/ F5ѯE봁mFI-3( g*-EsJuA FU0d벹ji= ك` ܉/Oyc58oeh&9Ahv0!=\5|Uy/&( :Q5Տn-o<\pِ<|/ 2d`\wg`%bCS=z(`cF/+FX (xUBxv23*bp*k>BrP2Mc䪿%.TE~kaB06 ˞G%d&;5k=L`4gFtHIr[C I'k/UT*<)羧^](؟Y*gH y c3|+ŲiED]-zMזISW^BNT*Č2 ?OKiygqRIj' `D(I֪TC%0ԋŦeuBS o2' xYhfrn+W>%>~xIZ$C1t_D<ѲƉ{\+r49v rBɜL>ƺTK5~J;~{ޝFj~P[2OE`& S` 5OU"enMN3& cn;ҁ R'&C452#@iad t_4a 9PSyz3'kz8K˚)|LՅe>ɩ[$`]Ϧ'u=j0HKCM{T6wI+IF%oMoJ%J{vUc q[wJ\I rZKoL\ 22]׀:gjFSµCOwA$2M$ x`CZ)cZǡt~?""g{:B$ty%"y |] ];p{ hj;"[u.ޝ`.koGV{קW*w҇+,)`e8Ne`dz_$q~^To NGm/L_* :H,iL]Ekm;&S98&@\e6GM c{$Դz=`i:*+ ݁@YV.GęEw@jMB]3{*;-r. hK+DusF0ZTXCe;񷤍o>Ȟ4+ ;ɽ^|W8nm(83idX%Ѡ cF/O\}yMgZ]P؂6Ofe(P.gE4cцhP%QP^;LñmٝY^17|#yhGx9ZSdm[ @qu@Ù`O?\0b%X6{rUT,EArS߾N-4E IlFK7^Ub\łN[/C=~[3Z~29B䍡S4U~7in)v\1SZ]rS/r]6H5b^:tFHjaKX^~wNkUB ̆A7]}#;([6^{%#l^U䕸O~)`lsP`SXWpECt h.!Ҟ&:iGaKIDl k{$d3bt-S8Coفl7;Q-+7V땧v֯F@8!b %bkܔKs7WO:m|qQ`Uˮֻ+@=6FF cob+xup,Ϋ+è- &ȉ66.A&O^75d3"ұǃCec?P$,.c84;;~D$u%s|,2 t{!PJ0Էx 6CzBRnrfckھS`mϕQ}gcS+yb/y" D&4 XG}SGwh۱b K N=}&LܠtORs۾Z)+Fs>ZcG>)a+ V^:UK+kZ| kW^Dl)zI`c2)LT Uぼ?mR=A7?s]\o#tn\AtCCU4xHY,@caL5Kssn X%m-qnH}k蛦wG ,tďvj^oVYd7m-/hB0ޛ[<]*~k뛬z=j9^AAIjTNs"[r)L[Mɲhk_09ϗ4Z%&ryd4ʚ9J{܉P-:@kٚƯ)d`ϡ*hT,a6yq/NۚQ3W?)q {poÈMX(@#@P7}^A;qhtfH@{m6j{Q1FB)yvfr 2xthKA[& .DG!(-@kbgȬWk?uR6m𓑁yb="~ayiXơX)-˲(dI>Xn4 bZ:I`-0RSq! u 0+<~]D: !; u OdFϒŨVB4_PЌ~U = Ίؖtm!C,'-3ݕE@*0{7Hq3]3Ѩ15\DdL^3?iȯm;7l|*'və=_S A#ekgVCBP8uE󿽵=uihˏBO7RsK=L+<2GrBZ;W֝|7"%+OXE?i`&e *ñѥ>q_NUJT /NV0]q^ljF,sVk0^o[#(ǾGy=> չR4HęHк8Tt{R{B(^ NɾD-у^P*64=#gPAB]gcO|eB{ݾ_f+IPmM*}QQv]69Cnٔ ,bٮeV@7kÅ*݄&=xq h\Hw -_]9dv q.x9HUVzE:5Hy6Qȥƥveh9Ppuի "(R5ʆGјw[D}Thz>jr]"3l=fT7Y}~JR5vκQBֱt2[{)  %A.xJ y^H ƥm8dx VՎ[jCl:?Ƞ L}na >?Db~,:@8asBxx՟b~@ޤuK9/ggTrrR-c,w@ddr>RF-K4sr iㄺh/Dt%QB뛰> ʰ`0Y5Kjx⏭pNTi&)JrDKcvBfcfS4J<΂>Zu-P9e38C"CV=$p]hvgQ_' EI{GE\d1d*zcAF /,6v좗ȑ?,ÅCfGI ȳAMS2K_'Ĵ_ݷҭ<-<,o~$GHNRN[Aiz{J\7%Aa _9vBq4;  ca|2G46<-u<ցߨ9bSkѢtb8gFqWgdϽ0PW~23duc D2 4Ψj/|?\撚Kq-Tj=nDW7%|<"޾pKTKAzw׍Rj35hz߫.\X_#ޕ뜃)S1V5/`7! Oc1xpOH)1U]:!Wo&&KVޙԏ1x%"н$Flq ~qhs'bE lrv ZXOThPCQ+D!e(`M^ۍe"=(0hgIXWYsQ0} cٟ03hRpv*8:ҹty̘yasSh`حe\4 U({USm+(;,^Iz(7G& 5#NɖpdN}WPN?szMt[w|fCn+mbi F@yES͂«)P5R_49*&/C@~gt^#ۧﻳyHn+6`U{V <W 3ej˭KM024(1X0%?+4Y1 j c(.` %#:T(N4 pgI6Ҷ <&{|J|jq`-?\^Hy FU=|+Gح߶8H)!HC7zf+4#jM'oW" x{GsrW:\:0ܱ1cUQ-hӋyuVǬŹtWη^LyMy'qUQ 1 6xُCa?`R0='>G$q뿴w_tZ=l[>>` Xd ɀ 0]D*߃=՜ߌ96C SYxLG #WGJTlrQ&J v9svw=-Xw)q3/ˬC@Ebvr؇B %hc \X0!Ssç6[w'?\0S+s6D9UԌ2xzFO:tظB\<|(3 +[G]Vb{WX 4QW +d" lʨUBt>{(KrvW]]&m{S¶F;-KTs$=f*џq^QP+gNZ``1ʼ*㯼|ze%#k -4JW&nY 3Eo[tq4 g'Y 7͘|T$l:x9Ѧ1r\ڟ* jjS\wt#HR-&)v_G Vor R*4Vι-|Ub%׽vhWMe5x?Q)N6A35[2[ ,8f794أ&42";W9QrlY9 minN?o8Z5%vC@1v B-w4hX6_vlynwLE.X¶EZ72/VBwz=C?h(cWcNUw%Qvռq4P۫[re,n;g_TܵNAV&ak: 9TqTJmARq'X_V4>CDֿuG]=/u cdOD;OSO^8MJa,u/ Vm5e V xbFCF" }F ƽJT}Eq- T5TRtڡ/+zCy62pW2pf6\#y1Um҉w7:4O `X<1JRBD^Xrgy@uU^zO!?2Hć u]ݴ]0SkcS?xםon7)ؑw sZpq]6&m eewGǥ7N|@Իayh%?:m_pH#OW~aWZpJC@EQr:JG-s:ҋ&g3xwшqlk&_ F/6w>"wȱVl9(?&@њG&Qu0X5*CQa4XvGJ6*Ĭ: a,{ͅs".Fe4BNZ3$8;^Ɓ]V Fm<4WmGz2a:vP2 kH`09f@sO]inĝYMe# aPwS;ꒌ?O,mۉܟT3ͨu'xc>Tb.RTMtq")i\JfzN/]7`tvhGScGd@\8h6H*5," UuGV 9vĦ)m}518)4 mgV!s 8JD̤{5OHC|SuƳT<H۩bnEjYw8eh=8|MH Qj}T7nhe H"|CQڡ!Fj6q[SF-;2qp8I12|SC9tEس( wU>Q#X'ߗ;C(_1r|x|ֹJ} % Iް2|s$pѐ|eYhi. |.G RX螟F$l5l!*+O`m}fJ~.ƹSXu##r2@17J2d)U[hߦ!8 ]-aI(3&1 O6P},;++z#݅>%gs @`v~{\J?}z;޷,#]P6N#= c nlkY-sW=^sjxrVVF1bڪ|!^WpN/s\Ѐ.*!r%S4إ"FJ(=uOmlN}n2MIn|PC:[I&i )cxyZ񐾦~=X+ *5훋ZDzII a3E[ۻxfny`3)sP/rMM$"KкvqV+' Ii*ImqfFnOڢAp(M:M;j&'ByUIAA u&^WNSЄ)Qwk} Z~"D-/Ӹ؞F:T$SGBdܭ 0`UZ*ˌ֮h7"pi=ı&A0pa ŐXnd} kf/Qͮz5هd w1&5H&5A8"&J!թD |[pY@ųx'8\Ȃ 4{) EBn9ɇNP6U^tgv$2|-SQ*FuỺʨݫW@oMa8ΡK\}1fPd$!By9G ֘4clZ}nҒXZ]zPn Ve _$|C6h_J.6Sﻤv? sݐ9^Wo#`}l<4A{Tg4bP~:k[-' * Az8xv {r\VQHuFR:=/@Dqf*hA>mLΌD̯Ax/0[ⷪoh䳫4mkfW5Ac6<ůB8+.)[éXlXy WjܥO5QAi$DčF9aٙ Wz @T 4 {ႏeXۓDg*?lJqvݲKtf/~ߗa|\5 i/qS!f}f@ =+S n'`e! I15m(9& ] R;? ߉7gxЮO z#;ur8hqb5bΚ0: `- Y|jұmjqYEin֒ gIT]a=ȤÎӮ@I1<&qL{x(YS ϒė[ˊn_$ ɦ-Nn*Tĥ ;psAa=.H裏snbbFSJ:em' 3ckmj* I-H37$r(˂}9=U R-fp-m/ L/-.I\g 40؇u&`0/Qe529RP<Ua e܆.y P뵾*&jf[i^7(ܢ>"ߒiVQx ̘"%bI L\ݛ$"F@G<`X"j;%5tlvWmdO+Ǒ,eݘC$f*%.(&9$0@t+kDz@s9c7&1"N#D|?! v>{= v@˫|u{I$8 Hz<*kVJBǠypݡDDiqQ?k TGMT˵F4+qƮjI$N1=o ! z\iԉz 'ABFjU7GՀlJRxjԲz Q#If3l$.^;8]lxQz%3%eD9d>q8St2 P|=f̓.p3k?Vei6x *%#&c1rF[K'fH-XK_Ka#C4&`#B@~ (;Vi̎M4dNߺ|XHRN8m%aCy۱`f5WA6lKk7ԑÍgghZ _V \9,ѯܔNb%".D*Sm@TO' ےuP'7hGd7+X폄rP G:j0RMxՉ6 8 l j_aLQ4\י<[!ǿ>u(\+^W`"- d uSY\\Jc(2$ѹXn_+T>%h6mk`#? &f4&[L%o 4[A%O4a7?%[VBL[(ӄo?vesaM@uXu/zU*iQjFz8B"+gW#<7265j,ʄAZIG8\MPq4LIrHE0{RLzYwр#R#''㹰z3Lջ٪ecR]D+laSCIU/2P 6vdT y3 FfvljHoO`U9qijS mk߸~^h/Gڏ7V{ 1S)t7f"x<4I۽$s~ (>9vR[nV-X oPȪVٗN2DE3`pv֥i_=KlJHhfM=q#)>FGfaěme8S[ƬͶxZ"iK|.B6jdoF;WI6/T6@XMʖಓ ;IUۡRܥ+c `fӱٹmppdZ 8D@y~ Lbx/JaOU ;̹肯[k b^Q9 t^Lv>J`2>d,W{hpN= ҡخw-kuNGZr(,G֟kAiXg^($-CMyC@n鵄KPό]̹dqMRQI6wZ2䯮c@YE+>Ӵצq(_aS nic3%G "(b>^;e~?ً])n90*fcZ a(k*]6dD" d23$;É8DGh V*2G9AzACW3L]w,?DU=8v%eo xgkP(;`b6C}V1es{بe*vu}!zjE%"+}펣 @W 0e#NqaYt0"p<8ȷZ֢.遘ޠoQKO6AJ]* a 6? aFHR0x ~": 0@$fW'(ZgeUlCEwLVӖ؍\DEEߧޏ4xMjã U*X+q$3*rYBƗZ確Ci[l 'mx]!wm-GoV՝~t2[T[> ֨ v&\٧8G('h잇j"6 0Zv֕f!]S_`]іFR^,uΣ z{D3h*8۵}MPyeq +PyM Ȋ$t6ə3Aes~-G& =-p:ѤHj5ɶ1wKCDgoe9= YQ%o˨u[#btg(@8r)[j r4oDi$:^lghQ *m@qS֠ Տ̥&D(U+n O16D,nL*"m%^ɐ8bMĥYؘ;jݗi/[~mwnc0nI}3YEAϗy0E9+8oؼ |MGYts*J Zxpk0a|ݲ+GHa ]A>IhTGLN!;=  ?^bR4CSoMѸgaBio,l]@e+RNtaO:+J;[)a?;^Z8 :zO2WOz'e Í_FziP0ˮnqҗjK^6DY$>_;xԍŧYP}x 0=~-ЬcېIV+#)%Hٍ)ᄃ+-] ȳDtx6Q?pz)b,Ԙ3yO6% AyMbǮu}aGQ+ 3:vذ;lEИ!TF(az;c`a&K&G~B`"SF}I R=5ٕll]Jb`QNܔBHDfxPڐ/`H+}LFU䚅Aɾyaf_l4l_3nw*nd( }vt7ٕSN°dG \oD̳w]>zRpj`AWq3%ogzAckݵ=Rt+d].e ,b .;. ۂ?>2,kϣ=3WvK>:IO>l f:&K^> ٰ/`Nڷiԙ]+nˣ7JG|FM( DA1$N ey >/,ILJIbP M$DWbsSiw6@(;].ivVxs"i-:4NdgŭY9mݑ}9}&,BlTlcs kJ9윿 +Ȟ cѢU{˷fQ;gp7"2\wI9TdoV#–'y*\_~O V"Kb%8mf;+<_\t [xa*^{lZKY' ʠLF%M1>Dtg:Z:1ֺ|kmH@H"]^"fX ĭ&',ۉ"8t0&N`$z/I\+bEU9sh&;KS03zy:ߺ=?.G^U:b \9XMeY+\RgYϿY!1^׼Wr(`64F<_"9Q _}I,'bɩhbNe&w 5_qTCTt_6sGš%ɨtm%H'*N61f$$͗FN]By;nIQRFtS HBFb5nӋ̦+Sh`QO. Odw`ai $np ۙFՍA_յ $l/|1䝚ܡ{f%!R;wu\ƒ`5IxMȦCAi̅4R &05$XoH}.ЇQ{̗2΢T[ga]R uI&a:.t?3uїʸެ >&˴+JxS jYB*?@!WO]^Pұ{>Uu/:-jyg%S8r%K CXo][ 7sfRe mTflMf@RǑ/^IR4"MBθUۇ2쨂Sh~o7g9)=Cw-4IcGBG]Kt+Nm*>“q YC-6$ԁTjG2zʋo@CXo:axg( nP/s!f VdМB$H;걖1# N{r9CT?Gg _'Hp@>gr FŹdG <:eKp4HI#$ a!4RM>-s Zn:ilr;<; s 23+,Մ7\KSt!hWHM>tc=yigMw:ui,t}~%>;X+0%ZZ1{;ci)L@G[8|e[ 4Fw_.Ơ?S7 !?AZCJkdFu Y=)$яݾ!%BoAC7(?R;zkY.lXFľ[sunV5,|Bt!㱮%Uck=i=b["gM9h,2{3A6Mz6tyG)㥄f %4;qfbO+?J|<@2*0]$EX/O¢}^^7(8a&fheL$kB#b͗XBSƅ_[pP 4fMB{UT:즇J=QZ!3OϯVǃ( ٮr'ۣ2xƥJE=!Psԍp6f@kst1dD #*`GR| ~=RF)fBKZ%rmS-}v bJE9%e/: 풡lQIRs ?[c 690Q>0{C  riɷS& ~WR@69&žZ1dX)]tZ9|.ÍctҝµayL>:;;z r pbZ. ~k@'En\yg>K}&j̻5o.MrQrbJ^.'A쐿Օݢ0˝BxoUMB[x0fgnHɣӚ1mGB,0Zj\ *_:./Nkڱ-@>z aeurXxׁ7V Ax)ڵP׫aP2FQt6vϜ@ Oo8 :7CLZP>dV}dzMEl6\n״im*$Ҋ*2k=8yl`-~A&MfiWZtNbf%d P[u#50js;V |YOrpDiRA}a5'I@`oijyP[܇Qf  )IXԥC1R/dw4Xh@8MM)?(*]5yd$G A  v*HOo2 I ZYcr$ۜ~b/o5soq_Ow,Y@ٶ٢C\_ '; Jt=xF7'N!uo# /HՓ6Gl&!f^0be1D;et[[K}A73gwC붬d&lMyӫbQޟ^\Ws@Fr:wV2_<@RMH,xE3#+S} e8ic8t"U}*cΌl0ܰQ}5>ۓܻ#vȡbAecrX\1YX8 Xxɯ!/^im ‘eAU8yRƥ-N<\A2ĝ3GygD؁xn n?ȜACHG=NaA&oMiCV>R&Cўkh~NM:ے+^4Aag<(08soJ(#O7w=0(|?sleu*&UcyHi?$D(B%ߺ(99,x!/C4*cRw5W胇牢I.w+4g3 ?.P3?6 ,"R:íjh3Z4UAW*n_ G7ŕI栏 8 6C;axƄBxl͒vP5Fc uW.^mPC5{vI疞 Odܛ0yV=i(SZ vD/<@>8\kfjbKHY`D+ո[,Kq>~S% $.)5"jE?k\5K~&PvQ(=ZOxZBH&+ƹytwp hڈ ?}^2Q3*j Yd&~vŞC 0C5@}IuIǷ'"9Od%+,Nfﱏ}S+0k+YK5,g#w5r9brᰦhQ1+ZpΨm?DJC йT^إ?ຎ}i&#׶AQ*!En,-z(G_zA-`:P5#~iTL2_L`lvnU}T;_Z# &cej+jlK4uQ޴NoCD8IEf_ ;S/ 琈AJڅp3@1v 4G&1A gr#AA}L0I7bn[wԮeP?%h2OKK?dK]d'C@PNf^;ݒT XqB*׍#2*J]$+0+^"zX4Hr 09ŐJ~7?M͵=rj"Do¾ GβR}B,(^\ 30lPu;f|r#:7.fbm|THD !7V}*S.N% j5,yxj9θx$V *Ig oxAh/'c7{d-}FKQO  "'jij @E.}>u1Y tk<|?_z.P_y$o˿_%m!dߣ/2cmdl~D Z@L1N[D׎~/oķ#MKB_}fd3ps(;T-A11(oEO Qu0MIfq<_]rC{hnc,G~EB FECYR&36=tw]O/Q FKe]t.jTO#;2uN7gl!KM6^OOsi8/>kOИJ/͓A[hWy||E⣋< F{(!!-VWE<8MR3~J&㐟#aIE)+>z.ɦc%-h.d5@`ӮٿE,\b ~+DAͫ{^;%o"ggo^㉳uj+$8ԚqE;T7UK(Wò={%5fZ bfK5`- G 1@98\i*o6 x+δvsSfT7J!Ď.lGJ/cHFƍq-.>u?,@uꋤBt/Yǭ(p^^E|KՍr)Rfl*䟼tn]hx=ҽ(W)a 7R )+¾b-v$O\ b)}\]v@XY`zOP@3UDar\ۍ8%ح“&L4%oHщ _Jsw';0|j-Q>Ny @O 'F'T桢YK)y22_iYEWO]:4,0җ]Dp vz#gwEer cQ1_*&zd;4kFݭeoi%_|fI",+ڥ9tU?={-Ʋn? Ž |4~ 3֕lA!QS~@\@vŘ7I;Ez.ˆ2dAe XuXʎq742̈́{6jK| 0m c;NzM\J7>_CGH^b:~5ufY,S"; m_vYl퇮ÿ?}E2xW4~ EUl]\AE}hEV=#"%I˼o ^%ᚈ>/oPzTuYᇈn&u^7AK:ϐ<@S l׶gOo`%5|MD5_B>e-Du06 ݲ󿍭q){F{K 3AYx*-k,݅m${O?`tm,tZc++SLsCuKղLל ?z~6Y#D% `ҞHJ9"<]* ;'xh褡kKbG͌G~ƯE#*+S\aњc##mBkbPg 8Ff)C1qaLsSsرl·FIFR d5FJkK NZ`ǗlCE­ΟXE]glLdl?L }N&Ԭ%ףsoA܎BίuDTkg vl~oN/ rv 5 | *d< <%=΢4uKd<#蟈߃JdApmJ \_F/SGG7K?v׽vuvfV y9uy^KD  ^7+y}װ\B=Iڹt[pqJN7@ @Ewdkc e_[Z(`$_#@؜4Xij)A=dPU2 J> Ik7̷T k(Jڡv ey!E [y|" h=^AfҜ͸Je;Y&0f2;B٨ W {;zsˋ_&a{2 6U 3TQFLj3V*e~V`Y;)20(eGgo K7ȄA9d_'{hh1.DS[ZB9޽Mb"{?ednc޷= }{x n}:hTRz* tl*5Cg*- &d,u1GOAK_(kӠ| )!::}MVV&Nvb5FF% #"ѝT=2VcI!qaȱȴXe2;O59#^5YMKt (ќ#3Uf.O vP=K8T5*w'kTTT[=c/ ZCUB(*j l&}< c}e&u0ձ^SucO±ago*<ի:Wڐ+ꔬF /}Z]Kn2ݵ]@={_rn Amfw*/3G* &  r͘)11_˜'s*s~{z:t;;t^O/)n>]*q\.O_&CCM$EǺZuFiCLtق7V(5"$欿tD-e}vRu*a3 *ٙ^GYŅ : TOT  7<=߻Wz߅6VJO8@ƴ$|w%X c|$` M:(mn@X<Q<_t>G>2?]gW/5FjT%[[_e q^,ar"rTXe%$$ boD;(lP 7?-2QbaHy'#n4n0|`bvb)bSw۞MnrCBbD##F_*ߝi1=T*+0}qPqM?Ov% ;*X7.eKȃD?-έ|5MWMV!>u"[3PlbFqcwcBEGIO!hU&k_seJ.# iTǁQ^1^)h!TLf 5nCW8}kIkåWħfep_"/g cѽP n*^猃lP .\M4}"ǩMڴ,\BG309owi Z*6Pwx"vRc L'l[3K܈G*ؒ*p~%}!12U Csg^4X|D,dBxLxM&-ߙ/dH\kKC|=k1 j\CBaةf%r9(tr9k{0j61i}1nN˶ÂBtgwy] B#BrQ66ߊ"ҏ$rnP J7WBzow.1 ~JB \i松CQQ^xlu+eݴΘqӉ_cr u.||@)uԍPcҮSj/E6vJXrumCd7m~CѸR ZU^ & j07^ ʯ΀ØrF N;e]g}jDJ)L(Rip pD9MGh g@6b{_$2֧g%5W|<`-XĄd;:d0HMHV"4hF#%"*l'Q*EԂSK2Z5&D:ARZY^db5x{ 3I, uUmarőSHܐ@7|;XHQE=,/0? %3ן*NSu 7)M\І f F;:e(d%[m_]?Mf1-1CKC)[chm-ڠyF4MnEL>6duBcmr/:8fQKb 2MgoND{*QϑD+-N9GJK'ͥ1H;Dz8vrpZ'u񂪥v^l1*vkC){c6^|Dң L|ǑcF:*yrlV0qYq]bQwJaGnSMmvOxF?ɛw_u$*b"qXĂszUE3&SsCbt걭QdCIhS>+$\;iL`ڌHlU똙wdne*FWƸvNnMDI{cO!>BpN5XgXA0ժ9',+TH bȫ=I"wE@{&ThB|tej>Ү|~]ʮ` ^k߃((g:%- G1sw<6J5mN `~2zeڋFJ @O֍҄@Wٛ^(Pa㾪&8 $T]+6Z;֩Y0/vXBQ*hqZ?qбHh3}w)%X9F C>}53P)}Fv,$:Su;ZoOmKiiK2%D}l(L7%Pl[ "B,T=RJΏ$\2wuo'i-^\EK eo%9Fֈ NiH3:sJԭ%BR / 1Q5 ~H>.D.|u]\ v=Yhp䁣CT)"5bio?<Ԏd9۲%]Oaf.Yѹ7be Qa= B#/m=W{ð08HI @b5}v<ebG*{5?͠w* #ObOsu KAAxPK#1N'L 팎69̳gjkY3;^Aza= Šb]杛@ @ t-󄌬X:*[?f&c )?Fy 1P2a UX0 JCi|@ߋpN H8^՜7k'XهRv `qesSn 8$|Ndŝ3qJAo7e!u#_Ll8O ԠorҒAsq)LB(5wQ]#O]ḿ'ПDQ1\\ԉLFs8=ҩRHqԖ}IN*/1BԆKq^|=.]3 ,ݖ*gb"7haUxu0mbSG{Nj"rvD܍K|ViW'c{lBT y-cQ|J;˅$8rR ~ŒyȒ#;HoG#ڻ'mX#r_9_j>=KUd䳝3\=J7u{!{7Z',S56;itѳdB}Q۔%nvFWo9>"coH%! ^J(\ҤSߞ@SvC9TC35"m֠抍 'O'fMX~Т .݂Co<!fwOoni: }m&\M8KYutY$ MjP(^ 4%?:Y#(9>n<1.Nu&ŅeJSp_DOOͦVfS[J9}w; !CRL# VV_U#PfdMH0Ky92e?QߓR;Pdy}u!z~R],$"d_݃^h3D{:rɆnkH*,!=qrul[#6[E,r2TW~h4 ghx'9bv]8F&$S29۴ $BeP2 ]M|{P쳓ri8F*')y䯎']d',)%dQplKROYHdLA9޵(/ j^W'f9%mq=N}^km:6:*>XTNو[BgFgOtbb WP_4ra1Ę4ݽUqEùjlqj$X/Crqtkwqe{UؾKdݶDЛQ3Hl6 DZmMN o ~0yAF jvkB^1o5%7Bm@ !v7 *>j>x >M8u?XŌqK&8~ƓkX_ Cu;TX SLr7X];xVdT)ҠH4=bѴJQTi }qjBh$\6WXo9Kam,[e\[X&KE3< H"o B9(1e/;"O 8E߾^'&&K4\ AmB :yOFu ]ӁEe!׽ݸ(,ߖŢ-5d; =GLB6~v/HGSnO4 IrʠU曋*Sx ۦH^[iM>:I!)^&]J&3U{7`1%-E:.L֖)*{ Ipl̇mhhi/y I[. B _M.bu+뙎׵p)(["CX%Œt&T%VEǪo&\ImZNO:V@D ='~{y[g°:٬%v.5F+ͳ3xn<ѡYIU+n8BXܤGvM8v="D~EΉ}#&(4˗dfsQj)q(([Lhfz9O,H՘PR @ =,p=Ç.+R෠dx"a? .2-̪^3 LҔ]ͻw P~/EXgJȤz=aCf'j`+硌wn|)ͯ. LwAh;UFl>]µJD|”Yd~ckXh @ ~-]¨i(z`G7l,ٲSA }Nsc%E}RuHTE2jH!7]?IL/iTe s@^E#uO!0#Sqѱs~}c߳ErI"r#l*>Rp3!h`ZaUKx0a :։BgJcpV,F7892"zx& "/V#KO]C;bu}܆_`_z*n&1}*kF=?j9J罼4]$˜& %C恸q|Q6 TKm(_0գGBZ^ryvFS~Q kYJV C=~djb:W&bju=Up>֊46$@r+,~8u-XN~ %_+^J~iLF,ث$j=Wo5іUXff/_,D)6H7Y-cJr8 hg[IU>s2UIԜyHOC@G 0f4-Rps6>|(Ϙi@:=ݕ(tkI5S] mCbۣ焾 TwV6hahwzlKh.ooe>F)t<5~T 6EWLoTG<$*b"cD:hީ(m`QoUEB-RpiMU8Gz}nh|M}!#Ku^lE9xU2;?;pz+"lҖe+C{áMez!`hgjjcɏd1#aֵ?A0̐_z*$S+-q#E_(c{u=Գ =ɲ6?mwOOw,D7ybNL&Ϙ8ufea76OE}|=i3 0,QEcKg<Qӽh&} olBk1#C@oR8~O[p0$%L\E!a88vb&\fS> :gD:MB  wp><7ϡ5\yxd<ֆ{uwOgY +92/ЗXߏW$q^Yi"huW3P *}0 >NJ!Fv0A@ħg_(hT8(K99yhy^h&L'%-ʮ56/6^ɍlM6.kV~AhT A $,ƂfbF6yӠIX[F@g#v^=Pؤ-6%$MBk[+_[F_vd2Sh<{eWxׂ*b;S0dTmȞڱu +ب3{~Y^ 9d 2ց B'(lUq5:,9,.L:T8ynpwS? R vAzGk^:G0D0uR n;5OCoK@de+iNZocYE[>I zS;8kƹDm,#h{XҜ7`!0oԹ,T2As^^s,"[uA#]6єe[c 뚚ȈcItk& tvS"EL\/ fɅ4kXmˑm3wς[2v3C>}l})h|5Ol5! 8 da+wH=Ҳg\^x?3njVE2x*9v4h D^W "U>Vx > h:KnQ6b=?U/ʖ~O- Yd16230Qw?>Q(f0Nc)XIڲ >豓w 4Iӌ4铭paU&0~!Y*tg+HvWOf~g)?m4BVCŜ mNtij{(Ҥ:zw6"Q0 ڶƞP[@-FRsY7,jE_i4ͯ?EN*< gΖ"i14mҴ2g"['{tJc *tcVoxe\-2!e A>$'vđ`=<cD2|0K|~_D*qLPK;H#*s EQdkh65sE%8 ;)H*e)3;F[sDE3UQ|\- <1s vfOhײd ]Bcr7z; ne^܌qt،Ճ`E&l=a֛HByM|^Q#8Ur_wN%,UC!.c!5.jT<Mi +ͬ4yʯAo/{/qoӴ3R'UA$勤@{MSsݝzXͳ'Vpg^nKjU(l|]bp|y;L"#k^݆ \AugMSЯ l!SoYU 0 ఐx3ϜS2s Ґ30ZW= zǦi+6CvI;q`<6\YMO{#յF_S-\~VK71=`b!zR(xJM#K$,@FbK"*˸SV( OjMs.=OQUed/^vU+-QMfgBǬ|Ȍ8 jVvw\jꐄ9ݒtOEa*Ou@]te 9wD3L<&J4HWM{R΍gyYⓑ= ݂Q>d1C".RBŐwAX-QSgմ!JEOou5P*?b K%ŽĶΞЃ,-#\U)aZ%0 ;zfp) nI=y[+zC$̩Nb?4G'#+JBoBaI!U}sh/0y<vqz/KUA =mXvMq[M\ Ѱpha 0"9&4ޢUiX 6FVZ(ƪTF@6w'V8~Muu]I*pwJ u/sjtF 6e|:lСjr>HZ4h:G\BQHDn~{>*ODS]AŽT \ xw7wY[t! h̏v[8>L-6YcH]$Tz=|%O}t k+B uɔCjǿxSavp[.ݗ9,˔\yVX&]8XdY}4_7OZ>O&Q7ƋKMJ h4Cqva huN]Mue0T4 H˸J7!<žvOd>B*q#RfLhyqm )'-\$~j)76C<%P-ݴѳ_,FJZ-8A,9 T(+ 9L7`\l&e߳c ~_ >qPb`х7 87DQu(i:gV.$<`OwTib?jgQUȳgvNY͎s SOCuj5ި8H&@EcYƬ(&RVM`|5-H$Qr;;>@t<|[Tl7ƿ.eAL[+boPn/ɨ{je"eFוhVGh!]A `S~%fOWSsYҫJ Re<3_)E e(;x+V;X\9,eA (o>G `@pꤾ{~"ɪ̯n:r92,"{9u?z-\K,ĦIL˝{M.PT:EK]~ &l8d[:2&sH/-sȳ<-@c*Z(zA@aI*ifkv5C2;OSq̭[8v: v1Ľj)}"[t*ra%<%rl(aΤڪJ*=:Oэ`$ G d1\ u TI?eމ Z2-Lܮ$4gsXZSo#b/w< Yq/"|Zqw[ lZw3H`T]"4n/6NvPr۶uIjV5Pl]4rͺ ,P$µS-mSBoנy5/Ȭµ"h@Eg hxJ`-6E+./5EfM9yzzotQoUd$KlTѹ:;O20PRjd]!CK ߣ[:YPgZ7?`R;~)G2s&~N^V2G;4` ;K]K6SOʼ(:kjz#c,!,ZY=Ż+"m-Ѷr/(cm).pI.Kº?;3E :] we%;iΉ`.;iָ#o>1p^؅WKˆFhr$-#9ybygIdue ޙNMB`3 P_>/O>>6VV'׏ vdhDwx7Ub?| @Z΀:3+1jg_v;{ki!ĸ^AHcA8p>w&(E ?J]WZR!M _'ib4'F'dDFQ@@c@q4/b._xS%j3g)ۣe]=SzJ 6E\ePSolŹI}ʒ|3m 4mU^XLb*{YwL\sbL8bX~@"-"e\iWtpvCZoл$pM߭`,ޢڋ4`IX%PbOմS1<\?Yl#|c P?}=b1mb0*A6\[xJL41}(itT &tFfE$]~8+Kk@O^ ^Aucl',w2IIbo^t\M`qwQNC#J:YG ,'L!Qדv'Bɩ{`%҆AZUU\3q(^)F 9 Q;Ye3@Vӝd~W<S݂Z2Τ __(wh * 8 g#VIYd0qu܁Wv-"}ZclD}%.ݯ\6xx6-I,\ okQP1 %`p>B@'{ NF ::Mh((ufFڜIs(?y2'""LcQ.e]=!+RK:V̛BFIzuv82~],&}RɍǔINR߄Fw"7?̦!Eu`6s.|Y"h"FXOI7ĢOL-*?3aNCjT셒E2q wVIQ`d2(!)wxQ-$lHDX$HӜ^ O ]Xu1"AO `'.r!`"יLլF|Ѿd!Apb웰_97SW>wC>K)9 (zd=IP1Fԕ;PȻ~?{ Vh:L6[9^8,t C3ܓrAls G%z1#nA(;ٷU{^LFyl뮤F8diz|Cݮ Dya֖tG2wr;khwνn|ti'^I,mr:pI^U NoG't@ZX6)!-{QjÿuEBig׫ҵ!V2b->&KAc7/,HU,P("hS>՗Pr[ =$1vx3WUA ) e)֖?[ץsNAgdwp}WRB~;`*ӆ DFFB`-~k4|.ڏj{ .S>Y(WI H!Znuja⥛^R;ԏDly?3>aVvK갚 Άti^Af#0@Jʄk#~^xt\7{_`jj>_]M15YKя)'/ıaG& 0mIP;04ATUK_ {F^KSE]ipy>BI*=Q*}N3򛻨 g_K)8cM⥹n*Y4gn L$|:؍2 B11Yay>q'kG$AUOR˜;@N}Zđ6>1h.Fy*G:-SݓGZZ,TQg-|(%M\gA8vO7 FѴC-lU$>Psq6Ԙ[ޮSzg梍Iސb⭫n < L9@)Wvm\o/5 !r솛fw7"_ w'+eRڊpI DJ2XȈE!mqE'{:a+[~Hȝz̶7\ 7xX_0m\3^7h"jukV!,l{wKP:fV6? ?Z\}[Pnצǂhp]+d6{. YǬL 3D=35T}ڍ=J|.dihyM _Iճi!~_yfS,kK>Ca; v*û%?|fDwz'@W-a3[_1K27=ku=9kJ* a7Ѧ%~u'~{ N~RbQ`gi4q3\צ<|o.NPwsV\0A6W c-o+K 8uOLc d0~# VQyAft:UϥL]:hzd&/)gBu76( NĢXD/f!>? Jw3B}4;)hϔZMGs"&G>ٰʱ-OGR_3&t KIr@P^M)BtɝWGv$O@mJ3"L1FRS/A@ٕ7KLe_m8?2 RBL_-hʍ hqo84 e#qv*J"ZD$|%!nh%$)uzEg5#Z|Іy\ept'6I'x֝w_Urs`ޞ tQk ɊڮhyPY֤pRqDQ}+ $mY]X]Bw.P<_z(إ:2{ĥJ&:!A 6ˇko@00bn؁GjA;[gֆȼSBW٩~qQ!s2PQ6"#+#uM]IjZH QDPt 5r N8\*@Žu2q8}DdkK \:ɫHp3 BND|#0P%woHѿoú_7#&LPP׳^IiiTn|4_Μ`̬0sCLY^W!J-ڝf @[ mBSfdS*#82 ?2o7IH۝M} tcƽ\KQm-w .tQuı?++-ԐsMA^QY!5^O:@j'J*\I6805@h! ~!D)+{A[/1nw| ڔ6i"O11j{ ݫ3ۍрtlwe9PCyT߷MSOu*ݥ+!VЍEi`yJ8jˍ3R_۔ kcIcflCLk5D{Dw0#\<w:Y$jF\A_#%pk][;-)C׼XƟegTTQ%sU*fRǕD)ԊQ% 89z 2wAniq јqЏS8VP#^%3l9yAeu͊-ECq$[0ϼ.}&峏㿻 ~^ˌ4lG8@3G#{XL3n{J0-O?.lhfl~Hֿ,iw ƀsI+ f& >Y;:rR"jY՝*Yy^&deg)LUv.$RJUMM>aXpC.K L"؟H<#/x}OFqʱ`xHu}^F4eyo[cNԚfGzƊa!2G\&ƃ*E/gRX =bUWnt*[j;W|ت٫b ^~^z,!܍=dT7%Wrwb|ގwXORnЖU;C`>l+}R=BasUr(<3G GÖ*/+=_0ㆁw[d}INsx({z T$c?KFly*t+y ; fzECɯ rX1]~`r1D0:JmIE/jw_x:EcwH +ԹpN/Q<&:Aj1}u2L Ǜ̀2xLbIgIadEc%:) Rd+; 5L&#N%mۇ*bd>K42VsֳgׅI1&t5fAu,gd';S7*۷r^z֑RIȬ׆20N'vnӤT3?܇~]M{ZAO?V*T-4D{qiq13 q)ft_5X 8M{*L\Yz3P;ͧ6?;t̀cU !Lkc3!^K8wX;W aih43?_M*zZbi>:>C .(T϶1xT;˦>Myڹ8 5e"鎻B -f~+ qZ/U[uGZ(>+Ra> "?aWl5! 9F*BЇRlnXl=4515H)u"# #_vԓ\pY|oR tUkP<Ku[ o.ؒxڛ#pq#*1@iߡTb|y%o1 %. DΑ0ݵF!HU+PZp"~;u`r=Sdh\\-Ĕ!I|+JΆQvNCt^1԰byd֙Pz05Ai8럜:!?38Nui-6-&@ %>L+{=i^X8DpKe$ puyVJNAa/vmRP[ 9Q!)46k0ti:-H<[zNT l0TL  #ʗ&]k! ģ(mnX*]{:usNݐD J` :rty6nS.`&~iWXnܕJška<<?OxTVW89N@X+ޞs~#Caujb+1CL^ܳ浥qa@`F:87ܣNJ=< i3{X ~ 棛s|框ͅ+y ty 7ex/F5*Ҕ9!ܜNH9j'==lCz`>18Vc9s||٘:2l?NCkR6|g:ko(A)8B% YdOp{5؋"U7$+/U2c]72}7ь`7H fw)(Z[A| Lsg#YGG]CBJ?@ JX5I)GekиnYd6Gd:տyEP Fp'$J jV)bpn.aF%K5L$i( XSH$#4(.C?ǃ^@&_`8pZp%o'zL ,>ovINؙ_NgBĆ6;bGZFYv h<'7Q9$_ b]jGBmÇhnY7ǎyEc,Lf3iN<_E0Ο(}2Lbze|ec_WE5MeAL^+dx;#6LsU㕸pE|D!VEu_]Qp8acY)#4aD4h.q]Eqli#8nig>"K2dxXlrVqW}a&AEFsR30;A˂}׊n)l4N[+ uW!r pS !]ݩӍ"M הS;W0wtq ȫFi%bC[r u/;La ǩ ~٦D,PXRb{<:?ӑ這s.^K 8Cݡ#{7Zt=98< ihLժVzHz3*cl@!epƟ<5Ԇ r/F %;HKdLbMl vn]xKyoCWo>?kq-}bw̥Hqh Tݒb1Donڢ$a|]:4v?1fLFkDfN]| (z#9gZy&IDoO:ۇhLzHmcC&Lgqi֗ >.F}rrnbX:B$|5 Fe)*9r+fCpDDn50d"HP"ˆƒ;'nl撀9@& 0W^Qs]XNGE4=E 4:S(}"f2e f<~ vOܮiW\''djffh3Sż"4.) `ʵf˞Foc;K*Dq954.` "S-p?A-q1Iypb8hfq*H+|#b%2Q 7TH457KSkYG5ӏ$j)*5p=amlU\rDs09DyyțaTr/\F9dxWF3ɂoll1Ywm B@4H|tNbdSRgS$H'%Z!@'3=aDÈVm{[D0O^_?! %[vX 'PmKp%2rS=:GJz KF|"ru]V^R"K键C(oe'fl% f`\߾Eb".Jo^CӪdUPJxnC9;ƒ,V7yC* 2ZկadpXVӼ`DڙHj˞ K谋꥘ޚ`,\mo2̼n˵ĉs n'+wTUēXMZjeK4)Xh|W B(E,nU݈2-@vkjd9$Ȱnhm@l rEjg5 k4Cݧ/BHV#s2By%ٽgTDlɪwNxDnCƸ"UaLN/ pl2+^xoZqFPA5"MI]Q} 4Ie7_ :|X WKU_*}"s; b5 俷8;bvnRV֕$+6*QT<NW*)_3?.9 ļ~F/ ŒhO%43V0q{1Jb*ƕ ppmX6G8;vFN]ur1O sAޙ&0ĀL$ t=-@X7^ a! a%D{%L Gk=6@,$-@cW>%c(zIsLyïxR`}|}-o%H+p)%墂I6JPi pd=+::F"J[PH c*Wiu"~87hl֜ (9~uZF}ܷ!sq`sghR=M黙nàwPKA; ;Kqgn0 5dc.XЬ8*G¢{V[NvYAڢ> [R*Gllv=E1]a琓eX2U$ׁTE9'6[f1ə C#{<ߙ_\_1L4ڏ CQ~}hDo.u,Q)PNv˦$%7q=$9zH[(@uDRHTIQ\F9wtaN#y Ota:6!{gwK=g׿cN9fFlQ9M~4c\]_}r87GQ1r}19G%{$uӪYVw1afBds aEYVk! SIr*MM̷-.`qܛJ߇s W)t˙5МBu&fAB< ט%{QANayp3t-xz-hiT-+5 nrfL/")Q8YBsSG5e=7j3fNb"`Hvڼ&LR $ht`ux9_<Eo,g*]8{d.S GԀ*͒m @>! jIT5̺{`JR+*[Ŧ:HK`ZLUbkWxo$R0Imϋ VSnS^8{Kё{V1g3.YE~hz&ioSb]Ah wƍ]Pӳq3"b4l1Vjs7Iܸ<|OHodh =EߺEv +R&eA6ԃ2O\~lT !V:5F_yÈz48ͫw>P/"Qv~@ZÏG-RY~M78`u,\ ¯|n}4>"Oqbɛ ] ql#QJY^?Xu{l"2@zL([EF=FY`j?~|܉ F/$Z֮_{̘t8ź ."z?{L&G=NvUnoAzG֘ sH΍zskN6!Jfک饆*$VFODʃM]aRY<]ה3-O/jW`&Y5eLg)}ТJDN؋'h$Y x1ZG N*qh1]aP!1L]pԛGr܊Pqs̟򃻯Q߲+¿-qlA3jccrԺ#׭kb"酱&@CEHʾ2+4R;q`**QLDϳw1K\wH#H|JtmR Q+r푸%G1b:"w;FwK=Eb"t?WO>1.>1L #vFu%!([2S]T1*_}/ɺ)Lo+4{}]T4eY{?UJrϮ&o;˻In=Y~ ʼnL ;LRjSۆkd03h)j3D}q}XEgm 2/6'ߢU)\X,٫@Od @A>-vdzgc-\x㽎T}|y]-vF7+BUؤ"m>?ETC 6Vt9G^'&цǵkzʽ>O| yOo\~hգaC^@^ 2Ϸ[gо4PJѮk_>qLVۣN܆̎46T~ Rr/g7~k,ࠂ!VdtK-ORKQbc$3.Des~n .j<3DN^,& ,a߰}cHfTVoXϾ (SwP_VRbK/ >H^U_/Z'/X{[jnj9sǜʥӶ'ҰCJfԨpS$ X&ٚUZy}jWX k|T47 _'i I?hRA7cLZ `5#L'sZjk %WkSq"-/`Hz7bȘ8H|LD V`4$Пa {D7A=XW0:! Rg~"w\>Hz) ԞOu-nMbrqobw˶iBj 0A%UeAL Syvsv$سtV+w㞪mF,-[D!`L:R3:' T`in\@t.Tej DXL)(=”L)>8d:qdʧZqwGjs$MכR*BDXM&\ h񬀭0ganesNM$; 6;9S&h.WwCB,"%EUלK?it Hr -0UGy7)Mnts7ыE?C'Fj %# /T2z[o4Vr$.XJFǭNHto_(ZV*?QCLOz'Y$ AbeWn2@"wab`wȧ9ɂYl'u%?wť%W 'alp4ox,XOڲEhsC#6~oя .On4|r :m &w"eo'٬",@nnq@k:QdeM)0C 9 \TM)䅓¿} H_M?90/3͘Ah⪸ޒA&+gNV&dtP#K #%T\WА}C4Ge~ű#E ;V'R!hgqM{6+hJ_ƅhSs pbTZ&T 9Ǵ pQ!~rq槦>̧&Jē^Ҋ#-w{x9cha%w \Ci!@8; iw%a 7H"j5 &}+Zf# cW|z Eģ0AA @l H Zy;Fș~Ҡ$r.mU@JG۠V+8t`o(Aʲxa `\%2#/Mrqp.a׍S"밧ŲyLjHޜSHH%^2h=\sn>/o!1e| l  x'?Q:YGYw` ߭x`Ȧ.)8^lĔ\ / O1 QQB|و>i&9ee~8Ңwx9ΆK06W}Jz>}X{pO^hj#9W5rO{9:O'' L|=nT)$R[4{1u 4Z_֠b(W<_7)&I*3%FJv4 9/oR ^S j[Թ̰x=~bՕi3Iذ#AvTXJIcܣkmag}2h1Aw8;5tHy,e }L,R#WeRTV`R H@sa4r(W+Tۈ٢%Gˋ HOP6ow_D{ᄂҭupH`7ͫXS6MRB%ǗZڒpAJ/?uwAō,%}nYϪԈFM4I'!qN:qt_]X2jE&Nf.3`&U.L*]z;3("9 T(qJ78fɣzxR8l >(8]V.EU)V ~J˛|Gm&_~ r'vD}"m"ҫK|KےQxϛN7`f$̑?O{*՜"b)"wʌ]ВțN'+ɧ*'e \.P5T,Mv3 ~w GX0s)&c%uӡAk1"0rm[ S c0.Xgp;Q7YqO^q(z5>>}m/՘۰#Ѽح +Jb sK# Κly $(Vֆr@ڄUW;%+O̙C n a{1s}Zzd. Xն=+5kjPCBš7ѾN;T@2~d9[[QwKEL xMBHFrL7"k|Q=p0֒enUO;^3[V#w/Kj|7B%-8ucCkwH`p{4"tεltzi?(K+m8`oeH>|$u3҈eU_]md=P[0B,  3U?r ݓwF29'rIdl= ["zY>CKP \}*xʱ{&vL[xe7 ~&K9һ&h0ev+y؃\d rP`˄F$1i3eYr4qr3|\: ՙSZu| U/DA8θpпF6d!gEN#;{)B2?V05.Me!fRi<7^YGnqNr=D8o6↖rz9*(Z_ Љ"Aq_I>,B ̃s,6J9^{4mmM.xF)Ou(;3[$r0k;PP )Rwy-`$E',TD6Z "_CІ&EuR`HvPjjUQ I roIuYD Wў\L7IzE0n^_NMw|Bլk5zf)J}>%4~|Uu:dbص!}}q&x[q k=soI9}{2-tIiq!$(s%ș#:,g~JGv:2ŏz*]Nqzw8ճaUs|VItŨRWqŝ}F\ L_{%~6pݺ/e-ձ\`ŬSiza17Xщ}[OFāhQM@ P!TT&u]m⳯ AȲ-HKoFܽj?Ćro#=]:9ߙӀd7p.NJ]1 `|/ 0)@ `ipg¹5ƔNed,! ="j#k#I&;lUvZ?Z/,\^9E5AԶ''{ 50H% B:1GI C>ML(G@e.>}Qr>rVuWR/(ca:v>Gi8YSbm?Qj^JߛO;R_QT)[7߿r WQ ^i0"(pީicT5!*s`bǧ'Dl~L)9JO`}bxK b@̰ B5͍(q$.M>KrdpvT2t3ꐛ35FH+בz5&s]` K`"vY<)^%n7`tېvPRK;K#{2r.q[qf$ߧ$!Ī35,&<%IF s 8xD?62Wѻ=/Ђ,8[`P5ՙ5FN.R̓!Rdؼ?tk. '@J <{H>.Oql8Q6jQT| c4uM o! 6i=6=:y,9h|P>ZVPQYK̻E]}B:bXh&cفk*M1{'>aEiv@:ژVa/9n*_p5:uzc`>4^7pK3kZjZipr>yΞ2"j :0'/D#WhZhsW84gipKZ-"O9Ը3u[2>8i 0dK- PЛ»ʵ6+1Gx ci%I/N :s9k'03u#K ~mZpw/yIa1&*J 8LFtX30k]q{ez z.pPWr 2:%.يxZ|*]c-2xS#5kVc D]x>}I>ۋVbdž[gʲyՌO,&'NDx4_\ꇲ-!z^" ft1˅Fek$> E>UMn!*_D/X=ăraBg<[{E/FĪ˨ D2Ke|:

FJwgxH~b>ЉCa3e(EGMy4`3Bq'-ppWVsr ;2}FY`d!ip7}}>f\9Qj+hRO{`QXFϨ+2* P / >WB>$*=>c1@)5[?_M_+´G"Hf_b|#KȺZtn|{AyVyռ{hg@ן3SdׅkQ i <y S@8zijocsn0i0^:k2)haN)ZK[X~xzl%C;`ߒ 1܊)>e"vb%[E;aY_cZEt +㏨Ef \U¦j rj10G,֯@M,JFlUPZ_lH:!\f8D$Xq;#xi/:%@,b*+vʻ%NJ 2G|b/aCVE5*%r@uF Z~!6MY VTjNS:#oZ@Ju>pʊHd_jIX 9f G;R?ܿS,nUB~jJ1zi8l6m=cm̂cIRMȕn9fXz3?"ɉ8 -:&f9KGņmO\cs|NsljԪ{ʆǜ}KxTsuz9EE%PDoReثAozBɵ$[KBs<2vg0JT 4@!H7 DӜ9HP䱶:x@BJ޻;u}.z<-;0&^q!1p,rI)Sy:Pi3-`q[WgףVHUuzEHKC#Eo$uXfFMBۭJua&l^agWN1'.A·KsUa:;fL \E X-NU}?٘h8 P1rf D( I-Nu[n.b/4ΌjDR;SF^ȣX]#,ez]D@Ī񊶑;/\K"cfϻ['O3}:֏yChz }n[DmݝT#'CP_-"ޒZ uk ̄o+eB0 <&cBX پkeFZ }"PrRTDͧQ;-ϥұus .)lvrn5y0;Q"G{5#f62 ?Sܵ!ht"`K\50K{z] ?ȗ`]WmK-l 1z"+Aԇ r`N#;x5CtG bv[eTH8so{.80!{UT?vvhknf'/]/cY`wMB-oQ9r-4 :>,*Rh |kM)S% JĪ_.']FIC1h3뇸qf໶+90Z10p ci`eO= e;Ms@D̂!x̭gaEغEу[xMU>]N=}z<xJ˜y3ᤀlw,{͠d~;lſx1󎑿F Pmtms\6K6~i'1?T Fy{tY儁m%r!\V$nZT Z<@cۊtwҤ>gHPΌ }l.!FYISw5p@Rܠ|P[#׌Nw>PG6uEz)pw 5h_T8v=!S9SH<(;xЉNB0+Z_kA'࿏JA M+ :.E$ Ч/T[8i(H 664a+$B!U3`Wt'mqy -KK/]}u9}f3IplͺP+G8$;qCzfe'w?5*m?@ 祔/xaVj>]Mŭ\f4eZSi d5o Ѵl;J*WH{!~AHeԂ`S8~ȓhí)wۯhϘѝ]x1KV'm0d\=[HgД-Ffrxyǣ<>cR4Ec9i.E gn{ '3WNJYaQ|ƥZZP~SjԦ6aj,D ϛ2!(^ߦݐ͝8 ^ÏV̀[/Gݐ41 :nD8DkPJ& sG^wF  Ilg3- g[6rCƲl8u0{5Ӫ&$Ddx^SY{ezW )>9%BJł0BP{|Bڤ^UƔX&HE*cGI/6<ۖ|])bbcbq%^Ċퟀ( 8q]uJ,)̩g}&=o wzūK2ޝ͚[C1J;OLI>t#' ʳ2{: V"`1O a, ߻`mr<}Hm p* YX5u1MTuFt%SBjJmolUØO)NPԋ]˽hMkY8.B+_U,2b#+B3P6ΖAkaa۬ǠjG9aW~gDjNU;{ueF\ |+>q{/ [H7B~% b#,kQXۈ=2Dv^p|?ô#HXH|NmWζ|Z 3WLJ8䬂n#^|XB{Ј&Bq:TirXNӣcr TH \눱q'/c{]+@1Bi=4;^d{V *fRR3/]|o=P(k!vUxiOY&_FS`c~oru9 4Nz#ِN0M !˘4٦N3O,2~)0}r(9ZCHs2x[]_#ry70tP3Q3֞sY68yZ_"m<;DJm/Zdcd9Dׄ1H s$+:*7FXNkv'/Y =p #:AV t` 6ﯹr,g1 #;=5Mc.jLSd' YAζL9٪yip4'.lϬ%QEwNP T\Mw!bojmIcLz_곴 ]lyovs§5V`%9}r4Hܻx̜*ڀ|7 f:cʢtF.|b$!Cdy^s5k),lC0JAIĜiyY ~eNLY6!"`h3HSšeWOGrf2v_4 c9XB`.g4H;h;1UnW@;c!%>kPםl{N<`=)T`ţSӍnANªsB M+" r_9q_bFxX7HYL ^AF)\,wH:9,P $vcN/4Lj(扳6m$df P7#A瓱 JΨ,~1SjHr邘`{d:_/n eQ0!%E4thd* AY(3 ͰW8nX).HVQ=笽V6ّXyꉺ[*;! V< blnjTϽD6MEIZSQ)`ЀB_p"g /~ά~Ց fwhh`.uT)(|mo]24dMH:̱Gh 7c܇ubŸ)#!<'B. J$D;,1?үZWdP=6^[NMeuoLNݒ›PfZT8w;նf14h{nIV曥lBJX/=;лrf%X9 23y/_"6W @R;K'.:zt`M~= \vg6D?V|lw[ףuatÕҌmwc yK|B\%gЭ\?n"p$!,y6C'욾㧢)pY ^夺@c$i w>fPz>0U^ njUzGG Cz_IVz7~Ǣ5NS#$(r3^8 ,ۡk/Hq'$UiV nStJsuMMspfkh8p\ajO?f1eBQr!t #Ǜڤڲ{i`+RlPkBj+ ήM@xDhtu!(!A3diimf"M BH00)Bh߰k]5Xe=Pi:"bW;U~xY+.$RiL()|pM\[RA OXe :nǭzQBl KY(Q]f#YQ?q:$dT|Xڐr u$UBC+C< _zI2_MM)еK%hȹ@$O.,lAykwi+NIT COv;͛. J\ P#]Y"~͵eUq"jDWpj3ɫH0:%h刺qi2G7m@]Q6f^[6hoYFHȮ# !{5o2>GThr^!U5KJySlsOhóO'NMp>KLk6r%G,Wb8ݢвfS(Z)դaLZ="[@3kb1dfjvI瀀xvd}s?}߮bYi9By/h&=Jju93R=@=rr^fy1򝎲"E7r$$xpmY("y`9BZlQ7ȾV%M.)q %@՝̦8L'=IN4gI՘g11wY7lдf옽(exž=Q -o˳ HpOȣȜ!tU@ɠLi"8ld5JL;OCTBd>e /6PegjGOh=&NR)5%qlO@z q .UL|ԋt-H d㯉ya wIcȟKxL~ N}l<Χ{ ICxj;(wؕ4mp7FMIsC͎+ݑcH~-lݔh5}VßĆw[Ij`T VaB^.O g1'Lm獦@xlTfJ,Bgկt>盵MnC*QOWiXھQ .}d5kH\ӁGƠS)2l`#LN :oaS$,PGNҁorBxV$:>k$tB̙ۂװD0+=7 0 Ra\sR'Y:{_[ 7 Sx4~ U}0&X6=4$LEvdb `%| kh1s2 0-i=kea޷UJZƮNb#wG` QAj|1abHQa(֒s)mޭkMdymيG=ۊ'Vqs66/yx]FE1yˬ6 o,,Τ  V{nՙ85O\һ}^BAO3zB0o"i< ;sjǴWkhmNz^,nh@+L&^PHJu+Inmq'ːSwv3ݶrB12=R`TB'<3TϠp ny - E+bI.QXmEU\1דɸY{5C_C}{ ?7O&*жzlTjԇuגH)!pS&:)פ7DY2`aM;-Xl1U2ȢΥ[c>` t'n?2< It OOPKPҤ,l$)ML83ϲ0]ؘAAv.H|CK\Efn ?yۧ[3l,t! x'> nU {TƓ;(T-2=[P-񵵛\Z.y<--< ȍ" Pc6g:TbI:n{Bzځgc h[$[w J^Ҕ2BY֔r V !/%df6_ Wb\9~(xm5`[Ө6H<&$sDy):D&w!DD(Kebދ#(z/C7=Ԣ16zZKƦ#!"Q~KF9sЍp=78@"0htvV_^!Ohs ϼrTy=Bϡm63Q-6U1VZYd[mwj+b8elUJD}3oJoeT-N~iz=ZJ>t `'4Nh`Fd/87x 5f0Nbt%=vѸ4K;[|z@f3uTB2P`ivc5ܓæzN4zO6KrHH<i\[.5% `@XEh hdtι0!@Uk`xS+%V_őId 0&SSx nr P?*TD/ꌆ2*AFYo$nAw\/PM:-rzlFX8~x/;- GjS& V0RO4Mm*#@.vS]d)WƒW!{Ck++wu˻t|Qd-6V@bgDe) ճ*fw|oxv"pvPp0fT qpDEAǁ=@F"\f)ᤷ9j}A5xMz@>Ǐruޭ%ُ- ~Xq8~e;γ}Ȣ{Am6:dIWA* }i0YE֑#=d?%2ϙ!,m dL1 ;?c(TH6wV>qWX' Ѣ1BwsӁ?b(BĪby)2:z l.vgkpB@jvx󃸅vZIp)&"(>R8t v WRZ_r\gXPg>QZ)WO HdtN6Σ433}LQɻ㱗( tOQ74k]9#TlzΒ6GƸ\c&yj7w+ӓf>㋽4lO@jm5>FQPd@/ r)F3})(Jmc12%7~"ۦ"[ߣ5#5SCV5]𥜕70;ILr,yT{B2C 2 33 4RIնJq }\UZ\㉫p`3600yJbg>D0 Vm-nܻp<00Ghׂc-rKֿa{t/8>eZwlOxнGxbd88T^Ÿ6:HgiW=- ;Jo>ٚ906&Ҽ?L;<>$vvӁy0X=#0[2P)eXL%80/Yd=._Jv2uZsʯRzbOFojc=E`PFa?&F\[-B^L[bPl"9[Җ<,{=߲1(omBhgl ͕c$M8]x\ޓ-',@SӏctOJg{STge#.,5oޭ!sH8ont93/'9(\'xiJ;:בA))lѤu~rWDԻۑcn&EXO ƴPE8k y!gHi7_RScRf^{UB'q<өq"`]uqHAQl9Y(It6& Yaqѯް0(N5wbF\W!Zr#7l+H>|tBmV!Q+%xh*v5d=55rm w7Ċ3nhݼ@(^Y0b@!^ե+}aHV{GS{ޟ0ݚ >(fH,EpĢP%9̙L`y-| †(8W&R6֮ ȦYb`q? oYfzrcn$1QQKC/.l^-0Q)~#ǑpȪ; OVniC^ pI@? v>Y:Y"4XЕ6>yt_=vAc?C0׸;tKNAjR8&DTF%D*6&ES=XHi Rnz=)e^:( h x2bN: !|(GyB͟a]/ YCG+m9i_UZĨ$hh2pt`K^ }}!řX^`+PI{/-!y&jy{*/$#=fM*j Fʼ4,yo}y@B{69ū&Y 'Cb;0^ˑ0݀ݪf`FB J־րMRY XE_^frU*M#Ξ6Y 'ɇM{:F6>/ 4)t2pVІ4LzFj!;Խey;_]|#g^}7w/'xmFs"K>?yynVl!`4/0c\ԯ쵷u0(C-HǸ?UO'nǖxE;T!p)` ?M]$Ւ9T-hOwv^DHn_d!^naۑ^!c]譺yY|Hq~Uֿ 3>~~0(;WEgcRᕪfU~S 6pOhM!PBIߌD${Yi;-B(ty8W͆ wT^ wDKegF-f<Ԅfz:,oo~T;8p=ݭ_c"vA?35o$!s=Kk<!C.}f"!Jfcl%;ܫ <~nFꖌ>Po'v $m<6d>F<e &}j gH$ϫ"ssV/hzw|?Wb^}4- 13dmܤ0h>C }7o-Г_ԃ;ad5k&wch:Uu+,+'SI.T7(?t2ĢQ/aSœň-F~)wMfCb̴7"Wmt3iq1*An[nQ<6uP^$ |86 6#La+ZV=iic~e9dP1T2955ZVs :;#ͅk.i?" ^:u?"{kyev )g<[Kj@y.%,dʄ$J.nLB֊zyIAk{fb`mQ'In#L/=FPp]h^jeoTU| SZV;ÿun5 / HOȏ)a&TSqM9T]S 艹'.ߢ,P H[Q1Sg:L23[ DM7+lY?rEaJ=0!BQXH7I]&_ޚaH&ή"4])c%~,D2e3 _ݞY kk z_Lm lH?n6m~"PB,A8$ ڮ=.ΫΊ*zTd C#4Ē ׁ57B|ǁ)[.Tb"A#l$ 'lmTМVMhjͳA>+IyOḏwtR8YJG>4daea3#?# ˪uIc\WKzO a,Ť] LYars^~ᡳaF VAh"x%řF@_a\@ׯ>&rԥʷ$s I!fKADTrRjh-Pm 5B 8^fP\ V%|: BdRtf5]z0m/e7>lr/TIplf!/݃9J릹ޙ?u' (dLoF|BC x`NdN'Ψ-)cWK믶,ͱ^ fS$Lŭ=?!|l c,:^$u634gk^ Lm~$;Y^\A{}\CU4rk]}*ʰҰ6@!19 5P̘}N 8z#N+%T_lVF3yI7I 4 ,7c؊\ZHvu`h˞p9p;v>pk5*hY4oc2@YF'1̙utĺUu]r3&WA[LP,^j/#7NB!fP$QV=Q^:dSخUz*lWo4 v`bzQ>g^p22trЄ/~Cx@YmzS΁NW !d>>Op6 3ߢ8 8gC3Z⾓ȓP[Vz~ ~e:{9<څ'Z4mloGbngs.ķ2go,MT 9h΢-u oh=~qZ;c/3ذEcĝ<מ}-0=nM\tF|(4º㔪TBZ)qj!'1?v<qwbGQleN=Y;۵5'yhz lZ e! 9cffk'Eq 2 3N)Ns_J@e]ZFcRg50c gC2Ĭ!r!@<ցHZ凴ByMlmF*.r#(QpHpe#mM 3H>Qm5: }3ys _ET&ZY9N]UՊ~¡=\c)wg-}#\zT~(@@ xw_焂sׁ_y$~J3_ur2p9{zZD0$ˁJ "޾~& /.ΐ29bף9KRbx(4#%kt%P.?fA\6~L{ ۛۑdxm3F23^%Hh>V^/=[ [@1X&Tj豗>vtƑ:x]+:|C?k ̣zm Zz=>)#h0]γf11?c lB2mK"Nv(Өgw%Ew|jhC)َwKѕiBsdJhf¯̅m -}Ʌcg_}A:n"ѯ-b˪nFn{-.\Mg0K ZyK]"n-!#WƄ)wASM؈o/G$s~l#d:_[`.1g}=hTW2o-{fSٸihuhHw7Gm>}҇ Ϩ΁뷞ޅoI7tƩJmMFiE_*':+\pW=5 lW"Z^mRsG=^oJ^Vn8gw7kK%6 Ï#rͫ%SSGK ʄ!u_=M`O  V4>102>ʫjkWS{_58j^/ǒ@O Eת 3jbeu)@Be#ל2q%8 ;Le S2 $R.roqeu"H^ސFcxT0":0`qQn!p/OlIG2izǜ1!JCy]o&MAOcݾ!M.1^EH1H[Q7h m^ڗtHM{\K2CeZgexT4H'B/Y.uvJpϸt(S}A`SYA6K cI3 =(p\zY}<_o~':j>/FHW^2s+6s#*"v6AȨp(%`\Yn w~~5(q?K!A£_~0 ;F"2[ռ+rh NUQHD=z7j 5arW$$0ZMw?8ٞ?0ln@牓G|̓\{<>L,jpۤs%y>,]%Z*YC'q ViU7ARRPnORCSRY{=#$GUOsy&-].k@lO+ΊȂ 0&CH,lrxOMRm|ܮzണ)Q FSa؁. iy喝Dž HY=Hc- 6e|D^=65-2]@hij~m5Ѣ1VhyP!M߀ 5@ Iz=p&Ҏnuu$Z!vLtv&_݁AojGU`:ۂ.L7/Ak zQ 2RgX"u@+Ա~Щ/gX[As֌SF%اr` >(H,~DYʛd>)Niq-B߼Bjmn7"AFM.nEr w .0L4"hB* z3l2YeVIK|Y\j|m-[ LB5bH5UPSi̓S&,*C Ɛ;:TFol#CKн8E^37lOTg:#7uҷVu{%,DBUgLL:b `MBV|[ ݉ L쨹RdB@kPVNj< 3n/̱:2hȑ_X);+ҡ5@cXg P ": a.*#GhT&Y kmA~MS8|O1\cu2$bquf TQHԚv?5MU9^O=7[>oP5WWxP*O%txIQ +ds,l1L nUar.Uɧ .p@uX=oRG^`{3h*9oױzul*6` 1FX`~ ySϦ+Z{`DofxQ-N.M"EXXYb5[K,ӺIӷYBiQ/ ) a^<$]f>цD i'l힀J苡{#]d؝DA:5\rOj.kv$%( <- T.~<~/O%N>9P_=PǝbVtS' s`9G braE-ED;)ޜd?{68*ܶ\ KO_V2'fɒ%G.Q: lVOyMb)!Dlɒ$2g|`ZC]ùF uZP|OnF'9St7vx 6*[eD$㝢yb|\TQqZXDbjMP,3~4 eb[cA{[QK5[ 2 RɔAsc2ҹP\ ?5Fy Iev{ьifcՌ+%\;gZ!"M6#i` rUSDNJ/PΌ0z,Njy<3У;MSzA>s?b> toYy<)PA<‹ACV|utmVʹ_U' JbI4гѺ 0+W!SjFOMJ*rBTa'h!scy"qeq UyIsdll?ճKMS6"p'r͏Ou\~m۴~wǿP_}UFI{ :#AiPH4!aly(ƓV?_õ|: Gӽϴlfvq l1~qBlә.D--f@́k sZ:O Çe@d֢K!b@ $"\>,GnbVTwNT)Cpx1ײƢu=J\~pWڈ:Q]otb2%OQʱI@vTbtYΕ.1]%ɼْ7j~kEC·A@sCþxcۿ'?Svr(рV}LX2B, RxIB"}Bm'nK X6[[;^>=; w[o#J'6&fT} ܙ=E|ƪ^ 1neA5w7 B'd{2둰]|Ń2fPb\)'m}H쉕BZV3ed#M9lx.*;-9 ^Ɗ;BdP}-^[I\35@P*[ ̹$DL@$V7 Tˑ<\&hKnfT{)܏3:MO46]\Z#To{vrЂŃ Ds[ ($Ȑy |e_Ȋ1J:;A=j1؅m+OI5V"xyɷ6AD[=޹wbjMd$ǷMi\_4{|җMaaOu-NM<Ʊw[y&[XMOotdkg:k% *C*K+?g/ 332GsH&lrWS35y؋;Ԕ}_3)8 6KAߝ݂۽Ȑʽ6; }Onu#-mTʚݴ]1k!óV`[(E`f^`OLG.}T5̚ۿjs{n|^ 8[o;<\^WFv3o= 6/HAFXɿ|"gZOu2|$*RqbqVټ]FSrT$:{a{94O,j=I: nɄ]4Ǵ fD˧O<|A3XTcDo}Udt6`ON /{$ k9HEy` 9졛/U@OhrZ a[Yәҹ=N]ʎw]2Q;`TW:9<ġR=Pg) q82L-ֺerɿ=i.vi\C}F2I9u )p@#%әRJPmz~۾1qGI, CGFt+g%ht| ږ5t r VnV @lQDrhn"nq VG?6<ህ.oxd MLlOy\cAȣڙ^0XC2[),$sQNQOZFq>:A`՘sgB| Q$[$PXK^ӜE=u3V|DdHwu#_V#9c9~-T= -`qf@d/~N_= elY!Jk<>M{+T C82_(+̍[H%=xhc\q_og3xQ4jb54g8lW{ݭPp!$Z ܮFq/HYOv&!0gH2 k ;A!J;-(}s9]mt r"L,4 eď[N.|#Q3~%#g) ` #9oK:O].FqFic3G"_-kjD]!h(7Վ z!_ _ nE=-5+t,xqt .밼 ?lj֦'8O̱2M>{ |,ƜeJr*؞/?zpakGq#9T.?.(ve0*$7!j.*B;!['z0L?15OJ-ߵ)XNy,2S ͆3f7<žft D4s{W#Rf6^Eq,C F zb+sWbzĦㅾUK`%%LTOߣYeB*Gy`?i:`cNSxcZS9Ʀ?Ax *SޜV z{?lR u;|"-D4GB> -*HU&CR̅ IƋ'/k4|$ri<PA洶чC"!I<8Ku &D7ϫh %e½ ri?¾Cڈ9$47;%KʣF@SKy vg_/&<5b~)|#ncP+"7w΢|k5R.H]4lیpMžJ* ve@UP<3tl:t,'&dZ x^_'>p3|[T*u h`!y 7޺Ʀӌxݍ02$lJYQVbUx B)_.%yh˭$l {y.[@RnFP?Ax)wꢐ`5NՅ3 k?@ ?uUn6Kܿ`:je^! { sϐSdjϊ.Ɇ N5e4 >P|XzʃSu(HB,ySSy`UC5be #ucQWpx[?%Xz&8(dcH_bt >jgӀWZ#>g d?KeOՇ ³)?G:q&RfU iseI4nQ -2Jl٧iO4,ۊy#>U$ڭUW*N0+z2IfÓ{sz9e h,j4#|H#A^y:C4ݝT (T@~s 69 &oF)kՂ ĊqbEg(*YNj2/jh&u`6%'nx,*cCv4-ѽD3}Ű 0g2njIkMըX(-vd3_\El,,@{@@rg!C2/ƕf?,e " iձv4TZJc/y yIt$at99GztZH4 BٻXI;1HNe`0j'Oа:46w V=3Paʄ>ǎY%zyIf{4"A| E^OQiTވ3ǩW$JVJ>c_礱 `+=l1r8X nӫ ݷbg'sABcOF,3:$ };se&wQ 1XBԮ Ab&J$kB}Kobb6|m F"$saQYl$G񬾥+TKAO~Ԯ}=4 rFh[8KIh>II\ ,Ų`r F4I{u@@C)[WEPCP]6ߺ ߖ ALE^-d@Z:}[>:̇3YN+jeo,j9Y^~QT4,e?e\{"#'D#cc;@r+ffmj.a(X&U1wqRO=54$LQ15u.PUehI+kAφ7dKT)t::ˠ 嵿QgSPN4_T^Uw4ܮ`Z]yp=ytҡW! IhRXƨ8lj*ɜvd.-oB9WEq?L f0 /s=1YȍMN2g#ɡw,}U6L[:?6{?1SHq՜37ky16:\I0>;8)V/Ƿ0q 2PW"lHAšfW d*tU _;X'2qyyQn3:@?.+_ߔ+6g=fSuWl.b8A4_ safS94P҃/VA-%S➗X~fDbdPvIV<F=9˹NN_ޯj085.%?#䠟N|&f4W%\09U)mC-q ;TS[D;")I(<{K!+ʨ Eqv`!' v( >X,]0g DɶW1*u?L_kR$Ւ'E]6h|؋7/GéP9#N*W}L ka3afKgt>hȅp#{~ukSQb3ɯ+|g1)oX BIy?5Kh8Ǎ30W2& eiRgԸXΘK5q*m*FH\6/Vm }"y`LH\T/~yQm#+[yGe5kwUVc7|VJ3B />ƲsHUABl}3 < wa[=x g\z8ZmU?.+/X@ iPÖč6l7\% # d_&&ѯ=4flH{[NB{OՉ 1'N[{Qi0PN DcJ$E5I,+n k_ୗ#OM?olqmjwu%"@aYcI ZH Ji2$:\UQU ,TG?G7JCXiYR>{·g5E:(`y5qd[̔bvtd^MX/YJultfURP9e)(>/2;L\)hƑٳz;⃹,*ØkXpRQWdT4784`D?!9mTCLųЀ:Fa+** B1]H9>)iwҏ b\ҍq)sj ДFgcsi4dYPA~g\uu gZ.*̟qd\6RG[vÆpRBC=Ëˬ3_Rƙe$ۢ׊ 32cgd3*.iy!WY$<6*Ddk4Ε$^ r^mql79n&ۿ.8VDzNΪ%X[SqHP7jW{?d\SD 7^Vۇ1CpݩMB=~b"7 I\^h݉-MH .'[v/3HOeIcVW P9kеDnm6`#ŏ $P9%L"ܾ@IEiN)OQF5j  )(9MpKA?geʄ7ַgySOwg%iK򣯌}4IOe~yxCou|(]1Ȑܧ\btw!+8NN?۾d#7]mq:cWTen#]O!&fn۠=d@"▻~yWtt(dl\{ݓކ- @jT2vKL)[ %:8 1g93]K BLpǟ[bs -Btɕt&lD5I'e!8c8tAIεJΤ9XŜF:gj`cԡ#)uwaJ@s*wnh@>9u|In4/Ta몒:o 5TL!f?o%|ye)kj)eǯ):ظȤKFtʌ)n#AH =M!3XV ׎UXD#DI54Uyk;FE].N+ qExb= D(}X'7|bLˆUpr5d1z8?xZ96n%yσ 8=V@<;F@KV9B6ty%fG~p%]˖ip&2(09! ̟(l$x: 8~Dm_N4囄ﲖy$ dGbt(kl 3wk\:[:c=&ׁ;q-h^-Yth50?Uz(s jڙn4F+:v5vZRoU ^QQ3j/wn]$D'sDըAeqb4aug!* OpͯEpYY4!CCX_0?\}xߎpk.ы xW+ri _v$03gOO 7 =ii#~.o*t~#O/7⼛1ܼT{XDmI7|ԯ9`Ƽ B93FpHhnZ6>?W%IE$]_hfVMDϓr)g&g?B !^o"qN72b oGZr ۏ#IXd"'Lf~eA6|m3YAG,}ia+5.Ό$ڇhe_y+ 5B.b<A>?gH32PУi3H|&_NH5X"4`lgrtjW ckwjzkWV$Xb24a|+cӂ|5A+E^~!,a-*+8 }7L%s8 ԱӳvJl`d #P̐UE,ﯖWl-rkۂb6*ࠏ>w^)@Bv/ !wjטNO8ہK0h5F-zKK ?˔ȡҺ~ٙcM3;XdbѳVHn(ԉ 強ܛ,qո& shuW󭘸T Eq^,CrU}w Ab/e5^poҾg"?7"ԂDMd`yY \" Sz=T⎄I0(u#Vigȟ#jM,nӠ42sac' +S]k4* ߯FRwI-mIťJ~¿:J˽_@J][p/^M|<ٔNBt. z2RP4??zn &zH)|GK7tOy]HQj0V$- d١w3V8gcR cP=UOgdTT1 {6= gi1)=H;~Dq}tT`D|<"7lʺ,/#~)pv)ugR]h)J |I}=Q^F7G,KxA681d 嚦LMǠlz&/*K=wpX>(T=HGZlzn#b$S]:q&ײ!2lAbB*96~'sLKv)}|7?D#LWbX^JT LsoD{$Sɥ%oߟےHdq0B"Z& \8nPF@be(?A*¢bmn"֋"i19'Vfz=|,0Vq\LH>DO*|ź6};*h;չc2$¹+ku@zfg&3>?t@| 5D331\1Vy,_ɁJ1LBVP7Vdbx;[,Nk~D` M/<q\4/21fGY&Q9d(m֯12fB}:Ұp0[] {˒M1̟ӓةȝ:24bhO&Y0 "ta!ΛE(IDz,sb]%ގwe #87H.yq=naM 1TsWNoH+e{8U}JSN|ܣZ-\YT2$0"11Spj%ޔt!psyJbl_D$wkqi߯sBB:,AT D <Si~Ӑ*MŴ*06~0}t+S?Y*N;6=1l*;h1H2!l' h7q(ƞLPjUn L*$W $rcҐm[Uj- ZA؁F'Z/9 ,j&?im>7'WoUx%.ŸKt XWE)TlD tm0*6/ |j)Q4k pmlU9 귀>6LE)fL^pfum|m0:\njz+R.><U4\ʐ)nFG,ؐ6>Rv^b$ 䍄67^%$-\՛S\-8dp ע͊qG76\Ys~_Zj9 :q ~v_э%_WRSUX*=NFD1 erc}b<}<'u#,nHcGK~k-ݠÄNъզO:{RڣX `*2ή?540,7 C&!cwLwd;>XdS*4Bo"6 +\\EMo16rDg 4w&#F;,%jh? GvO\ J>zI촿^bXh-5 irҡ"7<9 "-yXSu~7cHQr_`^ gz?i璈]l0#%"e4Nbr~4 {b.,Ƒ+M(q#% %/ر}7_+Q:FKavݑLaPZ`}M?Вp6yZJ1EA;tÁ=Xasa!mЮe!oy}AR5&^N (}1FyXJh/gM5fifvn97F&lj .¯ڋ"a4텧jd4\r}٨MoCYl7ydčI5ABNB$wFdcΑ*:,9Y'xXJ{pAF׋(|"x"ҥ6A]1x5|MSKṃAXVDMH!sb^ nVi#?؝^7 {!%Ͷ%f.9`-f [7tiN$?@}ϙ(h% / k>8#x yLbT;ۙ6W쨾qޖڃ'$*ro˟ɲa(J1c\&Cg 34LߤM水 O)#~HƆu:?~pHǒ>5 ]:/ٿpiXf|pL!PA͍ 䟴kE| v v@+^׮&1y a?)Y#d!)ROz!|,XJt<Ҳot5좙#w ?-sb_uɛ YԎA܉H}[&yqn/.>Er"!?p E4]ftЭf)FGڊ^_u |EPܿ(]<m+tr7iB4 lۜ%lYqn$Qpܞi^V'?S+iggc02/mHB~j,>ߓT'*T*ĬʮVI6qjdkdHbϝ!@I|GҐY7a~1sЭ2kk:bTY((__Bjuj#*V"8'8ILvZ3lQ{4ְf !]c0{["bokAM9c@w)uiGvqp=3?>/)Zώ׍r0= ^ .lIFx T-օŃW`,KsLfZ ,;ɄTޠLۅ$Qƈ+Ɂ5+ A*}t湃{}Prn"Zz;yD=0Y7Z:Igl=Qze5k .? W~phBp`ҐѰǮ{:> )kׂkF4c:NҚ :dQ'Jg.FÀ.oj [G(R3#o8:8v8GGbdC8W,T|OìBפg֍ՃR *gHfP'2$DzOE(tGVpg*u[}ӅD['4-o q l7&53+;QF>sySzKM_~mwQ_9Zsa9mG3L ForrPrᑃ&=nmSe6yb ^?A oQEHs^WRO#%(-݇ ˈW/s⊛[zԕP+?JXEծSo<Z"_mjҠfnw2 9'-P9[;ּܶa ";V/ðzJ.Jq:d.K/3R3o=)tS5ڥcs<pU^Zvb6GޜڿlCqލ`>Fdg8mu6y?oa2?e#򛽋MUu203 +#:7i;]@ "y m8_\=x乀{)Ql h ?lXx(_nzWχRHtC>ޙ~8_r,~^T,_®NrLO \1%/@jiRȞxtsRn<ǧJ@['HXιkL-'Ca&\D|i){H[=U``NvĊ$cPPE+ dKbKFFʺy, @yBc::2%0QC(ptF`Ӟ sͨlD9atpՐ{5˪?,mٓGO><;Ǘ]3zY eo)E.1y!w2-T~WP}hn&U2Psp7h BRN,c\=wHp] ?"?ͧk 1bD8i,I+QTK;3,3T?'R%2AV nveR) 9e*[>$zU K2/[a{8. ̦Β\sDwd <9A$۟qaKL xI1y MG9+=<ЧёC>?%˳[Hн-#y2&Lө*9Ct^KP=h9}+$TRee>j- aHu>& Tb23ёߜKbyCU%n${: \2-pt}qu fxJytMӢǃOF;lpe0TC@jh SB`P_A*+:#ZF<]f@8Vܗ6kddQOqRͻS8ѸuI7Q0!04@QQ|]~kճ.jv䍔-t{`&G+f{>X:ߤ#o5a_gyi*P=*Q]Tx:Ҍ%)yv~*J#IJ ,7B< M_nú^M w_3Z (zeI(,>Ei K;FK*PQR aqR7-Nɲǥ=og >('hDM9lqLɌaTEsʺJ҃9(rxڙI'R蝸t9h]fB{{AhmВf;qtN夓 =Ux0u!فJIH5,p RE|N}Lu쌸e6fA䑂]7I Et`(ʫ׋j`հ/V'>7dص%X͞:zo=?&txǘ%G;LS c .&;;o34*.[~"nV *Ao0vk8+rդF;j{a*z)Gt H_xc#q0?O 1^卒rFjU#!4e*?g&ff ]ýfo؅@ZXX:>BQZ{qo#/B}"&ep>0%I6/f}faper7P 0Dzyzzpv(=oK}5}:"Vs 5l0х=?8sDԶh~ܕ('veDO |g'U\cz|Dy:a^kmIÖA0`gөv𨮄djrq é89# /P*ߝL˴k=x.LYFSwA En0{ʍ2O-W/lPj+2 ʬtYoH2H%pP)7ENUڟZtE*41`]mCCT=/h8ρHUd o(1g\$mFJ ll$ܩz[V",HwJ[wSD&|DEspc]GU8QCKfTND {͘+,hQBmQuC?{F%<.Z9hfkO+冀IO $>ŭXA˂/+"!2_ˡDd ݯ9Wp/FEJdnA=d)]6c%8Ѫ//{ڬZaPaSMQ:bk(prmguOnܪ/>!K9޿Rb[=D<`f&=uk+ m9?V΅՛7L7&Č`Nq/`u,hQ`T(,rU)L7bg-/~!v^3J`,%5 uFV|h!H5 *rԦ瘃i?Cv#}% l=) Ȣ{A7V,<?g9Kf+>x1vQSϡ[Fb&뭌;%aaQ_3j۰ +cZSY!/AIXULVA߉K 'J@sL H+? ^:o)~U Iu5m3vT/x/&AB)RE2GC3GdAH5r"EM_~u{lz)mY6z}!זn&g5h%ՠ>!V9Q=E8NgK'?<Z$B FU[d;pam N5ۭ# ( ڳsyۀ! ^E2mogn! ~<ĥ sX\8egIz6'] ak 78˽c$̫8 2iݱrizm'O#$|Q1|I|Hʌw4Ul.o[W}@_5=W>?1E`N!<بf?GBrJ#%:ߝWI,I8M_(-bGEݮ`Spv1Sʽ1{sՁT$DNxqǔőrՈ}5M'U=yT_˵,LrLT/s:Mj?2} W^>Aۘ+%gn~&YyH|=Ea"۔ӏhg B #&bPm ]+]J2C'g-42PBUN kK1.a!qly:?KeWf`xFǥ4\(T߿a2"tUN?~PhbCsO.9P4~(Rt .[Z^uYns7 _a=Sd x/,UvgqHmK䄥MblT]j.+dN56!{dJو_B ;y*}%rzVOkveUT6eo %8{=Ai)J]H q11&,GT2Rex[Lc񧄞@鯺5q_|~tеL,tThb5z%[q8B|nz :ͮqfOf8B{6j/Dntl>FyҰNļ1{`<#y`,{.di-#ݜW-x?[> quֿ1q"^'/w[Cb1Pg[9$WMC9sTǓr/CItlnI,ГX-1Jޤr=Iaf&*!qzj|vs&" ~b:˿5+1EJŮIXwp^\5΍ptQdlO:BFtJL%fؽNA\E5ZZe[K: o{|)4NY1X /F_lW%#Ĺ[xRw1z7c[o}pEМ6^C24&e!IU8[-@mftTQ8ݦ?{Ѧ<$b(5%PG^{B.\uEZ[Mf~^*Tq H"uG|R~;VP=ilƋ YYtm-?fPBW/ JLk{dSu{1QuGp͍왓%қYx ,o6布N #v4Fҕzs,}rBIn`F>e8ʩ&P%g,7U'ck9ۘ}p.jiIInvREruH&o<7߶L)hmsWavhVTZYBr/BJm\q: Kb@32t*qӟOiQ%{2u7b^`pڹX%z!rRn5fU_ʭ0ZGNc'SśEt# uFUtILs߃;,yHܻ5o" >d+GNǚ6SZfTq,s@UA.(H;\NN ȇƕ Oє;x?`V+"}=^zh^ȆfΣa05MlD$+1,?<]/Sͨ=-4+%lwcB6}φo.x]p+z[?_}7l>j}ovaôuNAbrTa/żI '8Y"Gu o n nj,Zs 6NRˢW-%r\5gDNfm@HLЀ[gL> 0Ӛu>CA') V dQ+4ѵ ֽla,Rx>s>o'͌:=!u7%B[Lϕ$p4Ts̱˸,ft1\W8&ry>J^; 1ry)I^ȡD&elk7P ;Zx9d/X 5@>XX(]¼-jh9i.w1AhWb[2yYF;p2nK*Z3:[ xP%< JFaw#lpHW-?/SȓaWYf$߬.Q&iĖ$Վ#jb=B@5V!lC0LE$bV|(رͿ^(+?ifqv  ,]ĺ!2ol0+`rsȣQ QFJr}73!U85vj,%J `5R:EF2e:g'F 6[Sx=:̪|}iڷZLY{k xn{WJj7[a`1aaR>ہaI8@!JwNRzt\yujQX Xȩ>Ùk30Њdټ!.Y9.<=2-i5ҕ|/גJ6t}s +QpQoO2LoE*ݿv7^Stn#"ovBl[*Yk4+X8K u3?0'ϝ|r}0ITtϡ)iIu %f[*, )Ho[B#tZn%fu,SmؘvZiht,tbn1Tr p2$Bxnc~w[R}ZϮթ_zU%P9:X>R)D[gh< z)m]3{EEؿ,Xb4"9:2tٓs q8M7f´@ܹf+?Ԁ~!CAVr 0^a6>8K/\ɏ(49pJa>H["k#XdAA$#Cq6<=C+dIXq6,q5z3 >Dxh7L'!!yؓ9!>rLP(_\ z@b1 e{#0sYc#ߌ>0 ][2/6?8>%IzArsԃVc`G J>##Hr6J3Oe4w`(753b'SB Ǹ˵BFu¿ɎQ!2$uM'dke͙*+%9 ;]o&2_eGUN=-[J ߥ=>%M ]Na*>mޒs6L\s*{c@q-WQl]xtF-kSBLpNc Hj7S`-aAJrxwUc/0ik`kJ*A(g6/Z*tM__vX2x,9u#lf8VkM^E]B}B5WzbNmEubrZsݰ~⹲r &`[ʏ{}C_bzیgLsCT<l0+wx9'o%/ D(&/%|\˴/AC0LLUB@Ty&=~e˺[$E4$HHziy9&>]A0-?"-Q0 l9Fo>!^0 =GѮkfwވL @N7]|1*+/_|A 5GdYTl=mfϥfrV %El̢op}C&&ve ZO{߁b7NMXߒ3D"Mɐ?+XںՁ>-w@dPT2ZbbWGI-X,ufM|J30B܁?%&epj ',3 vR Cj ΋ٺ@wFE"RLcLyl~7wT֫ۡε=@[_1I,quLd[񼼾zz8}#kJ;+$O]PXG$~ľ~p&(Z9yDEM_-=#u%_FZf&S܉*k[ݯoAa^=3BG|N첁vGuܬ)߿T#LcςuY0eL+P _[ nm-}i('B(%shItw.u'X1 }f6ڏ"YAư(v!,N'Z&#~XLd$G%2H+Ek{C_;cH>k,GkM7cYh,ΡW6҉%Jp\БXX.AInxY軚R')ɺi+x îpAj;wkǎXp>LY9) A6?rZg̟9쥠$a2#T 1e{mt.~~s"O/B>. cT̍3嫸P8l}[6%M>0 B?%#_,kk H5 EarJǴD邍KywW6+l' ^bI5\쇡JǬA裲ek%[0`O*q] -LmU 3pt(B[DW42toG6i^4~yry{lW̸A uDvpz$!cH*=]eY$Mu˦?^$Obpٿ x6z03'!T8Gh@l3DE)u: {Lڑ㔌^%%(E@T@!Iay9~ ) ٳpiS Zu6ATNj5qYL%ʠ[ {Fd~XjO ؆.4nmqybѹ 8X^|<]Mi O\chLDjiY0qg_ed?KH^dQIom?ZmIG;e|xk(&MaZ|#ɲw^֒Ao(&|*xDnOACOIҘ=HX[]s! EYzp'1䏔bpXHHב*z#;Fv 4Z/wn|wG髂vh,^qF[fs(e1bf~z>s9J<7lӚw`~6L쬻8w=i N@=6%ϡέ)6lH*v\ !h1js4'&;EB}ybdZiw1A\ՆYzDJ'^ͧ.N@W&~5i0D8&$ -#b,mQnBHÃ{ `̊SԤUS$=˗z?h^|oP׾{Ap4Hiٲi\Y(3[|'H L!P TZVug\bU )_t P;e1l\ DA;?GQ~\Msއ(GNjmҍt]M}}:3g[tbܟr<;{9L|p^m~5/)CISS?9Xf! F:®\oVeڱs,jsuu\}^CpOz ąN@L3G[gggCvz>GVKxTgqҀvLv] K4e*C\N 8)PBDʁ 97u@ngdҼi7s9 T;Wl!#W'x+(@|n);†8qx`].`</Y55+*E=\- &a][B^/q@ Lx+^pcfABg'|h+(_T Ptn8.zdu'Wؔ n'쩫#ܧhXL;ڞ\Z揙X/ޡq!U.0r͙9Gye2״j A݁[sR wb`rȾ?=ivRCyVUz Iw6bpM4SNGP  ؑ1b? 4B}B?% J :Jrf/ʎawm$c,av*-k|;F\L_> *%<̠kAqx[YXIXu<\rѲߠ^'SiTvڦԋ2>~Avp40ͨc)qrLऔQ#*xC;m̜ WʼY@n'02Q͉Ϯޘ`COgb&m62ظPW y7~EIOB)t֞o9H)HF}WO j4:ZV ?>zTz=N~+u[O֐[4>je#a{r{bKE+>2d@,u)ÊѦeIڃ53j{l> LxPR VSe%sΖ-}[%/^5tZQUNnƷRov/[$s$V0^ AB5/GJ(͎QC$V:1l>ƨ]Yzho=&7afN[>-uNνפ[=hrO/pnM e ΃Sg8* VoP%2~"=j| xB-h$F(Iً 5 f4>sg1¾>Q}/U{r9~p7C\$}6I|c#Mi:]Z(W ݃4X\Y4v7Dhc@R&'kd)sdt,k"FrQψҥ_qӭ=[~RU<͞)I#`n,ak?{Z z/ Dڴ8,i!,a6 !)Q{1JSlkH!aN\KՆ nņjت݅@8P2V b/oE It e:à y.^&]x}tU^Fji1^"_#ymXt8/= 0x*_& fO_ndM}iiJ #d~hc1OX:ʍcJKQַW Ja,ɶ: }y,:luFXsu]aGk= V {118ח!vuwۆejd#@OCI|E2m zkg޷ߢ iIz?jf0S";yFj+ۣ5Hni.ՠ|y_Qm ISkLYZuŇ V!>0QKz+]-&F?L $5@M,ّ|uq,kLjHnڻq 89Xb 2 ]G\^롃Y@Xmc 6*śnؖAeK$Y/+,a}m`6G' l)`$bpw [sFit!L^$>Jq58}qfW%c5m!*;5꟥T4p#sAG4=[LhxI#E oe-O:H"Su] {j(-eXh0M5ɼ7(_ѩ?ڛTcotvezO-1hDPFX{{d <.g  kH`BkB 8#nH0:55EjBUUeJJ Lim_|&Qmx-,TT:56ڦ:3$Q*™˚JhJ$Pe. keLqz8͈弤[CqxoWI^M;<ﳳjտd_knC^.ӇaL+ú+yNչ4.-2L A9DsrWc?BpeX)H%OSwMKT?ɩm "WBhD|) ~3MY1qoilMMK][]D(f},|Y'O^/EjԸyE(yl΁\^nAED_a)gh{H ,(#cc1:1،x=쮜~S ").Ƅro<]8@/;{/,ϯi UgV. d# 9o5gůl C V34Z>GM.!&OKP 8V12,/`1 bwcꑚ]L25y]rGfMY1uƼXUA`_.NEt4 wZ]Ф8r&y:kzގ6}0,4E55:c] y {gc<; ;*;4u_ Ɲ;zQU8%nyabI9TLH=ʺV%{By)L!5iHg mqǬUV(xTaii[ c37ځycB1u tUΪA`$֘1$I"ζ+e,цtGRv6$}SXw]M{L0Li#$OEM }B/8*z$ݡc豹cq4 Pe8~%M}CW.(ᣨ @8Ay@.aJkubJg.*l.%rÌ.)*ND4 x B+0coOI¿:D" FJ][nfWl8״~)BӐn\O[B7, թ@ҖKG]I>Jx51XXuA0O׍YA&{џBr$tumX(@p"D$ oiQYx1/Ə> ,y>AiGZsodӥ$ lrsٽ@+/ QX '˛g)H,7gսm4=\9ྲRqK`j9--sJIpH%3jnQoޅmx!"Y('HiK~U}Д*5tB D1TgB jߵ1")Ex9%qQ.S|K7]N"5q$*+:IrC+eJP3JXGϜnvfW5]nmm_ٹ>լfG Dq<#WgQ뒇#X 6"mӀb^&8ތ89VJ\b+Ьx*:,[N|>J<%,[0xBP^whCFd9TD@=]VӪ1/ԛXE6ԝmO0^(?ʳCM} 8,#j6@!BMQJ./.)pG:uzhy3pP27dF=E_ҙ_󤳈fT^X/OLk0 q.MF~4L3ƙd]pЇlj?;E?uBq(4 W '#uN-`NxYa@oKKFfs-j5USVSja“PXfOx:\gmvV_Zɚ|(@<D1kK/3VY()oO`PgZ.an,w~|E kƪ1k{I~& v㑚q՚$i.t߃#Z_:H:Va/fXmΈPTUITi~L7 ԓ5ESi}<3 QRUx/4;3Lb2}+-[vʬV) Y8<ֲhQ|;#_겚"xr|7S]4dG Ci2ASd- !_h# s.Eۿ T"Z6W}ܠ5 ј6dy ȏC DZuo+I!Mː9w`r ǑXɉӜ}Z>:ZD"@.ĤPi~K#'+\6݉8̱؄c<:" {vuH%,3x2K2ᘶdUVd#v ~ޢoi4z~2BU~\ʹ3(k@%`%}M\s=q\HhHr%r<!Rky᫴ݹ KzZؗEP]o>w *!>0WdaԖΎl1{=X"JE`uhe􄲹@vJ(uNq(`m,^ҍ{-Q:r<ҷ<먑gMcm֏4Eb80FA$sCϤy\xe_XS#s2]pqߢΞU}}+Ts<YjdڡͣI*=~EV[,HTGTA[L9yؾ W+\7`*Eգǖ%E@|L,cńe#xK=KCyjWWAC<%  s=Y]x>u?$xFg DŽdѾbp:22z/k굄7^ +KUypk;AYRRZOt.d^ڏV0`z@XI(߀51gڹW|@׺M&=Dօqyg6,`8 $kڳ"SEP)M_3#jDq c$fʉnR圯.%i08o~LX*G6i)+6#3,T!Ι֝X7A:BR7)=RrcImN lߎ gkx5y(=Oc CYQֽ~#ЍnuT4%CKD종><1]<0F"ՓeD?qp2Ϙ’G0ž4|M;ה{E:L/ vashVrUV!\ꡋ%,y喿{K'|P@tYzF5W; 1e\|[ta0~( Vk ;:8\?- 5wcwXqzJ}JZMFs{^yw q\EM?Oޓ46?I %9_& c&gEƍiLV pwXq1x&qU"`#fm68(.]0E-JdÐaV`—wmI|NAE`z/RQΫsu-T+Lmͽ*L$~ 2,MQ)=KCc8n#\2 s1dc4tE kg's3ȃ ,FɥT›-#F]IpʤTjit:wnB?:v*>>bo:zgEtU63hz05k"*ڡ~7輖ZcgQ_9y{IOsz (ml:Eb'zBWމϾ(5t#„c|i[w`Hl;sjvz̈ZMߖħ}FV5}uǡhpYZYD,[!_yuWP^ɗuQ@ 8͔n]]I-}`2ymiQa+72SWo0K' 򇽡H-f+K4 (绞L8bwTۄ0&\8'+mص-h<;C =艊Oi8B@RR&/O6/x\GJ*w1g\t1,6BF9oފ%$RQY{B/zӪ(p+V߲" [{tcZFgʿū@gZ!47#9A!{EVpa6Qxat@;eƦk "ORd^gf_k҇1jLbSZ|ƶѐZAFZnHow< Ј69z|:yVN )^hd/B󛂃Ϫgs~*%hQ}ONiRimN}՗+ݼY0ü+)yPt7#M%p\7BR&PP}I`hUqw/e2V(~gg],Q]Oс.Z!k9=w6(MT0S9F7d1@Tg]4g~08UA@q!a25#pUD识\į)`%5_VW-dֳ[M&A1lǾ20s\F?a_9J0 %d$ ~ $F.X@uf$@ P(C咳;5,nmIԧZyoQo9"pcm˅N0 1v^(T̸AbHvXMBV\DL=eN<+A$&YPR;y: mQ/wNʈ*0(ת2Zγ:jM"ǜ;vsكKx9QOr]k>s8NOߩ|94CbX6~%Zf(|7Js 6JNO7 <5J}PR(W G 쎇,Ŗ IFtɗ'nO1FFW{;ߒ-1g:ё 1Lbi3[_ǷE.HjU8_J`{E11KL? owЀeys?&~ho:Gzg# <-~_T"gWBƔYEׂ6r}P31x|us;') ¡\r߀2'D1= kB!N9@Qe;r\U4Q# #k -qKB~LU'G*5;!0F-!`|7~OGT"1Yd>֎kD䱢_Ą0ӌCSV0G[T/c6xKEӢKG"da[j ! 7 nIr jAkLl8gƸHj*F_! &_u_L]H!`]UzpLM` 1b4}cz@29s HtTf 9VaxYф ,)Ĩi]òaduXURqA ƫyV!un/^giFL1yy l5f|HCl1tz736A{4O8۹ث_3!A:~liD2X߸0o06^)wUl5qߜ%wH*ivt~7GAƊqre.ךhp5#5-zRI]4nDYd1 Eh4LF7L4);"ɢ5Ϲr;jDo.TׄOOz2Adn3Uv Fu7)qI%gw=G46w[0.3WMz7, ^-8~Ձ[57R;L#|xegN5jae*pť(͂k6P9j'c\=``UngerX`ax{m+4O3.QdwϑF uy[jqo;r,ffpJT{콻q~yS2vtm 3>Ďr♡%+1_)?EϞG7\>8|{RtE:b4n8ڢV[=]F)vڄY ,D!BX#G3vUCO]v}:ީ%\ m]BӞ+5 L+ù6r%̳xz]Š1NUJ]}K^z)'ڻOYCrsK<:% :bZg*H`h鎫$5ӣ*6rzqy.tEǖƢbhQ8ARܮku=bAŭ= O|hM:$7$~Gr,Io"<268:ߙ wWnuzՙXxPGc)TӻsNNZ[׫|bO#DgIp$d̞5P>]= A䗦0nIL t4p8̋c/O;IԟW fU/]c9?bRA=;Ijql4bHS|]%Qkp@[=8Jwu7Z.W+VuU|U&`:M|A 9ש?2ߕ р;@7?py-lB $ FRZuf ^S_*iWUXYZu]q_[N1i=/8ѥyC^qfyt2kA_;@_]W<;\n#\jBBYlβ- $nQ_ "'< UsSO1jf|C,^jPood*E"|F3kpq6iWl(lArzp՞['s5(|p|~f&\a/0J3[9eRJㆶnA?_o=uR㘙r+{Uh~OѩΣ.SҚ5/J< =ZU>OhWMZ૮<ތi:שO_ّ|zwU;Zl:pCۄ+ӷW0< Rt&K/DSKBT~hӐRЄpbow杛@ٶMAWdͭN^#ܳSGl%:netR&DU٘ۤA3B;ٚB':4܋P36Pֆm{kj߭XNOĴ3xݏŅAcyA.7rK(arLp#TޑsNT-S,W?H a;CF5X(޾򶜠TB EqK) 8k!eA74a#/p-5O@xM@>ŃE цN\ @~ FCEŽ.K@w YCrޮL \+[Z4l~dЖ@&AXAmF٤߯V-BՐ6-%=S5F3Sn֓fm/ʪ;Jp~7?i텑 9BoZ>58S}[y/~XUPJQ0j^\э 1Dc_p]"PT/d`m6:v30:xi?(E]}~#[M>)w~U0pM7]J z20?K]?S_Ѹ/vHkVU'K!n|X h듭"ˣayӒ|>I18翊s9bbI2;x_0lqM]hv$C<ɄkonLd݋"/ԙrB;6Sؿa|eȵHݴp{+_3~#~Qt%ˌnp{L/뷴UvaykWg0A^j ?2Yv@R+3^sz?0e :K#N A\ƕVݖk\@6Nr{K`^9.4 `eu 0e!lNJͨoQnB eFZF/RTϤ>n; Ťs-[:T#XyNE:ff<;<2A`Y!sL:aN19%Va3% Hղo#. k+f/4xO"i59J͒E}s67x\7 'mz̴%+]5k]l)*꒔Hl$h nlz l~QD %p| O4e\`{q8Tˇl Ӟ/nϐQ7hDO.zqWx7mmREˉMNƯb.McƠƛzC LyW]:IG- p=^k| ;RW}7b$!IQ"Цi<*\Y?!_\B(J`$?U|8ihh@HhٝJ;&ez( ow|s6(BaNqs.U--Y\5R3hmLKDcEo@#e\ń &1Sݭ,Ե;T1JH?W|EMOԠ!VR}2K{[_6 WQҔ*q'jK4'aN";pf>Rl s4BN=u2ܮ!>?kw9? -35X"z6cmtWғBd@+b"es~?PkҬk.jqׇW\ϠmN_]NC,? Wܙe}r9"10f b{9T.E#V [烻Gʬ}Nwi?HBغC C *5 F4éF0|F=jt0YDɤPK8]7F3I0Xxo2 @w#f 3^ԕz3WSWԠ p9??ؙ51ui6($AyI$K^vw ڀxlk˝g?ؤu.:84V!S,WT=Fla#{n#>ԇdjj֖epw f baN@KlSuGh @ ZWg qm+ Zs'\h /s"8D8ٮ<~ex|^~\@ N tg2-oY-.hDQ{Z8tN7#;1$7Y}TY֪s!BX,wFh(HVW⭘a*H'^wnZzݜnV t<.0Ij{UNuYcfW)֮z$,̒RxC n 9 {5ա BxhNtce-C}V !^$\'"ȳDiHl 7u'3/ƔFu7` /fN#qHjހ )&(Vd%bw߶fBZqZA//{J2yΉ(ZtZtPpo"`|h06ryXȬjXr4N׾)/ȶv&gwhojDBn7UN-AԒǘ5KfXs?{۶,ʚ՜Xs~[f# [/2bVt"M`2/nG,knfd㸤t]99C |4)ލG0k:7=f <ù d[jeCO&6ayJT錌̏lnᅣ␩@fTHK%v&$*|"*W|+\-׋A5&c`z@IY}Kh[TE8\lF0GX_lo!uy @QKȬE uZu(_/Om%%)y&H赾LOf*gp͌yr$s2*S)2bHx` 5- [بDIx)Gn8J'k@ Yx6AbQ2U9?wrt0w*+xw=svr2,q~"DLɶ!͆!Wxvß89ɽ#\9J4 ]3 xd]|;JY{s` #zxJЧ_p^V;,nVh+`Vx|r׸[<&醗 &A p໮3k4#/(eE*w=.IY$p*9".[,ː׵忬F,υw&84*uX0g1,B=9-J^8;v1AjMYԓ]K Y_Tŧ4 FaÚA܀ezMMۧ:*Ad̛īZJN_T0(o(GQtHٚ`#ZPțiY"- ݑ?<','X.3=7Ҵ1@HBT^HEYF 8G4*,C G mM#9­~qc[%SJ(뉺W_Ba[Z82c3Jr9D%ZN=VG Rk0i̓Ä];2 ɋvTkTy9mw&!Ac? ]A]J>YԼK|^AW&58٢L ղ#Q 0a]]y!FuM_?|2b;qao)XQȀSTZh;6Ye7zza|.MA3A"#YQ,,mg[N\KXƠ; ?jSwbTZad+FJ$9 ak`zbܛ^⒞mpL*Q.tEݳݝ0V`Ü].:2Y3ٿ' ~F܃ݜ9C> F@8-abel`a;?Pٯdl17_r=>4VAMm9~1Csҩ"ݥ];hѸu+-hzx$XMs 9WvL;^7zKq5.::F3>}TY͚O!1t17Ni7wmu61V9Q: Yj4b|NlFa YoUa-Ճk"G{i}_^s)2Cٰ˿J~Xz@6 =|b<v9EAfe &onj^KU Ö0YWN~M($0χܣ\ZvP*V5+14KT.ÿ_(0S;WD\ڬg1T홪?o.VtiEg(iq.{kTe@^R}U$J# ٚx,뀥XGg_}5W^(Vq8DVIS,;IgPt%¼lR|[YJ[Ǒכ.=re\9>-Q<Ȉ¤Bg]`Z=+`[|*Y V4ߚD`t7]ᬉ?. Eod#:0$D !^ԧ)䀐X$`};^]zK S.$ܣp a7/RξtVmYX~ a"b:@)M\Hlym&%5Q VW_bϜisfpMOMڢQ|=' CVA{n#[[x*&vP,ergJXyڎ⽐B$Oka>ԝD,̸!˴XI0@wkdI@gb•jw}-EG)XVQ5FL <}yLV* KtX[+ u&xzEJLT1NYS"0 Yas/#g$tc.6w 0NjVPPmW(ń dP@*Ї4*l$e[AT-_rAp; `'}*{.|mf#juB궟̋ Lyb4T%\*ܽ4W,;u퉚{3fkDJrR]K)u\+ϵUI? Arx5g2ԉdͱǁN4?bjc0@R;2MEL`[&ihk&: ࢴ,TeC'Ƣuy=sO /P=F4YAn'uy/P3Kl Diq#EY0+'P|r{( ,t=^Zg^swd`O̼bɯU%Ρ ._4h͹g\:x_Z~q_8-Vz єk3.0eʐy#Z9H0;\sV}vqRm[DZ5#H~q|:skZz ! H=Y6j2!溶^^YeYڅ݄ZMMҶǑBbmjs ]ь0wWF=TʫɌ3pyWvmU.T$lF^cA(^@l)(UQB]t/=#:sG%;7 GE/n0Þ{򔕅+y^] :DpԿf:}S-mSƵuAiq4B%Q v߲e(0 B? _8[NG q1eh/үi۹v1㶸B?z˶v) 3!R[]i,A) `2HvY M'z xtdؓG)+Bd4:-7J ٰ?Y}-GIE=|qW-'__ *HLޥp Y$אNr$YNeAHl) ji)'>щsD!B\ѡ_:Q DoCm*Q9̐HO|),oQC`ʔ\muֽL)cµ" ΛXӵY/V 5V@.cښt$]muO -f)?a!|s;j}/͎(h JW`%ܢ̾ׄŏ"M̕NsγK*8O<@. *+j~Yb:MRa12UО/z92K"9L ?~Q:2BT֐C^35^C,8O piCoPqj&>2qmlN f~3M h T'Ļc،R=ݜ?qksXfvhkB³$ DP &6݈"sS7");~7c8,tl%FACBŠ<ɋ&^I/lWmdCKAu%Jz[t'Oq v%x~?o gE^JuՃZY5ڗ^*An 5;]W?.L&z) %m~ȜulIQ2P2D#V-yި!k0nb{7qp//J"'T?(%6 JE|vZV> >r<&celTıjtbQl?`~ڝBњń`< E{uBsue IymDk08'3FfpҒ%eeB4X5L!z;jmB8;x!zE?n@߾8NLł"K25Di!0j]qeH+'9RKG8oΞm/ -6oL^:njB{Nb HJ*:QC\~ lyq3Ė7qZWi?5"} tDe)iyNio'h[)!Jt F Ozoy[OTY*aEzu`0XlZ;rdxڌl-L3ZDvЯa1l*v@tͧ8,4F r6׵mfnO^$!2=1;^ 匱5VWUef5GהA'Ome /m> zovLL PrFI(-*CHT8|9sp=>C">7DbN [nemY3I%/׻~I=Z0a_"v+׉>nSGs6^Uf%kjkߗ)cK۔>^޻sN41oZ{'t nY_{^^clpKn~-,Pۥ (O{8 ^f E<{w fܗP陠>\ѐ rJ0E*ɏWv2c^[D =Y,X=΂۷HP.ƈ>m'Fq-˲@B< JwAɌ eMnb"8-2N[v ~TI(]af\Bi+$~F ᔷ$1C`LfjǂE C[wA!H2ߞҺ$c0UV =X;ysiN4ٍ ':orP$-mՎ;6KuP{p],7Rl4akb+]ؠ<)o9],3ͱ,2v)!'=B\i{*&)YFV27PQהazAhFV:f{*ެ^!gwkkѠ–qkߐ+ 0~ PI4Lbn@EKr98^w 5K4sno+6 .]Ȱ=^D?PA )'{gCQbOGӧeOZ]3J]Z_x xe,~nKFM=.?)G=o(1DGQ?(3&DL}&.^ѻC~K{p@Be݅Nd\X-0J1_p^ƒ|,"e03pi ϩjFV@2*?|,{& % \[t IwߵILY'{h~4P_0WCU 5ĖxzMٽSݺPew.iti(C͍GW7zF;pY_wpT2ՊB^\jr^kR!z=9W^rS(P.?DIVg629Pt93#V-}"Շ}xb%ſ-01rrq4L~In[%5^&5 F8 1ƈzmq=LrD_oJ5Vn0=X\!I1ͻOsB j@҈[ |20˰T d?k1ngeś B)HiϋzT1>IKh%:];86F1=a 425]OHAS:΂*>UÃZA]k3Fa[ l$܃<\QUIL\(b+(|%۱T'}h!n# _Ǡ OEYH ; [JO 3"MX:ҿ"SuRϬZQrn[;җ!Fq)5#ZِGmxZrx)*Wޘrbr /!ϬOJ-c:U6d"P!frD3Ka%ʃW,.4@TíIirϬ*w} ! qIwP-vMs ]e{% K|)P:6B%͎2"B~j]z37 $_4֟F| Aj eis]W[]#v`9pFyq֎ \i.O/] |psQvK>r!hGgK UڠR <~x{W-VNQDWz:+L 숤+ ܓO0v<]qDjBo22R#+*u{IHa<Z{j9(NI&b0RYZ46$.`=P?%N Y11=lRһ囦yNTH9c5AMd_᏷OVXx´걹⍱QFUO$++@9ӉUCӲW<v[![W-B~ٕFe[ ^Ȳ79Y+7;T,ZEy=Fg%}Cs4>E< \+!D>؄[ૺFsh'[ Zhx51 jlM1dr[@I A tENk-\϶g*>쓏}ڹnr#L{·NjykČ9! f_a@75lVQ]eY,rB "jt-uts 87O؂~Gy0$D8-@)SΘl=Vrt[V\ZrEe5h >MCAoz:>'c"f $/FU?_ddxp8hOdbD>.&Uyqx_B̸mzG)_L6 H޶̓RY';Ph&hnY61QnatԢ{"e}58+x$7X]1fL}tۙ4Zi_=qkHA*MTNYM*Wݖ=&(okn^H:aí; nۮHln͠E2fwT#STTFhE\(|Ed;o |KcpnD0kduPkAAߛ6q:JH|.(8y8` @~;9e*z%Nq/VwUA3s 'PM}+Lo* {yf[ʊMJB>EƁOwGܒ8;dd Iez53OHIItS&CA1oԵNwƯj#Nx(%L\ : :M e$F6iLOQ̨o1HAlE}yd^ O)VJR[ow=)&v ÞO{r;Z{=)nIfV ^S;O9Y;UZ,7|fz 44&ʂLGĔmn-y[BFv'^hE34NWײТwP7-We0n4 =tTN[Toێ!u5 KqTG>`a}mm^ K΢>GT"\؟C%M=RיٍB75[wQ*0bHb`VDC nL.Kv!j$>Z+-C@ރv ܪ΍屲`Z./Rj5C:ʀs t=],f;pP5hT8>2%-0%032$몢tl^"b2ds5@ʰA9#Щj;-\~X?1N3^<t,iPXUx򅣥 N=X |R )zi= Ŧ/XxߚGEK@K96>*GZa3p!`bf]d92Uh<[ EW 6 ԾRer.㝌$,aө6*@2Sw&NG=Jo:2u7 zy6 ,WQǕe)׭TqZ_?R^? e+x! x8lQմ"EXD@^{'^*ѭzW+NΨiS_k<~F9,GF&Nt(EM PgdVI%jkUOntܷݖDy܂W\*ڔ}L;y9cʓOT![Bc6PxXpҖWs{$QBSx jl(hsyP  \ؔT&[:ҫ'g9rv#LqALy_s 2Ԫ NB2|uKL eAzy{U YػFx#hz/^nkhLE1K%]@"oITˮ]efϞ}vTH_oGUVp7^C &EKeM"!I—qZbQpgPQ̿gOiR,ǚD:ybAؾS( !Ҁ0U#p cF jF\ 3a=!>s\hcqG_5! {՝,I^d E9|xN'cc(b&%sf(ߵbrӘML R1LGjk™b+)c!^iB; 5KR|clRВY6_Z\Lff BF_빲̙vU&I٤~@4WldzzsZ'##y~oC_v4% ֬ EUDMJWu= ʬOM DglЯ^T_CZNޙG̘ؒ@(Nd/04j4X--Z,83 9Yr*U @vq:噏` K7)4=)MHdQ#.л̜䤨p3dk/n?]_r =ZΏ\axh !2oZΌh"9)k1a|9]35uYH,Sn)?aOڀE`F?E>U\$ը+޻H#-ʆ* +]t^W g%{GkK`}? JiZ %+1L&Qz?XН~v In>72}]:~ v|.r̷/>u)+1.J/R'/NѿEQahr0w/{l|Opۿ jcYNv>dkabg'/K|g,yO{ ta{>] }?&M3 (Y'bwS!/aObS"Rr_zaP=)@*-ӀJfjz5?)/RznBU80$.{ 62O% )Mo"ffwR,TL! {aLaLh5biKZ\v8@blF,Nc$//1<%\ OU\,6тx$2!:r)6&?ܘyrEWTǫ#*3`{6Q5ş'Fp>P17u3BpQy2ϽvA,vk8ح8fBu C^dU.f7oWRpTqS+޷;QUKaoo_Ưz1а[ى"MCdm#yrCTìQ>8a+OfhxV]t:Š߄m:?-i=J"oyNS>+/1rMiSzX.<¨=,_#Á:i8pd.DzC;lQt5jLr_ [#viX-E5, pfr8udj~.,R椗6b4nPrl&rĠ-!]V-qUv}cR̶d.x}L.Dw_h,Q ~#nֹ܈tLGxN_-:^gZ_pEsi9W-I"W(n վ_/ͦ K ~\TIa5k <024rT:_оQoνκy?c|.} DyU钆| L*Y*'3 ťfGZ'e4mXP2mR||9+jKG+PeJHyEjBwMV=o [!cХ40i?>&ssK{iW%8׳7Ʌf:HJYn-TkM+pi='guFFfDPmRK+T&O_7͠ Pi'2o=Ymn*FҼB G4_SBWe}6zqGV1{Y@+ QIxRAG@a02Gqy6V6mg oP2A];Gz36|ju\< MQ'cӍmGN ^=q3 /1Xs&+VYKЃ-:s^SٸaR Uq avE2`4u٦թyj (?R-s^{\ODkmdzB@ƠUm[܏vW3.DoqeJ;sj]ӽE)#Si>T8o;̝{,m(#Z)`c釕=#aw^ &ndia3W}X&`$i¶}Vïۊ#n/19wF(:n68erC5F#xJK0ՑC(`ki[W!;n- >+^<(GJ;A%wh`%zV t_Ǟ ߼-<oMbO)2zx T|M@8/X)V (@!>6wn;SK+1< H9߫qD-Drjr!+6װ[z"{*v hֶJzt|HlL-!$<(?tuTPۣdh40_o鬧G]:z&8`{L_D/E6m_VCuԾcK~: aj鼲{UDts,%wDܖ! t#n:=l'9xu^M#kOaes3HKpmuJdBtD +&&p׻[k߆XXϷ]o)55yiqhE\k ?ߊ* vμ%NoK;Fu8_hlv+_BHwPL}\{?vC=лv!I1p9)h~.(CWjvڒ]4qoG@rB G},0+Q %>u鸷2St mS3os3>uܽ38lǟ.ਫϵ|tI(&PqIa_f٣ovUQkKgY ^XU80RÉQgU@2:s^i3@>*9)H.qw: *dӴ^FRMŞJlaF|1E=?ȤZX t ]Wf]K!9I^w< x5*?ĝ1gQߎe:{'”ٳaFg&Q)-{D18yBޅ#s_rVp-#Jd_RB^~0P&7V/W9D߂U#/t]}o}dOAXnsůgn\{F"R\?b>N-S1=ūrحdG8FdU%5'`V| {c܂:b_;/P rS5oUz~>Xh]p(mkWnD]kXzϑ } qگb`&)]-$DlI"ɴ%y$jZ!rXϽ/B p)qZ!|}m.OύS>qunDsG:bŠ{|-m E ((eqfJC J:jfxDjY#3l~9|qq|d! C> @rQ-oMCrEϪ-Fm,a$9)ObV*'w. me#ȳ+gwUD! y0xnHw0 NtanaI;ZAqǥdԳan) 8"SC@};,Ut`c^%@p_i2&PIY{1;vaހRBT 7iÃ| ydM5L2K'={68ZVn3a>`ҙ9 \G5%74m`ۿh)l>0GqX'l>!0fL谜R,~%"ZIAKUĻR '}eK>a|o??>kRzR )'IU[1ws?p''u1 5қAg-dʮDY1EV>ӆ@jտz/ uMu*"ԃr?[yW;fpa\E>aSO [؍/`b;8mU({Qe-!]`L1*NDU^[7[WF"y, Lޟe9uo_.h-y v >3 Z1Z[si9ye7vS,+2` 7k6D]wtUӽ!l g@ gdE&P{t-_2ʠ3RwC¦1%Ji]UUyFu5nKA2nfkSU! &&KM$cpÝZ2[+tvW8J٫@UڬXqzi11ɔ~jz=FY8%\Fe?ep_w?QӖsH&Y#,cD{!D7~<ϙ+,JcXYfk/ H3H&Ctc.Vz)_1-&.c6:5q*Z&p:śQ_CO_306k. I y{-8b/oc^خɈhvNX8) f}?.&#yͳ:8Dfqvs$}sRM~lWb2VQv쑡e<H,M"h̭@pQQ:gOܳCNٷRΓd,i晾`"5sٟSQTQ7&r kFkpקBq{^YKn$_wbeOCQ?W+5VOc$G'Yy1cG=^aI`8"q뢪:Y ۊ)VR5U6+ҟf{?o*2%ֆQɾb5m,+h)Cgֱ PѪgr ,l2pj5ԗhf:\S#<GI[=PM6V)inzIA*0L@W2tcZ- MŨ 3|: x2!q>_LyQ BhU7{6Fa M5E6;rQ]0yh\{V*ja_OwRY{Ԟ+`'"g `71jpQ aO:[b "%/i)uqRr'P \Rhջ;!4CZ +6G@+tnBܻ\I84}fmU^`'DࡿK41Qu}9n獞 9sȈ_J޵7G@"rI1onBt8s \8"Dr߿ϺrW>o~a%͔kztBo?}HoJb; 7:y$ ,sIÍ֣[4xb )5 ^-ѣ :Xr %*$ۃ6]>˪, N DS=]3# W.ŧL G#ƛ Ӣͬ,fmԇ!xv$ۃDq8vJoLlIJ#>(x)`D x:@ kBؼ= z' ED.ڳAs ^S@$# m !Ωn}P\6F~ ȁz0ވ<0y@'{4_e~:d_k* ƬQ,͇&9=p&r,Amڔ8(3UeqX'j&. T $T,mta GAPBZBcYh1hVJsa9\gă=[ŢGUX[$ @hSN|3;+D`QK euu](hxBgW_fܬf@}v*p. PWḨ%Zr'F?-9׼vPg\c#RWXZDh8I°l 9z?nxQ'uj\Pڬ;OZe vMgV&SI>g\U&P1+g6sJ@ldj4+dQF͹.}&%!kL|nhhoa]K\lU[n;l}TNW ʼn8szW^h=:!2VtL;ഹV۔ ?EL_՘]\Tcq/a" q$ZyNj~K CeCk誟JLi;>utj3AE KwjI)%m ݷZǨ.$|2 _66gr~eY=TƥzbI# Ѣ2 Q/i{P5\+| Rh߅}UTzEPB8J1I0dc\^[7ؚ`T ?U¸oDu"׊zky}1 9Lg/!oakqvQl,H1z#ݗ-DQ[WfkY|5k\1>=M=??T-koB lӛ6XO9Hp-)5Ack6TiD%X"16,Nы6c]q(OͱH1'>{WğtM(׏T!d´0Wp2OjSu3x8}qxgBN۲;v)OvN9ҬL%?Ngs8G'1_w' WPC@5!gAKF[\z6㊳FZ\i8 T`DTT6D@DFn&kt P*}X0A0F|3 Wpe-Ղ q9 ?Fualz&hS_}U-F淁+Dd偍#71p _虠5Pʼ Zf 9_{K/ۥ,rgW0<k/,awF,IGđͽfku9D_sgٛ{ LS.#:N<(`Z.fi` v**4~F~ٌk$_ ٰޞv!=j_YPdP{3o٘2ڠEi&8 .J,9|`X|Δd$b1 GIQ6?p EDL BE'`eGhzTR4i\>^>M*묭ϬM:xO4s>r D1TW X2 ."/e" C1{рgtg }W[~݌hC]ƌ -貸|nJO1vtKc|RV6w[َ4{j=Oyr@(x:wKϷ|ek9Y6C"i],(#iEeiwsw6bؓeK4md@y.a7~j}.ˀ9E1l#P`F|^+Xj+PT.|{\PQ*]Oj!:FB3ΰI |jY|@-Α9ލ9]I N׸+Nr|Eh)rÄ1:$LGgOC-" 'a^lU()6$ ,NW̉V7ghPCW~^f}"Իp3?qš4$]`)ZBOI٬ֆT=4C+*CG09FzRb!_A wD} .۹8IKQ PY[@' RwtD\7j@vkͦ}qo> ,\NmKEJY:eIQ+JZǛC Q@@^1玲 ?2°a$EB㢆H]Lկ9`mS~[`t]|5CɄԲUq k$[#yE.Ӂa$rW9uⲆyO!홳㨏a򬨈FޒkrbΕŠR''ꆲ nGp]fmKW*J+2A.jbr_@`U.䱈޼Ӣ˴ D{pF}#u{IL&۫e:1j< c;oqkr`j7(~K5@&+?^0a1m= Rq82Q&έ_>Mt63֒:2&gɆsm<|foBɋGBM{$r',q? 6n ˊ@iKO 9UGƟ +K;ڇ !WI$q*2q }?،H%_G]Q4|'|zè=-*%ʬ7F\xs{3 V8eENLX V`+֣ ~ĝ0G!`4&`<+jw֮x% ,^ 6BF$f69);)rMenWƤz,0/dڃDKiѼ\fƉt׈t߽_z{_u3O3 顯:~$GGZ3xsI%.2*iL7#hMUAM`@⫽c%窠HKU8kOWq佭'xnR*Oĭދ,4GV>ާ{NaCGF!\^rʦMv):s1 €ʛIb &əi[2c$j%lO_˷:_*Rx3>hye?))l_z,KmڪȰm=aղp95dgh0ֵLdF)\jZt p}З]ҷҬ 4:x(oa۰35L*hkF#5-3XjRP}Fe B+W ;w`_Q@p8(֜8#h38 W y6uܖ0C;=XÆ[՛e\$7$s 3ԫPu LѓjؿaUѭWW#Zi s^Ba2} trPO\@`CJ(!X^=8EҬA tDDVSpB Wp`Q%֐e6/s9pc%;! X1IiĢ3^yT^x~>_/rK_ S!. uhTR|'J~9ÂԴ~P  `s#MK94Gi ~,-N>&OGh)u1s}jjBݖ!q·7f%J9Zj=jzH侳{? ,/:02nFa8!鴈!Khc]~x7G.v,(h?T u7\'sYcz4#Ajt4j%󗖑<n3IERx4<{,Z NԡU]l`q[yXio0%Wɉ- 0phOz,8k`]PZ|Z {ap83fuI2)}h2 ,*j$hutZ#sDa>#May}G!v7RfH[blɐؔ@ 7W@g)|_SwGW񍰇c^\W(ȏh/c/w+ul/EbꏜK{ӗ3fVk|76/[~ߴ:2) * =\ҶvcX,9гi5aή`j/t0nƾb[Aif4r!(&*w~L=co=A;$~Z0_ҕBC "`Sˀ :BYme#٠CT;Ņ5);B~l0z ~5lMUS{/SD0(%-jw۔LJEa\9)9/o!~jX5yt&J&x)x$GJ9f:jkY{xdS0z[#'B"O* %!wMDž8lDϰ>nQZxTF4bРtcFFIҊvZbj# A;H=O4n#oh$CuzGVH`GɀiuNQXfi4_0*U' H^ z䇧֔~Pg}U*]pDvRX,WQȢK݀:cIw3hh9?}Z:qDw]soAWbyIZE\B*vO/,Hlh _2ŕUXA" >2u20 WG,bޖkg/q˽& 56ExEFH{f|QM>6gn[ٰc*zN.YV6ú6T2[t[B]úmIEwKye! t@Н2N@b4cЧ쉌D:+ŋJHsY O}(Yc ؂Sk{= \0W8I ;1תKZij_9D)C< zLITda" y1.[IGI*rl'r~eI" T2h$7L :@dڤLy2#b~7Z'k\5 9*BӪټd ͩkā:`_*l2V[̀OZf69q# .q[Y쨙&;qV #󞘤gAjtM;WijלD򴛳N|yDS7^K1^y\^|$]J}mI YGsCt>.qt m ;q#P%#6nYvmÙ흋ފV)#؁ٿdJa+jduv)B !eclzБi+5+kNߜXMyqMS3Wyd~7/p[N\ZՆI6u%T7Ŗ <KX!R9N0l uxKND; 1L1$h`2D|ϋ:|&".E^^էr"f)e;B ʡc2yA'p<󲉓ঈQzT$vg~BuŸNFݻb 7`HZMapy;-/.ޔ?u0*V4I>Gw1 4uoY`1?hP-I '=gHrUNV]4*ϠT Cͳl<]cA"~)*ȕ IV;2N[A0gZ(IYez]9 }@ K:qaLszCWKNAO,U}(vfI\)_/.@Y|\iD[I;+3 (Ee 3$|5,O}^o6tA߲ƥ"XMqąlko9 Lq' 'Q o3U8RʍG{pnGR~  n҄ҹ0zR>JޢQU5:En{[O@A+ȫNIbtƊU%r,|r4]TR{2,KJ /B=Z T?`科pdC#$Mceʠ++\M2'SKZznTĻ$dL+6Ӡ'MaJhbov,9Wވվ6*H;Ήsϡ[ [Msz쮟 ҾC䂘b hL=Io߽tLtNH(]LT`rbO~m }4_t҆61CBkmsLd Ч4!U?qH[V6w9䤔Unq4-E^ذE DFXO;!居^3a+( Fߏt{^2?/nQ8 &f5C[eJQl0̙~{XQNfG`_&[7=A˭c6v~NTo?5#j,/U".Ʀ<#ݽgj6 m!ojKރ(؞mESx.Y0DձquTl/Л-&s;WCWi$ !%rrݭ, T OlL:޴ad/z=~M ctQ]gY/>Vu^⾸d FH]Jʇ qPޒC|N  C7-%N!EAiYL@Ǭp<{(f̓K$cI($+NtFX^CofzdMYoh8NQWi{Ω8P:|i{7å8p.hIO<@s~>=zIAjxcq@~/~Hǟ7>JQ}6 l@13e_.Ά䞎YH'A;!!뻫J`F!O'HfT'A=3i89Ý3 ь]n?b`#MRइs%[z r$\lԨ*[k©x.2$m-zG TFaLbgx,*JyU.AX4ue8JsB傡ÙμF';cǼK\wA.-lMxy6*j7e`YuUzvGRte  *g 5d+_hA.8 K F2?Ӵ˓N"&$F5v7miݛ!w%ᰠ/%V+.c ׌w{,9 cWׇm?[ުsl΢DYg_U4C_}o覱 'o``YgՒ+@d|zH &6b锚%,]:Sؾitg1אRT<^M'8vF&Ӗi]XePm$=~]5.xh)g"@p?rE#mw 5%D3J6t4!Tpc-MV`ԼdW;;;.WkAKN92m|]6}N &S;zk-.0/ ֔[͍) QѣT]6+:fCf)HT<5oĞNhUSO;H%5FG? N4/TKP_ z uk ׮l`yx8Lu{y.#j*jgrZ˭n T*Ҏ-D*ZUuH,EBt iڬ>\͎ΎY;u=6Tm& 0ٔlzUJ(medzǂ) p_& '!O:[ȍYO.˞#JE"ɂxgni̜%L&$fEqTm`(':E2Gu's}[#0r4i3bK"FV.6ӕ@ZA72T7~w4?SӠ;⩡ڮA ?sXÇOa#N~_'XXT]H(CyO*p>65TYŃL).y i{F\P$-6ngji : ƕT6}d iSHYYz+'.h2P="{$(kh}m/ `K[`6A*@r{bmTIU!HP!/&; *7t,ͬ ψ'O*zHti0>? `;c8r/#CWzR M4˳n望/NrlHJ*PpS8g'GPfSb)+X!y(UJl8.8pCN\codC测lCSTDf.+y(]GsŌu#Z<cMb$ >d=i0S8ky0%̓`'x3Eg>|zWTpߧ_PŰ{T,%A%mܻ-[i@ zjP63ԧx3 So ,A۩n9{O_[]ml1dn܎RNDOc#=D C%#XKyEaSbj%.ĉغ: G kULye,Dv%)eHO*dkJsV(oNMmc?bG|Aenz)U^=b̙K|y:tv5yХe7cg\5Y+6KeXd>6M%؞c#yu}(î7<4kJM657?lՍ8NJE@'H8hPVDЎ$-rBPY6d&DіX82Y,XH*{zk =}NrO{y<zĨbͲ=y<^nDN,E7W&:+2t0*.G$24fzU<-IgwH@O)VxzuKԀ>`X}RFx{kƊ s1x zQYM0=bKa0bqd 1EL=a赆d4~NhձJđxF(l95AݜIs̓qA3r S6(ݼ8f&>1f(*&1Ո- @5GR4%gӋz6$ֽپ_^?֏Ra#t[R.O/eѐ4/էoLnKͪ#N2Az6 '5\agy+:**LJ20O;fj ҥpϺmo.`fOMu1^ LY3]@Wi'.|pf@;>w`l]b PmpedenPbڲE8u W̒OAV ZL'I?5"GU:5EK F;an` Y!Z2P,!Y%hb݅ԤG|^.j;.zB1RFacG`.[)u8ITJX K/V$,uon;UȾv0,ȧ2:xp˳ qT_dd+rJ#XsŌ>Y mu=5s}ď*dEG'N;pz̯|RC.C609D@Uf\xmh7Ō%v_.Ƌ8{0RܞWoe.+̀o͊+ XmS-Q$A+?A3*k;8>Ԉ\geD:ԸBYdM惁V|_꡸̰0}-՟H}C"n!S㨉obM#iء?ECul`[$& Y LLS+練᰼̕%<݇}C |p贱^2شD_*i?)*hb5ޡdeD8 Ő.5_@ dtDwh)V#cHG_R)]鷉 o4uzOJSy 7A1m?Ù͘(qՔ9p˗,X Skx^Q2}RHxPXk$aܵ0ڗ3_- wzww;p=Dsfh"(6DZ䪶"^U}9A/gʐ3lɐķ} Ai&N AW , l-v?:R3!r!ќͰk1D=wN[xV}dC `3H~d8Nf Ƒ7nǚG%JfdvonoXFI*>wneT0N HF8KX G|~&@Z X\'8rSI ׫)qe!$*exu}.@&*])l1Hf V& ScrÙ_U͈Ύ~!t1Y"~\? & q4[Mbn+:'ދOyp~f&ŪE*UH+~tr$ ݼ,Ӆ nhgΦ9γZrAˀ3T{#j&H{2u8ZYR l\˞'^G%2z@H-}@A9GSCוYQ 'fy]~p}ȯgh{dKPeq4_ v#ZpđoDєN}l EGY;_)%JZuzV:G:涯YS"dԌ [ufϫ˃d:f /̤U0f4 ^b|3>L3!jZ,䨘}7{9O%tJm'AR 9c}Eӓ/u>N+UИr HRinm8Nq;hv yLeWJrX5mMsp?NԓҬ/In7fpa'CC\(z5|qM \P!$]!u>.1\$2!;)q{$<9#J34rM&foGH g5@qlOQMo߰?L1 L5G,Sy6t+igĜ4wU(QC!e>j,bz/j߿+ 1w}>kPݢ#8Q :njcVeܴFS&:i^xEKv;^w0iq2A5s`ݘ˗IA`,&Kە&gCD|4^* ADW%IW"fR,{<1WuVY Oo:^睪IëoW8t9G4wU2k&ti&%ᩤ宇ɏYELZm9AIsh_E*dJZIϱo {Ha,yєCW{ lx@I)kxEMlhm/mR\A3rh|]b֐֎T,0IiK Co ܛ:ᇋ:poz(x$d4D,jDpAZ;N`6Ur Ԏ@uR{-;Ả' ;nBRIg$x`XŔ@hZEXM; @\P.(.dfyg sy="#4(pY"GAW&s;am#c!Hĭ(JJdK'Ro]?$8&`ɫ/m8n L>ЫGwo K8_7pu7bvZfjSYfa>Ls~qZf ϒ3j e0(fBxazihgSZ}Oz>:BFKӧoA&, eByƉ>/x6֕l/}^*YzUKQ>\$LHONxe 'NO Y ҥOPOW;i] h2 آ4g#xDf,IyKUd#\T^m\HbP/LdbX儓'FQG^؇6@LJp 5JՓ=)[<oci M{h)ޢ ?@MW6Iw'EԴ`\he_e58||!5 TTYn?ɷe}9Q2II/6 ]b-D2 -Tbmtᯧ<}fw㊴qM؃ͺ8q~ꄧ3}71K I{ >_ ɇH-o>sj.c(am)#XcCQSQD,$i; ͬ!4\}t`LJdZZӁ._.,I%o(Ivǽ\)GhB. VDOx`DW4bZKà3̙)&^qQ0AyX)}k<}fzy`C5{l3E%k+wMkjձ'jd՛5&v'7 ۳6-J `:#!]]ZN]t/I[`ר|.1#%hC9sU#'nzb{fsP8 fU+x>g1@B\\[x(N+i dCc92iUE{ !13%owPɮɟBOlEH OpQ'F Od«fW irw_aIUy L 0 3w)!DA I2v_Q5wsvƓOmn#\{aCu}7SAcWSOiO!'A9}*U{qpAc0:d )fϩl Թgx͵pm8&}D&*4)$=o绤_}Fsn~p j6Yߧ(Ail! v-T9m\n stsa 9 mž(1֢ _=C+t} WP mGey HUp0 jrt?@\({A-$/C&:wWeb{k)ThfAj6^*a1VIχl&x5VK+mJܜJCu]f1#@7*lIXéTG|g#K7mk}=1D-E-vrLB+L$>X;ymr&`8H6 %SՑ;Sv5toO_4c?P;X2CJj?@T$.6WRZaTܼ}ٻM%/^Lz _趁$#'A?O 5.8C{X%2-MVO7dqy9#˽ᲄ%DFwPKC,Z0dg~o ɹ}\ЇQUBΝA/º%Fk7 wJ;0[J w-ѤZ獨豻 }Vls z/;mc)9-m$K(s}28uG |Tk8Ng€ҏC!c已nlAU?h`\G4fַE2k9¬TDiVۼ uk|Hi"Mc"^ N0 煰C ` f8%^B_y뾑4'tFrz1rTx&SrT(p#((6_wbpOpxv{,lTx"URN<q*qV3X]{6WC(M~Hfd/Gy&%K6&Y}K=|> YA!1Y۸L ÅFo[`Z[h`$ĹEmߪ+|:t' ~.U'7*CBWAnNfǒ2]jr`opI_?-;hل(YEN˳<6I:JfFHAƳW;5M ӣ-\@x Ft&nMm5'BIIbS"GaZC uNwҞDJQ? 0Vn ! zI"bZ-/'J8:P< kfF߂d]!3Q"0] a:K_̙ɚ0A~08ЖxS*iP¦1Eqx~}Cusҙz\u %fsWEiJ[ Rh\$W;h] &~ ^c|b6aAQuGilQuٖX%BOD%D's9Ol1{-&QmBv+8]I CaLefÞ! .wRGasxcȃt9㳔_ F~p)>AlLhBmgr"{Ǧ6;zqsQ}Tt' 2!bϱ7Ht~dY^\r^WX8ZF$",`yl( Fk#E[|z׀(Ƃ 1"n+DqJ:YxrT|(iԔOUу^aDD%8uզ"[nmCd]G1ύ7ʦP_5~IHB qݙ0%&x=k-ҌĬ]7\NR1pI)"If黩IiurDr]$8h/^&؈RM;>Qwr-dc-:j r}">D]>ۓPXȞ%<🱵g=)/"k\aye''{CM;u֍:ĘY  Bj,8\Mqlg'0! gxRM͹ƃŽWo):kA%eɽk&%͇u$G>hT {:b/'s[ÄAJu8aӇkaTG5<9]OO488}suYK0XuY< ǴQߵwvx'nzDZώPXV4Zg (b-zׅ̽QZd}>1ZŤq 0צ-%0p-:;=ņYPʉVhFwX,W^Ov |Y'琳ᅲu䂪=l.&zB#R0Vxb[=._oT~Ә@&sⴤp;S]/-[SnNjԇ@2oXgV׍ nR EW9"=!o )Aҙ@H$S(8^+@sL9蠕 `X>$ 6WT}&PG 7@M0Eħb<dT48w;㼜}t!_ks> |Z 䖼 Ӈ=YF@GbBsJ6kD傾m${qZvoB&$_̽”#Y[纥57RW Zltm=T%x[JoOEcAhO A%*!':gЛy)EffQOQݣKUv?E1a=񐩼=d:zӒ 9i`H,SGerBߑSٚFD è޿VVٖ,Z%l)N_@ʎ8W6Iir[bEBØȝGv~Hqt}RRl j~imY eX`HeU;2/~olg]Bjrڄ+~Ɂ4i +EJ:ںLh9dZ)Vy@`$pvl6q 6xK!V,̑,aEf:ퟖU>68F?ZbD𲼉U֗ge18lVH ̼uN/sMuBpI [UR~$EH}mEg iuhn]7&2/. %kc\mm2hh0F6f53Ž,˳:)(woXH iA7]"|Al>A"Z鵜``ؒ谂]EC{U2M>AIʝw\Ĥ0SAJU$kWrAb<|Th#w@)W^d~Ip7`׾tl(;T96>[!A_ʛ֤xxa!ᯯDMk,>5t1r\z*VF t#Pm!yj TWуsq%#(Ejr8?6D CYv)U l7!|f9_Q\}z=pbk5wI,K^:;zF˂pm뿪?5 ,>R\8 _)C1)<63k9@YOǘ魰U7hMEޢ qCVm/0XuYvqO;NBJf%RhEWe SA>sevW5-! o8-<ŻbTy)6M-Ձ TBҸ# 5,7 "KJ;NQ7ٸ4$B X05S3dlJ~Y *ង+G5>JGRy73H10 <2gĺKB,ۺr%t vJ:/UkTX0ŲU(>W,J\+YJWɄT w>}09Ƚp3FK{&[gesbw*2n͉ r?EBKn݉5Ay]/OF) 㰬B Ɓ'l:a~5ljq~[v?LvO$[7)Sb666RJi׿!_tCvyc9 +lr 0Rp|iဿ qA;p<*3؀'pU тSG|";nB(g&)a(pdK=R Qȃl[vDi:q H1Wwb=aYzп$ 8|;q̽"S_̨`ZR#J8|4͘O 'j*fd*\1)+,ͺPڬ]NJ hj^:zʐSsI2xw~N@_.rrSCa|ȳ0o?SdܩY%H]q2TPVRLe8~1l!w#~\mS*%?"J~\9E7A^X-'E[2Y*I4uӕ.' }wt^89 pt/E蟫t?3ҋERYB4C~RudoVՀ6ٍ.CQ#1زQ6򼇋=ۑ03[t+ͫȞ0 0ܝlxHrzb3R4k(Xr9d[C#grJ>d=4y=f(qm&3:bѷc(`etjaNPQr R@z4Ё]o3*)0넊WB]kcXqqvJ8^4y'Am>6Ojy^rL jȵS 5OKRZ9lU|pU_/7bZ#x5N Ke-&n:5+[tp$*1`ŋn=Q=xKȽ1=I#Mћ _yNc_ǁB)-oFCJWK;@<%BH;Q;`Gbda79 Y&%Z'O/(8Uj$8y(c]˿D 9k у} sf?o))};j!p%Mdmy[TZZ#L$!U6@* S9OLO{-ԇ ~zNj,I{#M:Uhd8:|XӉYsl<&w lX,,JtdY qs-rWA;˗eS9q%|[Q qܶ?q[)gžڟꞜu /s!P!iS}*t/@Z7/ZSaAr![8o"bjHR^EQY\nj+DN9~*˄咧0H1CQ Y d,^!0| 4 t(㹱|(pȷȦ_կVAn_}Rp>?~^A=22-b :"?m9-9?ZEw) S5c$|xGA$j(Er.I@?k7+IG;H,-3CA<QJH 6ΈU)g,ʴu+NiTbvA x D_vOZgq"9B阥k,i5/Xr&V?(ԟ:jBXbnұ *|-C:nsz e[t dEI[h4kxலwpM=;&4IdMH/"mZ T2I&a ͣw>wra@cB;9AT"dj?hd{NJ)Ghf:;D.=tu֘:pkE4dIDY޾J؃e5u>(&K*3i$ z%s&:*2W_NLC܀+j> x7Zѣ\z{יͽ^BSǜUY/% $eexȰ q? aR5Z>/۹D?|8s. B.MW;1_ Gq 7 6KIq8\ %僬J, dhfdEF@}Mp윕ͥaKld<.|uhuv0 )f15`l9,h$Z.VW3+;%t?~%Bw)C){;[V+c lc ENeb}^=ا do 1s?a@ʗَ( Z^ Ȍ9V _Qd֍O'|"ʕ:w3S<UY!Ѝ8@O3"Z]eI5cnBTt3덳`$|*@-(mMer+o_*sFk,`"t\"Hؿ> .'t"Vݺ}>i)ּoOYo;~wݎh]SզP¢w(/o TY=0a'FBa }]QlUp-ypAP3c&E^ t (_]e?3q!9 XS23pWQMm.cωl}zkg^nLE*]~jX_DлJDž9G<@5& HUU7vd\(GJ|3m\dLeaטPQPcD?`$NH#Fv˄CbA%ӣ=j ^zΰNH+_g6Ipd8Ehe0B?fK1ۧ5_Pʞ>{CvgES<4VU&X>nDrul+u#w-@ GPwx1غvgp8%ht'0~7BR敃vP5':- j1>u4?tz\ oƵoԻ :CWŰ цk%bγwdtv {h`y?EhIҡhd<A%Ke#$0p<EX|&iR_3`, >vJ\H*[eH`J{fm#7::A?~-jߦ:xyX>?!0v|Ծb3i!M_$~(O>&}I䆵Gd=ACoZ.(S -%`Ŷ#4#Ym{MJS` OtH )@QD,uN1>.Ĉۻ\cU ɽvrylDv]T0ݖ06~S#(HP^xW@=_.9!w%{݊qի^lY9Kf%3oRZiji8aӍ.>X5s&A0 b4qȀ(mЂOa`t!{mf>34؃Ur,$yĩy:T]Á*49=+rDXBUF P\_T|u3  I2s V," g̜Ɯ%#fvd)8tȬT^*2Y'+ VAQ@q ) BYlhAtQ &mިago Fw4^`QsΆgʭ|bzf8;.|Y hto;!=PHPxurR4Mao[ynJ-w.0)҅6}7[q?ޖݴ=Y0Osn,5lQ'M<: 7'oMl3`n5[#6ƶG! PRd;$E挍 Dr\X_e|O)WnR+{&NH->hL46ݔ⡮,T7h((:=tV/q둆L=8zG[*3c 7,?vqzUBI&c/u(Lfr$nAM7"oTVtùɃcb@I͆opIwU{(ppG.0i^[T:^̥vNdE3 P,5(轤VJg9k^蠿Nʖ-"8R3ƲDC8Û}D)3t.dP@("qBkPtȫN|"7].14pov#LiiώBb- A [eWCХd5S"m{%“3<1z:' )@ivGjmLg=;FQZ=VI(떻U@h~"D̟^^ɑ ĵI܄0k$YDZb$ L}?Sn wң 1۹e?ʍeSum{ EK) k~ B\gc߶/9#*18 !'f HgV}(O]ƄIp':qOBb)ՖvH6փfD8J/W`: @ ?The<P.}*bkPvAY 8qu tNv , ;i"Oh3hT-o0ѸmtG5=rl/8ẂdCG=;M9Y>*0x9p80D 12SۮˈECjyAyba+,>׍rm]QX[ G/LyaFcI:,~+U|9?'q䪆`0WXXtSo*h;hVuׂYCjp]ܷM7#˙t?-U a4 ~yK~SP*ҬzK!pխ3.[(\0=)ޡFV~>w|pzʩd&Xmɦ/H%۹i৑+{tCcdO628y[17Dhc vLrMP MgӈnPޝM?\ܕE@u@D@J+춟 SKN\XJ[&h,{y֟"+9 r,{y<}ӏ5 kWL0(lEʒQjvz{SH ot;yTq+1;]S"K٤O[8HsP(I3{A4x*0 Y2ʨap>E eV9(3m! g._lL؍$f5a `vv)@ ?g3- ʔUxA ȱcn;/2/hi}qnp؆l=c{%9؆>.fe6WsԎy! у˕+ZVi*A?ؓ|Wl@;4[E+CWy>iHxCA-Toh3S}cB4osbacoz)G cdL0:\$hb)JGۃ| !Nt7`W#QIv>r'4[c\nˀr;JaS/GW@ d޳>@BAؤm74.\wT6dNPP-5ȸTտJr}/nH]XT|$~p: FOkZ"nͅ]]<53SVAav_E^p-pM,gP״8:"T!E1]<V_?5Jy&q<-Tڠ oI{] 4L'&!!)Ϲ g=虼b(|wx U0GOŏ>{E,N/z?KCfA ibMb| ;ΝBDW-^}LD1YiǚA*iCv@a%`9[ӑjMAQxS2G'?9PD>iQibvJgwj<8#qnV0܁#;JYñC( 昉V:_`9N*P{{D.F4M]e972as8ډpSAe{t ATO{7Yy'j-e TۓzeG #A/OO569l@҈w7)H6YM2ʭ|u v$`c8-;X"Twiއ_* L ɢS;7K[ __ n>v"*>o(|EyҘ)w媎Plvg]0Wa6f)m8}4 ?V=EBz`0bN_P#FW ?"ݶ9Dv3BE2G lwWg ^K&BӓxSv0#1j>OuImK~ݘD PWs& ⼊٨ r`[OYTa !( Ra6N#.d$EkamYlʙKU^p+mW˳gi4%8FGh_ԒhZm'`rO+3@N,@ ̏}TNLbXѕ |A;d 1KJ"I\5>di0$(UOۻ\˓1› }%H”;IÈC:=@W/| pJ 9]{w%<"k9H]KNW6jMX9{U濠RM#^HQRvtgSXF@ѐT'D0SĬȓ7!ϠJu|W/:(zË%INQQ A[7ԅ?m$qvĐz"eLIL.Ve-Gi bx$a׽"o!?-Wlh jaO&Y&pKFvj>.RFMp+".lUpT%aIC~0ic6mK݋@ J'N#?j*0e`ʖ} |#ROs$KkNyT[4͟-xn+ep醠| ykQAa?0 ~zWua¼Hi5^Z;#7 "TЙo1(_ ;b@;*Ӯ6$mc3x,/ }Ņ~uFBd"AzLڝ{1kP~'w6BfZ8NW4ڇ4~=WRqrΨ@cO?bE#cSbs?HaD`umt8꿜x yCXzL]:-NǒeIFQ#kRySӦs g(o('(Xxؽz6H6$,sM\` ?2ڂh'3Uۓb?[Ndn^?U27Xc,49;M7Z=m ښcP٩l*%9 Ev+'U]dX'ܽJ* WJ=J{hB&.PfIL7uzƱ{=Yp^ ΜbGćaϲټhmw>P&4?Sbej.A)\: g`(6%к+/Xî|wwyAك4C&~ԈA m:!OߢN;[5azE>a+&_zk;q0?e<̣mJq֥;hltgEC`)L" Bz>, yˆlWud #򯤭 k>2GA4{!<>5ϘWSFw yLtΤaȞGsaDYoaK4Ol侣 V =bӑ)=2^ @! J\: %e`kr :oۜW-l]~)}bH3:l6m]72Nq$ƞhnԺEsī)}X+cC[b0j+ƛ>(w>rN{}|Nؖ9QI{͍fpʣor믮Q9cOAZ-:KL&'bw7OA%O8KJU>Fgu q/qCܘ& Y{.9]j ϳ+UFAY(b.U[SJWU{-0MB75`70fgioX;e%d*d7n&ojr5~}01XW$P@ˀՕ抗ViemwpbE}؆%1)qFv<'n_If[(/PmfEbsnL *fQ%kdf,HѸ$f~ w&+Ib{8)548 k|NІl7 )9/CQ\fDM@Rv` ^f-%5O [,e L\{XuẸ<56pm5?Ǔ[tnyPneJ@9;?;PY@DhСj(8:T]%&*'=R@c>*L/F(۔o)6W}tׂw H^Sizbĵ # = p`Q3P~J%gc| ,K'6sHt@.h9j}QAa"ą啵iT4-[X3Jl'*~Ji] x2PD04eFtk.U6fWc7kzVj#9Brɉt!划'H'``#AYp BgOzDfV?Y5\?[ΝU{$s!o1@ {Jm":omṂ2ry(!{ Dw{qw g OFC`3DhL/l07Oe\&Aqn+}9@'S狼QWXnbQWA8IfkbY2nY,z> 0,К|RGP7gg2dJK Rk*c`PbwYRXveD:&9 [""c2]f%CpӒk/AU >5BX R[NizudeƜ- i?Ft8xxĕ.PVoAmRF)XC9'c-uWo*1L/1 q;b! X~b>0cXD%&&#ㅂF̺ß造j~IԌ;dXo?rM6Н?Cj;i-Ca5n ik)녉pK`(s7ϼH-m$~{^4uHlw X3f?aR>LD@=b;hVɐ;t'PM=L&pI}/w "ZK2> #A)>dr/zJ4IQHBߩ)b%̨yTU_Ir`{li'1FtۖNLV^C&٣:DSWMΌGp8YzEFt.>]IA+⑀R8<܋tAJ~ѣ'MAes(?+ԭ 6'%#LɆ4.HQ96˓>RYV=2gc7-3;9KB JGЩ9 m[3Xtʞ0ܪ`XmȘpȷ~ QE˃v\.b m2#@-Vb^KnyĆ=o}ĺ-*B,S;%G2*"\dӗ%Zh'xH}fQBP&1}q^,\ ܩg2xxi{\Q W3uRW,:S.SG"3; Rbbx{G3 PBƲJL/cN`U {oWHz~%Bnoh_k"jettHE+$0F[%rs0bڱ St qٔݨFcT?P(p]#8Nb2Zݿ\+Д(yN>AGC;3Oׯc# R}t: hyv<&Y\vciPsV?qpǪ`q/yI]5Bߨ.AgT(²fR |S3lɭa^+CHML'd 30C!~~ܤݙ~*O {LJh*lrGȿVUöT\+)?At/Ͼ<)ϖӃ_I ЎjТj{z[ˇ{],12 M ؆p&Kr%.1;ZWO}!Ù6'_ . Fift>vɊejZM}|y+ RzψWN%]P1GEC}msJyZLɸT5';GI!|ֱ'D mmk(FM*$wϊUh̅4]AX^ǹ?}9$˨a^!IZH~FfjWx~8Q\_{*c\SIu'g^hL@1|/Nh@ҽ\'6]C^&y^ޫh6HR4,I6ml 9B$26rF曈cl {of0[vϾG?2^[T4pWI8H:iw5 $D"cAGC_u1QLXO*Lуu@(KP^!@/'vE@USX=ǙG o<;~T+r}]%V9lժA!dA Wm]@ nZ1ɩb.}HD1ŀ6iF[g!avxa], &bg[G AoJig Ư8Zk눳z*2!f1{oޛ:pK#r*ѐlb5PWNsp?2[(GHl6ZiЬ} RBO5Y-m,qk1r5YRΝv.J*0ˋ!Z"WS6 Q_ LO/e,mrq'Lgva1Q㣟 #@|Ũ6/" {]:sj% ǟZCFT;l> @)*LsexpqwK,B=4mAn%Ku(lljڪPѵlp5bS督O tPeˋi^I\BŮYYgWzmG(lٰ\عj˼xfT|&͂䷥&A2}apNlS/-Tt mv-2 N3dj]`nFs(~'s"u?) XpcΉj s6)<-HY!TPVBC AHȇB:13@#%:Q— -O}u6ůS?D4zO|j g9J^Iʙ 3: Ix)13 ,Qؿ!mHcRA]%1-|.y*;rGGӮ`Ե?VlՓy.D2gU'ڑ}6qZb]Hip dfCET-̙Hʆ&%}'eG0r3-2+&P/F d>(+aBNB>q$ wkYKwisu-O2fP!lO``;UJrUHIzpODO0s CBs#[&7 A!`t*qw>Ž+|CǢe%'?Br+G|mk TQ 4BF*\Elq]Wiw,FE]ERKSFO{"K`<Ӈ3hD-q's溸=X=<Ӏ >y0󮵠#ޒoWRɂO̤J%+܅a6ϒԬn}ɟ'|--û8D2:dm)cUBLOGQjn IPy{-:pZdWQْ C? S{|a_p/QiON PN6l|WStwmu(ĕy(I|0J3cc-oW#C@ldq'|1.[+hKӼL1nM xaHªHӴɽgkue 9H!kY?dgw*ݜi[^ks^q)vNq&_1} o7>ۣfyHz9z}ERHjLKeqTٯ>vejQ뢐d֚n+4XFDM;:RS^~–WtS7s ƽus2Nq%?=WXmƈ SP$(9?WEG 3,poPQ %5ԙơ8EZ=}cW…^z2K0ر]B4 rhRjS9DkoM˦M#DgHBkxّ:8Y"\e9-Y,/F![tj"YoU0ɜt%uـ>t )k>V_0KeX8FȡX5cOWC"wڏw"=``S/Q1:M-$p2ۆ IN ҈SDSk,\iG0\c?]dү&0=҂}zftKKU ezsvC'1bS{q^˨?>+1cwޟ+gh&i p*LSQhX].UhƩh+bc0-48Td@fI$& b[]fpKz CwYCU2T0ߕX}m  ɚ&Sltk U.N[DGCb `qDDb'JHavdRKo\slɪ@)s2f uE[g!` ,f[?#8c(aYX5ur./&ЮMQVC7 ݥ=xn\ń?%z.FN-xw".?,^d:&}?,/0E9 q"8QHcJkEZG\^ j4K )A9'G.f_jCep5?gZHB !dS)c v?b^n]wKOx1r,T,96D@hkˑ,V >9FY+3)kkj_H/yYɘ " J@nx!L^z=,ALd!cLcH.*!4S1,lH꫱a:%<$~`}!leKYq fc?J`0DAՂ|8ΆS}'g| "YKʯ`2cJkL QG$q{:bk7iZs}&2|ͧ퐖ukDT!,%b6u|b4>;fG!C-)tڼ}L5G˞ڪ .$Sf%\) ' wghFY!C_nM|7ѲҪ1b)3b"j«(zCڬ!K ME_ ҂NI/^#]ʠ\ѤI=ԝV \ [- 6qC97/,>ArGX2څc+1QŎAɽNe!k78I=^8}rG8+bjKVskIy*f1_akIxT7;NE>.awXUafJ_kmu孒M?2BT5ʢ(ƯX+%Sa49{e^槭>5}N4[0cDΝh5'XePK'W7k9]PY(fY]gpbjw|5dB>0wNv&7$>D02,N[XCAA Dzo-5ƚN'rҲ531)nܮGt>w7w;zjjQKs,_6 Q,d)vn&C{~2 )$n}_|Î{|ô,uE{AJ舛a^8}7z}WlzY#A{ PD ,~:[ 1w(o>ш+: 0xQg$1jgEm{u_.##A*b'$:{.1Ho8PIXŅyeGŅG5,OLTy/VC @ėQͥM{F?e%Nimﲎn_ TO☧ e5!Y JҸ_,W +Fd+Qq7z3ͅ}qiUidĆeKllqMP?,JT Bу{qF|C| 付 C[‚8"dҊhҝ av˲묭 rmj`>5A+vSX+0%ax/ f Kl F1*)T4mr,S/aUWz_;X[OCc!\f˸uzTm`K77_'I's|˥ܳ@<ߍ$8?N+\' =5 bو Mݭ&|粈 &>czY`N.{kz+f=HYtb.&*&-o|is߻*)68ͣlMl^$ #ep ruʈ`N>;"8?Pw*#7`mOy6}PI*Ts "w=?q8w(B6wN%Eik쑚9tl؜ rh9iدzJ M yz.}Ce1s,%:![ H׭apQhb1?|0'lN[e66:.B}佻920[oiBRٔ+ 0_"0k#O!bvj{I7<ߊo[DcJ6^X۫k9=lzcpD|FMg &ԓY^BL7j= pBF&sLx^aJ9ou@D8GB(܄Uץ°~+/=DlߨA^n/fIEѴ'0R:|.\kp1FSb*䍷,);7RYӒ}9|tID;1oi{8Y_=ʯQw]o0>b}3,N^;|/2 L0 iwʷOV X]xHp N|WDH`I& O8g}@*O&I"񻠖=磲PhfԚŨ_!O!A_ߠ.'1F0q;pp_?ZZ(OD%(N_(T3>y9R1+ύ8?mQpW?0x`L<"a7'ؿ12{H r& A˨4VSVB8&E~-e]f;\ik=z|Fu蘷2.|A-QpǷd(DMŎ U*OYZO9vZ8Mt6ԗC1OZ _˓. M¿ߴ'v|a.(Q@ 3@G3,kOdT\y-BHۆ@ k@x*TahN\ܦpҋʁκ煓|oMHUK6,6(7 pe< R@8NX C^*4xvLxzD %"[A'2KqR̸^(lG BdC}=B"}Q ;tĝmnQtmWܿI!"NE&u}>*hzu1/gѩΦyY!ҏ GlL3Vխ%$X2L1W{sbHץ઺eȠ` C!C}c=F80˴oz&Ro|w1P1o_E~:{j)ak9 բTS%R(#v͎0fnSqږŭ˟WtS nnؼO׌6ZY!8;[ ^'L\(+>إ*[Oж8{}'^Z&6Ut):{Mjʤ4#v1V_nLOw$U|*͗[#l?JX_=YCa4PϽd""Dgv_=[F Xfa|7n|]#;"ezz5 x.BLY8"c| )/&gmehPD l{(Oh|zW981Pu[Wa`l,v&q0Km @&JDop)bT5;!ܶ@1A[!mW1R]IΙe_ąxTb/n?~kғfOڌksDjFӡk+]I+lG%910iȼ˓g%ˢ`ֵWoELJュAzdSCqY5WljG_[9-{7-aROt )/S8f2؂GW nB lZ#C#zZ,b`&OrqɆ <;kA2oһ<m3\D_ HUeLʫ{AⱀkEss5ܧ<; 2-sd/-Qp9QDQChIF?iw_Vf&,_ɕ+A.4`n .&1cT2%|1Zҝl*!b-ӑ5f埓*RC:!ra@YCL^$Jzh4VY`uN~1Hߩ@&8,%\~߹F9m= 9I" z̐B]Z`0kk0&'wz߇^DĠ-֑)fD8q}F;K˩buj>1M?/.f`$ʶv*v,% I%auN@=)!Hԑ.5!⼝\u@i@"bn z\_9hOb>F%'G[$2ĂܫYB?Higa1LDaVhr!NWH8T2IZ,d^£ 'PfsA{+wRF9)W!jĸ>~'%U¨Tf\u5c)M]OZ:}A} v+"5yB*? +ܐ-ج}a)hÖ(jJfLe]h(f'=JPG@-(OLRJ-hUz@!ʆb-@)!W^{Y2s6\.N?%?EfVmE:Ƽ}퍗c\P,xhޞXkW]i&w0| ީ#m4RP37EQvƎn" FtQ+ pa;ZIeIrhߥ!N0M, f=H*,mj&g,ݟ?U5xuj3.{@JÆ;KDCiW-]U~QuyG^VAMPSc}(zכ'o1cZ?Q)[h\t  ^w[}(T[Ep~Χ UN(:Wڐ#JQR' '(&*n'k)WkHӓ~>"4ӌˆm [mW\xĊWq6RG]=8;MwkZ vr@u|s\}*:hcaH:]-G@qb~ '*<҇m}7~ aȅu.Ũ&Bm\[H 22_le /êDxJG+lFxU O֋12?>dYxx^e _zʩ5b~WXޑ ).xנ]>V/2,M1OznopSL~PlX IF]~\-8qQ| vXEnV;M.٥CvsYׁtB1#S\ڔ;1-7= 2TuuU lzOUw6Y-C GᜇM#CK!"*8ؚ ,pzYkZ`LKWOD&E-x]86`)ikZfDғC]/pͱd(3#|YW>끻//UVŽuXefEGYU֒U%dcC=T>A.أdL^CD)}IqoTZ&[:&Bmui8O/!Sώet AF% TP;mi+Ys "ͧmw@E;±59JqxN 2%48. n JȘYbOzQTb'93=msKS Tޯ' ɛxla}#I)|SbOö c5 hg☈ٰu #L-Ayൎ2hsMiA 6?k2?$Noq}uHH|k}~J g/ z%"MT:~XǺLZ,n#$3<7(X}Wh؆fg/tXrjo3N5'kb?=p? e5lC\y@&^ewX4OI"KV *.p+k#:l}Cahweg k *ᦹP}hJeh]pՎNnQrDԞaH^@xo[y9W<Y[]CZ솠eOMȸ!qEw33i9O5fl(Hl*qNii-gE@W*C;% Ea׆hXŪly`{fF썞P\"basA-rZ޴Ht¹BFPgd5a$@;֪ Kx-/zd+w*LRqFɄCr4nyz=Pmx=L;>PAWH5MGT2ĪoIMZJ(k[X\+Ͷ6DtS}`eSgC.&]~j?'@aljzt~%IyϦiĞe_v渚FpD9=t0CKbCZ:-ݷ#W7 &p3Sy$ a{CA;Crx=BCswb J+QcRRb]"bH>&W\ŗGsc*3 4X1Ze%MT9~D55 ws&7%MM-Eu2°In,.anf*wf 1/@6P9Fw_P#pն6ctƄdl;j)@Hbi;+ǘn[œe,Dde`kKP7El-'Y:'BZr70Iq 4R/C@4:qmޕ7h4ᶺq#% Ai_*ײi`w uVIW|/&Kc#m =m"p''_7 P(XjFV+hL-r%[s(g9~Xԭx6(j҃i_0o "`@3]X=r';YaWr1 dh#U9mIFmmۯLő8>W7PNݓ(4PFхU'Q&4TƞL{3g˾ өy\sp7 'Q,"ta2^6I?Toll%Xf:>92 _'ЪSoBWÇ#)XBb'g$(Npr|dMp)v@S+1XHK5j[D֪i[2!h9g|b;Es,pX :~c|` L\9/kXajz YYf7S5,(x0^Lq,E"ZS]SΏeEϤђt%xMsATI4騚Ά6\^U\5e|vPNFP&DSxwgeӄuaykȞJvimB"T );C^N͕WZ)Q΂Nuh6kyk'fkA2ŌnWSHyo<@ЙPVs6IʵJs"o}x(_k$?[ٸij}F%YNT-a;(M?^@CM~gs=t=.=th-yʠ#rfk*4a6pa ~%Uq9TQ0egܞTvSG1q[4;:>~?J}^cQuM7qa{9E2d'h8˃f$@& ai>n>jF8b -Kb,xX-Q^S$Bw~ ƒ܌ɭyve;<1BT'B8'9UPҊsOJsGoldvj1 *P!z}v1@?3O笍joK)J5!ZLiDc 24$P^8:a/g;`LW@qF.*0-GIHcKZƤj1C~6tQ;]&-&#m<҇_%f6˻,5v˗|,&m/ d<*A 4uLGu%ժ0gฉ:bO MtsIB|a [.ɒl)GMHgbw{HƒKp\JX@(Fv[VHm'jɧ4xm,XS%&r<vR bOĸ'T`[,sw {>|qKͬhc-kQz9[:^ŲM2hUN'[.[_{;: X|{X~ Q?=jP$0}f.ACWՄ%" =EF0*KtHb>CCzwO 1z]-?prtR]?/*xVL໥\ĤJbXUNhd=iGUA G?A\NvqӇ͐`b=79 :hh`dc o_?ZOz/aD˔~KrZ! ]h[R˖0]G8,ڟae-B-lS# DvgAaLbuzZ! -Lm:G2˃$*ÞlPlz_^;?wRΟzr4o,h&XO] p{> T77"nuicx^Y&҅㐩NV5zIr7? Xx3h,ӴֺJLd'N9MPa\S݅s+~ٿRP,B30z\0.8oˡsцQƢ@XbN?gkz" f4o I{~<iStߩ^˗`p3 գGqɯ>'L3F2quVHF2` #t9h\MK̼낎Fm/KRNR1)ݥa^r!+ 6ɗe'`ؚ e,k~^A'E-6tGKX~hGxfywbJb ׂJyrtQ&io\ n _ iq/ݒTIzsXW}G;m` y1LzQ0 @^MkM;:R[ߘYȴ J877oZҔ=ZҋB&|GMJZlt}9`Vkx˽V_`Gho]K5 Zz4[N?`hPPI`ȐQ]Ũ-uTBxue zT>!?7}<׶rȫI_1X]8wFv;ht&>tT͖C!r PnA/:ŠAy8c_k"O2gERs0^"Tޝ4΄Wکw5c WO73]%ǒيx9=@1:MOh.Yn*(MUQFd^'}tJHFyzQ%bGR"-g("(w>mc#ވN=e)č[L'E0Wx bscUA0,G6n2!q#mEfaKatF::g?cТfM~ȌLz%hTpSX"#=fav_S_XhKZ12Bl}.Qp&3nw@'Gs)>E+:҈inSb97eH0l+p.UWX"JWs9XP ȳj%2r6w*6dJ@bSu=+]5`kng,3ؕ3GHE`øC]Ҙ2zZjD(|SJRVSroqx2._Ӱݧ\bRQ9RhurXrJq;0fXL:jG] k4МH3"Tߑ/L6a8]S K6Dti`9>s *,,C<.q`"ėqfrvE9zʤ\U`LmrRhUؽN@/-u{䴙(%K^իz@ si0E;Pdh4* 3_elڮϕ fR<>0h \WeSLëd7uM0*7.(hl.~"72Qm9PUJ 8+Pơ>k~G0,ts/ }ۢmiz7w{k3uU nazK#}SC[7y⦪\%60Xw&f桔G\󁿳G6-{khG8 zz a̧iٹvͻC0 Xr@ܲp . RL̆xs}(zzN!m}M%qւt0̮ ,Us\3`%S~ FSH:⽟?+l}9zDjL-G]~<q1}19PN5yd0@FuN@\OU)lǤ~nҙ@f&:*Ot 1XLy@eb36N2Vrbշ/Q82*|EDE DޘFq-WIn_F}1,Уo6("l`<6&Py z<&S=Q6Յ&rȹB-iڬbaznɴj(%Ss02 Z7?oZ׺(0׮Mܰr,BC, 3xl"ÝOf2W sV.0ȪHe"W5c$%_ N-B$Jl]t=/qY 'ux͈]y=z fzݱh@|Ypd4Λ驉x>rA' Eŝ>MVO4 h@#>4)Ȝ>p 8ޗwҕ3Y7jmr`Z %7F,yc0GeI N5t)ؼEoO [ՆcM{jPx!3e%T^Pď; 4TˈL+-K +y~nk}. `O)ꋿ᷀( U2hʹf-n ;nCxfUj>RzFe2*(٠k {3E]&me @q¹p>l~ڴٵ M8,Z!{´x&Z8PVʆ _oGt)T4RWV/Z%(2A5~Ǹmjn FS`Lˋ<7LHh.E&5dl3`ʢ?z\ PȳˌK):-B9#ʨ AfխD['s6t5x$qnd>A1/MG^dh$pVo{dECq\i5L꓌l> I'6@Ж,>È|F'!p#m{D2+sSRqM6+iƲgw#iAj4FuI#?B9Pb)9m_[)s|NR⢘@AsycJO*}Fd<{&F-&ˋPMVj$Ӳj8^#ߏgF;W sCDYTDDl Vw6L1b`μ-cm_f`gnYFo[V5k!iaŖ3>|ZLI'VU3Ѳg;0q6nz)1GD,w|i@!P)VY{hEÃpoƣ ӍO5Ԧ>+~X t=2G5Sѥ3zPE Moqwٙ*m Vȿ#OR}C-Kț1iv~љÐo;m:2nE.θibP@#n*u:uz^8XgLu@mɇvۚ`}*=sX0C=Z +փ z=XaB'Th>Uj*G(P&Pg^<\g %~R4f,u]ъyfЎ _P9ևpJH aRΛ5ˠ1D3^+InF^unj"&B2B C(Ԩ3 Iqx[Xݒ3T)XmqOX&ʖ,v1mTt}ϑRLM:,mΑ,ZX/n\<7 F2hL#?S}s8GB]jjo 1[ [tևJ=R[f\5O e@`2j#R Bp`4`HRӋ+-jȿ940eO\*m$Y׭ԁ/j9`}4;pASI' `ifIdLU+֡!2ΎFQ0Q`Eh(I ͪ2!R9؟= ? )m:_6=qC|!,៿HҌ\c!3';qѾ L4{6|>md P(H [&?axF}ꡀ#!ITm½pZʐ[z,nH| i#IuZzpyCGƘl2N".`.w2~X(B,@*TlHOZ_s摥p'P)S!ނ@kP9a5rR 6@#w*M "ӰPWHޓ 8':.5[a'Y)2p #fx7H:8$|R{&i<{k%XX֭->Oq{*Z7u bӒL6a"ﴰ J$"{$&fGf߲pm{>bݵ$VI-e.D#T=9:\^L z% ̣`i:I$LpHw:5Mq,s5bX&;zM|݌&) ˱[w!%B^' 4 G5O8Grہ5tډct$6`scG+!:2 ʫFrEEƥl\c|>m枎* h8$q[k|xW@m1N^^1`͓1fuãt97 ױDGe$3vrqo=Oܜ}ν}Șv~>%򋡓\a5wloKnKNǠNnU3R/${E0'k,;I/&.}} .t"_zix{<:/3 l qؑ @Olp1H%q q$'pAx ia @#{eU#P2[=&C +k r[.fy^F?qNM35[3ۛl ΍@O n7j* *3);GΎ2yR% QdU0b|+K:sT7/O6qgA@;_>{e8p`oOƓc,=mL֊kӞA$}9<mA-.r?iaEԷǗY^6,UGz>oS:)?w 8 j4Ll{Z[U_[(u2g`ӻYs!=p(e$1 Mh1ͰF&ߌØB;Q2S~m2 ph-hFu^ (v[u3u$ >,8|~fD U.puݦZՄEߙnҾ$ 'y/z. :cȉ/板M8w$!Սe)ꔶ@$,  n`4%I }w\fӖ`5 dؑ#޹64=hDq[&ˣX8-Ka̍*2(" 9e<9Hf<\;gzI}6q<4u,W2;'~+o(с94C(VK#ܟSdؗMpD= omH۱l:pxƓᛙi +q2&4Bhm:Pnv\?C'C+PP ܠeU-M^' Z\}Rpl.%T$":oJ}+ST _B271_1o]?ce @=VnS{U5V[eʛ 劷$ӌ?M#:] \sKk1,#ng/2涠^Mʟ#Ο=" `Uyزׅ|K_Z&ʌêo_}HonF`B}ysݽXq=hhkط]a!s ;$*֫6=U  A5T-mMACz$\kQt7/c.wzTN d/S{phY1emroy`ۗW{u4oPiUܚ%$bwn9:ɶ[n2,B ZoKZ4hۧĹ%($cͶ5=msLZ+\Mk82 r 2% s쓺; bNjJPi/(E'B|!Zs^;|[T>6DIBnV[=O 58G8g:_8֯;ϼ#93霰ID䥃}DÁ;^'d,N RZAwUO"`|I*.5ztg8B@g>OɼLV_sJiICAqD@f}PCԄHƇxEf}!*jkCځ IkVf[x]v\pLydƜ=;lf2MF 5J RmDqLhP>^}凸6Bles:2%̥M¼!/v1ܭ2!)TfѰ#{t< "#0y+Sy_?lڎ.(c ̻A8xpf]璤 E6`m5nNBiJ#oȞ^td>7SE]oQpwbE4f]g\JFRGrBݎѕ; Lư'CvL8+Ж9|Һ8B*Tӄ'i f³qwr: Ή0! 2ugqX,j\̄Y<}|MGMtR+htẶ |w_ᮀ83.;L7"CjKT6Ig?ǛR0Li¸5~nH^C)rP5Oe]r/eӠkIFF(c(.tDzTf{4jz^G0Sa@LE}m5}% !o9e~DYY\nZz0(F纇='Ǝׄ_;IJv|L7ny{06."AԾ,˙)úF̝KF[%aSvDTx?b$EϥXԻ[2"HvBBŏ[pЩ41j$n-zMԇGz/ipP4HaL:fvE?:$&{&.Z1*gtu+$HxIg(Nmj*K!wY1j6:a33&=Lan2/.@7}'fhtuD5  /x|"-P*%X }L_5-)&0LnTd1&D(}aSGž >h/G>IC0OABQیשJ5sfv7\~}V?$O-ϰq_~31ͲK"A햓"O}J<JoX*9)[a?C={{,MO=[MLK4(w]І^U1b_B~XGZ&q.LR42޶V3W/<mLr%n)QM@Щ6p)&H撛:Qv} M{ յ ؏6+w2^BӈTw:&tܓ=n0BAAv>{WW_0NQܿbZ.511{7_ωR u"څ]~$ 16|ql-\rV<ʩl_ȯU:kdJ]F#KK#3s@؜~Z_.kрm<})ڌXk=Qq .)(t,FP jI'en\̓2Geo:#tM+30[jBZq}!hUS[JnNee@)s@cy"k1ʵ=5?)Oϙz,ZD36u E {4`wui3iӳQ&m,nklT_0J0XU=5 mد21^v, >Tz5LI[/UBQ6A4ESs- )FU.U8#&z vkZF8))>ϰwc<Ǒ),7ߦM5?k/beݳ 5m1夻6B&4l&mGZYb0'{ND>?nF9d G7ފl? ҎW0$f3ζfNV.C,>!*Z/jpH:u2{Y0`Y;# ΄ϲfq_5#mCz51aR{$;mD ɜtͅrg/lSxo-[F%!qOkhJKBDXn&؁d^y(p=e?l6?'?Iȶ-1\uw:/W/vk|.z퟽iy$<{O,ğxA 3/ǐlD9#GT wXUp5h_3_\gV`:)ciF-lv1wA> ,vB7A+TBD@P&m6v~W'~}7c|ùVF<+OW#BrNK>t.N'yz?j9n# *mcI9aAD,C4b\ض$n 5Უ̟J~~^mDwICFNCӿh, 6Њp8e6ݏ'$Fw"> _\RDX_6xKviBM_niGD#$W  "7Ux0'S`z Yy-|3WU 6Li=a n1{ږdB>jӀE=iԜ}k:#VFIiKv+==^ǯ_h&Reyd=Ph3,Eo  GxCA 06q,"f{=+(\'R$;n`.[dA=W NT0;;AqTh[c8ud$S#fD%l}3ezN'P''1ﳩǣ['AN5d.s>zЊiTwҍJ++:5t }XHکԔxP Z7u`Pr*g!9fnsUo0XYce_AWS&!UGzDmK *.Q SE`1P;/Nppλtua(˃Lؑ=ڮnh=FϐVп",3©sAl›"ݴAvYurgӪI ZP,L=pN%5m2MRn,ZK}wz-t5?w;#+} . T,Uڝ=2l\. I)*v0k q~WJ \ [Sb|ne=GX1Ȍ^V8n=}T)c0 Q3E/2 *i]P$Ytwd%@;4pkQu3J)9cvd1Y*}ԓ|mq>x-dlt :] $ apl zp(,pzSIE1ِjJY-xLz`zNimn77qR6=RUˡ/HD_Gd?e?RrT:7|%A#~b'JO !a!ib' #PMHmfO6+*ijf7hh9J>G~OLm6 :䭙N~,A|WD<8͑1GgX); y_?~{X2ux@ƥ5-M}HUv:UHJOBsZ֪d8ϥj0\{$kRl> p\G)!rMnz9c(2q07<*SDC,.b$VEmַ֔>&)u&]KCZSCdT0uQsas'`TDG-鳌&8!JȰVxsym.1heaN`%YũY ?jnCx1۬$~)~#o-| 99 /SC6շUc$HKw*.պVF)GޅU6}Rk4USH̤Oyhl3`@TߥcE<4,DLE7XqXx ye%ut6iEz>H3p=J7>OYY'H^q 7G#S,;C_3 ?{^z8';6PIxM(4W(M_-X㥝Isn=8me"Z(c IC?:beBZZ7e{4HG,!Z.w4PZJȜiB&P ִ=Tr]rGxc)j9s;?Y bS| BTFTEI\qK5AE鬯P3WPdFKS(ha)}\eEtb搫^8pKOYgF'&(7gm͜=[*u_1bNs-DBF&%&E }G:V( tTK0rDF\սxg~!!;Ztґ39ɯDuHOW¸2aOfw_J@qjLVx̀BRUƟTK}Q4ح}y ++ȇiϦH jzw\+Ͽg6Wz49AK4TKR_,QrEAC (ϸ qW>yM=Л" tO"jt0̄5)Ք((`^{U[GS29LyE%|`vxmd2s; xu!WWEz 7PJsZD 3uHKh-=lX:sه,T*؉&PTW@GZ@=3 ͦvkDj#K3n!D:꼜c[@kp/PvZY^fc<Ur릭-FnB`6Z:h7G\W*)ahM/JXPZO]mhedߌm /,HcyAi`f9vY{Q @H})w.І :㡮v*^~)dE 9n);bTDbȡԺwFpzzxrFªNRfP񣒄`gu5!mOn,H{rN!ߡ sK?bg 0[z4L) W>bB)9" ; [`xS+:W8PmLy&,(kX۞HߵVH6,l+ah-;nْ>+J7j(BN$Zz4R}#9uvi^ #t%*$b#d;-^M8ϯQ[Agc$67Ϳ7G⌘P˛LMpP]|y|ۨpqlN^1 d.*}|2WQ{eF吜@ye\4P._v*qd^]oyQG,緛Ta&YK򦴤/d-x^$aCZaU#1|ayl\$;kU"Nif91z(FdY056+ϸ yn̴\އ- d(~KJZkONlP]|Ă0}LxTۑ=]u IQxX!0'Hdg\ +&mWS1RDfޡ1S%,w/Ibr|7 ? Q`I嫵Ie ց-dʵ?- ]MdÒ(eʫ, ElКxFe]:q g·![,ѵ|=v^A+Puf0rynv|ˈӱhK1 ~T"M)Z%^Xe{a=F ?XWV ֑Pysˁ9jr [@OE]S_|u[j9{a!$a Z#2*/J=*ʗgӋ",mW'k,VDrG(3&[K"8K&Y]̥J~/e8b*%͡'Xix4C#~.8":~ߒqhI0``Xbi\0 =ܷ=~G }tiu#K#+% H[ e|ݹdY֧J&}7 ` t{|Tg`hhH"B:%]?wIJD7OH+V h)Ru*@+ɴD=s8W>7C[l:TUJ͘G{^"#|w/ !QOG "_!S6*dw>ilZhCq 8ic",2i1Q,[ZjUdW[Ш@ dJ  H]8Nj%<5dY-m5] >ixgхnj鋷%ПU( %ۇ'`,uP`A8^`s~j'j/ 6 ,79+Q 43yh2wEi\6 ;RϨ;B 1Z<6@}K:+~ |[1|Ӂ %|cki:c1ItW\xEb@{viA=YgI2zJlȒ @2#=.:-qCo?{%SiF2aX)ҳll`~ީY+."RK^Fm;K w4tHEjP_pg\=xQ$B:LURsa(WuvKrN/sk(-Kf}urgo9XX6IG/H}"nwt]S֯;'N:jW۲l: c&1(r7ЏI^d )D!8hEYD8 2&)nNBnRЦ&rY)yp%^2N ]adB^m43FtO-i)j4"[ y?Z,T2/RX9b6-DjV'(Cvc\}Y"6<cQ,??Yͦ/ba" <+|3"DBiRS?u$KCY$ahDÜkK|y>8g'/2b؟-A~`a^M8m4J3[ιu!J<3wY@"!M¿Sa4yMMoviBv0x6ւ鍇/`:uNZ3`2ͤQ BZ&uJDܑ+ӪE~F+(T\p/}ՁV9U-eٳL6腓rBX*B>VPOԝ6?33[//>|CIBfs7hw:?ӜJ+MF՜ M=O?R5L`gIGpj2bH"'J. WbTO,sr֔JyՇ_k@M-2ԷK6` y%2o a']D.'ᑾ;Uƨp!+[ֲP4؎d?Bi⠪"DWb | ~.D*s1^`H$mcs Qϵ~ub ߇BEkɎCWP5/ S"5qw[̸ ɐMu\^.dW{ _a{63|Ns>=#W=&!тe<4l5 $p샒,V0WTb"zs֕#de㗕]{,%۠BjxBmk"ŽRY9D a )3aJ(D(GjwmWsFd%)Iy3r^b161ch0wqʘH$4(YqTA܉Du>ssMg쒔v#&@Փ Ӡ=8"<&,?E =Wo@jY=T/fvE}1usb$M'aoX5WyԎfC"&J,?׾MZ>Dgvٗ84C>Ա:o+~Q^gԑ;KU}r""`T6ୋdA7zXEKB(1v k趉i8VEt RהCB#R|1s:`9 #J>fޕ9bT*3ЋK @ &ozj7e__GH'㶁?<GaM3y6]y&ΔiC zTE,Q@/0F( RCDw!u7:T'vȃI $ ;|H09ҽvhiCҲXI:. HSspRau <[Wxq_ib B"MPsY<V $v_EF+UU؏z_G}8GFذZE 劓? D0S)Y2 C&l_[A$qwOh}OI@ZL쳰'WDή=d:6!X=eߕ~8ñ$Y; mէDx% $wPde3oH5-~R\@AMf7 pX/VJ謏]bg %]B37jɎ;@Q&WNb3&R&őlREv_#I*>#CieSATY.9gA߬[h8׊o8i4jjo!l)Wm'5?'eXj"(KtU;lD5 isJ '=Žy_oMD<X'd(. :ɛ36UY+,O.Oۋ*2P tBZQGΎMnY =SI/(_R)t3хC[4 ĉe+>'`0H8N֗_T@Fג2@zFFtm H3" +@˧J;l#<CZevL=<[ScIVcCKgvxB; gVʟԻLQ+pGk$p94K}‡&\0Bzb9×]HooR^c,]R|BUYdYGBГ>51#Y2#H%/[!MF!%3SQsW#C#SmsHI1 *elmg/A}2rSwp ć٠3c 0 ȩ<՝_]CWٷa۝$ r,-6.! *g f{"ɜVSS{z\v);uDP%Ay+ը$ZQ/5 MULmtɾ;P Eq:R ]|(*YOp?кbp c h]R7i*dTNmVsI׺4(CJQ}>P6)H)|3 ȱ0+4:|r5/S5X[:x"7QI2Q)Y5DDc| 9&sv-ʞ=q;QRU>Rtj\;B7a߈\Ii8̛I`=0 `h2#Hm{N9Vwfπi}vmlCsLF=)Y&--iWF1cO(p'J*wF>2Q{%LV-WŎHŧOriQ)|YXkҒGWG}݋_JkH7f+NME7S atf Ɔ>4-p&ܪèpS0D_,6eN82"9%;Ek[? ni_QػKB~ w)" F\0]XoTA8ţct*:# b}в dXf*eI&GqLL,.м(v?ÿ-݉⽜aUT!FŲ=ҫl{HX?Ԗ A訴ҐK'',rFčB+ǫ7^f.!Ni[7NN~2ݛd6=rEޗy}vh-惒ލ`./?sbL"`<B0f:ZE0PRjH-8bZK$Eq_4XqLy(ƗNj?v5z pV3*uH)մՉ# B|nA|XLM\29yq^ӌ٦j8UT}_M 26M8p#ICIB^CJW~4uQ"! \fNZqJ(!6G2mjCY';('(u鎵q.C7Z)qdF&8Cm8LNNJ lP':G"֡F[$,gZNoh6N C J[#,D4:ەCov<A.BV7գzi:7},.~) Asq!o9dwz;ԤA3 2$ `6Z[Et][Ƅ2xC %Bmb0 ej.'T55'kL-ّ 9`|L56,p+2[97mH1 WV2V{.C|1Mk\B,DU _= yo3\0RݕNMS\{ ̛س8aM8sюC1>6d2Z#vP&ֱ}XmdluUɺFM`^ȥw:+s`o +J!%ۮיꇿO]ȞL>gZzgl){)A4/sjL&2joj4f1|m'Jbt޾ɶ2RM)U ,Ax2S %zyx?ÃG!"䪍&)]/7]- Zfs8OY3ۓiĴD<֟Z b\2ΓPja `^^CZ)|<6Ҳ?>.I?kD> T;˿b&*7'`~Z#*|&{ϔ^z^H,JVP t7N82^t빑U̓b>N!y9UJ Yn)=%E֘iSxvLwo)N6lHp K[ǝ[rY׃UJxsg:6,;cғvI0L< rn] 8>0Rg*qgM|"uV،j5 v XfV{as-5`I&|SETu_B(#h?j 8.N17X 1~k n`0b(U"|ڔ|ɦv;c,>wAAؤ}{HܙX,Z|g7zTtO YsZynYH1ZLX])DT.^O)`1V&M[kT#® @*g$ټf@| ;. 7MV:х$Hc@sfTo:H—d¬u 6kM1'yۺblf7V3&4n1MAT(љQքNn6-Qފ~}41[IuAZVh+9/1;c5d=W]M V0}$i՝wpu؝)-?xda }W|g,a& ܄ K.Mk;;BܜL=+Spd'-+5Jv| Ϟ~Bv"V_ E.voM1 G&̆aY֩do)]Ht3γK͢.J{TJVe ^ԶB^H֔>NA+uلݷY \,_OMIC`RohMHӌaʏ&H2"܆yF6T[8lB %s#0ܫG7̠Q=ky‘]u$< M+o'}9!j/#'#<!tԬƞP\ nX纖؈eҘ&`>kigSq$5l=<(b3Jӹ 7~0^Z}㌸n3ZS=$_年(A;ij5t#4LͥsF LNłM]׮ CSsh;=ObpjdrQTH R/y&gARA R5@4z1b*bZq?/y{#ZAeB-zG(ȃ|,\Hf[ej$+LΚ,MO6aaa!V&j YfBjdH:MB A*+D874-)NQ)Z9.!T'Ay:.1ulOcHls{O}i9=rxf;0::S%rM| ‡Bchbc80pܪ^@}a"9krH{| u8b@I2A s70+G3<XB 8;J($C4H'mپ)VnRӯƔe6J|e6m]qȡ38W*9sgнK`GCn]$kShZa ݶrA\/eJP X釰׹PSNjTF Xp~R/%Cd? ?Q]Ĕ!\sfaR:gSŽU.&W/%seN#=k-qЇNB8b|/3+C*o=H<tQE@%rPenaDF.lqR z ӟ?7D_*Q+=xC͗H4aYc) 7D:vϦ`zK#M& "`[ewI!/-U E,DizP4AEՂǬO'ϗ}?L"ts +D-"bTC@H'j>fPfX|cL}QK yslz5d}DD([ހCHYQ e㔐U$Cu*i52 |o$ (Z}q uʱAҞx42nvgPNղ EK JX5`[ rE'0UڣCbXo;/ մuWBܫ_t9SY8u!D|.&z1Nk*&1yVe0+ɋG.!gi#! 1x9DY\?-t`ؕH cQ}o6gj\Sa@M.ת>TzUb'SUx?;ڔO4"6S5̳btA@lIꆷSYXJ* 4-N[+L1e޾wp|Enga41녠R@+ATn4bp/W$W|_voB֥ͪ7ǽXZDTq~]7_kz]F0;;u7▀)2,R4k(*/ŖEX1X6jJ z -JMgFfDiVnnw$Y=z9nr4Cשc2HeWXZbt-| A(LMBǝu``>SФ3/U-o1Z|_09~V4JeÅJYN>*g O?Gc"T$7mx!c:(5pIə/iBT#R̥$t$uM(,>IGJB/=h:NNhԝ2h\CKldF@wn$ZqHҀR'hAXd쨻kxa#7C5)~TO7rfT8T7/L;Ř> N(lY" ;hT[2+s;EwoqaHLEu hp*>o[9ڥS6Q*qݫ0s^ qf"/ڈߐu$F.5B@b]{~LbL$mC`MA4s,L[L~x˥WpDk"YۇqqBNyx(0BO>-#|yƺv&F7p9IavuqVi':@qBfdJٙ.oъaw:TE/,EĮ>rf1dܲcs wsdRnaoB/0Νϊ0-}bɏ"z( }p3G|㿌0_BSx'JH:OVJ铗EM`d 3ȍ|=Nx1J!ڣ},3ѬE2 ?gM%8HdN^{ºto4Ȳ O8#ǐ:0o3P7h6?iv[cWwp\{8U*D@W, 'fv;+z57X=tLwSЮ]"ܐ+8ReE{ݮi@ 4z!ܛ,HXaɬt JgU؝.kwj%% BaC &%EY5'aZK zΎNjifϙ֜v?%h<0c30b_Iޑu@^Ն䗚^pYnkB 3~G]B/C=奛bt%XW۪[56+'ٞ2.UF0ll yB8X+>&]+.K;t(9&c)1ti/Ykfi0d{6̱O"CP ݶ-O!\KykNӰOp>FT)U $+HBb;aX7FMU3XC^6@"Tsy.E@ im"Wj:- MqGq\Rį]a_ NfyFfb[my>Ay$ |hTbxPOüpMD?v'̝ >N]?coo<Y4[#Z&RF(k|ZbN:w:.]{+b1jx DžͥlZ;QaFWp/ߊ:Ylr/3g{O f,0Hukn\Ҝ6s+dZ3D3"~aatX}ۚp5ȮL"C;͓q2~Q+٭xOʙ6&V</ {O Ш [ă oU_aӰ'Z $>p 1[Ԓ |biK@Qa(%+&!)qLtE@95ى91a/)'v,fPs'Gɾ5Xº8VC-R$yE2@MCU*qڡա@xp B,D5hMuiڜlJʿ?hHS3f,1/A4b췧2nWuW\p/-fҊqf_佻] ēn*uP8P vwa\K;cl'wG~E;/@o6&N6M68'Aij9"D܋ӠE tXiDHoѯH'ϢL<<7PG؀Vs4da0h"j"8 +5*coLK& Y ھTivY=zNtl_`[q 84!L_/&[ Rv""R v{Dq1;k?ˆaΒ s4kw)mMcZbLp5/\o5s!FR=x s{)+Pw1WrܕjF+ӕ>qgWKqjPTIdb;1(_Xg;wn%,MQRw&KZ ь]4d"_o x ü OQ}G)פ<6x(JKoȻv[N970nhZTvV|mi)VD&p,C+\Q J!:# 17qwB\w?gx\B=pik06>{{jAM$M1c ŰXDΠ,WaYϻ {sc@) JBǿD")Ɏa XްSf'/pUo,ΪJHۮėg&{AN5_ -?M<~.-|&]M/XRvAz <\S{W \{[&ݦ{7999$L^2׶3.s#cjiЙC0, njQ?O4}y$F=:0ea>7 ;_̴,>,,>3/\Bx̑^Mdل̮1LS|SAPp0I?iA* `en|Z.#gĜn\F4^ĹkDКz1N֥ѷuBp5C~Y/!ϳ'}&#Tإ ZV^!%G4>ئMfH>xeKXF-s2H9*dX}^S4uFfҏ1(2ݟь+}*82#XL.Jnvo|XqtB\ma[r֢p=tG5{2jYL])gX"qfgP dӅ|Ni9EOd=O*С!q98!zTtn?qk#>㲀S_ dR>k`V^ ö4 lUd}?hD1lJ8kԪsy .lzٕT?N"W|fK2Z&w>w֯%߹Hј;.Jɴ/McDO*J l,>;%`aRCzؕYvHr{%oYqg#X|E3ځu.ha%Bni>Q;@R ^< p]: ^S tЙb4fd $)B3l}340.퀩=J2H!kE+b$ij <W0+27<\+#}jډlUѳI$Fkݲ?4bgm螕0CőTas!@b>uZg]ky*P)SM_YFi$^{|a~QE$WKbud~$VL pd 1JsNi=8c-sk!y*7e_Zb k˧~Dvm=LuQYZ+}xH/Hgg1/'{-X-3,N9\|+ѭ P,$BSZ[hlC'oG$8G{y}9xMC$:_yZ?JٌX)8'wTup<ϫZIe 4o))6}AC,uQD(K3Wo8mze@! iY[iM,S$[|E|$4 U3PTݘ<Ӑ}Nu#@fu&|Cx$(+`LQsAǁܚ.<^ S#fq1,yb7hU{~f:Knc⛀O>Hb`WM{r]@+ 0E , Dj[#_ rG 4/1~ A߅(e5wjEhFS@$Y)h=0oc\^W o,$-J;'o' S ad🽱g{Bۤ~ mK#Bi.[)5stߏΥg(C Uє%?erk^NB["^k~bFJ͊әZ8˂[ .ZxX93Ә)C2~ҏVиOɖp8HѾZDtOjgnjFO;ey9 / v0ܙb!=,%v.L jhCC6gwJ7 X KGt1naE 4ʟMxvߤTJ׆ʱfhj91A*!7F;KtLK_r7:E1!(+P crFnC6V- ߥ S"_}gPߜ5 )uj}jY& K=6M¢L$DBx2tCI+NhG"yC,U T#Uڊ gLb =c$|}Dnz\#F=Ilڄt@aqSܫJKc>5(Җp95/ˎ.]1G #5ϓW-'<`Lՠ8]{y gDfWÌ ~Ht;ty s`O oknR*1IDgS[tUy9Qx 8mW_Ծ/ dQCKcJejĥz(_nUC41`+ş2OcPu0beK ۉe 剻B[ֺtɣXZ/ Jhk\/^csh>b^ y LP~uB7婩^q#mG+4eKQ".XɹDԒđm]n%(Sbq= cy|LGaN8HR Xn ;ͦ sW;VXAkAQ >Ug#r-9@<1j |"O.jcf6 Bbȡ:6qWmDWs=uM]9 Wt*:_**#knF$aG$!}[X"ѿ0.\b]I֋smϜen4P+0< ޠF&!pe@2PfzʌU!;lٱ4-R זݡ`c K]leow-KjWA 1|_caMmkPMj_&l5XT8V,jJDi twdےv5\(aپ WrkpղW}̃vɴJi5bq ‹T9e~L /˸sq~S0D7ZPqrg*G m/%yq6Mce@UL>>n8$iO45Cى< /H!T)5X˂!ѨW@u"s])_ÆȀ:gv_ТE/o _lSּJxȣ@hAYGt(o9(q g:SEsRV@ƞ=UenS <2K#3<]A%faʫWTDrgRy4m ٩k.0EDęv;rC@2L`=Ybbɵ(.d|cʏBۙ_c߷Gn%8{H1E;3EgSvI&ݽ nFF3+:@ӪbW,,3!(o]f6;VcHv7*.<'wuG <̑ (hV]x?"c'aB=6| @[)#V+[6P2t&May>G7LzmLaRQ]JN4{c,u7iv{$OWz.dOB]r69u` x&{pp#娶kҠӵA_=r>L,{NMvW@|%F[&3ʲ +{3+Ⲅ| G& evi`A ,V#i'i'G8zO MSҠK1(+6qp(Jm9AUSGŃ*F)',i 9~m p8Y8)`h&Ο Ou:+0H(/8^݀A3- lun%;,ٕu[mBj nw ȽN#3b/X<"&zNI2Vߥ ~o>72,Y0w |T^k^$Ã>k^ֈ:bPk^&+jWf ߢoI8@$>[^]G,m`W~O9%˯ %.`З{˴L,ךQ % orїt;]e pSF(=$WwxOWh/k1sa#,^ᅶ)GWR dt苨+R_p!oqKs~̓*_q2c c ]Xرi 6FوO\vE$`%k ub0\GD|u (5wM4*A=(=9JD ;@} gʫkBRQ$kTo2M45{lRMQ4W/@nMiSrm=Q'χv.aR @s25H4;eElp)'m^3B˩o*?Csw~ @CeӞH!h8S]3jC3X"4 k*r oGe, R>*|F;%=(!x`j*<ŰFSoek̠ݕR6 P*`UTE7cͱ L;nq&&< pV؉2AzŒNMN5U_-PqQA⑩zʺdTP +pK$镰xB/pH >5qho  a^9='SH8Chd(>E&&ĿSyb-xw n\| 36F8vs˛d4- Ct9+8Dl/ŧZ6{8L'0:цN}D^E]zRkoIۤA3yiڏXGxEGnEXk8[vMDS>}9e 4[11r:#WEiboI&gk]a#j~2aȣބWPS:KZ;%?W3#^r w/=9&0$U$ro ?I`em uBi]v]Mv,Kg (oaUc%{A>|.|)6{è^Ze!K o8VCtżUX^"xNtнbQq .@+cUJpBwF&7О:.MqZBx92FlLAvr5~9jCF*0(6@),(t hَݦp1L \Mқq~=eQ)a ,8z1VsՎ~Cit7yCŭ!&~W!m:RzySkYr_ 7+cTݤpn/l#u!|CUfOu}JnYN8r\J@brE tG(^z=" 3OUyۻ,_^PۀF *nJrIQE(}w&wܪ:ORAfɕ<374.,%ڷ rń^$f\C҃X~$54? ?l <1-~3M-& &q &3UԐtʐAu,D =.g[&+$A"޵ , r](0i4u0+`ຒ}M"z65#֖Fo7 潮u.`jTCtgzO|`4t!BxQų Wr9 tj|a04j{hifp"OR  2)+=zyOi.9dd_el=-Be*^Գ?V=ѵ6@]WdxR|t_RaV&dקsF(mf='g,n2D(YM 6U*IfQRQ#T*mX6.j&x rQ ¬)뫕}OU*imo]0[PF-93}7.O☒VJG$ HoQc 2R˯*tR= 䧯sޟ'teNw;ۉ.wߏKLsr#r?}_=/O= |%jnܷ>ZXkXM#wW{m11#& D{n`:d{-վ<*yl|񵼊8Uw00Dcϱ0om lST:<|<{Y{CQC*w|p֟sxL =jJEm:zct (!qlk]"}VHZ׍&ydVg&#H`IDpwL\f iK6JBdabt_5 'B7ݕׄ*Fyf- 6^9Y{v=lt.7Κf$:L98eVr/$w{>V^8(al|YwP8EldN.SJYzl{=VLnTr` ;gj)>p71Sp ]C egL@=c|H9KWK#(A8E͊!k '́dLH}j{{}ύϔtuya`t57r4SlNrkH-,3,`SԷV;r%P w>y ٬|Vq^>( _u}hܦ EdTtyLEc83 ;1/a_B}Ѕ7Avid9Sme lAyHh&#*59?SS/fJY ]dv-s1tG F!a9pMz!G7_(\3qʩJ߲]fM#lVRE陝nsw&h[b.3%CHTVןḂZ͢BNkOqj ,-%Q~ҸSq|EDV=V섊T?CI7^vυb3$^z@i`FU(mT{ c;+(pat֟;t9ȀFifQG5g9T[ \/^K42|QK\zHUw/F8 ; r_&5(b#-r ~֍a6"L+^}){&a"$y k|'[PӬ ~qj&<{vPO΋zzi!=wq8ho &YWn32R*S+_I`lfJهvi.j~ Tg+fY\Bk` b ҇v6ђ+D - )]64IpC'-g;0N{0wM S&#'śl L# //1|~Rk5ȳJ{ZT5Fyh,˜"]I#} 0m㮎*8ɗ)!kZ{n;hw)M'ظmLȮw llY"CqZ0c 4tAa4ZK|Lg|KP0[[AgB#ˁPr $ctSZD:*pE[F5%^ @͵:,j})ww~>tC1rƛYy9;A]aV}V#zDzĘ7 2{S dnȑF]/+ALό:[~]T*r%-)A1M " C\^GACLÁX1ޡOZ3c뛷ݺXX:LOAVT>1 6^%w4^vZ=w(})PEęQ $.-ț8eNٺAxbsCcNE"+M*PBX2bڷY!ĚV}y<-ED!-N.:Su 8n"q V@(xE% ;Mv'qu;qX7*V$Dȯ)FYgE#EڪuCC׳1̡̦v,>$8kNQh@yU3Hea}́6xٯb,K [jۏ Igc\68G*4T7*avg#MXqvy;54oItb5'HRh!H*$s^%DӎYwJii!^2GEA-u8"trڕ%Teoj$c0~N8\IIw~g"&W[փQJgYdУ ]pcg|5W8J=NkN)|x-9:ξw(\[҉n"oW[P#~sAFsi |orcy~c[y2 [X axGlU)N.bp;7v Ⳁpҹ;!W!n;ڄ'J{P@gA-q, ED@^56[U[?1@'v,I)'䅙N=lO|BuC7!c:{}5OǪG52^G7mHIUias"ݖQB5S~#S.'mfS-{Js/9ThdZYi7߉g -9c\S {l+ aR1da227 Џ.3L>/~yANֆRoLM˦waHzE{Ond,"?)Uc A#bLK^B2/Ĵ0kg$ʺ}~KtNۧ'"+Lު>24:ƅ*zbԈc5e=ʜFJo=v5Qꋥt;nkHwI[vW~a˻{1cx]IMKOXq "ŭG蕦Uw`Q&[7K8) %$KӵW($i =ѿ r&3yXhhͻ^qߎ$UHa@}YWhgS 9`&HϿFTDŽWTlg (Gr"+2e8NsiH>Y$:.0SF],tVw =KXs@v\qN4mиONw^F6.U(3g2c 1`;<߆ 6MI:B n)d۸4MmdSV PyTƜr$# L j$z޹􀨙ףU2T2ƥՂ}6?qIK8t|xKZ'oK!h^]'&V|_=v6" ܁ 7MR-L!z06k9;`|iH).A C3-9lT I lrvybȿcԟ=]A*?K`&='zГ &9s8M3dV3mǺ!F F_;bb|UGqQWB0$Ә~9$g)0_gQ`;ɲ/bc6֠ikL0_$xh~5c $c`O5<.ؤ@UCz;[C-As=L5;٭W"_xP#ȑ@?0̎*Go#pb =%fiϫZYPr1lGÜ_yFk!"ڂ[޴` RjPp2YFKw 5PM`3!j$"Jzϑnccs%pk޵1 |Y. {pqi_+$9=՜ E}B.̙K= ~^r )U ue-/,^xa d֝PB vc. T|1a 7 ҃{V\JH#ZPc * cZ:HAvBܴ;Byy2la!~$F4O8R%G0XXJ7*HA:2 ~p]""W5v&o={el&#C?d4>5D;Ƭ' 8/ĬAUo4&Fe|;q{?QSIR<L˲VZ V;[!⌷پ0}{`$֡ FY.O: BW%.+@G`]o8]z ܰT#Yƅp+CJP:H%؟>2FR)Yz_6 !*k5^eT(= zQqS6D>PMȗ=&H?kúwlk9c_y=Bʈt ;DzfIRpVT }%Μ8쭒c%uwvEgG jh75AI:X%,@.y bfq꟰}U62K hCÊבQ-+"3I6]e51IQap"ZZ ^S*I$)8ʚyy/}Oɮh} < +%ޑ.Ơt/T)[*im28ĭ¡[VhP :1 +o%J$gs fHc /1l-3i.wk;hpz%^`4<K%wnd#SP@d:iЪ~g;ކ$J&p2[u"1K{ ++EmI1qop]@K %dK0j>//ѵK|DdMs|0Kݣ| BC`)rЮ=0#pՌgOM^ ;5[.zo$(˒D%S{fB?g(vOԓ4> v 2`-vt]jڻ^]J[%.?:7u*8δVz>"}YcUEaz(rLݷ_9^RrC[M"' Zq{GA( @#+"6.{"py DhuBh_’=@.S/^(کۤqDb]%+ Μ}ÀDh_*#3t߫~@(;{49N*hӘI% YL(ܢç3n}oTQc`KcS&],<+BpolhFFw% zw.;CBG-!CjDxiO"yH~ȴ#h44ʞ_$粬nSc,E!搗!6CEs`jd( FD h\XeQ7UÜ,јhڤǖB@ jN78h;ѲWQ klK?/|g՚5JyB) ƻ?jo!3G*/J4^ 46JÐE1'VXSFE @ y@-I[bbL壦5g.1eU~L~d^iP"[(L>nXi~"NxOP#.+S,@%Hy-4H6- \1Cʟ~} ͥf=D~q dw٠RDb۰ Eab+f\FIK F#+Z~!69:뉥"WT동B\ـS*O1G]6. 0fƌ 4PsIc ȟ?(!%D_0汥N 9nk*GgAOR[+6Nj{btcNB%>EUvqH^6齻?ˏyxe7eO{eGfW+]:xJ |Ww:vbnD g? %HU2mȫ5u̙+ŤWM01OڪS&:T'e/4SI8Xm9)+}s1MW"\H?$g}1:Vw"MםY_# PA{R RqҦnk'՟P@h8Q (^P$uM}|׻uP|ûe:EAc*l"T䂊hFa_"X6->'! (,3ӭAW6$'-J YGBqbֺb>HVK"II=Ćϧ}3-{#N͞pՈA<υE;ظ+#ސ_&nNBV)Z!N REW(wD~0o>EQciꐳZk˚1=g X}F]h0T*($9Ls(8/8? Fw47 Z*7<]#p+αЙ[%ƜA1Joϩ^mz^A:EEM}̹nU}(7SLSȊ)bkxE7S"VrKkS'ਚ#%SQ䡀y'kP {(Qg>25-il0U OT+h3(w5Pl Tz7Pzf^%Xlg U:2:ݤTN"<4-8i8)+_<{gw,Z+guYd 3DչzV t0bcD>•/FadmZ؀bkDeF^CgZMЈs^Ƙ.@}E'5| >אԣHȱ)4łbO0w (iB“`77 ÷2, `;}1Dx$V< 5rҒc ֬X0!W 2*@$?Wl+$?Q.'m/fƿːatJfjW̶BB;rdyLb#vhrj.A5{h(դKL?vO殺;N|5WgMD#[և5 5@k{ @ѳ#y ?I5^Zض0JL2Xߵ~Wn5ѧpAYwQs2L@!\9E6r$0#u2?N ͙̭L$CfZ L?)laŜc? Z`Gֿq}ZEl1'S-\+=yЕ:I/ \+B|Ia`țf; {h'd*tG,rCԺZ6NJE DTK sBS&OI n~l;P $̔ VY+KSx9BC]|)ImeIx W>;NX04nųn@"_iC.dƝfJ.WI"`Pxa*~5$;?NNnS'6!r&YD&7.'B0VΪ*0:aT?2CV3֧ʟ `OÍ+JlЪ=0 bn bă6C?4k֢/܋|Dӆ fI~G7|Nj5)ȠԿsi>dDXMm+,cK2{mS>RMC`w)dH:1Z%RR",_X& ^_2[p sC24K)-%U8پ}” @!¨>/Yh)W abAatp/u)#it`88Y'Z0\YapZ hԙ/V7ta}dvYD \JI~B}TM[ܣ.TsZ~'ⷜ]dA^fd!F7rf֞I_9dF0CyA9eVuwj1R﫣z6A I)]Ø%/?#\[c5>EY ZDO~b8IphK6$P9k,1i^yxQJVD.|e7S^v7Nt\oˍ;h_.xI<kOU< T)mL$], qKUk+bZg0o۝HaPR틃! "x՞FF./rB.A JGi"$a+@?~Z/Sr7>31"Lwl怜hAAx`|0U6&A5E_BTxjMUGGO#&-n&tTsQzUfzϸ R4^@E@)CT4@."?7=-O8/rA<@m7ʻE<1ROٛs\ /&k~D.(F\5Q8%wT$Si̇n>!_% i;Ϭ֟C<+me^,^+2u8t+7' p-ːLܰ!]m>VCt9aEe~lF6+vt,`dً⍦^䐷2 _ll,PcH{x5"dK.pbpo7!v| ک@̓'6hϬҚ_e5w+EMȘ)rt/\eHM:] 8T}JT>6o83xuL+x3sW2ѿ7G)'bι Ijo|^Ԍ7:X%b, Gb0ZӪdG 3Nkj1! P>ՐfT2Zn~`ɔ"N_|o5T#!$&(#kшhzg`jPxaA!l:%?#Y PXg $ʀ#og8 :Cdi7ގX%{u׺}u]yj0X|0XB_HyJ0uf0*ukR"* оt`1F\u~C fO< )B3u:c/LoS4$.8LqjGV ے N1ty#(tktlt_.j2oAh:{މ{2Ƿ'6M=k"WwNF3? &fnqdR$}YjNIPz]'fZ0`qv%3}_ʢtWvcع4ztyHfn}(d,D[t 9,7,&Bz1j6&L}Цme.*C݊Hf*LrߜZr`@w+0:b0S\npC%HnVe>bJC6B<{mwi^CLs~FiYeIb4XŲx8țebʟw`d4B9vf&0%6A/jRG˔ LWwqUIx-@m${[/0u5" 2(|#դ8mFUXLORصDs8Er:[$`,~'ʳ䇍24ex+ȑ (/]$OhF+ ӽX 9/uB5F|ķEmMB•tfO y\'w;ꈵY:zPysܠjeA0ʊW$E!͑dzEƑ#<'k8͂;@Q2yU1߫m*<]isrxY1ց!33S8{L/;vJc 4`}H=N˓(zl,+NL}P/ʻ$+v/o Y"H t?"K.SMґǶK3iVӨTfE} Uz]wNr|WsSV-NvdOwfy&1n܃FU+UGnŎ z[dXS\Greȥ^&(" 妡2L_k԰( CT??0V4/ #d;%,(wqeFXhvC DlLl9sxrCC<_ݾ\P  z"6a II 6imyP iLz̯l!n{5 +Ӓo~4# "|mm+FXpmZE ,dt0rZ YaqɁ],ɋ̣y&u'R ɵS.WJC{^;3nV vAQcv,d'.=߈p0ԕKeS81pF3*V.S9Ǖ [RX$Jj&"ӫe$lmx u %>zb R+YQB8hZ4df6>ȇu5G~Fl(l{x˒$iFǛ)Qϊd$-vOX Gbd,q:yFVFο^Lw^zsHlмt+_^)8_ `:I,nLj[B:SB|4$Aߑ0.bWN~&M] !^'upyUzOxmhYaxݞm[A.ʓA:Wo8^ NDzQNd͘2B4hh @)h( -,+VFrwbt-QI%*˴Fˋ6 R+[[ NcL:tCrMO-4ض#H^;^\$MA+bSa!ˬy| #|7fhyX>u{ M"%}'kDz|P˔euZSzg{,%[gƱ^}L=Hx&%m"(> UE^kkdGBNUʐcL}]G %\U gF9Ba}O܎Q n8oq0oZċg9Fb7!I[f˪Nۙ"ždl(JQv,bcZ=\| 15D,d#r8h/z/}NN/` dSh!حW% V x%G[3")}=јBV e3rjp U dpp **-`H`=@__+oHCsnZBxC؈*T鬭x$a3N"M5 ilս{Pˉ\k;LJPxuCE6 pF;}HՖ+OI/ARlv%9c^zvi;SX.:qM<kAmCx8 :'w<@|>& M{5kA' Ax.oϱ&*¯' {0i(44iq;(Zӂ&:t6sw^TI_0-g; \DߎwyʳnM|0Bf*dֈ uªVHLlGOy3cYK²!r}Y[Q0Jwk*7`- LB "+W6&}*",wсXOj,E<,d,M$E8A+zZέiNe1Q"k$ Wf& SaٝB m @af;CpA믝 5 [xy$ lLWpeQ廼 Px}rM#facKW栤{ L,ۚ`/CH,Bѩ;,邹ە|/.AXLEB6n"Mt4t+r<r鿀a,>ohI6A}VKl\EFQ@f )3)agvAמS{ O0*NnJ1"6q-lfs=̨XPwqXΏ vvy鳑5ݡڇ<,t֟52"M+zC-jPyjw)fsY;q5UyUhC$L>'TcZUQ֝ @g`?&c'P6$W;V|ٹ\.TL[y1O.þC|4Cة(/t + Za1Q$1琌G.g_`*KlO& "X:ǪbF6붬̬n"e.0};{yԆSp*T:/Ov7Kᶺv;ZIܤ k#E99~`g7nlJ":d.ä5#b4/ZPryS6yjy;)oro '. |glE?E)DRMoNV~ |!eJ\$TZ^pmI@Yej {[ݫZM(| !\LjWq"q.2*Z|^ɠA̷./ ׵!bq9A=H An| ΘuI|?oˮkx|ށtD.y٣3*9JNY@YD3IYH\-N@$(%2K0YFe?]Hla7R(v?yVe؋#dy#(wdqqe5؁þĜaOۅJt"zIAUTV ~w'wDb&p&C^NщK_loAe |J]MJoR%shtvAP@Yʪf|Wv`Oa-wOi<27XZ͵ D|! tfu ı:$|آk`5AE&lxo" H?!WXd`v58ں1O1ޘ{}B*!-ƍGLqd_B`Ji9[NcgK9iWwP`KyYD?x!xpqRMR|)ΟwPW*LWvWgS-+\2#Or&# ˜ocb; #Պ}}o3X#zvAlJx ,їđMz ~Mu^IKOw ڃĆ% j.nyWZ%-Hb')HݛNԳk6,S8JZ/i:A)LYlQfj֨n8 >"7VeELїY( IQҏ[S0l1@@d"@H: LiFNDorT}l ?Ha y0H_?eFkՈsmTla\ .xڦAޙ: T?Qq<ƍĻj?^ WoSʰFe6N* Vbî$V1~扼|cE\ $MA'rw1r#s-\V ۧ@:s#:Ћ0/TKuP& %'rzF~=*H ~7/aI EoP9-߉g*Mw{ѺA#+ Q1a|v]rKu '͢a2;l-[B4D-T9]\`%^`tdߏ&/սv*ek5QP1_)v'ꗬ´Mr[uG +co5VԲzJ%mqav9Z˥Vac1\OS"jnzn8 ST;~nȇ*DҤ^lnCo Im{+ۿ̏=4mr\eCF{Xh3eDU'ZRwK+|Y:nOiXk4Nx, Bz9Yw T۞Irc9lޟXG+x:73ܪY%ǒF@Jyd)P.'ĝ? 6pX$EH [M8rCiaqc*gx3x6NoEg"4kW v-+h3]Y!\0 Il;bYU,*Rx#+RG7daVM}BdF*g\<_[5Yn{ē9LD߈K3 GnO3\~|tˌ|\L؏C_$]}c;>X,(-8=$1hbnmTǽLA]E\~#̄yهAL=R}sQ|`H͈q 5hrTͧZm0E ʟ2V>iO~ PEyVDri+>yd^T./y*)&СŔR}2QFQSiwtMNS"ٻ+\v :ZcC DH>flW _c`3 P~BDۧ;g5^6,7sQչuNw'x_A+S0W?G֪]3rn|IA_}S8W:JJ gC]Dh`:}Ec|V "T: 93JW_SRcpk'#fWB'e)srV{Ӈ| hmͶI$]ƣ32By;2YʌaORtf@{4hd;NE u v> ȅIy0N_ xx6("!us_o稊؂ړVP^3ғ{DP՝QvqݞpE>Vؠ77P=%lĢnj~7FP3 Xo)½Vc샦dvM)'4PvFƺ03gpӋX}Go2wȞu>([@86wm?NpeڐCǴZ`7}aMsfVGT~wi܈$RQi߿nV~?)F(ȚWLphy y2k+ Hd'.YQ?Lq yŏ)ͦXZ`kA5 _Kǁ 6:@[i+[/}#f[?e>۴VDoGMl:ObI4O ۣ@AMOb>Cr$fE%c=96Wj,EyJDniI;nK34kάngQr]\ (K'Y\|u%_ 6kުxm=az>lNS\kO-+zs=hڇ4Zs"A *Cs`hm8V\rFě#uO's,JgIpA8(M|K0G#k /wn%96uAkw>~$da˪& 8fb6?0wD=Ԟ7TUʔ:4".=̏ -IO*hO&Gf|T٥xŏ{yi&2oO߮J$.9_{_EF v`ãl #{it>2j2UsmH8(Kt}3cl> Uo*+} mZcWKCMjzaգ dyaWƠ7ihlz5Iјk}xzGd%x\KORԶGک9Z72Mpd3x %77D)yg CH[fIG>JQqn0d.k+\<7c1x+yv,-EB,덚ݭldݍNK,Pf .(hթEkmbvPϫ< 4|d:36 &#]Oc|OJLCPUCI{ytc5GnKd8GSפ;DsLKa)Lw{k8\rr LE.'_nYJ["_M}_q:p h@!23銴"uΗ jM>ٞĖMXag/[-eieV;=$-/⁖@O'1/IPFB;2ϤMVʦs֋~5x[BxK+:ɰQlYYAK~uMd.٤`(LN֟L xP${ Un}=kE;ꯥT` T-o[;TҼQ8}\|Ir۸EG/G{Hv4r,@QY1pog}3܆+r [O6 p/z]{GVV0nJY%1ñdT6ں3HWk!A$=O ΰ։_=.l6agWnsѢ n/k^A2޹4o4Qղ6X3-N]c( MA&͞LDl_ۍtwxp4HS_}"F Yu}G,2G>FvG2 ť&5^;^)ߩs#%r!LxK!Ty^y5k_0&灝E!Ҷe`98ib(}ȼ=ॐ}?<2ψ81g)+jCQCt?1z66D# kćyYPe.FrSdc^~^Tdگ3TV)T/4Z>_.GJ4ߞ566Z̳%JDܸzll@$*?T:lqY15HV\)~?zv^fp7c1px=gr0j4x3elaQ$EHc \ YAxgOse_ aax0Kz~ʧD5[Rtjyʡ_,yL$4ajLIGr(\ֆ-^rKr$`ᢜL `)`׊/mLI3 ЛŖƩ&iA}眔ok B9Ԕ`xt2ڄ$ TcL46JOgfiLOʾϙi(\kU8%Q1Z6mfEC3%r &l^KP9/c][f'K %N!Hd~.eD*vjLo6r&k׃ -O! Hr4/ U=\(5TT"Cn3Cqt$M㠹 {ǾXn$;BOM'Qu"sgk`Q?:ŅA v 0x^Tk;g~1*kmsn{$hݰyԗ؛14aҒ=;C:<`!W,Kګx慬Co1MgݩL6*;᳁Kw]n1jKc^xCaB~9bJjlWް&Q8YgUJ49P帷Obz+f ;խQ{fWdH$>b: [Nd{NB}I%mU b/قsr}^`iߴscgWB߸QGϹ1SI^2@! 5@n[-]TGBW"- t:xN^UZٝ#Kk9FEcub꣰f\ap Fh8?֯<8QY\W Xv-7].73pdLDžG[9eCr ٘q\+co:̐jra!J~1ШI\\ v2 ``}&{+'r9W΄ٕ,8ڦ땻jS#i }V,iyw4x^xt〘~0)2|r'|,9h:E!: n:5̠Z8uQrL\D4Lz*c%?QqղFaTڧ}!2)8uO1_;9)Uoe)b'e餠d J1H>gv~r"Sՙ^4}f*!yM5 0ܶfYґ*!(q4?FJd`Ӹv0\YV;4!Lz]M簙@+ы ?n +%̣3a}Z%E޲Vò F3:Kq´/`M JC0Ѐ\i-u8m&: uzji]Z*q׬0\} I M͞=QUF 3 o,!Yx3[Wo 12Gf:Q#H.<vٙ{}VL c!+9KP |F >\ʗRtoV6d-i){7\f/sx'd(GΔ:ihVt}heSKT2i4Va?Hެ,'Ly5Wz^N]?8:dNJe*PO$^j%5-7~9ג=j0&r%nc \+|jGޕ,QQ;\{-T[dV~1ڞ`;} xiu#Α8C_H0ڰ:z*Ky5ԉ}-uψj0[^Ds5;,<WqT?RufOMT{Ү(\%,ڃ1wJ%e&nBDR'fҔ c&M\zW [-U$zmYl<^ms4 ú>~Il e_7l^!}O*ǒ0\ߐ$tDcj)8 yTw;%,h o ޝ!ᘔS(.˄΁i꣯q,dYm?sbx2|FY#^jpGq5Z59jÇԡ1(Q-khg%CWny.ݳ6ܓϨc "řl)wە.(YŘ2}eJ?^ik)1CfUqdS|m3wz0Q 0N 3gTCx8`w88bۂ'5Ž󼒜%C:%}ܾ/⹖*ϨZSC I5 mN 1cOcA|Η8ڶmխvG=t5KcS ,wZ[ۧv"ގy_1uceP- 1.ȖٟG.'+7\!9-+J]lkEB+. aO]xc`k&#b܃T{WvӚds?c^)wxN  |CM3YHC&sDߤ]8aVchZGO9KλD$21N5 6ח=xQrl<ǑNZ R )]c`A^h|>vg{N #{B[&lɧkKivq:Dp-i ([hjJgV' `"\<p;bHj<D~Cv8bH,Gy qb)eiN(jqi{Dd)>P6q x.:2|0f; x,`SZFk7usURU;l]12Uҏ`I.+ec8:QQQ,\ z^<ãm1>mH"hW?oLjxhX`U.ɢk:Uf,N ?fYm:ڑC<ʶWD$uJ:{xEw;SezusbN\.mH1P={23Cݽ؊}+ 3#4&z0#֑N À:`ϑyJwn[ ej'a䢪YCl8zo@)a2#FQ^C|Aqa&׵46WW?tX:'͋Frz>N [-)|4冉t} NGܓΏJCeɱq +3bB^m+2Vh5k3aJ?Q3K h7-;CttM9r4b'aDkH!u0'ۛ{k/4pk1Kg=(ϜpYM}6yYK<ي 虊CgASȎJd9uG9QlbXVlܵGѳq4m`!4;t  CldƏKJYɅF7[~".ܺfԙ Qf2Ν.GzVӫ2u'pX`.|Zdn, =4IXP*)^虒bH__ C ֧@]:Ikő.yO$Cd| iū-xOaԅO 2Y2<{\82 }Rdkz}J_"_zl {!Mm7}▵!dBF`6=]Wl֡"I2DIF8l hRa?Yu:\оπ&Yym}wJ~ig`rfNnOq쀁ߝm};TSD[7[>ό؜U8WnZE{I[c5OpnSg]|-(ZjZ~ es!Bc߄ (]mb?)m\1n KNUbs maKRm ;34vvuDBv@iZ]MKR\}`XHfk]S]R$_mڧGg55GZd|Ʊf_'!Dw]./9P#?hnUXWf 4kS|Ne@SY]8+ң ?&6([2%^Š$YvEW-h~!hh 6*VMzO rӃFa&iײc'I\b˶dfk8h:u3톝X̭o$~sKʱFKkpWQ7hJ* 0&1r|_Kg[dLO PrZR؍Mhyl_a/>!= Dȶy""֦$5(8-ˬA#.NB֑r.ѐm[:ɬoBhvu7% v.+rQss֔i2O#53gtPdGtTVze\6}ynK~dz|5,`Gt;|ња.ipthVt}j?wJ_c2TOX\*yVη2G.G#n(Fg+P7YҟQ1~7N(*>jOr @S&i+>:˳M|8y-e2L]ގ)'!{ԵaZf_b!M#D]Ƅm0P> ō|W!XZN~+4k5QTG/h?Kt w_.|KR aYl F8)uT<Sp9d"cg2؛Á $GPLY3F̿2/7*9h4w4Z7bX_\Y1a ӔV6vaj=sWBtS4ju/# 0b)#ǭ}qpR1ٓ qVΛ=v+&$i?gO]['fJ+V&hVD絲IfƯ]X\6] 8gYK0ȵaspj#{7vi{,- ep$6*{nu͎(Iýy8]Z r'Z\} y9/n675'zW=݅Rr& _Sxg4v/Ҝur ^@aY hّmR)B3p>zGb(hvPCߐ߁"Y'B'sJ`b M nv%O}N?q}ueN ۥɒNHV:ӨnT}y`4h_[^@8}xoh&_CuIعwGF0uUt! ěyX 'nMY8oNE[k9InԀݜ2lO*0ky}$OSkcZ# 1ihq瀧v?xlj|K<+`\D=!eY;V|χE~?|"Ʀ)v3l6ihQʎK_. ey0_,US:y//~0vDD;ߋa*1oi7'"D()yDbQ(gt$]=|5?Nq= F!ڥ*]ћ翝=Nv[ЁihNzLR `0AxbKK\ G:[H]q7q_~7ѺfʑkfꞒ@P4Wx<e*&Z9-G,/HX q\ P ͫJ.4Bcdg=19FiQ" bIj5ϣjLń~& 'qxp3ݏ/9)+Ͼ͇[>FS$~1_= ڬ"\CsqNI9i^EZr6#ǧ܋E%K`}Re7'Lv=Q*;RMSVgQo~KmZh' bF+mQ0ҭ&r*Հb{^~kgԦ/.v["=;VsbYB.㞻 ɹ6Mِ|iCMF0bm!%[Z ]īxthOqL̎pʗUE_siQ dP^rU4Bn K$N/"&Xjӵ9 a42ʧ[)('vYקtefPIcZ !҉%mqL𿆻FTc;h1 $\:MXxHx䂺O{2J ReJeIkOL/H颸ܘ>WYS6ݲ%831Oێa)<, _0yko;99nK?3j(/^\q;@8(sT &9tTj͜c=!9a+m0,渪<|KrYmJMjMB{WS:(0H3x,/LܑrB dNݝZxhψ,E~(O,I'"c*d}9s)h{PI5(/}F ]ODžcV6ŷӈ\ `|9ʊPʧ %Rʅq>1 n'óȃsέ_3Э*Aiˉ Aͧ ^hwDXyE.f](vTn?.͡M|oEG!wm&u8!+*geB'q0 oe' z`wSӪ6JT51;ř)sGv6HpC8 $%.` `gh>Ujs?&ܨ<@gWAޖrSHknig9RU^GӝZJNV]_9׀K{`d"@.S$+"eJ'=iR5yxeޞm 9嫿<~`;aͺ` ;`nԪq x2 P!@} *Sf[Z|ӭ1sy ky7r-$>Eoݍ̨˧+'5t( Ҭ.uQȶ>rB {DR e: BmeH-Ty 9) \ha#b1bC7O? =%E蹽( y܂hmKZhF4c;r}HcPB~rTu2g%bا]__@gvsƵlJ Ic@WŒUҒi}7Y=t7RL# |Y/\ACuD H8{OS7y6Vp}gu`p_S[-R_QwտoSZ*#MfK7Kgrҁn[4 g/7TP(yke8 J1 XCHWR8ndO4ԴVhCC ;Ğ=z$/G g@#"Vt)EdoV{% nDI3!"1:嬬 Uf^kW݅4Dzf A]&4`1j+dA)HK@}6de^ZUطZbT`'}˔d;nWX0ʐSPR0nFo]>M'6>MgރLL֐G2\*6͹ΐvs9q烬24eH{׆oD]?I̟ڧy;`~\FtEq ٖSMUգئm\v ɞ `˖: c|1 ==G fP;jaӗ;21 r!p[tE8rS/ɤ N`+"FE 'Q$bny~2Yc_(F1256BbɼO"{|:HÙ<ݴ=nA>Fd+y2oFk0#mYx/7Ίj 3|Bk7j_ѝEJC$eCvZMF~@Nr =^@ PҽǞ< ~qk ȝ=7Tox'_9bQmpE:鏭#>960hEjǷ^+[2],ak`@#0>, *mcN+5?n /azgzXY 6+u19gpy/-"d2&gbtybwӤk!g кzˬ+*';cfЫҐ(XIpCLz)Pv >"bWIjGaX$=Ei$f7g!S$kYըZk.Y!{>Av:QI$ E]]۾ ||^sw[#I4yqzȀQ)/L$:T!k yN\G]\UP劈@ZO[b_"BE![ /e럆AR` 5} 9C$ 0VM^uҠXԑՈg8f3<utnXhSeck%MwEK@(W{ 0 1:K84qʸc&x{e!"a3md~1+@ ;*lE q6h{ ?x+<2V_ʽY~66_ϡ ,LkYijZ65f1 ,|:O^'lܢr\#ᣢ9hKQ4)r\/'?4xnGVLw%^~< W^$B-!q1~bFkeQ[AugjP%ĝIr5z;vmy,jCWSLA$CNձ ;=DBdޣ42UbjD?ر*Moh ʬzPR#jt 䡤UG>Q!FOZgVș6+&GY+2+J]xܺQ"GOF=&auWrcb;sP }V?H:nV-j|1=oɓp/̶޲ʹb\8$:A3ɔɓ,s |= `GڢM̗7ڊL;7r/u㝾|(wT,lJ;Ǵ*H$z 2a0,H|to._C "z /)W8\!רpb=YmfYDmx߾ЅNs$%+`0k]A Idu:unR f{atE]EZӹ ,dn,F)ѐn&@kx9+PRirx2`t.Wqʍ?a;,a'zCD61sEto:B\d_A0 i"0t>岽~rRzsv*c݅".q2z^trRk\wlρNcAN[pF#!^Py>5#v@lmj\eLZu%l"kBңCfjjojK|&0bDfq 3D7+FҖRC$7EgiM$r@5Wku%fy]P{Fz+"9"4; .#4PMRǵiZ4; $aY@ (1+0})5ܬqkn6_yFWk1yZgC˴v 䮏FjoeYeA}N_;蘿qdB@+wqNl(%" N 4y{rRk`&~Ist !md=f1-H]mhIc^}VsSib9Ȕ}Y/5JɊg }t];Uv8Xap rlBf~"y1`!'o2!YӅ(NW3 ?w* ,Q/<3za ΊY,IAW{6"Wh";&K^ Zb-mt>hqH;Q"D?Ad3_ dC{J e2^f\5=輮@-DӒo'C;?"*dwpƹ󄚞#~*.SNL($cWy/Ƭ0c8Ȝxd9Lh6bL vM1k7}&Q\;>V5e<ըAKZWhufS|Br91wBq[n#بwmLL|rw<*C;(2 xmwt?28dsQ9ODYpb"˕Ou6 ~Q*,N0Ӗڇφ͌p,MÜ s -t'D)P,7 gZr,?7L ʼAU_@j[6W=6>W7QjۭUbWDr6_ LsŞ:g8DvS> +W&s1#_s$b߂9~4#q}H -P\4猑ex^~+2뎥{׽ Pf{,̫Rr!+)^;qNs%k}ׇu4GvDͽT\Z VY$ Z==yc∯؎hN Vߡ" a9f}=(X ?K J!vj_yfHh )Zmv5%_`ٳ+$TA T[in/[R4LQu`EW_%k71ԴB?w ޒs$zsT]b!'C(ulx+;Nv1daCƬ, ZF 伈6E=֪'ufin^ ^2Gvbo!W4>3Hbȃ0e1lYIlcn.o?|aI0 &݉-T\ڡ6SX׽gk+r%0iѡ\KgI@^X>%_jNTqU;TL&J$$&ND4mȡ`ԫR*>u(\b—pQ I=aס`!GZ%N_I%[ِEACK/ux4c?wwCX5aUۊ]eCΒ%Wc0g $6|L,e0z#Lk&WhZt|mt Ihqf\53rEX2k՝XG^maI~z#["m8~m[[H*^fVyǿml=—Lølg{ϵ}V RCiOI”G(v2JWGpWG'7-|fc֡A?F3yL1+#٪{C`bz8g4m-x0.>T_Jyܿ0%X/+ J=Hֆ.xV9.jŕЯ ؗB&u<@j" war:uGyHČ#rJP {Nl#&FP\_KIzQݖ麌W4^^3+ŁRћWz+ noX, EB@ ݝо3!q5iu.B6}^XXvè6|xˋ`%&W,wT.7nXM =.ʀ*n#4Hae 8^<%_%7@wY)eAbϷiX1?^cx~34hG5g6 ]tgnÃܿyW~oa铬:0Wm;dFM.2Ԩl͚vDtf{}6d͈BӞ~BxZ:WJMu!d v i$E9Ƣ;TC%Uڥ<֕QFt~8ݽW1*!P~va|Ds{CNH+:p>C`W39iR \4 ^t =ώl q' tkzYG8Omh4 $;Gse`uqwW0 1UJ #XFDnj,Si\dhZN O S. uFF{r?a} ]ƺKl1 RJNOsRw9dIi~h$6/m%^BS ! 8YG"N XI8@nU&X11sUfw)1Ɨ=K/wl*J&0ɴ7j'$d$Wtp/".;+]Bɒṛlܩ_9e}rajb$ӵ8C/naDWNU%~gub5%--Ic1WT䴇9x&c/)[wY1a9>%!jjE C#"`lWvs$xݺfxEZ{&3$E>?P fCf^a}Q?VɞUdX:Fo|dDZ#P!֒1x )vzUB@"]`&1; q8T [WB9}h I$#M2´>}HVon8c?^LWT .oB dl-q?;g;+eaKE{ ,d屽Ҍ zu#E>SU?ŘB]@=ߙQռk qʧh^BSy-` `ܟv5+^0Z1;:Qu9W۾ @ }uAS?w"#\|.*Jz%kKNɄ\ k&PE5)Uܕ `3점ʏ_~U-97=PDeB&-vDEr")95>%!.TjI鈵@)`a]a636jm} ^/(T,9I~NT#g7QH]xh^Ɏe1M6sM:]EOAM"%je*7|Ս"{2x,pۿwՋg.6|/ {Usףu<d5PT_i8+$_ po KKd@lPTcEM^Vm#o2;DIi3A8Ef)UaWZXxpg)\1G2J=ӀZq1ԬTX7U V/*?u0x eq"s kv=7l1kBc.9{pXEX8ePIco%s,MC[$qI"!Β 9";zqzW<ۭuC'/%`뗥{mcCɈq]\o5 M^zcr,kbW/H z)wĭ:* 7C15*}Kzjj1~J'uNYuoz=AeFY`r Ft 1ؘ]'qHlSH2NrօGd7j>&&DaA.A'wj$EѦNk6WA:Q)M4j(2 1-Aj '7z+c'NNYVYY_1/duQ܏* g1gp8ndgӳ%}ᮅf uR-i|(i;$wJ0';DeMN.{_|zgB lk}J{ɽ<1zS83 ǀI+_&)FubCJ%n E/x+vYYO8?qjyM)#\ʹC!F0nC$ GOr9ݦ5 x&= #+mDh^1!q]:WbwtfÚ봀"\w^^ @*WE=O=\_ 8"wD)V _F ]Ax+W,|?s*=2:g6h-_r:y%7SH>{&̘؀%;bPNM">~|]`jή:E"x 53{3^dž4uCJA4,~XǓ<Ӯ0 [#Q"z$Z1,X+  iD +TA)/y8fWf)D2S6>pOm>燍>6 \Yo0>5͠L])wp/M."dCя.`6YuX'%7 e_1I,|,>:UA^3/*?H 4rAf[Q3-cQᡠ2uaϒ'OkD0/Ψ.q*ݱLwe_h~''d+͌(ܐ 3SvndAjqD0T[Yvt׀1Іn8M}Z͚"$!6=d-ۿ_ U cXgK|d}R<qL# ,Z;~@g`ԫC?㥘ZqiBQ@+]*}{U$V;\'LaqG\;ºibaDi 9=bSA,sXS f|yzL2޿M#&n}QG׶'Om$z{scnqDѯCJDelGbSD'Ґ^ !~1s[sYPzquYf/}WZ#Iv;x3L#Gr-սIIS4*&B`-L} |m\/Fk hum^!rH1%)䕎N)BCuX-:1/@ C(I&E]nY t[ SY} ST*5;dQ>.t 2u-lN:lb肙r{VʜƐug$xD:{!SHd?ړ[>15@Iv͵cK%bBrB$NR8f~A߀U3UJ2 vQԔ}{HbTp~يψͳG@U~1p!97UCm'ZAɻ i"| GbE~ErJTs@Ϝ?I{z`+O[p*)|N@%ە$ɽ Em+$B QrFaڟ(v ˖wCBpa,. :fsg:EU>Er1ї..Rz3E4B7mc\%F|w+OפE(vFhu9GH9P^0 ua@1D[.bO=T (.N2)-IwAM _}IrI[hydkX08Т ZEH4)YPLE}_bXg_ǕjeBm}Lݏ ,ZKꦿSӭ:06adImx'}DO@WC},F#>9(iYQŋki^1>$J޽MLpm iK6l8{y ~ӀY|CԈtroM<;slfpdjDnO!D>)埯zV-`XVѷTC v`9nI8]RASq\2s٩H{͔GV7Sw/})Ԃc*8q%,xD$ VPppl_31q2F_` ]~9.^%8"3=g~7w&%h#|.܂ xVde? Ϙ+v !X>~;Ab31LՏc^qcqL 9#gyۭ.D缌Y;pau.4aV!8g TV< K '-T60;]&,H, d]Vׇ|U1?~A)Yȸ))$`t7X :nK3txuÝlp\zka];\isYy+#7U U[u&G=BQk 4Z\ gҼO[@>^m፾r^h~~ᓇ%_6#!!AdJ3My\֝[N!Wc3D2sx(3̗h'H'DV},=j  ^OI:vu߮6eXW<].y?l{.i'RMqnmw E7:-I@LN+#U3s@R9Qܪ),Z;Un ̸V) ~'M"?Qx#k=z=feƄ&n858+jY1͊ DG:VUc!BIJZe43FJK-Ec)6R9N25.{|J )Q2B}&yT=A3e,oDb1(m[NQS|v'We ܖmMէ"-LDvr5r.ͶL%lMz.n9 Ƅ]>nco*p4agsx]ŜoT=? TK'-?9ꎘZWsIfW=k!k#➅[w=J QnW#̧} =L _d)iٜ $#dhiwEwC*(jFPz^{mmp0k-wtϾ#ŕ?S߄ wY5{eܐE47Nuk{"dQm #Div,iQ̤RU@jFAm|<,o4P޶:㬪=x(үFZtռ:e2Fi nS4BY'=K[uC)wl--isU{X(NvTO9HOfI5:Q{f~Wq5OQz6tMo~)jy<'kB嚻} Ork^' 9LY9J/HN*g'χJ1Glܭ[wUF>KGg`6^(g}ؖm25evRy:.!4Ez B>WQ{و7JhmI|\TNa8%&_!zxXxXy;|G, xizT4(EA"q.tiz4}+/"[.lwW[JxTkY"N8FJSryb0{/~^= #R,2HէhPZ~U P}}'nGKou\j1pqVsxbD>!T]{)ZRs9Y˻I]~KK勒7+_q;j3:MJgB3وQUQem D\D^>)բsb2TS1}aUl o;|\ [SǞp `y+e֌>G d,5bLԗ*_Z1 `q)WujDPz/]ɐcjQkCh%.+Ak16nLՎ~u\jA8Eb<QG}次?_T;1ϭ"~!)0Bv!aѧp2p'*ʏkj/lSfgɆ,gV fM5b\7HCPĜ^8inz5?AqRAoJ\aP0޴9b!6K-K!"2>Ø8]w +wQH[T(ڃzN޴e@t tOE5_4RVregeGŸ#./qԣyV>L Ss7߰),kj{ p8Y #hD͛Lzπk^Vv7yB҃<4tJMm8C1%Ѡ>BSaPyt3Xq-4Z,{k@O欿T (^;^Ml·3"ռ-@*PRJO_ CJNt1\Ra Gk<[\$ AYmmoUbo7ʙ{v`jJ}eqJh攖> ů=f84̸`ny;> =:cn$&HӨ,|p >U _ <3=ɽs(z `(k0uÜs+%wB{RrFc=E Pb}ԭp88/y>Ew u*}k  ~7~2̕x]4d㱏[ x- ҄;&Q5ە6R7 ul)vd9)eh^ao$d$~,9m+vk ۧvPVi 0;`=g DֳJ+6Biwٯ0ڻÔS2c2ͼET6ݶP|"[U=|oZ!=x& wu*aP{VQL\EBb"oDҥ괶O5j-crǨA .X OE-ꚇsױ<2_xW8ww󍡵tvDqxn$Y!:Nd>33BwOH՘p!u,_xY^!oҟ n8J9p|U@ϕ^60@ (sD={iEqFsV|5T7,|tǠSE-(?jU *o΍]*uK"DC^;Ʈ'sV&g 0#c2 1!INWns5:e!]gAVgsԡ{!1 z7Fd7>O{ۭ7 C7yc#hzx-9h$̨hGtv -{;,;ȿ ɔLjuLzY߹׌C-mUaQDjUTP¡VHAxH};)؝՝{> $UdjV'#7˸A0$8D/1%2嬊\2uIL8Ϲ+–=wecCŠ6uWưq&[ѱ]5_0`-qP8"WƄ1ex03_p T)Hد@3:6|tMմMX!bkJT;[@؞V=?=·)+㻔YVC cYnk"T(F`ԜirI Bf {%H"JrL鑂@8άS]#iz(e`,xpOR%3(4(60Q%yִB,ުeB kOr:%#IueXҽq6_"x貑(~&`>yt#2G]]_l6X)h{{<2>$N޹KBRztJJ v4J|ujF!+t;~] ]j1Rl5&XE%:^MWSlK} hڴbADW7uEIyAxc mO2Ԧ{U>N뢓;}`3''?kԡ7pG ՒY>fQ'eX|VR[v $gDf,rhd۞e']DW%Wtb;i$߇EcfIixB$$3G/i^Kps?tZylמ5f4)4QjH|["GZp16>Qz¯r]CX4$E-]fjp-ddIόKЩ4 %Q}Fvn50JtSh$b.iFh؂dr9>/#޲!5Hs{KXQ]WI1 ۝'<368J\0-s(wx* GcΗK?Am5mN %\ڗuȬ>aaL_!#9okuˏ9\ݼHf[mIu;쒟{uLrb5K'\.?TVu+3$1HwQAOmgFQnDTv.b52Z6bmwӍA_Ѯ[ q=0H,sٲX g#}C]޵ƷH.ȞtC+v4x 凩H|w;rQ 73).?$NYfް|"`ZXٴhUDO(r=i0}.ݏ.m&;o\tJ`p -҃7d2`Qi09@dd<-zz~8v?R'D(a(ݪowÕljEup`߄ -x΅=eAR[2 XUo~W͘q>4նj31 H)#- 3Mx4u&[X뻐 }F&+P ހ&To{O թ~_˚pȔpY> eOI}2^%B trYJi"0$TAjnR2^EꫣΧ39-[@\3Gs${cBcl 1 0k'2״a;jUuXj+ˏD6[Y&5q%Ȓ! q }9_WXES 5Բj|!)?-@'o :=^ Kgޫf|Kp1?d4[0nߖ t v;>eIƗddxzMƺ̿Cs5t x)^:/6xy!,I\+wsx‚rb2@ܿfnYؔL 3H3P<(-\۾B<~e_^U^M_\A/Lœ0 "j,1։v{ey0r2[7f!{x]j,ͧ{ F:(QY_H$j&CD@AӉr-W+Mr@ /{>RӖJLܾ(pD/^rMxX(4)I̴6$νEʂH):/crm\}G/8#"[U}> +,{Ԥˬ9`uy&bIYjz@QȢ^IpB+{fOӼuF˖X*6a>` TvĮGtgx჎o$.lAol-50+]؞@g?R?U;m( S|J"¨}&E{;0Ӫ0h͘p[5zʃ!zwčXHUKf ^<ბVh>0K!fy|a4Qy$duV2V|ఠ mlKuTckXG$al'20՝unBtwYr(W&ѫ&·Q4 1hZh\ 6lӵLpBi,'aLfE|ή=_p7(ͺ*S&r#lHe$%W!>5:K PysC楓YQx6B .+oVVҰ&'P8+ۋ~S~ ɹXf[iYMG)DDۃ1vV^S-:6VeQ'Pڬ_jT&KJ?|[ߝ+#bP;#xC@` Ֆ %: g9$֋7`9QN]q!K80FXрqs7k%M/_ 1И#˯ᱮ9)?TGRvjC,%<0uC;_TNr[M]UϬɒZ| f\sc0AԔ*v")<`TXJg~ȶ$ڕ8q{#ۥh$5i_;+-1 y/[. X!ԇT ě$zշ"Ǘy5'=113*2^]UI l-\;li76Bs@Ng!4-Bp-9N"M:!^EK{R(EObXpʼq/E4-Zuc]fzX4Kiywtz {Wd.D0sۆy+9"uXjT)9Dy؟iuZu\`(x9~WT,ZPp6kN'6Μ .ˆ =|et˻IY`ƕH6. MŖaV,1iC;sQuM|Ye%n"8{5ŝy{gh 䵀/(;h10!A+l9n\!?r4!O2%e8t]ґܓL?iƵ_ W"4SI*U }_Jvǒ=@InBJ 'TGrkPFʚb[N/Nreqs *"a|^8QnTYvQZwohd Dd;R}mqף,ҽ#`?,4~/k-a eb@B^w-B4e8ByLVLoI@ߏ\^wv TeQ$0k7?bT1i.Yx0 98P;zf $J6HՅ[!ӤhFo#?3~?q*UQW,BoQF i=H:I{zh=Tdv1A&UQ9q4`|ֵg-$K}k`ķ*~C)d&e*6 E#;X O2|@Uu#%'Djh K);IuP˽\E_TƬ#W2-3'_IU*[I;+lחJ{DzmTg v+@&7EdarH@?+)]59AqSh`I5$y˱3yvv9$}(W5NHSsVmYHm= kVGVލO0Piۆp:l[Vx`m|9EXW9$+"HJlUF˚ Z& ^:j}V+ znmX3>>;[ fr̜U(2O918]9?#^nlP4a31t u/"@VrYyLCuEX\ (/(fmȇJHQ%5;!MpR6ui{wU DOz:iMBR劷>l(z9K&:\dz}ᇘMuHYT}L obӟ rJ"X:j-שH0- d}:'> n6Qت19}LӸ|Z:[op59|#4{ֵJ*:P~[ٓaV-U8 v:v`=dz`kcPus"u4JrPgh-M^'M\ifjbwCyŦt>~h+iR;% rh.g"7@w`ߥ]-KEE24z0{=,3XZW7}$LĀ4=2-0svI4"zy!xI~OB  @ !T6iR߂rMw##Ԣ$8ݔk& l29_Y_WK_ RZRF6M"{53qDm gn6\vֿԷPJXpSi?Ũj**r*R4qWHga@dɟ | L7D!geW%r bIVh@2$3NpXӧicD*ϝni׌(삀)y:8%rfede)Mc8+n=CVްjhmޒ}VEY %{oǘcWlA,1f q,Vcd :]}A*Y.Hq-YbՉ6B-2ZTV#~DSoT "/@wtlܦ5,?a*;[2V'mWӀer'&zD8EG!)޵\H>ٓu*.RZZ!l>ⰾZdhe}?90+qw>Csn3l~kT S\Ǯx|/ Au2̼ē1xʃ~}| l"h4*ApFbu$|wסM/ 0f[UPڌP]GNB,RH^W N XH^i4S.JBl;)i9DgD 'LhOml-F-U:zCxC[ ԯ۩WJfYW/4XŤ .@BX|q|yIK]L1t-._ֳofĒ#X@ q.@ GrmbPh&Wf}倩D?!R Q|k\Y=Uxc>M{H '&ڟ#Hu;xZ-LS+॓@' 3(]O&o@m#=.8w y)#FHc=k!4?59(J,Fuv%);t9~޺w4Io9JLlx: sFc~,uJ̗r{Q0Cʇ6;qCUR u ^@%zΧ`JM{9^&ρ`"Lk@@k3ZŸG+cR»(5->uqi1-ZtV5bU+WbpE3lLd^k"Np]Dd4aMi7D[w"s J+ľ[,$YoR~^}TI8.(sJVQiU̅ 94#D9ޮs: {1x<]H{hogn!ND?P\صSEqٲL=m1z\Tj$]LR ?|΃]M#o0Tn͵FN\hdz/w$f&qfo_5-P]opAHFsO9Co1S3j{OBQ&~ 6[c+ ~x6D#h:c5UQZڇJ@cVY1 K aB Ф m:M k%}~ | +#r%}Zb ?)b5zEbN~s[{ SyF*T <ޘZ0́l rFå:pg ́ۉ |$#N\Sp%ќF#g^{ZTr`csf  *V\Čy|<(:=(=agc-Dtf_ eN ݦYO`hLFJ.ay:=1ζw^/'ww2U|8lȿ.-8xS2MlfNg(!y:x̰QcS` C ښ 9[%dd7.0Q'qD?os"%TI@}GEU;׈5VaXlv5ZPk66FSIǣw#1 At2Yzi>fi.;Ql͑0k WQd s͕sa _&kQFm'RP.*D;H:Xg ji.\k2ote c \|*;R<ȿkQz塝=EP pk’i/J!™D4{XRR$qӻ* njix[TZؽ!{`]`VK1=-dlQooU.?+6,u(+RfKdDzbݼ,Cd*Hd&QRGΠr쪨#t#$ɚEL0HIH-V/]l;|.yPߝk]fd)oQ!,+jMrR/cx!fH~RRdvl=D 3ēb='0-}+7H=9)kXOl.IA"X lO( }:ZbWxğ uf!yF.gLv\312}12eՍqX0*{ r}bQ:%xa}\"`v鯷bk i0']gv[jA}JMȱl84XS(2-j,ɷgړh;2T 2&ntP HV`[rj?+-EǮ`A3؋͏tiIwE7#IPJ,*(ZWڅ!1o6jVy,_ pn*wʤce+ao{|[5:s}Lw <;{[i^YaLZD'Dn P%5o%J'}_=mL^ZW1Қ{: {4K0KQ%oњ̿qs|8UE`5ƛz;CfքStdYEWnH7 iǚ}KR-wT-jJ0JX. {'O3@Wal-C5oOp$ORݖ&)G*T~  R( $/h:iI$x5gshi }oO~)%d-(ܰcz;'98j"~<чs,,EVr> 𽂶|ϲ\+A'&]{/@+?o2;\94OG})5#ߢ~0A]qODh`Φ]ۊün |/)PN *3S@7^)id0fھ&'U3H޾p\^yTz jܯ-ݩ$Y>3xu9:)X= ; -3T .8h=Q&,Y{hDF/ e,˝pC.érjH0+YY`drG!],߷jZI)kG^6 ҍD-(Q_SQr;mNX/ՠ`*X !Kcfzm9  Px|z%^iv.tv$:sH>S(҆xԅ)Ovi$5DTD˴ͪ:&,6`"XWж'<< [MB|t$" қg?(`n 4Bl)/=΋sGɭ?215Jʤڟf>w }Zẅ\A,3IXa\&$ sf,1 LlZM ԩ^4 8zfg>bWsXP:l8шh(lFV[r0B=oˏ˭'q%ު8̂Qgk.qʱ~HF !2CYh!W,& 42Y~(Xw/5={$˗C<-pдd3&*9H\2 ,)f(ַCNUqу^"ٶ4FTA-2u~E9M.O{v~_,X48Q! +joA ԳUpAZ.fN@8NBP׾([d\kЋ D;]f͆;_AhBX{0o %^yŶfłm~ !v̵0AgIL03E'Yզ*4m`r .@+[<,X^!p FE#UPa磥Iֶ;+qP1K)ԃ^QԗKvfWOq2s]$;͓ƩBb'{.Q h'>_OUu^);1i4+8F/2gN\8;PLYHVi`b([0~KA7E@_gP쳞OׅQh^%|1cRߛžqH./t-# r"Kt9G; A''| Bo u+79 a@xЀr;N9n 8)(BiqUNcAR5]%.bo^n@|K)g+34 [8^1W HbDn+м;`h9Rh~|$bمi.S_1υ,UJR&Wq<6\[ OuZ}Fa[h,S>4vBu!YI0~@?G㸐 H>'N+_ O')9wM~h_+t9 ~)R# {;j+8en^r}% kاjH5LYλ Y;H.F-"!7Bgc\t{6rU'\ BmJycIP>/S:x޵ -ڛ%! ,Ӛ\W:@0j %VroɤeW;[=Cٷ7oix}5ԕcWǶC&? iKf[$q 4x=FLcQymnՐװ(Wjo&-f~n)dP;粑sF.`1iwAjjS/O`Xl(ic,ֵQ9x~Zqr1i09rjPN[zpP^s+P"\3Qb ,zCy0pC!cX#ORjH&\Iyf&do*r+4c &=:;C!µD㵥(n6~tҁNU(j޵`fP7¡teifJd!7b#]iOչPyBeV){f;l{Ѻ9hX/gKC{z;4 򧿳XE%Ar5O}Uᰳ} ( ZrL3MIrΎ_e~c<1 ?>:;ZwS*|XF =9~@w,KKЧ J%M.Luc4mZͨ$աQ~~P&1-3Qb4`OSKbUhcL%{<䄕Ff|m˔rayx}i8ԕZ?3[WZi!ݤ$eEķZ'>#zmZKy%-t4~ZM5#l]>ty}$WlY~႖scFn$LJ { Z8O!ߊm37奼J@ɚ؛j.)";xZh'1< -ctOϘӚid)$dպ(1\qUj90/L:F3&FƢԦ{Hz?Xl0fSXGvC:hN(.7j * (R"Ks7 tˊax ,Il>zBGR?NZ8h"5:Leq0ZZY5ҕS7b+'@P%_>D?Tp5f?AX% "l]3yd&xqm&kȕ҈SCz->FDWs'N2u=GU:":Ê `Br[[w;ƘUekN%6dZ"%Ҧ2Yo!9|0\ZI'5ۚuq5Ev]M4LdZ`0ZoLns=c0q,=?_GoV 2l,Iw73d& _!(:Ag"YwۯNV̔,e^LWxk[kBU~6ð_ieJX j)Z-%ߠ1%O/ҡ`&&|>s(+<ܝU3h-xA\_@7ŇϾy8]lͦqs|L5VD:s]RVˤ޶+l}KF%*_~$'5v&Tʿi>1 l U|k@u!`//;0v hwrS\Izv9&poUK㰪oDh$4Z Uwx;.ȈMxҠP#Z1g@?n_xFgr-Wo8„ ()Rע ]/B@ko~o&\$̂+g&8$SS%w C? N08vet I Âʜ 4mmRlONzVB%;pP@ ;zzHw)a"zjT9 *{ PB<v`9šEZsπgj?͵Z$h:\Jx,6U^eߒC`aqf%]s&:|)Wq X+j3al;[ M*o j~ySqFhxVl|QW)1HjvkTtdhA.88A{-?eY8qQ76 ;MwK"#J,J"!&3Plb>C冋ഈERqxʁ]<)cNBa)Q.!z{) Vt).{clzKi'#D@ȸP3dDD@{DmY Lo(C]e.#K.̎ Ud_HQ1@D1"xPHYzFs=饐r3"+e`vwR<͆}gɢ!tQ{f(TOeM"OXTƲb՜ Э [_taΣԝ:l CIAսV6O|=gmG^1E۷⃱wjƪ0 {ooGu `.5 49, Ml?g0LtB 'j"Lf?gT#. +]RQY%/9{YC=oOt+ 1 iQDAă48ƶs~ *R׍K(i6q\@3fs)CS!%R|Ms nT8J51aM i,Iזˤ h?jH |.C yeRTe*kMZ5vt fYyJPRc"KqV;C4&”7 +1&,#6h)prI2p(I?< plC%Sx9Ϣ"iΤR" ;12Û*;9jP9[ Vms?':=Oo DcpqfjKyuӲ.sn-%x s ?"D͞+1˕m qu̾%?NV\${ɷ0B$q, z(Ƀ<8Ndq0 Q$h]"A_TZ-ӂ4EO[tE7f$1q^@J]A BKU{s8zy ؿ\1V[ s\;"5:a/ `+"BxOQx2$r^Ťkc FyyV3)MFE3pG#0VJ2nj :׍25) X~ŖSUr۷@cra>="X-_f)XǐZ, Xv=|pf c!!#cSfɪ$ jObƥnM!mΏSDu8ÃpXثQ~Z!OkP=5f)"r\ӳ)7JW]r>4*D#@[m` 6/G3lpsʤ&ljYnnenͱۅYz{q46~Y2kJ$m^[}­-sKQm66Z^_1prmTxZ=']k ]@8b-R{Co*(Y" T\W?%Zyu8k# M YƺB e?"0&)}fM,+[JXj?m+-, 400ѿV*8Rmt鱟Ȫ+z-[iG*:͋D\{.wۀ 9|2A54'%8g{GrN޲cZ"W!wo٣cjdAiG*ЖiZ (j~ߞ6rv\xk}L%Ej]\W.btoeZL4Y=n?3 <.М}$3nH$(#9"taJf}kØRyApZUIG < ,n׈Og0)!YAEQay ˜Xk"rz{g#Sܖo?IPbۣ3=7S?g{TKdZFic!=j̬ve`7BN`M}Be@+(ߓK350z_o7{kށX}74];:tNnm6uAP][3 *c;|-$~Di I*bBF^JcG1ܭf4+1DeUԹЬy7kûOّF_4!=/O5b6% *_xwm faBP74.iC4xx+#`ΚTTK{q^ϪvNVKxL F$ "aB1 CՀ5/%f`sٕΖlcqjVlk BɱM!dHTs`|Q$Pѐx*]lu֎2:\|NRh>J){'CJINk >) >:WUUyN`Ǣ larT#kP Β+XA&2gFHf!A۫hdhJEq$kޏ^+oԩ({2Mxiixߙ`øhdWoRz"1RšLL@}v>MTcuihu#"6X?uQzKC'<šMOC& 7/nVId aˁhv }8`6Ki_-[9h;;՜&j}CXb)ܿTӕ/ D/eR`pRUR>D& ^WqP3o$IE;6ǀݠ >a0GH5} }slZaۉNbd7n-p4FS khXzzr1XvIyZY:ry~PRP?-uo(1/χ(WjI~R!,&䭎,C*BN2sw;{bw_f9kHuIjX0&sTivkNK'Avׄ7"XY\>7KyBu;uq4, ok8Kc=|%JAC2:xxf2/rAa D ֧?Xȿ,'D 㛁ޗ`l6<'\L RXopTRsnɏYY4,:⚂ Λ;ӹ#ŚN@4k^~; X>zX협KMwemA*NdBԷ VBRc4ӎ~Yg𕳠6]㇙@$!NS Yp CW{T r[k'=j9zx]iw }=aV&ޘ2{|+'O1Ȣ b̑!ev[([ʛ&+_CF kab{')r9_GVb5ӻG&_C㔼]$ I.OHl۸qUŲg8?Tb˴LGm=P-?3uSwAվy 5ʒ !Ao23><ˑk|+{nW#?5hBW θ64-P-B(RG"&ˍdlUM\`dG_֩hsrO}fg'pBge||}Ya 4,I@[isbJ(Wwbg6!譧7lr eJ/G} +g(* ܝ=}ѹvX]Ѕ~a&} }͡Mo+7aTpIJȅE/m#d4Y!5[dFcEMS/ ZP(u7D+b92DŽ 2mhW~VkWw1: :e pkx]P x̞Y>鄭o7j-lpX??0rWAh##ÅQ e/ߔ}0,aLØD*z(ɤxȥX,޲ ˵WhkUgw#,=*,2H];BȟrsEީ;Ma>wF{㥌Gp>=wGkJŚ{y}^n*[g01zSgj%Hmjby)iqs>l>ahܳN)+POi)\c;OK{F{e%1`po%JSdܙ/ ڻSg|>|<`2{Oσz~tTGm/9\,TWE=.*r2ܳ%\,vزlz:G5.B\՜rχpR0äB5˽*S9ydr<cxq<}F7pF`S LͽK{S UR:}LRy2SLILS21ؠQJGJ&/:#*D(rԧRQ!> ЎA#{2w92='>Ev,b0l"/Δshn԰L]䜲2.#'Vd`HƷsFE';G23#$kD+"/)Xj,l%b aFG .87d7d?r:7ONV@,X-HC#Uz 6̱p:aKNI߰udcL2jC!y=RAox!b x\wہ`9'@;!cfB̅s(!A 3V+ )?ԇT6u5o~^Њ;Џ\o۩=ׂ.V^ѦP0`{dЖ#:Hiki#rK ?5W!*t%v0vCM6~Dy=ݞZtDDJ`)(9=1Agw$"8`Hŏہ'> ؔ{}P Oa]_K/oUr9Xu։x7? F9VWEYqvr^YUq20%!TT(vx%ՎA[g陵)ژ]!>c9wף0R# i*ʱRG}jwgX<rQ/ygõy$k֕yGPS.o]S>w `xtBvm`x .9E.윶(\]uaFPk3X@ ;}Vܑ\LsuX3``A!gaOaemnw֨u_ .1 ѸݰbYqq'9Rp*;q\shdp"IJWGw-AeC <rWp\! [C׸bg*:h {`B8k)6Tє\I *0 _`~Nbr|8l-bu&|Ld36n*թ[u@qTb*e޸ ΐE(lx]C՜8lN (/E=\WUܱk>V7u rvt{,!H XD8jCJPUʴn]*MI~'4<⋨}X.yj!5(5]80:HfDNM{PZrKZz^jٚzf`2ڝVv$q[;ħYTwB_kԺFqg14:V3N!C4Rm_R%xw6ńȪH9-hZ%q <̈f|]]ӋmXe"UAe\.oCܛףd9Ֆsub5Ig"rfVe-\Ps޶SA#9-DJI0qk<+&w [{/MyKLZmFҿb6#Zb_ +|Z3dۓ0_M]IIl[)&2Rf;G[7|$Ίu#Bk%;!8vR W| DMII=vB:Vc-FA;Wǝ,T f@cxW/`Wc_ 5PHJ$L;{= POEȦeg,Ay.fU ,Ҕ۰{ #ExIt(vg\ǀk!?)@,̲Smֱ4֙\OK;tԚ=(a r􁩪7c %-9Jy_=ke[ѪČҒa}&."o]: ?I٩b=!o =.6CfJS^d.1N3Ѹׁ tЁ3Sd.n'KIn3bf:m wC؅R-VtV~ ["CLΓ>"a){9v0 ^DP1Dr19Zh*iew6lj s/v-Wy}Cqs]i_NJ^)/4MV6B}ᬉ]GsֈzP)T6 HlBMSx'~_4 c>IGHe'"ڵHإu0#LqdBM%NW{N!p>/+Q8 7%L)bĴ'dĺ@0Y<ؓe6]}4 ק2sk'T7ӆFyH.=6torѿ>"DqQ4ˆb-5M_/QTs639m"Νf'i0Y5+ sj#]RJp@Y~Bm?1aZ1!MsjR(ؤr1Hz+>'~&4~=obpw }W%OrKyovSqKL5%8㩹 oo7N_>3~[1͕UB&)KYmonu)<\&yPTʰ/Zqϋǰ@lp8`[r`O@tsCG쯇mshKW>A@9=ZttyHTg :-cM n#@!TRpAYLR%Vq-L+{0(N[L y"ձA:뇜0 zg-AҒessȦ+|4_O=77~7gt>W]g-JZOŰ2Ɔ.|I.8nٜU*vƞfm6%)XϯJom%yYLufhBcs3#~HR{VƆ.TG KF\U)Y:J[{PѠZT5 H$`uaCE>r &x5(]U9l遑b7ɸ1-OVEV=Xn&[3A+gj3lgGUl)6!o 3.+j;)\NOh\a %^Mg+̭6Jʍ"V-0;0CS}eDB68h~4(% cg$zw~;`(I+ky|(•S9 kNY%u=vlQЇ43A}ۉpT/CN+\VDyj5Mu3,^DUkMt|D@*@K_xvcUWXt 3b:óS\\_68ߘEH a-;ay{830USVEw-Yt}Nx-bc-u7ҥ\}&+M- L=$ykc^D_7u)$YG0'VK6rK* (w9`ID"ueB,!f+>;`/e 5lZ*TR)=ɀ(kI&*zTՅ?E\|d_/ۃ6XW4`m&u:ԝmow$D o(&ɹ3A}05o՘n/oZ`Da<ӿybiڹ`&;+ki| Pֱ eӬOJƪ}؜qđ%VOًDQAXBG{Mg <۞oJԽI޽MR323D?EWRwt|$AҲA8*w+І>p SD`W.WQy0O/T?=Q "! ǭ*,|XDr<)!M"-Q pJ/RƗIP(c}ظt>^Ï٤md<~;B$0ðLp-s⳵]Vʝ_=͗-bhy<"o7H%R*.u0ڜEfSgwzA'{W4aʐwZvIcぎ#5guYȃM0 Ru/Uii񇁏:g[?0,bqvdl}")nA;n(O T|)A*͸S{b tƍ)ΪhLYEbqP張U<j@rdԱJy/ͪs[!e6J ɲD'2 b!@c)~7R5 |f"kxf D$ eiF|7bGfW+V{K&=)ߗY1rK-'^HtźY#^O܏((,lXKNn2'g:gU2T@ɵJtyo؞G<4W"t+tQWP8RPBT3ϛyk'=L*HyjՕ2q nXԸxdځY6 Q>[>ѝ-QDԇZYB@m"R-E n-o7=8uT-s'@!#rP0 sF3Q-ׄbrͳ@J[~{loxߩ2%.SWٿ`>5vTPQd蹾mZA]ZiCYVNF?LM+~a[:SK}ͧ; ֑Q-de97/0NLϴ3I1w1$i2f""VKk MLX~. 32a% rKG%HhB0V#H nR.@^=)6!Yd|<28_rI}!Z?Odd7hۿ=`Y@Z җ𢆸r`ɷUT]!"q%ZK]ɺ-k?$ccc\v^̌.o_st.#om "VU@ ~J&a6p#<') Tg!vVu@0󡉇jilBl HcEg[p89eUm ȼ&͂< )qxa֋2V/BJH:'Yۊ|apgYz={nhK%}MmyV J NsY3c˼T'fn1,= mv`3M=+qṈ"Uf}Sf/ /&$VyU:HCuϵ@<ӠV'UAJ) 5gLuT?bHßN!b 8T<]ޞ/t+i`rDC6/\2$JQj?c:tIZ 5 t?]FA+Z5x6\ v)Ŷ!v<<:~jeZAӯ_`G>9T`?vJm&:[6|W^.$,.W!N@?v;edou=1Gj`IO:"Xqh\Y&ߩ@5Vob=!I;8ysīscJE]"K[jG+0-ۢ0d=舱jr9H eʲ P弪_l# w=~6fد쪕3{s`)k |m~aV0*R೺2B_[a /̼yT2Kɻ uRoh)O#OrNa#:@yYBfYUP (::#RJ-J1;ʭ% ]@y)i'YǍJ 4fGJgbIC;U"?f׏r x-i|_8UnDEA$(BS+IW%1KA EI۸2˰56+AxR!gi 5㨩: =7T{8:Q_Ak,Q̃!7pAݲe ?srCNؑ(+053̳ؑu/o ekP=g  =Y5hQHa:~r =nh,ѳo [zlčceiN3+eN:qzl( A?5]a`{--uRɼ-U (Rn[2>'7dHj^ȯ CT` >C&T`F8k@j¦,tM~@\"*u&3JN(03 {= #)%i0-xCe zUJRjVV怊5@;D@ = }VerZDMSb?8ֹ4z R )8P3vR ]%Ӵg9$n\ )_5jr 9,Ǝ 38'vtclIJ%눵cPOwVi94x:qvjϤD;Lߗ\R9& $0iM8ErnJ20Dp3 *" oI y=r Q]@r{Z 7Dw-X! SLԱĭ޹6uɂ^כO;?0ZnqM+[ :e˻`r|1z{T@uMT +*>ѷKWW3@yQ:2ӡXZMc!c%r=Y#-ZU)bAijNsFY&}_; X%ῼ%! 8t'2L;ZV.a0t%L@=gSnbg6#OO:L̲ }*.`lCBI=xu||;+PI ;v):ܔjq!l,ӂ]DVJ56<%[^SOR4{x>:K O}yb^-8EoAGbaW@UUx߅411+49Vh 9Pvc:72dJJWke8*ʦ4౓{rY#{SeӞt?Rk͝\pAn7Sِ|s1c~8bwi`$*8.95pক{[09ɛIG`_B4e3/012XT"s6 op^;.N5 鯓`w]IeT%9[Ơ%$L6@L!Wg*(/tpg)2s쨉Aŀ}vM b0>>T kͭ尪S^ʢM}[l`YLSo(8擑/sEޘU* *^Z?NWFnNH!+P=MJDV{!+~e=ƼQ̩E-lT0(bs"X|_RJ.Zj4i!{vArIѐ 0{m^ː)n<Hˆ6!sރg܅cxI˽׈|O(ʌ`l)W% msZ-;uP׽[f3i,d46n9j~rě`N5bDeDzD>* w\h| /ɋ; e6%8&v0NY1;BzNR" \8G@Xɥ_/>SJ/9~},J\ӅuFbfw9 W{=zUsA'xZ?v ;pG)6=nMbe`[au=-'cԐ90&W[ Ѕ_ڻpp5}B)tXk'Q$rs'H%h6&Rٜ? |!j T(x 8fb$͛hW4pw:&$@ |8JI/q~1Y{[3^y%ސϕ.龮;R\crDX(}s J*Ly]g:&n_yCiTjJ(vVpsE-W"gjw_!AuPt >qt Cw6<Hⶨ0򔋍f.lh@CKp^W8>rXv3RT[OJ<'̗ȰGdBFfgÂ-aqS6S2y;2:aN^?SV*a̸ȲOXaEeZQ@ 5۵ [TR]#Hw[+rCA@ًcD'Nr[BGْ3-d:}e+~ F[5DdKYEӪJ l/?N6>Ɛ=ߞ!]D<=z ڛgڬl׉LtXs|:ShQcE(MpJw3! z |MM?RhclVM˯uJqÓobJ#/X" }w!șJ3h#7CʥHCT F /gx sUJq2Tz8u\C`+E pG7^2|9/{F1%^5 g\Mp9NU\(M껬A-$$>APNt(;!E|ܫf4dxjyV/G0 _[c1qK:UUW0Tke<xC D3VG\Xz{ 䐙LV~rcԤOa_ŮT5ʖK5 =e+sX}%ȃ3í4Q~N<^m4TƩԈp%nŅ5H \ e`|!Tb'/%[ï/5>O@*:9eS30epAH"u@CY6{hɧK :4@J#<⊮Oa/[FU*^+v2py4eG^!AThWk\L+%<ÿ]- A,to<Li5 ڿnWM,]K(jf 3fbQERTf@e~T P$|$nQ.A?r0/g!fuKں8xa)N&tsPQOڎې20)^ -٥S<}lNYξo[-C2bYZ ֎@&kV/dA''Lu)_}*Dh19Jftz:& W#>{w,X_;8Ō S{md\3.M2׏=Nk rxK6qDKӵ8m639•TJ Xw&F<]?&B]Gi]p?$ؘl]H!ѽ' 1yd_y.CHa.BH:8ZKxefz&͙)Ue)l),xRbFV k(ɸZW^Ƹk 5a3'#uWuTS,b*,~ _2v'^~dWP4P'NXpk'=_H6蝶˽4zs _,hgO30vշ4iNaRt`B=¹ՠ6s<&X^-Gu5O;Pgx76+7'Љ=>Py V˭\](dAzCc==jC'I cuqV}T~r{ *Kꎩs\~MWVu[}Ct9SoTzË@ّH.x aJU<\Kvt ɥ]0~s ^ d_K2ڷ}1(y"nC>mEjL ʓo8+|-sSK?cA-vר37dkf_<9ep@'C!0$ KͬNH^Cz_[t$09W<].D}c:WX6VRl?*`AFil慞pQeOs|QCE'}v,`T$+\S0X1y`Y>cOrf.+LppmG]b<:2x} F<_'}zf#[6ɾA'*.+ 9NRjfl ˿I#fYSJ_BWA8j5YRjP.†=VL1{<ԾWvֹ_zYҥ|x5} xXɁzEm8m=G%ͯx+hF9vҶi܌{jVK(gEbpZB1=m3(-PP(@5dڻ*٭(JC>qUS\G02ikE[ѳf:#%9G QRĪȀצWUϻ,Vl}7OL >] ]MslQɼG; WCzqdőB1=rCF90__8"*X( >{BzJ i(v<5ո51(ܣA[%Z :`O9gMglȑW˯>KuϺ$}5̀ҵB'\$ 6T(2Xv)m8gsrRg~v첖'd 5bL{0H}.Vűd}b.WҢ:F2g'05l-K0y7ek'DVLSKkLnϷʻaT13(UPOkD^-]`b\uQT'nϥHJh1O"{Fι`@^suXW7p,qab*njJ3 ]Mȷ:Ŏ1q %uB6YyT?s4~0o̎f(fă|O&\׼[ð[,G'm{!c7>w5F N6!nxXPWơSOđ5krRT s:(UT܈(\~$49 zw-;?wm?"MG)+(f "c,+7q01lN϶X@޿Y~$"׍3h# 9`e}֖Yisf?AӮ%i:7VY _>%Zy}k^@/gyA')TS^NT3K\rCgU\24@j6bz5- &!)JLuMFAåRQYJv2o9L.eo3We:N;A0[? v인=Zlֈ6b#hP  oxVx-S"S v[IrQetnM8i؈ &^@%eezO;y.t iV-ӄ22b5/:1} 3YQ#eYe6*#W!竁͹Wx4:P]|3(+T͕yN11hj!q\<2Yr- Xn [ʸf_N–T¡<=?~!v[fH{iyHO^HQZ%z}1^: =f2!g4<N >ZiMLC$ $3ߙȇ&.` Oұ&/;QP-U;BڨE xg|V둍 W<(oghh/!\ӧ]Iߚ?ͻf3SھV6Nhen7eTfoC;_)+_ܮd*A&n8Ww8=?Ry$0Tٍ3U@f'ͷ{5%w̧l*V}51!]+;r(:sk\ 69Op߇ ֋`$2L*(mqF+`ɡ݄}dbt29玔ʵ˧?N6;5j,ҒDqTw#1L7xtp[M yլ\ܸ!3Z}x[c1=ƼG "ʶ7 ja~5;:.=dxұ֐{n{`b:*FK_Nkuny6yWYrWirVKrbIXjyB >a䋊#n* kܽJmי6≽T NǬx%rC.@$AsƄif[4|7LJpNs!cmAD Q%A\7 P(.E;92 VnWQh&I$U0̾GVf^ԯ, q#}W/7Ȥ&D2kg慐g47T$W7h$yJccgRUxuY?eA:T˄}_RlZm BgJi`R"FT$>LA=z$$0OUhPҿ&wȳMԠhӶVe:MflYl8jzH[?aMDZ"EdNcNh\zl#azqJ v䧗rǧ՜8J 5j=8 iP; DzD(ఏC4c+ڀ! m:W-W$Jm 8HHP;70{GB.|TAV~X㝴w h@ ܼ-=;.s6N_3+޾\1i Z1{Cj҅Bz K&USwǎQG|~Muo(a\vj1` %~M^ކcI".DS "! ""Jfm#vO{- - ?Yb> rxҌQbhS)~DyA> LO`Xj4$2[xv@x?k5{R(3ْ_H W*M^ɬi1GMq7Fد8&(\|f{w/@d TJڽU{uև $#Kl#)XlL9ms De0H:\hDϲOIV[9Iz&JM^#7j4`O2;=7mZE8!5}n/\Z+oR;`G !3&m 3˧ =O#$F̨ڰ$뤆};ĊeI|J5@(͛ $gMӁ p`QI[5 ×.,HsS-G=sFWei[˅"x<ۙ%eY7XEq' TX ΂ΠCJ398*T9-;7<}bkxNb+>ߧUY+gny[ΊU W $rEUŜjjMwq&_A4~QWIb8n:W YpUݷT0="a8KtAqq4}PfnXLq2ǺEp yj>QQ2CfMu9 Mڵ1p=e2{E!U4m>GVs@kLsm-{fsL'c"uSX9Ä BװziH&β;Ebx)կ5ID}уJ@8Rf۷qaHl c1+Pe8*DF}@U}!m;ߝȕ!J.u*rvCbx]4 oE&^"-.;]|(| Ǧ:h.=edDf?ʪl˓E/jYd @IO/Vm;IaNLDŷWk^j"HHA_y򊐧YPסpb[*d0'\֬-^N$Hj+. KtUᡩ7>L1z5 _oeʵ7糸&m?W ӠG+^`z6zTI˽]b .:XvbpV!;gbG2hCdgE /ӜBD̏_J(zXꔣVuv=[|@L|USl:NJּ%킍{~9vac2Iȵ0p^2~'%砺r <@gXӿ/@> Md]u2|pt ^ ڀ}5K@$u%%13$ WŒGf rלo6,f;$TV3h%MVL~3RRH-zG %xksnFKm_,E.A&\Lr WqS؋ U<l`|49KWѸ k%-jMDxŮ%G!ϿS}G6U܊̀Άu=Z̏RvQvBSMA!D˷z GlPyGЉLL"tjW'/2Tmٰ[7h9϶~VtdkxHn"\ޣ~U;U,4}n6gY4f>~/\:fԲ;l"Q`]&uNg\9E[ߐZ"}ztWYP i_ӧק=љ1..p\F.kjނ]fF$$HG4릝6 3Ʒph⾴ ?DXgz&ݜ\[OCлs wiZֳr"Qr6jaP䉋lT,So}Am#Cje"rIb5X]S9t&$^yYiYTQ1u0P of0[͝-.p:4te[ &$("viq>x@p?d"hA5Yh/aU <mL<0"e69"ilqv^3gA`7#2&s)n\.9r*53迋GMv?6?C8vݗ%|ԥ+ueBOcKsOw1a.%"CΡg*МB`KJt:S}}'Nx!IVDhhj8-kwHjx :%mИ8gc,T1j7KWE5 {8$%ykǷ84fYœN(,cu+Mi\1>Qiߞpئ G" =;'ހp'E1uYx^F'B8Q:`Vs=v!n&Q;Tg"˅V@F.5gQVV9_58`4kx@sf@H-u-ͣm=~GAi[CcMSGplȟDFԮzq8hґ6Uc, )W蠑z;kW%n;d+?˔ٕN2w;+d׋=qc]3|wR.PfHb{#)B֟[QG|HS,\-ÞnLI l62ZZs SP cPy[BˍoI]# V&QArh!ȋ½| `x7TR³S |Jh7dp.FL1* ¢gbg9OagzID$Ov(Nhb-Jiۅy)8_@lxڠfb`Ns$G%Q;ei[C{[ӒGU%m l六x$؁T@ιP]$sV Kݎ&,\򺥮{&HٶG9ڹJz"$Fo28GuMhg`lyG8ȼK-Ce~ Ň3{X r~} CC<*TsnifB1]-)5X/xMtw\ ewEk8\*p_QqGjxwqd6dڏSX(wِ"VwOC:1kT]w6nXP~Uf'RA,dq-ބ&q<ߕJwwӶ)`sTRt7kFe4%7<^ynx00N4Nas[D4%*w_qfccZ$2Бْř|<ATQˆ]_MqߍΕ2,Jry¹[ gFp)ݱ.YueG.dsL ]/#~2*Zj Q"VWnN ;{me<b,F^>HwMR=48Gho;:'f> Ԛ#q1U|/ݙLiXFݸ{NؿD|ႋ%O0V[0Lhѵ?1veL,meb\9eCifȏZF&oL͔JAla gJl)R}ٍx"zH` jO,k{R;BG:=s暇b!~WMtd[6lW@:g,7oF`",SWM<;ͤ #xc~^.`$Hfzl=F/)H+%&C *lfݚ3fm< ?'Cf\p?`J`n4){"C N|*3ZM :8>9 eGO )r:Ba)c;3"}e##t ƀ4|r@2$<8m{$uN=-v~Zהq8Wb lT*k$ؿSd DSR +4D- -YkevVōrmG3{M;c۷{ʫA+4e%eDw1DusEps<C}䖚4)܃@ Tk0k*<'AN!neIcxzxGeP^@=syɤKM.!d,8"yVi gi,L:S(yH\aY.F0i~.kI5d73Z٤+?|@O[]Q> 7**njDauZ4^}c=$!&n)"GHv@] 鲵 Z82đg8[4f*|ˌR\!Ff Lmӛ# ]g5܂TB!CZ`#1(%`6J*bbl`5RY,^@.R%f) 0(9$gvcxmgC{*Q\, j-鰷 {Mʽz]ڶzQ0rU>ٱ g] )+wdJI}bVX8-q1 (a)՚ kVdUe a~`QؓVT#+;t]Lۉmfׁ":"<}HGe:LG )ѣjUߑþ&':fi^"{/+(ԉWAl*\/5 e/)6 FnNlZ?th/RLi8u甄SK6yyO+(G} >df_Lgh8,v_=h7@ވOm j~*"ȳHNe-P5tnIWtvz.͘g~( PU+YG%DgVE9˵c#'S 4OyU{IhYI%Lop7j)J=E8{$"G o6 0e+7 6@ښ+KɌfbm'}6sv y_E%5f p(꣓h%/JeghG]T.?Nc AUm$̑$j!+^LD.\9Lv ך7#+Z>< c9Z AE]dN0S_ㄒ~ӑ<]KHP12etRo/`xN|Yiӛy1dlYKh =n>ⰿUe.aN#>톯S"]'=)IJJ-Pw? ѤqbIC)(YsrدXmJTNdHj$NuTD__/OgPǩy -*Ԥgp7G+"TZQuAt3qn4ʘ$RzC )h+)7w,' 9f q4,$*H'Om3)Ფao{B/5+*8yj)+?R,kYxmt6K~klq"%g[W2DF€$cl/fIiSwYi}a5|ME0?>\]Nxgշtc2:>LL,hvpm 8|r'* _󜗽tsH;q9~Ü,?JC \ugp2<МwEKT q~eHAѠsZqn3㡖뙨RGW XZf?V0A$KOYdFfCH Vhsb*tGzRfz ;`m1\f+py}Ur.33pat.Wr!e95&8>`[^^QDUEXN2fn'GI~g430X|e>uQmB7h`@ QNG4 xZ_ԥN4'Atozϩ29JG̩WJ}T;: E Vx6De , @=cU] e}jX)c4S뜰odƌfv=durP/_4"ra_'5jJz ZHuR"d:WӮʀ1Ȅ<+L\V7n,Cr2kQPFqs%F$Q3ZK)dFl\x4 `l3l[]LE8b6֣ccu*ZLhdLO 3Fq@Z>35wvNf/O׾6C[[>c.j+O&%w, ޺ JЩŋ%ˍ>aU"2-*![!D-58Yi /lSbJ1V)A2$' {ߦCϻz˄+J@%ȫ&\YL/Mߥ T]e]&fͣl1@v7o=1eDoQ&0.HaGpT3#99yϒ{]CBb6n=?-'[~X$Di,2ǚ j8Y-Gs~)JAte:fB+/i?;+̓lzx:-0EclvlErݱO( @"n? R`x_T:z6),GCn9߫,[wbK+TՖkUduͿ<=z}!FqoV뙝< ax-`ذT.C D<|])᝘=F'"Ib+gp?كA]AI"/Y..5[4Rm :;,f}C͔DC@qo#)$+2xrtPCiMYL-ΰ#J4 h䷭ K6q ղ!Vq탶LN $rh ^T9n%DD׃mzvԓOj gM,D0_bd,W$UL%py3R]=}6psX "hQe3Y:&{yvA3bBicŽCጸ)CX꜓9W{Lo/Gan5i 4MeS4E=3(O'5:+|==j3WY妻xA'2RK4u @9cf rb)T{V!!kĿ\L+Sغ,gH=_ YwٍZNJ!lqZ<d'NN!%*q׆9KTbEcCr RcAmtXw; x"Nzׁ ;z.|/`_NޮM NXxw".w!#(#߾jM{ω/ Zf@>)s7P5*tԈGMakUgڬ7Vo̓Z .ZeW`U F!(/NAy^#W7-!6~=W@UʠwL7d"/X2uά]}I7~@szFqi^ÉQJᤃc섋1*vlh~1O-kNC')u.f|^!\zYǩXg!"r3cbз2o3 5w"FPАg®N OsV-a$2c[5!_1ӍFZ7g*QZe}$gM ZAÙڽ2̞ޡ8Tƞ/ n֘O-,0CvM4A;S^osS ͉nert T/"/ hY͋r=2Ħ=? " ;!gfZ55yׂf-y!rL 3͹B] RΠ6a/3s"^H.b&.q~Mu%k5qjfXmF#nO2ΈC`Q\Oy9Эfo^%A8FЧw.iY-hҳP[᮸b/2@)I,+|mSqh+!lV=@'hu*)P!@,CFt%iE{aJʸ=4O\= RqJ!gS[x ID d!q:;XccZgzz̹SFc`\vTxpsgb̽A x6C"}Q%صesyyN]/ȖB\0^g".#гPW3sTf4nYdD\S4x(Mź{H247e/t1x+oS&Hql}?Gy >@+ yo.zNbί4mi]j tǍGcZ(F) J0z7c@` D ^[o#^Ǹ _FroXct{`G:$j(&ELKTay+kEyB]筌.SLu2M<zw6,sL stU_l:HZd A٭EDch׋-o[t P<hX<%(FO Od6d^KJ:#<1oo%ۣV\FzT(c2Af׾~!["fY :X3 O0|\ ю(C&A}97VE+ lMhQN塀v0q1'Z8qQTIsD]Y!.[\o|yK.FGE6pm|]d~tpD-Ԟn-xЏ~cF0"VMÒ397\=D\ _h{di?б_ԉE[]`t hGgekVBTVn We"b4PXA6,>kj&]oxR*9bq]NKrg>t*$4x"4-/(#NJ8u/\3OC|"FNh1:Tr&̈0FGpQfkX_c,o򱰔qB" 0xd 9`_@k[ٿp|{Ok54=ztAA_>}. bp7Ҧ Gx7 `aT>?tX{V%x0vtYy1I BL4cbͽl[T%D@COC->k:/d -!7X֤';n+J.;+vx\z溪kOyNW|.Иv`p BZQkGt97󬨬?k%*1!L6qí~m3&Y]rVp/m1 h^O1U[!~A);H~NH ees})< !͞L 'O7 F"}k:%fi?FMG-{٘XdY栵cUT8`xQ¢ ,Wj WQt*(EYAks5m֚㸡S$ [亮6N&br:DlᶇX Z'/D̯ U ,*D~Z^Fղ6_2\BϐyG,lVvՑy7]!=DWAߪ.PJbLԐ,) a'1VDoFfx '6Eo7Q+/D DT=R߈}PF,0⨉JZ]rOgHS.N,!C MD@< Z溳Ao)G0W3$ /3˭ttu7`|r@m~ic'W ٱw[yPlІ8/ ą\qḒ#3K*\DddRGAp L'zlKNJ<\JS[Ԥvb[ucS9d:<jwARv#V0X T*i+{$`¿p{A 4io"d@n%~pfB mԱ Ct0E¶`LJv"QyC}2ڛ#ٸ`^&R,Գ*.D{H$.VVo_PJYS9ĕY.zBwkUeO̍#KH+kq!:ﴏ T.'*8&>֧֭ eoy9ǒm`JC.Q-B3,ٿġ T6%'wZ'9*掣/Y/2wye>JWUx4hBO5un^x ?3 90Is;jLD&Y?/Fyx~~.C?ӕ^}c8Nw/ .(̓Qs&{ ;t5SvgT0oXx09)[Ӱvő̎"N W񥚍ԂfX2eŋJ5Pw\=MJ5^#_x/,㤍7`^`C$W6Ac]agC.\a<"6$< cO}0ee Kl>"٢CCRp8S WBb񭠂hs-Cdԝ> sT5YѼ9^z3=dtn: /:0|g',ӆlb3Qī`'f4z]aUҰ; 1;vIS.CrdWQ-_Yyex;/Kz,kd4M\2mTSwטV 0>A梫P_K<0EjEn:HF OeW/jAڃ:I;-uƼzїFaT@ɁnRQSxTLH{ڎ tA." R0q| [:[W!TR7AR.W;V1=^m_"sȝtRyO!@Ɔ/杒R^ߵ0X W:x*RZv5&=(wGB?`>M)^s}rKL89N&$ )C]mT,5[(@C1,EUI}K`yqo(!?+8ee˘Dc(_N3 $'c:V\N_T0j&ubԥD? ZؖNag Yb_BK>PY^C΁LY%IFN+Vt#:Bp[ixzEjz,lAP%)CnC>60v7 ?8cbi!W1:gi?LF?){^cN2?j_Z_\M=Ɯ.SفMNIӀoe nK7fD NB1-f~Kv<# |^r*U'ǕDYD2jG+"kg|&EFo 9L]l $%B;~hznR:gb{?f-R21.hl׳*-9)\o~zıt5?z⡃cmSmߖsBC3+j܏ؐ+6뼎ڕ;MPBQn6#f`\ nyН죁J00k kȌ6vVӛ/:IS!ˡDoMl ͣf !| [[ mh#xl xb.X:MVVDz̋wx=Tu[DaB  Je?$%A],渠j߳Pbi#c$Ov"ibQBl8Y)|T#'؀]3"*o}ֿy:M}G߽' -,O*P-v3gexnUM +nHxMmf)^Hr|(́2PhV C }bzjH$&41X8}{!^}P]`v@v4j6΅uDeҢ'K" #Ci|K i ïœy JЯ 7+&,2xHQXG$=m–y+Ҥ1a+vi;m!dVѿ jӖ;' ?gy7yAc\w QRn0“S˸OWEc|a C7P7r\E/s:=vv <#.ǡdu(|}DZP ^E 3k iU4&\2>_\s8L ^$UGE^9obu ,2x03E3Gwmg!C.E},?**EDԛg]8Y\–M{@MLUҐ5I-j׃oU TؑUuj>,U:NGR3A Ju`T:V(FP}ų*QS_⇕Q|X//Q0Ad6EùkQV @ [0"FouAsMbMṶpi1U~B:N^p.4Ca鈙o8ļgpsgߍY7(5 #K rEP !I=JQno|6A߸i/{3^# |Ts?6I6q1]txWC"whnc l!fw!ǘd5?x{Yh`DsOΉG22CTFNjR2t1#}ئ7BhrŰRoDPl%!_R(v=St_ Z9~#K?&ȵg<m1&m㪈%YWI~>Zό¿<`&[[_)sZ/ ;itpGѺ!ZrS *gz5g8+i>R8I/5da,F;ώodo,HDžF(5o[+2$^0Ǵ' rM(m8pnbڱ8Rכ8y!s;Hzrқ+& @kXH 6lм|#iҹgʗ"TɇF0(7#Ar`^dWb%yVwIiJ6iKgLξi"oKV1lyrF_ɜG_JKUƗPgYh;^?o$A%x)!oRh*4HmZz +foԺo5ۡNy bXg{W NPdm{?`[k- ?z-jC/*PRMZvʼn.QN!ުz[Izm>yJ0XMް,{2/zSw"L` CM'8 J ߴ;eKMMr/;\/~x$_g `ݪW29>($;ߣ"JĮWp.1Vz`7,͏Bľb>o}"EDQ62)fDB:Mk&>#APd4#+:"'\_RH)0h DFbuqD 5:$7Vp[ɥc'VͰAaTd5E2ӏQ2"4"e\Q^}19Z4% ˁiw nWh=ĺ ̰BBÍ K4\)Tb|#pb4I;Du\I.8ߟ':Ϲ l殌n!GzmڍXjrvV6=#P`%Bȷ #Q*ZpHm3^uGN< yaZGMr:LW5;8?Ze'v'Ol0!\]3Ϝjz!} {{8W-F(YW,#ot,Y0etLȕ? xᤒ^TJ/k<ӻgǥRp˜ aYn"iFzu~Z" eAt䓱~c ң^̿stO+qH ňd%-1_ѯJW]WNSy=;54Cuا1ABվwNƎ?Z‰̛7dp"n/b a~O ^6 P|('i357@Qͫ7tHD`gm  vEV$L~:%J(|˃t&H8%]8>`:-.vN蟊BH#Ndf8$ {see7dsxΧˤE|mx:ey`艸 R!SÐIV#1O Z2{b%>w $AFR'hWlxA08e3ťp%v0C5zjm)IZC?6˙ zjx+qՏDS璣02 m( q~%<֡x;q x%% #0!ɆoQS\}c|~\ }5@f W>$̹rm-qE gA{}Y7%K|Mp9Ӧhe|"ܤzP pw+pO-ZLG@"eEo [To(gs< r[:# ΂ \v.HK'w>n҇|15k(^rJϩl)aL,&KIr` 2E/nmP%x]҄etO)j1;!9{īέTL"-;ơTo3t+9y (w7C51*6rxyCom A;JTо= X(1 :9^T=>,+U\uP!i = r{HPkB&ؙXbJTUuLW=kC`@~)% ;WmIYt# IC1*\?1-!QCAP[h܄iRe6"IG?|ūaE)J/5^'w$ A#q&pk%{9V"hp6%+wّ+bNR.d|>o04 X~kVb8X aMT3 B*MY c󛕗Ґؑ56MΌjyfjDfk|y?+5)y%L&?a6JfBЭmV QXXi OI'cXUc-dx2=vVU,"YD_<;5ށAf?y18F؋&JH:#{{y6V@\6챝b3]vYl  uJ Ki S <ٿ@e(jFmmң*?UZ8dCb@36ed-4( uL+lj#+txM-C 5kP̲:|Z`?Mc̓&@2I#DQLѩ*1 N)ˉeUyV"#)㚄u {Z5T4H*Dae}"HU"835R`S?ؙSǐJH- oN}n 1S|X)) 8_PtHϥ"`ҧ1+dyHǨzuO>=g ŘA9V쇥<"juH4}ԃLX~2_װg}Q!=3ԉYt5AOϲhkD OsgƘr5"Ӛhma T)Rg1{Nb,DۨgK<[ꕟzPS@ުPZ/+,fsNsа1d$܌>K9X_km.!ItO0A(ž>}\g΄s6u{μ,P[$T38eƚSŚ"WÿHn3k;j{KZ{JVJZ*#uy𔝙"Mv@; G\ ϭ^5/V]tt"]st2X9ḼX4$C yFeo%XtA?  ]m,zd7lK_hʑ~[zD\B%1xݟFu!y6 /.S$*p^AK8D~FS D]u4?=`gQF0׋bqyR~G k̰´c.-n<վDANY SUCl%lЉY▰3RqᇁKpB谒w/>*c<э Em' Н+y $+}4v?k|Ѐ҅8'Z% fŎ\EQ?Z2jr j< ?z-fʿXilW;YĽ{YªiUd[5~ĹM&0b% ,`hcp#I<"g'_ U:3p:zH{ŮL]%]z7MmЇꊸvZ@,\_eRhbL>, fԆg=_** 5i![F{J)vI7-rr3h7&,8eIya#X&Ȍ DͰ=\+|Vxz6RGC'N eJ5BeM$O d;s1X@hs;|\@*r_PEsVS  >=_/CG\ rkU:3hMqT>R {')%dHE^{mzUBHĕESb 3m Y2G=s p"O/,`dċ.C1X`_ĹLC( ilc1oF}g+Xnζ&N]Xmk?k\LP&$ #Ǽ*^+g\WadG&#]r8BW=T%_Ҟ0ZfPE}k(( IҎ `,yesg5=#=#֘|bt0U~k jƂH_*jZF?KVdd E цgO(_UpkRəҠ`m]#*Q}DJ5l=I6SSF.pv8WfɬUS dUPD7bq2hBJHH¨xAtGpC͒3]@>c_-o\q)wŮ P$-+rO򝒺5#M!ZpA3!7jI^ Ϙ! +y* P|j{;l@-+n sv+\[8]eVw-#5-ĥQU&;KZs!6 a0`~<$2#^bvOEjeQf/) *;}(2Gپe(]uPLu/^Vq t ˚Rk-H' nnף9έA >~[%lGk0dT5CRmB)|Ͳ+o>!VHF"W9CAu}uO; X߲[Ayħ\%n"O\`NPx0g.P|I`6F\^`q-\rFSe s˙yCMk{$d§~̘9`N}++U!/-en@K?%h0_$ԧ[ qO-<,ݦoaF >%DfٿKV$r+&) `9Wǩ_5dH,ׅ[f`gd54=$#)nQdgYd%py* HbjL{ӧ7+.x]U2҉p,8q B8=|WickTOY68>]r<1ĜDls> K 5}58>&݂4H4ՠsɬPOR Ts= M)ذ2qW?=\Q_g }tfгkXuu5S^BۯM޶',!ꡈ×Rg$Be=CzFyvQm!\[wVGshpgd$گڼE噑RwGJOZI/r9K4Q,si=rN)Q u+ÖFޒANB<谫FE\IJ^]u=U[p y+;z~N Ih!s0<SC?bIJԬЈ?&Rϙ\PLF8m+<<5,R1UDĪ4ǵ U})o2G4G:>)(Zf+Zd , D Y5EwQHtz"~E zu.&oʽJۆY'[g.؟MV6|try ̯GMhi{,>SHާKyդ`O#^U[O  r칝:hk]m{)]_OC'fe崡u2TZʁx(ﰆF-4B% vYDH 4|:YzVh2 {5^Z嬢Ag/ µ:G"NNcg+}(=|&rj|=&%>BpX 4%4R# Pw63g qQ?%謰Ϸ[Ǣ]fxg~4۰6S&XYNXʓR u'Q5㽻 - $u 5J 1)7;I¥=ƄZUHN(Ϟw_*vpm\Aͪ(rgc^g]{.ӥpa+㘨j޺d_d!/j8טӇ6ƲWj#EdOpSp( M4+w]ŀטh5ZVYhWɤdAԠ\j*m8M/ zaq),h[Jjw%j+sdfv kKx;OF͓*,3gQ@pz A@0qTF-#㺈籵sɩ濞%Ag5޹>n$/?6HW"c0 $ CjX{|4孢& 'K2ŶE%Q,cox}ȶտ8DIfˇK%YE<4|KL'Haz&PV GG[m eMJRf5%#Jb0UFZ!_ُ{itGع^FJyK7*ԑr_o>7.iar3ފ=.u|:L橸ȷ)x غja~I֓EH!jki*EAb'/ek^h _vk~Q3#]_e.sѲ 4{㱃sXnC",bȏ{Zlzk= 6k"eQslQeQVp^][rAm['nVX Gu^V*;^V)L݅-`؈/{@%Kh&dstG [:ASi=a40uM6eգo7Qˈ0XBvE6H?9,i@r.W0Ak0 b'Ԇ\̔Nx"{w2:@Rx4W  -_nLsLS-tUGDw糟"6^*~kZC\ g ;MC$]J>{줘[JGH|4f ƴQ/7NPB-jJHi@2z; WjOp%HfQBS 6GL5Pm>\;} |@!3VkYG8:;~/bHxE5W݈-`rq|qt^[EG ೬Իȗwu*< }K$7eޕ3*T%z~:CY vC0._⏕7c+ѡ^?Tr$-2Jh;lz"O֢bu=YGSNևzj2)q់^#iyceih` p ds4 }r"_}ԙPW =~B8dd$F8s&=_W 2%%햦_JUl2ě7U 8Nˑʽq9!j)6A4%,[qL -gH&xczN acH*^,X18*räC?V<߭G4>kLNT.d"~8PX%4'b[5b#䉘ٙ'(! >Nrh}'n hh ]z&B;ճmPm-1-uƒÛ: j~~.Pج*ɹGWjZ4+P`iWrgV_0~K% ᷪr`kFYaJ'>tǍ,˃za@B E(+9 .9eK7hjDz9=[}{a0rAOBCMڤalӍi.^Rg|b1H/H'm5_vP^R h_V%zK"V 1-F^{8Au P7WG{B;ў-vK0:c7vci8Uij/@~xcrUzsF?ѥ!.M<'r68]`9WQlm7JelfBogeWCcpag;i|f\qm} SZsABz$ITY!D<;4QR,|Y=o*h"JF^jۉ|pfA6`Sx~F6嚰pˇ;X*J1yn Fb=/,BXl~duZ)8xn L K_ê]yH2=JG V{[k~8Hj tltu(ګHG% ~S-v4AnsF"E"ك>Qfw 4@O2P&5՟],sQ7I%"Ac]nO*|2i5cT6'By/}hq~&K 67|o6P1\760}E\?\Fe~;Z+5% Q|xp Wz}p-%O]wHrX`e,T^ɦ,N'5ڎD:FA.fӠFP=[gdokA0)'Jg/:;Ӛce]-+byXs Ěze%/&~@QOe݌7OnNWc5z{V` p:EFXUfMuO5&kHN߶j~뫍:Ðy@7-6`Smԇ=E$h7ɰS%+SmXoKUhAJ笝X tij!2nh(Gi7|FC^؞fS pSiS)RTjʉnH25̀OmITc.?^> ~K/[ 8` sJ8go]LӌQyrc} ]QmvY"Hu!̔^<~f"]}_O*(k{JYӌۈ7pyg}4>Ɉ ^{^\M#a2WlYֱ 1z&;sxc@p+r YŠV baGh0}/*@~]?cx& ؆$*A<@aJWQewM>-Dˋ"Kܒ5*/\aJh[~VT 1Z&[;9Mrsg=a:'eo)i2)b}hM(\Knbx;~`E%MB:AI6|g{_}Bqѫd0͗U5Bbax#o5ZWd2$Xo5g+"#鶷VqjO<2#W0 0 ?# nWC5S rb?IC͛g~yBQ8Q??)bd_4xO&ƎLBCgf =*q fP:)dqE:Zzf̷*43U98P2 ?9 +m,֎5eٔ&p7 `_?Q=dc82)} sP]U=? |ڨ0ȱ(Wf;gA6839hJ߈Fk Q&c\6c(۰~m28Ócb#48,߯ՊZI)0=8™2_߄-K>x޴ b! oő4?mW*Z]n{.rj .9pG5AFjB(uF3L{~׸ϊbrm{ݜnŶ-{Ǹ T@t1M>\ݰblw4dPnO&xȩSv om9LքFf1i}&&VPؿ.G ;E1xL.8w!5Q~Ґ d ꠎq ySg*!AOwZb~1姟_\V&#^bD%˒ )A5ˑ: zR!PD^^lG*a:F4Ȑ'ܭ fI-rRAgʵ5|Z JzٵI'?9dm ,}50j 5z"ũ.oX{S1V{ .lL5b3d@/s6kz1=n7eAqm")(Ytx3: ݵ^ \Ȣ 7OBA$o2ޅKOG0Y~䅔nu"x#sLYg! ZhtfM ;OMr)D1;ZE26L wm*5k Ȇ:b>fxoqǫpCo[J8`!V&ѡUMܯFiǔ0&l{b|0ϢP/6%k@LƜRŞ$&z|v,6ˎZ5JB&ad3M~{I/ε`6i@HI 8[`L"lO@Eҭ@Xj!I*SGQo~xŹw'8c3nkbqJ28%CI|f9n!>j4u- m?b5z$a3Bm' "+jTZ+l } $Dv9u]} 5c)Y1lG%FՏg(T@8˺Eh#/C9y uorֺͮ &)R&_i =Mv>^+]:otk,o]9Y2Tl֢(ȳxHDU TZYuO`<6:>^(-|ne\g4oJP\n&r3 +L*C`t9.cR7Ӫ.3I/Qh,}k)IBbRfu.VTjsoaNbbNc.eށO=$y%|MEwn ~) g>'=fJrX&'8WoZ t^LGw].e4Jt6w^HWl!ZK Қ 0ޏqsGh hm)h/nTjw?KL<FBT Ƽ?<I'+ЗtZ 4G**\ mbeo UR42`z!~qŧ,6e3юsM$v45P>~T;(_eU[&`nuz hF$\f70<-[wR65$$fk_Me21VL/>H7itzJ) 1&J3SR<-+ ceL(Cz hC}_m1gbZe qԸ_,> st-E9ln$BH#K{)ϟs=^4qҧN1%PHCl(2B[gP Tky~$Nxgd; jkל:SY"6a TIF̳d [Z8UT3q2" r]ǎ^RFTghLskCK3p7&4Kж)Pwgm`bq~PM0j԰| ?G5]3N@Pr*أ' /v 1;5Svꇦ5ܝAw2Bb@:#),-L*Уo@LQ )\e2uz-L3@viplhL&lQiމ}J7A;Jv_ttowP I&XBnk\ߩTV{HluD DЦе#spfT2| 0S" f$4#s'k 8Zcܻ/;ZEI38XeAy\Yk2"Җ&1=f6y3PtDLLdӉ:l6C7*ѿgN 3;yف%Qr:2Y}D?1(4aB/1IX6gn} 9ہ!4 /K?p/wY1hl39|lH\B!!I.khÄ Nla:mMS+ r+,5-BUެZmd؜LX<}_ v- &2Z$n0(?|KVJY !dŽET'W / +isPc9f/Ü;a<1=yZ`r:'&)05%E!>}3dW{:}o.\Aʩ(W)n\VKzO\k wˉmuCTt*,t)p>wEUǭ5:Ť 53 Ra:.2GMW6*]luPX:c5qaw͡[?cy)K ]9_;dxs0;e!ϝnq>z+K&;b*@)H#:R-H1%hbNn=QS%c漿̟ "'ߞ(c|X0{-J?dgl//:6rOb^7=kB/Cz$=A,MUJE2}%Rٽ Sљizo} Sȗz"|%'Vu)'n(;z~y[7Vud7jB!Wp1v7wKJq識oλ]S9x#"E$y\qjwO^Y CvS|ߒ-#.,&)f]HQ{L,IJ؝"JޣX7e-EBfxW |m tc*z>m?$?IHxPc̠06|Ù^d45DdaڮMr v;,NMTSoWS֟Tnu7YS >>`-LeZt4e̤>I0<`w5nQ!o'.d1 iCZH@ h~y&ʐ\s?Ϻ/vv,iSN_^ XNY=D=1scba7x|cgʪoI`ofr@H2=eI))x4G4Ky:_q ,`NIb'Xg߾:Y;= xUHߺ2e2221R>eS?Z#SDE̔do*b3HR(;yr oc!pI-7_=d=2Sˡ9_Hg%)C,uwmoDVs 3agz888tO8]ƽNjgD&n _j[:V}UMrch?$hVk_8?V- :?( ^}W0~RŵF-#-3n1%F?E":͉+ {cͧoEhM YS΄dy {uSչgB*!VAoZLuj획ySY<1,z5̖ %&6GQu0]ZѲl.*ϯU {ʕ[Gન Vtjzy/W jٌ|1P8p粖NV\D)`@`Z@Wz5U71 )\$@>y I΄%e^A(63Ѵ(No/*O7$~YK9KBlA…smK o|Cy-|dž p@2ZF#zȅȾIR`w3v191[kn%Y6m\ʞ~~~0{ܶ Dm' ;϶"笆ᗆ.ISm]c}&T+\Uh+~} z])l{<] AI& &yf//3qEn?W,cg Dt 5T{a[7f9uuNO/žJWե`3 9"~0]vAn$umO?ivHz,G~Y' XA &f5`:Yޖ% O1^vYw"/xs{WuD]$y.N-:Fnܡ)ޟ ή4|_nSOٳw0Yp)`M&V]y>Ff1*U&d"}tV*L-\:nF( PܙYo.!"F*9٭3[袅H}XB#ZZ5>Bɳ*9n1vWY YdXnZ =\B;5IcIl_`LP%)v:̘#_TԩR*)jayѳF|Dg#%a *bԄpp|K^;̙S2 Yw%&" + b.O3,=@|?o>oo;Ϲ=|Lnl1D6w1Y_`T8]Z cIdV][bBNT2ipX=On)O48v3^t!IJqb193>,_Jpj,u&%ɾSvT$!z R `塪/6TE-9O`[;=m˵]C:w}uePuTT OJY"w[;˙o1BH ZHk5\Y;'c=cNr_y9,SG 팷HY,XF1}Cfv0gAR8ĥ>X0r掎5|iAs%Ԋ3nvI5Z+7 ˠ@P|W^Yz &^v%/dtֈ+Yw`OM9˃.. 8wB6 )/l(Zݿf}ewc*F qiJFԁ$`@T8".dA*Fr+1[4O̜Y]&a>b(疩16wKwEqux(ɚlx$Vզ%~1vŎIHDҠa6V7TCCǯ=2_,4dkQ[bfPt NF@֣N ʯq},CHm-\. JoXг1u|@="s_5[uQ4KYmJ(Aw7 !@mô:Mgd4"9BP) .VGT3hQ>K)If/K4pbTdM+V\Kcy$_ !6JZԇB6]-BH8LݏN\s98ֽ6*r_WvW1p`(+aETWh*@ pf`KQt_~GCQ' &=- #6@YXg ]ԌqMs6iͷæ4 f>U77X٧ԫB}W؈ʿ@&l ,?a?(S'{$i$woGC/Vu`Mh~%LXXi{L ezYz⓶yoy6W,`\A'5ijӀ~6c=Vcm;Aճ OW2r\㿮g JyKJޚ! XtBR[t Sfјb vA\Ʃ؜6Uɱ>Պ(XC5U$ʉ 說Y˱Oe*P3\2+FQխr֕+Oh%[ĠA5r"3|!'LbOZF>ká=b3"^ b,%!GMj0&&,d0+b4X}/ºS =<02n! +a_B02jBhP ΞkKuUV$+%=g$;w:aejr9~2aW *5}cխT+ֵ\/ux- i}~u}w!>\H}A~As([`+x@0@NHG[E\ˌITRV bk5h!;MOLh} |5ݱެ~q4 -+rK]є@MoC;o;^Epe<զ'^?B R HݓDZ5K zEMtcgǗ7M짭}/W#O;%hQH9`ӈA $&EţwzLހIR@>uĭ$RSQݚ[S mR~= l3Za2#Q#ubP>pIގИ?i@Vmes<oCRA9A=[rҀ3-E \TȨ$aUȘYf0T Nsc"|Zŗz"u)A&w ?\[N 86p; -G-CϙD'[\?Դ.-qnK<+HlO"OwVP)1S87WW˒NWCZXEꁰ^`M{PzD^4K;DAeO^6Kr¹y,f\ =Y4=5$&ȿ{%$UHp]{(G77Nɜ#;k6"\^Bi$d?U+>@u|OoҘo"BS ^ 6ɺj_ ͙L[A, ro[1rP7ײ$mP_UIg`TXMV;A 0bfd"væҞZpÛ$M!h \Q3/]/RgOPh S eJm4P /r[/uusQL/O|n;#&Z)DQ)49̈ 0ǣVa(ޜh ): zy/|9;;n=g4]~W.\+VDmʜv kojė ^"}~(j.9"O C9YZ@B*s 6nw{⛉ȟ{RpDŽba^:sf5pv|0Ԃr&=$Jć~r8gc.tT)(,n٧x>yJbJVLʝ/O\򸻔H}#QP?O~ϡֽ"HvfE?ŒAr;?Y4$"|^5B/10{d|>;sazk*e74%J n2,Z\ osA$9UH#}'99E#Yg(N1r^ֵ-rjqS12Nvz ͭe 2 rǩёb<蕷J$llvCO lX=W"jgoi{!|+"np_8\) .0,m_'kA L~C`agR6MaAۏ߉1-nD^F^C;-Bߪ v'Xbk&>l ь)PhN s +@ HrrϪ$ddZ;fo>*W[|Dʧ#Ge%xqyaw{}FFŒG8!;9HOiw"RT]!rX[5¨!ԇ5RI䒃]'BU jCĎP zw~"]1!oG?)J!{}X Dxn+,z^MaI+K~ *l-v_ O+F\6(fJXZS꟨ "AYϖ+;>[[ ^M m.d~j$}W%XUV~EioqaY A.Vi1CHk[ E[FPHg)x*]A^l3|0Ğm? %$ "gE6\xwfQț} sw6w};&bUDg3[(=y{QpPKF@3x&l#id5tTӎT\TǮܿ^2Ŷ9-3WԽn@ 55MgX[NHSB%Wk`׭wK~!Y⻢&1^2Ba@ʫP\"h A;7A Y݇$ L(y)dOZq|DfXU-BlVqvֶͣgoc̯(/݆M,Ѵ nFC<9٨V0)\@*o-b#E'x/~O#ڒ {Bc`ӨYL\]2js{i۰r8W ,a'u^ eŽviLm#g茟fR GK2됴 <Ӆ&K$M18l'BVtX0-DaEjXZ-';D~j4`]Xf:TGq){Lr= N4gW@oy޹`--ރHDw̗b1y̛%Բ;[3Z?nb\exjxn%usfY"bwSC=,b  Rqg|L֝EoHݖtqkU)rdMk/0H;AP$c}z"=sȴD$7'pvԑ! \3 $;⡊Zp)Vm49Rïت"#ɛkTr@'B6E/s +;!+#=y7yqZԍ}|INCoRkE( U:?~T:C:L Ys)*I8s%6( YL(=H9-3 *tKhlKQJ# "y1#Gyg$ѓQrLUBOP ފ xK#TGy$6n[l2v zӿu˖L=ekEüBr#)^vk0$ƴ>lD{`U*a+]k {ZgF?B9Ӊ5A\ATr }K0u נTaQ1xwZ %zOh'R1r%Pi4COGz#@5Yg-(T)R"<w qt _|u ' bn=FАZf-B+b%mYQm>4G)9(mst\{zhSG +4.Li0b{qxwQy=G+hΛz"(U=e)gLUnj,&f%`KπkCV m:8f=R ܻGge2x0G)g(ΓNz]_VmKaw(Cx=蠹qк |cc Hhi+<8v bбxhE wvj/11J$3sٳg"5y3}'1 SX(=VR9f΁µ{cޘ&BO0e]2E&߶6uqwXИeT[m#k_m:M$:6⍗SoS9X?T ,s5CuބB!;''i%׹͵}U$#^V˴l̾̅nEI%s "9 *Sö ;Ӷv(]m7MMREm @w?8=3Ɠ, @&.0 Uu1W+0Gt8VE䨞Zk|Hp)u%(6wmZY#AAj^b3ƙ'+ƒ"RH Ézc| ߶FWUn6#zowGS;mAr/T&tX﷋6sϛT_ި%%P=߇ dUz5?z QZĸ:1ʰƙzYs|߫`YRW~*"*}7fKIp9:C%P\eJQYNa3M.D!9.[~N"Y<xpgҮ?$M_; &nԉxUL1-#em%|֑F+-6U> n5(:2z={S-(=/s( Q3 g!nwrFg: 0`. Ji~X? -9S#g I4CS$\R zC =dck'9 VI^(`6g[8{o0nH nhmA^by9Rw+deJ/Q.TI/?M3ZR^ۚiP=PcRϣh),QơD' t40`VX臖|elxEV5 VQ"ϩd߻fmM\֞#b8R T1H֥ a`j>g׾bTrTSDĕǚ~]ldv®={t$)6$ 6F1TP 4Lk}Dk$ղ aR~EcCh`UJ|;1@ 7~k@@pͻ^.rA)G>I N4jU-ERf7weCS~] ѳeOGVL!qN>z~ٔyǵwQ&g WoBRva̖Cq†@7Z##t(xI:[j*O90F )|h0%P"vF(sHO .%QQh;jG;kuqϴ\v0?8_U,I=1ҝ [2SΝFB<Rbjɦ &ld541DZ# Jߚd i E B;DgV G{Nܯl27FQBXW3B4x꠸N#$ r;.[aL}I&H*C2ܱ8:2i.Xu(N.H*0(TIiոS•ŇsU f$  +`|993$ 1QbH}:'\E'e+':.kJTr 㽅_:^&C5sp\Rl@|߸R9.K "dE%WlMH.ak4v1"Ր e{fE/ZGpcOyGݛ-@x\ܾij8؏pd}i2ï7[CN F'{W{ɨ* X7mCY3[Ƞ=+=0"aDe׷TI͉ɃaZrm[59]ju!Xt%IBt y4rLqd¤Tu>ՈKU;oL&:^%Fau)^XžaÍFo#Pg{mدsn\A!ޯÏT옜Rp'gЂ2QD2ga4~Fhɴ S˷O"p4nǡ勵¹ks yOnʍvF2QwGHKx={ dNkf׾k'BJX!86U{e@+4GX( O譫 eЬ5!H@Fyc:=gڸOeFY܀!aHe$Q1緘ll`nlu.-Ʉ(^F)r6;e23$f'sXdڌ/=}KrU4g Ps" zDEZ :.#|^|-">Z]"䈰LR+ K0OQӅ}XF$GŗUlDF7/I@:]؜kHAH8 ܃% K"i>9cFy%iptZtװuHN;9r69Xk1 S<c]oDzs"@p[<:;UV=aQ{a<0+kkc+g?M>Tt)7?  @3 `/z˰[M.-ʎ0f]~\)TY3$g/[ ޾ֿa o*󻖥E+F[DLnr;'n'?o^gw7yVL46eJVp_6LQi#ØC2MLaN]yaUqǕ_3f'|[|l(XK ܼ24"ʂN7)WkuJ/z+if`ׂ @`S x|k9&u5%f*ݎy `!~I9$I-YtY*ߘwx 9'_Yh F>#r~,MkLS&Ym#f% S"ħ $ޒGA8dϻ*G2. "k-M?ղjZJ}WM J^=ձ9]]Kȼ4b^diUԉ'DHSN_ՠn~#18Ƴ-tz-//WߟUaFL,r0xgQ =DҜõ̬1˴x~Sw#i4B}cF|=r?#NG2ܞzpxAU- KW>,oe܏9Hn('$"Yr1ł%:I+Lh!_Wn¢V|-!^qFb}s],ѶSSnW̗ړu{]gDz ƋwT*LzؕgjۡQ%p+ѱP;QXr} FF~1=Jr2 GBjj ?<#{pIznFteR+Mh֋=vG#V>1`)E/Xp\CphdFP!P:MQE.!5& *zpf=>MkGF5y ɽUpLJ'U]J1tyec#qj/œ9mO~\<:v~  kBVtS=anP Ap=XncrX?YȆbPNxe)7<&7=BGσ<#6ڀZ9!1T@:\isuiEnl1*+ʸ>M)32*jbc*2e{#,OnpJGj"?{R+ֲsWiK&Rt7ʶtIƏas骀/f?ܟƓ&}% g2isqPJyjn?I|ySQӖBbG8P3*;{+w2*:(ڍJ%Nysjz;%+!u[i.,+t.<y9'|-,")Y4VI_vLMy7rXLfRL7 vDӍN̲ڽZ `O;O@^T]cI0Eoy,eqn:r<]` *_@'gV06尬qϐk{[;FI{1 Bgp)/ v4b\hp1{3Hm/оoL$lFn?W\BSޗA+0Ceh ;.Y~[^7X+M]r_h S]t;rlO- ae%$:@T(vN[jdAUL)#$ օ_+c8)߸*#Ei %,2ۘk!3}lOQ7u>}zn&~ ΄_TDKG<7`bki!'=?`oL$ NQHhjG0鋕ȭsL66@C :YR.#qvWa~pA{>X#vf 3k|H д"l/%wVTCB)_K_yL+o|JZp"(4"n8HI⅛:f^:ۃ!w.R)#}\1-정x;A8' t}- )@lYoUF\ꏩC$sx*lb2z A0{pڜKB!!NXR3o&΂~?z]We!H[ I"a1)xJ7#0k%l ew!_- 4!rQU9%N"6%Yd'%_[ <&S,BL92OR sRM@:+̡d:S@ *ʹ8HC0zIh;J@A4^=}? 뢠@+1 TUJ֮W]C 6iQ:Pt%FX~%+0FDٴ`T#^L%ΌPAskZZ !PxcphxuJq6ˬ3+[T(]w eTh!N>\vfHf@ū|cev [BQhf1<@uF$f#osL .YVE+q›hٳ"'aַ-Nz{A1(<0[BˡIQqk̵RX{b}طDYTqyY*bƻݞUbXlh\i)}6<+sw|/Ӎʘ#,̹az<&\@N}&PGPm=s P^I%cCPtӈu¿: v t0+.e k%d^ۚt>rq704uEQy{=\ӟ4[b89'_B^+#۞v;wx?lUQZP X2_Āxi5|"ļ):mpؑ~J2cEGJy)}V]#v4̘87)A!_U'NK[>|nͬ I%52!Ӷ$ݏ]:W8dJ }v039\+ы95C d04/Ho.feB$+-L<f+E-C V-u usna؜#K4Vߨjt˚~HN8U׼<#HSmcuZ߰S'$ydݿ95a\`aķE (aB(ȑNk6%im!w/a ,&&4bۨA:F́N-P_jagx[vM+"&"MCN?F!~TL7#h(<#<"`;^mtLU~Iph~oUcF =z1c,Jh8k$(|RzUnzҍ ;̞?Rv?f4A>zt ǂ5O7JpճH϶H"q}_Ch>1 sU>yI| M:9WjYds x&j@ =]Da #+?j;Xq!Q5U~j.y L{;;;̗I(aG4Q}״h=SP@eqP:L~lO#m|h9Z%飚cY&O`7PsEJ9K8V|'sC\ }a68] [ǧN_w#]rbđ 5TMs]`F$@=@8VTp7AlR+[WJ<$W]cgYK Cp髑%v>[SA~n?܋HQhLap?7G >5ެOiJe.1؂Cà,WRJl6m͓{es[K8e~V<'j2W[A D! ƀQxn:u9k#Fy /Bcou%32N5F$*5ʬX!TZ#@Հ'IKu**4rDiO\e($YoS]rQ]r-аIfIlJeVa 2R/j :?(ԩ7y}іZKB̀U/JjbT`*:S(x|c-7LxGCS\%Ъ6FLts5&\PB!/`ѪىȌْrݼ؈p:oR{63tJky4E?5_g2Q)d): ;eE^I{qƤX?vTkfUl}\T$w<f0@Js CdXr`͙&\Pg6j߭A}.VixJI_B1G&҃ 4S_A.lȝضIá=g,rT495 ai(^ZSf=oحsX.zz.JOu4yAm~Tv)ꪒڴ~tK>6mQ.ЗjR嗰lP%EOXVةyg.]=i o!!ؔtZۺS fP)F }c`2Q>{wޖíSW]@p@iSqtFT$IlZ}2Z0F,&9>GWsKڼzRDm@W sӅ*~aW]z~ƻt~+LK{(3&a}?hQ2Br91MpqF/p+3[/.OO!u^؈1SV34[0VRjlTrϻAa62$*]rFXq&쓛ecyuz{989"ȟ& *_fl5LWmHLq|Ot:[-EG:myST9v3BB7e~:~q@4F)jTzV^ѐfY߳!'#@^.ȟpMjs'q ]}& C{ݎ:2/O*u+*=86B=\PcAp{YU\5蜏o |1&X7ib#Kh_ (y59Z/5}Vtw)dQfDostM![].Ő qk "KW'")`9a_)ct 3wʧ-\ҖYhR+U2"xZgHOeW)I/=,1Z1 ;͍ܞ[g,xOn2$f(MJODݵYPcZ {BYRb|۾$l@fKA8%܌4 )IZ6wr}&]eW&Hϥ!5BnVhP\;'S{gEQ(* pJ+3zhPufH+kitő$DThAo_1 ZTZ6wlA#b딘$?|Q9T!Ҧ|)f4OwbC2Ix}wB1*yѬӫ|Vd Sh !5|*¡șM.!Y* >T![ ]dO[&rvqmuӗQT/^Xf |GB):6c#fFf a~6+u>|5m`Se˅d!$5LH]|f:ݼ9 ?΄ #D72`Yu; 񮅒7p B@6/ + qQl:b6ӘD@F)r F^ ɅLx7za, =qe"pG,%mτ Mc[y fyd2,0Tdz.KWܼ]v(8¦`aoU2X߭a5'#1k¼P W<`5j6'jf3@ӱʺ1&hԊp L#{k!a߷ՊFJB\Gx")\k Q)s"Q{opUЪ&pI9ϪmFO޾Vgz┆ (C[ܤf]!V 80,1Mƿ#G̻:ʞr#mKN%b/@VxK<juJQM.쇷٤69A NG@X.ῆ זpw\^4ht eqC"?LkSZ1(sPiN im4ȹ@LSͭu>j{HQD82X'g^`&De woeѥ#-b@JBP;i/tEw GrӺs]´ sBO ZW(Qb(SEsc)k"f~i?i;Ui5L,Ѽ8>/o).Ukt>B=5a)nVK cqPl˘-A %N2}kzJNKu۰rZD q"a%n`9ղ$6(3u1Nn%ɚ{e.ʏK#h-r٘l{Kdo(lm[~~&wiA!`*ܤ׼T0E \ Mh( kI⻵aퟖ{(8/eƲErJ\? #Y.N;5ΔQ9tI U 1=nGq$Blv43/Z:;Wmׄ(X2w 'a}?:%gM.ف8j#Tp!Ѕ8E/&2S+f!JN&iMa1K`Z~Ջ!PH'ea^B5@49M6LV,Qt~Fk@5n.F p,*BlwAeg]FYȖ;djN )`M3[j=ʏR*i{tܬ$Ӻ3Li%̘"SȼdD5Eiӟ!Lh K=$ pvR(P7P|СE< {_hw̻ 5; x[Ѳ% 4Tm%O3ʞQ&>/+9O]%X3ShD(5J)/wJ7"F1,g*թ=df"^|DVk `Vo\^PmtC~sE‘n A}V`ĶM΅tMbpN(U/"sFI#72dz-75+}#E;# Zt~ּP<uoY-4+&|p)o(}uøu.3*Wv-p?6H)Z*(6%SΪpۃO$GJGf?X0cH}!-I_W?JHGs )CaWJA;ܒ. kC %4Pעfl!2}T^cil;řb9'[.6\6(2d<EP=MeYw'Ks+35hYs怰4A,HH" N\xБ7?9O>k˛#؈ Eu2Cа:p6^©*yר'GH7WD1S֯F;}*S ]fkP/ Ϳ`DyزI(9t~?<lF VsWINm[R*䡨 U8ORqa;SiI@YcR 湛Yui@)`\D ̰wՇp-V;}bF&p@V&R?bz&@|okx.L*Fr"QD|QKO!Jdޤ:v?6I: +.LhW(qUiRۄ 2.o&Ia8e !EdܾAVpj#Pz@S YTQP0DgDՉKLwnv v0ո0 _݃-9~>v,RgEءktu)40g#\$kZq}w[,poCL=@_j/9ivs3k֌ Pd00grjǻXXgaq{ȄN>o>j-Ya|?%=A/l h [;:D>$qpDV ^ .IDK{J֐vpƽ}' 7M'd EdgowtH;7>}"Nr괳pVeUi I)TJL9%2fTZ>nIc M{$<"69FT;V(_FhJ:4[801#fXd)Z\HDrSzpQ?}ͥxv]0Iwh𪡃 )p%RבpM؉^̞ )L7ЙVѢ86y{{-]8,[ZcFҢ/%<㻾XcTjFKs/~ )m-AgWJ^<K|Nu;v)]ϫ ~u8VUxwn`E(`C>wofeo\CBDi(iZEw.&PO:/ƌɦDa}3 VD&>ه(mk"M.8ZKJ 㮎0tbr+F/RHS? $)Zmbɏ;2h/Su`#{R"sгB4oF@|mوdnw0xxs?΃ʒEoUB>;_@^duy?3 ^$.3kY}VR~I Cky5ЧKiR q[vп2 'i&DCj w3UMxi;cTX$7Rkt"4}sCZ-=lOQ~ $74=PBY `1{bsz>f2z]UU&^뗻fVB0}0hgr>SQ48n*Vǹc\yo Y}8]C>r$oLnfe Ws;&]͘t&2 \y/Ozc FW,([*]rp1ī"1蹩? ֦JmzٳE87ubgQE`kRP+T@ R0Ln1c,=GjOV͐.qQ  c^|ku9^/}z^(](=_I􂢸FP N,R#+O4:DzI7  LDnS7MN /S!^57+_qt;Qe"6N,Al|:U̩j˿ =$CZ/O&X|zF ei5^1P9i .Zڭmz}GSjd:ya97EQϳi-#fZ`af2t Ճt֚&} CHO%8۫% ǐ2 T}ITWSNUPEPT7sPbwJ)!z6qK'ņݻalEq*ԬN忈S^5 [oƽ1XD-ĹuP$S~GfBIXf~ٞɸŪ _cN%b2"(RZ9M9yҺexu8JΑ*BT#1dنG9"]Vp֭i}njJ,_ýA w +L X}# zdϐ+f< ##7fbȈB8A=QU$ϭnKlޭ:[#_ 'ctz'lq~Eʵ4R;bP-20%I˹ZLK؍"`w;$ c+DR@f#p\c8RU!x܁ӪnnSY|-B > ZP'\2gre`y|FVE|vSȰt9}8H!w jL%Vd%NEs͏wt,Ch^0M]`QrdMWpx3@vO#0 E313+ƨ;J/87_72 #x.TzHߌt|lփq/ϕ˧ Nd1I.82߇Uv<*$0*9e]d+pԌ٤wP y[j\>R :PŜ(DӟT]쟀g|Rqheay3g>wPT(P${;&o{J$~XFH"O^9zB&HC;<ҹCeAdX5oA+wX* ۻ(y==;N$Q{Ʃ{J}YO~Vr)~BYc!NV_r&P!vm&ǚ^&%և-c|ߕh5TCy*.7n}I1c$Fc Q^nWP>mfRz`kIoE4Hq 8vhd>E;WU6 M|SuL#@fЇ-@.1%3*=LrH+wW>[`Lw3E@Y "f7Sߊ_'4.0FJ.+n74DʋgoQ2r|ީ˭W{gU8ݦ ^'EEtEm`ļF9H <"ћD],߆,e^c$9}4](G*ܓBŽYMEO;pN'?~_Ң@ogUA5x9eeah`?džȖ!HBg?bIhUjyOϮĥ5qh\CIIN묘[&0g#2q6gwP4/3+]EKlRMkZ -arA '_-#䩊3*DNnus@Q(s{=ZmPm%j>#4T]qhs[en& ; asFi=H)l,2Snz*?@.+1)szxhQ7A%x!u7h%%@H߄ gf|hB "^؇H{ Fva@  5wY)JKrp

ֲb_G* }Lס R8,0M 5æӢ>lRG1@Uk>"wp@mRMfsiesL \&.'GXN2.zT X h1 X/IGLT1$ad\f\0v%qbۍPbU]|KH\6c͂b=J Zv4$m1e䟚R/m*VrcG=٩.3t5ˈb8 {&=Lh:e;ָEd7Pyp~r/8S#:pP]LO1>{=>?" GT+=Ev3N\^5(mkNRsiXx.àXo\],g*(1H|&g9E-1=Gιf<1C9b.x D f,UUǷ~GMDKS@JDɠ[QrXjM}+zy#`a.,O =:M65u+״4IJϬPX[" ΅Ef@ $[j)^,>ԶNʯ[ !~w==buMM.VuANfه[ A,ɭM" -Ҍ[i!ˤK*ZlD̈'?Bٛ޴#tG=<}cJk.5Tz r殑#q'߱[H --{9DZz24$pՃr }P\Vb.}7P`&f"_VwDw.L* CQ ]\@q]w䀪QtlFp!2㘣 t5F: A*T6%bam%qSF8'k\t\2o9aM ޣ7nݥbma+g ?wG. +E<$י9Y`}Q[o]Uae"N1Ԯqҗ}DnSa`*y~&Dc?#:yq~B:MBLgZ_o*c_c/tגԲ2,{^y #dN(+ݧa.&H]8 t{*EAGj݂KZG-Ee53큲:-{aqmUv# AXɋ9b0)wѩwAŪ 3E 7uibv ,2;K63lhpOh;5FK^N]PȦ>%P!D''JЉAi}pƜj`v:\Ya;n[-וJN`UEWIӕCT6._闳4eEk_3܋oRa`])}`U$k`<^ yË~r_r55E\t{g'oq=3?K|LSR@ MnHt;a]/ "ZUJP!۰\&ߙ-9Nf) d7b%&w#I;ѿ SJVN*?^<~A W^b\3*`AV﨣Nnk-0m!5>ρ u qfVHk-ku)]3$rT!Pyy^ +Cn*&m*J>1A=lJh "8xCcznq!m'Z+ê XVfl?f^*ȵՐ55l7 gĨO\2hD`7k9# e{ /7RMf7o=S (Ӳ W!1d~#|xrwKmBTd,v@յ0 n٣?% Tb: I[ClO\/$ (.^G# d C~ =Ʊ-4*c|O$9D泅edk\ 8z"NDV!Fofm"\hD  #ZS+*4zyc Z&xiV97Û7)T}DXB֙bX{\o}@xIQ{gF,_Hgh#ⶇ[(~ &->o͔3@"8(_,h~l|}^:]+۲&AElvQci3"YUo8@N kYhHj}%>|-eo>p<bY@61 1$6|{ohyN.(LSp@oGCTk !6s㒶2laKllw?r>#hY<`"wƝ){wa4(z~OW~{w ^  :S 庉I3=SquOBɽDD\jla$L!Ѱ%HRcPnP2To!^ ]4P2p؇``HG 5VNd / [h<禹X(e1Q߈in"8)4FTV[K(ba ;Zb )p[A7Buh_1g2tl !L-:ei+..1ANTRÉDf;UU=ohkaK~(J՜Rhe+=v`VyJ>nhlQ(=C ) X`MfzXVcpK:c¸x~tޝLb"A*vR\\A(έ4`|/d{Wh$xM=雥{͔JT+5 s:Q3ll fOAJ=pEH"s;v RhRP="-l]DeWiVSrj T]*Lk"y( Wa?b#TOEqAј7 z: =!zFMr1F]SUԔ{0Uy34)K2O Y"|$r~V()DYmQ ]Pؓ Q4\+d55 ֙w̵RP;Uyʋo9.eDA9 .}U \D[O/F- #Z\1zy+Z e?i!ag|Q ѼfrZIv 5\]7#ӱaV)@;9\Y[a3>&e1_H@lˮV$4d| wV > 85{pDZoE6 s "}$1.gr-"nL܅C+$3ɂ/z ȩU˃Cq\M_7f6i&A_ͯr$)%iI\yIhB&5* N0 ?[" XfoK#홋o*{ݕRKg<9*FáFHg3)fN',y"QԂh"铔 ΈB|75J퐿AueVwAy좘&Sm`j[E9}dڅ;7r!&o;(^75mZ6#U泤k bL0&/0l]E_%Q[&t}.9&jzG%%PWLZzg # M7W;yW k%;ih0M'%:9FV; @OFoG"jB݁L<4&ƻJxy6-7tʬ;,_,r@B*+5;_D|SW3,zvW2sng'ES8_`| (2̞\/țou#yE`kv}6ҠL+nTA*r'> r(ޯ[R`4vڕKKtxRu[;Hmo?mq~ZRu?8g e5جfs uzPF[K71jdAZ`ې`qT>994\G;吨џs\̹nkZ%;Ao<5P,r\AٱS( !!ؓƢt] Oq"e1?ySR(7=12%vvC@XIw~ۇ{bTԀJKN'n7Cܹu1~6:OM޷1D+Sy,; .íܳVY/ˁ:D%Ad8(&j<t;QOCvcZpj_,yUEXd_zHZ RxK0S4H.Ӄg(Ir^$؉.OnA@w}uwvj%  A(Đr.0G2*Q"_|?N 6g #PhYaSRO/IM$>M2W-z+_2@ۦ8x<?+ ܇BKfᗮ_-ܤHKt+OnYkYH?-4RdR1\}K{"pLdk 7 OLS(:QyOg<֖콸ă$`n5)J^(Y+'k^3ʿ;>Fhha=h-fl3Yʒ&B-FFv%z1$Ȅ8 \U%Bx*;"{1%`c$@kFg3mx|&,T;&+Ց8m߬99[x4eF8IC-fq GU[v/LmJU-?2A- ^ԹنY *߻`ӑ;)4)J)6/ Wƌz =4LCtPԫbN|7K| )b\-\$!_ byJ 9zM!"H.*=lUꡜ#K/tKyԒ*,u2  b!%dG'Cխz (f|㊺$t2@ظ&O)eE^-K䂕mX{bu1/M࿶WV=Тy4\>R4o510(GErV/0ˬK /d~@W\ 5D^A1Dc7#BWjbr=~ŷx&і4ThS[dV$^*⋈6᪷מ~^]7ʙ$dڴn;CgPH)?NA9#9$%š 3hhI^&, yV=+qOgoNͫzFBhMSRG|Qyiv)pFWw*#'Bȑ>$8̆" sƝhUz ։ G!i1Bҭ&l'@yp곇/fvnOh F# A&"[vQܑRջI;tGm,ޚOl!0]o &ʧa: $@jޣg]5Oq^Wm~, i&1M^֗gHWiRM~iž[V(9IgqίQwbFǨ EyOG%x_ TlE3[biy@n/ nr[H d'^F"D/al5̪'I `Td4!wDv$%KJNJ ʘgOD Ȑu #)q #W[ůƎqJkefc U縰QhiU$Xwp60nM?Gle͍e92~^9ٝyUa )k5=d8V]ޅ^.<u4=< h  `Jm‘i[J*/X0 ZE:9&ӈR27 aiЗ FB55n8;!jWūQh]U\x 5].~3@6nV[_8^ ];~+cB߄' ِ|A+^^'S1qUےƝSfI\89T*"\N͂iy{&3)WfM,3R1&"8@yut q'G)i76> 0ܛr8﹝yvߎk1ikY"Up ;춾"B`ع )'.Y(;#E^КXF+A+:ƷQɏ5s m>L|jnDfRVݚِ͙0W o->igy`ZhͪQlK̙+oQc]QXw$A-v쫑gZv w&<*y-KHFE_hG+Nl}w:{ lne? 7Md84AK 3Mڱ.IEfOI9>9 ƕEQ_#9oփfkpP*F=vx񷪃~m"b!]BlTf3JM`vǁ}b$FӅN?=&ngKgɬ9T[ Q1u3Pw[C㨛nP5sKoǂx^XԞ {B6er/-dgwf}}'x"V1[d ܦ0Rr*<0P\FC] #Qȅ 2*pci"Vb%wW:#}x_9BYs64{_. O4TxQF] /䭆Y.#R8NoJ<~-L"Ӷn+f|u2.ūq/ˆJ~7q|g ׼ܤʨ=zB~/%a왰{"PbR?ߟXOev$[4׋M6ew/7%sA{Es( U!rqCn>jfD +Иzrv[r(8 MS s֐Fn}mqbUP@uq.710f;5=#Wy},ٕ%gGiyZ+יA#NT랢y[eƎBwPk%0 (qclQbaz▥b&a&=CqJw8ug Nru8uđs^>>!90ogXٴѨw(~o)G΃7\yo ;ˡ3jah˱zHm~f.lfB[_p^m.P !`,2M0-WKD<ɿ'ݕ+"$i$\G1pz7T! *[MfZ|8сvV_ eKi V`ؿ6>Ve$ǘ8qr sq)QdsƇOJswny!Pϻ_%Gג/Ew=uro$ɌӦeW\0?C&}flB˭^hˠ9fLyWHbz51I9I?SA=[y2C%OsL| g+!k8N6 }%V~q9"R4*6klS% (/MY5c#Aw;UB<Ԥ\< j>[śqnT`Mt -T^غ߄qsaKMJ\/.kO[d~p*1V5w)w N|g[p߰R;lLm`}bPܩ6oWRÜCt'Gl]oh h0)>b83J2}ſ(*@j?!?w:-``$T`\=4ߋق U@"r$[L>3ӘANP\xসhK6"*oj/÷.A=JC,GD EG|<Xq'@Rba`}qʲ4tQZŮ:cD6.FQGSK=6Ow"tI L^2edwK ^ 5SVifg=C Uᠬ^qg.-G"3mGIEMwMeۗ%혈CWUrm\i{"4"3v/[d`[oo|me"۫|,\3'(>t\SG5 #ѫ@ "Xeқt"D`1Sz֬ʺ#0EVܝce ,HCCm^ڵx3yqLSfO6L~P:$BQ@HJLhb<z0ن%duEĉg v@cv_֑^t d)<( OUZCCIH^7k1Vժ1,n«q>n%[z)M93NRXUlT%E,WאjfO;S>_,SksDTG})]AB)v(Lkǘm~;? Fg6YoQ!dwz3@LXǛ/\ /P$Mh+LM@.?hL3vYpӬ&K0 c 'm{0p Ɯ9w)&vChmjɡRRwDCNA+aa p(puS c Jy]cXeW;#1ꘀdٌakɇJf+gȟ؆8rey+ެFmZQ3t>O#[^\{Y锰cQ_/g#1YiVñ%I謾Z cs8˃9kcq`q sUjuJQ~S@v'g+0BNz>b9"< af1+(&GВ2 u[%/r (X(ȵ֌ !GnL3Z=TjpnOyOd9q봿Y{S鸽 2V$4VPQ# ?MyFco\mi! }( m<, /?]ӌ$$&:_ƚeQaLgn?`YOF-(W*);C5GmtodEVBNsYCUfNT "QXuk.B{\IV^n@F 1~R,uւ1VK= ĀR[F;_QzV ɎqO,!>ێsA@l[-\ p=J8# U3WchXQo'u6-M㈡m7ƿyG"O'K4(R.O YDh6fe8 jc](@l1di&R\J1ceWap׾qP/*twf"M3~3{3<5-IS?|;9!YZօKDԵgUO OR39x +XE`hMXuhseݦPRhzdKBf|+XanSCm`/+r9ˀS*oA%v g0,Gu]sIL_!-Rt,̐Ge|_ύͼ1}:lkV0䚫6QWIhG$B¾;+(k.xɶ<,d &~?ZfZY"Bjd?Oe0"ы1hS@]d?Ć^\~a 2 |/*Yo^G?L<[o[e<ÿir 2x $#MuiB)!SU7 :슁uY Za;'|s>:hP (0G|*lZwFqKVCmF&[0͚~"8MozB;OwG;>Kм` 4 ;-j*F2S%fҟ=XƺJV۠p I*a2X[wPZbilnjBJo#0,NsV#1~]2Rk["3fM_HX>Fx\pG|Hj5Yxp3t'2X>wF]maPbX)B:s2D\Bg85^ ` &{(sIƵ ESqri˂, ~"=1K"W:gҳe,@$*F89qT.֠]Ok$ҡꈭI.0VX*{Y[=z}Zyԡh Vh"{Cuzu#%PXʓYqlM˩Ѱ=7l 3m?=Tq>D 811 %"wC=8:Vݦhvڛ.(PkL*fIp ?<nňQ%[ӂv1.$_Z>(y=}.^f?-ʕ \ٜȒg͉i`Cc'vX< _v4)ZNNA l}jTط3P2Cu0b n-4Nl G[VNb pK~*Ft9g/xz ɨhڞ \Z _\Mh#/Ě޶TBm(p9u" 7!҂C_ "3a0;lܓ[l9$fKJjgs FP؍T Np킯Qu&L -?g3.JycYFT5W[gF:Q'~/NAAxׅ૾Oۇ$\xyZ#[ϝCQ`0 i 51_X&S|*bj"B 勈Ղq<iIl;O`E+K`>0'r89'A3-Rc}:G8KJ4:jI#H){p2c}=:^G$49{B>ؼ"~^|}W+ +z/Iوm(ݴ7&MOomlnrjo֪kX9f%J1:|H_jAzSh@bX%ˆ`)Y}芏yw| A vu\oɮLp'orh\~r)QͱeT}h9Sfm}%s(d2J'*^BϰU6ue姭~k٬ʜڠC8~5G"h=PUuX&Zpg/ǟ }Jw-t=(b=_YLP!3~4t-_{]cnd>VR<B(9==p-OÜ{ z/ۖ nRڶ7FaBSI,|K׽\Ĺ+ XyO0~%+τU]]'a 5>A|̲`wKkQfr8 u轛[A!-}k'N(7w(}#@p; ,8]ofK! esz1BפiYPڪ; p({86מ$sdBS I7ƒİmR-*\^cK0sdq5K o<:RmN曶&R(f*%̰ Ivd4dڞ,e[;\hۂf,6ωbc0\q0$PZ~NayB¯w)$>J33qG {^HR{^Ҟs#tnQ)R ;-!>۶db9ig0W9>ޘA,17\ko/JJiczkRS3*F1'o#a]}tK1#u@'KSnPլx 9!oԙ-+tȢK E|*n?$@Lkl0۴Pw_=Vkab:_2 Hh#Y3l'4 %GϛL*ZD=sGh8:1`e!f pՂ籒ŸAmX)ٗ9$JwWiDz<A[x+s-MxaitXFDBE9$cۏ[t}+z-WHd5Yl}7ZDDèFaBUNmʂx#rՊg?AGO}E5v?Ee,P #L-Y}r2}ܼ~t1|҈_?-74O TA%)[#˭›FJ1aƛH`9mE_xj I3;t*<M@ANpd54.{O߲B~k C~O-b-[7t g_pV5F8quQ?Ћb&` ŭ(@&ǀRk we񧲄.=>nE͉T0? Zs0p^E9pY@u_s'!e"yi #7T]"iVx|~P_I=rE]c 1:1S~V|\#tÉvDvGXkTq.)-P<^$"`i _GJ!4/T=x|Q:Ni0HBNXw ǣ+Iʟx o{w^(ExJ4$[F(4M)h>TE (!/`̺[ MOrEތ_ٽ'2\Wo,pJ6k Čnwo{I,'l"m9tCNտ8- ]ay>5e9*V[Tϻϒ"Ƨ*,<{Nlf+Hp-9+p.Y]%Rjąl,2>k=|5]?֡( D*\;_NOr(=&4ben R,Mw=]f8@%߫'S>:mHat#H'{BŞ]6C\.Fׄ2 8Ŵ R G,Š:Sd[.GmH=` 8/E).MbHQ#5?W;rxA.T ~p%#o\|ec\7m8[xD:fz̓2i4+Y&_X)~s$@IgW{a-Xi FBuʚ'>}^?-iZ`2\џgN>g=J 8s9|}\A}3w oIqš1k&4/ De~Ll} 8gqb.\vRw2x`iXcAg[ā}:h ّJEgjJRv];8͍/ &s>8+1Y0d'w^1sMN$ZbͣPeQ …`l:>4WMD\GdD _\ܤQYU;Aod2کe~V´0ِ"Z`5PbGr\iKBQs9ȷ b1k1-j+2Uf+Vq﹖ӄS{8\ʧj#IgIJ|ξMw8['Zᶣ+ F pBrCnV~1!b.NݳG☶4L &Ddؿ*HWF/բd*Bur_N_GlݏɄA̬f6rhĀU([P^\Mb#RAlч0f/ဇ :c@U$:~`fx QCv1]vB>pX"Z VI1wO#vV-fVO|mqG- S[ .nhE0j7AIއT,?ypO 8\bDafB=MYcchLGtqRgKu'@}zepqB!PtDhTw\sm3fD<.]0\wCI4+}S^Tuk*Rf?g؋', nČv-O j&Jq[&U<8~&X,&YQz+aF{RAHg:]_|h0ڑmdd;@Wv@ECC GR?W{ϯnK~TSg 9S <ͲQt-kL~m1=N9(Ń۝k\4r*O.MvI; %'5 팶ݧ3-? BuF+Z]P2RP`?d~$@ φ W]ޟx}o@i}9zY+k|02$(a%0a[' U[E{$︗2F.|גƵd\" D yW`1v?d|-b`F(Inwdtiort^I<QT?~m:]NK^ދha, ^Fۓ08wH&XZPb Q vD#b#n`5ҎXv;S|~_Vf X,} 0<@8puQ4zd'Ap1ZdIxTL6opBo(枰hbIt2QbtmP+P =I={@ A*HTgUƷPXK БfSH#,,p/*m޹?\[U[EdZJQn|(y9*hoxTrXĞb$ZZ%D~D˝T!jPrĉP;e!9TMn=B p4PRKYK; .OQ{ߗZj;fҿ8p3*Q5&JRE\=Ob'K*޸_Ie7!Xڲ"?)^ެ4g!A 6Ɇοc=S2Zf:얓ش"Imћ =5Y=3yکTO-L7.?C&+%pG" eR~ϻhs75I}/0p 'Ndٞ@OyMʼB}'%PsW&a7'SaǎAIiRJ| U  ZZ@S3p31Q, 6%z,ai/yiS)a ;QR,Ɵu+b% ,SwfƭsRQu`W5aH~~<+B‰1*mӅ̧rk\J첸H79 $Wy F0tK:AtW^]&0jo;Nf?nܩ`8_"'1T6B7IP, ؝F88nD  }bmL[QVJ%~r ~{hk&\/EVvPMET%؀x8h( ׺K*-(뺣I1 e7H\u8wFɧ.hH"3I(scY`g" ٙ+R-۪OXLjN {6ڐ+ xY|O%4#'[O Cfmr*0,`? `Jl(닧wV9u>5y@Z^U٭ `^>f0L"] b. z V@JMmm];U(r`+Fֻs. 6._0K ГlR?5.[p1 .1CF`h\D-\e~r 1&.b8Vr;G] w;0c4á[XKkV9Uҹ2N҅A YA3 i(F"Vy%~I'#.s¨hc!ٖ²jө]e-Y"tǥ$ {{92ؐILwFSWZ+X5-x}maۗ4]ok-uգpxJKYI`Ł>7Ll Y]Hۈ4\EUDhK;t[kh})3;3ea3"( 13izhc7-g\}fP҆\.ex:v&g澥 *A67D ?L|cAP+ô̄XNBiM9^Wu"aT9a}F/=|_,~󛭥%;F9zV% 8v ۺn u"uU[/rYj~EO1x  nG. )]Y/{p<"BK. mнGj qʢ D깠=m$š.HV>aѱ/[! :^G5>' 2,DJdn q2MӈB|E$]:%"FJ$WXxx=;(}`gӊ]'Ma >E`f:6&Ï ioQϾN-z&t]9+ANGGв aa` [ ~t ?a`c w(1i]_BU:-UK"KKT2*\Z"٭)Gq;(z-U38ʣy ۸4{} '}I.SSV)~/b|Qm[M,@r$ca'2!vG*W],ՍJ__4'EV7RF؇8p &]ɦS잴l^ ,]~Fy% +x\ cg"v<*.!d-`@z@oNVZsXsJ9FVbHC8v8-?|w# :k]?KJ5PT>GB9Dc;5]E3رmYк[doB%$rْrWDQ7ĶW_W 0>c#38t n[+o360J9<:8daWq 1V<8@|yɠPΑ4FV3$G,Gِtڳ4I? 6?h6H O~0C{_6۷_bYvJ|jZ*xr?~rPߺڥ=:Ѷ1C|æW߸ qqwan޵ tȻ=yx-IC-z;kP':bMڕ)6xsc z{GynM[_{gBoܼo<k#Y/c|#LК}YhZX*ZB`Y@@ wX14XǶ,Dz7$kR§߶EJI>`Gc.Tྻ\e-JgWj?Vgr; O[)B"U j1axVՀelOHl*#G#̪~Ռ'@1uT\5q",L1NzE<!ct$T6.(~J_ >`S +Yɢy}mhqyQ~(1wX۝=  *&؃(*j-.hIEСf1<;u{蝆g E;l-O˪KbVv[9^Ժ{2{-)hΈ4ج ݒzc<`](RRIf=섚N[OO-uPjn. uP.]'%(W{YS7H@O`Ui},ecvhaO-SbGe`,R$LqLݰ\h5P/ -J<Gw$uOVxd"&w w⁨N[{Oڢز\Ykg(cDq?!ó&71iͶ FC~ivE^iO_fOwlcN6zڝo]B97 B((%W[Sq'li*X6ɕwZl:Tɮz^>[IYYS0>]V9Ԫ\لUNE*_H+CF5s{UR"^6V*f>A}rBk=cԼK <}L&XFxȘřhz/HaI jI(F2:ل]ӻHkr%rZ0k}r~Cgfm6=Tz*$EO#xizP#Uq&[`Buȝ_fc'i%VR[1s~diQyG@y^-NOwtq>acөL A_cV[׶g5?8Dl[@њNc2dZad.:\aǥF N9dQu:d^(‰k")ķHyʶ jbÂź'.uŖf#dϐCsGR 3h\`o^L$ejs+5 ~xhxK@`t[x3ù'>Ƿg% 1I{[[x1BɄw/5QܾHP < j+dֹ`b/vUvTxR@Ag2xy¿hkz?[m!#we)dIv{]ِ},Tlq}}pyO!۲R*kP UK.:,9C?LXred͹XV)e|,ʼtOFXqXjȀs2zB\{`!/Y9KN侚TKq_Cl5zAV.h@T-˸J;ޔq<gkpH2%ޘBaDUKy:^g}tnX/gL(L6.%ߜhʽⷼ@UBlP7Xn 3눽KTgy&@2kB52++`x{CNCyϝ.\b ɴ?WN/."w39`cTtζ++,+.Z25$ ξq=`=ׄ͸B֧7;KSA\|BaI<K?AqxRB7\BKysp; ќ~2'pQ^e~\ b//L{~9f+nKU[qe 1&mn!~Г$-:7vu٧Uc|eX'ؕ\!8 n`Zzp a]}+za`ĢsO];%]J2x7!.^/D%pbQrT 7D=nd~cCdeOȓ3|)G@qD*cBN|%`b(-<9q_3ɤhwXǥg{?PջEߎkfN!5Cϱryh((7(S]r=c'$+%K\+DݽŸjDcW Ϣ*H]Ιd}?O~rة9Q"|ԒxW4&Ufcӳhpc7zT7k#uvt4P/x`Gsm򲽆[noebrQY-GhڹBO `.qQ#R %a݈9Ϯ!@Z+2#w )jb'L\@Xk4ȍCh_7>.r+d1Wow+l҆5 ~Ć 9L0<#w" V@r< b,ѹ%Ӭ8ae{_J>mcuRނR|I7ud D5V(ǀ6zS!CIku>̹6-ej5:f d9 oHE]Vݯ44EU!UZVÞ+aeg_3P-VJ E7e_VIi[tLT-%*>M^,;ICdtV)vS[*yu@Z"dQ$`kn4;JÖ;i!%V@r׭#̯%|%+FcWS)uE:w"_Anͦ@suN: 0WFw$, GԚ5F A׺[J:zЏC$hiik%y5O][=W:7 X#n)妔"thC/xڶ\-ʴ@!q4BVaPii,i\QDU0ݑ` uDY(H0rZ40,&nn6 ղ'X?А[ {|fsGZ fҎz{*1%e$m0*{4,:`N;%̭Q4mqԈ&'pC/̇IZߔ56# j f_ʵZ䍻嬗74:oT#GgaM}`J354YLl^:Dј[ 0S&۝#I>RumKaAÿC+ 6 8y).G}΀ + 6)FG8%x(Fmu_؞I;: 3Qc+gQw͖n[TxGrH PœfbRlFMd?iUT/,WWU@TraC!BV%nGu<*hc{޶"2JxpڣdbuC>ońN),qw?1Ri1T_ǟis&TonHu9f9h :W骈o @-qg(5s]:8g)YtJpyPmۨ"l4$x\XGQ-F *_ p43Krn̔,H8ӄ2^bq|ejՆƬ{U qTHѠ >ck +8wҺïq8@t/Ƈ1>Lgw٩x#}XڥJ9vw=?P> (]`k }mEXw]L3=nSӲQSdyp6酅nK [bؔ{D8+g:2xvc%wp-[9%1 u;%ZF(,;(P 6+t彶']?H;Dm-H %D mO_$BG N[$ҝx M)qx!lT:-S9H,y8.he#}R[i1m}=v0T-{,S#lFVҊ@eÞ_VO4OH:$j1 Cdjua$VϬk^c/{kC@d^OtN2$;$,|5s@^ |TRk8xu;aMBPST 6+% vO ׂ!|7KkZ, ?5}[ OI՜qKf]Fΐfyw9RV]u]C;GRBBGͨm6$8 ^VX,P>tUdjb>_΋\ٛgϻ֞Ǖjd[J@ }:tcy-v8RUc4d.|Iq-)470[ ԠE{^Uꁠ( Y 1KN+ㆯ#_933c}X,tMӢ7,hd1Dt(=pU pJp4ÈbZFOZȢ@ͥQ:K٩֥eٮؐCSS4?B45|x7@|Tq RBNH5wyv ~k8/->q6(%վ$~T_N5e)S"Gi;;XºWddJlηg@0[ֱ@qX^ѢU/~/6X>jB~+ReKxj ͤ XX lY.%qbg/50z H#7j-FB+3؜t kp@'@RBBUuӊBp> ݺ;|,s^pMi۸Ot+UE]யpe2/ݚ _NNZ`ڞݯ& k".LpWhiӛhtc}00A\%؅}O' d ~MMNaMYʒqUfsZkt4iuy65ST`65` O?=D!O9CӌL5#k|d7ptAJ@</)+#o|߿QMS}BCfV II;>%ŷL\9״L4/ h3– k_Yꕏ?sl&, !f w׊@"xyTNZ[g3).!`i)d ÙIз) >K'KxNuUyT66Vr^M)2o~"O3Af S[Z@t$|DLӫ]RѨ0tM@F.{/wn)s 1][%ލ2/.7kQF~9wusō8ɰJQ"Jfcգ 8}A~T╏m*;ftsuQ9bBZ-,+ *_5(P琥F6GfR\r(=ZMVȠc <Ӆ%fM%}?19Tn" a+v(Vyo(ٟcj(r%tx%. ۳ C-Q|"8wUgܫ],Fɂ%i7<.rH[=cFRn,]UH{QYh ',ARv$g/}+`FHj7Y"sS:,aJϟ[:/x9~R`ꐜ/جa"4^MO/h8MOW!Wnv xj 2rEP4s.+,5"?:oGCi l;ZthNe5k9(iFH-mpU- \514Va"5Gd6@9/8Ŵ0=RYF/BF\ޟ*aCk\wS[9X9@]R K 㳱 tjKǯ-c0Ou/9[-F^V^QD2ž/Nq j8x =WEcY5E-UZ+I87S|]![ ~TJZ!E$ S7 :{^!b(j'QKMhh:iӤY5H$;ܳAIa=tTi -YR\TTX,l,^F5IBA@& Psgvr7qcg_o?C P&61" fC60ftqo} %▛9%A9ǍxS"畕('̤3W I^GmHlX?*Dg~KPM+-7Q eFxk>:P_.6ӷvV*|o@xn{n̍Hnyzpk+ǀ˚:fo8<\XoSOa@k2t9=Jm ԙAزߕ7wA 8H 9M/=8뎝hX=CK YHxSAHud-pDk1,ƚ3HlZvT5OJՀ tݏ?t>Zҽ›H<̏,^uv#k7zH<+$88ؿh{EMַ&s6v:՚6O8XFWx"){ʈ~mcw yƺ2Z#mR~4) %t;l\!Eגd⪳"?)9I;ƟS.Gk;g ZߕGwi60{*r:Ԕkע 1klw#CJdNJ_/Zsx8N2F3,ߏ/;L)?VɧݡŦ tsQQdž5T|qZ/I;X|;0lxx-؟}j?eQ'\t~OcA\) wq t7N^⡞}*2"Zj.OVهF~iseU*3v$L >L0mZ,c k^'u7Ř6\#[M;,tq9Ý {F{&<ސܛA+e|Ϧ[,*Gq{&PoLd>+bS]F[CR3}mm1`{uWMO3χ 5YGJ6큽cv3A+`Z? ^>oڨ ?$ yT ˧& r?N8CEeN{%ȜjNܢį l6{#N.dS$暢RcKXƉt*E{Ir [ּe6'E5 '`32pG"H?o.,0Wk+.Ř 5t4QR6> Ш x]n IV@xW &iӱyBLfd"y[lli\,llR\DUy0io+wS|ì[C[ CvAEJ_ߩfNð+NDv=oķ:!Z/p$؇RlB)Hir/.0TH0ֶ1=r QiL$Yc։_5fuE Ÿn6 !N֪[m=J/dJ} wT9a>ɟj횜E=۽JtP.o6"A6Y!%Cl̚!7tY1X_aqLBR~g/\,`B _š]f&PFzL)T9Rɕv/G G.󱂷{eP,֧|ұRX\?)uwF2 .[j5ekH"$A`_HOXA0^*ZP7AJZ|VB'LL]fmx p&daJbѨ7m7(BPѭo!m_m>Ь>-Dz͙.ml$"@a[SP;6,q 8H#5nGi0I7'0pIeJJ88DmOKG!%M^-Z z,h,`W\%<ȶU#KKu`$_/.vB"8mi0c$-|ᗊ7m?!y.Cܟ&KJ1[S.T@,RRqaY[fAy+/9^*WCh oK՚ط'ɗ( *Eyܼ:9U ^=[-eJh Vf ˡ % pQZQ2)ʭقʥR 9_KUS1"zFV NKN}fx&c蘑ViDGR蝊Hj{;Q|_ɛ(6 [;Ԏ :協;<iqǓ"Hú08t<Ij=fѳve`L"U$&?Q_8ƜЄ^Y+ÛR*ˬ(yf ^a#9Zj+K@ýim<0<NFp")e:-*d#F~dy^,%۴Y91 H~-va?Z?vzhu;4ǧhfwA9~WjKvp!םhDZRri$)CW& 9Nec\w0ir@h ?l\WQ@{|=OeOE6sXkxyF[nai|-00C%|OGhwVPn~' *so~{R TqRA]u jÛMiiEV:1ޭ 8Lʹ% vҀKr;HG^W`'pt3DZzLY/ax#iabrH 2G֊45wQe,:!l"Feb\eYµ; #VZRߵѱx=mWʣk1o5ul)>q9bċXarLZj)1fE|yN6GC(Qߋ;OE wc.V`-tM,ڎ<<܋K8VĔA^;I ZbG(&ͣVh3b-TA !K4YZ8b=Qn!oS/SO(?D147w4h.`j]\y.Es9IzsQZ" `MvLJ&Cg!`+ &%]Pyg@3m]OCb(Ƴ%jd.?4Bpem5sU4%Ǘ-HyPyvm{Rc, }1} [ c&D-`4̳EȨg-( uP?VR޶.fU%OVe7ܟo7:?rI%d]{Me܃N(DFu?:[$oV`, Vp^W9,A;w-P3^m`sv0aьfN8G } SWXa_,|{05//3F ,^'P 3t\Rw$Sѝ:t4 Nydx9ybC/ tkD0aǥ~|.T n-٩k`#mw \};k% ߃ 7 /`/śb1N`*4L~'uq25™G3cDqJ'Vy=8ENH򔃖40"'Z5Yi2M:jbE"Y6h.63jۭk ꪡJPb&)`v4xgГV@3%Ws {4$w6@;Q%~?0祮lT^UBgб@I`=skgg^+cMJYaDM:#bfk`Kۛ/4gm6LǂwZYfea0Pg\6/<$g~^kgWGtʫB 7|>_6be2R2CpLgO v1QSd؉a#%.͓~K^LWp6:5V(.qĻ>l>E"Odԧ+ڐ K[4V3)2=ŚrS9tqUHdrJzjS Nޘ:tzBrI?)AQMKsQf3æԯZ;׉ ^(9E>w5 *c2DC|f|%mՕiI;OC x`u"}qtkbe cEL‘J'mE''>i2B$bZVD?e' Gk&D:D^]F"󽩥Z 'VlO`ç%4C8c79+3Q1dU0'4Ros@ |-b{@LDذFMbh>I{ŔMM0" jϿF_SB5i \G IUD'{O0G70{Ĭ? Jl$G z$}ovIuv >%gO.ٴ#foV$mGAL칟=7ԿAAۻwdsAqGqvdpcf"[ē#pٟx"ȿ`Qt^WzN/CUr1%BDf kٵNz0#op7b.~L=k4^<8E= 뼟TʹoNOp9@B}st,jz W83iG$O_2W8䖟PH p7A1ŠN{Hi(>ɪL$6%30OcK!Xnȸض j8 v8|1w9lckP'ݏ2J9¬ "lԜY_s 0iξ8m {2 cF$~ggu(sǙܶ"zgN} mfg~}F\E~W:;\rmNyo>*je áXe5œ6Fw)E *WzBq ox1Nݝp=Yi99RB8=8h3,bX^8y+e jp#ВW<k"1MaN_OTg060Ug-cHz#Vj\QAp⳦|H \"X`#؎OBafcDj{hպ\wŌj,z`7iF(Q%I-MzPQIS`#"6E}|-mL^Nl>gd+_Yrn("7Ϩ{ M#zj" 5ܼV8sQw|ѯ:"oRCdlF-.'MbтBCk}^,>,KW[SL=wfϜaFd]R-ML~_H%!$s\#'~J 5)?tc%)v"yLQ X. 㨣ƮOb?F| ! lD?IZ#=qM^ 9/x/$sS>;@P|qY 3VoN:a$$|`%i .ڤx?lDaـA"w5>SD6 ٸ"^L8H;!7D$$"gܯDFs6v_N 9 ~hC/yD\G'ólOE6|rq 59U*a$UM.F}G{(GOP2x9V[~;upd{gf:.3Rn؟ rVkwH? >q69cJ l Po=n/Jt`aDyY&o*tM6 5n1;֏R:mU\Ob2?Eг4PVĕ0Vih ӉO"8I)-]AF!cgN2#*#Hlp10rƝi=[,F h%ٵUr{q:3LotV|mB K%u*/ʩ7hMjy~7dN`;eN5> xruӜ a }Z%l >m5+2JAhNZ &r~k&Nb;7aY$&N'̅|Zi;fk,bsWAVD1?{)Zmt jOؿxceVګP;ƋE0QMT]] Dv6h(S-n4OzV$DCR8MmIϾy J8FHnEP)w%M4J㢴O@ľLE~ ːӰ7(2ui<^A!dfG\wѧ]eRX?n,G84vy]BVukEf)5r,o+E@^]M+ӿfW0lH SH疉U.7ot{d)4֫J]ʼnܡ@! Yx>57;4 ;| !dn+7jr7㚻pu@x}kXHٍKJ+}ɱʙTŃ0e|}߲$U* Ox!VR {9s4]_aȥǓ@tŷiDφzx-bw]Q:HC`:CC~56F\ca?SNq!J9zܝ_WϐDž'l?af@۳NW^d:fU+ҒsٟcZsEܵl `C2h&܀BZ`$=3 BRUqk.Uʞrt]S١ݟwP15XJrXĨMR5zo&SesҶ^ƒO1edW,EyP= DIX@.!_ӽwrFtL6oNk#֓#ǬTٚ|nlqݱ̕R_4!n\4(D}2Bu&`xl'de]7#D֘ȼ|%8d`2ij%Gv-Umbujκkjp2 +XF<׮]g}]c΋Р_ؙr-Z-0$z޴t7wLHsRE+kXFO 2jM B~Dՠd:Sm_j*#2 N[ vs`ilcjmt6ǟ^!u1Y?2Č[[yxT5#4KUù^b[}/pȤr|N7NII4LW5JRVV[cn= GNma)hRи5umD!3, U<Ex%+"IbUƿ~>ME+?1= mXW޴h Aw"Y~vv&pYB S.TC[$mj=mN^a$ X,-L1ً.#[-#ıIb1m@MXi_8H`ƏIl-e\z['يl}4桄Fɘ=wRx,Ig] 1ߞ:.vH~/(ID\]k|O%K8/r81v!0{ "9+ f@9;.^hD'\8yrir &,U`dg4D$pgvynlޣ~) MZ [^  #א30Hx+;axqܶ *[pb!pzQ$YUwQ}݌8~CLjuPiF7d;7ka̖ Q+یKohc9+̀ßA?5 iC,dX!X}RT]l]g0ؖw?gFK ]6ulؖQremZqPRI/$>nFeKi٠B06UB,rFV`Cc2RJOY z*ŏ~ < .njk pEv#[_>R? D x([B]T +aU@z@,n3K!-ItSVVP;%d0uU7|#P8Wё&'#rS9َ20*=đ|N,Zh=ؠ1>HyBG\7k0N ŎИ5@zgL 08>̵aݔтCщj8ϑ0[tK`|ޠ5g?*. e%D"h^\$tWiBZfʷ'뇒e$iaPiGD B<Z J&eLzV._IY?}8 |BSU:igḲ AK9/DOU(3I9zs_U#LL'헙25ǝZ4n&Q7g@;z8oG[]7mէZY g/lc䥲yEag@(fH_܎VRof;=oUj 2e WG$wZ4.^M[17!Wb4S֫Y'i} <<v\e zI1GqSScXa-+kxTn~ȚL ~REȅʵ!4:Aщ9Uү6 ʌeLґ"jb:IkH۞o'_K[)V5@Q5˰%MrM^,y56?=ɰh pxYNݏ!³tgi{cmwu@a\*!u`OtJ(LM(F$md]ƅ!=[)UM4~X/]-d%UAU q;-:Xu^h4*z'4Ak`!◨ 3-?|A% 7Iᱬ#g|C{eSr?.R|Y?W䭰T`@$"5 ]m IT՟yLqM3(%I5~i253?&4k(bZRA9Dߕ NSѣEV@#'!͝I?-S 9NGVxԀE#V(-3s)($d?Nˆ*>wI%/Jk|K)eVo0E6*{38aN6H^C11 Eh%By҃̚z'5 D+)Z-| ^yg0{gvzx=|B̴)_SGgvYp4%mj8UAq^9:>G0 Ϳ?|`DOlnx%ϤxUȒvAz4R[!ŮZk#,WƩwUVUYVpzg3]'ǽw'K7Tf*R /> /W-ͳp[ezÅp%[햇 ߘ うTlmspBú|@հ6y ñ;[15Ec\> O\n-NT(,a!p}-t_KMյDWY=mͮ \*ju]r>u`FiG`K;&,C|(2&&B+s ~vr N;e0hRM%E0-4D,=b 2^B,D| Yo{+"_H[%@;o=,Ħ=uU ̢F" qpe,?u O5zR|gNɝRdhA"VB@ec8=/?ȵ~N .g]q缸tlW/E"R[lc?iߴ N -6}U= -"SUCԟ]չMUB ?Bl ~%C{dḒlk͋c)lb 8|%e) \o_}CIG**F!nT˧3['XHI:+@3H-&ܦ>]4swOKLP$ݹm@0a5ܮvgNZ0bj*]2e,3u!6X6T>@_UGJP1;ppcZ c6IzqQzљ| xZc` Kʰ @ H&5ed {/gy7u%W[5:B2 >y~P[ :xh_6\AE=1a8p8w;f'D'J N=T\ lGc!_2s)k8p;ڊHDL+ a`z᷊=ܮ|K>0<DI2؂Qٺ-EwD6EDsZ NC1&Q9q!UGwU`YH<_T"t["[Wؑ\-E7@ZQ)a.qࣕ[ٕ4չyc.\U+CYVb˂"Ũk.KQE[V5UZ3K9%ձ`ɑQ I@ʔ(d7b#ql}Ϳqv AXWa=8>Qx8`$X!m&wd}X3psg! ݌RK)^r Qi2mq)Ԏig->+G]3䅅}Nc׺pJ=d$Ń=Xk A/\|RSIX3d׻'8OE*BW \w2 D0*Db[(ס!jD:n%^T']P[YNܠkDȾns? Lail(%rRGF4Zn [ Tu)Nݱ(PZA@SL>9̅{\+` doM/|ds.} fomm V^"EݔvoZcIlQ@OXEBP,8{%SV@_;RꟛNsYk<d`z iuc&9wBeƌʼGqC TAc/UOmVEAe(,Sji TdjI~hDߠAװ4]amC u@ 'Hx.\ڝ0TCOЇۙw] XPkouf2y-=m9T2>B]5m<4WTrrf^D)ZWʓ2JMJŇ!yksÄ)kJ :j~tO0q| U5^H؝iE:3hirV`VRdng9v>_`UrDy#z0¾ll_5A;䶮CR"I/+UkRgq;?~y8^>蓣E%R,[}||>棙;[4j;.+'*"RM bR:}ޱ8滙¡6Y"P|b%"gcy^CҜnxN/ZmHܐD'@j{*q*z&X>#2E% d xҖ'SUQΏ(;:B OYq81mՇM]^ (28|fsy2*[*9Cr]lSSV'-)glbҀxlj2hf24MXlՔh<w,l >Di;^0_i?lz!:$FvkA*4*45cHJ[w T@۾1lOs'##Eb9{,`w *l{R:.SWZIK] Ti\?&,AĤ.UWs'c\{0v+N)QAyډ I2h=P[G_A:sy "w4&+#Ͼ{RH*qWz_kH ?&Ed>R0- :sT-_tw'_ rsԌ'LÆ8픛؎H@ *8/Q莰d==R Z0Yv${p}*`'[ npt7e/eg悯,C )=*ƙƿj|ו1l(O!@y% ; N.;& q"aʩwP\(HAv=1h2MǸ`lXd)ts207z1cE{Az2f;(z\o{H:u]]\pe j=2>?PR;>43B-*VUmC~xmkeT=_Ci+Œ%G'q>" yԒ^Gcl[ă&xe=h|dj#%6אnEjgƘOmevOV3GfɼK):Xa^Π(fp_QÄi4mfxΞK9ey$@& T,A785( %gUIJՆPˆBlY4i]|)_ߍ"5zaEg>ˬI =뽏y}6bJ/BaŴHU蹃HlRGYrmgmt#tO(ʈHYܣOiE @.tV<-z-=ژͧds4a2*8\ہ(@\'亊 ݺ3 ImKLpq4tPkڢMr%;Oc6<o}2h~KB[ s2׬,@uDݪiL6rWt0j1ۉNN\F4} [U=B~!Eua:=+ض]>c |o.$3[2պi# b4uw)%|eF_>9jƤlQωU a=.evYsU*'GL CY 5)S##8`޽^293pSu|U<CA"/d^z FOowiEqQDQb *tމЌqDY(ԺJ<͓Մ쓆3csDעYg oec= #^K*]64~J*쨍IY<aɉ8̋)W1ِi7ޣDqҨd7E6`kzJRn qo5]'H7a!E*UНإ~B=s:^!$_P{`:B$ BȞm, SIJ0^vm7Tqo`yw(uC}kȁZ|z1w g4 "_~+4_jHOmxQ~N:8 2a/+H:\`(a{Uʜ8+wmr<ѼQNUPvbqLS/tpt' (MJjhԭY\+ه>ŹF)ob?4!]XNi(%E73MD|z`3xuBD6tCKЬ8>E4XP ,s+fmnI d.߷`6RJxZ&ŬSsyJ"z!hfnRYO<=8̅h,qЅze|bk,1a%|%~hT*]WkX-qheZq. `{*ntD^@g`5Om0zxЕ'+GRb$CM c B B^Oe?:#=UJue~U) qwZl=B`bvd>5+8Al<\} 8*(v)E0FwV t˙(Z*[6R-aQjzCՒj}m\>uaN $K1>o%lA,u{Ǐ9h"`Ow ݔ+ORto.pϧ„gؿ/ztn¥gǻR ?vn #48Wȭ*nf[ǴdT8_p7F^*iG]]R(t2ؓ=܉뺜YgWžWF5ۼDZԵ9l>tm̓PˇrJG~v1ȕ +t%%f\Txn ĕS">.񣦪EN&̌)oQkZ~ t}LVU_ERSHz3`ɨuf_fj6`ZnlSzh] 36t?D('/O)mAE pX 8-(ZZXCuCȰ.kƳ~7]Z3\>wBko\pPNH" q3\*(7w/haBc1O>_>xjnZ̐ʑ(0_qq DWڠ'‚_ȥvdM*y49H_OJ.ήk? AQxalg=qгUmUԲk.L$v궿 :v! N/- Nl)ۗ?kkYgn3Q>|5gM* ۥr7PIAİb-& [y?%uemy0Y=ڞ!7^2'AhېYVѨ%0UF+ڱI︝Giy~v4K@ݕK-e=x??]hIۦ\iHO ™ٛZ%6sqW5VVP{ʷ;+d3CbiX!s?w徿2$Ë7f3 2= U8@g{H?lj;m#90)A%uͲaT Yy6O]"W8Pk ]9V<ǨhP_*Qux)єwϞ:P(h<9.%y g=ʷT1NRvBj'ӿhoĻ~^^A9KievNٵCYLT +0`V0@ZV:"C Ѹ^XЧsR-8Il 6Lf"ȇn~(n)iи5Sv^˔%@ G7y,?OaDyZ3gK`yIVތ*=wn?k3-k0_bho""Kx||Z^mL20*~M~BJ71&䤾cDȒT%=`+n^,+Ӽ1~\n8qZ&1|b:O,.CUڕY|MB!N( ]`OI,wH' EvP6_ΰPIV7*/rzg:MzÏsC]Lap#Ŏ`O0~M5z:'IƖX5O5+Vv Uty1ZFEHno}{BJ=! @+ N܌֪o^xNvjCDY,i4J谎TUVGyiHszwfNvx{mDɂDh_1GcE~Բʋi .=;3A؄fg9'{~h_cR'\B^AZJ *'*?~nR-i~v\.K0'h<{?|/ڃbug.d{''E{W-îI&nQw1v=Bhq BVvP;JTS aЄ2Mz1[P aNz5}"08 DXlg߻p^'/뻜 ejNN>m?*~b|:AhEjǖ9H1i-=sUmL!=eQ4Ǖ{΍IIU!`\u/C\Ɔ0gOWBTP* R?\6p17cJ*wPs62@'z> f>?sr7|ۓɴ|wZQYܡD,DŽJ!ruI3b6XlUC$mFL@4th'%Pa~fTQt9Tj.%BRS{lI?~NCS7Ue9 $)tWPPuAC5|&kM+AXnK3Da|hfMhGIaI/0SX62^75qG똞T^B'5[bs;":^Vx)29<ƁmGq#TDәT%q =A}"p$VUk$ ojǘȣUBN/myӱi"6Lt W!雒*s ӫNkN/- еMS=25kV kpiW(ˮhkKZ+~VW^]z{:f XhxE'}ycJN=F)b]b"cluiҝi[90 #׋eLsS蚢#s~+O` wJX݌#թ4M2[prD^ XԴml+mCX}_WN.ҏfe))2L1:]evUWekR;qڼshV@zE#24ߦ(W" Q!x|~l!kdixrsE᷻5vi! N+kR"l}K!6~6LEba{q'_}ģYY]گiBT]D4OZ74Y(>QYB9dWwP&IV%Q>@@|d= Q˓U-茧w9DS zxg!QfX`ڂw]&1osdX õX 80_S\[!r9:kkҳTOr䣧P H+Z@FXv[:10c'xc`>,!}Vd-qؘ~C|QEh3DZF;jJt )_(tKǫpvZ̥H .- [D#^:eq$Cܪdz(ǑmB, $%םRaf fPՆ/ 6B!=g"}hڤzߓ<6Mȫ<N$0]%KyުoTJ;Nh7?l7`bv_ ?o2#@0'.1VЁ͛{s'dE x| AƤB&h#({FBa"v i쥕eYĞ;$i;tw;>4Kz*q|Law+D#>V-NciyKiST)rGdf5?GC6 tXԁ!f {#QDU [%>G"Ksɱg*lY"YMO r[oH&^UvjB&'WV$wOK^xnI 5QS}jS2| ̪|, *N_J/L0o'yׁ_ҭ5sY(0>WV}m2$*ß|D2r4y;.-h%`Z@6;2Ac$JF),hSe7㙰Ж3}HΐOv,fc2rl ލ@2O*IRt(QA \^$m8ƗCӌh\$+ax 5p츦֡W(3>c%X9{c*~]܌O4ik ݶmc \ͫ,#@o,Œ>B [SUi]MʸG#ҫME~D鉀2burǏS'dgUEG/xu[LfVv zhx$G aDz7 ,M)2=y=@s [h3N$\/pmD4.մӴG Z̵љCNΠY׻R%L^ tA9=i(1zB,#ɶe2mP:)!5*V{jĨɛVC.$1 zhH"P#Y>üQ`UnZ>;uwvuLZJNm~Q#ȅïrd C S1ޒL[.wF xoE7w 2%˝ ]a$rq āw} ke~K֦ҍ٘k;ۇGB)f?ުnN3E==і@_7^"IfU[ (6DrBKKbscڢj24}[mxuGm*ߧx}C7]LF!Pnf)*_d ֲMUS}U!sRzfS%yDNoWMriG ӡB͙4^n{; qk,{>ôȾCƟLE@֯f `CH+oBbϏ~ZpȚ=x<.#z_@=L㹃Hg  ۉ))ѐ҂!<r`Up MoyIW)H2cgQ(֡TIJ~ OFbB́иg]َ2-̉ԬMq o[v^ј1wx] Lk(uQEt+$ U1Qm%;Y97,lbFhK^VP-!)+s(jPRܙ.t޶9\h54CawbZTZ.@EK [(׻<7Bkyj1L;'E]2|hfz\eU!jٽtk!,n?GrM۲V RT*s`AϺ?NֻAT| /eoZr3.9i,S(ʮh'^׮t"'du,;ב0'~clЭk^;"(ht04[L2f0mxr4.?T[ ͼ],+[)A~XLG5=߉(Ev4??K 49sV+CW $ux>V fZHyҨx/e tsS'La0Ly!t0m5h[6(3C%b@N v ጓhx]QUR?ۃ1BHsf{c_&«{x&:w{q/P&Q+3Pjw8> c zqND(O<$1X]M;w;o߱}%T5c#z0Xljң.OL9,h}խ"T%pApŃmClɋ]{;.u|*C:6#Vr5l Gj juipV(j&SY$RHX } л;1PP';& bDBQ||^l\ @/'_>'J:4JېrU2kKqc}Bt CmƬ^g>arz:Z%/6Dx|"@ [7Put).ZxaN QmLHRo:so-yT(9w\[>tݠѲG;:5_Z-NcYXP0WftXi{F+N`jڱhVjJnHuX| ߴpSz# ~ꑭ8ncpL> BEBoZXOdעJ@Ii:uZr;78 :_P⋋b7" 5RP,UzĢ]׮`q<aws9:w5LqXQ~![vIBgb Awsf 2/o7f;h.'5RC.h!χ#H|=lXEqhS|Г)̥5+B?NEw{V0 2D$t2,Vd7|U@&D^?tS>/kwkoV_gѽ$Hz?ƙ jJ>`:JfxJ irDg16S<_,(n+S8H>J,*[Ex: ͝ ީs Ά < sol@ڬ\ŢJr8UiBg?ȧQ_:=GETLڳ:d$'PqIi3iK^{2-0U iB8vwWI121@>C"﨤|"Y=X^<¦@;.T%> 8樫h"EnF ;;z/bie{ g^{ɦ%l^Z3\sl?MKFxq?F89lR1B=@4k LiXRSGZBԭrsAo /SFC<8ℛL=; olP9nlJy5 wj]5u)6Ff[EÄ0*:[ΰ#|2KiڳbejC.T7 En]٫(ĴR|eVC`#Y'w}`{·$Ww6 d^ANݬtt\p+8C%'ur,OtħA&' D3Sų9u.%BI89\?Fe:B"hcp4=_-zes$ev#_I!ނd&wW>oP`pQz`X@jW#Om&.G_awbw aWGXuV*8F/۸d~-iXȦSJ$J8Q@ }AdI{" I O$ rT5gXeN4] fh5(Ftu_T8ǝrܾV1b׾!Y:"/L6e tNhʓj={Y 7݄u0 G%im!)C?4?g~ZYڒ'}M`QB"VNQ;')+r ĵlAwWVn+o,YάOi0~tQ‚˦{?sɘV@Y_zWTN-jAt%{|uCa 4 8/w̓Haȇmk>}GP{0Ϛ%Ysu*؏岉>MþhyJ#}Z"R:;jplaދZK{-x|_A:GD;}$ U[V$T[jM T8`˘FE;fMZrAP?q_A6ͼ]R#f2u L8#!K\h#Yv)Wy!{f7s遞P[PaHru`(tFPhDũ1Zwit蕕3:uzF[3l*LsN]܃laǼغSLc݉L&~xIO+>9 <\L~& |[J p+mDHP;F\X"~^2>UJI'@'*>\u g/Z6OI&Sz]sxخZO0HcOn'A"ǫ'm1a՟yD#k9hZ@"fFa< D}װ9p\}J[ ۷>iqhw\UsY~/H<wM4/u`1 'k5=[٨ZTS螥=@da5+- O fEPP3z޻5BD%qQcR:ǧe_$C6Ʉ '"vFdx{ŋ9zDҵZ0~x1-y}AZҜ/E! vV}SD!1oi&{nYtKtϼo.?INHBizVK\̚n* Fq(ՔYb_W5uɇ(2@Bp1hLz#e8tã%۩mCH W#R (mʃZ qڂ!?;r&y3nW VJٕM=)=WfFj8 \C_O֑j,*kCԭ -7l ֣DQ`_y$i,Pϰ$}LlY5pƧaJ{*9_*J~\;v.h"Rc\F=M!es&T.A=CRJIۂK{:jFU Y\N-,ueiˍ!wxɶH@@e7NBSd28s8uws0_(ltrb|iٓog] HN\zNg;lc6hx#@mB7r< ZGl R7 E|i|yᘿ~a\!cF[;a>A08: NlɊ+ g>vb˶a=64Z\W OWJ;<,qZ.ZUISiQKX؞=BxS{R4ʴzfo _,KkkĽ6^>?zEN~fYTe394rḭ|'~J8y/ > _zH_/XֈLbS3a6I"=Jl8!\X Umep\f<%7A{C{{k^s4%*?ƑxMV慢2|: ӟnyH'?PS6!gN:z& p.|CFP/ dkЀ@G)E>Hil7PPW2H%:ėD&BdrSEPktЍZ9W:P,&+Bgvz's#6._~?-Qޏ4 PFeX~Ac2żWgP)¼#Wgkx$ܩ6l,/Un=#xGD`K B`[D*`t.NTtИaP왵DFoÂ6Y8/+vA3+tK9c@btyNHM KWk -wW&vJyݻ>T4p!+b#ˮ[@2ne%^)[Ꮉts@pH"?U?۟}`=7觬w _"hH@PqHtqj27|'n\{f-mU\~Ã7nh jzP! m SE5]sbGYM"72" V+ dӠXz%#ܗ8S{ab6l)":}pCK;OolKX2<Ѹx?b+6 [.\V g< 6g"5 2!W2Cy V\87/r"|݅@t2e0թ8sPр@ N7[,bf.G"rح(Dѳu0 ?Qih7S܉7^Amp'aTN*4C5oEcdpd~Yʧ(IǠA)oQ-Ʒ4ce5_dJWȬ>0*YfOAnr4V[mڏ Y97WG 0q"D5y2./hE&岚1݃iHJ?t1FyP*4ש 9"̏[x-n P:Ŧ:pѓrƥ׸_1t߇Gq,= "sowPD/oDN|N .=0 Ojn? `y(l~ٹI{-/tQpeo$t d6Olbx#3+lI~#U4(f)qԖ~*ه/XYJL+kz; +Ɵڀ҄2a4uyW{!2Y/ JPH'f~FSns# +pI.#=?/udP^'&}})&g"]?l2\@|٥p0V VɛOa>;8v@Q#Hmw2~[GhҕoʼXFUsrUv(iHEbm"/t*ft'1iWa/8E,׌&jr,!ԙmY: /(Tv~&Hr ?QBۄ3,#N,F)s(j22+^]{\d D Ј2џtVHsE"\׳tuJoiʼn($V޿B?\#BKމN' }Z:tC [CՂBaZwl@mXvow<㭘 rgƂ_2zh x $tΆaU@F p @ <:o 1 \C?\G1pZN7gA %Q)@hw`G fv >sфf+p=}:YFKԛ<K$Tnq_y賲ޠTؖ;%fj8sMOCAGXY(~s\QE*>V Q4AHۧR믂5JV)5!繈`^*,6|DLkb/ Vk1[tA\Óm$v85.J>3(o7X>* X.+/aA;Hǻe"ŖS9˨mS}#V^7DzI+HLSr! hw ֯V65asVLv&/nS A@'}5oA%!܂T0OaiY>\Y{I7HDms}|5X4gSk8bEDQN?0 Z--1CBA24`sLye6#,^De1] 0mm)2p]UNo)$ vGcV +[g^s'R{D=t.ā!ȝjAlsXA=5bCƏ<D&A 9XiuTGÈ/e)72f(PN,[ {Ul!9q W\Ɍ|GtS#Uu_F'!Q2]Bp67aHJbcRRe~W %޽>rtq. :陕6.pSQ/vϤJ)4vP,r:2-5AOi}Wߵ3l@k) !/64M!R4Zp9LχiJ|y!bwV4SjRYF * Y0vbxٲ&vvl )[2ê7zץ(Aho<g'>l9Mn l/vp:Z7nvp8zl u]ǓP6PeҎ5$4g^H \rE)d"%p]sB !T4ʗQ9q@C*ITF灖^'n+<wcr* s~4`sJXӄ5VG\t"LjycIY]"񆛘 +ёLJHtoCc*vwVHL);ʝD: :n eHQ1L9Nь?b3YϯrN3#7 z)*!!:Ԡu%'ĽoТHXFKM1 Õڜ#GMĵF 3YR*wT-B iE cUD6|RT.γ}Q}jgR'7_gS>YUQ+~= 6gxqK /; !Wt(@B$scp·_EyZ>p%ќec8YZRr?jMP,9UD`_L\".ˇvLk:FtV3/HL+ܖvN_{x dqW7͔4c!8K[Sn?i2%?? ֬}'ܯ\srDliaNkA &gƈ^ʕF0vZTzЪo9cL*<^kK]#u8VB9㕾e \jtbG<Ѻ8W/'G86iey̗8ԝWv$ \;j17)QQ6[\~JѴA94& 1$RKbKڕJ¿f<:āL1.2$X]fyє[]o@_{ 7% u-?OHq# 8zD'6'a@ ] ]D#}70cnG떅O|}~ ƇYn> _w`"σGA^G qs|ʲr @xH3hJtg̷tx%a% DqJZi[¯8Vоd<`n܉}CplKva5ՒR^6=+a)k10xw(%(?ACp 3HnOUc3 H4؅^jYA'^TBSGb-.[w,Pb#vguUJgLhZ{1,Ybʇ<%D%m[q&԰׻/] -J/A̯N\ʈ J[(bX[9J0D@ rK?FO;GM7Kh \=ϋ"1nXܘKcT2Q| Wge?UȷnSRYysYhPق9ķomTu!"ꮡԭ7*dI^+&t%r/K.\A (Bߡ[SivЀS@_wގ]>&&- Y{V5^ xIci^bMsM \Gɏ;>'dM2W(HɎN"K _t=!$#Ah?_3'K뉴:hMEUAyv-8t9"jߙP ?U;,UR/E@)|eF8/Ze-c-<&@ˑUt]is]ת 8 3Ym Ef6@|Ȧ}ECE P>(3k>UbHhq̮\S!oוz9o򃷼 ̲Y{.8XMTpp+ -eT;ܪz5Ĉ4)*{~nZ]RJs"} qv. @ 3T^dWe^@5^Lh'GlV뀥cFaDy60qP7J'i/J<JU">YcwQ?lZEbtr BBDž=j} bS Nɬx{4k46GӳG$I#2DžU{f7rP/QE`цEs4[C<@qs%7G+ɅU@^[Q[gUwg&eB1E5]X/$,PXutFE}AD*5g\P\eǢ߸8̠$&Lps3gܑ Ԥ˨v"K4oڠgbVBD]dLDS +4_9NLveN 4%8* $(Sj?L?Z6ʶT-|-L:.&v FA$jv򲴆1boHbM1H&ϖojX?6D(&S Qgϫ90ws.ɆLнj ?Ĩx/N>x݌|?6AѩPzFi0UVkW.qj|4*#Xj<. xנ[Hyd̕]{C%+K,94˩9*z@SK_[o*&q|WxVaXf%9w5yzSTڱsAMϋ>"V<_t~bt?&Qx1AwsტL鈏z٦S_-^xV[Οf(A)Ehʆ^jjAOV8 oΔ0D]HT& ' k\zn0`:i'> uѦdhh5-v?Ze7/^-`v_01)WE&m.Ly.+9'|O ϊR 7#B2i,[2&8!Io-.JbmDF">pv;^Q$>*F))upN }$o(Q]9kayg!:۬Rڛ8JRM٘$q{1,f0gP.(19jc !.hЂ_zqOAtD7ķ;z Aa2n^Xևpmx& @[!nq'[gf4lr.}T7wmeF(f tY G[K%RXٹ&ڀ ^S56yT5;W aup ^)brLs@+>.S/*`f4E;rlǃs_ 2[%7(+׶}Qr4bUo& )dMLv b=[$k]ym U;UH U<9iZ ]XiJA\ Ԟ#CgPGz`8psoT4_>tƧߙM:̈́ҵ%MJ U7 tR0dxW7ؑS@dt\Y#.uO1|[qZfP9;-LHv9MoLч8 QB9n_eDw=ɬZ80u>>5H1R}CyF;ǩuCk0'⻽#k01-bBIG>b: -jO~먡Ff|zY-+jahBw&{ܦM]KD c*Mx+c!ml8+kGMTsv`gLYB-Zzi$=f3]rc?ΨWM$p<ӨvꑳWN㉋)3CEWD /dR a,:= ޅ^`$3x/-Q,zК$xSie:1/P73q:R_EbNpK k]SH,>/ C̝qx! ъg=%Eߐs6*SI]i+"Yzo)!R䤶4gOS I)1⦔9gP2l_Q@ԩ`ȥLٳ4 MnfU6ɺW#83fǼwHAҙS6`!th jݡw惬K`AQdG[]qݳBMu|g&T*UT+#.,88)Mq/hO !"&zc”3+/{86;]s<= F%E|yo8H~ &ak4ԉp8ma(`,HoiLUۺuΧʞ,j'NK`_1F+w -9 T(ƽ.V<[P*LQqGũaT->#XawQӸD@[7xd*On]CMV)pF\ހ6YS Hꝳy-0DqMT2 ?$s7 nk)b٫ c8T K \8+WϔR2WQ2؃tȼe {Y%|LjThȒzn:[4WפF(Ю>3`> 7]5ͰR:z4-Ƨ=-´ 02o7Bv,o/;Ȼ~[=hX'wp5A={ٓ1o7 dD1OoДj쀥x3n;#_5І>)hWhJTb64ű\zܺAV~q_:K`_~RrH-DĤ^LKco}lږk"Vӕs/[8t ,WHÇ^hݨ:ms }JۮmZ}7_rp_3O.[ 8/.%xNRBI3[o%1͠ *(Yj/jǤ;@׀kzm^I.i]+S b0h*p9!9#JF#+}o~-,v+3<;m;1ʊNRĒ4;d$<߃`=~̨6jSPFpH{/ CUY3i% Wm",D{>L(O1?h/Ꮧt˙!ObQw'^9 N+jK/gA%MlJJe 6%Ǩ+Cߊ4 ŏyUpW7u^eKHDD64SL۾N#y21dxŃQ".^H]*ye@^>)[u^@9Y?IJ8N(4M^Fa (_[e6-e^geBq,>h@!:4k{ʣ{vTJk B[v>i} `*A;Y+۝S71KkƘG9¨vg6Aø"A}ܖ-ACGdg Pެ4=9 ´J"* -8ܗMZ%cvӉۄ^LlĨ|F?&,lMw%AgDZw0MY]Ǖ9:GH tb~}vt` Z=#b. kUYG?]0`{hG vp=)PcC%_;xIsL;u7Ɖd{؜R7 /`PjfR;T4\@7H\ I_~RxJDyqKh>tX 3B1: s@KMZa(9V*G[\Xizpٚ>lBry3 n'~]۱>V+'xJ s%w!,릢g˂3 #LMvBM Yz&-/1ݲrj ~Ht-{ ^X3QdssL(ֲX7ܣ3ZoQw:zZjw'⼁%'4ػMS(7Ӈ('/.+fJ:wx32!BQxU"U)Z`A&EJt ٕ销Iۋ 'RKzwO7s9%4|9Y;͋a1H.bUdlq=i2/[ḱ0⻃ƴ2(9*vcqJt! JZA:enQnF#>\mh[*i颬h>ǨBL~dew[(VhO~y&Kx;CoOd\#oF}/2쏦s7\蛬DGkϔx ?r2 *V9ߛl$͈NeB_;#+fׅ嘋Gs> gL4' P|Pͦ_\k\\w )9dFީy9 Qa {*CHP(wanI1 ~=sh%,sYI` xEuj򔵮Sv!  >@d(]yy9P1ą6ַή!ثLavG-u{ܤ W sɖ)_سi9!]O5M"߈;.W$Wb uM}鯆2e#*+$ jlV!zfk -=,HZtޭ X_pNZf[<7'%0߳@ _JZDQɑp,E%?7C7o.G+[`43tZO?z_N WϊT#Dw(4Yx0z;ƷFJ8PH7in4p0b/qg QrT.OVZ𔔩):s7̑5!;}nC>pHyZe"\t%?@,n)oqQfR!`a֬{-K+bn'SƬC<fSF;)=xtO_.! }GxVhzp>2*[#~~_ϝ0sI2+YwO6SVz-,-[pVݵIR$(y&кdK⸚x`făŒ>In `_bGR+Rՙp]6O-`Vt _7kRɼ]5޷y4yrs#z߯p ;eR,l9Wるxa Ff 3(L\0a M*+GaIuvy7n\id|(q1?muV=G!a3H~u,YE#ow;%\fp7u|0gMkvK2:&OTI&82~FRpB0WXC'kցVއ X.^2Qmw[9]wVTSFb^2 Uz`Vl$#vIc/.E(3ɘ٤$+ȓz/ 5b:oL pLߨ4 Iz2jzF_8Syy66Y5B{Y?˳9cGp56cU'&YLJWS]Hi]ݡou\em3`8NBv۲Rnh|̴IdG ui:Bsc8MAZBZ:<|trhk}r,t*U}HڐT}7kE*KusD _Y :Y!7D+PNM5]qcwpxYxWn=:CFHDޭSTWz:!$"-9?-2i+N; (IDmxH*l_he*UYQW3N蚝+b1ˑ%ם#S еa(UWbD33zx vB3!3vrB ؟HYti~#41K|\+WVF+d/$cLb#<>z$EXse9.5RI qBgWofȴ@ڠY஄qG\;G@$5Ĭ^ v%PVZ@Y9~t3"+"XfcB3rRT3Wy3^T]M4O߭lLF>h͝d-]zahN8&3y zM}~"6Ō6hJ"ݮrPjL5owӽdQQ Ǫ̅ZTj2F8O:kˏ] Gzj NJ8ԖҩN7[K8@..ٔΦ2qH(j4-Wt֪pn@ T\ p-vħ-7+ûesrmFZo-dU Jl:d7MM͸%ަi^)@P&ݱp.%gKHٔh`m< #wCV2>5"ΞYX,Ӈqͽ܁g, 7)qF2/^ ̚$?6EǠ_NB{|PA2{XXث2pxF/05IUC,#+hjXM'֗"wꒅG!(bKhR=ȃYsSOna^@7X!}he d%B՗=.g%Q_NyRZ`'$3yVsoS;^ENp\:%Րviߞܱlxca3vW8)eoJ. J Cm2*YR'F-YI폚&n9ʹP6ޘQYu)BSp- ĉ",0ՖMMިUw.-R 4krx rQב@Ke_O0+.֚G]a}!3 g@/ͧ!z;5.K.͗C,ER ټtL8 Gif%ט!%EFm!aߛjRqx=(g J/Mߩ]ĦdXHб^h4tOt"G䮪6KcC2+QXRxrxo2Qf  hIn/y<p@\Y26ofTDȻl]&.7}Trդ̟6+fHy9dP|=:{,ZͺMǍq7?yybhX@Xކr7%MϝUuo9~C&:by"2w;V}z j^3y:+m~H^l=ܧd1-_4t}s(UD`3SRcS}i87gҸ|O֦m*VMevFdز_:葚"Q!dt;@lco/E}A] `8zq˯*AEAD7m dÔ}TϲC̊d>Ƈm=5Yc~h.x?"ɠ;"+]*a (Sd9lQcK ~lwx Qt/2ߧeUЋ*[{=KQrgBSg$aQr}wxKh' _$GaZKDX7|RSqtO EC$˂ @5>bE+OK:ǃH Yzs#9ڲy(g֓yAh=CZW0*i,Òڃ},g(҆L%5F}v%eՂAsVw/>P11I]>d*%׳-XK~<'޸$ ccBvphCN){:^|mcV[u kxFqa~ 7Ԯrb0 i9 GGCV U"@P U -U(& )"at6O;3/ˋۖ[%^XH"aphڣbCҀ@G^a'< Q9Ge@5ȝr>Ӫk̜~Ů`w^o23)T FT˺e(%PuP?QqQFeP 0}WGRp9R`g'^TaWt!kݵ6^xF qvfXv(3+ 1 흧SSKle<:H2\EH`KOyRf?;Qm.AGxOjqwQ!_x*T[ٰض$"'G'3 eJc<O` 8%Sp鑂}*vhLk|Z}!saވD G|r*XT^oT_JY?~wtC5W+-X-ݴ:.hy ]@hTJgL {o]͂/\"/1ZjM@a NyVD߰:Ҷ}ח?6UlAGڴ?ڀPW1{µC?Z./è kR>r?Ϩ-[ h|Wm`QݰeqwmѪJ \aU~?)$鉗u0W@m텈JqI@ŀS@́"dGT5^|VooTaЗ8Μ2*nK#m-iI=ÑF;40o~ meĮHs 2a0@Eϗ4g`BDУ${/…޸P^\a*JQzjp*KEQxz[mڬ#,1(~ $1 &9,65f19u,bGߥ&S+EF_{߫<-r 7PqyR {zY5\ HS @B!ڗp[_4s /str&٥;Mc3k]jbެYN Y 92`ZYGUAsٻ]b5tqx7e/ -1W2ȂPD;WIoI,Sg2 0B7LS.ENBaq}{ħ2iI63Vȧ2Qb(/;1a{'ifo Kآ=i`آB/OͲL_`3٨ Dl }:k\|*ӛFн]mKY6NXPqP(I1Y\1}afTP{FGKc%$)('B^07S.nm2'XOU',D/V"b87(H)> EFJ\ʑ)$%E@5ÿJR"$_lp̓] P J W,O0'2 ot) 7'%{H#w4[ywOt#XGD7$kU1]-'*84Y\$ak)Jd;[`6b "OYpxZ׾#yOh[;U-hr S$}'T_֟ 8!*D^iK[|õDmUHWTO͊NU!(ZTEv=Oա1ВaۙP6u5^?a"pE2r+F8|4ߡ7ҦV-) zFe920(oZ5-/mנYaao~,o5; -B$yQ5p_cfE\#Wpgz;AS\&[WԍS ydx+2+46}*r8>uEa]9*Up>m>PFޠ$,5W'1p"]!!6_lsag,x EKN Ty=q>q*~?|1%ȢzǗڨHsXzO{_BrON4Ћc 1#iAdmZLd5-Y2dl0"#|ժeEHW3>lq=5w|L%7D,4p֟E_ʡ}wHXi6F u0|}Ve ~.Ӱ,''!kQIPBlyBJY<;wıq'6maVi6j>tp5"By g0a $n9{Lk)av,Je`;.n:lRC¾ߏҤ"yLu 4c[w-ܚ*K`N\Mzbxߝp1)XQ킫{*xL yMI-/O _uu_.(a4- "|n8%)Ҫ&>5ڭ%f;L W\m\mΜP{R0 \SJ>; !YKT8wtY)_)"*q:Yrk3eQ-^ ȽJ;]eX/ LRuX̞y,>)- U"eo@2BۜM0[-72 ,3#n+Wvf-'%Ķqc*`077eK<<jsga9™3m6kjXnAAws)Sdh0?rm|cb*Wl1) 9*HzdFOà϶Z!m(Jȭj&4 -#ow[R_UAG$>p.* %z vХݑ)k1v&>XlĽ@30PWZgdݠSs;jY/ HA =)= Vق˃B*ϗ jUauE mE?;sNXaşo4^'~?S86AjZZGjEFbR=5f>+gZ!j@J,>ERZ[0$_A*kmaKZ*2sYE"ajq;Gf7r0{U\ Y=SuvY@^s5CÕBJ{聇W(K*fy[Rݔ?gAƔMa9q\ݐH'E羒dVC>evU_^[}<浩Ļ`-psɵcpy z`BٷĉXO#ĩW9Odx,H{>O8ا^$~H3g(6Xl%i۝猽&ShDc?748LSr#ߖEUЗJEE  e||qyŹ2rH09>0M;` Ik[up|ݗ|.|*_?c_u=6pc:bi>5)Puasràet>u(\& .}. S`UZ{I~t'2GMGT3 u3wD}j&G?7s,w (Ya{ܴ3PBxbekZy°dAȵɂ={zfxӢ<tݾÊ)~) ߇֮Hu:}g8$A E#yU81 \m !Dd$W[|&Rvi 7[iCҚwжBtָxKqqx(MV[espT5kvIȍ-=-noKVKwlj gj5O${u$'mLb qTCvVzƢ5}#_S- xQePvbaSFTQa{D"@QUhMBT>PWéJ(n.BLA-*(9wMCR'gJU#i%yHi0סVQz>աx[H"ΨOV5tK *jL^?Ea6A]^ ~ø ." @hdkXgMW єį[а0@U2=6Jm%GښOJ٪#̝A`f 89nDA꒵澼Ecv/5Y7"Ӥ5 ܮ3A>vgp$#/tلeQϺ3{ &ݭl¸U}MOW\ѯW*jAtghO`Z*h5݅9^qي$&N8bE7᧡B8DIvsΒo&޶o|p{0: a}.?GbCth68p1RzQ$L]<렀 4zBq.SEPK'+L[Sɇ A Bq,{IL;+N> s^Y-V⠿Q9'JU2~Uk[[B?r ͦ5Ýo6 b%0[c|oy0yD4tfbz#2<U'j`6`8 @5Ut.@ 5:&!$Zl{/0].ڢ5Φ&Y(ͷ 8]u؍^M+GS7I]6iX F -0&HV]ck-'@bo2âaE}ڍylՉД3ᴡgq I< Y!=~aP2# ZȪ}rs"?~('{fLܠT?%2Up$$Gm`HD 2a& ;ʎL%:#j>t8!(-. ֋hZxp \j舳" C=u7*eDq( nNsIʥ ]{ j'ћw :UeObCkc%s&t9&m165NV_H|VodZ o>"u=tk|z"xm^*ꇞ b껬P|.s Ǖ(TRM 6+I.x7ӽ$K>7#$BZGFJl&H RWc|Jt x\'+^7r P+ o v.PS01; ن3ͱ2Hi Qp>=G$4F`ź<,yýo`"xQWi#Q bBu6[('e:=מ-3RY{e[\wIDz3UWtJ+hN{b٨"WSSl;,o=SXz8;F6Vqlxef[AC??G4pN|^@~zQUݞ_|X+Ywj![kO/v9ث;QPSGas(x YB Z<ˡ~0=0h!( ?5"j`W{p]Y@K_eMIi]al֍T{; w:inC2%_l/_/%r]MM,e.{TŴEkƠ<FPev״eQO v5JAb2T.N#s)2Eͭ ± ѲJbRnNeݭTqش|ouND9[֬/ (~Z5ot%Α3@U'^}!=$K? g 򽲷G)wOzM[sa0(`g $,>r@vK;Iae[4yLe[!*o@Nq.:[ihVK+;^L=t^YO{R\܈P0aTMvW}gcƝf|9; !KOpr' Y{Ce-oAzޯ~ޕD<}oD]YL mJ  i ZW2Z\ߗ,Izd[\o*E u*$1ft437lJV(d@Ϻ9"HCIZNZNtWYL7xh˓FFTp&Ḧ́PXò]2#N} qVn># FZq \T{FB'Vܖ1Li#o_Z0[Yk%bZ1>SPb96jwfx8], 7b,x($*溽 2nlnŁk06}>,n ?aY 'D?܁%3!XVlLU&_Ǟr;=s_CY*O/7hl$*^lf[8n[$2b/^9;NOqm`ο2H Ζ M 6I&m}㩡\Ao,͒+2] RJґɔ ۈԆQ^@d ɭfx(247f9(Z /m4p`#H 7lBmCjRPiw"m%Мi4 ,i͇)xGB*v&;j8W$w~2S/*31[JbuVC)<)Bvm)ħL~VpL˫$eBx"'2-8]&V*dW WD"gV\4{#Zi D $O%!Vd @m=/ $K0 Tv sϖGr <廬_4r|-yI^D)D}uT*&6wT+bn]1Eآ˳V'D%rsl 7>㠊'cqU#gNi#!kŷp({=~/Un;R毻PǼ΍R垡#YFHӹJWMj5yc Z8"J<.q[l<3t?vN>>d#^aR9lSݍIpN̑wEF~2L_#|B Oqu& c3%r1N#I=IF^Ѭ;&͡,IPΘ'R .^X1Nb@E^HE=T!ukCᅗW0B'e$T^t']w TUfyif~ԼϷeO̳%J;waȈv3-&El撅c՘\-,7RP 띜܃W\RWl읜NU6f TKX A"O-13UkR- a'PUF{ZPph Aorr77DE[,e M aa&vZV*|(NtyaT[yrWE{? ! xa%dR 4D2YW[x_>σWFPb1Qַ2 1 )Е"4KʉaTQ(u{J^6Zz?Rhij U#0"+Pt3+D< e7[ ua]nCM WU[S`?$,:l+3i-% P>Xa7,_ҖPU* ԃ%!w ˅tn'!r1y"M&.%DrRӅ0y (nj %T΢-=+^tC[BYdVȅWm:T2#Ev *JqMܷXƲ `'^*2DwfPŰ:MG^yGlNo0ra? $/ɾ yXj|Cv_zV˓J8[Ī 8=+")Үs_uۜvޯraSNE@Hd [PCgU\S>oWp81c%<8E(hRY$t* oB]'ckꂏ~ }ןiy(gF FxaN sb+‹Tx[DPB <ˉɡ.{$pRLo;k툴H$-◹Kәd`}\\TME"A)*Xz!(1|\tլ9ffbvuJOWC-u>Nr))2fpRJM,YA`F䵀Kh,6`8n>.KY$_@<1=UcqS*[~=}Ux-D ZUsIX)6N&ιqe ~c3H.==qhb!>T`S!媣*B\y XG}d'5I֙s8f,Wvd0\Ʒoe+IیA8"w}Yt<{pbGyH>eʵ5;_j"ʸTDFemRtI'7{%7t0lK#šiL{<1l1^ϸ/ap-a*Eq/u^4=@e"K;-(ڠ|tƀw tX jג=dCUĨX:!pumFZԣ,Di aQ&>9:s!AX^hW9𔀄=iB F㙭t•-sY,*^AS$fQNgkOзxF."4P8t#1e)';׺iJ+ 2j׿ՈHSWZЯ`y+z0hH5FCybkMtΖFh[׾[H3 N{Eu W[B枅.$*5a @pS›+rml_$V +Yc T!Gh. 9p7`ki0 1 WթdcɵܥD̋"<۸GON۰c.d IJ#8/jSx@"ty1dW al:W*Y }7X`0Z= .xGl"mtJYoQ) 1]3* ٤?`3*V%AyUG^y9mig3 "Ñ8XnMaWVC  ¶XWY[Lѧ5֚N`omzNAQi0Gm/;W\Z~8FY94Ԗ')6bi:-wZK!P O@x!"T ̟HY5q!Ze =Tzݨ+0kFB65 <όڥCFyl Yx<.ݾ5M.)bmeUv~tΆ8rͣYV^~yYu^n'hǮB3vE.iqcڲVxN Qmc n6y3BeO劥 cR|lf:yj"\1Y a1]d6+_N4[^qנCo6DJXl8Ip/X/udxh7tg!3ќo)F0պMIWk 0Ӓ݈Ag]-VΏ$/Hi ;% ;6J7gӱ7%q7\p2y#OeD+,3!dq-GJ8_sضyĀ~OrLHwPL 2*)s3feIv 3E"2Bg:8SS|܇]͑O7'(==섩ZM*7m/%Qz))Qu - TAX$~~`spV1F Ra@~l[nXh=!\\W|E4ёDY7op2C_ʀoQ"n8fl;$mi|h#  щ`DpnATkK!fV溏?tt\P2٤Wf`ԓRD2Klۣ_7Ŷ[4Or\ ^ n-p 晥#{Da+PP/k7W=bH'd'RɤҠZTA~4jʀBቘp@iu0[q+=[,:G@_ilt>2e[ wQz/(,e&]|  sV P0Wނ8U E1fAwҖVO Lj+tnOͪnCxxw(aeƺ5׳ $xmlBÒuG`e2h3d5z&%hNy)gbblqp-B 1𽣷x$aE_0z4ޮq5Qljf1?L~Awm}I^n] }L{qYAvto)h:w] LMn9"&! _뤎 @[9"_Vz .FIE&5A2QPj{l:i=J #ҷ"aXkRw[ν , f,NuЕ,A[Kel]`w^Ȯ mkOzd 5=w%`Z7A)j3t${R-OM{Vwt `z1~Um-B%1K_W9! ӽWѣa*Ď ;Q *cx;/spnNz3տy2{jx-jn_0Ж@@tl i!_dH:)l;/+s!PpU kEU69!74$DO!vjq<f#vFC]%@p5w}K)oW!O8Ofhw~Nsv^ZC='4qflbJ"pbl}]kLt 9!/'4`4†}d>b<`&m1: 6SvRQ3u c,-[Lu !zl9t=-4`rMm 7X~5)ߑE $GjHE |%X \:@gVsQTvZU l2& ݐIVj )]&hkMإT]]a#6Q.ckZ2U+5)ep SVT45 #L2*u\Ff0[crCMEbITc8i_|Ƞp]v(\uE 5굵kgjsϝ536q 0-VdLVИWqL'.%ZG+ofpup?$_) zQ ۖ M˜h]pkK5[VX%UJH>2ivۂhLYG '8'Ԓݢ\Ƥw!<;̄?ձI1stK< Z%!p ;>3><,a}2gRɁ|@HW \|pWw~u Rpk:mΚbQij3yz.ZȎ 7KO攼tNo"0/!' ,yuaP"),}~\6=N6 'f"-"fA7͎)$aj5ˋgnV= ڽf{S:@Z n<$:]=c~2h N`W9@.pXw![zł˺_sǽ%RJdn9PO% ELյg7o[ǺorTR}~QO?AF-d5Apd{Eү>eQxZ4Fy?M`@\QχwOxH l ']WА,hcΐRb{{Rg-x4Kk SS'ѠͶ]8&LS&~78Bnjj9JTW/v^QƉWFir^ Wf=BN)ʢ3$xc7do$ml\~(fD54ؕV'{ktq}5:/}3=:Si]kI4B%*;6֣d$~df1Ͱ3v]t<5 L7Y58RmY` VjISDHZKԝ|w:M\AjMkkѱ\;~5Bk,ώMRR*>DɌDv^Ed!me3X2˷~*X[Vr4B C'74@R?ÙI]=1Emd&/Lm۶:ѼN,DK7Pn15>ߴ2}W6zĨ0*gSO݌#܇w 8ss Zc h5%M{J@Yb %LIh _3[炜ذ5 .L c04NRz䴘$M95fkȗ̊r~ff? 96'2usju`SgNZB!ėH=I/S(DAEΧ썙hr4*V_* IU~c`@E'6>{Qp|M .c$=(&NHгJ?Zj4*\S"+p#'R)byaʞX;I|^c1m]*k? 7јӦħw D҂T=\-;*Q`h_ɹah`&3#6P[澅}#ݬ5i4_**T=]zezXB( .uo? H9L嗸:8ttZl6Ε yf8-JarH9CY b1$ɚ=zD(ۅkc@u${Q~R,pnwHxNZc8X@ki|vj wg{9Bɫ+Er W 6_jď"WM)ؓ)s / FygdSt'uq?NsF'fNδ4z] NKLon&ׯ1~01ב̈pHF!g4Dk 7CE)h\獵-`B8ЮPρHD_i 9LS6u@G?Юcw1:ꈗLA xSe.eS.[9nEc2B܅ZܝaTHk5CdpDŽ2?4'mCh3i.ݩDE_GL(,G_w7f6z{*Y͞溼kɆpq$([2+*dõXJO0p'L>3؉ll3'8dd Ňpy}qPgz,?=YD ]LqH)^r/3NrNZiCTWK6WZ3@ LyItORvU8)NmGz-, #\L-e+, _D/OaBGd"+JVc2n)S ${?}:Imno]zZ*Q&ta(~m-4ϝcC,Mk"2/(ܬ5uf۸#3n=@A+:ӊ' D-y:,i_i.?_-Uivb r;s_MnW8N;%\u ȝyp'2&ݩ rFάe;԰ojB/[3g1sZW Ml[{p$|] "`NuNGѵ6¯"ͳzhbYӭyL@TeI9vyķ3%vE%VtJǦ3W 6g9; >ݻ:i70&lUqpU `QȎ5')zM\s1OoLќV ^Rt8ƚ}}ھQ¼a3 $@̍S8| 74a&h}:9TdU1XQxB5 6ZPr[€mv eaw 4n{H,uAZ12 `鷕v1"j_|1T4W TA B6\<FH9UxfCsy#B3UB˄E*.Lj<},+ĉa}sq wGP iiSlJQUӕQvP8 yDqWrl:ƾ#cts@LMK#OzP '_Z  1cO]J:YHwo `ӡFv{GlgDָa F4#+35.^(Åyknc[T}}R*]O|P2 ( uô#'us"^wNҞYaK7_]h\@{_sFw&9ѧ\i~ =OL[|i^150?Q00RRwkU`dM~\SjCK lFY>IiA[pv^J덗ѿ]p/zSU l> Z;/]AdTb҂Ѵ})_H =c47JuvsdFCWNUy"،a01r{z 7i>?M5臤Bip;,r[1/`\qު,^ҚNҟm5UyA>yF @έL**$ ̃ulĉI?E:ž=ٴz'd*F)/}h̙8W* ϸXgKBmUITSawgy8QYnehƊ*vèx鰊# Ǥ LOYnFF ,Zw9?2{ax[z(\#Ő':&: |^. kj_i ջ>)L (#pԠ_Guc$ ݯԙ?o&. W ^CY1ΌpY+eOÎQ9[cb~DWF)#%ܮ`o/ڎ߁ _`߷u)xŪխ[TPMrD>hH)YΩ2ȕktk$΀"vbaR1ʖ;>U鏮-93l5[u*nO@aDҞSc0,#Ps( {3g 8 ! -E+P~Yأ qJvK(Y 8`Lf\t(|AJV3G=7@!s+hLcxNU@7e)PI&U.΀27JJT7wp2Vqq`l񠗪.-/38Yy;K0YnKU‡S|cħ;sz8/}ETؾGqCt3/yAX>RF"mt+μT=;;ɈZ>&?Hšl+Jy7h) C!U ].\ Z/}; wniSK^fQ{rڊ!= )mPn1CD.gS eQ`G>[vpbC9%\Ryeo1-wADI\6D4)7ȋkJDu7֣ٽ\`GaK  h r@Ǿ0X~ 5)15^? L1m+o^zU!¹TdTFR-q )(W|"/,`"gSRR|8_ti˶犑$ 8}*H%^bx< ꫺o7Q!SG5>[w^NS|7);q A0j+]$[6R l&ϡ?}iKfmcm4$ǽ[058-:xs֑nς ˜ݐ]däqJ $~mMO5iW .u'O2jVP KxENor^*Ck0G2L5DqsU1ܤ:(I0n s[(UFVj!b:ᒷdQ/19Y']Rw799˕s#4 &i5.$iR>]!n)^.;A+ l/[hE4| ^0r_4yÿiȤGJآ努=gw 'P]\+x: OXÎ(bO"pkrMA%GA#Y2 (b8~yS].ȫʜmI8F9 J. &n \SyW:p ɿQkJ`4aD$'A!ErWOe V6u{rvq| a@ zq`o51g:CF/;Wy8?qR t"/է!Vtm-*g2/%3~cUr8T`.CmWooFltQzXZé̦Ut6^U m]!'e.klgo51V]A~8(T]o tp\&裎TхX=qmS C 1jZ?5v0lیeo1?o=>75,KʪYkt,}˄S!XE JƖlQU(}0Kk#?}bN W/E!=M' (w oO;C~ՊHׇF W1fKF.uDs@q}#hgG?1X+* %!,y`!9ḻifA\h7 hP@`0b&荜'j?u#~STGaya·u'^oi Z釵K9GfO/b9U,ZF DƱwn\1D=JOP#Lxs4uGA"tـ__m=1< V3% '|N2hw}x!|HKwn:wGǫZfZ8v]p})Ky0/0ÊZQU:=R.m#/U+Es( Cp=OauP~uK yͱ~ZR90&G5m=vڼr-b/a$ yӔAIhwQta=W)ͫ}ė1im5,@[B6(}ĭ#͠E4L=!UA[~v"[9]oWUK4P 6 1}iuI*0)S<4%r_Ow~匔cڇfjR-cwb?lv')>iuTm9V!5%/&4@H&<'Yw^oweUUg`\WF-SF#Ҕ_~z$.9'#<8}G}8%oOe(8ƸTls8l{ܞLsswo*F9Icuv -)#xz9ĊYTyڱ:aErX_dWHO/880ޠ" ?fVO-?KՅ'p3S*ٿt@0]i}̑Е7D]s991zg=arGa`Xx"fߝ#Y/3ZLSC늄b+֕h` 6[!Ǹ%H`&=SKI?G7c]̦(ϔ)&[ <. TPD[DŘ9~#g?L`>;YW*UyaEM:/UYS[qASfk9t+ƀ~3syFEy#9RsGȃvvkЄIPL>18+k;.41\i"m kQ .Y"浙$'<c!f.Ga IJ ㋪hl=]!͖Ge5?J Lp';lTp4>a=hQ ټ O=֫>XY>%uoR"kBOƷ4(?;fg;-Vj^:`5;omF q ^nCa/}gOcC^.|y-Ia3 M,Hc,Wb0Y)g# ^ r9Շ)K?\ !G{_$ǴE!oJIx;Xd$ OΑE5R3,̴04! V0c{&wMBDMXTOMoh`\ցRH(GBVk^ Ey)d{#a8~_jm: xwWq EڡeBEP(ӈAdnkܤGMȱFL2tJJ— <#1»{ʱRaIj$jw/$` \&af PcÖ'gHǑ `Rg )5uOov\[Ch#1 K&UфL KI-B/DJġZ)9&1׬w][F :8՝LaZU `-):U@sA8P:^Zh)t¼y6IqR5쵛5}^ Loct_s ƶ>Q!*1eCUK!K. I'BXZ-矽0H>P zX ۸ifp0'#c0UeIz1ϭE](AK]LpF)I96 07y^C. BG+JS`[clefjZy>)13"o^,CTӪ8 X匙Z(?7~qr€j,O 6e젳INT-$?v s*0Ml|zoyVZBXy:#8-}P qBN@YK=#;̍jlwr*HV#xtjj`/'j{"+~4q1ZBh,Ί'5@6Q$ goYIdtAt ٧/(EA𘯽πd@KuanﴤoZ9$NS-S/ᢎ t0.iDCf.s3Y>:@E'JV:8ڃItlb4d'[*W%\LVƋb}ȕڦ6ؓBTvc-$֊# RN~ul?aWZѬVpOR+ERJH8ŗchĶbh-6ރDⴳ$:<@UJ[PIv}5cCD˯{$+fB׉u`5~&}n“Sy1h \S,:`A1K8эA=+n<βۨ M Zc5ɜf>xZF憽x;Dwt,y2ĄZm\/"=Ǥ͙,$WPo~o*u`Ų!5A Y #X:%YPųNXjδ_ Pd`BWD1Ewd) cii/MsaaEEӱt:$#!s*>KdiH\FomP" Oj &&(! D{""s^K&IW!kWNkp1F?RKf!qqk%N> L7JJuW`ycR;ۑŏ5 5%ElT f=s7n<꤇NbⵗEm WE1y);{t $ - ضi7D`g]Rv _cyG~ĪCgLsFr{22 I9s] 2\3HM|l|֦nυ8mΩ<E:h9+Zj}p@ }$`z[# _; PJ ~MsPW?0ٶ{{jqD/nFN>nWF-iOZv:9,\npŻehN)5NgTl?1/qnąMJގ lb@&~Mlg@:h3HgFYѫ((m RXEo7Ԇ2hጇ{\d#Ę,h@#BF")ЕIaxeF;K#0d ^Cp0 Ok1u)h !9}--3$?tkS9vak, ؛>fqnY*sǝmih[MO0iors*?%V/\FGǽt5i r+s[Ė]8E 7<ׂڈ{0 &Y8c):$Hb/=ubYoSuA@Wwދ `aF9v*Ykl3&gf1ULi 2юrdiUno`E)F P? Rh&wp\u魊VŒyCr޾PK҄G_$8NBў@9o}e! ,)\POxuzsc^* `1O--  y\RA cKR?)YLP"I oM:x~* \h-CKJTw< W Z^UXV&E&bUQw [9-X/5xkAeiGl-@uf6;f{gSjG upy+  SmgWA>xe7LN۽uW~D7L$O/wlL[X\~kLQ(w|)Pr G/ǮYG2.@MS%5qLћ {%9k@*` Y0N!Ҹ?- H8bțG&\ $qXUUH[Ta6\ x-(PõEKhF`XF\S C/QUS4KU?r>o@T?a5u7}Q "I8|6*6uq>m?͎#']eV糼t2hT)HGfb[Nܞuاjy{K WP ֳ]a<z |+{{K*ߤ7삉axzƪLtuMQ 0cy$uŪ_ild+=`"`o%b+t/d" sժl dJ*TREFTG:YU@>i=݃ ~tߣ_m8]p I BֺDnsUȳL1pЦ6Z!r8!y3zi৛JPbYTf4 =M؏3ךd^(y:轻Hc'{y9E|q5OpaЋ;+'jGo)1 *EQˌꊼ `/Чw||x|Ŏ&r]aR>q7RO;1hZ[Vx6_=F[nQ2٩ZLotԷf&Sp$VwE+;tET pR"j.s"fKmţ1j+QwaCp>%[f YzX/ |nÿh2V'Et8i-3i㿇:wq̼!ZUL'ԲMpkck:\k'k4t/ܗ_]`,b+-_8W?]KΉhLel$*#5q7e=UggEFn)M+іk\6W[E\ݬ<fmƿw?K..Q+1ҼZ?_\RoRŘ8R{R= wk5sM%BPEOV_.LjKneSI͂ BH=c'Be!VO9G^Mt10]>P˼J" pbmuxJ_a_n ]EN~_c`14D/Wv?c6! w,tG-PoK`Φo W=E6ݿLVȐwֽ2vy}TmgPq0^yi 4r?(#j@#lЙq 704B +Id9jE*ZfJN>owi ~r88 E[2|*44KM|F6-VVkogP$vv}JerL"t:>H8hQg5pXX;\Ʊm`fu$u͏6**mL O1V bme֓n`VvpP>Awks𫉶!'"Pa˼is,M ֝r/xT+Gێbf+'^Y zp&tJ= ST"B֩pca #Ke5k HLy"ʜ4>0XVsRր,u8@$ͳudH%1*<87`uZ>zocEm\rSp㩕_ V ARe;ɍvR⭫Z6E) Ζ_ hsQ3aMiK&SW !MA)<6(62z%1_fgR5J-q;7@lkIĦ߹4-*u l:<:ɖ ;j<5 s̙xӳ\8مVnu -hn~P):28U񍽪ǥ8ThQ,2L$aLrfN. DsS9o21s6] ^Bi3uc?tN}nR%2%_h7K%#'Mw jRmj}5 !6Mn =૪C!&$|,8?J\װ4aC@T}o1!"АTϋ{W)wez n ٢0AjN|a"{3L CTЧăvdϱ8ME&S؝G< itHHQ֚ʐL1P>If,mѤSqH*˃{BReG s(r! G[ȱT2X7Y-%#-T*|r'i`ZHstWz)@7xfph4+OqqFchňM+xQ_& cip0^- ;q=8-]'/G<ʊA :zSZ]ž.poJ?*=3 &(,Ohrnb%&TQֺY*괂G(6K5w'7AL 1}Qtsx $K|IM=I tl{[WOɯT,S"Lrސɍ>poe-ج* (CqOܦǂ;(\'zغ_#9\PbUPSX$&{*Ç2%&/ sVŜO&cnon"Xgߛ\]fo5h˸XLrsקwsXw]7`ڿ7x2ȃC0X!e6gn1R=!S_(+ٰC'>,ٯw pQ_^C1UXߏ; 0$o'ijm2SD7T=g}Tz9? /sȒ7K9@xڏZr__ދ+ː /\ hQ"dgYI+gEdeNnƶ ~}*ubkGgIBJ!+V]c 85 0]FN ED~zꟜU$r}4-""۰9^;PFk9Et|, -PX'%}7po!Eʍ=\r@uX9۶9 WɸqV @H݈" ƛQy?^2myL>Aeep[ddvv 5!k'.=bPC028/@!;+_~܆ )oU,x|G|dFtQk͎VeqKCXOTU9\_?oi4֩6g1ZcY@H`ҥWo$q?4D%ti\ -Fvֈ"ǖ W:J\TY=ռRz{$+^>܉hv $*^0?z(aQ@pڿ~4UrSo o t. o*ʪͭGO8'-+5<8$ı9^eܭcC""fՅDh?ǧw OX@q/_$@1e`UA,lVZe_j}nk$!Ιr?&>kp( j*rJ[^,!|⢒+\y%=mLv)FnBq)/>\*FPyDFJkMR; ˸+yM.;[Y]lB ABЩ;]ΰs0z*RXaYM5B> kYNVG0z67(.juU6Ktp򺞛RJ %9ǐK d%E!X%qO>T /f N[r_<{鱢1[ [d kT3=?K?ئaB"O\'gКq_ V'pҞ%s`whkxt5#ZC81Nǃ<3nuerC5Q9Kc~Jwk'ˡEA@%xO|ExaTIIKir̺[p)T0o裐&+LE< CmL'шȻ _DcZ%6CbNo#gbkD!vOZApgn$İ>:<4nF6Y@X 0psBˑ-#5>-͗qT/ fh18Zx2+ik\s@S0uह-N Mq\lo6-NRwDoR<ϾV"Xj1", ĝ ~κe.sknRUTSL B*VN`PAM])ݑK{:"#$e=qEC=x܃C))n3k T_6;jReQC 6ʞD JhH%PIAvR_Ì1jN9C؄*&T[,0~mH9FP\"R]>ZJ6(Ŭ:*-Bg d^R:b(#5j! 6)K¢ebD&HX0f{Mhg$(E"}P h8e_'k: ֨pYXF0z?XS;/#s2vzl7ڰ:CN67SJ…]E @gKeʜk&t9 u:夆,T]J*l)ﲌj!,tܺS'.a˵.5>3dS' }?7h0'(f>+\OuM E@R\ڂdK L#sd!|?mS>^xSq3?q *).Al/ߏ9z^A[af hyӅ5Gì>Zf.HۚEIgB5[L/ pͤZi֗eب.Kxb/R) ( zx]؎&cf'DWfHFP:7Dp@$UMGEHTUhzIcH*g*i>< Tj9RuVZ7DiSPf&eݡxI/,}8|}_ʎ 7$ɮ4&Ŗvϊ|Ƿd/oKYRBks"҅&٥zEH ¡,YԙW&/ y4hHuM* %daHLu~mb˔[D4v@i0-9Q0-{9].Ik"rajVdB-{}JJƯ9fI4 yeL%w/jvEǓ_Eq&yj7 @ /CDQ"gnG՗8S`zkآ슳l$%E&mVOAZL_uyg[MEԳBۤǠmcB *.T5weJA/qf\S^ga T㉯rX6VS'BhE@*ى3BvXnrIsFZt!Kj'-P =M;I(4qHc\xTFzCVknc6No퍪 UژʗB4(Co k@BI,U$(B̳nm6|IK}4D8KgR[Ž[uk2xo݅D\( >Ʌ0mk>ǀ[gHwvS1N{=[\]Hi?Y N_#LCYSgr5jMS;~YXT[$C-Pv G&Ko R;@ZRdxk}"sbxr;[C޲|.E‚; , ,;M@o:Ö >kEjv "*Q3wLyfhɽDyZϛ9!'tTMYVHJ>ȅ0űή骛WĿ2qzW4zRJqG2N3f˘iL rrAe:vb ? Zcם(RnfenUb $ wp'j =ސ bǗ\5[c/O&1ث| %q"e Tتfo~`}&Mly}P N#|#^ m.{Uzd_Ixע1瑹{ʭ&NmCK ͋ݥH=ȥ(i,s^2Ā>F$4eժ)EVVwD ZS" %xݬL[廬TC>.l` hV^Hw^9WWhlFEƣ6!הy7ۻ 8)w*?<$slXRcP*Sh#o+ۡE82T\yb]_0H{[ D'S"ի%aRj)ϺFRvZDѬ=J y'7 O3Ӂ$+x6{A}yET_ږ$)Vj"^#ĴJ>DA$J @^†d˄K䰸4<1'dkvc?k6am1$5惷 %n+H$ %^;P c:tPB4x; S8^1 x|&HJ@n~rF$ŀ״V<4Tr#:Or (L@GPK7TӶlYbE;&m=gvvD.4;L&CeOhob"k|;¾^*<j۸y$s6[RO-Q3ƒ8磙8vq./ Uxm\ID:@N9rx` TYԗ}Rr‚A|"[|KȫIٕ+zg63xrW54OB/? H'}~򉗱IV~K "_ iFJec[u)'˳BFN:P|HL0ܼ FوPmTER$_lG&u$ϱςw b[["Z{9}7iК6xnN3햛ctLQDž f4Ҩ-V*5D &\xK R{K|1kz #ωBpzq"H4t)hS^ߪ.&=+vҬ!BpEDPhSG'&M/_;Ȑ!1 ^Us>S1PT;4WĈW+dY& O J@Hap3$$N.q7RkF=/ XCeҩZ dX}SQƷBLb!tsKeטh>%1EB`p@C5rG^ %DuЊ!@zur<'442 G}t9_V:TɎj:DS)i-Ku//Uҷ貖1ӿ]ٔ lafq?e y?cA8(dt%YuvCw`#(GIb2/`YE񲡸"oJ>Q 1VF쐄"B-|'D=̔F< -pB'fFuQMeZ_^"8fCHR{<{nMU+$Ǻfa18^eSZ7W7fNp nkmD,AOA>vJR/k5Lo_h._^`\vtO7*YTڭcr1< ML*2Fl>Mui!{(Ymy!)}] [zygnPp띩iנп1fজz0oVx—oW 8 $@ E9g9[_ղLsNy=f雤hu6&d*(nnsLKS2FEE%ҊoaS˹Ýqt~i:@#6v$:K%/^~UF ye21+?72%o ]mLk,־ VV^/ܶOb.%kCф[ dw.!˾5u!ȁ̙gD 1f4ЁvS q; :8O @N΅ߌ/\]9UZf"pJMŠoɲihWGr#Tg$ٵtOtuž7ׇ9m^YMI_G% r.st)T ߸_|T M^Ds$ɷ&fwl"h N]L֧pF}Mri8RIj8 IeqJpAm+YA5( WVEAH=auJb~ zs'd# )"İy # OlгAOZBÕ+ek`c nxC]d,eX*`ΰ=6HDFy;7FzPr'2"қ8^7;{?'|(JюqqR*=yYj):!*4 nNQ%K\F6 ]\?tͿngmtP1w:YM(%\nָ.>:|BGt/}Z!-Lw)H2aD;'b,#aĆmhd&Q8Ŗ-iVҔF䠵0j8}=ٷ34 f Q- Tǚ7w}R5-hib;>%g \]gMZd]̿K;vc`U1h 4NULekFl.Z׈? :IW+\K{<ǖc!]9nI5$GLWz f P拓lc%5֊-1_7;I a"+\[bh<$V i@ɳX¼ni X!Kd d+X";*axk%/lF̕4cwpD(:11!>Y/V`|\_5qnun!T,>eiZMD0ߤsc;י0DŽ֢几FYXPU{Gm1rRL y*xvD߉^p]m#(S*2 \-JcztI!ijE=NY{b:d]¼wņc,d6 Z &+_t }N·"^!P5+c.jx!t\EwPU$_0ة~2ə 3s[/&d6[VCÙדUHCG̳`<;>Xy|Bla( |f5-T`TBv[TEaoh*4W1ycdh6'zF4VsN'ո G3D5ꮆb $м.[5٭^l_UJ:>y"I)KNqF7A::5V?;cMFy ۝?qTVW)irRhIr+-EjM8iEqV6R?:'Ib uY4^f1GTX6[,g)GuTuՇsmrГLC"U;΅w"Y@rhS{q9i#nVa}SrQ$g @-"c4 \c% 6+_ TaN+rOPh5Ui9 ,ZC"da6Uvո0c'-h_̃b#qC5{2[k3ED)+匱v,e̛cHz(5EDĀB4l++ct"P'.=ᑊ~}zd=qѪA i7ƍvT8Cps TM!lۼT~k aSEF+K9Xz- rD1"+ 1v+wO$e/8b_4?g&s0MюJW6b"Jg٥$ y jjdȀp}ޤ;^޽n~AD,SR`k3MO4IWT1QazH (;1ͥ"]$}@ /$/KEU49WLNȮlu p6ٹ i,yGf0lgrh -#Od=?s@>lVv\ij+(8;!bz1z Zsj>[3pn#0lctgBZQG ؀3Cl#[i5k+B5DD0uHu!6qaENXTREmКV5 a0S PK4ȷτ\6y %ܢ~K~9}3mϡ mthNX`҉qNu"_:dSu}e7,l'ϝbrDF+! U))qJYd p՛EVQ07;XXoгB `LS_4a7!M dh8(:^^DA]r#Fx!죫,h_ "f~Kg$=7)i$F/zI3`AD& 8+ug +=4e)٠ 8DwAp9JE|?e؂ܺD:|eWT@'ɽHrj$ Q`H|F<_˩fLX݄S%~c3q=c *}1ۊn8(?j'lޡԕFq4Hgh,&;{F:etn Ι[qoC*Qd/Ab)mC騜ZǍ7TQv֞j|i s?3@qʍ=c|:zh8s1t,؃7(Wh`^h\D/mV}nރqj= ŸLJu4D-{9;/z2"rGX-a_T]If@T#f9|(bS%hO~,~2OaG|A! s}e I&zdU,pSuŝ?1em ?FAn"pTv˲Mْov7l5>I+Ԩ%Q DI:@i(Ϗ\,2 1h52;LvTh͛Xq_v>0vϜ*7 mB' |¯ vZoqH$0} .GB:D_2 ,ex%ݻU=R)`%TvxaP!Ye~J[cԏygjr~ VQ/JVH[7 ?-v/K,R|Ѳhp27RT^vmU Yβ;p ]eh9R/}MR1F :f> Z JSʲ̋1%ٰH;ԩ`[ n"v㫧U/{ AvJ[&L%usHwKw/!u*9>| R݀5g[2-y]^3B88`K>T;.-$ANt#3 P^>p.p:Z'C0VA5X|b1颼ݬߺw vY%w $_Wlɝ"d-{՗4@#`Ԅ slVڽ.unPbV}z&{;]l85+ hGh(xn[T"?cJTXD9O,hAFu왨4"φvZM~#êҭݑ{[\) ߳=CnlZ0SbwI)>^zՑJ^\9J]hyM1 ]m>kJB۠X^F?gMH5E D%l5"/y6b Wu44kPk NQ|1ڿXO증qizWف" ~IZ/2k<4gfKbpY,>?!W/>]-~,)=3 iǨiLaGK'# qk=8'<"A$΍C.J*!qˑ.65Rؔ=>Z|)5=i&Œ7_ ٱ^-8n̞"fS0KUEVt.g>Ce[Dx*/bEfl̼b?4x<}vNPbAdŵSt[A`B+3y`刚eTQą' fg\v2<K&k<(iMF x%+dA+ib@.w= ~E.SR ȓ3{}Uچ=sYQK;?Az/ӕFB|cT1GàDdQWyhL-zETT|M- jM-)f 7d{T_US݋`Ns>(mgdīW3$!.\(5I zEH ,]Q1=9gMYE|Gc00]k wt@u;xlU0;2m҈bOZZ;|֝N5wM%5/g1?@-+=Q20HKb^s3W)N }$TUɬfyPPGY"LyuGZl;~ -OmE^:UlZ;ܩ) ^*NI2p:%Mn2b aU s4YdhKV: :uY wLԼ'(Z#d; !M@l΍qcΊpu~8> Ci\NY|P$ /.d#X 7?r7̪)XD򘃿$gn6W5a35m_|D@Yj &xSKP,:Z:aA5|tW xH*)o}-ܝAx:VYm$a4ibU[Ketlԃ߶mLQVńߔrΤ^[CT0܅_i9\BJ߷jt\&5MAFO>F+-bE;>%^XJ۰zl륬IuqQ"Hm*mI)u Gv~n#/Hw`R>4|ۭ7-!+JCVҡ3Ӆu4_|бѲ9SA7|-PMS-Bj(ও# =J?ϫ9+JY(~'kYLJ|ȬT+zIFQ ս"Ǜj`(Oe"jaé18ȘX`al7Z hқ߬B@D=}ٗyF3/Fi8SF4C3U۬2f0ʍ&{2hta ĩ@EM`6fml8HSDyA^+G,~~ @i G}.JX.I՘5ZO#AfFM/n.ozi@ @^ |~½ÌW)ww=e<Vjp$`'qSxa f6/ѓ*( Ħ98(V (fYMZx'ӸmFIVȡ&ii1 GyA'YG^%۸;)#ǂ}Q"yr[~ niCX<:Ƿ6rtٗVB4J.o^ca0{],x7o'Y2Yp"QݶA.-X)m aԢ|")S/+I8^OBm &thЯfں-ct?uLZFѣtQu; @ͧvҌLg2ЍTUڻ;3QXGܗ9T) < g$pePH\ |] hbÛFB:F2s/>~\7?S I `uFW@@ǠDZ' .g-6խÑz)*Pzpxcmo'TBɧ %ҶмHgx:Kb,(6V؀=RY(|oաu9S6(8iUV(Dx T̍%F'QD'9- 'ݿpzxL )W0s$KߚWߺlLC1r`Y2h-Yԡ@)WsPUX PUy^;OzyB(' aZ~1ė@"'B=;ΘV.*ewdڠՖ;:d-&"@ k>M6吨R %ʨfP ₼Dؠ'ȊE#JUUl^IMQ̦ɏ$P8A$$~ǎW⽗:v,lXy¨ŦbGJ4tү#2[#R8/ʕ5z0IBr&,a 0`Ph6]cxۤ xU5n.ô9NX[tmN<<יq2fz'z a O#X;0WZsXtWӢ˶"Ȟ Uj!\0{n^[G{y:0q*/*E\ѾN?Ba38fx斆PJ}rEjO*0=ܬ.vCw8X 2 Sۊ=!1ŗ)>25L)}k=W(z? qJF7#2jޣPmʌ 8F$.P%Vj!Bv?ƅ{Elz:F!NS.|nʹ Jʆ1:ֆ*'"$ Qx}7j^#IercRU-9RdwȆ۬<#KTV T0qr6ؕǨJi5;}iG9謻ZlcA4t-b4ckG 6Z4rTyka[{G ;Ee."5$8jM+݇EZxpF".ך1nkN8ľЅv^ `{Q*9/?xtc{6B2 Ȓg$c>e<̡At5+iq9e;,qQvQUȿXUzqכ^ VT%ȇiRg@5hr, dܴK{w+E`IZj{!9~ѡ+yjs/a&{݋y7?H5"q%id;UvLBpK= n 2i"\ "ЕW8íDoZ4 x\cCo۹tNI%a~0YF~_)(/QQʹK麗@C| "a*߭F7x-"ΈV%Q=,?ڣv.v9|ܪwō[PTi7I@O*]TƧbREz0ƊJ!cy`ܞxvۻD)s@_w|=G ><K˯n+?4##gyi JFɆ׽ƇmԾOS$MhBJ &kV{,觃oLi{f$;p͐6y2'3S;I[IB.khR$%3H[ [12*^JxFI@T;+܁dpw! mJdk6⺜)nDQA;/ L/ ]l*p09*TT YLyj0AMouǑh)CR}}iS:X;*0djh;KLס>D[6cV>:0ˈO4=V p_CmK9ژ`qi#쮼B1w=Ȅ`` 220Xn1OE/eB%td%@P)]5xRcWnxCnأa6 ٌHx|V3'rE,/ __ BY:7=VJO P`J]W]w:٣(¦|J$4@?hMM9& Z ~T @X+,"0^36?x޽o,F*fYpyL B:)VX32v6c ȚR#Yzǣ}"i>d= 6x$Ol&"귈X֯ODŽ`q[ṡޕGsRqQ(CnWH [aؑVd媈B*fH'{\-mTXPXVXHu:P`F0 <-l06k'ڼ %-17_*^u-#ND[{JwﲝMKBCXERm܌hg2D*ľ'(O5 3d=6bh3Mz5XGCÿvFޅU! YX|}: x9h lr](|`ᗙ(>=l\UvhfϚm@J0{bC8`Ḱ!f샭J\u?)|(c莽EAI4sqΪI`a''nQi֦e׼Ȃŋ4KŽr=RD%;'%HP%(vv9> ( z4#uAhA%3'YvIjZȐEJاnt z`mQZ|Y/e;2 WiG0~csn񢸤n!Znop~Y_rs1 Dp5~L^h"&̄nNjMwIbسqy.H)zҁG5D}%:T^#;Ǧh SpJL0Js0p_LC8xSJXJK+ҜBvr$o=Mv="\+)l\.\"k^7}n@y^d/tTE/ /Iߎ@5'{&ơ͎ȝ ]/lh[;vnEOi\L 8@< 4r?riBKF֬hsNƣD ͦWϘ\RY'hA +yu #t -\FF˙(ʰ鲆 y\,+^IS'cUE>2I~L# LWQ4Pɟ/vE>z[(xG"S*R"C)\śc{EJ{kv`,$'ˡK#ɂRb!uZ,ق/|Q=֊^ YCἈAiIL,(QtƳ _kCо8W1\`PPUWyťTm=Q;)5kcX|2?9*p"g݌L.sYK6thݝĊ*,WңFF: L㩸 Mb$yK6EQٰ SKaxc0VEt8e [S4)zM4h Z9,IUz6C­̡>IBӮXxJ̈0iB^X.J0.Cr"Ïn?z]$!y"XhZ[k(mtcf a'cd/uRN7)g3Ucg8bc]ۼo@@R_ "=igKm:; 'UiHrWDÏe .~xMjA_#$-kzZӛ{9 Gdz4rr*m5QU Ȯ5pV MJcb2`eㅿkEnid9|xj,.h fP.iSɯF'Ƙ#G8 uQ]o8cx_kkuCUwک}z_rۮdErܩT0ޠV9aΉcukB[+GHL\<O_zZn4 Qg(jPln ödy5QxKN.zφ{h|QC5J_?w7*d0(/HT[UيU($:#ztu>aMFn0-#?~)hQjbf[<]HxK nt 8cǬ}Ŧ""e%SU k"dW A qYY _5f?'7רK>q\Kx4o +a>?I;΍0Sf3T 3,yگ &sS*9>C;{}uU.,fR\=;ϧc'_jq " _˞E{_bE9*q 39Ւ[}i&ka %FF kDz-#_8jJU~-G JRb@WxUnbV L,FA5KWD%cckĚN5}WF_N5HjPy6h,e[>o%.3T!L;#[ns%HA )mT[Q/Eg|Rch- ]ES]2&OI&uP5G?|~~Q-⢚fB/ע cџBDFd\jˋ13XQT$͆W-:3 Bu' 4i<~\ak"-FmX0~‘&Ұ ,j>n{x27K^{\Ύۉ mF8S 8jfύOڍ+ K{w6!oJx"P ǜя;QeX9U7}(]-ć_]`o`#7͠|I! i>X䛵8xŨKbc+yb󢯽%6WPv<\n4s3;jaUW^miG<:"1ul 0(of u S݆`BAj W3=B;ˁ:\r=u.HBCБ&[W6 mDt})t|aH k﯏pǣ|Ѹ=1k K7 ZO}0]8בw=bgn`?4}y'h^?JxN&m|ͪvfb̼ BvPwˍ߯*<|C#ct.^_ܰXkJE¼F,Uةoj"lC#b O5u%aXE&]D; 雵PA ؔ άI(ǁa%Zh O,+ LU=5 RFDaRz4x.<=He![3Kλyqx ޓAM%01/{DZ X0]ܔ",6dtvu78λJG咖\E!CDO];<$"y@p^w,]m'.2R߸HooSLCJDpDfٔ/$Ԙ_gHilߓoR."HBV# |::y|[$\ A7ՂZ,j$_@^ߵЂr7eeUI6 pG+bQhʚD\\*ȏvQ &,a46wvIR}#XT"44QT eK(Ɠ?CaFP2At +}KlvtЊƉIOL꽍RTUJ7Qn s39-& e[bMZ6rƕX'sIԺ֓,; e \ƎalyQ؞;אʡ:︨#)q1!ssA1q]Q81%+F i@xX`,O?"(^+mE.h nZpgrW/\*47u\8םL!w}94`Q& oHbMT"x| o;y/&g*s.|aj,J2?/ep4Wjȴ(Q*Ii9Aওg3~neMU҅Vv plS̀?8Qߦ2ځپm߰,Ҿ;1(< . JuNJt6/ XL7@8dgآ* |WR_.ɾW!1o++f& iaŃ ',ҬVj{GJdiԣ&h͸FQ_&JRNqCk,`}SZƻfbKKHBd߽b8U\lk=ԅj¾;6Du}/ie4` y(\MR;ԛ9: vƧz/g#]#?cBۈӍBVb'&WJloBq^{K~U1B1=ںvcr-PO9[*>U۩lDx:̳vAHF,~:m=Qg/,̜ImK!˯q]TtTsCR-ctԎzAD%MX ׃BxM3\QqrOթ!s{ɀ@kj)JZUpe"f%n3f0x!Vx:MW[w t])eSTѴ#R-2H{<aVC5g1ڕ$݂!*i%Ca dX vL}K&l0gyB94:X-m(ChyTj"gPO3@D,&gֺڻW?>u_n)5/iϸ VNN<[&#mh) |(s Uy)};:N+6_{H%s@N@(F9iSEiU p'ۺSyZ#/vKcHf剧_6/L5aPo8\ũJS[Y/ =D\TG'g 5n½kjb6#بwn Q.Ŷp%u¿nL$iIpUm)` RPλV/·Oa4 nv])6bW]eCI&E5Vcg9L 7h5trhFn3R՚+{q=,N7%)s"oT 3וa'64ev&1v,,1ij~2g@۶VZ}w([M3I_'t|G RO9 y>Pc`X\.Tj`@/tZ%$b:@~_E+7ױ>\O4,Ӏ*"U0{ָj:U;H4@w~;}ăCRxCܗ%z`) ^uٺ>o;{%rKJ9d^jAD*lx٘V4q 7ko-_騊nEW0R'=E?;[Bht-mQ[ZWwJ}o{ɚ6EE7"C9S偰 GuMݲŀk>ylB!/i=;7R\YgΥS”HpUI̳sɶ$(c94, [&zLB{6<ΐѾ7uyƻ"jٖ5gB|,e šaSȎ|4Z7AT͆$^G &1`ձRgyNq'ZbwP~&ai{%0 +v:ĶyUSwK7S j䌆00Vg-ʜ|/* i+]NIsΗtR~7NDm<}Na|loxhhrE.w=L]1H:gK9<{ jU 6ԇyC=s42#![.@nh-A'zBoŮ.?:t^zێV /`.ob&3 [򁐒lN}HZkoBͿɬIט]QT^r`VVUelgI*1ØF 7^ )4uTk"VAT/?iJ:u`bX6_ȶG '|:Ѩz&%6cS̔ޙ{aUt(2)2e} P:|QIVCIpB[fSD" X>S,/^ ٢ ~4EkY}W/H!qˍTV:)IBLJ-5d'AohӃ0;/P][{V|V"joFj5v d\a r?)ˤ2W \9*zuVN_ӹb z]~&-,quXkqNʼnO#*;+O]dqw%s]P4E3f^Ii×KȀ!Kh%!P'0B tD1NfBz%^)=wfF.qWI2kB (_ŮW M%fޡT%ɘ;T:$|!O@mpKqL-])ߚ+ *\D͢zv~J=.?Y+q8-\Ay{ZDs5f .vDoOg؍NPW#`ՇjL.B~s UEd/rK>~<ll&}B]5j‡zkI""V.PՋ[{Hj kޛ}x( =YpһHӑCMb>1vZ:>fG YQrT2cv-DTEE(&i@¿) 1gÕ~3inZ;[OTΓm;Q$N8a"ߕT$K QL9{ ChKΰ!z M Aʤ9 VܞEu%:v.AS6,~ ^n'PnO  >JR t<_f<ˆ%i D2Jk(/ǂeNa(Ue:#8J'-VJl놴[;ZC%.#$c0xqPWBTYQzNd!d-cu|c~JGeͤ.ȟ%jOTto ' d2O_,#fj0q/>M@co])hϴgH~XK+}F:M#HHSs2$*t]Mf` G\Y%g<j1g]QC~Qz{?z}YZƇkPQ\pK ׋||(Va.)-K]$̲&kJ7<:$c"́aRU#_ll㿵d ڏвɐCbqPn|҈kxW}fNŐTx.O-]TcƢ̜л:}/en*,Y Kձ`Y#ЇTٱ/˚F7#q?q̛Ʌ/ #NNM,yT[B{k<#+qcHIH'άTbt iw" F6L@]j@x'|+G.jH-ar(^]HPJ|9;[q/qW4Ji,'"o #2tT "h'*('N^ke_ǔBZQ«wS ~{e笖NZ8ЫKG9K@m AFm{pe>q"I3U~h{ˠu/\di8UE4\葉c߂쒁Y尾 |sZJz(נ`n=Eqlrx;6.\wņf]Ms(8K@;}Rjwx mf|CI D nvש;&*TK7'y5g/KM5k8L6>[ƥ@[v]aZ)_S>;ؚD 5pAE9twPǮNH<,^D9..@P2(piNN,|:^)9}72CEsr>`G#RuLtAÁk/тjFNIX ph n{>CtRGh^mWqzHC]d7s0oWƃyrDW(؇X utZ:oyz@㳨'G{n)dCɘ8A!kIN3$TLknU=YQսp䊚 p<$+ŠiB\?پUBdQoYEfelFme~r{`wё#&io2(fDD$z8A!wF_HG$gaY$#vL{{=jq.~6XR4~W~]+T:D Q9ڬ}ߙ/]n0Uφ# \<#4.RkВ^ɝBRV斎b*)ޏt5NN+/gp >}BHPMr1|n6r 9FQDBIb.0:2jKN?60 GEָZ]Шn Mn/;ReN D.f$p#2^U;'*As]+HbZ xrŒJfYmIZȨKHL8`8Š^Qkk?/|3i"U:@d|/)Dx@,(Ty3pV#A) D--se*ƃYE [Er"B 31NQ>37KGb- jzĤoC*bJEV'tOb@'UхyGg8%p-!NX+"ڳKWؼ_ x*( *K*x?oYխ.!|f_fV8RaFo9 ° f'p\ӕc4GK!3ي9ާ j2hm׋}X>0`x"SwFqz ya?v.o^:u~MwRR"+*\ QާГz vwDPê!U@e-&y &}ye AQf%E-I E{.S#V oMCO=46^v@T&笲#{ 5~YO21I 1ZozٲN*$ {$ieʞZ;^q,ss1QHvʐS]R.B^+a$SFo ?8hlx=yi8R'ԸtK\q%A=$mKyj&c6E !'w "56>y:x`oY=Fo+B|styTh b1,9lפqT>p $/S <.!ңvuR}c@ &Nbʻjøse8şUhڀ=bFAl,bl|ZփJl\w# oiSJp۝zUs*( PoCY!5j Ĺ\!K$?$Nr5(n)'}S7yj>jtcR6сToF e~x'0*9[OS]Ad!:xQA9G%rMeπ„̷bG~[Z=xZ!hh.EV*ѵqTsIRƥz ??y3빽Hgd,X`@H !ڪ?őtpX糳eҵ׻ݖ,]d8s g5o .W2ǻEӟ€DLnj=cO` l1,}JjnN@If,p? Rȃ(^JKoMz9 $b܍޲m >81V:vF@v#>P/ؤPlvlv 8,k> x\`~Dq`ŵ EVjD(y>mZ$i=0VӤ(H:܊d<9>,~h63cCa?9eP:K ̅? Nj0ĞpѠ88g7K_QYJH6BYOl9 ;O3=P i)ItJ;_ 9<=$Wx]&x(MsU:ZN% ž9]K'GK &h@]LlqfDsv#Ǝ;Lgc0e _#-WbʫhW Y'3eL9q*w@sv ~xzda UXW).̩wJw]dC1(^뷲߃>hl&Sd>BD3S/41ˡP֎I`T; B[#.+~~9; M>;)Tx}&Z҈Dlz>S,Yms"^:>_ MX0ޅoA(7&Ww6.6/{ߥvF`sˡ>=r˄}_iBdL%ؖzh`DB4aJƒ?3Р 5^jݏMs4&)HIV$3{SPhB&J`5Ow`d ZEw;id_H/U3@t1%-TZ6ظGXwrknR#M( L^}T298|5g𒎜 *ȍɉ t*O8Q"t跬OP;JF~ 0 qgz- +@Bb}?o-.y\:qdN"g1|%W'_r/(A@{ak&u+4Dzr3'#5P[(#xbO6Н[ٜKO}˻nI;5Vꪚd ׋ ?e|I.{׹y%m|ř%?1~OZQΏW^V&sl#_jXVh<9nPdwB8F8+C}KO kWg3*X ue_90#F0$vtodrӡkG: {\'_bWh0 3sG#Bm(?O]1 E0]Ċӄh%y`9FtX9D񿎊RwÄʐR5cɪz-sp01DY]ɸÕU8)Ⱁ1ڒPG& ws C,:㝌(bqaƠ]|M-C&&2FG:֛'r%Xd,hЍ8-oM˺8Jߟ$Q/ ԛמS.+l'ّ~4b%sܗd3a8Z >LƜ25 =!oL*U"8S f{Yy#@8M%`9`q EA*D06KW4 wR(JGj$Ttz,/s%U_= 3~l.;OӤCSlwDSSjWl NVm3pwXc#JI':O{[VL;&O'd JeZ7߸t4)e͎ɕ輠}irز63i)Dp$) ` DՠeLB](MpdDU1$ 4_02s7U%?Y ̑571כ\gFC`yp4T}NVj:dqb%WtKC#K% mp'ߎ ɲv-zHCscj[Be5R z|:$7ϷR}Qv(xd?^<=5#2͛BWndIAE_:]zo-CyQ_1Opwvp95#MiטeJK耝 {aխ9B窱@đ][G+mtL?&FXa\Hi)AX#xEEx+>7Y HhS3,) cF\  ǠG|ٌzI|Mv7 X1֘T}dUU-,4҉lǼ6οg@tD:1&gÇ,eVBcy&µSrIp+nn9qvIG`ex6&x9Gr:I2r\FS7.g b, @ |gc 7^=Kyc%d;$!~5-IEE8Ҍ g +=)G*5kb/\SYcLJrCbS5KDͷV 4 (-c8SO嘯KunGq s# X@nIJu#K??r͠<=4}??<1-:,ǫa^{2RKQ]XviFt~چq_`՞}:l G~jxH*9Rg)!Kѩ75aN-2qB%Cۜ]\H8NҧI%7:0BτT CloBx`e#tD%,TuQSxP1ro06b۴2knۻgHrPi"q,} Plܝ,y4dᙄ4kzK#pt-\J`SkV tNH&7XQ4C^%,.!:؈ϼlk L*88dY.cީZl)145= Zv%Ėz#XbLe=}+n# E RB2ħY!a㧐ZSU5"8/9Xh8&cROÃ!QIhBZ:?EPxӺTW- ۃXZ AX(QZ_"h[) 4q?Us|AYvr8/02'HNXDl_ NlTِR@DQ $!:z[`Jϒ9լ~fugaC81KV 3ٗ;![mIKNh7U&l(FQ=D6N[t?kXO+d8 ̳gvE0|fa7"I%7͡3*:Ȍ$$PvK$8t9Q'EϼMW,BDuyRY_3\ BC¬w/6AI^r5r['JELV3h)vQbmbݑ2}L%DgPoIo`g?Ks,ׅI Y5( :bzLqQV tS2h"o8Zpg:%%QN .#nwd6`3~=}ShjVRRcDCx(SЌKg&'|DoowDJOҋ ` C)u6Bz-kӦ D(s| ^ 1D0H#֐¶WC^{>WT6am!e+xpwZcpWpo.(}bx}ڪs $^EEX \vKv8Mӭ1qH|ɳo0䒂;C(%_ 1*~&8nD8c[1P!K.:]_τLb;3dݷU=@ ފZ@+R"1#QD,kw)k{zzjcޮKh2;싊%d%nv wl!4"[ 3ڨirJ/,k7;7Se9` %`9B  ,~PM]Лxz?@p]R8@ tlH usMTֶKs?Yn~ iȔ29Θ:(fFE]4uGu\vr Ge֋4=0EDޔ0~k2=wmCƺ"j[wW%)b2JJK&ƃp6X{[-Y?Wak]2@=%| ( X_HYiKklA«QZ8 [o'85?|G>SD8>|9_-`s@(fFvQ}6~s/8:?9hZ$*2QCG69`PrǸZ5YŊ>ª7`@)Nb\6$^v'.E p&)^ʱ1@WcX"dZ58"c54'ɭ68K{ XDm/LbZb(bG 5O`~eZC@QoHq5oI{ ׾aU$BP?"ZW눳\dG=,o6Ӟh$Lzj<;̭:>W],tX</\?1깨$b̽o#EPi)w a=IxJ,RLk7QO.g&$3m|˥Pɥ7hwA+<-EUB:̷(SZA>僁afЬJ wͩu<:#!0#}K- ==WKDjY-tqw%M7(.KVDE!]Yʹ8zP `r=R |*.V,Mge- Er @DJiCXsC3g׬8,4׫${Ikr9zDZX !ڟΪw&*0{ɫL%%1U: C+Q68~?Xo\騭75 eA\]u*jtji tSC^>0G 3xF=xt(CGQkRf2uY"Vcс ˬ2 eA|;%,+](GŒ+YSK 8-^-@i;"Tk:MMyKqRi>p`a]v}k@S_wM<~GRȾ94#v@`@@5|맂i6q 5r{~S(TtT"\;~Ğa7y VPeBHƛƿ k<,Sn11W'-#r7 O1G X<`/\0QIDQ49nk<mQKDA8[_CX?=7hGx+rx d#p0R-"w{-[ s]'+Nܗn|F?qKlWn<|H-RBl&*ӡI5;[f&͖ElӢs]D=pf`< b"G"@bhx4ֺ #GUf%Y[T 6rp*8XP0H{_ }q$S?7?nuh[oD!I%rbX3՘9)|@Ƶ%W3o)HO wbXEq/X=BBXG\5ɂ_M8u/jCujXʬ"1`;[2b.}#d}2q q%V@AX6K*ُ e.L)jہ~f&PQ@f-fk ;m)TzɌ>Z1VMEGdͺ6/ @i\d įQRU~Tu49+ɞ 'Ddٝ@4O=in2i<ӝFQX3=Y,&4=f.AQg)Xtdz$F+ôq̬%Ky!&"Sf]&soUT4)6 ٟ2M/n b6pbLT 6aFȺ?SDs/YxpF!M`b)Mݻ9C+KEeNRwckr1>dC!}T$Ft Dgy#\s?nƮ6Dj9!p@E?ܑFʤ VF~Ӧ)$EM-է1c#nf D(cBWg]֨VM<'YhJtF-s&)zÏm--Fh 0sYu {戳V f]ύKC{"cY a n m /BAJPx0g {7 Avx3`W=6fn6?U~SP5"kq8T}L:s> #sYR4 |>=Y#Z>cҵd=.6Gd1Ի/ًgw^ILNWAB跠]O}~oZU-xua"T^0%~T2"[x5r٦r%pG\^Bb` T[4 ׵N?yI:&F iNJ5>VJk?ȗsd1aӑ [(D%T"6$d^MYŲWFYCM{mL 5JP2|IJ휸dVfoN/&K3'8L{0WJqQˡGYp~n)+=),FbujF|bև#V9 &Ơ98lq1@V朜?^(B4Jah37>S7n|x1c2vLm_\r!ԉpE~5odu%ss<߳z=JiZnt(pN1Z:'wBc-Z_,8c!Pd+[۰ܣ]( |4>uO`JMzxG3;KDb6|bCR)b>%!k*79!C|d/hʅG ~(wآfA͍tRNN Y:8ir-B$Lz0׉4!'bU_\9˥Ip|u&JNJ2~zm]_.40`o&h >tv$.4mb\M3T8NrD|y0,+\u;?@-QUv3 6qTT&uSxV@0ZVY{{pX+,XOT/HĭQ\v1ZVuqW-{`F qnd&ɨX>8F L>b^%l+`C0\`b,|`esP #AWm:4#Nw@pmc[JܣUE*gm5&yg)O.NRqB!AXL-*^+zgbAe 䊔ߴfn,,׉ls;k3$]3UP7v}gЙ/U(or"(G'q9%|FMUHkCG<8dIC&<^IC[N .b/_3D0f4X$7ޥ^lnr1>ZI lD=;"N8HGM5LnƘ%b8Er'%O{}KXw5ElI_<A2]AP1Ԛ8g&}o,{(p|Wt(a'Ī9zǶDcv_3?8TVgfm E)5͘R#ɺoGdLK~3ls.v^UO28} + Am\ 3J1Qe5 o1)~x0.lQ2d)wd7CnFUQ[o'$+?8U\SxPLFO 1 ˏS"Y[N؊k"-1v[BucdUGO3цz ._}?:mZ13ҽW]Lc0YS_6 Щ{WC?.+3Eo(0 ٴZ6ߒ*xT5(h0z'/L涇/m_.8?lfL_1V~JQ j꧅ +4d@iӎ{r#gOQ!t'I"(?\=t6w@.8[?mx|\qS"ǏS;K}͚m?KŹK·c١1r-rBV&\M^(rVݨ%qsRtD`GJo$}-k8lNiXi1F3uO!=@? 42QKkYzuJ~?~n^?ҲL ZLtÜź}q`̪wsh0㗳"Uf# ့ @k$@@Y*o\)Rτ:9X _d mvcvHiݘ"Jk(9؍针۷|hK@W Od܂R7)9!AQ+NW`xj5уߟ_|!|x7=F082n<ƥ$8h0%g\Ұ )^3)eY%;޿;ptsitMŔ"a$LPCb~"ب\[=PnA3'A`Jq$xmۊt@ks=-#W:}EvI>HbYd` ا=Pqk缌2hdo1 ^6է`9`|4u`ʁjY옜Ci Dxp}/EKoylU -Hl0%9Ⱥ0^XŚ1~R,ܪ.Kf-b`B$ R+i9q07ūrǗ}@IKu+Śf=oT@kdD0Nzr9H2@L6lٳ޲-sLF#~sXeiP*ɇl^wv?ΚZf%!i~'/>Eiin)DtrܷbYȭxy>@,Vꆷ_Ē 䮷FQ)H\(mco_n̒N Cf"+mtZ{''?W4.{ ~ni՝p+Ʊ`LwH_)@Oa/<meI8\Oĵs@B0B')= #԰A ]` G|TwxʙKSj|d XL3́;M3%,ډYӡLϓ_*bùYirg/R w}bud]$Sns\No %Kdp?Rl3ROyvNjHޞ R08)E YKTKz,@+^+'܃T~"j`IT]zWu2al:s#D:bSU6%sH 3Ӹ&X-הyM4{m ox} 3b\{#\4$&){݈ˌ%XE,e1ŭs>7;`Q[In)p+c#'|(괅`,TޖPpSE[LWyo{bF gJ_Ր4 ɼwckW碙_gʓuݓ:`45 vB0P~UnqL^sE`n?8Gq Һ\(#Q- h<x@#4hgKQrZ,Lk՜* |nd{Cmfyf$ȧXٮTD8e0Hx\ eTB20v4Vt &g48!`(1>we *z8G P.m b ca 7©><3*)ԩR@|lQ˖'>kжQc6>a[4U*X4@-%^ %O*li>Wfo2uX9{n6XLI1#AD+8KlN$̒<Ο._-kn$]fKZk6Q)󮩻ҬB^hisl61z6aB0,Rn٪k;Us@n]:=4vnh oWoE”{NP'r_š/;i+Im٧]aM$B 4l5t oXU6aij4U6UK3xhЮ`뜻 ,C VWb ͯS7j EB֔'eLG =pܔ8d1Di7$v >1m3/>f}U7oX9[rٖxGMߪb#۳ƢX%2;e:CQV'fYW uV" aqIMki4\Ga{dbK;E6YxZe}v6Ԣb^ (N@Х'o. >S0!@e2L=ub S EYXbO}p9MV~(߼FNz#Ð\ހ9#|ι8[Q{[ܫuBgi&aܡ~pSGF:MA%bN &cE@`!Dsx./XjU8{ҮjT7G&{ VeCY6W">9š?41GѵRV4 JIů,:/8C﷈XTziuhG54Ũ}倯 duPM/atc"` P3Ĉ4$8uVut_ӽI>(lMi3[ N@pgt6VFGg;w7߄*q{WTrHIRbirlDry</c9BGR֥nr9aZt}_EuvvGLD{u$TB<"9(:U|_F4{es=t)tN4Zx-Kaˀ27jN&%~ovSB%g~Aqq:1VCU, x Q-(L aXg+5sZ\\PlhG3g2PW+>%=DiT^CT7ebzݫE.SwU5qs<ެw4|eђD'7hE. j%G^+ ՉUAӐGsaP -S;#a5Xy$.>d3? 0lݤq^dx{/')[DG(u%LʇΉ,}I&}7,4~&* n&W]G3T[晳Ѳʨ100AJyB)J#+WxXվ&̓{6|;"9*4; 9+F؝9_4K.:pI,UA58Rb;5s|Ft*;&Ӡ GDPLDqP:qtC;0Ӱ ?0JӾRFFiEx`VϲaˉĈG,jfnRno*ݘ|Lc;VRHL yfd eͬcȥ0Jp1g0M<MlSrZwr)5XLq,BmWD_{L&Na6+d.Olʣwt5Gzˡ>0;nkx7h|DX ,BXÖ#R..]7HN%G^PXDm4K}F+-96%ٴj0_+Ac΀j4厩7jƮi6QvnJ 7*}B] @i1ys(Q(b4䓪Pֻbs&m5"!mYY:\0P[Q[eJ?k)t9 ]aaѠ+&/MNg6(S,xUc]Rz[Mͬ[ڍ4քB¹4(IU'F nS\%#KưY \pB4C ZIضt* :& cH#~2mYMJ~騿du-3K1yMӲ:؋4/!oM0 Ucn'OqOC_Q$\)A5h(ZY ?ǣ-% Ld"*!?wEg'nWi~d`P<< NF. U:ZY8~!4=D f|sM(p(b\b9sƈں&vyBa( )'`ᚎ;)^v1~3 6duhk5/}#tFP5HSo/A.699s֝ (}C̺%Qr51.qcM&W3aoJX`724摇r52>jJ8p$ O5-:Ƙ;<cμs׾SBJKX ,Y X"Ә;QJKA.3A"wʄ Ym l @o&WOsd{ !(oIb}@~+k$ <;g#KNgI5c8Ht-m0uxe,c&yD fjDTr~f&Sc||)wpx4(چm$IOVmh÷SۦL?VJܪ<:&V!5(e[sδcm{.wm&r{ %:>uR][Jg&s'FC]*dNث0Iș 8~5 ~H-s?ALx[3%t:}9\0y,Mgu:(ݼ^I*;Њ7\1:Ktw T}5T(!5x0D~6mMv˚[^F*!W^fq$i ru5IVڱ,5_`88:}J:] 9S`z2WU-ʋ~o!~s58|5Vx4a1ԄTq) kפuHj tc}x'<%wAH]qaCYgW[2mvH-mSlj0b@ tya; @Pl)-NNBI"[* *ް wx6!D6lQ2T2qM4!{9.d;S7o ZN )o,䤚Z6fU6ŔIcrLR g$~ca!\O;Y;$j^>߮As-(G2V?+b( i˘YǸX.p*9' lj+^;U $TֆĔ6X #EIWl]=1tpY "E!c͠x&u-h9}B&F¯s\Tp{vD%+ЈkFؐNQk >/cr1;N N5J#(ajzn B G |e3@1P@j}7JODpN(ShMj IaL󄢅}w/=?ܲt'sjyh|b)! VY]a&.H%TU&R%X#JԷGQ8JYz/OZݗڏ;* {"'T̵.y4,?_aq3 ]cC׸ 7+IuY8J+rBZNXLsG2de4g#:}BJ}gyXҗ/yox?.kԈ@̪"Hؠf'A{4q`,sϷRc^)UM :+NJ;{NI>Kb &4lՀʊiQ9Dm4hCT³^ICw@wOS P5D@2RAq(kcǬdMTdH!U' GfH]iݾ$5hU"E,KG/Gr:$J.ˣwC+60FRW +={WUG׉T0a5+/"5G~@mF&Mi$j"b`}ICT=ך/qgiXg&/y 4jl䒟U59VH1[:-sxlӋ:wO$G¸;n$12P@Hqv&jM;[NQĞ8|{{J^ٻs9zʓհ(l|d~9c8Ԯ*X9?V)ua'zDv^@Br02A~αӖz5^FM;%"B@ybi⸋˹mX}Y=,9HVR &s~L5yM0*.u}"g&ʊ-]95W pʛ=әg (6 oO.^gǫ*ѐr??/~ynWwrf{)3St7փ eL/#jIʚŰkgyO&7#iX͝׋/;ZZ>h ݸi@UfœOK5M`osmEo (1]!Jm'\&x*ؔh ?AobtD4lqgQȯsS2ŶkT%=&S'E>[P7cGfď!dYV   >Zn43,:<1D.qu {"[O`T[ZJ|6)݁7]y#n:*?#e_JZ,8U^6L3#,RMihg.TV~L֚?dLRS U luà ,Fy`*(*z1j}d3{Ol&cLaXY Apn^iGI>XwSmQ,X)k:-G*+BF07zp31 A1}Ono7 MW뾈ijT&٨WrKqQ4yf=#+}I"B: #-#+A6Fd]LS iq<݁Tdm5:;XF\Xy,-f+(g8TwDJ`:I~˸ wU^maܸ@>8@%.<ނ&׊;h^e(b9 s w`\dP#x jd֑% zIXy@<q_\_O֙۬8J[̖h"V#P1ʃ@ $Cʪf}OWnlۯy< a,y "G"GxY1990-0weF#)!HO؈Tf+Uz61Zl]x/:L6TGdMZi.}V׽lYo22X`L^߃ uy-44'Z*YA!;"C]LpBL}c7"1x^VK`mg1M'q \#8:lܮ/1  2&a;a, '7iqe9M+/ UbT`D';+x&6d2ӥEV47&*leIA\V6Q !i;\L֭X j~UL^9|z2&?\,WqߡIS@沬=CTC r&:Et ?sqcxף q泂`%ё)BȖA4c7!ǡ]lj);ZspN;2^?Ι29g=_kT z8`J zsecEЩ])`YldGI1a ly&VkLiPiLwBRq`dI__-ev\K3/OO^䓲 h=aRL~\*Id{tJMBK|AY4?C嶢;'f #Z`o;:Pcʚ/41ɧdÈ-:7zg8|v1m |+0HL qHƦ.seOA#~$asmgrW]1h/Ճvn-i"!P3kFyH@{JGOrz>r}wɑ:e[Д骠OYD̋0"20i_nAi/N$Ei&v4?^bVaǣyja'!La6_{NF,s6$Qڪt{lLؘ4U4Ϻ>zYg:*Mj"ً"}xN_kn^ LpY >i|ٿ߷h1>=2O`UzP 7$wpBſ3Zp|K2[?4!h70s,|P kXZrx}_|/,\1l#le<-hx./gҤm#ג>cuUid-zXaW5pJ+FQ;'l}@o60 @! ,-.C,zMdsTZJe[".ȧ{OzfS@VT7),~Lxq? =ݴ^\['*E 3M:%)d=v = |aa;oUubӈ\a_1 5bbiŵ1p =OyOaދg Hrz귻e<(P.7n4[`#8 Fbv<K4t 0r]"y챡 ;M0J7"}%K )aapV'qu珦ʍhDfef7gB+u*Tݿ嶄C:+4NObSFat%#$$S~'ĖpS`6~Tj|vCT183<`{bt]?Hz  ` m : G"khi )bDO'yCe7:/BS-^ 8 ;ͅaxc#]c㌜sAu2凌FFBc%k26 4A܍O a\9t^g|2ZIƔ1lDM0J=ppv 0q**סZ}Yȷ՘RffT fi}!N-$+( ̯TF s9F$J%#kz: d;_Ь*9)våOY/+JmFE 2(!73N F,Ⓦ3k9\HAQi[SQ,Q{-k MB)@[61R7B*Zr~E9E檲\}](Jo)7g9@\7bS5mw0YLCͧhذMDA13E#.3 m)dhza8r /.5Uҩ+wi~_oBIFjJs>PsgOsU~Xn|5rmƤ> *vmTx@[{[ ٧qU-H(_<@Fi^M:/7vZ歏e{ Jr0_*{HP 7op'j̺"6b8]uA->cYPz~ո*SƲDh]o_Vř+ecœD&>|W)`5%N zkAq&H+ ]4mcٱK E3oR$M5X\nSׁW8g-of`W*}zZ(QlK蔠s 67?E;k)`gJApD>54(k fBtNlhprx{X@3'#z &gƥÔ'Dߐۀ@!8` ?ؑvyQP,k}6hA~Fi0u4>c|buY7wu)}׹y>/P+y#U6mp2O@m1B*A2 $ǩok0LjabO/̳u]lyEO,#XFfDQ >!f&eBN#$D 熸[#=*vD .@`nZJbU+I~:g{^p)Ed 5ʋtqBPm8|ݜ hm䆂Ok6B}.;n\I`Hd|_5ci:=Ձ.ih8W.eWJ!KUGȒ "3lL(X`h4%]Vo>U;Hr1e.p$o}U(~PdQc|)6mvktgGQVʈV~ުbNPBVxgu"Kxɢ.X(V*ʷe"[GsǑZJvKYf& !⦚> )~ }U 5_="VyH㹘nM%A/tE<?ӫ#Ӵ=)| v3-cZUޣg,1XGEUIERS19p}a )d}W UNl/ k_U,~>DN\u8 M8oz&df?;@da{oq1]lC;t 袏VG{4Jǁ@;!yԾqbp'sdQ֝]oLJm*mii>گa߭t&ED3ʤOBdlb_c9?Vqk1HTT6OޕY>Wxi{¿ *v6X*drgQ2IШj=yЊзDNpD;mq=3A}./XsjYob'@|t@$ni`Ytl_ޤMjp \~agdbTЭ)TR.Q{aȳYՄ LM '>L"^EoW=۽¥_2%x+ :> _;rEތGI;E-o>Y D`}s!I^,^'b VZe;,8ÕlGҢTgX}Dnt ^s(bmu)(q\mcK?F6ةwwE-+.A=5WV$z|y3OYA z閝Ä!cڑqR5OeT#K4ܸId~$Jv?G҂ aǻ)m F,p",e(8kYpg5_'_yc9#b+4 =HpFڒd0HVP3ϸ裱.րKT8Wf$\ԣxɥ9PDd?Tfɴ{Np$wsA =9f\ ꝳT4} 4h◆a^P) 3K,#m2+o>ЊB/wB,tGNtr H3MC.g{%:*C n2 {"XB!;xG3j ߿ !\wm}2}" ,hX"ڶ& &TPҹ;: r~UK,Ojjδg z^u!~vQ@7ZS Ʒ7vȘ.CL/_ͼ$8|3QAo2=Y0fߩa?+4&BƂ^S޲%D%$4ԓ d`bDIYHX-kauffWKO=Vy_&ٌ>m=B=>|aOð~لRQLo4Ο=.imU˚"]tENHSzCW8Y_**B Ǘ0!Buƍxj~` ,3okpvakTmP_@UEUHAtr+&aVP+R;Vр:䞌\ !C4m,$A_AW2ֈ/wgh[Zw `c r`n>.(HTB:E= T}%N`FaE=nٖLTS-y}2Z{y=[Vzzp^^ |,8F!T,K+U{h|X=GڤO ۬(FOns?gdrSSlFWg:8_¤0`-]6Õ Ger2S]3@L"RIpD ®7/w'8MNBucBMmG'5?VSvCMjԫ K}<9 *fuXY/?X҇|gU.VwWX{xT*HILV::9DkU'-0i:hc+#UxFcYO.q$'z=ˑ?ַm+'ɼrPHݓWx 'd͍-`%>ޑibx?n=gq9.0oURP[O^ ;ЊgސF #ȈN>Z-̳y Rg+d1pdESMv-HG޿bx8kuBCF )Uo gw8 )jηZ jl)9&$:L/|jwOz)|6c0?QDA]%棢Ne͵pbwlAb LH]=Rkb@4'q=D,633\)8Ң(0/{L>]9d3CF ]]KzT#?YSx%gĂ>'4󎱶b\c{KX㤀F K2e_kh% qcRLJuG]D wЎN଍d)ǴHhVs2B\@?Odٵoh߫x= &#So=}'֩N;7҆~ّ_=/|E'Ŏ&Ķ~м _Ia ?_=,^HkŰp$p抷a^n=2 L iERHx/xhAY{"ɝ,2PLvr B/Tw+ ^#J$AڥY0GTq '|ms&hE4=V{~ʽdƕj.`l2${zIo[ r[X4S*C}t8'bhhRoj<.P4.%fA*@/ tJ~w)p@*V ^V;CbԏU Nunq3Y _A6=3:aUw)&UzG<}-`1dz$/`\~) IǓ|hIFWd=:C@= mUڽ+U[x=4.>,%~}~>hEn_$`UmY̊%5߉56 2mK^ZdRUnV^@>^" @\o^F*#%~CfۮoV 3q.*(K˼g+%&e@z87< W |1*GFvm ub;6g7~Gߵ"2JZxi Atz S6jS揜MDh\5IDlf\ jn£\R>\'y&|AT+ `jKlA=**B3;KaOraeaĒ4g8lX.t q=yT3|0peAo ,2{9V=ZX+a^>*`݈S!'{Y**^2zC $P\ɤVx:;¹ /AX_jO@X5q[Sv`?g% `ϐ:>;F(ͦ+ENK^MCXe)(joaowb[D:bLm{ZT~ۜLֆ+> ى68Z%>r|UN/ }^xmli]qLZƻ +Jqz_q ԸspH(?5 ukc\@*-6mb'ʜ|zyZ„-xi$VIxGU @m;+1lou o9x<. 뇛f?BV Bsۊ$G]]A%uVԯ{悳 ]K;!8U%Tup4B/?T+O"3@Zmk!)f Ú ߵ^MS!Tʑ 'Wmێq[/qx֐D2w愾/=*of553[ r1lsN#/ĕxhq׷nM>QeLlrWV{{Btw/nG=QH0`)_ pZz1aN_= ҐNy(E_$KvUU\iZKk F>]dCxz^ iUxaQ|9o4:IDD.ƥi.Ջ\[#inQGf'j7o9G:a&&?U(h#A*5+-;ט}%VeEI_':~eb_l i`,m"* j)41(-DO]c' fdx= }͐u %䎂t!<;xB6腿h>l};XmΏ, Gּ^F@"-NQ,cj[ !aFS{ u;UW%O*/j,s1Rxd+ m;yQŻzMϜN Ա#]pغMΓQrk}AI/:Άqa;0yMq~tzɫLjObRMkK`l' )pV@fjH-ptKMJ;O2x8w[|u#aȁv,U&!s< }*vaG= 맩t~ғÑEb FV fY뚒!F8a*"?3me!3d_KIii'H*kz὜We*lopHWd:12LƴHEG"]d-DzF18ƉchC[rɽUbO`!`UB[RIl ʮ{ˊ ԀIsLr~|lz' ş ;JIeMɬn{[LK]g0CcJ07CH#S`s>Z!rA'gǡgm#8ZsVnhjoM/mrO { oyTLtkry7c3:2\EV:}5"Guo+2 :3P!o|gl\uA#ɦv&}~<Zgi*jNTgUR*Tqi|4XHƺˣjcjO8g &lKD?Vdi3+m@ng"1/ Ve-7,Ç"X{'`7?WV[L*:`<~[Ev,Tr/qLh'GH;\ ՕweC`nt`G[?'Iuy xyОS׺]8_r #YAA&Mwib>ت)7 B5z?4)XHy@21S?@~~aAfm5]sht=|qZ#*ڪn)H{pQg PU d:޿8 7P,q;/\vμw0E6nc'j&VTKh}~HqS1,4'K'_R>OZƋ]Y;i;=H !`>ήZG%U$DO/ذ 9Ls"=n~1 :}=5*|eY%jZ EMn;NKJGuudMyGT C+qzYg3PK=X`62(WNwjV3DvX[<y馈EvN֎agEpfzEŴM<T zeǭ?iH 3A1/r_aCEXyXP# np]*H4+kk4b6* -=gUJz^ƮMN JE25/A:aN&*9iߡliRkRXjEQ;Qҝ6(9CLPjv#WzWD#vJv]Zۡ<< ϸB43Ԥh $D7*AtDQ.WJ/:oUV@eٖ;NZeQ妐㇆cUeR>`jmbesfqˮE@C ;2uAq wL;Vlͷn?b31FszСx0,P%H=gZ. /p֭ ߐZ)WQ,f:B}|g*LyT 4O]aEsp$ E^};% A$B?@IK7p+K$*>vB 8ーҹ \g&M&L5"7dO@pڻ.v #=݃[6;]h*5ROAP?,S NVpPa)!5n+U2Wo)%SvYN#(B62?ӺC>DA79%_h' -EMyÛQ ш"in<*S '~K;2C<9ȋR"``t3.(J5EG&(os0ZE~=sUBX夀x-εu5A]Ym7ORb`r4 < w<2wa! H8h+2ԌnG3h*{ѕ*u~/B}YG=tw\`\lgYnszmy@, iPoll?YyEHδ"b[kL3C?|C]͕ XaN|"jeSe/T5{ #5(h-S78GJL  jxO ٸ@duvuOL$1n`h:EV+<e&&72eakMMwpJԑ چLɶ#t%*T.(d"AFeAT-SV" } O"Ltd2,{7+tq|r!wCZ]̥r\Ek OI #cWF](IHLr&AkKᲽ~A% RZqm9}&3>Z1*bt6]-yp}2"v;ģPhd3sҡi՘-*Cծ1'⑕ Ut}WF܋C}o1!]'K8K$WnekH l9%T' + ֺ(X.P5En{4 \ 9;1V"T3D Dc\'Q)N_4fnD  :WVUZ,S`(NFn.ib2͝CpKFqr`c1 ;Ζp YNgyZӆ3`^6xN5neES?mjȵ@j&x?F0$3<${Q'Իb?DϋRd+!G)7opTBv㾳"hcH_l~buOҜMg"!4ԗgnScۑlaI^`-p-•>s+n2X&&|A\k r9ԲuU&{2.2ga1y3WGw14'[  ןnMPU)A@P,mMgZ#L_N~? /AԅU"=N:=މn yݸ0Fvט1i6/7 +S؏nK(,Z[/Y7aTeD6#9x$?ߞt@1kLlj(#SWK(|C$E.;TYO_T4٭gMJ4za"+4B~#o0o#3RS$;ҦU,**4QK*f`-iW=[Lh,g8[ E% ]/$l_P$"ۉ%QjFn+Y{/,h@*+)PTٸ1iO&#qי10$up<Sυ (4 '$OA(kkϹod?b߫ be?1SORP* 9+ǹB=Ni=jr^ڰ {# ٩ `n2)[S5½xDҢ8=R}((ڀ)q<.uExr:Af iG߈b1?JiRŖKPy1/*GDdԉ+gA$h9v:ٸ]~~+}'2dxRW'TT(0PApx=>QQwÀAA n#Xѭyȏ;ut4{ZL"q +#vX9^[+S婔o+2+ΞΝOܞTZY55D#gq^|4ToemovT=}֠z6*lJ~˛Ø `hF3`SXløHpr7Q{p V{ :D4}a=WFo!sp<L,%E%h/#,ѣ.Yn蘺H9$Iȿ Wm%Ů+(/h/ #'T+tUXn{HF?dܽFF7@z-0'X"=GaXA,tHDbYb }$#r%P'3T9) HaKLW%w&ElD}XpT_-\/ 7 ,cMclN3=]}1ь1jL%sx5ssQ_Z1Eu NJ !DRϋ/ȘY SRi.!JTj*'RbÒPHyOz tTT5CF\9x\'=xpw*hui{gunf߸?j:[W3`hlmCZ)]G5[x e"U"c ̐#5~.́5Uress PGͷ\5;h{:^.KhWfYX +`STӓ`1P}u+y@<" <{dJK_- ò &Kn~XtQh!$B[)7%B;Zm^p8ִ"Ob'y)ZdcK*KD%)O`FsvO5 'X,v .ђQC^r{F+a#;nKNh;yYQO:ÚP-E !'֧ycI rJ+ۣQ$4#ңk,-Z` NLgK%1ЗX惒GOQ\e PJC5v;Y8Z5Ԗ<OPdPM(^۴*I1h81F! !@Ս9>'էGIϔQQ[u {Kyس"Q8 J?dX\ڗK C L€HmzlV-zڀJ/LvNiT ; SSɪu7z|HamIa3 CЙrO{Uư k=xʑ,ybbD7ڢ $\Yh:%ƟժxV4^6$bg;n{.'oSph@)<x+mcwel_;msPc%h_;;lߡ"T^?#Nt[ɚ;?j *ev[60 C@m+;bӒZ&' DJ9Ḃcz!b\.,v>`:ON 9S~hZ }e~؏[v(Rj#%K}(5*n6#9=l 'FE{UػrK$H3}2Z1ռ;,H@XX'#d 2iP%ʽ9+{W{k9 [3=6e?+poF/ȫPs`4Rqn{7)?^ PZ3J| qr=wP0yfD `~d]@͛1Iπ=TR^"6Z,l}ֹ'1gV5+Y!@jl3[,eW_K\zFt؇K:oSEf&|*D!KZP# uܡBu^žJ`{U>`!=:*,WOQIT͔at}гZpGB.{)ܓzAu=rȵyʐ[둶7ܜB>Sh{ސ)li/EaO!f<34ݧ?s6u][e F?=IV`/M@jm*:pǼg=q&M~tI5*)F(WVvE?]* -+uǒ]4sP3)0pUӄcfj82q^4a V9:P5NM( yʓG`!G_jKlK&$< exc;Mp܃yLu-9M{ %0&+HLV4.CJ缫C(]>]˪<*Ɗ]lGP}tN )!ty2Pqg%rR 7ww8p"6yJx`?l^im'nmS(uA?kjD +١c|%cPv.yPT)XOtEl(ZFktL3I\& iBQ39G mϚ2%(%)Qy6C['졶<7I)Lΐq Hpwdo} T~ G!:Zo7+w3ft,i mc=*7Xae~.EMl ^{Ox.po {# c!lf3ñO>s (X&3^s(G0S~I٥+(2 y{tQ3(%qU)))!PFJv$cm.+n\WUX+2#'(ͱ p9Hn~zc`#ߔoF|oa' 4M9_,X{ JC̤qV[덄Rôjo ̈ВɕͰ kI>k텖s&d{Vw 8oh*5v}\K^AUNdL?v<*ibPniq+C/)?lOlZ-ibUAfKQ}< ENg_p|&"E~T%@_n +*K6UrweJ@_ʢKs,x)ga"V U]e(E\۟MIWo{Y@O7xYK3FM5HMb`OVqS<"(ge„=SSMXMF@7~Y2#x0X돸SCݴ빻fus ƤK | LC[R$>"J/M<ˇ;ا}Jnς&~>`MHb]HfO'>_\xo;uTȪm~)y`똸Dv/2P ʲs)Pf2N.yسb}`p?#k]^g@X~Io/S҇pI3ڔ+mts/HPҍ㨹].(~9_(D3LA T^gY(8RS>.@U/+E! Ў=]sȬTbc xSXWjt-x1&ϻ p_֣GЗ7Me=+o*f ,f-g.h2 A;tll*+$a4x^^/nY l8>CE&a @.`q0?Q +Uz9l_G8堿@(IH54Y̤\PFQhH7nRu.w%,*q?deRB"%n}OQ;sbg>:Y^~n4ΘEf򰁐QfmzYz'Dzh9C,1܏Wu#?_'R ސW(G':: 8FnF/`qG0wjM r)j"kyEx74#äQ!I HV.Fe"JN"'Ej^|8Lɲۻ{N-9WG$t$6S1h_~cwb$5QJy}b8ej8o*yO_ p ac{ f&M~]cA7揽6(6'*ؐiܲ rYOT_LG[&јf 8SƧ 7;r#T4M iO"ް*|Tʢ\KjLoPѡOxKH2.Թ1CX,,e0%V.EhQܼ32^ sz>e j?_F \*.?tOImfRp\蓴bRTUǵnLw*i?{|m Ҹ躵q70|H?iLM Y[Wpڠ3.M CB&/#ߋ*V`(=wLTQ_M0yvE/h6L;XنhAصϛiW`xz 啽/naa@~GmQ&w'UMhtl9E,l^oVs/Ē†vf,5e9DN(mI])iA@FݎaV'#]5ގVdA᱐ ޡ(̈~j[g.z[lyo%)Cm|x_lBYG{h!DVؤ1CKŤrNBI_밁p?a!.`uOޡMOaJЁr& 4{PZB,Y1B1Z2,J%kIwL%eb:>i%U_}h&I0V߿CŽD̮o)9=s"l'jAk bm;BLkw[릃zKXM`T Xײ7A#]nen& 5_K8 ]ף3@W{+)Ҙn1[ݶW4q(j#ze4 f8PvjX7#TF)*-^<8@(9jRID7uH*{c sN9yDp `p qOVpQu[aw:XYކIk =r2%3&qO~Kf; pX;)q%wXEWMy|2y^?dO6 뵾s{jZOں Bt*'guݼÃd@;Ï]Y5&~i/ 3*k4Gո*xlՓm͑"%z;}-)Wubހ9hfm?*tܼlN,jfJ)68?TmvF7uJ;! &9,HDMb'4,M5-Jsn"ki(`[q)t2 oq? N&ݱA-%f$QGtBQJ%8p /+*8%Y8G=qt'8w@WZ\%o4zvԉo|\!mH=!~Pe%DO̸sBa"\5ZTQD`ʼ/Ӵaogj4Yk\k᭡mOJ7+]K[5-^op-tMl})/0TpkPdAk`/)G"IlL/*o_ߵ{z?aDŷ:/Y*c*kk#2ilvQS4YP_÷I-bƍhiy1C'*`" d۳paZ(q-RyÀV3E{VѤM"nZL!RSU ?툠Q|$vhTKN< 0[oXlڟp)ALjZ*LBɱ DD[7c7\.;"8 4S=>nds(M#զ1H6жd!<`l9GVb#i.HI??3.fE}R[:>˾3WEO{xM_AS3j5ljh!o_;ZA"ͱNའKjxY_װl'~^V_t_>&)s_j JTVqhƎ*5"C| IDϾ#U:+'#їnރ1(VD+KpF `,ъ3c͡<[oaJPL!vَw,*߯FQ> t}$5Xh<~—L<'엲 ;NmB{B$“}mB)i&<਒:J":;K0FhrÈ"PXLjEU>Pl&<솫W 3jgyq!#9G mz^ r^E -L%d}\蜞gy:@/rbM8o:Y'ףc+cFu>`P,H2AKLLXp(쌓T jּŲR97A_p@ b֝Oۧ*'ܫ1 i@=q i[62̘6XvfՃꘄYtP@Kg1KS[RY\`R8ƇN#XJ?ONŖڿۜ3EW%yvF>y79%prPDC(+*@wYRdIzf = xԞR#`ߊu{y5+fȀNEe9ka7*&)wWMhᶈ }BaN} Gey1C*^Ө:5uFKhi+vb䠔8{ܝr&|G[;\Ͱs~bmڽX@q=a;E('ze3܈asAg̈.ǠPF+qwdy|e/4_SǚV I ҳn#IP0RNukq`9[rŗ*>v Dbc,J. `;:XI`f)mO7Vcpp ANI~x5@6&F1*'F kĐۨ!f3O 0br;APEҒ+^LB_vm RWILжhb媫j۪gG ]Ո SM4 %Iˑ+@!FYI*Tm0XeR:2@$-cKg딍荄HN1>fh>p8tz;?\ /cfh>#]x^{-Ĉ^I?x]{*H`Ai]WAMҢΚ_~x3;(w }for3P̓$u竡l()F)x+ 7.m-,&̘}ʘ2O w:qi쀎$:l[d,J̬xj$O .KSPóTJeeh?zO»c?zW9h|,1=<,z̝d.8u脴}Sƣ@A΄.>Ƥ>Gòe xm!sB͝ .xu+yVYG6ssAY5S9[fA5be1"&XGq}Ϯf>1X嗬JO %N`C!U$lckrlcj&i`I2-vyY96ꔓ)۪426 HL]e 13|b£cqg9Uc5Znk5#Q\@_d#xn%tJѪ+*^t򟔀:,B;`&;8+d659SbJhkG>3g\ma9"3K尵3 B9!-˺h>o5>꯿}T'Hp1vqTXH{1D!+)i2#Uŗo$z{MBL1 K,u}1!1*E3Ksmæ{NJfOik:)Nv*S~vBbbX8jpt>ل7M-kO5&][Hi#%dլVC*Z)=!JŁyƍ_ӁJp0wOVt wBB ,^a90lx[_Ŋ;ON&تG(k  Nt *I26Rۃ/R=)I#oW{@)\ TqΥo{:;N0 ׽StZynrq?Y M}"$1JhqAp9@IB`fRui~'wڕJ:J%G$%toJOPbPrbrQʙƹ~}nD*9\;@ŅjӴ~q5kZԛ.NK*} ?Ɓ #%Nqћ꛵p@cizl:Rlc<d?&H:= /7Jc< )tu|ʄմ"q,[ ?O=mꒈ@oSGf.LٵsxY(~`h|֣uX:)hx "}R)J݂%YB52ub%Yy-"`OͿtK]VMoAe5*MZE> qE}:f,ԷeOC>kC|[;= jŘ5Dp\@r{qt/s_X2 l!y2qtg'B5sMwA!ZȒ19|kW;vso2!.*?PiB7$ů=ӗed*ŝ}؞9Y`o*n C1%X1i^QVJm* R32KcLIÈVG#,òQI,d,{YJUrƼCZ9'bp|O?+$D;,%ڮ㼲NArI2-\n +%F:]jC]2שRe4!xzD5pByk1a1 NeC&% .U6]D8_`gtO h'5F6n_Ofy{ ~o-D%XٕH!XE$sA+Cێd{C!o J&D;_mŕDxIpW;xb"4~P Y$L{'G@|L)X#0(wapf w9rX Kwj:t΋jԐ'o;0,% G-P| lz JL#SqwI"+yƏ >`FȀh1Vc)wq1zK{A~1r0><֚(-@/bȱU{O|BUէ|C|K_l(rx$_q,v$oO^&9 VluA?_a,D4Ð啷Q[b{stEm'y=4DX𢞔.u ?ۋ/@M߸/)[M0xPNtħTe粶@ )W)B<6zXV{w+u GuG*unU W"7İp=ɓ1Q$5^et/{dž%p&g, 8S=2YoK/]11;ꪢ p _x!bCJ#yQ~*.<8kXoqfuRIZJZ9/(*H~mK8Ζ4*m9pkf ʓ4peR Ezv #E+nw`{ /Q,$y`Ϫ{ Q7+N6J<8K塀#s3A{d.Jz- ڠdNWϝi Q׼La0իNdH֝~rdm 8wz;˟yp͔Bw5{6Y{'(ܡMjʔj΃af6o :%]p|b%b3fg MЛ `U7oeleP,A#Ӳ䵌"|^LXP/p/R=@H+Pv khYYjWCJze})ܱ %V!{NQ#2DABfv{"-H0[r`5kl4 aKfƷf}t$X{+樠 q2[MoER ,Lϻi@2~c.oS}s 4ΕHqg#hF̜^r%T̈n3A!y.QK }!)1&O2sK&E] AU1ëzP*9.򔹔HsH ZjY_Cl!dOf7cB٦0RRViE+U/I[MAp'(=nDw&-0 ih("+AM^"96192Y2z&nN'F?E]-z4ty.woLq*ĩ.袏cR^x+mvX<@Ie{{:Y% b̈́蘲"'~GÁ ,vf z k69Wɀx`RW8a1do _ƶ)J|%&yG%yLҗ4 -o:":S\ A`KnbeIDk YɌSi\u ߅W`&y݈Vuy/ɻC!aFHe0kG1GE *ؙN@ӱC W\RɩxtP br|eVO-L -mW]G(ṱ%fߌܱwbV\b6z>[J8S߆TL<3V ,B\7VN|a/hZ4_Hp3Qو,q*3mklr(,ЅL?Qy| oM=ź5?H-HrZl1տwǫ^k\&/wSN399WojǶP mk9@,2/4[V_ _`@JR  -b z&^g< fj-#6N)w6w3:[.EP{|{ao rm;[YF$w}? |WH:{`XnEw"ġsW@ "('l]ցj?{XIl18:YY$ju) zNrR j RFM:g&Q "#q1Ucg ![T}R9$rq;JQa껁hQ=s e ο$ȨF nky̆}=/ϿF!|ʼnv_ՊcY"7 )d߯5ܽv:aaX4}D:oTWZZwp ht% QLkE vj4ówX)F)2{;h3 < կlF|F }R=+p|= ҙ~Iz!`/2,myQ84v#ϼK(#Vi].XW9lAF =e˂GDG6~͋ſ$av\wSXzBs'E\% (%HV5t&bmTDxX >#w< hOӣqFM~.YsR|r=hʒsRWɳ;nE[No'p^(gèvѲ؜f4XݭU7~EFC`a(L"T?S?*O]9ux1\E,-;w{=cT1\7.#v1:} <krQПl~~5c[/D@jJy ~(aťμHuǵ't.GC~xgJ}iIZ%f1ÖQV(' wDUQ4;Y+׎m\.*  &gQBm#Doj[bDii[[IԼqY!(uZ:̨Y̷`vqZ4 d"=kp3ԧ_vgE.H~?T~ʭDq NJ?I Z/p1J1(UO_Д!I2IDmV1wOK,E)Fww_NoA] V) ը9 3.P>,Wh5In|cyQΩo5S?3o T6,q$]P^c5Iҍx}G24Cdw;HfkY& 3\ EcD IN- T [0ѕy4K yo]JeR+9i_uE_&N @)*7LGRz7_!5hc,q[+T~'RZ<&GsUFo0r&3" 1ǤNS!ěAge;K{L7Vr,Jv&+ n6*}V!nJ'6KwW:{3Z~o}dz 0>E< tyIPeē5z8޸,~d@*RNFJwQ{i'DY)Q9(`S 1kTfi΅]03{VďA gW5K:C'{SRs!єɅ;C V _DAK ;aEX3(&:QRsW8iԾE/%=)OU&&^v bPcFB%Do 1{Hh!O5 ]@Y:zܓPZ5:(7zuH0;+k{0tNT~<'pOی:Dw\%(Q[꣸"%Ӏء-[+.m;N_sPܛ-WM%PH.uQidHZ{.W6!W]kefVe}:MG!+&?Bjonc-MXcKfoYC8FU_"tm޹eA+_0O2UvGI)Gm*@= [a1B%wτ쳜B`yWM T.jz詗} F}Wy5ڑ7 -;gE'֖I<b3 1 N6("!Ue`SHAm2,rKOE8Zw m;- >;i9ej $p~V^N~Yx$*[hz'.ԢDRtmPV5 v/YtS;2<_ĉ~R*i#BKYt hB!+i nsɼOyꔭ{ yotL^\;yL' .^qO!hhG/~0nl'n6eD 6@u/f3%G Zr%tScS1@&5^ܬ"<<gF`ӿTވdÙ)+-A _Vk)(r~JǻYC,j[u4 ;7?_yK$ƿ⇀- X~e4ƍǭ$[';:c$  >kRb3~/(SQyT[zLyq:8X:ج2ꌭiȫwԛbVE#bEƟhtL/HCu~6<ك ۲MWA] 4SuJ\riMխ9:źm nwv ݵ6yAe `[UC(Sd-LUrVPa5"}>8D裕tEAƾ?)1/ge%Wd B3,Kh;=l9y~ z*i`$Suӳma &Mt.r1u 9%xgR>κ,hA] 2V o6"]:4kmJ]'A0V/P˧;Jь@ 1 h~Ki bi,sG'$ 1I1ݡ[Z#l\gx6t5_-ӏrrjWkrj35H܎Xh[|"i{#u+ ]>Zc c GMtlf-퇖5I˽)HҲgS{snJl 臅© _'4 hBOm.^7{@lG4@*^;Ӱ5sqZѽҺ-lD gemaR;-\`WR9ob6X?UL`{g?:,0tӰ'h#=`qzf^ ݻО! e1k Ɓu2>nW7 ./U+8 4OCy8g3i1J]Q4m,dR_qo,K eDTI R:,'LJfUJvMv=5yX=S0N2 >i@@H_B7U~{zBS2v˯& pB)6YqSƶ idPf^i6~QJGccQD0*>+Z:4Z/ÿ uSX4KSоCl]ݕXh{|#%P/*:B8k;*l×dNJ_z6'oAU"Ǧ7sd:z`-75b:vպF+`Ag6;VE'q{S5db0ɚ~iTlOlH.Qc~^D eWu @e߸J||1&u8fro/.UЗ&2_# 4铞/`~jyEF&=cudH4%a srJHj:CgZ#'w_i[9F9o%\_ʇ]tB_i |ĈDl<:@DBrnPoi_dg ӱ>!CqT6Dꈸ~/hVC=u2M%l\RyWlɑgxfA]9$P`x{)5>GxQ6qK3tΩJXi|ZõT0A퓗Lk[4qS惓r[F;龢UD!\(ʤȟA{=Ld79# sIJ"慬6㺏SДQ_1QK6( B՚٥' 8@YWkՙl ݟϒ#?bUXHVSB1 +`&od##sK?"uk jhq: O,RҨC/`u߸;^K;efQ_DLcMSMD-֋X--FfLam]A0|H~n<q8^ɜv6)1l9&0]/z}4&J1}q :^ y!Ş!dU- &=+w{vN&r'fhZƒEwn& !$Rԝ*WA Q%1 e^_fݏY+|u;(qMհ10fYgFHk8vGcGeʎџh*+0d&`^nQDZPֆ٢^=+1*КI*d!MpnDsRQ{K#wSB/œ,kQS5>Q\!񪹏,RbOOo^:n?1M`{#~ڄ=LQrh/)K ?z:Ӗ;'})bK%4`{:t q<6pQ9%֨t,hSdjxΏ؏So͟uS7= GNqA9>yrs!U >5NƲ{סNtLa f8zFH͵$,JzXk>-ȏo7AI;!l`/u@K=s߮G`~4!pdR>7^yC{O6uxyW;Ja [x$d 7bp5\GyB&~qMI)ɷ5y,^9 COK؇t~lZQG v(<0^mHm%_}vpk8vd]xk:jg4*ǰJ69-nGfZ|p] 25j))PZfBHy9Ӣ;~ZT13tp.|ؠ!c58 O' s<E A)O=( \ċ-9BjeJ}*ROgSov MݔZeLJl: _cтC'@IpZÛ)NN#4g=1wy_G"-)kw^$–i(mjI.%\`f U-MI7;bуl⿭~(5m6+qxk= ?vi"ёlS6.ձ{/C;' N}H<*=*YTsn ,/Q gti3lAhLxOzր8,_50g5!+%O ~UO|53HOb~h ~ԨI6ȶVI#FoH0DR`Ao$801N%m"t~GRZM3& %"̿rSlIg9Pe`;=޽AaL;ˆ$F@+ _\iBP|Ԉ9'EKԗ)? 0-'7_Kqǻ\(c:9Tmas,ub2 R::4JIsu _6Rv-r|H@ arqڕZ!J4dU+nNZA[%_1/Yn:j~ЈzKt6嫬_uB,K1aG2/aK@uÖfm+ƉFwԸpSc4( Jb؄n9(T}캃NAp(7/#\rq! . tX5w1D]Ʊ]w@@@\R`f ҞYP>;y/ dġ 8a ZX#Gu@+چmbwcAB*HUY&M>m(4]X":ŖcYUn'/[VCyLM=Jy?BƦFJ&l}걣 {wm75'xYƿM2T*'4xx՗A1P;`DZ{ʅ4u˫nњ畅yiw)xvֶ30u"jrYТϴQe3? yfD4k7&ia*dc)%jWw*ȽBy%8)LN )]h(9m}x1lm/j1y'|`GH.,"(Lk8QsVH; E(G8Khzr2 acH*acq7EQ:9Uv`a*,l)e`%R T^q33d\C;qטY +B,5ׇ)Z;IQqnɌd]8uMе~JaSga !zX@#ǐu "縊]rVCSR^o;`j֣o_(ףxE !S g=ڽV.NwrbEƞi͈qs%d;DYRmZ3Jhخ"ksLiLtAwW":E1aGe|̑ &"͆%]X+5~ɯD rwӇK\H( Maz0 I ʐ.RDvo;3!!;CZK'a=I1Ϭ>$WnȻKv˗\vL2ҳQY#Pt7Mw6}*9w{Fʬ' -ᴒk%Suq a:wu:?m ar[͘ޑ_fM>IDztHqa)s6$4vg{E:T,1ѣ Hr8} 4ziq[%L@13'xm { !vY=xHң'= rmpU.K0pԾZ\JH5Q=pTa)i>3Dx`̝\bGQg =A2`_;a_#Vg(gpQ 1LhcgBrKnm<[eE>n#cN/"+|xg3&*Rh簣3B:$8^w{)b˹ EI| \؛Pq1&Ѫ355[ذ (̸,v?EX6{-Ց:vsb**%vQᫌz|k ծO[.MJjLNYY ME /)H$MvijXW>s5۶{3I鮟 wv+8n'9oMEkakzoAD fA#-?E'|. "] GAA` p@$dVg:JLX7:(GPU?ǔf?Yt[ .&X)bXeX\S!VICE, Cjp Oǚck:85LUUumH pl6VQ,Ԡ0%ʍ|qe,'lGZqR`Hz^Xeh1F [U!@ߔ56"5ą1UW]`Z*z& Kgkv1‘njx?~` `8٭7b 6RVgdsfF^W RJXf  `^' u37*I844=ovK /=&*QYFiMէ'r9ABD/497Odb]NFh&zUVRrDD&(.5r ).Ѥ=9`/ď`Gk&.nmd#م;}hڔKϘ9c3jXg:oY8ub.P6P7>#r<煭$f XTIN9jᐎg)W|T,{g-#Z-A629;'Ҿ&7Ӥ²T<*IIcJB0Â$Cdw;lQ|{`=y._!`nLjESO]`b<[y1zXlƥw\O<]8g9}K"!?-C6o \me+Z`Ot%G ި"# 08(:_t"+^[xq \̕e+W[Xu5%u:V:*?I zl+5v|;[D"ѯ2;.cXRJ~*5j"<\LyMMp7X.]XKS3Aۣ4Ϊl.qcǚȭS# ž3[ڌTSZ߈^K;Knw fPW0H$6 δjIq01#WS.6nYt͎X,'c { `jͧ ښ8uOy Z=ސVx%epm\p}z :uAL㵗RxБ>G1^I+]]\+.LeX'>x~X߱%x`\{$)zշl j 8ok`+J>>B>.rSrMkOϊzIss-f2 W}(čןVu)Z1!<怦wd^cȤb2/p30֛w÷C2/vr`HƝY>'4[+y"GM;nc(ބsAb*06)+x:jtq%^lN_K);vʷ*{gJ|@L%Тnx|8ǼĕfsKѭsDVX+PR@8Z 6`֮k4m' P:./?NZIJ!@J0},UfލMZɈ{  /3{b _vHsQNICok<>7P9Sغ0w? 6g*Dr^)Ci :Qp"J?&8|DB:ؼb&)IklXחa=&5_|,(!ʇ z2z K}dCT\X(|ku;Tg]~<$U]}P_սQ6r\ eT| NzC :癘bHcA,MQ(X>[MI@';D}K|^A)1!. ~m*ikSp2Ψowd7Oiu*JKu|*;@sSz[iR7Hi.vCΓ `dh JcGT*O5v''pd 6חXp1 sjoNv$7Aj8g%@B]s6Q3Tm%,"HJm)JyE7x;?^g Ķf;%&fI܀^1:c49i (=.% &AS2ʴ&KF)Mk Cch x=*#/@[94ܴD#Wrt(-ڼș:_1+VSX_J;0d &"D?Jgh׀8GƟa`) wccv[ù|)rX&du30jՁĩd6KHKD芚۷VݕqmWOR 'BR׭m`>m-%`,% ۤ:lNܫ(֤cr"3)DƜs'Nm'??]AXErC]#^vF Ӹ)1ê3hkaAcٳ `"i8}R[6dQ#5^Ҍq7(Gb- ZԌV\-M[+m Fpio0¢; vߣpnB΃Nΐ2| }\W_ϨjfȥQ GzO8d=ϾUG&.4ȩUAAI[YvIl`)vwcXtafT藧dG4KǺ7dt1ǝ b=MϹ0Q죟P5Ԫ_NZ4#zAYbjF5`b.1``;`N@I{>i"#D5Y~+%P#+V@rk7UJT38Sq/ˢCL^RPt5 ߁9AaCͱ\5/7YJPZe@P0-($/ {z^!pD&1=onwg ,AP%6u4e:{p?_՜ֆޑc2;ӉF}zy-W)>!aP_5o-} C;+ҧ`ue"^`4L[;@@ CiuW&j߲rsGcazԈ-Bw6buՎV#"m|2Yχp퐬8C#4yX*F"%[Z.U]:pڌLq#EBewyy$Px]㥋NI?2L/LL=k lf ijx[s #FҰ;V?vm05ڲr LO5g~ j˩2jԠk:ݦΡ7kC\ϖZ +Z8?hD$uDـ*=e.wCl?بF^ٶZ燲=+] uF Ŭws&9P~סC \oinn_#VV@V|f"߸FҌ$u* VL`zyv>Jj|10َ1o7p9A!R3,YAvzCkx58Fmnm ?ޚ _^ ^%:gNP$i<ۂDDjZlc@!7Y<(3>s7(\AGjGZ|&$/,VV{̝_q?lID|m8LzB !Tc}?YYKZePCtpw# %j-$7>u@unU'Q|טWJUM4EJצqs#M9c kCv yбaP,*||RIP-%I1O@Ȩ7)pS癗~]^45y/ʬSN|\(29nzI|夨Cq*T{e:uP'&JPo*tr~vwdaMfk%whw\Y׊ q |y !@E,:S&hJ'F51<+qn#l?qU ~S#l5Pu&fjh}y_,uD%[<XDfx ӁG5+]ghpܙS~]mQh{t*E3B{#RԶzK{d<6&K0DC[`f(eq> #Gf,K2|,-Vy5yfޯ<;S$r 3Vȡ6 ת-p߼ &׽UJҙq}E7̠B u8Ego~2V04Z |naQWL{>|O=(=\\vA]*^7lmnDD\6`; ݻV"wxkQ7*n( owb)PD])iG̱Q:3U@l_AD^xK|ͤV\} ^?WayT"`Ty<.ryːZB:rϮjz3;XWbfSDz?-B#HCb:fP.8w?B%8W827H邆w/q| _4p֒,Vٷߖ~뙈k0NlS~񀪖{ؠibэ^E 1T; ~@d%/#_,&PocX]y`?z'VLPd? >b~/k>&4R"R4,7P^j7ɧ8>1yWn.yWjW@cQ:3vaɖREMYljWp°9'^,Խ#{n[@68@j3d`L F\ ա%;̰L!hBڍ9ww嬽(DsvFUGdbr|F I)}!'0dtTX$vK+Qv!F馹~8M $:pj3jL&T-}SQV^*缅A_|p \9@ $XV•ώ_qGKSie<^ȵ>x=GS=$EUP6^I$wzo͂D,O5r_dkrQ\hx>$t D.ĜJF = ZϤȵw #ͤf@ S6+K,=ȳx^UCqN[?/Uy^+kN?JL(p#/B]1.u@duˡ)Z1*c rB 1JTܝKxtwt SCMtj*cV2 %5CϚBW6Og^y=q --97]932! ?Fek[3A&Ai)HDu+ & $4dцqjkurr+əػ0k,|x]>*JQH&f5W w?i=YA48~ZwSkQ(6 u1Nq-,EXds8xĘ9T"(+A{8bd8@AHH:)oLzoYuY;X?QrYqjcpMkQr@\DO%#RJI.s4 ݀{{ޛk$48DE6 EguN}—R#lIⱩ VpG( 뉨6y|:ChgQw>X'0" v>čQu %%{`QiY 7J!.zmut?6|gl;KUxIgi6e^$ N,OB:jx"*?>@OtUOÇGaąLJ'þľfIx8RQfъpЯe7j7bGƇ'͏llH^/L>e)ƑҘ4L+6NFJMyjl`!q.;5BP`Q{|K2t m߿!^˝xJ f"-.JEqwVkQ]% P(C;6!Z}J{H N?SQp{w~,'7Db)1zn7U||aCeyeڭ^ P4B yG凡J=1'- 6(7I;v9ryK}CdvjBy# .0l؝h:$BݎHfD|"Nzn bN#==9Ơy?KgުK􁪍w~H#y+o)Ғ;\[M{3gzu=\J!r1&mU!mw3`Z-E#G'c{ED9} YLqlvnT8nX$MV_K$7.˱v(\UhZۯ7._o exOR1 b~+O6rZ_: oqg]G|Kq;X9CN^?BpgrC΄Qd#-? ɥӹYY$utf_XƠ҃n'pec@Xipv͈G9`+W!T¦/(9NnXP$"fհ:v!['k)ȋdx*n]_Eo={̱lKt779Uma^5cbGP쑛吉4A3}bR5٬쩜=t[} (PL"SHnO(xgFǭ u[JfuT*',=~6q|*6.\N'~jJŋBă=6ii,a! 9Aw?/Uk ~5wbG9TB$tH\p\0@>SM`'҅rKt?:.XRpUN= X!.}LEre#?HquEFs WF٩ vɃ^ 9^7x13jD%L(eӅC&Tϋ QmVg=Z`vg%&)})ҙ?hz/>Ө_O?ɧ05yo_|ψ' XsTY4THR`*Y03^Fj& "3p:!x'S{4->g&-+ ,)Q[޹tmWr9Xt"4^ΦG#P6ꢖkvBGnѕt:a|Z5D ^Tm\P) %e DRW{a \q"NJ5XjscVr!DK4B.o1]0Y;\_Sllk6e957a]9DgmM.gݣ!Z&,+#EJ CIR',hm_=L1tM.)(k}˝S26~ANxT)f]j&1춝2UT+]l&Hٺ$BW3ҿUcSqs U4Z.bYN5ɯ& ᗁQ>UᎱ0GU?;Ģf@64I&\c-vj.xEum AKf<<Fẇsh`NmljFN ;!~-&bFKJ`Cܫj:TKӁ i,!z#:}$EgOR 1pgJYֽټ5RRwUA8$S& u(nW5xNW5fst۱Et JAd_]7 wܨz}J{rr=S޲ӑzB `$K0"s3oQ1BGgTE_L$cՖLU pP2"/x_i"FJ,"Ů:].vzWtvɽHv˙G`G]HFz{LҶN?%I'9L.\k`Xl䎳3x&$g@xAph?K~yWwLV`b-LڱڿP]㨷Go?.^NO>tkSF9uR*} MWYqe߻EǶ!f!T 6g#JM 5aG vrԐR"qZMЪ;˞9ifVWOǩ&#׳(:Q3ob2g]\sp,1%md2uqiYHn~n}cq~mgtp.*l}t͎Ҫc:|ꧥV\H&!$% ˎfT<Ԉcӌ.2:U8 q*f|9k^5UkD,* tMK~2 c0#dcMlSe#uy2=V'M=_Z%Gvf$9G|>E | ߂%$G4lV=tS40"_K kn= ,?czmhn-`Cxh(4 NƢVYW2uk`쥖< إt1V̦9S'oUN a2SđF,Ge3W\q=_d@C|}~&mnb`u9s%=MIejˊ f᱊co~.#r2]8+AUc2q΋k+n σ^ꐥ$2O$K,6XέSU-7|8KiM2 Va¢H9e(->5F/ae[% u 3mKeG:iy\Lb9̭̈ .J%R#~;K#&z_WG}g?M <+KR_Ih h4_:"9 AE xAi\rb^zlVl6?ug7;@vt0'bW8ߗbq/O'AA46?7J \'ɇ t_R #8VC'Hԃb(P~ĝ8=<=9$|{)T IEwr!w 2;|45/۽33{4Awp%]pv{Io*2hVMnfi(qC}ހZ37qe ="==勵4aSw3_f[=O)6 2ؗPŎ(-hc$[I"Uj-FÜyQ?5U\4 bG%҂Ƌ<Ǿ "DCwb(x*1 {Uޝ몑Z=d&C)H%iJZ|1 Jc!qaTo;\d4})>AIU.9d#[s(~fIpT[@ۮ9 s0FDE? g wRyב&\%:*4ɖ}4CP^6AocBN.߁x3'3O:hTWO;<=`h{`kSht'/~6pD$Unٶ7J}DT T; X5G^h iBpVʌ(y8Ż@QoUEvfKRVwNn|OUOE Nǥu;Ƭ&d;f]FU*a_N$dY0}f͒5%5AC6y:W[Ó.lX+c-Bc:(]`D$g>To1\YXiAJgԣbv2m-&@^4Fe|wz w^z(ע¤2XS;f 9C/=SX.LcM L_xmH 2q,CLپ};6 @ ȶY#m,t12rj5Xcz_SҕpW!, Qno4vpYJLq7͊m{W[<ΚeWTu}Ҍ.utsW,u+4]jcܯAN捯%s1ۥQ')GCMrWx1m0c;Z/\Q{`UGiNS h .7dS!s,tVt{ﭻ3$#5̛[HTj#'R&LS9oL svnƝ *z|-flNELŷ  fT,ީWઔ,zO ](.ڢÝpDžW57 )k`w({0 ܽJUW6oq?E_ }-7K\xGf\S!,GnȬ yUzśx2grh[!Z1 (C !hXBpP0s_Ծxn}7l_ $R{[+s Oq \jAg*< (%M0|\a|{\ BaW.B7].^`#-e_e z0FgS=m]W^a#舷niVh* k8T4.-r@״D;CC:lP,=N¼;kĺ$@-\Tq/w%V7=zsԕh=+0WNlKIS 'cLV)Q,=\iNKE!}P֑" xG~֨x3~ ZOzNOU%ْYV/]RG #,ts Yl0*D濙l A#Ȟ5\3:5a wᎣ1cd&l |zEe8S(NAys'ZcGR$r;!"-ݰPQlUR.Bu4&>N-.ƃfYVFp,.]huXB;15FJsR/>ZlSߞ>NJhx ˄{'W1G,ҕU %ӭSO,^8'Z"˶]18> i5XP07'EwhZ)rrK>Pj^No7S`=sњ wxņeP6uPΒs_HLO`qarC=L~z#DžBQUMJfs;ˀmge{H;g 1o_z}x-{eɟoۧYZOJM%ߏ | UZNPqlO35Ksqp_A935_M`ڡ)Cy.!:WmT2:{eA?n(@~YqDž6{߯+Aw SK^X<2[ eu n{OO)]Ah5@)2t([o*3Vm}!bUd&qOlր@v &&Ȗb:,昈I~_wXIܫC31{Dn%BZ@BA/{HKe 6l dI*dKnG`">+^9<>&@D)0S"4dC5)Q;+pS)X1mRya/v.FHPK -ilظ QZv5}Gkt UX؟bbW8fIL*; L2; FE}z[ RL {͔pr(H#M* Fw6 afe˱v)#X8|·OGCAп2 i.[8 ;&XzEw X=s2P:1?` i, '9 SH[F[{,]fRt 5,Ҝ 0va!~@. .ig0hY,\g\iѧ)Xc?$/TZKܸm.kL5:O%ړPI?@ q+y| 3C IŹMXpel>flٖxaΆˆ%)n.5V{- U)g]U0_FRBoLOxMzXum6ǹ>|4݀o5iČX!Ш[T[BNXS-XH[O@TW<'i#lf"vsc=F]G52( " 4$ 5T-w<[((ɍ}Lv;9r}zs*P--N1{Wΐ3zN",j 9TkO1w=ZU3fWcV#yTi\VQz;G$J }$%6^řIxF AݞQpfqtMZ]¤?'V3;`F)ױ>ղIRݥaj9 qRa)=> ʰeG$OTbEAa6-(9d`ufV \Q7HTSz v_K9`-D0ټىrVH\JAyfIIo=Kl$ړ{5n; k]#} @Z~>l>W"N$LцLǾS6BFg5ek9{]qO=pqI/f zF(e_y|ȖcU6U|ˁQ>PU`ÁcTN> Nr[o Ż4jFt+v~pH6 TZXZz(n_/b< +3=N=ez|:w/h k(ېCI#*۝ܶ>ʯmR) Fw;Na$,U}Y+JC rJ ?'pgk?+'>8yMVwZ\p9aJ&G#ԄCgE=}+CKʝɲm t҂9*m![myB3sŸ߫!"<]cn"w͟!ѐ ';BtS9vR~Lg_ #zT %DuR ҷ[ɻs9&$vڡƑ = "c]*a\ׄǒ ٍuӤm0XzC!fGf hj. Qp#WmؚT̘.31qB0e ue"zz'{PP>R9{(rFbMQv߸uN g69dCjˇ`O"GaXDE(Ig @Vn7R.wԕˍU)7[?)'ynܙO+xk}+NmVT}' *tuqmz?9IA0q3lG p\-ZEvi FUcEPff(PvϨEzFwVCWٜ=m)ָEU7B[IbF7Űjqjwd@L5})H~K,w06mZ>L!q˚p!"J3MM+Cˌ5.LDSJ$=sH"!]3O _ F ^ ƪ5s@ _m֬D@0. |ZMxjkmжդZ4 a]`q֊Nr3SEܬR=v/DLRϫnEeCR^,\O(v"TI±`S9%~βuRVqA@Ah?ѝL:؀q5mGC*n`+*!.y|}]0\@(`!?hWfs1'ifl~?$݀2]7;,-gu8?1+R;AP}] oa=#!E4ES&78ﰃi}V yf;͸"{.oÂSq:niU|ڻ[x7g 5 i~Rq\nTn54֗Ss>1j' lxx4\mH5!Df=Q]9GƂH3:&{SL }6;Sxj 7/|"|5Pa I89~̈́&ʁ](H|5+$Ld 3cLu&7|/MZs*>(# M" ϽFp%ٝ7xZsn_.uO⡺˄[.7Ȫ5oˍp]$O@%Ok ep;_}BT8͵a<0-aUa% ee /L宛[Kڢx`'jxcF1%e7c@͒;!hbC/78#7וEݬRRb쳐:R5R o![%^4'2ʖm*bi,fb5))=4kr"l!6"-l{3oR.e~^Q8BVcVLӶҘ׸6T4# 4w,Ƀqp|j3-f|e[Mlы GAxiDض q4hՃ1ɝL W)+x9T'zţa9v9jCO\X,V ^wu7$|^ssN彬"Q+ץ\/¥_V`ܳ|a4 \d~yr8ם;StBఏ mIP:W{Q2a n6AKXk^Vu;VeEy'(} hIuUz\j_㘳Rfp↉Ǹ /.&ؐ0D.w!)45 \6\DMLߙ]v]$0WMJ1mK=S-7@Xf[Uo$B jD7)TCQAj5eRl)Q}c, c>rbhNoraYb^;?[ÌʫD|wuLt=vWX_¥Sx'|p"W2Cީ%y8s]_Q>?|F"51tWcwQR;'\~#ApnK208;rP/J١nP97^[h_k8Aad* n `ӥ͏ozΈ0Ý=?g7pM>!XI`/MlR$MrXyJ[7E"H;THQZum Tܙw{j `VMoYAZoĈ VM*Rcn[ɀHOkbm4w8_ McOi( ӑV9-O2.|qN,9(6ڳR;_) hX)]"~1\D?W\;' OH'ޫwq8=x@7'i4H[?+cFŖmP?2PcLFsmG)1 '402/Zu [PUl~˝Mdlcb2G/eyׄ=^'FzJ҉w z|{*V2rQ/ou7`]::PI|iM2+y2(R;o{ʏMnaay``I#Ճd o-f*2mx_cr| |,+k7q+JxNk4k Mʹ=4i3\Twj~X=Z|6ݤxvHcifۻ Ҁ sc0.j5oʨ! ~va6FrDr@\fLŌm|2L>o 1l3#YyDb@D(۹zi6.[6oRXduU!h̲ U@y=nhW4Ӕt 2A`In;,&9sQ Ԏ ML{ZKtfoaPSp:mK\AM$'2{zKA")݇* >ppp1bO%`uv(VqmhB9klzKpy5?5=y;&+OkUXZ6uU4SERW߸jVGW Rټ^N؟'^G8 \1u,p) Q˥d~ZOaD󯮀dx]'oFb(!ۦeCk ,&ǭf$WL.&lC)r%(/Y 2.GRSZw^eS_3i`ۑ)`IêCbI`Y\9I>8bߌYva0V\kE͔0Nka/\=$Kdgoj@.V%>ΎrR9vKNo"$7mJu}M\V|g(V[DDOg_든nK0 ohM #\{c2}x!Չ4+ pXIvfT>}K1 Tl#̳"ӱ{Ll0sE "&upv837Rʃz ;+-j'Oål- B:D=ׅhkaY1vg,(@^l|xp>\>¨SE 0%$!Vn E`xU׻J%lśN,91|-Ox?䦚ːqS&h)@{j=\6~#RepvX>F0JrcPUT 3vPHM%&#>iyL f}j& #|P3]fi̼v/RY{HhrǨ܎|eլaefSǣ%hV\b ˹Wס545>{̿ܶG6HlϊMbWdG}?`QڅR[=\]@w*4pc_2ā4Pz Z\Ӝ9{!= =dpb;OngC*I *j;ay^iUk@dxO vdZSz)Q հ }8-W0%ph{ sPD0LKbrm]ܮ YkXl=Z@I5 eV21%ij[&/ [RFU(%7B}榄l}p $[6C+tҁZ͇CciU8KdU!6/dv^{ Lpc9oQTy(6Fzlb"js!*mZ{'fL-lm6)2%G eH=BlxDݪYR1SHQf\&?P,hG(_m#k~hs荹܋L D Z]熮/ft_ܟ'i4Zb?QB35a2u]';϶+1ɗE)f Z ",5'´zqK{ۻ(,m[7:QonH:3ӇZq>]fqܐZnb/%B30R'CO vYI%fk0x'q8g?rͫ!SD4;JkK)^ݚE~Բ_0jdz#=.ڋ aZT})duY$.Vh/FG#,(N.X19bvgƭ5Z߰җa;n`oY'T8J>nwÀ:F#Ƀ2ɳdg7lFW~A_=9dߓ7s@0%j{f &82\b0]gE,w *WGcnړMUQ7RotYiX.Xh槖)aP>NFMf9$0Fq8|G!jf?gZl?2W$nWN1C}ũ a8"> Z$ r1Y= w/͛osOXK?T>Irr7rĘnPc 3;ʇivEC"$FuQ|~7$NiLM_eO`IC+Ѝe \NxTYa"dԆ%G;,n߾iVDW4\w\ٝ@:6`H k*R9iF \_mPU5-e+ɒ?FnIobB bd @e/\u8kP)3fWni?aAͱyɘ4VԄl bBD !:h >6zCOީ~L$jr^ϣnT'e 'F͹}$׾CO9J ®З8j4뭣4*d!eB8߸dǣU﫱jW nm*袠t 5 2)e^[|۾(utS,]vf= ҍгz֜jXcT`u7LbݡW"02+,-b1m.a*W,e1CYΝK!«@O V'+P7Y]":DؘFњod]0صbZxD^h]UKi9I¸G'i.K!ZǓ ju siBN\;ͥ^=94Vzp۲r\_Ɇ,zɿ:}+vim#)}zæi=;Kc6dRmU,K[JelCJ .BѨw=xxQP`gNΥ?I O⚱[CMJW0 dne~N y5+ nbl bV`!)).Koo#@zۖ뛢3mS~=s5c 5W޷ѓ-PB-otw`Γ{$ 6Ɋ[;SdH Dv"%plW}\gtVK ĹO| gpyN?P.OǤHXjSwX{, f105?"WEQhl8rϖ|+nrCarɛoˢnqeu}LEvy!:Z''Hkbʷ81*J^Lfvu%,|l`@3N J؁)'i-@ru0]C\\-2NrDYYOfYɕOi/h,tT!؀|:-~* lIt _9|vQuf+7+Ej0S|ƨ{Z/~RI"Ӛ?PStx`JZV0ڱ/Vl qM 8y m,mMg(~}Kqd7{XӗF]\qU 7A !\:4JdW39V:M8dZ+{ bAJ|GOW5I '.O{֤nU4[%f)T]'oͫ:dtSH>4Y=ifpRk{=&pΠEA SH֍ӆA'{ M,!=LI[>]"jAb)>081,%ʹ]Qo$&!r TrPbI`j?24{A{ Kt ݠAC O w%vjwk^1NhcmzC_ + ׽Q6;{JF~v6/Tz 5SD[%8P$`4RI[" b|pNWPću}0(֝9,Μ,::x'|N2NYޭ b[;%+OA GX;7Z:P UHLd=1Ix.sx ˰I buh' |+Xd2R'i.(aUk54FvŰZ0 (#eMңؗFL}j%Pr(Sb7_ ⟡U9T 3`mBmm>/ /w6qЮ_j|/搸[䁧ry͝wOv]s_x Oׄ.QU2aYsWfȵ1Bn'H]{u(EAXRQ^nt(FOpq8c?9rl/ͪwHE'wӑ0QVs=j*{5]a'P Ɨ^iJ^pBNhLU$lRm`ю-^J,_-`NrbcJ5EP-0v7VVoV1?5D݀LN2s49gjqF(Y-CjE3;W [I?#l(" NHu/q1|0C"*iqݐ05M9C T(i-[rPO3hHXoDGbGXUm5/Ae뼐+&ibQy,hBqfGtq9&`vʩJы}lUcBbLdN 록HVި%k ,Hu5G+[s(ilۭ6Ec\U&ao\ Ci7Z~N.# W,VBaw)?,5Ej+E Q rJ,[1p^Q\0}.Ef<=O٥~406۩+T 3u|f4UKv6R~R%11Fan}_}-Zb Tj,w Y2;!.x.At j(/4x}SP{]Rc}s,@caLٌas2+x21ӄ]3Go\_ ;qLr獇x jlc& ˿%~qRwŖŌźу.w}g1N;k 數#>;(F 6*v 9gNKvT"ݗT\*4|_U+5zh™dm*Z j|\*b (h,U5Nw۝  ](3e}*مg/Ӂ-yXP7ph!|,lW-LcgٳՏ)Y{W˽8& :ijK:3F!$M(_ a TB[r.}ډ;Nͩ3\an6oMch-X= Tsӗ8.~ j+Ȳ ؖi{a] ͸"zg'qj`ghmLS; Y X26a~͍EbB2g#k/\΅T>`KWP$3On2[Jq@{.;¼ZΧy[>д.;!DE#4֠PRDANsej0~iR)KEb\Ct6͂5T% w1>:ȍgxSrfƚXu.¿?a:o \qţmJ4C\ԭe( (6z],v$➵3L}nqcryRhH,WL`SWߊ *N>0qHޟ[ȓA ǰ); a>;2Tͪ jƶ8*/N 0HdS&q |hvk2e޴Z76!\SQ+ZQKt?G#3Bee! isՔEoWEVA9⃷fW-k^=y%6ɓY A3w[Ld,ZߔH6Rl|{GXS"[˻Gc\%mЩ pðqMWV/dJ9^GkUe3<ӄrކNRܖuP*4bE7-F Var1l!Q7U:5loM)"!VJz:D¿o^ :]]=)p-寶t2aR, Hmsg逿5AXoAPbRWnkcc͋;W(& D"WQ Hak_qD/:oP%UbGqv;έ0< 9Zc> &h9m|CbeDR=ֆ-hNaKZ1O ĨLb`vt]4Z+ix:hюԄK(;mUd Y=[%{R#Zۙmx .cĈӺ,]+l(f<"x*+)Be23(HI-٥Yl{׎Eap8)gV1azso {21oXp)`Asf GuZSQmj-(7p|UA@}\T`ಸf<6ᨳfʌx6 &610LoYJ݀L)ӓHBL[PjNy5n%G|xftA[NqKTV;~85Qfo0!ed%'s0(VM6{T |LOܞ#kSsNkC.Tͳ3duޜ%͆lw%~3\iG뗠q6a@ Zz{MaB.WrVwȖ?/d]ΕcgT} e #IK`A:vA.0|Ut!+(غOnпPP%/ǯȸsܹ' p!)t1*E8`F9J ?6muΥb/ 8N :O: yCq`[pF[qb`.&"h-^oupØF՗V΄(-|7jmnO4H q iG?6|c6tp9XA &1}ŶE̍P~G P"1V; |Y%ngkzp.VCx ET p#7t]7lϲk L ٭ y[}G>K?W pK)E^样i>(sAj\yek̆#EI$DAW;?Ps2JKkt%XSDXahZM%" $W(өk r f`CRe8ZYhi9F, 1gLbF.N_$aASݳį!㺿歾Z29Šɱ/ ̦[-"($8Ύjv2swp '׃Wc?kep[7jpLА(J3R'w=?uo&AL#mnɷ>=<{ӄ0]fC.QⷖrV8Y^{d{%&$(ٕC2H|b }.-Pg|RD&k,HdX|+u-+I.;Q]Oưl٘%^ 1W=8ù'm޽>CBw|6 Dlr|$9ϯ>Ztu.h>#1cɲ2XxK;LWKɚh@8G"N Ic hxXOҙ GJzSQ,:G"ZCs3{kBbeO q.}Zf`.[zJۘ}[TyBB/]X5S鬥yI%q !V?NJ>\dntwKZ&ڎ33slض8<7elO|>Gw[X3Rw,&a ;AdULJp3R㲞x4Yp/R%ur 翄0?\rn-"4GdmW?֜)6<|T}=c>.\=m/{=MK XRZqDm-%0DMJ*2N~[odrʐ)g!xu[%̓"sf-oDW(Fˎz '&&Z+u&l487ʹoKAbdot#Q+Y4Z㾩^|/6u{8%(%o&\mhzgm0#)4 Kf'j t2E}̘x>=O A6B}:)DI"B;x.c,!D'7q7\PiN+P`7 cPS $=,^?ڜ;R=0v:ף={Tz"O:R{^07̒9l`o"j#j;͍2ŝıĕz pVt4wVOZ[igY?<bq%/68ݗ+Jk$ԑ2WN|Kcazx,ΤKz+dfm_wtg ̦3Lf|9sܳ)籔U5yhkne t@,\P | T=PSQA-BFfՎC?鐖SV:, ~W{*ZUgʉ\((%HcopwbQY닅1NZaFW4^YͰRݣÐY7ʊ1ê`Ub4&W_{!PuA4(n2bKyz"HBRNMDp~ko3ȫge=tQ t?"cG|G2 qoǓel<<=Ioy^3]CjaWkd,AN,7=&w&*.ZFkΏ[+Wn M_^f5)k"Q [d;hxg=htjРC+Q2cʔyvGxoc\qp8T 5"Ye!t0N;qg\]:*Z#ˉe_]jFTjAկ!"\e9m}~`]=˼ɳumV ;9+'h@q+d^q3Z(w@5G mP]Q3 7$Gu#Zu-@xYvZW} kѦ"DFF9ɖgP6?XdF|laލΜ:ԭbJVIo7Mar&5jo~Fk#}yhaٺaQHP(#-6#Qg "7y^ I>蚗s3sر9 62W>,,&׬h,k>)O\T;gwQ Jp8VH0ɥSp?À`(jyw M|N؁CDGᓦ.`S 4E H90\w5zV ě0(pj\~h1;痝D*L`g*]Av-T'd/?\~:|k9 1}z oU3ܿYR< ·V Vٜ֒%'s5m!Z6 Sw(=v ౳v&fw+A4 N#C\ =(dYeۇKR𤶝ÌaCTq+z._{G ,Q>0=P{ʼqBg׈u@OloVțhOՉYfM]O1 nr;ҥz'-aYUɯa4%?H̒xOdI7]5Emnu8r}u}c#p̣!zΈu25γTOC"YఊN$nԮ}Sʨti\4}dhFrQvTstۮs1bQ@~ŴXS7s>^(͔p(Uq1(n_X7Y?5Q3DLogʅh8"88HM.L*#^L.X&p $%lMմBJ':1VBsgFU{G:/qs<5v'$2S 61;# <Qťy=E-ar|^oQCgT$ͼ]lmJ&^)tpXMfJ#1~-VAC3|'-XzDos!xmKņ=\ gҸ׼ Yo8xcGnOS0fڈ.5q:66b@YeʢXxmShow^0N!Q{[Sc=Sd}"rںP#!f̪W)y0%['TݽՓ'lX`Rtd5>}܊6֌-h$=Jي6 Sַ֤H2neL +8o9IKk_< gIPa12Ej0jDDFa:DK7H/6C ICȃ`w6XxhRGXJp7*|쁘eB?2@j11T̈́ovb?s mTŜ-i()X`;&MꕙelcbP+_.1QK@kB}Ը{.h]ՃObhZ*2S'mh{:4&TзhV Wf0zEPv@-w( +_1zcTmbRբ0Oe (ȴ9(: ?L"Nn=Mov:r㐤AzLI-KǩYP >Z8 ZG %O5jthHʾHVJۢk nFMcÄw$N#lhU~lxrBb^?DpL @@CbRS:XT}=#u1IQ]m0-m6Dkɱ= *//`X*ޝf沩׾߮5UgΏ5B'H)vp$7BCHs0YiG5/>h+j~&"t1\@pۍ%|W;qX}N0 uU7-jfIt,::`D%vN)$YpO:=6|cW «Z_)S_e1x6~}|Ӌ^ KyK-syR/ u**wz"xJLĭos+~ t`Df9̓NJO¯ 2܌i\~N1L߶Y ˹𙈶drNZ1,TW1Ygێ#/1E>Q{`HhUjJ|EmW_hdHm!$b 9 ҳI<@2|P +sVt l  KɺPf7e[^#/t8f(ۋ/1넖1`Zfmqc2L+ X/჏p!xXj{}N5B+ s̠fw2ZMUY sú!u[ v@|`@ (RэV]@P-@+B!N)w-z9OA`Zݣ`ɼH9lz 9uLIӄ5@GVپ7*"uId؆f <>匫 &xS{X$ҳ]f@/  ˾}bc#:P<7>1Lšdc8供!V![a}}&>a]Ưn$/ š,Giۗ+Ə؊1bp.̝A(-}f^Aךxd)ܲ xfyQ`Ph9֮"bиoE.3Cg~nvdPmy jagrR5oC q38HͶ5 [YnczBZ٠ Հ9r-rO5g:aٻrNsFwL87!Fs`Ż(FV@ s>Mlb')$oRqA!5uIpz>6RLN GPܗ.җ ZW7|BB@ۑn} I->̭U trM6z؝9B~H؋v-}Z'`:)VOXшfbaK:nrK>)8@uȕjxY$iu)OXW-%! 81CumvW1t|GP²Fs 't@{@d ]DbSu@~C_cG?)me57acQr (@C4c]ܪtKCW{{FVY)Vs1ܿ/8'Bקbhho\Fz>-?& j).~VyG$\BmsH-c]q?ϝ49O3 优 8%,7w99[d`jPZOv W},]Ǭ YJs%.d?9$z ae&B3h ">'r0w/ZCtdgVxb< (8Oq.T,~AZM7 -7M}VcHXC _CC9fԤlB4#7brM 솕σ+ʙ\ɮ7ȟ,%-1FxVf;É9G@mM%=Sڄ(=$6[$X w21yA<JOc H-InoxqQ$ w$5v7#?m8 xr؂nyX.ؔ~Xn&jjb{rV=/(aI()3 (; =S}*Is<dF]^d{z4O#ԒUk_xp[ո rŭ_Z6.~4ك$4X`OYJ痴ga sGg_A'k8'9?F6?3.sIiZjAWMo&4$]+怆kQ12`m .xITy2ͷ.L$Ȥwx!zI0pzgMŔh>VM=H?$?'*(Ժiټ Q7hpgLFzns*J-7wJܽdOp΃ i7NʭARb#eؓF' '\CXpJ` >AXi@kÊ_haɥ]`Ӕ0}FZ#u[/aU@ Wu jV4_|1fA"!xR_V37!I _@ѿ/v YԳquC n A6VU >7 k޷vQnZkkA5QlNEf: %S@Y3fa&̒mRH_@Q̖IekaOac..g"$BtVOsx~&h:73sivju/PZ=„v}6; bJw4Rg7 9  э4GѹP~Y3f@F*%xa׈8V+N|p`5#KDHPf!ı9S]qG0V&,!0 2/_hq6xNZ: -yx[񞒀?Ql t9pNƐpZ'#^T~ ?ߒ/%'d0TH` Ѯw%&X#s.+),8~ k6Rg] PCo|dElxc^f"Vgh`YLc$gQ?RltI>+d,YexQ݇%a苀\>$}ֆK!` M(fBt .-دlXk5m}凍< >s7& ͜k4hP}Ǻ2S vKs ten b.e! $j1O]Oy!tqV<f˪װ)< Pq̫Ӵ8)*YtwxZaMa@/a:Vu/ + SaVePS-qw+sk֥ĵ yVeFŶuoOaN} ~_1Jl{hF\xnByaʦj֎lC5-\fݮ CRN*Ǘc~@2>JV}qȷ+oUs#g#Ϳ@۠>'WDcFm:tV  Ge2!Լ$81hpeF:]ggfU4 j\'ŞY9΃ܨ툁eH=VW hx"$1~)EZ餣٥005JADXFLCz$]b*pdžodjzhh^\kBQ+iw@:N}dφ"(V=V-.߽'M+w+T! o'ͭkuu$B$3ŞO ')p[)6"jb)*4}S[I93(`DumY0cVxiw|d@< qŧJ]61g|Tw6_XV:=v@SLm[,H",NO/Y(/Mcx*2)"$q Aœ)Hk!= k4-8'YWMycTB)Ϭ+.S' 1,q [tXR>jᯙַ!dZ1Dwddlguzg=\H5[K<vWb21!fq0"Ͳ<ٟE M$)7>a˲aKM:zŮp~gFkY;:5dz˫)zNFK|XA+LXA IaV斞P bQ` seɸH_:DeVzguP?s0Qދ&iKYIXGf.3V@nSZIc(K!7NXfPsXI*WgWnGgvfsuxGn1BO4 kd > S>4e/\O Nށ* 0plz[Mc/i H[{]^+80?{GeX{=Yfn=hZO) Ud@ka!E#IفoqY}埾s`Z#t-<\Rka"K/{uIvqPzXw[זw̸:.gyO`[:' =^"DwmX%86b\1?,,@V԰^fW1e85j{lTIit. 7V`}yZB2gg!+Ex_<Ü(\ OIV/ɃEmQSk̴c |ӕ`>M.UBTt˚TFphcy lLeBGҺ{w ȜSlPTkl9|IcH41ϖAI|?8mB &n̈́g\ qI#ca{7.2%ɏid-͎>#mSE5QplAgNj`^CFt9SZGf:0"U+}y,5QV[eĨZD"uÞBTD aȥy̤+4#݁eE2w^Nw dPj\XzN{NH_խ@Qxm f-T[b`[jxge]A\'@ #B]X[UF*JW06t"?0(G2(XeNfD_Ee&n'_ۻγBtF>ŠQ ?zvКA/,vy'#*thqnc6g% +G˔u*xOSh?'آ|#jL/\ljl[EU'mvBW9j&p8?Q]0ntD"|܈,+?ݽ ۊ!yʪ>n6Қ2VLznGˎp"Ow S&\/N0|8_InqJoW7~. ߆G='2lCdOm8CDUmUZk:jWd7nH;1qĄ] ++u4dV_CA= +|Wg*$$RYWoJfu\"ekBQ%ڬb$6TD~("!iIeqdT՜D &KvHa^/Iy "[FV1G};JegfO3t'xDV5fUNm|tc(tJE [IG 2w@!Pwi"Hn q0Մ hn<(CTuxEfU c͟CCFLU! Yڴ$ho8?}YuS3Sߥd&. 1LG ŕЮzs( $A˔Qx9"lꦤ8܆FϞ!H3x{}h@g_%ҡplN, cK=E%jLpaO1`u vt5Mh&ƚ\8;|?%,H L,T,ա'r8L-B"@#Iڌa;UVВd pÊ5$962d@n+G(Rcv>z]\Iqԕ'tw7` T \4x`W8>{|ۯ^FBEfMMs{9ƥ+Ug^ ?\C3K:MyLVȩC<mW6A%rL.{Lx&ܨ1ԉƢU52N8綢-ݤHNj _Wmh#Z1KlUSx3<Ӹ3>ԩz;oŗL23?MpCLuAZ+]q1^vjh\ĕP0{%[( y 3Uz3~5!F7ZSy`KӖZ.ڞb0Ү*(ٞѺ꺮k!K/j,؃i;(#*cz4XTg4FD6s/)@<8^>ֽ9l&RɋPގސʌ+ҋBCGzTz-9R6ml:[p98|^g6ޒt__iͱUbH1+<ٴ P׍d @r8/X= JBz`N_>C\\[ˏ"ko^7xwȳ Rw"ˇ,K9#lrA˱"2t+o5_ssG>5S&j$'jdک3'e+>, maSj0jxeΌ/.J&Kh_Qȟsؤ[N. $4u QlBpۃׁ\fj!6tz}TcU3>ǭKbi?I_Ib=ؠG[.[/k(QXo" h0DoP:_C0LC|̅bѧ[@M0b}oo%H CnScs;E0M*?3qwO 7m Yq 8aFK_Ļj #'jҗW AvN"'5`>`Ȑ\w O.)sa̍8$EtJ[2cq%5fyE(fjw9>w aqW{N37 n5*!)"$޶k"w|Lk2q cv/@HzoGl Mt kG)uWP<V_f{s= y^[r6+x"38֛@ToKsi B68sO:{r,ƹLU&aJ>c#gʥ IEKt^$OF֐aN!aF3U)i!wfRe`nZU"h O+f1ji4[_3C[Qs6&J59#OiF~Ra `uTQ':1r2 *6 SeMTFjv7X#6Տs6P"8*ÞPׁ OUGfo◤ &Hms&$ p,̊k珜.f`![/r>+r˨'0~AX }+8CXm2U4U7qQQh'G:m`Q=J6=hd ݱ" ˮ uWclzl2f91񌭹/;!>,Bh4^ 6v:L]JlIW54څV]O=W mb/&ԯZ`D{" -z+܎p@^JO=/r&75uH-"9'o[CIWEy@;#"fDC ɷ 2_6&y2PS0Nuȳ=f.&%c,Qp2]#g\xh4;'3D?, 0&)b'xIiby @u3A#2]a 'tئT,NjFϙyyN7r&R-,Fom]!WlUSn-{)"ʞ'"BTCِߎ 0\g:q~I`>xmĻ{we=z]PY<~P8buчX/E!gtrXz2Ě9bId@p;fzR rgFTzT=]>ګltND{SXm緫8"$;r*CӬ`߅X. D\ .M9n˱o'(`liW}vcdŢtė08 gYy8tyh$idwYߞR mꪃQl888Rt8  \{Y)QoOunx8öb,; #*t &n1SAnub ^}UkNpw`3Z(!^g~Sxd }1PTGlQ'YdCPZ c"QAHKn, V7B*CPD>Նxwno܇1{==6ԅk_dyb ]_0 N/ ̇kCw)+E˭ Tt d\;Rƈ{@w,8tޤCDVj||餦yӦ.\`}~jfIF%r.b&&fKe1k='Fˎ0$Ρ-0^*[vth!=r~ef K]l}uJ6⧷ DVB\^z?Aޙs>08 xx1ُ G#>bTY:4Q[}L`ih}RC28t f5\⇈p;o+;u#خAU L SH6,4) Z@ۿdiFU[^5S*n^&D܌WϤ̶HpeP r9fR^3NYh/W-;C&?Ӯa'MCݏ7CӴ>?@ 50ExpEfQ=Cw! $@Q)฻{|baOݧ({ܵ{ZCwC2IiNro_M؈ɊqhSP?Xd]m߲b=]j0UGIY鼈BkP"IE_qa63m&a|lz)uuŦ/z临gUG2~$0^3d2nZ'_q̗䍔V=ri5r}^M Rѭ2Uu"yMF1-gGyrCxc+o]%cVmpDj$J!L'_>GG986]y}Q(M/l!KZKO(4?'NZ| ޙBtʐ N^{1 g:.|_u:\d Ano#ED wMaaHնJ PH:IȄB:wICq4y)1IXYt4pD=pIoG44_5und)au/*3D,"kV7X2O!MO`GnZ? }ƪ'3̻X5P\e"p.)IH)@]iI*ϒ-F;ô=Y\;](0ҤG`L,VnHn[I1o%P`rjƝ']l^DZRp~'g΃ɲv\,%9[Ɛ GS ?(RVlן۩0M]N(~B JB]&tc |bݑ^!}.MR9_%eԃ򪦖~˝94x@.{#g:MrȠRM9dg`S=3 ֪Ӗ@G͖5I2Cpzݸ%.]}?ò2^BxZ v2<15Y0y1ŋ~k!0LHT7!#*_=ZA"A12>D>Di9n} zrnawĸA7ܾI)~Q2دnXl` HAr Vm nNXMk> mgU|s$z0|lN6Н]=E*3#m >,716Չլ#F̔ õV"8D1ōR§sj-)^j΄yfw`kA\A[snTLU^z?fV?ԏI>}Jӯ5tfuXyTA' %"\X}7b;~GZVNCػA atV@BzՂ'M࠵h)Pg[{gC-2P mzȸQz%usy`zZqqo?,Tb5YxaTP*[7E҇25g%KV[,2B7Ω蚤K!Kqg0}C% doVH*oFVH[Ԟ%%U~;:x!ɐ<~;ANJn&Fe+ޒ>m\aͯ"fzoñYIܫ`PaM(M3=-AA(QA'2a$M=d?b`g5Mtj.9kDc]y~c iTVj: Y4/RTJp:izxvOw49mnJHW+r٩!0S O7W)͠ r`82G;:i2ۺ4/|L.ItyB9V>+SYGڨM2"?ڸ&ܩqx|rpSNSMu@>'&jԇaP-,~h+@ދ&0 D8d\[ Ը"d&k6t< =Rpu!w?9Mrq¼֯N%Ɉ>02*`3%Qn\epT18sF 5LX@Tc0NOfPRlP5qR=Pݧ4JH{Ժp{405hf֧. NQ"R0pύ@As ڽUxkLgJ\=-LUڄXhM鿔 7e`nvRޕMOS fk-X> kWҟ֛3P*~ޤ|ƚ~PU} iz\Ho*g H u8TE=60""Z;8< 1 }=}Z̍`z迿;i" X_d~YXdYf,'өX`XHcK۔8Ea]< fUxN9T5N}ƐL)R [rGMkadSC5޻_hBh ?|htP_Dž^,?7j/K(ػ3pN8||]X lJP܋ٰbdQ_4mjrDM-ţG#Fŷ|._WSQ_|<Y#1A6wsՏ%bu/d+A?Ex+Ai NXwA; ; |iMC'e O  Tb;dsi"W/kt`$@ό]-p!FVswq;Q/r` hfצwl_OfP|_Qc&_*YAj3y7> ό.rRskb128F)]wRŤԨ )/7]pR @n=3K3;wW{i""Ҷ!}75j3Rxl|n$)[cIMMf#]~Y\=BǢ;[T]aُccf=|F%Lrk=\ĭCXlV+RDei1kSF7hUeé9|N:1Ɵ\qI}JVYzeJ-sOYP8<9#l4V"| rt凜xQ*pqB ^}y8QQQ?2Xe"'.՞9Tŭ[5՜:7>OY&D2.;A`$"jO02ڽ ?;}={hj j0!!Yk9C'&UvtNWt!͹OY,~ B*)J }k H oO#u1EJ a5b x<05/\ϡlBL82] ahS!U1I7 M:hH-w3ax`lE!\*;'ɦCu簍 4<W r : ~-iFٶ6 s QߢkF[ANW1:室9bJ,#ǍYn7w6Pn\:-̝#}=o٧ԓ_QI뽱X##ysXh۸^Sy$O}@riX1"3\܏ ol, ?0[BGp8ީ wfQ-&NQ=g0ʍb"_nIY[fE|zhٙ2 _ݘR`#p^tSqm B\MSj PXnUd[M,L$ jyU3䥠"!|=Bbj)fȩmAD譺@1Za3]i YNF_;tG0.GSS3*;OI)c4t=u;jfOw3;.l/wÏTЧA6oЊ_Y.u:]yqf? -f ezqi9 z?`w3!&`_zks=Cs><ފǹCxw]aUYhdon1ŎыW[UOTl/Le889<>ܳN,IkhlȌ A &czNbJ!"ڱZ'P(1h̐),B|GZnH?ҔZmO"m%$guCPoKu4NR'ܮ[%K!E̟M]I/b;8w L{³lI@dњNB]|216N'ќW0~6 *3 Udic V|9?XY}f'qci&5~1Lta"H7=@i#ۋToc` (zmMϽ|*IBWlԕS<{s*XC4wL?>T,'hHLNͩ$d9嚳wXkw@yjUi*Sc5)TQxQBBů/Ӱ:3H`l3`s5Y1}N<[s'_[] Gkr61iuB##8ZͷWy7΢G@$L ݆ԕ6Æ,;Uy$.Ff [Â,Ԙx׉.1m.Q!&|^zFզMGs;üFEknݚ!On;r4U(WMm5钱Aչϒ@Q#W7ģk8/*l2i6_JГSywOe 78ᮥN![r$lBj^VuZ5O˺rz8Xs@w3fe4'%")ZP) xMkiMdv WK w5wwB-SA*c~mJ;Y4c~JXAtse @d 3O{. =DYa ԚɴPw;ǧNrP"B @ۗ'(#CU"ʑ!\_WtЎ/ԭp=1p^`_ĊNלw#P}w:"1b3W~6rpq[2Gh^bMpN[ul}6,{t߫licޟD vF, UhX Z9PD =*iĦUMatllehc @>$ɬIl;QuN2ac5b\(o%EaqIvQH;>[k{ {CόP =Vqe3YS7Ws\, \KTְwm/5x>Qc9Fv4m Qy&&y& K//ٳlf'q'Ē xG8NX %v&!Jw2?9vXהG ,;RHs/mfI2  A_'yƭڝ/N0p$a @ԣ zB mva!E"0?P4n@˔<\؛)9Ҏ4~?ZPRuCsW0_'Ћb^Dd*xܯU} lW|46Bϒ?;ob ӂL2޸dw{iߡJBpI$&z0a :=i 栙:lH8 /bFMM|}]kT/ؚq 2Q/Hw v]eJ<Kj]sxB'WM64KK\0"-(k6Шg$5$E`tgdؼu>eթ(5n(M \ U6]"F?@ 8_7TLmØw5~a<KQ4RS$2se\>vN"'HPtnyU m&7`o]J4 %giTn^c16k+KEkⰰҔέ S.c! shh\q_4-vnU* &M5!0s(s#>'l.PROs'uעSl\ EKI&zNj"!J7ĉOExǏuI{^*ba& 3+!Ei5}rR4+ 4WiJ LJ+E{} 2]-ɔR:F~LyS/,YO͗mк>8ˀ cXq(Px>4%13Q!^Ys3m1.T+e1%މڠ]XNvmxdD/)oS 2bZgǵxܷ$ER.푷aچD\Yo2;Iɒ1JցvmFmWVt(0 5|]ooP9؆²/HH2ܡZ7y{Hqdj/>~a9tp $ΈlNPT\UW|pK[.Be,AǜݯZ|BEX?eYFfb r0g7J湨+؍>|ooQAkCۚ#_-8v •mOBkଁeO_ƼcZr%4cNCP=’;6\WҤD3T4]ܡd.6;~"@<~CI#9L.DtN?*C/$ڒakmR?N3qIGm{Ejj?0^}N-e¨My(qٰ:>>&:=CD;5g%+TP$e 9r79,G/eԪn4u|̯ۚd+KC?=+]W@VBvc*H1"783n$ߓ95# LfЪG ƍ1R* :68 m=O:Y&rxU.4R)v"]~>+ 勉qW y* %NYM-JkuR|b/Gpy=*gwZﮊ[","8 Dy.Г%2xyyӉibЩw K}bm 6NL_GǑ7t0/v 5CWӉ]_So3kQ̡(NZl>&Bv"D.1.%6$˴-0v笟Ӓ(p;ɨZ輈KH_x巜"7aygsxWﳲ~ cH~6 v&1.dA:0`C&ʪkP#$}Nf{ڳ&$ħ+bʮQhSGFX'pkx3ƾJ61CZcln>+&J[wi>.Sbǖ7}?l=&n?d3N XYAI::|8sҳ)uy>߲2%x=9cF?ߦwM:r{x =46ȓDSUƧX0žE$<~k< Dw:dӝW8m$31\rTLԀyߤX&Ťg4B34 -a\1g<٪쩨36\'TZ9{hNX3x(fh? !tay* %"aMƎ*}g{ӬPep;uOtqpd'nv\F*箺C;~YQqJ5ؗow&1- H`p[)%ӼoGȍGMk-'! O4x=s[9[mwB+*<=L?R+;ʈHXvĝGoj)Z5}2{W;Fۮ GzYQGXf yIFUv'ZB e X#s/V-k=G7+~42.ѳqvs U$_RZIQcYsl .ǥa@{qьT y8N-ðl#`Ʋ>̉z_,. ~4H2oFE&]]{*p ~m .8,shл8Am%Oab4  .KF,#:d0[4+еcil:! lעQe8{jQɸCӞ~Fb+O*NIneU1A+siao=-K+m'kHTu` B-bpjkcx[6$HWc#$,O-I6n=W%TJć(xӿ=hY_S +.u4F"0F W _ną4 a\4EjYX7RT;n"tZ v.nGM/Ѓgk*f*FXH2h8r5@RGj:>е[ޔ8=MP-CdKqhp/O'|6q,]KއƈBxiR$wZk/5KtRl+vjؿ݃1\5yH"2Nv1`VZQHn&E@kx*'[#ۣ'nMT&E跛d9I9_í؆J$M$=*:/vWm⚒3PRpti)%#ǿT2f<`-cPNfZ]U\tLRr6|UT(A> uBo_CSKQBϛfʞ<9sWEz{{\gSV ܁%4 K]'R14lz2 rڊ2EmH{P(i0Sm)j)[8@ZuLCOE.̞ި!X_ۀI Dq+>&8Ev].:iPXBuDP$ DXF0){?' iͿvɯ= a>~z`OWtY%}Ri獬EByF>={aKX.V <^C'>1M-kbdGJUmEZ֢6s#QxN@Bf~MٺiEO9h^=/cJfa1Ϗ;TWZ{778\3T<R~L\+biCudA'k4X=N؜#' Z#} {XNzt>2dX${5>J2Yljtڢ þ9ewW7:w⒋ i͇5YPSHȸQ_y8lErڬzyY3+Y82QȓH>(D !}' ޗ 'T/X r?e+[Sʰٜ{i2`@:¼$ArER1'sΌOdh1~KfD'ok^B㟠TRVٜc' T * U*l="]A8a }9l7 Iޛfn꣠8`V$)r ߓSV7;gp.iӴט#?zfNs<?ֿu.8{57s:<EC}hspޯ˸[iaŲJR5(+ d&c}ee-#2Gf+ T;"^Lo2%-KBJmMW^Gs(C B^r ίg#75P*cM|`Vto 2`B;-^#U|@/zhKoc g.Kw*@k2EP%"/7@ ]w2ę_3U\L=$K溈 $@_aEEKO{}u~+GKZ{~'ўt V:Zagdζ0t_:n=q*Ӂ i D( It]G$ k3xr 銨(p)io|Gˉ]g4ŒYJ橈a$QCV_{P-5 )rysgT8q:Pa?(z͛L!)]FBy9`hSfnʊϗܗzQ A`[Sn fEryJ.abU Y ״I,:$uH} 6MA1șgt`8}%C(ӢM@!no f~ۻ2aDq{a+To,xTU"j|A$kj瀘4:wP iֵoH8#Eltu1 x* #n݈{@T<)=ƕjŧN8,Ke=09'xmLh[^N?_c(C5qx/l1'ޗ#l[F`d>`$ywHrj:TbUzii=!t)5`J,~qz/Xjtx46k-Kr"NGoO)G{]^f~Be'+t8jߍq t9&Ajr`hl ]4f7rcXdŷt[ym=ث}~jtx@.Z']|6RlI{1\61`W:O`sFܝ}ҹ3E1؏D/A^k*˓%R^ #Gܐ{<6o1q:^Ii}oTX/!p4|ˑX,rkXGDLNZX/roS +9 b Urǘ *zC iJXcIb谁_. 1TyH)=$t "׺tPi2m_\,<% 8!,.9SwXŊ}Mje dgVJh &u?/0|b:G nd=٦-HvCs 2mvQj]ka=G;+i7 W 11Ǒ vLPڝGuJǽ1,K@>;Y!4j~܎[T[3\d(Hg7r]lCO&` w~Аޫxsv'ca^VޘQ$W0HTR61MG" ׳gFj&i2F@Ӈ[2嚈gQ'ވ)*6GI,|f{oEqO1޻#k3F5/!aqyAq ]p\Nۂ8P#Uv`W)MO}ak]|$R3vgC~8 zr ̌6 64g0B,_jsɏk ҄"Y-[KvdD1S`ιXi@E;H#;ulL8脚 t GbDUy&.2̚[.~<Ƀ8y @ϻTدàspLEReL8Tl\54%KK q=BJWs3A3&ӏʚv\;k+yc^>c!-Jn9u tsK Ԏp}^Gpa<*ž\b#zЃ(%:m\h JD` ob %{ȞB2.DJG <&hC@fGmp-gafr\g>zjiPm,5 Chj"4#Gfbl^ԚWkm?5BhzD0ڼΊ@z׸VgHhrG6Ow|3vGaJ{N(("\-, N]e4?2N܇c@z1Jb ZnuF'ĺTA( i(K`j !YuòsVJ- Feê''\'?o]/ lzӭN0gAr$BUĀ&l|1HtJփcKY|KӏW/{'֋!@/ V|s:*cD I7}]>CT f_heJ1^̡pEZ^lH.V@~-{jehS* #K||.SD(NV_൮83 Zj>֐ pV7MhsV{G}z{Dl+lT~״Sr&*Cɺ!pՊSg)*Y@QGZS~w5\ T$:yn]`@Ap@(τ^-)+ZmTěHr":u[bE%!vpQ$y *4lᾓɢyUjbN TLBR[a eqð؉f&K`qgsX[ѳQ8sDUWB͂em9\vŐʕ7-2nB8 oW>KZԖ=tJթD5 .6D#)ZOvHwsjyXVbҘ2ɱ{4; AI YqTQ21*p|H?5i4!M]:L=C#7ly{W \Xup$ |o| g:%JUU-ΤO72lZnT3DŽԃfew6b#Xo-0M/X;I)ue%BB0 Ey}*ˀFtV!D֗DqVׅC{[_K*aNjKݏQU~,Kt %_onTS:#3IO 0 c#g)T^zYCM(ON<¨4}|@p^.G/|:41Z#Ėz2wtilڶ~ j8setF`[;ݙ,۠tUn|zǜZ}Ϧ2)$O5p.<-pimbCA&~rk>Pog`n=g /Qv k.?pt+JגZžth:A#btLCN $_R8=7~A Ld *| uJjW%nSHcډҦsBvv0uw՝7w7b6X#E26,.-h3xHg-!\E<߱'d-zjӢϻwmxoC;SYVxP04QL+2"mro˪A7M#CCgqg`p{~CB_գ_aFA?=+۱q{ z {e >G#N|\[O=!7Hy+ V^|7*9φSH^Œ0fCMp vLʑv`~-@V_K,M2Kt恌 *Z(15U6;)C.@Xڒ>&OXz qؑ(55rg{4TXx EIS1P )<<  P]" vݫ\KoŸ!w 3JrmIG 9- u:tīIy2GMb¥gAH@w>%Sn-~|U%Gi8o6!GǬL6|ɐyS) |tLI׍g:{Cl!~e\b艡 =n3EȁKNH u0p~ G(j6B/J-`W}DOTfmzA? Ez *i\H=N_IaۆϱXˤy'V6Ս"(}"G01m_cI \(21W0nSdO!q1B&JؽarlASա?u*A hGsт$7x?uw_3 YO( =Lޚi}:R0t-{ t}PCf!|`n>c2[o=.0l^`rd7~ r-G i<^h^ߗp*1h뼎?]QWٰ;v?`. /ylaX?$M׸@ޏFԱg:Ru.QqX>SVlpɅG{-g`FUSH4ʁˑLlO V0|؟xh@%xmES$>Ց@24^HNH+dRW-^1;IS0|Yc2{wµ`Ew<֫ 3t, !dt<}sDco]]L l-IR Mbm=≉7XE:;Wā>P!NpxI+ ,ZBvB" c wsav=T[N{äi'9ȅ-aE4Gǚ9.ʗ1BKC` mX3 (ںbTP4؆fodMc]?LVpK{P6_uN*,j;&{a##e,# dX\b~YN_Qy΍t{ K&oK]7z]ї|'@:8u539߳I6۸[Il d$EZV(F.ǜD:,\-9TKwB}K9R N ?]낂P7ԦiN = i6eP~#g0x <s6 ˽ 4c3PtVhp-݁'I2 e)20q"5x8MIˬc&JBS6_ReX} 8W5hu (w, %!G 8Z$S|9$j7pvV3duRy %sjZo3A0ۃvy 4Yv0u~.~[Ego1mYtCjxb皵Ol؀{"n2@J>z[ןx%33GZy ŸM哠:}Ch\(Kr6ٜie+tqzҫWNϸ@[;aȻBBԕQPu@tъ8bbFsfA=W͠&=~LM'Yb]tKQ@X'lVVuzmhR#x Pe*J;h:n{XhXmmd;DN1@1clv8:6DqVn5lo\ե5x{gkUI9&D/x8C2*}mrPT.6XqWy@t40U$)ILqQQ z KsV QioQPU2O" '^3Hi WEge[2mٸeKC8wՉ@.P&0l{ fC%p'5T{pQCӄ3E/"C LtnT)6dS.~y|W@sFRlIМy5.au:$u,Nitt׊}f-&}EqdGJVY>m0àZYSfW,4Ļ'҉{B4t#Qtϥ CEy5iRK&owWɗTu;)% iɊIxG]W޶D ]ny?Pڪa"-?Q͒g@M_Z,ep(;Ҋ]1^tkꋲ[7>KuI?DItg_{}uٜ&6gSy넼gƜOP( W>OdJd֛$`mj`:ЃBrPęSfC q>t\Pp¶ç}%/ krȨ-+cЈW+QQ0T~ӑJk+!۳Mcu~nH3͐ucP1̀L˲7]W)Bcp pR>\6fMJ04b\B"Ax4r6!Aˡ#Tbr&iJW-6B6J߀Zor2{2[SSu86!d?d@=E)OGY1c3sIUn[&8[ 1ii4"y :LvW%HgB[!qڱH&;0IBݕӹud}ղ^`o2 8`^(pM *ppÿ)n&nZ ⓙ*?e@< aȊO Rtֿk>d4-ޤR0ɻn;}KnFv0ݍ0\NjnůiG!&za(:^Kϑ)Qܱ 2qc`S;)(PDݥ uﮱI+:[qM\a@g*gA|@~5Bf !b( O/Z'mq^#28MSn#h2/5I'iD Oߐgrܚ_!+ 1iF^}rN Rtʔ=$Lk Nu(£:8u*./仢tꔿ,ucQcEFZ;b8?aP =K%,6tp"$ֻltNUMxaBѿprA6 B%ڠC]NDSEdu-Uko-gg+jVz3L8sw)Q$c~eEޏbv'ZEbG#Jl̈zҢ~gTUT dgJNUY}xMJ09?Saz5b~:L'َ|UlxyCI4!r=mfgc.}|96@{[sv !C}E2F?`:4YJ&v_g]BzBO1ūyvOr1BHCƆNkL|EܵW!Z{7>{p:0^C 9+ոI.;ޞ˥h޼["{[_;:aBΎ gPaCP,Q&ݜMk0\)E-4~),Ḑ{lr3˙5 @[7sBj2=>*oS7|Awc5y#s)ۢfT!dLe#69tuB 7"[nW?MZY"1pW/LfZ^`h+~:!^g;K}҈l[5ybDʹe)I0}3KYU/y9*&Y!V#*SFFw+mz aHj\UU ED5c|~ͼn/e5^{j(XNv.5i{$"`;N)sGXlx$"2vt\<ExB'9x^b*Lr>p.yĢd.HSa S@D SZZ^tWsG9\w"T,;3R?5«L9cR? QvݹA6Q]:?m|g#u@ba#zU zpJ8 |Iu)x='E\PP(hڸClxM3_Klu }>֝%mq]xkw)7!lTEub>;-"X!< ATuݨT)k :%5Uh%-}|>I$hvZ[/>cwo^L{ cmL?o;<|Zir#  oBG_Qށb&l?=#cR% zˊe~[4A t\)Th+x6Y/_%xү9dCQ43k(8'=P(O!ęJ9iC{ָ3Qn'0o6 A6;܈>;"J|O lOVl=; ,[ͪǓE.o- v{YT2ۏ=Sc@ʜjioEh4|TCJ?ohFJU  ">}F\Pz#:RnYRƷw*.vm`6xrlEW`ux& \sQ$O=k74=hxK x=^Q웻{hy !,IǗ3Jd0Mm_%^Ԥ6)v&*.B=MOZznma ݠDn1VSyc}/kA W=<:W~ZT5{- C" }mN3쑒d*x?0ݲ^L39~|n"l…(`On֙Y~•R/# q Zr)'m5hKB#u)S3O϶~[,8R t vWW5Q.}JtG_c_{zҕ0$L:̆EF"VyQ5t8\Vs"ڕ.mJe4C_]R|4ٹ܉+_W7% %&̭}u 1`nX,M\8VZ1}&t>t{$^tJۧ)1lÁR55gP {!99˭ot8b'#w,ڌFw0uOzSS1wE4j}Jqd%M T_MR)q? sEQdDQ-%Iױ5+ɍI_Emb#-Vu0 zAri.۟oAC^oIoA,j`6ҳ:Xqթ^e=Xb?>5c{P+1 VWAYEnstzq8^1=9l32|juKL}w[V|B-I4JDcfv>S691 KN"D12gUJ`6ܱ~yMQE+_UX,T` J/7^u0JGTAm~r}μ ΘF+o L1|%qv}䃊dV&3%E6)fR*7 εfBE bx7bNnlބAjX41T$aT}̦NWzdߣA X\"/:h<1qu/#U/Mh0z=cgL%p»|ʮYdtmQ9j u}gb;bl6x,ф&yP41@{20h16%v `Cnso(oHgW*gCϋG zʻ)'M8!Sd"-i7ET9J]e6j>|K_Ylp)$B\xCeTJ$h0!.˶5|,ඌ kClY}P' ]y4b{x۲cq-TZGLh עxU/Q`eKm{zC.lg#y*/S?tY`ɾ`cˑzNu K^ߐ;,6"act>(#g򅖈pE%@F~c(`Ԉ(հ^l}dAm~U8q?$9a+ aQi9|U&!{Pl&(u\4ڨm.\Dy9IIʐ5lT4YrIΑ!OԸkI, bZ8k01Xd=nx&936(&= ]A9v6sJX|58nh%5,^ݢ@b} P!AJZI${Go'مᢉUG4sa.}*X삟c P%f>˵ؚ˺\m6;dS:c!*SuݷP\\)HK֯1Zĺ~e S]_0ltWXeJxOUvhV!8: zDXb5ҝv;Kwjd&-UVTXleZ6Ɗ$N7%+}}}qq2'5xտ-<ӽj[&8|Ĩ.EO%P1{鿹M}lN׊reE&&ƁBT‷ޔ: }YE shT P(iA宁Ftc%og]>C{hD[{V!"7JO&X[oAF*qy;0yJSYLQ+٥I])?HI. Rp`l` j4_Q\,7T}:Fۥ:QWÅ.jZ?ysc0A q)Y'XK'C29&vw#oP/^6-3:6ڋzB:W*[Xl<9rx:ۢ 7'\۬-,6l<#L) &ڑ. e}s/oJMyZWO*պVP@~ T}z໧H<ds? \^My+!1}{^ڲܷ&a'?ъg+qx_ >H댪K,Z ՠR^ ,[yw{z "-SO~|9gp}-[/^g9V7g/ PCz[pfbbUYX@>,V NXSq!ذ0&t1Lp.˓e[<0%/(oΨ:bM774|kKֳy]jm8v(k{K׈a! 1<w"=rWtmŞux'i9V*§ڨI(`!xUA C/%g;C<`DE)-_cD.8;;pƙF?[rSh%$\ VUCl:531ƾhak|(JLqu3Yr%ڻ*λZ~ÓJCT [d)xB>_&˭5$̷^*"/xwmR. ޔ_<^ ?5ƫB{Av^hkq #f[7/AY~T^YLƼwس"\)Oa(&Dݸ$LMBen=?fx =-,8Yyxc(I :8gl^H0AIϹ}qhlPqF`R "dDMK -9_cr!oz㱻@:m˒XW|+1&>pRv@C" ͠Sհ_T!cDHfkU#4?D{%+ &7YHD9[qrLb_(輋!33=0_|!bkm49dpx_6Jwsp!qJ S yu '-ڠs0.wvWW?E |Bw 0/V`DCY{z-^/U\f*u|I+We~= !oOUx<6ӽ]90i(7R*)DRK%uGkA-Uۺ-ɜ"h). R7Tײ4# ǶJ W/ɀl4/k\н7+\2@}0:ӾB@8@e̪$Rk@;8 fsׅQUNvl F!2B48chyRM% ' 5}Rs{V)^g re`BovT%I>BV5YKd%CZc.v\̹;-4]1t3;^/6G~oZ_zI 2 yC](|(3{S[=j;=Ihrأ⒬ R~jMuRnkx%NٓkTSpd@z b?DTvrwx7Kz1x"M4M^U A(hx#[*afĆ 5ob,(hJQY{ 8xr:iK|sy9T)p& h-'J9_yR+p. =]>9IҽC=Jw'<"7s)EM\bbWOWoxwz 2nJot_8^P08ƺV۰6>F@Up!DgۃFLˢ@<˭ [ %5F:11YQ-{3=QW8 4ei|+lDu?*ta@&Bo1e&fNb|.gY:IEރ9-G։7 )iG֐zO|=n';>04 2i|xx8gH% 襧 |`<,aTo!g l:&ҕ(b&($-5!Ƈ ,|#;;UӑC6p h1HyuQC<<֙: u,/x`Q}WsAir|q~+ٗ$+Ztʃ7͢C:,nOA'yaUƟ+sӲI7,"FRgJ1.=;r;IW~`#):zSi@ܫõ,bC)HHP=nꄲ̓\ʜ'RD/3ş-f+\Heb*ʲ݋S@ NRm-ƪF|n?dnjzȩ9ux\ |sq-ҲFVelv#G}dU8ֽϺbce*$?F$/ {bG-բeo.JVhk#>@6ziHp?*U# #m֞KRF^ݮf+"q>?"=CHM1 ^_h찖o1a[}L;/ɰƋw-~?lj^H<$)Qe?`gfvպ$!P$*Ajq)ed`WYnKYUF(lGH?l= i LVOa3 d>LtHi#{A>)Qک/h?VL Yʱw n44c# @ 7`#'6Hע_M\HZ' ZdP/6 6 yyX%.KQa#fMńv ?(u'UI/7aI7wh*{pan4įBY5c;ڟoU*M+&NY@prgW(qNR£*-&ix3[Uk*Jzڝ* "[}En;>a`mfXXcc]# , z!_l]f:6hF?baِZ<>*%7eAUDxSh&5}OS= ~,Dr+ol*T;R'f+ $A'Q,ŗZMg`rk{?'cT"|.AEUL=HAmE9@EO tAX.|&(xU%7t Yu@:* \Z6)Aw4t&M;GЇ"Deqm. lP9;Yz <>!^Lz΃&dck|stCrP?\t7kCTs+.M$ZVJ㴍ʼn0&g 7O %qxxT#lGQ'3tknY9 Ո /FXf uҀ]"f y1 9B[.l?47kyen}<>C3$7%^0TUpս)<vۇG'auHxm ;_g񔮆U7t r2T AiE%fJ0H}ZؤLh3aJw`aH%v`&ֳA@V[pk;j%q=G?+ :A :ZYwCA]M]@,ͻ~q*fcl>e&)vBDe32M+CKxD9Zʉ؃ _`|dzefjm`RIgZhFuF93鉑ĝA\ m?%*](+gFA)lS]gk(}YusNT\89G9UR󡼜0:ozؔ&H k#h%qwv>qvsOcef &+2EWD\I<>tH,JFPK4A:44U ,uy?U|* [倽SQ/;NB2Ji%˷8HCvڷ?{$2b#oeǖYsBe /vP+k#k,kQNbM~{CXa[w `nҬfڬV.ˬzBo˶&zfpW@u,|=kHu"j̃ xun!uȓU@j`qx"6Z刜 ~?mJ/D\J}{KCbMJyGD=1Gy 29;$q# !rQ6C/ c\kf:RjY~Dy~UY6#M͛pc>TeqzczS[O#=SrCpAn ~O!Lh5&Yitv;S Sw%/NuxsQ*DB7S"vSlq(Fa!]G̍bk>~< ;g\kQMTpWŷP*.Y`gӣ=xE=X(ZUEse[^nب5CLPK"VJ`╡p:.m˧\Z:Q漠q{?; nj̊T^ e@ fImY7 {U}^3H?4pp_2|W59&+ϭN,h-xL!E3yM[ ,|xXֆlNHi]B?mFhDE\8_LvU= !wN`k"v^t_iC4Kmj$ ,i&?8+X^肥mW}|'nV/Q␤}tqGċ#u~L4W% ,H+I] @)~|Ê)'UΟ|TЛxXlL+}g3g7@;c'^N8H/'g*=?4* h;#$QR*݀jP|?*O3j! k`^˺89 %<=[e&{zb)n4z,$Kw͎H \&cp˕X m,?w: JVشFtFo5Dƅ@.~RZi3*_3#hŎpso燱0?\- Sz߽R>\%ֆ+ qR͙ (mдN IW" ^ы^/*8Jx0ۛb\~ YeLbS?(\if'eqxzӘ?DEi02yT3^]@&5#sc I6.y0 o (~ N76z8F,\%ۧmͭCW뽒P%N lUgcZWΐ'XSi`{a=` Bg.GLͅf uBvw>)cXus}2<xV{ >$u Gn#M.5,.1WӆDiY!tƥ'`2Jm/`a ϩf5!. V\)^d߁ef?hWNOG(ɣ.ye`@]d4ǶP^%Pvbt/V{،ύ#4>5ӍNdM2erS/Tl!@H^6l?/o㟐quΙVΌm@9@e;3S%ìL e?H!zhO?HFW /U&Ҕ ZgAVy)2#Cjeٝz+>K4COcM %pO}g!xfҦ&IyԶzv'D/3PR/bm7ll '`/!Aœf˿}A,ЕO)0m@3I@>uOgԾ?$sMkصv fVZ}{ OiD0$b &3Lb,t )Ի +\o"+/{^^5dK-(Z%( *51;[xF9Q抓JHDo}Nmi tn6R&tJv,z6៫^|d5zd#, GUMmMtiTE<ȫ7 u}cn+asP2ӵ6E`}'!3a֗& 8V` ZTNmyySZX7%X\%X՞Hu[;!I%q89h0c8N.CW zW^MNI9)F?9/uI#+ ?H^u.0-P-S\-7|d2U HS\k y6V%6.@ `Z쒽PlY?YЎ:_}+~0GxR3Hi ]"mқ2* ts nnO' Xp5`m+_if  .苅q͋g>OUz1s5ՎU[Hَc8`GflEU^%d*U!|!r:V, 25%<+HP1q@IJ1AkjȚCg_?7zhlBAۺT]Ȭ0ЦyLk[t5Tm~ܷ9R B·Lq5~Q ۞`0&ֽkoʼ$ XGZ뺂RjBjB\<ϧ\z5X2[4p9 ƏRcL+<7)'3쌇~to;IeRZ<9?_ .@R?;LGQN0H $HKVW27gTC,|7w5 P|7(d #u[P4=o\E}702Y5@kJZ_4J#JV{3 p/ޙ=Õ$ޙ7k}@Y=zlba-wh\UfFFTG۾~Bd> d*8w|mRsl"YIyv~km C\/z4Pm6V0QcMxeZ6 tG%0w-}1z9Tg:aʑyu&YRDcU~#t3\bny!1jٟV.#'dLЁ{-8A>vWl'! "yv c-c&?Z7at&5+ib+ 7{{ɩQ|lY*N+[ireFƞZ`Gބ #b|1"F" !΁<:Y:v[i@ј?A"&F%VM|<0wb1*fI[}*ir'Pڤzz j)f tilVH #}VG'e oKSV#SDo(B;n]پxw}>W1O(o'^Wx@tsq1D'j{QSSCXk<}27B<+!jQ{752_tlz=A1O|#]?Zen [jzA tNBhiQɬh! tu^,|Zo!cJkB'q;JW8QF+>4K$+\K#"mTRek;0Maxjbt|TCIlR7vT\Kj:@ \'#[<ฎ_G#m?(eIKBi eGkv{Ǣ;^4#) D|tq1-nb]*fvdƠ-]&r]:EE@~Q>[: refپ_+K˟oTޘОVV7 oxҢD*|Dߘ#+27Wj4~o*Զ uiˋ{hg,b.z0b6H vVf,/pA?RЅGdzu$uAjZؼe7nb ;ԅќFP.%+qJdh)A)|o.:ej·Ql. h{BΣ"u8:K/%>2;8Y. BhJ#!}`=sn:@#]⃇v3=uL*p" dۉP4D)tH)V.EnٶpܤF/i/䉣]/Mr*Z,5PtcGC#[/`JBz8{iU|ʬo+HnVg"zG):ğJ. 'ɚɞ1BehL\V ۿ|=|J?$.;Д$\= Иa_F_JPU8“'2]\Ob h_}ު |A|h>>3FpdOMU26PO~Ru'Y Jd]r J1NLAJ1t7C"A&K~gځcmO5n_ѫl<Ԉ.=Oec,FwZ;2صE"E•@P2jdg.ͯRr\AFD}wW;%1.]:lF5W1ZDuYpqե"MZ~'cXD"-h*NP{Yu=nHzLARptIR#'kJ! n6Y޻K栣92 JtT4NLH$[pXS9aE8)Y+O1ƕl-ruOk}d~! r8@{YVXA]Ɓ)>9!+縉RS=κ.E!d0Cٜ 9oW:ajôM6C.K;!t96:gcpHn|Kpt~i J&lzДV z K An\j7WQvIt3+dYOa箿腭!/sv%Kb͍ (D2~Xz {F㭵'p%oV3p庯5;:i>*`l[)e'[ ѨTcžȯ#HeKa@17CtO.4 |똝5I"_>o01 B"|^zAgܗ34)Ew-b%ZC_lr1kzϺťNtfg~p/D5xL>Wh ̍*+Cbswߊ]݇D]6ה` H~mXd'3yYvX;e#(삻&oBt,w4]gF{=fk}ȁx̽MTS&[ᆻ˄pah.o֐~nԢ^Lso_6Z;?ň}5#_Slys(< [BvWNQ7keKO1 HꥹyjZ7?yV K=af-¨ g=VTeqRa8[SZRYJm4|Yz< $XT#R͢ [JI9>}dX=DC! XfB> 3!x~My]= cAw'Z n?WX4xϼD~kw<~bss9ߒ3,l`QDU!D8u9Le>]NUnR# K#׳/K|RMbCY'}/aÛ"nq^wcjT*5p5[OՐ9E€#DdV,tpբJ . ֣T}k}}]m۪I t~ ! ]ʳ=nJ:Ї) zD>i%qgamȵv~X |3o6™*BjN jX2CG9ix4RH(b_H콂Mtв>*G(fo%^_9 1Z"Ǎ tK>p8}XCy@Dmh:qk.կ!&Ezn?#-0!>:/S)ʃJ]GDuY ojLѪre}OAŊ{=ZpA}0o=UrN Ba V6[YVT):( a2n*xﵢ2VGֈ!( \rRCƥ{T:z4(r܁_!=\ʹQNo 6 y3T+7C {Bt2ӓَ1`(L{5zlhe9h:J20p 7H\,ѮMDAh@}?.NXW4<|;c|2uv.d<*Hڤ&&aù{wN5=~Z/&)+bČ%%ݹwY 웥%{ʖ3% |Vʼd#I'b#Od]fyEbGɶedFATf~}Mٻ$2yTEND19%.nj!,M ^w:M-\EPXV-*jD\ƕ·p ؉i2e#5/߰ #-EQha@:G$y٬伜f$)2h9ueו 퉣] ޡBYs"z,(4g`$tJ{RԭPÉEi,Jm;"F ٕ[` d켝sS3Փh z-.)qRñD+ 2⩌W.j ]Б/p܁F]~E?Dn4 Fr@Wҷ dh~S4(y36=D>y͆#/i}q=Sx!7I VbBkC$}!w8Hj[* ),& p+i\p]ĴmeK[c~JFp3=T4i+UU+Wl~=eixFRN ? ?홰qY>0ǩŽ"v_LGF-k/28 a3 s ,?@'5 T9T^c ,ٕPkL5J5|Oi |3+B8̩9GpQ `jڿ?yِ u=b+ifpLPP'DS+&R16;)0N$C :%Yƞ`Dz ?MA;do=ed ~Z |ɶSm*'bq7AUb jȜdɓ]u/ 6bGK(d^ezHCB_V ±O}քod "ve_KP OYVpw6 WZbey\s>Ӟ3Fy)4`ϣ14.ru$~3|>_Gk3k01s ݙ&_-AT@ Y]8\dya&տy8=iwRHRй{8]"5B.YM+٘68i낏`K`urЬ>J8߳Y(U adZ=OmsR0[F!R1.`WМ{nޢXWIJ~|LYJ28PܺȿvsO pdE.9w=7zv#b[mj5qMUC,S@֡$ĥYg֮!;LSzyDqMI4,=ҢE_X|,=2׊`ɰ?*GYBh|S-- U|Τja)H{`[ 11ߋrlЏߓqQ>f451q)պHz{_쾿&\1VWai2ۂqT3\YFl{ % ѫU8B/0Qj¨9HVAlwk.Z(HJCvukA(FF4lEwc>_M:a; Gۋ&TjLe&xKw?{cT_ "DPeic44mz *WJ<+2\MXcSmNJT>88*n!O?-H(ևN@)ώӝ,9)r |1h(VS;T-g̒G޿_ȟHϧ H)Vs, 5yAbVNLx$ah*<,(u@Vμ1yFW6m{R;j ֽj[!*l$2}^4MG='8GJ 3te\ρ^6ni6`moݒj !8 ^۸8{>9;bGt#r2LRb9lD3뛉fu)$˲RW0כtzٽ=~ܺk>ug I"c͞\eL w>.Sƨ5FV\Z/[42,MVЁӁ5dǍX뭒I1B%"kdi !/έi > ߂[A!91mk 鐒0<(˵ PUOIvYp*~j ,a5>:V-cR(!Y^dD ʽ|:_M f̌d_{̬pBS9ش\q9\% Pu9HW:j!{81Z|ri*vy}nؔML Cfbm82$`r&E#@ԆؙH~ I{5mkoRЂ@׬ x-8!j@;OP7cl["v).6UΊɁ]-WޏPX<^ֶ:nZ(9ne4vJ=j& }qVnR۸Dž"̀."Qt`;a0$OhJf'Wc)800/{~=t^wlVf/,[2,a-R$Gsg|gyeSy} өѻ%"(~ӣl]3He^ZŽu8(KPZ; Uja;# sFFsb@G.J鷿0|^y*ѫ$ȅ}#%E:xJ|N?9&|js͛)y_JcSI]Dsx sp*̶xUS\IG ^7DDafzPo@Z'R/8bѣ}}JJ?o a<艥=%*W^\iϱLxL(D Z#H  ]2_·S: A7z+i tLz(vȡQ`*IpݬPȟ$!iݥ&:vݛѳYؽVwX"V ^ BX$;[vv$%Ud01,>'-UV}:AlXkn5-WK.*b9iiË%bڠq״|فՍ9ҝgEpI!=ՒyκmV>[_%3q2}#KWP)cb1!u>}CZX`;ί&cR%`~e,j&ڊ5BʸX=)EZQwmG(6T!(]?rD-_@LO (dڊNM* /Rߓen'p ^xx_b vNE8̎ɡs"ɱQ~!VBsaD,N3bT yb@3jm\gtȤ&?[*\ 2L?(U~p$Vn5>FlwmM}LAܑ9ѱ\0tM"ib4˾QЯ:dLlʌ7ϖO?:F8SǦ$ lH2/1Ӱ?aogWD_Aa' r5Ҙe8>i[D4BV߬-(a1+dl͘~JW+4{i&v E M%n%O⵪%V6f%9X 8C7|V=!e#N`n-Ѓו'8_qg%YPSj10Pܝgt>n.X9aq,~1 cHu-Qhrt-_*? N~Sv4}wl#F9Rd.cn+*T`>m)_?%Ԍ- !guëc .ԑuGZR{^mPT쟃GV7rcM@G'RqOM5$f ǐD-̥&ҐFL:C yC/Zڐa6 s%jrCu[=GdۂߦG;4*CS S`7"tPY4K ݓ9Τt8T,W:yr eORF<, jPga/x#5H>[ W[8{,nZyt-y[B,(OqeB d%A:l'U'Wu Ǯx6#X7ّc׏y&Kϼ[Ri AؑNaGbQcV#_N~zj1]Gן^' />2%+ypYϸX ;T܎bJbicJ$fVh>%U:hڊt;RfC>>Z ԳջRI1=e[vUAD1,şAj2;q8zPJ4niPbم A )> =e1/awGhػظKdf_F({%#?7q7NIJ^)1Jo mHLtzKCΥƞG0Ci"9)_ 7hS p0! 5e* >xu8U,AGO")Q?a2ڢ)6~8< FW(_U VWkXlk7]xɾWLrc>V y(E;OD%)D=͑|hD7xĪBZ@C% $P}#q & ~Aɉ~]awi2<5+Z l;|x,{r3 GUk|1FP-R 4A{-H/vQ1,yEjBdb k(lsEwG|AWV&AѠqy?tڪqSXG2jX+{aytWvRK 4?8$&o9 G> uVo|Gh$MȞ̍Q4[G<~|5TUW3_gd~.}\3t8'`B}+W춀Fzȋn6h^Zˢk5KH1 V=^O8#=Vn,.Vv% ]bb>Q@0mIPaݍ\ ᰬb2(ۀ=Td*>}l5\dJ02% Bvpw88L*,QXtmr儸:4iLmy$h 7 qj1Zu#?Tf4G},qz#OGt%o0[S喿")þ u6֔="FJ)rdVpoП:h!slSo3g566@,*!7uo`hC/¿3#;F9(xZɆ lyA( ߗfeD B32Ѯѫ%LxR7p;'Z#+!kE6 Yj6^ѽr [50@qu!KP"6JZ)IhuITgVg뼵BzvPٿ#湬=Sr͐&-v-<ĵm%|is{ )q"jtikY3iB@Z GSZ; ga竽 JXzLȇ7 = w[a*ܒI,!n`lّ@,-?i+?ϪOzk| -ʨ}2ߐqO.sDRUH _vHn1FSIlbY0Wi7x 6qX`z+ৎNc#(yH#[.U!a2>v/%W]!7"a ݞ8j*4\qBBuW|񵷇MfLt<@ & %Dɸo6 P3}' ^|'mFfa#\sBCMkDKR+Έ+%>{CB-w_o c>^_;xMlgysh a`_jH唒9Bm͟ VRZ̯<0 M!Zִ~!bpoPBv!5/ew`,ݴL"0|k;n`LzΆFoʸz Zכ)9ih,K*;7O@"):5lNW)Li!Xm& ;wDr/0Fɘ DmE5qY%DT1cɍ ynEI 4 Xdj$ pD̟ƭ輡 &H:,ąX[O!ˆR)i1uIsENq6о[ܡ޿&iV< =H.߲~QSsl6@ mʘejf,|8{5OƈX7kTKcޕb^L¸m}io} Pc$lhyY qY0L^I;W=;P='i*vC'~sP1qI)EɢNM"rq,elx+&fZ/-rT6H#1%VøÓۖ&Ywy..]t$0vrCwj͛!I\(cx&cK|5iQZ6Sl)yStfeY duhD& '"iJu_&N QXfO#@szR*K\d^ʤ;D<90" mlON颤K,9N>Xbc9UG1r  xSj-qΘrBmσڒz9X01=(GؠǫTfkS{ vP aƅvs;\CJjz;X)kl<ʰ{GrcyʥR}=S`WjaV$ t*h$-6a78ή6%nP|WReBUhvP:7^ H1Y:Hr{7H+x4Vɪ ^ndwկ$VrE5H:-l,r|Ow gtd;)Yr$W_VvHk 'IS3KSub쥊nhLrҨtGdG擏bAoTK ="zcך&x dF5fK8FMRh*i?CwܨO(To} H\og2ʦ~&ݒ:P3 {b#ʾgQaU $_Z(4Pvz#F)t+2]G)Y[&ẋʃ(jri}q[ \Puݲ@ WE<'1#2 &NdW?*;<ښ BU2o]#ԃְn ,vwJ{A REӱn| L#d {iI4]˔NWu<<N\5߼5wןGƶ-ع]t7)q2Kٗ'<K|l$CNȃ;m6fC TU)҇sYRRÍx``bo!D;sL1Гd+ڊ!:2f x,;m^\$YNrcYҲ fw)O*޴4a/-KssAs'6e/XZ DF):d + ml;AgHt"0$Dݾ@I10Y^ܲ&L|!9zger[@Q!~/TT寡^`Ij C-&q=~L˴zsP_\ x݂UD_2NH`_\e3X& )OHD<_~91_;/ AZV5WW#ߜ'N[>'3$dLG LA)S!ۯC 1C1l *rL73Pz|HU֕߂VY7z~n'`%w&0 0o}6u,@qrA0>O+/;cY'U`\bc*BRnto1Nh:$G ۠xM\ܺ}^?]PƵ+EdLP!GڰذKs2DL#Q\NKntΐ*UZNÎqv<'\*fex˚PC0"]?*m5@)ZkJݘ|* [zRa6Aǣ~̋ubSeSvR /T7_4pxyfDݏ۵_|c*cCxnh"ӡ*ٓ$!#je@ιdL?DJvdT,[>hwkͥ&p,pk0;t[*ңW~jP&ctrw3zAC~`s|6?rFPc/BM,{a.7`ɪI7} JyL7b>hRAw:s,N<#j},}`~ϸ'3xa3Y<(c%N=Iyg Ӫj::*(~ċ J{ml?Vpo̲鿉o¤t&Oxcb("c򀶗-cZˀ Yq@yuh[?e72KY*}21L,\J6;a4̣.kjLX1<{XcP[(tT{Ff G/ZvA({w-?l Xrwoܴ'SorzZߘD!6d(:>~o<.L 2&4e؃H18 >`=uI=G3,b5x?i>zr`?z`X#3p~c 'L^HPR5:_vIXG(2zd2(bq7x֤7}uPKcLU`)v, b'T#.dvt[Rek0O@ Ƕ_'wOz X/0+nXgڋɝ(i[5,=瑚i '=0I4t|iܲl}R !ɉzD6c ktrMJuWX;$&RF-W#<1_Y0jV..ے4`"lr #jVigdrbk雟eE6NysgLsXQG) ްZ?EZL$vʁw"H=??#}ar:#)#-LV׹2`q[g 5G?*-5.srnl]JGZe2S4z2#.RS0dq"c9f0t =b9Њ5XrD *Y~^%(g|X1ůIZ2;W'+JXBW{G7O'g~Զ,DKfa" :Ih&P=a&e۵/XDz@'d2HqU.zr}dXtx{ix2MPW/'."j+,q&;=-wodz/·)Q3ܬ924IkSQIPTUB}$7!?<1,FբJVtWr.yk0t HKA2p\a bv"+ڶ=IOT{O yJGHY4VdVIfVr&o:b-n0i5AbI{7E۴tDE}P&]tAӯ>^RMCTQVpf9GhvVs?CMdu c@f)qMHmer~ _F Ɗ`D\m%KQՋ }֪'Ww>Jv_K^T糧'pA9-y)/8RdO)iϷ􏡶yT}=su5Xm rpzZODZވTԫ }N <:艃C9x|`~H{AC"*> M\ ezRJ W*iTۃ7Lp:zpMwE@++O>| ~6B tv7 ly,/0{͘$U߸"|Jܻ;X$Bh㈾PݗMhM ]k Ooxu?o/ {[3=Hm6H)K?AUXkڗFfh:褘qnT,wkatDQ)ǯOë .MO7ueIǀ9oy<6?>;s+XvoX9CN|uqRd@6nC|o9jnL`!:e$iߤƽ3Ͻ}/.q!%h^f EDo\#,1rѪiؓP)& T lDn5obkw[Ki(X߫Įi.9:H߾JcDA6Iu&5}"ݷDpIHsh+:hn?`خ֎d >"J?P`&VI_ ̴Q']T+r[ _Ѧ@:E&@U$V*x)x=#eun ]mx#`f!pǹћw3*j[ou\2=뮘}V`W"DLcQLݒꣁ/5..OΛHZV_l}b/ԏrfn-+ڰ.xܮˠm2"~5 >S6 ̂giN,$6ض ??lFW l9DQ7~Jp 58Or2b -W@ڬseG:_y$Uu9]i7V{yH}&,cG*D"@} ?2X,ڈoK8 W$7<r v!rvBi?^Jh /L<~`&V߂X nm`#P0?[m֭;>D-vzz(LAt^"^`xْh A?և>ԡ$r;ZP5Iyo⎉v=%V 9C,tI}x^ە>qQS<χ~~׃ӳ@I(o* #`8|EnǂzeOBI M.|%lvz<`$r\%U"sbJ zxo>H~sAnü|sm'ϏP?v4,QH&WFQd^BأhYܢPcU(UY,se?q;Q0N< tT"YCrJ޿< FQYBE.0+9h씷Y%"qⲒ$u67`#baNkp GTQw-R+sr4m2J-fxXeV;{[ }ڥ>d'f\wDUX~A8ڶg-bv%{'+zs7#׉| )h完dy;rtGT>!.RZNR{3s{Nmo+hjآ|UdZN DzkY/¦A"^Tlq:C O0&͡iR7wRԉcޗ6\|6'X T"{$2=uhʓ/&9'!c5v81 rcܙM;!qf_Q/똧V%ohby].k񅫘(Vs=|p;g̪oB?]m,vp@2Տj>^*~{Ә4de`7hwhm}b{~O?XP,{\7G%de'[v<%o+:Vг{Ig~EPw}oicQ'kQTCOhi օkh6/Ðl+f|ϻ0|ioY\asϵKfn# g,G&0^mGxRc=w.FyҷQq+qÊϟNݙRmq@,0 170  Bߖ@CNv*ʂ,ɥ텖QMz|z:ՄRP˕Y~k4RݯnmcK_ƀʀfۍ5dхFBx-Elb} nͪ h>0 DQк%fuBocQӏzLąߒ)!2霞U9b]bS/-Zq~(`ǫl捋sFV~J/D|]TM,̘oR;PE~ fy7=\]S=7>9DL*?97qj [5 w(h%V5۷ ?ǻ4&1<D % \()C#I,!Sl_y= )#Հ3#B]m[|դij/~tH JzUjcAUR1Zvbj];._t*ɈL $<8Οwf5ؐ"n7ZX1l.~wL- O9 ms{I "0Hj-8<:$*zdygSM9`HޫWTZjJE^2wϭ -x?N3.puV懣V^a0?ׯ9ugM2V-SY@RS5 {X|gGYa‘1!/}وzKY xv Uk3]KW:uE:Z>Uouw+pZBhc!Ne\bϤV X{~ nZJ!0ۄ9d5oGÏaZ%H1&'%xSV$(AXкF0"S% Z[Cs/a^CaYz~Hk5$r1; AvܨJ偮=|yi9%ZTP8j{}ʑ nY/CdD䎮s3|!I֜z SH(GTeyTgNLf&OL s6/G(-Q.O1i $(#ŅZY!Ȳ8&HEL[WX||ZWW[!Es,lfxahycOy\y͂QuN,a*Р=| /o{܋81s$K:hv5)zT=~|! ykV$W{m>z)ҽ|4Wk4$vA|ءӸT׉ˀ("Ĉ#E{+'1ET[ЃRߝWc]*WC0;dչkz * cxkld*?Z էvڎpI^ˬv^!񜡄K~ڕMD❵ {v#F2 0q`05cG1Ap"mW?A/c{ٙ g}zCHJ&ƀg#]quc1re-qqP(gO`yo7b3c?`Q}b *A<`LįUӥz3Hdn a,U;hMkn*_&,*iY"6 2L_2I@NJjh[qw MpwM{PZ1E ʝ~H{`Eq#>;d aCqi64)U#71v7+ljs,YW_֔ɔ <̤iZM\ u8S 3M2rcM\#? *W9%O>:2 `ۨ,GIc!"ۥ5pt:גdL$MeO1 $ƈ tnE`х"$p `I! Cj\J[ɥ|jE>W8(:)}gBɑ,>ӷIt,VLJ[&$ -q 9:QEN]zy2kui4k 9~r d!:u+~k S *_/b%s `z@_Qc6B_[ylTVbU._JrbZi1zUsPnR)EN tu#I'x ?Hk[fRG][7á5iVA qx̏kMat!Pip:A\g%=siY50Nـ끘uk@`"^9brc )XD1|Ho^xHd,$=1kV鿏O.̩3jiNJg/Y>""S@zh|9\2AC&R?tq63[k1`Aa6Sa?;|Xy`=/tvG'xHQ9 'HN/rUи%;9sv.`~[WVag8>0T>3CQwrmGAzPX9KA/|f=bu(!Hoqpc.q\#D^6PZ+]~&ЯCڵɄ6|f+@ =sO؂z( Y %#n@ZH w/֒{Vʱ}jɼYba$k,PlvM5wL1ΉBar TYhׁ,Pf-zz49'Lё] GzD{ iɢ_:4Hzуض̰eXdr_ C h'S0+:-ۮ|KA,&=u1K6i4྄ |=9-]Y_"4FW b`2S)Kn}>KNn^zκriUч4a;B9` H˓ 7z-> ^F<%+]pFM㌘Fh6 5 @j_ 'a.pQL}& oE1Z"EYZh㭗!΄0Ȼ^??hUF752* Z3\j^3,y22oc4;K~29Jb@@Z#\;Eb#enғQ?ރoY))V$)Zi:_*ֵ79( %\ڽK%lbk h,1O/^Ԍh ɁzL]|3 v)=J߃'PQi\b뇇$';nwO| s9hˢr*NnWN0S2Mu>n0<}\Xr:X+E"nM:9I呾ExL"t,E;Kz']'<ǣD̬n_:i/$O~8c5&c 0Oӿ4]xʊ&p 94_&I'׆\Kx~emK*i]XPTԺ^$x8n;&zLMv$sɏȎ_Ɇ4t!~tUQn\qȟ#~O{aAndAVeқs:.IU5OY^S$y'QILewV&2Btٗ[)|jwgR>3ד(D٠@Ճl(['g\iH"DN>|Ь§y&VLmn`oVSQw]#3}npڠ47;#q͍vX .xmn+Βbr A#2~R!bssG~F󳪰I&?ʢPr ӓ'=k]qT9.tBMFKր/SnS*8(2tJf8G\ +4e A_wjҒd_ͣ f}i\}ŦCUO7M)u| l;[NBZx4=V  (J}h묫u4=TMF0MT#hlѸǚL c*tg/AňiEpZ_0F`A}x%1#l\WJ?x 6HhzR&XО 6lxI ׂB i1|9E qq'lˇTj1ˁYo>Ƚ[mHC$* k䮊U0cs%9=( #}{le OCkM){/'#ޕ4{4#'}:|h;^Mrodeq9J_TZ֑ 0/L-d=́' vG.=Iۗ>Dz+@JCJ9o&1aA &\.`zX,qr)qJ0R ]lPP;^/>݉qPq\ Ʀ=~'g ??0NE m}Vx*E}_2i>wLn ݛ6Y`[W`3\9vSO'8xbf{fs_aaW#^dL[wLfwG(K]UBV]kgq6XB=ƢR%4ō6nj7p&SR,UFβA!K6^!W I\fg,I!KaG` 5 &Fpy#St~gft7n:Ւl?O``9- 5Χ& {_K I ߷%lZ;EO< Uy~%a(|uxwfOh7)#I[QVHr9b<&Ϻ:2TW@tB,:n .W{2ڂ+XZ$[^K܈}A0%Bv  W V;LWdk؉*%mb9*,~A AnN נmAg.DZF/bavjdb$4;Iyu0yK huհೋT~_=(|It5rL{@1v&9z_rhwJ$6x69Ejr*  Ȉo@BIW'f"y&\Q"9LYE=dr¾zگRx +>:GB8X\2>lAs; kf|dDXl֨H^\>Sw6y&4`q:6 FAa*+m&RqM3N>/=*}CCJ+{qgwLt TDZV*:D /Fq)\@i@ddV-M` oN(+pC_]e7XKWEQwg()߉|`VZ|dU³;0*JjoU_ .sOQ-(d[aqIKv߅ #?zyetߨ&vYFVH:&Zt5Ha/i|njmv;:tH}^aBFBՁG0'Vؐ(y%$Ep4KᲛn/wq?%JP,aR.-h2u]~;t7X= y#?ijct2' 5 h\awZ7ĵx4?[3G P#5Q63D8ƋAi3kp::O9v5. ՐQJ_. Z kǠk >3 s <ܑip.t (e?oWlL0lY s{Y;-Cg2Baė=f҆ 粋Ad65Oaxͩ)T#`BB)p*ݞF>s欙N6 5(=ɲ"cϰa˙:Zd:d[\P#Q,݌晸Kw=A}_=ĺ+v7' $}H9D<*@0h?rU.>BtO,"\PZjfL%!m+h;Qk,uJ;Qi"FI #XI(ϒ\HG ST҃СŖWC0kY5ifv}q"$E! p6T#;hV1$a-IeB<=wyq #Y^c"! ,? YWT?,-Uœ>R(Rre\PrFd&9j`f%`9aF-Vw>⸧)p|A7&NE\78hɺ툉)PDHw:JH"vyօA˸&le) EOQnu/QGdE~#SFGKֹǹV%X t!<58 ~ڥdN b(=ęOUEe|SIv[ގղ3]HR׽TE$F[7R`r8V~@Z9YJ\Fꞷbɢj1iءEm$see灥 #u,% 5lYڔ84Cyg=Yv(b]~Qa[yO7u8BO;=#ci}>Mhf*1qo&0s4>Y=iĭ4f!8%I4#i+bA e$Z޾Xkuͮ_F~40B/aNSwZy%V0nޏc~~!U中7*c/D 4epfX&sA_HͰSx{ۉ- 9ZПE8IcSB sWpSxm~*bXP/ߡћ-wDPctهkу ,a ~-t0uL;!;wg}h<3izE!Ae6g%tƦmYp{+{^@ќ|X5?֕ܟqR?َӰ#;'] 6mVU4 nIPf)0-)6^ zE_UO MyrӬӑj!Kmh":)J$2'%xCD9nqH`;Gr N(v2lɿy4уw ,hE'Aߡ>IqaZנٻ o8.-ijnpGc&$&h T[7$&̳TBziQNrGOIS/yZ'7|\Dvb of;3V}qT?ӕ_j Km=<n 0{]}9@* .ÑOA[>3.")ρC)x'$rnú<|&psFPI8PN@f=ͷ3ˣNh2-Œ#H@c!u؛pZވGӮL:Lët"h^&fzYi {cC(*zXgbcy `鱕>D3=h dpAk1o i~/!|VJ(&M?0K+RCl OR) ~Nblp/MfyjQxxȅl f_9ktV`- 7oU.NX-Q5OC{amCPx 8}J2~#AqP|`*YVR.[c(noWyTy2gߒ6T=p뒊t),&HƬ\X,=@O@dڶ~[ξd^65fԈ^'zz⟳9fwޣ~ōFy@Ͼ{ex%6xO2 t`M=_Ew0b~'g~gn8K^9wѪr#O>ٛ5XW~ST%QIhe=VLK(JqbbEBŬt]ghx&M+NB`X6TMz*ԗ봻' [BIP,` ^p=>?'K=M5Ө/UqloU:I,R :i7rT}s\LkD*K8U,fFHim#EWp*akBEdU "~ծWS(}ޙP6o%E3@I&v'hߥ-9϶uxUފN2"rj#.x') "Eo\iNs?(hUߩ` "heYLgVb kI;"so} r{"9^O|0'OQ1%*ےY Y\`Ŝ_6Ȍ'=ן$ |׎_cg'~e=4HTZY&D_4E&ʖ6(37P41Vwa<l6Gſ47eX7wm~4b^8hqAQD,zqLJ)Ik3q!#+V,=)z,ld6ˆv>D4 MP<NBꢼgYgotCpbY]琙;!.Qx[=dFENt5;ͦoҙT߽.v@(h^:FdJ9nDKͽ8}wW Vשs1{lm;U1m#w yĞş/@S~\FHa/ӉyByhvFء,|RktcU~ țn|& HlG>ӥ{! *#Y2xL/3d,S9FjsK vĊQ"tHVE7v}v4ÑL8b֮`U(Ma} EϨz՝FT)kAﶵHr?βWJ)ܥ7P:3TZfi+'zg."rQ"S߶1Lxэ> g|I1/KryK6CLhϲ4 3{P_F8uɅW4gC}qm±_vK#"eWvtIB`zITfhg4b\[K38;F*(ПJ=tcM'* q;b4#Ǭ6Q@(_'" 6? ~J q7\!D)ߢ"Y"rp -迾W:ԸZ6fu.78;U< ϯ2Yx+Jc- ]Iʘe&y8E :ĭJQ^]2MΘ WJk/&}Iv cN3M$/kU$4. ?4% Wg))e 4Ǜ@8xQ& e{˛n5L"Cy8*JJ^3h[H6Ūҙ +j_>$ԉ\;hV=ARvq9ā/NI$9.kK⳪Vˇ?0Y~ư2/|l/V!tRϩs\&GdhذTSO:4_BYX~%\qt:^Eo-CZv*y(%;Kst;~xU7㴡F,fn_ٴ;4p%;s]w}nvykNjQ@Lye/f386нι##3fZY J+S}JQ>`ٸEVF՞r%#5.J*~a"rf WIu&0 E``Ao [@n5zƂDڵY-!vs8:'JԮ}!{{\lyԆV$^a#߭qi겄m_@FMahV0 ~*`pch+a?sR~/Q!|سӇ:{ҕd&Mw` `Vt!x$% 4]f ʜi׃µkP9J=E.4Կw'JOw3|'*4Vf8}d`B_FV9jg-Pل~~z5oJ8u3S)6_EPbݻ :skx͘3 jArdv[d c+XC[9/U{obr ӣ'U;46Mi%-nÍl ewH^Y{J=;IxT pR!Z@nsonm=kRp@`Ʃg=*f0XwwA'MJ]rnP2V]}&-5 ڲJ-#W kܾBOeƖQgs]N1gWږ٣6hd烎^\{\KZ@Dun{ur^j'hͼ%P@);Tlql M`}>^%!14">ˆo O#h!VhMC>d뚄BprD=c|\ZEJL[ dͱɛVi8BC"<2R&%]bl\,+X1hr@lq -a|w(xwݾv'szk}*r\N˹<7{-^G d\qC4T*$Jc Bё3ch=/7,pA-ۥi|~X4_Sܴ!ɕf !Y@i{C gw͢#pmc J`6 Tɞ['Ay!dJg $NJ.հZ&'bMWu8דS~D9K R2F'js|[ߛnVFQD:{/cveP+&!3 fVnL.{ _z0 G6"?G,d|"!3HOf"U?% ܲz_e.vEQ  MDmũ$hY2mY乭!y:R"@H./.jIDv^יA: S_م8RRg|Ð, f[1;K91Bz7FjjkFfK.zF8t; ^ EOHjUz\:8,%uTww;[1}He"@{BD-foHb}ngGHF{/:pX}Zl&_f#Y]ov?NTcAH:_܌rX䱰D|pͦ)yOĜ/!pR/azm*+Jc9xKIێ2%hpɱ5 S-U`\kO @Z=z7qCSxu7/D 0MMTaһSPs#>u!i63\SY܃||+4r@.>Y=dO7p3io3:PAL;Z/u!I{Ļ;&uH-/']#v5.`ݯ~8#Cep ?y_Bi1Y=^F `i5PwyJ?MDE MiҼڂ{ y_P1ȶY]p]p9 g(} h^Mܨ+wEm' k*톁0R=Efz0½C;RM5yl:yyyu5?Y)5eRj34p:=c~+ӝQ Zo_"KG/%W ]w֨7v搆:2Hnd HP?=Bp@҅µtj,.pod-d1YdLYj2=ۙLEV~Ksw$9 qHŤeI?|б ֍_ / fOT7bDmn0V?(CpZ,J$Iis}'#k rj)94b6$_q(ߓJ?-ܕB÷>k}>gISEq+>D.L{sn6nZs9):ڟn If vGfH}MnqѲڭ$1rP$b0‚1Z֓MNe0J 4cV[]_r+?Юt[Ww9R`8QVdK~ 18/@W&r)xyVY+{}^ 0;9$ͱXalsw\\օMĎGЭ|vd92es{PЎ1>YJsMnV{,\5 y*Y:^{kF= M^^c?KJN3Ҝ!Ӫ4<}C ծݝ MUՓøj-ّ`yfalsxچch!雬*ÝyOR Bg  8†ܒҩS;^a|K@AȅB^*fUn% Ș;'PW!.r8ͣÑ0dV7XXUc">ʿCϽڈǑF+s'?aùưsOpu-†n7Rf<(G9Da$F&z[\6lN#s 0<=:!.o>3~T͞hK XI07;rQ}057.93y݌혬`k6 VBs 뒤&w\7y%u㌪ ]RE< ԶUgT9;am'xqա`0Q6,GD58mWv! 2=k8WUi~1QCvPy%kg%dUZސIY}Nw&b|/?~#7 g T98'}ir9j&R(pZ8&>Ra\<|!44̕Z,c3xx:_w_F5|)UH6!-+emC?G?۳\'wwX0 RO@\t)v"ΠVX5Nɫ8׿wRqs7@cys(M84'msm/do*bhݮo\&z Y@`X䫚d'vIx.y l,M3rєZ%MP8$(fp_MM6~ 4MPyAWqƖ)Ii{5GI hĮ#)I:Dt9}dip'}x Vb&:-]m@f(McyxKa=2[31>U0sҀ.fM/9bsXDT2,R݋ZņbaZ)f}$^'ktkqDrW7kev4VppZ}eoj>;hOZB_x7K>c:w""즙%cS+7ө$ ?}s{h G߿nVʞ!{SOL3AY=Y>ZGnE_ICO6l6 d{LHL旰 =19|:En== s}qhGgޠqP">PgmZw~\'5cfHKg-j/\8&qr>LvU_ܲ՝ d]Kξ r¥_Ng'j05^8D:Jn?vCof={?u`˒v8ܶX4d**⋶,Ľkka7('&|UAXyeJ?Z6}C jO dSLK&H[7~w_ڶVjھP'ۋRnJT<_1@K}eW;\8ljw "bߗIUc, (a#`_ό\rEhT6nP9"|lpu_(.MY24>t"R2H7sZ)62/5|8ǣBg,I4eg1(=;< "R|TК SJф:Uw*j¥y=h*Tc7L9}5GcX\Q?;]0 CoWDjuML0+lT{@FZ=@v[7Z[TS-RşBFh{ V_94].y ) +!TEB_'g~qs7>I&<>9(69%̢:GƥGK^/$`:4'lD!p¦ 8=͌VXӠ98M=i'[yj9ra+lG $Ks%Ab~rsRr x@a=Nj_ t4rZeJqzczL{yHMS7Pt=NVA0ǔJVBސ$]$ uO%μ&8U ^0mFGHtx'I{$sC'q ش(qv(<ڌhЯPԩux䷻jA>1~_k|G/mpY = 4kς9 NL9yJ: fPVnRƨk0=.CUh_rD:&a1Vl%3ɋpC8:m̨_ ~P$}kK#yJjQ]Or|}r|P XˀtwpnG9g~a))O^ ֚" . =xf X.T4Ma"U:yAE%HAUߎ6vXzS];HUu)` }t9ώ$иca8HpבTmyTl}<ƾlg2>BpƳxQۺRĸ]`e<;i {.Ў l;1$0tJ y=U$a D~`4qիx8Z 7פ c!Z)]tNB=(ɨϓ-JL-}X`-z18wm̕ (d~h `r6x\{l&n#,jPee{}%}t~&WBi򡷀R7θk뗻0\l%DꙚ1X󬅴㻊@LX[a7w_jwSገĴ_]rz ` 8ǖ\%듣)XkHuQD2s.rF? R)1eULod 2 ^cyw'*5FH?"ءa2G~a37Il K[HFQ~ÌrdV>lE!P4:\0VK"jR-FxChAwo!_o'[9I\UWm )4t_1<3@o5BO2 "{k֊Z+=^!O.ǝ % g5oK f rӡ#e:$BMDb? cX K! nH )v{ѝTʆca@`\WNRRgTs$J|@.?3K6tO?F 0No4 B>^iPl cS!qg͂3>}Ɗڿ s@-O*(o3±k9Q|0sB&l,`r stXj,4q&zV=/|aې4 AΞCi"y]CZW1(}S4";98EBy2c/݀N^F =PLm`r nnog0_AC&@WOV܅@CʈMvƭ U7 wm\ucGSY%tr!|Ȳ9-$w%hɾ%Dw-zn=e_vQ6x)̑\%g+RǢʬ>-[j,2E'8@c=Vģx XiSYryvcD"tērY FQ kXmrF~&zlw !+*mn$l¯\>n!:,}Ҭi~/t4/4&o"V榿&;/X5IsuX:a:vwω=B%{H5tiB fmhIr|W={=2S%pXTO*+p[mۤb9y8} c=a\iS1x/Ng}N_k5"K&@ZcWv|[5 9?DD6ּT'JHrd6AuY0d;&8au8 WY":ޙEbD-cI|7=k< E<5 .Ks@܂C% ׊Ha3M_f[-n&e vڷ頾#M[!H"㦻8mg?J\ӍĘz.O,iȧ M|n…N$N1ݟT^F`#SYPɪu,.4t {шYLlqa/\A!`7~nf)ؗA-UmKmΘ;_"%iȁ2F'c*GW1qX~AVA.|`(F[F~{3V8}h/dyv$_.jv8 K(WDjddp 2K. KM@Н?oO%L$6.{92I_gU]|L"7#k,MJjxpB=Ӓ #v'?G=h'%_l1Yp{I xp{ l|;M=D8mSժ33^7o"mhi *G VjªfX@ۍUj4@{+դ/w]=HCol~-!aűu aIdf[SBp+}ë*fӛndzr܇)>egȚbiϏzu;ϩVXltl=lG4p6nj6 o*h9y)ODx%;g {|fj࿇Dixɺ/ۓß}T~1xt&6YcxͤJju츧*3Q:⣛Y@q"rRt_)z-4*OG3TӠ<[ԝUìY"J ynu`=mP^Ơݕ d |ag#83>u"Cj :eW<YBW;OBP#J,6mW[іH`O0j x?ϜFWQr}MyDI_uC YGq/j n=wF^v*6RI~Y^z0B rZ)b{I|AYe#q+pd,,`a˻Ѓ#to"-~Yς!tTSwҌ5=_-7=~de}L2j-7ӞJ3И?3ģrP@ZyA6+vs&O hjM __0Ft?G<>DȦp "ysRv1/IOtkm~mڣn#Fad"L^k佼Ƴx=$zYPƞ@P@'ZR/CŘhYx)@լn,A,))IL&* Nկuuy^h,B I@li t2w]y$Z* jHx l)Jpl~~UrJI$^8֌F!fɓjۋϮv˟Z5k#d/J vU)LS^ ePɂt^+:AH~ťN:S} Q;85̴h2X ikuUϤj{Q5^ ʷZ؅rIim؀Ç(ǧpoSB 't<ԍ\w'ylG֏G5r4#!~pޤ!Y&phBǫZRGȕX|G>" )+ǐQ(n;~˺p~s6ÒET&#JFsap>AJ+X]aEaւ@ DaMDIi^FςHT=֧CaT4]r :<२;fޣN-;4CXwiח Jr8-ZmcZOu+EЦFQ)xORҗ :!WO= oNd j=a})x_b141E3Ai7;V(bws p"VuEgxpcVo)DvKXRF'䠷Q Bj[طd-l'VX~)ҸMlXU(gڲ{qmRZMZ0N/OVdEb3(ݒ汇hu}|T>tDq} '^xv69* kf֬kv5.+rz->d١,$)9<bpEt..%6rݗCgͫϵ뤚NTX,`'{X"^].ׁP57F"@lxC6( 5ھ;<)Xx F|boD) {1n=t%"˴ElVu+Sf% Zj _  =he>;w2ŝ CIjǢq^Π60Ԥ`7Xf~70y; _-31NV'op;\=G,UQH gSf+!,^ٴwv _ge8}nr!MR٬/i gP+kR-v؍b74?L)(w;nj) 'tZ^k5guy'SGxz2lu 86L7S6^Љx0c:-WflK0 d *PGeO/xY}XqhnaN`8"pYX1ʸIfQTNc (Dn]9 X [_hq<VzOvN27w\S}fc:Lw?z)׫&|+\YgbzM4`ԫ~UY)&Fh1װ:_j߮1X(CE!efvNތ(S)=#ΘenRܣ'\p5U+ 3/AmjZT`Ᵹ­ Z 5'Nλ2?IHLz8I_{K c^DBk4P$sͱ6(QǔNMM:Z NOr+G$ojZҊQPz(Ӷ^^wO [uuoCS05TtThq~~_gSW%'J|I'yN#b3M &pNB!2'*P_xrj NiB>'y[_~`{)j{y &w/f+ԩ*P"816׊vJ$wr cx݀x &kxvn*)y\,/x,* mk*nYº†lLav^^B<^hJs&oC/bЩvX>/D YѰȜVi`4-:476AAWMh"L;#MKuE[}CҊ!tI~zfiX3MZ}QyZ@%Tdèo]sP\Gi5?Y2nWAn@b 2戭C.< "]e%eX*X֊829+$iUSB^Fz vqS$@dWA}5uO,]qfX L*GVT;8渢g&x.JwUnٮ1}YR&7d\u[SAtf[uZ Y`dtsMYҺG8У\}pLdF"KR qn`] hDd<9k{Uy/JV8lcBk;d،$NI8Jo*Sw 5f/˧%ϼ /h$Y!4&oo%KrYJfT%P kcO#ӿ#SD^B0? ߦ90ľR69LY؞SϸgEj'J3ghlaa!I"į_sϿuŚU:ѽ &Ը,^.!7ֻHfȲQe>گיC'wӴz3krAWQUSY&ntr{O KMpBp]I& \ʚ.yǁ/ nӒvq@A=O'-Q~ PC^l5T ĵ!F8St-_P{]&w]4;vٽYb3KX{o%Yj %Xf+u'(%8EUguƱ2CU&xC}:mZM6q?Vvt_;o3M= ddv{=t GM QUBOvpy&VDi_-%_[3U[qTˆ4 vsE.b~k*M֧x9|֡%:P0mǟW?o! fL)6kĀds>F7$.B&!v5GVgAFV37FF-{60W=[4Pu~KY&&jz![~2&)Wc|w'䩗/O%x7:֧Q DUd4h.|CO{LBLc<y\q|9#|#G;ͩmdmC`ǍJr7QH(56KV2z``NTUx sӈZ0f:_[;(r}iؘ6kyZژ>Gza)c|Xe]^>'H35HzTOKTzzQ5}8 IJ5}(>䜦ǁ-4MneQGWus nV\ӔTGE(h 13Dغ"#mHp7`$,M'w"Owmi4ljӋϭ%",mNW ~JtA$yDLf,@`jcyX|,^jywΉ/c2k ^*P>\1PvN>šGxHkO~pm_Zst,|߾KI.Ȱ ä" 6-n]|&r;dێ1U{Mɿ|%9$2+ zWG?p8 .Ql"yÞ" WX?x-kmZX}H|ӖJbww*r_ zZ&Hev㴶SOu X wA,%d-*Pdnc'%:<2xUf")PA(;pa"dxw'G@=q*içhEŢ 2e|JB#Zَ v~?O[9`=53jBH{3bVOXQ-퇿ga 6GTd H+bJqHv{(۽APL&/ ?fXTpOI#UON3Ĭ!i5w*BJذZ:tRqf ~4ؿio6l5Jb0q\ zR.~WαfͻTpYP;㢔v[67F%˽d(T$9C]xٜiGuy Q@EE]6] P|-TӅ笻xo˝uvwYʀvy6ej1dZA9VM XL5T#Iˮb̺Q%Oոۍ,;bY2XLE3.ďӢ3^U V"M7TSŶYlma2j$·{y@]ӰQɉ'PF 8+eO%€lVRXyvtߪ4̛M HC5S*Z {KoPE}ourAG>y_5M[׼6d謮=-Lx2AÏ,cOaIrV1Իԟ $^z90l$=%3==+ur29T1Y`8E+Ǧ#Ş>BNe}e]1#6Rr0!X쓮[gCC^<-]'q8%4+ԉèPqb  ߈|pz!5yӆ N$ڋ5jo5yg^%&{OЇ9,|z&; 7ӟH3Y~|k6J k̮[-q]dSSr^:Eq7V·gC5L#v෈uUnc"c{PM /閱q6[g} ['zN#OGx2M(h)b9rVECQFX)X{l`ud,6ʪܶ(M pب?Gnd7`#E߽ڜ#h'f7XPA]D~ #uHs7N#\I~QLG8Vo܈iYeN#"ԮL񌿒M vlT豅ܨ&wȢHR# {$ŕnʶfIL$Qwzpc\TMi* iFv uE'6/'ZrQkIC477&RZZ/T :0QTQny܉~r}aNSiq>YUux5s?_gj 5LMIX(,svFk [_kd*bQ#O5ŤlNő[Xo]e) ;=F,*A&wt2 e9"N%!D`vsBO2Na Ю{T"'ࣂ]`+=%+qP>/F, |`oL J0VUx')k!WO[6 [] wYkn.)* O,ɻY7pfJ }UiyDy:,ӏϰ|,PvqN0^8^V4^,"&ˌ7ۿcԱϟSC)dyWLߌOihEHल%Kp%{[?XeHghW)ʖI _O1NHx1Jr"'L/Zfx@`ٜL$V,Jw3|Y4b$&#n*x[-ۃDR ^Xi1B MG"R"Cɶ/p׭0"['!iG-$qg4k:@6~hcB:0e L#_Fl{#Ͻ`^yoE&34#1"1x3V Z]Gt2Z)/x3a]'̨.PU! ~ڼs%;,[ƓS6x+6{}[n6Dy+ីr(u^1b` VۡEfh+G@[MZMDe-OYBt UXIw~cB4LIc}K/u\>vZy4֪>9xRS4<V4W۱lU“2/A'$5I~8(ؒ.+xqm+:xurzDǮՉTxcxy{N^$'~'LCw3,t" c4S@9S0N/cwO}0st"'u7κ 7n %ʘZ"}H6^ eb +V>_lq4H|#!&eV0KG @\!RÁ\ZCwD7UHK< "wi.A`:%6,Z~SQHVBS{1zDR՗Ǹ< O>}AjX_̸.P+%e/LSSH.+ġ8I/uLȏ#?N\n bKoi·]Ї/{y8ǮwlgD9]oy$ P*Btgá{J#rg2" ^<ķuܕߺB:?\)a0Ɂj1&ua;xD姫>0'HPhP*s,=y"K!p~jHx[K\gA[v<ƭYP<֚5{fcO\e2ۚ_*ښ"M#ɶֱF-Gu٧C3LjUCxAo9Y]IHV>2 Ъ~H 9wA$DJDx2vR]Wt 3,Z]b*(0rwg<͂fM,,t\ Ũq\ҝz| A,sAj5墱)9{C{kdX#6b@?¨MlnC; e)5!gq**ݘJ jsѡp3` N%os]>kѸ=(ZdxO7_Xԏk$+/3hgS-Hg=DoX 't|RM¯uITw^,G& o_m|\S)yH`j rEv䚤C#5ME zΞ4.Y Af+:w~3\bOkbs6d @st)kW8q\@{;֕R%m T=Z5v5.W$%.$UFlz%WwybxxVz wȠ\mSNFab* ΒZ9]>dWYH[YŮFraQwͮJ`)&o'ϛ0B'>Z޶iwub>pe#EE?Ab.-hD֣7S\#{MVi3C96Yn)dP'#e̔QCNK4閂UgoLL >T N*Rǰ{V: ;O)?P։H/&x5Rx/g -yrc"bSI)ui{:pi]s'ټaFH:}6Vz. ye[ q{L=reHEԛqA?ع6lYɒV@ /:j% .2h ~r$߃ @#1] yV^2n¥I/i>$,iNvoH"zB}#"F<VkH(*4o>k- (-8*ۘi.75"~Kei"U <-!'^CWΥugKr##*m-jZǚTGg.Bê+b]"TӠecnFNyJ@)w-jxٶ+Vt [2%-%isjm]OWv=yx])T%hWʰCKPӤ1$ֲ8Aݥ,rG^{\v@F2c{gwᩬ )V|Oʔ"*>Qs1 ge&x[R̦8r{Ngܽ, Ț׿kdZ8GSq1ByzXd LS"}L]TС ZZW^J=:n\ h@ew Gqp#R%Ϋ'Q%-s~Oә) ]׌8\ <"G3Gbl>Dn ŸEsԪX6s:ݨXB>tڿ<D4ꠌ[v^?µr)|Ҧ #:J@xA.]J`*WCJUȁ0>Psx4ot%uH̱1!`)Ӂ6:o v/| b#[*\>XaPYs('-_VDDlMC7S)o\n ۏ>s.bD]HL )1md77_XKԔ[D{'i f]6GG/`rbj0- Άf:*6w8sݵ9u3k7gE 3 ˽"zRe0dBvl8^&ہ`*BK(i0T e#p Y_*٫7Y갧~ Su8#!*OUhXC/-*~+RgWhIm$*åvA!Lxѷs3wGhW,f 29s#KI 9" wmRI8 Ȋa{6*)q\Nj+i8w)IuTB1sӬ+9h2ѦͲ@%5q3X\h"8ռO'!>'>u^)XIkRV1ao7ڮmղK\~ԣ#֒5,"?Ysݨ|:2v!]p?AV۷͑#w8 ޻%ˀuI0ء1D@e4 & ;W<+ O by8٧*敊^`2hɾ x-Jz˵%BpXgsw_ZZ$6VNjULoe1v Hq&54 SuΒ[D#Fj:((1O"Jfs/Mdu}FK;:WV_9B1~oOB92Ňʹ{qvaA ڏK $ZÕjlT8Pҭd+u*awA%*Yq` mlRS"bljclڽ0eq S~^̻)7M#սX`tD}~Y>{OPG;sH#[[jw$$x\spB֕ n^ ;v=]V'ĦEXm.`E1fs4VXI[5P)Gj-CY+MX\FV/#4d6T`t`jr0q݅xN_U9`Rkv eM!ߪ-@ZES$toϰdyعl+YfiF)xDh70_+Y6J_ 'Q/' (耿uo_^ hЧ}suYrkg}2 dn=E:+?]]RƵA/$IͲE lf]U [hH&b#я`3`Fh#úf#̰yHՕH [m MҰ l5yӨaRVlH@e+ O$}|Oueu)nr*v(87] E]ZZic.T@k,euL 8A\Q%WU[.8;Q4ҳE T^zIO)a9k`tӥo9El xEEEf"PqP̢3|fv[ɑΔP9`ozk DfjV>rAI{@n8&B0 ƔӧLޜc!& } rU5sC[ #c,>tV 04aqr>?f>(JI8վܙp_Ygֺ#zZ\PF>zVhBGi4W) #G8>t`~P>x;W{2QP^ΌVﶕܩxʒ gkf;X(5qs؉F:-<W)!^7 E!;s)(SbQgD %7e[0BÛ$@,9ZP~dbzN)H%^xSDjJw! B.2@Ĉ9)=#Nkiw oodB9NZŊYzzs0ګmhᏭ|CZjs1䱉i3Y¶xdGN8p-= hD^G ڎX+f:H XNC][w6d{.)/=w0Oj{TIm`}]tg'@ZؑgCCd3ܹ~ M"ア`'@9ɺ`7񆺡; k7?O%K-uUI>,ʄqsmvI"o %q0҈:~Q[f :5Ǟ! 4 sgE>􈉫JS福tVOu 㭞O uؿh/Rbh bɤnZ 8@tX}2; pt23÷FBi`Kdp!ᛇwԛi$hH]ԥmM+d0dJyDV*NB[3յ RKpiTpNӱ{No;@e+7/;' ysI D[T$NN- |,zO2!D$˕zw(!_mҫlzLzVtǣ JL l+=7(2Q&^JZjeeCBnomZ*V>\ = Ր ' Kp&Ve?yuʣn4T.(ܱin" 4r3ig,AtQsS2Qžަ-9rbх? ؑ/ϯo7"BfI'MV֔F@֖B&yAeOR?hlhW*|[l^T wO'`dO4kk+\eM?/&%a,7#VzS,pjǴ` H1lPXA݄DL*q&t&^Et;!{u$!b.]&vfg ~-%zH޸?'N euv^ ( }ޠʔuEJDyL % 0AS$=+w AOWeWW) {>D$7ˎZ܂[Gф`H/ּQ%t$G_]Jc1:Rtt%O7&q<%QC>{Z)׌;k2#DFqn oAI#yɼYOUsR2ࣶx3"5Q_2) -];0M5Ik74߿T_56W-Ŧ`0kUq߆"(P q쑍AAKPu$T5|n+~NzK#D^5QTEe "Bᇞ aȸj;,27 u9_}:`UN=~pE.upmb*/QA6g l;0aǮjLZ1hb`x3 a`ck2EX2gn"!=;"@ _[Kb6 xR=8Ҭ bj'C <~MXB}TY93i2$Ƥ7}a8HM ̀Juv#Q7NIwgо{0I{yVϼD95z^2[YZoN7@+x*K>|zjGc~`Pg6, gU^Ύ2Bk$?@m'#̂'О4_ WHNg!ӿ 'mo(H[30 W}-oNLsdlJ(tIRŧfZbФB@\PmnM͟t;^bIWnܭqaC8!Fx˪ &mP4[:2n%+ykGDIW|3ur(E"qǓx*4!Tn7n M>w^BGUb]C >'(;H` l ^n2u} Hb_us#]PNP9ay~г'Lѽ@QĽѼ̭o [ڸ&35P[_ NS"]8q&`CкEnF{-Wÿ >sQF|Zh7X.7ा.ӤV|t#]o!!DfH#{aΌ }+|~Mzȼ8b bN1g0 I~  W_e%Q/z`sMY B{q[~Dv 9cb,8t0ܫW <TIrpbKAց|0 CohfAG)h}֭m{›7~J@0~ؚc" ]!TJ*0%7aʌ#JmۊUuIZ!d&fŖ#A׍2he2WAOna߄l*fɟۄQ̄Z4=Wlg‰H7l&=R2wN4boQj#hm=%wjYt<$.Vs2JZ]mu(8J֑oCC*Qc@X\0͊ QuӌynNםYK 0;w\HmK[%`% e+#(MөqtTosKwdXG);LZ|lO* Vk'P6ɰu{LAg2HSAP2Hpb/5K|]0PqXQ&K1"9 CD13V~uP\֎<DZ3ң|)׀/$]EOYżdCl:L~V2sPt5kTρv8~;ՍmZمs_vby#UŐ+42M =VERkX,O -Gz1TmqM\_7E#]xUAzSƴ3;+O.aJΑ U3% D<| `6$U\J6䨩7+.urF -x8%c/76#E$kų&p!X S$cj_W>߀6z:[1E ̔L_dfƢuk(Tm%j ^@/?v̶r>; y>A&U1TּBχgf@NAC^ojuH#j)9/$&78yk7D,䪨o\$ҁ($/{X^?I}>BSׄZH3^`#p[|a*`t[%Ki!> Ϯñx:i'$ȕ-̌ݧ!ۉ%8d{VEc A#8vspfAhSZ$2j}ࡦR.joWbw5XF=WcHy_RSuz<󊙽곦4IliKb;3G5֫37# (*Uѧ%m#qrl\MǼ-ۭ1&ӑ rǪň< KzXj(HhXiA 3.+ J9ҏ? <*vMLHb{ QhYtvusixD"TV$]l 5d8$M}TI MO&M,AޟRNK6T tG1nhC3蠮dzĥhk:-K8}91h[O1ݮ,Iuj\V\]t $&s"?p(3p[,lTÒ:NK$4 r#drTdc1%S_%8%!^;XlP\J@ZHUY8uj|y]3`XQfx)sc\k tF/v3s9ߢ*R;Ļu(^i Q"GorEt~fLXtL;aO¥DJVq%`[,`.NkcB[7 GMW#J,u8 V=1pQCP ^=@j˫t1T=gJI Vh3P8l*Ӯسә! ݎj;oEkbw>9o!UԜS(рb+O+!'D=4y [%*J R@B<rIMCaLDNM)ؘ|jvx֙$*)%%ۂ@`-= !I&o/ "S>.+>~adD61Rؙ>).#:i8@K3qܧmIxB䟯 [B/G0YWآRVνii#~f`U*>wKP1BiaUOrSE2p,9o!_s: C[QTʭ%zs]XpreD﷯Y2)dO81$nѰGĝЉ+\*#_7/pFW/g^qm \'I H ?&NY}nw#wJg w1(|WlA.lń!P$ ڨ!Sz< ;YMsWkD" ? D6Cy S"|PgR,ʙtYi"4mJ.ݽU5]Az*(C!}͒ҔG P1鹮&|Lyp + ;cYi@?!RNX?hcy@pig9>hb@2߾ YiX:Aܵ**9ugX yCf *O6"%{%Wkǜ7z\zkL7y_6IByduq~+/Ts]9LژUM1 ,[O+J|21(;d;8;;~<,LTi4@;{39 m{s_o, }B1$z< M~ &&v:"bg6(Ѝg``_s=z` b Ni%x~yR62ćlx$;ݧ{ f=ܩyХ2T{y`YX %dыv]vbJV4MP>;rE+rk\]pu Q!׍G MI ͑E>L16'рŐ`\_NOgs`ϓ@$ǹ+'"#np}t%#fPt#8ؤ䠻9u||[C:ՊgWLjdIunb"uR$DAX}HjjQq.wS۷)5=DzzzFj^gӍ[# ?='Iq`gkA&vFh"բO9]}=}:\I|^ rKwi=Tq%@'ـ hxťRCjeջyБiUs_LwEyxl(e0d]%*?a KI':tq0; 3m]wuj;_rl.Cn oеaѯ`7Pm1p\kD;z;WiE`liqLQjKqvYl$7  7!K~@r8KYOYd{UYJZ@B ;t1- hW5j\^LYYEKmKhкڈ@i% Je&<^,NdHB_ l!&+J-LԬrrƫ@krhT- ^hV<ϙu.L vߨd;cQ"UE;c'pHx1Wƹ 6aR\Vi|/CF@jL_,Sd'7%pcV.Z),<,ua6(G!Pm@ҵ>㙀ȡwXQ6NxF1b:HI(@ђL9PJ%NTvPz^pUhNW'ݯ𑅘MVlu %aEn&lS Qoo.EYǾSNkPe=[&_QU[ed۵ߔGWQu)m3MDFY=uLPe0Xӊ{ l%FIRi@utq:=5)c ~|3)O&%ޱ8c~hxx=M{j4.-G˝^ ttIR|Izcl_OhUpkbFwoA7it: ۥ١{BǖZSoizZ* qhR?m?h<P<]`c8Hr}a醴 g0\Wk>\X{uml I*\k `XQ\JmPC\蒕[/Lh{-nJU7k e.ZV6!y>W-u4L: D<_:M]9X%u1Oę72X\-W^@ę,>ޏ4xy.$󉭟{=4}]z@+(].3`Ld &6/%]sJFLՅI[~qg+NEެ>VtTgm#Jv}0n.ؾ}5{ԩ.v;U/岤֧ރ q0gg=H5P~#Jd=5_8mPFNu|x I :N(%ePhI"$F~svBBq捫_UJj FzaHi4`  IcwZ;φ&x몯_2hs*@`>8G^ !Phθb~j[tS(JZ_$xd$Dff &BPxDY :-i5_o1( I3,ڼİ7qDzFjH 'z+6\@hAklШK<` \G.}\oeͧp&z$ZBB7n<@}c͇QpXaL.iS]H\d.w!(n%Xe. 8D;',Ah~e긳*An|/>XJ:*ת ,Khe< nG5a~D |c w5"K0|{^(P]h)aBne™&7Tz258ThnRN@̚/)S% )F ҙ+- %U.#= 3>a֜KV;jz&[s ;LI{^D(z ƁB.>W*gxte7$f ~] 8Š|/= d+?KPlO@I̚ՙY&?J~aZM{{72Twh`S Is&5֢\Ʃ^eNټZ?_1KTΡH;N fpEuB+] X-)[c(P%LJk7r ea$*M9>ag() dډ] )'t9̷ItB4PYIt.R810xqJLiZÛ |$!LCԑ^91-gsr6A `f*}r{d1b%1\h.Vݮ|,O0%|?n&fqxQ{aG6%8Aǭ"~O|(飼%Qsrs2 'J\7PgOS\Rc@샽ƔPI}5e1g(eᄂ(ph{˺?7u\Эꊞb٪F+كp&oQ(FI _v/pή`n$ا2s%%bx~U:Q ӠulrXVLĢ?]ojo͖1Vv(F1q!ϴ~ZRLA9v1}7r̠+8as8lr% kDga+_)8AwjK2}ܠ dnL'H{b!Wڭ15~*ZCj+ ?%Ҹ ^`ǻXQzO>b{Ǥ,u<犸,{v/+zm5KUfn<ƾ k( >D6c 'el`}Z f}TBZϱ-\~Z8GGp?&fwW-Q8FD@wmd%0I +M̹H!<ȗ ,ٱx/e-"jCsrynUK4H`*Ҟ$pnǪAuܪ+ZВ)j1Ω#k!P:A fdMypݵ584#mAVCC@ 4x[C~RԻ.slmx=Z" F1Q{V Qw33Zc_CT 9"=v~7;5YB@Śߒ e:0jOsYvBw4NʦSt/c?cti;T/o)OoX#+lЏxI~A25Qk#ijƜ10=_[M:sy`eѮtjxdUWS:MZgU7I2a[тVcCOᤝ!f}QSʾO` >`hcm,X edc4 %Zwy?jqz+/sRP.R_+be]G &6ܴwzC jv)="4\mrE\ӄA>`g\{hS.~()t@1K}pᙑ7sz?He ƚꉝb2\:LE$^}u @OyvQM:MKFQ՜M:[w'O2Zǥ*-'U,2C.vH4yxX--/BzX .0?lOs^;]@$*{N wMM r"'OTņȿ=6k#^!TF>4詤S[=[+uyEoIvmol`;L5U{*c)c{sRgT9PaAu:];p# &|l9o 'u>wKa療q6eOR,ޕ$g4Y"fOj~J9/.FY,VSL]kXuVI{DO=>VW\uPWf^-QjGdr;L莜$} sE\]Y*]w $C1 U~nł)\P>ʎ3dŵ3?w2GFTS=ǤIvF=x[<j+K`:G_)ajs1Cc$yquJCj!uō+dH(UY#Bh]gvurPο =V Ј8(QNL]^˝Pɪ*ZB *}>UOFhkp"T൓--KGx [7?&+Gq݋Cw~;%Fg?wS4|}|}Vi_RU_t"jP JqoG\bj˿H73хe_-'[,J(vjN*m$`Q,v Ϸ%Ck7mXlrćpɒ#n(1;2=0kKȷ%te+4)dBxݎ~zL,Aۄ/;h˗N,Iٓ!s؇C-CM}=Eps`^܅6ws! kzXJV6ﱪYyb\o\*v4m#Kaepvr> t祻 x\ / LLVY7mZ73y+ QR+,yȂ58Bhb1;bfNg ZV}LhA3crFFgE @x)E{%KMпd ZCAqs5bc; C 6d<@#m*wU )HC+ 񗲽=HCr9}KS)5cL)YC }9N`ݵ[c7O`W)JE.́|c kS Ha,܏B1=SQ;o:%Uv}{*'D B˾q*ܦj`zk=2ERUo/BJ4"ҨNQ,QWP^m"D-P/EM{edj10;?#z/{?}H_Ϟc#ђ#<-526d6?WxXt+f0wgNJQ6}*7Rw6 ^Y>|zꟶH d)Iy=`S?Zt$&A :Lt`l B?=}rAyHǁ_D7$zs@789pً\C ܵ^zIXy1l.UABM BZ;YLiq^aZS{B1~V׮#]*[Fڊ+25( [HEjf1r4LaMHF8$h" ixx7MHJHLjq9( jԓIDV\TdN6 w h2ECLk^A2>VDm)j)75\ 5Ǝ:D1mOR2R-AjOe3=JaXyrufɸhY>Sl}#{q6z@(iiXM; Xj-2]#ny.wG ?.o;RG,S4)`[DZA Iĉ^@z[Y`9 ô(6-z—iPʮ}QħnJg@G")q#GGV!<ƈBS&P 6ULNCXx&E޸Ncf#b臶Ga2W YfYOmZϛFVY]#'^&;dVW0DTtNpK\DeƳ1^ԁ =Zu z;XQ$e?#59ʁs[Q|Pӹ_[r Hݹ\'QgfrCKSl8<2dm%n"\=~^lw#p5߂' ^zN=#|

йtv8d4?dɕ dPP|OQ-\d^kgZ[ E}=nWK9 19eܭݫӨ^@sK݈PHc*'ی*d?HNsi Ǚf+5%jUv.@I"Z8X7<] c:r$҇DqLitn  2 ~svAzu.ڇ˽cR?lkGX‰.^y!'>OAȵvF,i`eV3{ }ƛS #v<"E_A#aGY4T pVnVS,$SabDQgU58Jբ4zNzu{_:*żL5jdDT$hJdQItlVHVZp]6꩝ weG3d!&a[E`puަBz´W~ԭU[ _v:ﷸYzA[ҹݭ{zZ~3X2Gg3;`H_6b ErGPa:K~bRTɒ0nmIXLoV;NcEC:%flH*I` ]X3vެ4lF<ȻMɏ[˯YtFt>ǦkD@snH)PP'UʽEp7Ved;Ny?e'fFJYLMAg-+hY;~(  @8Ԋg41PW3@X$3+@?,ZzRܲ{WS-rC0 #ij"frͫslZvDpUu؝·`wnj}n^cMrXs5 e3gtt\1EymD6Ҡ=FZvN,41midX?(ܓⰇQ=RjJtrbVml-(&@HǬ!~~UZ̝R"aА^SDU]T'V~0=~ ¸2,>~#lUT{R#!%G/O[_\{u>hEAj 9|~݄W蹇֍QL4UNdOVi܏JW /{>vLd?-HVL,{@^URy6F~ۤ~|LYUHىN - ::X[*9+e)%Hoʏ L4Y9`QvլEtΫi}SC& Oӗ&h$>ZC.w 4(BR}x-~ c )X2T.;"HGb)_n[\ϥG#BԁHwex3|!C{JOC(EgeEhܧX[h*4s~`xD;_&ѱH3 ˜$ʤ$9c)ɔ&ӽt^sjٯ!hU #椣*ׄLZ0pq7\]eO9f]=[-p ({h'53KՓ#ܛWʒ#h8>ȷ ›9.zUg*WW@OccرME|+ YPN"wKjNmb^}^4HG//emn\ɼ/&[/n-f%lp<*I8Rf{?mCLjr..$1:i.oKe4w4T?m1h|=*p\O; 1 ! 7a?h.sq"H5#M 4ֲ{ RNM{ANpu +#jG>'7 ᛓ3dmjw%=XA9u#=M̨|#NղRt+% QǩJ=.zRaA& +)uR̈։d%EĈR@~g y*Dߍ6EF- e=Κv֛hSx[%O+LAIv`{X15'=ϖ~~R"SzՈQ6Iw?&y榱QǼdX z`k;(ؾn X Xd!|x*?qPѫdKM tR* 6x6eBIVrP]zGY,@udr49`84M8ۓ怳rx.pHQK)-yԄ6Wr$V ,a({&%lMcuF Vg$s= 0t:tRB} L/trڸ9o\ۻ3XٙGU)jAS:ze.S6/Ex}>#8ôĦ[6U}dI|!P+=К,'բ=~bjFC@+! ލbr1]@O*.$vf$ uhע|Lb )gU/"?b]YS#h }zp8Q8cLd69=[ 9 q3vCz'pW?_#0R:Gka`4U}pQ:/KZKdc`kGjZeT1,] mCF׏M(\/g5JCyڶ}RP̺-U$aE2[:~ȿ 27fۄhLy2DR43pc-2B5:9Bxq8`@K9oVeh\ zd}RbSv֟rA|! GMrG*=y3tzpv)nkRx~nV]^bt*kVCQ bق'߾Iρw)aҔ, IRGiA' BhpJyq:1)k?EX L| +EtҸ5&-KA=}ү?\q`!Z<ڲj ϽRjIEFc6m_}Gw#:u%m֨r  D4,k4RR6!o x\.Yj5nt43{ -ײ%#8kѲ(Z\|9~?b@; a16ޗ.Hեpnf%L<C. a"7=`/ڂo˕N.uZPtWhyPXE;p|?hIfQկ䩞-# }m/_x*^*-L(NK8FɨL0#~o7#p XpxQh-Z:NxS%{pNCZo=92H4 $d3rFL^[SO1r$/F,5}iEə^SfkZ_1CTuBCaAFWu`K)%>TƏ~BĘ7'E3i`v_.{CplBF8ےS ,:z3wqc!!@((,^4k14s'YT` wvmz>k(tܰ3'kx)!$+LBx9H7!fL!ZDܮ 3Ώ$t:O)tZMmKbi:r~XCGmFRP ΢saw u=ы.tA *2GzJ]EG yҏ%^(eۗ=A6EױH@ձkS2֜\hW^#URdVr}'@8=\#P~Fs `c~HgͪO(5ɚˊ,5ڥts %a!1pZp7xϝ#ŽGQqġ@\?z41);1e&9^&& Al`y?/96M?| >Y`_"(*\d#a׆0-D#Jg AD4;ۗOFrP [{TMF d#x̀~ja/ᯗh:{-?S_!Tx rjG%J5́/>,V#t2Z'쾐ˈ:Y!s»TO0k44%Ћ;QAYq \9g&=+I~ݩ:6]!{P<=vvpBSF&>u@ef&U͚q ֢mv[[)f>Tah&6Pa^Bu$m0hgEZp nΩ{{չeŮtf* "@hRI&hGCz9=p쨓gbxNL,*$wv^f8?5ȵxo-Xkn^޼ɵ&eŊ؉[!oGptu_޹:mԌ+SBGeC1΄ UErj˹~LoJJ9/zÏ/T-Qm:cMG节F`ub8+ƷyZ58 Pn/gX?:D-(vO7ܡH!¢*|H[TD/K={̏W¢`%T9Emf<tư&*ԃHȲM'+ Nh+D-z0mRx8YM(+ڝ64'#3M:87&*AJY*#K_T_"?z{1 Y`@Sہt6U60qpxmf- .粱6A :Aaȿ*8 PQR=ܕUqGs\(zx3J_RlOMφ#k|dF%#(ccUJ\w_EeyY_zy =9H^<7%e| ܅a܀[UT?:X(%Lw?>vV9h, 6P?;,G/KTeOD t!((>NŤˡsGWR bF#nNUAYGhWaf <`V$x/}>)_`8{9ZBŚ}뷑n"d-'v7s=oBn G%RJ2p_o WwAeth @)IEycgrǜb"ۏǑG*WN\6SSJ5"6Q]6&X^:gcE CТ`2rHBG.e<1imΗ%l7S.Wq(Vde|"x)a_| 1C` Sj?(򵃝k[_@8ŞDo 5z#زjcRx6>\4{nqI SgLe j+Zp6㯣 דŘ8g){aZv*10{|OuRt#ST!Zs[qH;idؔ3J<7|q_HW~pOQ}"X!xq 614nE>|$<}gB=S~r!9ޔID/94\!Ƨp~p%7 !eB5@"#p\unh&CJj9Ьp"k9ybn{]K:ȗMKBEc4()p Ƶ.68xvW;QɃLIV1㱄y_1yfe;DM5cͺ"*u iȝ g"VQaiL.D9G v=8dHSqNjSuN@89:p M]5ܔuu T:V\+6s vu" sFZЕ*@JreįAZ9*i8_`HI{yӷE]_O]K;Pb"{KX#@`2HrRc4ah{{́ӎXK(]HW`aVlCo+Ca5zSp ͍8wႅtLuy[1b m> o"d}tsrFTK[:/>EM]^)q/f |-RJB߃\k|aP} u\a>@hSnz9>B>oQU 7i@I޶'FyDBI%% jA;Yſ+J??(kz,Kejf?Jca)_S\ݿލL:{,9: )3#[̫n/zr7UZoQ9[< cU;m\|bmX1E=<2/#( -ߔw|VuTtUtF H E<^'O>ӂx`ӈ3>}zkT ֊|*I?V.pswI\P D+u;Aʺ :3Xt<%Ee".a&l2P([Ja͈%2'{SNQG^Bż{dYQ N_$PT~o$[7غ|i z|| GJF<; J42 YoeTWr*$G(xbejj2Kn%/ICg!T]IxCC>dOr mvPOFJ?5jht:IM7 s[ η.⋤^P`/5i2^r 9U(d|Ԥ|Yx{Xx ܷFWU֘`@qr_mAp L s; j0"*KEv\(1|{Riz"\m=7"4 xVjb[̈ ֚ąRi3+:VVR0 sǣq姽F7fbzɃMPz5ɒHRi(eR2I ,8ѵ7C0X2 T] rRzy%.0Ae {)K:,vK sV6pʮE ܲ Ӧ*u/ѝMIєˁ_])ו%W15\g}j5'>;$63j'l/ %gۿmy7#QCT@}(NMFC &c?h<>S_t:HqU. -R=VL[$Jv<%t9^ҩyV&UuS!tic价Z׃A 'M&OMx d&@|+ o)7 Ldk7vbe:74OQ_{9۴(N*z̈qp,Rz\zmb}75b8hF -c )f*y=}2XfS Uъ HٷQbb5:(NI;]/jOzڱʨ *ŕeX؜Z$[7i '<@ɀJjv7rǢSCea6bpdOO[cx؍RQ @ka%t3nlx&<2~e5s֟h3A9M*͉ 3v)3F6v.̭l,oĮ-BWٹÄЇ:+sQ2ヾ`5g0Y3e\HܳҥHYGY->z"S-e{/4jc#9b4wN _Q 63g}0OW:wi ]?l39(X$gGC ,"\.tA8dHզн?b ascb^VDSN14Ŗw>ͻJ+D.vJw>NJɰgy:rJjt++x0JY$s%X9 ʚ &k]#Jۋ^xd0{Iнy1 D09QhRXwmpXz7@瀁`{ iK18<~J]w/SG Rv$o7 %MQNy4>YF2J,F NgǏǂ wXs_aO־D Sx6pw!ߧ nO 8F/YԢm"1.R'ل|$~9{}Z"=Ts}"B%0K1ip]15/Jmbqzmy:Ҭ k`nhF?9>k,)%Nnd|/w735' 9>H-3aF*ˬ+ W(V)4@v(5$Z[JۊEސpQHGldhƀ"sdfdzϔ ~3FA֜!.;5Z=Zg+mT}Sd251PPr˦|9Xnk}r!9\C=ujZn~ǓktJ}k5'{[n4Bp2Nsq).׷`3Z_OᲠՕ(}\ k6ߎ5:KȂ{itfL#ģAs}vyAT:r~ezh fp*YYI = CD 5I\`UA!Xr!*{5p~ۺ/2|R3]#X^,5,{R}\=`Ku196ro#QYAd# ziSWoQ쾷鐀]WHjo:~Lw>#e X6Ch F/f_NP+wƄph`؇$4к97[3J|݇rW!ɩp/I|O1շW9c3e?)6fB`dN򑇘( C'lzbcm g1Φ8m3}\d#)"[‷;B1XR(~Gzޟp[>.˩,cʣK).U*pJK7&w"k\ĕ8dj/dq}e\w } ^{[;V G}q4 Ҙh2M&[2!1SRUQ]-T[4i:S3KȔ%lMW5hlfI1PUWj`%M{FFz𿜺[{p. s/\$X:)KJx amX G$+Aq63Ԣd0` _tΉ=rǐ0vBa695m2+>Ǔ4xӢH;@1$D5F-BMkOO!ԸyYꂑ#x(3(/Uŏ/Vq4##Og* *V0>kƀ|X2CѺ7^&˅)i@oG'%^𬑸%W&vYJ&}H*{2ho~,֛7PX]V ${3 T{nc N`z,m`K5Pwx![N`IT0 a'Ųijٲ-+rߌu\UNImmF-h{Xی:zx/(" Vrr9Am(h]isJFw.2ت_kw2gkV .ж!LM?S@4`+*HKGGIH#6XEŀ:{1[-\O.N}%fVmzK+QP)!ءe5LX5bm 86 LLgrSIm)5:hi#3g̹4G=V6h_]EO!􃆳E27pWG`#( 4c}'%⎢z.('#K8Gч\+Z~ӳ&|idj V*饃kqf F_7 bE/ bn2hbfߑ+}_BHr׏12$fgxt)//zu>1>J ܦ%aBy/h4BATE (f LԚmXEcii;AFLbاZ6F%[%7UUy W)\4),ϊ"25Lbcm)55F$ V{yhZ=bsi&n5]s5c²d =Rz9'K`&q+^έkráɹW(u%tnޡn:ٰKe[?zϬt\yY2CO740M^GsT*&gjm~j ;'\ˁKM]JCswLsDu2j3\h 9CC$M-ds/Ue3#:1lM!\GVts܍C&}.+o[­ ;_=Q-:~mA,DQmiJԏz/~♫ \RBؼ Dl%Uָl ,__`gCs}:Oc[&UkXQ"fst"MT+՝wc`R߸yTx.TKf;OԄU>G`1^{ ۿJ{zġ#jG[u:1 :,|^A9²(2(je,bf;}QYar_gc-}a<"4pd~yt;V̔W^i"O \DZz j qH~(.CZ[,>@!qL]jXxGՋ\B2q4MyLvjFnL>K}ι0s/{x9Vڅ;uJAoHGȮbg&Wtlp9Fd~[P=@s.7_l-UYK˲ H$@Dk- acX4Z` OXҌ-& *j_+Y}BU+c\o}hݺD䬽\&aj$JU\"sQ5oۇIWU`#OԸ;rj_ $Umۡ.? @e%} XMqT*FV;+ HM؅ 7on+Ib›vӜ_-XV#7iˬ`&ϿS!8ò$k0@`4[sp@lRGR}2r]NcXvQblƗc-}koWN|25GI.GÇ zk6/Z m` $+jLʻ`߿Y(9k`}lWgC='P=h**pz cTQRMS#!>l!cP5KOjVyQJauiqZfڎxÕ3i>¾W26}'ý`VQ{fl^JoxֻTg2GDVIx F5=o29%ol^Pmi. >1> {}0_q&;`|ɕ wy$_oe0Lesˀ;l58ԭ4 u;\pv}~1X2}"1=~2F+h/Ďj.ipѳ*BJ2)8ǒ@2ÍfX8*#FP4[>' LP%)!׭8Cz?YKU_+!^ \CP#JpTdSq }tB㷌a3e5j3# M:Ypb#e֗YpU$[1&Q˙.Ğ+'GQ1瑳q`ͳ]-"YC_~Qi}|g3 &#݌?:TdprC1aE)ᮺ\X-ȯY/NWT*~+:O|--nang¢Z!OmH$#V>$SR ]z lhvS(ͷ̼}WH2͊Zj^(RKu^`:SIu6];)ׅsŢ\ rJʆtvRA,di4wЊv2j4MgTZ*=oԖP}n]X.JN;Ɍge5!^ Ym0SP ۪s%zJw {PD 4a)%+9R+c*ANulHoĿ?ڙ"SiH.A,rM!VBgb BBjXR~g)T@$@waf>|ݽ_k6?3`q9gi"3FI/h'jsU 0Xو V,4%!0&{t&Y찕R[<4o09&<*$'GY\=y/кr9B*T/ >A&N 1]^[ ?4 yqba:_MEo4` ޗPĈnQZZ+aS9O||k EneM{<#.D@>;:`*9N(߱m]6ee (Jz x;sѥX䐕 4\E(bG6[`{^ؙdO60&8D 8\\4\O_Ze!ʺMt3dY@7!16cf2D_V{%6Bqr'>ڥx]ǥD:{`$~IzJuk&9"!_>'2m@z#ÅMgX}+ƣeAXyN.]ٯ[~3ܦ{salwJ`۩DʥwJ !*Cgv>tـ 畇€i0"V\0>ںXx6|T>TV@܆+hUB`">Fu K)O!akWA$1k::-մ#2>'d<]2x QIVt/^8˜!+G,Q5!>LiA}lWhCs sE num9 _+{Wҭ F!?` >UPj~p; gu<^Nn>@Q4k]9/%hȢݘ^ _\i}ͳ .p'DP gH/R#f_1,]0etmk i ("u5Pu$"@jzNn㻺tGԽ^|*MyFk1)4yN >fn R-̀z%c.e~tR5{=%KHT> %э C&ғި6-K};t~ct*x3ܳx3oƚ{;~_:P0S%H7~1qkӕ?kT~EԖbJ:/nDDEӷQP Ix צ qLENg*{{'%:d,m-ܠok}2ƏMxP*fFOFВMqe;0ꊖHsjhd䝌 {Q'֞P fLv.ݕAM }\s k˱m ;GT2 no=3mBAv~ۃ̝9-،S`l9#j#3Lz뛠-e;DX,|c繿u̚5NP+GBg8?>2:gh>(v"|3맆B WkCl';YV]HTv3 >=Q'Dĥbޯ یygRB}˼y;IgJGh@ݞtP%p3L2bPLP샻{og O! 'G{..:A˶>gg<$D34Z(c-.n,% P{' 8i9evS3Uw3wWsh 3_{2b~۪M[ROsx,(*ܱV|O n_sPݻt ol_~(Qs e,YsۙA.12,¥ljwa} .;H-D_Y s& ™K`au: U+0Z,gX doF򔝏ODQVrVUe>mW %wͨu}K—47: rĵX775[ze)s߻q8Y by>v|T ?]7WcP'sP ?FL: 9qv4Տ~̥R- 0%"X[p/>(dDypCdzMmE#l0'o՘Ha"BK*_GȸO\E} 'Rгs,|7"(U~?_emC!UO!uOtSM3a/t'H1(K Qb訽H29h+]\_$όŢZ&;Bw -n[yjQx)A; pU"]oҁ9.uqD7 Υ R-Yk<6<^{4L7tz`2@C8؂Nuxڠ'+$vvgi:Jfa.a\ |$vd2imJU}1:-ҿTYvڢNir_ۚ .KeKxg_[inT)lht WI4ZHF-؇a8(HG!K5kM:iҗeE>X9BPK/85s#Z S狼/b jG=4X!;@A_mN7\W֡{e7NHl)'`V} mD\o@h@\0}dsjx`Q=,8 ȩl^ujӉMotwG/L`# JDmWlWb ?BT *! hbL 65$4FN C[vΦũXRp y$ҦH֠oe4_JH h.7&\dvP턋@Q-*uDTE6='NW+2m^PTJs@T8 tک-~Q1„rT MviV025_[ hZگsڹO5(>Pg>"u$(~bon\&D*bx'g;cXܥԦzgD&Oaۖb>t]onb@k*+m,&/Fefc@+y;T]cg0Z-8 \rj&'H@V4%^TtÉ8&`r8{t̂!fX@ЙAMsԫ\^V;hHxJ0 OY>f:e3D15'h7  r)pB:eW??B[E꿳5VUWIhJ;<-I˪\v?7,d’l<&6)~j*KZӁk >rb7>!w^MJ26ٛ 3⇗¤?bF'o9ޖC-p@CrXg]Ohǯ$l2qr)ۻcÕ<[vENX009&^ jlE]]Aahq:}x Go`KRC/łL鉢h.ky5vXDyiNgȃks}aWǬ}j BahWFAh<w+'Ks LuD>E,Rlu YtG}fd!N녳2fUI (wI؈k_QWvFx mV# sox;ǂ L;<#H&}5[ nN`:Ckd`7o,&0V͌qsL?@>T^a/kYJuFCthe HM^?v.[ut;&/Ur) ct}qɽc 6#&9sk|:^g ,uŐu~'WdDŬgJ3{['lIUИ=BZ!b2VIvXLGGJD]ځE@IB%n֝jAЯk2U.~׶b4D~kg5X`(XfWZHQ)"Eom5qbļJݱYSZ`Pͩ,<-ڑ:Ě,@m+ v=֊yg2d7G_?cQ)78wF\:H+iD< |!V^|fϘScr E^2VCFsQn@ANS_L n,&($$ٿhE:*)PaO$Es\Rs}弆8_zat\ϷSJXXknxQzۿB1_inDHvHM7.X]*C̏`sWNkw_كX>ld[r}+[ E[$y,ءDM6``ѣ:AO|S.RX+-΢,uvrI[ѕ08JB4L2?K4Sn +U0ݰ?z5!`XK; Mg"- YTB;4Yq{N̨/0ͱcx#2VWJ a,C@Ï" ԛl`&r RQO{7$^e#T-aѲ߆9D ?6H}sqYz8vIAĄ \Ӛ .;w l[N9}ؼع0YB4P^")C 8x+.s}spœѠrHXN!RdiSxXwrbPD0`3s*^8M{U{=:bΠ!isN5x"I['2 ƎEJɥkp$~,rs ֓yiGfC_jgQ<ÿg0xsdlH5`H  4}g^_5gSu&ű?V]ـ=B/2Af?~~9{ .s}x9d߽,u9Fk,?zkW4^ -H%L J!aXҪPlnFy`Tntj4l TvzI[V)pn^2幤sSg]t& ]&({j!$*b,i;AN`Lcg@[nf0>i+8G@Z4Yj'U1v bH}#t|K]5f5 ퟃjp%?P>F,aW< P GP٫C)_@R.*DAl}vǹhd~]n]&|s+Ç"52&P˪C*N~-](w)!5TTN{=Ej7a,23d݌q$  Ɍi,fd 4NIɐv7w;)SX=}(o䂰TG }]y\scqP,ڑwl݄!)G ԳÈ4hXDsTO(`FfxdfN2. >S'6F}%V1_n%ln}&;aldma,S|𲨨nH&H"KvEbeuQN@ein`4vAQ&MEV4+UြCCO)"xDdlyVIO9mCes{a V#)@h|:J0:P@탱aC>e\ ,NhP2ʇ zMIGJْ6>.-+6Y]"wI.Z߰6ߥfmvbvmuYj7yijHmր!˺ZrI#) (tSDٍ`6Mqd^_8e 1UM>W$9-'[ß`nޛD!/>ZC`Rv|L; YʃJx%"5<;1?)/Ay(`hT# J0&kί8Q2dT~vdrC~tdd0>}3)a=zՈmTa36%'wR˾]dWzzzIbMíƹ!c&LV?roRGiaށaE0?q YA]~\=,_9NH|;)?QWHy)Q |MN iQ,E fv $0gZ4% :uw il \;ğTf*?-N$p:7ڹt^j,:|CMlʗ!xFE/sRAy?2DK.H\ޛs ȘT01G*8@Ԥ¶놖G +;N3b^`UטLo\UD>́wW.U?|A|_zdBHUyX`ȇqacC΄^jm"/8fn`|` һ>tF읪K _@ ]'H] _P { p6!FcFߠ^9:]$L {1Ǡۃ up!]р@QEV֧ M-.Focx שWą+"(Ԕ@ !;}Hj.ۚݛ!w~p?s|cmO[VɰZ*ŨU zlT$CMC BfCHioVDBDiN4a?q)^4ny]Zc_#P"|b>oOOVma &)¸_R6|Њ25C3m؁j۟`N{ܱC*#$"|X '4u33s*Ao/'Xv.y&ho4&s)w,buwiolԇnx)AQ]dAެ>Ț4y|v}-b4afb_³?-=e_qu QT#C]*3Ar?ΆV=]w<7߰n^ǦbU}w҈ӫlsKJP^ ``ic5%c`LN)'\ T #@I$Ñk 7}#h% ;Wo<&C ݙ)`w>U}?G`@(}3*GYqu g>cd6l+ 0Hvt9UkYhX+>.A!Qdw :W}Il'HĈ5Dh!U3|eӨl(O e`q,ZLkuJUVrbݑmo7UiъHTJ-.:{^>TUWUy>iITΦ^>h{tUp"~e(&z[n>4IͣGNJƽ[>D(jN%LW'ΐMU$3y̾ wn Hkl$V?0*n>-{JgǔC?%ÀK ~uVN)i2?p%,@ Mrت2o%t<_,%~8rW'3|4LC:5rk/(ғ,ڶf ƽv2z)u_sj񄸀=ȢkB"~7;5m6^y̗i2ۦR:^b"T}hCSK/#uI+Q]\Fm{\`\cxFngNuru jMbSF69BQ>_Z S-LM EGu-*iod y˵1t&Yt:{HqoOkCLU @pN쥾}h%goI][{fC;G\\l]w>W5e|ehck Ż7o9UP1DPUZ@. )-$GTS=s'G51 Oert]fڊ}nh;}̟M]~SP,1 љ\` gi8틦:qFX-Ihbܲ![P۱VDlɥ>)!/3MU/s''L 'S?hRm?1D5Pnމay>YEe_ܦ%Ԑ\s>dY>@د,"dNY0,qp2A-@XX C#IOU2$pl&Vlk8I'4`Dn+hNe|9i{Fs@aTdvbAU]u_;VUg#' ?3kUkDЍF#d=@7NN˔~DP+jU/&XMH p@(tp1 RÌX(S,ߡu]N5QqP =Kehf;mO b>; ! X籭VD'Mxeyc;j/xM@&O (g7^DXat.2NYdC\&,#`)Nb+ӭ})m䄣còE#ʦR.jn > P̥wlCYQCNDedu*Ŷ$]kEv=*KZ-5NQax_6VO1G*CI J׋2p8;"J+g__AX5<N}bGȍ䝟zgrX!w l%bnBD5 h![mلpk"w|g T 7w.oHX{m@ُyNx3$ta5gB [xrɘAycp8"úY'V(nMɓfbͶXgn:.HpS`^~$` `tt8 i 'nN`#ZD P 5*̦Ehoe/;; v`-'L%A'= ,f!0jC6Gv:άFHkEi2a,x< ZQD_lph~8 8:.+? V'.xUew(>q\JnT]vKҺG+v?|gr,]ɥ5)MhJ_ι*?o4nXL>]e &\>0w/HT~)DZĔ[ey%ffeϭ4ӽ]YI1.L48]hy|8P{4ށbdq f8@o~x& jaS|meafmmD\K)ULx`} صtD_y?sF{R{^t'  ;"VB K@k~!3gP% $RxJKd~ y;Vk900{߽:=g?3V3:]e_D*:([ F?\#8GM"?Py/_04CU^yw YOEU ɪ9 pTP?&w`M6@~X"s5l|W`av#%K|]CrJ"ur}BC| BIk<|`g{>׀Aв%{VRGsr)GWPs/z<Ѷœun&l=4anU n'PYӳ+\d] " ۱m#.ҠW1JKMH2m>k m{}C8:o ORs;}h4%&ӓLpZWWU}hβXM7PH^cx,( z5{ъuH5F5JW㧱i|ͅ~-/&&U-pK5vc)MX6S#ROK_mBf$Rт/T,GTǎʒ(#s/fpP%^p;Z-96i9v xbYoPDUڦG_Ή㻸U'n:K*}BD40k|$޻u1QZѵCZ03+i}rEI/γNSHgWĭr_ܧMg[uqSdP ?-܈]Н"s98DM"2.h DVd^8F11=ulUV SX$vS].BsW/'*Ӹ ȃ˻v"iODeT/1ݿGi 5*ʯЌ# zS%H5{ݹY/, Kz}}BVڛY0w6-m|Z#oWk:sa:(v܈,](pBf_s`V=K0x~Hoٱ6 ?N0K"Eθ)SIiY*j҃R<*iy_e+coѸB"$"lȑu>o 0#e8I㻲&)w.g`#2`P1jkZ9hLJл8۵󙩄if"iRМydBstdaJ׮aW : 3mu'퓭O]t6rVM̲gY-Àپ<z g WQj pB [h3!ma?γV0a4WStpnN 2b%/8,t8V+ L+~xn>)<|uTQ]q \|pB&J '9H;ntȋFjt:]{DÀ:׹xaOk Ve_*SgdyYUr 5\DF(4aptOnDIYNm"K!@7{cd2M;ﰝ􈉇\0H"Z_F_vڞo+[7536;6N*]זaҞw7'&oc /u΁7|[C{7 fX~ԭܬ~w)]6Ɩ 3l1VR|=GՔo P>br6:gMmǤF-T qj 4=n_Ev|ҩ”/F.)EcQ.#ix3tho|!F]_W;oϓa ;{A[{?&Pݤ`>j5j4XOߢ]pQ 0IȾ0+*$6"!4n,6eΌ**ی'Pd:g1!I<֝TO&ʯfA/'r#3inǎA:)F;b{Be\G`ڔK@,dKT9y-V)ے3롫_+t<17SEk_}m'TFg#0)jk sw_ep΀۠hJP#^fy>mh#1j7R-oswQoY 3 *gBϕA)[K˨Ҷ j%YR0rVEY(h_Ss꫰`bW iGޞiS)KDu/0RAK & q) :`UB^LOb@(ٓ TLp{\ E4K ,FOZ,v釔˜RF4c.Xb1CTH-:<(Fi6*ӌ>T5N @*k̟FFL`7fMi0!"۽C$0v܊rIDڊ{1(񧾆 nZ 5ŗxJ=;A[gmϱ!ITma2(902sʆD>\o%FUUNIGG8:ujhS֬_W_+ɸpWy6܇= /y_ͺG= ܭY%*X.S5yWXJI$?MEjkv)b)iq]%DI lљ_;&P b3nh7f! …X==ETɭ-e$Mv}1ϓ11Ġr$%+G]WoON[U]֊yu˸~@U˂Ms4(dLzRGEz?%SAf\ĚБ鱸) &fA[TEKZ#D0B & [P$O\#3*+~!`II߾tWGb{ө1,ۡ҄x5FV \Τ5)7F̄5Ymq}_'NqX^A^aVtbAE8U.۶|Ү:ˏKOL>mL_oH)p'֦OTWli:+7y Ʒ_Lag)i c!C_v9vaݡUΚƥ~-F/L922*u(/3̴['+c^r強@ =m@~{TRٛ}r_2X%%hr,:{a״C#stwWsF,?g̾9rqr}솈V?hoX\k-[*6xKm,TF=cD~š%14Z`[k@ID1wh-eWgӞf 4ҐA8z)9?<;nR:hNY_3YfE̔~4,[9 }&v.{S>RLXY+K2ɤr 8RtJ&xıIȪK%pV<_9Ck&K9̖dM$ҥBje⟢خc ( ?C^qgx#k}>ځ,kf$ |H;cNR;ڙ͖85Y=*/NHn~=Y!{4!zmow_Bժ5.Ͷ܁eUؽ7*;D汩DK< \)8t >(Og3J_0%P&)ڕPev#&Lr2B71 2cw:F^H, 8zͬ0W oLڛgφ=Y`Y 6ʘc cIE`3]9oВP{8bA'? *#Ɲ(ޥ48x`X hg|6cQ" H?dI Ja0aj+/A%}d欃K4Ŧ37Yx!G։79C8dcjhv9.E᫉{Xߨز22/RR5};=ȧ29)*>騁@Nޟ."v!Q'Q+C!ξ0`)I͆'tzSk3B ߷m@ ̮b^1xSƨxu?KZɾpSyx<8bx!lJ;zlGN S/E%KtG_2~`,@*y9Oa]K(4KFM>uobSMKnBpYpw/ɝu5f=w̹YqqsxNێKWm=]T:ۚO!KddNMf{)kk1a9.Vo  l+k,I޸մǣeGQ$*F8V XQuERUWuP٩g7YӐv]@e*`_? ENȣ؄U!(?D{ֿs˨Ww6[`k/Oˬ*Y(@ [{I򇌿  @?8?.JzF|n//lCWы`Y`䄦od.K[WF>-rQ6b'mY6G 6r0U MwakvssĴ$OSéޞH} IG`YJ'wsypq^K2-/}z|lU~Y߳m s2Xkl<ɴh|z%j&JqJ &}ȋ]ϔj:قt|ץ3mQXQGSZbf>M\oJBgP:9⇜p?P6?dT4O2B8#zcZ?DY)vSk!<)Y 3 ~G˵FSkN_FHcibǟΞ`c KѰ+h_\el}D~P: %fHә^|p@m\B!MF6 ԝQ`rrn5f9J-xE&qi0ř3El$ڂ;V#!v҆>~fu3g;J9`Ё/* <Ռ# 8)(+?w(gF'YaHU6.H!S6Ebn7pse =Ӹ폧 *S^4I8*\ OsofU&%Q>J!?ڶ*3)÷`ߌ/vECY%nyChSmr_6AjTȈ[2of6Y_w-1X7d#80\}d),N SQON!VAPܭ$ 3/iȏM$Q੷gQSiޒzh;FSBk9(G%.(H],DˏUL7Td!>aإ#g/8&>Xrt]R3bN,+%&DL$ՊlW 'k/ˤ)Ht hY*k6أW|& l18i@i\d}gYEx._JIC`nW/j}2ĺ6w-|ҭ u 3[sÝ&q`)Qf1s[]ٌHV^(˄[zvJs.J,r;툱d_`[;JUbc̉bL@[eBN!+(UOώ^}19*)$,b^s=KdA/h "X}doXq:*)w70/ !8ŀ6%T`r5fPzijq")(qI Чb߲2>6Iϧ+Ush&ا]@g3Vm:EH%F =qm\`!ʡyBzs}rQ/֚e#y=tBg6wwiD8S[{-&w~rby0lkV)Cw^ǎ(MjyeyD)4һK@N-ҙn<ػ9r&nM)"zDJuBzlE,U݃&GY,5Ζ 28(x]#wF~Q=gJ%'iRufk+rp* 6kٷ rZއs]faG7Z)$GOZ*Ük F03:JVgS3ԸUe,m^Iσ_6;v‼&a'O5[<x{`y 2[I!o IЌٟ!'qNmn64H-v;dЃ_0u+~e]cyw:.W_-tS [•mwh^߀U!ZF.'VFC@޼qqJltTn;3#@8 U$\h8 Qtݩ<D[pUeekYUWmiWx|4= N>XбԴCKҨ Vڡ֣JbE ^ymM,##J!~k䃞_[ߊ;%31/blKI1 `zvk(?&ny# \[O?S[tr?,0 x>ȕbzF·w= 7 yiZejsTpMn29>̀-ax8(SeyWAK+*9Ba\yGɔg(&Ϻ ŭŐ|#B]*cv5cW?Y>!R{Jz,>HT'TZ7gN3;#@u8e6Ne_(:wE8e" yDWUHi'7fE]UY1*i|2加V,Ucn%Q?t,j&6Vˊ-[hϥJrI|vd .7Wo.ڈP(i,ASJl8.O44ߵj9Iu:{hlҿmoٳ"bQ3<jK&sYv@Fg7"*|qiם&~`*nӖKtoRR!sw7$#N8Y* VcbEw#9v/+k@Z0iBy%po]DR\Tr1l:6B˻<%b(>.O >9) s؟o4`|Rk2K{+X0O:R=?r^]4NF'J">͆oF4hrwRxDZ_mR}vw"^8[m y׀d w‰⾈Xt*zr1g.6W:]ٹfc&KKl{efp2>=XMR5 #6hLfJ{=t47ɩ&?"]+0'ȵk)b85I 4CCmȝ&[8>[ddIG03f+_$zGй  0޾P92hF+!_v}*Hp_7ph&g+ٯ&=+?^–;#GW-COk]p,6qL72Q}H1z|ϡN)_PaN~r&gwE>FXK_9'nT,&V!{ٚ=N7'L*iɬ:כE9ţ^ AWX0IJר{^csϰ,gòʏjGVܕ#ؔ{lQHQ`1֋iTZgm|b%*urssEFKsڪ}pp(FWzZ_;-4ܭYI1v+"mN* ۘn3 azQ@D~AKR .t2-AXMHZ v{I?jnKF1,^(`wEdzg,(Qpf4&{. 1~exd{ؠ>gt?71㌑Wk;GU41 Oxed}>Ċ=0wF?(ޜ_2-ڂyU6*M FȽh'ɎvS}RܙqOe eA]Gj>S'f ~۰A?E%z<) әuGy "KUl;mpz<=PUld9v+a0&sk|.H6j w+(!c.Kk\Ztˀ/8'D}$0PD߿dV'S,ڀ'򲀗;e0: n;sY:.Ț|8G!ׁ̘i`` uFSWb!D8 肓OpY%6aWܑ e(P{!_rfm 9G&7#X-& E_t)ο'"t)hF{;?*ϣX ,L4vgVNқDj$ajb'EmީôM*ψA] n"H-!a|4 3SE2a?KѽSGr+i#SRĠh30D>G]JhܽWY?j aV7Ͱ wE7>YOh9+|PCq:u?uq5Oғ֣;s^~xFQoOE`B a &l3W0?A|ĹyhHBmѕpnɌ gZGkGG=]&F3 p^cu>XIRP٭o ^*z%Nh[w@X r?-fl-룗е9uA_ZP}呢݁O:f $J Z~V!c7%qsAs:U%m;ŽœcxD?d8)!K]Dp2X(p_ *B1kW!eh=V}ݺKXHR[a5TmUtY[\aQ4r7#],2# .{̨Tc8̥I" 6 ׅ$L]A#+rLj+`;%qx,>J8Ŕk[mAAi*>si!j yߊYZa.3?(s_|h~z&`(s)Oe..]TYti7ҠGjcY㯖Tr\0~'%@HLԩ)fm7SHP:M= D]SbM_Zfn?HqAo ̼ׄ]sv\=F!{3/Gpl]`".nkݒ<%u*5kHF뫻€u,M ,g-_pٔHA€m*4k-83=4w _LqgN;} ?eQin"M "ܟ̷LSJ]̨'˪JdS%3;Ik#G+;$M]}U tgIv$.Z {+u'*m(P,UfF60Q<`6KVSXܮ_Npd5XkoD)p" :G5/-WU]Kccl N*Wq^'pܼ{,{ ` ai. mc^Q|"K;uGCs99Ԑܙ 9Ľ #f: .UG 8S .l,#{ӻ3اegYD)V4|XerõZ$-4@ǿ!1k[m!*;'IkFﭕs\ρ .ĔkW~e>ࠊ#s]EI80ֆh>a2ev H= }#cPF{Dv%P-Cע|>dN_ G1a@q<,DC畺y[kOo/Ξ-|߆z@pkb[~V4b݉&m5m {䘖IrPL(5Q=Ox\G*]:Q `pip )Yk5r~옊I {1yS\0]w';tM rC! Xk*Pcᬩ4^WDVVNȪߨAk>xfs lO9ʿ7鏵}pMѓKv!|djJe3ҁ85?0KhMHDO^s*yC[d rFaJ{Ʃ!"ā$ElF7 !8 5SDfўtDX剐4)[1 V0@@*.t<%0;XSq14O[ Xߘl~e_`-{>{LMv#N"sRvZ}K8hL7NtWRLh ~4L/ʄ-鉄vy'^*R8(Hdja8 ]_9cm5CgUvSf6m -1`.'gM53`ֿf3,~I6dmc vd 3%rJ6$@F;̷XILIܕpxfLnw'{hÁ~zң9%W!qXEs|@\iiSo47]l% G͐Q`ZBt<- fk~^h"_jX+dBV9iiEA6g:(ynJ fSq-2tEEP_MTIQ?w6q/%DLp|q4 ǥ6XwY[SbZ.to!k2M?Fq¡ CG1[*|>`M.{HI8zꗧū|6})0N_vE^))QQaŇwNF&t~eN|C/eܳ-?@]8mKZ<4u24evgP'{0w!0.)~әLeEcmJu:]>'bi!ojM+.s5Abyʔy-K{WJ# #EACͨ~^h=j'F{}- Ja2SG{DkerXfzkd\?br8%`;E4gռᒶp%;Ӊ4eJUP맆Ɍ vc,eǚ]6şH!N]k~i)x{y{DVIZ\_, b t)zOr=j{Ѿ(Z"ޅ@%7 [N nlke<ǝk^u{?aEñG<:m2j:Ew)f^4~Gߔ9jLpr ܞZabvoHN#&oj]}搴Z'mOO/%/FYKᶄ 9&8`u핈̤4ϣtœbҜ_fdFqݯ6B{3n_0ݨ%C;&K#Gy G2<j(HiY@>5ZT}+g2N_$*]J' q'F]:I iʉr %:ުq*:}ŒߙF-7WS\4EؖR8mo(i?P˨8GؕoߊI<1bҍ{w#Թ/ ō2@ygV^/haX|'6ʗβo'uJPŭH/׼2;Cq`n?OweâH1UfDiu4 W0R#C" Ƴe(5Sz(\H2q\}RW^IfN3:dF.|n.t85X_4BB閙p-c۾j.!-Jzr%yoGQ7d q) jy]P`qA .P3ߥ:uQ/BUqs՝iFOygmra8F@w`z-(#[an?^2I$k0od_;]j[) #:d CƹS~,.Bnh[ݝ{ 0 Wfr" 5Hb4ݤUy'+~_5QvvKNoQzqfɎU]-'=WY(Ä@)d}j ch܈Ym֫a)2Hq98'`jHT6}/3lty\J6kٺby-BH0ZTvאq)ؙurݰRKhS6zõq%w|Q25JP%jC͢*/9ʉP`~=#r <\YU$x-< 8 /2(+( ~C,JWsDAasBwYxcm^ tUнam׹b&"$cql`o1R-T^%G"i(MXx/ך9UB\hR 6;qgU@SO$,yI!#|^}`wi'Ex'r3:"k/ p~-N_ad R-LF~>Pu[=4[wgLDGl A*+T*@^ GE| KB\>QYX=ɋюtn De/(Iz8 D6e;d~L<|>~BFI q q?"y;H xd4Rڧ㚮o,y=gu1N/d8CRm~Z ̰I88xd8ރ˂ȞP 3mWAߔH"#9}2 xpvf{N! \kaosc -­ZL<٫mܸq̔S<,A)زBJ}'wi!`ŪYXuݞP -lB(9b_8 D@{B4LCBAz]"0Y %w~7J5`8@zQ3Ϙ3aN귧?^ڷI?v$6%$X83KPm+/ڥvL6<'Ϡ,Q8+o3ˮfD >OIcUs% &`ۨvԧ|b"&54~w55{3|eIݨda/TJV"pα"8`CLgw&ol: Αe>˷ڀnz0Ld;ƨߞV{͔cir̬}l{ޣ'I{-{Gj܁vâ}L:2OfUU$a9G@k>xY=7oSZCr0_eq?3v}.0$@е!岧GXw(.l<̋&2܀d۞p)q#Vt쎣mV@w\읳HEbKr7j&ݔDj#,tì,RPF~=6SNKb$4"@hxr:*]bnC]ۢZr=.p̄@Oδ:Ϝ~}F@Q{[yJ=ȕpq $u:R ȾY:N'WǨ!GIu{&׮JXр,$C_-G3jڜ{#8(2?P8~BƬ5AАJ\QЊeV8BxH޸KAX](_bn&7g6{&c XK=ȓ<%< /޴Qɰrh uW WT_ڧsFQӦҺw:FO.^Ȃx`B Й!u4n^Ky ''!.첖 't4D#^[NzH:qO+O4Aճ/tI{3G\+Jx;JFO(|IMыHQd/'cpʻ YXJ;>!*3dg/h;쟹$zhq@yl'JORf9aQ+b(N {M>I7lp)ix˜ Y~A790 }eO4(nRqFxPQEk30wV#kU { {FZDQV,wy%i/%3}V?7񯉥ug/XLن vL@C}~*Զt+U !nPA { b)FT D @ *iB4W?w1k$Û$4db8bX|;١Gg51#8;u X9}D V_A]͈~LyJІvҶKMT=kS]̰?ڂAO=x)8*qxel-y̰')LW5K,~5DI5]zk %ڝP4 CN݄@>w(gH<е*jj9n))8COHfȯ{| 3du2=|`)uA%K KˤϻP )ދ3v?< [{gΰ0m tR)_D=M_lM0Mqe\ +?p~3^ԏЅ%yS٫?-ͳ,7~0XaS6BȹJ.N !>pIwJ Mٻv@Uun:&93` H3sp(.8FXq 3RJD!HHqUc0^ڳcG7.[b4[nu9B]MqXkDSwQUU@c- yMq]A>]H~_<'XzHNC K֯@CkcdMpww$S(&dy҅vDF$R fvީC8$a( % 7IvHZS^|&U!뵚İ&o^ˋe]d?rhmP|~'JN qD7 8"z]iTwz.~\yfb"MX *+%tlhMu,P:r#4g\r;\D؆4k>GrޱZfQư'bƳR5TKS[.3ҩFl \:C\c#A-u51k3[DG(A={HϊK8@4:}{bk,t) gb;TsP #.@ 4zGrr z j^7{[T/d[p3>P=D 򬧍G)kD7S Mm۳9cR&M RPM_CǏxhUQk֠?`FnTHDxrV+4QcS6{mmgMYTyp6IVPCdw\Dt\Hu)xbYvyunBV^ABQD<-Uƒs,WuЎm}ۤ-Z9k> EpXeKsCğӖ0t/+xnuOMΔ&IbtQ)a.@&6x5E%&%D6}$ *%:G{%oyG{ϒH"=#/<~Pdh$Գʤ?ǝљ;+Mʯ{ta%W=2;deφn<ǙZ ,b:ُX?(yddu>fG/+.g:*Gf${i xT푆9od"r]memhe)+X^s:w4NnhHhă#ixPGy R/`ja3ZxDWGw &'+ NJ{`@_ |.p?5ab{UΪ}9+Cň|Rm [oiKEaS̮FƯo-u· BK_ӂr_M&`a[!8CɖHp'D̛#qG; A^g b[,8֤넾LmLIM-MpLY@Rõ&^C(LW2ruQC=ЕWDeX%>0!G̒$ ?;@R)S@%.[ >p*|0y:p t" 8ъ6.:A!V}֭F2ކ ܐfAJR}b* ]t 1G.utzdtwӐ#zNֱpZw[+[Jٛ5IZYu󒠭V8G&wVKW$ rجx.7˞Ea^[$ l̓Ůqb]pDo0T&k7r/{N$myIid*ʺp/JؿRJ-[7p=u^f6cɟh.:Z,/?dKZt<-Rdx?>u9Yy:*|wyY2mZ+ \_BА {ri'aLαRH^DXZ&)eH}O]~ ,[N KɾK )$Bf954Aj&?E3oTDS߼>)r7;gy>׫I*Cd4v[ܙQuih:f"m[D'aƠvujkdb!oEDTyh vڳp JV6i6H10дT)DY(qg'~'/57j|]PeV v2N2`6+Q$Q*1P ŒCsfvF,39%CF܀gBMhJ##e liqR-#`|NU`RB*|Oƀ'!jpmY̎JQX_-2h3Ǵ4}xD~BnE^aĕqYV蓹-'2>;Pni&Q>S"GF37: &=QBTn',Z;ot(FFvۺyhcv(aluYFPWBr/<%rd,4[UN!eؾ7n8-Դݾv4uk$U~ʁ ˜ ^wF]KJgck:߅ ݳz|۪Tg:6~byH{Q Z :r).bu} $OGD;3ө@.@e\gW[fn= T+8޻xfn%qOdRx]% PVnJ8Pǭ@۵DA0R0v }ݞG]u}A+sC2`ӫBDga |$萙(R` d3ޫ&ǁg;~Zَ r *Y5KϚХ2I!c%m6O9#;F1_K˼Ѣq Q0Y9^X #,;;- lBxt5~99Y\91fj[ 7[;@.sb ȼ ǽg 87 >L*X*TMMY єޣ7vmKaw 0v۱c1cݸSE(縷KX}~DT"tq X3PE2^؅˅&3]ܥOͧ2 oB&lxGv!v*zqbqL8Gr[E 1KoXܺX FH_~v V붭S F%.ggnjlZ9,4tb&jcR]`tCݬ];ȿ?@͊?!GX@㌇kNaKh/~[Fw:ØYu9$pȉSɌ %5b`C43_c|oC 7K߰nf}XiIs LW1^ľ^c,eӱ%`0"{oPw1P-Ǫ]P G'8h}\^V@oN,>, Dブh#M1ᰩ%fẆ%Tބ`-AZ" mJelш'o[N4uS*'4q?2YFuq=SNQa%f 13q|^&UY^jkNf?7Oż1D̀ ˉ4,**K |~gs|՜ٟϲv]HVX_vK)0MxR-„iڜ̜ X5LU6-OЋ\N;-7 zȱάLrQ. Vd!6|bNp)ّ|=6 }b&֢n@aL 8Ki QI/c66:D?DˍuV'j/¸ah@F`>S bڟ VzR2x\Vvz|W˵@%^ό2n[:C"4hElؙ/Nص9k'n Gz@az~<v=α˛o*\ E]RL-[]MmNB/PdZT̙zB~/"E$U)&eVH<:9m{W@2{;%DIkK+agX߲rȸ/| s䝝NUۨhdC3/'OImPvRu.rwLz WY9P~g85 wB'#O$1ֿP#-:- bRPvθTJ=p|`e<*x3;Pƽef'(%m voʬr]UYJcUL+s+'5]00TfFj'=B>GL)]>r3Tv8^':b,{PvxWqOv_`3q1S.CA(Q7 'S9Ca8tQR,t޾ ¬r~U{wMJVDP{^eYg8b<XnL1boiuQYh wIk#_pK Ic_Y-L~ A-q:Cm-AUFӾV.[K MߴqG+d,E"D8ǣO0g">O36yyNq~Hq#B*7/^L65Y(dz,FddU$bӼk\-ƽǕaw@!Ji1(l& OG꾵 gnn/FpZ m#.L X;)rlh$EW{|A/־ձTS3u^(Uvb.bnr/kMP DrL$1b/Įtt.dՠ^rC+6FQt[ 'qCZ XmHN9+6 3FpWO/`,uBQ?@r [UG3odb]shޞf_J|~& 8Uэ;8XP?yM0fQ.[:yY;AznŖTpM:ļ _? ( rxa v[Į3D-wK\T@dŀJW`Lߞ] ݑnCHpg H٤إtsRuSwl˟McvUN峧E5~A!7c W8f1&bG_7y%9D RtbK=L~ rؗPݐQTn&#;C^u)]`O1䋛Pj!Z^T̴[ t0:j 1杮;B)p|`I}XEX/z /NGt_cDǣ>Kl4ڣzPSpr]+vbf,Q 3k}G r9:acQ"'Rg93). 3vEǷӵCӞO@Kf㠜r?MH]AWMbF3H"jϹR>*&nRnY30s9c뛻+7d iRh;[HMS_K}hO=EBm`s`/hHpZgjk9IvY28FW+=}+-`05nTPoZ96xY^P] D@8> Kn #+앋N۾`iȌ;gj 8 py ʏ`,0X{":pHb9 S7[\!NBW〧Mf炨YԖɸ]-5{N)45H@Aĩ'Dl14tVpi~-&O}tmVd,o9'!jB=5e16keBHœ-a0ڑnvV8CC _9_YďwdD=a/u (INjL +Ļ FJ&l7Dp ʯ#q,@,SX=7rmmMlG/3ݟ}9:0CJu)udp5vոj!n9zIW$ IVZ Il>{FZ$ٷVfbb\Be0+1xϓ >aaDCY뺢!@ʉZv, Sl2ˡ.|L>'I>jm /;sJ5q_N\3uYYe\~ 2q`ZTXbkw4Yv'ܷ_BȸcXquG̪c`Y}A_S|4{7Ih<(p5TB v-GZ A!VoYTbħz8;G,z JMRE"Ew>*uktg]g .P~mƟ$@+^%Xv`F`+3ymro>`i#3zLwC|:Vۥ9)կDVكFUhAiMܽ٦'.ZAAI?#6=)l[E# ٫OWaT)DFoa)[&c7 7iG f Y DhXR؞IRjD2hX?K$~Kg`2*\tμe$%OhO]7`sԄ4&g:S,˖R{syL'#ό6"h(2+Ɲc%n|ix 5G|W җ b}I9HcO6hnOo{>W }8E;-P,'Jgd$V 4m(hBpP )T sz+b=c2 ;^Pt5*{'`!י&_ ۔ze ] ]9㦌+N^VݙQLu%1`lSi:k8EJo虸?𯰫<, e#[`+ky:}|4^S݆zĻWBԗ :yȯŸML2(X E؝swXXPzMxAtENŸ~ϔ Y?.\@,O.=9=LfdႝC!Ki ~sG%TB+L ^CNG᜴12qޅ6 v~xzcuP6iGO2aAZ7αsţi [}ݬ|Bh̆{~.u/6e \G.h2SA,?A m= 'eJd?'=p^tSe[ܬp9C̔ )ܒ`&.IJQFW3uSTz$v^пo/M[8NSl8\hpomYAOՕiEjiܽ2 2{5s^ ZTkે"a]}E&ҴEgt Y"Q Wzk5BEf^@AYm@zMrz$uGRHew5TOf;d@Ǘ})jCzqy+n6VaN5[AG V99<]}+`Z,=}?džoڶGZsf3w{0=drS$2"הagX%Y24&ѭ;f.|˒p4zyԳXm,@NlCkJ Lgg*Bݸ3Н)_0i!(aEFi#Vʇm5b6)X)AxIoJ7}z[TēQ`^`z5:Wg)ej8[~M{\DX$9مN?HC]D`DS|EDT]\]ZUM%)Yy,sAKIq2hXc.1)R}TZqԘaI_8$LsSЈUD.kO!i}qt@aV>p"߻ ]zܸU#L^Jy:t%&:aOmk* YcQ'Mb̲'eQxl7Y2FEϮj r K P_чmûAL@إ*[Gv |jb]LT5F vuX;vđ35n|4[W)odV TD71*i9ɻZ]n, :{59d HAwizJG /=39 D*5VXjc'ROst\8k씛pd-6gM")kkRn ^9MGl-R? (k 8+DKy+JW*a?O*EB՞N (n  dZ`~ALmYDIHsg{D a6n2},HC)ޙ9_eŎR|ĮyZWAVHW}"O6;qx >cCCZeF1@qW 3F4i/ҾZ?N]V9E\~keu<[} r,o#$P1ɂ*j@x/(oHiRvᠲ@onDqw?Кw Ob6X "xP|k,7 $IWyw̾fwBg+UW8r\!@!üBX#]=/Pv?B%&#ghدO_мi&RA 4>- lK姉2ϗxQ(C6T`<,T' JV e_@l YQ?|}mk?3>t*ܼ(z-Hp$FK-|6gi,ջ6Dq@dFuKϺn"_2z -\NZTyv971R]f ia(==>V_=h`ְtX>~O/I:˨a!0~ p"Zt5JcrWSYfYMrEsjԽs®4e0V* v~ VPO}-5 3Og_ OǷ}9-;v=\q ~I[A=<lQ4jZP+P7ގfDF^ ? 3ft ZMbI-Rе2QGLALI l~YJYRr4$OH(Q#zfCIL5 S[P`U`yfhK!ĖH'%:bitJj*}/i+1k!V~&'QRC5My.mݲ=b~b Ya~랑)Rw8^Rd$Mrw TOyThYARG 7D8QG~K%t'd\mY,T6 NaLE79)<@J٦/`+BGUX B__Pv ;A橨’gO`|Y@֙hIxt6;䊊*RW_Q0YWZOR>a!Ka[ IPojlv/>0R <܅>s Fn1G?iEӚ>1M]L1<~R zy8ifCHD8Ԋl}AfC% j@},L\i?YBNdNi \ ~)yad1,I߻e)K"F* /oZ[Y/ n[%k1ddGRP ;<[pWVlYKآ0&ao u:=yC#% ;M5Sh9k~ 3?Ӓk92qnQAm_6 +VclU'|:z 1A/̻3W>dO~ܢ+YzʎjeDDYlće=L}e rPU'~4UeyP7GsnPɺ N x4%#b$D?D GaK .~ #M ttee+2[zJ_q#;_$ 1ǖ K@D/R@_an§adUaWOIZSDJmHe5 gQ)YJC]7M!`Z=v|Yu^a~ ɶ ]N? Yb$3f[1W4?*V?J(s?|I=աx}wYL_V9D#ߕ|;R #K7>k=/ׁ8w\w/Í_%4|CtG@&(0,Mlj+?o)GeVKJI}\54Y)>eWi@J/rJ8އUį6<*C,1&/d#%f5e3CLh5f([758YѵTLV*b؅[PP buŶCGQj5BU/f Zye53' Gc2H|Fj-T BpjB?a*kߒJVԊ[r鱶poILQHJ QNç L:;Rj}k7{Llyd- G`'j xD/Sl#X{cc>*gIH 念S@}!(hz]&>?v5RLm3'VZ)Wy=4/-̶*:*eb#鐩`L3$9T4 y7UCA1} »\v[+Z8ċ䬴 )%r lG*ղue mK}V=*W=u蠔0a:vl%HySIH ȝYYP_iYWӼW_e6x´J06s{wP|;oJ/HYQ3+؅̶WoSl%mTINm/c"`Y]>q7wG^Qh o3¯t ZÏ)uI`pUGf>/I".8ϪtPr4t]A:v(VX|)` ?&1XtD"5d 4|/wdw_3={ _3sOr 6̒,b"6Z.e|Tu:4|~]I!잻gP`jgL|)\,%Ž&֢f)Z\|pN] )Ht+-Ml`A[й%`:F?F/8]7ouXӁo0¶/\3X2s;;\ĩ|U2B:aCEzjdh8pH>d^-wwӫ< ti*LLfѾQ^BTK}m(6׾sSV:)YK|.y՞4G:(fvU_F$ՀC6{и:XC3+ w.|>%5Q-wJ!;r'Er7͇w̸Qik'8T1@"r~aFlpkz.Wo)wiڜSõ~i3 ҂?@~m1q[V:Ea3-Pj|L {WvvvPrB4o uuFl aTtzx=oj#qYEFK( CKQ3Ÿ9hV,]`l:tdYu?/v =_[Kg͍҅so{~GY8|yΓ \s݀Ӄxᥣ) R cB^k RUMN_H7_s^ Iu=[6 3P>T*L/a) fOUrO$]PW5эN/ ~T5], 776F$eV2Vt*Bn7lZ8wG9-H6g_|؉X|9oBQe%ҵza˱SF7ڔ8^.qmjpÌ?:wIpMòpcR5AL^Lcm!a뛯1!C0kf!Uy9 |׵"-%MKOXR aa%ê2 iqCTd5XB'OZoslJ<\V60R;s, 6VDwWV$[C6!0d (2u kKVwa͒pEO1Za? Ŧ{E3C0W:Fݹc0.Gh>mC-H3*g#==c.ߞOV MfMى~-ar,z g[&|Ӓ%/%M}䁟ͪ4Fsnfz ٦W~<!hzIڹ`W<'5Q&=k򗝴DH4"68cHl`{ҋiLE!VWB9 g}־dd^ίB)PTZ!6 ק9z50Mcz1eaIb;?P 5G KK]Fj'l 4gt 9T#C, Z7vءD;?"'^ >׸*M¿ (۴9Xs\XP꩕?~'+~1h@hCy2HBi~Pf *F?Q%к]QԖ#iN$ R*4?Jp`!_jӿ],6-}MWvJs̥Mx&D@ /Ќ.-2yf/mR6aE~\= גƄp׼M]T&^ks0σiKs@8D `ǷeMXG0 lٿv)G.jLNQ %Gyif/cz5;Zc(m8U 2=N󦎉.lku?U(o$p~m &KWcnʇ_!Wy*@K1rj9 vq7Cי`$`6 4#3\Ҫ.c*HP@Q=qөkS[9:pB<,ؖ/p&?ۯrdyw\f¾<]8^ʏ[G OK(J~j[ ?-,6`p񸀃XY$#Cq>#d ĕoϩV.*5JV$$rM|&8Kp8,7`q,r|gCgK-EKBcS<7A6@`)[ϧ5USЫ biL?kĬlo)`ֳAE݁{^pseE2 6uKs{kax9!3ܤx$YIX.2"i$ >qWv c*ouؒ?ǯo`ŏ1Mer`GVs |L駩f@:d L;f ){pj:[D>+|kF5q^i%_|J+-C`u x[ʳb8ĭ xeҏsnd*02 F*CH󄻢MΣ|v ft%IeK.EKCn:̬x(-"1դ7~)!+1Q皃L:X|5f@^@gЂ8e}i·X`#bz2eO!m9Y'9l47%'9ߴۚ7F[9AJC٩JF-v;x}V6nXlAdpAp[AX6:m&&i X Gu.g,$h iH1E.sM O,1gXzanӅ(J9Gi1R6CZ}P~%.@2hލ ^$rݔepB|YBkZH!̊Zclh|to)0˦V.4|UЬBc7cײP2yY)=^l9%VG"tfbAy* e##Y2ST&'LgS<~u$*|>'p<.7]#t=b2UN|#ڷ-W3SPO!Yg,)X߀vnq*bnǓ̽:vή4raV'+˜6gm99CS.kM] A3uޓ11% VKl &_+铨 YӘ#d:e%:!.QLڄOBSq/ ; O ~{<ٯaX1-G~& P[9 _›0`Z' wjM$AYQ+_M1̭3ݶ^nDJsӽHuUnVׄ'xa+6C6;ج)jпA[3 r2f3#cD#Nz/oVp*@TAWCp|6~kcv.=L#:o*Mw݆V.cJD Tdykb?(}fh HDs}8pdQIq? Y'E IscIף8pI%V1lRVh-UۺG2R&6(.H ʯս,έwN}5iL ;![-!8ڇ&ipƦ §YW? ]C8cGb,!T' :ΘHp,,J=WpY(FlxO۪o8|,Z/-L?9<=LG b:8r*2WrT2-* sj[܆ |SEU+lfN#zS|n)RF\H(vUsr7AJWԒfQz]M8WMMdJ +HL\-,΃i=TC9+ĒjW: [_6bvDr'>/ňo\)#:<+c䖄kw4{;^uafK O$,7;q= 0i (z~@FUP_{lތ`G() zYGkD,gܟUh)fI s]-4N燜n)櫾𤜯U<ބ(:EGU!XG$E 4J8̵SŤAj{v|Nf>kH=r4 }2)֣Yo*t;Cqh~RrZe69^Ɲc/S;`Zh9ҏaI$5_`K&J߸ pP2,Vt+,&`伸4tP D"]/# BOeذa"7JBKܾE &˟aB>Z["D`xAs MQ5qC wl(ݢ VU;~gNkQG4 yyxNv(DL%\k6/-@u]Qlw;" wΙ;/=$棵>]RtI=E W7,`&/d/s ?lGI7x,&yXR J4G:)>+ƂpxCĜ իWSL Yv?9]eaɗmz)'&+=-52q`aUL|Kn $Sy Մ'aҠ4Q& PBpҴ<0SP lrpjF`Smzm1E]g9a陌d&=r"hIfs??pNJ"Y_F<,a{>PμBرJ/1)[wȭb U('1a_hoI9I ;~ߒQk#z>۠k$"45w[phw ,<uW>  ui֡GAS/HMHxePج6,Ls @l~v6 .F*+M~ l}ͅ0}9>l~+1 *37](tk`A/ Fkn Nr+D aa<]8'kzL7q4OfZntJ/X.VV6+i_?}xc5; ZqU ì |!&ֳX>G)V:ڳ,iھuql<$XrWDO$/{mA r<\]$_?'Pܝ {1{ |) .}JPd#>VA`w G\Ɏ.?6|?e${(mN^ xro'QNS 'B¾L"~V:[TFb߹@^|c3礃 Y[>i҆JtFw* i*"q%&$;'34BJBԂHU;͡'5i$We6EECU\r J ȡu+gFCdƹ:ct6ٲԌW<3rkV"nݯu|20ߋaz~8(ʢ~XP[e=Cԑ찃; #jW f2孟SI11N$Z3"nQԋQ;+ib;$30ͱ)Su2CA{*odmoT7}zL``HRyH X[J@ Y-i兎8jA96ۂ;͂z&TF5'-7#5Ġ> A х 6t֛יּIoK-.QHONkmEK-UYtqDc*=>Iu3;oH,&ʶdTj穁Y ;,~-x ʽO%Fun*$ZBf>A )@*spLa+3<$G1 z4yD9wˊB9NiuOВ!b'x".˾\-PY;gAA CmHlޟduB&""pΖfQ p{"wG50_L} nd{c,j-;]i l@-Ť^ .b{8(iy#_{~kw%J#U%м$Rwv!i#Rz1ii{o{~; 4)°}sN %v=""4}]/wY4ӇUaoaΛپ_z?rJ":ąp\aӇz ~BdQOBd㵘z?r}.\tdI[X FQ2P_^->hp=\L߫% ^G8BÅN vνRe#I CM[5xH@@ɦЯUap%cǚٱ|4keRBy}7,u#dߩ!lԓ|LwbEwYA'x+p|̙U`VYD ȶR]Soj"j. lye}:%]g5Խd \-@|]+coo (ZUt /Hhi, % &`U3(a/o6Y;hZE"_3b' ۤ(tobԶ ZܣحmGq0шrpH'yd]@%Ph׌ߣ9`Rbs;UJ\,b'u3#xg9D ?ԉ * E/+N}:ӕx:JNSA4 hj(d[ج EQshPV.6G~H)j6GB= jBmSfq+ 6Yz0}ډ5FAYT϶y|\bGh.Q+[Nc%F2ѶXrɎ_@yu&Q";hVijXVoBN4ĭؠUX=-v۷FNg}`J>~'gآVÍ*|̞M_:ơ_:~PVԴ/,J@NՊ9_JA_{VKb!c;e#r?f p5}{mm"!xleU֟7ܔ˪|VU+ʰ7̃-c+{R9@;D%3_dӻi8ג^ifj ,&`YZ:Sōc= ^D*ʳanulW0Æ|>}W7+3T΃gOnasi" GHgW6zZO so; V0`clB\ze&/9|m! 45 :ȡH̐l,?4&z]0*ӾJ$hDϮ=/2~ l#Uh;_d2JnJʳXiQF84.-kSC #`:hN3 ǽ}AM$?4>koW+%O kώ9dI7y$!(XP{Jb7NaބM/J.KSx%s#.-b70rB6)=gÉ$rhG5Yj `arLF6caLLFݐ|kKKhhwT&sKCtC]/K3ʴbڔl]UXH*(Xzs@5z|j J}R8FQMPX=(yPkRUiͫ&(~bK\"l>8E80ɯ<®՝%F~));a-S3BuGMq7S%$busj=3N(yyO.sc?f5$oekG:- R:teux0|zζ k1=5{ byG]} H)wyI&'Z=w)J=HF*_#͵="%#T^)sA| =Jଚ@:#_*ARrM`r}I/< `u噭vl-&4xTb@\ ϺXÂls_-iKD`u.a$P4f[+bPw[X1yk[Y`EVIw4^= հ X{ã)cP{C  c@ H 9VI _瞠tw0YKf1k4^GhF.[o[ GQ3]^-Eר4ICE%fyְF nKsc_HmDm#+߹͔¸DE5tmf 5dNF B"?QeA.W)b?N`%D H~}9f'I@˯5!ۿSE䏊k*7H7:qYf}tmg]`o_Bip087&eD9MGuQ} I-?ӣ}=HS}L~[w^koOBJ2Փe}^E^aU=emoښ@2E9 }ǥZvl{`J8JO=zxw_AQh DOU4Nl#l0IT:E<ۃ"Eb@n kY uJHO/aT[)"*OC^n`Wa'K.Džj[lm4q G[( |[u~zw7ph@~7 r7_! m1GkCH\|Q7 x5 :xZD}x=kȢmV@0Ňx3P.,jkm5ǦZPsJZ/ˋ+`]D`>QK0^ܘ&Ld ed,hM$#;Elorn9@C=,1<6{Gf?iLe׵ƠHČ!l% xT?ձn+:L;uxw0'w*$SCRڰ?TĒN[|ْ҃ iYOsP`?|7&Ti&+?(BU{@`o~`ݓG4z!bFaq?Y^ 9Hc|{'ѓ˝LS\@Rs.-bײ@fH#od1:4,SiK*>?tr0!4 5Սv>׮BA^G9iBrq>")Un:,}ʨuȓ硬Xc| wݺb!sxv#ۼph A\kڡShc(`ŧ6;xDK0Z2Rc\\O=.YefcCT <֥-nW-,#vpWy ɾS u>4I<o`:#{;وrH6[_%YQT) f+:2(弗&1[ES3%p2  jnZ<:"Z>uLfAL9C/5!Z۞^[h|ڪ 98')&sty6*~p~lwdb|q`n2#2a3Y J{æq${R-ubz%m b3qbN6ÜwTG%)FeE0f50bBδ1v.Azd_zh91U/Cf QU"j^nήכ­HuAU]>1lߋr}('TPSb-O~otgtu[uɋ [{n't$mۖ98M^3AIos_d'όXIȺԓD Uiwu\2>'*@&$`׵N? }o_9ۦs,XPWKBi$̤r~@v=cӤC!_[ee:j5xW(ـTT,[PʜdclN-X - YiZvDm։Pi_1gJ.ʉ@Ş%voŴFx u\>UY9(DXD_ gM:pнxlLf#{oQYsfPƶ=Eޞ;NDފw3MϪoh`OCrxh*߫̾k4jmWR+G{<>r:k(Yy*YԜ{] 6 Ϳ^ǹsɁ>%F(x̔?_[LlwzgqR@Fm*rjςhFT~P:_"-l :poqG4 AR3MW 鄯[s{;K :\D%_ 3:CBbTf Υ6M>(1 RWܫxE7; ogm2TZHrRy_ERBHldPX.(&Ö)f{jdd}B;5thУMo4k`5lm j}w#jKG8Tu,piH"r|MDtB6%aB^4té f wo7VMedX{-,!vk[;5*?Ŀܤc5|9o6\4ŘYڭeάu 'Y䶤"^RI ]ĕN\EC$:4+ >вȎp~:#[L+"JvwobŹ;}I-&!u,:{DL8e l bcpT]d%>GBPZߌˋGj)ujZZ0GUȽ)]Fvd渁ѠZZ1G^ F7$"5J_dSN]/{nΈU\/ ,j-!FLպvzn>&_l"'5_s I#C'HQ߽*uBlQ梅%Qk/^˒*b~+^GCc HDWvb?lv|4dMo7mbDlo<I-!y0Sk%`5$ H{rOgtl%W˩)8|͚RswuG\[ھ'FIH1L5L.A V>Ih~YoB2Ԁ˿gЉVlB.QTcqsݺ~:P~=lurɬ"w?n=#_ LصD~z?)ۺdK$˭`ſR:ئ`C42Ҿ.U]-[*iAl~{$y)u֘LrmrZ6FZ]N@pńen+($o[(2 0i-V)&1$ݐ }Z-$Sc"C bJ;b1qwab.1=ƈnT<(ۋGZ .A҅2gUIqRtTNKX5Ɩ7o VÔ1fwXAߑ9ƝƖb/_x`x0{+zN|`d}rM+R u _^Sv#x"juJ -26[XMa ]b /._CF;+z|,Z=mDFW-gFb殬0}oET=G*X))@D<,:tT6pv؄ ۢF'eh0f 2F`7.+;3Ӹ ~h/6I1zSׇ@sٞѻ2RlMtsٲf fٛ hO9;_WYkz.74{Bsqt,>J7pf(?oH7*o.^ %ΙV(a>~F=6e ,__Pp-kޭѣ|8;(d&׆H)[~ ;UWLtJq' ޕk ᙯw!TA;Nm4*T&cthvW!A{ʘwg qY<ɔV.g }bƆ/sw$|Fy#8QN,>5P30<7>!ιH9ng>ُ3sڞZK?ȱ &mo ` w7k[; 0tQՖhjZl 9Nrjf깇!5jLD^߉IidfD͕eBp!NlMʄ#,2c.F#`&-`h5J6ʄzr2G>bRyHǭV\^(vug4y:<2^*y|nZ:-PFC&ڋ¾6Akonx'Gڲ2եD"E=~"jB5oHMuJ`R-P<o)803QO0z"TK?vau0mQ;3q,Fx;%ղIY|z!8Z,(%IȬ;%NCcLdu,ag[dv%`{A)%.d>M:%q lH@SN_$UlZp@g~Ɠ`O R?/+5"5Z,ucTu]z]h5/UcAH>$+yibF뾪+gEg%6A:S/a'f`_5/D) Evh!s]U#6X5}`bL?wkyJm{Ό2AEx8HV̝B$Gd+ۗќ$<9FcwU`sa.d]D1T d:%{jo$A4WEv qk_BڬO F\)BDJzۀ-CF It5R:=^Y3˅8MϨh,GD` Õ[t^SSyK Zc{}Go gQ/Sr[[tź3,ejG?S;AfK蠷Vl|Fnآ!2O0}gųWɄ=Xv@eEeHs*J2k߷]&(OS:Ajg h|؎ /[is͔%HAةM_¾O؉ h ^IJm6A\}>7\!OLf,}hޑ1%UaaIr R?C[z##<4 gn&h$lkQT|~WpDAeP`8D,(Y#vՔ g^oȸBÇ[(w9uMGcUOz#pPҪA ܹZzȝt|$qzhdoKXgӇPP39t`د0w]߾ϛK}F%VF*lβ a4}F!sC[  k ",=(A/LӺ 9͚OK(N\ͺP jʃֶ@x}`r|7fKkszn s}K2 zKNf\+7Vkt/7nYtY /,dwQ>^iE~aTލ;BOcW *bI3BU;hm; *?u$Ծ|P8P%Yve/#1P} @H & )izRpM͹BY9`"c=FqB^6-toJ ^@UU"*aNZn\Pнwn+NYi#3L G[[1*ӐT~-7x%X|xVo(A(<:k$s؄3rf%tB 5OzӘII7GoF5}/vdU]S~éonR⮃L?R&F#}d,gɴk,("k@qc,t=lt,odREF+?|EKXm'xm̓ƈ]pN6('hOҗ A2?/jnيP^1_4t>&*v b5<Zj2m8קg:gk26 ~zwl_EVx#d34%>> J1sGvދe 5U %5/VShud0o'ZY c)88hZKƚ]tPR%J .,H~UvB3~.YDJ7A6.LXJu=4戴A)帋ZM{o:a{ȼt~B-Wjg^eb]XFP\ٮ<;o[FD0,n7 [C>[V_ZYf# x|\-o `/3[3Ty?DiFН 7Nq|WcF_V%dpʤ-I,WW\1c^)J];X]:*G# : 1fk@X!k15 }nG;E1!ke1e֔$[:ekh m jWx8$ZkI\ QfdViyl=!MUѽճg,iXj| \Q?˼-d!l|<`hCJjfl ,b2hb=`sO蛒COc3X5 A/S^}; M^- ETo<%nK].g9n^A{ArRa6(,YTgf<젰8GPa/.nogYbMR.I&ڛxR}F2zBn 7Tv7b7!e zHV+$GL+DhÓ :UU ׽(r8ed|t iqǚ$NENLɀu77oF"i <5v\-Z9A j}bF40q' j3cȚB-~ @nB#?,?n2'\`筬^z#mTr9hLMV{J ;mvUI(9RH5 ϲ֠ P&~(õQ*wptX,IĐnk]1$^9b.0qv8~׹%/FNH[Z*s~I`IݏzPwv,PF#+tzjйx4dcYDDRDS   AױA! $d0^:"2緩NmQ "G5hh@=-\?&hsNvKRcjIA(ц=V%^Y1mVQ!Zt/\X뭡-W\CQs"%-^;[R}hÏ ] Zl>(qۊ_)|?w'E1 bEJ)Ӱ;;ҤZB.Dhf&DT  ?w={+]\9RdVpmE*HYf>9 l뀠EF< tTg&#Cg:L0LM3A=m$S"0+dƧlN5ط֍KݚgKRuBmj G iNڈ$Z VIk~q-f',HZ%YH2v[vJs˙XQ笔+[6;!$p+*@|/\&\,&sNOg=}pNZ;q{bGyƕ(&)jMRbP5S>RPJ fFgIehZ>vC0A 2nGFFq hD3_֐e5 Ja9̳%CǑ\ (z e&@V)E+ <7FC\B(`IGdU(DHC: !XuԡxԞ?vh=B:dG=kg1B%dOgQ~!FTɆ# vMH8{{a,:wYʑ'!4T/OS2n z:mtҞݜNKLQNvRfCe-nUG".ۂ*&eӑh0Y(msOPof`0ADp IyEiUC%.?`fb@fL`Ҏ,`PnjqcJe ԛ l Wp3ayz/Y[uuj"avpE$AZn4uHN=cȅ=F:mGl28Sa򟆄(OJ='bcF'O?طu9 =ˏ!xH]}{m{9Ti \q퀿JT,IMω䂷ΟJf'r;QK&Wmhq)~4Q(^*?]` ة4lXpdtIQ28P[!ƴwx8mq{]Dl9raѩPDgziX˾H}wM7žCv-H}H}*|TQ5tdKU<)X$xz[tfߧHaI(A6{042rGD4m`H}q2aƤȠjJ㝕σ)ET8r9zr. $DHI]e%ZFE >a t% "=ϡ:8Ǟ7sBKlrqX/MiU>DeL&\+~'`{ :z~tHդW4rnO|G9_Py¢@g3҉`I.S/}2r R %&(,2O\8DQF#=,.8{\MKjkչj >٦ uog uB[P c3lGV)ey6FQ29K;FD~Cn7|&#<ntej4WTuS WQ i'6ZO74}TkWh5mf ;z(F 2h.^c(FO( 0j{VJz|놃ޜe@OJ3SZ}tL8($!|Lz,bW-LO ?uİT%9V/GyjqH?7nru#ͱ`&?o3e`xe\'DN9;Ak]XZ㿵ׇ3];r]Uw<+>ɠQnHpy !mdTU t41|h#l]~4M߅B$[{)nUl8blS!}[V=K0~䄝8@XNNֳIHߥu p5{zHFʇIl5ZI6n Z9dH{e' }G!uD @jN/RB]G)z9~EB=Ԛ/!r|O g8dlwteF #;tNB~#gɱ)宏9^JGHi~)v9Ar%!d26 J`a'jI[<1Ic++ ~5CP^D}eF7c9*eTx=z #ST%Ǐ> y$ZD|Z?25{# ݮ8~e܁Wz%2kZM` Hp\ "mJ>EQ "3h兙ɊsXV)ud,3Sv#SVfuMFinYOma$^?Q pAMЕ|*COō 1~r$8qf'uaHg8% {;R0)yA!|@M)t0bDS<2h”!XQA $taHH@d [$zaFI"lR-q7SL" OsTCjR ln:3I?~M: 4>_D4YS*=5o-T}ToL->Ηbuk ڦ"jp*Y&^S+u!MوkOY?``4L2qc כ&iYPlN!JH8)z1Lu3.pNN=Mңh S0~ ~$;.a텟IϊzTVƂ4pVg2S|,#a3*ek 0oޚAEy?A&SOKLq;lbA[}͜`ͪ\?Jabm  yQ:"t[ B *ӄC\ܤ]`]+lVM/uJn:G [e/KmFrŠ`'PzN*Z(nY `iCOϵ,)=[X;{~ 9#CWSbx n,\P#WT׊Ԩ%E7죸tZB[aaiw3U n);3u?3xA6yZp1S\`ЍO9MX.jj\{Gʄ6~(s8n+$ Ǟ~U삯 5xG|ws̳~LM=m$^2)Cmuzy݈YY$V[TҐ#1WQB3oⓟZ? V+[QdMϔD YBkNrP)}VW&7dIr譡KaUMsC>WO!qf{<Yq߬V0ú5˲EE'9CarH.fvt!)2">MtYM L4 7L횳׼ s_߮~fW,^ MД䲦m8 ųVAf:7w+2\6 -hDY%k>Sx62)8%gD>wQcu5{v1GGy 'm% 4k'w*923 /'伬H;ms!7sy@j$ mb앶Phb[>@K$ܻWr]sRڂ禈ŠY>ԮRKRtW͚wU̞M Eώ{ vx+TNHF fUrʝ)1toI)_:YH|( \%3Hv4W$*_<Ƥ:)DF<AqԴ*5S >Nq&.Bޠ9f#xtX~^6`vO6\P&ID" F^IJE^uj9T)=S;`6cHtRޏށ:Pzص1xӫ=-*5X4' cdKdN ,0 , _D0`}49aߕ L{CtLͺKȮS6-eRV~؛ 'Bw-s3e+|GpѼim5E%koS6yh潒57XWZB^k<NyĂ¹훅;:ؼMg}̝'V.lƑ+Lý az=D{v~&#卸d`xD cQtȼwyzYÆ۾$yrUpam,(זc0(i>NKVb sZ.[X5wLNפ[ *l5kѤp}n 97 1+T'z(+1zRK h~HM3R̃ؤxLn6zp3败u`dN_Dy"ҞdnDoaj*eg PEo[,q>j[](BeXoPَf0`\xX]Ȉl9ӓRV?E"2#ŹU7Hނaˡ 4h6p>JEŋ: {uUR uȞn&t7Hi-99t 8FUH-v)`Dł.h'|X C(y fmٴ:! ^͏FRq62{ɏsNUՑ+tYMi5f!.F  cXCB Kk}[DD66}pݘ?pz a/m=-7!+TزޙզF3?gיC&hݻ%'ޒVDrokXp\hYphz2LVW \\Ŵ!Q C@-Dȣϥ/K m:)Qo~o~DHba +I͓|$VV4VYJ}H=Jt96{gRp9L8šC9yYWd,U-܌RLNq+N0aL<$]Ө\"J\m8-u81bbXv nFML,P2Ę,iwvts)XBxW։'B[6-0Z1|GaQK;:@U1-Rܞ[᫩y+yےz) aN]{\j>z͌E3M[9Ep7G^cuSňg*j1t1hx K)`jիL&d"t6yzK|0H.j `OЃYdKukρO/<{D*E1 Q^pkfyLރ{-> R|mֶj+ciyωA"X!n@Wh? &I~uIߣY|[ =6紤F.Ҥ-i?Qe~Ii:tF< OC.~eG2Dj>p uB` +jdTLԴ~-ݒ /j9s㉃:ROHrs<\paсIXvvQ&|$N;(nvxQwA5c5ZwCL6!D=h/I \+r%Ju=Ĝ7q^SvPJC&9=TƄ?`t@% x8W+)_v_Y^ƹXKTXmS-`W=ml!R+) d|I%L:Wǎ,UPT}ۮwo>aTfb9sIXAcq.O7D HQaholG[7ND-j%Z!׋ޤ|t2̜+8?q+&jnڮl;}_/~*X4Ǫߚ 2wtያ@bxHի8b^*}yy`?@t=:S8̓8jƥz?1HF&L&Іi&ꥤ0 z[hW[IXHi Oe࿘ {lH Rvv}wF'GaYg4QV}?Onb:!zۃN:w-&&8نpy6)bO_i1MB%_ÿe]޽+~/"3El6d@:#߿_ D cwCn5,7Ln _; %+^]*0wGFݻ8P%D]A'M 'Hqx7R75ՙ ?| p 'xd(הqO>afSq.}8O\)z;S5®c30P+qVI0{*c!=MPҏ$ї ,hRuȒ' AcW C>1ʊXD( ^CivPT򟼑K9l3B@\Dk wQh3t_H p$<.U!$uύC/"Z2w~Ƹ hV ي`S$ՉYf*Ё rh!z:'>I=Hŀˏ:s/m#S*Æa!C3HH%"B0(ݱ]3KfQ6(Uxtv1bCUݿmu¢8btIvJ'Ǽ!#h"Ч4iDհ߀`$QI!ތQZZֿ.V@ :pY|t  D M67qǑWY ˕"kayh"2%bǁ~W*-ia(\:a3W-o+7$.#7h5/(s!57>xWx٤a:y>׵v7W~L޹]Gb0ui' 9hW5W?[Rӑ;Skrzp{H̗ϕ%<̚ծ^xԹJIFy}n , E,s0ObrfW^<|["4mzRƈGQYѨH'(>Igrz'ߋ{?(BüsŒ2-|d):~+&\s|J0L#ڂӘ EhVgFeNcv.pƋ%(ČnFrK:?>0JȻdM*o*"["Hps^@ϴ %UWm mv`ryeoq#x*7o;_ lu,gԶ)Q|WVT?VpIgU/sdYܐ'D՗u0Э~f/1@i*f:<@t3'` MԙcY?H/U^qxß!W Gμ&bIi&)BdV/РO ^1 2 gx(g _÷- ɺqRljsjh麻 50c6%\U5է$7o =JS[󛂊 e3jq*.j'>mPW-֢*&R)j˷nlRv!0 $:BBgNkPc"mH/"$~3}$㼻@"2qsB^ 9\r* vpr&Emٛl4*,h+7%Ziar ]%i7jV?z BOP:@wνwOxEǟ_"͉Cj8Ld^̖&!jmZ]p:w=/}"[rcݕADdӴ׫ _B l fe^;SM-Ƕc'ZtgBl1\(y&*jLǬe\G4}ԃ,,q !6`*7r26wW`^amkZ U .s%W\>&z㑸`NbB'ڜ8(Sձy9_Ul#bUsLB!.U[j 55 쵏| պ@) &!r.Eg f`=2_6F4tCn*toGC>ߝ']l+ dJGiX*o[QV.zh\J4Gj$? ͉ INP>tMWlh&dK;{ԹGc,)iTH7'N#&2Jc$eœLX^^?e3\.ESUXWA_aX'@b2*HZ3,{)e %y}>W)4옧iǒuy 3Z>ŋ&g ɼ 7 4bßo;1^3J|{D5{6~$V^GD8^: ndp9h(0kfYH,@'6px0^PO)gCqXM-)_+-CJQ =9~hALhYmƖ׈nEƴ d$ʢ;~WLvri!'h` zҙ dH+ۖ YEu|mz1b(6Cs552<9UF~J(-t\@[wl O ^"u}R_}dtWe\.2ƺ ?F(+R;̒_9ayyLW?fy~<.6q ޾*a[6˺jf$C<8潞:عH?qm @\C@6~pdv?vmQ.jITY$}#|F1zQ[띃wREŴw礓8pVFJ #O ćv GrnIߛL:a24/`B٪EF@!tf^OفN={Ȥ$'Ѐyor,mF5uV| ^ 7V.`+Dc606PC NYXNQ(,rUOW{#  ZRW>aIM01*;q=VIC[C- Zc)㽊Qײõ# }|`uJ5|nXZM?PF9K>l}[7wEs羓óPW+3<ϲ2/[*/9G,qJ܀.!w8RJcԕN,Y_65jfF.1C^҆4\_(^Qy/>!HGܸw|Pφo% dI_OER( ZDaiZ}½\qf-we@^R9T#M^k@ o76p8TŀYzGo͋NFSph\$b-cKyt`D]Dtڷ5IM୆-)2yiKx856rf$ OOd1ZλGKxXzZ*odt(S/ld>b+Y[Dz%Vh\q6Ê֯mݲ0a%%"Or\ڣ@ 81GðT"AKtMB{45UQ4&o$yO+ΐ+-H3Rw}@ *z<F k_qrmHTp!g0NҖSQi2P>EoXcY(y{3?Bz˖\VA3R9b IXLNYI2u :E Č'b^`-5$! KtVP vZN{fryQvo1瑴/Di>>P(!1kgLӆT^q W&H pe8XIŔ7!'!rkvj*,["n&\ ljg^wsfxqK 곺;T`*@P r`n*'/G ?舰@_y#6[덗@)0' ^k=^\>l$ꆄwM#ڡj{/6qF)C2dy E7}`2o߾Byƣ|]w/ˊJe+˟hr ]7|uenwn|;CDw-$Ah,%#mul6>qxLs#2x2#+BRA]/u Z4Oe -V*5\Nf/R.`xA:}#ަt-+:n` QUdb E/:T>o伴"7eh]$i`d9YrQ,M&nyP<\5}wq!d2LxbzeT@Lʸٵ-%JXkNH5v[U?N[3t7j‘J5*ar^=17SK$- `]I+5ta~eFkR!1\/mdEˏds-U >U͗+?VefSܴS68_O8O(cbb5je^t9ބȆ"E^Na6Rf T7tqƿ=Z;4 WGa3Fs=8{UJc~G쪑3D{7߈#MV?Da0Qh%J eDvcph.m0 j^)E8}(S륋*oH8|z W:Ý+aA㕠q'_J SDXw!; 8{d@]4U w5@$<a_ģ&VZ%J)|"eZ9$+薮>g ]Z? fGLM`Gn_cۈ>H! <jK*B "_Tj]~Οa8mku\+i'nYg;aC~"'Q]!.Vd3މ obo:MP 𿧊/{-A]z%d[ unf~[d͇bcOS3ϳ`9FiW~V@HXv+Kw!Z-IocֵqkH}4*[yEʈ ٤=Fſ0ka|@YKE\<̡ Z?EҬT\ Cyݷm(07prxz4?ǰV_}[7x.gN R%DM6SpBIdw+3 F%$-d'Vk4]*<ѫ%K8{wfry%Ze#nP^2͔yȧX0KpICGMY _ ,D!:;G *25؟R'c=jzuHjW)|~jh}`ѵڝ}0:dl89}VǗty>E] O5k{ͦ?ҙ`㻽~bfUQԍLJ,XoIGɟzu }fS|#7:11yz+ڄD5f^Eké!u(mx&;td\G4lbP1@ه*_(Z=sOb"KYk7v{"з*2 S/ x>\t"JaM;h#FO] ǮS ʻ_^- VQfA<ʸ6IÀBh%ڎ! r/ϯ1h#}Cڧ:2ԱVԯoGO|9xs"4'&Ddxzs:ڰol91+}x̔`Dfu2|%`^o1QwA&{x1;_`(kQEW&jdȭ>[薋 rKaCbPE[ѡc1˧GaVs2B OL\uWcߖ 2ɸ]#SAn9c1mC֠,a蓞(y%t|}[9ݭ'XqAa5I%YF)+xp("=sxGz*I^ )HX&O|+uLiI,´h(paӞdn54wȰqujxOMPU{P;s=,KiBT]&0GSTPƞ"W6k^+O1[ mW><14#wBb\ܫ9N|;SnSb~-5"u4A~b'{ .)%FmLcfQPLv`bMXe~-}dh(4JNXʘUjo,?U; 4]vKGLkcD̶7t4I)N[O}R&i|ﮞȊԿ߉Q,P ߖZV%u&|?[൚Ф}W5 -O[^@W3ڤ>ڗlOwL̅cdvT,.RK~UR^&sl4"7"!#O}~i1C>O>@晝HAHklMq)ޖI%7S%&M+_/Rie4,(!&OdsbIևUU{WRa31 6$x ev ÃAvh؟T4dr˨Eec7nb;fwrN-ͮBi5mi#, 4eM.%|&4"f/2y*kD ?i.lcW.ŔBq!AWSEWϳh).*tR1 ʥ@D\o:6${>Kje?2zLtv{xkM8Ǖt߇-d+^h~İXY"7! [#F(KNa@pΕw8 2S y&uheyQA1zw)⹒J^)1 CN~Xoۥf72ʔdoN\\BENw `ޮ)_(Xĺe5(:&=+;D풋@ PG T\*" 9.+tmYp`DBL6փu ,A%ٌLz|7$lJuaf 5u:S$Q[gugK2{`Zn{ކpi/0ew\aC*N}e 3oWb)xbA0&]IgR4uk3܏*aG8N|]F>1Xه?a,plw, 1C|Ϣdd%5Lxu*dM1Ə.AuuVY t?F OȨ&An`^"Ѥ^<*f5hՠ9j%A@;{hs4Y*}݈u/Į72"roڇEm;߆{;<ֱ3xy*C"p\ OY\z /H,\(3t@̩W pmzO =H$u 5kc?UBՌJ>L7mW3]a/r*yĭ>(wtΞZV]c"~0W|YQ~Zүbj\&>lR wuRЀ#3!+П N-u|h{~ !SHYt}oW]}y qP>_:s; .hU}b :oIdc.@WNaD*+I/q?XBp,k puoFd#BN 38UZbb?>! CAl^46QF"'w#P)> G1>K %2N>82qXL!v-t`ϐRE+?^iSOGȨZ"hZ|5$r^Ke-" &$qXTZg?⨹kgN聻 O[(Uh- t#6qi U4B!!*9=ѴQIxG.'^nܲgt%tn>L!xAbg+x:eb&,$Ρ-d~aIxk2ʂI<6.)84N@o/n5R"cG9hIg*=nA4]p@]D!ԩ]M@ 0r3BݱRpݘm'UOK*Z>fv+%W!Jx}Tg顢s}T"Q7'R"sytX9J}#*! -'D5_j̙yFL;)BSٌ%±ͨC":_6')J]b=x 'gw},#ٳhs)Q L=Q!1y(䚮1`'P~sꀟ}ޛ@]t$@tD12q)cW~5/ﳖ[nd'1{aS] ajoVmo^*ϜiRK,.O~]&)l_XUxyŶ,5PqCv,l($_ѓX I渆l!xxsY-I:6Ey^YZ(ZuwTGENt,>J Fc>Xm:QOC9LhtI*]'v_) %$@uruJTqr-J--XʷSIz§]UYGI,~Lib?Br-Tz[{ݦy5|d/lAmUqv%p A-"gk}Nbe< V4KQuԓ֥}+,Xe ݶN w!>q#p{ÅO]F~ă!(-qEQݼP |ٕAL蒊@L vTf:cWXko71bZk*qSaZ)[v!iE[n`G+K.g`SMTڌT4fxBpq_۴w?  'XPkۦ”\(`ikx\ގڣ?TJ2Pן H*Lyrckf09 ,ccuI;F,o\{^ma$4-rNڴ;]_^CxG'.[T?ڪqC> ذ6@>&#[2f>\IB.nz#!7 L y!]L;B6UA!}uIovQƼ/̝m`&b|lC~zz˔j%(61I~P\ᇷ iXKB[\biO 8/2iV|,rٽ|^̖YښA>7|&{&j TDe}kkI@O;šmMgi"5CfkPX80b0P-{Xd w5݆հ6qR_16l,G͹Sf hs8XT)dLF? b/ OlJ4dR_oE F0 6Tvrgp7 UGAQ$+ -Tb·ؙkr{zI6g}ٱb4D*)SF=}{+K ?trW:>窏 3D'R^c֚Y#|FA*ۦ/DPB׻k|H̫fs| ѿe,=2R~myT5C1]gxC,Fz63JPڄYv I\þ${M{*\ BFS9 ~a{U Oaj.,.@"M?|4Gg:>ܳ0a@/92@9`_cȹ!^|UI滳7 e'b-Roiܘ44dW-ALk'S֖Hἑ5  .I[fYHv ~,)>n:r}a_EPe=77 Ӑc; | 5Ea. d=CO-fti:;Dbgcgi0؁q('EMJt6|[Vd|iQϑIF|yۆz]%\s/vjW;ysڊvWglxrqS<˖V5ךU2WmBoZ81ߞΕ*F1 IA8{لWtХqMAUxu2%Iu0|,Φv?/Z3Sq$st)G/ aU (i sp\$1>$ MHVFksBE WdŶx5kk ϱJ{=+AhW L 8HCg9}̭_]nOc^s"){;.c h9{=p+r9\@x[-DC*WPF BbKʼnI)tw$e&(2ֿl^FV"@"+~KXB.jO 鋡w-7Y}$@ec$^ھAP "6CVfx2>ũ۴-_pVGBW5!wVHL‚P#J;H@V^AVl1GG^~ARs@~B%lfiF~N`J_z{`p!Y `w sV8 ! cNXז!Rhܬ!=F`21̭-¬D?^b7&o9h{Mqyԏz@' ;1k>zE`DpӹB#0.::皭8s^(w0C!@MSx۪A;aT+@4|̐zdP.|t*q?@s"3~ֺwH° ǻ|~]LƄjx/+5޲b(,-פC=;-#`>KOW!̒. Aii({L&0X^4S~ =$=JP9z !Sc\ʼ*OEo;B;[9B ;ߥ,<{N|1_Tϯ='LqӾ5[G6{#6qڿFH/׷ݙt$Pp8~ғ`Z9ab0mT)uDO"t}EazbjHg6)brHCFpx>>GiӐL$DO:Vj8}EdOsʟǔkc'5q?Z(Fy7X Xv^ Dw̓R42IU1٤/x֏~!^rgW?_44'vӓɈ_Q=-zNt2.ȱE!DXAשTyuG_4I&f8Sȑ],!Ӛ]+cܹk[.n_ִQtՇ(Ց ؜&KǗ{@ ,#{#4c3G9hp AE?1nN]vBPjcٍ|d9r窻h61ޠ냵|NxߙL3nc^_W%nktAA2,u;-k[{.U' Jg_ۜ%B_4%{şLn(Q2Ңc2Au#菨Ego ]?YdJqlE`w`90{^GZe>|XY_U:kNIHRI_21h)8ꍶbd'Za\ts˥ERCBIn( r"Y3@6v>R1K EBfH1ňW$!#%yLpϟ:nZq|g3tr8f+YȐ8q̋W@=x0ZAnΨ7ՌZ gK-ӥ-劾Z\Vq< wt$k%h(*_EugHdO!UW.jʛ0^4ZTl=%]r{-ɃYZ(#vB GLybotql'̸ȣ>lyg6r>XQk X\b+3r:6 |sae'a怬 G\Mg6ߠ5XMbvT4'ɕlD;?nʖHDfZGJb'$d>+_{w);8+.UbԾyFvѬ-"n/dY!G #]r;+L؉ϛBq9|S'`}@D8 /[qU Xe=1kn^Mda:ދvՁIE R$||ygiU|MT(~ɌGd.W#qaXqRow;$@x:@o; xaÆ#bEK-HJ*uN7w8q-//kY_=fN.Kx~)PK>IG#v 1?X0N*ItH02t'PDF}{nR{ 8cXFdxqY-K&_voXg[~o6k|brR%ś$QKBEuLib&ꗉ͘~#"(Cm$G4xܷьMMwbvMog cW^ uC8[ؑ˭+4NՊSLj7{$,?tqn̙i6#("EJүU΢]=CEC$j.j+nh"KC;3ES0~-vV=klΒ{:pv vG)Μf Sa F m9N-͗%8ϲezF;Ǡ}xYP=dZϣ:5iX'XMsg]@82MK[=gEwa/]T8/=M.5/$ZfOZu$\p :Tt' ܅7lF0Ⱦ%-H546&#ɂ͗C8:5'<)ɾxE0Ji4ev_ڈ &5Dg_MFK~®i ?Ph$ɇN(f´Hמ"ոՋlG wLW@n(]@s 5Ȼo =W:0@Fpp%WkK ; a*m7trE7Pk|- Fϵ+52m Jagj.ǚvvYSl2=s L__)ʤn#!"Exs l-J\PP1xSV3fO?h2`P)`-140cBbro@I7Lpq(حwudE)SA}d\Xg.j,7N=L_w.}@>M{龜;vnMASI2EͯV"qoldƻ 5{ѸmwLU^;;5z= 'x)! r'V .Jy@j21q`j l[+!I[`6ZH!-y+w/l4ϕOɳgۡѲ'#m/{qŒ4F.W!T½.11KKW]1#Ģtf0`4E(I(@斁&{7jcrL7^/a Cdw%gb$ pfh֟}~7Ap5Yf?@ ׇ+0jEa bΒrHkS6{rd/GT89I#8j1"Cb4(^qhx.u=L0Uo%H} W C /GO Y[82l鱦|cw ~k%J&#]1J><ˢoN~6gV ~c|/)!|LVj3B )#T}2[\?;eISR9s'";8$qyXR'(;T@OqJ} IO&Ѳpt5Or;PĚB7ШͰsjA*c@fZ]0@d7$:*CG1t[ 7ߟ{t;`OT{hR-/ T.ӦstR`St2c1y,Yěd®=4MVa 9|fe:ր>"GBDl/Hdy'X"4V| /%?̧wyK(#CPJЛݚTұJRF` ˖T52Sj1ʛ%)!)jv6§4BB2!Ppԏ{=Ȅ##`#8BD˓)nۍ:] /n3kꃇDz–j,[/8dxsbeƤepA0`zj;˿KZ(oltM?/`O# Eҝ}6<.bĞ{-FOKVPi+"Wɮۆ)/ic! 9mo#"_  O}kTt[~ϯ迍 F Peb`gg*[l hrofbFkBq4)EIN,aqy]W{Iح Dq S*9 ]N\»BikK֠lhbN+ `Ceb*ט`-YhY`s #[Qњ3s$8nNT{&mB=hC$m0o ' <c%(ʏ=H0 ڠ 鿷Xq٩n}3e0//hw{j#\]r4G _8U.ڕ`>;ˢQS,M1`|_wQ@cU |_zB(AhNkPRYKWe9S[`4 Ό.^kPGRjKKyi:)$9zZ*+o,<,5 jlGGb޳q|7FK!sas]o 3 q kc t qgF.If;׼2SL ]}~ApGW-Cu‰g|zv9er0ɍ'r6c|Ѭ3z)ޅNDz.t If]Ziw47*D>!9&F yO 3zע%eGL*G_ӄwcUA~xw |[5mTiu!bO=A<ٰ޲)u܄ĈNi>_PLeOuۊ1g`o]htjgH3<4ڑFZutA^#Nl%nD ̢}Dt$"ʨ; l2nii.qoU,DhK80B(|5s  O)D"/\"la8sN׏:!I k kߛ}Y)Φ&'}ƞ> ӆ"U}2?SW/$gl̆җΉ=sרVQR5@ƆR@P5j%z?1&xg3C6aĝ&c靁9P(iL0?4 /^Xغj_ :!d񏢅@G;JT/ ~;zwK$r`&z_[h;bFPcdzjω=m# W9{JMhO%a r'T\uPYD!&7go̚l< 3Z0؛Tcl-BC2Nb9dJYw]0n_k G,h*ɟfOcmQZkw\s"T{^/dVȁT £Cw9#6 2w3g\N'ؽ2I7bkeR|(gv^x,t.+b"yhv&MW!eA7en҈0={ՅEa@ 1J _]S߂z #K] RZZVAzrtT<8ԿƗ/sEI[]:o*MˏSUrQ7ۍ`lpV*="JOhp0Ah4>]M}H4v8P( B%ܿtΤ+=Bw1sTv*_q-0wzĈꇡ6!b0' }LUb|ɢauG>k;u\[A!%i'Tq0U[˫2JdN KɁ1pVw2 s$L^3~sFz;?% [B$Ϊ+{k$m#T:hu峪V$ k=gY5S9&^6Bⅰ_… }*}D;#o}(lnJ-GHeGI`# 7*p~ iH =DFo! =F `teU0&ZE$"FyȳⳑEejϜuS :{asǣQZ)+#jɚ&s#GDlYaxGt* AzN4ݙ>qĤKKc$CE0e=_MPrgf}!"hݮv OV$A B< s+C;mf⍻ikGYӘY>ьt޴ P;%= G+ _@Wݺ3 8`Q_EKd'H Z?;]\uK 69fCl $܃ob; ir[YwUGpbI^ŰN2Ov{ nKLC~$@)A0~ch5Ѓ ZFUm5O?U!H[n $#LJxp|a)rFOhYwv [&p4ﯶns`bd`JOAZ @VKw@e܋CzQzL[nS(U_A[uj:XggX E /;S;YãvsxUN5;<,j\BUYJ濿V']4[&C6խivru&0 ͂#UIL1<_$7#RE/v^dk#NfapWH=$K8Y7`4ȎJt8oXzYX7q%Q=;KNvOʼn{: ]ƀTfvN7AIIJ89}~^6Ҹ"B+OamBJ?IzbA΋e:@G/1cgJׂmyh|kS##ڪ-kkύ} aGzx% |[nSyz?r yeNA4U)+3l5#*L 'k4oּigFf.j c4{i(w@Sx SPO7nز`R߹nw4^ejo%J/c<|֒Y$me;`w/u'p(jܮ@}[q3 +Vjt혣JJ!:"fW(}1$g\Uk!*= iGJ9is>$$D.BM i7W-_RqCq:wP=-NDu&'!/,mf'{"/nAd$c6r:)5s?f3toߢyǺ BT1ܨ)}g۪߮tYYD=OHwȨ7L˝]KϴZ2Q<^m'!fS|"d!67і? ?aWi5M6Di3FZ6c˴XFHqD'}X_~U 8副:Bf)mGxEr@]sYOP{F%0FʘL͒.9xmmc6`7F&>j"c.zvD_E$liePJ1fA^I)ֳ.3FҊEz2-%蔡-*58,Q\8?ߒw7w?_x\Q]izNxJowchdi6fJxRJ}/%gz1hN9{[T{(^:R)T(2sH~꧍,ۍF/OG]@𣂲ePM1cFl,(4gfo7o$֮*'=;$8{8~dwdj!3xj Mujb=D}VwLn^À2@ RQ XlJzc9e6=y7B/G -fjq\f_|ho$0R9cOahoȱwUx~Fw4v[>*s^T'Ġ BEGNwzXn˜ـW34DψyŜaf,mJI2 ؚ^WkX=#wC[Qq=JY:^>qئhw5v4pjrƄw/aZl{B LՒ >|4hx^\"ca(;¤%` oAb;EW8@d@U_jgyxK\)eДmEkᏠCl =l/~@ By\ɘfXawkUJKU!"PvԵ QlЅP0M[ۑ ^  LxhzlǑ5ob#tV}> ۆR95 3 MOπZ<#ޒ+n 9nCeKc& t [q# H'6i>Rmcm{Ww4;\95N(G|2Zz:f~ƻ ,o T($!l>$P] vy/,sEPd%Ĉ L$)ߴZdW;vQք8u-$51]OV mlJgY2FO]nOva7J~>^ 3;|avȤd<`?[OEe.]Ոq1Jޯ)`Q}u<~ {*u5KJ:w>INJ`'y9&Ruޯqckӈk">酺KcCd, G .Ӱa n ckfOb(lz(̕); .18ý^磲eip;~ Z3sq3P^=zsVXh%n YPl:ig914:2*H8*(s- - L7Mc79 Y^hc> & NYhR%*? E@2װfL/.;i&x8C!L@rY*Qx@sHM_ d[M򺝡< B JBx"Zܓ#0Lw-(WMdpwf&`љQ{ +k=Ս̠^ZV\#s;bGFѮ!`>8"Eooh|, џf2YwY\"$ܷRDʠ^9T`[;?fobXqOh@ $j륾,@GK6^\6 fHX =sU5~xJ.9]?/yA=jE:S5@#905.AڦY0:-3@1Dl/ukXZy~R7hLx(Ȭ&h^1 dIkkVo(1u 8 NvY5tr#QX4CFiɹpȵ6%A< *̤b<߄f5c59$J^M2IR4e-xRU(tL ELH` S=.#`Pd4!2Y22x &T(P\OjuQ$Ne* -^8SPBE\Xl! B+ܪ~Wj-y2\7buR,CqӢeY/yBNgw(ٛ½҇w~UwgKɊ)+(a Ēč GbS`ə8~ #al_\eK}ѶDBdM~WM:\sO2g#;'ib}[ލ5D\9UkFCYʘwƈvzNU]3Z2Q%f=}ץ=*5DȖ5ot,Xă z)M7/R|6 %E{F~:vAI!4Ov#e`ї0\3Fz{[+ :fֵsߴ SL,AdqkѺu`{ߓ2宯)Nf~_gEK p Mtp11{a}v=5NRT59JZ4Dq>;^/rgT&%kFȊ6{q;j\0`g?2QJyO6oi4D'˰ZtYɹ;*wSvʫr=pbV7Rg;WFgyMQ'‚-9w*RVf2Vn0-\g  hp:O"2ZjgsL )^g&/U >?xy356J0F`2W@gxe/j2ϼ670 f5k} =VL63ȵ@9XHf`ht 2тp Ed>RkMDjLʷTDm 1k_EXl+*z}l7v=SПoV0.Ei!|-5ϋ YR,lёf uثMg%ECDNqYg肋q'Xv>jN|wfJp(඗K.idvxr `}(47TeF%\(1"xJ-d nS9 A'0ꔒ}]0A ĬI^VaZ…ae~jfuOہ e(7(KЈK7 8qֺWæ7dGl&%VpϻDaZ܀jF'(\E9jrP5Q)-W^9[V7Bim{(cr1pye,eM[D.Ty'3G߮ Zme;:OiXaٺB3oπp-0f".-CNxy5.2Kf@Hu S-*)3oD<2]yjZH0]Qn ^7X5kxFJWEy 32?ltav c~c(~"/-`9R~_*OAru5igI#CZ|+WM|_ .3"!B[>mI' XN]c.bkT]]iE1EwQL_ߚ%M bG|'k@=jgq!I)sPs" &g~X=E^Mi\@%k52Km $INc(#kek9"Nv“i!!,W0Ӥ#jW#ΌPEø}YI:/> A8 5W+$*%ZK+l!3_Z 'B2Q;*d;n<s2ELI:FM|ݗ/h&G_%P*v<5DZ::ST.QF%%jy30? aEӹ_\ݭwH,&wpi/;Kv[zu=ɂ|$WcJFP櫠029U8UaLF-Y{j§8fjE0ǩ+IWFT2Pj*ֿNuǝMֳd}ry٣<@;5@= #4&$c3.oUahC 01Aˎ|ڽ> 'q [ ׹{9Ϳ̕5v$.RK(Gn~A])DbMVj*E ] a6ljb*ò=5`*#}fjt91xɅs9in{$/ ՜ kg?p@mg$\h퐣3L}\uиOZ'(#pZV_p)<\Iz!(I_ցyi@"7ؖ͒$0l"@i'۫TC1E^u9ˢ+Iܝblh,{ګ.4M}n7NX jY,ER}N@YK0c~ XZv -UڗEwy};o0IWP\\g[TFC2%rҼ{Vz2֋kGU=5&(;KQYjk,9|Е&0a[Zƫ(ޒszh]qm'e76 d*fv|Xt *`0D(:)ݏ **a-Mf$$QRȣUQކ{OKq3ȹjn"V$J酞-@rK

)蕩eme,iW~K;ۦ>tz ̱rSu ه-o 1 [6Tf/ IǴsgQ_j9 .NuGįDؖOѐHꭤp5mvaoh9-**sQתQ;+򆚆a]Y c \jZ)Ә%h "dǠxm 6u@b&߁HLItwR^Kzs&1j~o~8tT[ί&- #v*zlsc Ɓ0%ul8gIbavnή; e2S_t QQPsS>6f6p:2D:k{hi2t>$}X~CCA˞sMޡpISQ u(sKPg߸Ab(h;f&N, LGp_rGrHx{0u % Al&V{.aO *)u6nh? dylp:}g ;HgKȭ*ʪiG4,l|fKq| "=QZe4~Ԣ?0KdR)=m<yd;F^( K\L@ Jev8dH:gߏ *^(v=)\%]#i5Gy5^a>t*x~[y@$%Bz S:wxʯ^ ^{]pKn{ (@S)XfeEf@k9V>2讱L/+Ab4߼`C˯kR5Pf EׁTBP|T6o޿2J>)T!Ռ>hlRN:_,t*}*zVOdm&Z@3v7Y]Ӏ}]ݝ 2ɩ~5GZp 623FCPFWn=9{9;Bx;wU4O*Gp)3m=ZxLHՍǞ[kƼ綖3Nqoڧw;Q,S>RMQ Rz X Q{tzn?j Q&Sv-Nh; Ǹ>@[E߱ lDUOU٣w(gt$ &l,ʽ/jB5=Tŵl~f'<G?)&0܊v$d,@C7xE1!#Y}ѭߴ3o#$g\ٌ~3bG_<VA_-i#\8嫨K Cq'"tJsS JQר Ws>l/<&A#T-w`5\Bz9R 'ˍef! 0f #`u?X^p٥ THΠ`>xä$H@$&nI.w_Wf=,Yp>E3͋br( nRDKy8S*\[Bїn A3(Q$7Ȅ-\·yt=rF@Zb}%f@u,#3- GŽt7L׺>2WsѦjwD[o%[pá: a3%"u*hbr9j9l kMjul\exVҽFrl%^cIy ?[781p'_U Os@$mcZJ,sR4e}5k,LWMlzEvԩS*y=F(qUUfo7`F $f'<'3 a: !1Pi$(7h)[DJ9Sg]YGT؞)hv"0 xL5W`HHm]l-Kz;YVVr>g2f꤬gGC[\D6*zlj}[UkLS/"AMoN"_/"g h^\k/ܼeE$bŀߐ,GAtјSW}[(_g-Ȥq7P^_ZSgm#1 w>*۸͡K { RK;=̇3PeA9 #tfeyfr y!ˌa& z>*6,&HV{Mz,MH5\9ИfA^͊+R P#Py|cRvQi%+ u UU‚^5G͘zlUDv'*7ȋC!44ayOtF 2u)H1T'U3y1x>l&G'YD6ͮR.S Mim&"Մ?RiߔU݄MnA@`(qռk*D*|QI7 Q JV(oW[åz7 w}K v<.#x8x%twlW8ILP)t(zdcN{/}fCPd@i)Je,lb#יI ygK}\`k5w#)=r{рȻ.fJ+H,v_"E>rpy^^Tec-@I!Eff~Fy\(&ǃFƟyCZ7.O%;`Buio?.A 4EC=$^ OWgfLQT}2 Ae3Uܲ V`~D.4E=>-޻K”ݎ$2O?LL u/Z$^膨ݲ!!Lq)ZzdVGAj^TSk h -96he|5`c5sPtiO5gkF#&z]F;<m|s krٖsd8zWH6 ` Xۼo ΊM*氒D1f_S'g,0fl{mٚf'D? Hԑ>Fg  A]t1;=/OGq}i^ڤPHQj9BZ],aBYʈ-O-JH̾3$KKܫ9lٻJE/xWnZAT@eŗči"O#HjibdwP9@j`!׌SZ邋ƣJݧ7g!=|k*{IM$n&}-EY"t@1`A { WZ-Ιӱ󑶢3`zIOrY5rYТ鳧k|x3I֠ xO: )0?~. 7ԱvmUzM—vq]\ĕ c4͸w?&gDh>}+d>>w30BT0cDؽ{p[4(grx1; ]VɅ>гl|W^7luѕm?gc$4Ʈd; LB&_XDmޗqӕa"Hdz1𒎢6PÞYՓ =CGXJpkcNTSZw;|W(l"dQ5~XRړNDQ ޢo^E02!;-jEJ ౉ d]‣ $`.$µ ɣk 3;P2b5Ԟ+]be`:{#r#?!-E8c$)Q]u 䃬!U2D:џF*@/UwMc(^ņ+2#J$}N5qPe \Azߪsm])UXم<S_}[ >IY侺:n?ʨŵ#G)C 9b v%zNÔkU8o5E1,j[68 f Λ= #sC\M@XZQQ,;q K W#|vP>ɑ-F/o%QP?x6o&`ڱ\muR&B?wT\E>⣧< 0XG>Ert!<NJN,D52qcax9|R)>8Lgl csۉJfbuoVbٜ 5e $uhm$H! ~sy=Q'>a%_ ʸ;7}(4e' wtEvWX̠3-,E$צ&;^:2ouRASrR{MUy8l(jC:rB{%('.>U4wѠ Es 1Oc!+7!eVm2\_m_O3ɃgGPVܰX7Czb {dk!}?EolζwͰtC9P2=Q=Bkj.^zWi] ʋ |_bG rɡK5-'卂$1Ay腚-,zvJbXQ]sc[Z\emVԸ::>zSf hQd.; 0LH87iWV8eK 1x4 [8c+8֯ԞO2{ԗx8`gЀ\lX۸Ic w+a7PX4EPBp5spwqtpKDim-HLASw8Y"1*Iֹz}G7%9rنF ΅^=bCQoW_F$//먏9eU+^ڡWWe".^3Qԛߔ/^\q{ WJd8-qxCvi^ {8(r6t< }#ǵq ~[ƭB_kwvQ)zSN92â~x!҈K1x~ ^GIA7}ӫT֎-aQl]xpC: adszxTܓ(^,?R/ns)` L/%,2`W|/p= ᝽+`  ĸ OA`1q3٩، DP\ZӼy3,}z9QO+S* 2[t-M1kXzjųY{78UMs Dt@BbD$_"ыOi]8-hD7i cS)瓹|1Iz :c'l !G}FofB!7g1vK*Z}!dzg\p(h#{" L&hUֵ̩5 m# ҀPUl_I.@ Zm vKϫ80R3r&8.h@+e'z PPЂC i~,, Ioy@dʀV%U) vaf 1 w xƧLx8N=#Љ =`lg4"2r֘Wn%^=%#ǻt3MwMm1uހ8UΊd|qCmP\Ž}9#8Km&3yj'"^Z,LAi>%mcFR2~U^ʤ۲]%?=Bl~o=J6A >`} 8s$r4ͱtGы0BGtP=`]?P6t%@a"ؿLruXi~y#MVJk^8]}&ԃ@ίvkĉ[Nkuas-jNs~B(ygHB&)Gs5<iGd#zOlsZZ ,z\.utMm/g(RaQo,76O&:זT-G2aف KL^&~ ǝxH[]O#)p1BlxFrăE";6kPVg^i%D].MĔlH#݋@E:Ʋ2uM؄ Ș 'alCQE;!Yi$-K3+@#*sx"x>utgYD+ ^FNvݖ.lTXaZҪrh?xppI^;n7ԫ Z9]PހL%mLVϝŒN~4.I< ,gߊ/-鄓` |b:2^^JUy)u^r T"S^anM2›P.YoŠ:b㿵k5^_TgN6™ϼ2߃/Va0=]ƺV5ZJa7፠ A(s ` N|Kv,fvxZOu gK&@dqw7+>ObpC}ط3!#nr ҷG]2)>@$rDTC W5~M ie7rTtjןw\C$#zc^!<0*>::u$8hЧyPC5i0]!n0`]%Wg8(#]§#X9":Tvl|H q-K kfrx1(R5460Зg*tA3a MxiȤtzKb/H[!?OC5e5H:% =΃4XlUE>nXۊ* t`FZ٬ ;UdnL<cUGO^Ts$296UY  5Ÿµs\P~R6PX\jb2`\\NKpN6b dį^C3z1yǵuEF~#.D|BqVKhDd2IC^Hqmφ/f俆Z+vlM 1.V"x:]ev܏[ z0ea.8WlʊiE}cE~b1fRD[B;#Heq*TKD+PU:̒TQv2-(soIA[8eQ<7'|oH\:~._M~KցT`=Dg6 XE$|py 4[rc(`-I:CDn qDl(fDGZ-imtg4 7 }^G,Cm⹽PpIN $iPBcs搲ONa=ˑPg"Ƌ/ܹJם3U2#aNiܕAQno58XU+-IԓУ6𖺏Ù#3.\6BzYڋ)dmqޗdVzMhղ򾫏t0+46];!Ұg; טF 0Ig.6k*ޑeG)CuMO&%0廌Pe@1LeF~9mkjd*O긯1!=;wZzT'T2v4HX ?xN(u5o+Y/Ͱ<6 qw 4* hU\|Vk䚯uy&;<'>b$|i(;ei ue'iZTm^b?ҡۚ"W7' NL"d 7t1Ko{&Ԣ 2Mu#2=$hs 5x gDs ,3cIStWaQ[,-'{ݐĈW֋`D`DU҅m >0/UJ7![v[I|R\y.~ VaP IMn2Dza!d(#7jM>-ܗPXX6аeC8l=m˼1wpwD/9 ~OQCޗLҦ[t-+7Όx·Kn&Q䶒F񋜮]Z107:%TBXxz~NN.ieu0۞@Asmی>?y{Yۿjtk| f9N$N.bRR7*ŴrL1[m S' N"ۿ{( _,t>-9XȑFY /nF]R:@׽ @hziik[Z3QQ̉WKy=6w~mrqbtPXspFX'#{ntUF+V(jg33㍍Q ؞%hiʣPGqP'++!NpcT<[xi6FiŒI>)T Bm|u2j9 *`5}cɽKY;3ءb" xy@d)]|[fwS+I, :;9_0fia̝!ݼ*~5B/'ZKE{k!@<2~ "Y͹ԇ.Oei'~Rbi MRgIa{7Lb[%0>I OQv;VR>&J_}GB`^œRoO[_B;YϢCr˭BUݿd l#|nA{aVȆy`@BkpiG0ݵBiTQrk-W~ӚnvdIui>Aןsv/OЄQ@vI[{Z2W4eK^ %?d?gQU 8r et|Xg mQ@mTٲ0?ov ¸;~[n#t yvƀrC0){w&D ;ipHrjs`H>!v5!&OYCX= jl ~lF^&ۗ 66HAbi;@A7w}4oH y3k0ܤ⺼Y(_&OµQj{C3%*3:CA@G|3IxJ3I״ZA̒ijZgV3UToQb:8j85%xDv.HJS[InmXF+mn靤}zL9/{E%~?Qp)lY$<ۻ W6f6fi,aM8 ^'\o%uC [ׄZ6k8Vpp^%^u2yzD*S|ǽ[KpRs1IJF<ϛRΞ{Q*{&+}s* N!9!y?33Ӓcj82tHC$plJ,~fX#"ޖ8Uf1AX3W + ʴ t˷tB EG=ub<8q0ʭ^#)kz d9d8PidYRjCAxg/W*C$( n[}\ KX+B_:,c DLjTtJ 9!Ƕ |&]Wٝ"NJu_pT,;qG$%s!=N Vl[ə@F4 otDMY~1xE!6Q=!ǯpg]Uwك.SׯXUN <'OPf}|XyF]@K˂ 3; O.EĠ5%XꠠdT6 P!A+魓*kjbTp>Ǝ&1~ԇ3 R^.ۂP)=B7P Ug Ll }:&p ,iBy2[Q6x NRĘ`&ؤN؛ʎ\>$uZsd@Ko-1[`OD#HJ)iѽ󒿤 wՋR /[šg-ZIU1'VyCw_>ahT57:oAzjn#˾ޏ$VL:IRtv? VJ|Oi7bڕbҠT5 իAB_ ;U)`*A0pg:g*O=+~ul9tج10sNa;-od.-TceXp|LxBEܨJo0fEMNAI0f8Q_Ha4i{qM&+If^GǑ$|IpGRD ЇX0IEr/qT-gDzXyc'wKGv.u8{I;HqE,t0MDZRVR@Mp~aUJE/eVBR%]dΕޔWK3BԔ褑nq.ekD+{ÞxGZ9i2[螫}d?d(1#&zVy'~ cGr$ing8l>s5rHX4m1~t#ОN^7.>Fc$.}n=̇9XpôQ3]coaKnLmO,&?ro'h+X%xP̏$uIR9ؚ{{ ~YME*ͣ* qaiF8"_}L״RZwrLE`b_gi`y*+6/ / Fd&YlJFɌXϑ}wق1L@3wR`ʈP++Kofw& Zg9O=xwԹc3ȟ|%:ˆ:e$ ?$U$A2wŘS}v_>/bvV9ZI.523#%p 8Xu/zx Ǯ<{,f8J-$?I_A 0.}Q9Xi rnn/6pEe_3 ú>Yʤ׵Z3ޏ6 $Cؚ]x3" P+lì < U@R~al^O)NuyAɿgj$Y2 d-(cM&n+CܨN'8rd:͆,S8<.I㘬]쵓#Z =L&sRDhDCdQkKZ".q`󸞂ä0 O ^剮 ԹU.fE*#4` 07J1n4q]KFMCCdU%R N5wܚHH #G[+Ȣ;,:_GmK%+l ;iE.,m[NhZ Rw\F})ۨL7k{K^ X8ҩlE B Tf#"~*O$rҿG6;5W=IgATfC8>aЇ 0sdTql-,Dx<0o-k[q&R4XY e[ EoOKx+ixj@$ثճNfXUc1  Ɍ#CU-OwX  t^2sŹN E( W]kp^>]GSXްC3^k6v =#uwa7]Dl+ef|b&Xd,⨓2Yx30O]~ܟ" YK+[QӞnoh 1/v Ϲ[h\"MR^ڑ W6߰#]Mӑa#9Lq'* +M~dD~;k`̙~iwjoM߬5?(cL3BI(@]T@mcon\♟̶3݆^pfZWh&,a2QhuJ;Hwo=4{e8IC= ̣ݜ6%۱CRMn^SegoPh6dIWjhD1cLl`DrAC쐣u47REj9624qTk0N5_w d̥k9iNH(kAA=7`>(WӒ7+'7BYy5eXg^7\rLNGk|p룷23ڮ_G5S'K[6O%q^0P>4b\?"<_Aɩ`/dvwʠ\þtrDLvUnT-%L[иoklVﳳ ~y@;0nH Uo8,T ]Bo<%dr mP6hOp2NqM"YcL7uJ-ߺ*wYcy[pu) 4T<棌a;:;x{sd\ =P[b9cb v; ]EQ v*yk`-kOjcJR%b+ VH=*|T?!$L"uՎ B˚i쑁1i8xT1L bdZ8OĻS|_Be4 ko9l`Qe`k8-y˚S50ӡ]5R|m*k7\Q(g]g?k{D; '?FZ"n^6Sxv (h z Pq.}$}w,h#at2vIm*Gs>E>NvT2-Mqgϰ*%`Iemj`By}Eq@1<=w,]_+DN2+i.«d3Jq#3v {UW/<߷3 FY|z#L:u|Gk½ҩ69a˶-s(%u[m{XKR{/`w38>Z ؂IJE9YD?yGaW[zV?K?J:.וt^u9K}^dhS u5l rU-oIdݚ·+ +,MGu*-T܂0wVZ#&6.vhcwC`mW+L6α@t}*'IҔhU1_'EQ0} a2k;a g4A'.cz-m| 7U5 }4Ux̑:;,c,ڠjQ UPǰY Qee}(8$K\+,Jui`Nod&ͫKg>& sG$8I<qGs =9Utph^ߧg6kW9K{KuѴޢ4Rg MSl;m#dkLRpܪIT*pypՁʢ mh>"R(&?5ƐPM/*:%Mp[Y؊ڰxɄ[zƜz=|^zzt|!Ӛ1@[=ENtmՄ7 Nllh[ZL8ǗŖPɁ6XY:alE'%g߮OMYw9 "5YlQ09Vunp))*4bIT0\^P 3}~|Y.⊘A[0~ y ^Щ6ا‘*|f0iW'۵\JflZOY@HjItw<&.7BDX]?=T?D{*.SO;}TK-z;ۃsJjM O~D1-FY![j]{D7UWoqCFܡz`m9Nt(6nϨs7'Y9X)Yw6bFtܒx#^C w cf}3A.2KT+A>4U%MLgY?A-P1i+?"'\+Di-wbءAe RD47xlSԀ'_ot7Qi@+os:[kōi7bv8YiLCMje֝[oK6rwx ǘ%kX=s4:c`%z־8c1qБ 1ln*E +0t6)tD5hF߽*j.\9~v^F ;܇MVг"HaYHr{ ^mu`xH|ܾ2y:h)`^6Gre?] <5O=[& y,דIŰ_P%p5Ο 2U 1ce6 朌ɍ"gfm_@7pV%~"h°tGf}M%V7%3n;gZik .ވ}5,>FD}&| !\@XAH-3ǰ\bYx+ozIGsƿϿ#. eQHwsj l"Ђ9qSks)@K& b 0@%_b<!@QO#z$GZV &J$=2g Z2.TJMr.ro $Zڲ"7L*;|tI4Bzy 6'YqhHC9!%3,z1G;b_i*c<Mǔ .POq]u"N *7e--F&Z<k$d)&\쁀5/Sv!Yz,A =q@`sиܑ cs;9i "lHHqXݕ[*YXx{EjٞA\3AU[.O JqP,"=(4{EIPƎhC :sR.Z ADwscRoEI#?aq5}:cBK|NBTD/u\}H$q.4P:T]" =e 1SDq/(3RB U*[]]idXJCVŌg ??ZU9׮غELKA1LBckY`Uq2 BZ4-^G ?2^!AN.L`6K1V1 h(.KA[G(zEú=::YS3Ɏ37]AVzunqU \2tV+h6g>p1 08I8-[ڳ(uMY1U :rvTK@8+GT(:"P;P87͐q C!F p)J˼ܯr~3a<-( 0e)mnC b-^u>hkas9Bq!Čق]kD!5UNBpҞCaor5 }`5C4ebUc>rJ}l˄PsG ̻J13Ji@Fj ͌ũf5 j ~{^<m+K$kFG[0u%=o_MQny-I[tF[-)0V;.01SV2> UYF~nےq}>Pl ]exb,>88$r9~[rh<66\ cZx'N0MIv@\hN RZa6 Z dVer2p.^LL#xPMԓ(r n"ա@Z|:Qy=1#uhZX9؋=d35G@v"Czj9]Xdf8|֏&>(\4t -png0.ti<څxs%wciTe.Sl]IMY@l{|*H+2]2`~J}F%5fQ%Hi:Tq9-1BJ G’ַIZ=_9: w2-YXf-KbGU2ShJ4L([J ޳JS^?' LkFi+e.]!2tԦZVDj_%>~ȏ(fPZweFSV\i2*X7?J*ka+zu"uvfOMJN9yo*w"nZ vkKN- &~Ƀ;?u7$(cgOhcFOVOXJR1.ȨK5X3Ҏb,٦Mi%+P:x6Ju1*))f 4Qe#]V<~ Hģ![O"M0L.c3vA  ݞ ľ^au!+Y %ABUDV[Ebt[_HeҵĂ_8. %9*hGl^fVSZЗ`Cm~HvDvE\>n$XM/sk i(i{r9aDx76aJW=]l`,[ÌML n6aS]_tM ]ʪ468(zxў,ٗM_c)DsgOh9z)v {0քG V)Ck!ICAcj$~Ucd9]^Z=Mybf"puG(Qτ` '0]uۣàEtZ%gP R/*QTH ' C1_ٯӛ!|7%q.}NMaFgnA.Uc2 ld8p,nufD{XN\E/e3|= '|wx>c# npyZx n;d01efUj}aέH]à,B e])m Fw6}rU(K]lPWmc f4ԶmlpTܥt]69# /W-Z κ@U_;x.. 6In+&2Eș"e ~RȮqg_f9q%d'|\}21!,$j &&tVI3vUzsX辿z0ZW+ek5SgS8Af啱qIw#@;KV1E:u-łieN*~OPBӚ?kf^a ~3jòZ@{bXrZ],ǒ踽:&~tC)'Wth4Oj7~ߵ!E,Cʲ. b'j3aZʁ+ݠ^$DN6 W8RKB!+jz[&G%%`f:8],lj\?0C6ѻXc-{TF})q0%mYXҁ9`<0cnt/R{QEb(^Ou\h&n - N|Ud.yu V4A0q_թ8|W^fv{ /Ym( 2uAVC{TU(-$ rwu^\=c\P˓ vQPw3e ,xx 2>܎au O:K=ծ&$u5ڛm7Ti`ڹ)&Y Bdl ?GҶZ`tVVD'^?.gR<$ o4p>`LhhLOzsBU ڼ0īM\&z~j'Zk=92_\Qr@: Х}xU m:VNa/"V_;:2C_!~3{L DF(-BiHPf崂uхָiR3V.>ST<}4" +Ⱥh bTZ7S %1#$f0 m}_ZFh뗏beMf&,tH@,chP71&xKY%F]oSD"~VctKpo-{?(o{f]Vyd/VjLJa/c''^%Mv~I Іlk+~V[q/5I%_wDh9 wQY˧ 4{キOR[]g\sp7A @kiל}L*lpvV;R_؆ B'qe(H! LV6>{(E,*fxM-Xߢo\9uݓEk~"LKZ@ Ga,ŬaXw:9GxԴwxWg|}z0̿ _ {ȁs'cҒ#7'5P=7Bc$G}?0hScԕ 4ɯ2YZr8Hr>G %bP}k1M酥F}(x+/bv-&bLVGƉZ&F[ig<ֺwX}QQOlؙ&ݐV)EB?b[<eT\u{`# {2]qArkDp.L:Y"cƩa;gr !<&p4& gRaۯ1$֝6\nf\ r-CpJv4M^0N#E_:ֺdUg`O%;>K0=̱LFZ9^u>4X7l / U}0G2qF]5$>a)<6Ypv92la^e $KnyhDo|J9S"p,RwPF>Pf k *tHCt׊E|w y$U yv-4Wj?>gˍ3C> M4mtȔ9&T:gI}UȝoA&6P"؜>$z.#K~ m0j,iIӸp^{?#/S` O R=P ^SVsJV#^d7!h _"=# VKv'd ۼ[ F׵nt-Av4ꜻ^t- 3% 4S6=n$Ei!yFeP :_\O4zuYQvEVӎq1 &Ā)@4 $6Z,FD}o?VuMJFڭ4y V{Ѵ3b".U uWF9<ĻiO`u2c_>;t{)9#w8iЧ]>_~?[-h[cu}y:CrPhTb?+pNGpr%1|ň%wf'5LV4ޖǀ@l! (~2n锫(G^6$U3-oɘ O.y9puQ+qO%u7CZ&5=Vev[C 8Tw.sM!Xw_ *Aen $I⢒lW˜rR#G_\}Lπ,z 6", 5_]Job@eG?$`O^c e5\W@F}2=&ģ-MII )b\SdrCV;[FrTJxQ~ i$5|Z"2Wn0¢k4FXxXDN].,\yT29*QP]ZPrL{!@gyzkIpb C8mȒ ?VD\peKR0-X!(~Y}f YGP [8 0}PaU] ۓwx?8 6dG)|c$>/G \`C{rCޕrxPIW@|'ؚϐbTs1 \'k₶sk񄉝}uFQ0 *UX$e"CoQO t$y3,C;m I@ 9&{Mb*FQ 5>Y'VJiQCyi#N)Me2` nM/2|u4ڎV wfځR ANQm4"¢śP< p(/z#X˿A+4yO?nO.)nF" 7`xċ9[(ʗKvяRs"ֹh&@e8КR|{ 1?k-$#w\t<ͨRW11e^;yXx>NuC!NPs5<% fgJMRs³ٞٿ;~SE 0Թ[g#sI—>MouY jUD>]8}Y=R5?$,)M/}JlYa[IBߥl`p+o~2-ņ&euwί~~hvjoy|8譄B?zHYO#&_E%[a~SUU/2 Tar6+VK~!} jҙGD_),Im2wn }Bٙ?W Q/Rx5sJ8I*j+TK K?Iﺴ_}bb j@U/T/kJWp3HNZ5Z!6&M[Q#6ΧIu>NT֡/ʹv:R&CeWk/t J #zE*ZRRƆ05.f@ {"@cr)/2- 2V❫;%]Wuj\iG w;v0`3=ny/ȴ eJ;t,̰),^Kl"#_g&%{9A !{J_p:뎞 q(\5b# ŽM 9m{8OU`:ӃK Ƕ3`kyMm:Qp-VٞVq4ցVVQ3i8DJ}WD cĺn4nͳf岚k9kRJ^|IT~cn$h)d5~q2d#ՖvE9k*hh)3'Y5&l2A"rXؕ$( #ՔD f& 6Qle8hXdeQBh>&Gd]3rxTta"6m35l@٣-BHx}l!jNA~d_^X$ו@xyxH r !+_q{!ǝ4 6]j0j47I /@{^OP"{>=z2w9`sj7  ݱb2[uWkě[oK) Bn{7]rكAx|]O?n\]1INZUQ3hLq3xnW|8wio9֊̷5ל3>HaJ.\M"&9V]<"C9&8}TVܷĔ y3xG8 #r䆜+0*$w1]#ҔWM;},F `v[EA$p& ȲEȍ)sTҰǒD1Z5Ġ e4exiwr4 Gu!jx1`TF҈Фq\]0邙:\sJtJНZqMHocڼFo=g|i;ϤOOu- hN*'DD?By2Qfԯj~RVx,*.},2 {:%ZuޕGvP<ِ"W\nYԜҟ+- I4_ƣ a G5Jaw+XZifMjH͂,UNf)uo}c )WƓ{oK]sҠ7bEy_6f5Wh@njyHVfClY dJxFRLBgޮ_\.Gduߜ\ܴ ;#>B(oGxY&tН]eι?91#ڞ oaK[j wX-7-<;aOsgw hTH<Ę#Գ,`eg(sMSPIM[3wyW%*~P)4y]<"F|`#;Ys{mPDhS ܳYQ=O( fq'2|:g>>k#V[$X&T֝lUq ؄y'sRF ifZ~:߂$Hi1i< 47 ۣ'ln)>KM1 AfD碉 ¸6[:-pމ P>4\@ j=F2""*Oi,2Ӝl5<1!dXs>wq]k$(1{.# i اwwF0+:Sl5PklŤ8#9Vu˨1Zl Pg1eI}e}@5jLHZ20e}E(7l}=;R=<˗wcjtLgW9>?@PrFy4%E7W=z%Cjdf) -nt&QbŹlOM{,vPE:#گ$k[LhJ秞%aZvA0C]/<ֲ)% ]T<$e !Azzaܟ#jF<^Bڛ/= ]Bft,8)(J /`?r"+,eh'=$bH|w~7DN MRik@JDG1@s{Tc00@c@Sm2}'CЃ%}6k31#=7T$=&'N-iG<&ˏ٧{0ZZq@6,BpWc"Xɯ{Ied{iJ[yhe O#XV4,{E.6c}o XPbṋOIHiAGVuwOS~>u)R :yFYV'(S ;PpO@M>)O,:e`]hc0WX噏^׷:DxpaqjSBYꉝ{odt͆kY$? <럖N'/W€V4F1)X86)\)$g7dtScDVl-(M"s^3`L9t[WҾKdg׉ܺUhVq/EP?h8}O&/\6/_tozn;#-3ɲ<ղ@h] m\)(bO>2%|!4%ѓp)zQ4ufcBxbdau}P3&kC:x`׳ Enqkȳ hsz$dBx0'ԧdjVKyU KqNz{6N'ۚAzZgi&fF)e 2pzzŸzزtԀ4tY})l@7їDvC9x1JH AXH +4'cJ?aMP ]-CN.~US/W]\_BnrNBLxj] ۼKpcE[ #{P# EUP(tj GR9DVԂ"DRLxbDRřQ׊`KjR=2~Q%E YPgi.Ks츹WjsBwn'pHcK/NbFֈx3_DW-7DXӸSv8r`'<+IP6TwN ²+3 ҍ kTEf1eS`&,ʺ]~B]<j ^0"4-) q7h;T?sNh*$r? _:5 ?_~xxRs*~AOO4J͗WD_1EJA$϶ܑ5 .~O9U ݐ#|cH`#.icIP9 gaBS~rժWXR-75CSgA.)IEaP߆^ZlcdJNS0iC݂e2ƭ3cbz^`]MPK<b@$'>$ڒcx$fy>oJGGBۋ# dD:gm_E@Tԗe>:DZ IC7!te pX|fpDI I@M VԺ)p>Hz AKn r`CuY(.' ى/|k8,<~;O8K9mce.̱v !B:eW)ZkyAϏ n l_8؜ ?O(}oAP_ 5_n+nWwQ:8.&43$ Sx3bsQjDÄ7>|Lo*w뵵Qw5aTtYj.AK:_C~YkFܧ۵.緗j8IAכkTr}XYIaj&Q{ ֆn!lUxIʲZ\VjT99q3՘¿$sCʙ̗py%vh^ /Ro\h<]71űגUazdSLd aL#RddU]AOr8` 8X"l /t_tχeùehP=7/U1u9+76) q>fVKu:= T!ۢsDr {o4`-O9|Ѐ24nRhvs]rXEKmIFe6aF5>3)utTJwg o2Yl*( I`y7=G(s UI(V>g):U:cYp\Md13뇻C J!袘]}>@no E?Z.&Q]1]^Si8UiiԭP~gN_vāP c߶ w]x͟K@-vJ+qv̆yxH .[ "`%cgۺ(ҺNK^͘&Pˠr?~rx+ĺ;sē_U|9?.&S4z:3>d w ˰`,qnq5bnpf{7\ķ'a^3H!.?!SA_r|[ׂq{U6ȩo^㟿3'|}lHBpq?* 5m_|HaCtiyq\>0Ta W: KHT^v}_ǏR&} ^3,\\q @|PXtL Y:aMr58R}2W${ѻ=-Q>Ipgo O!W7Dȍp&tw^l=Z'~ը0wwmuH3I*A栣> YuØ\TWB0Fb׌ 51XCQfU?}K#6&Rk Aڿ]|~{c꺷A~CE` P+kces,58ǺQ Mr~J,&V1㡝p̖v^a 3tgԜXLީ(Q'{ knmt"9T x_1w=t$Qp;kp{+565߬mV5N=r !Ҹ3iYO} W}FؿV"dNJ*#6H$%[3j-]8q_ q-ނ.M˖OZ~pa~ո`.d~1dêBMV^ 4Z$&?姤8!?ݏ6Lݕh-C]5ttkt$"y,}C01}4Ro+igjSw&T(-\/so|8ajWbO4eҩ|V½HtE#vS(\SyE*ݺk3]NetI3W F !Gήgʇ(/0])c~ҡKwkYr-R4-?\uZj/=CS*[ ߯J4]ky 0v`k<P/ DkUE@M"ippܫ[ GTUUԖv! q"^?Gl[9{4^u]䬞oG̖DVSx(ȴMcБOޝ< ߭k,7WqMnbo꟝8 #bf6XmEJ%|s;׶,͇a (7|g@R` U)eW+gDfDI,en@D7V-#lٵ/UI?8IXlpx2^-mF"3KUDm4"t3ZcȈ׹gE x^M"SWN)`{!OyFOUjA ]®գMreGNe8 AϚ0QfM0قa )-Qh1/o&N8ή9갧^0[;z49'r<  xymLw[sCHv0{wpZwQY}1X[%o8M7K4$ ]J_.|?T~J+1v #LRVY:5;k >̅vʇ:'ɼ =hŷvCLg`?=7ʷCCU3?2+1kSdXIXѯhB'3劼;奼/$c!xTë6 ` Qͱ_hɵ.ދc\ #=݌#eme0x1(:SZf:Q2!ht]kdh`][M(gՌɴ ƦOzpUpkf;S#ʹe?XkMt_@ TxՊm-Im9pi0>:/2TLEY& rYN#J#Oгx:> !bޔc19d[=*-Z[Oˑv:8媼%9h]n"+怛+F8xR>vb:KP #lu2.|gǴogA7:-O&7fX#I> WHKA @gE8wRl f`羅(>b QwBs[G9p8uEh WLKE;."5N'x]yXKLT[Ơͯ^=gQ0ҺP?M-Zydu1,L REŇ0XVXk}6;07$т%48SyUxh<-AVΔa!CŢ8c~D^حvz@eՄ>7kq~cct<Ә.ď^ei{GD,Riwիfc7# vlͲlsPc-+v cޡ^cebdCR.PZ@|E N%T i4&z'9OihL@Xd_ ?j ´[8׺isQ]9壹Ywʗtf Ts5Vg-!3Х^=,DZI;~˧֠ΧCQsu*Ujmr]c#BSj76;5G@RxA/vy7Q9JȆ2 n\$ڇW6Z%=:ao C`a@N0}8>PJFڕ$tn`T;#9{H ]|v a-L/E?xJxpіv I؄nwSNG'eMغU{7|)\Mפ ͙NafAM`N-\^WGdbFElo`8ru.!D`z|maYl7D3B3٥Dzg?ߣѬ;G;ŪzoA mQҷy|ju/lC!䫃V$)^'Q8-֛P6uS2(TpN["m&P /x@GyU U 2ukRy}ͨmJ%9~qDh_ B.{4E 7X`|@`Ƈ ΤF0!UD/&u`]b.>ssrWa-Zi(L }o`m*g[ɴaUH0>?CwSe>5"@ޡyIu~O9e%bj!u//QW]iNrgh'uNS6vFWx}nt/$B(_~8;FӔ:%2JSN1ѡ9~vI- 4}vnԵX[ZK V ml^WS\~zXYc}@' d @09sj7 8g!Jd- {XNA?7qZ,I J!)~uilVJ΅&ioisMbM¼xq_-8<+7N|~RVx@S}< ENtjN;Q"LyL"i 9)R'E4Tc\D*ZWstƝЍ']|/ꂜr)'&3/(J>-EDv@=gj%dFLp_\74J5Tne&e%Ry sK=ɀzC!!(3`}-sւy`+e%O~5tP%><fiD\x4X1{Wd㳂sŒeFpr=~KWapgxP3iYr*T"Ѷݲf#ljYV{ϨߊY6C09L/ T1ΡbfSᆏUoW/#v;qqe3װhWvU$ ֱ)X@mJd>:%d;My>n~f;+g+FRL1>ElÇ8%e[[@j:߲.%YT?,50P'D3-p N"_VWp L@9 ܮUT LjU0 Jv(3|@P '7I={iX=_􆫚X+CG)uaZjm)m+߉5n7=)7YvpI:t,YRd+K or¼3āG]I2J~ۼB|xrIIjOCW3+Fč9S&{T1/m.Ci4 5TSz=4—FZh3z%odNJUoVi>M+Y=u+'!榪Ha2h^VlspnoBL!Iјm)ߝ4vb;ynFʹڂ[l;uec'7#mT13{y$)ɵt 7@Ӵx'q8o{5qW_;,L%cLĻYL{N !zR!c0emāI)VV*%F,5m1.#ڱoR+x@+%u b$52oxX$O{^] a͖"ãS=ʉllJ-{f>|VѦ!8T xM$JĪA.fLaﵦ[NAZ4koJ 0 F\ 8X jHds WѼ6R+";ٙz`Hly'ܗC6mgy.) D*tiS!L$° _Q}31ÝX:L" .G塌mGǘtQ@VCbl=P>thK:r 4kh1aW=syGY%[BKi|hrkt'LR(RDM/X:xF͇qR ʼ|WK:JͶu;RѨ^S͂ k'j;C#{DE^#V )!{Ӓͫ^Ȇ@7>$_"xp[@ZYM:ֿ۱2@T,b1"Y`YAvxm*5DKelgZP-*ޝ¨VPp M9O#f{ƸEza^hUlVRxs'_g2 MT?JV3^F$){ ^D)2 2J:P6h03I9uYo%z[ Uk L3q.{E]zd:F(n{oΛ'gBpaU9:1Aq; `lcQD7{$o(=JA:A!_ ԭ:Xx갤[еwTl Y1:dZjY.C/xLS[F3# ~#s:Ld|" %rE2r|.c Q`wZwYq1"<2sW4a%toHUˏ4+L^H52چ9h&,U W8⧿cɻ< |cZ sjAK0v -AxK9l`8@h(Br l#^pIgއ!HlٹtJ4 2· 5 ,[ɪ2Es.3&`AF:o6f]rmZ+_vB 6ƣ7Ξ[hRaI/LԻpe~7=7RV'ř3vH\_as=ˀȋȰ`dUP*|r9J[ & "degi<͒b|ݘK6C|x6{BøP*l N3qn ~"O%5]V6~:!6 [3&>r[,֞oI:,/m~f^LKJ^ [-eβL0@wz#=R՝UggV A(.9~mWwP<rRU_ܙlݒwe ijZ4& ^: _QF!g)]c@Kdd %GX#vluչ|_5P% "\_LVyjYzEb|U(6l詃}k߁Ζ׿%,~K]z'Y,U(h$8*_">n uuV(8"&M3'Wҁ_a!BtsG6h=.%zsAcexGb1gbUocó ^3!7&KrtVOB6{O e R AǓ8JeeRn#dXlJb_TZ C m>#鑲D:ق%=z|$/P UϘ0I;rT`NP:pKu#)!,N#ʄuq%I!mJ*Ê7T5mGق`mS ?iTTN0Q𸆌{>,0:aRA6iTl5[ ضqbȳ<۶i֫?$L0€>!  Kr@xmn 5UΝJإ^N3!m2n_=- e@x%Z$>Wz$txӼ~ґ댷Ktg`bz- JtQu{Ǵi[bfj*? QeNs쓢m|Gr&aInuhߏ)@yw7o5?Քe psʡ}0NJыC "b9Rc:EXyOW)J+{1QtȷP妽hjSBeXR(Y/ugUj5lWCzFlat52𛔫Y. 6.^$іԡn7d(KW-&8 z7LA,Xg#.R|wmioEr'ixaքPI@P VJ2m[Վzr;8 8k @'"̗ê$tRLmcԭLVx3ނ&Y-+h)Bv *XQv-.#<:zt7rwl?md17$WJC/HVWS=bgTv)|f?-Pu)";tN.C%Hݛ?F }s7>~.?VxRg)@#v=oMϣm!Rz!@Zddawñ.crUr.T>%#1l jcbfLӞOuƄө|'˩{ANK~ቯշ:W09W c+op6m? Ԡ0,L9Am+E}щP? yduI$؍pLX+y}bpfO?x+fG*+"j)4zذ/R2W% g.݊262=s#]Sy(bP{CqV` R K^nK lD[ Ms`lvU-nǽKjG[j;s%IP. f.Q)tunyU@8`Z~ `eQ6|`_`o%dL**Sl^ee%0muuw 4>)W؄;Vmx671.PMWsxvIheR/ egY#8x(/+AYPٝo; =9}^TdJi^Ht>d,LKxZݸIfzZ2O[bI~ϭvҒvϞJiqj(e O&V0VW 5ctD0{rc26v}S(_DkDr>={FAԇ;G$%[VTi /t[ )pN PJ :x~ M1joWHCYRX\)/#JGŋJ ,aEq`=;G*;J 0w  3֨CTW_HVtӒe0#bf&5\#N[Nޡ8HWo{;ecGH漟-$R^,`T9%-Krvn& .Sb\'ARnD}2HUj "'$. s3cL~~t܁ܡDwmE%ƃEQZ-+Szg֏Yd*Ft)^S RE7 {l>1XqE m gƜ="$0g eS}ǯN)a9G=:ݐz 0J/ LCyOqO*֌ I m|SO(&Yzgvd(s}IiP9R.cɊ#:`EMu.S+kϙ4m@dz(4QwX!-@]c&'; c%1z[*MꧠS*9uu*mR{N&ھ A`I 3B쪨RƣikuhMldV {+ }Cm%CnE(E6הRƑ_&[ =o ?sh_mWfGe#5Dګm>-Bv2L9ixkSe̺ _[Q^1lRwnxeC-- j:^C 0;ZIzӟd:(ɛ@G_4B{_tX2&SHU;ΏjX1\Djn&IŸ5ɟ#{cʔM zL FHPh5[))D%%6tZeqO5l*ʵ?^8ޑ@̐)w| tH<ʈ٢Khė]O`lmzRؽp~c嘨!}|/j*e蒠p euìN%:" bF ,C fT{O/a/>z~?{fo"h%.GxluxSZ.GϴcbL=@=2L:stly#>sqLLq870eŃ/1 a}J(ٯlGh 6\OM:z&0oNLރy yй~3wdo J7IPYmi@8=JcO@р6&P:Q.eܛC!^ 젝"BrE:\\[?,p:,5.ļ^x2iQ@jPRB &Kn'irY͂(q2ikiqVhA{7Osyx o-puwԉ@A#Z-YCP]^;k+G 4nb=y' $9S !&ΤQחz8t2hhIQHe Ȗpw/H^D-_1Vl!":d( tEnRze6@AK/gADyfs w0^8Nc_6 TZ1[/1o?q%=ߓi,WJթj5Oh'|t$ G񡀫L;> Ri7 $YaOEI1sk3`cӋ&o BsOMtͱ8c@ZL)#N(µe@`A(N ܔYPXF+7Gy'Z?~ n 7nd]S_ C+&CJV#V:\ йbE L=Kی,NukV."O:cMH !a=V*o9hr$ͫBgըui8:Rb G"V\OHAAQ'fT-A=`bVÜ~*&3_e/d¿&d1l]1p#D3x,*P@qt74 wZa(AwE֏N~Ru3]"gR3;5j"C)>Εg9`I--G TodO]+> qc8c2[ѩ= eŢJ|qvr%8};A.d&^xe>蝔mqd+͉rsL#P8\tbG6J)>u_Ǭ7oGO_8O,gd2-˜3?|kW)(f+'ɪTx8S`lB4{kHߔ畑Fͱdu҂4]Ē FL䴀a`:D G:&uS;)z^^]Z䐁hy$\m@.ʢhVpGEVs8-sۥ䐡e I?`(e"JƑ,L78oD8Ra[MXǸ XݨAO_\Mj2`;1ʏ'՘6 $;I5]NPm|7D|YW3rs37(3΂[ LzmsmW1awwଳ[Rfm]N,5QCقV|h z ޠCzES%}2l((;l!X@"eSq j\ \vg zd{Cg: tKB 7V@ωĪ]*s꬙6  r9>jXj%ճbwƅ.r{.SI͢m7Ck2L0=5zrem?K(9|ö.:Z.S6KLR*r~&YNC!Mʀ7J@}4 Tf- ,s~&4]Ɋ.V92Z3\ÑGF +JVyڹ3jOaǧW{dy+ZWjZI>: 5U }89$0tL;L洬;~f<`WTǧ/ RsLߕǙp]5MO4WjA $ SjmخDO7!C{/GasBc8+`aeIC9Vc䘐%͎\xK.j?i,𗂀{t~~yJH)k8Z{XR62Z&[aò$g`S7D!HZ.@y- &LD[FԮ +xL2[9"gE$UG5%J9 -C*9` $jv_(G5fDO4R21уuBq}ng7΁@h͂P6jn7М+ŒW)2Q{jee9 BI "hΗY,AY XFϚQE,rɟgbMw 2kujc:#OmA87\ٲ3hnQ*x2x{5^xG8ml&zZEgȠ&E'Ft_8k︱ªBC~(KV;¸k׬.W"]3yޮy^cHK34 a* p*a]BB7ٛhDN;22A|s$I5Yт9%p8TsL: SUMy1@JeN7qC B &~TG#5j^yߺ9D; :9+z`)YSzIeˮLCXSo~k+_s!SlSX aEY@Kt\8'[ BM)Hw|09s?rt7AMhD08zV%-qԆڧe}4ԩ4"/AH%]gG"% -[GŒ1IIJ˃W,|FD%<8~%ж B0 8opP9Ge 7`\^d<2C$vRl6]vS-3RwqOvڳdW^$)krCs/n'2l>M86@0MF>R2|.&fj vgxjv\Cs=VHYMS@~30tW׺M :2L iAEJw;v%7<#I!p pX]y`϶TA&$9H\C#?%5Nh#y2GyEJ"Ft\€/BIɱ/΢uDm8{ Qpױ:)q 0+]җVL ./mb 8UV*N3%B4A5lgh)4EE)׉)Q<;ONT,|vUĕ\FcS|VgN u,zX u+Hf.m!ʲJ tjͽB%0yȑ ׍[$ùmxZH ?W Yܾl_) ㍠7'_K@ )oSꊿU%iB_Y';ˤ⓱o@[R&Ib ^1h(3Y X壞i]<]d^0ޕ1WW4xQΨoz-˼A$oT@Ԉg8\/k,7=t2|0мđ~#x:Eǝ`E( {%:Klc<," 2aeQïh.FDbat;Q pG2c;L],\Pj0(AO;RHr"~Bq%$"#Cr'xxP2"Yףw/ OQ`TX $?&݅[>lӕ[س%1cn+3HձΔdo+W3BSE;=iѽNQĭ}S>/z,Zv[.pxp-jfW,C6D@ͅ89g -E IvGu!e.7ez [eI|) .[{#ݛ>i¸jh4%EnomJy=pRJirh.@KK|N3?%SO倛sܺxd<-:T$‘o9MFXD,+mE=*@FO?M{Q \2@4)O 2rgb(_@L DTr@,~bgPa:kJ:Obl1R2:ULWAI04ĥ6s|e,‬.鼦]BEbirFn +8gFJa2E1T{^8(i 7G`|ES\h[SԷEJ8CAQ 73qFr.5S"n1}Qu UWs81ru<+G˸}\$xҢt*P͐pr iKٮlbi֎4Ϫ<#0"w\`_^[,yPG[Yݜ 3@8\>`'$Bs8WҎ}L{<~!^n V"dm1On:bI &ߢ?PY)7:фcǥ<zOn TΝBMyŨh;bc%,9X Z-Ğ Pe ^2H 59iuC{ α-3Y, Yv6qs+AN:UNݶHMCx[L@jq EB2{N拞(AVH(]Rd\ˠMl2SYyP \zklPɽt0jΧFƚ8 ڧMy0WhoϮS5kҺ2.x`|W{dn_Xz^ZA8%U. I$rT2Ѐ30vYNGߴA逋A;|N(RJ8!KDЭ`Ln%@r X .wy-.;Ula=z}7\ m9cPTNlο97PիݾPTkhe5KοhA_2 ;MIG LinbX}Dk\tfPڙb/yF(nK w1 \7xE0_"E9[5ߐ7q@!%?N)sbbNM_,pw|ٌݔΗS?r탅qc (׫icJc0&/[[?y-'|NS9IץVlZ-{C#)V8@YdT^FR9YC/-:/ `,N>0_jck? 0Ph{<w^("cxPּݡ:l}VQ2&81T0X2 ,!*$#Xf_kCs͠LһUhPIf$Y9\0 hTU1SC}\u]ܻ`Zdᜫ2iX'aW۹RBy =>Om& K,v+ԛ+bZ nhvz[^-'N&IV,s1@~>Jɕ/%49E_ 3poǐ).#mE; 7*YF xV!W^;(R~qtBN`[yTC? ?C.Ѝ8яrLDAWժvn -[^Gp .oUC`VL%N4P$,jϱ;ԓ'0m Û悉Ay*A@T 2!s-E,+w*0M{92h_MNs/m0ETCtRRJfU0ֻ!4`1W⑪,a i=6ZfGrJab'Q D3q`TɅm Qqe !T jYpO}: x(.ξ{](\E= i = ݢ4DWA #OdC.{;+\s++iʴ%}ImR?ϕmSxXWz:`X@U xvMkML]K[@Fп$VVճAC!e̪`m1i}6,o1GXK7^Bi)/^t+uq=f{(/S{ʽd'Yp))O ͢Fe>{I(7 0VHb`'T3JPW&,^Pgc~qDuy|8dжgE#[1j~czK$ew{lSi1f@#&4IRȸ t&dΘ}1;?ː!"\Aݝh_]QT8 -EWS_D%FWPrs88sp;8MqmCh:Sj - X8;`Z).KYj̊k&ݴQocrYjDҠ|!2je7G,rxS܅0uZ sW(:;>&h5@toSfC욳ݜ,TVZy "!I߱L,?}mH $VRod9% \?A~B:VDEs)е|e[ ـRȻwJQ4Թ6qY Ji GcihH/qu}FTK Rhxa!%'l8Fweb˔qIP#SM7ep|rwo{^Ld6q,L=1Jve@塐eL͎sAQ)w" m9jhľ{];]l|mpZWb-[ #@Չ}VU  |WōO@t4yWHGwlsH^1׀ҝ_Ë/$q$Հh[&]|rmDbyٴHlA\8Q˹%KK[bh +7MxIw Z Yc97gsÄAgE 0 6qŤrTSXHN>yi<%J&y~Ք1Fmy`פY`/{{6JIKd,/rV&-Q1?"#ƗݑU;h 8U .! 6 #h:3,zcCZ$]N+k?>.̹k(nkL9T)?1=soi}LH zؑ~XVv`WUP&\I z"_XN(#S6s3Z@8V<̶sOwWOx[6?@Hв˧EǖVrQS'b( \8V7 q"u2bVH#2XfPpF4hub؜w޾x=ca4 MEæ}5aWo&o%jEsjwn;1 Fgg?p*ud;Az3aeu?b~h)pgɭ;(X"]|KAc@K:>۬M5 ax8{j?{N~8fXwK υ񨜄$`I!n:NȒb;:zi?;: @BQxɗ=,S$βӞEvlcumlmPn~ qWM ǟ1)3VERs7s[ۧ!BJh@*7PuMe6;9R?gu]51z%e[^Ugsl}=T*wZ})im뗐y:j4qfFa0\yh h}&_Zf=) _63_go!q)F QOƗ,xdXSU5rI8'A~WrŠ7$[d&')ߎ #IJNF/;&ZsAhԧ${.E}J%RxDiuI7PVP.@ֶ| U|[^Z4_}ꭀ(si q7oHȶA- IYԣ Z'a,ҚAk}f=sK4{Fetp <7f]RisĮFmc (z;zMh_F H>@R^堧*1UMdhte X>AJE(SVs'J%ہCFͅҊci_MdT*=x%uIL|"r\Q tgRZ nj`Jˑj}~uKRN{Ϣ) T/n//,&ñ0V׿g(.oM;̱a#|-FAu)v;5'22OW4a?EwLA)`qBzub;P> K,xeGrSt(f <[C·J(B_b>Ih:[gN֢sK*%6<-J!WԚoY=JT&C򀔨DM8kύڑBS膉[]nWj}YwЖ2"^T6Fzc -تDk?55!9" I Y-R`;R\of E$Ī#'k67P>gpWA:m 8`LAtH>M(K}?\٨3X4\s迍<'Va"TF21v'*ѩ;s矴ӵrhoPl\a:u]<òW9Onk T; *A~k ۍ[i4ŸT|@yTZ,&0}̫ -#N:W ]9!Ts;lً69?1&osَ?Ϯ\u(8c(~Ϻs4;Vm-pPBxࡪLSZ_7oHDӓ$Qwҳ@|_ᮐ"ptZ}po"zi0t,MHBe^of(~+/ FӭZ6M#/. %*9\@$/kyBÛ2D=VvYʌF^(M57g9~ 0´oK bNbbEC kF?s(L1)fėw:WaAѓ `?/!?U4s/uBwtv^lJ|VS?v L^9yxX,O'9 6cz^(TV|8yx+ =6`7 ZE$GKe xx=F2?S! Ye;rL$^{ IgI@2OɧpqU b),DNz+A B./egV6ICV)@+x[7Fɪ9'@RzvoE޽r䕔iCF%$c]+ެ5;x{EaakDn"קmdr i',n &o>wmMz%䯨eg5բ [|qWj}QDA k8MGc00&%aҁj{2|GiWϿ?5u`VF,1VơRԯԷմFfWC=|? >h.(Pg;Ҟ e Ý(#$h+˜0Ӏdj%s9xx:sKtw$%ZQ% n<,]f@!Ȋ!.{q1Gk;݊(-UOX@v~s D.˗hg46WCPjZJ{cZ: gґWA BacϏ}IU<,IyIVg@,?HslӼ_rdQWw Jy6+@dPdhJ]l2kXY}i4Q5?iWxϪnq&e㨋kORC[HeЮy8~^3I9Dy=%=^OԱ/zd?W@\ch~%{/ 8m#c SY AwD}B)&؟vg_Ib~JGJ0Tvvl/"“Y^à,gIW?`Vfe!_eX0:F,{/8C&?!vKݪBBmADsOG?)]n&FZιʿYɟ M<0-ﭖU.7 #?e gd'q[}Iv˵(aLʤo< Ń=̖?ĐJ&|qbeͪL!碌 }`q>/MR7Spzy%޶Xjs bx|rT[ b:Pc*3U'>M@u|8V2osN {E3Ր*?xKz ^y T+:z1 ^ȉz1#o/'A#HWWXe$cꈼxNU!*xf0[XUҹ\#mO _R]+ƣ縈x1r@^ߔXQ}7t*h=  q(W2 V A MˮqHBA,)H:h0 WwaYf2!sW6X' Ul5̗ߝhxZ߲j4 C !פC_t.ї0]P|mԗ϶ <dkjr{^p= `}w*Mo#>ϒxC.Nؚl$NJ4E U&nC ΒтdJ)] n *^z0"20o?Zݩ1$Gr*\(8Dtv}Kjч>(]+nB?Vk,/zc0,FG$m9sdb/~qM,ҜVJ*ɚ|vؑqXq[:ɖLMBЦGKX-:c[xma#&mX@|<-ξ<,RI,( ers4_k<He s$l:410Op=JW$1?3*LOz$?ypPȏG ~e8⬀Wۨd| a= zbɶO6{{N|( ߰Xc =5ޚ68pW 6ښgDO{ȩO*aThuzǑCP= JUb)n#5#w [b=fglNƤk* =,֕ ~f{O?Waށ3z7A_"N:̽Hl@r8=9Z!5 Q㙸U\`4=Eݚ[?} W-`Nz~0(;TҙWp3#GBnNm-'+%:qj(J!/'g OA[vg!Zy؍&Jndž}b Ab<4E )zנ$wfxd숧AB'ex6ɼy3)V+JƖDe`=meM9*58+k.⬎P {X!*re%;Q_Yw@ E g8c~:݅HZcjݓdl #]!!!LU+ju&[&cזs%NSq?V4Ewg2SM`'6. }:"w%$2"- Jb ?ަƀ#?ӮTPj Gh1xc KaRκEt}v^bo3܇ Aq]:=̣Ga맔3&P-3+10^7]?bՋ8KONZRW}IhG>^yz+S.X1gam!f"U&rZHV%s_0ǵRU$61sa,y&&Uҷi +4{v =^V&ǥeOw)ȋ̛*ΛLP5zlhRZ ;@zz(hNvAr~BXe?݉?rJvܥ6e$KVxVB;pgD;;TCN(0k9 (Y:FQnɹݏ|0ӏoBo%΋hz˖)L8B/ mDiR\D6#R?k+`bZlr $Lpr,~99k7Vj*"E?:KZlH~sB#Y(l궩+bEՇ¦ӽY(5=1V j _5MG!*eXU< ^7h7#a#J ZL t&:s͖4#]؂U[R]!9r.bo}c2|ϓ|N1LMxO3pD'ε9H;9<uvѶbb,Λ.;k:<0$cia'#$ !{Uֹ8uUVr'GzgLX *xgu ơ}ja[<{Q{Qs:ֺq!5HX_"YVN4XI[+k[OlGvcF>~z8R ]6<#6E ps~W"G̀ǚ"Izb ̣#< yTb4Ixiߪkあ줺dk]<qo3'uq. Ӻ=>M qxn8Fw!39(}} [,!T|pEN״Y/+ `neCd76>r+<`;4 VU4/ ʫ' ZOu?^$6_c"mrz,$@ uCjvD9cg)lb?y"`@ UӘT]GU-^T9Or+;NQVg.#m ǵ}<%JB_7^OO|enT۴E~_plQ {,4 >t:3ʭG:]h;z~/;6-m|Ԅ{'11Wm69|Wc*[̱xP2+JJOq(r$B--}a˜qN4lo☝B;ұd+G=n-X_muk++Ӧa`scIzzȡEzl^ "g▘*/[\4^.vlHMoJjp+6/&wj2E'vEyc,J-5˲$M\j8ؙ/9Iw_DM5KK>ǞYYRN:z6(|PfڵjE`YߋhgCvڳXLuh뇜0tI~{] =t Ѡ\>M(4M| wG M#Hc0O1m {Ms=̹vfeҋK<]I>a{A)\2E#=ُߩ4l|i- Vuώ3j@!>U~pmf?3CڙtJ{/!>wi;g\d9vS9}[ҵaVOsHܳo}HXMVT6hW>d3iEox=doU \GM҆ju8 BӊHXBGmá~vae[*-Q/0Lj>OJLyr n=b KD ++h`s-%|<=r!W+*5( 3l4`Sn q[(wIF:=&&Nzc~C Pt@SR*&tɳ _8؂[Jqpd)չ fK;Up+Qwe+{ήd/WvǀOZpyȥ}"nhĠAsMHV2vs%C]oL9iy|nCag7Os s֐9Mv7㗡WA9!Y[oZ:܊@|/@/M ޒ&2"= *%mawe+ _(:آNZ}a#z8fw@e.Qܡʩ9.bb:֌rc/}8 IXei p=L}混C\W]+$ՃMc'%f5v+-BiwF:^wk%Ԕ쩯aLZAщk/C {\2"Ѩ ׯ3t[/CрZFT(E!~TeHs'P+EO;bd3pImtU1Wџ{7Lb[o BHA[:VeDh A(j}OCxg_e\##@;50r^9mZ\E[~K(Uf7:_BoW;oQ/4E|<cz`ӌ571۝ˉma'p"܌TVg?wV9yQpWCR@9 J4 }ġs].Ub"qvyDps\0zNv*܅hr@V&BVUA6h J]v +"rS*jFT OgVMZˑ:rSW͈祂O_`k\Oe +lbL3O`^#0ynm\F'Q՗S4T`aeA x;j{k嘧i7'{h;1GL9HgfF$m~l)XLC0M%>ez.hcuOasn)U/u^w!2z (|V=߉+9hۻIOY|6(ݑ֟;]052"3r5/3O,d0/Tph*\q]G?dQppW<\aᢞ Y{ r#[}Be6T~,e#F]"[xg=LD4KFۜ;wv_* BĔLn?HrUrR~о8aUo v ^oS7*Qne-I<‰L|CFޕ;%QG O!R: 2۳W-p)xGaHkMER1SF0aꃑ #i))'{"p&^t++>c%vWmd~`#Ko5 )_OegDq]fDB:S|OyxL`qB^# )oA((֐&bh*BP1{ h5Wx7pd[+xx{==t|ER Os3DRײ h bNrN3knlAV\;E V7E!i#+D7=Va躷F S63[C9468Zɣ؂+Oí{{m{t2LRVՂ;jG=nE Z̸ tHp*-57l%iK:xpG "7tDX֮]K|4#U15tN?PvRӅXv&~ Z+EZ y#aG.p\MNqɵBKr " FܗyI=*B]Qz6OG:6&qr=YRh"Tuّ_p T7 a3iNkrV M(|Y;xE~jaU^>y2CB7gmJKDG zE]p[/Ft!=+= o&G&x]/P9lәXT.-#q\GSj4sF=ŒVQZ=$uqwV$pOgrH x2+n8,*(L0hڴTR`*bC(7w~ƜpOWm| ~[w=js蹐'w,,AmnxlcukKM*f Da _B{HW/B@ ѽυxܙgjΥ%` -|s ; Gfr%L5EZ\N foi+k WE '|Zs cJԬq 3 ]*͇ ,]dBK&$ۃ=[˧x5 dX(bUr_a3zChQ֮!W"q%st2_;&6Jyާb2e6qA͎S%oF4E#R֚MQMl}K0LU!sF&qN6*v2+|Y)hfʄz^ =4%+Aqݚ*y}“j٫H-V?(p`͔){⪌FqZ i,R '`Ѵ>s3Bҭ)EA#43t/ zӁ &$=i<hjc1XvkB{}Җ,]MmF;|Tl]W)(zEHʥykaw/lz%j[8lAmubQ$pI"ȴ8| DBDlýCyv8kZA|<85ՑbR#~(f9*zHe;[LEA ɠZ _d&!ShB$KM$w \mGJ,<FS İ@Juf" ZUѧuAk=yen=U;$< z1?sFZ3epC[eDkyq/}LH=, [h[vjxpB~%tFOEePgBk8tO,TLqqGYO\[Nw@d!ُhn{ } $1V~$\o"v҉N71:r6.η']4'Xm2Ma\<*AwK]/<CI=şч䢗2X>%#)s%c;p.]ST-<П5!EhUs=6MO }%yߕ;RUy o}?3\h$ˉ4k@d?F{i^V0,R9 w 2YL[KԚEe{J;J,Y1SBU C=)~eUe pAt@o2 Uj{7eB1ϊ _0c66_2݉d~8n7| {H&)ʭ֜ 'ogm?U݊G\ێ$2«/(b;Tҿza;n(ځ@qۣDQ00qz*M`GN;7 I }DӶ%VtW,m94yq^n!WR'KBXm ݠr6 {t96N#뱋_ m("AФ U|tq "B b̢`I}RXOh'VfBlEg/P:ᢙQ={+DoL8o߻)4BF i7|V^.4#T/zw]fA,>PA=hh7H8á=RNp!* E`m OS;%2WAZo 4Q'QBD3t oPi R&GAf3\}qs^r} %.Xkdk߻(jTA]\nΧWζntU>EteSyjMtJc@zˈE p#AR=!mTWաȔ +$Q/Di/;a3S6ƝNi ܓ `0 @Ӧ/5-J=Ѫ?1c`K^oŵQ0ΨkލtʸorH$©@7OoW\^$[26"ctga69q: 5ѭPw_>6Ohy* ǙGۥԛxɴ.ނ}OQAB,o|vǑR:B|\_w#cĀ9yх삭{-yKl>{.XBh~.ܱ sfU=)dnox9>iRv~`f7>*Fbze°1;qC¾y@NFٶ.ͤ{MeU@`2VSL* D5yh5N<tE+**g-\>{t4|_Nӛ &EOR v\KcBrbx/Ƹlw),!TqnTaI4rvvW"e^)+Ҽp.xqFl8F{d<ͪ=΋ "R_DQ},6D璖hUkп] uOh(I;> mґl+PI+ 2+d8j6L!s+u~#1 C<ƒbsLV7chp5o8 [WQuYh~oyV8KI2Viߦ}Qh[h{:oa釒;"涧eƽy]&y,9Z\YB`8S5r4FRdJڀ-kw]Z^ ?3lY1p"Ldsmͼ^MţB=I!,ЎOa*ý/V>zE|</$oú-)׋Z^/wtbMT "aܴ Dٴm\|5 la`MV0}C !"BM2Yc齅=1ȱcĖc`;ʳ*oş/ϱBA6 ^KdӋ+(]y%A dXw##/Y%zՃC_)z뢨DR(}aۀG ڮ<[GtA)<ѕ'9W{CF.{ xĵlџeڝg7Rl[fD9lÚ}90Ԍ(b>y=6`Y^B]fǖM|w}ő~ Z"*GyޟHyFN?A"xj 1}K*F_JLjh̸se? q.27,]dc f cĥϷ%]CKkPÍ- g8"XVF9ȧ:MB0A`RS"hSdl.8KFO4 >U?U`߀}FX"1 qaשw%7, 0AܱcswNJ$cWT5ec'+b њ4[WP _"hib&0͝s.CW<".ɍg z)Ka6 :pB|/wG.MAIڥdK9.yvH P)_bʘxu\a.}1+(ōWlúqX>آ*FQpoAjPO)9=;ѻ`OFp%L ]aoS`[^#X7NĺmWyz)7p-U,/K|*~s.n8oď]8lv0J/0>ɷ#,6cvlLji@% Y~zZ vQǪn Xy0F^YOx CTV`Y0I\ &]v H_PqT>+gy$( 3㎖k?9s=ar6C9VY&PHk(eP`Ry,i.‰IӸ] R-gC SBj cF+ģ4#hE,Ə,ysOr㋦c0U Umzܙj4؉u'Jf3 *WyAz4$ 1WdkvSL 'om(ٌhS&hv &‚v E6s&uJ4ÎC Q{U>qz!LO40`1R&eޣ^Ln(fkqtH qw# Kf V`Nxy\MEŚg% Q2ڢsR׫+Ge8: l \͔ >aļe>&UL8X`|K/wf5g^NNPey!"\/kNAim5ꍁ ('x"c} נ`8.( [碳)9OXz5Ns4/ e2EPr{wtV1_Bs[?+Ing U*y,R' R]WL, y \=Iw}\1bZE[pt`sb:EUŃB$ Ė.LU,SkPd: 7'>/y<`يڪqE/=Ma%1˔d@607&~`\lR*;ʗv6zv>?8ʽ#Io~|yWyh\ )kE'RYKT/XHQSj@gc2jk&2cxquV$C 8dNXȮk ; 9 %sbr!]ɘgyԐR m3Ղgx@R^1:[{viZZN ]ϩ1̈-|xcXo>!@$Z[!.zuwYof eD'= =vbtz{7VB  Qz$+w;]!#]amd>@5yHz_ j#逖_xz-~o88et43cqhYsIir'L+*s= Lh:ywCSSmq7sgn78Q]ִm^ښA%HS|DHcpU8D̓;g1N 'Y;cc*E3=JRA@ۅΠ,1\^morI:J+)PK % ۀa\[C3s(8sy{˽4XFjiJV܃{T4c}A-pٹg0 h/3q>(LaFbA^<47Pg65|DhlM}Coaq0f+>}8s!j2hr\G|EN7mFDGLEp4K-`Ugn<p~laTwhۦ ԁ/2x@Ir]["=cC!,T(oxlK# j%.t|(ʋ{!ZbXusv3v|WyLcY[tN᫊`@o&Ȗ\UonP^~V;c\{lgӳxx3[rX+%"v:uö7L,?k^ux}=Gc2t#Tpf!oA8x䊓'O WgfM)cJ|8)3/n>6hH p /'Fd}JH)/[u\}`pCv]18m!vL[iYsKyvxX]zL<+:a'5]K)]Aa5Lc KS2y9]Nx 7xZ[뢅iv\ͥP-o$B2ǎsrW?zC怑qĚoMgBGxފ0fĭca9M|VfWyO!t7 ZeS|PQ 2d|K(BC ą:7J5ϹdY03LwmS"6Qzh6 }?7m;8L.=!94qb>0rNɥiuB0 p0期 A;}~+#v7ejOY::Xo}^.1Z(~~d|fK mM6M=tZKsqdˆq .-e~6 d x*t!(}ػx~(uo11YeIAA`(Oi TJNЮ/[Q );muLT8?)‚ʑZrpfjK`CQ wFˉ; VVTJB6.0*YpfpponțoY, ̪5ZJSW#dC #%X_l,j4t}  %sMq&! WVr.'@!:/>2CSzO7 HIqȤ}ᬯڂ.McѥJmʄXl̹"jhֻmvdRS#¹9SLsgQM/U@ƕ$FS_Ejj eGa9'K"3i$9B1P@(AlS.)!Ut%|{t&FiH=j)i) YsedFW~2`c{Ŷ$t\@l-Klb8܄a~fU%DBgM/a4|:hKPi {cë$P3RpQPmNy}JXm~NsN׭iI+cȤ>z(܏+|ʳ2sNMQI΋5J<'F]r4hǞz&>t- R| qOB-`a˦ы ,mg&?<=]zUpoTF. Qjޕ\¤t-)^RA*dCEE$Ͱ5@o x*}<i}@ծ8=dzL0/;> Gi6*VRN뻴UJ!Ĭ"d_cj HAÝq~[dߵ0̱`W4VWVz6?4s@c2FS w&?Z${hAW!* 3ίLB݌HAҧ$D@.Jl%j ѐ pte +90FF(t!]'Nس:hvZQ!YՑ1-ۇj RS!H N_ ^4®@(Ljo*ePC [f'8"/$ȭ0[rYuՀ8E鼁SǞӽt̻fX-.Isnj[P.vEh`NRtmD۶ 4Qp5oxOC~pWo͍$flBu4PEoGH[>T'h-sNտ:tAm^qULQJ u9$m)Yi.gLa%v>/a7j6ˊJR;(W'->\}Hpj!7#qEhƌ$[D3w@B_`(TB˳x>v凞1Lm 惋GBDR%I  $RMN^ŁoJGO&jCh*0(dR-Qw=Kpb[z)m8׶҆-iL\i OIYqʪȱcv+ {dqn=Rgrz`\{hYioe +#m?7%,o!9$(Aه70z73 ׼P{\WqV'P6ͼ3 :_=V8ހ֬_}f6a^V4%! χ'r6jZLxkVú&ҍ(]/qm9U[G̶9 `B$꾎vs&uS Mq5.|.:^DK?DQ#AȎw;GًU͙+?8jcP)zf`xdTC(-Ԣ6༝bݶ4 kJytt &ܓkD"zg4d*xAk+,Z.Z06nj\cvY/lȥV-:$h'Q ƒ (Bzʒk(il70=^PHO %6T#PAxqs$99gpA-)cY1T1tE|M)|y7 L!J;d$%'Ɍ:[s|[Q'. ge ]V̧=gzY~CIQ]µ=zc{7t4ǃnf?tnH|zdrfV9XS %saۼOH~L]z'KgMB4m+_^`8q|L;6o5mG@4?gcNI478uJ ŭ]fE0K/6@HQ_p$_z,v*Q{{L|hL(BƤ-9Kg37VLrG0ajBj;|T[e7?۵|i߇Wnx؊|J㜁RF{*?8v6wr)ngGo z|5B@S42yc>= *i6\T-ŭ0YDX$[vO~rLg, VN3YMsR>oj/H/i[T&K(L(9*_ Òː~OӯSg%6E7Ð-+H`MX Ojƙ6`ؾ}}oZpoہ_t!CDdOzMݿOK#0Q]1&^=)VJKֶS}bG]^;c[ _# z]lBC*ҝηJ5gMmf5Aj=)5ҷq6(*ќ̞d=4Ϝ~6.;~瑱¦o{x2+Hx5U> 3ǘhℸ 6ľԞ;_;z!$ He-h;&VP*?#7a!hͰ2@=3k` :v?OH欍#(QOEa_pegk3YH E=KV4!2[9΍ ?^MQ43(w(A[[@c9*`3_̴gP';Q."F"iΰd~wOpV@1s3A-0C{pw s0w@*T"b(%+tMAPxJiU w\@ ,~LK/Gf( Jd0rbtr̸ g1f/zFԏ!gHjX5̐C +>0|XcY[pI#PPXϐH"Z[7MձWWQ G܍ ނ ܡ;` a,S%O!tU­e<\2##$a1nAdg!i-JS֯jp %S3yzĹt0y,BIK~hC8~ e' 60q7fiUjpT۹^^V޹>`b .8f,>S]gj 1'0c Roޡ_1c /\^WJ?yq۳%Jɡ<`O Y9$~Ϫl;4ͷatbks]oT &ؔ #$.4T,NԄϞPI T9;#/ |/W~+KoB39'y&̞,;qDu",ZV[BMiݳmGW 8Lll+`<0Zn'Mcj᳈{8+:/@Dֈ"F_1\zs'I{}^RNS9q.F31o ni> mu\9NjI23Pc՚\v-u=uN)Tr}J#/7v~Z=ߗFʰwH{ c"d@=JPiJ i~~l4]piI}%H\"| .t ^1 :`EݚD _e+jh,M~P}f Fm`MPIC]5iP]^\yPw4Z,K9E|T(T)6'NSHr]= SxB͠t鹿NciX2ps_O9j&S'Uyn]qIaxN3AQm؟~Nk5kNыD ^j5q|ӽ3E?t +Eӳ,4MKa'BrNWI5R)퀾~yfX/P Lx@аgZ6:RXlOPӺ-vIPhGʼn+t3ӎhNJb"3ӐqukŪJ9z&[(%P83'UV9̣Ih9tohlQXH`u=Ӑ蕃q<)ŻjlEA5GP!o;u=+}zI+nϘ+-*5qb6u q%4"m/ ţTc=Ơc1$`7yl6PQ|PP$É R OQMWwE@#C)9w]nRF%cS"/ (l&sԲZY% mir  :VYI9:rH#VYj*kTB87=sQYӱnBQ1f_Y5x[᥇H>T@Z`%PZkQ6CMRIvgV)L'N(B0~KOhf¾u6%]"h$I1#[ힽB`\iÞ?NO6Ӿ S#^x-xǐ0()IzCa2 Lq`]|*ka\ ew^hF͇\o0Ipo/߆*;p'%s&V NkCQ x< c}фytv}R9&FePۓKje 10*{zs:{Y6ԣ`>&'ރb(`i,sMY8~LA`<](Y祸p9Ь6^7IOrWn?8bog sM/ E%L$lgEs3a븧=]dc{2i&x(c"uCXOYNxu.}`O4/u={GNZ|\%+z-Ym;SUbKEy|v,Li",Z^lԶx2z oτ<@Qŋ7xfMͼ _Vij\`n(Os&`MTPnɃ+yr@RHR"_|>>ƒ˲ G{d?,XKOюC&fiƮDӁ^*y>㺄KI_{ 3b7TܭŁBFqrL3SѦm,p/oA9!zid@Wo4V-I vu1jh\ uedOAp@>JCkeƄXe NClWѱ̈́zƃfH"v?ͩL`츗.4_|Y-[`~I3l>vҐ&enspVqi٠[Ø6,,3,i:=[g:[ʬ4nI $Pd.@[2e$Xc% Xʱw/ 'kd o?V cB]h-L it}30lorN1^s}-`GNzj݈ǶȬi(On0c0Ku|bvfԛ򴩇zذ^G;Ė M!RkPޜHu0{zk@$cwg"GkMl@1BC#]&*9IyB \-Q",jҴ ذI/.NpQpY޹|vO D3 e1UG'JyQbY(qQ`A1S[Q 2 y PB%y|`/ *.\egQ0д4bB!>Ql`87Eb@GT%8l؏Ej)\y7#t+ $b%8ؿ{$s`4Jhaрm+|uPd{0+`nʀU1,: 4~jf>Cqr;O5:@NPx>~DCEw-*NKAD0G[*y9U@1>5@ox) qY嗅y(7/3&nh;ۀmy~R_D3*bmo |$>:q]:-.A~ics؂5'./UizERL@],04<Ўb:~1Qt <έ[Ldgx( zwZ 4Hi^) l QY,.#'Fc2{hc&! d8W۔:y2( y@'PepQrS!4#X~K_B `~z;EΧIg̭+*@4RҊWE.Lx`_h)=;p^5 p"Vdyע"7hÄzG+1ě`RP"+i3ç?x0؀&e "4=@?.鵽bqeqJ=;ipYЙƫxzf:9Y\&iMe~H{bkMfx=ĮnT{ҌW;J'a91slt$N窯h_zߥ7{tŴ!IӾ.pol9/P]T*]}iy/S8eo;1IRTk"qkzv!:j&D)Eh.ad8~8 ˻2F6KT!AB㊒Ga c,І~ UyO/V|>7XTk. hL$п&M3sWH"[E.㩇(4gpGJ%,ٱ-#,zDe%f]xJ /[F B3HV0 ( lTCf5R(2^fWJ'VO -''=%29MoH5F 膭a'.gF R!e[nMA"0ou ϱP.MT.y*шaOF f8 ]Էg~ȴL=,U/mNxD2HR}WW|j:@rqܒE>\ Rޢ;wJ1 iA ԝ]10YD sf9'j$7gAu6٦W ˾:^yU-GPHԈkb~=,7U(PՍp A3p|Y cŏs*Q24CE~'HL`gFP {FnYs3_AoG* Uos .3!R=w("=k_"ARaKX,U,]k:Wz`m6o2*ᨒ,bT^I &~}ІRޓQ0 9-4͞xJ1!ݷiaf-ab=2NHF E5%s(a)é^T#P. Xi.҉I)+uRtb=h*0 sZRNR-:C?9Jao}`p1qey'9PuXNJz0ӂM:(Yԯ'@F[r'a)f vd $&|\p'<_ v64zIq"?5y ;:޴e!P~n` NE% 2e z7CY/ Zp@w`]sxqNnT,:sZf pEr|+1d^{sMhwݝ 1=t>BW9v{qhhDyW(~s$6Ъ!]y?䥆Zr*h4("|m䛃$W̬Fܛ;Go\ #xZNWkT'ҚYD>XLQ!BDm9l!)O\3ɔO x˒L&Kj6W֒}ͼ&%uRh{cxlcZfj$2]hY/(8mmܭ Zckʉd׌0׸D~Ei*QV%;\[ ]b] yu |aak/ߋpIؗ41D#a&-C_Qg4jGQ'^H&C,{#r#U-&2ޖoV0eN`mB!v2XCcU[e JaѦ.`wPc]Q&ݶ$\֞ [9%|*S!vlhY`=M{"x߆ ks~DlHopWegeG%Ljp/~Fg.;0/^-r =8fl(E~X\g^,~G8aa, _#* gXy- g94߂X}]䐏kRh*ZsRR: oE6n E j:H#ܩ3*xZchO8V&a=vc`;\Q9%/<|T)\i}}}s:*9σ/esZ:T7 >;GPh͛>;͡W#mPT󼁤oyB2b;?r|oB$E~/Z#430=w%9'>X bdO PUqsE۬|w }W+@{'ֆT}0j<㍥;y܊ B~UhG3͂ȊڡXC ̙8?7icE @/gК/xCޑ^ G1NeeYqɲZvI0@nI ӹm78 ȴFK D\ѷ7L5t9K!odq3h0iB1&6ȰuQf!N `t^ݮHzhx-qg"Lӑ$CURݙO}Qͨ%?K@%rUjyS&;-{""0mƇm!HyYf!ӹAi?B'$r(E4%Yo$x9sXD1+uڌ`9Iݢ[E\Mc֤nUR&.o?hؔZ+]=op3:\yċaTHNsU&,W@_Xlsp#JO~/2\(xe+}VV.RG|m9?r|[n _M1B J_ ڽ *P!QY1X>]t:S0>X k:|$fκ=ɕ/\OpgQ^6zt"? =kQtd=WD(4{HOݢ'V()Q,jZ11}crGg#4+~_QM?}Hֲ#+WaEue)jNlp:U2K43]iҎ2Ҏ oRh~t^AFzTWh;Y'=t0߮K -֫B0+ L) {˛ wwtJ)ƭNKHtmqjW,P!.]wD&Yܦ572/WƄ9&'mBmg8mLuMl.qظd= #vbP#Yw@ pwôjFj+s/֟B#4![z_Ŀbm \n{S?V 7̅J ָեwo(aULkp4|zwW Q/mϷt=Yav({]:|)3j+@>m<\X_"=4g;Q]rwA5zZdd],=[BVP2:epn?VhK&}򱏘/b.Է9x/26%ݠgc/H߆$&"Pd$NwyFE*ڤv=y39;tec _}gd4pb1^Җ ,w"eF֤҇eX~ _ih9gX>GKn?gԛʼnrofwXkƑO|XU#Bzz]0ka8fd c؆?h6`T!lV?HDR(y5y 챣mG'~YN ƽ#Es%!ixcZ$y p#C$OF=9u0>pUx*cT[kQOb;[ʘߓS D.M?K_-%4? ŀ~4oͷH\gJG;umlS޴:Ԣ&Q3(6.䘇:[Z׿!Q}eE\CY!Zz΢j>ݐvlpC&[ R2 Gz{/#ڊni H%%<"4hZk!ԾW_li_zq4ptuH׏C͛oj":`b?Rw`N [W];pݫ:[٬F9حH 痶jEckS"EidDfA6'e܇]T:^LKtn\+9i6;qB4S<vqRyIϛd&w]8c+iV ȧHf#B0xP2'\: Pu|nՆh\]q#/id@H+o= 9,_7+nH{62X8jZ(%U::K$4wUmF_|\n)GrQ d!Q0 S! s~0W جf!r]]TXjB9+Hu_)YRr-v^䩫5]9/.Mx_)9;:J|=R>eb}yTaڲ~ B$J@ E3Ļ#8'rV0xk\|f/"(yUgQRfn丶MSrc'uQ"L4!R[R[}K?yЂ[zE3ȴUDK݊JMb/;`+ $H8n %=vY< &PƟWIӜ2S)nJo|Wg3mY`C!O8O IJ"^ }0Ҵ,C.&">~+(NTLk_^1q%׈T8j $@ g>#pF_B f}eC,}LgL<a9<v*4 K9o⢍jỳ$уp >Ci C(MO Z=j3{ q!yTD@(W<#wsj^*caHk!}W}ڈM`+Lx} - .$;s6&A#"vh ۡpoCt V_^06T*OӍk h̙~I]!kiN *Jw+܏w5:.dKw1mJOE{>Ѓ~l.hkSok@GwOƗ}6'p9N!v"8&;sMDv<鰛/Cd =|o?|%G`#t&춫f퀺Ⲇ~n*_U-S7]#$90iXuIZّdO$Rl'0~8Oe?D(]\p頕GG-yW[0'W%ţ`(8uvlAp߾oOD@ҥ6x֔eMSK\{xB۷qn0Ḻ1 ʏt XsjufVQ?9?J:bӊn7߬m/SԫYX8)gǁAN9$WK(iswtjK^ⰵwn3t)g7e#^/0tfDq2K+dD\xKhwEרP1堻,AL:tWF`IF|_h4YÁF & ]Aw{>J"bNdU).(I5k[Z&) 6;З5fb솶6K㚩%Ǭ&MP8~1 tC\MS("pZ9n^=v/|tՅ^fiKJ.,W%#,u5Q[!_gg/9o's ՓLtN5p<-7 پa'-o!8Q*<y [o-'1|а>m,^Xn(\kA++_-Fr_фyd:9:G2'q 7hӲU#{-Z=/|V0P"2sjV =7iK+>w9nP'oi9z U'8_41 Ûv~P\4S%R4LQjsߝ݂n@CXK9[?9|@uITh6E!bq!z[>nT> 9ߩSuMU:IpfP C(ϒ+6  pD{򊅹{p=R0ЂKmBEE`[bvՊ,ŵjVj݈^/)_Fck6e2Toh'gG© vN 唳{,CFuy.Chhμ)u4{Ϸ }T$θ.|wNݎj{&C*:Jw{N dV!&`+b@Qbs ٟ(}?uL5+w{ŬSyfA@H!fU[7OyVby~?Pg^ s*Xe+znƮ HhiA#y&8n^aǣ Tbo2Z2BT(lJU:Q#~B MMNs8'q*S5^BR[Lѥ[eMx!K Qp˸iRNS?Aix)P6`jZ6>D>;}%!I_^2lNVPPb" 49O2 :>Bһxo%3EWGKC[?2ʈ} = fCo .WEߠ)ȮCJR;N#{fBPo< `0&t(cQ+E%hA/,;ho\!X-X,Yeʑ_p,}(+~_ҙۃ@!2|/[A3񯗻5Ռv`&`}k 0Vݼ: ΃Ps:OqkYەqQ@b<0EoޫV!:7icŕ2CI> #{ϣ:>:vA RCoC]«I[qǤW*.u7l Ŵ1$;I ,X_GDE?j;^),~mЉ>cŝ@i֠UJy/ Z&+EYfR?2 ɪ #Wk/p`9q >zΆacMG&W8yc",=q3F][Wt!X[г#H;!T&5j,\uFh Ы';%~%/ eS*:$Lw:"I-⊧"wbnsZ2)E-|m9(Dҟk'Z: ƚ3gS!b0Anl}ÄCqBTQOג ގ1מ0Cksev j$3I>UnێH=)[Zh; S#?%+^}0LOo.RxBM˱Sd(׌$o؜,|W)AGc4-Su{YE=5DJs8o֭ 8TRfHl p%tr$.dbKyI pL[˩ T`5G҃(߬ݣV%W5}? { 2RoxxWN޿l!Cfuxbs@W D5d%d1,_ SX)F kj08 {y0/:vWc`KL g|sZUD)?}P'KxȒb&!7 Gi*XRT!Y%lr_%p*QonNCϗb\|D@kaݱD: o}^X. =|(&0wOX9c;Ɨ"&sRl6*(_ {FϘ2-oyy2EK{aPhg!ާ߁}5QaDWVNvϜAFgO1 bDފboTw,;, S9Źњ9WiThh[KI{gGOdIœo6v۵RDc"nĩ*XzpÁ:+/9*vO Q5ayy Jj ]5KE )m aOZAk?>bc)3܇CD/)?saB=}N=gz˸JEudi&Hڒ~ph cQv_E4wܱ#I퇘5pUjcBݶ2~s^},# 5T2Ԍ)eb[Qp EeK*N?ZG iA(IV谕gD/"w)|fw3e*YP“X$R#)8Mٚ\_.#h sq|#RyqnҁK[E%0}20cv`CwRĥ۰P^C"B>GoЮ挗 4R]TZ.:qk!7ⶒǖ 7qJAP8O,a5z{Z3H$ Е;..Ŭ,< *?Υ}BIWJ[J!% !5I`WM&̒`_IN"E-,i |^gȣII0ĭcgûyΪmEiƲAyJTcŞaps`UY|ckͲ ,1c.*Jt%ʄV'tT3/u^U~A/T~5u&ͥYeteˤ-:'Z Z`͌B< 7ݹVt760욐-hܞsa({9`k4SX+`緸vCh\\ -/:栉ti8[%1B/PbħbL7u+r1t(,PV[ V]8pN7VڭfSc!F~ }%4 OUN> = ̀{'A-slk 2$D `~7q,%y</>;SC&Nko:5Dz戫2p 8K iHL%$պ=klC'jw-0䦐zK\=HpGM rLñTZ5AO@6bVk uK/@u)MX;62v[$*р+i*4ZRq _c1s%HsWT͂ f%W)پ #X b9M,I! AL5%541x ˩0.^n^ںqx_3eʅd4C(:&6/N9ۑbb^ǎLvAEMݔ%rhPL.;K;ZWUf>~<ÍvhN񃌻pP|wnݵwC{ ƥ34z{uD7V"!\ x:M$1 f@*H8S|#@Q;J^_ߍ^8(_KfrؘXrelG"B-a 5aF2FLGZ4o3 ]횐&uj6Ù爘1ǞRӏDD+"\wvɅ4Pvqdb4]XLL U)oGQ,[9&YT﷎~T! %WNٳO|+DWKhlB0u.УQPl~}ņ/ '5)eFT}GB(yBf W;+/uG6]pDZg ^#j5&*唗Xd+&{uG;[VkT:B8b3OS9TÇzvtlݚlpJyó!;Psc1Y\/{IkeCY4]"I5W\iRt'B<vh[K&-g[WZ{X_\Iqh,bQZkmghHq*?Ei? ٯDoDb TN)h"J\nOҧgK9NiߜS+ZdR-yz䟄|7_kW;@8W["6O* kE52Dpa^u1pQ10%#񛎩Pd 7k"Y2[PZqZWGu֐WD 9|}_B$ ِ,!l|plLt^D&x1+#6FσPhVBh=UQT9\W5CUN0L uy$`XM>;-ҬS)(k=; y~? j=k$MlߘdJU[&X6(aIeQknfdtݯCϭhȝ"Osϳ\&WX[/}Ĺ NbyUJ?Uvg㣰ګże m[lн"K9~zn.Y7? }Sǐ:˃ܾsLwB\#DdOkoe"j/kD=tٜiX;.ٵR&4|0fZ+H)>t,so zLļe``|KF+ux<ٜFW}hʹ,Nds:19R12~2!˃aPzʞOv'^]Y+Gձ]J2϶l #\ǵƦI#L4yI\@YG"@j4i^Q7uD~{Wu1..CKJG-;o Y(O(1 '+N>31 FeIٖ(VY6Nޡ$)_K6Yi9 =f݃zm/o94 QVzr$94LkU7U֩Mߚ{幅?>P 0 x7 DpkX< j^4f@FbZaqQSEН7ek`E4b:6#`nDVhYg5~iO(.V,<"!Z9'~lȍ8 v|A䭆}bݴl^jrKܫ]`Y1P@ \{s`CڔE~.=[NqTsj ?J#aͰeutF,,Ck>~R9NeY,F;;'~<6b>֫# m0#~Ǎze4OP`e,,u{>y,p!HFlV>fiuJ{Q E0J`Pi =AHNo}N(C&Alo0b,i u E,;+H>'y3ݭrLh7fmn@Kd(r1رĸd(ZK_- \ T?.ŀ!tձ}`+OA" uX&x;1? &Z D4~=΢_fɹ0A<$7%5m:( 'N ]u8İ!]f N1$~ČޅNZ[ JkKDtmi eg qUez&~8Tæu^=h"xHPӛjR3ELn f󾔤v93>(ÎStnR rJjx]k> 6at?KQ `4fc *XFK_0Ez(yJ{L ſ-z LOr.A8 q#]#`R+EN˕8~%e?&oô%6\Sc=qS ܑɁ.> x|V̴4F/7\vއ6JkK5 ^k),g֞m0U&kl.OrmhbE¬wYDҳY}~y[ q|~T͛)Ԉ094#u1=k>:}-o?R~m]le$S4"3 v%斘)x鱻QTxDy AFCixEXRģeC.0dXu?byqOv39%;K M pGxMt'0;U`}ӯ-\+’9&#-S={l7^Y5?8$.a 7m?^ Vu#ǁ^Cפ%Y"19 MݫM dfZuDnHfdd_jnofij-xJR}ൄSn?v(x4 0Q]s+Xj\[f ],Rps>q:m!Hs4x#S [^C_;mʤo9o!Ȱx;(͡Kmze ) U3^J'u>36)WH{$&j&[h(sY #Ѫ 8W}eT4v[fV&a;?uV&s}Bµ vNi"$E1@?8:jkFpy X(L!]Ro}V $hni/o}{iRti/ cLSڰ/gn)nMәs& ڬ90^ ifinz/4_ O|+Lz-D&FN5LYk|[ԿFk5"ZJ_4ƞ!Ú7.k{?ف;6= dCD kZpnLL{ ,$38eǪi[VoU,V~IrU>dS@84p9J;x)zdr*[>aȁKnFBVA>* k aj- -{4u/a/ʹj+Sr:C6,9jҫ/ IR/~ nQ#u4ZZ"-nj:[UQr,IgX[j 'w18Kɤ$ߋ}cr %O;I7_ IE-! ]uUY6~Ǐ;Bf,tv/6~[ 1">P N^TˬjvdZ:oF̣`cVF0ӧeϏ!Ccfvg`THzp0Vp`}V"i>ڎ_ pP|zSN_d/>wQU@G-lƮ!~ot<HM#S ԕU B7N1ę;g&U z̫d]h'4 mh!s7s8>|viw3yz5%CBЌkl>@Ė ͽh['6Y "sV|j~ͮ&U`ꄶʩ>zJ!^ssP (Dݹ_yN aՒ SpcIh֏%u}jw6baQRɃ̫۬IN*ɐOLhM:}:$lAE#gBOPxHGh(LGWAO\0X?_1,4V.X'A/)=?CKBlTm8U\i5_Lr"اrV0l5\xGFr<S܆dJ3L÷=?CNY=5C~>>&; ƊFL3u% @nVN?NLR$U5JV9J1^j4@sʀ%;fxp\#/oQRC"^kxU2)"1yCP 3Jl;e#>x҉"$/}.e^Os֬hX9D <T|NU+8:#ƬL ->rqeH"*_9U;L||tr4GD[cyR1?P`dخd}ղ-N._qUTfW!gP^RA#ZfRQ&ݓCG{{YA {qpdN[Ɂnpr$- JQMf[At!M[k, wW\wA17Uͩ3\jWB}Hr>i0Ӓsm w:įaj jYjƭd{ mw3iL8M_~z[Jټn3PsA5oº5>f4h_nIeuQM7" ~it68 =*³ \Sm7ލcô#F.ߔ5:po!L.I8(\?K"d|2.ĖFdm^ ̼1WOt A] j8Ewo`vÒg?~$DyƤ4N(q/`רՄz"C5IxPe0GE%,{zlne~Vy l$F/FxWm̀4+Dkj^ʇљo4*BUތֻd;P:< AbjI#ѯܙ0f16eab"tG O|g .8JqD'qWwqS3jH\'R4 .*-\TBdMJxK1&i $aV2/ǵ!ɷÉ4A=14e(*n~N#Z# :y?N>҉rwϏ -iegۃ=:1$B( z'>b*XA6-ݰmxJ#soxSy9m ?6ElqvNmhU29,%֛1?mk -SiTFe@ tAB1k.QL*(Nj˖e ׎N&>2HQ?PH%;w6&~#jZ”ftB7R_C@*<—W^ 4c=n.`,Wlz͋I&^HXsV'#_m+Bz`w5Ah^ 26fYojݏ0i5wI |0Ǥ:lR2Mm1YU/M9缤K4X{am4TzbP= y,C_f QUk|1A5Uwg@y$n؅3U :/d~c#ٔ':)\`{yg">E-ek ߃r'z{I Z ^緺Ty{",*DԒ9D\ 9l(O2#ԗd?NTBi/D/~X0^,u `0/rZp]>L":AױlFuC {"#X߰xu1at#$͂9 _'pAe'[ +c?m8MMJۦk@N{'n YJs,QugEK}iM&­ {'{Af}cqt5uROZr6W$BXݷٝkuiodb`Si f jM5ՠv7?ؒrЊ)AiRVL+1P1v'jcR5H^bM6`PcXfc̨l\ |FjP^.~f)mhj^ks2oAV I&儽Ny6PX 0.]|ǭcq!wZQkx 1y/9APSS+SȲU0t6Χ: ,^&*ًndtQ*JߜLڬr5nǪ?@-nEŁVNL7 J&%$B@l4PuC%ݲc(q䔏nQ[Xi_sX`xXh0 ~/1C$GW(4guwԌEleP'(Y9#,*ޞ|K<:a+/(B))t2)o 4'"Z$btU8H3Y&2?| qGCiLb?ؙRVOpu.C>YJ`);s%dm`*bqW8eQo62fZۮ!tiUly8Z)Vl+Y ~,Wۓ-OhFG8g*grx&+:>d>2PhI\ KT(Nb g7#wZ247=*$6 "v'ש3]J#5NIeae"ÙE=N>˩/%ѧF dBnq]A* S ^Pm@5A$-eΆw2Y"6;ڃ{@fG TpڣV#/v]c= _GB,+)vIc$IC7bA-clwܐ=?T\ Y {N݇} l,hT|ˁdz-7R/Ij֖<8Rjg3ʒ oxƛ$eO|玜-OqCԯqxuᢽ2sR齹?H=7T'Q`L)_oͧb22$tj={0'gx,tZn4 T3zN67s5FͪRYSɳ [4&Iǖ{32Bƹ*.t#!_/A3DO\uq=TVrL' ] 4 b ܪu&Do#ÿpfq^Jg!^5K6vg/#e-=M[GKD4ס'G&:&>@pHD7WBE)߰$h~CGD4 OW{R4aOS71l%Ib֥o*B$6EFp&+SCF~wW*C}bH_aA+HO4=tAgQRs ];ku-J_P"ckJR$]-Ou1Lps4Qt \.qj@ĕ9𖬤gDLXz!sl`y#/qKęW}+>4Ry&sY Ppp"g"lA<[8QIi.Nf~dH?>G#j+VP,W>gVL^yt+qk /FpM,l=`hpݦIuW:]f]>,GƣlaN%XTM{t :y`]|9XQ߸F?ܾbE7 ȃKJk)#~\UKmu xtmϥxj8>i> !}Zh Z Qp!a~*0Tk$ORI!&D`7Ts48a u/v!T Yu L] qy/8,Մq LYg3(QE'4l7cƈ/]X.+nj[eD{*;)g[x[ T>;Mj3B܈v@39oo82= ۧz]WF7;a6uV-K3OnU{4-?ߠ%9T[N=gԾLuimHzZF"5#W˿ NҀxiߗ$Mɧ5aeB4o`F3LJзjp#ys)Ni{|x٤7{P98hn=t4X?K^:(虙[{Z t$RJv>])H;zL7a:LT?*1/m?foyz,֚7uQ{ЁYbqys}\ `I3ᩈȔw V_rϵRL'xD^A$qC?o,:DZ3%49>h(R=֑rWZNj_hSB= ӗw9w t18ZRA?2(hN_]×|:a[c/+k49>>I 2E`$M<P5-{^u}0-O Kl㋶:G l~vI1~mRVwR69uGh_xg7ކo(R o"mDO\| sa)B2OO!S5ԣ4bMQr{@h8 #Oa1z9ͬ6,2TK5׾|DΈC 3Lhsz1\:%?RL)b@ $!5ʘ= LLT\bzJS:ެ3iN_1Z@[⠡uiDOd2%`d`1Z!qq'ӒZ\"-"x5y F q'B.1#9L_s#M4 /N1Ñ.g-ĚK4sG49"W1?i* BWtZZAd Aͥ" lj u  K=]qWW.9p<b!0Bh+zR(/wFv(ȝfڒSEfegM4%#d*$hm/LQ>B3KZt/YKLda)muӊ0t1X.i"J(FZLp%-)-ғ=u 8c}Uu f(BӥE{}fy`:.k$au,lo~Q"YP4v9Z˖!#l1Bw\>a2tg2AG#i)^dF'#qL6wwH}4~\a.(y(8=~ұf9* @YYp.9Q_>1M[ )xh4aU%Re@H>?5RotP921>:8Bڼ⏷ !V٭Q[8,c&X |5iD'(&X~J &F>툠0Աz^)E^0/yTgK?Tm 22 9xJELAs 8avIZ`3nw0k1߇IOL%yho_q\-za--wwʿGOv݃u#~n=Z'y_T=wE&ǃx6sb3+fa4y$ `r\V_Zƕi;dW$'Sqz wWɲg_9FvH4qAWʵS2e?ɨ` =F>(.ԡ۟ 6 㑿1\c5kNFT ?|Lpn#ss V˨˫)ޒAǮNWy.B1[¥eQǀ J!Md[5CDoQh\j&p\XeW4Ϗ+xXF|Qk lIxbœBQ4,B]VqW 5M 9;HEr58qV{gc [/tx9*bM0(&Nfퟖc\L%;V_IVr ??zvڹcəG&X#&Β ҁ4kN/$G?_e ^UNUs;ƌ?lEjo﵌7lM{  `oĮ]jv)CH2o}%^."bnZ6>w=\0\ bHd@_tKKg3{oBgV!o;!8\c;!ࢳ/ y5dD%Útm#=nz9c+}S[=iFVژA~.Fbcκ~`%[1-6g+ ͵TPhc,m莜'is].T&?dw(YW -1B\[ΈU%]IpL& x^(sʧ*ZK'6;'5[C$ ",)_sz./$GyO]܈Tw EFOhk qA{Ԃ #EU揟Bho %/T/*h}J6{0V:uє4eӽRضFI3<`-KKJK^!Ҧ. 6]"<EfmJyb}`]i[z+L?cƒ6`|&3Uu??gDQ]K֑yxvN-XuOxdlT0?McLj͂6e}ccn.[3Yb|Vx/ԙLeNJ Y(W|Cra?;Se8Uz fi¼ZmuF P{G6Ru֠SSͬ b]4ty G}D$_tQ""\ 4dN]n_ܝ$ VD9>|lR2D"6+H LӻٵԱg2=fSdyfad+gp5 \6 P a=>[|1s 0̻l6d_3+ Xl!(ynR,*Ge([/jEDi(;Oxc[xDü"32dZLO(T"IEpUt"Dnl:zpL. %B2U ޵#C|vZ<A]RՈhǙCN@m_(m0 y\m_q2|SrKd-\JQ]zKh1M4jYK𤐩V(]M$Q֙kuNʸtI9[r߲A#NCxuGKr^FD]j{ jkIWxg8+ U qfBmp=t1R+ Nr+pkU3\&HFE.$1`kڥ(d '\8 يo-I7bj;Qaia~p>$Fz~-Rd4m s&XUf^\{ϣLT)#rh ٚYU' }AuaW7GgeVD@j O Q| WnJʼnv烮/@j(d Ԁ<n2xGERj11)2Ł A?nb~!3c}fޔqu,nB땃H#"{x\rW"} 7l%b-_AYsyVKe:=%#zdL*Jq-fEg]d:P%:[<#ڇkO j Vܼ$ ]ȾYZ.Cda)\@p4[ysV9B絙`HԜG屺2<6jsI/ZIaki$C}9m .m_Cp OD.{;SFQl׆8cL*,): sߖaӾ FBXS#?:9nH9MWELw Dǰ_89 V.IK!M KhKs>xSʥRC{4oy^16rE+^2ại8:}ngq Rގ}S]=:o#0 u nh'bG`*76|ʵ%YQĜvs?~hQ'c q%w;r3/']i KC)!cOVޓOyA;QPv,;8_ciO8Tҫv[WB`ecI$J)$ =JޛbY ک㞉Q Cw9LLK- Dԩ2嫳&|,A~٧EAy%@!IW338 B/zO `qKHS_jRP.6A#րɁzE  L f~&0I  TC $EȮ0g:w*lH#}O ,xBo([bM劬M^F/Ldh]>)i-|,_ /^oQ3sWn̥rNڅ`;)x?!~(F_{n{rhkXF1|ņig+PZbA6 B<Iw ێ,Hkħ?IēY %bl2GO^!_E&ObaH4c5€nѨ2/x1_KT;ɮ3@H_4©4d#Jpw-FO_j!rGy'߼JS@ Fu$T:UAlD@$!i@>;vmbe I W^`?=S.ۤs2`|(}TEVTwEZU5Gh:=KC\#$ ll$mLyzla'yG=5F=7 yvmx3]t}>*6.3kʧ[߅q 4{.CNu$!po&KWdJl[%n[Z̍OaIfE}_lZGn>X9-Á3.Y뽼+.{R;oluV\Ը}k^(߅{:CPӘ/^'^݇mf]^bJK<:EJ|BۦK㏕:hq7{: r:|e \۟=pR|ܞPhH΂XLQܩ~S[Vògoܯ4/@_5) LZ:5y !b+JUhWRyPU5g@ PW5ሂ\ 9v\$r% dC\ s|!o:F_g"NiTR{_ -Kzi7. ѻ|=ȏߙ͊37nK{[U%ړ)ZěZkj!К)I32401Q웈%_ Gnr~jbdp /#FD:_HfBB HqqN _1ޟ0dEwA[pj5G0\xJyƧD[Ƞ51)O܅+EAyT|X;-ipxqh2V=̳@٫EE%x a;#*ˡk7x1_:!*wҴ;,ߞ+)_9ͭPoNW@$Vo17W/Tૉm8$P(}F-DpwY$4甏zMGt=LVq\܇ ;qX^y`B׈jȆd#vДYq(nŬ-P^;:rX\D'U<˸[+ wqHS*A60և6onT"oy>6yWD*" sJt4 8WR5}""|>%0xqҡ}̸M)ȮS阘Ef̵nsmELZU/JQCq!rbpdGzXL*eXe "VbRká"(/p>1leYO#ˡKH?Zzu7D">0\)ѽgFmj"݋/̭&%!G]b/y{|%Ԅ$. +AT7D8E@"|C)^:Z@A?RrOyn)ln `S"e`:7+,$7; 6(1 ܻ 0+|G!BqVEuY_)` @ԯ֔z_qN7> *mmO` (LT8h&7pxA-6{:3^rFG)՛l#R,u5/3)Ro :Fy彤:#5cY5IXGqcO~ _B=5!Ќ+_=bYplJ sczh&U*F|3\#3my7 bqJZW61> <տsY y,#?Ef_FweV6yWVK~.&1۳~(FiEoz_y|T4gb*X7L9*X:4D-fɣ|ȏ h#n*jxP!E P}ZzDȬ7 R QBJ7T(o}Mnx%gd`g<[t C-Cͯ3X$@CJؽmIwhVzF"bTNS?]PaX@H>s T7e*>XhEp@uȮ,K1ljeǽJS8t4 ۝ſc"`_}T@!z[ՖA7 ޫX=_HiM^&PoSnKNVe U+/7"v_+:{1ín?i_'S0BuH *z-/% /lP k 7'L ^0B=U ~wX }Wect5!/@/T銸;m(x\vja<&C:SRߝau:XH|dpoz6dz<ɤs;dܬWF8VJ~ze1O)x3KPD@PYxܖ†a;[G`0MHtןSEabꏬLSD0U4D[T]Ϳ/Un^)O%ٻf^~?}WܕRktk$P#|VTsA2'[wDH3_]D/#O"Zj7CVA.@- Z5f-E1׶댆IQ%փdWlqBu;nOB Ӝs1kn?ڹj.X>kܨ-~1;pyFp35N/S#wA/4_D{d%x-pwڒQӺ֗!r"VS0D~ɑx #i7_bc lH5M-_3)f , O ['wO&Ԑt~ lKR _@eG([5Қ(רL|:c Gwh Hgze?VJo#&3MFN>џlJ:IZw$K :D}1-NԹaTe uqHNJuZuw{/,u$A1GT0\zaH/dW1̧ȼN?/pZⵝѲv_c JEhw_{ȷ+vrH4atýpJEJyv2ky`t H6Ccr {JXYv ) D(VFC-;=f<ߋ9t@8Viw΀\ut!U~6#OsP鰎B KvQ rO6DV4jruͦqd~j |#Tfa2F/S2j zB abg MtTnj] >3r#8he\ J7t[* t;\^xFPRqrt |Sɬp/ڙ2uH`FVXJ.~Zm1# K{;!U K Q@@5:( q :}h ' 'X;"hqw+M9$tz4La Z 4Jsrt' _eOyc-βT 3i!}l,=o:O+ڳq&If'Lu%.Tslto'qT Ryhv OۗH:$qhH*% v4d s?2wK fۣd`2S*[sՖ{˥ELBZ!^?D+D֝'[!o%j5ln]kS]ɴ= 9簔[&齱ZN`'1h91›1g$ë^vj^L8}0 qE;re豒ϻ;Qe /vce\ ]<2ܐjx uqj|BPJFY1hNW$, !;?r<m m< Aޗ tlZ)tg%`J># 䊕eg3fLqv0Eu̖BpGC:ȓ $_C:D!.E7M,˻,/++2x۞If@5,Md>?m]!2X'~kVJ#Ȏ<`]w'YmVC6Z۵)O¦%͞W5 Vۧ2D횤E] DŠj^ %DJ!M5r>;O|x-ZG3'6!J>%Q*­E!R±^O=gZlV+x.3$XҝƠʵH3m1yfnr[GS$1z:s|g4_BtcrXƎ7w7>3Jg#Y"o ivp3n*A^:ꪡ0c~)(!bU~zs>YCZ~72gMDMbbw TW'\h 3~S5'=g76b V[+jRp2Í3+nd@Q6 :r@]o}+C"G$raz 5a'"?{J#fb ODF^G!iy$qm$(!"I7â8'bK.Pk؁ 萢HǞMDc@m⢤#ל44)4OPEJc׭A}+>CfUOP;3 M(ƕd""N  Uurlsb_:"%5vt[g[[vN6j N..rⱐy$ǡGaCwr/r(:o̗X/ >N~\22_5 Tf6qK!h%\JJC&! ܓ {lC7υu(?dar ̗2wHnљa bU9j'Oms:k'յzZf,Y'j Z yk*}M+xD;AަO|f -]PHk:vNQ,\ގP*G-*!¥rr܉I24jqL8!AbA(JMkQZbR)0t(p!z wJv Mw TC@P{u Ԡ.Ǽ 'ګOȾGd~oJ| ^=Aܳ2hL<^A\:MkcJ ` C[6vݿzaSsf疞O7 069u/淪:TxJILSz͍ٚf3EDvbΙ߭$\, TDm RVPuY* g·Z^xIo⼧aNҫв{Zxpucj`Ql|%h\>dY6"*K,TZdNǗe ![. -+kdvطًy%l=Csof0;lffk̃s>2d) M8Xa0KZ8갰ݛ^Z`{)H"SzsXR< `/zij)Dz6__hoX\g+^"dA+jx Ig@l)/5(7X9gw$ܾ-}xvnM>Y%Rǖ gnIke7oYg9$lc:U<-yѰ‚dl$ ů3FLՄ:.Z|@Is[;fI0GG~3 FOrN#X/.E&):1ę≸? ,HmH# ΜpD=s>>uUT$zub7]=nx_hF^̔LdeʎJo)~\Y10=ZIrw]b  ki؍[[$:&]z8g@ZSP|΅xK㙶<cژTS`"nWѸJ6DJI6WfL@[* i\l~H⌞ֽٗ +HE ИD0+: 7|Q SCc˂>ϊudB?iօ>Of8ZK$N~;WZǐ'r e)H cQ)C ?'$% L><fgq+1[_ɐjZz6~2mI{6䣦mx?XbN5Ml;qhoמ<-嘦pYGPӴ!"V}Vdb~( 'OY%Tolڟ࣏NHʎIdO]5BrU}6b[&zdXp|[:7٧\ e_z0A'qRԢ\_hT`RebcA> ~4?kQsxKxiA ӈ7cUszܒbPt^䎭 :P62BM9Ml-NA0eY&Nכ$6L .@Rgf--mBM%F殁=MCTE(]W#/JZqް"mq̈́Q2p>^ߖ;90|'\Kb<A}dMc~ߕ6<(KE{dC,߲szGnȉ{go./jt=IwlJݭ+'GzonW?d%`e|Sp͘]I2RZ̢Wl' z?s(we\a pO#a@=0]q% ~N`͡6N8+8!>\PGqօv1N/[τ* c tBO.Lj]4]bۖ("Xu\":y/HSFH|2e@j4lșxӳ AE6Շyr:Ԩ+bx.a!_1|* _Vfaw{{y*3g~w' d7?nA+SA%لoȝu2~M$2[#ZA;Ƌ+_Y;&owܓE @mXX t{kwvc4lq3XJ48O 7!lbU5`sDLI`dqwU8 z鯭v;j+"J y[VdoZjEW}7dz@//| y#pEh`p?&>>⭯,+4Q"kj^S'{F"D_)3Q^ۇ47Ng7n:kk/TXQokA79'V6QF$>mMA?}НHAvF. E͖o?>M-'Y0GYԧ;~j}pRog>-523fL4v+=m}6A|rHb>.C31`*/!|؀l`,@_+$B 4)0;/ƺ#+/ncS|FŲʼ?Z>@}b`GR?Jjpӻ?hLG5?Kf"ƚuQߍ=>d\Sm,!NC%B"L/v;RBtrWӀH!wϨ&XE I\$+pRe5$2t <,kk+'9sN UsJvUHf/ *T@IB91&4_3^`|>n'ECU]Lt8yxo5A& |Qhq  |NCPZS<3iW>v\M aQr˟)U DTȸdX LrkeR~>*Uё8e@a IZ~!H'z?z[Hyofu3㕁ds\pƻ w(=s|<'mLk׋ yIłuf(KVFP<2K[ov%-sC< |͉ Ti!PCdG&t{Fc .gz+JPSJ0X_E~>b!*Kho* ; 0鷻D-6:H>f6nWg* 0휿ϯd}}֛n6|ob U='@Z8a[%t,Vܽͺ]oٶ${tl$J9:J=EgQBwÏBޖcw@*RWp:,{Y#fv6FMU5L;JC9AƧC~:)^gj^F|A}:#ɆfBuܨC n᫰ΑHl?z?')fذZTlw  +< }Tx*Bf#yGZm zֈ$j4i[[tn ksV3A\´]FRw$Cx9Xv/d􆦹Rf΢}:7 \$Eΰ9zӉkB$y1br}m W`YwsզeL?cWm73 sܙXDш(|>\EWzW/2k{|Y (C><fެ "($՝I3?$i#h{ﶖz^ ESqr`> $û+zbRR"Qos*1I ͝{M(5:vӦ|V@d_3{[D{XP +|][ekxE= Yg[.|έ_-~q8 T=a&5 sXkF iW.fC1 $ZreTHVcP oC#"vo㯆QI쇼rڑEq5Ȏ^ޜJțWm/x$p>$j{u@n zui[ P@ZaU{ #.jrAR&1ig`(J'w K% `Y_lG$4vݎ{ca+^Un!Q ,.3>~T᧞Z҅toҺoVl#?mluU4DPcxD=Tg㝮EV*$/Y(cTs< <<)m)&텡M. ]cNht$~,mLȆV8f8aw wR tXL4^l@wt9.6_K'LuCI z,q)P=`f{7/gauDdߓta]jO-:hܽu^Dž]A;4jǯ؏?ZHvS^'dcdF0XxΩ`WuWƬwa z\'m=u$lPVص,q\ּ ޼F~ o/mWGBTX#MzWcR\ p+wn+µ"9EBSg_8h6m'tF?sEV|\#jkvr50&Trh'mT kjh\ix\h &ZB㼳l>+!,?ڏZ"~`J:eHY}v*K $WҌN楈L)|v畷/`u,SAq\刚zsOd:v`s/m4AT{/E>Y*$܈4-bPU_))bPHZT ƹY'-s萌DŽNSw{;}sQABiêVu۲5}w`o¢CX3V=N'cR!Vn:߾[֍c=5td%L:Tɕ"'_9oMWc;A3M¤bdU$r\b AF3ζ857Wd׾gbQKl-iH捔$lsFrȪkM/ O.:dٌR6hX [O(tnV9AeϷ^ NMq7o+v/G-bX5mոb)%L'YO)fy_;kORk-~'l+Rr`G}m('6Iɀx.ٝk2 tWmVկ#4TtcaAkvqFRl"0^ݓ2kO|mz)OO";p]?*'^\~/P?044aSpKO?K5n+Vަ"V~bDTߏTeb<@Q2lEY~ YC~N糺_mJ.ƣpUJYה_<"dhzNIۀk~u ۋ"Sȱ6Ky1c(Hd,,N~t#JjOqpfg=BZ6V}WgeQ^6M`,;(oj$XRr4G,?Q!z 01Ft2<GW bc2}K)T9.RQE_*>}v݇3?m\HI-ȑErÌKyliIՓ[k]|xɩxs}dSX6f,W7C65./dFQ 0cU]F?oa9TuomeZSӻ[&}ۃ;$J}_66LanAf8zWaZ[HJ b F> ]w$0] N堛ݨQ;϶ط0HKZY J wc.aD5}ko~n#[)%w!o?/k>[B !*b-;N z@Չ5 oXNqCˈ4[CZ&+냼E΋̛֔%[AuчWcv(}\#tA#!Qv-$oC:b.gJҤG^{.Au d씱u} ֟D4ݴo7#Mi VJ_ :+&G-]?C`ht>wvҥžh6pẆ%9ʗV8N8%"SP'_A{#ZTIZ)am`3q+o?.D)܇ڊuun`Gfs=y7 {S+=Om^ 50!ٲ-OAJR%^y¸dlqckȴ9ƭ$OX'%|NRF1{`Omyj` 96k0}5.HہahO&sP:stVBl>+OSQQ#.Z]<+V~/e4_~`w5Z XZv>.?oM\tH\E`>P>_f T,m~(e2zsj Apu;sIYYY*tkӅsg3>k540e =8MYl# 2 =EN[kv15{PſR8]ap'I8]]  LިmWCv"􇄂W^Jw5GIB&.Ќ@bis[m\Z lTtg+فdRE@n-u&.k3WT.mbeHa̠h1`'fF-0Gva?ƹ\@yF)u=eZ<*Ib Ņ3,'.zHnfkA_b?7$-;#{Z@t̀N\uLbcq5 Z{ꃱq:YH C|/އUJ.['xXdE30&.۩ghjbM#|c!#Z RW|ZC]*UQU}^x#4@׏jf E֚k^5Ռ[}ޫ=):|Z?=Щ./eHY|0JXfe+ жuF=`50YGxW&Qx)A0% X EʅC14aK})~ &-(\T7}(}[?>&#|S^Fc8W6Ta 4^: HH^_'e{5 _W` BUA70UM04 n+9*84g|L9R޷)15U W}l31P:[pus"taudZ1;KS /vL3@\o '>qHG9֑qq? xdeB׿-+h [^-] dCEƥIQVYGxFe7?p+T\,Ho;dfxn*Ja\_@1 ~ϙIh6E]ݕ vjN̼CW P8Lm_8$p3@! $/rՓ??=OnjԺvѧ)!sR%{%*(U; gU\IEET4lXa/%(_EEB`QL'Ag|0<>KS3y$ l<WSQ;e_eIRc1"ߓ2;]Z٭똡DYRp DddFb 씐oIQ@N񂋱l.־)kVZ:pfTS3Bj{{%2PpT'y\ @Z%]Ώ*Md4&G%Cſi*ye.A5`j~M;}ryϧjbu&>}u !Y5nW*#g m1J3WVwtcP7Jאl5o|`h;jMF0p:娾;`Th)tA@U&6_33xPxE3;U =?j1_H6[DYSETc?[ 6Uo8N5.9oCsA3tNKq/k? }eDSlz҄xXDgyzW @fX&І,i(^-ܬ!1(Zs+DiT6ߙ\RdO_i@ShMiHVo@J6UIʘ9Qab+qӞ<R.*]k7! $%pر(0k fb`)g,eˌ )!h}ԯ5dρlG*t% :_3}C`hcyXlX9'T>YHZr"LG4yS'XH-H髚5@`vꄋ90O,tʇuMh uV?s^НgsdAUXw0Ѝh#$v~B=\|/l Oi6H ^Gr`?aw^8F+m':-̦e"Kfcv|]P{B; RJڹ~i-`w0RirwF̉ /&ߩϽZְCyn}8]ۓMM${jip{xDذ9<mDP4QRAOO9p71GJf^DBiݑے~x@]EJ3!—Ǘ,ݘ"sAߘ~S D=<&  Vq{s|N|uf\(fF=CD]hP.8^Qd9Kq4d}4ƭ/Oz7{2;[uz";v9TVa8DiUY?zt=v$ d38m|g§.,' [WHdB%ho7hCcX2PC}ݐᇉ_f;1Tt 't(+䃣rSA8` '1㵧-7z'Pi+&60R@}6Nt蒪 ̼W!Ql%Pl:|&'ß_ڹ6vKCT?M_(S`̀^~"f@3v{Qقl2xgC8yԶTsX6Rj{%M&wHv{9#pQVϹe-d|M:0qd *ꮕЍU hR?dzDKN>k;PQ[uv \^|_ zN8cJ‹d*B1"9A2A\'UuX(=izfH RS uDcܰm*|å{AW 7c/{i ?G0P6\DnkӁAa9Jdݙ>i߀&7?Jb ކOҵQ6e;KLǭJ%w$@?P4ޤ:t@aiaeCTfe啹O ~X jA[\VJ;'h WaJ)GƎ3cPuLZ@{(>#yU*D<1cnùǻ69`2yA/ :lК~~>:Dx(0,{(k9y>PTg"\QHe? CzdS\^JSS7P;{"ơدGB0~;o;S8ӑT15ҢK EI,ue"}cGyȴSN꓃NDE]E;#>:A8t>k޽uG^P_75p cJ>;!Rtw0щMSJ-=ҲY%ݪO [ۊzIŔF͆ҕ^yA4ݾdaK~:SW:&g-)仍d1bIf(sJDkJ(8^N̏fh3 \.Vxi ,1$-?h6l INR-NV־OLoS+0CٿgJ:R&QJ[nJ\# SM/̏zBZxQU1,au!u.#;5&!weeH$nX.6D/4>nwq^ ^eBs%s(0b!1IzO"MYR !vG@_+l^#KE|'?F Y@⮵8ަpr$lBA$D^^ZO96 BA9-0yʽ,.>|KTr p9&Jt M ~Eٯ7H OL )Enmǟ029<{)A;'f1l]/V탃`ʱ 6ڧ{# ]+HII^d|/{&`kS#ֈ;:؟C;R"-> |ybb&?0ךVa3g_o=u[s~G;dhꡩ][|Qq ߴ{"''Ii$"vzK SQG v V+Idޗ;m8jpc0W@A'8~=yo 'I8DŽ\}mz!]UV8u)XG8u ;Yw2F~ϩ&hgP0ˀ)tvЗ4T9,#j"'ǔclG )G~9 _6d_ۭ<p^5IV.O,p'Q첸'yKxo%p-et Ab \gXB-0( #Cf;0Hf?{&t K `$Ca榏ڣ1AHO N* xmĚ "$;b `ua0=@oV{Z@p-^,An]E{fgmXfDaOs99%%u \#|[(pv[+p3RddoW=֡'b~A`o3E$]‰$&DO ZBSmјLm5g Q%jIhˮZ wMU.oVAkPOŠ>K: &/qp}|9IP>4,qgb?µX.ڃlį`]3GkJ*` lo&[2NmdpYi4?: em]^Ɠfoj"2؀o\ T׉zɾL -M}G S+rQskk_S}C\u݅<$Q[C CIz\5F0Хmk%Wɜxn\)ܕB{~lc_)l'P bDxgϕ`R(Ƶ6nv,"b#ʵ6eālR:Fk|Y2OVd˼8)b&>jҒ_Y'=t)W4n6jJ82[dM2ϵ]ñQ9XMgƚ3\-0LהS҃G*T 8L8Vph,kK)d:U pT86!Xe߸P= z`LJ,7Xk6' "ayi:t2KtP=W;oa5T (&{)TG ab6r=G8cAWWȳM hrxx^G0 3SyA0I($a5ܷǓ̜GR$J]:T &o< 8-X#f0tn.Fǻ%,g,~[#s5V%`!% L0ёNRGjٜjg-Elh}KcKV iT~>; $0|Ep:"m̺ޙƺy+12p=.{0CN_j]MM_x zV_UN+U`sZmh1ȷYAԪrr{6O<'6øN;:UDpr&СuBsxܤO;GD,|GM1FTXX!3@чzM@k5Aw.?wxĴ_Ra՘[v| VB -Գm{] A`.AS9󷂌 Lg 2$1-^eOoݬ2Ƚ%[+BЃU(T8AAٚFҊ~lg qϘk(].cпeƃ Y{2BP/xk?q W耞W ^ܟNlф>*be`UvB/v5sx?GSfg>^Z\aK:k*2L'mth/AD3k|$`uOEIId-.I] @`QY@WL"~"x#[ CC($AIg:N) A@~#&ZSv0K_4T oܰ&Ntv c 󮹕 +pO4ūP'aGI}1\⟛",NTjp7+/K% 8?T´vF-G,LN|ṖS#f\ػGlƓQg\` ?sO1Å%q1mi[UZ0ojH̀a:[O&? $uړzF(ll@He=8'd:Z\D` c[PZ33j *ڝqիŰ&˹4),MdrW `|lNFI|qoq× p1~3i#J}4j9 ad{Oz]OPէթwE05{F~cYLXg4* 7QBDpoz%ZqAvVev1g_`XIVχ9 N . y4 7qP0qÓdszF%+ ou(i+Y?Ղ7^[oy2~8!`Y>s!VjV{I1 ʴpP%VQ.gE+ ŵ|";xlhC+Z4 _~XlGͶ7*9nҩB,s9D{'A:]EqjjϯאdT7FzQW8# x2E8~F(nT剸{y=REQ;.ʹ<#qjK:]4"EhM=Zhx{~o#Zyxul f4ھYh)Sb{#_i@e ~JsJO>l3MZ CE>IXA@;WⳈ Ig53y+ILyE|^[Y0~d [qVbBjIY\xbFd޿E|H6HޏZ)}iAPNy./!ʶd@|u?ݪq ȗaşZ+0uM+כP8 HPq즕ܤޠPRFyx)zh~HWjpbȼD5}ZKoٶci+n~Ti"7ҍġAg#Cd>N2+{Ljvpa]WZzVԑRcך*E${s\X Ґd8PTSJeO^PΈRz+~6KV,mqb}be|]*QFh/\#6{`-'b/Nu㱵~*RyK邿`SчBb\GP޴4u( =i+FoHvULKc=%K~ n)GM{ FK?FOT@>T2zȂl4#<F &h(pg+;pW!mIVX}VaO:aE0i ݀wFjgM +Ev0W#B[|Ն`JQȇٴ\kQAibԇ:iXaziAڿ#Y-ΔUK'&}qJY|BeJu] ˌ z.w@@&I;x[j|Vs}k}H'_Yp;|#S/!숖 @w?"rÚ9.ͮRsvM i~Dg 5G<ҖvS(дgzS0͏$3QmtX4 eq-\'G#%<Y}% koGZ*gsҟqҒraO?\C[:]';~ÿ'ɀYSddV:0nEy'pSh(^n9, =e?X<2t7gX^(cMF&{bp<3j3[}gZ5?|mfɄb8I3@*T{ #s2Pkn@=OU׸2Tm[FjG g%:jp~P9R H(O%1*7XH9ڝ;4]: ^9t̮zjW퀐d2`'d/.XƣWj)Ėn0QUa+A5Z?wP{oN4ÆdPY>†MNPFbq^ 5)jpx崃AH L`݉]>ؽ<\Ѕ/MG xG 8'J_BD&g?r$}FJP2艳H.>%pwL M \yw vsܪ-Cj;aՖ5,m*B=/.l^Ss[EEГV z!SC!mtĶ+m#qlve۞U=bi>ʙCl!>>-Ŝ=α$!]1FD%9m2tkwTvCZ"H$B͌J'Twr`q;Q&,:"-vPBȪlhjwM=tQScy gE9_ͻ~B_}qXp ^HBڛ%a4Oo 3dMqNT k-3#_ʓH> khf( @}Ip?!e?~e7^u yt+INd AFKB7s:\y^Ue8]13\c ~CЩz/f-Ĉ$m/0:LИDN,Vdf_ؾ5Әhcgh 5Hhەd|+CRSd|@<ɱbSCze0ձsJ.(R8f^bJ{|pAlFqn w? S`bl,a)b=%϶fг !pf"y੸"L5 KYIwec$P^p}ԫRuۄᏐˆ]`i QMQCs0roͷBE|oW9ܿCT:Dް_aG4Fƙr妙sfL轰ӷbI TYfc-}DN@謌ae$pJ DXлF[a-ylc) ȯ'7Um+&?[pc*"ģ3n訍fx)nHၸr&tT9S:EՈM&)ETgD6ܫRPEe7x4l ~sT?r="jİZ 8|v`_0:x[%-i Vv?"LJ5 ~|fK]FrkBIp4/Hi;/bQG/(8?^l]R#CRJG¬3< 4%XlUd.ٹ2[1Sz}Nso~b{u> gqg)!F5Q.G ]6A,D-dE"doP1«dysiP+ʨNNAha,8l c7%˼3:[@ h2Ϟ->(g2;hcB-D\{\#0h{K+SX4Oo3 6# hMAVqb"< esKzH.5G~Zefɾ8ymsegǘ| , OWV䨦9]3pC96C$F{TB4D}R\Ȇ 1`jjtqf{[9y*43-1uLqB6@s+9 SP?qs 0Dߞ& ՂDQ^hLvqC ɕ}Am_ F4XEc5֦X04((z:$y&zIz~) ^oJSG桙}-Fb.%fx'z9 GTm*QXnܴҪ$pHrZ(C@'D>E4^x~`~8Wz t%uNT CH9=4<"qψIKn˓;nv5y\Fa+X9TO^ Ίk/!JOƱ4V&:o u[n af(]jN.>6ue֠by.fe?~)Fjt 2;X\ź9J]XeIv![hGmacD_΃D PW_Tb}rj~jaȃW̄28j8Rƞ$:.ji5H *rqޤg]үLMA.lYyH!Kd@^܆)-$F_*t3B#yWM68[(c)OLe\Dk4W*u;A҇Pi",9KFT,//fk%0)4|'|2K XH o /Rfr8SW(:TY.qAbE ǶC|~*,f>ŝ;ɹ.aSfԲSЬ븾۠/RQ 9)$blh r^[-0 ꀶUG>\hrnELNK7|s/YҼ3НX &CmI|mA *!\`kBD P@wf?t}s t]L6G AjgsT=uWʺZIUhoA i5ϫe >͍RbfUcMm7 ꡀ?༳&i`(>34%83d(rלA<% _LDtP""zң,.O H6"#VBl!%:]zkgHNYk(e}!oĵJs&6s\_bw$د fBu-zeVYd k'sp^uH}+<}3k݇iPFH-8 +@M/7/y >'@3&ʒT%ZG*g Ж$,T2ϲ܀Ie&_"tZU&Ahjٙw !7ڟWImvP#deұAcQ55B>ŀib"ޠ~C=R|Q2fz.wdNOQV-tEt_ng#x SQDv76scv(]ZI2yA{ w}m]m &P6z’yt/okPag)  ~cz -Ϩ ~^U^Pj <+sRSyh h6x$&gU[E$=-bES5޶sy.a $tġm..)嗼fJ08-_AEhG`*m|Z>j'34J^ %l8'F^~3 h M|{Z1zofk%AJ㳣c]8/$)2ٮW ۦ3<E˥G|o_R†ɍKl0oFB"Tֶm9ɕ'T !6㓯ro_3E|swW N<;8-*فW*4@az\Ѯ"PA'~OD1fpCF}Srޑ S"LJF_)#!$=%JBwBȀ&#Fl84e,ἼnS&乐{a^-t:s/{I NE0F/hWʢk9+"G&aw{[Oew*̊ n[u|ab"ڵk U%vʒ {EsUϬ T]iʓY}40np`?&/smdR3{ J%Kʘ/ jn4Tlre)xgyS2D=~ӸCwVhO$`mRA%HַZ;/c,m f`Mi9!J'訊chl$Fd^ -^VԻrpdȅ7.&_;>cJ ?ntyj`=Yӂ*myC_@`?p:U`AO1~:zRI,_U/'K_{ |AZ ڍ^xu]V+HD/%T\w)h5e%dY 3˝ 9T۟UnXD̕ch-?RU:W9-.jR!ߗW4 ^$zTOb!{UȽ'[euQ6 L.$mE"R%LW1zѫDsc1WD?3wԳsz2q &R&a ]'Hn!ݸ7P-%wV%ӓD`g?*+U*mE2y I9 n]-ddFԢŰ3qyavиE^ ^V~@} Nf׷ltaUMȧI(4LL+wo;TxN6Fl0+e>Y,CI L9YL2Gٽ3dNjvvM F>2|X}KxV8`WM! wN&ha4ea%O0|ST;uE),@VXF_Lqn:S_o׫L8Ԁݶs7_ H.ʗj;zAo@P!=I$Diz]0kyO 62 +!s1)XU:YڜJuHp)Tuy\/[ۮέ֦RVP@";rRFE MfJy3fM7ڡ,Rp!%/mBΠ jvDR83zbBeZ?j`R[?Vʻ]| ߺ"MS8WXUͅeIZYFfED?~5% crPȯPDJt)&[7[}'g(_)[A˒q2m3Փ'}>W!u괭;'B#J͔F6!CXZ[e7W=jqB3?L=!f#KxޣN{J,iҶ70>oZN]4HH7!SZߠa)Ԋ@%,1eh`G1Y)e&Nɪx.(ldY^ @ڨڜkU]?QX{lؿV,+cʫ 22 l'j`(V~&@jc%̓MXDK]S@dP/}^MFKk*ᭋ|tvUo¼Qmբ:a*nD)tI{MYN߸-l-@ sXpxN2O{Bϓ)sbθK-wa Id=Z۲`&RAY@vюwTsuP㳉ᑅ4~9Qɶy3x@\E  OC0I$5Hs֕#+9۸ͨŻ{<tUvRM~ -n~"镫T(/E3 =3r#\x,Ɏ⨇^uU~%,-)}bC"NS4|9`AB*ɂwx# ]%gэ`Jdw| Ч3dsC}:/x! ""M_}5]sLC%"C+2f 9q2'莣,XjN0%I!U8 ,,#~qI~`@B6[^+"ء1[-wG*Bz$K/oY}8muNd5&^ *^L #m"1AGYB!Fum n|lDpc($$-tX=+6ucqVz=upW1~t:YVD'+햕1l̢!,X]ɘPܞ[y;l:8J"uےo/2ҍʩY7M_D+_Rp'ұP[=\*u֛DՔ=5aXuɝӶ\cJ| \tvVC-͞dRñݷ]fbw! pJ5ae: !2~COW)p4KZ"exl&nw<8PCM. ,s/8?ο #*C#3㢖0X?Nzi5 g5ߒ;#ci2M# 4',\h$"%SpXf ȥ<+c4 U\r@Ïs7^h]U'3mP`2+럚B݄T*a:9,˷tN'H}f^ۋ\ۜk5N[5[IEv%?F'?OJϭu A# rCRJEO{>85K_TD"PBy IB5VXDW7B}#$q̷"f{ YPT{߬>tb'1:j)|DUAxY}D[Ɇ3[ω+Xd.#Ѯca纨1L`vɎwjD*ckI $m6e=__zx玍 @BDzA ׌GNBobWbH0$^uVT+5ωg4@rtIL| B;.OT3>u5!EݟriN\}!e%m޸P`n8!֢nzIkFtMs 7qQ0  rR‹CoVǕb  :(>^;6Rnh#\&oŷgW8>˘.B"N*vF7.Uẃr<Х-EN=S:dQ'>@mZTu/-Pq B֤ /S,5]rgr+废rX_Z#⪦ ݮu}?X`YWݛ8 {}*sI> ;:B^WuWy|=\N\qg򅻃 ȍv(d*Xa˯3Lľ}t(?BYm~/BF;ً!ǹb?kD] K¢[6ktWYLpDOt |'Z%/ypycvBI)BLpLNAt)dpt8\q|8=U|XT#y(B[&e48ʧJv ̤;~)x°YKZIf5Yof^HUyޘ!.6#S"!?]9?& '+:)CeI`çlGpT>Y@DIIvT>)'!k<=xmDa{]SJ-yܜZm e>w-A6 pd GuRn>Tv%zlq9c<̦Y@NĎ1Kx[Je f;=8Kg;*퇰diA"*x#~} E2Z-) 1 _Ynk;L%R#R hC:y뙘7Hֵї]DD4ܶ8(_לAUphZQbFi2Tg|k0kV~v'gH7 ( msI^x&̲jkc2gLhi„N-_Pա-/-hϥEӥw= X. 9ܗA^ X٭dIrr'^0L8(C%c`ڳpMi6K LF_>>ģ v%&j$0 #!:0Hk ~ӫȋNY`{7~ex}7!c1P =&R } ܡ\GP|iڪ=9jѷ:yѨ0R8)CSʏWWd#4E%ORHdOTrE3q9 ̀b9Gy@F^it؎ۅU !:ތ`ޭoES>ջKliZ~pѱi3}ܖL4S[L/Tv„Y/MiyqxmNYoQoe朑`֬ n$'rLfD_ {ڨ;\^h.Zc#Ml;a8獀a s8ʹ%`b=$ß@GB@*L%\ք\]HxG>će5͞+I5޼~4k.*ub UhW &1;k]"u;IobRA %Aı=JEXClU:$C4J؃~/&k<.&NMȻ("Ptǖ]5~JkT+\R@XSmAV_t:&cJL|}ǢX[}2,n*Z7[!Q?ؕ?vD4.0pR_HT?H(NÃqk}dà %O)U*isHq#!#ivE7jJ#|xp5i=Qu:l *<^]01yEchDqaf.t*IsuèO.pS671W(p,w?R2@c.OtyM`+zV!$j&UY7.>45U٫z#HRQڥzˤ52^Va?LkyQ79GR`ʆ97™_"~@58hHʠ\R&\PF洺v0%(ٺRx|=Q-CLGy@OPx sǓ)f; S>'j5P  Eɢ}a,FqKRjzڐ5vЖZPS?w󟆛HFΣeh'٦k@iϟ9;5 ܢ 4'W/$\l6G _γZ.D'k0# Ozw[zs9muStn$Jڑm3"i=(y%õU V{VG}vBK}=G&L\t 1%7iy^γ*Shw̵ tee`,HL2(vmkEd%:gq ^#kJ^nm֥ ErwD_3}4ܚ&w&{Dy$|AI!~9H$?#!'ܫr:}7HwܗwBJSc}Xd] -.2]oϮ漨P$ b'ZDOlʩ? nMh |}3qwN_}}j|$Lg!q[ݘ?x&gO[Wvt^JgW*R pt[~'[M)vс7@a5Sgj *"fy@AǙNF"A^Ku 7rm! `1oKP-zByϕa\\>VRqYQn4kՑǒYp'VFv/fFoep^K4WPhp) c @*VI G¼͢Iw*i5TiC1gBn"t A{ }x&\VC# 0zlu~g[ʇMAX+,F =.k>gp$Suݰ;~G"TA(M*Ȣ/+=3k`=ݲ] dw V"p3!(v7`E^?HifQh輮=`}cdM~\Rn4Q:^7#P|'9j1G$ʎj\ɕ[nzr VbyZ2Ww]3ȜTAVy> K aWK"C8!g]AZ/06bW%ach]i7:'V8+ld.4UPzH@ dw\|HK< OP/~.$(6@7O-@1x (HR_J6VL|B-NG.9PnC0P=MasFGnA>\qu^σrI!o|[ wh`+>΁JSkFD9hPM#ZzD8 lt✅0l@`]%&UFRˌMI֝v:58uZ] e~-Ip,6 }}:UX(dt ]-FVA AG1~ĞD$oW:HWsev18N,-mlv@ʷ=DSbxk@e1)(ך oejoMȢ3n,^MqL,E(+dps+@9`Sop^*43cU-l=l EB/BMmaĚsY 9ะ0<7*$ь0EC8Fȁ%3Fø[@.q~8 rm㡆3xU`TpJ 6#׻Tݰ>,*GCr7 d$[/=gBU:*^+[Cw՟an,:Tzg6Tf-@X۞V3oSd,$8qܵ, n2;߬bݴ4U|ʴOTKx}<]`[ "%猥 ZJz ft& G,li$RH͐RTPl/[t^/1;0OkkD4Wר(ƷUW9SZ2/Nd l3+25g'{F;T&OD!֬!n2?v}Ee{ZvAem#0= hmRv7v9 ]ak8@Ѣ$Z▕aaPbUL) ^-:)5"*/?,0g1AT=8mUL 26 7ʄgF =<Q+FfސW(/VyvtV9+l-Hve@#" r:`y"{9DZ_8Bs *y38Ck.^KOJ60zBc[*w\?0Jj+Pٯ&ɣݗ>(ڴ`/Y+U'Es !cB:0(B0"R03̎{ALmvgHg;v;q9vkY, ¦٨5J;SGk?{ 3ϡw#ocZWz'cfRS*5sb;UtGV*hɘ ]{JU hUDv[)Nr)W>1"kH )%e |^CBK;Z#i +Ip2F^8KmKrJ ۩w ebQ#Kys\;C*jťODpc}ſ?Irη bQc5{$T}O"VoI[=C-Y?G$?G'uz)nCq:rم#,ĖX)]^y<lcd. 8xz_fىsxD#m|w[&jy;L@%@TDm>t^9rͱ4Z#hu: IG.ZDbU @(cHYA~mXr}lY@u?k-~ )(OV|6<+I>4/`w jQ? ]P>Up)61!~  z~ra"" FgKTC>, dP1]4Q/\ȐH,UrkJWGyno4@B70=H;]JA]m&ϩIx^ڻAbUsz%<[ K]ܠErֵBBQԻ]󲤉EATOer@NdG=io|tM[0xOgmv ު  N4TO:4+zm^z F%J4oi!npjUȐz+!ZՌ?rtͷe@=rf x? Ū1uydCxGX4wGǼ8k1j7Fli1C"A%< ܙO%ߖ=oY@)xjCa$C5)y˺ 3 Ѥ KE!5 ԡCxJ j*g)yPSwUnYlcڳ@q.e"0fہ47lHLBJNWBDH)z( %!*•߈½s-+CScp!',Qx_<Y)[@1帾UJ7q?Ӥ I. m4zUl~jW] w,.®Q=:m}o20t&4)cYw#' ؋7~n Ot9 F+=N\QOLdϧ!X@~گ+K4^UUݴ1y]>;H4|9?NXP~Ҙ8$| }Hd_liB5$n!lR8/0raP9@Xg}T-$?K4ƉcPZ c|<)fheF S8߫,ԥ*u;{Qߟ0\jwamhͣ ՒLhpq((hhjK~Eܢ^Mf3 ֞3`ggcb@WB$&(IV PЧ< j)@цz7EjFu>B_.7DO>w?A;F"W~x]P*yrWϸ%ۢ?ϜBRaXߦRcpX 9S4D4h8©*8͚0GỌa&Ⱥ2:e@B:uJ+{wE_%f~ a(ZxS^R$]P5LU{eqd(g`M&)Ɏ*o&uꂞ>A@̹E.e2̋@춊PgڔMf*Wfs>`6!v niS=kEFv!ť8,V3>H!c@ C`oAi3jt'}j0 H z!oCŞ`:+ [k LfQekTM? FEx[O<\ERCNoSD_ƪPz%#f94Q<Xytr7I+­dI`^UPjcXzd9#!C=8~Q;)[Bj߿Hȧ5b+} 1(8 ԟ 7d)I7{ep?qu?hݑl!T:dsQh*etԭJZd,ܰt2͇n&msr5&j5Vj|GA=WuR:\KnA,?7N%OYdB.pH2NA8)4Z_;JLg <*~!QFfRw >-fsHz;(<ר܍PAJI,_C8̰ lΦḊ] +m37Ȫ'ЍMx^2K&@.Cg=7fJ|{DYX1V.bG)ye71NZ`0z< +,r9,r@}U _';xLzeI-r(iJM$LhW}f H_SIvGh s<<.Q>9W|L]R*.΢荔I=2wܻ:w.dRxV26L}Ph[t]40^:iI2uM.r 7s-G=vӸ ~?:-h})gF$/}*jGki(Z#lEcq큎+0_ /7-,}YEMDKp)L Dˇ @'i!Gj~tZE+₾5YT Lk߮s!fXDȴML,uC=|c}BqmzhE_JkId{WGg1M*52^@GzJ^J;nə?~RpA%n0~  p@D/Ȯܵk~+L:H`(1Z9"C_A`Tr=4 0 4JǛ˿p28I8~{ Q\$V tqI`빋$w!|vc̻n"ԕ~4`BJN`J/9gzKxC~.Döоt0p,8#3 WdE7lI/+ݙEru@xj}HtRlgNwGsNdL0ñˑ( QQTٓ}_LqCR%noYu_Ltc/4tl_m8QzsÑ02P \ek@Ehg ,v8UTFm$y;FP1`,ԯV, ۛtSp(ze5TpRo*x@Xwq:k-z3}6NfJ,fέ,+(Nxp٪ ຊbژW DnP*؞7Z"=m[׀7=ŷ~:vZFz TЂj s1V.DZ^Ts`%=dt*! SEā"ּkEc'V7 yn73StSM< i|I@BTx,t铑{4QS?/NKIG,βS Z^0 C _PP&5$dRޏӵru yt&Lt?TDU(_P7T?ތE*(nD>᪰FGbpR}H41r,?`SM:ӠӻK 6鱮p &}, YՇ|e흟9e_AT)n?<]C:f殏vtJ?8%uS4s4%~{^P To#3ʓ,lr-2fcuP gSG+|i|awdy40<10ڬ1$dqPMh[h54I!bˏ(KN6BÅMp>>CסSm߆'DTބ .ZjΛ/xHuC?u'rhGь1 Т jh};u`B}гgluE E*6lEäݝpM`,-i>l3 ~z[RoKx>YB<85dv!giQthmMILS&k̅lRhT{~L`cզeqbKFX8mXԣs;2c1©CBkI4MTB=b#OsVe]CL%XEʆmMx޿oFJؔ fccd b%KKaM^4ƐK)rZ/]yS䴵SÙ@k' :Kêy N02㴛q Ҝhy:F3}l@P}da;ym"RmLF-f18Fit ELA R{ ɯu,G gÙ?;|'0Ctsֹ?~]Lk Ə%hȝ>BrׄzuQݝH^WҎN3!y ]xn?-\!A?%MtQS|{ux~G׏Vc-W?RP5n(p>ԓKƤsUH-C,OC(M<jcYb $;$<{?_ȟ(*iJ.*QRTTToFsO~ 7zXa'hgp]oBT@zcx3^Xp%^q&kq%V}Y-.lNʙ_ =O8g]S@e4+cu^ni|<.+_ifaJ)nGy/Y^J@7O5oCT2П MohV0JO[.;ĴMo{Z=-y:Ϋ[4U^Evn\haEn,SCr%Dm%\S>!ȝ4)5\ҫtEEXJ*w9?a4% A~;S"hU&azūgV|Gvwx{i-?N鉥Ayz.dGd \FT>f]>)ۉJNerqf*Do.%XtmSX|NsX ,Cy0{)lD^n`,Q/8U1rԾ.,w75{¶ܻldU%%- x ڠ6ըu_CLjEꚫt 3O*ެϊ3x$HTyg1q78's9Y+Lhs |??ȔG[^vDiXO*- 3E$)֐cDe.;N @Da(nw*rx<==(6 ˼o|U{sij`6VIB$lhXHg^7fW>Ιy*.~"\ع/甝3ݜSrbf_-~S=2Ź 4j&N}7.8ϖWUp0>[B7 !$Ez*@2ܗ)EC*@O` ٴڠjC y_4%$QB#λUçk(*M]wBJ0qj˵M/ 9ť`OD~7:' 4WypSzaD&Eg!& 8 #)h>s&OoҁsW!h?\g-s7V?  ߿CsRJNx X-51:|ݡ K]BV0&k ŝdvNdJ9p8i)]/n# 3OY(!4gKRs$T1{q4qG2Ig!N4͉<`se'}]R&Yٙ$hr`#'d ,|@`?$JJ3nY!xK8cךjbqFJօw7Z?; rP)AKi}amUPM*P(\qX1f7Hk*Қ֐p\͔W`^Oc:%0 .N2!3]R?4ldbWj<N)?,{ȿXyʷaƶQ!Q)x@rN-[Bؙc[RN H9#gǎ-k}|#̵P=!T[*{}l++mE;} RFbM{F{}>=5uV!~'d" c 6#9נL*[E!m&Ev*IRImhldFq(A| ;R $Zk(RU1Go $ \W_Bv1c#oP>3UEhOzCzrH^S' g6Jv< ]8rģL&v2͠mb+fU[Z &p,򭢜j[92 pQk@ ;cOc!pc>Бa>R|&Ir8K~t$`u&ui;FA+yM0Lf] Q1edxѰKdA)9 [M& $5GKۓ}My=Щ1Hg dDMH |͍W8 @Xi%:OFra5ԟ)Sلת?N6YY>&C+j7Я9"s!hySӅV&Y47Rw-v Ԛ@D`>N-rxd[**&{ZBdE/^|J~Wc{&ϗdHr }q73mGs1IfeSv" ~mV1F|&:A72A娿XKr6QW;bSD¹?gǐ'j#F;ၺ:/k\m7hLe mjƈ+ &SAN -KuFԦ+qm#DFpCۤt bXa@XJ )4>hΆ^sjEWy&ySnHy+UyyCQ aO?-N `8p8gcDY# rbYTPjDFO.lYYz{^DUVV"SSuZNn)fvէ@5Hqux'r"XAykQHp$zGiP tɛYgeT[wY ȬFeLEBɭYW$%VDW >1鶟c:u~^(k0:ZNw\=woU+k2С>16OȺ CݣWpm7_~, uЫƛ!Z$f'IGjߋǰ/ˬb,c1ܿ|}.lo KۍMyuٞ?(E]M2X>7͌XB]^w6ElK9Ļ3 SkN9\.Oѫrɗq[kǀF+FZϪnY6[B)e]`V YX{w5{VaZ_ &}1Y̾2ڟpVࠧWhLx2jea.rGQ<\Ҍx~JZpz$bo/"" 1 '(RV\Z kP Aݺ::OAtVj1nƐQ{?"̃|B"L t Msҵ]#im'D?i;=mN[H |릆t7kdψ=iz/ R5/2]Ӧ506KnlCɝ8]%BkG$PݗQmaR@mGL:K\@)Pp.73pWIa xIE_SyMMg S6`dᗆK3fU5Жg ȧݎ14̴;iU3?Ў6h6gw'kMΤeqfyC͕˚[bnưKDƷ0Rit}:.ETt`bICJ;x"Hy-O8muMSWJ֍h R`!鱲-x7)-q/$0[b^VfH f-Mբ{Q4ͮ ۳לKo 6Ɍ@v]4O_h8cuV/T'j|4OcmdZTl7Xx.ҵp /٤ha-W6r4 ]^VhZ"X; ˼՞RD{vjen:[jjʵ781 @gaC64)V4` C7vBf\A"{8 S~o-y#4~j%@,1"Fqd Ir&SHa` RpdOIb*LHUcQu(W<2D"t(-u@1;~>~\S|giF4lYd`="B[aS(ГbieN g W*{^8Y~䐃ܼR~Uh h+^³n"xMp){4Þ#n@T@fq8z]a\Lkgڶ3'/7GI:Wqxz]_QBxCv[^!e4h{e&>`oF@5хmjm7)! x+͸H=@2UZktDSv׳9Ac.+,;;8L lRyGO9˝ѹg m̯׮\{I|~@sы,޺JKEKndZb(JLIRgW*qҶ[R6\;z8ܼ];A`(N:yv$@:*_`A[_܀2ge$xފ\-9@Ѓ{keeW-]P;GN_Rk]xٲ}:k`I_8ч_6J1j/N뻑yi6?`505zB,h<1 4l˨Йq {iwŃ ?y{d 5g%# 5΁C~40o5"Upljncj65/ fG |:2RD.+"0{W٫~ V5!(^vآ'fS֖~\5!($" E86ǰ\qlh-a^-DOkqQBƠ 8s6#@E<` o`p,XpB_b> Z!G#枘[1yPۺL-+[#1 SIUSb*Y$ONXɑ{q IkT?f@G6BEsUS"gn{ag0X' wtTW*[1mp3j}|?{xP@ШP?\߸edw` YKo2f[tn (B FEzxkt%Ry/u*5+O1_]aaaKP 4lČ[j)48J駥Mwb_)pdvJXT<~bg.o\,f,zʆi°𺃑I1jhr#g 77#ΏRF A4Pke Q|Z"*b)\5GwxsoX̗"ͲvI>uBi1ldVo"K}Iԁ-+Ɗ\9+k1jW`&z 95eK6㉾iw ;Y䈤RivRSmگ00{ qH[!ꏅɤs:kX8˙jCw}Ps/JVH=Z*"":11_>m[Pݹr[,N/,YlQɜfF=5}yX2+Rݍǂ偁*fզ=+&SBR[!E xC䪿[\TE2J6-u'?yQW_C0։^y<ubn#*PCr%y°-dvFX,<&3xZ?1퇰{:u.׌RyWN?CL<{%BCD:Z+ BH\F9=tp(1%'s3Gȴm\]4ebB s0#JA\vhU (p,nn $ zO'לYM*&1* WAv ',KM!獒/j .qeZ1NECdJv+| ;klO*0_x|Nx"Xҳqo՛y${RQv 5q(Bdu4tgٗW=[ ;\h'W82/t_bV0{_T' ojM4 ۋ0SE&3,ոxJ{0=R/H"1,zxd^Y'UУG(҆kz2gkDJ2#OtY&^}Db*@YnTmc8u?|V>zq7ӄE^F%iդ c^}pz 9yOCwiV^d^WaȚ5,(bR1f}&k\ ?YjaޚAأgjgq\VT;tJ]jx"Z(LzڜZ:[" 9?Ҫn? =H[7(?r~jKժd{qrVN&8G3?\Y104Hj85wr@:qcxc,x_iҴJ zaV@h 1џһ߾ s:Ja<(zl]z/4{n@eD ȄITMPߺ/̭[Pk0W(} XUaTMpЦEq캶 OZo oⅇSH"uϺ:/3Ǭ ^ .AJ(ķN[ΞuqKrh{tm&."(֧OOR ?8[yűzZh\>鰔^ݛ&[GCsy vh9d[TG-مY{L'`7@RqJ]3/6"rEF3R`)z"рZhY( z[P8TV~\Z|T#;˸{}et S:9#.o_X9`0vo::8 ]y+# k e$qhT hr f\_ۜl)YJ"w ]jwC0w3 =gf_ke.BP Ygi xeRy0v}dGm/{byXYL6ee,WJj%,he&e|q1ީd)} \ n.A?"X)\4qUƐw *MxMc>9j~0Κ4E1@gip+y>9*1N55{{1auӗ h,ۃ2%v2ӅUY@7s#r- iU9rꡜnSQX QA+4i'Pޞ7'D{f^J3$i?\{_"/ݍMH`b#7A3-Kܔ@XY&+iR }Op ZeB?A favTLˢ$H?w==SAm5>?fڃT`sB q/Emc+ :Jp]!) kKNqe\@ѱ&r)=qz& To$p2*MBA:m=r7:X V'"贏:EB|/TI4jZݍ, 1~2H-ٸȖmUʬԆ] N-J^)݆O_M:ّ7`fICI(qg{/MЊg)3ӊaҁk,l&~e`Ŧjfc"=G$6d.Ҥ"0vSyG$H/5'3VÊI2t:GOS2&Gbyϙ-gwBi˦Gr?jMU]m>BߊM;wo-d īj-1+vbvlh$oČj)xsmAeȕ&{&2Ӝ 85s/|C.u?mH)&1 ;uRDUj ]vsV27{os 87㽕m ؼq&`uax|P5B dT޹*iDoޱ+,HDpISx]5>rLN.ZO{(j4Wqec@o  1V c<2qddSG|!= RdX2"R6/nu(F< ؠk2}?gaS@ +}oy.(+ xkbyHթxV ׄ=>gbVvT_o|/]!1wF(Nl?'JLnڸ?h 7+b[[#M-|[K]ӈv?8T:\ )W4(e뉇6Ň*#́jmƙKm0/4ֽ4F+s}#eֆ#9<[?TzXzAOsA<ӝB1Ҡq(3z:׈gE}9uf`m{s}]ASN{'vפL09/tZI/Aql7:}э~?;7 E*=LG,_U I$Qӎ\Z0*!&zS3l;1ҎU?' X9ߋdRK^9]MW+(yvJH$}Q;`{W57 } p>} FlHjPNEq{\hgmq 8ק.=cە-%ID=&R ^-bG=>PMqe?$"3/̡b)@0pd+lc]_ 681ՀN)~H>zv,[ϓq.8-{vc]57W;q0,> 5y=_iv=/O-|-.ϣƀYo1) T4R&Q`OE"+ຠ¬,^< 5܋\gҗ+O=dF/zRi+* ty'S;s))ΝmSݔ&N῀|$J B̷w~d;yI3Os/@O z|)8OAt>I)vz>^_wp(哰GU"j0l {1_0XpdURut-9޽Gh`(_(L YeD'M0w y-XzM OP͡>=eeڎwv@:uUp-D6esis(6mL#3ĝ]Q EbW:^'S$,BywR.n"xh8Ntq,7 \0D3^VOO`_$0SE'=NĕTy,*]¡>F$ޛN1PԶƉo|7# g_B$gSʛ(mdނ/ z1;V_ؐwmvulG+$pb'V z^"`壕< |y퀳\R lGiVP fVvL ʓR߻!Bž5[*_í_}#bV3٫$5Il=cu$M%8͍ʱxAHZ_ڶ(G-BhW8it h*=Zq!Xڨڃ|(-mz1\ds*J} ?FޚD݉#mGA[V YZF̢lਿRr:&NH[?h_oK.zre@r5j̕Pٲ(}H)W쀒A\a~8cdM`5 Q1ȻF21㶠DqP.&W*C+|z`uL&X oGM헇\)1`Rjm GӒ+$$S[kYy@.AfXKaNI'w'7x\i'?AoTLj v,]aU%un4{S,O; HN(k9ɖ^M5}=5+@DӋ)6Tؗ9ރmEWSO%J'[ō\\܌]"7VҔA}ѱݫaM>=AAJJt/w9*( -}H b boizأg6ʘȴxy~|0|MӤkߊnHG@%;/Ʋ5ifDdM)B$n$"u_:H@ ,ud62VdEuuL @Aj8C01ƇPpjq\JAWDQGט-*:>7h8]IKR[4߫ @-Ea L<=}S8wmq"U-(eo~!4zE]3VMt :5yXmb#M#jSew7Z)Bz6t1U_Es/< #kacq_Cmvq_[-tJ` z S.~ |@T-n L][FvvrTrG3BӼlt1N1ZDZ"}Q Ę|qzok lzgiع`WKK{Jӻ[e4ҥ!Y:]5> rĄ"Nk}[Lhj~ i(Wv0iNA=SYHM߭m*|P=oy`a}\ \kf ij1 zZ4)Ӥ><5}$kHtȹMiߙtLk9- ^N);G?XxX;4j \''`=(o]ֆ_Fͱ*z[8'R޼""v֚]} NWa;2+]ۢm6u Zil2FDW r~1:鋈wřm WM]hiY )@7'1M[暼)tN=H%B>8K Wdͳ;ѷyKGΓ+.,=/qi$CˤWS*`hJy彷ʟPVC}whCPjkiߏ߀"_g Gp*~H*ɲ.kkDQ$/b&E)_'um/Ķ2GF I@ڿ|[}na*0ZTA /~jP,Ii´ fi/D-|,2h?QuCO%}.(0J2Vt vj'H^o)a+dz[^,%VצXVut=;<٘|Y`W _)K9P0ս>Y`B--_0*ݫ)0A?.L#Y/_i ʬ~Y7ne!$L[۝loirȂ ]#i5SxCs(7+uSyeO 48(}^O*A`{O/0{oКY@LsS 9!,f!-3sP"p7 8/j3Њ>GmK:(x)-QڙBGoK4hX.e]~-OhnDGzl*QiIO*buUtl69 {MAoi>YzRI1s lXwq`~(":[h(̎|_̊ 5f,c4Hjdw?eAV2g8zϕGD cGqpDv$gMVr |k7aDCn-Sy@=y*ݦBٺ {;e2Fj<p#q=ua^%Hf`wʣ1?ެ 4j:=-ISrT8zzԎ!{ĵxՍ:JR5 j Ƃr\jb  0O-OJ{$n VѠ'Yu]S-[xJiHuqE!`D8h;Х͠n᪠ ͵l섑HTQXhq`s! :Ğ @^F+4?U- GqħGMf7O6Y1 A'K+nZp(ַloZ ~j,5=m^q}fvwawJH;:J=.b#7$HpCRh9AS=rl"T>]TcɼA>)J*'%fp?NFvwz利!8!(Zy Kv19vg5JB@]i~ @'P\;Q_pG`MY~Rpp*,8j:Du+ex-4]UKhmMK$i8;Pe8 `~ ;TnK#) T\C4=4:IFI/6W~C&shφ I~Z뉜QБ-O}YŒbZHo gi uUdvGfPAbA%.qA7}myٌ 1?ۺN $y0w:ױ+WV>7&34rN&]=ɥG| GU7tGX!j;Z3ڮ͹=)~5;/q~^oT4x],x^=="9ք;=ҪcM*;D[%4<< 6ItE1'i8T?ÞDѓM˴lu57bVLxtHJ}%,218JUo7Z 厗˫XѾtBOڵK 9ɉ3>a%>_V|yS2fE@5Y0M4S*B>Po`_r.qWy@+ EGsFcUY(p""t:1%G50H /LPzwh] JVAGbCB*ONCOv|m;7(BWrlWVǰ_ٰn=%KlWͶR)\;ߣw cUX%f}/~R죿B!g֢xJ xٺ=_)X5V*'9:}tG@AqFe%\h % s ck]Zo/Gf#,Gg. `\tN暏A8wzb\o+p̺υ#yeJϼsX:0ø8 6p4 XL$]m'O\"S;bnf }`T_EƊ'-ev?ShjFleczM%ᥜaE!3P̵%z;0(X~lWP,!MGHl ZҳOxG}ԭsSjt`G\ S"u0^RT#R=ձ*4~1 7.J J ga-}~#UPһrr3SmMqkBNrC" 5cP'?//h"k`7H0^l8&$Y-?Zge<5KL*b`ߴ.eH|,;jZ.Y&:}޻n(ӦyQ;(w@fAh/ۺbbI/J8!>YY 9'ˀ1rJdr|fZޟά+8#iǺw5w_o5єؓ"/f4h*HZ_?{#,E2{'BG[uATTyԏ\ggKi$ZB۫%wo {h3%oLZX`~S' oE6>MvMMT< s=xnCh z0X &ڗN$gJQe+NvL` MQsѐG`]=[)^+r%bOY`řSqɪ"T0Ә#5* ̌|繽qUlʹ1PF1MBG<,m8 } ,AYQXKb3AwA/7] ͻ/x~MUWk 6b;&ؘbs[gRȧkWA֍љؿE9+>| ba' L0q`K{p9N9m/n A"-AI8&1p/\;F=ӡaC*]ħ_Wb/_?\W HҟX,g+O] W0~{;'^SW ;0С}fX^F6ʉ? KK9yI!u5z֪F\FiR (ٯHSvsB{s9oBy}F# ըbv ?N w5t)iZ<=Z^ڽ&Aҗ: K'fjD4m 0|H'Y~A@s#La!Ȩ~ ϼ;@ ",ZyD7 |D{0|6zpCJ1RqVX Su^ `s+0:]S&S#o߾T%Z `ܜ1>#YIvh;x} Hw/ ypˇ-M'TKV\n4zc#z9].ʽ0އG1p3(T#֤k9ChvFf Ǽ MTg=m_qbB->5/!*(_$Aߕ1"Ճ5aNSZ_*~T ":kf+T\{evԶE?~ʪ*MLEL [L#<> H] (6oZjA$HK.,|Î.US!JIؠb?xR86LDմO2Ȑo/s܋"u^AXFf-Jؙ *w# ByV+1O!0{ə숶6|s6$e6t`EX"wKNkꮝsBŜOvu 6}?:.k[ BpPn7ck9n 94+9I(3[O35Z<,2s$+U.)uZ]SP񠃆n*]oSM2:'>`0RteTS!å]=mF6 䟨ˆX e q /<3[ٓvg;|8K^]54;W͋Ѥ }*1ճO7ӓᱪ(3Iu=%yy\:Vj;dP%hV.|% ×(8խ}i~r櫚v͐5eQd/*O2qAҵcj^:bxTtk>}`*s,ieEkF@?V[&["vd"We_#hF+R\@SCLZIX%L Vw)tɻOSXMZǵCoGq%GzUc[MeGQ"N}@~`ђ. o֢ѕuuguex/iJ3owpN'mMB1 ؛*uZw$Qt5ꭒ3pH=1ֲ477 OD;pz6qZ[rwk:PvfZOp#+36 (aHau~(| {OoMiQi;7zwG3nqnHs३m%[!b~Tn;LXǮ[>'liDr.ӇNCImѱnLпϒÀ|V]@:{S\fṛ4kKckG4b 3ܵo[1@??G!6ڏPBN+#13>9s0߆/J` e =,RM7Dc_Oiҿv)fZu ܌#>~nJ8EK~vas356-AY0"pqøgvH:yQtn?}ޢhD%Z$/![ [pXS7 +~W_ b'؝IA}>m[]( '9jBj/sW|4C].g;do'2@ 1!8PP*rhbb'_dѠkG?KBarKWgsaEaNw&dnmJS&K?lFl + G_js}|w4@k7ߘR[(//kŶo2ߗvǩЀV(LP_?mM%1 cֲߧ+|~OpM9D#DQ:j_Q-rH ^<0j+JG.Ҍܵ!5~^z6K;ض lc%:,f]rt8`Y Gȓp TWiYðVAz T/@/Q.eӯ.b@^WvTj9YlLlͬfϟ ;_#,D&Ne,AQg2_sY;~h Hd?̕Aڤً&L*^<1筦Qs7+ ) ZA$KuFJRkN! N"Tdf@x13+Oi5^^Щ~"͖=OM| l(;I3Qٌ=)'H1N0"* r0C&mcԲ';YqY>a`8w3T.fû@Hn;2Ff*:0ɓjq7u/ 0u.;Yh}Ԯ 5-tCɝivA%CUoX5Ø\; }</JGN556@S@b~#x>֓ uK5 ?7E4s#չu&WDeNG3%Y6?69{ޔTG4M֑a$ m F㝻Qm=FeƌHU;BWbam__dO3 Bp}hgJb`^8(A K+WW%^MDI(IgicRɯie2zGy|'"y05n³W2vsazEw]"#nE@=6{&%lv˒ߑQ!/ʱsZi;d"}9d #O$Mu=LͳH/u؈ҳzy]mKa">%Ԥ< <ۧ1yo7P_eF-p\{J9z36amT>|py0&Sh9ȿ1rl o8R]ft!͉ɍ< [˻(V Tyt(s#Tg1Hgl[$ I\G<$QgfFL^ES]JF#?҄9'@N74&f1'Tb<%n^J9/|Ow8KIϖֳyOO] 0>:nU|3QR~vcC6%mJڟ9~HP|x)wJZp4dSBDVP_0*dW#<],\^ѠX Q pw:7n*$5?Rmv3|k@)UHёQS![ Xq,2-mQ]dӸt!S\,P*1t+4c& s2?XfĐT(!GB=~>Ʋ M/$"x(kO]π|Fp,7wh7SiD4+jY~&.?S4(HS|K5$ L<Ey gck] 1"$Ԟ{C)d S`&Ƿ'`2DtF n̨w-m`+dfƻьr*]{%+GuySrka$zTG(km]W3f"3SfZ+B˓,}-Hm` Ãpn B`v;Qi1pI{˸G6NSQqfF@5蒿ӈ!!M@O~8ŏP3HZ8VVP c!9Y fCѢ.ΓM # W&Avt[xQqG(Z ,?Z [vҚ D#bA^^В@CGlSՌ5~k /~$E)+מ*zj˙mvg @paN|׷tU4 E~GU+.gf@/9H}Gɬ(q/0m^QWZc[i91eO ӑ$ b!|8^f*IMMYSƙ2E.KDYշÊua~"\RXĵ\KT=RtXhXBN[~|%BT,xPF !_vw>S-xc?>J{hnD$9z ^rF[P8w=dR"hPil |YuOͲ}L#:$$ ku6˳; y@ }|YHr~AVv2]ReqTN5ZV\Dt'36jA"jK#ɵLIȲ!Z5icd rURw 9DZ|?$!]X9kj`6=DhUag>Kɕgڪ+YFG9&qAP-OD!nJ (Đ["*DGڴ{-n%D(|~!Ec+tylL9~C7',P]YaF[sEAښ*/&Cɠں*8h9Tj'w9fA`y Fx}s7c.ü:W#p~Hq0ư{\Q4{;@x8/3xҺ2JnXrW Ik0؍$N_/ȟ|3c_ppʜ]줬,rX:`̽m N'P{vV7ڔ$US F8LkHk՘+Fusf2(d;,ƹZqMt؞{9^Ht.{4龄#h yac`-xqV:O QxxIvҠd3ɑiqh5ɍ^ay8HueM~[(bngqxs2u ^v1("Ҭ03[G/8EGw͡#ǮhH8'uuߏb B<irYB G:o\}0 Kx;ӮX)9ߛMmĖ[m\$Qt'3|#? .kc^T&iZ#ݤy&z5&@9ωBQ{ Y?"xzȏZ>kco 1ϊn@ٙ9ɬOy Kʖ7+pНIOt>fm-6U3ճj[BYtHpIk]y[|)_켑_AP9zrwV"9:EwO&}^}Z>]㼦<@L ^ݸYaÔJd9RARC36xWw #c֜G5!z>'<ԘUkXvpgzcЧh{wJ7#a#P_ $@Ll& eD,2һQ `r*[Mn8pn@vլC5qT >C>X7~4<^wAU,_rjۿOndgSlsyz:MOI!]{v!d΃;"vSF?|#ѯZxe$uX&>$d=b)8 ]n\ TVNvGR|А#~Y߫L ?" J% bdcIVBy+ɱ9,n^IcS ou<T AUz}+iN ydf<:;n&wj~J>cR4y*_an-i5ݽ8Nmp3L\^)2S]H[Hk#_PmھA J3gk8;S,SU1ppFqvl/172k񹣠N ;{YY ]]NJb#8H?ntdu7 _V Pg91ySsQUMglc2B '&"')MjdÌ6EU,I\RP02yc+RTK : %_AIVsYLTbkr/)g>B]9%g!tpt6G}75yK8zĐp;~ yH=>F%XS!#<^GIK[ G:V[Bj.-12INhq軼ݹYB{z0 &4!R/ 4)=/47YfF|kA&XdvZߣa[Rִ^n6bml2UrC2)-^G#(i} ^6U*'oCs k~&3`e@,s.zsD֐~Ufa4,K^}Q'fD=̼Ỳl^SFynCM}_N l($8*Lbٜ|5\ ݫ vEidHb!VwO|jE!ӂxCW^;/=%eJzCnblhT2ɦG5@h.mӏr,ѫ=GWDZ@^ TJ RLO7g. 8{zso5.!anOخdāqB+]=9RAL]%z1 ;C.bpniv<.}׃y5LH:Jz}rR3$>ɝ+_aӅ[-T\QH?G`/ 1%Uojs 1TN=PswU!;~S3zjp7FHO[gET2׮n[nv]zvu0_W6_G-<#6,끈jaC{w+a>wV x%J&\ROxNUR:.9o kEfHo#9䉇0wy .G?q'{|&×* ܖZe?YB gF -e'bI!yvA#թ8cV|Ff,soUe A.HQ<>ww'toq7ڙsXCH@9j[dR>r#>{//44Vґ)w>uIi0}T:I FDaoEvzJ(XMj;i 0EwD0ɫu<8yk}kg+5؇+HrَYprs9@U9"J+-T88,KW`q 8mcΛlbmqJ$aIpA!P4vb p*C kXn\1A us/5iBMdIH'g;: ށd/ >%$dG Uj:<ηebJf~io'.gS,^QMA!0=(R¥T::ݡSجkGX_+I pc+MrЩ;TS)sg 5V. pl<=(Lf#dFtޑDFx*Q=%DI招3^3f?LmNk'~.2;@`H{ 2L6Ks3+=P6Wظv+ Q:wBi#Af-D|wԊCg^#q$|;z˜W#E{ׄҠd3[G@hHc'T;ޓc! d>W"D M 'hsuNzґmR4Idu3t9Rlg[}Պ*&4E\2 0̝Ѻ #5%<@;q56A&YY6qmA'$:'`7lFuLZav8-e2`Cק}89O2{sC'{?2 GZ=hFVpm dPϰ ¬>9 Ol)m:.5qRw ZZUFY m@c_w (IV_Jj )eAe"XvA˔csFNdL^Ho_嵮e <x<$g!v]ժ=ig+|B\w,dcѱVD$ \67Ņ}Aeq 3p=L&A`(()jgnc+0´jS%8*rSһ=(H=r00|dD݌aJXAw_?c 'w(FcgHK ƴtzDT_'D0$7|Q2<WAY#r@n3 QgWPr&trzܡ{}B5s`i*ƻ O7 tBmF!תxv;r#ɈyeYQs4y5EIuGܔymrϊ~'lXKLxe [ STQ_O3k} )ʋ&{hB}aui#Ϫ7"960~y?FGryXɌ;L-@ ۦ6)fA*] Zo7+1F5ǥa3}8YѠCv2?ϿaPw8䄯v*ѯgm|?+ЦCP@pz(}.twl|`%nS` nVX"5zv(Xxj<9S<D.# CTW[%!_~2:1~k5*KĤl`~yjm$~*%Em3uDGp:cL!)e@0O*yf&Q,1jzb91K:Q\g".DMac%'LO?b1%|~"'?K~983vM<v<{][ ]Z1qTp 0G_c o%Oj@YUr,s ;8G43h,ny#y` ;uOKE8մсDAQG04GumO)Gsk0! GogoB(~{UxoglۇXoAcih"g !G_ЕËH+u5taݿ; I  5,lQWn3O" n MZ!m(s=ֿJ _?B6)17=1s@9QWT(r",GQ%UIR7L5;s)0"[f TύA-_tu@RU9w]eE>}qݰ:*PL .D\g]u^h!Ϡ_: XEBul+`¡)ەD^w{@ nA ^99sJqܯV`PEaO~bnvJ ? ?Tt]( /^-A'_WnnH}4,/[=ykӹ:v6 ':V *fKW`d9޵#KH~P5U8+zAyƂsmn?t.M$]75+33  )\tzz0\8q#Y_FDKgo"SP3V$C/N6f" iK?a_8-Nc qVy֟EZ[E>T`Su*[oCQw*zCNH;2<}6Qj`%)Qm80Dqbxx˕'0D0;:TT{YlͲdQVz@@b ~MLe7ڛ<Ѕ[ɩB|<{TM\XJgS)Rw SQ!I;6'pri*D +}00zHC(Ù)R5Bّ$Q $?M6xx<{3M>'<7H;!"m8}[8 ߯g4Pc{rcd<0`-IIO7Wc485quF2K_ҁ% xA_G1aNO 8 c+H?>6$dr3[UƶKTz1|냲+#)An7 1>Hi+Zm,V|8e ̵;5AJ O $;!8Z%qӱ=M2H&rm癰>i,wFY.7~ZB!srudbo#kr_[8@$}'r2fLXGc٧2WӸ%˾Kp;? '%gdὛCl̥OTPI곥FƩyD9dAD/0Пkp=UǹR!9&f_b65 1OڍBBR \KTHw=2~w2).=tZN}(ZĀl' 60!CceQuiJecLC"a3L38nmgʪgҕ6u6Ig\OEΆ~PԈn?wܐMhbqftd5\*Rx1k V46> e@Yοydl &*-l6.h< +lځ0X$*-%a)ܠ7sDk<'/J""&x?^a,tULkl:}<\]Y!:.s0_U we_䝡ڸ<=eWc+ei6^opr+mjk,aL@"p)VN%Av򸀫οW7LBYuY;RLL`Lv=c5IO?-ɣ pCџk^a- ѾMU}sj}Em"O Tw:Pn9}T 4` vY'ӴLKhעΊDj]XY{J#"`h) Mu `K;0u~S'k(ϥ߼5a3<);l2 8 u`B~A.%ՙo<{~&Cq!C]Gl.syV,d\ouƑf(LLG AVZ06KBߘx9.$=kq[8[t8,]9|+5$gJ]T/3]Mil>eӮ f&;pV_e32os=YMFQv}qKHR4F2 A La|p^aG^!I"l7,)DF4!Vӓ\T raRڧKSLN=ۣ5a}@Rǟu^ɄQ1$=0 XVUe&ƏhVxs&%&oYKϛgj/ڜw@KS p2V·,$ ؎>`&yh(=>kzNv}j+ #U{hvtM]P>1>|<`YTC #)H7vڝL8%m+۹&/o\M!ڎe(JwjywF%v:y<(sMfXFmq݋ fV&b1/&R+MXk$hxkpn;o+>uhGF,ĨZ:]+F&ܴBR&o;ϷŻeHB:)" ^A(ˌQk`FײjzJ?.7O"ģ&]pt[fFyࢉPE_QeޜCz|l1Mi ~86WzROV_25Ӫ.biIhk_zs+kg(sJ'gG;a OVTW^/>5iث~j%_vtu#'AC նyqYoa(JJvˮBb4c۫|k_&'G[dT;k*bxˮ_ퟮm7 萄3=]Dّv! Z Q <ԃEwt=~[QpCrWe5cCQ"3Sv7*m2_*.KDJ tPE{Q64P΂\W"z$iI2:ZnjR{+> g E QU:8>7zyM,+K+%|;K0۹t"пnF {a3td඼X PRLZڹp9e#إ#=4:۶wMA!2byjuvw>,jmG>,؍ ~3ltx¥ =R_lK>6Z LnM;B>׬=~S~[V6XJ`[*g6]صe} @׍3wH? w+㡳Zʭ뿏z "~̔[~(:0o~87'+hN5 ciǂFF y9803k_8^pBCq+Ď3MW:*g ֻr( @jJVFǁ!tBȍu(xy_v\<8;2sd`&sE1ʋA齕P$G L 0Y6(.Rk0_OL5G.D.i{%4Y3ZD e˵5ACԙM|;StC+1P`ׇ"2ﺆYAzdz[T@?A G\GO)i-эR`@{Ŕd-M }ݗ%H^ie7 eum%9KDrN3̶eݲpC_|z.t& cDrJ .bWec{F7}~NzSeo Db o B %(Iny%"!u#ј||9G;񆐥S {a4g\ :6=Z{04p-7=:gN-/y]FB^&2ıx…DNaB Pär&10QCARlY̢KzIE-'v[o huL507ʐDW,g?dd@[UsM`9ant?MPseuja?9J-Gv/'B1tE2+Ep%8W_ԐK؂}a.8C ㎁ބ<N2m)**m,)63*AHnp10/t xwh5!.x"5ԀfV<*k%2E9S)MIz "--z*峝vy,`Rr_Z[I.a͍pşgYTG\rcJR}6ؐ~Kh--eix[KTd"`nϽB?\~^oqF=sUAGl3g1ѽۗF\ h} B,B9>`p'Z>w l,BLVq"7IF36PKX z}2:kc VvTa6v8VAiI> 1.TDrOE}im-&]_x,ǽ*^Dg7~3Wψ;[㬜b|ovz+[ȣs$-\ъT9pPnTV P6Xn1=(#H$2Q_.p=%ĕmx} ׬e;vj"m@Oc)U"=?`1:_kHJI~(3C7uz1tstfɫC\0VpsXoZAU%OAC^Ae%U2~B絓 H%Fϑ Ok5{s?8jQm"ZeJEJȹNߎŅG%Ѓg҄#wZ$ $(ͳBvZl90RD` &S}wtE ~ =z{P1KeeTTZ'ziNhF&u-7һ@utװI49R9Mc[ыeJ8Ly GwW[YvfXj^t;_uN'Bq菧%0m-g2Xߎz1.ˠY7z 7sSMι qWFl: 4ʕ&=QeE0q:ӓ+hnHL'' Z.gV`5ץ}/+_Jؐ*;*,FlQn~fN"Vyފq:Jj @WdC݅dVo&kFAE%HlEsƧL!`$D Yl@M~(m[_$|T(iIfepmy#s)ʟܻCI"؋Dxp1 ڶRlz7[ŜM/ᖓ%6C;'>V*! #WF޻q+y0 0o|4k\-kސ KgLmA|y.N>}_y F) ^Fi*|O l2B@{E¤\% \™Y:|*,1!f8qECy|X\U5楖Jub%]ÃLB$Nmpx)[ eAA%'DW6f\ۮW=YY+Gfj[Wjm\3lSD5 l9{v8&(%yN߫ՠyii*&+Ֆ2 ϧ) HA+$G1IL;եz3i:_`r!5 $AD=]G)/[t1=M*/QS/^qU伹P<?$U)3:;*?vE6E2r`6->x֙1^I1N0&N/\Vԯc.$frd;mwp\u82c7H_SإY\;ĄydZV0fgH@)k;16[hx{{%t@tG\,d OwZBFQ:}B K$!q.%ZmM-N`vR6+51ic9F1[6;dWH:n"ֳ6a#j_[;I*לTy-G1ntqw`DE ,+. Wݿk z0*L#4R"Z>C$'ҽv3үN|*ci6bFg=d duӱ k|M#c#ODICUȰ Aad6aKD@Br#mKlĝֵk j?.+Ohs@A]"(]" tqƐS!ǐ?#džjyVjص P;n L鏹[TrWIBxQ5;+x֛`ewQxa-scՂz. m*\w0~j@4Q)X>2zh/l^k][GO!Bsb !:i?y*:RVX?ȏ54|~ 'M3sZOq! `ơf"_OAdJ P!AF`QH잋jawpZLs83Ao fCO< Ҷ8Tϑq('yytkp[@Vex{sιG>⤟ОڤlQŴG r WC]S 0NzGܤ~[,A+dKksr1=\Zo_ƞ|mQd]dUK /M8αuxj!yK匎wŒLuHDԸ{0"@ 'a]ΜtVN1]12ɺz9_JWPg7!jA뗐@- <@JRف% m ;` EfF^extdfaBR?FI삦Va^ѭyyyLٖzS5WUv=6ߴN5ݰ$ny1 FG}'}bt/v Gl!+nRf=559*Q{Y&hsR96ߨt%uK\:f&AקX*nf*3d}1E ZB"mY`:d$] :WD(RկG %ؙRV;PA%\㐹{6Q4 Z Z4״cB1!I(esv!*yAM50Ӫ-..h&^yc6X.*O#\%V&1`zp{\=;\$m${Œ(^`)^+.~Z[{C€swhoL :s"?{)X.[.Ѿ*|]Οr,6/b6-aWQy-xbM\g) h̥Ii^!}* Knk8[Q" gvs=`Rꄺ@W@ٯ:ؾkmk&8=Ū@L-IA`8gq/wo).Sղ-">D؇bץKc*b氫\I:N&r7yUjZU?X-4͜`:;,Є_:j/x3޸d x="dS(TxLG4֣s1ms: ^4YD%%k* ><+0cd㚡jVE[c:kTW9 p7G㖫,BY\ks)K=2/1F_1:zϕf+3])_NJXʠp{ `t|ymwx߼.T(]Od^#$:x7?|Uc pwO\ n".8.וXH)e(CoI,_Ê8)UECUv  9s[fMykQkq CDȡnڕt$tdZ}xj&'Ej\{C6ʄ[cwDeb}F?OLɘ%q{xDSM<2] * 6wI[j9&ߢPS .\rvb S]C֕^b50JBPR-X}YKY@7iS|qACᖝF9 śOs331$'WLfsHu53=֣c}Զ1h}ʲ65wzd5Fy 6]Q=YA:6%&g\ˍ }Ѣr)Sd`S/k/9\+ 7,ԳsDT)ϭE ׊JjЎ|ȾHh~3"":Jx D'=p贖`yM/dJ ZԴT9=x(*% OypӲ|<(PԬt ]05;*2J+f>7BAW3E ۭ%Ѩr<<2З<ԧ[(WSqtHz^hcT_B^+ͻ$0 \UY$;AI@mbe#/ d˟3ym'r? Mx"n]o@/p,<J0I`IK8 vE7 zTd) 0zPBum!'i. fdVvYe;u蟐bnE:|!uWǫ^VеI١0I!/\wE8tZwƝVq:XԲ*3p"ʦH5F^% 5CT4 /Ҳco>껭5vuÈ1>ZG%PVj,kj!#E)5>3;(>#. sʬ˭*əԪP[wyviSv{E[ K&k)"ܭR9ւk4jy$.Jܽo,[y-_ḰBou%^ep񕖎07CK><ܲya3q hmٸ5B:pinY4hsDm 0V: ojIbiT!VbxD+ fJySBC54~./ '2l.%XyDȦ;Q#Yd؟F`dX%,wAdۇ Uocr i(Jܑ e4.`)8Xc҂VػhHJfU)FOo[^d8@ k! ^8^0lI!zu1jLWxbu>RMs&p%aE&tD9f!c غn,Q⼃@I!DݻpC;#^1 06sm:z"$-5{{sHj6„͖&~C~㡆}ˆ鋥d^b;ƭhE*ڲ?C?u6~`ĸtRpMrMN6Nb vSnaPLj%UC9H_=(:mld,(9%Fo˺ 6c2h,`6ݓ-xM $d7>E.˚B3졨`Vu{eM " EFcvEt;Q{V@aS}j.y }ҰQǝ %^  AЕ8(Û]VZYr<ס[jo~ 8MFf~[9THa Y9=Sl(cFf`dEҫbʅnJTHX*7s/"׿Q=7(.վt &a-3I}K}0mwu(0Oћנd!z+ 9 G&U-<,Oid\zKAIcEۗjì٫Ž9D>}9`oو3vg?*6G8JrZw&|q@HH e'j~b&Oy Og)"D/f~Ѱ+v)4s{@˶jjGm껾?] EhUXU %烙Hs΁.PP hY )w.7I'J7jX+u7$|g{:=[? abݻP;Rb+aʶ/Hꄥ 5ϣU!u_հni#>oF2ăOdԻ򷾁ib%hM|0ӗZX7r %jB]9jDr뜽{_%郵"imW%W%kH Ѻ4&,p岽 ߸j|Kk}4RgxD'֍ x `A^S7)UtM` <"Sʚe &M+m^,hf4Qp#^ΗXj-QA?nzqg"3j8Wcm0u䥍ʨZR~(G3~hk7(Z9 jc4$>ڬb.%&֜|Btʞ@|n~yX[zG{%セ]y4[O[zxWT''Cy#ՕK!]X2>OEZxDfx-6+^[$w!J!ۏo\ywizAykPC7)!]QYHp% Wp :~s!@}~صKyP tA_E2c_蜛^7aZXKԆ6kK&,ЇyNd5-J7a39Q;˷4@zYut lyLnA}3@4TBh6dКCfeXdfz6ijK)y;X1,k|J;V9~z^Q HŸRN83Y/*=6RvQE@} Gp^;:Vj{1'9gVW9 QSZg$\Dzu @m WdO7o tZē< )S\U?0lx{TeسDre(Rgvy]&mvppo^SmNl&BK2C󽘣 r&2ExƴCR u N'#Veb3F٘{Km?bD+̪tO2BYH]7qﰷ)9W\P189"#@N(E C?$]`:]b4([I4BﬞQ/m׎0>?H鹼)CV7CEu]2`WOL+/̌99).rɏj˷RM)/8aB@ !x3ajƹ 6BCHf{i>dGY]Y#^(EwfL :(tC wW`C2I;f@ʖʐJYEh 2riĉx:X-G^W\5n.ָ7E[ Y]7~ :8/`eKϕ)2l Bc $,nLSu~Hnt^;|E&z4J@X*d@T>3=^b* M Et=#1:0vt2`DT*tgf5@}9D%9c62]K$^(-oFd*xɉyrh#sp_ ՘E^fNù r A,5~iG<sN ) n=g!;j%exd?ƝM@hH)d8)r;&D843)ۢ#Ŝ w4^LDsj x|ihagp,{$2V_q]R)kwyx}B)q F4|*)42Mz};¾4ys[ :_seǓ2諕!v ro=cXf)+cU}׎|بyqWߓ/FZvyυ=*b׹~ }Efnr-xf{>g_(n%|cWi V~ Cc %u 8?qVij9jM$ݿ + 2Z1o.Y:/7lZc'1Ɨ^i8߿3⯈qv6>f*Ğ]j1HNf*qRy7ھsHBlth(\1~izN&s=9\:c<.;]z`ITE)X];څH.oR]m'FmLf9Q>aHk>}RZ-4(ㆹK/E b%w>C _>z'fA)_ss*;kz*R< :٦~/ 6s$ 5VDٹoMm\b\?WcA/ǥ6De0^4?  ~d81^h2˞KǿaWF3#Pf 5ـGL!F52n+ǷGZNUpZws=gT+z40%٢Lz[| 9wLɔRSJ:)K.όWUle?*&^s"m٦mPA2dwH#`J*Bf29OT#+ DCq6Xa[!*oNs1.2w 9x9aJ{40xg:Yi~ GYb.2$_+:^? /fD6qK`)q$bX ?v,0~[; m\4Eg}sAP36uILfxq[CWS !~ƹ054.!q4Sи'+E4_pʼջGTĢ+F,KT=](ñ"*JZr!GVuspyzVk 5w\GGcx/# 0)*5]ZƟqǘ`8!꯬*2?=ɥ1B{,kYJyrťnYTx|;@XVT7qY-Ǭքg + {NraUƆw&F(+ :-V):ccMb=O9/ /q ̔=]j/xa5~SDyyI.xm~R}t, *,[I%nNlk1_^YߖWpCuX=qV{.m|&_ ) Uq=F(G6<жIL"H/OW6Tf)[ͪ(w{X_| <ޟFw@vK4+hjphy-%ll]xzWs0j3GIV& zRaqKʜ/5,_Oz!<_C{;\l1p$!|k"7uLʕLZ2HЅS6k /g92c:gfذ_8Ws0ݯak9|7Ú!=?3rXbO@>w za2!HTNCPKwdC7H5"VIЮo m :l[QGת͡Z~X_ Sx?@]H_n_:ɃԹ~c/.P4\/ zUd@"މX?xs%[m=~RV99 wwU)h%4;K>5^,ܫ8w a1f ̀,j@XQL~An??KD xqRBFPfUIR[^( ˱y;׭҃[[$7z*v FG}%0;m?Bc::e^Sfȡַe"7ȓktRXMq h%0VVb'6o䣮Eτ~=ڇDܔlSjI/"Jws:Ѽ/G}dX}(!{䥌f.Ȫ$*'0gL;אQz!"!>eJ+TylwV󴯅Uos/3]Z9jsɫv0 Q(?cVps[@+*Ȇh8)iɣe(̛ cSramW uWPC! h71G %Blq{J3WaoN([UP .$ @%5pjzbH!bO"m6/͂4+`l٠vz lL<2oG>/)@ 56ko[Hx8u/BaʦϘ `g/%Aw*mBT@aK!B,4:zv V-1Ş"CNAvMnb_IYva`.b?vot:V9YQ`_-* X3׾`Q狱cj0:_*BVUб'\ ?1h~L`ؓRTj!{Vǜ.MЋtGkejJ6,mon>B@^ɘ1̂ll#YH^tc!EӞy-Ӭn+=7t%M/?Qky"gAht3'@+#I^&ZLW &,-/THRP{ze~Wauˑ;iX*lRS[FVPǤmA=AZ&GEUhYzOMy##`vS㚇e9g;܄?C/7KR}H0ݗj@ZT>[ňL, p+e;+#Oo9?WԱFe-Cge>_w`!`@, 4P9$oI_Z@%~eMoi-&ԁ䫚ߥ--ܾBO 2x=lwneAE_bR@H8.Q< T9'BER~v 4&^~g4pE&;n %`JtL2\>-j~#&2&azJOkCޛ镓.4m8tQ`:JJ󠭃7A[7.O0 Oer$KM0(D|1[4`-IϚ=a И TkĖgo~)GMyypȌԘVO[p&{ U!P;Ҳ7x^>H' Gn$i; FWF^f\]I y-Gu?B}iF;C ?/yk;؃2h؀YO_`/%`rcf)&dYBM[L~f4x{DwFm8EǺ!2 [UOS@35PWEC,w {C8oa^iQ@"w辅ؾ_zۖFվTp]u< #r  pFvWP_NrD dwO-ktoZO#?uSnȸU-#RH C5N*q MhW~u d d}52<F[OR->â<0dl[u cȅY/Y)a\lTtKkdoKCYؓ@(R\tawG&[8[;y}2QDĽjBU_z}i/rА?7gPi[F4 G&TP!MO Vpd0y\šmgKGvΦe?~-{+/%a3G{>!cgn V\5 ;TuP~oJqjfu1={_;h" ]B't<#d+:aթ (IsA IdH<C Q,y- Xh-Pq0+nl UA(?!Q# OaUZsǗƵX}m%ucX2Py4-P``FjIbh:A71S?]|36,_J#mC˱h}PD.yu1E+xTQ2> YmHx$K[pwX=êQ %)cK}CʃHKf6y{VfBES4;mUג#rYr}(&hdəX w="`>^|'MB7B-5cI)\W`C{OYFMrƢ?5=U}Tf{Ij}6l X {ݽ[z.@@[[dd i YM\Ш!.$6+˷>`6G0X\]Ꮍoeȡ'RRWL>m*UzM~Y%ݹ_OjwGj Po@^=;n:ecnqnζ7Uup!_%{g'kH{Xc4w.l.ժ}E;ms+.@.|ȰQ;&Wdi'>>QH?W>!<:tVZsԉG۬d ͙8I(iwS?Մ%P,S5TWC@jh=QRieNlfox@֭R{ǻ톏ծ4u'0ĺe-l%`mȜ&ds .}Z>"MFTH+a}, oy/@.&L4}v`il@߾QnK-gtk"Nw{N? uw Z) t ˡZm Z@+Z1x`|#G+uvU!k}ڢ2Rg+5g 6D̎O I&FLj>(-Oѹ}/<c9 [ }yeĊZuk'ɱym@Pk9r8,BVC%i.>Q*/pKdɒ' J`D!PmJa'`+9>2 ,d56wX (5%Թ0BD}l 8R .J͒&#PKI#)P>fD3 u@:pt7)COfDχwX1,ٷ6U{jq%v},/TԤʶ%u\DsAh{ g+ >gXzۅ3@DP~;Pc"̵(hFFe=?u]tFV>ML$ ӷYپR 4$g}[ЄxY~$XgջF%X7dk:uކVj7w3e_ oh"Dgli Vz}^1\q{@|z|pBnX0_?`:]0 S8$^5ȹ85l_p6x YL3ZQEBMquiZcͣlU7h]҈}o~Wc-mKTe5模4 :ݤ, ӿr$-KxNRVuUFgK4~bk@ޕ1pI˷Pp^W CE*2ܻރS菧Mq4V=>${ $ {DSLkCvelMQz'okbr.7O][f$2)5h'gON,vxGlⵜu,/X":~Cv Sn\MVYJ Yd>ʒ'SaG,T|9|3U\7x.GCݚ=OU:4HnI}qgzF|6- oW7~z@D]YB=A32.g3,y IPqEoɛQHWuSA6 H::]b 3m 'Y*' 3=Ʌmmiby4#cZ@~5]ߺnbudr]41Ȧ(2; .win!-yڂUfgd}GRAcEs6XgBoL=UAj%H(W7 Y9#hLF&(e@d|n^uEѾa0ŭ>UHp2bSF8mLx1?w3Qbp7 ETˋIK5{-Tv %Z =y[> ,U(b@9 Gehz>Z/>',m=ԡ} wەf`Q=fjɯ68@`m:FqWHɾH6ɸ_16l"(d׫eV;ݻ2*`/ }ԜUT\-[Tc2DgN) ir#CfS>1K0PZNmO|{) 3JeO nXO%SFTm[Wf,pUc?+޹56ƹc}sdҁC^_@on> rĂ A UMq#Z]v> 2Q艔uՒ5>Dl ^{>c9I>+d/AfƱ&'C}S[%N$2WU\h*m,zjByyR-AF~8_L}S<[cf78T[]䭚<eܾk9yb#eg>҇# G>U-§+Α0/`Ӑh/UG::Gc gw݋G#h\Vuo!0f01@&+螠(S /QrAEvF bG\K蝂TQԡ/o!d; =it$[ (=R_l4Z~+4PIvF ,w>ܼ;WA=^"MM$vN:8س% esǷb6ש]#ScJ t)R4:v7B MwLId૒ȭoBs|z2u#ywVgoN{A!ͯ\7UMt_ޟ"08d|N>QgW$9@W?(7e#bp|DGޛa5UG) i;$:-hٴ6}k+1aARn>==\鉇xԘ}XKdp;)b 7} 9dF.`Ayb\'$ 2I9i v|)UcO ͙w<)gƭ'kV}:ץI̙X)~{ `W3̌=Yij(Z6[f0“h^'d>qA$)׆8fvI_փ ^R&|S*eHm3tgX*Ϟ!Pp$WgQQQ{mL/3N<"[TNi}VW7VV4?a#IöYRnD$G'־y1UQdG̮\->&轑e!&R(XAВxmt7Rx)yDP:TEUX+:n} c8KM5ka-v}- Fz0#eo)9Ȟiߞك"ْmyD^#kS0sLݛ&]/M%\<B`h60al!ϯ͎ih Xx+weP@z[ ?ﯡq99xXO %EIQq wRTt?jJ`e6Are-e@|c.l=|jz.^&2@L8KmjQq bNBN9ϰQ=~T> o&/fAZFx[qC3 1>ԒN+&MP{n K J\;^z$5kؾ}XAX+ꪪ]ŭr!0$j̉me mfS'eG3w ֬ \j `\#tXv1mNǤ3oUS,SV&iLXbg?QH @Ŕ|&ÛS8Mݨ)Js@ewB|ؽcvF鲳"uH41Tsɶc*# ,XfmW}< }=|{kGWp 4d}7Rݺzv o:E?1q͕q-WUaXˁ9c'u B]06]|&;HW<ޱ.A\סrqZڤ+2J^46[93†;WUpɋm?W[yd&ՀAwܦ2Ԣpu^DN̾jA @9QUيsFh)~I'P+~u &S \n.z+nW2RN``(a)cķ0༁t뿔zSo[VYP Ɠ Zhq][+ OZمz!ogyU&F~yE֠?eݡ1)5cݟ1YKq=#dZ5Ĝens^"%`uFL!q$*/=3'qs9)tGNjmҶ \ mek铎B6Tkѻע 1-Э! @8L|{}f:'Fs v#F9pbЖpCnqb.c 6x hɅ7gfMuagIΑϤ-l=Akq}C@?fCt!o9Gٸ`Z⊪ݑ/;@ap1]i"5}T tu\ 3l,nS8lJҬæ?j5 Ju87פ33 c ܪn a'hS&lԣIyԇHT険 oPkp"7G ʖ})coCwUyHD M2 q䩊% eJ"2}!R[8Do=2A&)+f@6>Ou'RG; :Κ\s6C!0ѲY]ygPEޛCLnIK&F2P/E#p$qq ;"3VAka=d6=~FF ghBex/\ob_ 1dә}!mggzQ wnp7 ҜuamhQ9QK,qo~tɑa[*20u;awZ%dj2PBZ-~딘]%um-hyPCmm$=BM_/Y7)48:5AVHL nLnQ)g(X=$J  ydͩ ;k4$xȺ:G$Q{ҋa n^GO̠ nKN0,L ݖ͍gԫ 003HWҘU".Wk6)@4AO|? $z0큗e*US+w"/vٛڵ@2ݴکCd+J m.%|IÝ 1%dLɇ!^Pv a!=B Q'eb-Iyw21AВ%am~ufv[_hbӂ*o#:6 ҒDDJ PD¸GVJD~?{i=.Ѷ/a3I3k?Vj1 (kO+CpbL 6lq r)%~$+HDEVgßw)zGl*Vg>?.G0$aPnK Fؔq"*݁UM`|vf1#[.4UW`Mg~qcj 0ȯCsC-{?E qZ*>8|dn, X^;f_8W/ͿKuf;BBF~$xV1+›,](yc>$a#u`gXsDXÐsfm<$W\kpHp#ʍvij%iJdzyDD%jehM$߸8T˺$Nh85l1JIa>JM|8w]ܤOG}sD *%_"^!Tɋc@MBT~-X]`y7#ۿrҫZA;Ę?ixHeO*- PIkLlqt@ .T4DB"r?Y`}@!iЖ.fӯ;=2l,"(Ah yu_n\2|^jB]ZzP$)e<9_B INB8jMPM#K1?+4((ֱM#%!–ПFq L-0 o2;cfkK^&-Mƌ90C$PxCJMmML.&&̕YJmllģR2u90T T<`n|aaч`kٌ)IC$D43eF``d*ʓ*F!,Yfmѻ8 2,6a!1=ˀf(awH9x"/ҁ˾Cv١˾cc*nY\H:i 2$rPΘlU<@&|Ĩhxvl7·zqSy>%:QJ H/) y\$4R3(>Vx +}`OYzف= ԬWjϊ?}y\B;]>?}.S<ɮPH͉S0uDIRZ29j`$J,е(X[):Ÿ5ըis+?lif̂ۺ!&`EGNj*s5f^G[HUsɡ9h~=^&0h25Wh/"6W7/hӦ2^+˥X)UcԼ,&[kNM*>3]w,֯e 4]Tfַd)P-u4숹Ku 8jq-b {FeytWLա%9fSC-Aea1K0M)^e{= ',n8,( YS`Yrӡ0W<\S!oc= NՈBShQ2X0>~a ,1 c\W-iq5ude3s"Ĵ(I /%13_T͡uv̭ۙ2ꛯxV*KB1xsrɱ«?B5H|ʀmvGp׹`zQ^FǏ{wo&gSO,EL]5)(Y wX8pٵjQ ҶQD@Fc.蝭 wQPDܩ֜OI_sҞW7ۜ'yZ~6HeHk3Xak~bHR§ǝP;8i@@:e[ϐ"ern)Vi>I5^2zx1=|jN…u~;B}ֹُC8kV">S=r{jL>-9'?^{_ulSϿ( e6cxx?QGT+;!T欧) @Z]xחɘ䜳c|-~DhukKCctZxUfd*~ luL֙dz`Ä>.4aaơQQj *D׫.DSe303X..<[@[mJ%[⭅G`84Dhb&Qd`Y$s%e7`tȋ cc+_yU3ŠA#x,Ŧ:&b/sKo?ipjqQ<"Pp,3"/?/L&}R&j?5/;v ʇk #<dݬ[Zha\2I.ݹ+SW>I+{ŗU/t89".5/J^!`ݟVboJbl CX{Qڪ˙+;Q܆E Pm'sV"gZ @'1psjOTb[',J\tg\&d*MT=pi^zv  2II:PB#0#?ϺfgR~ks8|1ogd]F8!!6qw).5ٓѥHÞ.(&T=:*4U5p$Px1Sޣ%7q}9-C|7x0mrx#۹₦Wx{gX*1LDŽol{^e!WWګ -8{ w0+(O*ar^>l'0*)N`SpuܾXC0 CteHb8?YOvK";89i-#K!jQ?d {@$

J>m vLŊ.'] ޤI%B_¼MeٍLIM_. [n_)y X-LPv /l=.Di7vg Z9>U}NҋFk6 }O9K,/@@^  |pcf:~ G͞]iB$aR3"Mr)5`8ѣUS}ɋEIli5%T[Il ??s@A{w"ǷRÌ/'inB*"q%NiyQ,~֊ZRSª2:6qԍq,jc(ut)¦rck6.5sisD FZ.5 EpVnx 1jL΍ꎋ Ea,w,9`5\,0XPac,^6AջjP_&,*Mo .V֬06SvbB7hLI5$Pe0|W< Ah6!(`ĒOJ7xg4{eV#w%:&Zf+d@<-4f]En#ư!-FHHhċpibuDASKnS^gɕ8bd a "]ߜD=+QMrCXLCa/6%ҭw?JeXAu [}hD! v5pۜ$`>dr%n.xCƏ2`|@+$~ fz؉o}Ƒ ;-o1_E}H A=D=5 8G*3z*,KN|\Z-˛/Q9\ME稕@7`'5 4U37e=dytT{ڏ~UC1?Z8GQ;c,,$a$(or$Ro5Zp+q[3Lhs l.e]ۜe#槵* #r,+gTsB%T6hc>ַpǞQԇbI@bcξީt-$2 Y[ Axew>(5=)qo.@h-T%#4$pF /ܝI'WobYye\c5m}},{41cDɩOP5gGEI:\=暼{8vt>Rd?އ`;ak_4rG=_0/sx>g]az Q BĝqʣOrBlY귒0x: u^<fISXԫ>bdBPK#QkW?B(lhGrGfzLsZžf}}I$LS>ľ*DSHj  HH&G3 uƳ> `XMy4W (^M 0R]J@Ysk`,_M*kوY&jÆD619_K}zjxm+k$e]dE<Sՙwid^^Lx~P1i-`1;ּ ܖKOEf T<[j[cσɁySDؤ?#@:r t܋E.˸r݁鼣<MW2`T觯YJ¿/N+[;?NA#`A^# o'4z/k(۶IARaN"'ٻ >VQIIf?\CXG!0(r;LtmN%$HoE/%%5C)c?Ο| Ͷ9}qz+U)[&xWaC0h8g9}8h`Y;X͉ݭ3Ta:aˬ h',b[ia#捲-e]W:n5WsH]j׌b]} x)0z$%Rxw+QH/켿b# -X[zy^-7\g[NMya8ʱ-UG0AUtPXkdiHI[\eʎe [UgUQiE5Ks,Radz2Gdz=$vt APsyS9%Z#e?iw׬e U}UiZZx->*@JLoH}[KoQs›4bLgQ/L |>$#Vj *n6)7Z֐#0Z2/ 5r ޣ+}sQ'F3 .URFCG?σNf| ۊ1I|u=BzmQ>=zE[Y&Og6$3YBQ^xo#THyNWJ6쐥/+ 8^r3 PpʟO M:J=s%ۃ*wz&yHw}|O#t4"3e{8R{B-Ղu!mP:441P!)h|nc/aN> kZ!ܲ$w! M :anSHi >$}j7M{%cqZ/:X֪A`ebzZ,sz!Oig>{z. H8>qAR|8:5`)*+%"jkΚED1Ğo@bm^e,;OM@țd W|X.PV=$ eH%5,6 jx<к>'M,9֌ ëĸ!ӭ >z~à^^1A*b:ijd/sddž\#g?~d A=A}@̇OWwsv_qՕ8ON(Be >a< J̺A#7zA1mr $/!27$ÍqA\PQc4Y2@ъ)x5 6PjD!#z(m4&`wpCV]}|cS3HLːd-.h~AF̵ܦ}R&6뒛=hf@OWܦsne(C|yDdKf }s9 ƼJwoajϮ9.sTFCNТm渐6 Kyc` o3&fb/CT@$=vߵx[؏ [%`eb{ul+`dx} X3l|<@8n6i-T+p2 udRȴeP%A9AXMgMlyL~(LB.:ic te c ZM@7v4^-J%&ՃV訏'Y$ͬĔVOW4Eq~VP>\AEЁ(_;!Y #n2Q/+).$;md` 3;yL: JgP(z+-`~.DaE- 5@ 1'0lϪ "܊%L"!{ %G_!1ڤ(2Ak2ZQ2!34ћOn:︴ۣ9|m.G%^>Eo!} Kd9j4g4Swm߷9Q}S{vfebuxpkī}yAg&Z&##\ k|!Eɭu)  Ksw2VŎ,S]y/ŧ,Z,Sp8FHAn<"ԆOq ,sh)SFM:?r݌w ?UB: V2pj4*TL =Qj `֞UTB5ԶZJ[S"_IC ȺZwGqG/n&/r!7eohfp4s3Vu:@[+ǵq*q/S>gI^0AUjJt-:$dV'B ~>ԙ9s +KaAV% ̚#H_O'''A~;U_"nrz%rL84,$(TX LR-ϼ{t2.k,^mLV'"&өQ$tJ13b?^ljUfxi_u0D! 7'Iΐʠxc;E* v;R)H_ͨl*K\a'4G1[ՠ.G{2x Y ߽FfJ:1UwIݡ+KN,ފ9Dl,㕩KJffXt\nE{춻S7C XᾐS5Q (ovytڢX#M" FNԴD`ݤ>#ASNȄZ4!"rPp?V5`BZOc I-ASZ*+N3*p, BQrPUBewNڕ7vb]tbYyKs.4^soo$+fa&%]~EKq@ &h 1o rvg`Ξg0%Q7$wC}Ⰻd~9'Qĝ22q91|)OnÛR[iѺׅ{!2Tlu{oݦ)xac$v|C4/k}˓|"RtoVtWzEfUn;HҶj_ ]Z >@JZIA篳~woPB?Z}0_f]W#6֏taTAFҷJoiуϨnD=Έ߹M+5QG}ȫD7C/ר.:P Oq ;є@ #X%T-3b;P 0 +8nحZn\8_~eoă,N+w,ʢ1\Lu3Z }w,qYTI'op=5a$:VLJޡx(r xmoZEEFWQ-×ʨ~Yޭ!i.%kF:z( !.Ak,"NْTE;Qc5H8YL6:[IXqlgitS\ڙF0V1YՉNolffP>mĨ ތ6u`*5u֡_pJ4"B왌"xd#Їey]8$-$d,FstA<"}1 Ål3ۢ^NG>]%K7.̄uKSs" e 0]GZ%QɐtY`Pw&,n/vK2۝F"p6i$!9)=GDJxdBIqgBys̗` 4)l )VgYW^(e}Op|ÒvhhFZCj=(9`f_AZ+aiaoUO6W9(2DQ8Ӑ_ -FmNO$ŚѤ^QM/?ȫ쬉uɳSbCq*vl/mziX*)|WXGCbro$ }xŖPwNWMpH!ht*d)D2+*wȏmXrP |UHJ=.fr bZ~!eЗxX? Z_9}O -Kǽ0KmĀ娾,}gjG5e?=>~> qRS{Wzt ӕ -Z͒ᘗ ,.*]ϫ ɇÇVhFC{׼ hB6ZlH^apCqtWk|1ٔƵ+ %|nGzDpUbŶb|bqTץT<j1&=ce7|Eb.p IE1:q}GŪ3ׇLrWc6\45SǏVbV lmi>(^cc6$wگ J/Lf? %QuTh5~6C>e@N/es:6.6?\bWy*^{lֈIT9#*d7L3Ge5ib~C} 4]>& $c<-imq4 vu Y^9{q82eRgmY2޶DiE&!w" :b$IDܟyo߇: Ng2K21wE!PLpYg‚ o6:$N &έq=]ZU뮺FT_($6o *PhFGDZ"4IE"QnQZ,{%Y <f\4a(Bz+>7)%[':Br{sPɶЃ{J?wGMdbZ* ;dǬ9$2t^l݁*eLϢLKTDhgj6gvV~1 O<Ml U+ڿ+݋8hw 򐖜;H.h[<@57Zb\Rt!pԦ5(o}+Pa)g4YlϜ0BaPb <7@# zizm/x;d?PYn\M]ĭ /5vI󺞈wAx|Q+fB'J4va S? 2\Wm^\$h:q*11Nc._gaJ. Ţhwl.  E9BN|kJ\&/ˏzD&jYaf 0w#wHG̥Iy!85nc$1nOڔnY Vk*2y37)Rhd,1-#ʡ{}y lk H]5q:L`G.>(se:w+FRHR MԿΛ J} ;qWڈfUʧ+u1p;ƶn5,k痏Kzxx-_C&#uNY*+U8aEM un[lpF 7@ S8RLk!1}'׵,xTz.T{~  䜜>mg/Ar{' ׎h  3&R?0 iAph9=ZKӀ`ҠM5ۨ6^lh9{=VsjG.2HGz3祎t6}rB Cxi(KQ+C7Y-D~ }a4^Z̿K j|RjS!%ȍ3R=TLд 0@' tvQZi9b?2 қ*c(Kjj3gRd j725Y ӷ:ZMU"m _QђWNumAKPϟ-~7D?!5{t6q~k*NRNWu,H!J@K5x3>ZJ/{lV[W,w@>i 5E;\ $&!Њy#]˚;69e'62>X7f 麛־z3QW"IRi)D!BéVs)Zji;Àc[a7D\cD&$ \8*ouKaeo^5~ ?6#/K4|9Ccs"MDk3"b9^ZvQ~$C (Ul?H9&<*h+D]${8Wg9 l;TD rWew:8WFDƪw`mruqɒH׏S<yFreE-)M727a5b\,P#;I ڏK?bҼ=d$BMWXE dkPmxPepB(J:PVH$ƍu’mB  Kk0( XF}FHy੫(E0=##\={~!p?RdG p;+N"&~CVgңN:GΪErbaˢF('1r^ә>Q@/^,V`N1ݰF2qJtY2,~Izέχ0Z&򻀴֒Lj.HMO/2GK_!%"k9Lr|kSk$Ofm riέєRF;!T׳͏gp}2J{GOV/޸܀ɱV]JDIvx:ƹ2 D8nZPzM:%(!JX{3+o)ڛX"Y19M09E5E5 @!1&zqn+_Tiش-bol9RK.kA5#h]Rff/EL]5gËK'eȂ*DVuCQzx ۅJ)Sp>A)`) ǵH/Q;֤8:Yax2蛃V\&7-=A#qd ;uy鷟+dRaM}ݵU DE]a`szs^}mާ\(.Bު8w)w'25ӎG -FҒտ~;4 s,_A&9=[&K &nsCmJs(7}Vk?7O 78znCPFW?U$^Ihnsډ7:ṻJ2o9^wcJډ2~qQ,pcj7Iۥ7R6oێ@ڭF BX =dt=*aڀ Ϸì͔cD{k۞uRL9U˚uݾ#ƺUJCF'RS5ql*k:I›H3`L/L۝ ^po+ S]OjXxNTkPn/È-?8ݽm Z<l>ְ/nDt'*='zGK(28>Qz޶{߭C^iVOC> mE梞JƑ{w80*Dg> ˹ Țk;l@RC`8Jb+Q|ߓ͔?y#kZPk3eduW:.ߜGp\s01P b-rT,k W䯟p:h瑵TЅL/gdQ~ 2Q,a7aVIXЍrέJnN9iKWFPl;5|vDNu{,PGͤ'|a\:ZL;f˓aarzW<  _v 3fgliTD]Nz3dXiQ9rs`^?`z4"L?!Я7jkR8ax']Fcg;(gA||Oyl{n8vt bqrESr[SjZ\o!jv"_㽾B"R'hDyUBIfz;, fz n$乥y3&DoIc7_@ܖZssfuQCnNi`X&; _#g;Rq+Ot` @͑ n<!~6Noy HPQqTߣ RI|9+_Y-oPCc'Zg0 Owoأ ;{{gtF0 ص+&OrE8.,sPԃJ3Pv=+kJ8'~"޻ lB3B![:bKB!3tч-v^qgƎ%R Ɵ\* *٪X=R>? ~&5s0 5y_^Oa&+ʼnE+[ӕ]¬gG^?,nX8( nԚ+]6",1w A q9)[) !u!}Bg'7kR1.!ͱ& '^`0>N?]2O-հ)WcG|pNUF8m%N=뚛"T-=s}(L&);_%^.mԻa3OdBzC]7@Yä2<Ag.]2) 텡6g#t7 6uO;u 5=#-o^'=MFJjqNDIT'I#bU]CO!a*5te4ݿRcQe>Q9=cyr݄/3SE:.5?7O֑I0!1٣;L>m /f$eȃqKZRes$?iJ>υ,(7%Swuy)ީe8O|ĹYzB=(Wji69M6p"Cȶ_sp_V tNȭvq]&_\y5<}f Gu [nBC|rFń'm٫*vn>v3Xw(Z׆|6yn&@zYJ NFtŜsrg:P9 }\I;p8Ybux^]9ģ쁜Ȕ4Zg LqNAi87_FZDBY!6yk醼x5j'iڒKa2@HQ1HdLx.J_#:k_47$3$Z~)`m \D!/n8РXnFd;*E7rXqgJtP^Nv*ʄY7sD,`/{r43ҴFA,UjGP#嗱aluçzSDiW:~/ R  ,񸓄Ely y VC!g\a{dq#U!Gt.utf Q\ J /oMeyt95]L0HJ7ܶ$dUqq&1y-BbÍL!_ Ɉ0;,SKH| ,جØ\³y3UhSKj礰DiB 9u 7[\o,Nvikњ mqxZt7je~3(SEs^ oz8;=;V k6~lQ\]H &xW݅X/9ms.g931'r`-! {*<Tfj (80GHs Jj3.$up.1LRbqx+ #^5;GF (ԲW"y/ t{,P$΍;dl)]%D/;6):y|}?mmRnZۦ">@Z7H`RgzD޶Iy+sZMO| x ZɜUo3SsZ( ;]I7I>aijM4el30n8rc-lk m 4srZW-W"]狾<(^Ӹ*(/^k.+jtEr+CRw2\7Bt%r(ܶA풍 X`ѣZ2_E`6htor"9bKH  s7?tYFL|"ж>ה'AD{c)O;s:viODyDzCuC0FS=T,x` Ԗ![YsDO$D3FwC}y$w|3M+(ɧ4Qh -Iߡګ..&5լ<%B3"jEv"}/Y~S~5x"v?TDˋ:A:X.j] s\،zVLۗv3!D"XYaz J."}eMRf0'~N;mt=& h|d{} h ] mgy4=LB3{}"E]K!R,oL̉ǔtbxnpVlqy :N[$| VE!t1?t f {Of$hg䒔.?y}^14mICdUgN<~qix{𐉖2r$_H7n:]E2.E>Fwe?f%vϝᚿfoeI5ZB2,-u1pK"0b~XQ4ΩDW ra%Crf5 M^@}P:ή2a\P gHn _ⴶdsGܐhCd1Kn;M7 k& alt:~*a,Abfw6oܷXF)e7|n+*N=p/V"^P7baoR؅bdp3CuWvN< c[VCAS~ 4~.mcnC2hyXF1^P)~FϬKo|K @&/O';Ktz= DS<<3p)]%ya3.?SB*1fYbei~6zhkM?zq /bU ܼ'T4wxZ*znt3vϪ!yB6cܥUT_V&܌~Yu>4Mīv;餞E%Cp[2GÕRjOŠrw D)"{ٕ#,9Q$pcGcݛ?ĬFH;\CLbb3ŞbL' %"O> @X=qR1R /|:/JqP >Y'qފQM6:bf׼pU'),4Hi1 GiARUmr_N/޺`$ V{ʣwT*-,i^̖U ~OOa&\Pkzl.!,c,5xIrYbΛ}tb׎˭V 'Jga EZSH.Jc3c r4wwHz28iF>d3sL^? Öۥ[my',kvI l-^E |oaUAoҔ3A5)پ؆D8{kznK9 GyfN- Kt lk:X)c۝Xve/テ}ښ*@@ظ{7f neA0KvS6"^-PZX5t^hz & yB#c;)a%T.~5G ۨd4g)g Ҭs~ͨlR +% <>xCRlkI`n?Pܹu:gfS-ɵ% 0adJt( F }v>Mz7!pwH*Xj@<[EwxCMkA8`d'g !D\*2AcҎDnŴ^Hp@' #ҋlp~Zo/iZ3OtF`Z<8Q:/L> >+< /y^BȃB0`Tc\}Z=Ծ5,SV\0_cߴ{^ao; s)Ip [ꔹ!/Po 炗?v`yݡBoO`st]6ʴDnʜOh9eYڏC83~7]DKpuо23|0Ot77u{E)lK݅Ȳ쳬z7b^m%;A\~,ID1eEBIW " *S,4хq'OϺ'o(D@Ƴ6"Z~߉[C-v첪h_;5s4_WwN9meҿ]79>R2}U3ie^BNh⿬WJ}'k|]kTgW? 6c!pM[SJ$V:50q-ρ/9˱ֺKxˉ[]0%s^첌w k؛- ?M1kLlе bLPgD Jd0bIDߣg;mv]/Vh1S)@3<.,V}2:!] aR$kwE}&p[LIi-壕z KDV5ZAͬFS,)G9F#!3'U,+eOkZ cVsO3!}35xShK Z# aaj)dh(`dWG1)7 ?+ql J-něrd^$7ԥ)Njh:.ln,|טe `ly'^^P3!u%dvFkMP9>Nna/;xqp~jءA>5˼c iF9GN)Q€yHQA~ ׀fqԕF̃g ۞-nj[od(R_Q笲ǐlKr}a"?h戊a+tMV_v<Z'a_ۈ%űᕑKXā@ YIGb DO5UmI>/ b2I1$ȢsaoXݿዘX;wB@kTejac˺AY|WUW0rdlGlo"~Ũrafɇ1euXcyV/ԽxXX6c$]wSO,x|$HJ 72SIfL* OQ-blk{be7?t)gF1Z _>?Ɠ 69`V0)N.6g! CI/S&:2xŎIr'?a^*$+V=FcW&mK% 8'|bm/jV 4CY^ITo6eY4^oz ̨D~E$۳OD U72?| `HCoEKvLl7/DIu74iGX1kM܅O.QekgTs/Cc"+HmEl^,@$PzVI;$ҕ;o*%G&iX7ܑlkֹǡVcv"T% O#Gg8$J0_?p _؏ЖFj]m&`K9=w¡^O]TAבg m]׫;abP%VpS}l)ǶGjz=&M! }߆}gDwFmo 52dʌT)(sKmvV/XrG"\A9X R=w7eN߽bξc sfXd 3q+MŔ(@rgԆPĖ_]0C%7 :mK#gty`vJةaB6P4@@f ?vnGK`10td\׆n< ;ςYrWVfȀذ682o F;T~p(q ~-Vbcip"W`QA0i*vqLRˤq; m19e("bnN(TC{d: A! |!yj[`G[j~m yɬBSힻS$ty@Gfaa3Dz 2oJD&u"WڅPNٸڙC';12^ڲޘU;a@ HYo%N/!&piV12˜$Ar͈Å &EH12Lr2aQ/21HTzJưTӧ78L}]@|}\16 y|w*9)?Cr~@Q}XMikOٰ@ O& )yE5-t-oʛ40* % LK?>iN!0HjU!,0>F/⇪irj8p 2I}eNLn gO2у1~-ku!$a6\QJz\U-m-K9Q2ڄ:|/Ũ'"86?F͒2C88OHL@~`״,>LQn*:m S5HQ\)drU? Nkc E@/cOeßug ^ްĢ 0o{Y>Xᵧ蛀BЌsZ2"FckKJNDoM~ w(#F2hh{%h}]ޫ)7ud[F詻+nOKpT^ߡd|&`PdGյ$P%ǺJ#{(g`9By^c _} >y/Ƞ].}8 '!D=,37J+ jo_$ԚAȥ̎:?4#@|ZܱsخrdUoB lƒQsZQRS ;0c1oxD|@͝TjMW,X3ݕSk(zZ0A&vtםV>kGSʖlch ;tOzj\*D?9ksQTNmBu|ԵmzXӧS9TRT }c 3%5>@ |H>B:9F4K<":f9]mDGmpN'= ;}l;9@: =TmJRqwt,t1M@L\Ӎz|Dbzf}cUmg%W湐#OMrڿ ^vBQZ$=0okub`^h)e1YS5ײ5PP pN Cwgfb˱3_jƋGn# ɉC?L1F~FÝl(ȟ2N)%EUjȶ8 uLp-wU YTsH⎳`REhw{H$DhFא 8bQB t>n \<+k5P r*E?isʓ=z@Mk/GLVj]o~-JdĹ-P!9w0[jJc6׼3$Uaqς'Zd1|b/ 7ъ;Oh|L"w̓] 7i_âûcu'cVѱ[.Lɟzoe2]0kk3ϷˁH9's7U3Pq8h)}g6I ˻N7t)QG}hG+c~GVN-gՐ4ڹٙ!%j\ƟVR̼gQ[ αvRw$y.xnX)Ŭj<I:d{%c½;|Wb $/1y\.nWT[EH|fvFp5ٳAeJ' O sx\ =@K42Bk5hψlE(q+> qq0+ Q0p1HNuEuTeƕ@;*#iUw2E J|{=rѠɜ4#,!C"qVf$[H"%Pr+FK-kw_}x_8 yz~/Ѽx*rXFf J Oχw}qT<`ً[A=dռM!m.v{% j$ETPB#E (ڪLpIW^_f4b\pU#={w:%UU2 nƄ53$#zmyM8C>oL~8Y M& lf$yzz#1l SrSܐTc?\~=)RB^4oW_z|QA W(.]%ٯɯYڟ6…d470i{Q4sOZs)5d[a FTw' t$pRr$H|Gy=H#XpyRp 6 \9E2ƓCI# ,E3ږecTp0[=s kl%!>_唈L"w;!6N=0XAɽRyخN̤ہtY Y1"CZJK?-.'O ;N&JL'EI(RtjQ{đ|~)lyH 5 4WziAE3N=}m-we88Yl=C?CCחW]xIՐCIrR-,<:[a{>R{ q\6T0c<=ϳJqt9;qTVJY\|@v-qVYg(jj~hot@rƣRn7(C?$2c$lgU@KYE &ȗe_&wzY"x"1WW9Rhr%K )~ ҲG zt]((k1 \v{\A)I8$$n.xJC~m39P suZ2%%#] \keQ5~LI Ҩ<#].pC *sYli1rU+4,@f*(">G(VoU C {XgW MqLgVCPut0@ :x ;5vkEd&ϻG[NE.ӎjYf0KUu(D_&sq'ɠy2i9Y2U6Xcaߩ CGK)cne..F M2|ݦo?6ia s|܀W\Z6dzSt($2@:rɞ">SP +E{ig$l.﫢/@/3 vfMu:9ΞP"e\Kᐠ fֺIŪІs!ƙV$.kz9^E00D2;9 ѷڴ 7EJm)G.l/Ђw%mQF؊p,NagǙF)a=5Dbj^Zr0* %?.>,ޑB”Gxp?_ԕCU7\2SIIi_E+o9xĂ_~O)i&@pn nchEezHUҘL$de'¬*LZ"놨J~ >ZvneCgrZƔT_&J)8 s>màn⹮aFcT0# #* z[MjӰa`hHRz>+t3FT ZYa}6?;;brܸq==-ǽNfּ6~pp%X U -K'3:|&8D{۞Y#m=տa9 A?qMNy ?;Q\>~ԅbյ\fusV2wFvӷOtU0\pAƛV{VVN"ޟ7HkB5%KrT{s/UUm2m4?CZ/@oV޹c͹+r NFkO(.3K?q̞,6$`a:4%r &"9`jxn:"nDa!Bn ,Xpr$|**Ga|\s׻|r)2S0Q5H^ <坸/Dθ;NZ맱pIό?ỉ /e^&WBxEb+[)/Qy y%)0SqsWY\`lob^E:`(q]DBHuz~lNLwoTJ 0I[6pPZ0ױ}hGN?OԄqOM-kM)$slg.p{ "5+{pP1kdU*hF@ 1)cKP+z}9sڳ SEߨf"=A[Deb%b/vd)CٞTХ)G'pđ.8%VtH ɭH $LwhXX+nﲝ۴S7;} l†^,]o,Yf\100|< y(#iZ¨߸w6{ =i‰rD'aIhxq?+qVϦe^P2@%8e@ ڰ_ r"W Jەr goGa>,VndKzGQf2;+R@wv[֚\~5/ԕ+9J< }\{-G[*V}0b }d̠b.#r&Ƴx*3+Ֆ Jiz5a7Y{*sd k>1!8 ۟uǬ')'gBQ9@^~=\AvZ^ r)Ff{X`B.oauU.V+S, lrw] ,#0 +; j廉2t ☽OMBcFD`36y%-[߸H ]Aw[fx%d}Vt11&7hww'|W_r%0J2YԳ#mP!vK{utsy\rBa(9nRe0!"8momb~YJ:PGopb6CQa|w"IQc-!7bL7e+axMjF64 Z $Y0^OŅ~uA Ko/"uAn$o7:ZR^v`u\rZshA)ZJ]9e h-#f?#f~ڏ$uŰwI8ܷ@3t'2EG4fV7i1Wu} 2y ^!YniAZSA7ʛIkrn\+IS8;o֏d3姮:k PfqZx $W ho+a[X-R35RbВ:DZ:"4ѴD VB0r6 )>I&[:rao+͐0۵r8,7@q\_pSnZs *xy Y_1^n?*;{}0׼G ]#lcOxV}[B mCx[/ h6/Dg(H pGf`C@'e'v-xbƳ):/ ,[V8\' 8C߅*0brAon0r wzsGE !a[ɢE.8z=-"M %t$IO!0>Jno|%C\FJ@hוc+2sh,oًߢ"=YTn<2Zt 煶C$(:O kb/{{L@ Rh3n3DG[ߤocmn-ބ`K/`quI7+d=4"xl']-uIR)d_7l(yhvF1ucjJ2Ӽ]AHbumzI8H#WM?I%W?EupLDEycOTuuVA?jMƥ8Վ scj+l paۤh~8 3b67F"xrx̀ R4jdKAy$ˏt kCHv S5dL=uPZ{ z}a(nJ;^Qw׹@Qz8 ancNο+v:xa5pҴ=\0$).+z z8_n+:wkR0~t#Ϩߏ)~qr6Ḃ).e1ѐQ6zRϽ\a /R{j?v  ӾtEH$.-@)U@ٚ^pCLqֶ0Xl!s;2MPπdNPDx"춨D ŴAՄ#MMiB<=D@Q%QgIg@"[GI;Δ:;#9V8``Rmr@E/|,; PXw mMQ`DqE&IVjhdN< X+gMA>]擞 լ_.d'lq2 q@c.N|D,ErgοHg'b< Z~km1o#NUl}9R-[>Jf)4s0c?fa~3۽fdϹ> ` .4TT HE r!LgATRl|i% \'[{ho9K@ܒgzaTT 'wB#@aD C|4PUdlK^ɺ;[-Wټ& 8i.ȩ/z7E-Y۝!IF._d=\GsMPB4ӜK9ēdA_&?qd>0;رdx% 7 >`W4৴L~Ă.;8:YZ +j6$L#Eo%8vq  )#H DŽ=JlHam]rff<iDKCjY+ 3d[pqD2._E,`+eM!zS'sĻzbK*HDX/Q̲Y(1d06}<,`y_ÝT!;tg<>9j*T9Jӫ m~ȵu#Ă c6= TMk܏U3\u '3E,'O<(C#`<_ۙ 4\,C-L#0(V۹P!ȝ>(wA"?Ш h(I+Y}OcUsAo/5`< ҶouÔlm;^C D urbI4'P`!vydW$9-K$V{ 6 Qjݑ!|rĠSwVB{NMNШ%59/>r+b_: ^JH *wOcn~!&Ƶzw3_+.ad rHeMVLvچx20L46 7/mE("[fp5'6C6K1Na\F Mʉ4Է3bE.Ǔؤ}*s9P3',=iW!PT~f@#1eoOOzDhp( !Hh<>WK`oʽɫju fyacH3 ¸pʑo:iHX̎KDⱀn)^+/'/ Ǩ2GIbԆj3kf\NnNB-9UHi"ƫ¶%n~I,ӂˤL<G\^>oWgTMn6yNGϙ[6qK`؍突3n.HII!= ]͐!fӁ,Օ ֮Y\Dm ȿǜE~ME.&],>gfexu4ӥR=_a/K a8P&(T&pbhO؋g bX1fΔX\- ΂oS(iRAnKwȀֆN%|ᡇq (9ڇr4F?Jj}s8Ǖychrt-ŭnYO_mJ>iB5&_&zHTg@rOڠIk;κ =_#k4F1ZثxO95V^]đ&01-zg&LbK -mJ^B'>t^Ƌ6@qɔR8+5 =u xjNs@@[I%eFQ+uJU_Bg( )V֜< 9-v<)\qBfx^<)&P/S#ϏN| ӤU2 2#ӴT)\)cVO2$r^+^кn0!?$"_HɫG-ФyYU鏘LN;Wt4 Ph+]~ O)wAm.P`gCk Sܽ{=.C_Vh `s 7LI Ťϔ[Inac\e=E+p:UFՠ:orS wȈRGaRs4 ^iRcEyO0$č98PwCxpO ik׵<4lc3e8%j2мqF #y &2`iW/f%ނci)ADz[hJKdQnArɰ~]]U%SO/&dz.p$%/arb\x 3d {+-ZB=D_L :F4HD~1E<¸z P܎#VdI_3;( hZ(E&!~mazEj|m1APXБN Tu$"K|kf^=F譡d=iw`K-n<|3h)v -y?*:6L%0݇+x-#5-@ Ch`&f[8.C,ȑ r_bp{㝠{ys9@Y@=yA%F1?@SM-ȱ:@aI4sHE@CU|hMryWX-7U)6Rp6CJ.RG.)nX!Ku:D: ]ZFVӼĥ ?8Ih >x8Wb(px/6^-x%,~~s h~vbq8 B0Jc-|I% dKR7d;))-ˋ{]S{k|o|-"UA"{ Ulmb,&A@S{;Lcj "|yަ JBj&C>K{ͯ zHlCP7*mmXe*``LCyj<.NU{%8qs%Ż9@@<ڳy!%|CԙҦ+*zQH}rtOnsq$?IfZYwL+'08227D}.Wz2IkP/bsgHc`1NU:^./xUsbCBQw|,6hٟ }emdKcR8zzh:!\0 ]oE3!^1{wbMLon9+_ϳ.QPf^_ RfZXK 4Š*oE *w5BtnrWOr% Nx^8Pv%᳣>DπiV_dGpƍΪ+]8! (ԡ Im"_4@\|èk/#.Vd]\;ɰQ4n@Y)Qg|C_- r nR1Ĕ~d-vM_ ٌoPxԛiA *%GgK0܎TD[x-BYw<ɺ%j]+~|I=CY{4U +sxC' 35ɹﭬ%Bc Sk]\/7sNbH?sm0)e3b)SK 0]`31輮_QxZqZ}̫KJ~'dyQZ stD m&t6' Bml&& b#׀(lQXc! rQY۝NB}i1_f͈u3@PAFL} ƃm|07YN>>O *fMqZ5 ܂5?E~BZr`'2SL]J(l6N5CyX x^Vy{m!F[aK/ ӡ!UuZn%|>^y/ӷYm΋IQ}y~0X했uJ\f#ۨzf,؇H@sՍϘ@FfYhF%1͹}U0肇Cr>"C9صm Ыk3Am)T#e&q'? 6kKb)d@؝IAjSNt$;Ge |.;\OPjP@qǗ*Ov8pZ#Ν5Dr؍g{]5b/ϟ]0UĺPd}|GԽN$l0[O'$Z0Pkm=*O<4Yʄh# 12IA+)]`KVn=)gx~8B(؛ÕhVp4Cm+HycF܄ڊ#[ynkU?`Ug^" (C޸ܗD&X禷¿s'~v|N{=mbp> Ƈ j߳鞫/K?=@*8jX5ww~R+lKp ^q|IQvB [TXlwghQDLNH&7;}lHkn }'xyiD ˲%Of: ]MLI A(=Vk;K?UzR6u%e A])bC /DIٌy;jJPϘ+oPN,"}Oˊvuw4l Ƣ5i950[FO z@&hBdD`JXKD |"@B}Z%.X-OHEN/V4O]$!5"JrkI lv'ǐv`X.,UɺgSǗQ9xMwWt:zb? jܚ;PI 9Ul-Lin5PϞHJ~b|dZ[ ,pʵ"ӹ$ B,o0=Jt嚈׮4g`--CK]3mT鈵/:+.ag, E^pzE݊ 5I(ylL( JCʲF{dAs7ǐ6ewj!e? @¢P^WM 6-j@+#݋.-܉h=3|f^ $Qm; A~zʹw4B޳/7u$yEo-S@P%NwqI: 鈍`%TԘْv6vD0Z7k\JxY֜,Br<ܞ)#N2yKJL*IPj ~\>lr"Bg_;>޴8j*ӗmڅ zq .{b:L=Hz7q5/M )xhN0F,b]F8?F'+GX*o3" fi) ({3ju[`!>ĀiT-?,ن!A?i_AWt(9ܐߪ0̔9=xK}>oAdݶ^}=*l&;q^4k"&5P{t࿄*%?QQD| -dǖҫM"G|8}ΰ4:|^E]h/8_R_eclzdj:_ M/&ic\S2@'g:M ;c3 p.qR8S&bM qjO}ɩ@XT5M8BhXKVcAcTPK b R&[̀/vK'ˍ*h>*X#w؏vGElsrTVT`.v6\쭔ꎵĘכaMo(\8i˺F:R'nlX_Eރb,A'NY$5bb.xȣ{-"\u¹^)K l-P63nY%z|^ t!\ӻ{#&(Lǘ w`+r6]5Sٶ`. f_w[k'lgٻ1Z{!5\.$_P2~ݪ R֦Yt0^01L ܨ Bc]%Zftʏ<6 RaB)fZs(g.5֬WO#!dz~YuD~FX AUP@o%<ˍ~MqY} ٘F(9o2e#v&Rhh2j:MrMX)#-T4EWT:n֜7q5GhZlk|Էu^Os,j /GS\Ņ&(@v?9}+Wߡ<=0?5)H JWO/A;&o :؊Q=ɚ+`­gY[{pxꇨsٳ.!F9= `E\x|GEHj}?lҁE wE0>łuŶאwC`rҖK, \nic,# {lE8}Anu}g ɈͦDe'JV'r?-)W2/1s XGL˶u>bxv{Mdjy|F?*#]86ja$|?TK1fwhhktht0i I2·(818Q6Q~΅+za(RS:^qE]@<0m.@'U\̼ߣ!ETa$3•AO>}O>o mh*sYKԊōo#\A*9=rQiT7̹w#4;{*"k.,()u>|qbW]1sCtBD ,rqgҺwôXtA" O. "K - &iM BjM#cw$L~H0׼B _N} ُ4t~n} ff]N{Q6R|de*'f<k^ѲLeH;?11\Gltњmmr;DMKt3͖M{mn1LVy[Qj`!.b^1fɺ˘6r鯆n1d5 %)9ݓJvL% b ScA=Z5[Z䉲Mbd85LU)rz>8bzf [FF߰sisvAr+Յ=DEn 6& P:0'!n{ IB:ba&Q)nrO6Q5Ty~ŏ!F*)`xr `6mn1φv )Ef,E9CAJ>[ !xYA7x;R&iewT4yh_$0F=Y~Um?Lɐ>l_ϟ뀳U2#n׊,@a TVE[=F k/yGb#^ç6|{c<_~tJN,P*_(+@Q`y^V1E>VZfB'њu\6@,eLW2sBSOA=Hۛ ms1"BႺMsg;wU9Z9}9aNWZKLVl%4MMB7 p8G#m:XHt9HA3off5lȡV9g)>?=P]p;j,SI},A PG궇p$&#tfHDQtX QbljADS.`R; ̒D0t[O1M-a*]E`{kCk6&8_C/‚FqXK9i*A@6ЖNmL8/LsE3L8ׇZ+Su!Q%cA"7b-M$-$6'N# !Q7!4Q׆<Ɔճ,BWkBu\r_ &F}ϿյjJXEZ s0:ZK PRu2, 6DL܋<:!j$S%#@[ JF}RA`8z;CMՅ~)x涋Œ2Lj,[ k-N~¢S/I5˚zkC#`Ԙ)b.v8N l1TLot~ H| +/G*_H-5gAZڴq!'u*F/b7&_dӸ )n)à.?d'Ū\6Ǯ zQ{(G3~){d@8I5d{ZDd4wbS|wkW mnU)1# !'jrn\3F[l@Js\Sb3c#dP0Ȑ7z}[yA;ENv'uMu1[ipMt{kάB gKjddgU%U?$ k}3 RGS3h}o{a 7!v}yv" 1E劚~> ;k>?,={Ѫɀדr;`"lmw!H}Djv^zMX {֌pB`ko/ڴ x1K%F>VnS~޲X%;ehwI0>%7e5n^ض[`8E+Km~򒼭e}k l'~WL=wX6+DeD4sa$Cw5kp5~~z>76Z"f1rS.{ieݼ8lz%J0x!GUBb1ǐnKrke+Iѹæ:GU3xRo"r.N`UGEn}{sS`GWuŔ:ĸ~g+tR Y2k$jAMU>1j |s[¤*³`C DKt2gpgz.R!R glyH Ј{@"|!#qZ==S2YKgc̰" ;\ g.==YĿ 9¿mu FYF,+Xճf|T^giWHD:!5$R5eA~oL}!x'iWY҅c`F)]AOyes( T|?j8bt= ϯ)I/ @"j7ISvj@_+(McmTF#oS?Q>z7)6m2 JFjИn~N`)y{f-`k_zL8g樖 jYǼ+'; {$)  {٪ /˹\f`ۍJVUFL)ZBu (U7 hSoR~KR2]/Z4"Nd+vdvciDIeʿw'h~/Jɝ !ʫPQ|)gJH({U?PJOG!bԅ?Vlj2 :jZTϜ)c*c(Ǡdp33( 蕿kS 1PS/lf ?])wc,e\H6,3JF3cd^D|(X`-臓WZ۝~d}V+-ήSX,h*`6iq?ImLjEB{6T545{ !Nm7l'dLC=!.:AŸV>E?n7E*ᛪ`Z9E3mRb2w: I'jL1RF%d?!{KVϛI'7q;z}Y.Qs&&xH E<5=|˽*+59;fܞ͵,+sWB%, >9|'uq/U`^9f[U  O EN謿Ʋ6x*=Q_FEO+_*Qlp%+q$mkUEvfȭz6ǚqH#xO26ǭT?xulsPBGD?˼zuO:_A$۩RUJXWuܚ{U+_U)~iB W?vI>|81y󟾅m"RXVhק2~7d`v0eE?# mr,LFr'K@tk#d6Zf e)/AɊȔ0uMS=DRmYxYrRӲ)D"ԪkYA67,}}Pt[k$4y@w';  &{\ˣP(el݈ `/%!W[ABNy^]TsER)ؤ:̋^Ay,R]92MX0s2'>"vnڹlڼy&hIE6%epóoH c؍FWx*v2NF>o\B{fH^Ohjvx@Ф.ޭИ~i_rsV/?v|–V=]ȵK9j@h0{wB~3T^ mȽ`9,Q7uy~ Y ֠g?!,řJQBN9j#ʡ "vzڽQ] 1F0<R QD`:1'8wh{*F>oRnIwT qm ĥXurk=LN۟,z^DJ %zA[0 ¢GDv$BlK~6& eQV}ClUgVȶ Oq#If$ڶb{+röX9tdQ)qxFz0 U:w.(ߊmB1]$I3WәDOmPF_y:OJ[g`Gl%b[j*|0  ǍFu`,Akb ECՒf`J C gPEjMfy#Z Ez:dwe#z21LqtEqix,bSZfڿ8 }C!K,#g75HLW+vXH&5Y\e3}">f`2s.mpw7e_FV #HRa]E{ +僂 zd\Qg-+ :L{&C~|7kV9A+quP'| D2]O乒AP.VL<$-86 "9w9X!bm xzIYH}uEWl%qO#^UM3uL?$f`}²w(`Z_3ljiRkS{ gZ w֥PT^ůXf o+)1^]cg s_,:99-[>ICTȁњ ;(9 0?Į$̯2g.R߰To}ΗC)ck6pѯ Y9k] nf}b_zAE6qX 6 ?!n[GBk[ uyX׻ǮHgo;ُV9QGOW0jʪ^7!= *]:Hem9j7H*yA!GOT$c4G:"5ƥ>F6[!+ =≿ :R Mg6k1K¶GISb睂'h;6y'8TfuD拡V>d)SJ{ʡğ>`Β!նf&K1Z5e6DKh. @ 6ܷKޛH|*9DOBNR̳4,٧ z__xU!EBnrQ=O,jkb"oLU/7T9W{ӃZ+rqQRSęGurDGJб.zC["ù[Hcv}GM[SD8V%i aJ0ZS/Kisf"aQC55bړsPSJզ++actȺ \z/hu8焲 >sեQIN5Jt[#s`FHgSt/Iٍ1uOr=wZ xdDAOo#'$䓩ѤM|AnEzi !) v OCL;:('-GAwtV8{hT:^C] p oQ~_!QEfvWr5$ф$j$QZ۩H;_I>@>Br#C8t_9_Yޱ]! dBv?ɷ5y.1|u8 A-k4h/R5>S j1>7Ղ;w#a6 'dn㳒bYrw!՝S5xPq Z@v$;` $LX!B*GTF[Hr㐔Cha2]n(Bj(#Q XI&j-rh.Ivr[d"Ρzz\W1,[[VTq [ѻE|G.(v > V Vb_7,uТb9B \kt_W _ hl#V2gl˥frDo(xl.ԕP}ɓ&XOz;[L7Ek(~WY_ΉSzoOQN}彐IO_2"$Go4-b>B+*;][[\` xb65)֖)AvVbϓf@ugR9=ly(PCͫmn.mU۪[g* !&Pdz ѿE\Hzv#Hqfg' `i ә I63h3&P1*}7!}L<2_e16hrTqS{i#J<Ruwd9D4i\Hq~YmKR?Xr cGe \Tx޸wvlQbeG=hLorF:JVw 8w9(S^.Gcj#X و{C!{ֈ7Xʗ\>O&ߋtI_n љyl{_b7k9q[ʩLj%<8hM`J؁ULsp4FL~yFDq0d]=ϥjφ`-'iN#_$3ۍoŀIڠH,89x-z ʺC3!XqäЏ@HS,qhL!N4 8Ol. ՟ 8JiNjDFfᎴeO޶x38^ْql?xOE( .HaQ[0GyOA͊% 1P@ImuhWDSA9V+Ҷؔ(@ۥ.}B0i)ƪ_bG8IHj$'wMj ]W0$ڌm/ &A*Lk(h[F_[3#=T#Vmc WsAwhw$8&#Yjr/~Jahd0[8[iv,~Dˆ 9NsI|4{q:0ys5 +z@Os.m_zW Vj3Lb ᐌ_MDJqo܌Av}ہ!|y>FpB/牀U/UϹJUt#DŽuKO7|K@cƯbKJ$\ \Ol));?nl)Tr t-dD:^]jrpL3Ze&:sS-TK%|~jrfs/Og+g&GI2V x&=t0JR\lxp)L-&jx،ǵIJFlvn6XI~d|W7;*3 /@JVvL{.MCw' `i:_j3,uPWx]%6C)q QfV1D|,hi.) 8a eV(k*,D=&H[۵9`#44G<LnV/o"#A G^)_ш%f-J!)ph}V1`l;‹|6PƑBg TdGi̡ G'%xdn܂VfZY>GMT1~:JҪ~njUfԫ\^ dp$( x7*eR !Y.:kU=̍J~XG1Ի#Vokֈj|w*in;U֬Ye6 `5%~"muX;?rxH`NBN$`dDa:uOy~=:C=B@C6,ӸSh QqSM&1x'w)3äI 0OOTVWpsՈ9 VڛLc';Fb.c4ʚ(K&e8=S,~SAa[2K" eVH=yHsS:\.O &b! :m \nЃQ{udh 9&N\ kKowpgNczpYvM33eTj'Rk, HtSw yCkE$)Q Es]lں[Bh)[u(CD9y]1Y8p.M)f^J Kqi@+_ףe |Ϩ?c2-yIH*A%S|t?a6_3bTH 0eZmw_nvK"EdiW;n> +78EKOc KbWeJ$l(DrcT4 |dښ VÑ+vm?}XoGWtw^ `ת~paa 4'ëUJޱN-gâ޼j(\́OQb9PsL)k!8!d@$SUj (\ ڲA> [HNr5:\@G{> 3@{qhV՚t:m&g^NX> sKjen@* a5۟ǓIh^)X^Te,vו=Y\_+G"HآmMP:[aM &Z >32ܧ~Y-s?.|_&> !+RوC9raObt; 5h[̻֍ )S?.TZ@`udG#؏U7Q#l2>zcZㆡ 4)N4,L.6//˂./W('j&~+Ckm- ci <& ۸x" $P.Q#LL}F":&%(RAҘd s.%fIFld _ju. f%:rS.FNب}acГU#Xdwq$ր2*y#µʅS4>ȊgQ-ËK@e#֔z!PТqI3Vu G"̄3>C 0 pϱγr8%%1KݛSZd]S{ P U`-IȂf/= +Bʾ8? +Iӟ]v] ݵV>olkC lb'Ȏ2n`G燪>9!*>|RYpP6WN7s F'BnQ̣&Xze(EpR(! Qy+$d|E=OY{y3'X+5u"TR,:n%"ɳ31k'JuulJUl!{j͇lkBPkHp??,O4l8>.?JyKӡhBƕ9̛JԒD\(b!t܌}YNpvdO<nYNx':=ЇQC1B@Ei8,W t%&; ;բ|񜝧Xw 4`U2/b aW6Q^Zi=(T 5)`\GS9cAtUYDcwzRlkŭwUױlXb/D3ܷ02veW^ ?# b/|*NCNd[WNZp!vWe^ZtVgfi<o!C&bܽWv*4@(nա&0.g h^V}zP~`"ax%HNdz`Ce˄uϒyEthCJx1Nʤ(sٶR7op8`K'Ja.bs!6.)5[N(͈ژfc3l+Uy-z:_,dYDG)J'3yURڷ+`gcra_ҩO@- Z0U8 8H+Ce ѫ%Ɩ2aC8 н^dzX]+u׺[4DRޥ%-Gl'~2lG hrPjHAVÜo~zr{PR#W[m2&DʮIK^0ُLj?ԌԾD1LXȇ -sd_!hW r eotKxتDžK ϊxӄyM$yv:>ױ%e5Cxj0\S7'y"nbu)7/UlK/A1#M~.eȼCOPT2 ^ސy/lQ &y WwFݳ99yvσ;{":%WAa,5xBoW;KX͋Of[^ajd:Lpz܆ܶ *#vXmw1/AeK(z 4#O2PNWnM`s~˘2ώvr67z5VѺ}5fɁ nv+HXP?GÎX5HSY!\vfAF $M^cees pN|ek3 .!_cBrUHB$ORNq$ꞚL`ʻK4>e[HG[#d/n~&}C`,}îBKd{7~8<[)&e/|fUL1~ C:)ॱZ#Dz07 GN.zOe;'1a]q#C 蒏igI:rJhțA Bjxy_N2 @մw#%RgO*Ҽ.\UUq8mD)]TYY lmTC](EYfIX\9Qz4)>AކL$KaO]'B⧷b~>OU[cEMO^ ӤI}'%PK/Ȭ 6>#=c#bc&&B#uV;抽\[4GnfBABqD.nPGO)`規gMEbkbz߾La_%A80i<B1<5``ټA|(⼳YW_:Pl'ie\1e9_q(ɊE 8ʹNoAE} f9g*M0I!YuF5 ȲѶ,rICbY^sKNac:oe D=Еef|ݗ_ ҙE޲OrShtEdȉcJ#Fjh4j@.%N!; wQGgb6}dhW:LritLkÀ^.p$ע;}<򢼻 S4 uf_u>U7SBT؇]δӧ9u dRc6yowV}`mp'ϯFT;;EE:2wmWͮڪw:BGAՏB65|^WT0!aыUHufOc=`á(SA/&aeZM5ܮS"lВ zT, uh>H4Z1:+`Js!c{u]edyɏzA.ZeqrO<:(G5}gIR |;ݾ-0nps$k3KtHw"Nrˏ"^n/aásvݑfUsf.P;/:=kG$IcܧqNGq 1;<U\3in`M fJ{< ~d<Ffp4Id+]mU :C ;&+j}[Fd"W <$Y>F0m]&xd씚miFp7$r.sr9Y15ϝ3Y?\cEC&]4DT)A :Ϙ(CO"al`1k)Cl `9_P2p9,4tjM@m. C{<1qfG-l;fb=1ٴys=&% x->)9x_yA)'[bn!ǪaCŶ1N̤Kf&Jlr&rh{xS(^]IJ۽UhQ_Hl\3bRmn?Kzq#S@aF _2-:˭CJ} ҁ) EY`nb*rG`߸Z \͜ zTTEmG,I|;}q-õ%Y0&\ҹ^5GV a]X(eM'DZ/,ßF9$][p^*Zz=`4Σl,VDJ`8hyQu0/Б/E|1Uld"Ӽ??h,&MPۇqcmsFC# fCMpg1+0=wliK}>uocc3: Ï~gHoi|aYB1zߨU5ajڑ%`f;wk7aW 8HccX"?|k<^8u7 il1,OR)չM0e?wAGg;~\UYNN10/? kM@P!'JiaҼ9Ԣ~wmHdXJ Յt'%4Qb>ؙ3+!G_ w )||Wxu</NO9cDݛߧ~]C D F>ݘGx&}u*3aq#?8-w?Kx^mLl&( nBayZEpN7h:@xFfTy{MamwJ?t$}Y"]{fGrb 轿XZycIMƄQ5ԄӀ)k=ߺv1<52S wfܦXDSY<¼bҍ ySSd9'Eoا8.k0;PEa"*gモ!B_ģ>KU5XF@6R,KnЎX`$n)|,Bũռ׊w76{x[ R窮 FPZ=((7q$ݑXw6oLwp$Ob .EޡMwyB)~8.UfO;%&h2h~€㝽=pŊ *ަ2WSj \G>.@+l: sX<#&g:ѐXx/f_1e}ҵ=8^6B#_,;#XNl'r2XnOtqa{*9Uɀ* ZN[`f **{IsN}Ps;݀w xB= pV7W%N-=dKʝX#$R+e O8by )nB@ < ڊ .ad-ÑZcҽo!~LQ+ Fy2ȅ3YL SX3$(n+jl)L g_FdX/$ TPce?Xh$^v5ݥӀ O І\ - 5o`Y|+w:s+RlDwD&7u˖0B2bX1p!,I\_ Jw^c[*&}`E%M#OfI^vs%>2_"yNҹ!on_+h*4ӻ zV.JHtaUqz x3%쨽 TIe&=Vî<@?c]mNS t |̶=_SW^YzRa( F1^͚Zn}Jj℄X' g4ByW?8$Cq<J>uЭ_#\~X 9tz@iX%H}B>p`Klf_H cZY.Q?]-ZZ`2Bg1>k2mn B"FrRiS1 G6 VZB鸏v!Ir}Nv#yP p tj~A;p+d~3"ӷwgLm/,t*}cڤS=C;llBE`FXdO,"JoPG!Ӗj:̱pR.9gN&j!$HMm *w和9EkeE4EYEn)^_]2ٟҮe[_=SљM–\C`JO16wW74;6~W? Q(Y.n&9}X-h`/8ˏThLAGFw kī}pD&KZ^`pH]Plņ\]Ls ?vkP.8NUn]9(Gą-JwWDt16);FCv=Kz  @ ݵE9y#rtto (3zn9$⻾,.cnYZ7dP[>=1ueo V^^!;F߄^sŮ̃!_gݮj'9[<^yV ŒD8Sej!brE~T68f#WXf5g-y V+YL"?"{*7V0!#qe>`x쁻e*#C;d0#k![d\'P;FaEW֕F3}&'y/9rz,ͮMQ0Nv~ݐw>zzgYQ_\ieLb [r&v#fp## `YoXfyw4B:^E\;;&Vv>rw "|K|xlj߄~ wd0 41qH0%0+%Vj^4@~D%{5;yi]~p-"v+0 ۼzMnKqu4H9``*; ;w8)2#-Oq(\=.n!`f he%O7"[ȷ,6yX `z)es-3,{^qz@Eb~]< ~(i(xc6::z<|d k ҮYnlܶMI4~1&4t8^0N!'廰]3JJ؟n- )Ĩԙu.0.ErR Iz pA.UɆ&XȹK<)26$9($.V{ApjGzvH'ZZ)j6 }(<&P/59393k0<(:І1;=Y2`F6g':,Eq({@?ZM950HSFK8 7܆7J`)0r@9z@j;E%X",G'{A"B ugOcݠi.҃m[ş5MDu( D+GiIRX' jүz+S.YۺWu+&ϬY[H١GNw;(>>>sEWWy*sBVMgZMk{,VK3"Łܺd&vIGg6Q~Kkɞ 3'~d/ނ+ql)ۨ2}괊JQ( }tQ*_=f]t_Iz?5Oe2iTi7|@qZ:ɸ@d}W٢2nꇽ˝f MiAR 7le/@E{,Qnv즒c%왴U{1٤H駿"'hxۇ߁b;B!ErBc$tM'jrqƋ0ʎr*"gkOp;7@vƮ_䴐)a !bZ}@4eVM 6MV,b{r&yLS%jS gjż%K^2w\'BcѺ|W&g[}q!H1.zç Ib}SNvLZr-Ds63K~ML/LB+8w Ǽ]iFM2rܖ~L[靯G؁b|"Dz] đdTaߥ[OfC65`oۗ9euIq4r{tVT;g8~٭qp M3#J[.W1wPG>6NhH3ڸ 78d] `ªpmpF 3؃ݚ4-SKiP]{ R˲xH}Zgg]s58&CQ5JcIAϿ9WJ73*1SY}qj?g $av,אַ \Utps6{T=r=@[+LCΩ !aDuȍv\qX_Ŝ% 7^2K1K}3V$e% ƥB0)T 4'o [o~*a@uh?:r 3k^BdȄ۪`ʠb% UYxWSYaפs +8SsAQ(_p$뛦HpT+RJj=C9F^vPj׬ ߘJH];6ZM"{Ϸ ?my^)>3^Z"?<.̨&g֡X)vuk]ho{iЫ{~Ñڱ=:2ނoǐ̧XC }F 6lSsDlK|E)xFg f7pRU2"Э AeL *z Qyi:q,I#!jHH˫ɂl-M Ie!m+7gFopo\@nc6&iY9LO HIUbǢ*@C7_O@aX)U* 6 JTn%6|lW*C|pNFjH8ھS F+ilV/jD~_/S.<(%Yʥf~QoWh/k}@GY6JF1Iy/ty>kr16ۗ߂l@JTc^p[@2wKa"f:tGB\* 븁~-q9 0]Q#ls:<:)"53>`kKc&Yu+j5AʝdTD+tu\b?-lIfuAOٍ]Z8>Hx*,1vB7Web (c=x鸢r4uo4_S,A\۲ٍ= :bsMwۿz Uߐ?*1.q&k@L0z RfW9W.0 d=TM,<9 Lx>X:*S櫄=/R{.B>-%~VσMFt5rrm=wD^|> `E2!M";CB~RJa*!C( mE ֑{q^ MLwJd&SCέ8KhnKJW<9;Wv&ߡ >mA*{' K ?yDq v⼆q12م2{, @9O *G{^CmO &[5wjDi *pk]6o]DiR;H"۷qzRkaUHwwKYF. 6˭öEY)3zvI:%үP{]6S_63 X8^Df'X+,Cl$̥jtܡ/6 OF͹*P"O^eeĩ1~v/%#aΊ'1y  M؂#eL“ *lEwʋ찹Θ.4 VD[D H+cǜ% e&@uP'#}&^7c B^G5Xvyg[(k6_+‰(rg$DgOC׋.[-$@C8 H'sԻ\fU&X8'7eP|[6:cڨZ&~Pe/tN8#(fN(fHسY$vE@R3^g/oJEשxSe lܨT5wYt,XhKFN9rE<cR .yu-B1v.<!98U0@׊(4|jI*EtZ-3"3z2uJy-L.,ɑnk21.4ȐF^wjW蘍.H_g09[D_]QK6q+%{@׽`po8 &7NR<2i˘p,ބ^ 8 |Y%))H*Xm:$8`5KKzw&"[KL5ªo~xJ$kX.NlI# ߤpX&h;ɫP'U6k{ .uϴyK4I@ކ/rI1ɷsBBEsPc Sk +jΛ0oOS?.xT+TK,#$ `5U.)G&?9= [Ō7˖C;5鳤[y+iEèjl^6 |Ќ&F<EHy&<4a X*v.L م^3ݖJu}_wi`RGWCC wxV7y0s(Ssu{QyYZ(l#@C?fO*c^FQjk(wd/D9phILQ\(G]tMW8DOS=fl0Cꜭ<䡛7Ud{QvP:>P\ۣ0p{DJW581bYCj ]!{>#'bjGjrj  zޕ@Y3:'aoSwˀ&TMQO3Ovjw.?V+M(ٝ``UGcM:y pwET{bn); -b#܈)Pl-_t+@Oq,I3?hԏBv<5w V kmq7R^L 9mx6la6+6GM7I;!p`7u1ޢHg=.jn]""REQlAaL^'O *_Q$~>X}[8%G[y,W{M٦ #f豱EZsp^r; S(jy M0l~RZ܇Kׁ(Rgf䄰/G5)|Oa?&>@Abof}CEPsNlbyh835:& _f!Dfrl ԃn{k"υܛ=k$лME3rpVmßs=eNP9P~}QP)#}6Tߣ{*Yi|if;ppQ!UJ;*ޑl0]b wz>yޡJ'p%YF4BQF* }]ih+?004;ub ʄu3aG+ @bPZEl!= o$P5,Al~:,U&論D2iWC}:_ ߴ0(ﱶ۱q_݉IYЮȵO3R zrM22ؗb$#e icHw; 9CiX<8 {hGnU٠,O]u_l ɍ2:aX{&ecfBeQ֏if~ [@ \"A^Zd^Kϖ1f4j FՎ2WOgk$gD7+Zc`cSZ0j-76nqG]^]ׂ ;vkz_67ϊ<#`*d4\1d)B48Ӗ yV'@TQy!F Ϯxq:'a)/M3j8'\$HXlIlLLT0Pp;r\ZbEY r>ZL@/w^9m=A@Xh@bNIT/=6aȵ̗ >x-Rͤ3 &?K&Wvy.laY )۟h.ܩ@ yQ ثәQDĠ.ΕTؓR1Eps0y"Dtk'mXHf, ufC!S][-8u;*=eapȳa`D~}.huA=`^$E(XvE5a~ϫ 3\"{ v }MsWMе\uv ǞOLso=mc+;x@+v0l!fA}1_vYl"[@4:dY:|'2C-S2'4SW_:@?QG0Zg=C#A8mʎ<4c+''+V:SqSp$ᅆ礮1inQ;`!d=:4a㖙Uv̚4gB(D낥:'Ŀ < KBSa&Z|8 ;9FզϾaӗ.tO4U%hyKT l@>¢13XlQua#f`'pEvh5|͎V40g1L3+Kz6𸸰xҰ)Ջ>ֲjQQf,\O!'L^X (uB43e-NtsKl9Ȧ>9]eǗ Uz%;t?B9Tx}\κlJRrk!.:|NXp:/6cֵB_Ew!/ExlR|k"mW?eÉS+OGL=K0tݤC9A<>(guIzS{9W9_WMݷ~uA:ڡE͵t5@w爇/yl2%C}߹#ά69y&@/РbaaTe>:]=H񈁞Tte!^)AU5l~w]kE݃j^ |44DMӧo}gŲ֥K>spU\ݴQN +Gxuȫ=Dr>&Jď6{NKԌ5t.V! *ijEԕhm_vec~(&U_̼Q6&ӳՠЦa-Htku`cnGb g5v+tPHQWU]I@.!Bz&ݒ5.1NM櫘)/ް:/x)( Kcg2ۗthWUN然?鶴s-RTyz! =n_ȁ_wbȧDԋ h Ȼ ow$NP Ry|_A?a12ft!x/y+y?V]d&M!!7^lܱ@mڻWC-ZC.4BXF,*qL(&lT5(׆ )״ЭL;*}!SیM K4 Cɗa3,RWİcz^:]L@-:nm Du!04K/K|ܥ'5]#IO*uX* Il-fa"cF;]"ѥj4n":ti3z=ʸEޓ/ }#ju=G÷J0 ^(S|I;WrRgcEf08rۅ H dQt2Xt*:Ǭ 9H8W$\Ft5;6|j2=Mx1dԡbԔos"PS]0 bݖ8c19pIgNojaIxO2Ea3/YZM4HOAFWAC!m"'s ұv=5_=nz-Fw kr2qwN9Ư;6V8= (1p+ i%pAQ M_Enʠd0{n.t߿dx5;qcF}&>+ފٱcL{P{M{B7jqhl"b\z01-(Yye~ՎMhZKwH|y3^G+| BeVE<%وI^ƃ T>vOďz,s lPY R_#;A<XvDC'Z$M1/!/V*8pV:<&H\;:ĬcpǿrMK2T Tm",lY ^t}p[vbx70o] ccG.Z_Z| [U}j9Kӛ{ut huI+ȝI?=V 8*-vzǒPvؘHI)}U,G!e kE&m[ehwyƪΈ>qg(J_WȲfYYbuP׽_S1:z:= $`}`+ia*}G}SÁU^M?@H }T (0Vu:P#rjDHϿBYr WǽBuoY ;9!ҡYQ2n>nS7)/szɺ$&j+5UXGްD:[vvJDQ_TU=B7l@2>rKԸrGt4/,cSi)5Mo@»as⃿obd !3o ?f1y.ś kۡ+oM忌zN=d a=]HE&dseu)hO~^D+ChG.rx5P.O[X^xG 12i'*Wإ%?Z8*%IĂx */DJv0C+dV5}{zj^{-/rӸd3@C;YJDvW'{=v9K5)KWJQG+XU]RxLie A΢o;HUBR:k2i=j1/oݥoA|omwvҜ?~L9nV8X+϶]ACOR-|Eِ2ؙНn|r8BVEЮf:, GUAwԿU-,3Ҫ^#cEuJ{y*]޼`Rt4/ܶ:/h<mhV5^R^E;a

6R^?Il5  3gyS2n,>aCZͅD%#9?wrQ=uTo !B(xyF$CW/UX'ntaID/DK YRa" ucc:ܠkfL&#H(Q, WL%e- [P/TII(:ٸ߁ hĈֆ=6 -,1n?}-Ddf{%y@gah^ɝkãۉ270YP c@02 >Hr(A+讆VdMq[&=17Jɘhi#ț%AeKwlACѧG!(p %vsL{ KbKAs%qsF[V嗓;(@jXCց佧/shImdr"iJ5̎K캄n5 ]Lu U{ Ms72$RiWa%QǀFd57#/ s_?gt0)Gb"CulCo~,l{!B"T#iO>5(%;H5zdbK(51Z̻L͚4TP1ĴϣZ+bZ42 ra\yݤ^crXxdǠy; ͟qK%/D#^+ &<_G&p- E1M|N T9E/)ꠊclСVu<<f$XDJp]ƻw Sr?KʢVqe/=pVߎPziNN\y%]!Goc89C.^z6V*x))Nm 2X13N&?Hg(Ņu9ttOKr%ǫ`dSXgP2ӻY'VŢ RK `VA$ܝ5lռ]̐jEІK u}<7JA`~@(a8oZaywc4 !INU)"v{>R^'QDj|ͨe*`ķN 9Ս:Z^aK$'Ãq~J:0&N%Bh% zẻLA>d0bi<(wnDb X";]2a`-!Jʿc ~W@i2u…#-μȌ;ۼ<ۍsZX+BDIWzZO`a4qܑ)Ӈ3#djBɪb$"K_XfC&*I×jfOz"T@K"q@^jۚ6e:_`|vi2h*IAtOhCI#ތ`#JgK/33c@r-[nsR+\m٠!:=Ja3?J6C1>`cVVs\b=ҵN$₇P;`͇46+u@eȝk ɰ7k ˺g,8;P :m_k(LITv>т!RԵ"Ўu0T6r$@i O-w>vp{fbicԡSwCLEeyɕcEl=ŒEC1iW@6~RBZs7)=*4x4(rv+&T&.V12y~*W)2xۮEEJC^r &!fP;G"@)ԋ]R`XdxwEZJz32xNl(-=?&V{Rr(@vqm4u!N:eCma<1snP?TaAK[P[ oi*2gbp,{{4a iK P&eѾYp6Rr\/lqk+N w.PafQ-}L˔ON|7I1̄a(5to)WLpq9]QB"m$We = m*9Us9.pvD =[.(F ']Z~ۣYfE^4uaeN(Y.kbk[EV7u8PT0`rk6:sc>~bC 'l:UYLp E/msVg|bmj%.Ŷ[/Udm"# ze!V$p=wkWtcCtqǤ"m#GN9'472A|򊓐+1(b""dy؍ꖥ̃EuP[1.R҂SC&\}b8D:A(g]a$DQF#"#\H+$1³D\{'2g BȔsU? t85# ,:QW8-Co@c<~HuA[y8GpJooTs E`:iJc^y&>u0Jᡁ *3iQrj~Hd uR}^it`KWf 5ρ\)dp*-O 7ͼqVk3aPIo*\֕s\q @6>馫:`GBV*ڙ%g+o2ޟxskb@>^Aޙ4HM"j/m~_if{ I\agtvVtжtL7a }Fr1㙽imhvݚ cKA5Yi9p1l/SgYR4kQzTOc=ˆVp> bV04{\ޕ(lxu3plKSzN&$`Ŵv /yJ&L?ItQ3-\FU>U5NqnvTan7nrb9u9Z&D4,U {3Gg pNC&vXp&i 1ZאhNXuhY(d?o$LXiw%RA)cQ@DYWᨒAJ,LY"J}#g+RJ OE\6hz0쟐},_b+#P u*2ZK'ƍAJK*R39G|YX+( W)㲴CjMs3ū7I=){Ȋ ΂Mk5mG| ̏5#dM+-ӹ~o1UTUH d {1fsxy p,s, FU|1#[t;.SQU,=]HUG3sZ(ꕜ-F}/pZ3([x8_ A?3╵7aԡ2ݫBje^%K1{uv"%{v4hvkJW]<6K^\ JC8p&u!L5f\Q-MW-j]U%z'_-d Z,E]I==EvF + yǛXU}\T:#޳Nk~\Aф9a9l 3:")g7rs' n4&=.1u`RZMg,ӎ.e8>VO:]bߴVp|3xڶ]l-䊄52^BF^OQ{l֪ѵNBv4wMBi7oUs6jD_dYQ]N:ϒWf831o Z&2ۊIA݃}kB1\z+$MjdBL#cQs ,5,n%zsȻa4HX@oYFh3#ψ P| 8Q$4~GZ*{wv>PDD'zvn+/Lwt%@o>iTlYxu-j(Ev2- hiZ[m'`W>MgR0Z˒D/@ 24 \85rٹE x A)%C~}m]hi3489 lL}S:?!.hQN>Iͪx =!:W:ic@1;'>[Fͅ(ŵJmv_׆S+,N6I)g!~&*OM:_sj;Dp&"Kw`:숣$8~/g"WҚE2{#Yg^~4O&14sb(\~"4 ?1E!%r&EGdazЇ%ˏ'?d-QҵL)k]i闵BF&"<ܣgF&2?6 =./n5(wd,S_Y ^/j#" FQ6F;D*n4wέ\3Yz8ҫzg:;FS7N|Hdm@M(=,VA];Q!ᛩⷄ@Q"LٟpH5~c~`,l`Ն(`Ẹmu  lnˆ#!)kyQ}{~d1 X y\55;s^|YrI(m3 ҡo߽'r(C>Xa};&4^_FǦ XЃ_pk20H+`헜wtZኺi6w0 ^ ƒsޠe . 6` G3;?nXZ]D ,Y!e&M̴%Yhf0.5LytlLۋsWT.ŪF譟vT}!‚}Sĸ\(SdG)SfI\EjjR%$o1VD9%A[[5D19V'r4 lG>P؁ϴ=(Kh1^E##R bKt1h6W^/d# lmAڶB!< #(OPT|Ot驆/K(m7)?&m k +^|vP,k=_!X6$77j7%(]MyuF-([ZC׍U HF4$`H#`oc̸iE{o^g6mrkӾgUr%Rԫ~A?n]\e1J yGEޤ&EF^hBv[6򸏡 >v:39Q^Tec'ВXuk邊UnbAys#B'T$XYҼ` )@.zljj]-}ONjU1 vGU#FCn=+,E~4LaRafR]p:Nhz͒r>uDp2>s !SAAf8;nPr.A_/Ega X#I7܀ 1w Ē2"4X?ƭ5|B?0(+Ʀt6«z]q*"^sw}ЮTZV&rzoƅїAQz_9X͕`:plM|/:B wM2ɭw d.a1SyMd{KL\ĦnXO@_}"'Fe}@S!=>3YB?لr۸Bz?=ъM]?Fi/[fs} ·N_ݣAb$cG7P{}Kce6e:2 ]6ݔn~Pʴ fTZ&7vŽX)/}*I`Iې>HE6/vyo;1 _fv=Ұ\m_jka5V6KX|4k8) uOm^&v$ s)'-p'u*A:0^[]~3Ob 4fיbbJc"cв;SNG?$W zdҰ}3ܬTv'4}Wʲ( $U2̇r ʋna/A^Ol>I_w>5N7;DimHNRѐ.tU o;"!o+kq܂&eDŽYn溕/`/%~9SM<h4(7pG6s[d^$`>#.X̑HĽ|NVg!# ؤ-f "^B eÝj):,|0[&NuSS'Q eR!{'wxe6b5ULg8ru"9A 3 j'ۗݼ?VJhw`7 @m\D|AS| hSo ?tҼIAՃ@fPPs"P% Dx~=ohIq7\&~%DF~@c{T~dd~vt]ӗt-$0 펳5Њ\p8I!+HNa}@ )]Y|P&ܖnQ*^oSL]rD}ⴖKT&©N @(؁HqTmpb#3Ȍv\%E![N>ҏd>󷈣٦mv&IV<:}Rdv0(+?BpK[^d2^|%8Pǀq @?lk05F5Wf(F\B*)Tu0?dZ!'bH*%hD X^dAuz8*pڼ ӞdO]][o,aAS eZ&.㺜ci1|ʇ#sO/xK&@['ZU#'^n^L(D,qaVV*לw+>" !䛉#UAw"|TUa-RهyoT )ޔ%bg̀,l2:0hDm˜v~cJj] fbxF\տ=9^%,=U0ڑuvXhiCCzN] \@YiVm],A)%i1W,>xWRQVP ̧M6.E̗sa͌Ҿ\LZi4Qsh͇\C@\LLw.J -p3]˶r Y ]C:wO[z}[8np|Pך5RD9X}lG'H~0*}u;qcqhPt˭ "HGRc1"Z#e?c^)t_R10[#|!h%5y!NJ,lbnYJ vغIW v}kI:kAf5[QM`"PodB=LA0X;A1''idMR !&wt ,>a.PR,侜>L"(wݬY*Q~0<&jASPOv]~UHeJqFD02eߥ()-+Ao@ p~8:#|7ySV.D4ܘ8Kk;kpZgͼm3^{޳S6*cd*{n^t,|\5vsL$yn8q˚̤2RA7Rr"b!ȍ>*f8c{2ϲk5{2"hC5*|)z-?mf; 5zr^7Rו2"{:f`"qbGS=fPzK! ڿe1ɖdqԀU9GT=91O}>$#ayw}w]>JY T1?L7OL^"hpe2u&mbHP^ff\؟^eehGRb.RG#OM`zB4\RRB_*%Hg(,u/[}˵E/鯞VIa5os X 2t1VG5g1g/dz:—D!f XRej u@nt,IΒ'N]M`8 < ujO%B d(Ant8/ TOǰ_b6glEg!4תD[#acs/)՝Nr@(MQ)s` 0j f10/T˖l?7xAY,kg\eU.#X.kOWy n͖z:-k=^@+]U^AW1m3{rs+kH `Ǖ@`w *n DÉcFekf;@ X8MN^.KWX_6IF1 X$!u:r˝`4lLTgslM~5MbW?_jGק9$~<]HC)Ni}=߲.^4ec~Gx9OA AN]8Ov|@O;QHlkN܍tb+Qږ5$­ /F\٤\ z}-y-Sj!=[#?\Q5'᫟zP#:H,)L3#)]~ҲIjDr0۹"21/.h3틓QAͷ07-|D}ҟfYktIi0bNi_E{``HT"*` f͉p#%D^39Ij2p7e3/VS!Ոd{8Km9˅BO-5O%)xd-mFzkwF MMGN:+j->:qUC Yƍ|[!Qr=.mAFVNnFO3鯷q ^`HGm2Įz*X-aeo(b髏389`#Wd\ a^|ßإZ~X6j+i;= DYuS|sNM귿gfYW`SMĹ ^ǭx Sfw͆Ͱq;`ԸZ,U&bәnTyA"T]=ˏ-(9d9\7vWkO76 T(BtuchLxoO7+@u_NoZOz8Nu41\/rơgx?F;5P` BRgc.N ў=eI| .m2Aaa*5&L޻.aѐj~|n:Wc@'AC&'\ϕĪ6H/u9>[s0ܬ9#k#Q-mKqNYFU]x2"@Q͠{(E٩U~x d@## gD`Û zHGC=LDKL ZN;Fg kkc]Zk\n^#Ri?P(Ox Uݡl [溊G8N16o6`%W F'PwP}V #t駚'zK٩դ:05{h936 k|:2 ?"F>^Cx0]Z|+F?۶$oO\zիxr/Elз}U>W-8&702(\o OO}1,aeejʳVW mֆ£%σ< ׊zP V4G#3pHۓ+(ИRtPD0 ѱ%+nxWYѲ's,qur.@Svd9EY Q!( Ј_VC2vIޫ%E|QD<hx'\bA~573ͥ4PR8(юG>cyV1dwNgRqaf`dvPvq='z^& Q[Z  p@og!N44@ ÝYCP5 Œ"4(6LD^sf.f`,J d/AI/G~B~sȺGh't3H\@~>G^6mMJ:\v+C+_w3h], M^H: Am(Ua:vźnw̅纚%m-\CG5-! x; k?Cfd46V⾞U ɚlw̲>Cni7Fs}:is\*R]u$)2v^"= d ڧ6Bk7iL̳@;+.!ib2Uڢ^۹'éBBƹR-vT $,K#k"`;MC[T"(9}F~AlIMQ+;@ TŻ]5r83k3i?f:9/Jh#7t0>10y\v :`č ;XP&֋wO)P =IQEl8MFR EuvH(S.k; L4U)DZ9p"WKXtm:+Vݹf%R!5tkUz6F)nTܣI.0M>%xI7߭`m8;w}$A muq\Z@4)}`!/[r(7x>vHJʻR{Iõ|3$|3nrƹJݶ4աzu|*O-GObWu;EU%1i\W%MQ2+ jK̦nj|֠FMЃ1Z|('+Il_Ks¯wpLP/$⮎Q}n/cJ5;4hunL]z}\EP;ўv2Vb[)8{A1iػnW!D.LْHv=߲# p?F< }tatI3Ԃr](5g:q)}(Ai|WdA elzY)#q,4g4.0j@]gd/^HQ51o:E VVq{>?վ:8[zR=AF [~in †?{W3cz-MNp(1;{t@ok2/Zwdk{eAsOjqԋj2Ш#(Zn8:ɜs[pJ]Ac^mzb{@H=*Oh)ktӲqfe&+"-(z#> _H0,TR@jn_=;#cnUNQ1iP^1pN*;}qS:ހd}0&!|48;@eXCGa*w=1.4d *o8K#M9K6ן.@,~GR jS;Ȣ ȉt4GK WLXMhe8"+5HZ se 䦩-Z\]FSz2qzkH|WYi}p\`ПΚ"mTEfD֖Qd>vR,w=ר$ىۤ8}1RFeTL?3ok/J%&+ =\#_mѰ1@a&"2#CgJjW خ+FV 8,W!w3ezg w3[Hѳ,J{#2d1"+jRg]>ܫɻWs*2]WPn_@^f7DKE RfE!}z E;=-31(vMHɯ6t$@8)24"/vNP+-{BEMj:5,m*`GH-2U,5ɺ~CB5@XH 8T D-!pkM,ťwGvŘ"ְ&Uh&v_dF x eD1)D_\ ēq~f>- h+' cxlA'C=7WX6X aPB#5OkT]AO 0$ d |KV\ڿ;fCֺ(sԛO3}X5:=˻<Eewㇰ(HȁYB+6(ibV@aLQE>PwKIOV!X ﬓUΞYuf /tlP]njNʧ8Մ_P}ŔjLZmeaO?FGOlu( TKauEe*/+ n/E1w|e]9 _y{yžaBli N|jp}٧҈UvF`Ú\r% MҋXRNv>3̸DzsNhh7(jݾ;F ?7;Z5ǁ7%m{-g|ʬ!;MʒW1W۶;_ hKyHդ6W@b 9dDQW7N6pS?J5" m49ln(R+~ڂ_-ʓϱXw_Xi4ݥ/|xicۛ_I%.j(/u,S~s P7K|3fFO_o;0Z2޴%%Q?#KSh`==[\ 9$锾 Pʳ t^^հeyD{=0,ZJ!uFx槙,8*2eztjlw94*Ȭ ?Fu>'c/ṗ򠵍v"kCXm^r{)eڦB3z+6IrkQ'9`Z&Gm"&O9vV,tei}նAr^~4'/x%1>zp6u^hzʽeLe`_3y͝wC!ËZr]\Aɇ[+*<DU vfOÏ:_E3L#kVi[ywgԘBt4pGY=Z5qu*W<5(I+sF!5C{jd](QsQM=n(ޡ=&x&y4,<OaQB3f#<:@} 1.fm&2 sMN.H^Еb`zqR0DsH lK&Sr`pwcK>ddx5;C7jNrH[ʺ"/Ke.-n|*q.Wo *g҄#G | fÑ+ܑE+Ȫu7=G'ⱠnG_!;%\9|/fOgV/[FIwݘ7aO)4Tp;-ԩ/IE2fd[h\;qXm;@>|̕'rgS1PN"36 G L}얌e:ri wlob7V`g@HJ$f F7+sN7ئrfML:>EZeeI(!DC*=xtrЎ`yh(jq7i*|2Jm9kuzD)yL>WVXH6zo(O,UZ[eǘ0++TF%Ft ]7iԾA.lsv]H)f x$XՓkط ##%}sH~]2C Z w"?"*2F؂@9|l.n&K柶)9ĬjYc<5TusʗYAߕ0WS s˞3G \Z 3+Li8bqMgu( [{8q qym%0k8aQ; ܗɆ2ES=@UtOZq;Ӳ I2reHf_T&?9`6µ2JSX˫sR;:EU}S ?n_=]FEWLq&-q\*2$2c݇b[]v`eC?(*~rt?"0ZH <8KG-Ĭp ^|Ƚu HJ0*~/odO҃7qSE߼@<Yۂ#HmY[̲Fځ(q[br7WAg>7%>[H{_*Dx: w{txGKb>9EH#6SLNS}U튌9T[Tm]=!IL? ӨĪ5; 8!_yp` @txy%[*5kx:T}vZR?ց%>fNrJ* <}հ#ikzdQ6 Lj41E#`oKe 4=5s~S :?t{g8`!~y[2%!?:D½O+17p j~ |:.Z2wqij9A3ۤd i(t _8˘{9xYߔ]4B'= bSy^@d΃Wi(_YcS؊_Y$0I/ oyo\Wm 2#RV`\Byuj'0!wf<8늭)V}j^ά_6mH'0GU8o?0iT:< ɫzrT\i* MM^`c?g`r Ly5Z,OhM$c vBCEI]Qe=4TMO& BĭhAVYFXAA A%Z[wn;>Mʪp+-OtlYW~i~&nvmrmUZyO \ eGAU'XGǍj90*)GDT-;ejEٿ71ݙ FB *=Wb@(k,,ms `yz/0r8tʓh܋,c-~\(݂yߚP,_a/&&qXUJ]a X,hd w_²ef; 6-gq-eu˴4PC9Ɂ۵k5o/ {0"gm6T(@ㆋqn..܅pSZĮ>Cx-PUWHC:H!+5SEsl ?ȩ6>O! k8RǨnbO{0NG7ד+|u[`<aן;U_qu*i1slLX +עD?q~+n\ЗQp՜NP! 1DB~ZYŸ]z5$<3UN?RPΫPfɏrYh|[e!Y 26b];8"9Wc'S5QTcaLZ[4{gbE𧠟uKgbQtϣ4JgcCa/jMúcx#7z{p}|uJ<(w--+xu,$!$/| W ˞N6$47iS)/BCB=Bj3iΣqr\e[2_S߮}x 4Cǧԭ KǴd?ܗ #CaaTAxd{94ݶhX7 UoTw5{A/ޛq9'!͕ `$4czp(צ /r-EVvg^KD:Ooo.ͪqւ cQi5TqHZVzu'([oo9$;x,j~,fC#op#w Y,9ѽ,31'w!N .~'D@RSRYLXٍ9'謕Jf +Z!ˋ4`,} $yT azCI.`3ZHV}k=iD˓5$2j{\mQsm8Q[O՘<ョQֻbyE`5/*eR zywQ2R\/.m%%Q64]iؼˤ9&>!o(ވEh= 4sDKO;,gt{ż j%LA2D^6D:uau xWsfZS^`=x| $}E05̙nuք cDBSch}u#s섔]4b:ˎ[E4( (03)ĕe) 8{١d}CijQxb`;4o'HF.bT"+Z}AVm0C8f_4.9|I%nfevNr{k!@op:{}bZsR`p` ?S-|tG&"ցSo7_*! |זvzXmVp2Wz̠{'͸YfjMп"XpU]_.ִjkLc"׹ M;C\K1J"Up34MN~&nydEͩ0K̭+oa˂/VZ .׺*&Z:=`<hIiM._P^g-S-3 kQW'cLI=;)r04<3A1eXƛJٳ{? 5~UB'eX!p*#]X ev (^2݂0NNũW~#S^H O?x?Ʈ  h3Vuܠ=JE?~Bk3!b׻ԸeD$*}'}շ]c'(Ha"SrjG: RE$ 3FMu:5,Le فzv; K4P3jaᱯIr'þ0E}NVtz˨Tr_gK0D V;_Oe$畣}eks SG1eqQe/YjY+uf9ҿԽDdSnAS$Os A|)aEbghKsM2Y(u*l1yDD(7ev%q\'YKELZ(_فbToPmкMj:m2ĥ$ܣIWH,K۬/=, qCϹ! nz/ksF{nʈLq1?k5px>ɷTJl3Hn(4> oF[<ИR.څpe ކ$vh*hʑ6M@EPf ۋN%U/7П2"k*tad8vRvD\l~(I`XfqBb?2!) 6[|JF\~ju]X!Eh!J0o 3V_;j~p+_1RFw@E}CDk IŦ.S ׋jF|rBڕK0NV+pLfq./A$YiRM&3 ÛM+l$"i'nʳX&Um,ofg@=^0?'z䫧OG)87$OWWuwoh{*kfs{K@۬]irtd:b{3@  _W_;ǥO83{w7KD7Q`*z"6=IBugЧJCZlT2ZG?6i]V$0iY۬Qzͮ}K~酩gݟ{6tS_vE(:c^0~v ]kя㿱0/8Lv/%fΪ2~ z1x~QˆIu' ˷S5}bO6H4b4::)TsSFg+zuzl15Gxŋ>u/d7 \>펍d3%^̮HnoY<5]C&-Oq? $³ɗZ&#D׽/40K'o biqV"ZA;i=axb1 EԤص;G Rx,]nPQ;ПU -H4mXKc3pYհKvN`lS '`jiqiOж;LlMmf#IW*fjl:W kڿj48q۷ȼs{lfbHл"k&2ۭ`|j0<6'yU ϋXdIڜ!Og,``: lFsWkVnJHD,Huٌ+8/dkAe=+u Jh̞0֎X͇sFX6wʗ寁?uJ!d%Dq|)PxeU\KRei:KC/y%qqk9 w%YI,\^,DG}hYg4_B]-p,eW-֞FT@V`->6Qy!3 zNf?FK`lNyia[iUيK"h%꾺ÍVReKVOgwV[l,cmRbdnZ\=* EJ9)F>X b">.Kޱg³puWiXբ']sb;]w[BMR^J(>N?O*fl28bi#w2|xoR5ߚrOC1U%=^vfWh@I{@oЎQʼnQR& kv:30يlgi jyT jқT.I5aMX퐱gKsItL.77њo\1mzՏy/魼Z;˷lq}m Z Jh@_ }<qr_VTDdVUPTgAK#&YS.E#ӓH'+Q:@r1k`UqT]q`Q`kZR"Xs|e \n3WTÄ-N%m̙ a9}F BALQonqQS?P7c ʯo[ uR\J;+*ybSSbG)xVWZmɜ!6g掾3с}Knnei74Xs U@ CN}M"Dw')Hl~,vlxKRmN$v!ΧmC3.5UσU.bubst4j%=/8)ޮA(N믞!KV_ Q,id[nRυn=~弇 >k@HƧEʧ_ҭq"ND;j߁c #Ax|^1=1mwWGt%p[Eh۝*o$F*Ӧ=V #d'ƺ^V_~_xD&f y8 89/׺K!zOmM;y!Ct-ؿ!JM ] ($%zwbd{'ʍEٺMn(lO#ƒび05 '+΍ B4 h]`:>ﯾ{A%1a#&b;CԻOF PeB ,>XŅ3g~*!`Vݎj.2hdQU'>|X~R:dF_MsY&XCěƊwsCD!;q$Qו(n UVR~*`YSޡ5U&6* a[7k"ubhvQIiƩb I&s .JJ) z}M{y 1,Ga)7]l-cdAA@fu+9 a҇-?t%&zF2Y7/X=ۻU|1LEN$ҠXbupF߈:}qvd|a"g "s$],N){+=k/ߛ=YRt2(|$*7"c=z)(N[mrVŊ^g{1yϧwSgeRv8e;dÿv`l7ˀwJ%gDSAlb313"R߽^>nd<зD w^9@__;6׎>C.'5@ a3oS P:n8{MWt,:mtsƍ*T8\P*XK;eSSc/Fو4+S~cvI+ZEPACAx5XM*y\x`\OG:Ni׼ObY$!֛ _ZvTn3Sk]tC32B_&o_d.3W.?\<,ս ? ?-pWQp)%&l@?&+26ocj3=}6)=8vc:U{|?WJ) )30JN7up}_ng W&kyTX(c#ƞзw $=#NY+1boj{9ԯ0jZ¨e%׵-/<ZFPպTYgHӒ<ھZn3QLL\[&8a~_rwkwܙe.-uZ0 {b.evRt3ASwүb<ݒIŤ! uxn2G#5lSr:RQ"W+ *\L%-E*ԝwkQ}o 4'HM4vu- l@k+ͫ<'O~?; %O6aAğ=,g=!XlNqq?!"4"-^ Fa9ad V ̺] k[Tgn\k_^az0}[e͎9Ыޣ ?'RR㴶t &Rt,w.āԳд׼LwB/Ɂ1Ӣi D%(Hl4[)Kh!]ۃ )yE|nӄ8+(e'5`Ity33GW&*Ё }L4T~dMkWO!y0? 7mlE#s ,)qgԼd@U5'Yâ,{m =f|Iz {4mfȮ7}r_&=zp-`^t۷t{y&#vMNGZ$,aeoᄡKd.w~\GP7?;nje8}{Xw L4__0vʆ?^ E-1Pz5j~~F6kgD/'U,Ix ~յKf*hk%F8WvB5;P1ަI\}G;a!#VgƓk`$\o_,M0[vL@]$g}f@u0 @a"7s4b[!qw,Yٌ.>5./"%L[o5b0^sQ03~~JQUg,#GK@q6eTÜ5Іfs3KOCS]lMS_󈣪*H 5Xw~9АQ> uO̧c!!wy,gtR_:r7$Be<h0axQ8W%#VƖl%˛t1̆ZZK#魯8-t+[2T ߻g)S(&cN943\)L4l%SJDtr(UJԊ_3ɤ(H]P0ѷU89xm>R9Tb%F,^ ,{z\im@/;%ƹf~d╔j֜^Lk4VKR/Y?P'AksÈ}|{$Vo3y1EcA&bilNeVTRyUlH軮6ٛ ihg^wCVohPχ*G,+R h6=ͬq,?.QQx gxöe߄Jԧ'w@XZ (|II؆S)*'wzOw|[z-U[Y(%*bRĽ ΠS+AU#vMtzS,UnR>5 e2 `U" _-E:g9V F6PTwg^|1!Ŏ _qؓ2qdo>c#q{+{qjP3gZo03h2GJ^[MG8Y<{t$`޿ч06"vd3^hٚk\^-3"f*oڴ >g;;NS0d`}Ǘw]uerABR϶l@8JdO_`vn$ b-6-i ҝ7NqJo`˸f`q;| [g a|A֪(/ 0RP,o|;]G4B~ڥ,S':7HP)/wlE(KH>9QW c+(aKgA!-}}AӁ nYQd)LsecG ܧ^ewybzlbVu5G9mKj@q$V0m|ũd`dN}ODUzZ\~Ӣq? 7zUd¹ #O8WÏQp?WpVe$t"p4- B# B#y cњsOTkv:Rd `ME׾lqu7|'CꎭoαtcpӿO?a{`uv3ʼnIUYk%A# ,D| vi"bVQb-kqbLw뼑[~6>yY3J.&ζQ4o#B7D@X~S:*Agon| bdaSX[=hটtDSOPuH[ J*UK샔-:rF">2BB6D( E@(j:3 X: :_+<gXkvޜ8cܙSg;D=50:CxUPn|Rf>mAGA0ѐS̰фB0+v;CKBj.^t#!Sv/F7K74CG@jTg?5|` X$[h;UU 5u~Lk`M spYZjU̸rɲ|mNb9fɽ *ix84Q<K<e+v}wAFW3NYq7X (hT4.I`&g$iis[̼u=Bfd-EEt:X|̉?z9#LA.ډ;^lLJVtqVv-t =6:ڝn3J J(/ Eye ڔ?Ps)̷UnkPHm, eRi3fVė[C4AE#ՑrKt=! @~)XM C')TPm@Thl 3ᡴVpэuX|t5 >D uYrͷxs:Z:~nRI ;O9W :d'Q`Ռ@?J N`]B#l$ o<&Au]vE?< MԄ*L^ JmAڍ / :|4%QA"I'8"' üďLgQG`MlvؔnrNrLf }o)~+gqN֏kQfwRf9s,F JXIT;x\VU$,}~t!o%07}keG3"9ٍݕFXc%_c0SлoW\*iKWn"2y<&4M.[.k)z&)2|l*dΩ#b.m=E6'O}1+9٧ ,nq92U4~.,PB6+AZ 0;I2"6hH[smֈ_Lq{^r/.֍?觰oVcm_ߚkCvzޔֳ5Qu+(iaׇA+SMSA4W@37f|>\QCg^[،NN{]ޫ[*"% u&&chf4f/눆2Fzjut9Mְ0r7OυiD/f(&SM =w0.a:3- ZgWhg`)>08},-&*e8C7(G|eD L+r}_$$W^(&Fã =NSm)fx_^& bX#A&3HG[gMѹaqnn|Ph4uť v߱pJ\F. đ^ӚE$k行LO`-Bn\^*a7QTW4GXdQN${vL ssyWdy,/U`y8[H!kj<-%O)q'ӕT$U[J#WD.<{\męwʷuIeҥt6 du?gQ 0I&Bw⮖JN%lcN)%d&yD{@rJ)9|h;rS03Z;[~RF7CbXP] :&%dS JMx~\jHףF֡ۗu#a}Yiۨ~wmsng'vڝ-{ sFHbl,"IaK Qt 8LR 9WڕY+˯! Ũ#A:{M&5ƻ"P*X25ɤS%AB(:oR+DBDx,CSZrt~ 4Ɣ/bܐE d5qԊJmO;4)dONO8oK䤔g®ÁJ1 p} *( w1k >)G u)ZEPJ|HE W`Ї:Åf=8VLlLKR`a(j6 _5NgP,"#xm]s_S'˱EGufs_g65ynFl95Ծ<ƃWR,t<~3vE,!@5f]S3/FRBP#cY"Be؆D3GleAVЎ^@ǪBRTz# HÏ|aDd|46U ~zD? $N~K gU6O4Kؕ2.<C ۫9#:>Yz5%m?;Q[;&͹|iHƒUK?RFٱ亄m:W-HG-." Jhb܉%OlK 4T[VA_06_2oj!夞ӟ|oV8g]pu0QLWˀ_8TS*N+a+;O0*rvd1,2U-1NEaQ%R4Rz,LxkX54x}JUR^Ji[7=i h\bQbCZS2ԭ䷬bhWOE[Fszg5@3$%>e >} NtrĩZnN}(u[*lDe'S,T^z )wn甽]|o虋 öSS}d|ꙶ:c7;wY:cTsEIڤl^X3Tk/$%yv K%lwB%G@ɐ3N *B9z_eU4RcyḎ30^#lNUp U)"IhOOog:]N{WqShyn)+vHi{Yk%xU̟fHji>CW웟4* &ob )161]+vX~Nwg xجۖ-<8GP]MiH6IeOtk+܇\C oZY}vɂ "IWOI#2gL5;< `F t7wOj[N._: |4[<;o:BQ ]={X+nϒw8IWXL$iު*Ʈb$EDF1v[ Vp(3Utd"FybJrk(#$5m 6d]TSֹUQQVQyZ, 9'x94aSHV oDGC0͘GH#4{O6Ji:6!{*愫UL? >7i5ƨj,1am0#NϴXDŽam#l/`YuݖZr%֓({|o̡%HyŕRc8G{!Mol8Hx2 `M7\\(HulfDd$z6Ʀ^ EH}Z@?pN2ݬmP1huC޼Hx3dg֔ZeP{|+FQQF׮[su~a_w 1Ŵщ?[=Fx!\}sP%qV7}9[j/', \9)h,ãc3-}`mJP X֬/Mv_kj2<*` 8̴3bǻaGkGRCu! 21QIw1J4E_y/3]1J ;_;ۜIسLB3"DS]WZP!Dd8]2A576rAe,p,DI#s-t[O_vFD—{ .Ak r|!㟢Nq\[V 3S[3]U1zV;+u5~JaDKOL b횉k* )t(H(Dq2~Gy\_vS (W5%kBpJܤHs)][i?"2D}|X0̀>@<^io'KHʨ{V%mŧ-#q%g^2'ո>KחǛMƸ9d@>Y"6RWD`;Ħ=9A:'8 u=Ĩө*'EdmV~_SUam?];-hjor?y\$]'-tl&}׳z{7<e:x%=l2Iv<}TiK/ٟm{PdxOqm]w6OƊ@XU`{NW} %VeFg9n!4~>:(,XI: ,Ao_d UkMs#(AKL>*atq{tSlK~U:pY=oć— 9D1'9.g#27n1e.*B*wNur 5' vUy:B:ҌPK ?:Ld7o/HʀMdNd!g"6,|(4~Uy (bJ%O  592&u~$1I|uC\wf9]*8#Nwj7w&jx@luJ+j?kK=e #u+Iݶ][ei'@c)SJ 56HBQ@`7xJ((1&%7>#SVTMт/Er۳`Ă-W:/>cQ(}7cU{qkpS) ."sKt{'J# ~ƴ(-MFTNy.y6|qә"kl-QiMlb)bX vXxk}ңEeNж,+3BrHSޓ" v21Ƣ3M3<8{EJNvKӦl]Nb9eZ7DhY'8i 3\TCٙhӝ\W d@ 'IݍhVcu97}@|"dpKڸymf,陾6S+? `7ӝM6>N]S(tH"PnP 'i"2&ˌPk x^v-_ O 6T;,ѝ=;"k}Zcއ_)5cX8MFuCF Y#}ڞ`ËA1BV+&ZUv ߹]_K]9R^ދѡɮ v{S~wY)w.s1sW/2[ p?q,MHDh$QaޭQ \Y?f@> '&Le#5{ a6y# ,B!ҥ5oNt-t8U%8S+3HbCVmo9Ki[TDO"J4t؄~6Xa|:޲)SLPv|_e.="9ҭk~m(]v j$g"BjQGw̕.#n{m7YZԷ: 9I wQ{ƾC4JocxLZ/Z˾||#nc$~ |3LI_ހ?:Dlq}-sX"X+3*L'\\z*o8ZXUb~hro6^gFa 9e'y6l.>|?7g&g^.XFwjYwZ8\; .z*֛~$-kG>Q]dZ&/p[47L\1}nƤ4Qy҈x9M`}<*_8wAn !rD2G]\vc@'v=T/>=9,$< ?} S@Y窧4Vn Er{tgJ! \8 î2l8DOғۤ舵 gmo/C΀y̗nbGͻA s+Y̲GpJXPqP2ީ2֦qv엫A0TQ~"S2(=+Pk قPޒ|2tZq,h~0Cv#Z%LSF3Q'2hY*u)u فFzT!CDʔHbn8f ߊ!_zZ/l[[]Q fzGre&S_oclUe^Uk I[U$h /OK1pKjwyxtv =T8f{ 0Fc>-ݶdZu9*7{b=]2Tů+@[L߲Kq0yH'MٷeA6B½}dhYH6ٟ7}1Jh_d0xO 4kKd\Z*Qz;.Za,#u.$)Em<@| xF/Tƴ8'>:fwTI=jh”#BXt_BG0>FbAϕ@Gt6_XchƃxV|Z0;I&aϬ$S͵ }x=3%1ڻ^zo| 1R!%*AfiJDduJ U$Z"\lp[1㹻YQ _# p] paYHLcg@? (DzR`̂lFLG002J Di2 SܕTOD~ ^OjNx\.iPn_Xlw]xAW <弦=`$uҔ3 WrAB$v qo<\K#t&X5.HU80C؊nF,t-bRr0ՋŲ`q"=j+N*KDԶ8ޓ(5e8\eX}~pB#vf K!])Upҧ0"O @c uӱ`_v /r` ʥ+ %ZY }E d]dBV'{ ?\ZG~fZTCd,u.-v^g̎(Y&ľM]=a167;eۂZ#rx;uDu@)ԡjR-X\ZE1Na+ONdP%@yhGM51z8Dt.IZF1<HG Euj΅UяGH}z;l`CKl=6^jmeH{f녏`qoF"*o#Vk'%]-UQ[vb?Sk,*+5Hd-}")ڃ/3_қuDuaF6Œ\VH0}yNlӤeH~.j\X1dUAl<4RoтȆRǤ #$\*s'!I,+Es;}^pay%ID1~ 7grl`NYN J*CDeHoQ/yİ' dgI%*@<lN⶞2{/ 0b.2Qm @CXC!ux3X_.naorrt?vS7`rbO ^-HRřfhMN7NtꊿYU#4Kh9bNs6D$7Ii.ɇ\#P(+q`@ҙxAz'c^X3۫b&nHo':u i3+=ԭ DXE;8gOk. >: ԝsN$ qcҝ8\7# G-ιy?6,L>f_Ϯ^}kVKm~8π'!㰩rhD`eO3r?a2MijXt7Z 1YQ@nI4bH(/ˇ{_A!0{lNP4HA Lqc;Z b`ytƟ"Op(j;`t)ܨ 5߆!vL0<=L($Ồ>q &0v;Cf ҬT=y!|;UA?bRhpUj TPĻ 3ct&w2nmN_7r>yB9{<8nekA>|UڙMʓ58LxyY?S 8We6Mt2RyhN!:<ڜex$i9QS/m+jy)2J?玘<@MXW]i0lGZaSB\BA҉.HΣ K]`ZڧaBGtfI)m|  9Lϱ_x-E!Goijw 3T/[Qo$ٓ*"O^Rf^5劗IAS@aЁԹRI@.PLrC iQ5 @ϊjTrr^̥G!0/dk{(X˅ɊEm]weJN{PڀQᷕ|II{g՞S1X<xl9brڧg9k"lRiSVEeۛ>Ezc,⤻B&p7B mд{Vz<8݈HdEdk;>*C3\:]CZOBnindnO>҉Ae47n( 7}H:Ȏ8y4F,z2=9+m8 }Opp%lN-3l8:d33h}%#4W`zeM_Fcx%~*ZNknTZ(d846࿭TfP߁iU225mRT{ XXXJ&cb(I&&jOIsQsхtr^+]EuDP,9)GvWlZi^f% (L`쇋.ɳ܎/Bڐ' =GVoA3&/ކox)wfb ^Avx3 O=!fg@F;*ٲ ʙ+[N{. D8#s XYjLû8Z;95re."wżl9=> D/|C_XM1Dn$݋cWe>SX_(b|/5Ew%nGYx`<7uz($rG1L.JUhjANy:Wo^b's gmYO/pK<uè>na^Њ1YުjSn-AnAS)?> 4Х=38têDNYSàS .sK(UjhiJta74_Ќ|zLtet5lĵt73l_V4//$jc+4X>h%#&o]"-TμhEe/WSm#q? 6W$p_}uyl1C` Hjy;Fqcc+ZXߥ<{rYyx_M~U4y q߰;>axv# CQFLg` kNr]Zy'fhKA}wʬH |F3p"@=:N4U?)_ToQ%7QGj|wSBz$* fPN3Q %;:c1QaE.|&&S^X)..eϵna$}>-~#ftpv:~\n?:%1e&h$  bmoj\Fp=dQڨHt491T<2-Vp;24P{ ۿNQ0$|Bx^c*q)==."{BR]2B DBe{0-ֿcOA#mquR >->: B? =S澋F*|uyPU* ZSa,%Ϙcp^7U!-罌#LބaFNh0ݲ[!% 6J2 ,| DeXk=豺Aa1%%+Xp# $v:zեV4͎,@yS:?Y.+ķ.;@$:E$!ي4\y!5FLf~il؎j^N/(-4YEZዽ֍}W|=qI\U%BT#V(p?ZHy9KC4\ GJiZw$h)MC } uCeMDپzzPݑπ,z`QO˧؜IsCࠂv׃YeZF R珺 G_܌2to0-o)c/!&թ{+]Jwi#GŖ26eͨlZC x/l#ڝCB;6ga7pj _?V( :d8^yJy(Jj4G!jq Q;b$/ϖoj-g3!oEp֤l00cFmF؜n !oG2Z٘h3lJ(- aV9Qy:~? b|XvO&f2vqv`Nvi˲S2Þ&Eڠ< a\bPbBX UqhmDZ(^@xhlSTj~x%՗&IHe96Kl`n[L}M SF%J&N2뾏.XN*V<7r #tGw*A~ >ȪwҒ0kĘ=g& @%cXٴZhVamQ\DllsAV'Qk0C)MMacX^=X]zD搈ybk>6Wt|6ZgSNx>]''H(I^id4{Zzdñ$(ڠgCGþs_x<9ՉG )`G[+KENR$bUb<jOi#궤kRxLvlm M#L54xIvS VlZ "S|CD;ިj7zu(v2ֽrJ禐!϶~<8\7+6OqT%p{rNқdbr0?sa/-^59qIP}rg靌S K h \0@[L]×+GJgD[ѝqzN0\i̤ϛqY>d}_gT]XX:|g:΢Rzz#_pYk#/DQ+6Nr 1:i1K{Zf{>)$pQ9~\ajGUȣ\v[gS@瀈-Eb[$ TAs(OYfpˡL^ /Mi<|//kE+%VhlۍauKYȱs\Z1LwzƣhW,- rPr *!j0LェB(A|ɤ)n+ξ;*}i0;" cBbmR=0(,+b%zb*|O;~)hI|*!E\paTzՙ(i>"C%t&h}ܶ]+Ed ?K_F{0KN 𯎨`HGss;('9h$TX@ 9DJO1i>иF+.}&b&35I}P`k;iS :W(ytr_䰨qkڈh3'%ڷՁ #g4k :ia/3no?%#"7cWexKCe TE'ӎ ?q(/AZ^@| thVQz\p6hB[}#[4l%qܺrmrjzm! '>ZĚabD텩A 迒ZNt!iډ\QV+^xS-PM{q lLk,Л"j/R~po@4jX\w3`~$!LrA` (y%8}[ rHrQ}oh7LZ5ĔHoU&ϝx` čh7嚺=َHwPD}%_ZH]tf&k`߯o#-7nUVgsu`Ȍ'-Iڝu_~Lti/3Vk{ GOS=ZLЪ hhzdy%ԵI<^xU AHvdX0}a0r?Cˀ (tXo:rZ(&>j^ʰg96$ }3VP=H~'YCv (@ޡشg1 C-3/Algi ueoNZ^+c 6-F3bb9 1.k=5 97yK0ˎ>iLN Z_..8S#o(|yIǾPs:{j?J3}Yw9K_4ȁxl4qw2f^ƴp짗iF t:oP}iK/6!Go1EF(̾7yvb@Dz˜RVd2@N|=&VūTr9;Ň+[~cTMX }W~F~^t T)쾶6!\/%ura qU ry^W3fXaOdHNZN2. Oļts,2.W` '[i F'''v.7H@L|x 8aJ-'#crӻRKIy:OW@>?\Kdag7" sGj^j &O#-c4IM`,QQK2a㜂vQ8ӻp\m|IP qDaGYB) j~١KJt|J`7 ܊q<1AQVRt E*!پW62{LAɪ<T岗I~m5y6 NHNtMXk;>L`3itA6x)G@k ‡5y~l$z;u?[()" NmYkwf11sib4[2!ccs2vbֺ|:P}7T)q0qiD#(bqc[Vt 9(lN^s2` J8詉n~cx>,y@ _BA_2pzuxA@QΏ-Ԗ\ Augݮ쫱X ̜,}-2aM^7;].(-Xp%yPϪ`/8aF?Og[*|kҢ8,׿w4{ LfzVәqtX& rJ͌Xkvg*8{ dV?G֐*2܊KZdVáA=Z /}6Kf7RL* 5zց%c?3>`- }3`'z2'>%;ˇ}.2^1p-#DiUg! ( 0 %\{HW9It2mDVX̡5EY.̑]J\ytu@zv N@n4;;Ϲ}8!+2.5q!)©;#r{"LEzڈhZt_P6.@Ypg#Jda̤J(`hAvYp-PcIX."B.B\ MHp^b]¾Җ[`ʀ|ϩA)~ASl+ے9HBBXM %U#bq+ Ej(og7¤hfyeM)>S=q00? RK-7HOkk֢Nޢ뢈[gò}]4%k,ܟ~Ѹj $YS2=ك+HѿϮ qKb{G*< ׸n`EK"/H@ZεIu:aIm 9V}џ&zۙ c˂4YCK*W%яVX%D'ҹ!i ĵRu@Oo+>dn=FiEM9k#㘇ME~҉?uGG F1J6C_ ExY# Bfϩ)7 v{ &[5-)6Sc mpR]KmFBn d\a7 BK"@ Ga#wAK+"T#K U0"@7dcbre*a>5%_`O>ϮPˠqs}"''vhIJ{[RN(TM8K4ycTPkYu$l$Seq[G[(#twG45Gt-= $bۀ-U\_Œf{.XGM]yFrY@G(۵N7+UٓߺwE6H`tz'I EnL-!A2Z@`3\ҍ;{+zaS.DIc_䑢lZ@ r=hqBxkZa(bI=xEiB֜6ʌ PG 6l|o|yN*K5i~ԓT'iχ9$Gi_=N;%> ~,3'T*ƚK;=zL*w^> vC\/x;QI^ă^8HXI@TrTD0}ώxJݟ`%{xnRpX1B5o۹B%> >ULB_= ȚζOCPQJU1YD 1$F Lp<ě@='$@iL϶-t^kpd$o5 ?+_Yz^xj#!JwHN.Wq5/%ms˰_g#E_O6R\8[B}s|ɂ<t mj#KA%\c@egL Dn5̺E@yE曈aIK7h 1t (oY&2\C #om`2m'Kga"IP@N=mD^8'ͩ|1T5х]}O?z&J;f#k]RkiNpBq=\E;,WJa@ωh8"$.:V|lU3ɯ:\UxsՊ/ jݓ;kmcWaNg}zOw K (Q? /]T/%V=nugI q8{I,/QDFU\tXY'_GbY ,N &pmkaRؐD1Yޚ\S&&WgGy̛(&׭puB_@[ vjE.eQҊK%X݉qsƻ h̀97rt$-friwM*YsT؜!V%$NANZw!y1ҢkvKò Ҩ}=" |5k:~' GK&ԨRZ޿i֯~Ls&%AUm>S#qLA]$`$sm{O`Qo):6mM x nQ,k<45ə^,$`vp&M2(Q<.߹,3r܀ x(lG)0)w֎g,xa 6QO>-fB˅N4mR3F~kj#mj@ "[#PVJ{R@섢 j^<4mfV&紏uyxR u@R|Onov[p#9L{ws>m6mḒ\ !*2q#$Q-y䰥jiϽh:.N1XO90k~@`l}u+/zP/aH\S1zE}t."#Mcz4dz[TQeEJW5q˾DnH'\tf{lnZBijLv)s./`ZIy+C~f_op]!9Q4u;lҿj}z3wp=*+ Jlc3d `!x-\c>Yÿ$+ĝpzZA8SY1ӽN +#or}gg?D5Bљ#Kr8I0цhwe1#. | $pm$$3 eiο ]i*:Vgs#;483#-4Pݬl!ܓ^_POm xv^A?:|~UիdDh5@ӵk<ZpS1|'|ޘpٗ:Ӏox ٖE[JVc=Er۞p^& C+e-WHEiCEw 4J,wb6_H?"g[nN9v".Sih׿A>쪹zwfx Y% f~3 ̗ z=rҋ=!-XY𴷺 ~J܃6߄/--HWfMu7f%,5wL;V|Oآ)j;jfNX;Ce5( x_ƅ17qJyr]nJõ*,-D=wSqIPVˀKfPi8zE@H eMc(HV$ru\tCE<57g 3qe)`ș ʟ鼳.B%'&7ՈoThOt畓5r9mQ&'(_ JQZ<["cI D`UXsv4Ӥ9gߺr-='m0?- 2Ԭ!ʕF!]\]ڛ'R# ǧ5N؍5Ic2!%{<@b}PRy/ 75b(u"/` ,o~=hg39 J5>-H(Ucp7Q*$ڨ`@ǵ7Wl.DP k;K{f̘\NK7C,}&zqjJ*Ng4ValeG?QՖ|Brx{rdpCٕzVsM95alh?ܚHVI%^ff6rav'%stApU|?dg8aNY = '`^tڶrOI=oF : ,-xnƢF (߸2ѽ,?P=_A;b]Jv aIg;$K@LM8 xF`^گX~KY[?-]΃'jH1|(8Q6!Uvn$Hp$e@U'pX[8NȜ>}F<5 RȦ{aT.A/« #FňHkl񘁰'0;G W9GW z6q\ኪQ@ *9!N]d;F)c}$)4.0L"8Hi1zrlSA<"〿.;Of]{TH58SORq.5}Mp vWMJdSѝܘ҉m2ABYv~@ d4hdU_{e!sʢ D'jA֣@&parTQ-#: 1Pgck?OA|030ƫ\E!y &deAZn5([âUҸL g,Yͺu|,nq),h{ ya "8 3aH4w(LS৴z, I5.1}Z7/u*բ`'oxE#u$oI6M@k폊'V)YWFOoˍE-;0dN:BPP X8=DR8C A}tԛF?Ϙ)ġ'LhZ!~\,wdHҨ.{ɘz]s C[N=d~xI#i9$IʭHsXw2ekCf}ROv= S4qnl]E$3b*[5L49oc)Q 5%Vt>ID9/Mh&H떫WsnrgstEK5ﶰacͨqs,h;-RYXuYZ}#vi~ F_\CR0PG4$jg˥P^MEӉ{"q%KuܬbUrj냆T+J̞s巄Iwm)qRlħ}@Yg1^8cADp^.d8:/w$lP`?7) }ٕ/,#fZwE0N1͠147qT`D1fnh0*ucG^>E.gGrٞpdQ5Aׄ] AFȥFd~aXO3.HQ态Z$,,v۷d=IXԁqw' ܺw&?7у[LB\YhbTq#< R=i7Fk'Q[6,6@,Q>"01Oġb92g'Tn~g}^ mY',ͬh/[1PNAR寰3tPN;hs6kL`[w4=|w~mRX{XlĻX@X^XS:)?A;"՟ 9G0_{ nX ,v^@[n^{ZMS%3*ν "8hbwK@~O6`rs#W!3/%:~R?Mqֲ-N6ak%͓CmvlzaXҮ̸oJDȣLkiD!\Jx<0JgIL5@ͱ#݃?ӊ jg$PVp`]^˫C}hG@v/lFwl'ܼ\h_jԻD qt-{>y-hd^MV5z'+#2:I{{F̈́އ |&,"! 2i4%R}EϖzT | /vdoZk@CI-‘=lOpqzܭs-\7 jehBurv@;PI}2yIysEp|X_ j|d:k(ᒱV/q-C#B+\H=h53S*<`*3~%UaODլD0hi+t)4QKT]! PU48^' p93 lBtxhTɋK}*{$F  Zb˼_Y´I۟2~~vJO캎Q৿^~mC6ɿ%!\/iwG+{6z}mS>5Zp0Ɖqԙn]C-߈ۊxЁ3AP0A5^YuLi@f*pQVݍQfF[v!=vW/1d_/P m1O%-44-aBp;)TC#ku`9϶ U3D YetsV4avf-ZK&8 $J&a N'^)>&bBTԚ3cfwRkP yTNW0F' RfGBڠp$ Pu1vҭ&ͤ_CV~$^~$uJ6ALqJF˿>Ěy>3o< Ig]Eسu.RX ajھ/6\d/Ҋ[LO) 2UKsJC=;G"<=z-B;AGS=^Լ cǣxvqI‹z( {)+De.k`lhrc=ihUw."o{c_p <.y'Z؎ڄno)Q*7-biV b|M1ޕpwo}v\Av'PIBp/xzxO #Y%KA!fSWt#ClV,r[@ Vk278Ixr(ij'86y)0'C4m 064<g F%[վ}l$HfF ; P`+ Y<hSUcMםN?W,Ӡꄿ,(qrZaUyf+OYbXUtSahs! US#؂~D "'FhL}o,іʮPOH_][RΜh ߾\ÓCɗC;A(?E^m"۾!@ - ^s](-P#)&4mͦwYf1YnBġKI%h"avtAhitH -bD݅(8ݧ}#!!Za6oԝ$n{HrKA]Ėet1&W#᝜z]/3T8 rkiZgD@ RG" ը)mz%m"1sb#4/h'hl5Q$2IXhb(xp׺Td:6!3aQW\ڕ֟JߡN.eo,AEmAL MLDV `I;3]Y2 ;ׄ-`S4XE&fB7_H[ , OgB֟窊xePEَ?Lb0LG#v~Fz INwQEΙ`xg] |>\|u9fF/Wg4zmIYhT[׊-FT1/˟NIR兩.4GVq‡j2wEf>W2Őti37 ps&ֿtЍ7>Ļ-O)V Lqdmqu6gcm2-幽 S 6 MjOS_ɷ{q(>eФJu}92h|YCLKUsԃ o<# /!?iDiH~vTL/n7 DM3&z x+p,9p8;[^18R#+2ƀa[cvb:-*`zbmܕ"Z+Ip 3IU=Jzb.c:b> 6/;]^rl#v{QNOk~}:ԣF6zG]EðxDQ_K,ϣ/gQ8 iQ^g1Z{qo^*p(,˨JaMdvmYla`CGHG[@ 54y\DY;Jز?8=y\VB`e {C%;9YAP.YBT|H)YW7ܣY7WZ43Pix·\2@y8S]0,5hQ7/=Qj$У#c%i Lf3P%z 9V=pd3S-SӔ#MNsJ%I%kfwvGauSU8DTV_6)&ɀE֮H'3k!k%^fֿOi\$R4n3dȂedڮoH5!Ӥ̦?"zY[A/>ʅ1ORU˪ iڅbYxhUKc˹pl e>;H2*4>u: ĵK7#p|QkD@nG#$[rT:1Q"|I玵K˾Ar|cR0^ʆ.C@tgǩ{oL- b4PYI&H8jcvZEVlm76F'cٞ០l!jqY)έNGзJ#6\pvsruvֈ:mȖI3gm`G!|5ux xRTɧA e#K+y:^1z:QE(Or1xc$W{N6;5.\r:$֛x,(wcA0[_HDRw}̈́ 5~FsY2*wx0^FuQ]bvGr V=?^! !"As_C;NdS3VnBAy>lwfE,g9mJY|͚=/:%)M0%V\\ٙʷ~a?,hnU&4%Tq(†>t=5UHe5"2vO5uFWI N;\]5&]RL9μN3I7C3?u{'4 :48*K7{QI7c= nfV3wOr/' T]aG_?ޜCeys]Cf*nylULu&#Ώ ;T*-t}5OY3CQlO㣸kiƀj)j{]q߀O,*{t?q,:-ub]l+i,M|qF9B %ԅ6h_"`ߣ7` rTqM\Hۤ 1K< C`g{&%-ně*2۱7XUy ]Dq7 ];8[< 6}¾6_Os[;^*n^!p2_X=}2Qޜ~ 1#3Bp!v@^#\h UgxTuPTz>Vݏw\Xu AnLOFA3XU%.Z}T*v lwsxa/ `Ꞗ"6pweGsO^3 X,3;Pr4]LGx^y ?,0*RnÓ/%?%wL7 WW[mmMp=A( *3p-PRց5s~j304,$6`!RgŮzh5-uc.xqpZ R}PdfCsp9~p8ێ9/ =1lx$$tG{M~qp>-JpT%aZ +.>Yƹ=Leq8b9p|)w2?o)ó'FNǯ ~Uc=%~AVSS_4E)X>c! 0c JGLy׾`E6Q#9oL2e+$fTPNᄏ]&pQ AyRViF TFdo1{j^TEL2  ) QrX_4m>QrS_b'b}HUzLNxԅe^,O˕WEø=l 6lPNN}ÜjU?tqk?Ư"XhBn o!_炎͹m*y{e>zY5dje Tk2['2 Jenm5VR|4G"U {q!ȕI\Yl=$v eJϏBe;Ȝ[Eon6ـs+SajrLȳϒ @,eŅn'dΘX؇ߊWeA@MǸnY5 0hO~<['A93*"'] Ίj~ :5؋ҾD;Y̬FH9b_'Ab-ÿjϸ*%XEA#ڿBˑXygiKYDJ۝yZ.jX3عN%WNV+9{%>l RR#0QP.e[lLҕni//7D6&Wx[~~Bigw#q- l zaH`; NIT7EB,FΤNbx$z/RtkuPqb7uo3{򺍲mg!0?N?2D3+;MFYW\{P GB:i IEN%1xWw+g:IN K!MSx,|!>}DOs71.zB߯upq7dYz lÂ:TJV{el,#bD, ;%1' s Ag򏃭?r!$&fYҖ&Lrl]8_}0+9xG8F&ǒU"sp03 +*:M{xyo]E[Ba>\ 74}>r-w 'cjť7w,%v(9/ȣh>FnQ*9!w((/Ur&NJ-` @X[<({kv=ARYa('yR4os/e?,2aK\AX#?Ldzq /g3{ϭ ^̠l×+mJ~n33'M_t qP8(N#OatYEUf/^y@VzN'!ڎUXZĜTVPd,XY&»AMԨohoR 8ۖr .M&KÌg~vM('B{SK'ĕrvU`?k}F"{LNjb Iy1dȶI:gIp.gUϒRYy_e5hbQsc b=!<Id4L(+rárY&1 WQQS'Vu'ɣ Lg^7F q!z!ss>=#4D2{MQ|rx"o}{v1 9MBck#5nz Q+DaYC70f=HlZvu^S&x(9̝R2|e;ih&k~z;ԼC4r+Ϙ}}gB">[Rp:0ɘSw8Q5ˌ5BoW~jCcvK@K+ G4O*+*ɤwdθL}v`L8@~[oW 8Z D %Tk%Lz)v A~xOp2kIw%AZT2ژu) 'f rBJ?@{]Ii_kRy>eO91oS8#Vt [Ϩוî ^rCW`D7>rNY*UWԁzUÄRv;&ra(;M-T^^%#!q?ٳ>(@tJZ/%׵DgTP@_ͫ' 'I 3RgyPx#2I#BZ Os{l}ND%瀤%&LXd1*I-4%-$[ew~S Z|3,sJ%G I/\W$kdN\MD?8B,%rUv˺FoyWZݸ:࣓.jASg4Slt~r_oO?ʛ#KqVzF~kO^>⳦a@`M .e)(OϾs1 j?vi}2^df~ȸ_dKӍ8nި%&e0)VFJK&?Νi_6]<.H5E]L{]ne(͐sŧxJUjRR#T%$͢MKɺ3r ;KUfHO jf`s;[a"M<CTwcK3bS_7^Mζ!m9CtyD - LҌ6~r*Y'fB|T|£Jbi,vdv"ݏy^L{viLȳ<2Nv$({x /$jcK?6e>I4ys2( cu`-NKt鿳DܭoV'J"g .UZYoTrS^j@oVIBq?]{ny MqJbm$j72m@ j R٘x" ^}qotohkp/>[\&1Q!f&.Dv910(MWA+^©=rR:4j]_@j.Y|u+:톁z4w`CR7:QvR+eE VV/NsdUzSZ<L/;HZ լ=l|a@׋&>&T2}kt6 $Hל ̓9*$tEj=vJ:wvC\3?!J 46Q(, wc iĽļS :ljW ZCPs "_O'/{ bX(`{ݼɛ$c05_0瑂KMUնF8PWf+l& y#KPI.+M9gE P+U ҿNYDR=Ot\|cwbOԳ/mLRFa'NR&OXm{y, +-Q{[aSK-'Zrܻ'ckB̖R,r\mYjTMIc"3?Wv3Qَ@@я/.\AЎLuc]" ^H OZ(M #ǒY@X$|_31֠{Abab ٦NR!Ѕ_ \|W=nyLP4 [eulk6C:1Ftat&ϼ&x5׶ZE?aަp䯼 ͉>"iihͭmGF2َ/B vٔ 4eYabs@'p-S]k&th+O`8֓ 8/ñ<"v3KRƛ*QK,*W[9s6 ̏ ;yjHiv3X;IJ?7Z^ՋHR/ܛyΞk-dyJהb JB**Cbv#3W<g6:::Jlu)$e57<c g5NUGwˁV ]+a`I(GSt9Ϋ DRz4QzϭOaLf(߄iHR輁f)h4й,^ӺGvLP?|&(Gv D}UTKGD9UfDiC2q~fi4:e)YbG~_VYffBERբo 3q@@qH !o[dȹE],Y,* QOBAYtq% C-~vuraS8^obhw?]|*=Dp1I۪[b+u8P_xxf301ȅD!RԷR ̈ۄA֋M א>՗''qïH83 ?D6@S%E6'ͣŌףּ]lI^E=%8ŵ'UtPdVS?F;,сjD@Qi)>)xB4 yeHu.{eT {FsI}Mt|+σQ9!=3_c|L0'^'8"T((.1a!cayiO4 ro^z- GCV@WUdYϹƮg_ߣ+`^2]>ʔACc NEbM*tP~fYvn#*?MU4M&:.W ZFQ_!]%vt@uDS`zwYV#MaY0Cf $GF^mUӓ{P iN6CHJ ŒYpXx%ep!["w4jV Ce/Zr!0)iHZ"ڳR)v&v;%9?RB%<!iQC>r&S=^z;_!$z0,qar'6W? E> t:k*A[d_S wHkk60fS^dXvhL,'&0& P Iv|.r+*mbWBL}vSRK[rb DLsq*ccU܁(VV9YS8*B)Hp^^ y'p^i8[.H`d؂&G1'g.)U4ļx2瓛t5fHxBRmtT1aWKҰµ㇚azq>zi"Ej[<՜Mf6>@)̩6k'LŝJR;ip'P^DUb<# Mgr,^.MfD#3 _\M̠J #8ZY,!5[ўgm y y:?|C-?^ Hw ghtͧdϲ!}N`-Xk^QE(wJ@OXų.s;}!m\N'#;5 th8K&Pc‚PgI7_~_NyZ]IP h:!qԶ*%}D{!pT lʔF!ylzhؤ{I{BlFKP-x6}JB" >$rg$S)e1r`l_>?)ۆA^? +Zȩc35y Dn<_:nvͭ^ϰ lrmg,+x3mB9(ܖ᎓fhf8a ޓU>bR邨0Gc\+C+(Ү˓SV4f-hA놭ҹ(W䲔09T;̻w*ߠm7[) Z~nX/Q+`V yJ9Ey ):7 ?BSvF[vs*ܑ玭ҖXW m\ `׈&떵o{mzc.qLh˳ 郞\,񼞣#+/sŞ—ALӸ'W|KpZܲtuΒ]0B9y㽌g0L"Шe&W^IEe*t?~gU4t2SUӱ#Te=R]cB;iq$QƏX|vI@'[ʦ_P t3@|`̏Єdq\X K9ゃCy+uOB-JIx|JC/AdR=t !]߃1)E/" Zi~9#/eMe<4$WZ^~5w?˫b\* [Tq9SYYrӦ5iC<*O 7w HpO5ʕӣ#G OZUʊ0.nҊ([ oaV{±)&LKk?);KR٥iF@z]\' MmZ.?p@_X>#/,a+5r3,Ql8.ᦃH<QJ#rӷ[4t&-@cZyCgT{Yk.TiΘE[9㟢+7TD)bX/Q `f*Hfif>3,smJ6/W|HⵚtFW?Cay5Keqfoo̒}UW53ł_α|l> ]E/lV)#6 +]^ ǜN~}G=^qsy "ֱPL)佋ff,QiFdE v)ȻקȄݽKs>C vXdC zϑTӔQ턔!o@ ڂ_b4r!'IĶ`jD ֆ̱0UYq0)QߪoOu^3<@\B^kؔIsV@X\^-GL7 qR(v!ź^̗B @{/~)7I*R' GztZE\.ؒ\pQw9B oHov'ۯ BsmRNm[:n(|}l`/|~#jN+)bk!ڏ57x U>ʲv._DzqaL9A+O4 r2>žwA_ ̐h?bIɚ]o=b4rZCd>^3RVZD>ykb^NES<6ym1/ j@a G]j!px$>XXAY{M0jO~/a[d4A0K?h]5$=DXf=u29Q8.lUQI_ I@$.su# V8R`ɦHIѪBXlTlpƍ~r:kkp}\yoΐu|'xrfj}y Wrd8ҡhO)^^F<{HjL̢MKcY;4BU Ht4Gbzx "FQtj ŰF? Y&N]n_L5$ېBR~47(Y)Y'{a~c%#5KJeSNWo)yRVͲ͛nХ*ȭ@@EUJ&J@B eN\Lbv0Ê#6ʹfqFh-6 ͵߳x6_׽&o}>ct`7[cbFS#B[~ 8ZW "#[4/(x D#VQ" ]y~z ,.&,֔It+Ah`vO q*3 2 Bk[QnvH9vU v WJNpM ! P!v gtGZQ?g9wjH YN F-صB X |GtPO 2Jkm~2(J>)]lNOVKͬ\r!6qȷ~w:[`T5fEm\ҝ`v ,XFGHt;0+=YjT/AOk&m<-''vG0E .2?-_|թt5BCT֨P S0Y*At]-CH?@)%i52N [JA)Gi 7r+;M >.1PP̓,>Oov:UYjs^Qb>dcpOu.@FYi]ϻ 䝧u)*Evg<(7:}S'_   mLrRѳ0{ȹ Q++"INR.-Il1ȖдHJTeʄ̙}r{$ѓĆkYsaoc7>j2qv}$ OI׭7Te>z׶_:HE5}PVakfb z#z ؋ Γ(+uG/L/>(9;&8$[D7W-p$DMaGtjU;*i<-_ pkw<ԋ\7~jVj( !l٪j្=p wnXZ),HY|a X%V7UTۀ64=dӇ ͆K.2~kzVVYҮJ;47 ?Vc_ m2NqOjgojcܵ7a+z] s/ኆcW;bTlj,#xKWwK9iGvҾw`c@Ic `d&36UY.–EAP]@QœWd"pOJ%5a`G6z銉$QHQoRM5g~@G<78Qy㟀-;yW$`L?tNIngD1z;NEg/Jf{Q+x] ̥]f$NF{*P䁘2q*Xgڀ0dF4>Q6и=i75Xw<^5szJF=&Gtt#@i팽xaz..7עSeOS9Iͷ%NXkK顜;I+W u,GهR:hHELKjed{VY Džđt.ȇoȭj%aUWpUn\]$֒=nallD"mJ_.9 [%kn}t# 2$㈃To>֫L F9@g7~jP> V1 %lVyP;P(O ~'ӗ0CTzu}E=EdY>ye&R G<#\m Ѵ}hor,;9^>Y{ "-dP<͎X ‹| Pt΀O_7&O|D/)F79Bw$bW$C3, yh0>.gvy ,gb AAr||`֔X` z>  tͭ`"eBpSh)')]ZyHZcu+}HE݆> S__M.ɾr4(2SsVQ#qF063e8o$wᝃU} i!uKNA͟Cl2`SYQ k3WŬ9&Ct.Uv[ )g =OqGnVa6 ̇R]=^Ƣ<2@8ֺZ mЭh/`CypƆ qqaMFHL~ӴWp SEE~]Unj2.{*ho 㰤1xkWg̜' CI Aʎܒ+"[}@X^#XKL4hhE'ݱ@ nC7ͯr Mhd#F {o@ e.1N|cȜpG D|@ q$ݽhScǓ~X{@K%|a:JZ"ỉKJYG$@W0NQ`AƤL\(9={NNnc ,x 0 ,֍(U.h*u/ArS ڞ#v6j&C^ 5BwPFIW,Jq1!uhQIjhCmӜ#o{'$'^ "[^G{p*>Z(P}/q7Lgp/9іTT/XE+ՂOet8)ēNkСZ%pcZ*o2YɎ"987ر%s;ųCZtvsO :&t"DU vp=( HyԮ8irE[ʜ6)rFhvMm, C׶0G~Zp+HY4_I =cd ;rηhRT( :7-MX6 9z1a 9B0VcZzݍ8h~JnB>r۾RgZ 4^rZ2BXd _$8'Pc m0~ExؿD^8zRE勧풡J{Ft-J. nr˂m4Ro? mb7FQwR2d Z)rL*МNjmAGU\I!4qA2TT|%zא^Μ#Vpg՚d$mz#ءʹ#}:,Gη |ؚ>,Vtʇ'%.D+B-^!!?>`h[еFFC_Yh H^dTW҆Ւ1sW#!h>6 Ǒ+g=|v_I%MH5r0ۜ͢ib\pL&)a7%U=ЭUKP,FYXdg1綾=iᵒ6p_UEa7ȏ"7g,t#ѡDi82'zǴx+qſ! ԏX-v.t§jH@;9 ޖ <8gk>ЁX"&bx\x =3,𜰛sجVKd`oؑuMS ߖj/?,4{4L+%E*"溣p_JɡNQͲYDc7$a1Yf)_K kVIR/@riBqfrmtnBp!z}%Ξ耓a54>cz$(Tȶ @*|cECw 0@z[0I,K2ShBTëy!D%?02^ ?G"0hla-Y@ƁBfgd5 Y0yCPJPo!iGY(0 R?`"gPV2逐}^X\b u/%.}Dk,C."XWY/p4"|p\kސ?Nn!DZu8SA\݋jrҲV``i){潏[1H):֨Y~"X"Ť!@]T.s.ezԡ4&ga5e0cMCޣhO\$A!j2]}\10yWÞ²+^n\) aN㼸-[ κM7bsb,+1 ҃'O3DI+T=V+{0k7)kG"EEmIZ 1ĴIHt΀g9z;7 pE`Ɍ.W +!qP3&b`S+i !3v^bxs)l9K}+\ʝm5+2.I8egצ>s_% RNh[uJm GM;CMq 7Չf Û(0a/0rW3pNd݂0:$;* :Es/qs v2!p $O\~zTV`"LV'$Z1TW̤lmcbd]"~ze"͓ [C- Yz# 2=ǡJF?Y oFG~K"ψR{so8K ?0P&ł0U~Jz|Ӏ׀wKNq&~t`-adX@Ȍ8A]@M0ɊbiתmOcnB%ٓK(WLl (y`$Nj0uYZV(O@䌹 9y|hpԛ;wk#^ ^= ezp"ܫ0o|4\_w+2OOF̝! /FZќX[o& \ d+rv_n'x Tk6&yGӽO(Uj@ܴdKz~>gR|G]/{uκD8 6>j\ ?^Hʼ%{OL;7@# QAɴ1߄SdߗpLSzr[H@AâX 7SRy,իݵՊoCd1i#/t-F2'L;,:j/ݺZ*7cۚ+ll2nC' ؏-4x<ږN>I>QˎV1ك3F$0';!/IJ.8+{"d;Ut: im, >eqՇ>:]Gg? =ޫiY"ea9jI?Bw6AL黰᡿R%3֘Y~r'ϸ)x8?:GQaI's̮JRUl\bx5%S-@4uDLՌ#u *Z*Iv)IpNf(JS ȍ/c;*_~5NpG Qͺ4C7QڭYp6R|>15C2V%Yt4YUy/7oU U|՟bN`Dl f"McF#m7k݄6;Ͳ 8%{yK^)\GQ*QvJPzbZfwsG.[UU(Z' $#?@Ls[^Z#4 & ô݇M{?ĢRai |xp,ҊEd5t-\[<ט! Z^~# 7rb6*h!<7g߆v6N} `hC)>S/T~dLLli](JeѠưǂ5bsߏx:A\ABLJ4biSE( LD)rʟ"JV K5WKqeU⑑Ui,;|yUv:]f>蚍ʜnO.S&-ܠuZ58 fzl?}n|4vGhxnom a+_b`%DRJӺedOPG(<\AΧRAvNķx|jl>Zh Sܔl% F+ݧw _=&Voj21=#3n]8r\G6"Ǜy98Yм'<^. У`A?@D 7Q(^S FHMuϸVK%mʹ}nvdx t E~ EXdS6wV_ Ql?V|VSfOHQܖl3p- ofY~.R\-VjauW>l?nBͮV#$%'&&G߻HE3{;E9}^!h8|(a~b4 ?";ǒo5"6GR@OKWf^o#V/:Y{% 1CSUr ,4^B}t}$*98Gf@:KבvWy@ȿ(I1#k3U1cM25EKscMg jv+7룯HOG}Gw<0=K&2kc-kt??8[jAr T9I^k6/$傏FL?E=V_j]gm>ArΉ /h e m㖙UD[a..n@UzD6e+W),`<6<ʱDaj7VLT Yp*#S?zQ"IZd O-ϞD>Jy f3:ezdf˭)^U"QN1ZX–UG?{CR`rx@%u@Uyr8oEv X̦}[˚LJ̻sL~(~33Z9.( yz- WWqBx:{O@?`nEԤslt&3{\M(}NVVELhIԟ6;/0屰"u]EõDi.0͵2:62r6mCDh o6.ԑM>0qdـŮvQM{*yJk-4㾊'fI#5hCxb<1q.u<)կSZ>Ҍ{OtE|kWn^gA>7㶞&B 9o?:[ UZFȋb4jLf*7w17Ql|k#2C][ò/FG|ӮJT:26P'+X|, 99A`u̷QwN+w(:k-MB[0%c_A]D@pc; mM4\HsFn2JпTJΒ?"z>&J opUSK^+dZ2EYswJ$2ŝӉ(@lbV',p19cdSE~A:kS5nPm߶~1Sia܁4[qN$z2 GN6ʄIDK1q\\A6 ݳdBaWG@G3xa$Hd;vK@?0 'gNdEk ZAv?S_r *e(> S{yZʻSv\c͍T1ABRy`Le -7`IZ6m7ȏ;#eڳYaI1*J!4U߆"X>D: nJPEGW #ļYO7qfLh"5:R״?6T90?>' /E-Adxrz&v2% 83DYàxbꟿ|1nޑ:~ⅨE'yÎW ̸N$(T,QYŃ),V};kE3G @5 }K)M U6"3\aX8 EI @0v/.]E$ԟˤd@Vܡ^ JRE몭 >2YLٝ=iz`yR Hל:ZJmA!;ۄ>N/eG*?'JeRAz8s1˳Xn+ΟUV×~ҿhf='4C9<c#~73F(q x~.]5t ()>j4Ue<ϧ6uN5AS3_<FIjCDҙLeWʱOܘҨ 8 s$L].@iͦ&9;AuDqMUݺ U Rb(huE"sA`|?2Gil6Α׶HnK+h3L,117cHvvZ/h} ze] ַHݮ=tP /GDSAͺ\O5YZwP6e9عؖcO鳤cYGg,6R[7nk9yw4~[ԁjAے꜍DaÙy'VP%5 5>sCy]0kL8p* 7Z$e=8UOL*B~ƴ_[ NOR ACW5~Z1F,s2$B1Dh)ohQݛ qXŃ_CQ p)M8m&;(:8'QҺu Htc]ESdzWUJ'>N=o\Mo$'1kH@Za-|ʄgGRI_~pf }QfwP,Kܪ*㳞D >ҷ(=)PQdBg쎲Ypuawy෸ơ>= $K2cE0rA\pV'RQ`S7{sv5켗Wn| 9;nEDٽ;_'cp;<*N﬍y8Io) ]] I3=n;piM>7S4H8]O fFG [ Y豊T#D'-)X.?7QOȄa)# 9tx PUV9lkj(U|0铃Mp͓COW]~Ȫ\pOT!||ԧcD-*P!^+y|+hGT'`XF'f $[Vn^V]qۢi!2:oj]vp!lm䯒$S׋>e 1O72HCMiԴz?-([;+L__@ Iǽ1 -ҩcvgc.?)D*Æ0gˁp8@{?XÐb>~._g}ƈwt`%cLnJZݢbH)ǹ#&? 0w%29hGS¸9;w=+V]ab#Nb/h؉5yLf,?;P=q "` p@*p=C[[Wxz#b׾SCW2Hp6-mCg*C5s,IlATxrv:dw_xqOX=$ j ꠦRS<7~W0( ' '^PX_PjߕS^tQ{kNzw.3XQZȏdgՅ+D(ƴIF*ZUH~b y;> U8I $!#v|I>Ș0~G};uOu5Xl<ʍ'攱N~wcX;s ^ M ~q"wC;GÐz6\`#.Y-@$|=S%a%=&B]?ifF7*{EcR 1aao ]Iثt˜%4ؕD>w{cxҶ(jb۾HeOBK w^OH!3Pp/UfnJRD[Z-#FPqlOR#Od}wUiX рJ;4>ҍ>DAf=h=~vBBkBΧ(lB֟B@s%&ys7íꅅ^0 ~ʣYS'n09xg?EHM~T(yXH] sc-ZU(RLݵsZJ ͔JNh~ evheʾS&Y`4NôB&zƽmjM +]b[ ڇ4i(ܭBUtǧCҲØ)} ]G"r9q"Q'L[xuLtӵ{ '\\nfp<6RjIk|L> .]Woe-pw+pbXï^boJΟn%+^][7o0vfQ-SC(W\G3\ʺBkOu+O8xޱ93DZRbR3&")~$+1`H V0MqWc#:R*0մ'HSz(aQ ɽgsTǹ>V<.srPhцhӃv{<gKClC bNj>IyAKQνj.f-Hg/P팸8-zAdRhx`"V}H,ƅ9~`<+2XVFd }06 XtBH@1}{_.MدWp3 oc/cǑ "g^"Ϋ0 ]癭I !$( edj)JU۴!%`.]|XL_cgl?! OI<&Lmpcj|^)<oNH'IŚWhvK876 5u 4=ВV;ğmtNStHU(4EÆIB =EwE?6Kұ"$ր[ DPUh7^KEJR:[Ҹ-]j=L\U] lWK!R c J|C70HRG"(id^D$JחwEuAۑj(tgS"D#=(Cpy w4gs>PfcfdO[Ov4g5*!J$6oaekb&0.Ho v҈vGrp:7ȧz1݃mS\:Yoa³&'o(W4RyBA:06 XL!gEۗ ڑ뾒n"5s( r?7f N^~.@M*ZeǷ~cFeHR+1*^*G77>}"igT Qk;2ȫ⽄jPh"*6`p|aq\DL"ùqr1tE4XyO@{KAZNn%#Ӥ!,och^yV<Ƹ?4F7@>٢RO& 6} hjav/e|-VRAYAu] }N_2R1j,xGUE@ec&A":jS!K9ZSyR$K4ɕ/L"|{5hKϡW/"NLܪ-CuEOg$Mڱd(p(\9mK2N>-خo|aP6$4A(hF4%E̳\| C~/b8^ H5]IXivI|S"n`EJV84/OmWݺ3pJ:agzw.3\@LH,7M C_ w,Q1 y(䷪Vvz#`B3>T*CcsX4coBJ-;?-lv^#T W2k)ei9gA'Vu Ĩjdtz޹ub]H΀<;OMПQI?ñ`ɋo% O"z.2l,yݫk7q{LKIvݴ;6 jci|[yȪkِc^LNe6Y oP sA>tzOeILzL=w 0j#ZS̼yvWvH)B/K`6}#q;'龴ša:^]_Qia7:V9$%Aʻ89g,EDĢl, ~U)Za>{{v|C c{99Y;Fa:Y6~.-I y"סMfʱ=^\o qS;cG!23_$ZxIZk\ Xk--KecJ!~X}bYAo H0d! ߻(:{R3zWՒ;,A1:X*,0,Rv7M\b ,d0f7d_T 7xHnҤ9m*-))BtKa&̶iRFb/+w WL“}q lGPbvH`6IMң)f:ITT 7Z{ůlsAu؅u>JjEhhD8 =6]L$4鯆b'k6Jۍ=ワa:+rdkdQVFK@/,w)c2)ttxb!. &Pgy0\r9HH4akڤ'.bM-!KU}̵!܌)lłs>_fXZ ܧbdG38*)V.~/\W1b5 eM([}ŷ}V3Tۍ)+A4'f䃓?\sevFc1=9adVL-1+k <͆¨ ΁^-7]j9aҏ{-5F@ Ri upm'BݒAB:.pk7] *3p&I Um(cvEK >6:TPRYVu Kkwt$$ٸ-F'W&:^/2bpQm&lG,jT&ٝP pǙ@E}i PM P9V-Sd(죨4i1vc$ߨM N"iQӗZ"m>I]̦?/u+7?"o[#Fy"V@{}юCE&!E܋o<\m8H AV4,Ѣl8Kq-{WԪX.PrAJQ/zrkP=62Z!*MN m`7BVd@NPK_Zpr1 vSbU^jPkN˶)CyJ]GAkP(Y,2j,|Qs/lـl d۱]kRFp}վr KOim7]99JQ;d{/ Q`ȷl,N`>JC!J\M.\yH81U%`g°MkR˹mcPe|qLIJ5:]eX)uF0*oY.ăH)2dSGԏ qS3T|r}W lg~qvjWaUT!F,-Ue [[Pv> %<\mU}Eyq|J`8I 2`>${_- 9H*/.z^U")v^/[(R1 04H4(ۓ:<+)&C+ܝ~X:@2%r9I'8'*ӴX84ڒ帛OOZ-P5/BC-h;$Ю|MbWj `"m/UPJo}D|snV-8za5Y:[8'K߳~ cR['^ޣ|59: %=FUMfaωBMͱ>ޒQ_ Ϛ nU?jf"a2#z;k)Dn bY i!th#=FA|I':0~i>zNFֺF2'&=z_j%6h U QSNy@\AB3XD礉lZ6gŞG+kb4_Cg:sJ99P%uX䪤p?-pRL{[xH5wV2mkE򡙤OQ1/UFI__GmC'#'9JCUb+^R<*ܭ%{lzK%u͹!g%ВW4RA=UF\D4>"lC$w0L`F`ǥ,-K&37Ż Qc1% +TרH#AuV CtLjL%qWw eteT11Nn棶ˏY' )xtQGTT|[h*'WU7^DȸMGHR= @m¬PvZMbNlTb8J_ϖZQ4MS촷[g'2)Ea_R(\٪@ч> #&|$ ji (u4\x=SFl94.dSoCMս٤tle=NYNzf08xt tx3'9]rHƯh$Zt 9?25*s}- +wg]7W(f;Ǎqj:Qo#CRLLI+f3콅P6wS/d|GsS5ENy 5<Innj`ls&` P6QcOq*'t7hdLpTweڛ; (^fEJ$@ςL&I\X8f)Yzh4ey)l8NK 'FZ?Ay{+|7-p.l`oBw\ˬYqrr>xUA^E|yhx:#M-2ue˚PmleԾڞt)lmvޤ,2Z2֒U_lļV$WH\Y/+bAȕGvva"bjt4KaC#s2(9T))jʃb:@1t)BIEA*G$Zw"W2aixsD l[ GP^$SoLְ C`%5.l(&8p%kA~.9oaQFΧ|?ݔM_0/]=WMcWl#j/))>Y9b߇QhHhLJEG\I'z#{٨Jr=i;gQЉO/ؘ@@DL#8X_%)yE&]`o[^AY6SD/Az,q:Z/0 DJ޷v^2k#aM]N{ALJв6Ɋh%l %H>aCsU *?hq w1:eXdN>\n,KqYL}zZƋll*˕vtgjêɩ1ʶ͆ PB &[A*:!.@<^r#xFA@[1pde0GdC렪&SF<= 7dAtov/]Ms %1?jES3 N%%{q[p|I3푢wt˷+'O?tWFiM͹Z* ',r*)C()na oBԣ8%k7D4Α] z\2!.@>wVԐ.@닽|Rb܁r/MqIJ^yZ.RY'pz^3 rg)X㥄LY}JL%r#tVDZ O?A0ȀNhxou2znm=pp0ɽSשTџnXݐ%;׸4SaU+:ZQ C|˄==>mhd,4_YYamUmh k,@rhfʘ')KıI;{0,f۸kR2"ݎb صI*uw%Z,=ks8bpFEN2-!?:a?+%{ Ħa`O#v @hKRX(lC)˿ŭVӟw42dog߯L-h)=-Yb@n&% @Ӧ`ulNkͮ ݞ`>M\C[AuP367"d#݉]1UEl}frSjL ZFނ,yK8*ln{q]\}Kw zk㴮hgGSD `.u/2]/|6:.QpO>pB^/ 0s8ެo/gW],Ҫ^&U.8SnY8L6@]!/4lDfI&1Ulf,)ăw 5 /)k,Ή_JD?5v Oi|\T~YE5nN"=! n3 Xvp? -M-` U[e_FF.t.ȭ.M.4b] ]S;!&'=|akj|FƒAiV|vthUy]v\/pb]URO8FtR0Y%QwQ`A6KXOg;ߔI}cݞ!Nߥp'd:̨}1Iْ/J5s3Me6 ~o,QP@XRw>[ۨhteoΆ_XCzj˾\.{ۚ9S-J=)e7ra[WTʵdFcDx` ~3'ģ z׬D ԡ'">HVb?{בﭠ@:[|j N}lz/hD%LmOjQVBuuhp|U+j[Wkv\ VHFB85F]iVxsۃg_XHdDWH36${[3ѳJ Z꠆uG֏Ʋ&)ˍ0+УX0NGסx_vó!S1B&vۦmd5O"Dݑ5z>ގ!3jڇZ /r)}u&뢎`Hm C^.-#k`fCldՌ e/%XS20i @@,p/M of PǽwTŖ>7UJCmK^=#r'Ujuan|ψ5~4[{K I5琬LYܭ,EnKLGU6tҮSt\ rYM}d:S'KØ"0U(EI6DռeIg83C> _ЪZfV~ Ye뫹 tsrtB4DiN^MxsaJ6E5" mh!;P g7 3X V$9x?h܆|O޺㓪LKæU&+p.O8VR ԉ1$E.@.Rl/ ?"=hm$]g jDŽBb+K:]x$ jb&'U7c̙9Ux6[o2b!4Ypߘ}K #@iM*y { BS (ǝXmO\I/jOg=bj f;_/2¥ e^$J+~e~eNt7<ʳ%?/; .ʲųJ> &ۂ}TjDXҰptڻc/f{AUh6E9mob9&>*ic&sD Xss c z)J0yucW_hM&l)_DLe jz$+]T%k ϊW/vstU7縿EE/VgFǠS>>DM?y*?Bz8k>Gb#e ө,O[k[N#UBW΂qp/lf |[Sr#ܗl2QWC MҫQ{?2x?L=WJ䊨Nnh.TQu3m)Bb+xZ%}B F5o!I?vc˙љg+@9I% 4$Fia͜OWf:Syc(z?A&h.) H+?=\ 7_;AQ@cNiu;^2xCxg5᠉F2Ol"] z @)&ǵ9& Iw@om!_|D@QXR8F6= $0DW:p2uq.q6c DR:Mhm-&+ָ~#ᴳnW! )qٮ}{, AeQuVWfG@T$ݡSj@x"j<9dQu[< v #n랲G5SSJL< 5zqP Q:nYq[ w&RXYoo5ΡڹV{JAMe5.e^s̗f٪MooStbƛhCC;^a`FBVFMR㮳='h_  ӿ̛hji "y U]BVasxߺi yj8框Xyq5G!~@5kyo ߞ$JCSݰ\WȐ|"m"=ӄI#s~CQ#Tnh;0N鋰ˏ!Nֱ-*$=i&lfˑB1|4- O jZ"H`B'Ț=q,>Jt4QRe_L1#b姮ITFZ&sW|E<#[6(z'zaעV/r:e0 UcFq@DѵVΐMm^Lx9E? rލpG\ א`m ts:G||θo7oc+Ux! _u;^l0ė*RLOjʠ4eT 4Fi̽vB*X:Ve{Qy 6uN \X8[i#:ވi%_߅Q%9_LCE>j,֖\M;c:9+·R<{p&nk? 17g3VPOo>3L׀fDn8iru  -7] pKdE7^_4n 5$:ٌg0(0l YD"M~{0Ư0YñYI&VJm"N V'bB8~avƈ^]Q ڻ:7p} e}ܖN$ T?gQ]qz,t<_4W>Hp0Tg%|J&so :yZmrr=5"9 @/ [j^~/+rǢuV$;/wmlnvݺfNdhRm*es LedlfuףpBl|R둪Z}s)|uc`2~5mIG|$HLyyzr ?jnoU#H) UR֟x&Qr37ʪ(WgKnYH:K,WJ{i o>ĝ:嘻Z.O$~HFrF7Oi’udD*}x|R2'1J= :i4Y$97$R.H\:xycKg1*J$Q,n/tEY!}¥E뾓\ ĝQqv>3ӳnx)`1ݾ+ :Sݒ|(a6&NfS½"D ;\ڋWLim'i5o(2׳$.x5qu$w`J:ZzL5gmǕ}+}. X98[ćU?4}uR $y-iR u0Z`Y_ȌcG Qi tg-jw8Cvry =Ixz,`CA$hF޶ <>x9yzFwz8E*:[Kn"0V9g Λg͙V KX =pa2WV*5褼߀te1}!|jP Mhbg;tp1 Q/Z/HJr4ZLAyLLiZEdyI,ǔq4 ՗O +OzK1`4|} X#2]C0}@\+))+fW%s(Y{xc3^rN68bu5l4ރbaQ&Nɏ[1+EחW tiJ}vH. ˛_@A]Cr׹Yag!=myEl~n \2X'gIn5&DZ n7YgX5V{%OMwduA]5sEt$EMfMg_Kԣz~zXAR!uHի4`"9E=uղsA}3"?EoS;1m]zЇ*tO†*=oO)O˞죑!nol3tſ9x9<.i!ҁA`YIT^VrgYKUƾTiH*iC6jY*'Mr@:SCmD)(]f#ܩFW nmqήt]_x'4נwD{8]\% x__Ok  K;RGTZ S'rS dBjoAICU :45^]3pI-ydK3R&e# l= =s ؊ FzW2I!P9|MЗ5}~&SL II GQږ܁{ryb6mEKg9h >}}O+#NB0rλEhd` Ïc/>w'ZE0$n86YLGy5HR%sdNJV2/,tx͵((Is`U'¡0#,M0y]u ظ>й*$WC'nHi< н \ $xCtb*x ribTRvHpqS|ޒY.Yk.icEW&ɆidB!j0CG%- HH 5cZod)G̕m6ЁRASl(n9,!C "J8|}zh އIw?GeIoF<3熶їYweM~IQѶꎳ%@A}Qvۊ0}hAcΜF֟rS:{Í}xF:p05L/aPYZ^Cf0Q7\̕U:OM|T~<%r$O,A{52 5.JмhXYjo47l'FWnEZQB k;Ђ @DgF%$KQVW$gbb\'oVq_0Gk: yacwfCYlGs@M*"~L_VIs/YyALlh %/46"a[+$D}b0O[^/(T1S"E2)N<vM[ck[uQztU'a,uĂH] wM:PE8S*@QZ-1̤a܁|tdh U:BX0ѓrDQ0(,kMӓ—}44KbMh͚ B֚7\.EiLw=ŵv/]7zYptG|wz7kD{mb~+7&T2%>A8>{yےcGtokJ}fxfh)_@)j%M|:퉾 MmCa.qW0.j4%*=t8ntyIЪ_Rc]eU0luPnB)D9q匲,Tqn((Ғahg$N`][Eʧ{RQ}-CjO?N_Yϙ]+Rez ;RLiLaNy)8Cnnz x:sȅƬS8z{+C FJ5Uʣ޲/= @_XQ@|ǟiX+2`%>YK `L;uy0J`uEt<9+U;`*INV5lW !Ԧ(l'kw^L~ek.u 80U0ox*d_ֆp2\ GJӳo"•\H#zY~(Nxpá"oP܈y좐^ DP$eX Uv^M{""6~8~D\$z[{RuzONY'K\߼v=h+Hs%$(K |b,=@\L񇝆%D  k }Ph ݿa&P1j ܻ¨@?̤IW ]1I8T!-fO+k㡮oHF?}w` >Gxm-Y;/Nm46Vjw4^$R+I ji8H@3Q^Y;T/-p#5Zγ}liY5[>`+xÃӉPO=ǜl[ezb ;ۼ .STHrφ-dwwķKźJ٧TCгheVG@|Ц3*6$Q"GbLӛtlsnOg3Xb!ea [sگՑ-@T yTV tJFC% _E2]"A3θz+j73]]ؠ_`/S9[w @h$2i埮N*@ӟ5c.ArUtyWrƄŘ䟘q_܌ߖz_rG!\_E`~`7vN|ɔD*=WhVBLxBB-J_nb\U(hd4{8 AA%>9+LvzۈhB%X}O#JO樻s"¾un=2+ې4Vu~J.n=oݦ+[ɜcs$Cƅ"]k}ZE)3Zr_"Ω=c#N(e!PXLI5n#)OVOWW3j.f6a PiqB ߬SS)4,gVе='E#u>9*~CF#'K_%R3kwQVIatD 5Y*yo6M.Ng4&F{dsx )tGHW~o~c :2) ^S962=8/5Qro7}PWg (qJhR9ϖ}ҿSq:$ R? XңJ *;:bvz`[=˕6^JHiw,dKk" ,5_GmY6rv]O {؈GV;?m0oj|Sx;<=|}'THھ߱ !_}k~o){KF%2W05zG5E|Bn8~ ϥ'y,z`ko cyˡ>U=gD0cTa}xs/qu".G_'^ڜv@ 0x١iV< {nBÅ|:u\?І}}p iۮj8]n0<?1h>yUyv,]MbE;&M5#ՠ [4Gd6ѲNiyYSvx.I>̿^#M 5#Ȁ*3o& KٌVa' *!Q9j i^ $87t娒@ZyI$ S5qRf(NS|tzO6Pr4Z8YzX #NPߵQu0-[dCآШ֜;҃xj*jڿ|zul; Nr}nһ\U.Tn#xL!񟢂 xn d+MG70cuNG5.!y —u CK}!-b%ʗ`mM蕙ϲ62Yجxc{V'oMogcڧl._? y/>Xݳ3o};硲 QdzS㥂2C?A^oXyPmT>/Mg3`[QrJ0_CUIoM>2Vj;ElbS"3d[lexa)$FO Dg•ڈVV|5;vo"-Tɱ ev3cD"5B5c^'vYK "я^ a#DZn=9\dψ/#pJ:-6{3_B\j|W)  $X?{b,>i\ў?5'&c rHA ==mpGMNLp07F48eF Z6_ܜP\3+IhDnNMIXQB@@pZ.#-|h3Nhgmƃ(І ̭~Q 754bIbI/sܐ yܫ_MNF7U:A@!:Jr=U*U6Pi6 ]9z܀ّ((`1YN<DZd;^%v5ֶvtP τ|)B9D]qҬUXZ{*E?Ƒ#NxNCZVM" -wl@ХBFC.Bӟ0_? u w*]u$ yyayEo73Tfr}n6?:d=M y֖ůJu*w9H @9cR3b.2^4'[y^pU2=Z"TybS GWY&G#|~PwxF(ÚniRb+FAkƱ1|? d*k0`:sΚ7ޔG{ɃMb eН+hmZ۽It'ypv.nݨ~(S\a"mP~t +zUs|8@ փ+ΘBީ}d_tݎ 7׹j1ӨF;BlKQets[) PmFb (s:QAS6;_iϻfO`0- (%T?bD;Z(BAwl>O`|=@v.\<'|)M~W:-LŌE\*.Cm[*S]D5=6T==d,+}-8 8dlL3$?{I\Q*rpCA]nAQ'=l'4b5g92]v)/ f|ŀs;s/!̃>!qBG7o&K>Hzg+NR瀁>~A2A`ŁXoS#_9 X*M4A͉-uA8 /%hqҗɹdȩs5%(41 -șqY9&RUB{^Mum_U gK}?rJnK n1Zy*nD8r0N}CR2R [ws&=WCO)uS{,TSRUE\Xo6}:d:㐱X,,Ey/[G :JDH5¸9)Pǁi&eRk('-ԥI@{ͩųhSa{h4:rgJ͋m> ]&}.'"r`Z &f>% (6z LK;gI(u plG`0s}@4}SCUY|9K--0<Qۉ+ Uisdu*^Ƥ<_sOB?*Ob}\N幰ntm71O= %KMdog 6"p&+zc>"bUZUe NZ =UԹk>;F^\5q3V,0܏xA#C 8 ;T2ptrK3h1wG膆 Dsقx-U$YPֹx|}|Ey2cLඵ&{Gk2{iNVGIA_ Uw7]]|_ h"1;/e֐7GQ7qטYBE,L! 8gf-yŵڈ/K+Pm,{T3~s]s`#Ni]C:xFs%g3g30ӟZF67ɂlJ| 1T!@doص)(u!,b@ECV0dD2,&% xRr`A1`yrp+sfH3fЎ}An Lz/2ìkm y@W9 ^G;i_Vs&5JBK5PP dCgܭ QAwSh%s-}T:nPj,bzeISױ?nR۟qb6p$tphH0BU+;lPSzh^u44!90-{ݞįءɩFRq ?Eyfԙws+$vP}AxJ]{۩҅;brǑ)vcfKGkK3#8ܸ/ojÿ(M8Қi  lb][J`h,H\08P> ~k1b!%nNή 1qR^óɌxJUWz>ŷرHM7 Nh{j.҉[e6Ѓ $de_i~U{i)} # 0hY0H\`rKf|_:ft6dTVr#'G}w) +N{ MUyg wZL/ۜcHX 6zqMWG!e)9FI0l͋ he5rޱܬ)ޔQSI?a`W21Ő+Wg XI ;+|W+䐦 ;>`iϵ` 3!FZhV2C;H29= W-ߦӋ8Vj^eK*gAx X')Iõ rE^$0)mM_AYsԽf#JމӁYQFRdY#ذ4fM`7)z1$xARo .qk3FSe @r9Ĵ߄Ě:Gpo+3~KfB,=P}I8IO`[jSH qK92&m\,h'u>-$܃qO$!Nnt"]O9o{+ m9."RFI-7a{p:1 Iz*dAY27-Vƺ;+c Dߥq -³0=_:e䷯Q%%ZHi:?u@^ïjD/]6t|q9FfpҝEڛ w|:R=6  hRV&{:fjHi7#s]xqe xHZ ԉRMX\>W@\bC>:v z&y3ۆtȂu^V6s/mPNJz~2ڞD@/jFLJ!p\ѧ$<̯9v,)JI ?sdLR1=]ap[[[EK"50l@Bw.D)o ?֚tifpw*xƎ<*5ydS):4:%$| 9 _r9 "!jr+LUz惛 iwf;BajIR/XkБʞoV`E&ƌۼC7àW&:޿D{^B cpwJEX_z훳8Ŋ@%&'v@;8b n &]?%l/S2RٙFv`,]I&rw6!(Ш7 1g謹RfY^tțBM|WD!'?Tn9ze]o~1PoKS P.O"emLF8E?^_geIqKlbSs狩6{sc*+#<|:HߢVf(R"UVK0&UY tz_DGy,u~.>(9:q$=Hu`ߎ }oݷ`$g"l"TOsF? ="ZnvpBR;\Iɼ,h6N.D丢6Z-޿>s:>* Y/+!&X\9-xF"$=YZDaRC!cU }6Lqr_&um\ϻyA)v\CVuV20i8$I65fE,.B:GQU|DHz'O9(}9k<ŧsMS7cu ؇AoXZ=(}kVXu! dEA,C޲5E)-/bK"A!V>}#W%?vvF>zX=Bzպ\߮ S/+")ϴsmTǖxz,B><@VnoUld]B|fN>Ӂ Y+՜u~gמ5_w\mk̴e[ۧ-Nojر9F=a6}f 7O$+q/G%j̪:ҤK v{(z{ c?]LG?,BP6pc%1<yz I6~!`* //tj55sq7p1N z;L!}W#n|dtT I.ᑲ9/wqSP\^~LKAOiw2f.Dfx+-9Ԭ5xN"ET+j'bV ϰxFpJ~a񾗗qE<3u]L!*7^hZrO vxq"BP+.~zMbU$e0解&0=wRP94+uBu5ilh)/灌~;*(*ߞ.Y*]#h#_o~1c+^`x6V)4QɀWnl8ms2J<~)ky+mVRc$qqו3Hp΄O7 ~/}I)HAqvuhix[t4㺞TK6s\rwj. ąo2(zF#LYzԿ2[WS~]"h8ѫBs}yZk#J>o ÉW]n;[(k5UyB'INag}vXAa&پS6W#oj%P(' ޑkio*ўJ]iY4^fpz4)kT'$b|$IK{[Q1mw1p&K?riӯ[`3>>8unbSr1uk %vol|Ll6?%($Od&ޘ .p '$މ?jMR!Kh#fMo)S/ވW9$#(#/RG_;ϧKc{X|-x};kiRIؒjPouP\ղqK .c\r6!@=lFͲDtcgsE7z3g4$6C `:_3))+y0-C)*WUγVCN$^T}Q]Sޯ+@FxT[Q8cqR %B#s i:3.mG|R-.VyFh;ȎRDR+K]M9V BӳfGH-rCxPJgJ. y3medѪre35bҼviHAfwP31f X Һ,UȈ~,[.jZ}<4B fމIǹVJ;cdUp*:&@ZeQ2id%S%W`*Bl0!xvI@e9&Y - E9@c ~GnČn`e Eo;i۶BVdQ@6{+Vv|C@w`mє'5d)Y9~it?$ 2*3%\r'k֩tJoOi#yy[3msmɛOG i P/%P-yvjjx"qK֑E:H#$q$=Vj K^bYFD{ 6ntlTo0R l2%L# ^qB]!x:^v~x(V`(%K0{QZ=0XmqMqonC3lͿ? 2+WwE \o70ߚ~) 6!LlF9 .KgB׻5̹86r ̡*W04o}#^hM.V+a#fCfX'B XsL6d6+hFĶa=q*7hw}$V;㭐:E>w5k\Gd1tn3O\Z 8Lp? ǁ(5-ơ/?Q!5f ͮuxq:xB-sS{@BJĵww)=C0Xost#t@sIs@rXR>{biW^p1dHuj~(?%-[c閊\KW V->o6K5Ѭ"KY-kdw5+]3F"H6kP}\P-,`V؍w4MsZv ۖ[|)r1^|h:6ᰦҎF bF$<x~wѺKAfS$1 )r Fu\4d[ #K$5Α&4.xÍ3F s@\6OY5u,|8`Mm%Dot.bCvoo69aXLm]uoAH=r<1b,^ItYqlY$ҳ\tOu 70'_kҏA *@Z.fjXqr'd +zSx\-)\_o>q|5HAߵ43^@=%Qz?!@EUO=ܨܫ3qulRW0HڹK] [&c\K,-yj=p _+ hNG/QqIw$M~ m*T/28UZ @Θn/gk*Ŝ<VhVD{R6/qdujd%s+G3n }+g+TlE_\oؚCL($G5^X}3qqN] 6#jy?L@(/ɸh`0s Ӹ/¼*]swjs:m,C];3S}VFʳlfk>֨MIBDT2x8zdND/ob[7u6xL la*Ny0ë^?? ],nà,s"bʦO~ߙqM69M䉨,1{5}ew[Bzj@j9O֋Fq|=oS[7e҉\VJ}?6(EСSE#qGlăS~H*""8xD`l b7 EIM*kZQPVQQK8s -b?УF=wO 6Aug3`q"B:bUo!<9#t-iBO.njx|6ZE3}iGS76) v sRmŒ=9uYS;8A# Gb&DQJ~ \aKʁzsA\j#umFYD!P6Dܼ&MS,ivۇ,)E"y~$AOXF:NE ӎ֘!-!Ս:&刘 K9;Ƹ=ZGܜ#^Yh܇JS`̬R2On"1m3TscS B"KfDS+D>~&n$S1-:!3SB@Tg/&dn\%NxdvZ*~H-zmNJ;6#t=*u|6 ypK-Hf*½NV$/H2VrTr1U PbdUh=EP.7sMQx{b%^@$+sY eaMv))Ai5vI/Ti/q'HkA{<|ϦP~K)+Z9HLxW&XZLвsab `a F^tC@k*Z$jZ fD3DI\p6c P9fuoڑ*D?wa@7JI`$s7ƭ1 <#}uuGF,P/rvƠH 2ӌE95ăWmqs=ηra`HgWB b\øRf#c+a!ר9HS9 A,$'}3WPEͧ7Q=Lai@ 9iT9ͣ;u L$@PFύ&LԄKo_5ET+*E27ZJX5po Z;e|!3} ֫q {Q4Gcw+h4NOtݍ^qu{PY<ܮ]faM!߇PxX)וJ/[&N-5s v^;H!oe&ԥi_K);^NY$S9MVb맧p[DXYMtbON00 N"^ieJx[yN^剥JJa9~Ŷ+%P uе{\Y߲d(0X\{@24(Ƒ`T?6^I'_KS)+nGEVr@| E'~ +1;iPA6Yh߀_i:AsmP ͆ƥ&O"ã8׹9bDN7_v"U{,V>7R&,:iqEpPFRR@@{vE{l%SJ]*1'Z%VDYO?3Kdmq*09.̲AW+muJo"DX _\$]18[G#3(>s4>ΌG<:YN`'uubCe ^ *~ʷo<1?Ͽz.X,u()9"D3IiA5cPd_EE PoCKDpsǝS$9/F4V?P[duOhᅒn3 %!Z-q.=ں.&Ϗ⒨ մɱ믎I {/ 9 ]?^1M2qw9(T2!,Z9?H{!9QwB%QP8\4F 2\HXwN-Q\.%nU\+4y6ZX{iq`ԞOwXѽ`!+iPz?G@,l_XJKܷ]p9# ¹m.xS}X0<퟇ )LBˆ\t9w%P*;y ́$֘uWvMkd"=[$,0&Ve+εN"cI a+H_8?<.WLk[0#^mW cNвL5ЏUYغ]xƛMZ)ܹaNAYMdhif Og?[p[£VvPc(kBjخʅ^!ǝZ|澕NpkGQݦzf"Ҳ؁ Tiy/Z}#0[ 6dA.6(߬ڻs+-!+־o6. ,U#!j qZu}5E6p.6fA !m eg.b8#3ɇewFuJoБ Dfܑ~W']dfN{%wqw"C$ڽV}Ks-x#xz¯kR <;SR e"Pч:, ho@<ի9S]kmߌ׹` ->ŃQCs8i-{<9C 7 9h?K=? h YN[.R;)g1B_b!Eُ;Ȫ07<72DpfBʓ̇xrdebwZ@3ҠL֊3? ~2q6;lObrV1l:ܡQ p?Ӏ"e'{ԋ|xBY;Uc2?UL˙ ;yI-U vzl*x~)}PΕsd&_xU$P7&EG.U YoG5Lʪ쨔Q<^tgMϻa'^@Fch-DIoL i4 UBshztP Ⱦn }fuBy`]W({aqO!:D\t+ݣ*Eoм*+UwG۩0>]91E ++M;*]$ &x]  %*!o{Z"fL~ȝ,(LPہ H/J>M9m5cMo-)r-ͽ P;|4۱bwAOBM3/hlx0źTzު2P RY2,-DQ(/WqpҝMI.oHÑ4.mG`"S<dk)  LIoΚga2+ԥZ85*M#\ IŔ\v{7ǛangL\f'heJf2ʈ*uRd= M8 ,x藪e-ܙ j̎Pu’dMQ=ۯ/MHfo4,>86AdbiLba#а)kf~ph0&㐈;-l()*ސ &Q+VXW ,f՝^b2=s~ BShөʞh q?Ÿfx (LsyH@N}uh=wػ-O+"z!I99PEDĉc4 p،v}Z )buHog|~~T8}_/C:_ay\ِ55c) bxHŞCVGJNN^~A3vC3)^Hj)jCX hP/p/0G+%z)ޒU3jc$WUçeDCQGhC[bA,:gvXWaԅw_ &6ъ$'Uy:(! i":\qy<r[1wH7s-I#k/?ӻN> J rE(]̹da|-7쫜ڙD: \5Qy-ub=k pUJrZ8ɧE q~W/h]PH'L>dEΒǀdpe8s# (FZ~Yi|0=`u22>c1( XȱnLN ()f U$Dj'G6&:yLC*8wԈx3ni|8QG?uOa5h](&>?#P1L]/+:`3< P=McF9<dgNSn6K?-g' \fSnӢd6Hs PgE[2)bay]AM$>];-Xe@BQ09@(4BRMbs0`{JTC&G}2bSuWݰ8 >w8ikiZToG_X{ ஁J|WU'G:HxWz;<@}F)N{fo*<r;K_-{]v[O4F`h&//6 ;!aS9"<ﭿܣ{\64AuLEx9/ƶ^`>3NjCԗ-˯!"Ѓ|`_d-E\8%aWOT"rYf_F-s|?_wIm6yn@?B GRDJ&H! [P<B3n̄}Ś hǖSy2'$UrT wbQ^S ]}4cϻ= IxwGo@7]TǴ+?P[6^E{Ya2@ 8inT92KzHGF֊z/G8ZWZ'TJB~^~b6J$^aV8^,Wv+{22ҡ*1KiqA`.̍֠ɼAV{ ʝĻ[RGPOF;-#BĔ9G_&\C6,Ơ~71,LP hELHltّ)<+|ɟ+@0%s3t=1džLѵ`(mT=/bJࢍOG>ԁ_!`hQ#헠10Atݢ  `NǢH4[HTyb(n+o}m,Zq޻!T" Jz)I{n>3lX{ !+xd7;AW+1GtZHaGCK̇;sxo^6? ފRs31)q HTY\G0˝C)ʅrR)E9ހ& ̟]ԫ TiL#NUI3X(y;LJ.1(n罡ʭJB>sO) bAzLV$ج~|pPG.CPogAT o<*љ½~8p1#)!&P)K&eP9 eX0bC T/Ihga].` lwa48S԰QɤyXC0繴 t]D_w&h=eS4;8//اgIQH|84AX[ m+ W$n@'α[p~Zv"fj2MuMbFrZm+U{=UhK<^od Q66ءzj6c6#GIΫ_Zܔe.DpR.; (!VK8먔qE1b}\)׸cY$E靚b-NQkߣ,mU&k>YyPEB0[2۪%8#u6|, J2燏aT+Hx ݆̬d/X҄|g,${$QQD uΝ_/)ѶJy}!uoc]5Ha[qk?[#c{ Z2m- U'%01|@%%[Ū8vnʇkѨ-]-7;+F{hԀ;Ct"ng+5Ǎqd^nLD0(@)ГRi%gę{!7~femk|_Jzz8 }h"3De]za |S&iԀ&+n.1f ,q6zWv(xSd-~J m 8U3 *L.:x{gdVSHdHWQQĮዛ%I%]R1M8$`TbtR^XbKBhʟ7 [w` LK{JWN Lcƃ@{m ,*8Y.wEx6" ~Ѐ(/W%Zj j:;p7DYݝ{l^6b`v{;u22;Wpb6!hI`OꥃGh;+b&A.lyz.lXYͿO>>6fEAڻ!(.Z-i芏TXCgd7pi$KgIǴ2\儣^T{H ϖ]F f \GR[Daj"S훪V+w?göWp m5|6Q$Ӝ/Y#+J]hL0;ٿpzB;*]ϱ9 ~4I@5䳝>{~ Zq,glKShϫF/ŎhK<ġ@[GQy2?K9\J!SAVCowTV@UҺ oWqœuzν.l2,[N=a(;+f(Mfx[ZU3&ܽ( "A0эݽ|Ӵlp͡8 AvN.KvsȮ\ aE:q7ը;plof\"wHsx@|^ |1}ld%Y(-fKA 45~ݙ!=.;5Ȕ MDK҉U T!(CQ9I$6#z5d Јgˌ.z5dJ],"rPJZq؇Z@^hU7(^'yXH0pC/@hjSz1ҋ)3ظE6nobrؑ7eC Od# I PTjDЯD"Tޤ_E) B{GGXSƜ;#u,[I- s%,a>U4ƌi02&JG*=}\oHD>u>rM@^ 䙽Kfum$W8'‘KTV̎&3vF#ͨkl*) ] mik^ev*e=/"LT A٪!3R@[YХ&yPJ6/DB}0 RsGŽ U/UGvCY~SR$!uz>go~e1L&S R0pq<7yui(=a-I+V <*J*) og[Jm.9CKTB-|ljAdD]?gx[}BXkKa.토k㴒 (8,4ӇxU_.P a'24b25"}Fbϩ*W1+Fw}7 @m4ТN Vڕ¶^gU0|x#dK(CHh^(N0yfdj _ xdɅ $pt(DY˜_DjX3Ar@Y2)Vק3X^٢ t;lu㽕z&Z/ !~(@t c]U؛(G^g(8zz}w}B7t߾ZO15UѦncvqQK| 6rǀ|m-e&%T̋ATT5=P5|hyP&h: uTIdEL\ +̒U환TE@LKi9W7^:*:JLui[-!S_- mr|7 ˆύ6Q`Z6Tܓ|t/:dE1 WrAjtVbEᧉ{K}^E&fl ʒpH =96t]9Cu S5$bEU81, **Q` 4(!ϡo8w1O"B[AI}B8)ͫ0y(i El|@@3&ҷkA9;m/LpD_mfr'-Ht;(qە}pju0gϋՖnKPޔ2)73>,]%%- Ud ZŬTC 6EpwU0`H͏%p3T 6Wdno06uHxCQr*͇IG__.]-2=m] |ܺwI!ovu- j!}hJ.1aӔ_͙D8x8?tdSzgaQ:sG6da-n%X 9B§%yD!F>veĤaV-ՏւB3DFj4 HckVm+Տ;&v?'{$ h ^W h-6!()y,\opc\r}|4,&8gWS!u-㖎SףN[GH+" 7d~6Ji=b?uzGq2ہe^/뭋PsR46jdwT\#_(Kq(RLHy5pz ϼ~ZtO[ڪ`*݌ ߁ 6ⷸqAT&ftOw›cZtx۲+ 4KAXQN}{^p x^J'CVz;UN 5k.;[8: DAo+d;mZBW.V,;ɀv۠zNL=s3I~*}Iy0`^mv uD]`vR` A'Ws> # ܐYt.Xk.ap_;96>H; ~P?AV5SEn"ޅMNZh*0 Hb}3(լd>wU>2ci,-ډ7vqdT*4'r= AXp9i݌xC{Ր%Ah< SdQlS,؃ @iN qζ}{ms*׬V x@.wt5;u\l\ )zRlЀp:vv\sQo#u{뤽f2NN !DSl.\<5ҭoy˹ˣCJ4b}+}D`^6^" xFF X80Y7(̳JaAkXQ,ǃsV'F.){Cv('Jno)&E3zʛj}}=lÄRF!3m6)tG][|F=y浵:~c]3o\FQ Q~ϠF67hԟ12:WjYJ~;&~Í[@\&,WM;rʸM GnRCza՚ꜰwRw~Z׌_ aRMe-h߅Ԕ}xv QVEW݁+­^'swc;kJ"߿"͝7=&YF»ؘ]Vo_YRtdE\0-#R!hcyKh'[`s/zY h ֪u& B +%lįzl#({ֹY}yHa}/[䄱rIrÃof'\Kdی.`LP޴K탔 T >̚R_+=Օp>$gHs!s d-Ss&^WY+aG&I,JI ~%hE&#Q(=a'p{0~\vhp>|H]lR"9&vgX4j ?mП,Ee!DzvR!ӱiC,9POg{>FZuov4kev'9|rYKplPRuشri'R@JK,~%A0~ Y0ֽV1;Ok^5^SNF w|0&Q WZ?zQ~3ǣRd"d$q4b!L2#3l{Ŧ2k?85=SU| cwzPN Z˗_ Ng=+:SoưCEg!FI1}HV-xR[w=4˻S$Bl8&+d#mβ (ݯ ,h]7[wzgm|e-IћcVZ}@G,0 Jz5i*\4F!OYYAmλ :GT4%cvWw} ub_b+h%W=ln`~aPDN ]Qwϻ.f07%$B0p=xD{F5?a@Xii+JYkq=lbU Es9X+w,`~Zw/1Ѕ 60OE4AN>.`,<0 imoRv7Fؾp`5O}В_z L1@\wA>Cu?<{|Ni%vqz?(hUh(G|Md^aƹ‰3u/貒%y!J2Q_֗ fj?Y HC۫w W\b5DMWwd ]ӑם#_ mI1x_މ!x@l3}'_6->@zQ2 3ǴSz P-&1T\?qiIw`k05zugrUr%mja 9QHt\~,V#NK6W)J˗w)[Iѯ 5HmBQw>ZWq{*D/aNbLJj F%CǬxC+.CP{5L'nhQ5s޲э3J Uz$1<>2Ta ߠGd]3wo(mhE) FSpe6kq!"+{h 3`f҃GM e!ZtiI$\9p 3 t22(V'RZq'{|tX3rޔ, q;zY%YCID(g M%,eٶ/Qf>hIUA9!*> 6*Pn+DP'MC^0A8G:Lo۹ ҹdxqN>-9BRCij>[7I z3 $ͧjGey[ƩiU!I3A  Aʳ#b*d+?b4&`k QA-vaNڰH(iGev3/l20}U݅.DX:ccTJ"w_߯pL&_*CSWkOW20[Yԯ }X"VKcEdDqErejXPEBbF%,5ƱPF2ypbsq2ue:FljmʐжǬH1'PMkX1UX%: -~yHFywJ!dAGFV?m@<(8GVb*/O Tj1=z+oM!3,{ƦQ!癥Z~0D<=DRNRci[Gjiޘ,%hj^]١ރlĶȏEQӊdjXu]>&ͽ~i7ʕRi5fG!U}8̈Pf/uf={%'oW_|&_,KC͸mz"5T[-O߉1}odw^),Q.5* c]J\%N{.V"(;Ȫ8Y;z:I/ӯK"8M &^LԾ|[ahjeVnejyfB),``Tܿiu`O VĂ;4&ǢAW@Gڋw ~uʑWs;wCח<ʵJPޞ_: !Y-΂\{=f![ֻץPEhF[s@ykxaF Rh&!:>O&|#/{xr'y :{gfm #Ka"]s+QNꕆBr ?sI@õٞkAZO݌*qs"IG*q\SՠnԩXVµ{%0툰uHÏߺ̝tq?T/rٷiD!S'tIp;ܼCR_#`I>#1%["Ҽ–E7-FB*B5GmGQ9ŧj#oʗrЕ%Q=-ƃ䔣.NuPNW\'KrHSX|O7j)Q@M2 Ћ@j5Mfr`7q*]!1kuf(lI!"FCy)u6vwR?\NL+( -p*LBKƋM^=:F1 na߬%VU=H:qK4`OH[ tƇ|^/[Pp$9H9ŸqݶsRN9X V%$_4K%>9ץ*5~Z4T!/'qQV^͂l€X<ynPh V-c;ԥkVKwnN %Tp(P;4,׹9b$uX{-09ˤ/G 2p=߾SJZ*B4Tn*U>UMLp QVq9lq6/5-] []:[FsAav+P,dD-E|[u,5F?Y覸I)M!N@r} R?\ZB/B/Kg}=]g `ZWEى/!JEŒՙoMd{Ѿk^,g?7\߈! z8@XumN (NpɝZ + a>\Uޕ*CFTϟ1műiuHl >[yD|xLZkDRb3}fZHJ͌- \0s~ku$}Ou6H4^;]eِ%u8Yx<˜Iټƙsb?^"hB 8pu cϷbW̃ ;x `Đ b wMsP@_s\s?sBV-oM~l™}o"!h=t.3gh5Ca]@a?]%o|)F>6uࡖjzX$tH#ac̈$fqǠ j-t׋/Lf_Ġ4O ȑ Kl&P]VYn@?/m̂;!F \"Ȼ ۠_?6ُ`.)q^4G›fpTׯ+$X]K_m\99z\ڙ4Gf{5V_c2Ǣ2)ȣ|"̣[S_J%gpTb-i1CfQ=,)#T<'>b[BLvi<s" #*iaձa KFF"9Vќp~;w˸\$nfRHD֬?@'Dr }UQYg-%ojRA߼4hseFHǓ*wchzEg϶Ɖ[>Ks‘(ہCqa"x~oQvۘIZS*,Of d?FUwz yĥ0t>)҈NH9v rxp֪T ]ŚZh. J]w# 9/eKYS r\j$֞=ػ*?"{qWyRmqCi G-MWV)3[Lb> wוZlA;=>qZͧ~HLCgĘ,j9|"?v艹ZXo"hCv!A8CI¯!6U& 'Ty!`^x5Ί4Ǫz7-sdsejBvؓ M1=&WS;62*߮JQmW;ЍV֖9 y( TVs= I {m]N%E O;p1{θSݮد]n%zi8šgǰSd(9e*?08/ G`Bv -@h-C˥THl$ /m*"0xOð1/IrDeWDAD$nTQnݳE&)eeuV:6bO[<R)>Gïg\!Fv,񧔍X4m+l7C;$OCtAAjťMT,+Cm(a|9~5DNK@_py9M5w<6͜L/׮q4?T4+Ff3W6+j+N>el2,]HiPkվ1X[M{ s|GIT¥QuՄ;6Xƛrvp|qgQ\= D!GYʼn{zM"V`4] d0張1HF&(N.vQ20JFF&U /N)WK=r ,C0pt`PڋG"p: 30m2k0E-{=}^oDsY8>) +) oE~-y{tآnֺLa{#hժ(\b.W :,`\ZZ~m$h~eۘLO]d~P+Cg7K3Ƽ4o)ƾZWv)l`+$NFˬQ:N nN8xYx" w;+jg YiDL4 w>%Zn Uˑv !Ӹrb{]s|ZE/650b͢a`ֳɼ#="݄nlv5mKՆe~ZU,ӗ= fB w.i-)~ЧK͟`GJ ]B nf*oʡih/m=K1EY# 17.OA[G2gj>iVd`&'T=_⬰ 8ޑUcv<9%nU9EO<G0PetaGSfEGȗ4叴 gL+W%<0p~?/=AMjNbȕҩ!LvOjMv9 1~P<u!iČ!~qGPw~&b`n/? +PzV!XgÝ)}1prPl}(D}-x"YiMȲ}V E^;c8%h n VT#ʣ&h6M跈C0o~6ĸo.j|Bh-"F":Ao, CjrXXc/?ojAxsm@+Q0zo ֖/ |PjE+o ʄ|5 ~KїG5$"b=[tե(aX +_`M'WȽA]ZefB;Զ,])# tܴt7b¹NVx Okzq%]vכOǃ Cw"xi#Z[4XͶ5-e;m\"l>lyWS)E"#N]{4R 3SbEWW4qe>I N$̟ t9~LrH0nlSyU;~n&q]gP");KC` x]'sʆCq*jJkij'\RYR|>/ok/-d,.$Yf@n!hsv\y$Ǟg.gD-FPxpj?hŔ>{36I{&i1SzM|H x/-e;ő7il ~2u"[[d/AvL5`Hmchȥ*XAh)-H"R[5EQxPnQmZxc>P'`I}л\~噸=_6ġ9^ɡhL #q'ipHIkArԖL=ͮމP xp@W0xXP˼9.EFKȝc-jw&Ft _b+CmXrBL0sZOD>K~trnC x3rs6E\" 9?Nׇ9얚C" Aɓ5-ȉş,bƓ. M&s`3l^Z!eDGZm|3(O6KvyNiDrH Gr49*}sdf2|=3 V@u{1LnuepDҮeLHE jK8 E:М% YοtN3{NaE*Ab!^wENm w7U_lNBzf$ zI#xy޴~d_cUj+08Y;:fK{ViQU{]3eDն[R/L[X:.LSy9hK.;)DޖSPdψ x*n{s]?9)!"c`^ʹ6}A?M Ww 7'$ʽ@X\i_?VsXɥ |=LC;ðٶדhG{;4>\ 1I;cQ7W1+jXSxY̔ _9#|̑+oi̱M]IKYDblu` ًZ((e )S&F UwUxO SP[H몜06V 6Y]!,~toVE& 䐰0hF~Zz `õUBwժ.u*_IPG_Y3+GN8ٰHhAC9mFw%H%C-)h:s aX2S,4kdbkrF0r J< l<!u%G_-w]h #ɯW\l>kg†aV F$Hx㣮ubwD#bF _UXwo0'BmT#)qZz]E>Gp!OR J5UU ]uf6l#qN^d08 I%;R 6 _7&8E( oDe7l_s~|ʤ5,%X]JʪY@p,u_dun7Kuoc1ީ|6GBJ`Llx4 <{Ua0Ka7H}RU3o 7hp(njjapzx;(i̒8XH\^`CF(r45t;Iקo;9l]kٟ0>(j5 Cʼ1>mUFRjaIi8\8HBGdi>zκe SȣUDF4|g &fL?|v)1UNm8ȉl#@U2.p=eNe8G@։n xD&˱7XkdAD~߄A~wXɄ> T07ph]Zp)^"ӞW`H k ԈTFyk =B@)6Ǝb+۟? #FnO$g!s҈p3$ :Ď|zG~!qz;ys`g)rC"*;ڸrb IׇE#(|/Gh}[m-&s"'xF5kw5>j:Ni#J,˶͎>#5J!@. %GzĤU#yFVEU4b923Px]\d 8q 'Um#1k8=p& Ԙ>zL#W3">>ӚA}H~n1>6j?ʖ60LFD[P\~ygF,kۈ[W(`WY9Ӝho秞1>Z mpɞ;jocyxWL6^/W 5/$ ԅ3k+2iÙC-X{?f jmg ( 7%9߸NY8D{3)a֎}M*Eh:&~sjq;qPL?E5Y~iҙ.,.ޤ.xFnaU4bc̼}WJY=s U\iF^ea ~BËW6 k(Gex|vBH3q- ]58Э3Wn$h>;ܕEgX=$8!Ld7[\TWړM20ٗOo2؂i׀ ?*_/͸|Bx{$@/V¯*c x0,]~/ДMR<.gV4컁SK!#zlf_$" ٰڝ]z?&i]SiJ{mWtyd񟔂 4}c?ZlOi{vmsۮ^m2"5>:85"Qdl sۼBq1+ ߕĎ pE:R)$!)ؔdo Z ;\-ޖh>o0cs@4ep fu?s֍Yq{h׳Gّ¿+p\g<{ Llz/m^,Ln5ƚQ 9&d^ ܨH-֪t#Qi yH֬g.(#[Ǣ uWBF<9")Yck{gކ^Z|4IK3/jh??2|R 8 |"X 0 d/z658OjJ)-46وM|1>ԍwb 4Cz dMP}FiMv.5aچʉhzoN$mޚ+IIDPNN& mQ\ćJ8r''ҟ{ lh&HM26o`wt|j. + SUs2!P}3| $1wšA"xl6 xe׵e5f#!uw?U_XXF.[^ȗJW6LeVY!E0"ۊcR7 dk4?4C(ooRv`@F096RVࠫˌecU̘eγK}0ڜ!Q~ TJ( U!\% 1r4P-6GLUAv0JbXd (&m `@`Ԕ j"U=BS PDەh!Xs"-Iy c:m01Ηo~4wp2NWK4Vf`(14^/ֽ'cJ2+6RBe&ۼy=#4H;,dX.u_"-V>!qٌ);8et^c;>XxnG *o>G?0Ηc@۞ǘrdn#vL E4?7?K(g+4Ro(呅GA8zł$qbe7@FD6wYH'Tyw[dA}:!+1 \O?FRrhEP I##%W!#'. q!m 5 $4_Ug94mdPb,Q yt|$źǻF# Лg:RIfKG \ƮlQDyv1$ݫAM,'/8EOAkSaf`餈l24\Zj@nACjwӻX,V8'7V]Ԑ~3oot_Ы^+M?ϊ#k|~I.J}.Vԝc}G:J ^{ч^tP? 4["$f^r#|;:e@4,YH!F*[ɘԕ= Xųe[p\^B:nՙӗ0$ez0DcԜQV^vS)AxXa3qM >R}L t}3/]YʏxZq'_a>#SwKѩ[$ Iw7=־ipoD!Z8KOrR %>$#ChRn@ta?~EƿV連V #EK)sËB>w07پ!_ku݃=xa㞝?׿lTCwk,S?i:L%EzyZ6SC5q(U(dS?'g[˫h 칺oG&iK ԡؒ膷xa]~kC ",!(lŤO$x&OW5F NO0 n݌-r13 cE=Nyy̭]w;$$s1fwbƧ(qBbbicp F'}wVD=MQz3VV,|97T5sڝ_!bܮY{Q0my]"`vY7OC_ | r!XX9~'huE 䔰<̮k.dܙ;SKcٕ˜ M[ln}Z@X!#eO3 ^#.u"'=MzgL dNI/.ޤ7th?O _ɨ`8(77)8RFV=uʽun+ fAw:&ϮÀj7=mq 6wGl:jnVatbC`ṞqjA+;F+S56p4`bj0i5VCO#|6v:s?U~q+9u32Ǿ.F߹w, Srچ5.տZ|pB Lh:*NX1ko'n֯T;~٧i ޭAr͔1dr|Q GJ؄{0Ϡ A tE-AiT!0v\c\ab FqrDp"8~UtYPR,~e vCeܗ+scu h* q\w:@zln74)w8OI䂼=)ⓡ}e>CUFF];+<!U=0"e^RUm~z;z|=L½Ț[ A {nGe*OGKeomT]o xc1^*Am4 {t QFJA{%tBH+)yU!cΦ9ܦ 1{Kr/KV @*&fG.sMG}-rloSmiXVEs%j-;YMc۪."!c#j1X.G<ӍI {i[P0 -|v\7뭏"ޟ?hOVf@@\!`PSy}@#j-LGȨУJ?ME^*׹ZRAiiqƣ/o(DdvK,) l]:K$+ꥠ5 WfΡ/AVº)B(}j (#SfXbC7=6t`Y154ؚ7ʓ+iGp XCM uE_(B:8 &v)ͥnS%-jY`5JY3qgܨĵ_)/M-._[iǜu{C˔huN\mS٩[i22+i =ցdj@TX528EDh$Pl,< 5 R ό>]O<Bb>$s814\HD[ ǫN85~ZĿf>5v!GܝYv`f߰tz&{J wv L-m1&^u:J!WxS^3,b=[Uۈ5"@͖-Px# ]NH/1,7ij) Z̹ yO |uC19`:bh]7#S\;.Ⴟb^7'w=;Yk>Ž͐mY!ohߌ2ݼk?s\&985wHLQ a8/bO:vxD,v6'{MXw1^b9IH_vI ںq_.Ӡ=DKkmiG?g[== (N0B)UL]W㳾/H ֗x𣧥;8 xsOܱ%OG\WkHT Qƪ&hm8Sox"=?|l%V嬈[k"sl7gPER&- P6`|f+Yd].e1J₆7fOu aՌqxp=VʃC5"Z-ͼ+ Tν&Q ? f!/WF 0hͮ־[N\ v5ʂb.Q# _&ㇺ1\:}'4 ( #4])փ⛚~H1W*JQvuiQ[+M Mn?`g8jt7[ / *Ef?X]#؞+ |@$dBږ/[h6ռ@1,ч5C^}Iϔ y&? WLHQx|afCց|.d*|l"ȭWY_FGV\U\_=MXUp!~uUf i~~zŖ+_:M (%pX{+8~S8J+AtjY*Wm&0Io@kZhN]a:+}vCM ӘtUlNㅸ\AoJ9]µhz³ vG&g,jC9&*L*ŏBx¾1bo^X׳u6 'S% qkSJZZy&M>+M+H=tU[8@߷kJo7,{"b6k1,e ?Xת4XfWG*| rJC~\"tNE ++%fzM84)i z[dp nL);($0Ĵl'.a@B#xTBXZXWD-$1z_cWqI_ͼl#;fR\+ټ|-}a -=_|diL0zfcl.x u 8FH?dvI0=G7fŜNa7"-Js4Ex@x۷=ƹ ~#DD4 ]d]|frwGIX 'R&i-u:jtdP"A@sC~Y!]uiT{]lj53\$R2`=07!˼b/sO"p@* nX.?!2jM&7k=~9㢂mOr8/tAjf ';J*$ ;і F 5 <򹧯Bp9\^Ӱ1&&i!Yu9)$ެWuث9U&;7s)[R_cFȸIN:W&6F-+k@mM6^őK);$~N`DsV%fN3 $5J=H%c"O{D?f HjL\bpnfdOšvY mYz lAܖA'vϬS r2;x!ڞjݰT?S|ʃ9!Ǖ葉Ă, m? xQ/̑iauQ t3tS6.<6w۬lpCPTd0Z>)ūO@bR|| 0{0܏}ܣЉ:;>$jj['&C)J`uz 5Al˂iNV?v)? suȌܣjtLTܺɆd*Y1?D>\S_/)xqV!UIv}'٪a4rµ0ݔĀk&7*Ov;,̝K RXSC:괄3Bf-=!XV'FI}5Mw*)/T}'c:Lf_g2zֽi#>}Rc+W^ *@L&ym]ed ^{.-j#ϸ>5q< X;3KKZx"A5iRw}GзPMJ^`Of?& F&T2KCi5 E>V2V4 fDv8"8D0K1ͤW_gIقe.l& ON9um* qFmԘ6ڳy4Ǐ~|dMKYCU͊X j7mނrĸ cyS>錫QrA;J8őN_\SczNZmӰ,L}u 4欝R:ghxQ,a]B%_dt0)`14 | lveDPПU* 9c2mAWE9^VIr#bO%LSJa nQ4\a'a{FEhtDDМgǷ /$۩!kK꤭1iߣ+X C>hoK iwgrūb`bJ&V-:|o g[ӏS@Cϴ`~k&}V}Z4X1G仄)47l̀O sh|P+(?ՉFվ;%-E?yK A;d_74~*rlYnɷ6q!> H YzJpw-O aI}o"^a,1%]%yoSq9֊?0B5}`6iFvMSTn *S+|(zZ KxLiHN9amoRfc28E9̔ ~5ڬ2=Zh9$.m"GB/1vi vQ E~3nۉx$81?" * 'p~MET죷dv9K5p]]/8I?Hv/:=qie@NqkI9 :Af`xYyXd\]&M6cHb/}-0"]x $E( 1 uT/Dm(5gt?WfRөy*Q="l$FCLnq觕k|ozvE<̰6H&bGF,fnL -K`\>*IΒAa2UVz BRv:s[7`jB2>`%C&߰Vf64ӥΙ43fj lɰ]xCly-"H^smAVp}..{4>X]:8{_d)^tN J! VcWд7)?dCw>DV@ kT,Jo&lxxVt4:(PITV|Jz+ߏ4xm+=Wi/4[ MMh#"[:f6q "!Y\<5JČY򝜨6ٹ, aDvsYț2}冺45cNOJzxKu MSf%Kүeuj<~*]֔ȥJkˮZƌкDj>Go>BAm3pڗm<d0[`tGeJa>;*:IbсgM09q?reN cjǿLu:BN(+~myK쩫ϿcOSV25= 9o%" 1(rf)џqj6]!Culb''l-"1~^nD@RU2:0,i7w-%E2%,K&jYwpF'wfޔc ~cUJQj>>1lRA"$.s1PC8YK{ !b^MJc6|B;Ȳĺml'X ɛ}iVy68F1㰡_ݿc͖B_'; @٧8x3csc xe2zKϟ67}LDYpGŠGaȡHKG M,r2J-? 77m*ia FD@I(wT/ynTgTDuub:-֛!"W v^,E= `'A E9KIx 5\QeJmșIK}mߌQ K~BW)b[S`y:APeɀ\0WAl`(0R&@p{T]N1m/-;)"e׮ksFE.YWc}`e.bJ<+Wi@5'LAuM) ~gv3^I5:@ h1{T,xlÍbYq*l؝[$y!')@ƧkrʛLFkQlݷΎbni# KϷl~)M Uak &ķ2t*sIz9xgv^û#a#%w@R1<,w>3ۉ1' cohCScmq?|?; @XqdR |S2 "tiHg^A uUT,IW\Ǡ:%@qظ$j+D`sܫI ÙRT\gW d(v.J$mSI쭒GPD*s<\GDr9>}1e :1{E{A{HB#eFHSVHP gՂ;wqh4h(fMDMrhO>N¡}?"(^ҢBv;TJ)F1kv6TY'KrЗ^ppy4? ˾˛JbD r(A*R60swńص(㊻BA1=Ԋ4-OerD_wmBcgoK6#YϦpw]u/H l1jnw*_͓Ewd^iw%Z2[z岦Sz&B^“p5; k|FmlϲS@<8:{y#IXϸ0hP{ulba*.f3GByM5M> Lx{~K+냠GBk&! =&C u[,]P[ H$ZUkH+30W}xa$ O-s&6dޔߨDV7`SEϭ맋]LbIuGj<Gҋm^Cg")h4[duɧkn=7C\SVmzGnIKN\s\g+/"+Ke`υD|ʪM.ɰ쪭 `;%π|0+ Ea^sGqr.Ӭ%o"2G 'ʊ[V?љsz)A>`[?  =YT+ r JM8Cl$=lbҾjmoZ(iؖp-FڷBS*C~ َ,;^i;@_:XXS O-W%C_F/@rr65X'P#*tY~S)d爍5w /4`Ÿ{Rd`+/8GcY#$A{I&PgyeN+ f?7 *.7XVOo7bA2pv{; 4mDo@#.~9!)|rN$ 7q`UL ifbj&0})Jp#i612V%_9Y %VjFZNTW8b&`ɿg{2?`DzqnEdK¶aiGqL.ƖWvb=Ydoe[Y.\h;.-t^1J~(™ݚ{$Xu,k(*LCM1;P_:6OO(kt"ȕaہAHhUs;Ԕ (X׌$P_HKY-`4Y)KS7,B⥘I ؖ7 sz窐I: TBm m8j^d}i]I\ XWR䣖H7Lcu -Y"lEd5՘:L*Lj:値9z~\44qѱL<\><6˭Z/YJDM!MhQW+x<ՐbÞzpX搭CW0@\쩲q2Y|Qs}m(+-wlY%}x'c2ggOO 'd,ܿ|Ej1F߬u 8bJ[S3Ccz»%lClgrh;y_>j`sHwNOs経Q 4minXk)r+}AW*6v_n@`mwcL} /5Bz' 󵐡Vc@`ӯ Go]:쑮#qT1h84 i؃v[>*ns@Oq0nX/]2+q{oOo7$&\C$z>>c,22Gh& kg0I^ * dЈy@d=pu}f;ߒAk/Lt+5E0HvaֈrU- Йodڒ:L^3r_>݆ c t@[^Xn$ΠFW+ /[E 5}(C /4^͞:N#~)DID{l!$RkPydPec.A.kNSQX XFIx@3 ābk]-:HZ\)ΑewC"׊$2Qr[D~-B/W)<1GϺ"̢*Ӈ%]ӠʌY)1T26pwt $;INZ=ͤj[w{ؑw픍Mv')9U]bA\8^4 ϯ+0Ʀ!!"Rى+l2j*,LX څ|qcW e\r,;.K wW &CS?gj'C@&P?P&j4 _{ʸ7DeKc vtvD_c\ng:c_,j-TI|=(\=8O5tJoOC fM5),G\+Y1Ynb'K-:["ޱ x@A==I?giE_%# `d{L-<x;de7IxfOQB{ZTY;q } d8<8{cnM-|SjO/Dlos- Tx.yN~wR &I:a(]p.0|zIo@CH/&eiVsU 0A}=&!F?FO=Y G9^ȒM,1 p._O(L2Iqx1ͽ^H?{r$NA_HEװ"V^X̔o ɺB?\L1b~B|W,R[I{PgI9׏HXfڪ+[W.BjH4LIωfvdg1,ZV3](ɺ[9'/–$ L+z46?)ein-R9 2d؇JΦ9IL_S*(e$Kcл^i*y=^J6EٕXg|Z\mo+[Tfʱo}eQGPpawM &3 >R3Px܈ܺB%^0wgGX m},]P BUel()[H|AKfmrÒuggȐޚ7W!QAZa 8{D'ޕlx[ p]ZSJ#=w~M2T _kG=|@N QFFMg^8.č>zHpR7"_~E̡x@)g3R7{W傔⺶T9YZ2:<3;,!S 뎅l?;4{G+HDx03[̼4td:$$42qτ^$l; ~y$6KNEN8rUh5 bqRpelU 2vGj>\Ћim5euxdU6kLwm.@ri{. nE(5w$A8J¿ϤJm5y&KCAA60td絖H eKvf53yǿh,dF\le kh_|g)ܑgjd(f7) 81$*QKa7i&ȝmo#09z;dɐ"P(Jq]D.ǑtTcqI}q3~ԐCo"뇘ʺZ;J d634e!z9؍."J5er?I%%eHÜsi4f~V>9n|!93FC6JrF[QT$zQqP]fMc`qT$RՉYlv\d#O,xHt6o7\GrBu. s< BY#@sq<]d)PŏjYm7S"]4qV-H881> ZmGq0ML}m)S̱-ˑ(`,"x1hueLC[7tXN0TVUl{΀2~o/!8t`ZF6śpreƇ˟~2B$Eܗk|"9cUӻLzoyɐ=g؁^B^cIV_j\qJ{=#8Z% K~= F-&I%W)P^\,`OĽyiΒFJ֜"|bV]QeΣl_ "[y"zҬ~BAnE JЖITL&헴،[5;W^QBF_Uhv%}%]@󩪚A :~ Ȋ$mN7(OX(:#|z ϊnC Ww$n,[*{1KB׍ϋhD$)o@ a*qHXE@EʼqCL=0K˗&~NpVXTjK pvEv0a\ݼmf|u7e""7^>›wH ~gMoo ℐMtԹ1owMooKS7B5Q_zz,۝ a)huM>-d5UVVF0_W:  _fJEos[t)1sPQPHVR:% }W >Q޵>vRZ6}p79/w} ~D;YDioLRCE馠&hKNΑZ7=y߽z;xR v. nJ "lAւPRVj0[^'&!I'Xgl)R[}FM.5vD Mv5m,%eI'o\¨!߉~BaJ3 Y.,er{~k3VK+1;%g{MHD=Tԗס @(PЙcΎQJuCc@PZI o c?^͎/@u+爐qTT}ǥ"h5c 2oS "++e׮%[F8JT$^3Ƣ}P>!+Q$Lm>yv2 ÛBMъHub>mo0I!oG{,lro/9O)颅\GIR'h^_M@Mhs18gמAE. 8b}lL{Z(X | W~@#+X{6۬0d-RZiYl$?R L])lADTi>(Dq-|%wG4nġs! 0DLR dm-^:cIPNM24̦q9 j51qq^xCX;l]Bcd Vy~G_ 5WWt)h \x"_=sI[ur0XFB{=]qSv2I}(A^F TP.v lS;UkN~mQ_F {(:p֬*:쟆5[ܛcq(xԨQfi؊Ll:l2p9MvW9W7M>̙UW1TC9{e6o0_CG83:yOir1v7ЃٯJWLE|8[1&\TV^p7|F V&7z#"oHjJ:W d^BxȇѲ.=RpUJ~ژO& `'?_"0.dA?;妞LGnd^ybIЁ`,uǡBx"f7`(sWU'g] 4?Kq8T/M >دf^ -r{tkA'q&͉ (0@E{ {Up8E:܄ w$m`? p GRV)8Vi&3NNwsDm^Ǩf\5(bPe9Hi?9v=CNxsc6L |i?g -u+vg#PF2ZŠQGMd;jh'.Tp7wmc#w.1]Y!+(E2lYj̪A%YXTlYqX)Ԯ% L.`;HMK+ЈAdkJ,.f.by]q aߖAKx[ekjFfZLIU^tGUl| ~I>9-K;˂/7 URrӦ-?#ڕJ@@jl.׺lq,~ Jp MUi5]nnpHd0EiT(AKHɮկznA_[=V,RC EyyhmY"7#J؎+"bӶd0rwЀ9I~\( A a _\Ku|r3~8[^E r6e$Go O(h#خ֠UxZ@=,=U.#8 hIcm_D!Mj's8=:RRI m4,"dϨAy]rMZ׼4*3LUT('z'DVbU`nqesiyd(uN٩jR*`(y(;H񭜈hyDցx ZH=vp#GvPpE*)Vƍ1x?b-§:iR'LX7CNzBDf1 $vaǨߵ 2}>IbSu>g9_k:w%C=#ӆv;G &M Lw"2cYs= ^_# O>}[[^v֔ə˲d:E  wrYtȿA81I?z(d?\w<nd-R`}td@ 1ej9 .Չ$*-3Ee. D4ʽ=iT6bEPMEK"Ĥ*S,VLPА2/q"}l ̜ɉe3cZ49[n{;ڑM[j8I4ܔze<ƖԏZ(vQX˯i} rܳ2aykt[_իa9pBoqu8JE'5:XT4]SKg 9 bV 'e`x(x&lTĚSQ)gM"t l`ˢ0v7~L͌ ڜ4]n4.LU⡐ې@RRR~A! `nC/%^SќbI/>4rjC`(L6j>Tz9聘:ư|Z5@I hP YQkG[: hYa_'LK! .F-ŊSTfanT/L_XǖZ[C;#ӌbBI7Yz;)F#*s%5h}iq$? -i21#Jhc;I{8c .K6 /=l^q2kAR56Nd3bYzɧDozquHhbwwuuӠ=ޏu%X.p}^@Cþ) uћC=hdȐ1k!j9qs!7%)kh~g/.uJ*gP/fSRլ,z;'\Yg@Qd3vntyM5cDq|B|Gw"Df a#fө׵Dk<ȢЈT.A|j4 ܆׺gb:Յ_*931d% 0U@H)r[ʣ 1?QG¯U 86ùlqxG]:mף!w, ߖmO[Lyzw, ?;B[.>&F鈵TEx|oH"%0 :LMД,`.\u p{ sI$Ko{Y wy{gvT.OvAeC=/4ؠ{26e! x ]yoO1.;AkS\{oxW @e$tyQ[ԧϪ~z)!5éP-o]]1W!3ɊLvNUrbY;<Jud؁g|}ely8^Yلc'~raC42.JuNY~ ϛ\{yͿlaLs#{9gׄ(G̠0oF6Lhta5Ghht ZD8Ru 40e}o_]3~10 P܊ZܬHlJ$9< ¼v<- Z5 S)3X!C 7-,E2)%.!rcG wU"GF(Ø\ݹPF$SmDHp@jHqfl{mۋg3\f 7 7B5FJm=S|^js9S3/5x֋֌Rƣ,vM] 'x5Ν jZ`|v:BP=PhCBuS(տs+y,jH? gblԺx]bǫ~ 3ɪZ}@b֔޸ u:}c?}ξ .7]qLlt%Xbvh,{|wmµؕo%x˄+aX\}ËحB)C)`O&T :%!8֩۵x)" ؋Za,ZIqZ3:i3v>^otCq{}&\ToYFb+;a-cv|\z4h(#,!YHON8pgI&"_ 9|A^K+.owˉtRHv ͛IIF~L6W'wo[(,]Ľ?[$l5?k0!ǝtY //'W”pu!)9 9S%t|P 38ŵv,^PnLzCMmg >?RgFe.F8`:;".W ']#GJ4VKғ-KtT ۠+g)؎}Ӗq0!@w^?!2e•v`%_GxƦT!瓦)i{>aAG<=bO`f\Aㅟ_#n^dQ/PlGm%SFr]`b ҴrϨl|88R-.&V.:bǓ7|ФȍqfDY3-jB9hq1=k=l7E7#3U}&vd 7m47xE}yqb@ZO! Б"),jwn.:I|/§4xqypFpM2_:.BZ%$DL{3Jw_= ^481[ЖH?kz &I kzTTȵ66kO i'aCT1n/"${;0Ê4f. @oS`t-CX23ĘyR)-j>^?9.-IDIB.{ 淍  ΪC4,<4_pzC26Y0%UXv9|SψwQg:34e˩؋FBvz;B<XNMy 'ro8+#%pB^mnFVևLtަi 9/=i6]0EcoG5c6aD-zծTp ;I9OȨ>:P/H0bjfݒ`3̱iZ̭6vS2AWjtʴc 8xLpoqc/Ig߉Dr3G+ߣ}p Tj k# NM.?D|_cҀKWnS]!<"'RW;RΦ 0o2Qr=֝RoUrUK ,X*5/[ >/0Qr aΖDId,ݽT'STt>*Qd<wrجBD8 OE Ǔ$]ق޳ѩ nHs7/phϥ㕚%Ź괺 MLңT^{q qB3xe(CIi]5iy@'=AtE@#҂r[:vE0ah˓-,@jۼzX{7hs [ӧ/=; J6~L ̽n硖 P4{ m )`e'$EPܳӖomM rLp*qvxl'e?7 ެ:Hl9`me&-J%%9 &66-郼@*$>bu}1 G$hI.!`SU0cybl1qw>r٢=Ky`q3ҸO:泂wvU0^g?\q]/MrrMZCX.]Bi* R H;=\hc>7K@ӹ f. w'o~=: r6oޥw;XZs?>6}DFp9;qHC_/4h]X5""ݘ:?N|Ḁrb}>_Nv(Y}pLJNy:-Q-G|ca>mZ]?4_NZrurinzt{3|@8*g XIxQS:Q7q ۏrxvqЧ0W=XöWʚ2 k|ѶIboub27YlX:C5ga4pˊ.Ѹ=׏%XiڀaK`[w>:Dӕ۪S1D]fw,(bߟ*/c,@iTW r7ymL>G{rιC\[,ONEM6t֭Th}'o ۤr@1Eʴ♶J!oŦyc~~֌je]c#Ւ~j=# 9]RhQAMBw-\K7C!83-T,'yU\۰v~, %aEL ~k<p[T}]/cy%EȦs TXzo)Ў PX eKZF:KԈHcuQE}MiwO ̆O>w;72a(6Q1&ĉȂ#y ?F_S0wgKf扬ORRck'F3ӯ ڐVH&`"`wv[dz Qs۶]vaynɰ]k ᓠ/v<04=t:7!#bǭ:USpv&B o~,/AxR3\#'|+h?BNr3+$KCNzaݚO0#]W4csF=Щ/i ݷ:Y%xo? ?f 6'-W9DaG.p!E҅Az|]#|;!!2a,P/9&ÆW㟔;1 j]f[qJ)X\*w ϊ 6sB)%h:C=`TwOPgܫ` 蹄n1"8 "X['&8R%ל$To}ުFI<+qo 45xAjyalAᨀ4k'fF:˷iYn.qG~+P6Q_U&K׆y]X/%s\uEQ "ih%DMM?kЌ2: OXS1=w9E`$g]n"(:d3'02>d,7U owj>Q!z$=8*K[v2q֡K=muOt5pL*oF<gZ^r/7_O18- 1Ճ,ʂ%jIxbm| a5$zBy (ͥ}.d>͡ M'Hv- PW:wdJ?~$*yGneCQÛ5J.`͚P ݘ#7: MB'09ܑ2o_U|/䳺-U]ی4l GcD#Di>xƱ]r<lޅ0DE5e}__*eUoU]jlz$cm: zi7]ר`~ӼF~(GLU~z..QfsW=!S>B|0H](6FԐ m2Dn^O6^c8)=SR v[!7I޿ATૄ y|i~x./U]'D΢o>`޷Pgp5(^مE;^=] K3M-(/T|ߪK 8&~Fb4a8K%[<ˈк׽3ͯ!ӄ0b{ ]k<nukB;?iz9\M[:1+ò; $^+[!!]6iԣ%I8DKx. F>;.SNfN 5&Al״P$ &²DHpj^Zp~!$srS)븆* !.[%}/%_"d~KpYMǞH`| Ձf2E/1|22O8Pў%W"Fϴ7'Eq1TyDwzLY\ jtB_\<4MܩlH/5DZEm3rD9+*(喒,%H,J Yom lfbdXBXKׄMK]v>q)Wb¦lH ϝޙuZ^NGwP{:T؈E69T6izm9@ =eJE<lB'֭oK5< >;t=^7{gO˱~lDx>nvBI+P3ŧxR@4LVJmt<xbL2_<Ybg WR*RȗfJ4arхT 5rCq TE}J:x5̷1|yۆS )1ŌsheDH:e4E ϝhEłwߘ(GKFPV 9]C~f}vLٵ ѯֶ`ē($L^g##SJ38#onyV'5xf5yLʡi Z!ʸ,X4G]d)THetx*UxWtx;-!ub͒IZ2^ ]=\SUq_' ;2cK;џ Lh`H#;@ q6VS1;B4,9w &o.ɘtC@Nt>)xБ ;VH\65dsEh)`F gN+]٢WqϞnepe`3c4#G(DfCkFZHws' L%fok>T vbD$a<#O_S1iE ~6z.[;zH'(k+/Ө 8{,)lDx8iTD.S}%Lss#_JmFXCՒ[BƕzU[)9eQgig/öiJtn0+/aM'3 F?{<,/w'\BJ~mZ AQNg`:Ky 䗛 A c^ʒ1^7K-D|h;@:ؐuҺvJ4P9u c`8t+tF´6'dO6v^%pQˊcQPg/.*2o}-Uk*J,e"S9m.(wFp{a(wrn O;ҴQ}c=+\.]v'JokK8k$a+xJ-_-])$䖸_I~ۀFCo'%O9Ca^y}kں+{9x!^GjhҊc>k5P!&Gd(J"xPCS>q~.PҸ_+नР%iPVdL'zzn4{]%aW=R5T/oВV#ˮ v}$IÔh2zȴuZ%$4%kNjoY>=6SIZ{9l:Oe5Hb-S3Q!e ̞b(mF6zZ l>ոdb0 qKʻΡ|Cy9yx\$ ׊K6E ^L XvsTVi"c85U@;$Ꙛ&w5 _&[EBvsZJf\+JjPB#zh}IG*8xZ⥠2x `%֧Ȗ_ ;o0I?XUD~2ڮ<+1,vjA5mo=n+ MN;8ok`]XuGi'2S Rh[E?Qͯw,0 DQ0u|0 uڮvҮǏ`!SErHYNsϕqy$s kx[*LôLS3< .SZEn^0$ONGvzI·'ԑ{h"*5yawO~^ "DGj_ E<~V܍Nc+:Ʒ3쿗,E=pjV1ALl鬈o )$*ahz8Mi0CzdK?e 1sF3bpGP<ǂ>3 D͑8wq+ 9{m GvRoTy+A)i t2Bb`FVU@2:iEn \t>8}]u˯`ι Aw3`3pޗmԍ K O1pZ ,xDr\[j:U?s8;Ms准fAKG>O,*INX/,oOxJAtj#YU'̡QAK`%{Mځi:FDev+vy&W{l" \,G"Li,=̍uډ ٵA1XNdvJmx4⽶ÞeDs!sv yܡ^VLNMWJlUmx-3ьw-#5 5]zd-(9)->2ܥKYk'-L[,Itzpǵ+%(kQAɉ,W <1b2QjտD&Vv:@#{iG/!2\:lOP#`vPu)'o4J:]`DhkU<(BIȾDז=")NSo$7X3=`eZ1򘑲-lU3O:EKG-i謲7v`&L`l_fiK@Of!2c)HoN}~ ~+XoFDĤ7}T%6hdo_uvD H+&T'[;h]50ޟSZ|Jؿ BMˎ7LuQFB8^)ػ :AchZl8uŷTzYZcJ.)|p !u<8gt{9{r+( 0wVV2(Uv3+XWa+Fd4Wq`RFG"V̉:s]{"jJ!k" 2l氲kw*tM69 _ykL ߁8 ī~(Ni',vә}TQsV[g^u8I w7]Ɏ}B(!F* wt:=aa@xӍ#FӸwm1G蟃D` {Zt __IZ7tKz}LZjll3C*:Zh,>'W;3?y<ٹī G릟"T$\ "m!h}߈5f Wn8hwڊ" 1 T ghH_E<7fVdX߿SJ˲ nrB9jde+t#k%‹iUZv61ɤĀ@C^t;GSԱart>qK1 >F̆2x@ !oUsY}[io@`f-ƘGo˗ T{uQ2~$ J:85RKjiA[Ъ,O"B#$B7w޷z dLL4Ğ^-}" ya9-7]hyi +sh0܃7;ޤI2Po:{CWXJi]B їke0L w-no17;^V VΉ1_q%B2(79`k{/8Xy4KPc ce(}Għ!- 8Qg_aumD aX*bw KolWKdj I A;,LN$ YF8R:z!WIZ0>\ dY,qg S`פ(;kQfcm397#Dvyq%Bw W5rq>SU@2Q¼Ɂ[PTw+}$U"<wcj/-dKyնAC"S-xt՚*&Xת㦮pKUʜx˗9 /^BY;k>QͳåĄ:QH_ԌQm ƽ]kUl5W7;h# `ݤYjP9 2L@F0&EN!P®8 ?!3Lėg P@7!daf۾yrWfKR|X)k _3wDߍ:&\S:t~."ہЛ_N a[͋v.NfNܰL =U0S] &/CbY@+eq) e̖qNw]{)MKuY֌[PBv[y0ېC8^Fm6 rVJɯP5a+[fv=Hˊ W;3n&yIӍޱF3/RQBrٛY` &}@_"-`o%Uz\kaiۈR .DM&X*L[5djq%0qnwUȏ#qi!RAWM>|"a#'6܁?YdIn^'PMClMq0_zC[Z*y`S#K덶sp _Vvӈ±$>鴰j@ P6N*gB"}:uoWd։'#{`V¹ێ*jbx|eM+J̰覠MivK(عv)QR([xU^D\4,M,S*p .yѢ2[^:񟰋edIO5ԩlg5nX] nz{6f©cӃRd-<lE0V1\CmH{E>ksrm4c[Η]~Pcx8@T' $B. ԓo% $/m4Y d¯ap3ׄպ][Pp]ɍUA-t42tRȶ@UԪwS/z]Y ADE. 0wF"$@ޑ4Lܷ[m`j5#@anޕ`ToC<-Yu(c'虗9+O{)A W8\Ȝ5$Ґ[y,XyB ֿ!<(y40C_#dbڢTk3IBv}J-zMNP9f<^զ]2// cVl*9q"ђs-g) K+>K }•Ϲ %x+ yw:bƽ$UЊm5u$&cV3~F3ksЄ>/FyJLp;h#]8A 7 ^=2% tND#ot@+  QMFNϖ^KkИ:!@dx>xy73?u8ql)뷿Ow Kŗ\7Ni ܅ȇlG:_|S(.!,}̯hFw~ a/•5K=e 8p\dI?H4rVr:q%:.Ӿ!5C6{lZH,j>^L+1yvQ>Fsa8oeʹy1vXaYI*F8\%%A_-wR@Y\>~I`ۮ|\yҖkDqnj6  _S~1PṔw("-2ݸl Bׁ7O.ZVhԝPQ-mk!4,.!}XrqNt,m}ܯ_/&2|䙜T{pCudLP/ EBMcY (?Cgu?t%j]ɒݘ%9֧yfٴ!6d%n(| eF:o*Q*sJ+@5J (&vpFH >-@u@h-4*|(K:^ewhumգ Ѧ|AțISÃKޅgB @MEωo¼$ G>\DY]9$gYkm׹eynOBŖ Z\ #r.n&.<;c.[@ `cj$t׷v mMeOt0y/ݿLiLr×Ӌ(6Y]C a5 շM,YcHrj7mK豢+R>7!'$GBd OPGͶ^\bs[hǒ Ё3Gsu>c|:ua/sиr~5ejAc@2O`Q,R*QX~r x$O-CCCJޣ;&_A&䱚JҾYmX4U2D+1ژ8 5C)6`δ{',W_^<:h_Qt@.{DIo;^?7^-iחlGU(ƌ ;{n Foi)ާ7eX3e[L!MqX*%RE3IXVS|/CwxWp336p !raOUe !w>I0M!nwWclv^ESl:^L%,KX~ni>` m:-ݙ%;Yi)%emThk-o\CUҚJ'ʫd#Z9ƐcҮCh %'"IPۏIo?z+=d#7HC3A`dΙBD#r,2PX8:N.ƆZ׽srDvWp&FM<-+ZX)*H ۄͤ-.K6374r e=~u1 }^0%OōȯNRY跿ě)$5/t9Q\3ׇg|#a] ٲtݪ8}UZ!d;zk~H$n43dzɐG~cJ̴IG1B hwbBg@ s"Uw+:ro6ep}kڛ("L=$"CN޽%!*驘6:&!/fN}DrM}4v%h_R먻@'F>dha SCr*pt`L6!PQ%ub/0Z n91c#+5H0|]UM&0YbQ+K,&Qhd"˟+Gpuck(BE q6jMZ|g VIG-a?M95sOXrhmI@x<53d^OL :h͇YXǘQ nCuiI#AAN{RƹYTxCgSWkղny| =JT?K}Nii*fO!e~җ Ƕ~0 4*u:+FPӗb"bxisr`[3<ឲB0\}7ЄD`!1]gͥOYL̊ y൒t6(qe4 I B#j 7qYDGlqXP՜BM޷}&kNG=l*mNl;+(o"<' q@̇GTxI;$k +J8M6dxx_WSpV-XHRY퀝?)ɶu$:O !J{FmF۵ 2U*j@QzIPcZcUhK̥eNELT& ' K7W T&*XMAqȍ%XdC7|Z"aUqk][)jc|*] 犕/Yb'sCD?5p0uOƒNFꊚ&`_c]V/c0h:Kwٴ%pHףϥwP@&OxyL#@mM7zs8oI5-~YQ[I`^Mp2mkt4 mlx1 Bq-Gٟn]C]@7?vxz닺ϛcY咙Sܡr1%d8*1@\6N?LpfMūuH-EcPi608fw0 d^ޤxz2_S 0D{k#CfsfO B@} jNf\ce79ݪU1Hx-@|{}mxpSTXI 7, Ԏwy6ke5 g<˔a`8;Y}5%aEN"(UK]n\Bt:80h`I2qT [ta"ׇzI`1uHUuR]hݨMȗZu6=bK`,{j;ӟk8 P=%B;BYbؼ(%v{t3Sa/ z֚3h%;\P';*be~HnC]6/\}ߧuJ-K9t?R($**"*Z9=|`£;L>'Yk :N@Q̠ ,~O =O9ϯVc*Z>~&(MhPΧymB%B^˖"tڊ!Ï&MbP$'z&A yn;칬<48= (|M3Ųã ҁA̟K]Iht"1G]^e¯ykmRIL?E8y&iX~dրxSDND_6R4H^s3Avy>,׬q[v EAC vKٻnhȭ 6 {Yo镜]tL *6(pfxE_s4AqyHU͟-Lù Hs }'bo4t1lճ~T[Ey. w|׫5:1Aۥ_]SZ@ʿYbIͻ~ț[j {ީݖ ;~ ΋rBJzL?G}\Tld]&0b^0A7iWku;$O  쩖qQFQAV󗬡EaCn &\ )"]"޽}e(^(QU:H3<~RN)$a N,4z=I;4(2Ť "a~vNK"" C>p/G2A$b26T/Q͇ Lԭh].Bщ=Rsn߬Z>Cd {H)8dWS}Z0)wR{ж綫ܷjed,hfIz.5_6nlYv ϓ37Qs;;W,rFVkHJ"T[Ma_~8`,E*?@c$.y4#(`c[Q4bcHS4 gJ0OE /{c?Y[;NNJҋz{NSiv:bop[ z G u5 Ņm 諄P)ޣYj6Y!_Ϙ_tZ 4g^[,\n?R'ز}%$40Y.o.ݔCf`[+j\8dU~MczEՇ?('lpJbǥ+YV3{M0+'YBs%/9 rɷg圐c_axudT*ƚ|+aJUAN{vxc@]DAغCf<*="kb::I"ToluGrQE N \?w\c{zg]T^XT< Pa<{f㡣΄ׁ@ޚEC߉W)dz$I(?_@ Vr YAk7W=CєӶ 5Qvx=B@w.iTD!tAnݮS= t6ܩ1C)T0^)X#Wv NS秄[, FþI{O@_#S'zoS{R|Rnm҃SgU| 7o_cE>ln!kwP srHhzm@K?s à8!u}`)RA ^W+3" Sq[FrN^O[&faly5W+Y.qGFZ)zpgIjW xaD1Zb'#]BJ#-[»`na2kn?</N$hA>Z3B,v0ɴ\૎Zh2he~ݸKVDf/MFGus5kэCGŒGH"Uy0XSlg^O9oSqguf|>PҢ14)>`hv2W_nxncq1"F@(۰/S[pn#P䬢A67(0>巉дnn3w2aYR }8)PXUaL6}”`>r T5jCB}ˀ8r^Np`2'ZE\{\'(ɭœJgi`>PFau sZFv3ݑK[ʹH*ɭ&Kjp=~|Sr~4sl{wS1 K_w'\<{1ÂP8 S_њH6f%lA:!AlٲIz/OSm\K|%VxY-tCS(D}^eI<7& p`H.y(%QdW>GbZ]I d4>oq?x>GPe!N8Y&{gl*kߕ.[ I?RBNA˳`W|7ܚ'Þ1HTimtu`^8t󴍳PʼB73{=b%DtEZ p~>C<\6ŧ ]FcAxH[>͑Yc`*~/ S%h8 _Th1/d^~@;,З:T6?t{Yqi6kx:wz*&)n{F<ͭ+ 0[>GI{D/ѩ;yqgIQ ځi=ԡG#(^xZ GPU}3Բ,IlGZvM*hI@Z;hdab$G)m8x6\9s-㕳]%2<9氅9q_ōdžHuȩmVbFQǍB/& I׬GZx:%d׿yW BĪoŰyP);2hW6E7TBMNçu+8ٝ `"4*Ϲo4V xlؐvnA#D[ߗ&ʓw(l a*+<#T|j\;E zrj##X15 m7dͯ<{;c=-3Eywgm|V橻uNafRsQhii)E?.#d;># #6DY,Tޙb%|i홬hypg,ABͱRzz ؇[+(\ u|mm`:1lR?OõZhhcE<[^b]\-PkȁʏYk^-+dx4]>6IP({pS'@:d ,f%~P!ڞهKlquRE> ں_@Nuc:CӓD[ 7rM˺ʇCmdT1r,j@smjТA  =˿,e=S6:Ri-\g(|p:@o%/rvMcsfŀ/. _ nG>vڍgN au'/kP?%#sn`wʆEW=S~BL`Fffor? 6#R )xS/ _wttY >)8cF>/g3v犐oZmn~xS!"*h!B9)|*REuݫ_?R\Ua}7G_{fևo&8r=&@L@!UGLnٮzGvaYeuA4@@.2Q3lBh GR 3ly m"MKOrY{A.X^ *H>kjdZ0y<=۪kK~zƌ{XP6PN8QQFaF,bkFi/}CW$ɗ#sL4YφR[$0 mhNrˊ"V8a,\Hryy G f?tp`K<9QƒUDsM㣿y3{Ϲ毁%)(3-it;vJE YYQW)xB"eB$0<0rgueJ؁[%Ƕ C­4QzfلFY `h w246α =>XC~#9JvEZ묶 (eMw8Di]L- ;g4w{5NahDBb426u::R7=zoan$[{C:#r{,/;$@* 9oS7ԉ1x^G,u3#+̴9S6ۊ36ii<蚂b+o^ f)}Q_i cLBUnaXFd K 8$vXlDrW>yU䶐ɝ9)F%]Xm BT?8SՈ&mNE?U;AF'+طHY?(})CJe+m1HͯvlK@Vm8AB!0ljjO)DB:i5u Uݖ  sr/L#Z(oka8%vq:p~1`#y|2q Ɇ wR\<}rmq{ut8]o[hoVth/r o+YĚ݌(_*wopᫎ\dZ_2ϱ I}, |kM(S|oaOxqRcδ?{5#_#% 2jaA2dWb* N*44rL:x*I@;rHo^Qfd抈0ۍq9"4nt:fY'-i(b Usy\6$=W*ѽaH!; _}Hk6'chl]zT q9 p=@Ia45x?\3zsn}m֤C̱\S r(ta|ONs>8zD0X-,'.$[aɜTVff6dAf<:a@%,ȎmVS_H "\gB,P3-W3'?ۏ n"fؐTc_PIDN΅H*i1\m u;a4FZ|"}UU &(Ii u߻to8q&10%&zAAo`9J :ckWKn~*B?Yq:"S%x"yywR24LK*+J5mc}E-gΟr܇byDסSju˾mv>^_h;xh.dgZ䊂dJ\wVX&{PNVTLK<=4~;IYED=tuѠEVĩ~mf]=&|HP^`y̙Ⱦ7H՞TdTP1hd X#Sg쿹FݳNkcqu7 h!(`/ַ))p]SsGOV@"_/},Џh/o+՞Ǐ? {b֒=$"E]p䲜ŵ윛e Z@Q=?[5U"#,(" V$) zu'Z myOx0'l۬Dhtj 8x<0KlD-%gcu}}ҿ2@Jk}Lbby/"*z@)-pqϧaջEzO(v17-,k}g .i~i?0oH!#ԏ#Q50d@T8QYꇓ}x[:G5Ax6 *7H8rXb.6I6+2h 11ʜ0[q^R 9s~ǐh{P:qLg-H0cEeJ M6d fLs[ԗD+E[?9 8: =ݷɁ4qq&[='8x;`}\F,7^CӂT>SC0,+a+f̲UPws @4]nȰp'] T t+3I\\{G`p3ضikCfH aH{D|H 7VO2itE 5|r|VZ|YHx*z =2,t dǮ1x6d#6!>0/>g%& 0*Cxǯ~w>ʴXc1P˯`Asف= GIEّ|Ͻ΍cm*f( qcr8AX=pw 88 ӕ 8<6R[oV_m!᭏[+U~XGiɤ_@Y/sM(cK6.ҵ0U>[E˥3.w^KQLWh؄HsH7u̮=~rr d"GM;ą@֜=R 4 /$^ӆv@<4a}Rm K;uN5h%2T?߄oY ;j, m9 !OU~;p?@+n "]- !]`!vhU7z'v?Ӷ M/V7ߙ;US}t~>؋&ygqyTuw۹e(bqûfG6q2=d^Oi ֝4H pi=S$۰*Кau247];*I8/"%,P O-Cx )$tX< Ws% dѰݽbVM EaźEz]k|ܛ(2ԡf})2]Rn;u%IyPYTE 9tAW Yo"FVֵZۑ&hbKm4q9pHRں݃<*L//YxT]pzkɁQk:<4Hx朗~iE޹Q H4BvgITz@omҚ,x+`D;O,)Jm] l[{:HewH~T8TjgA\ՙP|D{ҝtr͡i0nRќ>X}n6v})޽ͽ%Yu RBmw˧KZjqvW-pRjqvGO Qd[N,EFQ Y}Fm|@B#/D۹2W9qP/J3Bw4;ORwNmUA!zz){G%aO!M>n]tDS߾-Ag6aw!Pn w,qTz$$Q&v,9ٖт0喆5mJ*6|܈υw7 R԰Yhc6M4%F_?/!! E;4GkGfBk\ atoYG'BC OoVE80.R߂`Iute( j~~fwVGpp O3>h:xY a 9Lv)eY sj p[ v^$",sn3l4pEϳK6JšuK(\JK9s~ؽFsג=xP4yɃPlxʼ/g;K]{ٕY̗eہ -'c5eT 4-|=SQYB+;R%%~YÁ܀eg~VwۮZ"M0_ڿzAp7V90nK4 X&j -lmLwMM/,#y[O=[&Tɛ5#`TZ#Oݡo7HD (0~a (s1db|Y:w&&6w];Ko\nZa/UƶUı($J5sWD*o};8s@#A1ZustE]'@$P˱yxAjLb9E&i P&#䊶U@Әϰ ˜_# 'M @tJ)_~#/]4 5X7lM+͐q/c ?y3L ;),bpÖSY}GXwm"}jZtN-$?E7ЂM+NeĘiLJfjB= ʅӄ0ny:$`oЀKJ7f'78|hX.W /:ѺgpS j CP؇D4?%]nt61 cO,ڮ=4=YR,rVuE뜩#q;4xЗ]a[xvwibX)iզ$K?1|Fcay~lȴHbIzעI y{kxVhV+|Qv1c.4] \'=(En'Mٝ {pQ)k]\z|00_0UV L'sM]EwpPNK\ogE,Xw~q#/e[Qv黻.%J<`r*dr우Cp 6sAs9CI"eoWWʸ_tI\-~MNiu=q 8U$8s_ݖDGu=!*C,pMOXE*ke#FһȎv 䲼 C-,Z SMP)z?!U9"G UzNݥ9spMƵ Zg3?08]lZS9 h3,d >} 6F*0BXxj{GuHQ3ԑةt>*\iO TDꀭ"|ԣ+|CK3Fi p@0`šIEo4M g yw3dZE:@EWԲ߃)9HSȯ-ȴ&|=?Gn9Z˾/V_+ۧ#ddʁ$$F_/og I-mbF(HE6$~IG&"/Y2Y]Qd,3 ؍X gS'FtI]97":܇.gnc|8%NɖFXz엧teJiP⺸C`jwu[*y0t|E;ϗ& G;E^Ǻ 6 7kq2y9DI6F(ߴ"a/ 4*Tvȡ,l/Mqǥi&:8 &</%YvCB-d. d빗*@^Hr=aĹi_:Sbv]#Iw;%"fz 7}xQH; < V\[*D8 ]'ovc. `wmcE-+5 NGIѬ uH7y|=8ۙ˽0f.[DoPN]yq&r KQ[߃Ε?Wlsi9c iyf] 1%q.ui9v>g/J71[nqjpgqiȜUN\%vRۭ퀻(SkQ@=9pl1b~yMH{oHww+G=䙃MW#r}9ۓ\P >n$` sTO2 ! ˎ4r mV~[:a7Ty$gxl'Pj`ڎ" EL!e*K5jMS`,/&:żȟI膹ކUbŕq:ѓDd%iu\]]1`{dr As*?_꠽sC'jcqUZ"b2QNTl{eKD!BoYNL^]HIUb85iկMԻF`:;e/PN; j. ʓ8j7 93HW>,餎?ٮA*7-?/}ۋe҇jc囷BĕD\ףԣ x}%)gt.`GiX;[?bHf=0,Ame(ȕ '3eUɮ!~Y]@$- ** ѩ;e d vϬC;I=joz6{( R\Į"VxAl?԰b5J j=:oZ.Q0Hg (æ4(-DtSz/Dj<:0mKpJꄾw(=y .BҤ%ٿڂi:PG oiJE[C0}9lSgcECV䛦gsd"wq8Ae!u=Ǐ>Epp:ˤ-JPu /薪M{jVϵ pABn[u軹 N\s6gGNH^ 6G`NYkpg³eM6?<\h "GsM4e.^dGv$2bS i 7 4@m<('zoI Qt ~} yddXӿC. -;S~O~06@O+VӦ9 ;7% 69TdkjR6<NJaj佄~zX41=#r}\?&#2#7V ~:b1~5[w$_Գ 7FQi7)j-s% 5(WQvkM@4&6O5Ջcf.YAOn->`D~8^gMyǙ-BX:t vAR/v a$(VN:,2wbe F/01HNMDƒ%7 <|#o<ài7vF)]K kQmgO+pUԬ&UewZ@17ntD(3@m͌ n nڰxF#}+vVLg[/)/b$Ȓ1UuģR>]G?r(4UƪDG``oդFPDj~*؇:Z):NJJ)4h :vS3G&( aR6iASK_D'm'{f[% +~LG26|wm OK#*="!nW\m\MN0 FYa"Bmڨ:ʼnws[@iKe[U!,†/$u;مw %Ťgzzx!6&N >Uzd@Y3f]Cd'jV2ÎOaZYj'1~%!~YF0y6|UL86x YˇpaKU 7b;Mg)PAr4Zj|޻j) e,5 ,;4UnGrmxy%=sŀr:X\M0@4dP9ՉųpėoWRK'Y hHG`薑FCjcFS 1RX7fڎ[_X6$_O\O\o ;~衍)Ua/kC&tOO޼MW-;OlaK6p FNf="U ca92֕i ,C?n4'Ҝ1lSPuWmSf|u*j tA£M&QϢn2kۅ] #ntʮ:a"GyS땼ͮ_Ձ"hb[$6GOV e'C!ՇU !bX{{p4iP o̵ce*L/dÉ8?o;8eɔfjp5F _d7Mn?(}W:t}|lSv V VWߺ8iD5x@R:>wi!SXri!$ (4+Hx>Y.5Ad1x헝mA̢D=V⠼Jܳ">G-O:vݡ4Q>;"hQ.,Aw_ۿEݫzduJۿ.2xsoQ. 7ǀ ֘NdĦ| MZm9OI+J "7Acu4+30b$qx0\/@ο㠡?0~[lpZGWCh[$Nkh5R1(^JWS;A%srAWt~s k)G`Z݊Ce/ᵺgI: <6>vC]+rl%1&dwS-ŊIXWr# !8>)\:9s\,|1E?%PC =$Bqj" #p%"4RIpe]Z8b2ϔ[1LK8FXAץ"+ߗTttU$f1_bB3:ۙHMp@ƀ9AJ4 .ۘ(bA``+ gJX.xJHѹnghJZ\.|R4}jkfh|yrpNk d pґ#o N@ &GAH:)ҧtM讴y vQ$..]6,DdjC `03d GjSf"$sX>u7K`C+k`X44jw4` "irz`vdE@L)ny?Q #B(hB:D bm?u^ O?nBVb5{RJQw>cF@ۂ~ enaHCˆ%ک1 h~21 #N,uΠ|Sx sd2O&2fgeke~?=-#T+Df Uwx 刁C?13/y[@J&ۆ3-GoŊ޹ WBZń}PަomgUfO⡨Gkf تS >I 3uhr )^Oekc󥁣N0z e4hb|n$:Ė8c8f@Y]k!@d*~kvY-5k}Jk^=j7%Ԉɉ5̆)#B:70m(G P*[t*e?sFpJ1i(Bx%[\ߌM?}\MƁe"n#*)2+u51<2uaCkQ:r[;+:[B~2I;E}/EΩ6i d%Iġ00/ *sx|.'op瞌' rYHv5BMx\,: 81GaIeaξT'"#>yh;RT\# HcK[wwrP*6D:<,/__׍`bkE$ JSezγ"<@-uHؐzi..!nsN{}4+f8%,[yiܜĥ}Ad,`@|[BgkJ!h"N<|hZ"ITrvVj=> †mNgYIzr[IAeuN\S[rL.z)[M|8ӽ!8ӼЄ|Kiw'ڇ|(|.`RF&Z7 #!S\ @ʼQ#O_ػ+XW*0 6u=JvgDy@\dDU#N,Bua$BgH<ՠ薚$hCڢ2k'5p<6gC@uj_,RPNk-v8z;dcţ}t.TT!lۛd:,Tj1[~~K|dMˁM忩< L4mY9j8H h+Jh΀{L|3˗&*4v9]&l 'uAM1mC#=:wٺ0QR3IY]í[?E|K;OB3X"6dls#/,\C߿Y<֑a͝#uu}0eE/X6G />"/"31atNP(UR^dSjAyVϫ%YIoG]03\@w6A s1ӠW`8֔T|k lih__'wbNNd-}t!)Β͹F|qT5YxgBOeCBn"@g$$aAI՛X!P;saűm%[WGYJj ^G^4ajMm19mc*DmЯLSwU%GCKf[ԚOTp'_{$ UK*M0ᔘ7u!9v]p 8r|{_u|l Se ^kk^;~L˥A画UDɥx]W%#gaMhc@] *낄`SRewc˒;Jke5y' ݣufRl*V~B)Y3UΙo}aKezH L;cQ%;m%?BӔr1 zB"w;?;RYEԌ:g U; 60]S ߽(Ϊ)D_+c0h<߭6=xayޚ !pPksq=CAdWo O H<dUPߵ+|+E]moiׇe>p^/MV\- ~:t: VZ R {:RXݳ*+5(;j1:; ,a} )|R?#zZ\EmVp %DĆT3}$i;ܚH?\TP1^:jIԽzg9^…Er3'[3L!TKd~?q.O}h7'|*Q(%wN7waFK4'PkW^f}JPV o93=VIrNi^G*_X><%ynsPmFTrAO)[@B4?c= 8ndΣ)ۃWmE`d}!=t21&zC8,/6=$fΌ( @RDSuhM`4ПId/%=2,jL$=ROO3H^M2Xԃ[]-b+ _r٫,kd\{MM /^fJho4䁜!nKj*O3K'Tlt^@+֝&3KߟP ̀i.7F:0<ldܼE%,֒&{NK-}_UމDS>lJo=TUïNeE#3 3Ԙɘ `1F>)e-x]6~@|w10|j&u<xCJ# bc~9A{`A@-d.Z0㍳St;Gԯ?ފ >r颰9 X(ҷON~*rc/-3FZ6lHP\f NBdQK_t{t)AqX.o孧s)'FHD߹vn<WF=k8&UuKQ_9hd!$.;*\}e:k#x:?v\kWZ<4n J0_F`Hv&,%P=kYILQ)JLt.itܹs|qH,C=:h AO?חJ!~IbCc,[-lReW:CVė>kPBo ]t,r`w =05? ݉Ƈd:0cx@dX=@ė-ZJOQx\'lyr*"ﹹ}ngaZ҄Ln8,j6Er,E"4⌰//Hy˔u'lNefJlhR{4#;rdԸeTǹM̖6m;ڴRe=>)c9x'rϽ"Bnǿ`АL`!4~_≔'Kh` gjQFvnχI,Ɩ439"v;0HŇ^j#ah-KpO0((n٩Ǻ=*~_ ͌ nGD}!=>SD1.@5aLdX /;@ UScӶll&@%~-0?)yE,A{r^:{ݢ;1%o4Cwx*ON41U $fzh#1O,w|u%]Ms;PܣyŰT2svi_aIRU`Z_552PFBQ|/-ngX%GOwvRo#;Icܚ;^޹h-nM`u:סl9n!U:𺭞t(]b8d )7 Ix+6{/i{`vʫ ]=pHaf`d&>ԴTwR;PGX.C4љa=1Uk>Y?)Ǘ!* +U3J9m)RKVVh q&2Oi /e| B?FvaU-E?Qus-"HGx0-MX}E'F3E8,>YDRJS1L0³ĕ/M#T7XB,XCŐ3tBv}oyp)1XsLטx#"&JO4?EN{5u ҌzE=JZ,Qln :^|bt::}B*PURSj G(C1xqf cuw0)}"Y-e ZZZLZ6 q:B +1^M[|ebJT ?ƏJϼ]m`BH!|aIS d'@qh}CP^{؜;# $Q$/4?guJRMTl?>8̃ÉKKhmNE0R5]TO`F??%?:L56u~ji.LT4y4bip'aі3'OU&;`2DpY³sn6njD=(f7.4x;Z y@\q`;@/)?8aQ}psUD ЉN _Lb94j$/íig.J>i.xjK,!Y/_m5iG7]5a_MYo`Hy@ۀ/iuջ~|8Kv I3{y% ޏL1=UAy2G\qܭ_k߹g[|cdR z 4t*첩]RHF2n-n eECݘ zSrZppMO2WLzcwYh Y/tlZBJBI?qq% ģRa?6=u Ijefĩt%Q3Ev9A K~ODh2HQ~+@1B|Pͯawή`DƎZ>t5drK^=ia~騆|ې31".GU2h LV,QsO,WRȋɽ Uh;НjrRRyC&6Ppuu@O$W&Px kpP;~dtIR3@f,1ŔPiATP.[ w SgV;ő]_2fDUȶ@71KUQ%n 7Lʁcl CI |H"5V2,ɑ@}ZR5dG?s%@(;&%jxKUo]gHnCиD7L^f #^ؽ[5<]NЩPsp\P;0P6CNDGYugر[N2<Kk2Ԟ%ic0~2_3N^%RJJ\K>1 ֛Yk'zip z@}W5M gOQ"1x̮<(ú8\y)z6v%!Eeak2WFIgs`jPgÁDeN e`nǾ5} w0wIOf # X| ◗aOie?AQS^k2X R/*/Mlbv WTKl<#63չfʀA[%ݣju _ :%(2R52 yJFA䞖~\o?#Iz%螮I%,({SC+\ѽ6UsA"J6BƟS:g<%~3ǯ]'Lla;./7i3C(" 4VBxUCBx2Q :ʀ2ziDO''ՌCnc'κYxIDJ0nLU%(#؏-+`纚qwݷZe$f:Uo5_RF..TY٫U{#﹝j9/24NjJ4t^l[VGN.jm0u6#@ya٠eѳxcɛH y<{CL_g~k7mg߬^u>R';s;jCXxEkKVIr?,L%3 OZH K@N&vPDd$7o DOtd6\CȞSƕHQy@d2â&:nUMc t )[]e`>Ǝ;!lr6Kfh;7ԭ78 X^eU8)`oh%+$S$B,/Z.> V-V^rOzV&QytAOrTX:|(N-5ގ͹i3ZHD}KĀۭ'ȘDt;mˈ䃲eGX.9/8?7 |UOFjjga__ 1~p$c‡Ivgɰj:h gcͨw>5ۅ$FUco n';>fu- 1ӿU771[rCEzk[Q~g[`10xa%9}D.Zw~+)O;"'%/[4!<ـ`*⓿٭єoxSy*ؾkǦON B\KƂ_ *2I-sX!M`ǾVhTp$ ÜYG]uyS~*x>Q4.yJ919~ c`LT8p@YE;d]-th GLNxib:-Y,@2v V6g6&)- L{6vd,kPUT`wщd7N4ɪ߫a{ѵʚMxd7iAIeZl'C[xDi.x:Q{2+(8viӗEaxjGOr̶]_CaxPhQ?9sKβoSF?IdcYQQpx!yڷr&ג= R+P]a+i''lL!$nWcaXr%f٥rjԣv ]`@{7ٕbF!ܧ=XPhMXe[\\,H4_Z5X%8g9ݹoP`uK>k~fz2jՔYX `D磩&t(~ KNKc PUUe'q֓+fEmP@uA6S赹`H+e6@Eza:4C8ٗMEik=_`|C\&}թU-6j<S!cmeիHM9Xa%j*P>K cHM2%t(X0+ܯ41prrzL!`5QdjY2Ik옫(~] -].[+Y4{ p<,\bB=ׇ_7p1I}bUShկ>Ed3W<c'2lpiq)nc۶1j ?]xZ08}:1M߱ꃃvQ ak1oZ ^;6P%v5sYi\ Vrބ#Ce|{ ޚx:ZN*5y"w%΁M='bF+Dh!7SB-Vg[5?OYc(>377pbglت+'\7bE$jK-+p"qȂdae104p\"!+s5NXms)40y#?aj zuy>8@ LXY:S; M ӆNyseeEdY)4ϥ6XhmJ*!Ѓ3Jů4zb9F<^c]= ;~sO3_emaf^>l8Ȑjy.gSiŠ-S'үa$QbӏFzMB1N]RL1n ?% /'d0nz3]Oy7OL2A{5?[$Yuw^V$JwIr8voH{vU1/ L?Wzv!Yvm,3OW89(aMg&V4!jjWFsȥC׍ C }*gІr4y-Zph́r4a+D!8n0&+ȿ.H%_`Oي/FKVj٠E[Am/⬉k4B7'Q#7LoFS/_B@6]O ̗%$½pK~s,gTQy;Av2\/cTJN)s݀fM={⇿LuKtk@0Ÿ<ۅ\ $*?bԴ!&gĈc@<:'$~Aݻt[m#c>923 .6<:d-$H95?]\ز_96|P'{={Ev ϪHՍdbCrѠIý)/!*#K9KRsNҝ;5:lh?șZA2Q[Y*k- ulsܟڴ+f]k(U6,M5nMW͖\d2C$h!Y) T 0E{o@ENDBa8m盋r5n28p,RU'*mqo#GPS4Awn;]a;/v# ,A3A'5d{tl4+{jLNO.ns/ P_"ۯ=ƳlVNԗǙ@CZR>B3ױF=^b8^6Lv,]T1ͧq;5vn  iN ='5ȳ-酱'[}(E8a`RҖufe+!y5)rlgL)൓box\Z>$f-UR?f\&+!q V+N~÷OTNL_ [oFɍOƷsI$e]'oO(QS j?'"?W;[m(MFOq|G@6b> Bķ>_r\>'ϣC5';iodwO  Ԅ\DwV\ e;mV ΃TՉK4@m40k@&Ď#}pʴ(e4;#} ak59H5J^z/Y]F4L}jmp$e@4 9yQ% ӑU` tEA/j9o6B*">ؔXwLʇ+ *Oi\ Wm~w/a Sx[m\=%"V:#nRC.$(6*!#w\CIn0'a ړ̸츹n[1 Z#"YhH;N^H8;G醵?એ~< 0'soiƁCAф Hȴ{TjSǶeh)I<[uӁ,Yz#MI3IxsK)hRk}ToA$P_%7f슿p q=K+T>^'@{ kgxĚߐ5M;`_3;E4&Pz5='sC? R]?ex䈔K1(W%\C=Qq|狱OhDn}szV'VԋnDz .&5^;1U~}ٜ섄r ;r(sJ]P'ب+@)@걝c92ދY?5 \esEFt=uQܺQtO>2Pj:ڮ\T>ߞJۤHD&asί&6N*aR$~}R "%$Y>m,b{7pj[m64|y@MZ:)+M_,VnӘX=81į4pf8:4[A-}+ny[ƌ\޴ԷD+(VnPן7ۃ4 f)!KӺmEas~R:D_},moeޙ;r?0qjbis["b*;_^YyZAt1ƽ_!Os_4Հ(^ǯ|'kxRt =xoK;UjI` it/_ΟLSi4JLz\Ԙ!=3TIC8{~#8tȃll9#̷sk;A,(ĊND 2i-0iȠL$Jk34 շĴ5:?+\ 'LK$* w ͗3zh_wQx v; dEuͶ\2(I~dgyTc7Ѹ3__=uF j푁B{Qsؾ3ScrQ楜A|:P^i^p 1cobq,_@WYtYwR䤦@ALQYSKEv{ܹYιc؀y+(#3ND +Ǟ)<.F#@_/o P1UyEJtلjzڎwCU3T_]ל䨌톎7AEY3dFa.ͬpI4UՄ#?-W&r zvԅwz2dG~EèsQ9 )yF1 ev*՛SIa6iN)rJ^M{Q_n*p^JaUigSS/Yܕt'/w'cZr *) ޿uKd=FsvEiz(AJK}sV=CIX0dͲN+3&;/`)~_?k۳ ňbsHx@to!y}6+)\ _%srY=Yْ( čuA;Yiy/ 39>- C㠰_ɜ3ϔ;sa`L>Bݵs=>{eaK;U€GăMŖgخ+rk=.ͺExE+xĮ<˨h!Ua!kQ_+.~Imcq_JϒA (%q^d㐗\=KyoU IN /};ZasQߢJ >lT|wOy?CrfN E.8uXrIrV \?4KE߯5ԄJˤlŝj]yZwPO4[|FP=>t{r.o*bv/)$%k5<\Z%K&XʺF?3# "L#DjZwH)7?y'ivl%،64rE)ML^7TH4˜[,ˮљ xDXsi7NCpu>Q-R#TCf< yYl#03:ˊ?mldvU}&9PڽSi:+]| 1._"2>NE*PWwDUF{hRy= <]FwW5 ݇:bbO;0.Y _SD1e|lJˌse>C1 CRT11%KsF(hNݛEy`&40Ov<գx0߰H*k;CR$=O&o#1tdZIRw(1! G6~X/ @+Bl7=0mzpD{n9`,`fjl^I|:>(%h^9M[?>29keuw{my I UC_5"OVW_QWeQ~MRXEƬ4yf_XǯkʜMVUlSEl9ŲDZ^e6ߑPw"M2MFz^ߧ)tFWͳ,s^qF˝> &S8|J;ɨ w6^U1ڇGn9.1nU R0oqk؏ H%q)nd1uIoDy2$uRhjļ7d =L@Oi/j16Ɔc iIRoy6*q Ct=ṛfQ>ۍQ14eM\:>fؔY!پjqmqLc٨Nry ?Ov4g B[Hъ$i>uW`O .#\;/_|y yvhY=cV,2/$T啻ii rJgns&j 2/\tX*L0 ?,TW6>ڠQ*x aQ)JsSHIppgA\ `BԭKbB:>U(F.@I< L"&vP=)9L3h9t J_qWe__(3KVיE @*ҧѴΠZ-6z'^8R[ Ӎ"H ߱:`@#v%M }V:ōP(Kqb^F'1,4 W@e(}bb5vjU49d]@^xp,ufZ諭uƢ55I~!"_ۂ )ö$tGSN;l%iuTLh~z'iSIB6}8jYsG8ˤܱ [)&vwت:8 cF#ZT9^6O' ZzO?}A-Tp~K7AT)ꇹh%܋%5-Uap|S:oY.'z$fM0޸z}Ήj}x4[~,+m_fTxzKrV^g pN g f 1G N&OVm (̘3Kixٸ7Cb%b^=徫9dxV"q3f$iKUp,d>ɣ:ͪTJ\g0"QVb{76b%m#M(5̔3뉝{=`ڗaQ+q=pew ԟPˊѱ(5q)M5(~i(@QdC"5ӳ_ d9>ZR˓tԪ[ Ԏ'eMN=W恊ѯ&œQ)'|Ȗ(emߦ'*D6\ XZYҺloE_/.d!.Z0\Q- s Uqe!0XNYC>Ic"xB6O6:I~rG\?@H}SE[vl43a"GL6΋dkpoCSDǨϰ%P6r{ڪSB3r]c٤vxUXtu%*._'@)!IFBzf ,k8htjJaܻ*UwEKk'2勱 &iEj2rqu*0 1S7H'dXRlFQ5@|hj",8MFq?ϖUa K]U9KX1016k gU#,T|풐2e2Sz(83v8^4OtMН]⣍q b1b%R5)VÝz4:5v׺?mUMrf=|cյV7.)JGNwP@A.R.C_`(^";@\7p[tb!XGSdہ6=yF'/6Vޯ/m^H5rt̨ aQLK@[}>⭜+H5Do1䕪=5#ϗڵIGغ^</gc.mRbN6+h}Wءo0b@E e[ ?M/R3K#_szR9"Kq:ZtM[̟)̤= U>[nN"|1ҭ&9gh\QI]+ZͶW4w\b1Ž\3R7n,Ri D Ce g SDalLgUI'fbgM."&h/87ʄ"Xi֧}GM 56c1ߓ05Z./H4gSIi > dz<><b[/|KLYw\)8^(\Q2/2c,32CYkyS@]5䯷`bD횽I''6̓GŹ^/quN!@^#Dx&!?>{ %cAFD1E:3^Z°.^t*'_g>G>QA!D~az(b](Ə(d˵dJT 혷(ɠYXr=~\X Ad{h&z;nUh Kg@_K4j#%yq C^6)1Vj=/ͼKPU݀k*=tJ?'xryiqw7E+l"#>׌jdb^Eu*0E; ?S=Ψ $zK.NXF=!fԟa~D&Xm4(Ʋl*-`~iX(+߬DŽ󇜝Pk4T7Ya[.b&_V/#}"8VŴ28A>\ڝ{=CQ00llTJǬ/p$nmx%|*'9d@p_IWP`YdzPLƒ F"U]Qq[^ˀ~apiB!zn=CS"8 ={]4xgEGD(Z o x|6t#>bBĴ GM+Q>Wq_uEHbvTKTRҺ Ȱdp=9z/MC:Y]ӳ,L]U@Z!ǟ $b' \s)rxR[>7#ِXQm+_Xlr40H,p3ĉJfY(0 ̱uL[v XT{8s{)CǛJ+@^63kۦC 5 onYH c^YסuAڊ>g[nL  [vl mZSneO&$ABgsuV>(~͉#ˁ M0{hg98E(1?a>_QqBr*I ׳dAN={%D@9*Li;ޗei 0o =/{F5 })|h`ϗVMJ|e%Woa 'pY!dg,J};NGu&|~B̤SQt~szǩ%ᨾI&elfnjTtSsc'^Tt$EdolkӪV&0,yq@%:,m) l_U_{_[V~iy0"r`k3?EldIb=;b"f˽TK``&lۑd/n4' gj#%5 M'DC{DK~@m"5նO%F?v2!]l73ifKYjF/)|n  /clTE@u !DX@L]"]A ӀLP f"3CA B~) 2nN"KƤauUGLx8s]q*A<|3}=:SnXk]i}T|dxBGD=JH(9Sl3LM`+ "r!.ƮW쪘O( 35B4 Wn%Y|\zY1B@a\Dems{bMj@ :k  ߕ$ 4jR#]LE;!@ŰP _&xqLc[+Ӛu`pkw GZ0-BPF5QSe++g0fyi $6l"{sT䍧L7H8JPMLuΙ;4:sv؍k3Uo4\omG<"¼)M*77}o>AwSty!R(-xV+ڙ~ 'FL/x2Z_ ndBbyKKek7(HE j]r1+$Ft͊Z~aŊ#'zd[Z`f?_sR24J"DXqcJcB+A2_It 9;!1'N?➒e,*[ca)A&RJ+sV TI5)"p[4gF"Ua7|ӳ^jp`CͩOSIbBq"#ғ ]f]dٔ}QXoQwT,ZXϬ<8 w,:Q8 oA6+ T ש1M1luqhUZr yaA|0-07+ Cxr/-3.6x$kWTg hpl-[1Ȩ"PHzh9A"Lu_aAS @TL>^7Noz$ .TgήI-t Zyl,Z:{by-ar ֠Őx#%@&hl_yCK9KWBvp$ߖs1h Z ,8Vc;-GClH dYMq_%ń<_Au^6@®iqh;mIt)|i Ζdm*i 6DUU[Tw4&^ZF۶ANxсpa+?724|7 e*Σ{,`,Xn7[(׏/ezo͌fh5)*S f1.MHRy0\̈́u}>Q cBMKĪ| Ircq% Y;7Q*(nUKo}am&)RKd̽@G`emW FTh\`o*-JU*j8-f0_l=1gf^¢qglQWB˿c9T1jo6*ⶶs+GM]L20OF +6t5tJLHEπ+u 2x6, WRҕV֬a A CĀU{2cIXg| ѨpXsAdԴ#/JYro>FT%q̶%dRv{+vʆH*>OW5vc 7kנa֝"`/c۴j3;h8R(IcrygE#VO$W6AI˴*^s)S^oXe7 ȽOd#.aMggo '٣pu2grA"4ޞ\8M3:̈́&7*#_.OEzIU› C;<ǬyټX;+"-=OIe{ʻmuGO.G)kNj>f:mZ|׵'3x AtcQ30n$͐=Q6֭%TNEE?"ߔ~Cx$R/W%JTދzC苭2M5@w ;C58^N- J~v+ѽ\3Bg!mơ@/6`ڔ$hq`9@zdG#rA&\QVS–()GP岶"f <헢\6ܷlgKh!TQO&,`oGR6úq#6C}NSG+1%S4*.qsCVw|=Kv}m$11gʷ"[s8ǁI{;.>Jvm-@'d Wg_0za/eo ]l4EjrUIyzq5a~6'h7AX1e*_-"B:~ם=D*l{ҞB)9ƛVhg0hY8 :M'AC26ZITS6M***$s6bMzunNNsʿµ? ,Ǯz[O昖O=^aaz'JyN-{frgmSD>q6 BMM#V23M&h/j=:*$b+":t)l<8gp . [9s;]!$ IU!W4S~}Tp6grȉVY\ j,U_HQ=) )+VC1nJˊ 9pWiA1F$GƉEXwgpVٕ %MF$AG}rWmpR;H5!%8!eNbIPaַǺ$[Q~dlݶH56Zsb0qOrtk˾8E<:q<@rM𹘂h%B!x pRRo5Q|"pɡ݂Zy#J$@7=eg(_؃k#d#V9"'[3ȅMpԢ͊RXb}=s=JJpˇ(Hn=)d0hBi!YW+8%0j/ԗq (%0u.Hg_dGS_ߢo 3h\2~3O-9TPZ;xJQ$Yjl/ ^D뿅X uf$MGNAzSw({RX/ſ'LpE6\H"># qaLGb@}^ػQw=$=cr)=]j݉$4odl Vl5].BVjSSY>n=7 ]"uA݆cqj͜6MZ?Z7ixFw@ 8Aoo|~*INo}㙔h#z!(Dз^<,AڕyonHHNя2m^it.SRkPFXS:Cr6qnh)Α"M]LUy^s$>1./!P݊[PCb}nM#P]ńoHv&Y]aƦWm7c4*kڑ' 2|7ԒX.X X';m|dhӰK/]HKI7 Ħh*Lm)iHE(RO<ڼ-zm`fA!m6r5\XZDV&HVD ogu ғ֚̎FZ rTQ%G+#݇qt7Q|;I9jLr5h>I~ ҝ d:Z:m jSR?ҠadCxyɟ$F)+uʽ(wAUH!Eywа$xJ`.0;4,"&.͵o!3&ĩmj"pٙMN)T&Yl:3 =`A@0~x |d^ׁ TAfΣyHגˡ;|X1>swOՒ|YyCl3U%Q/lWۍ+E䬪 HE|2fwlǕ-Y3%s ÙǩYf: =7zU8\]jIOW&yXqWؔQPeoaZtذb̜>s-6Ou\6 d7T3ay{*텩՗m5U&_z G9ۓzU]w|d1ӜTTh;J`+m|цΩ\g8c_|bX793MzT)k0OFdK9f@[Xy.ՇM"tmj EwbcS'{ITqs)fa72ҔCS4Ur .wSѩd֧1{s,Ύ׌ɌSL˚`%1y9.jm*Z1~ZDg = "bw~zTg.5p  1rAI>7[G ܐy24^FqD*oXBh$kNtT'+-`|B?Qpv־F&xMOHoʥdFPp/#XSqrNvb9xaM!Z=¼X?T ."!H)k3GfA4-VG Y$]$T4RK(gGL:^ǽ昘GGY6XzwIqjI5qhH8"Q KR]hM+m:VuS&MxЇ? <Ը3 ]ـm&1MZjh#Mp9:x-Ix=e׵KhfԚ\~?+d.S/JiC8'2+K:0]FMq^릦+&egV!iIб3crg[ID"[_NjcAyЭٵzh~_L{ #-9\wo@Ӕ6M7/wꆹ jU]][9Ru~.yUrx.IٞØ讠]aſO sS-Lx 0p.'33P%/I(meGA&3šEff RG}#*l/ s' M?g-eo{ ^(Yοey7GMyx_]'ֲStfIː1eKvļNӫC]Ƅ>y*cF4:i)Ϳ*y`[?\!Ft}S] 6 ;ҽ]ȁۉr7v^ B-x˦Z(PZRHS9zZ s~TF|e`pj3%'U(;WUT'F}A`ɟeXt'Z3u5_7dMv K/-xJZ?>/` XqpOfnZns(ذܷt9DN00%j lC t& St  H~$EfE1䙀+Y@olm[B0w Jw˽ [aSM@Nd,@lW!{ʻ)X}b7Ym%";Y c2Z2?:D~%BIO7DBL<Xe$^o!ޙlG2?7.Wh\TwԊٻ _Cj9z/0"'$i@c@ϩNp<ϡ`CP{Ȧƞe6V/Ŧ3Nۮvƴ y':Ca-ʛWaG]wG[~4TJwCރc(mg-5l]]{ItPebAJ(s%tB:ko`&߀NG'>CH]]zq79T ;`׏˘a^! .by($Z7aA)a( ix0O&T%8x&>ә4 ಟ{PE񊯾:6%'|pV)>B8B6%WVnVpRBTD"~}]16g$E7u]A?H'q%!*2p&!i=U_]˻+Xt8kprj\B>K-s=\JJ > v[ ?uHBrjbw5嵠!*L6M \ŪN7*f fN%N&R;ړ 0^*ke篈j9!:Dt; 2z-ھf;4F$UJhM'IΝ >4>"՚h2a:L!Z "^##okTrS2uk[6!fhcG"1Wb56cDV$Y>LЭbh Egq!Qn w-] Š6 u"o T+ =H#b"z=hz^;h5A(ۨsU7Pc}' !JD9:h#vﷁ;5,VjFRCaB1XƖ-޷N|mk]>BrݩstFaK(${4w[ڶ gʀ.n_j"jXwkUmܤs$܍PMU(R&|ك%_04dVs"<[T.L[pl_'E>L$;-7 l9s"&"W,`R7 Q#7F]pݭ P4WA|p1ٮ)q5UC']ĭЫ3M70K`)krXw t_jɵFђ*ycno}e٢3?ռE΄,;(p0M(LT%PH;R^ Bf9mZgԙ"1W@8FHy/zش<,kLo_$ TLp)q!#- F,=[tgc2sո6BA1;rЗ]@3mE7%D8ר8P:tEq ׁGVQ́36E|2^cSPGm;$MD=mؖHvZl[ ޱNIavuG[ lWc y+x]{v֩oS_P?ßzD"KIv1I偉^E$ԐzگqC?2[`Z{qR̸dHnM' bqenrӘ=fxٯA;$ɘfi셺ez$=ܨ*ὺ3xH:XV+H]uTNO6~Cf MCv5x1E<,Ya- .ҝ:Lp$yJ2,?a *錓y&|V4o:HGjO#P^x;o0MZu)$ל{"3҅M@Cdd7b9Q:@dJ'Qj*vۡ?h%82n`Y*'/步CT+}m(߼u/q*}:i(0v)جLRK*9L7;o'D b1V –b捌1Q,P&AR)dMUn_ujéd-CM^*(pމM^9;@+;&d9^^bq?7U^2%{ Uhu8ճ񢑘Lx)6zo௜)A` s4wDzs[ ؋m Box[kt~$ 1B_ 5m4ĨcU3"KT|2yӞfWQ~yxb7*?]$q9dtxl .^j 7R3dνDܴu? [gAވ*p:ܠ/7E"呫7JYt@4lLT xd9g¢~o1 2;Xr  =Ezp@Ug:ohqT[fLL'g>5 =G׋Z;C1͝,&cta؆Op{GfdlPD&~]?FØD5, t@i$ܷb}%7ن9ʹ0/hS9-0DPzdj:R ΖAH,<aRl1k A%qO8KHuwx ԚXq9\_v. 6 'B[oRпU"th# AVzkHΡnBxؖWj]zeX/f|,!jۿ1]5v{~w`ιvx4/.mZ<3f;ܷae$Xݮak_Y@iɑT10I; ԁE `hi;JLE| qe-5Yl2U$'؛:U-ݒ9}t3Wѿ*fp$7Ѽ/?` ;Os_-D$}RGqvs~$O#NS~  U!tuΏI҄@lwpgUf3O:BC0=v--H@V }Yr0"|ڿi [a"~<1z*UEm`o=F6XQdFdt3}~l1 7h5>[۝m'ˠJ~jCfB j̅:!. GR!SS/ots?-ԩgC~? L <_?`3dߡ-[iF=R0ߤCWOk" mG5D% $VXUN"VVpH:¶'7:Km4l^u*}3j!gL'IU Sټ 1g*[84P 9VZb4̧R,A7I>?lh9&/З>ݵkIZA9}XϻT,I\'ߔ펏j3Ln+L~~˯% M#t.TKFM~Yp^ks FShۖ6*孝d-\8SV혍M*PJ`jY7)9s(Wř8A \|z=x0[]dCZ%M$E+?EH]I"L4*GQ8%0DPz[y琭cMi`~N f}3#={mE̢7FIiC!{XYn~bGT[MʐG:Y3u%a?!vnJ _) lX?D&5EpuيT4('aEqk#7n}Ag@ _dXeq%כݷF>]mgN%bT d|*kTn0p.t5n#;: Y@|F#N?VbY$2m~x9f\`p gʓʊx.$=%bgkƞe~UHv0oK\_l#L>Ʒ)\@ 9/0ja{ %.WQ-xt'rG GYl"`]i{ 뚨%]}[Fٰ3hg Ӟ$c`M(\x$VU^I_֑<ƒa29<@Qk0`E=;=#Re!(m .VXw/ԝQ *R_ͯT 5WcsLiߡ3b@d}˃_2Q Q5+IT5?LZlё$k9,rA@;%bM8ݕ'p:"JܴԬ5pK"ǃJctRZSe6mˏ@ Is_1h~ =C˃2͜t}4GJ3r:N88\#Nzy~_N4Jh g:wFGV6|Oh<: e?<:t6r6vT-d%x}?/vfUJ&Lrh䍘ĻQ9(9&P1,>@/h"ZNzMb%lK`b!//~+34V㌻#ǎh*,\ iׂW YG?5PbNy_ˌ\1pVe]`P*qFQF&;IM=R> /ujB-@bx&18扏\0[-U״ cbVB`Xmz@_*YFϏJ熄e#gxxoDTwlP鄤Y=֥7qvkJF"k t;vx3lU[|F8K8)G61\Or J|a)2#u+½Qev a-J\UB}VzuJL"0hŶ~X3<;?'drqV`i(|NKفidUJ+ͬN.dcPs ̷,Tp֨2gP;CQcj{3^'c6=3!r ^4Jz"]:: GƢL]6O͹cwn1 @a;|pnXlu.6ں'rfF&I )U.O~~M/a%L'd3V)h-m{DFӫ]&&ˢRL&m#XT,"N cv#a'oY"KsepmyJ`T2]wGB7C'DAY1& -,rDϨqY{rX)˭xe[~YW)*b h!5CFD#Yǻ$Ѿ|r 9#ӷ(z϶ݣEV˻{T 98Ӻ4RTwB{lH"md^DmD^ߐЅF,q ^e@vrTk~ֱx- WJh&/ 5Qyp oPedX-%n p}cڝ2SzI޶dZ&bVvIjBYOșOL Ark{ =t Vl\A>T,{XpBɉF Osfd样 =-{$h;&BPtԬGHP+P.CŴÇmi) Ɂc,wm*dO=LĄ3pDzvm. aLH""<X.n~]&`#q>*\D5vU?Sjo aKʉד&~fHE9dRe7ׯhF;ṋ *0yd_WmU5$)3Nľ`dYM| 0;N(Z*~^T<)\+謼ELm9S{L\qa4bN@ '6qV+1hL%+B 2:v۲S͢Cqgaaw Q0>^poxWW7OLH!#VR` G6gYze FYئEqxhQb$noqSx|[9jʍj ?/Wy}GO54 nJ\/z$nuշHc-?;]Is=bꮡNR0Y9E1?3O͈.B- GY€Fs9Vȿ&>rШA3*ItN^=m+X4zc3U.Z6!yK ]_@j*OL'o]*-0+3ժJl<@HS9JQ K,"* H}G[C'̡V7sӐ*"ěNW&XV CBp qd#1m[aҒ'D"*MwBzW[\UsЎ*݂5=dq4ku r'օ~=ˤVwT|JB!",JyNG>LqҭF7&Nm MeB~O)ɟv'gPiiJ \D:jZ{RĂK-Z3A89g_u[oG(zޡo=~#(q@TCV3#$ 8&ٷ(@ܳ&HKy m t?SmdO j$rorY_SV~dǂ>?і27zS@395ZpF<]vh*|vsgmyAU @VյS?&R ~efmgN`]~H[.k^b Ųxjm/yÕ(Q 砲p(E8{>!@UT<S.|jz#Z\7ժh+= ߢnrYsFf6fy>~'5_bd"*?FYߑ\UrI 0 ~znBe` TnI@ɘ>#Bƌ9a.&Aygzž9 TJ8ђS*$8X>' x1Cb;`.TW{}^0C#ݡsuq$Rx^Xn0[9k :[u*slЃꆛvɘ סn(ys>PxNp-b̆LG~݁W5T(ƒ7}BW(aQƐY*h{=T.؄*9^٦g_Vp7~`O0J lWLc@zfvjCaQؠM!2fev c ?ǂ5Ar5b1,l}M(_m7# Y.QwR7)9ɹD eVÎ 9]c47hj~Y-uk1ĤdϳA],H:h:9k7b/aZPBEl)] f"z(uzin #& LdeinCFڅWi\vT&k-}QLIh*Mx뀟tEmAݒE C&Uiu04Bcf(X 1T].)DEj[}<Ʒ66plb޲mlz/&BHErd.\54?4iO^X=3+>,w kO-Pʌd| !0.K_ަoҳEKXYU[La9f.f&PDLQ;qh+g ++0#F]y%LmšѤw|]fN$a`$0GW_kNpqhd6}Ujdt3=.ߋ pu%^q{^F9Z(uqW8}뛞='2?TFwQq#$S9¤3rPn'">0VwƾNt@?h&}bYSbqZj 8`h0oH..ӨAJ~jw"5E%a-Ӫk-2,,&;Qfdtb 2/pkS5ISW: z9",{4$!ٖdW(*J^\D}x@OWe]F#8 ڬYyR#06v8 GEDQ`OllgR+'^m!3~E$32Y59n:{E&'Kso ӛ@!ܐz*eݘb[-BA_eWx+*ٚz4lTw*F@." W9l dMP,>+Tv:E|眘u?h$_ֵBv@VX_RIms,I=`Fj{GtOIKTf`Kw,B1^q NN"v5\V0ye\ Et~0-P>8:ǡ<#U3(C4Ab8WǮlx}Tv˯M/)1,/d @80CuNԞ̋MEen"J~˲nQ`-L4dnrXWd|5"4!R>7rK=` k.UD1T 1#+>8zy2]2a0 mA>2#/EM<*}TM쩤il Uu9G=trn ^~5E)Ȭ>ak[  dj?k);dG0OoHAbSW]Q@2 *pZ+y/X`+L)ـ:8˺sP^IȱP2w/$^ S@Vڭ.EY=jںF$G ӆڷ,2] X&0'6ͥg3.i=/WySAyȵ 4gh{I'LjH*cbu'8HҞs{:;w}znc]U"H[6- h[eoSk1*8\b^xcfa+Aqڰ͡YR._ӭRVZu=3B!P"Tv^մ5n 0enH b:0 #KZۅAٳj3:m3SC$b>lx+Ggy%Vz~QѴ&7q3'aZK6L^Ye*^Ih焒N`~ 6<XwՑG94Eز 8Á"fN+&#|O8IA"bL!)U"1ĻH{hIVǬ_`uhkk[gW] W}w7-p-2Q֊&_^t1i 4N'[Aǣ}p.es}&[:+v,lA/igJ ~r]8.KH)rvKY'7=&?fOגoIqȑ[ߟzvdK?Yib y0Lx:OY&N!/"!)m9A|ޞzB|6 'l{E} %!Bߍ]cQFڿ9_*=@gkX9q8r *м~t -C (kOaiv#Z4 #"Ŵl>O֡EƤW AnZҧ_۸[G/ټ_?doȏ5p"s%}ЎcHLAYuS;D2[kJ7rkM=mO 0.xI/S`,ڢ+CDvTt x.&q+3u?zB⢏+=N'1sfzuls{fw!&}%cmZ $#&)9ج@ a/yZ'](u75*k,7͓hU ajK.U2R s !oBB?u2&:fL\%mm-'>)h 43@6p{UjEUP ϴCm^ߛv>osτ'qz? 4;S5^Jfnq \۠LNc#֬pח5~0>Y`z8AX2 #*$W1(2iWo̦#u-{͡l le4?CD}JF13LK(x*fv8pҔ;*}k&R+~7}=Y ɷs")wQs%Mԧ=&QR4gB|fUKj!$Vvj,+j0 {3~L/0Bcƹ1*-rG"Qˏ1w$mQgHqa>Qv {gPm+f̈a=YJj扪j󋾥e#բˣe;pCP ѭOE;eYQ"$'8!:C -Cm"zXՕNW/zE:='kWԷ 3L;0 0KDWC2z 5ek\ݎ%+66A wZ l ie1NaOlsC'av\h;@k=>xPhbUXE+%+`x"x}=cz{ޘ!|'bH قzLI ]NB8 Tuk' *6 w^Aݾ"8M/R>0{B$q>f$0`3/@ȯu;$ 0`N$ImyzR + g6\).Tv?2;x;%#aF'+YQ8K{KiLG]>o2ޤ4""؛+43:IJʇN^L59,$| dU]ϙ+$k2# F v0bZĘg`dĖ 2l* Ohrayoy`& A^lb|> pUK({9\mONҵe @"S>^5Z&Z>w./ =yDW_)1U!GbO&`oSvT6kXyTMǁSW7xHQ FwhS Z!H33^g.Y h7(pa'|6YԒ,d'e@wEq|vib.E+3峢c֎E!N/'@R* :@p_+@Oȡ_ i jaS\ax5/S ՓF¦È=kLXrk!)v'j4b#\XZ+=zjeomgh!HF=r--0I#L}/6쀫 2l֋Ϝ07(U!ƕv(&AXYG h=G-H y6G2?AUHO@_!w!H%xaBG~y[PFS,.WDq5BRۇxd)ն7)kCɔ,YB [*̗(Fæ$F{:k3(e.wq`D_T7-NnF%0Gvf^}:BȀ`w>TY8X٫jR̘\>\Lf]GaJPXgeׄ7 &/.q@2ĚRwCf V8 kSdMS9e68h;+|bwNZzHo__RTtxUH5 ~$H5bF'W)lZ|?&jhr'"6lMEO>c3DG2aLrQGٮ/0 j9f%1# %-ZNaM~Na:<58T6}vH p)28LFL" H eŽqBCDGt'@P¢KƬ O$ĭ&s`p_A,ԸXN395V=P!:Y 7Fb=jPdS9|o؈:J0 /Lw3pBSsզz=Fz]jG^@1(RߦrK`D|dq/.ـ` btDj:Q+ 3DwfΘ}* 3\ V4 t][@e(2YYzHi\EVE4 7#jAHbcA[BvL+ʉTHQ9%#ݞNe(n+|-I]`hcds?yݒA4wSlO ت6g]}9 .03&mt{[5+PWreoo[:SOT77i6ry6H64~A% Z yj L +$)ErUt .`[if-oŁ)TtuE*㘨Dr#%Jhv>qAFct-{^!exRfߔlR (*mcOZaԜJxg5)BnP&Ԓj<\Snw_lzwA-6o$[,sz2Cl8P%I5T]ƭI #'!!](YL5fYG}R%Y"ppa`9pnyO L GOrA0MY퐹 Nn?IeӨM+͡6-"5*9E0ս`Qt¬NG͋toB3X=(-Ul@E%aqЀ_~H5#bU5st4)!V)_P3'.]Qx'd?/;sHטRRZϹ2״0C)X?ǽH /.-kl7& yphv+ش^:zO˅ԞAz||p_ԿMؖBqrIjtgs`Z--F\}&OշY8z%Fڻ6ږG-vqAi}iM;72k_Aog2K ۾"4x ^!UF$DžtC?18E7*i@ )M^_)V@ػÓXf&5]>Ep-6IQ!ߖDK+>$q xL#6v?AWT=tH0 %NJX=`4[򎈐qwзP~@5n\i +bd=. ?-?z!ZfOyTqboᨙ}GN${A|[mNL@g#єl ]?Hg_;DTq3710L'i~L>KfS̾lQTFENjU֑|/G[:wP朜wMTP,! 87X:vzl<N 0˳<tuxp3/I& E6~Zxx46 8a]/~xnJ7,mEjhiH!6LB8AL\H{)Hwh0/JkzѴbլdYOaF)QK tMIlD&5$ٽJ[l%Jbuw>OrB:p/60f:Mgx1^<Gjt/:qOok Tay! Wp Kc'։7<-~y)ZG R?6A۞TKx"V%̌Jɼ_+>4bZ\ }fdž^ <{{Aff#m ώN`eޠ޼ݥʿJ]ȥBPvw"cNr'rSE `R N*!eF.*n572+g9bX;_ FVьx^I6G?R&t7,owuY/i%Sd $:hf+q Ie%ZAj2ƒثl%Yyc[5VlpO<nrX6R"8#1"m" KlÒg5{5U0.B>;c0X%~0 *.+Ys@r&)\.RmdDP&EB#A×>qYiԋS.;o{YCLp?v *RۿӣT$ NYҜ>QU'Ѵ'6l32)Ά8'*$ MMӵ2j%qa~5CThC|,$/S-jhЏZ SQsX0|rIzNXu~=}q-ޢg*Q^s;(\Y݌tUaH3X Ļ y 'J&_Yf£Rl<l6 -9i7Oh`|4h I7$cf^_)7>}-L1Ko#&lJ1f8MF;>Gq'EkY)@{P{'JL-Pݭf$ uj]-W"h؞ͧQǜw6k#"fg?eY G[8VҞ& 8"^jζC:Jk'7Qmvl,!c+X40#/ڑUrqUBk!|jܥqKR – IusTTqF]pt͞ G=PiyЉ)wO ; eR-OzL䇱ق{(Ί-dMO9֜[,9xUޑ,?t+(˺ yDi4=/"KqU)4]pcfCdr>2&GxPKxV3_C0[rZ%`{b<½+B'g3CJgklA"&|YFM=MoHoH?T2tot@y9BI 2Y&/p ".& Ә '0~WfcU\rԉY k7C ,R+rп"mB<n@0s~]W*c*cGao 3`8rc}[<&)3tUxQӧA;E"h=?YzRp6XEB N[Ղ,l :a @![lR-pyė) QZj?[ De1O^Abr "ԞŠ@4lO4@#'. b0q)i5̇g_eWQWLЄ"v\OUK갃7"|O-ET5L)q2#8Lԣ&%'8:E${l{Yw<,+!'CuQαhb-N3hzI^ <2N) ^0M ~Q߫WYIfY]U%kK7Syq(&Mԧy%E6,X8{fD߾AsS_؎ߊa^eץ BnDu*NC^tў'EƧ:i7m~'JР3ɾXsQS$kU,V!Njn4Zt]3?Rz4t{@7y #A>T}OkEpJ({'(tw-O螫y2#;7avYLƐr^q0c1↢6(Ӳ_Bn+"9Ც\qb-Y\qf޹앺Dt8,Z^_sBe5MC)ǣdFA,o48QGQ' S\2ۨC{8/K6uK\g݊Tvժ1Zb%Œ2hsdP z6r:Ҋ׺aqȧc(,9q3r99Nbj7PKLvcl0y!9 'pgeHE}&71Me%TzIšޓ+/87t~ xS{=88E:\ѽjFb֗ѢĬzgl^@7hH93g T>KV7ln_kq2̽B\}Ӏ`j'mft5"Ipk tja4Q -INvqe-OUVwu5s_jٯ"rgbz8~@,i KvkY7R Y?M/e #q>ʜtyı"&јԷvY ~"]c7:÷+ZʃER.E5Ukz.0(ֆ(& NGp[DQd\MNx0:G=@Į8(>d[Ԥ?DUǼU47\nz;(8^'CLIfp^$4lylfsW م>$Q!`?`FY5wm% h*$$7`&ugحk"]8ʆ`LI!70 NBo?LÀgw$ls_'8-FwPJ#,bJan'>iH=[!GuEC cyW(6 cC d``(vmRWM'yyN{$'ESzF;A4MHUv%Ҡ뚡#NPB4 Olғ̭s~/9p o&DXC!i4.17T ևˇ|~Z5LnO2M"uMhuc<Q£EtFSQE'+kv]!H*[?yo[ 7oͶ]wj+yoSUcwU 4'@;n[/CMF VM-_M| w=g_"#JBHS ͡wUs_r-mǛr1(z@))4=j&Ej1丽g}-ab3 Zd*&MCPd}+ʍmW|$sd+Q}8z`q9 Ұ.;jl5jx!~$^յ.mVo=kA!H]@2\X1sPx&BZX.x/،P<pr'# 966u?>Bt#v/+(xdcb*{y~nmE\NYG,*)E8xtJnKM Zᥒޕ*A_ʼnw<:_ʉZc2{%y(~Dk!4*'Ui4M5)_!o6ͳ@*%i,VQ,c4&6JS7/1<κ+r.w})l{NKf_S2*32iZ_Qf<nJyZMu@ҔF0=?FLJ{:0}J41^癠(iy(e¸$"s ԝZGC.zMx$) \URmCހא՞ _6% `0p?р<7r/=ܦ"mNN`g:XmX&lɿ >o)mBPܤMT{xZI֖30ָ=!zp[n%3DU]EzČhgVh_ieQkh3iFɥcݴ'Ve ; /tf)l_x=٭2$VJ2 J@dB.A5k@ ׇ=&^,MݒDeL^Y4â'$|_-ŀ|-bJ V m^L.njg>xR,EI_94ؙ^腭#90֫0pΉRzk>lU7"p:Y]_ĐjJu_ 4X uH<;HSg%{AKk.,V8B+SJ?@#4 ZF{6۪0KPڸ m"2#,1rًdf.}\#99"^Zynʣm栄*{`MGP l p6mp2>sbC}@BiS_+]IWF2^<4Z.0ۼĀJKJZgW=8;hl.d)+2pG]wtl489)dn󬠣 0>u9ϮO#o(Hi\?2^x{:Z}̻ p\ ]T(̴]_ E]zZl֎]E)~߼=إ7|$YZ'|)vHd WK-`Zg@mb9)>h+A %9cW 4@1"MֱO;SvTC8]u>hGC}y|D}R읛',S=?3rmdDۨ3nME) e 5H,hI1$ͧrddr)E?J,=tMca&^&G8*3/K0=ίv؛EqR)2|m(vDe߯ioTì-s.HL'6_@Ë5'mO]W|ZY7Zǝ!Ns>4žͨ:h3I~Άy~OTeŎT}ݙbˎ!{m/U]-Nh 38<Q沿0axH49VnW 7mx"eim59sN5/\g>BlC?XZPZw,)i>-2 YS:ںmD ]:7e~É=`1>!T>^@*IKΨ"@:cxA&9ci`2Z]ԾQdt5)Vdc_bdI5Re6,[z)V0{kF 's 7xKj^ưr9`w' dUDNұ(UC-T @x=Ny!rC>zQH;(N(lXe&4 A p}%ϻb SSϮdܨ&+VKQQ]hz' >(f.ig{o{'\;Ŕ0cl:9Y(x(2,T%\q%iXM5S U7JuD֒:  0S}qL?^C*d˹A;_ kEN70vRG><<^9 eE;2h sQA&,_&l-]%*-7jˌ8[Rzn=#Ph1Sυ] Z"3 ip㚢XT%HX֛1Z{Y}e'2^7})BË钋^z^PHHAlOt%Y ,tq5V{&"]LvsQcD ۧnԣyƥ7~ `mo ?3lUǑpuV$v `&j h_ō o$/5TF(x.24vSknV *է5(:]0$\gBzMX#6yZq;T(׭b/|Z+j?<4͂fΡ`Ԭ//@U4DjFH^RtΏ6fBѰ)E&VȢ4qqtl ͘#-3Bb2$^f%EzQz.Mi%t>LݪktA~Jрev4``ɤ8cPʝ|QKfwhYEQ=10 5NjӜ_tv"'y^axnTüZ~_Z,;yaXykKD(0/x]f)ϚPLwFŨB2&3W#`N'nh@Ld .xŮ|嫋rŐK&ly1NoH(Pe.5NO5f2.ӄ~-$ vx"*ԃ.3E U ^h) y_k8'mѧXy~&ß?`ϯ}XlKɚr&X8E̜%﹠wݴE~0-I_zDFuh$þ-64D"ANi EڰsG٫Ci=\xtC|ץo6nGQ%{ ?QųP0hT;"4@$$'O'BJw@ PŗX;5``,~jpVXvR\!ܔe=$^2:J˩-$X {aqĞz?2귂,Ȣ!ʨDE7R[ S?sk*͞zT\!*Yǃ# ^l؀:`iyKA?}#jYZtE9j8LهGYI>pr/cR7 l{mG:Gː@-Z{|z!`nU8\H""TuBuݾX1GbSZfT@mY2iS3 Z/v%8?h1 5X|͘=IAC6LhTaTWyonl!ЏC5-G%vq%xmhSxl9%D=6 /22pgJ^pzIn#mNQ4^Y%&fe:srOOצI^ϔS-  )%1W0:g bfcڍ Cˋ~c7˪=\_p:}tKn`' QtϗWwΊgV8rSdSځOI{CR&^)%7[R,;-S('HĂcH<ˤs = xncFm:peOlyϲ=}qtQ뻂@e&92q>1aN4C\l$wȇųKKaX8.V\1 pݽ8P|Α^^ o-encVgld_!/!j nq 3YZ9w1pRh ..ׂuQqCU~36S?DJ^!_ߍ$ A'Rt*&TAul?#x<r}ɾ95R7pBYsp7j6~u&)oAzeeZ~ýD6 xPDɘ<@C6wALgjW,7/{Q% #VRQIa%+U{b6Ja̲o()˸G%v? vS)x!"CGvhu.GW\FX M(+QWa.r0GO:tG bw.5 \Y8pA2E/=#1!)6aҵ?Bl;QMJAp_l{S90<nkdǖ${D-dzY[_HCNT3y$SN"H&-_Gr1 BQkm{|7?IB|Kmh}u#4 glrx|@KS?ZV}3[4]L( 8R!$9lC-)at Rq?Tsy1GcD&wnCVA"wtqay rs<*H̄MP9#YrH{۴.[M+o7؃RQ:#%fsfcr/ 1~Hz">2dYFkXP=z?B3" c&wU'%Lpg٭cQ^]sV۰{#A׎pg3èjpuԉ{a!LSW=qDSoDSmb}½kjZZ1{: }{|P>Bz s*I"N385=A>ۆ}M̏`96~8 jr^ՕƘDP@$- 뎡k AzL7f0uҼ ͸MB=8yY?KO`MF?IUGbˑ*" ]^9Tn8t $ah`RXvyT??ގVn)W7^Gxfrlľ:a_qej5:PtZLߦd'^aA rc_`+ӢJ+岿xqzP gѱcd}rW3z1Vo,# 4sHϗ>z۪[/TB$ 3pi̢dWࠑRKhv]=^ D1DOMg.F u ?&s!;j~owHuÇP3ILdVE]9hN+vڹ{Bh|T%Dw<%T dsI'sW=V)wClA-Yq0<[lYQrbUC,bhp}8, 0y0-/elHo*XJ"OW؆;~_Pݖfu}}CPXC*"f_@ ۝-S*iJ1DCYM$qR8UPϊ&/샓E8_M;tV{ytm%;nUg W' 4rR+ޚ\'P+jL+ +f`W¯dYS]lQE1k}@婍mMY+w{6n[++6P M(] @!Xʊ(WDž}y|V]SMc«0?-8BQW:Z+nǟI)|!dfyfT?w!BtR[YCNBS?ד#Ix_Q`y`#BБw莏Φ8W)8$ͩ7{m܍I \̵@yPXࠜ*Fv! гp Hd% fNž /9DkG'W]+b\iEKʚ#Ik^nZ0JNC1`eʢP^BR*Od &)Lc.Xe0;رIo ~Dӏ}liMq?M: oeˈ(WqnN. U%[9pb8'̥(]_ ڱg{S t Ol6#,TJVj.;6=#jZʦ @CLQ*Z//HH[.JU<Qہ.oڢ&[IN۩LQS)JqyĪaG \ڪl@mr ?s?u`.:I[~/AK ymLopEr`Vmē^( Gsz&G7Zx𥴭4Jttzjf0Q]ddBzCY2fgb~nVi ں3I^OxcFŊ00gk> "X7B Ґ&\N ?@ Qm#Ē'\M^BChEf'b z")F+ x7miAW4n%DN([my5-]gz]ɳLJ{ۛ=Nj]\UrBikT\ιȜtd㊆N_$b@aq!} Ykgzh!Bf<Rz#0WO~LռE v&-ϥ@_@ $vF赬F}ǗtCzu Wb& z3I'_ӴaUFJش)i,}t%[~]xdbɃ@Ƀj1Y 9+5}R 3ߗ#bӈ)eUnNҎޜOQD1LAu@iD?9,܃'c|b=* @ ?Q { C*Z|&}lj_RBH"@NђL|G"k7i3x:|0s'|v.g*'V]g[qw3jZ>f*# M0h]uIg:->=˯36#yEOg "Sɶ+\;"H;Yvܪu hヽ A9k?j[,/ -x0ا C5"%⒮uZ1UR8,hsE1hhHW^ #ZV0DjE>3ҫ,gC$m*;:Ίdv iRbPI_Dh}C ֡GU4@ mSɘVݺwXG^/;92%a/T蔴$ltk;0|j!!=XUX &z H}G8j.bfԌuO9 <4Xt垈$5]"hQP@bMrSB$FXy^*I*~Hȧ{ ~﷐}J֖%P&و3AZFM< rʕ)w-h]-G¢k g养Ƞ=p{V"4&#gq?!Cy4Ұ%4<,UYV9߁N1u^Z",)Quh_d ^aֆI("P(MYbWՅ~qT i92W}~2֓bB*e9i{o:b#TܢzyT$ƣ(2;/0}_pt}eg(b )kEEf\Dӵ{ŕ^&e̪`*f# hsJI,kF4]2twÀ0yi0NƼTiEɸ}r`ᥤ"4@6ܺ;zj1R]}YuVT2HC%su(lV`br7㊮w|^&EfWQ/1>A, `"Jnny%|ӾSx O|IU[r} nuWM$k)¶1T;:' ke`[_R?~̮.,|Lh (;SDqK|f$^j,)?2rǜDBX4ǘU !qx-*e(tǸSˉ>ݪoȢ Wz <=Hqyq!R cק,D0AG)4M@>Qri$Fg~MӛBfyRlZsJT=chBb ͩ/GͰsR8^dӱzc )ɨZ6˕?? Dw({,ES:G\ymڇ|-*ѠEAt 1'NoTv&!I[N`;/C6lg`oғ@W:0:{8>U\T=BϑO*6'h@6ha-< =*5,cW{^ߦ$m` >0fv!v@ r:eGu.Q {HnQ+`9&oBlr(> #>*R}ϧs |o]Ueu :I Z7 {?h^)GO 3/~_Xd_*y!VP2\q[ɺOihgW_j>Ts@<<-B|]ai"0,ާc߭ޣ}fc^J[@5l&_%Tv_2kY3; #~ݰI i"nyAnk$Sĕгg &?RspE̠䠡cm-gFhd@M]C5H3靇1lʭI[7>.1K.dA!u>d-*3Uv I'rs;r2=gV ɣpԴ,6xu]ms'?ỹ=0:aoe9 aE t+ ;p"};ho*xJc;?1ߜt% iK0Ҝ.8P&*ap5P3h[ ے=UrFBX.=6W]`T#ʗk#`{T6/&yh= !xb y'ـ=ӂך7l ݂wD JmalPIE8pEۄׇIݲo 7L?(G0߂G^: =if2@>a5G&BY2L"- z7KIh(WNdj< nkܥtlm&b&#`3vF.^[g 7|@qf]Y͒[91C\-pf0_auu^sqEk9u Y,2ߙ!<=*$hv_aj6lWgsO{_{ѶE?&N;RV0IP,ևFI/ (ױS'1otau6aʟBC~qć2k%;ַW\?r?um|G/(pOIL{[# 9:b9NYd#8-= ul.B ^.m 62.zY6lj̩UgSkn%e׆.wou֋eLbl>xDUǤHr ZHʧzՁ+_+/^Wqh?Hx)}`GA2QdbaJpkЮ{^ {]2$`˧;#Z7u 42`Eh)Yĵ@Zrc_=DIqSa~!zlv"q𲡡M\0o\F+y5R41EKx >ڭjvO0a&sQ, I6^m%`xh-Xb~ADAfap|q&Ө!Pru^x _r|9I D©c1%R<ϫ5ý|MGKG_`u([5P4feZ3o`x`QwI<-ҬB}k:-zok/! 'KB 3WSi: [kv\1D\h&sI*hI>nk(p4k5k;0o#y+kH^r6(+CQCxj *=M*k#\Zp(07*0Թ8uھ(s)Cr蟍xiBE9 &ۄ'A5+f-s"RÏ& eSbVXER< 'l z2~1_%9\7RT3B:N 186-G=7U)ܱ.q_ Ʈ%(+}Io;Xm94.RKQ5x&-n8}g: H9ٴ(,띜Z˨PG9вOjAT b{(QхVOP15iㆈ4K+tS8(!30ͣtTlmEl} ]]|eyз||E@Q,A$xYX5{y2xى.' 1;q@̊ᙯk)}Tї5!ڡ{ Kǡg۲MgO'1Ld@:luTN) jh(2/g!aG>>o:$:v&l%\e3?G4aD=QV\kf]nq(gN-4@`jU9FM=kX컷?+qb y몚X"&~R<#Z\[@L !h&x[Y;GBua2uMx88npjRT iƧnDFg ~1u.XTXB)5ǧ 0T+M™\ƚWHjS lx6y]F ]Qt"#X 'GU_ UuOUIKֳ"xH[!ѮI}Potb%>GՐ>Pm:m6uA\X>xx+}LnuW<$whȝs8F-cWFu^~W#i˻.cˑĞCA:EvR$b+ n i~p2aٲJ%DQ9:AL6j72LyPn[n')ZhgIc#=tjm?A+-Djsz͛rO67{3ar΋&W3C#vw#cetW+(ƍ̭YϞu9߁XH+`fDeci,TX l;h) zs oJGrNAcEF\2x8^+AH~<0=W`a8¶<@96Вl+:c'C^Kw):J [ra4g.By U[AV@[{sB[vK^!F? f~˭%J^rB_~yÁ3QE:sR+|2-b =E("j6*FU[O>?B F E/<TN^K|>ZVc9B9~ oȹxK{tߒ%JP eMmn4r?Fb: ]e=?&IVǐsQhj%<灔HC:VWRcxW#r^3Jj4eFXȖ~{ z Î]yMyZ׸:>!(*<\r$neR3P9wsZE Z~M*~ A;.<]m2ƴ|4ZҞx9ӕXi%sb:*v 96?sqX*#V,!sWzCc\ B_Yy 󘫀b` O(̞}샭%zh>1`޶Y2yZ@!(6@`K{NM1 RK|F %oAcQw^wtC_za\ {B_4nbdZvA}9bxUĴDE}YW:|'JM;Nv+1f_>_aGoۋo}:Wt'\>|MgQ&7ruD^8e\xG44 $ _t Rݿ;A߮5%_P9rEcD_¤*z$i`\ 0p"nSǣx(ɸ LKaOܬZᝰ퐴ϧTܩEVm^,&ί0dy]dk'6;1^8mNl"̂$Ғzy4W&MX !#^FPWf^u%F }J>올X(5u/O5x3!Ĵh߿2 Zw8 7l֭T8*!Eh&do߰n,Z Z p]N=(>NA4R$z韺՗}];lbů{*xHB³AՕD {Q% `]9"gcO P~䭖"jf/ӂd>*$@~sp v"/-q3‚b6{'QC8h)>eR Tynsj,1wH'EDrU(·. OG]L8_DgH`U')ț≡WJeg%9(v\R&Soͅe]=GJnPޭԔ,F`bӸm_Q`W*eDG57c@GUR>rŨh심/׉_t)1{%*n"Y:+=,+(FuP1j?G]Čv/75r:J<C79L G{t#d !CFte8MGzft> Ig뎼v0U9{XLp 5j9hCs&%8Wj}]Ǚ9hbQ |-C /lPx.?6rö?rc'{Ӏ D"$r ڔhAcذÆox{P{t)str6) g7@ZCex ʳY.YjC| wm T7nLppzH2-Y{5yaޣgA(UdTV. lPֽ6>u!G0(Wm`A@soV03ɥ.=B΃U[MWl!+"ud$=f$I3: Z䕗tޫ7/WO&†Ϩ^%%G!,v%2B;zL^jqI`(jl#o#^tRi~bz]aQu-|͒cuX-0/7TM|1A勢ri@8e<v,BToKEW'ρ4$#|>|ń4!`dM+NxPu!W2ւYv6Db L0>|G!lPcq_ G^VTC`EEbQ9%,Jo{s׎CpLNّ` qe61dxCns|RPPͰ}VL u {Ыl^KP)ff)MߢQ֕wO| sР! LpEѺTRAIs%Yζ9_P扃F}O* qP҈+%AuK%^^J/2iPeh1_0膦^$Ӣ.kNHSA4 料&a:NBXP0zD2{+zSRVSdXIc[uppD iDڥt >gNckDnx+ĝ<cYL6|/@[l#@0j)2P[Az-{1zЎ2Si@BȣX. Ez-3CJv2%HmN#ǀKfOUHI{N8j.xKce;KK3{'<ӬGof ln@#ڮ=w҆s ?$Г,kaC~Xcz]ij)xj¶-*b,9RXÐ6\_K\/8Vު!wL^ϐl7.4#NW׉+#Z\u\o}]MT r̽l臬L!6$ϔ`𜐤bwy2ÅQ%#Q߂4u}YZ0]@t=&w.kI])]۾’X+V6ѥUtXn O]jB(ۉۧk3%J >;?DT1I=Y|v| omrxꏪ [K OwF1Uf- نBeFj/ k0Ad XC{ (rb3>F#:"6\n-8ƄDAZ  =o Um7dpc{9\ XЧ|D/Y o 7 !RN*BD.uKg?|9f@(;ՎЃ]ɞYK㭆,'P8~mwkm) pnSLDi(sp̣BXx+Ur"8̱^"]7wmhS\6+m2ujj)J4:ks~sMe[4A&NZ;*(vEH&/~V.yb1ۀKh?_=2SCר p-4vOUt43'p8yMI D6r ,LflzR^&y ?7fL9>+NuzcΤQ:''jf9^dɈW'>BogR7ܚKLŢ}$$*m!jCΧT1Rqԧ 'B>$V!ܧ0g:8YQL( ;٠ >n4.TfFK6zt-[gl'|Xhksu48AVq2/-4H+noCL2W nz q͠ W; /W)m]sn)!nwɁ{P &v|I,7ޓr`:no077 4?q$SwƓJƉƕin 4u&|f yŌ(.| TR5`YmTsq#XܹQ&˹ NI$J!Yo:pu>eR*k]3@g⊚Cݠ`khE2o-:4Dadrőm:̼=QgT|u8T$v@ Z{^!Dy^ ɧ @ҧ>!p)pH%n[z%TPjbM4U`=$-icԊTAlwZR!=MCgѾM,}gt4)?BJD>ltt/\[g#c6o s| ~`1Updb|Sİ \"yP$,pZe^N\[g;( ɰ.X ?F`P`)^9ѱ!lg$;7|̝fȄ%="/(C H–4^77q! E$8"¥IK{pY>#fbRLˇ#UVZ( E[m;R*Ɖ&焻y]p)"s3Ej + 5I\2¤}ڲ@7sMݰ )Wz]hQa;Tv}'F?BH' gqbe'hPPGpNBֺFP#ҽsvlI;,7ܨLI31;b75Ѩ0={>Uoi9g )s1[ zMe1fȴKנYؘf;Ur),C8z>jɞ<'lD)Nĥoc^[549rМpf“e6™_VrIٗŕ.$Ux{$b Hjϕ1Z.|[AlQ{p7ŽtO{H<&V&ϺB/<a$8?@3[0('15Gyǯw~Uƥm:qt+J B\/fK_A:o..粨DгV8,'G1O4!)Ehb`y [GTUP}#T+ e r P(nh& %a#\De1ƨn`CZNp|8Ѳ ϼYTKt;UaB|+!O9@[{&*AIne4\7!xAta+Vv׏ kt|քeUA4%Z<97=F8yUMG͚&$DToeдW~ s,δ5|(blP U~F[E! jC3qNhA[Ps4i0"[Ne lBy`2DI0 _,Mk| ;B~veRf+ΓqqGA[ P.m`ES&e *u"w`ysVTˊ4u#mG*-/;VM Z̩W%˾9[]MvSW!Ip*D+ 1'A$2?›]w/0Ԁ:Ex}W'?k$pg3${D._+JV}2nVdm MPSlfVcD=Ψk)#?NVE^K*[2(Y> xxHs32/ĭzE.3c/X62zA!(:9I%_۽I))qN Q?4CU"!'U Up?מ;|MNtCI z[`ãg~hF5F$×9t/F]q+sNClycքjՃwS5WX1ĽMhG ȗaD\#?^H>xC6p`t36oLY-SQ1ll *d ?|XyVw죈-$QƩo!򺳍d7{mqVl@jBoF0Pb _Oh [aZ9'^!of'd;b!oOT49LeH$uz=XJ$/K[O2C *mK_t8U,uɑY(S/WD襆Zsz+T3⵹5PjY.e]=2CqTg]F̪Q`/ijTVUYeu.Y\y#pX]$Fj*Alck O$1؅gC[ɾW/HCwd\!&s/55kd39sؖ˳#pnh1! !;ؑ-0hDs0tПثp' Pސ:`DPu`gU|[pkSv/C8 @ m}CssmIrA0Wg/<1ӷ׺̞[nɪKO, wd$yW$d>'-mOg9Kc5hR6N?  aWܧN\޽sHZ' uVODR `mͥJmȂ>m=IEkNzC C*Ua2ߤCbAφK.% Ό2=.7fyfLfL6%VSkT4vӮeF-M.HT8hgצKf% YNvq2ݚ0[[q*G 6la*WuEuZAK͌۸-gT9"z3T9>{& j &Ԉ;%L%29)e%_C8Squ&KܒQW2OY %hk~K Ϝ'*xS@ί`ggރ.f} *l|Wi@_Мfjy;؜hN޼j>NTx9>e:`_-h2%m@ N9Ⱕ:6#z/G *y恽 =9ls_ L4;:ӭ҄fҺh1wn5qh# HwJ$I.; qù Ed0 |%!,6.:}mJxhT3Bz!6)HϭZmgqq³$E{D0+v|RbHM؄cz4>u@rL'#0FϢIbg Q66/;mƚGAx#&uӝx sqT"W ш0Fg!k'u%ة]"O܂$u 045r)ss]C.tϚQTJ.{!`% : Wd]/ zW _an&e '3ֲh2!}Ug#D !SSkV*M^R^b'!{SP^V(ƀtA p{ Ry1?Eߏ9E–=8n5] `Ҥ#C`4 2Y)87ͲL6'laq2j\X2>f=*x֩.N ˗(9o%VLz( !wJ1UN%,eLؒOT-=, EZØTNDŏ0YYžY53Z)nRR8jU>D=, (\y"0D֕'oѥ=N\Ϝ˴$$q" ϫ}4p6&JG8P?z#U"ܾmWQCMwMѵ:i/]DK/o-q!r̔s~C +C1MB*rxF9sG ~Zd7޼61HjzMM3,Rw:QwbB&΁BDa_.8U=Ğn*Ϩ.}ӊߜ44_msqst-T*Ր&c e~D:LnVqk 1q'q9hkJ.8L4&? 1wBņgRP@*eߵ`NDT܈}M 2Uv@ 57Y8; q/w2ohK~Cf VZdXp~I#keoQ*30?g3bWbۼ;8_<c$-U9M羪gXj(?;e_/l_a϶{K -%NjoR7>PMgYE4lP҉>#7;X0C /:ɺ#\8O\Z"hr.cRW${\1q)Fcd9 +ì֫O44^u<,ja#^&/t˃?V[KxV_ukHcL%:!b.+ff ; *&L 9E,zElX|'DhcUs<Z'iE͏ {n)c"ZlL|=⺺G-fꏯwtyqn lPfq"v/ 9N K)iry=ʞEF(a쀐t33KbvBhB"aGVЎ7gGآ{tAd ͯ>V?sš8Q2Hv<1ɥ*&ZPn c0:Pܷϧmp>h?cz3=Irp^ q韞/.%+]&aeBX 0/ͱb9-o$.tF(4zTaCQp/S̶_SG]nΜc$I R(r]'=9=&$H#; rԃ W~9(R&X}3٣u6Q]*z>N CK,yt7):>|,6֯+zsP7R|Q TήAP[64`5򂱈Ŗ5 <*G|v&A,4rm÷hHP'(gRr/iq[RIZg GIzp?EC>AZ(L -SCN?6d.<<54fҨ#")`!i(pv?P(JhUs#hֳlSwQͦڷQq2Ep]>W(V<5f[&gz^sIHe+)qtcoVc"FCsO-?@zZu+g4ig4F]euJ^?Q *\( 8O=sn6\Iw(AE@ xFؾl K،PB6%<O+ 9OH .wh:!%Ej)we5*?w)].&/a Nq40`Kߔ0Qflycq,O1h]+VU'8RJiةO r"z0F̺:TIn H M+@yۿYjT_N,F'nZUuS=etSg!FP{4МHgׅRG }=BH>\#X[RberܮIU#s nu/zm{|6%ewdo6hFܗq.=\Ԉ{gFh_.T]UL3G6QcV?rA<R>a@)-^bO|&_u.{ox}4(w l9JuHcس88KO5O^֋: C(VN߰K uЖaSY|T"4~[:0E/ur{ͪk_>J ,ZcaWJ55Lj[D.!6-JEتTB)ĉ\RIQ09Wm`QX1Niz!_Я x @@?G ܐzɋ4(\XQ;{"c?"MANY\@Vpj]D|4_wY~Qv33V7O#"ii"j hzeB'x#^fDl 4hd# Y|#}rnKrqK]Ap8>"67Mi|zy+ѿZV"X,HԊjc]7H x>Y?ꖁ҃S_ꊢ,S,i'oճ0:LO3Z?$&x!zJ*Xk 4s!>'Evv3Ou!Ö ƃf)H;tdt_uWh2pc$V|'mYbշ" -E멕Ҫ*m,L;"9|wEQ^u%y@KB%ΫwBQCl=h譫 ŴB[a+[,kIl KXD A_rCMn:h<a6kku 3Gyoef0#)a+U#Tmu.nStP;.b,//EO؛Q>PI fxցi>0#S3@Tۦ-HQ3N32co| 0-|Ȿܥ0.r8EĨ4w&UQcŰ[~vBz?ySno_:c|"}#"_|RC#uρfhSװ4?ZSVO;ir.m3b8fW*<0lMq?#Z.SER9ɚz 4|Ӻ1j]A|^pP] 48g2Ṿ_-o/8M<ܣA)dt<ª1 ܬɅ.=W_YSReό;R9ys}2gsbHk/Fz.} #~&qr{c} 1t1uCB}LV#eLZL4qz+x6"ƒ:#؇ޫ-#纲YRM/1j4u|Z4L$FJH-IȃŵHV'&\_ݵ|5wh#{]AJ р^np˜r>p 3g꯯ i:He!A(dDcO,;QEgDU]kVdd^Z.˻N'861AWq9g6PP-"B>!#KKBK]E_7+\(? ލ'(nz>Yף=)4g);l7Vh9n:E/fU@rf6:L җEnZmzs{R/:9U$ԜDpFMQ𪣺 Si# &I!Cȷ^b{!D Ew/;SZ8W:X8#9/vY7쉾orV2<Α%gbu|I7w~b5*nvˤHBw|| H pUL^ow02pDoS6` *Fϕen k6ogkj@ ^~mIՄ #HiʮڞƧmd;Y^|ffjj3"2* Ppy ^Q`hFLw73ojOQ6 45+B brSGќ˓.azkit/h\<(ՠLEN"L#>~gZ$EYC!r^um'(t $h:; *"^ېkMjt#NM ;xJ/JV΅P>71M'VԫC}tӊ֯묍zL=co[$ӺE5`M[74q1 ̒,z%J@R^=M=$y_CQF|0r٥4\C-daFv.i}gÔ>rtn^0UeXp F\xCIpmb3Ӧ)wgwV}s )}Qxz錱Q}Qb!^w{ 63)z!9:MNdܼ ]ZEO"o)b௏%|3[~NZ`Nw+f fo)se 0/Kdb`ChsњIa#|v1΀5x4+ainy\Wҁ=Ao:BFS[~.Xr+3:ͬܐmM vUBڒ[#kTXJfr'bq;gN2XF хuHMp|e}B; lHXuܲ 1fܻvcڥ,q<Ƥ(Wa+H`Y<%YX|[=rz/D3iHDD@ !0N0?C9IۂM(}Z*WO~-Bp[]3; l毲"qjTHNНPA|3" 0M#=O*-&X˔/ 7H,\Rfk z!f=sYw>CҡǻI5QwF|2>*ί1=.L@ Jf>f}OL[u6D[+}hR]f)Xԓ7 ~D ҖTaּuʜRxܛ9k|"5KJ>%\, 30ar=)Mי- !ÎGS.e{ˀyk2@nձ_8zR2WL) gy%)_q?KV9!VIr1xZO'^ja\Ƭ9ILϒi> VSG-)R,U͏x3Uٺ_cy!ds1 ގ%MJJ~4jw gKs͸?~S[iKKܺM#w &0ǨS9\CuL et޲\WVeؠؕ!YxPqaMKWE j8{/`*Gͅ nXca NL|Ov\!=bW  z\~3"D(TF{?u`.wЙ2k&o-PoÝSa/$YŷEp>kM0ˬ1&ƻJQV;gPIkMǽ=!rxz\'a1ng hZGڐ![R2;R-g"G.R>\JEc.]WT~ 4f"D6[-?UՊK$0y OU={%ڰe5G אjAy*kepXkv؃k%ss/Qjwu;-rj5Wh‚]̲U݉~H44& 16gAt,0ͦmXXg$`r\[_Y"m}NY<;@b@׃-a9#iN=ib<\==#~ aGxVBM=Lj֙7l.Q'k]zX|{aݗӯY~Che!AO?8UsL#qCHUW.3I$).i 4Ռf|']AQ'@$0C&ݖ7|A^K|Wْ3tA @ExV!Ђ)PXQj9BJlr`ʅv1cT"c( D2.5Me1kA0\B[]T"V2i瘧6~;_)uk2DC1m~{s)[׎9F 9p+7fg[]茼tʘA-X Ȭ)n+И&i%|K2݄;Dr1bK uq $w>yw!X Se34`'Н쟹]'ZCVT^iS}:x::f>yu ~+8>9v)!#Kc]=8)z[c'A9R/}-.nqHz5TUjWε'#iJϑtG}_^";^Jwg-2d}$>n92I*LZ ASTm{iCm\_hHda7\@RAB-NAuz[%kAVx.B6?$  MBݏ9M|P"qtIhMMaBP64?wHYt5$(o08Wӓ\Ӽf7G-MG9/hb,k~8-eХe09d@<6-}jQ&!S?\/X$gp=bpfO~s 1 \v?" Qc;: h\@X)ei/T*-䅦R h^.ֳ2 nrpFW"@L#jȟ0o~^:$*.nv U+Dt&Q@m~ Y3z&ݛ(d8*ԶD_,XucNza$ ȃz&< B$&{,Yc5G^@"~gDA 6S\|(v<~"Օ1zC\\EZAS۾ʨv,6i+IA]?_Q7h߅WX?Ij|m͇͌ r_1(Ӹ g^S Ň*RII 9j \~,L@{D6T~ͻ95'"`G}IbѡIji ->@ >܁hsWՃ- 9E\æQ :~x~@JZeAmy:B!ƸL$T d( b @l7rR@9X*}Ìag5+r9"LQ4e9qd lGv|${.B iȪosxKi sk]r#1aCIi.#,wF>s_Ob;=)Mo1>8!d;J|J?dɍ6c1[oJJ 5ً81\~RA0ߺ~L;;+dȝOm ^]#«gPE0l!IThEt*V:{ pۈhBȗ>i.Xi\J X/|Bn3%#-BlS*@t@s2Vv՝2Z33NO T(DJ:C4ԌwAP>;pS"i%0Aær" FJ>VlX ~gwD g*^N5rOf ݵەPcvL{p f@Tylh Uf?i7Y eBOnMCqq0 "`EVS>ے\;Z\wĉ{w\ D[e742;T&rP{js7 [3ABvedMTosa;d}y DO+'}cmSq h {kgUb;qLMUؓ"~۹%ZQ۷"Rۂ.{'{*7Ϣ[иnYb:kq~㳁Kۄ[Y(= _~>y_z=9~lHz Le+PbEk(l䠻7zVrK'ݒ̱\_7# 5ˇ-V/q'Db[7G0N'H/TOv+.SOi6n>Rpׅbb#:ۮ=Ye7;|>ULwU_[_sG$i,F͛{#Q~Oe/4u1e7%d\| })Y36-mޫE몽%0s'M`@X/&@nHBqfGB+yknV> T< O"sl'c*ϖЇ\Էdn[$ NPϕ&>x,ӧYR?0"ľo\QWl~HUGt@BYHDdn[+rQ8>PI8r,"4> Nfݖ!yLG/[=Gd ggԱtv,˺sG&[mŹөFXz8|%UBsf[ jAg< F,i>ИnNe9]vaP\6 a\7~U] .ith!LH-$:ȧ& Im ,>܍#xTPoC"`f|c$ /'i&jX/hUEZmLgAܴA*f$۱gǙ@Z̈́DmI\(@>:j T bhn [qg̅F:l5!7aҁ&v$Ռ4GWF*,orw WbbЍ[bQ: Dڠ0Xϰѯ,fn7Hx`}Kk}VAFxbS< k`X%[ MUnPͨ?@(UN#qCx@*K sJ^:{tb7ڋBlV~rV8vΣgiL%CG\Rp_׼SpBBnKvG(֞#$=*%Mp-3 3v鲙V{u|K?J\WJrR10Jk"jGcVozb$I7.N$:_>?/hqy6޹X]h Q0ۣ: 1H&a:>30Jk"-YӥM$+1fKbZQk M])2p 6|g >Ҵ`PQnQh>Dƿ8r괢_~IhcrXxJڰ_ĴTD]q<ѯ(Ɩ. E㝉}'U@-rU@?0Ǐf<2{mQ.JBZ, hmb,V`AzgRuZ*h3˜>ʳr~?oA!7tNjHׂc@03W lTR}`@%>pO:`FVɤJz]辆+厀e= "YJ9X-UvxXc~dagRQYIIEcGo x2}ޜCn6ߏ`Ҧ#ZW#1{$ $- N!.sm.vۨL (vE$UቿsQKQq<6/$kʹc fgt@nLW aC݈Fr`1;mhaiqOJJibZC q 6Ej]<̱J~4SԪB. h'cTRoYN=OM Aګ|EOf!HW'N rdR;?gIk%96@ՅͶxpgPIi)9jLSkE &OHSh79թĤ*/Vyn 16ly%,Sn mm LV4:A b_ f>R^g5͌n[ RHrZJ,;V/y-6WV$vglTY4z0U> :1nekdyHm=%|w(U9;qTUvU]ue#8ȵFbZz^"ܟ&syVwK \cCu 1@|,\^ em-\|]M(kJ5e "YA9`,`PDSxmF%Հ^W31@\9MjP-40R1JlCĘ/DZ mR4/O~TT^jo`@ԋ?b|5RC&d'mV䇔08%n;e7R:T20'м^-9pbq=g=̳lކU}5.<ϱ\#?" AT_.ڢv\zjc(iIh#G&!7%2~Z}OAuf%{$[?a(Ƽ m6Ĕ mLN@&w=l]vč)1ިM%rOE&-;Gε#o|U"Y">ajǿ*n ם"۠)T e(;/MV1@{"HvɘV5qPnƄS5Bهaxk˫nZVcKH*gNqa7dj]x37B^PW J`G7JX6B(^;=#,QP@GT-AxQUmrX &~ +eTQsXy\aB F Ş s܋drP-3jU qI@\%-%zT($C'yp"a>AKbu_,rMrL--qҹQ6)֮qKq:'Dx{jeo:0at 3e48>2}cMk)dH\ B2Pqvj@e.Zg W_&J{Yu~rXad0LR/yGAW4ӁU=v?Ata1 GxL [>y]A֡h a\AM7ALE(XOz8_~c$Z+^vIaT_dC5bhi1I( u\j\&= oH5Uk8qs޷M^F-~Odf|s 7AP-O07g->OX:{F "D/mF-QG_)ѯSdAՊ$O+on*$|s+-?[=XfwOR.J6%R NU!+9'ZīVVq{oЉoU!/A1s* #x[ϧ_zʓ=ʐ'A8J/񼪅~= CzX Z-m*{S@ @H۩PNyc)>c%^= tBdiD# o6M` =S:_ 8aU&:'zyp=wSƉku3﷔|7o}ڳ |MHn9tCN5%2C/~zẗrGZݏh/8l !@4KQξ6^AЄzBgɅZZA;?>i0g+'բicCx)K۷O._p\mfP9)ӳ=h>Cy'N.mWR`2IIXg&3=ɍu:$q%P݈9?fe8`nRK*R~]<%1i46ő}Z(icA؈\tHxiX˛67BQtfUc fx "ف0yq-!G9Dx&1:}8C1`ɠ@cg WjS`Dɹ墁7a Gː JtBQWT X[Aʶ>کAvXiUԥ{M.FYyjX߸{ Ħ.Cы'( ]KNH)N`4ED)ݶ./1IGKF/g+ ~f] zos!0 ~Q/YB!+)gb;ߘCi`#i7Z;%qrfkWg0+gBHwrUArD>:V*Yˎ5 D`fB/"B(_f{qFDD'f) Vf A9w4 Qyf7u*#f^WڿhEVǦ-U:FPE4WE֖|3͸P3cv2Df9^jnYnKF0razhw8.Gte.ji4C,~Jm-G.ljkV;[+Wz*;"Ɔ QNY ""C1h&ѕMjxQ@7YȂf? ev$ZS#q(˧FoC4šSs bZ+Q,d2:hS/Q.aI$*%mcVz)zſM6O$WUFcJ1~tvwQ݆S͓e9e.rujpBa#CƋD!g5CLnM1(Ѯ89#QȄwHoT6&M0ܦC0_ypI UEzlqfE}/*| _]8o|OPُ`TQ^ Wl {vP}ĩ$1RMrkçzJyL4} jjf/۝Fhe% wot8ǠW=)"X;Lu;v7D0[{єM Ay੻ $CgtoD :Z^@FA4 8ޤ}מؚ[JXNg6e]7U@~Yj˪*e~KwSs^1?#y`qqlsgS&ˎzʏzQ~L0ͺmR!^= ?"1*<ُ~\qu.߀3<!tD֬с1'Ze5J\b51rg0 PT``@La inM%7J5J2Tf~R +kj(c~|m-u*ta.~c JλMf +̲bD"2BиV6_0[!GK6"ʍ ԦA#ZD8@9N̏y.$@sA} !#bØwEKY%2Kͨm+7 ӆA7ѾkcM Sr}! z2m* 6*Ƞ@Kq‹YMm_)y̱TTⴂЄ,sVhƋ| ;YOM#>p5R\Ę}I-"-Nb./qB؛c7ON/'QjAcATJUalu/bUV#rS c N6}x'cOaxKT;'=OB0$|Vdau/(nD}jvWZFBM{j݄:J`D&|&gZ`/\}|JRv#fSaKv2:h_ZHTj"ty&@LIl4b=5@\Ji6떫O$(#{ Dq?KDH;֙@w^X;ql,ƲNQisgg;ded?]y,X\wIcdM<.hŤh0BdZQO-,TI!'7d@fD:#o.jDr;xBYL-ܿrnDZI->t.ns7#og$F%Deп${M|Wt*q*ZT(/ mEuAP"bF^ Z˂`,&2ݿp F/ɜG2.T E)Ԏ[9J%ӌyeֳ^YK8m//K%PKϴ`)æokROH}"MSTڥzqjLiTl^>(2FL_`ůϤ'312mH^N>:D8gU(3ĉM|(/z-?OyW{VPqJ_b AHDN?9 itOlwg?j 3pyY7 |Jcn-vq퇦vw=K5b1DÒϠMK٣(:,6&;.W4[bbm7fh~C) T7q/3B ?xcIӊn+z8V;#1|tO1%*x{#>&G*7bS] `''M"t9mq1]Kt_ž:2(=0aӰbTڢE8^l ­ c`N/:BJ\N(>O 7܎=]Q0tGy/ 78X݀r܁ +D\W-Ү})G4`vnzKA%B1zAZ&@ѷ[oxh)Fx2B!;|ăZ1( 8[,͍#TspP{fӫ p(Q) !mxpY{6<+\rILԟL&6+POG_DGJt8e5{exB-]F]H>]@BUr q~HVqFtm]/mN+e_ܰ⽫w %Y?Z 79 d!=g=QGt}@8#Ұh>ض >wBɆFqZ.#UuˠDo.*\~ pfY %\ *R(^ͨ*߅ig1 +mz:W /2dΤi ⃩%}K6 9Q5j[A^g.m!!өr SY`|nv3H9!mȭR5B,WO)l Zf1ӑdv2`=uGxPgD!+ W1Fh*(B۱e`?A@6םnquӊ)G|!Tŀ3]?R^*<]y*&qT3v "Mb6BY1rK)Qt#=ΕF%R6,/l:Y73[*@ =5'+[r.vٜlV~x8?_u%_Zᇀ ʱv1CL". ֵ#ދNڻQȼ=2P3xV ݋)\)'( t˹  Uߥ&/F(wE;Ȋ%v,Nn~}tswM!Ȱ{KFp >"rTN%4D}vvqo )GVtdHX*إq/ Q[/|c'b0Mܤ-d~." ; j oߞk:ڮ%M#m *+*;` \&f/WSKDڂ 0V|1;Eo&@-'Yk] [jX?ETZ! ĔԿ1\(nrD}/\rrT^;x BPx ڢ TTi"E ﭡSMW$z:{Fѡ"u6J{s`d&j jHSoD h?ysߞ]j)=Ȭ{(a?YhS!UĄ{K,t >1S noluZZݱRX8l!Yļ9)y|Cޅև1.ܨ{ٛ~"e+yxPwzn77PB?H4B}j΁5wF8JpqQ3/|-_l|IMK? OT^RKFD֊͕Z} k V}zq}jd;oX;q3e6σ0 L4wdF/NEוݬ =ke2@kU]YeP} -Ur@kb槍R)^e91re@urƔ !SjNSxm\(D{fRLd c8;a'@"WRВׇ5=2杲rx~ԥ-| V.u>a %1-س Ap*nizkEMB7VCbkd`IʍCas )t."Юƫt&z>䟠 Wkv˓# Aq#N0c5Qh,FIt9,x^(үg9$0?"p1:Fgh%77ےgy@W{&?led2aU#A'm,{O䩉bUANrGKT/E w `Cg5mUB-Bo& S||ucbzx=dc1T«(YB||!5R=%+}~pz8]jU1U //T,fMB_%j%HA܉Ig cLEEzi8nuE\Q,p53~''Gvβ̗SsnQI)O $qO'_<-E2h=L %0\1G?otJ'a 息98+:b5cUQA r,_tKi Co»N[)Nږ&H+l>ɓ%6_^kB2֍jhg1q%zCg65fRqHtr"-T`fS0vŪN: P/om Y,}E!QZcH_7S\AZPrT$F?Eh#{'鴣GU ypػ V -_ QDƢ;ϧsȮX띦<5?.#&BNN^@#۷>/-׬$LgKPAK3LS%9jJVv jcaLN-z5/Om;f6^w߼(s/:h<;0u0ϓ)y"BE"k$20s~ݫTP\|M71iB Jl>V3 m{ka8Q-x 1 og?'BYj j#u gDh}Uqs HCZ,4<Ί7?|Nff'w }؞レH3%%d??Hk'qvާpQ`D>VDV aI9cG.MhU>F7f-@(| Ϯ+yJ~ tEi1;2:zI.8Gb!n,K@U >Z*0?h`‹P1 -w/b˄j;}`JŨv%1r>+|rCBtAEBJO}Չ֘ ?:^o:{ŗI(f.y6rwՊik+MLY<)J2]c*7O+>ZirX>#G-^+"I3[љ* #{`] QvMB[7qn@,g?ɩ:l $C:s/Xx%r0.|Ө0}]2]l;e10o(*HI#;5P+{;IWkjh⣩ +C$"VkNɆ4όkahfuұߖjU}b=+M$,d]:'gFbCfn2- ]d4Z01^>CfpE(+\pҨƢt/ܭDBV!ݲHı?ġ6G(z";V . fIx9M7VJsȱ}! *߽(_8#sœ"#gMx\^Q둪W<@|ҠٖK&xqqk,2=ecj;nٝ.-*zd@)&C? %\:E#gp&6pG %iK*8Vj`"<=>0hWV?oXbl$)TISϞk`goxa$,1n$ ̞q \?Z4.ÉX ߆vuy[܊>H=_""' dj!YDϟK^,P;W38U,I8"HMS # .e4[!.1^hwkvtc5ϱc a:Kz`.4_F72扱_=Nh׮ :7͂RqZ ?h)OHuc䦾,EVFܧY#>^e8baBNihz ^?)٬w1MmiYF:{o)Q/F~)XfDB0 b82da9\.gMĎĆo)M>'U/Zؐ%ww[IA52Cm.2Šw %xuuob-dOD\P0k}h Wf ×{=#& 91C;r:ʼ&Ҡ W 'FJ]:=+Q@tjsB=.[>ӓNgGD^:]i;Rdf?c 6"A}(csϝ44o ܗڤXq *پuAD,eM\8hQp,?;jY dveln2(]`E B]k2dKŎmCs{WG¾d L2}Kk`c]wc(Ѷ7+RzzuH{%GA 1jƖn@}XNtω.6J/Dj._uos`Lv}A6|^sL-1|NtPa*vJWN:5 /!</{T?˩NC<Ȓ Dle]*g dǨAef|k+?`jD<* ]rU#CV瀤>exZ;}LpL_ ; ?h`b<0~P"g<#X*Ot3b|O|"#Lv[rj寕@ƅduo5䖧*7ChF+:[W惰G PMOy4S*Dl@̴^-ǣ_ |+{4j4$'F`zCEIDaơ'"2q mYFzG:SHA,'G y[߀`5-ܝ;cVM]5Vꄗu$)>FT'R+IwjxPqFɻ=BC~QDv:vZĥijԆMjIrM/lM^9ֱ@|͈P,M^4QRK^Yzgآ{ [ɪ-sMB'GߠcWzp%2W[pp:_ 9t(1+xD)VQ'h%&sa,93#QO,חݤ+a^v`$g^_" Bc"*y >y> g:9yHJ9oCB٘b1EN!Y)Z{!@&E0A)=Pbcg٪rM+yй6G l˄--50iqopCѰqmBC#ߦ\|$e2Bdt2/:jTms-~8=5K.Q7.Af=g18H4P$y]cAѺ$k {@#^F{VPfܯq rɝP_N+ARWDž)L0 ,uK[Ѭ!^{,:bjt~bB4ۆSi:Ȥe&|P<(^V cƿxymbx ykK/^IRTfhqik:jvg4:ٝنf# ݼҶuΨ *5],q>MX `lZ@2]x  7uDR6<,U8 ן7^&1pԤO):ru]X]YɭpZ#ȹZ> 0e LI@XtCqKu18,$UZ;}-r  gA =4h~N ޼Aat`hLQ@-]$Tm`oS+XHcmf{]a|}B? ~jCw;N.SK9:J2 =:q~QTV>un35r a?AH ju*\U?it-4K0[C>5K?; 5`-A~ 2H''^w×mѳ>ޜwPNsՋn0`NbF)u[^S+6ie)?$^s~ dyb0"8aB * 99eЧzm'k9Uט*6۝03۩#HvXnzfXF㇔c{F:9T{=О< ĕ5D:UJaVUvKIY9_H!ս0?\ BU61^!!TBESC"vB&`@8B|z~ *5# ! -N9zhV_c gT8[iÀCɨB|@{sFGumg:'HM*%'DHf ~D+IȬqRص걽Nˆ Pgo8Ǥ[g:da?I읲A{-6;$l$:Y_ Vtt)zN}]bn!d5AbFwF/]2kH}dn=kJߒ}chBhHԊ몄OGPW ` >x;"y}Ej L gUm8+TyAAz?L}߁f,@!dos[@[UY:lhSa,&9=B~csT9i֠; b6 %:7:8|d(,rJ9ۊ{a$ \3Yz:b]2AM8ؚ&`UД=2h6y t{C +y r_4t/+Cg p*y̅u.ՆK\h^`|TRJ5z70gIֺ~9hh{r<190d2T'-f56(f萚 cm`T~$nJyδ8$}\4aT: cτl3R 7uc"cA >vdP>G9̷]1'aqLhhkv̕fXU)Cm!Ñ_r3k47chվaOӻ@!H#`F#)GNX,ZWnj2:CWNik{d \&O%d4 Xkf* x:t;X~a#"= PLD-[3So3gopXPdl^,uoA0m\Jr4oM=ZqU&iG`<<7,>w-PCb/ ѮAUg4t|DVR;ef ҝ5!{!(;/JX6 ,Q50 3|aNuKvU(|B1?^͋uOlWihM:_ 0#Il]n %?RbӴLTHrRȯhsڟe#3)u61ٚ,i.o1sX9}TZْ4;袧ӓRu٤n As!!2(0=|vz_8ZhDve 9w ş7GANұuk=;wTJEE49D)yu,U&fk{ MtB2ِL{Fg*9WJppS ge07`=D@pw`B,f6|ja곣e6{ 905fazP?ZpRwTP[>@MvFv"|Yy!d^T^Oo|eN:W 1 ^gQ=oyldk]Y%DcΎl PmԛAgxВkǰYXŖ-?Tp iAO/saZv瘦 ,?@WCc%7ȴ,2Y+yF`~ĢȠ,Bn}&bE_ޣw QmG;YWisV8XEDJֹ.qdnܗ;iNea@3 /3LÄ)SRw3-!=Hg+r}| 1>֮iGGNן2|V"WKFP4Sp c0$Lq9 xd(7KkR{ 2t=//0ʠEWMҖ.U;C=%.k*-]J Ȕf秊s@ Yoӛo%3ύv}1h$ǚ]s^A0է)& =S@ՑIPę xtR1 v.-VO?˲7nRW3'{#J&epF5r5ewJߒc_1b7r}SS7]f\ya3{s1l砵4SURx"u ߽GlF!4CHA|l\tY4gX}MS}ɿtǷܐoA0CΪ]f& 6D]ޕhVYpϑUGPGfG p<ښT)[lfh$*r;v|2Y#lL5-maB+{3}~'ΜaZKx0U0mWh=nILxv @Xʠb(\+PLIaS9CrJHNi> g$pY%:!oX'D7nR!~Zldo+qbx:ږ;ļ#% UZ{n7WIz5!)Q56Ft&lY `Q ?9"ce9 JM ʉi蒲ot'*pq92Ẓ Sېip3iDrUp|E̻%>fK'mIqY;=LO: 6\;QF[ϟR*\ΐQR3  T`ɡڕU+p!w`!~^BƁ=e @ 1CJfaǝ>kY%@neQ`Dk;[D-܌D]p[]x=&L2e\1?] E|iK9 ˟iw|`U#*a~bcSMPSvŬ*݉J2YY7K8qS i˵3RbƱ2E{3`kS*!w~La:TZK@&( ,_6:&3O%PWIZW+:6Ju5G nH lVA^t,_QE P(*?G# ;˻:\s~K'F 6:KV4򶫲= qqAUJ)Ćոpidª^sEn]U^FS1ySMݭѵم,{я,PA-PN= cT<`MYkQvr6KD4iUgrZ@2>_X|+O}yZ@YuʙVL- t K,1.V@_!8i$"s"D&3csƢI٣K.E7ocY]M :Uh`V<881j蛝mvP*@ozW%Xiv+)@fuVMsi+aT ;Tؚ,WA:;>Wp_Xcd\ Eg X8%tu v)ME4ՆNTSؑ|I$+ު[(ˉSQɭ( aO]%xi1%v:~Xx]ѭPnVlQ}Nc;QmwuZ@x+YPHN(i8h6y~C ;D*1%S:JOˑ+P# 1#k Î$: }vꭱmؤ0O%!KAq yu5qlPSg+xVmImnաAկeĮi31:/QqiUnO|5_?^Sބ#ИZdXV; m+d?(pIJ /T(V=13,5%[`~#hr~O'GΙ^/ E$}n1C@Uz*.r#ZPp:lzuƞ`gc8*)h̭ZG {QU`dǔyi  /+V02+zW|{ 6vo›stGʲr2#gvlB tCURJl:uUgᠤJV3CL0Sr-mCu>MʊVwP;/Yǚ)F9`#loY%:}K w =83NyFY D#~5/rXaُv2cdC8ѥ=km/g?řqHfl{k֤c Nr\8I #7)*)ït'VuvAf69:+Y HM%/G{ Afa{Ȳʆ?EةSW,{ 6;Keו4-iO_pKTkLfUϥC3Q5CŲ øxEGjS'VM@ %{SoF3hdI-1r0q>G4EYǓ݌ .D(7b9Mg :Q]}^vaJ]R sA8Vh4; +nqש3h PZ++?\oPU҉B0?[N֡Jk$^PK۬|pggBYN*ѭXU2a>MJ#sɒ1X<?XD}YԪgI$ l]5YoEL} /ނ;zVCl0Ko="iGn`2TiO]e[ _1u`|F</&u2[w{1Kd O0_R0BNBA\7o7.oEeE^>a=a3&0 &jg )%>WCH|b tRc4tKHp|6hd.!nP-*( F^Ј6.s\ ?a}DAM@d`d^ȕ!X Bˈٯ(^fd~LoK>!S)|B6N̈ӑ.iպݰ[*z!M!iCTFZ_bό2U4wϲtNz)Y+ qӁ?\z^ h )G (_DaxԲu"}RO%|3]+avöB*nԀrP.IE6w S0o)#ddbfZ<%%f~O;o1 і9IkGA&D7A D4i7@@gA,>.Ejy^۳_Q{ &*̵@h RRwnv2f%9=on{?EZYJW,1CBK|iFhZ|#rݕ2gtj+BDGnLO^`p=W0wWfcE*$]|Z2R+,mxtr3{*>!*Պ.Ӱ7~mH+hXnU8{tO0l ];Ym%1Fq  = A+hicHA u7q6p,<,ܭlz/Jꋊpp[ns"r1nYOk<_^0o-+h(Wx =~MjPy]ϿZ;cZa<ɍCWbaSofk "߅Z+X"_H>]ӉW\̟v'_MХAszFĹj8EKȟ1{A+xKmY`3myX02l`7ϥdd(2}Q@uT!O{Xou>:7[;-!죄kg_~W/'\ž?_UI|Q{4L2p< %xcPQt=K+{% n<)~Y&jVM^q7p@U>'fn/ݦl$gL;.;b8q}j6 HBVGρyy~ճQÊʩ_Y gFj^n8 nvRsc,ڃ/$;W(tCb*@LEۮн63WU}5[L*+JgꋖMFy9u爩 0Gja9 Hp8AIwѐ~}\gXp蒤BS}hiA3@,IFYˮ+@ʊcAԾ1-A`ʼt&)m-22iRO>Cx,8r'NJ`~nﮀjV1w/oɿA+'M虥% kw.ݝwc¼kԥD`L떵+H,VWOJb%c %Ay:eFZroQKy攰t}Um?wXi, /V$5՛ $Z\nt>EmxbcFpl!4Ub 4 1bmIDzP=i'8v C@aXgEϺ +cC^qhs6Z ݯoԩj 32qFlǀa1iJJ[z D)s 7CnJCr%Z>~]vnru &B^o꨿N,_Kb-6 ?Suj+o[V+(TNzICizxUCz_pnL1ʥRƻorAD?|*G3: v eff0*Y# ߜ.q*ɷY~d4dM.\ݫZoZ.ghmXCdpR^<*ʺ܌5 $W=Λp,ZGn8 jְlZ1:Kȴ :\FHvRCݪ&!-Zqct)C7,ioB|xɮ|3,Mhlp3DWWSbRBȏ t4uSfMr =T]҅P'ʅt KTc{si nL+x^&U ۋ.8b@ #:VIwO>[r%>]9m@0^cq4ADz ˻>L< yk]\~}9}MgwSg%:ͫCi]uBONnύh~?Э;ֈK!Nnd(ToJQsqw CYvzp' 9T0$ӭ|Fw;<moKˢlSI7T\*SS xMJ(btʊg98(Pʓ1 uя(uKmFClU+U!)8䏤-+((o/,.[`?#"ĸ 1!Cf+ŦT.5nIqĈt%ݡfw*Vt m5B: DK~QHo B5+7ܑ`DwdJ A49bJogBb*ЮT"SB8>]Rr1MT mO$`jS풧Raϕ"<qlt{uWFI_VA%nS?q9u=Y{^|"pOX4QPvVj۠eP R ZU15y.仫V0W'P'43\kؚ1jV]BQ`6kb4A~ w9`nU=X)8K`Q2~G zL5W^Z;& *C^MrYD!6-ίz:ON5u"|&aK +0 [(72+)Ŋg(bK|a]/ Yc DB#{"8“QHڳ^6ِў~tv+rֻؙ#Ć{Y2 ,lUb(>'U 06YM(s4zfB=rcD[]Q4C3#4*]17bց'Ң۰e0%57̄9 4B#c6;,rF4K:Jې#~t2R߻ E: pGVB= cNz;y1{ [CI={.O?V;`FP2|9)C/D8`^Ƒd}3~ pʘcK?Kudۘ7ŀy[lD1S0=$v%Ny"*sEByW2`FI q}ǫd躿֛ceI 1zgy.8 *eOkm3f!gniœR9=~AuJ}\#;kD;MdTi]1neyܮA}VwA,50Uv|W*MiśB /1&F*/Bk>LΞ Q"0:ƥ=4W>]bjwye}?<)a;7*pBDR!Fp%TZ6 u"ɀ@@זtmγrU_o'LpÜs, ʊ}'B733 ` =﬚ bd/9cS8zJsTqӫbwȌvFLP x(m¸,ۍJRdG鈼`}x#vZ`Mvuxٟ=swy죎sqȹE~;Qj/n˼'] M:*2qR.aKӫZC8QY/f'@DhW_ r佪3% g@ J ||=+ug"jFx&7/ `i~jiMT͞D7\Տ[昤;, KQZW,vóFHA$yfP{I~uc_ށvb\R@YZ=5lHd&v0$+$J~B>uz\ߞQ7<.+ĮC,^/ 8-& \ r;3嫠<3'bI{W6"W *,r<߂^DHpOtA#?W.nPHʺ"9œQ_!ǹB>fw6Ǩ;NP9h2Tm [ЃþSo_|sA_Q`Xr׈`ח-݊5H]Nb+OK;fCOU3y:-{9=W]ɽnC%1sJc5%RL՛ e[Zn Q=pp{1AƤez"w7'Fӻ:7`-4ݭ3.VOhr;xr8a}k7'mU*e^כJZVKpEZ!?8Ŭ4tM*FTnh e4?GK]nt4J Yamސ!^.=,j.o-;X"ӔOZ{Q\ԑIŋD{ =Ht+J쨏i$CVׯdrIEKIX&"7ӰPiEZBB7 /qY/tfI5 P2XM䜣Jl2{nK*McÆ/"I"̣,nU(fÁKbgz&'5XDƁVwC"ipb[VP=,rUO%p+8[:K ڸ2wμ3ES`,A1c/H!PI&7@{2}o\^[M܊Ny(2uSmF;:W au"VXyx!Ld(>eJi9x>,O"!?FƆPH~} ZqEw yeymZX5i}*xNyd3cٖDd$*}RsQ]St`Yxc9wb:wB[ HBK CJ)K?ͼb‹JⓞvVvO!4+]Hh) t*dLEx:Z3.5|`6Ue[v=ƽFG5&<7You =]S(ٲ}jv>]X.ZZMd :WY]DYI HڻB%.x^,!1a5z6șCoTT$H2^2ۛv>qrM'+~Д4q?|2dVqg<:?$V 1 }7kC{M`KDv!7ia@-(V9Ҽy )X;/=z'}JhO%^IL5* ǩ̍M̗9u+=A]/GM HLW\J&7Ύ }(P (ˈ*zO-lj=|Mjyh=**SG}( *ok~$, (%(-Rhx|2q* q9^*~ }/fYn}[y*՛ p$PV/JN2Tʳ  e;kCr2@r}d{U< u67@)Xd^<ո.BUQ3FЩ ߄e`FX8`r2Q4jie1%;VbrRxi{~:s!7O( ,(T[2Li>tpYZ(V "fx8֫jBw`2_SMDJP‹iH.V>UiҬ+g̛TMlkmĻ*g{ #$ Bﺘuصs)oTIs^ ؟S=6>êzLФn0f䭆6VVMX\)AS ,/^JtXAm+:tȭql| @1g] ?~ 9}.]EeU7TU$2 0Jqy'5btqRTNY|Ax䊒"%̚$ye !3d&yЗw,0(15hBѡ/bQ[vMZknPzԽYZn"6 P[s7ȞUs/6 BS/<@id 6[EIo#\+x?ޑ\憘*(Q~DĠG/"AwtL9r= BD;heW^"X;?~Ͽbt^q\2j62 J'n0I7*=VO_ p)'9oVZ 6ۻxl{i4DCJ; մdYVcZ\ͦy~Kf'`h^@s|AT->IF.'C4.pҍx*w.#!diOd-/We9jwX@bV.GE9FʒnGFml1W4N I:l&,s?*ҹNK 6iG3Qx2WTV9kb.e |287 45%< (>rg;#GrL~1gv:L9[v~dY,j̥SZʽBMҥSh-n._kGԻ4z38[r~5Lg j%`t河'N YINC4'I74j)jZoLC' MvWDЈ)!! ZO)ᘿdvuTB:eJZܖ6IP$BW"@2< 0ghK=ީW>,c,uN~>6B&/Ĩ2|,xJqyEx0܎pG[FPLwMd4hj+ ܺcOC ?s6T2)#.nP=9\ݮ)6N.sBky205WJIq_C~iTEDu' "ENBEGֳ5⬐!p\ms y;/ rΗ $Hy!xp)-͒7 >WB^g8 ~?- 0j!*vն4a4H>N<[z*}!+\~G-YeDX.:?]R!7:rEq1NXWIӳƺ\ע[aSbZu0yW%v.-oi`ԂK:>3ی:-5m[^mG=n^G|@HWk enDGbD'Qr;.HzQkjx"ڨ&2Yo߃ 4S,ӗ@x=e_mT6O/bXD4[;{n:'gO ;e)?pR=: #csn?6LMȾ@ X5\7PO.ǝ,[wPg~NWJfˍ6=dۤ"lY-Ý_PAaf\5u*T3}VA`:xsnz%SEYe?%ku3 d@W[ʼ٩ 8U(j]EEK2t^r炨 j>_nj6^a)r1^NxQwXgi>Y0Ba.Cghhc`@E +Q)l8=lM&DSUK 9V'L6cGtkJ} -w%@:Mbuˊ a-cpp<U>1MOUwd}'oV<'Y"A͙:e;L:)qՍ@l dJ( 1WK-N|~(ݼm+N~2@ͤ:e9S,8A ո q!{&0s9p BCEtFLI׺9VФk4NI *X3@i;8;^0f!JWޣ}͚ȃCslI^WX3琤ٶbFEe0nm& y5A-O7ߧ0#Exnf P nr,TjTSQB@& | nD،uDJk_gLSִ>B%Kڜ,]s9ckq34,D=7K?&Mh cpՌ5Eg;8:t8I4r)P a6Drut0Mi١CO/ *ͥaǀE줛I"D5CoBSa}ի#٦_;9;(N@Ϭ(˨R Z8`^$F.->80N=S(w{@d=Mf(taͩ!-cи0? [gOe6m13^w^DЦEZ_H#Cr7Wf \ߤo8 Kdų]ge: &Ed U63 (b~E\\x PޔsZ; vo}'*PH1THrxxkLI)SWLsfxJc,*k> p{?Hi.N5 {yn̽"|V6 DOW9v?ܴN:[m+?7pCG]:Ǧ2 Z!Yi".vUMCs ;RleYc}L$||{ebWˁBe&Q |^Aw&u>|'jHt%hs<zsc|O#GjbO4a[{Oni}@S-w+,vN4a4 H[}lnRDLx OaĐUN$;X5̏謌P涡cPNd4Bt 1L\[{?wh?%`0(ω帠MxÀ8`zVxZoFQ^I9gBMql'w9A{ [.-cI#2zT;mqe:Uw07tG+T{P:쭥Yh{ w+3܉7sxgT+2)_|7m,l۬=e?ȿuhj^7WM>Ll[Cy|+u dsxr;OkFd!x%C"$ "% &~dƽ_j Z bN'0zKS#Js[C[Cfl nHỷ1ќ=ihW"BcJT }*Y5Ã-dsSBU죜hȅ=tl֩$,:>R6NGbc)ܖAn{Ig4؋޶֫wQј ˄]|/x?N {fӓFj]*⅀nwLmyL\~z(GژA R⨸KĀXA*G݈"'{ubP 1Ndu%r=>(%E9`vl u!.ݓp VL"?19h` sxt|F &KH?>Q7 nc;؎Zr: W;9@[6}<6̢U #Pᚷ=d_igrg*s/V9ˎHۓ'XHnŌ8փƣ0,;HɩJ DdIXѥ/*,! ZY0J Tc8~ aKMI[)JY:3 qG"]c@/' "q;{,o u*=lyXڤ']|WrNLhA>"U)yYUT2 OTFM +/Zw5Ēg=^TtbF94p XNT#M&斵[=ؙr'{&l4 %@rG!=&R |$TYKĸDɣӭtc>p{}sAyMc=dVX-a>\50|w6+7_ޜҋv/ FZvEycXS/M>bM^h#"WzAK3Pr飋ܔBrskg #!DiE޼ l7%YF'W)hʂ?.N64rB^z|5*mfKW4* ԤQP$h|۱4Q`mkPf/xn֏:_8칪k#P.Ī0AviDx20_({l"7Rz4eQ\ei2\.[-@uX;;< )]7k/TaL- ^<'hsý GnM"]IO gGbʋ%<3ވgw*&Tp\ca+kܕpIAu|kB<oLFkЋFɢ $4V:F2ݪ96ԓuBo-WJ(_Kc̥?<ăw 4V1aF?o!x6fvok2D!//_$`%ْ _Np08Sȩ])"X"a9}-3IaE))r[22)q- fly5;Ca,oef{$7_T?V)W6$S(l{Iƾ8rщ@w- 路w9[t.p HyrdX+zsc H tH%G:-Z/25B*Ǒ̤#S[.lVUeXΨxƣXcIF_ZC?[BN:"E*ȸsȂl9aX,/ ⲵ 2-x$cAmzLI -)ݞ.i._ߞi^%mgSFc!.Qܒ{]"M # Yi T8VJ5Z-h-uH.q4Ax5m1EQR0<9<_txz81!Phm:ld!S !mZP7he䞯&:A(ӸisfnwTxfo~4QJd~}t^ M>|:L|4n6sBuf%˥B+9W$w&BfG9D~Pj}?"WuףZdEtx+ u7|*ưT|3[O+,Y"lO?S_I<&P4SYjZ%Ӆ5lK3e}v6ޯ'o}@-r# mVː3QcެoUԤ?ܘ5atN;7܈GBZ, p- |,$4Cnl=V 9Dζ Mm_HSTd=d~RC5lF w-KN~~e)_#+A)~#bk+Dtd`-zJdŹ_V/K#Ew~s[B'ϻ s -Q#kP gŚ^3a>'׼' rkεe"tНJk<6pwRNXx ,OM|r#c{HF/e-;m= :廡ôpn= :Iݎ\T=H!Xs1" iU8uŹXqì)'mi?SqomPU1)'FT@)3t+ZR14TғI>ݕ1g^Kgcݻh@S$ (Ʃ0Fl"JY/48'7 -| k;ŀ]̦R\jcATyҦT)^S;~J_hڭ5o(#[?;KF##xa xͽR}FažI]@>2ih{7Y%r"TvL({ Jq]W fEGGCKڮ!VA9*{",U$=l.LR9Gh˹. ,#V@V)>f&Bh 08Us%-ya9]'?MZR߇qY"kdC7jA1WvhZ%)fnB ewtAPDwJ3VS!:jl1aFBG*OO.n|Lhy'1SuQzjzWS[xQ2߷(&t RrV%36jMWyQm [ ?֓g5,!YU =dx ڝe-#VXK+>SV3)z[|Hcu9-"lϤ) ujq|G`Jp I |"'F1y0I/J?]':|_9j 5 ` @uȟ(AxwGo<6#r2_{G_W؍S /+M>3SS%ǃ ʥ<L%u󢅱i'FB D#\u~6 w [A!8n|y4cEv(j{N\Aq.xe[q16r`{O'[~13HXCc?E,f `Spèоt,+e 1rUX̉UU8Qlsi2Ť<یn"l[~zۻRM: K^5 H; 3%qق" Og;uD2BeHY/5aCW}r_uIؙE[/#j:9c=1wWFy";5T*FŌҽ`" Tg+0ϯkR &)"NcL' | F9U6Mǫ% C#zL'z/m}|_| :0 cb+^:oxgf ~g)L 4VAUoS9BfNl¥>8)7͑/U-R4ѭG뙔N[Ĺ\˚m\,\fNZML>چȃ[P#Óvef^ko>C/PE5|YV|SW|(14/=sxx7,sV̱Y jLdX{eko|a(G6$lWPXφcEcLJXͥ?_ݶc^P̝5O3 +@!ÑCU]]#3?k\у"A^;| Ǒ*MDԞB]śT*XV2 'Ho&]$֠ѝd?vdSj[nٺ||ΏΛ4 RvEĸ#JxR RU>@}J(L2RzlVZM3$m3 ٨hҭ7!V*sṶ TE -'7[HhTۼNH{'4ؓ'6Ρx5y ?z»g%:"րLQ1=0ExxdM"T PBSMm4^SxuC~oEwE<|ؑ xwٶ/ VvW6MG%Cg>""^G՚!jNXV m*х:5pa2.VebdETnݞ43V,c쩳 o,6]^ӢC:MNr@_>U:8K,XԳ͸&Ѩ_U`&wzA4H][/ߘa"/i\E^qQ\SkyZ֝qˁz y<^$ȟU[ẾΊd1r*Gي RepVzzDDi982 r]}܁60(nf,+6b7~ǗΛ緜BK}g!9tgݩ}00Uؼxɡ0)cV"Abc.[x5-?C&rt PEWCfE\؈Н҆wk!F 9= 2$b7$</xam_%>[J`B[kx L MUMr#mw-~I]&2hkF^.U!A0EO:rn^). aX2 mpyV\`I;6hzpp>d"q|B;VjvSRm!-#Kw~~7R+"Z*[oYX3hNzS 4jT gW{{:X Q6كf&sw#-p ΀\3/8+r]Rr6I1DnHBպXQPҵhWyf6 _mE4E#:S?=}y >9pT5 nZY.вf -4H젹[CKSWw%*XE ث {>eՁ0Ƅ%@͉{ԴY"a20,acP;wBPV\B<[qd5̮@'C^Gv,lAf$ ׾لv X^TV`׸=?; |\iDh/ |_I87c^2Ic|yxԊozbgېLGQ%+wf ^ mf.x"gH:Bۨ?Cx(XPAۼS?K+F3n8_ݴv%Uy[~ ˳)6CE/PSt܍tiCTxu4ĮՎpV "Zxj.s1]`S|Kr,$uHͮjK]LJ]Dqzp]@:BBǏ2pi~vPs)IΖ_p,5с')~A-Ml ƵW\( iAARVӨ(/LJM=XnCH{0\>5a$(&݋˫0ϓJHZw2=NOp:~ dj3GF? 燓6,H"q~ Y$O `7lv4` %g&8)(˩]p_IeJq+ nKYn-$cRn/bǝeqKT ;#-.=#`+_R2iun VIXy7IPJ#HP;r??M~$EGя'qHar#_+[wDŽPS2CEi1Grx;ﭔcI%~pٕJ ގ:ʼnM]`jD!*&U3!0[;#YfStncˈcpDP#8[BN(+'- m~|BM^rmWаgi7a8Cء$=q 'gnlT[78:T]Bf{`* u޴ަښGM[6v9WݫoxC$3{ oe\*oe|I˂2rݵe}^bXk: v\B`A;0{6.VS94D5&6g[ C&2d,@,n}7pm9pe'xjcW觯BBŒZv;7m3 qXGUl3ΥߓZP9_ֵCTb<$L<+QRj"3g$;*6yy"ݢ9OKŔzf9>dۢf%JŸ輘-1ᠠ> +0;PNWыt NoJGTφRN@t'h ˩$#.b)a+7+yI$NSƜI[;8摄c۔ KItPj3}yB&4Eԃ/9~5jv4AȴW65.bcJz%++oYS#C{["BW9|h,K](F\V5Gcה Oe4&_|+Bjی0n Q.34m8ϿÙA*eFnM,n1PhCpºkQ 9{:+E3j^xM5~'!/4 Kő n#`l"22ݱA %6ƾ]Y?JN:%LCɎ;Rzfv+P_a 2G<Z,j*yTmd/CVU.de@d].DϨGJL =FincL_)bQ2Oܧ`r{%~[zhfsL1^O)X*UGDsr3n?n@{UlU >[|eZndj/XM,h$M若IK^ѷii2%IpfEN 3̪yVg]AQ % G鹲X{Zr!ey J 뺱{6S,`P ;h11 uy?"1Xk\-3:adܞtڊUw ]җ1x[KSRVsi- 0`2Z벊F#Tw:~[DUe4Mp糞twޟE1ЈASFvoK~pÃ:cˍz#=MCuf(.dr k]X/:2B*VGP#s^ V?>8(5 kYs$JOf|ڗtY6C{ߪԂ8Pp)49zcg],h4uBSC)Ȯ9Խ{A9yt*OYRϜɬap2v&&%amF;!$Tj˩JeeyrǶb(~9؛z 5}nbvDN&HܨYF_{%!y8,4?vD@ʡ\f_P͘8(/p ӽoH+/v#E Ώ:W'ys+ RpG*K,gk`t֎aδp./o !'+$6N_<'/时i )2֜` 'R:dm.V [d=g#hesj12~bq\÷7cp{Qz^h^+hsUzYY+Q7QvB4N p]_xFnnn> Hknb@9 9ZKo [{J7, o&]jM&,}2b+}\>!*+R&P[Z~_仁D;*B=h&>Vހ.rnTЬ'!!T$?5lW$"V/f5YIZ 05 us:$Y5cf*0QY4e^ zi\Ҽp7^7&]Oozmɠ1{ZMDs `Q{*%W ɉ5t7 G2J\"1:ly*OÛ9GQ)gnX"c;7Fh/mC^t#% hkؕe::dTWD-~&W`Q۟cd SHܨK+)8+mP ~mmaũr \^3 xή2uFZdN!. zAB+&YBPx\7iм*G@4{+ckolS7ëX|E]{ "m[mlk'oC/?2Sv\1<֦ybulY{좍I3 2pCVa]=.HN7A5ph|ϼ;z#+mn aưHtSoL@cYh*iw/nK1b#KIc$gqp9Gd~)`in{g_$ ZLeA:F T`;BiglhF"Y5A}F9d̻=esLX}CUDō9@AebZ-A}Ux'\V852{S8ps۾ -pDltv/H;!e Sd~G O{T[y_VȴO)iBքy;a+0^.C{$Yиh!]h7,>_C"C،65rv.(.UV>Qs,(x,h.Y"#yYV%5/hp+`8!{[]{F`fu t c(osgU )w!Lg!߀ i}ub)׎dzgo`,FX-Yjk8r^_0!'#+OUIX'lХ{%2adKr`b7P{쯛uW!Tn8?w#On rˮ)6K8{8357hֽ ^cCq>9<~M/Dq"7z| I+5Ց7ܒ&LajXIԀXg?E&| ;c{?J9HI-C_ f OT1B\0`tE=6Isu#lrGKtY1n 8G21Q4\#oz&PO΃˗UR򢌠eBF䇜LA9f g-CrBQ5z l_L3CN;>o=ӄDSB=,3SBxPϔ]+HS8qU['m{OB@]DmPo}ݚwvPHG^WvHQ䒌Vinw~͌fYO_?/P~r#BQ>u,2$!nslJ_r-YCSc2 I/cRT>JtϬ$޷#{m4HؑÈWEл_J\#͞A3*-+ہm!;j?cae UJ z2PGAk8- %{T;΃Uo,J-bL:E\#M7٣x trUb ,<t_$+1$4 Mrj鳑q T 7aQm⿊aa|'%N+ 3QPr&`c#iMw?-?m\h?ZvutIѼ..ԌKH*Օa=cXE=6dESʌeֹVݣߝӸak~]|zB]?>e-2M->n$ӊT~Yl[`Ȗ~yJ9X';B5=*|Rŏ4 K Tlz!xS{B[27i 12(23jغ'T<,ɝsPfd±1PƓ]W9CJ/qť D[s?o >Տ b?la)zŗLKP O|v=FD4 ҄0Nk.t3αtI?aL +tRiߟKQ?ӥ[7T&*A'6JJ6M{UFhF5]o#(G}?O40hn۠'5hdY*mAYլǦcCA*,˅}EuѧM^e9, =e;w{ܝct|¦6KHık.N!v)?Т@!rj-&DRaquF̆4-D%E?S.Ԯ6@=@o^e9h3)0T%êX JڢjyV'YJ] X/DkiZH1^UȭmCs~AxHY_!xF,r(4/[TC4؁iW"D耗_ 0G_Ӫ@!¶=uX#WyRR&w :|jU7p"T QpRLE ]#m'jsSnw ÆbUԿQfR'hJ*rqG ;̌n{x#v,ss5|O[%pV1I+T/!@RHdPm>f"I7 z[%%W\ I݅ΔtWb݀$Rp,yEç"EDD >R״a3 [IHU~g5>tNha F;gQ}Ʌ7L6EZaFYd妝EP#r9P mN_-W_'R⠊ߒŕ!ϩgH6foDI zWsJz[pVV&svK XcrAto&V۩MˡG"ص4!&3aT`:Znr+3U!;̰WEt HU[߀ʰg sȯcLViV3/rџRJۜN `G)dkJy#(k`SU4&9UH6e}4I<4_seڌimXQ t%~m"虇ZCboR]MɃڔDGIl;ctf ?Dᇫϳ7ƙٺZ Kek OjM0?D ZU6(V_K7 fFv~o^)*$%Œӭۙ6 $ <-įa^8oM0h6#sr3tܮM\!Pr`Ox5C!E&l9qu @^5`_V, FRV'B/g^0Qa>cqee%;c}G3U7['(((HoKvil0cA"p;Ş|@p&(b[kR3O ?ƈ|,W4YHȿMh٬W&%C|Dž?Hcnċ/MdlE wfM $/:(!0JSa|DWдDjS~@-`X/$1Nnd_| Vb%]G_ "\+qΆ jIйXRaiՃwI:׽45M9 ͷGspb$ [ݟ jCy0"*2 $*J("ҏ!2d)OH^ 'i+ 6d*NʥMh+,3. SwG%,j[앵_Gf=+7A h#FPk3~eM)[RaCG/K%]h ̌[R/ z͝@ l* OT{f/?YD62텛0MW(ӗ؂o0^L0^7!=1+:+/3l !>׏Аiϱj۲((U2ҽw\WycդX0Ze{]_k7@_$BhqDP[B[V~HArp9hȵ@)~C:[O#Qf _6B-^ |'Ʈڊ8ngmiQ? :p ]@iKVqk+ j#uU=1La+8 PNXIKMS qPT6HT<]A")H2`NH{\sBf%)Y)m澟I˃Ğޥ 7zp8~vN޿2 5eT 7MrSY URGom(GRN"<5w1AR rE}\܍@_Y!x?EjBL[{e(3)[OOrOnp"vJ8ubR#DXYKj ]vz_/5Ujuq#A$Ï%>Q@>(j z({ ԫ{B=cvEdB#h4uيW2ol{XO4-b? #R@m震i*eQ4//qE.!23,%[ζ^@wL(c ĵM13u%n@6FJEmDMvCdqJi(C#:l,1r[eiɛ&iz82^(ĎH!J1LK7pUNHGTC܏L-v+N94l?' i[nSP0vZB~Vʭ;E]́[DV}A=aWޚv金c-JZ_%.;ya" 2[?܉ j)b> =?g/h=RaoP9Ch +mQhLFji 'ض̙hg/ȀAfTs@ȊtA{'fE,N>fRX<Ҳ {g*0_8 z)`:B紒4Y-vʿ04`v^t}c;TRYTllUgTrD*O ckT=ICsdT<+*a@ÐWU$Sݬ,vULI7IyIUݬʷ:kd!KXA; )铎wОs3}r (JS_U Wƴ~R]s{zW$\J X󐱟ꎋ9hȂD'F?f@+s}><2Psj9=/ZꉕjM MWnı.`F疷Cu9^5ŅuҠweMYI!xB#Tc)Iq-𙙛Xdt gox  KօY]qHQ"iO --2dUCn!uTX1=-Ffcw. o-%SCyC m&Y%69/XxϘ8ʡlB嬼shqtkX٥˔8ΠZ~$*EՑ8(TK-nN M_aZ| |gVGU|`;3Tq#KK#Z _11{0v"GxC8DToJ7* T~z1xi_8Fѣf AZ@_؛<#'QW5FHUęDyz:w*%2rC 4cLz. |uϩOR|VaDc?8;36m3I٫r U ݳPZ_\XI|3 + a|G,M&Fxc?6&(,>ձ/Gb<>dӬ' ԣ8k;&JH"1bH4ɟY~)yJf`]3Mot^3#1ޘh<j벉*fθW7^U'>w۴#<ys|[ӡЖ%wH`!?J_XJh?bhL0Y`"[곓>Vgr7--~./FDόW'cN[Tq$ê>m?TOI݉ dF\[cL~8)Qv!ƶʛŮjD7u^Rn" K4=L7E֊VC\n56*3}4 Z/,ްt/K7Ư .8АmȦ&%O ~Cc$Z} @CAH[l%p,*ϫO(2p:""8 A,};89̀2XGJJ:Cc@Aa``Ji6~ emqD7FCxs>r1ާX `fM[QmBPЬT!<džZgA* VaߘHq{gc*s%B]ΟL74_:#Z+GEW<*>ax=SݞV /v$J{.wT]߆(r`աچi[+ :.Jjs{]+Quy۽yDgT\ZpR?Z!DApen7b$%pn/%C;d , g=+R|SNH> ٞ3zc 6JF2=CMߺ1:@8y R=e`{YD^ƣ7,$*pIWmCN}yӐiJY>qjw[AfB4T17M*>tv, g[E\ +aPnn!E{Y9J5oǪmf4(B,ye8sz ~?A{e|;F .~ǯtc@Y8ސjT7^} æ%X8b'&S߼BR~Oɀ HLw]ZʧC~593g,|]oek/lU-HA$FkX6Poi!ߎ7=1gHyA%d1H޷.0KԲpS^O Vޠ-Z5rWLڠ8ojR4I~?3: .UuC~j0.΍ʾ]t'ޤKr Q2qz{GwQ]jN+ʷ^Fc*V'qJ3㰎PChXӏ ;!X.n卆iNC90x#K B&yd9<-))4a4آ?>WZ%  aN qeDmVMx=w竒iӥ8Q>ቖ&OHrgm6ce5A# cS[vsOo G62L{܆ŤX6mQtqѫ(R6].ނ$9H4Te2#/9A渜g39;ڌ-9#uƃ0.Mwawjk%_%~RYSK1^>=7CdeUcLؐsj lwf K/&"Xq$TYfA02gؔlP}lT@VF5M14xG8%4ZͶÎo`}_0/O͠D4~VxKaآJm 㛘pJ-F  WH\x EM>^Lߴ R{9`VayM\ /x ksw^Xiz{ eJ_A1F7 U)oG ]UF9H3,!lkR?V.s~G+4E3+.3+Oz{MR@H(7Y잲7u~Ƙgi]7|hb6:!sU6ikjo:ʡeSa bV&#Wpo;){8Ƈb-1aƘem#~yZX2q` =} # (d=\̩cŕS5XvcVhz62SK#&YjtA_u0^d*Uh>++n5-S@6n1G<7`|5ГCO$aŅ?'Ϝgf?fQ}f. Ha^{ʉ];ʍH˜< .#55xg x[t-Pߋuʧ4{UΪO+ 93MСʅߖU8y < Ksmڙ):.\dv&vh}x]&LIQ?BזAVgף + YU5inmd75u~Z.?`=Yo,iE΂%r#8TR}#z|K]̝rT6ZzolpoۤVX/O۶*ѹlF:z*,f˩h f1/`m5O[ ;/l*^8H81 P;Xb:k H,9mTbl#cgy/Eݥ 32#elf=99%͢j|鯾E: $ɡvcg<8}ސs%qi;|+1l~+O|Pz'0k]5}2AB@¥]yv3]§ǹ'UOb&6j?|ms x$S|O<5a;pzɋ$<6u]Z\ 7:8%y% *,o;t2.85Orz?bqqHA(C wTblLm!)5}1T_B\δT /ݞο&/brKxс™Y~!STb7`9=D45r2(#euR5q$WBNMkv@8O)PI&tGY|fePӴt[0zc`&A?Vcj_0Xʢ۾zʃD,a9#'# ,h@g)W$.gG:H7]ynBNFϪyv/ݙ2VPDs1cdZ'ISև NJƦ _LGVF78LI D.aU'1+ 6sk}M~⚗R0xr~a'멬!L L=1ʛ(pm/{ewh9eV8 |+~𛓼\]!J܈vՎU%Ej47#ax+ ի^z:TOO?¹GND \+d@BX f`{2Aco"5\T>4bmohr.դZ;/5ileGAVҀiΞݨ\ XwUc[[1ҁ4~SJvم !Y޴F1-|Wbq;>_þ6x >ITw6k?.S(97T߶ɻmv2_rWmI$oJE%\0A zQPӈ4Q%qJ7 5ܸuٮ =yt~5Hg[ΚI*<;o%Z}h}㄂:)|nEv5YԶ-:ٻCq  #}zLB$:$nM}D0PYLvre![*3vZe"eo;D|ڼ1e.%P֥FߖD (љR˂Gp/n,2jkfм?@v'y~$jY9#0Lt-g1+X"ۋmVy YqFQ[8(ҽ˦}*pa/Q۩@[8YIXМ$R߼-ɒlpjSTp(E5/g89sґsWLK&t^'ǖ ˠ A5 X&<]pk{ov䋖6eMDpq0AI#Nck|sl8\t&kIY"<f,~ ZN_0u)W P4z`zTgyݳGv)]l~~^dE>M}6۷Sy A䏍ECs;ܱu9d$PN9Cu?b.ugeF)%|Q8S gn !dpwLIv(ݟqZ-q,k0' 7|`Ʊ9#eRz)~9A;jpK9uI=!͍jӛx,?Ig|f '$=TRpa2@{ʟl BL{FUm&QG@BFR%§oJ2R(_ytVn8F*2v݉! ņ0]1ƫ`pnJq[Yq4Ew =ٶn0OVuk4bǥ7@R=CKM@J꘴wZlc+|k1]|WcCx cY.@]g+qrI&g ijv+=ƹE¶GT)-N,&=D+qu=M^ViBCvJi6B-4 xd9(^=p*`WM `[f_cii굗e,BS:~2-)|4(erAe9Qϓ$R&npy)-X+xni3>)ő;(UߊDݖN}='*qĠƹjB?La'zƹ/}X]H~~j䯤)xYHl ddK~ /׻V>.t~6;w'bh֩( v0թ$Oo)=Ow\1ё+QclPc(m2Ða9ltv9G&Ep`\8~%GL+r<1vp2 o9h¸eӎ1&0ecYC ]v-J*܆2Ū,~IV 3XD\ <1VƳ&ͼFhv4X+$W/&r@ ~W=4AKhopB( =K-POL׳CR0WB !NH xJnS-2ļ?v7tpfj*nP!аBגS=Ɩ?A"m(1>c9/>an1MqjʔT!HKcm]VHW֝!Fzr֕ޓ&_PVP _3h| H(eDߴ}4BXt,t?|[cOֹJJDm*>7 CD\`Of󫧸QdxFfrli+ț7W 6m*m1F8Փg9_b~ (f0k2s|uw'CqCG夂 4o@ygOYZX#~޳q8Y45+d0@,@-rZFgĔ2˲Dw)I5NHѳ{$3`)t16\Ԏ_3qkoѐS׮뻵ZFd I+4!yYf}]$W.{{MAw1dYs:ZAݐo/|Tcy!5<{B״ѵڄJy$Cn-Szˏa/hA%ʭD(.__j~-!i";29XC_/ٟ g2$56u1ѥ  nO:jtE zc'8@,A y+t G}EDC%ؚX; PiَwÃf9}~WF ϛħk~X&BzyTBzdߟX[ &Eh %Hz`e(q, W1a3r^}R|wVm cjx|mt7Ҋ5OV]d_35n҂8@xL"(x~~>a9%zC,~[i!^TÎ٬azkq)Z7;!AfRN0tVD8 u&X?]sVrF<#9&=10PQvS-8"kJXvA.P^St{ȇaka: ,YIyq;}Gк&˝qW7sq}I+&9H陗%^IT Rq/o$Mk*s s&f.J]>)=1}VRmyȣqh鮭cB 30I;dNw!8oԙqC54eSx밖)8(g N圙"Փ]a,3w3 DM@D)OnO\D^&<?w2N +j5<"CR`ܕP=_x8L:{sbȃG-7,ha&в"5\uߕka52V}!f0HdQ+ ;3-]>`Pp{>%_iPc21qd|B^$u!bNyD݃x 邿p,@zP{*g"o2)/dz< tZ$9{z{3onIܦ\߼+̲%m~T,?ş7C z[7f$ TIS-_`]|`H,dm(U|tzBE-->vam"Wx# >V7M޽ni'6/nX\🿽gsFV_?6)BA yNE"߼}$}<\F jYs.P,y?bkzI+m@<;U4f2yQ%U:k -դᦁ 'N<NxX83V]=0}vbhzNz+ljEw mP<0%~14 GAipNc;F]lex3mr|D B]L[a7ɪ!Y([2_ Gƫ۝fQu{<)q|mJ<A@JH%jAc#qd {V/>J~CA @땇(G:\IiSk?m^'_)5擾7 ۖ:ǐ#`o˧E ;H8s!~S o֑\O)UЊ pe 54"X~iy`B1E: B}:{ |F,\N1Ps'lI\.i[1F^^:lc2< ᥸hpkP R8,2N!bؖ\|ŕw@KebA, IF—Sn.qqszn\Lqg},PU]ڒ{됓G ٺK]V m(<Ǔ2D|F(_{ReXBak L30dS40DX,ŚR} FyXt|_әH*kj)& cI̲t-!ˉj֏לb$̢2߳W, a3,͈*F!L=ٰuFHWy !<NHx"B^[TL !/O|̂jv@[; I٤ӛx&T$6^*Ca Wa^+<|_rMDA}S[ и9'R`EaZnKʿe;d;a`Ƕ^e`;aNNE$֦~2\sܑch{K:Lά%@8|Җ Eg ܅W=$)yЦQ|@lV$ﳚz<5ee wT5 zEpY밵v1i=& yuUڕbq1۶ `$封.]4Lʅʯ6"Q!-4flS.0<FRmW;0^~$ľC๰=H[w|l(ʠ\À͢xYUhߦJ_YDK&ʿl"\䠲aCiDA~dwh0 Ԛba 0pU:îSj<9#TȠp-"gP~5B-Ax]MNLG4:kH?s^MTPG~ْXy lZmQ_.ͻlI`wJ~Fz"r1N a+⇺hTN3P V)*d~o!KULkՌ$&n qqfGfH2x).Pw*y5OIFZ5Yi07V8 ԄHkПuN~V6aBV,HM}5o8Պ:O4seU~GK|}w$1-y O@i뇮jcA0M}DP64aY[KGf"|VkIuλhO)+׾dCO[JnkKL qŽwq2 J:~Q4z#0힝DN[c\\v9):ťal.# qi:#h>'FQ*K\e]sSK 1g{0l4²{eµe~X .% 鮣:NMtcxՄŅtfțN +G8~T v!3BH@H6pqHnIlNH3t9]Qĸ{%$^E*Jي㢚ڲ|W:8MUf ΋lE&K% v  9b m|3>ѰL0\BqFKǪFY`Ы*0TRf-aeZIY823VDz33BHtwOgMX{]=א᲼}>Y'|?0]ިh'mhj7gD 0;{S_~C_<շJxȱ= 0JVYhdP!V 3Q b"{9\x`v¡q&UG#hqt7@NBˆ!Ȳ-do0 ZHn>Uԩ#`ݔ{ņNqg|ppz"I͖ P2wT_,3QTlE%ybˎ/ WB%1.L<p$rz4j׳WV b>S,!͛R c bqٰq_\Fk0s-Xo!/!;biXRDW?#L[3G*Nh*!Y}`_EʰBzmQ =Pxӧ/d uwX`&xwkq§V^H+. aǦ> 'ūQAv@Νk!NU b@3)@-ȗE _j(;aDT/ }ѱ䋛TܢBxRX$!]FL)3cKEa1 rrt'*c&|jZʹ`j]sQJ{^ԦbWWQ<jN3'Cg \ R!m4\X #yO lKL.װwX:Z%$|$sGQl{_0TYA?]R*Evw&CHgkQ Q,1dtަ=͢Fq-PQȮaI]| )KCAP7ψH2rfIMv6#3jڦ&}PvX Am?8`+EO;=1 ~#1T5q`VK$.CQ$7L(Lݜ.~6p t nz'=E:OQ\ʓ Z vH Mѵp @lZ5 5t@ t}ea/Uߩ~؏W22:FW^bA#q/W~ǴQY$F% Js׭RH h ꔙVmf{ 'qVe|KeP|q[DǐM ]6eU.[Ƭٰ k"-ϙRiKC_0tF, cDɶ Od?yJs܈]=+9GLI117$P/Gc/1nÙ@s&4 gzg57 !Imw\ts~\%=Hm"~7&|k׼aEثa0vmLLH(Ft4B!Ek Di"l)렩KhOp~t ]Z/(jU~r"˦mHτrzsKNգ5]r۲ݮ> qn &"783l sv.'/)m.յ]rE1"nRH1!̋E?a;k ¶=\ vcoR 8~+<V!8bv{Ϫectap Zgq¼FgʂmVs-\xF̤epz .K\rU-Pbski)8ͻAO!" CPVwULS &X{13}\TUR/sMSE>s{3ǬDK|Ds 6񘇺O}@idnV5a^H  c ]}cWmG)w_ KnŢ@z78&'"Yf[z>nqՇaH"Q-5\2gͣT6dճ!UdpJe"n簨?%){tW`o* .n (XHW N)am@ lzU&/;Ec|qdolE)/7h(.S>j߬*tl@? M9/5vBӕ(pJz̈-4UvD(ܖLfӥ[\՚.H5"˘j}+ۙῈUf38'-h/s|Y^ &L՗~+K5|.n[ys,T!!3 it=!`&DGԋ1g̳wðo CI($K̺+Hd0:7˾቞?3^%5ae_9O)UA!whMl;j͝0:hдzv>J-5258_|;qvΔr`-P4j%6sQ[Aަ3M}h 4exkm<LF!Ul9DHBUθ& (?1gUT҄"F|e/BŷRaʠ^j23tzS;Շc=;1~ڑ—СWHXnj*0evC[5bFZ9qo@~_yzfR=_JLR:i]Z= u-)ytTP;G|<k7@$(&e|µQiGZ1^ a'L~$n>(Yymd=at@ٝ/)mHb!VhRJڡ9b)7 zoÀ_ i_1>ZeφK5lCqWqĆIar%|;i٘8='HVj*錨sX填uOܕug֣.}ӀVCoFl!kk {JH _sûǝ-P;+aO<g'="[loE\scpKE :0I\ W#95C0KW@XB#-#p1ICN7~ FQY>Ub.`">f 庴IRk̖#mqp^d^iuQؑki$KM#Fc[.$RG[/M@]*:΀ڼ\^pp1UZW,CB:0Cse7.g_#{Gkz:48n :d( >z_?XQ0@AJ?`=~3M-}A.Ӣ[t'ᭅhƋ|יi2f> j8β] 6^M]Y?<e2F)ɎtT4m^A$m44/)u!M1`ل"} MQġ#*,}%(\.45 -u:rDeq6:K^ dN(%i>9T+%Q>Hsْ%=vb:l'FK\x~ܗ;Ft!rԶުwgImI[G^D[Τ:y,".EVEUVozCXF᯼>b3vjD6yJڛW%N2BɉŊ)1DW~NTB:qf Ma7VL2`Yn ψaDzWѝO&pz^fHor͔)hkzAnn!ه>ޤ\O :<ެ~5DHp<٨`6EiAllUy2$3`EcWٕso\8=93u1(# 5c Qڦݯ$MxrUsg+{l1C:{\9Ӂ8~=`".ۺPnC;Wc^ˢŤP)'W>9ķ6ZͽqێCD2j)Eڶ_Mj]^'^Ui`* d[ @1\?{3e$l_|N/J KZcU4x7\{UE]b>8DLKVQ p1ٯ1b9`iu⹼ZDo/ZyKc$3&!pHuG"-)Dfϧ:R*HdY?ˣcHmQ2Ce&[dC& w_;08[~ԕcR<4bF;AoOd"'(07=4;.|d;5z_lbMxf~ՃntIaHY]Y* o{c$n5/q!Y҈l-o+-A\W\XE+qQVoToܡal?Jɧ.>oaRPFvN7i;e?SOniO1fO1)d+ sS~ZB7J)6یwn R' {/o4|Y-XHS~_i'^JUР/ZA\h4xQ5fYw`]<da6jf?ɀuhsu]kY5▉a<|]O.AZ_RcuOّ0ǿk-%Nnr =HA*>O\[nq!9<1f,[6a6uo^ .|J-[HR^ u,šȀȐܛE`^&ʧR6@ 9U%e4澿`1cJ e\π3趤<GAo꽐G8KӁʵ8 Zdz渕YM(wҽn +C $'䨄:d(qEHfpVk'>N\@;"M5b1)K'|ddW7[`FQ E~7ʞ DkA{((GXPZRmLq}n(LP - L&6gs,g[>EܢR_ Lby6EG}37@`՞sұ_r?VJi8sZ *)y蜨(zbLПS8^MJs"2wY 2^O)Kjf z)n`ԈvKW>ĦІ]:\ 3@rQzm{Y t["'f_cFp씂 ȍ%q'w^{L?GUAn5as|*s_}>(ʒ;+rMXX?dz-܃a:cGMxmA$-S6vedқ~SL %IvS0KϜ^S_T҄QoEaq~lkMSƛmTfJh6tUr:*I>3(H-s,Q~P\VaEjVvM YX" FƊp?L‗날q,1g/a=`,%zT{]\ۥ'T/ ɽ=“b*{`N GclF#b(@Bb5iJW:ɇK=BuJ#s H:wZ E^_z(Or&f)q%lj]cp%nCAڸ>kKDԖw&T2.ϣĬMkpS7MIKX^Gg:{zzjί˅ǶNGI= Pt ժncF_X<7wZ(mH;y~I uɆ|?MɲD1Jm ~tnQ \Cr\8T PM-!/oѼOQߗB| v~` ۼ ֪ٖ_ buHh AS6?q@ґ]h`Q%__MˊŢggt] q^wzs5+5jJjTlxo0ST@zZ0;w51?%{.]{E(h< s;6 Ե:FDvBemsnzG7YhYIliy])# vgU%G``Rh=m[{2Cܜ!=y9t& Wl+gMW#"W.vt ')[Uv" }'^*^^jm9K + ?ZlfԹy1B=Єw2p:dž}z,q+c5ޔF5Ow)o^tI!C b1o\e3#a!¥~͎t܎+\o͑Wfc Ёw|񂠴 J.PB/5P8ن.#x'mkv~,'T2SżjQL YWi/Gqmp,ӢXĶ1:Wr`Rz/&/ ʱ0KiX /LJP P/ m!P4[X/<ៗDfi/!z{mp *Xf`DaavGWV]_)e'b5$SlbOyA 7ypN<%NH&O=y)H~z @@(AJ=4qa{.t&/%Gcܘ^ĜD6 as -,_jp{_:+]]s ~Vhߙ*aK ` +s uwcJ@+Cs@GbJga4/zW1z94R`a" jΉTOmxOaWƶVMѦ AX$ۼגϗ "2 `?lm%7h6,q%1Mօ7A u BE4H|@'b (nMhf9Ȟis+:fd*i~A—Jer2ZuԂ)a ,"iYőGΣttsItZ ܱ-ں0: yrֲ}G[BhxE$P ⸪qkr.a0VciXkLbko9mp.ՌÓ{ֶvG3-+:p(2跬WԷcOfEJtH!b?@?k,7'1gVXIȫ`寲N/S4e%k l`{Rln ?zhsvA {Q$QoUv-\0 [}"7 1޵,mUZ \}d,+f iz1\;"F kc1q89~90\fb9%#-sC\Ȏ&haKj"{AûI Y\TSݜzL%PYGљB=$ t0&5 8,"RՊ@Jb$Uf_I'o^LO ;w[ {_zid%:qu&9Q0cyyi Ze[PɸcPV|kA*>gz[J]6雪|oʬBpH$ŗOg\٪?yY{UŒ:}k"Lh\pvr,Fl9Ѥ53b /*᫭B ʤ諵[ζO?F,chǓUMJ¨\ h)SW4M f}.Wh؋Xhrdp-ַw4PaT1 RH~L:[|HN[/*z/y1B؄JXdR1/'Dt$4SO>|%JȉGq+ -^FWo0$C=b\JBƖUAxa0PF?VtaSkԶ9febm<|*`V4HHSKČVN.iMUa<D:T*a'D2݆}6Ux>H%@ip4vj8Z3VAYs|nAd:o1AlJ3^r[vZ iCy dDSD 0<͜!5<[?}4*}y![SyMHYUHZ*'c^K^1[ H`8:]{s!콱.!e^ax{~; 4fJ0{d8Y[Fkzk Q1nyy5u^QP󶚶DBqxVJ#ӆJ&vm ɣ)oNLXcs կ!BIr{w٫{ ^SNȈ#əZYZza8iaPcfJr.e)c uO;e3KTwz/Sx3c>9Cħ-/KV6;rt~U*HЗg0b[^k ^6UDGyŜ6g3;xأl^O8Se uK4J= [q҂=y~3UOp5U1@˽ukU&p waa⟇*-ݩ9t`Sa@>M3WH'[RT61,@;!ΜoB3CU]sKW()5.NnPЎfU"_\nDž>!`'WocIZQnjY Yُեn92`5:?x~ѐ'O@<9jZ1VKueg|_.z )F B&uPGt[[ ԮĸsK|Crܽhee !Z0Tɰ`iC:{\Ƙ6fxWGU֒+R|00!0yրg'V,wP> 'o0pq(Nǩҍht#\ˁj)*+qԋaaFZ™!@z@J;E4 lcny.VE95cX=p6 N]'Jd ("`)DYYу`I\wD ]N3:P~@*ΎTy=NS5$n"7/jn YYpRJ [{[thaa9:X @`h3σVg6 5ZG=ס6ý> BQA~aP;!JsS}>QI?π $9:bt㎞vO9 b)!%MOs~uuvjX9Ce\<4UH(O~ad:ɀ_*l;"ކJ1~Fb/)c?f L\c`-߲~ N:p2.Wۗ^3EhlY"wlw`ʝp4%^/K}u x0<@Z;!RNMRA2B| ,zRx;SBj/frwS9[+Fm229ZP+ڷuSI]%5P.&/G(򿨞?˱~>GZq($f:Mޣdǻk y` jaƸ"W@]Am:S>$N.QمDp{i sN×07*_s9a/(ِa{7;~8ƍCA>̹q3Bf@(AUDg :6 0Ög@F}]7CtjB,a|d¹X)A͓uYu aa2vo0}s_vb}}oJ8GqNYɧ1ay͍bBk TA{6{}`=-e1<PGa`eYo%h۹$svn'cRWse1imb?SX#ͭr~oo%⚑+SK 'v)GiScJ tB-k'HN@쀳q垄TX]+\ W;ԭkv5YR*~ű+F(Um"{B˽<:wu~ͣ?45+vA 1KItZ4 LYDED>©M*$Cm S!b=ANU2DARMή|c-sh5<5!`N :Ą;2X ؠ M$g !ecDH 7=rq PO~B}(biH;=FΛUڏs;Ƒ1b lտA['U)9Z \p1s:XZw)99bu~y{E tye)uK8ZجQgt(?*LL2KYt<״n Ϸ']r+ș t}nIJdܸ>,OGs]P6c\bO~xY*bl5ћ=pFqo.QnR(]E(JR{` ojmkxT&زk1RAfhλ0+hPm1 c Q%jmr2(3>YL~"0_ERnTdpj]T!)%EhrOuAZ.ʼKt-BJz[< 1te=2>xG"jcM@>HчX'Vᗔ5Z2S9&.S-)#I}7&. (M؄F+V2f0g2[Tȑ1[KIhxUO^@TbxXh[T)QѾM (D[ㇾ92޲Z5ijª+*ȢaݜkS'J`n&J0'7{ "֓&G-Ls”"GJe˥:6hzX1U|3`:~xXdPƞ~ CE2wэkh4BC_ziXt{Gr8CsSF P?2=xZ_8D7&C0?=/մ2#5g?IVVA?ԯ*7.sߺmמu lL4ᡏ!-+P{*ȹMG]Jœ EbtPI ebǙ)h' c|S.]ZBeҁ,6b9t8r{ېX*&%eMۭÙANP7g}̱EK$/To]bQwC7)/j#!5@8*muA힑?폪s!맸v.s$A|J /v`K5{=Vs rɳO GSH/27&Ԓ1SCuW"E!ζ@cXKƍ*h <2 r.v•B| {&0ir['rZ-/ˑnrm:[[;-:o"]d6ET)@&ڗヺGkaԈzdSL$c i0eQL#!őTC7&*ș.UAC;#E٫#ܽ2-gRhHEϥMR }fY$i>kud`H`O0W6eOjoz`N*EtNE8#(eWRS!D-n&\@'˺fQw X@GsÜBU}TaEmrdRɺ˜L2Th*+GJAOa7yx^~@UC"d4ccXMaO{̩]))wG<ՙ>e`pl£;:JJ|Vn2}S iC]K5a(UK SIJO5 +i+= \񠣪c XNSȝkO@Mr_O)\[]3{d7aZ?&({s1hr*Ajup9YbgN}G“֊ML%eShqj틞.sѷj6vXq.mk 6*~et<_KK'uׯ!Bm>{%n%8"UaGJVEVo)3QX„1%_z4d@10uMtYWGE*RWX~+)'ONAZ~ăy d$pB_ HI`P\H5_mHJc6Qn-u$.<",?#!G$mKk芟FA9i05VBca%oU`}dXH5c B.= oUw#nRzlL9,/R2i=3HL=Mc*b'Էs~v"~|+٘kgfWT@Xj_FPXݰs#(rAVDTߘaPf!ւ A"=EpL;Q\?`ForƏ3 pb'tʎ]ݕحY+atG~s a7CuTcy9+@KJkְpA *7H(k ipX&{K5jƺ д8tV+[!Ǘ5fy.H@QŨLůhz|B.UŠ(z YpDLl\]K#ɲӛ/!18S5u57ƯxVm<}M޽";_=!]qێvmIP +38LWOY}6uBą 6<1QnDYZ91gĹ b"I(y_O!WR|4詘irPfzdшPQ;64z2teq,<(hP FH*緄:PG3jw֌=&=1da: ko'iSt5I3fN9f DxY8@ V sZvRi"kʬ<u""ֽ#i2o g PR +/\z Ńov٪l>E,㰀ALxF{xscn ?6PYu0FOo9gCrXajz Mܲ*V$W3f{YkgQ20j4Xk~݂Chb[42t߳Õx 6S[3Ńv; v*9Wb#Hlm IR ԋNF8,{2SΨ2ñxmPWNf/IٌٳWh۳+VCr=RnU$FLVS:\T2,IL9i_: Bk:*Y|!.r /, wsn Շ,7^Y}g]Pn,f+gp(}SWd}U:aI-\:Ÿ{YP7/4a @91B^ulr ))xp5}7~SoX,`RHc~KK|HZ_eⅻ0 j,B7B:=x!t~IH2 ޿Xpʚ% t%4,tq;UwOXpxl6G~01zl^oɢOy%3K;F~usg\!e rlqRt۞b{)b<=LX%3u$3[|q5Nx Ӟ$!>vFI)52iɮv*c?YQ'5NBE%a>X%:a]豀qgAʞ2 җx^8jsĴLc?G9%cu(? H_9c -H \ lO&Kcʥ1h}/I*ojP#d PJfk]3#+t#?1Xu0P{A){Ӏ#7YUXkܿ=|ko<:XNQmfCc0ng6owbc|]x26C`4ε^s-B"rAL*C{E6v$ݹeETunC#]OH&p33OmSC v]0ޔGQNI/jղP8fw~J=m)Mur'5{ڗp$1Z#Mp,IӌmFל%z) hdn]`9YYKqal vP!L?)58O j:SW:wJ30,C1ЛbE LUEַ({fFU0p_gL r($3Z-gb fȘ^_s*ܓo{]ɇt:>  dߋW7sF8յaM9PGr\R(6@+JM.fC.-&!H0р`X0m+)TZK@V`ރ"3|'Mɭ_l/O-fYc432х +G/ȋ4.ҷVǖTt6Mϫge pQKlyHttU 5h]]YXEqk)jঐFMhc38/- !*_ٸ91PRyte$5)oHc(ti,%hC+ #=%ˡyg b?(=QSd :mP@iS827V6YRY*m֟8RtοʸLёq̌o'#-AEG+ڄP ET\CQO =L9 ۽JSY|Xȋ|,nb6cXq<\<O0N0zĢo|6sE V/q&P֯\4٠tGiB`#r ̾B^m.K|&,[ u,_iijSO 0 '/վCV?q6<2qBdw +!ojC `: Ը3>ϧ̖ r-T`%J޽zzEA`z&,Nz~Y Ì?hG),Kl#ڤtf~4ʼ|Fyj$|^Y(R;p>᫰8D̜ȑP/XsF-=Ȓ^TKGnpLMڷqYaA/ ڎ^Zmn s#O}Js/oh eD^1o Ϯb!KF#jW k&F7'0h D B~gr)i%Hq_A:z:MDl9tZl798wTGԲN*4٢ba? 2S v``& % nͥ*5\BYV ִ00 ?; ae^a|ɇQx%/-^L/jhYk MvG~xiA J&W*i$ t诤@Boۄ3$a`rv U u45`?lp6=pĞgoۃ=7.X034=50b! k眥qG7G>u}*0$`OU-u+ FbU-!ߚq0*$ýG;8Z40y+ExQQGi07MnA1#tTS _tVHYFjdƱYGsuOСxt"^ QHDzŅz*}x݃s'#ȒVb[杧 mm:^Pvwh BBfkFh9%g9* @"GRs>?&6mЅmhzX$Zѓ ٹxU Dh(GLyr;r=JsD m IĜL!Po!-H ۩V[Ar[Q?&Hg$9L~r X6۱qIV4?i.#w8 ,d|J.8^qr/X E{IBv A;ڿ9o:H\m@ixiݯF$9jS[pzsq䤧JU`NTP| 1=:q a_bi i7 ʽք_1FdCQ /p戣n}ڀeq+q7z;hJ>F%oA  h? ehHK c~ /MGrMVJ q! M5:k#9rQQ?;[Z^h0O&#ی+HAɚ+MOSբo- Ev;JSC"9_wYXg^m?6l:Ǿe-^ P! HS 's:օ`@H+@uC 7'zHm$t KLB_;x6mDχqE-]1f%P+Tzz{ZbMq?n(ogxԮz0Ш^Ͳlrtj ]ީ@j< [ʲbڀ,ZnYmBf0DQP-\unyڟ0҇bу QH1V,B0h.; ,ܳA{8Y?qCqM*4V{Tl7jC} CԦ"5z.ǟs9tVٶ864Io6Wylq,i&7oz\Y .(B1Phhiit})2IBV ~k`o)®"'Vv$: Ѷxq'9+K>#.gLv߬*-E֠=gow?pD!*;|O |+x/PlgM"90 =|q](*٘,U1ʌO^zp3Gpjʻ̹:5͙v -lnu!?M&Hl>o,.!jt{$;buFk|]?3/,%eu {qSWnzШAkF'$(+ZV,{}Z꼗jbr/潍?K! >cg= PO"%P\q9ƑP CSljPUgJF2ߴdAf"7z^nq'4[G{A~lA\p|4 K ɰl.l ߧ=LL=Nl`Ezw]GԽ< I;^޴cУ+&?*`q/1YܭHԓÈ巑ᤱ _ȱ'H嗰 z.?qJsg80zE*ZފΒ;sg/;a@Jg>lNS6"YW,RkIH{?XaֺF7%ַd4%GԇHRu^kyT۟b`&/i>}0h7DnК^{Kڥo:@ ӗ3yxjD(h-bySz6󴉢XooA +"S"Tx{KM8-آ8H{ςi%-r^f]Ӗ)Mn[+s=:sN&w l'cV'3zPݦ33Q(fRMa ^]#SE4 'Ёn[WvUJH79WH!fFSaG:>YMOX&))m^=H4ھm3k;̛-B˅!6U^Pu_O/yEy}20tjO SEfq~-a%;l=Mv+I4%B/齨((1K&G. [ E/9{7]/!R;HK.UFnS0lȞr RQ(ܡ4Ln[y͂*M '1N0,k\~\{8 O@l2_[mkUDRBje pסd)%$tRP^ʁtl`6WtfW>C~1>U39滛bOcHŽ0N1™JE.k*xl*%#2hRYd9'^sȍF @9*B -=0--sg_~Hu"6_z}V7<"h~I9iqX"3,N'A@̥ZX/뱸zp]Lpdlųѫg*:cdP<Y͡ZP%Sƕ5"zɪ"gTF[!bGEy5kC4‘N^[XL)VmCEE+vv,< ;h{,Ἳ%KQV&"BV5ZydC^kE SJyi{JSoG]GY]m'Sf3XK2 @39E"(* u!^;+y`e-98`&h j( *wPX.h^$mFz+ݘd*YTW ~2XE༢^+D;:lL{B ~?K?co"mwUx1=":e&6Z9*;7XsRGSR@ߟNUc(@LdQv=d`o;9،]PwZykeY5x '}+91MתdPQ9 Et."S> j,w5q5R[ x\o7]!@R0 UZfr`=Ifâ;clsb:\eۖ܀ 6Qb]S~( .Wojz^#S<]X`WohpALTRNW+^5.8?:oQRܺEO"|b5vSj5e/9O2=R":t&Y;$1DDN݊^ U@iS_40vr^m8^}<0vYmyd@#NJ@}UV 9X* T]]ipY4N%]ї88l2TCVUqG3/82& 'ZF!b$gclBu<5)pT܈AеPl) JZq Q#* Δ͑$(iIpNG}?ܠf~Y֏Yچ*%"0|j1'`*-De=_CvE5(rrz( ܙ ErO:&'XN-9Fd?7-e2uy uøBB\wXW*bbXS{(\LkA0&{S?{Hk̦OٗE! <ٷUFaq1:|M7:W#3@AhU Y?.amm<$VeZ=2+5H'9U[|Tu_8+nl'G>Oxsld)k5^muJӲ14(@K>`~Υ|S f#weƝ绑@~>R]<`vc-Kn }-?˽ŴWt]0sx%NXE O%{ЪMΜ{; Ks j3B4bw#v0W J`*{2Vـo*0D*(Ha?*$[U`־;=Ϊjcғfv'Ao!G A& i02Жۜ[ p]nn^ %z;m7hSYG,**~HUЩ˂}Z~2N1-;9LqL\X?gdcKⓊoRͥ(1;?H|koӐOQjxӕ S ܠ:sVld\94iKMAby@\]񜯏|OuWjHOW:Sq!}nYY2:l|xn;@;N~OXd}hD yvc>%wWos(zLדin1[wy~̑n9çU9 EVKP{dj TNSAMDT]7۩; SdEOT|3H >^F\pS#QS2*%W\#޵$Ʈcp:w6c7V{L1J-ʣgo R:.vX*a^u$'/!0,k{oz:`?S,xbf NGU{ho\ F8H?·@EfN0ހ27]Ct*c!(^C qC&c=%Z=J5ː Y ;lyc'jLك Z]wZ,/Fsr'+i:շ;hdg+*b\R;Zf<`ڠpSCԟ Ii&_:xL梊zϙXRWTwܐ"\Y&\:H{ד\b{\[ݬn:n!êjh<⯿:Z9:XK(l5WE|^nfPߣٴc>MǜYoHB` DwZTR$BXmk[ )j(ܞ-(0iHlE-ĸz=n$%g\Q L*Q2.?fJ%ZΟܗnJš8-v *w1{a[Hh -=rg2(|a'&Xx:3²W!Q<2 7@o';8p;TW]a,\L>H񎼪_xz+;`$eܖϞ=S$V+X&9#辘@rfރ% ɃNO.;^T,}G^ĎU#≶.l1*nNZ?G?\2 Bx*"S6ZZlTm"v(?Sc-_"3xZCʬEDc2~jn%5栎pTՁ6D {irrƅ%pbpiP̡ Z:{!WkS!+^X;YɃvvN堛rF22Wbj^\Getl:x:ɅN_(R`?3X,9q"V@e~@w!V0[]d%I=]]O:dbڼbYY{^`̳ouj2͢Z^3x~'&cDR1V`T[Q9UPYR:?QqC?M)*E;1".aUAEouIH; ]a42}[!['Jb!֎&;n5JVaƶh|З) ꙟzp`#tG 5p!?=WO&Bzczn?5^YNA`D{1yR#2HKGwF1-:> E2,#D7$CegXmIBgCkk+o忘[18HqDy\"H)4*/N =c !ϙrfwٗYXORr9f9iVs9:U z ; ۘxKㅁ 5p FpZ!^gW k{ ⬅ 1h JRN7O[lB q"Ї_#MND֪+gr`$"~79yQ% \/j*XL^t>%ЪlpJv(J!PT>.e‰H\Y339'4dO Sd-Y-"DT,GI_VڽxrZT K* , 1&q Jy͛Tʯ}NdbeNr׿ C]t Tj݉(:j7֌l[PT{JżֶRlfMy^$jXLTK\ZSviqDgT)E$0y %{X=Ԓ{L :2. +lXԱ\Fw#N|7riki{[$7Hoq./liڕV-'R |}RJ@T 3׽"Fn5dy2"؃@ SV}עi~@en[K $sp6k`oEz ^r{5XJ^qcP $^\l;aοתS̡n]4&,###GýC{sޞ~F_,e7J46-KDpezTu @|39dHkLa$X99a8IV H%Д//XTj\F@&#]m[0yq邋l^S oS:2>PY6᜿  _xIu%&cPE 2=HuƝyc+J&B ԰a@@·8]&YSI{n e a0v Vz[H-D2{k&+ÛxjV팻c_[1jejd[%Z"n 嗆66Y0{wT0@b1GOuv2+?㭭90hC}C@ΒoÐUְr=/nP 6`5]/ 0@2@v9EׅY1W;4ۼfJv'BK1Ï㫯Q1YM35b*/Ǭr\hځ*{ e|-ݔyZ,iۙVjz7]йNZ}o拿ca|SnI43{˵ ?uKz Y{B?PR%ecGd*m="^^Nktp0k);Zs2H! J glŃqKfr[JGHwy5Jx=-hu9 FSE\ 4uOTv/I-6jwj<Dy]R`-Z #~/K1;*#?a *R,XD9Y9$vd>t~8SQ-,Cz[۸s@5rI_n#`(}(4#Npé'Pf>6dsJEٶ0혚xRTQ#1rHW3pn̬O6rS2ec$ŸMK3 O*x߲ O00p*ڨ+]~czA t LD[x7po˿Kj:,r~[q.l O6?~T$FaPcWH`c|حUd&1T# bR]x-2iscp*cAgNpiX ]I/&Yʕ:pw@:P68уn23~a}Y٦Yճ$6> Gyj֓UGo%4^ mʚ0T#*jRؙp(9b,fL[v)<@*.?d~4}kߏN9`v1")_@A8Qd,f}]5:~Vc!!X&d ڒGZakA,Xgo-:Pw*Fn K~֬fq^^>dj/4#,~kM-//g @<)W1gLU%Cԟ;" !FAҺpq\xV;t^}yGkb Dzn,[*/L7$Xѧ1Sp-m7_KAo6QgGQMU/'ӻ}hmF ʶbIZ#D~("G/Bwq `/uM.^8}HƍJj/)'% EWESIog`B-G=Drn'R¶=gk3^>!qRθq+'f] Pp1>xt[ \m?_<0Wxͱ4qhq/b B,Lpl-m,O68.3gjYFDZSG˖WiY>@zBT3&=uAV14]Z,Ru0nv [ƨYUh|^C5vzPQ ׵"!w/W\tz˩Ú֪վО*s=O¶5YlS U81mVG"z^!q(TϽ ¬upxiqKF.BJ~MYdbNS<% KLZ7mr/!YfJ3I伞dRiD^`)ru5ΓӍs1)~;cao뛟vMQYWa>8r@DBzpm>R=DSDDƠHD )XtXEjHxI'4 PX&B]B|)(Ȝ8}f)b/ݷTwhhTzSɓۖ-pP.%/Vcm!5w$p˥+aeM7?~d*,'nܘ-Į IH.P现9~a[DS Y0D_8 ͪ=-S`$?kl*p>Rc/ y)?l5(> Ըc|H.,Xm1()1"~UvZc:h2|DqHXa~H2Kg W ET (}-R("Zht{q)n&qݱC$]MVh*y{y0 Dƕ@ZHKU!)XSI1Qyof\Ӫ)nyg`fpZj 0wG #KDHZto@a)Vj p}\e&n6>Ck p!Fs5j'BkoJK߲!OM~RMj{?}:^=&-g[)7> tpccUBYh;2}kwY59Mu孅jg v9-'5q]YK1dS빵K-[?T<˨NfG9b kt%_Be Ex5?^&R;DQKʇR:ͪ"G[۶u o-.nһ"uO!2aG)OjNhޟ5^ʩ޲QW$UHvvȣl]~ j=庎Jȼ09*,!y4wkLPN~DSO؞%>CmFN+y[zH; ?6+E/Df Vo(Eh[$?z7RLSPZ4`Qp_yfH&&tPBHw@\d $[4OrײCÃoW(~VS] F.x\ڵyA? &b7`AL ͆䬟 o itʢqDPPvUu֦b"R[s8.%Unf4+rjA~v(=%mBnmy Q+۔A7Yb[2r͉sx~(ModVZP 5OM߾&\(;B<'Q=_X}OH= .'WVl8iROb:03m.T x-@V&~5)y&qq\ N T;kr`O;ٶiy|֢e}<݊>mOϼറsVT.CRŪӵwZ}F{ew…Hg%~Ί}YmxU?UI=璖na{X>#-e7+30 c" o91OGrV?N^PBOJ^v<[G.g7rf=#qr_bHuuB3Ъ>{ qeݟvQ2i }u0ٶDڕ Opz!ސR 7)_7~! E"\X,obn^6vhYWiNsekȮp.bT@Z#]pFXXAQB<=V} d9o`' Pї;SYb~C 9;ʎP">h5' ɜtm >hWk{XM {:&ERT ٗZr+65紑+4 SY\EEO6YofKc" 7pbA)"*B^ɁN YhcN뢇 8opT ;>kZv,#S:c NG6KkjA9q*u~}] 4=]%^iV`УɄj+FtxOPot}/oUGɧs\QZJNoK FJF+}d{УQ{L{3 zh5uJVG{?+;aJ4!\C+K6' 1l ntY(#}Ia  FH=2ÿV1ekŗ'=psݝ[KddnBC[KXeOguT!A \ܸ%]Գvb@w 1V0'UoJOU[?ۧY}ޒݎb䍌 >=4cg!LHUNE3 1OOGHA[%$/ P`F4Jk;ZHϛ> l40$`=PP-\o()m>M4 w.% aYD#70L('^6|ԭf&>}Du .Y !㉰VOO>';S UDžQrT.4j-ôzw#H?X"G-cl~c[H\;^9SI+g-̑PPt>.`wC!,[$/;&S8,F qS.uIS>fJ.?ݲM[:Nw0:)'io +B kE!h@mT?Pw]8VE6>jȰ[쉡̜YKdf(Aަ\.MW e` {Aޠ#E D6a.LTC3: _2\gPZ?ebL2-94f-QvcݿH 6J?72@ iҮ]ҷvPעqUwtkx=7ٞPs3le+_r:c/;dJh?H`-qEʖ0zqRi!r셵D ۤ2zaځzFn(k+,wFcjs|TO'}!B`M󙉧} OFWCdN2N+iwUXL jpn7k\÷:H{*댒D.{?ڟP:d)4"tfV9:.hTCwg _8У?m{˴`q˩}Wi0G lh.Ĺa40m>Y"$[(-3c@2&Ke)ֽϷ&c{fx˜ԣYty('*_/)\PI@>  7~= G͝ twh/Kˊ7r'7JnV6ω X@7k&1;FzuE6vhUdJ >ޝ%wh|G Ts\d>e5Iy<גG8n=^W(8 UξrQsugFYIA Ao΃9wǺ,wrQxR^ԩ/ TuAn4o`z)RO7Zpqxdz F!th#0Sn?qwupX2bPg-H<ĵ PX}lW'3Z U=3QA fE߹]ϑ >cBzGj^C'e0!1eM@Sv:txdv jbKV!ߜ/ 4Ar@LQRƔP܋lu|JMvuq.aJC15ƲH515S8ob|3qՅzfמc3 ̋T"۟ZD| Ίo! gEqUT#)箢!=y/7{83hB E;Jf(@͐V.H4wf%NXe_eM$_Hw@.iF9N93zS#gJ={z$CD!2}ܠܯʴ[3n|{1˥u{ ڶpQF&wb6:\;f]yt$HT)ĭeε+m%rw`wFW % l%Ci7*'NOO$5-:S^s+8wZ΂h"?l$ d^Ȥ֢ǧQqc*eHbحv\?1ڧ;MAt.XO,eAv53[ALNs,_g 2$ц;,qE`o]y9o@ؿEO e)a#Er' ):?8%'zB4f1eC6J36(3Jԅ[сўlM:8#ɴqw?45jJ'^p& q/Te^i?oV}e@ZN;[vwd8+f\jf giּ;)R:OEmh)xT`38PBx3W8"r<"ps0KB}f)( PEg_$z^ZxH-2#zXlU!zAVh!B{wJEm&ޙh&8RF >V 8w+r7fߪ6L/8r}y = %FcS~OPhYS88՘Zٰob1dx Oh ^)Q :?~z.J0sR?c K_|ihNTzl*ovD;kb­4"ڡ  v: XB÷QUb~3ODj&*d E\ō-bEixBV#j 'xH@N.1o]:}{b<| bp/-"K#ϟ@]o_@,R!VDW^~A <$4ڃ(d>LKBI(|6%-(]i^x/TڟA K}"SUdIй__Bv):diMr|މ]xe@qM[LnTTQ`C!˷$jtM`ңJ:DnrM8,]Q 5Kģp"'<n2E' k]T &r.KtBjElQ'%\I*{Lr 6 #-&)L{`D߅IƯQ6 _N)4IK5Μzm#(v]{&3fp;S:m#{ΊFÿR_DI`cN rJЄ!?`7"Chp':,"@\1i(& #%Zxp7..Vqԅ ݃qsua@7yqq9Yc %XwX$rUQF2 8NrZ㼐#r!ϑCR^{FGz&{%0l]0z2N^1>qriН_˲36R2XIVo!3.k(18h"fjxdP-(>o RuNAy/1"\}Q5"j AG~9QPk~ }ø[ u8'#"L {w>[6c. }m@_T "@$>g~([i9e`: iMvݕ!![;yB=^wr=K{ S2D(@ 7.tR*EW:魷Ԑ`$N't4@@w8|=\TYp0:d+<{Z)~ ,lt ~ڑU6;p']bbw&-X@BOi*R.Qf_iQE*O x2aRO dO *0" I{3#'AV^_>M2=1ϑXgDԁP7Z,3^DT&:Uyel_;N&[bhDLf.!qIo kѨ7ۇjG?eD酴(d!zI&{jODHm v[ @:l.L*35gEDuE~)75y 'tsl~C5G6k@c.(gW>\?%mKЋ[ pm4+VDyQf$E0o~YwpqBApS܄Rd=МV o)}8.bPF=E2Hۢ<6 <ͪ+EՆo Q]b P}[|z"`m|J?ܕw4E1LF$ 0ѝ=+ IKl e{U!TS{?;[nX\hIl <}3^` |vu-{w%{N _6~-[^JY'tb}K/ғك#3uUsһ^DӅkg*J%&U\Mn켞(s>[j4CjUzRK>vKqv PXf:P }$j?Ev7ωنe1A^ZuPԽ('4'FCf~͝CCׄyݱaS++:\rVW@ Ǔo?-R7kz5V*'<]dQ2)mu.TP-+q`'C,Av<7##>W{%)55vwWyT$\?UCɘ\F5q 7hsΛc*w[&~+ ϔJz,k,¶ྃ^%#K7mZ™Y+݇qBL@]돃Zz/\\0])H^n=[^}K Gt]8Jn'yYK0;іN=f=)12<(}u_lv=HZF!AJ](Jg ٟ6ؓO Mk +m+ x7OW"v$@锑VmqL!&a8jw˹OB{}hT)(wb׈škv;iV-~nVpR '*`9ѡ `Ԇo:I&xdݟ  OJ?ަqX{eK 92qyMŖ?9gQ dXь$]:Q]ļ.Fjynpj|W#4DqХiknNcOԌ^|ݛ熖t8*&0 Qk2&,&A $,RHܥ`w!חEtێuTD2Jxkp$,O?w0RjZڧko(Pr#|~ňhsQx2mJNb@'Wʡ:;o&2?R>hUy])M6T)vH1ݕ `鴑 |eȄ ˅P5\')oY)]#é.5dUm ˠ^xDavrnMe(EjsyIV&ha6d j "hƨpLVz|J+ b 7%W PНak7"|+t,5ԟᗺ\znl= Z FbqWT'/%<?.:GitCk_9><zT5%̡$k`,V jݐ88UaBW-UNq0ft"Fxou&BўaCJt䎡;HE4hKZ;Hf_U"/$It CXXMsbS}6`.}'}ΕMRr\dHmk(vM&RXàa^p^21-u"`u>rgJ1).>ץ@BTo gts䮊7az 6+&*$r c_eN3i:xҊ%I$F'4kwa݇.|c=I:vn5;e5oBVJz*ЯW?R0).- lзAb.o)qZz Аţ;Pp(Tu(:蜠|.s筤Wb؁hamnWYӹ:C;qhVsտkWM {4*fĚlVO?jp{X`xg[B)aKxaCMRU@7*ވ-'@ 5cK/~h, vP}:rw_p⨫7yr@[Lx8Ȳ&y4XvyhO@9Z;gW}wbv j& &x§_SdC*^.} Ez{~H"CVוLsP(e/KtT`"t'ʄR 9!䠐U"8MUia9VAvZUׁUJ*ʢ<4-2)ĆJf4ci+&P}jUks'9VV=9Ԧ GPXߵ +Ӣljv#/r8aXOĠ}3NB -w+ܗ(d2bI[V$x%so:G5be#֣(<|Aͪap,32"#w ҜGЦy 08PA:ɒe]gW/c7Jߣ9אP\R%DFS<) ˍ >W1[! I0Y/dHk0 6־} Ba/=Hڂ,wabYHC{y垟=n!Vx 9ju x*N7% ;Xl4"$[m`_?W ;sER7$ ^fjTΥ] zEy1٦Hudp\w6CU- AˠqeCޑ`^ c{uhET(&Y:I]JEY)\)M>8?agm$f+ Y="qAУUdy!aB53VsUy}ԔW'a%qQ0lmFoSUKhbPJybU&çPS`S*Zzf[?=ѹs)2nk(d0Xլ"8x Rl~4&Ar@qP;4KkV2oR|ASr+k;;5פvvcApGsyV|ȃ{#i Kdx۲8kA{]nMVIq0%K+ԅ?wW>q׊ ޸cJތ/M'~ цnVˋB.ynb['錫Jrm O*e͎vGs;xϥ2*eæa2 N=y5=&VsLQ~8\,/$[+! ǹE` )KRPܢXvx/7MSɆ_G5t+r^ZbujPS/:6 {"@ϷunM(fh@麾4Q[ Yo5V ,-h0!%$kt%Qe]Cg_@:Rf2C8SMl:m;O8XS\Ѽt啀*y`.=xHC!U?-_4W@)9#EIK/.GDM˘TޔA^JLLq+Cۢظv(yi3{faC]bs]; `2 |-{#ƙ)es}4d ە~ Ĺ\y)lz&@K!Y439#͜d4a2K>V]MdX%z_G70cg1>B5A~YzMFdӆGƵ[t7nxʁ^NJ1;MAI8R%<%CS,0F !q~mEŪעm%hڌ!:|~*D@:*eh ',^1MFs}"V#4(SGnYPVxhA̠F !J9"̕AU^<䰑"sVg[qZӨCʸ@nb:q=_(ncE- a#I^ rix3UXwUVQ*ʩoU5#m6N{ &+O@IjďĮIQvWdb[?/ n$l_4 pt˿OPs}e[) 5_rJ‘9Z$!=3U?Wx2|_CEJMx.m*ye&vm7㨍pf~>FÓ ̯jl #b1rs f~5!w (RNDЫm<D;0xZ\"N@FvEHyr_Ҕ`n}$>$}KCr̲qe.4F#@x*ULw̼l'-{ zq^~$}>&L/*X6! Yb^*k+W 1n 3K6 Be+ʸ_dS-_ËZM,@%qL);9cw|<#E}]o'SQ2ҩ~פX~8oq~ tAs)՛ ꨣxPsQ3ةĵo;dZQ;:tH" /2F;suq &|1m) 50I'_wA,"+7Q;T2 s)!א>lˀ׺J"0AJ̓> |ld;#7I}QZK,/jH/,+}m (3t_Ŝu>ZPt~tOI8P58Gh@I{췟/ߞ~{e&S~KvZx^p|@@ 'pIsu[nɂf ,e q #%ڱQFARp2}@:xwKMN9FD/ܫC,N/<~"Vpz}UȆ! `l۫bE.H$W򅷤%ũt~Rpg(X=fx콮rbCYeA?Y<-{Ʀj:iX@ *K|-g9\%tՆ(ISv_ci?19QG:fb3I:KwxIއ,7ZYxr%kW{oI&o dOP h9Y^|6mSr >"8y= 9N/򻡖|zKvt2-Q02GW'"]/e*w}*XL)d[d/n\+ȜV&WHK>.fEoj_JcyY BQNJ Rfmʾ~YE*?IoT.JR ѡ;cB.;#B*ld\F;;ex%rM(q\6W>MtǯUjZ+4UwwuOfVAbjc˩q^(+lㅓCEFEO?;)/Ϟg[|L-6pda|vY6zf|!TbI>fV!Sh'y'C|"!XRBh^J]qkE:l[2<zFeO)ՆϡndN1rSVU4D3grPs@::ZC|$RBsqɂwwDП{5c|(&^qv"; ɏSGNb;ֻTӐg>N ad[HP :a|r{V J&BQxh6t`)g H8Џ }<"|^6onk;MJNi@wdWwDVc%l 'ҌU;(Ƕ^mޮj]b*?N-w@ix$ b$D~3SrP^#cKIP5dL9q9O IԾiISn˧JtTy'-d99S"7J708@ =fh)Cc z;ғW!G:جϹ\6"1)33*Ywlm~Fu:^M1ުQ$S'NT,œ-a ;LNt3U„ h2E!{7j rƑԫߎ=\GAr[6х6ΗZaE;C $hZ.=Cq.{ hkCd;#p쒴CH8+X? ~N @ɍ%Y9}mMKˮe_.{QKK8L}!yِd@wl2Fy;˄d൳95Wu8PKJDXl8> :c~$:'iLw|WX4.o\MikO&|OTNwƙ)S%;p4(iv) ]uG.yrLR#`GW[T5%4)AX\I̫-[:,we0"7~OMvPc%ǣ^,7r' s!Cb. s'Xgm^a2W(b>‘zpVSKͅbz+.ش@eSu2xEs$Y X*i=<_v/pM[>4'6MQ0'O7(n6ةG (Q>"J4#C!W|' GX닦e4 1hZk][}{3AOU t-Rj\RXDӎsX*w[lYTou\tuUF҃l*CfG uNk(d. ;Z6btC!DU#GT$siOLiI5;?qKE&{UEo]ɨ܎ٗlvXB*bQ )\{`gs 1BhءN= GAۊ~NSd#pH=7FM 8rQNAxxnRuv 3&p 䲒Z>B(pFB?{Ad#v@$R+"=1Ʃ9u./~-O E[f+C2vi}Gbc=.,\ :^zC%As!il;zxQA!̳QsP~"U)O<_c *-fVBzڍV$~N)?:{IMNz/ Hdee|[҅V]Yr8ɮRմҶ lhmꕧk %>>$YϝN4`||MNN*= 7O%ƕ,mYFK%DڱEpRGקS[߭aW@kq YsdOӬ(ʉwIn..4"$e,&xE`kPP cCD=tȆt=h;iKGcZ/7>[rc3.==Ex@=<17 d?%ΜoJCQe$U|^FLQr%P >nԀT&PVݶEE+Nm*|N%o>l*UYB Y5sj+{A`I0' jHhBRe5`~3)7_;a9n $' _*s&%Gݫ=+4T♊9Τf/v#+},L\;gL+G_߬/K2Wc#{0 18{t+$a}R 450eq_I=j@_wwԺTW(\YJ_>곓"g ;#XF1z+_y@3e'3~/ui@*n>4L$|`IsT)TFSuzF-TJ 8cJїY98_ﭑ@Iν(#QǺ8zȢET\6ޅ͢=(P=XN=vCų>:/.Y^XWETG?wھLIsB%iOb}׶*(%Z ڝKF#4D6`eӂHַ BJk@ʲ&zXM.Ìdo|G_j'{Q __L9!-€U&v[~2+MzOt> P1vٟ'i#J쭥&BFp.7޺5SsPxNyg$:dx1Exkk-1W=CI^6?K3Q|#`tNmCV{[4I]͑FȇNE-I/d#HV9D9*>KFH\x&L v(?ƼSꐦ]y.{D#AKDzDNQ0f= hF f+T(pTgtlD\T2h:b-Bm(;Y"P (4<0 my+W;!Qo&څ6wmfb Vw_|8/TwZ7U|b*H6)T5쥞Ҭcp;\U jZN_g)7K\񩔩qOv)H<K EqrW\mXH&Yȍ799x ۆـStLU& %r{xr)<e^/kJͳKVtÙſ6c&~S֎|FDW{M݉v5x)ygZ9?r *R.,%?6 )FE^xKNPv,,+2 =2xuͅi|+˙vHQʙ?쇿 L'0; !*TW!`eAzT@茍}p"Kbgqɠ3FѧhUH*ma.639LHxZA7yM=@wo6OT5hrXU঻ G:m̴`FdQ}$@.c 7h5irR0kH\&?,͢ҧV]s + mQ,`cfv7QaQO% fZ$mҲIz|$#_pjz% ܪRc?jxW~'cM4+ UvG_[,Q?S^ld=Eϩ*qҜb+rAwEf_Jc /Xz5*5F+ⲿ\%g䮗ƝuQӝx+A +!IhƔǙnp{.qp}QʴfѲp=Z)(  ^*Tes6>K '"FcU <-Y@SĭhX@NAA8(;#%v'uJu[}LQZA.Hv}][dp9?W̠%ja*AzXN Cm}?kgzֈ|Y:gi4#!+d׭ m8K(Ig mBVA ȬigpQU'=t素q WjхqBp4w[fU6'M*~[lmkmRs=_tqX @c!̒ƌY)as_ 9c`tI,L(ެay aB ]0; Gg]phSQ8J/qlQ<lⷡghE^" ;Cl( FSÞ; F0_HiDz+~/WMg=D88Sw`6R7/O)XGN/}d.j&bl0Pu0 x  壌5A~Au}ZrO=M}ĹKã9GE,5"SA8Y`Xv;?P."l 4D! SeZ-w` ~+=n2i[bJ1,OeR%bWT9H6)Ii+6`(R,I:a!Xs4]5;{B NգǨ ܀ b 1 w;8= BHHKh͂h9_NUp.6^M/0 *J"$O%Lp- ?HCNHr`eYUC&[Ƹx X:HÐ'%vYȞ^UCX - $lcJf.@TdR=pGx :HWskdeY}ߗc5;Je`zOW`?m𩌥plIPuj&z 1hnK/xe8T)`WϬLqTovמH fxdaڶ? &RmAbXZz bX#z%}\7* 쁦*x';D(k*g| }׵P!C"c\Q*y\$,587S!3'MvzɃe߂;B^>>OڦN"[EO+s' 6ٴ_6?觮e<H~1~OC!p7~[ۏ2o@;~ߠ' r<naq=۪r2SIXtv1ԭBCޑR##eH((]0f59Yd*S0x9RLjT2:˭x!i+0cu xqMG|Tr S5n ΋IRGҦ>tmZx ^j[:" pOW+wUGn!^<[Qѡ+eSh hG口C+8V,_;}MP)T!0C1׍mwl1٦EV0@{[jږ_:M6 /k\ˇ"ky4 X> ϯӶ̓&;gz<^nI:ϔuF2]P^4% 6s07/ `kG$:_Bz2嚽uiMNSZ['4ooxc iIѐg%,5AeQ )RAON[0iv9-QX x;(v! !;` V;'")6r4R6Z=B32fעn![ssVƈAd1q}T8cV-g*`QKnÁz, \pل  1b~oiM 63GU`D-P2f!2-S2'Ή$}>goJΏ@u &-b8a|`τPY]8= 7Rg%?ŷ*XU[5_$b`[hMqҐQp×&J*w´B1))PH6$w` L3]cORVC͔V o1u5Js=j@kB+wAu[w_h!GJ AOMl^"%=f[1 Ñn=BIE$_[Uk(:;D%ϸlb/b@.w aJLwC3m dI:*YDv.ڞg`_K=').}+KqdܪrWM&"2DU9tXR0.yEZ;)!@t>'m˘sd {0M ͣN?У9D+0Ca ǚ)Z.ғ\aFH垺9!N)"/"Dqd;?gK8VY*rP8xNi9< 2r6z%=Ց@@ aVU}rA-ʚi.}ƆܥdXJ N0I";_ƢRއ٬DH|#VUݣTmۖm C3ms$OU)?7"TWmgĵ~±>L' .6ͼƻHi V9U4!܁AR.(q 뉚 h l3A4y9 tW\lj&Ih37M_9G?umi`];OOZ#)dZ6mǑEC1Ab$fx>bAs VAcɈhgdUylΆٷxZyA[ȧ oڿA&>D]Qan%Yd]PNia[ǓDEeiOB%Ul'ZK]1puu; kɕi@=)o$S݊}B N66ȷoF%)+f#'B+Jzf/5$tf'F/L2L gp4?8M``X#[y.ۨ6n^W!2XgټkxWH#јHB1`<59o(Gh:'C 7ǛEPLLwYGkOΝP~?L*@uWЂJ|˵=/ t{7WqX~ sly7U; T[itw 8v} Δ|$`p°DպFDbQv ,q/뵵bF$V  Z](t+QO|iDm4yT!JRSQ6;iE$ʲYAc| zBckC/Qr,97=kWԾYF#tqW^`$e ibYAy(;?p^2@vb c@BxE^[Zh go\ YRz9՚xp(؅hnϧC6cAƼKįY ިj2}ڃؑ$GS+Z+q5c6u{\(1KuMEmhhibV_aUsɧ9]d_#J^0*(שSJ%}\ܯSa7} }3M.&-Wy_$i2L-NMvW_'in+?qϨ|QoSQ]VTщ?KatzKz` |Vϐ4Lb)=0[Wvs$I j5nL4PHRDL#ɤR ף"rD$}Ay|z o Fh~F1vU0392Xw2Z7"G Х/QMonO2,5euw3, I etgG p:oBSǣ}|hT41W 0m7n_F"xo}C < Oo.ՃeR P: ';8^5" . M2:|M?_R Il:sc*z3b TwmzO@" С u4{ַ vDki*9aJ97D?b7<@YKw熚`ӸvOpY\-ͳeO5`tIԞV#G"Y߄Zi˩FIs+T쇑jѓkL 0i~N] w:ey Wk4ԒB?^Ļءf^1~ S 牐,Y+_ v- 8_Y vOͥTn96Fʎ:u-)0!GL5lUF3J6iQ=½k\Ap[fT -;qм.E{FKBIyef^)n@d|6Қ6ʊeT;;m)nI-fHD &n@]nwU&5Uе$8.Vwx 25).e:Gߐѕ#r|b*Į:lZVwJJ6Τa`fZuE9x꟤ڡsm[V&Q3O*S{ [ _/H7Eɼ| <Y*Z$aH ;r |u]TqfpK6~TzKA - YLXG?J %mxEmkҩ~'R؁?$0}zR]m2Qz][ ձ4eȢ9i?m9cle$w0Xo:++g!KXPz }?egT}Ѹ3ۦl%nGLr@/[/@ʊ=Q\Ϡaw! =ܧO¯hֶM=G "ble^gF^Iʨ^sPp7h/NxqӇtEȿq2kpCә+D=neԵ:9t%R i`|^0AP' P{fSڝ$@%a֎^bœ3GDECY`p m {J*kܳK&b#[5SD 3x=^|{{_W*"@g sIlǑ:Gȣr>\1@]%/vY.iᒒ)#ODuz*ވ/=Pb9#S"~nSs‹.ƗGH%e{$#{> fʵIZo7wL2^r$K(>%^.BM9F_PzI(@gvGҿ !ƑDcP ʗtiNz (yVmu$6/`gL,=@r %aW|xKJ[1t@dӨ )̠mL9Wvz*iIzR' WC (–y}Mi5HİN'7~E F}xM*c3K۶ Hh1mnSU&.+{YgQjenx ^ W'R٨A=lĔ+&;;ipS3.O`"0%f7TS5ըarD}qkbYNz'QMASFKi?-}d1!A,&yIx({I쉥5jQDtsOa :|&dzdrԸ%So:7Ld5Կd?Uw:3:3՘̦Gp~GdOLZ% 0.6sBЯYh"q$ QK825Kuf|q@d??>@t=|,mb_|^l_4;LGpͥRrV|&hO/ 1*`?$6#DBr .vKTE>.Q3ŲQvO-3[i*xYs@ C #6d]f)+8t$<xȴ Kqp"Ræ(|XunO]:!&7psS98W@Q>yzEM¯˴-gHHP,1򦶨RxJFQb:U kVE;oȾX`$Vَo!O{5G VZ4jV=o}E͙1 U^Ο%;ho=fS_Sԓ l m' 4dIDNz>0<;;7 0!  {R-t2x8.h\~ e:,a6܄kΊ`5,3UFQmg:_՗畒x6h ljʲ-:QaՋ\U({5U4ݜusb4~ɡn~旅6.XLhi.6@V+X\OmL.A!0/;7v7>(\]>T􆐐aHeg4 |k I>)e_U};v *4%c$#J SШ"NB=M,^M l˺{Lٹh]gɮfIT@ƈJ9|!LQcNW2I|H-m QxE_; w-;t.O &X tF&q`m}8)X2i['4.pD7u"+-v5WfOT?I/_`X Ĥ?*2Cc 4Q%ץ&Y7f#j)VN֌0rhfuVbcyCo3o2ȚG~mKT❇h*w.L{@wXkR__LDOz.?6"gK.ΆkPlo:Rg[=c6c ь ~W@l&qdz\xnMn1E߫6\~8=脹TO4$|.^Ո λ6jލk$2NQ" pۏX{ ,Lkeww9|oXjnX KG qO9 me2Ŗd[~AZ(*8g9{سO*]AFP)k~a%sfkW>f%cJǗW}p,4E!pg>dff/&lCo־}FfMCs],3V_#9yT2BA\iၶб!^|D+:U s̔ͽV^3Vd:j3rq6ČvUA{Z844F՝%CȠ !}RKrv MFmR K}M;l2q2m?_"Xzvn֞'ӏ RO"XPxĶߛ ܃`?ԉǷf~Ojn mӁ R$ d.vzZ5g:߫8  xZ^[M1 ]+.޼` ,P+Jt޶E{ͨ&·5  HN+zu!?QV̔䪢dHΔXk! %yİ$̓Mu[zNݕa^j,N>ģ"6ugA}sQ:l~I~1/F:c@,9J32?:W)UB`ҸEP"{޻"({HTAv1 "5-w6܅eBH;~e?A/@yJl-54|?::I%FO"|Sm_@WE]>3zmKǖʱ-;w*V8Zuk>żm\q T/s< J{au跛gZ1ҟ{ J mnLܘ')jYgZ3J3-?،Y?)tĞY8]Nw>8G<8SZiXB)rMB瀌 g&@qщ@LxR|^pY#ҍKMBSRx|e!&B?A;!g*P]5YPyP, ;޿eqFۚIm?W*[q9}m L#L9ۮ^춵Ay.]kYҵe0]YR8_> WAÛms3XQ;,"7SfIu׀zS6M {vaqds[} +ţF/F;? ]?mq#4vr fm58\bLXYWy(yBFO/IN5QsPW HR-Eޘrnqū>Fr%w?:5~KRA}Oe 67haa?ͫɀ&"tE)SE]MhɈ؛;>^r2qc^D>űhd+O`͐vn}č 5rkb&{+aƔ*3~;uB+gMј9I1OPiKkpHWV=&DklRsaǻp|e{S_I?ۜ/dm-3A`G](}k5X HEyX{_yj*(n!vJI8!:N8lр(eX=ٍoۍJ//toLe ޡJ$*|8Q_B4Dn2 23a. qnUo%e(HG3KKMl룢5'*CnG2"lXY[T»s)(b:}4^m?mDb l `jSM`O7HtՏi~OZwڲ"-D9)c,Y}Xp"6߼1ŀ~cs|꛶ R $!Grlgy{^ImxЯ[Kp4&0%z䰵Ard\FIgs:F5B7չ0w!X+ |Yя(9xJ)My>]ю 8a c0w\s c";bB#fܝ3t'-![9$.~'ÇfǍ哴:Jh>}pCˣK7#gm |:!r!WT]9o12RM7p-ɡs1Y=S˷kDw6T.;@:9+nFΑ|@.kZ.t,tuI"`Y29N\j˼ En&|.KfÍzn#J~ VMZZ0_hZjQ=QO`iKmQM1Od(?F~&r9ogq3.V}ѧm炷l&.^$aݫpDD1؋G:!7¥g6A$68EvQmV]欧{1qH޸# -me@ I1?ْ^k~15"ˊ[o99XʓBh#Cdbˑ߿JٝM7a},~qNP[FTw=clgYejZY(>GoU5t E޸38vxSWΊ n zmwГWWNnO 6i4ez17v9=2ȴH>PFDA?CfF܀Zߞ#9>*c"A YҬޟ5p Yεp}d1}o@=m hC Lzc\\։IkO>%2n/F#r{:nRCR& t* q.+,]vkzrCM'm8yFQS ,M R|AoAwdd6 ~-r[$k%q4$C~aDzdHr棛uUpîn?xZJ-:w2!t*\%<[0y;"n@i@TuWlVdmdKh~-R+%L ]M19kX*y"r7{~xb9-:J}:g.5 PѲ*A #OlP/ܖd׊ ?y4 4)3LJ2\ZnXQlTfr֠:a?zZh_Yz| ՎO~?Y~KfM:ZBOCZ;DU0?,(;LVU^uXIvzcxιXOm`'{X8&0P!_}(Δլ!OVHL>:PחXP _^ն^ԗaQn+D h 7uHI9.m8GI2[EEO"dp,ҒNz9OIbh_7/_\&ZE1dz'9;GP$^kd2jsOlZ:M1QP{}Q*a8\kzRC(az~l[-pD3} uU4d#x]dXL샨 `&:V9k. br!l`sVr)=`~f#NY@"dgynʎB%$yO_\u(|>C3aHD ׾ӿ8;_u?T@o^ sԢ~3nK 7$N8 wͤ*kJP"nn\+U*5R|-m&Rl.Q,8QӚHBB֚l(D Ba[1WPȣ\AJKAyDr6`Zˁec^ 4|O*^x #jUޛ|og.J>A>bc|Я%}Үx 7\<2( sh(<.g>Z'MK3# ЁL#ho4ǓJCùbyղBPx{li82o Pz{;0,.۾iT 6-%2g;';gF=:θݓȴQ[D}bHzZu ==ϵɃԉ5͕r)2YvިkrH`733SHtkAj9ֹX:e9#lCL9C>E%.5 lx%<8h!ƩTw*LO(]|B&"֩5E>=1Gh.,IBC"e5dxG7N&k8)S RND&B[CэI3a4V9Ӕu^\s6j`'0ߪ#g)| {;թ E:Jj}ڞ!ÑHQ+PoizgU\KLJ4 ~<(z60=f8Mߪ\Udo&x&F}7.zVN0+lg;U}ۉ3lL3KjEYA:%.nMG WM%?jGo &aG[̽]8(+v/Hf޹#uCI;)]qn]qExYfTƿVe d:MS }WvQχ^T"%[ J*͵9$!Z•5 . s%(Q̺(1pmA_e3T>PX}q5[ؼB: K6;|I:)z:4xT:$֙c!uSeudb:-]mގ2s, 2\6)|Ro0,_9sbF}0uoYu:fQtft oik'9En9 Kol(dsf(0_{&y],n7J=1mV*۲_~%B P޵ig湶Ocer^**}["|* ~i ,% kRy]ռrs {5Ƙ2'GlkP?.-O]}a-F6߭Ko[U2ҳ JVeAbDGQiqJ$b|W㖃-#w]{ry&U2Ձ\ A䊳6IzCҥ9Sa;CKؽycHK-XbfOfpۄELLq ۩^v5!%ؙiA9/Sn&_`P&+Z|=~3/ۉE7 .r#08̜.V @3r]m 5 쮟Nh#th685no7Xm]-i`z!Eu K h+/=4j},]sRTHǁ;-_B$%q;(;v$ CArG3b!AYL}KA6ޮN#_ƭEQ#:¿&qP3TgK&WK-G}lPŸ^M[H$@̨JCd3XdUf Mn-A ~(9!]:.0!0nk uZY`eXAY>! I>Zs>[VӀ!ܣrݻͱY2c47Z(6\2:)լ9#bFR ߝD V?!M/52awX)oaoH/\*+lA<+s{xR 3ĵ'`oHI-\*a@ze~krJLuYF ճKC7|mr#=R;3r 3m&-m`7}{Xb`mneY~qߞWÅBe?v݋q8tdj@W[1%خqvyc:rwKhJi6^UB-L0xޅ:5NZePyG.&!603Jv1RW:p^S)H"M]֓vKze}7ϣIpV_ \1? ȥ -jĤ"{qbtU̇HȂX t_#nIWQ>M j;̦٫%!YD2?qR R>m] D"$Q@uMm 昦nntw-xW&MB'-$~Ե$ST~OxY9Nj( [. ^I) i^?%Mwb5טK \⣋sۺU}sꢈF"]PfkRꜻjנT\7vx:Ts ?JFUCߙl6`BJt wΓEஶ@jYS?0MH䎀eD /~x: 5iӛmHQcGLuQN+mFfo!2)lr3X]Y)qs7 B@~Z,5k- wjYW%H 'Sk4,6OSu C pO9{ۦN(H"p l^o_%5i[(/%9+CZӯ4}DIl<]~x'Lk`۲X7'_obk+l1B%TJbrS5p tDϑpa>⺁ի5Η*nro^Fvonf#8Eh#ˋri&u" 2L ?[/fqμ@R-Y+^ovӓM#m-<-Y9&Ho51ZiFw͠3E|};7\1`uwyipz.<*GHWeGmDO^:7 RoH^"۫/6ffW@kNSh;fmuS *D'_<6 ;\e)c @L1[ ù~mmЏPj%xW@&p ^CC-+gmT.HPR"P"pz&EH#1n ˑ`N͛|Jr-uY3E+7LJ? Z80ٮABE\ 4T33#x?2@؏5 Ttli?(;&lOx>sJ ?9q; Fj''w9ɴa&3Fm\$bv(#)YݞdSOS9Bv1Z+Gԡ®",)Ejhsi0>ҭ&5YeXMdz_J}FR>y钰5uG3ضWzǹPtAIDG[lpequeP'4*sW",wрgIm/֮`^,_[BB#RR‰Cq'UVeb=c[u7 oDHtt :(WR}d9uxsm$LN!>3ޏ8n64rW/{ J[`>o|fU$Ծ#n1::F.XZl$vpS9d_xDB#$$3ay^Ú>\( "fI# ;#ṽYlw9*w*l5,r_U nJĊ4 ]J]X'Y@4ٻϡfT92^hF{P e`8=/YASkuaFy?(k&y3ɍz"\Hj#f HfoeVE6<2Ho, 2Ud%+ii%PWPifXSЂ։; d|Wv&<ȾE)nYL =c_f'e,qŶp'3|QzΦAC=+/>!jSwl`irTաWcN*҈3\WWTݒviLD$Q𗞍,\L,|eCΧ'i{΃:5+|c/MM';U jjd# -Qh j3+=Tkzb7[!k>h Dqf$2'`i{y ʬ4-}JqmzϷf06qF\c.$CrBc]0طu5wEf!^&R^`*x`B,qw+;+AL9zo>- ,Ahjw;T=5KJn|},ڮD$; o@vaH}*d;%cKOG @<7u'"magp/kՉȞmpS[0 .RGMjݼ r@P7 $&U}j:P< ^s&LcqC1M2?s3̊nڡW$9NZ&2"УS(ۀnsD|}+P M,Rdpf~CY1G}'CR0=]8VKI3"K=&_ B8KR&A4~jʇK%=i:^w ܝ".%Sz9%?䂗P?Bҝ-#`Xr5NmH>,l]_F-o_pY<@y.i۔ :b)[>G?7.VG(}U*Jfzg ?~Gs)<XiQ'(4\OV \J_l ;a|7?ca JA;S[qG?L01G|d"k6n#w@>1"fxs5pp *LgW~Lc5] |).^dCab!%>G yaơ><ʼ>0Y)奛WXgz]2 ?ˋuS$({BNPƝT,ǢE` l˰4XoT qZ >SüT35?K/AH1wibނr>tFv^ 0#v4nh}k֢=:v* /`,M7;>L_0;(CO׮ ,=r2jhU3K32S{9-{:Լ:c <ŔxBiXZ9{j}O0:8oo?v.䬭oܢv͎ "}/FE'xً%R%1^PiRurF~dL*!Pn-LCDvO6AeG[)VvMV jzv4΂Tl. y5bZ*]jŏi-[cg GP@R?S: b|Sa7(%HbeVRb;[cTj3Y,p7\qzeIΟ*=Th,)wNTB-) ZP]{I9s=@4\%l,{imw/jf]_AWO<$sdjFV7p #FMEߨU{em! I"`f,"b HD έy`I٢A$(3 iiX<\g-`W<33\jgI$@1C·lհ_%\5 &d*MzP/UFq;a̬kb fDeCp͏$#8ìy8%ᅡ :XCG H+rOUjd4.˴6oㅨ&.߶G6,e/̏ݩU4S{P(nN L,NώfQIpqIy? [eē^GQy 9NEњc>ui`f/iF{^ gnn]/^ۚ]P'm%'ߪOE(ub)N_/&LlXly.w]Ci)]lsJ).Sc uz_zϯ *b:i3]Z-|9M*2i((T8CgBܠ~Puܿt@$E/Ջ?1@D]C7QJrٜ" j@b]D2ݜW!<Ef޳r(_rj!3'3 SM5qPf"E0(3L׍6XG=T<*VodwM ;BV]VO3Z6)eq}ͪP}ƻM״8J;Eۀ!{^3C{r {f:Wsr``z]]OΉvػz./ʲs\ƘbW%zTY3ܖp7Ǖ}0bw1D裸`I#Ab6Cs9T͆#wؠ0kh[ι4/v׻[5A:Q[Aqbri W7 s!RNeSz\\jD5\YQ%T<{pn(B3%UVM"=,-E]Ģ"d0~_|M&+x${e>c^# %T ()vg}ڰ[ PAgnI{GȨXwv2{s# GH tȁ9z#?_ċz㨢o1ZK-͊濬0HdHe :=!W2hYJNՕ;B#{]LpM}ns(n6i];2$(KNu1Rxnjl,e޵axƪХws\n+*ݜT~ 绯;דtU~PZSD7xdt:S2qy:-40)泈R*9c.@`0B!nj |J^pL-1dc0]j;W.@}oӴ;p>M%wQq42"~# ?H aW2eBŦ5|Ԟ$ac\Ҽnb",m/VqrVd| b&@)n^@Md;,V%QlYSaı*xZH&^qD2.CTNj(BsFj7 YF=̉'yhxsZ٠_؁6υ(jWg?F@~aE.P-d_7ހiǖn{&udҹrhC2dBkW.Ak]d(A7lcnQTRg,GìN~"goI4esFxh-XMcBݳ[!e.;͸?N`M1^+:l0YWw@-v,@~_qi"Y阁A<1IvdqՂw5=#s!msmjiypQ$Dة${:A;s63̍'n'Qf217-xu8u^XZF3;f>'fjIf~P)ݕ3 UDG:;g7aj%APs9&l-Wk?q[/PD6No ^`SYIs*ur7hG'-m! &MNxkJT,Τܣ>6 T"42Ү8f_'XnzdUah&R(VSq8"ۙOl{Sf%Ci~s ea??}ܣ4r#OIB1s /pnu C{WSdQ8J!l,|.VAFկgA1#Z_'-Fͱu8.aC<-l!4:1>xcb4,v9?pq@ HEJut'Ђ^t/bOP.UA_l3,*c]+z7N$%eKsl<ӝ沨0WTO SԀPXVΔGP5 BL_VLSnߡ n5hL2'+\r [?.OΣbNE ܲd-d*ԇt">h8ozK =CAYg61v>7Ї97odAGwn=x$_8a}k_9 ,f܄#?y*Pkg~iyWom߂TjE؜52iq B:K]5,['Ez15]-_oa%|6Ў_]`Q {b Լn\A c}˟Ttw#s8zTmq89 tfPuo R˵]HRoI"e#@fֈgCK =L_@uF,74> 񽒻jb]ቀ,c?"-T I.$7XxppY$at*1T #Cn)уJcGaBֆ,U|M2ҍ&<+]dyXՎ).qt<$ 4%jj@KQJ?Yw^7z9 @ht&pD[w0%H ]feӚߣ5xhi5>d !X 1 aaw5\+>pxW0`Rq6nZ}@W7oaׯ!Cā$ƙ?/4C3JRJF%+<_EMh?=G5^z9uBf6z8FanHތx$xct~EpT}2Y?O5p;=92: /ZRZYj;\%7ۣWz wz])d^*e6XsZ1a&K2]uer(3QgG_FiKDk w`sUB嵼Mf6#N. {Sj?[MAE=&^ b GbYRƮ6Xݦ(Xn5"*+\w|vXYjD.6>z ~3x=ӭJGat=BD^*[gS7ӒߙbÝvy;cfDq.s"O" 1A)>Tx0]6m:NozRTz iR#K>Op3@}\.`;UIʢ3F14 b "睪^ѷ8ZGvncV3b W\|THi(!ҋx8 Ks6"ȋ@O1?H$6]0ps|w3ZgfMp815]o\!/4%lj3nrM{P7 \x QC4sshY+a=j=#&z!UJ3[fǛe+zOE62djqFrׅU|pV!24D 3]܉.Tbp$SD4-NѮ{ t2X a67f +D.CG`aYO2xg8u-(z).f7#b'/('Ċ\F5q!&*WzM#譽bG աNҧB?&f']R}WqoD~`.-k4~g:'Ul rc4W 7[ǂp9CW3f-Е;qVEƒetVXLEmo!C|a4ȬϘLJbe_y2{Dqp`4:ih罵"G&zqEmEM>HtIJɒS=m9"a8go(6ެ<<)"횫5=Y[_|;u4Z 2Wgii;两 n g,y7hMP װȸX)?9{h+ dן \PrCsv ?ia9RFFM6OsK{Ucso!̛—v`z$YZ Y{r&!t&:?w7 mY jDږwQy0۱A|v]>G[L kLwھsiw%ndT=@7Lw(F aUPTm% ֋0v0a\'J,, ^Q< =.W.&=<..sS\}=\_WZҳ]5Zh+~-e+ШX)јOpT\-*ոɠ+YWr^n"r;[ yUr\f!T\ꙇ[&aP{j㨫G4j6{|e q=M}ٙ #D*1ӻᮕPP;ƎteU6|tEܚ+EFz+-bW6eDvgmG.yP(&XtV*3GXLT [kkNqpŸoI9mZ&ghPwuz pUoH@*gm1t; }ü_3 ԑ''Zv5Ra~dauN0ӴuH1EB ȧ@UX9p &nM+MØR1ؔ P2s7Vx*C+˃K#_tї Ϡ ZX?eO?lNQEZ^`54@ĬKKZ-V6tOXiIۯF\`^z2WҮDD 7 -T zsa,l}R𩼬1ݢ9 UwRU6զ$r=d Q!V2%~G=$CvsI z8P&SLA7E̤ƾ`ՕMWzNjڱj؉E-eSoVo&df'=wG=(>,]V$Yi)ڬL| ~ ֏J_8zX}|ZPK]ٿ,s+]t\~I:us; ߌ#?62&<GC2~d]:z1wsA7ρ/xFCÌh2}l ,nh\+dPtvf{IVs jxDL~-1=K QvEiam]d-l3tb6?Dߙ.{Oȥܜ>T}8#pꯂ%yH˃ϵ;&l7^Ch^p|®U:|2<䥥Լk? -fm!y3%Ɵ^-]tY^^Mkpk('ڻZ.3P&%Kus]_gR$YfJq_~zs5T0nt~u4h_%3wpk" gŗtG頪 V%ͺCk^O[]%hn)TM6G10|A#D6k}';$f1' A9_ t"[9%'+$sAbd?'h͘}^σarohDӫ?m('z)mFEٴ)E6P=ʩW:YG?O2Ome]& X!װlm{Ч5C=O r#ټK'[{n]NLrO8WO)36u q{|Dnfü s8pU)tmZ}rEqsӽ$o ?&ϓsgtN6(doEC&& +jxOK٠ F:x/9 jl[H](jK}S;nQenFwTPo@=KBA!JMgzK*!].qkZ~,j2cuNEUyb] 5A""r!8!HG&crﱒwD”RMBa"3G[;)`H,Uzq/Ȇ{8<='=~קH&{a2xmSSV@%T]eɼ[+YfwQe4xhouьs-OK$0OL`fPNSW r|CKb#b{17hRc @# ֽeVsiOC<`M(3ēAi-x8*,*+2t 0Y ۶k~8=>fw)nY]n&+uÁ{9G!^=@BK/ޥ͗h:j};WʌP]HAׁz)UI#:Gu-@fP_>Vup̈j#ҽ:zV%d/1}zko]~~w-9Ѥb>B Z1} ,0+Gһ+tpEo ʸaTC$F]ׇYSp|~;#I`e06tYӸ DZl8#GfY乸f:[sEugZq J'T4dV1"U*vBTD=ݲ< "c1XLIby5&|-uH3LM5pan؁M OTLɠrT@4p֋ J+/Q7ORVPu@[8hg pM0z{u-ϣifv,-C TP:$Hs٤dd~{&Hл__@ip[^:YF0SxKrК铪nr#W\[JT4Q{-6h*cDƳ+ixA\D&ȱEra߲زWqoqߠ`ά=vwꝋFj?ڦ-o7 M+сM'c@A** a <`c: ٟ!~ DrH!Q_GDL duaLW d_,1>JHB7qQ} 16&_!U@Mo ;Ze Av&xi6F-*BFb %<@&-i- /!d]_;q2^lL>P(BRr@- oamҏގ}N=4X\c_HE]GQ ‰YFl]mVu 5z 9_Xm*z仟;q6nxu"bD֕!&]ߩ ?咩xhZT^ucw˓d=@ۇXf>r܀.vrhҐb6|歓*!Io(ڲJn #b兑ҏV @%3/X Vnvov#OK!<+qnڕ8(] ѤАVH6iCr_?M&5@۽zgTbcVp`zMե@d$F 6~ԟ/w_to(Az`?z)s|S#_v˚kͫW?F4FeD>"`mHIi.6brŸ ]([KdGUɌćtmA2%dGDw\&6aDȿ3*Q.>.[=*ÞۘǿNEň!dH[_%+ciW CacPԯ~"F=!8v8dy|g.;3mS mE[L3?C&0TN|@ L]s+ux־SyF_zS㬟,(DY 봙Sh60Q* 'F:w"}'mBNXr"ô{Ɠ#H=(Wo?韙^ẼͯtZ.g/t;#djĸHȾouIs9 k})C|pɬQ [ۦ׆Pz )Pǁ*zَ%oXg+NwU7/(>CFnxsdqM5Ħg-VFqa \K0(7b0hJ9C:ߍ#Q>m$g-Ƀ"" V?meVRw< δDp<#r麩J0Cnۓұ6؋{eOl50S:r@t[$zts>i_o Xc&F`\daY1@j:Z:ґ^TM۪rpnK tjzS`c ̻̎@(oS-_cuj~0ޏusl:ECTG^H+`j݌ 4xhk;j?D [cJeR]LvSF8\,Q <3&.+,W6J,0{"\󼰏[(ձ 2-h `EGmoΉ gQy4 Lp5$%q?Ph!ǻ鯚.viHs\i]X-i>xT2L`;^]3Fܷ.W7xA%Zq$Le,ײMFpYE1G M&$1-]H([ BW| : ~JF!hi4#NjB ]Q &`̰0o%]ئRY\c2"3@r1,p'D$u˒|+ 3s|'yA_p(9EWFuU $ +9SDѼ`<]FgQlsmPs@x;zhgĺXRgfcr W3b%5wa^^_F6vg'uԬvtX>"e6t 62ВAD؈'Mr@ɝڸ|^Sp}!f8|Xzޥd!>1F+æG;/¢c+\=?W`]Ï^Bk[sY[~dVj.3vÂ;xt>^R?2ς(;ٵ2gwnvS;qCi{ӝEOr1{V@Z* $A #(ӗ)TwS`gԉki L03s#,f{$P+1(Z`"LO:94C| :|JUI Ka8Å,r 1$N\1<]Jg thcALCf̤7uo8rѷ]hLp2[}!]vmzZ%OȀ1wɏZ&hӤZC+(AG'?c"ݩ?|ɲіIИR=/ RYYL:1>Ag?o&d:F(L෎ΣQ6R5B2ʋkz{mp=N'ՀKT7qW>6M F\Z ]g@Lr[Ƕ6g7s&X-VG3#mh|Q#ڗx{4D!̆MZ&8G,1Ae1^ne$)#1rL_*S02%ENJi\@%O;xlu K.c0̞xpg".YN0CʨuwҔFϑ-.q3u1|~ko`st;vrNc 6 o#qdG97xCm|+-cЗh)7~UHpjw{_q%4CXKFVx=mas<8=|yFYЭ6SE6kqqF ɊQRt]p,<^/rQũD+Pb N8ϴ5Ux=v'4AhL^. Oh8g&t7dA#p\qlLU:$Ħ99/i:17!p05uNphj5JT7KOÄ:1Ğ'W6QHa/2)v{bT(5ʅiJLu0y2Gг;5.Or;4:Olv|Twzz!pd}Ggu+? zvf z`li[2!v2Hmd94VU=!2YŹ)&8M b۠<tT҇Pek–?ݘ9YkҨ6vݻ籰ݐcU:Jϔj+>`:hH^-L%F`f\kd)]'<l+T 88GþJ$:VwZFHK9 җkRȿxH2]DXnA5%?I";Ajٛ g)t2N{6>j(S\ PtFp!?W6WcEubUpϞ>܆Snbfm,,g")`nzddQJ`U"^;D?b*%o?Gd$;RkBlr\$0םlFW> 1K^/IBBG?[/ԾWo({<$BVE7)CM4TlGY)7 5@p(_z1B?z~I1s/*uOTL헉sVAhڬ*lúB1Ы^K;pl'qw{O"?hk ߱r=diZuKn(r9f#`OO&+mj/\V/Z.ssjx:N5heNot.71x&Nʣ:zOJ}r45V:{)gTuϔ.hҼ u&쾖 !4OX>Ӻ\zkjHjڬ-Q~SU!D**]H'S:vkj1ۣfvJ.V@ pi_Κ!n_eyJEg#Ɣ'BuE/!ma# .*upZEnI٪6lkɑ0Zq4eYKh%j墘@BAQ|yoHx]Z\!xe0o2B.Sً°.ڻF AKKIZ6߾Ʊ4ݨ$ $zg}Bz)@BqiQF$ Y`!Z7Fs>KdE 3/1_"ѵ&J ~%_0yԖ c n:%Fv@po׷? $G#Bј6 p0&^{Lnljme}UB1)Q}RdnB8 @0v*pj-n48^JŒYA$*my1̛AkͣgdǢ `XcWK]DFQ6ʩr""mgR̴>C F%knEл/O<hsIO|.̖D ּo׮Ѵ)=\Y^#VPA2I)3~BS K].f:; 6M~?~H] E4~D i~@[oVW'f5X y!)pFH!ڟĎŤ@y%m/MZsr^^ScW|w .d<p+<*6cyjv*W'Z!P$HOZ{ګ8ҹ+ģxq4nĞufr,Iq ]Kc7QJD\7QtkoG˰k2TxK ~FJI$]@O*έcm KKs-&^e)v\7n"NO0NSK&ϡe5i5ֵMXbPCu$Y!,IX:?|_%Lu|pr)Oo)m1ӭ3ڝmu騥g8{7nQ@Uퟒ_\ӵ0:ݡDU\g3a"l3qPɿ!y U#*3­D,@/חR*mAxF:' s3VUIr4+S}8o`~}r!dUuss׫vM8`f! ;l*wO~~qDn!%g6籰ȽnKcF!H搵E9yvn7є2L>Рwy/i^lӶƍT.|@kVD%vv0ewfmKrnQ&BUfVe^ixX4E bĊB[dحAe<#.nUd.iORTEHボjo̗䐁E}GS<(LfEUSV 0LI‰!I[wG(|i3(Œޔ/eƂNɠ[:,[wei{^e "o'rjƌR~ժ­cNGu ~LdG~۪{v*OUq[7w^ѽVLiRP qI\S!3vJrLl*2{Z3AG%>Iʳji\k /2YY4d 3*R# KG܏7#p{ tɄ ܴCuzУK1?`h껬O?BD}fN5[y^" y# VГ5dY ^#&_+B Nё g#ndO]\iݓ*찶(b'.(G2fʆw)'ia ,:Tdm߁M}xf!U7>Wt4W(kVE&eʠ-L0ٱ@SK@=(nQoL„-3Q,q VIYA]$,p;D5$Ndaଂ1fZSдe;7u?ŭM'.8jMݽ-KЪwsߝ>FCIM>@̚R 6灃Gh KT8JFP<o_u%qE $BnX9Z-w8Ғ,VbKG$K/J(TQ>~kuyzIeE' B N\c"$0jν τ!5_{ӧ|n/xLꅾ̬fdkΩ4*LiNeyZ}I͖Е3S$ҝGݯ&`3_FME'ƿƜZ QQoS/2]/>$mleAd^ _™8Snh+8^RSLFُl7w_L OCCͺ.]qwd\z)R+/@LDVS17k 2-Y5\ P&jkH YEYHu+62*c މ8Cmn9a8Ίڳ^aUZz 'b n5Pqz@./ ^dzVBa@FPڠl6Nd\i xG'SGeHԍ,ш4p3@v(& %DkbD#%n'xc0hyFK0Ũ ˬğD1LFy WX<"t  ays972ٰEzwMj)2  賓 L,} #*( qԵ~ Se{t:UCeDӪXȖ0A`zKeæ^fCUrEh0^(F?'HHXG%yA?nTwQ=e]?Vȧ`@QѴ8XlKCHdAӹ+-P|;ݒ)WCP"ȰaHBThˏ] ʾ4O$$2^m ~M5 pi6+f`5d#Q0?%4~aO7g!#(9ou*8N]EW۱a\9I|=y څy|DY%jUc΢W[n{¹),ZeCF ¥hy5g?X ܦ|(f@ecڮdvYgD}fw(iye93{ӛr羽c(5|#ʢL\4˜_JXHN!+٬iEx*$Z>5i't|y!Z0hUa ?.5_Byƺ1dhwgC Q\@P%݋OBZ~6|Äk>ũhӇ<#u h ŠWxa?R|[6\n3wiPrCX]۔n Mqp}ReڐC-tEQ( <[U[M(:zq%r(w{ʥtF[si$ sZ|1˫Nwo>q},p:pANow/VcFA_ʏa[qL^Iy2)~!t0^h?8Wr]jdj6<2){Vrū[b>qb*XY]#j~/_0; l㨣_&aq HO{NUK|A;U[ऱl5,!&F-aFO @;Zɮ9j!FN?<BI@8¶)]㿂X  nmWàcgC̩Lse^ɔUjXи[=bA&4 vH܏9!wZqHz)``KQ?SSJ7-j91 rY<<51ezٻ_yޖį2b:ũI!70f FM{ecB̢uR/C`$E0$Z\dNi ,sS|82UOUe @c\=ъO5epA#Q@OLz=X5%&!Þ2h!VуryA?@Pt['_``:H%8ҫ9iLR[s|yN Hn"f.>$HD|dIؼE6(U#96g$+ڭܦr1c1Oy,m_axo_f{])k*yE였'wbXm0RGUY+~tߥR6kcf 20|۞=Tҕ4Yҁ,$. 5Dk?mFrɇtǁ0YX62w!ӠjP$]qCՂz'MFĻ&6LBhtz`3Pn"u_ |}XH;Ն.!g[aCu\pr!ƗN'6FI34M#ʀ3 zDYh>V!_ &hא/vIT 4$.UhVȉX K=F{K>Hl6룪u W9#LEE1%q=qi T9 9k8cZð#GknԤ+Q]} F3 `YN#gaՓ>*5qu0 >/u8RܭgQmVl*${ O)x%e !o(bqHL:6[B ;|dc*ZᛩSKxr#⧘~_'',]Vxq=w7>)a:k8bxBF3 ֘0l2?0os󨚂 "ΈkUZ 4A+qmJD#b!غ@U Z,b$ w~)&).%cN~`Ópq 6>Z߸^V%¿L=VysUK)~D=TST}J A#и&$ؙ'C 칷AR&*#id>/']3 3]oH:2.t|m)Kހ ?t%d p{X,JVZԍ`࿁"xC~)3l4r L] =_k/d]PB/pê`28rF⮟t6rrx,>ŰSi;U(AEL=ϧl'g,wF|[s|(]7G[$AsXV"(rҌ P>S̀]տT[G rƦ6T$sG21?Lw|:7IxD u. Āv9i3BVh,鰔wCŨ'i-J,OI,lh˂GAk<YkN~`[H}Zs4@U)-Yב8#^l( \_]jɤ!!C/Z`GF3Ȉ̂&mX /*a13=|GfД8 P6- H#¢Qf\}Z?DIcTc5UIPׅR{'>K&l.:M@". aГg$+ ['B{{ Ӱg=xhsicK*DzICcLdW3N;*5fuhMvD?[s]/f1P r2hb]h~uT@anu*j.yhj!f3pA\(qьmViY$OgIˀf/H_p̰KmF@ oY~*<8疫oՂN+*7΁-UxZqG?eV|JQ ˲h+1pIBI[߂&nł4L~x̖ r^IuWbuAbփ,VúU椿uB5Ed^Sr{nxi΀a/ XGn6VI-3N#oz(r?0SA'XpEo%AExUVLɻM ȣeV|c/#׳,5?vΨ[f]n_6xn]I*]~jR ٨rf]ǭF]RԬL1_Җ\[~C'h0&0M{( A|2 Bw~g>@ȸqiM;uR@{{iIt`O.Ĝ TBLJtMaXϋݏ/S۾C~kP'+^.m8+%Z%df0N.P8oKƍF+QgsX).!~\y~TFO%6,v9Hj Iy =V.->0%ܦݨ?XȜ?eΙ h︮׋ 0$/А5h"N6싯W hXPm6CUJ,.x@I_Qh"?Uv 6)U|"E|EhD$PĂ\j(/($r/6hE ERnnvJi $lf hCW*H8R0O>H-UgN%1^$>SJ ̓׾## l]GfmRTk#m_a5-߇ 6vlXٹSՙ o:4F /_qS379DeQT2(yp`O c(O\a*7p0q\x3R!+*KG ui dGv+a9:E|Cъn ;>bqaL#uYWn2V-7h0)ﶹ |ӉܛKTt=d~벵TM<۹hADsU&lK@ϟ`pq偠 ʅW`K"j_ 7",h> ##S)GQqlJމ ΎEOS#_: ,(jJ"e2/ )LX6j',a@`'r9У"H]4ٱjڌ5@>de"pMZBfLX - #=헬kYb) 6\?Ԙ0;.ڵpy2=&r9Fݲ!no$ v~9f. awU.]vEl hjTIP% q62&+'I vG7Bm^:P,%rkifs_ }ο:3CAJ C@#E[QIb,=­m!( Z%÷sINupq;Qj3^TBQ%X)6GZzqxܩ- h JK-zdkIaOWٿ٘t^qt2d.$Q[%=Uz{e/ADō𠿢8i؍vVv^  y(ÝD)#2ޱsR.o7F=|(cTG%̴z$gEw#1G*$1ϓN!͉+[Qn@d^|\7\;46 Irz*"3;qDjk%j3'O v AtFA4xjBWʇwCWh ;H'ORR܋Hd!ҁ yx@haZKaB5T;u<1#a#SGKzC~jH$/GPTE(i9MǠ3Π0}}61~Q4&,bS\W)K S] h_@\WYߘF, `)鞎s( P f%%()+` Qvbh3~{j C 8I@nW ٰ֠>Ry)O-kB0T;ᴝ^z)h ]Cqtlfn `_"H IHL| uJGmb l ጇeSFFY̸B4^@3ZxS HՇb5(Ĩ.{z"Gf/HyB{[\^DrN-x22X}4?Eմs`̧!bYH{ΏjXmc4B)uLkʼ~2*P 4q'&7J129_ .l,bu;yo4 JܓKaDFgh%^ėM U'i+nUbd b]6 ̪m~W9:5Mdp)ƒY%xƉG /B6O \zؒlR o^4&UvV,bA SQKfmcC<ݒZ:1h/Ej\sStAw(<*}v`{w=6y}!t{XzwT 67m_UBl3TbMj ~\Esy>%vC.?>CĤ1;M!/~g x53ݦd[]QquPuW guf_ױ5f1(9Wߡ-wo'Ǥ WQp&Nc8rsu47>)"VTVP m ]5ƦÀ(WmZò@>o+OhcnOp\k f-t㬌K+Xrp'=|])xUSSLs:^^?X٘| zBqE-G40p~`юd0/`gRt%?6q  3 ̱peY>6\ rS&qDaV^C$`C:S@sdy1M-,hZlEiǞ5VamWi,򬛸86C02c&`βbk#42Lku(RdMl>vѱؒvV'!į\ubmk]IN(0q$hB<hy-_=.LƞN;홯Bpt8ƕLe-ş&IJ;TT7? S>Z8U1pD ANV;zd6`lj3Akۃ{(19F~qxwHg(_)aQ"h.YkFN1Z9=+!0F:,uI+hRxo@WuG%}6ʹij ԍVܦxjm1q70p.gy{b̎]υaHSݵ{e1F3nhUHã8ξFsTۆ'>_xxߴI0Vl,1'Ga:`7'C `1g=[CpBqB 9*vRʈu"U~TQ8:8ؠH!8f1S%-/ D:Fwmj<^yID '8hXǁ?cwϸ*M* Bf3>I p2mX f&+6§8C:Zf ^u/Ty#p5$ g.F3QO&/'¸~ٺ̱ʾ849*/(vp^bQEh{.'?#d3IݴVw,e/vJPؚ]nLK0W/d&˜-Lg͙u/w=}bQN+s"dQD8砸M#4gBݨ)w.7F7QތI ʶEй J=m;f/ʥ q/ EM9\,26Onmʚ=nE[pe{.X$?@dp[Jp#2#l *X&iPzt8NϧiNx4>62=BGwNtM%~MGْ;G^YSC(MJ< -Aj;r+Ɠ ږd{"6͌ľQ-鳠9A127$fnPRr*XE]RB*%'v'$LPJ"S7q1 QR!z/- I v`h,."ŧh1%}M"2qSJ DyxtEr-W>W4f9wL9@3y H%i-fKA%VGqŽZ>oH '8Rvg+;]kBEqj*0d*K> *,ψ H&xo"[ co|LU#,Ѿd,lzG]RXYOsX?30X6VyU^ߙ[/qD93.CDQrzkTPi,}(>3ԋBb'kge_>Oը+R xk?5H27)>Ntt$8i@4W |)W[Xe{ 2b"B/}z4Ȃ!dS( |qK"3t}d*jl#7Z'5٣'90O&O:JyFj649]˘@~;_ 2S/{|#7+:+Yv宰I!2Mr3Oq (E3Qq.' >`-N?ή4k8kCR,V[bCvD٦OQ"2_V/_1ak[azm!ǝI^/àJQ/L* '))xƮԪz-/ qa,>L{O'eUP;99kS'_&wL$4~e[5q2OC)̹3gf~0 NcՔ$lڤ7c$JT>ji1z,0ew3᩽֗ba$;/GK:,L:n=pTD<׃p=ĭkކ[[>%sI鹲F(yNN`y t̕P/h@DQm爬}, Q<|Ůu'rS{=Ťlb|B6Ğrz:&l&҇QN#~vԳ #=cMRNՌ4mlnK`% Y.T>HS҄%sβ?υe $lYeͯI6Rbǥw 8UX/;`@==c3dPhKLN^/ JѥA^N&E;a'z8c$>dO[lTfuxe5yLn_,rT}|#!vjv{ԋYG۹9 }’ZѬWK^kZN+sHoXwc8Gjc6#1uE޽hPRm".X(C"Q=Y.83M9py g{jhQSQ~]BA"@oiXS!ڭD 4'K㬗\rϮXr|>8mOZW>δA[]}3_3|l6m!{4._DNVe:C+p^OSvr"}]`Y}Gh6<[>>N2l㵒Va{;>{y1+:ԭ"ivQ$}l CBBw#{Pױ~2i޽s&m}Sj/Duۺ;P G)rqKnՈ/J[K&cwn ɪ=+ ?cB@>2iڙ6jgv7#9Y((ݫTBopRa2VrOלoO `I}>c15ft,ۺz^M~I<'e~h8/e23\2-TҸllzdpmpOV]|VYTdߐ+o c$|!lG ;p9쒵Hԥ  []zQt|9MS!1e3@~ȭHmS &пi̋Xu8~0@ ft3|*v`VjQH<1{DuG2)2<  9AcvP{nңpwm⚦ *{ǿ%k;I*i8l2gp1oK=o@ϰ;ǵ"!aPE)`^UCQXzfi}s3rlp4Q5e +1*~UtjhL7H jB0LZR^c c-ԗf2# k_0N?{{b/~\_+-i`^v[b;vPՋ վ }ڊndfel&x0OpY"OK=o>ǃ{82G,J ѵJWbZN\col&=uq rfӟ5¸C]۞a*)ÉhR T͛97yڬ]<ʟ-ڝXwڏQNߣ<ӊRϺd[].^>/> ΂ϵnO4ΐ|Vv8$KeKn-:lHQoUlWBMK-F 4{>/RL'bm$RN Gx2SZx[e2S1A%~ltfPkNH!lo 3/h\*v_+ hy\iFCc+/gQgJkRe$ Ţ<`2ɷL,AtaCo#K>5\Wf$ut_ZJP'M6+AM˷$2XoOMNICE2 "өB &ݿz{[`, (dԠc']5˻ՓfJWĒY@9n3Rdft Ip?)0AMR9n9YNHİe"L#&ۆhҮaPNtЖ-}e0]W^;Ӭy8"vV ⭮7>>kfX=:)Nİg)aGlTI4AxԊl\۟up&Cs*o]$TO:2")+R-3B/Ll@ l  T*C\¼K ް156Mr=& FX'kp=CyZ{3yC'SiD UTY5GSQ{}du;;|BLĭMcj"O 'Bn·}T^T9x yp\AB{t lf6 =BciEcC* 6u {.i`JZ=:ֺ"sb¸N@TAMU:KW;CEt>UwOJ{3 ,PI?D yGITDr =+}:\e_aiqٛ]A5~ׇ9D-W̴hғϐ,"3u8! @8e̜EuE w{2oZn_ؾ7 HNY Z>5?AC8b pûhKx1uv/ .Qtb~QAź4XN2 duݬ:迤Oݢ]9!͌E LD8{] ~$Nڊq?@Xr XڳoMu6Ͱ?|efIpU>J.-gȧf1sIid i&3QiրN?* Q9\}tjkw_MPr/#[kui:́ݰ-5< uYfl2,&#(Tl4z) w1: ^&j0_me7%lwDuwz]DtSiY8#wOV\Ac9P'喥D$q)e"R_po1C= > heew7idg+-̏/sD>D;79ح3scg5$K-u/"{@"$Z2_G6~ڠo)g(n|/ןu5;(D;Ý#dFp"ZȭpZ暊#}3\v|o)dT+Ağᡠ?EGu/mr7+,+ʋʸ6nz$C=/T)ΗN{-J3hX۸>mW8fW#T-.Ҟ4]т. nO&3+ni1WŒxi46zڊ0 0kRՌS0u;0A*,Q(dݗM9+{_: Lx -,0lL++6m\|x5KvEDh5h 萋AkcDK{Hx-3aDŽ;# K+)m?^"7݀H@;x?$|Aº9@%B?|S b~Hww?9]>7ƸOY|5F^&p-rf{\gmb/+SIYM&(Ͽ$ʸa6rA5^ue_蝊NXAժum 6#޼1oʤ'~`+#쎘P$ `*\WR7ݲ>ߖz졼d4GFq.yU4:..K 8cT3!Ih;v3X,b[-ں8&=y^:-u=-S:.//J*vfRMQC{;z]OwӔeB]jD VǤEg/o`8iG~]{FQnԙUYGXTNԾT@@0zxD :в7bۜi%⫢XO7l^{x t|s_LUxp e[փ-6(3&LH׭^Q@h;,ϭlObT!ꦬ.~r`#>~%y 0YP2x'G؃\!N\9+}.F:1"tC,\¨ &ijB(ژE ʶ!_qnKx4Zf޸wN.y7=[cfڰf7 Ń. $ }^2z[ qg}ºE_BVd瞏Za ;_ j25x̴uU%"Q*9UCd1a8N'?Q*蚛zŪǠǐj e5#%[w+@=_kft7thj?N}kmXbczckw t:B@K=/g"ןeynS21u븛胘 $[_9JB?ٟ0 0TMOվ߲| ˀ9㺘8" 3zԿǢ8dX/`b+vlmQ@_'RTF"aڱ.(xEC?0YR62a0[LB3lA~Fe2r}UvkQOQ)y|P5Nj3ց M33'95^]3uTb@Z;u].I]?!Tq*|d֖~&hRIЉm{?~I ¬",D%KNv‹%mDJb ^@[iڡ9tд|״zӇju!3$Qr(܈ol?%aԈbc~DB˵ 0l܏gG ،Nܿ>?g$N;{l#:w p9m]tDE5/ҝo"Ϊ:6w_[5Bwua' ۶e41kmnRJ4Ӌ!@l ҃=j,IS szfF0c@(uNHU,|d{]*ReO`گF{ %4Nr՞*#/#},YqyXxfʏ/NRB҈.@u*Tz ޛZޒ].>{s,A1Ou{y-L^RW(ֹZC9-vC#8|U%>i8}j^gF{^qQƋG Be) )ƹ?~?_ETN!)ߑ g锩<6"|Wz_Kl/Wk^rI~'v#5Z گtM?7suo][J{z|cΡͲ6\+nGRe2 !1!bGQK_BCJ67}|l=F5Ƚz"[P=%/;a†b_7h yϯ. 䴧kƈˆ v.MAMWTi I$6\m'_x1S $ `v_֚4TY(̩uyX ,!?AJRCeīẃQ7_$l\O[f7A&>I\jtB9#7!/[%?ɨ72SFm6(9glMg92.([zIv~X9WୃjH;ST/哮ts@JKE+idEcX@=vhL#!QZ ׸𞬱A? .gXo7e@m &W AAL@ 16:ρĥrXj;6=UItTtnnٹR?H8E$ʜ.7XGhF@iys^!|qI$9$񶒫UdkvW3;|[;M35nܛ:{\0w5Hl$M* {J';۪; ïN^s,p` $yRֿLY-~x 4Y;Wg$IWz&Es*/l$o?|#j\&UT [ .W R&V(0/`쾟H~~vIs[ =o8e aGR2,p gjv1f'`z>)IŞCAE@Yuwp&zKgu 12)H\!Dy|Ls9z /gE<,NknLͨ+E߽X9 ڎ)Dwטט䄿Y'&iDTUFnګb4OW j\2KI3{^K'Y7 G"cL,tle]|xRV 00r^g̐ +R$r"AcV. mAs ABR ɦ$]`ҨʫFZʦ}9ãotpK|T ya.?cZ,{i2rj%il.*ՓM,4x&IwbXxpAeޜ'ר!@u孫C+vҒ4=塝ŁExsq%z$ҹ 5QSpkŎvpY:fހ^`)䅬<*$FBzMw"4n f=إTwFyn鲅]+ڸ@<ˆu,4!6 fXwUY,4fG{mх* 8sKiqgδ)җj r|<k/G%x1ȕ B(+*FSP0L `p2>j6$=[!gul"u(N;{bNF!2F>d}T-nVM(gF!F蔀?Lu(`}I( #wfˆuube #/˳(& YO(H"T&>- mxtݥ.V#NIg<^q̂Bs2Mˣ,8[cd[a'OF9˨('/]LPhYEJWĄ{;ݷz!} xNjn0P뻫q~7:AЯ8k 8NS VqZ.132⸓ E ?C~}BdMrs4OI 6_\e!| ^?enۺ0G.x6h1iPn[0$[7?$nTCJOe+nj/y%Ǒ`*N- >~zWCo18-PaYuK!>}QkOdx4zWn+LT: ƀo^NOsiicA}+"N 89>5YRJI]Ӏ0hI1jWA!"̕3iZΙ~suDaM1V-.9%l   ^Iݷ'֫W}ƒ&(oŁM*"cFrrEݖRKN>]V1xMPͅ݌Q$IG-e2xR=LbmP_W>RY&l"t6' u{-W ݁E΃s}qzdηSp +!.il)PM\ʼ^}SN|)ߋS|c'ԙA{+Or]uN10"?rǼ2JN/Fg{_P~c敏Pɘ'6lBN|ԕx)$$|Oh4I~rM;^]: t3brL)HC#۱,_&ذOPPakzRwMoœ7Ԣ҅ð,^f."]ׅt S,j#f|i* <3kI9$R|ڑCش)=ؖ0Wc#uUCg Ni C )dEJI@bEYl [=bZKRPt(LlesȑE_ MSJQc&gb&0NSfjwDYwIZijJRRi@dCKZyH)8;No8wdd/.q[vƳƾˬf#.Q?G=X^h*jPD;{g"ɧbjߪEdHmzd^ݵ]n9nm'/dI/j` #@"U6nl/ ~ .%J+ \? $T[1|j0JCsŸ $O-gۣ"5bcۇ`m4M`ȯBx {K5:I ygey6^J%M\G+9 (o.KUThNF68ZS$IJ<BJ:Gr<$YQ?]#@3ClS|,~Őfm07ȻCvXU)6_`p=4MD*p!"<,]l6p/URIg:;Lo?4_9B.*Z>҈_a}cHrМM(h.q8|_D14dAo%$,BXk tbRΠrvi4S!oS#8=t5=lW&ˈ63Hz{%RGl M1y׿,ë?+ ;9T/7S^law~~gQɤ?(_N޺6/e{+(CvJxc2f+_$ΓJMAqYszoDU ցLw51Ps/z.?tNlX7%s$*<79~ &l> cL9_<@D8.X%AG标8t3{%9&be9UQtUuz( M=CZ0x>+oL<)XKq6LjÞsv3Q~:NEScˡK.6q(@$>RffEjG?vir7:BKF1 wWw?8;{PWOFTc0gϣt"i&{Wb!@NƃZE=6{Xڵ}߫s"9yAFk h)ҝY1=28%[^O%X`>׶*i0\_X́ć ~쓈Xlx땤 ,j?1\HQw~hU4j\ ^ĄV vD xPq#EG*uK9۔"S~ <>˺8bl}PIqx˒< DAsH3I%=Rt8xiYZ_ zĥ4Մ@E3iVb`]2rڿ@tica*I`ػa^~k%F3H_~ܼDprXnp wRI:"J۰!=LdlUmJT״.{_d9J8R4;^:qWoN\*Vo%V>`<\ ؋=KEˆY9M_&JDJMF@b^oϬ3)ocM*fZ,¬9dU@ni[oFԠ漑덩_amczĬ-"5~Lty4beS0Č|mV׾!AW]N!Rq W\Т|̽,s6@ Ȗ5 > g/:dĺ'%4r  r,eGځMi y/qBXn)I[$B=i.o{_XM]=omW,Josv5$t2N*@y̐d$:1y`uJ,4,Yu~$}TI:AHdn—BPv[7֕.h D13ZIoXMV>V&+yWARSfgHem? ЍI#YOIY)AߛuǼ2#S*P(ph蓝P8;N)7>X9,Jpnuz_דT(rJhFw.~v Nbcv+>oX3Oo Yg!;Q3?"h8hr^pYVO|P rdKQg»_49Ͻ\ <G:fޮ21Yw!V}fuG{VgUXl Y vj{56llYg6Xv,= z3Ӌ+-cA|0ig t`exXeJwıv뿉jH]&2@~3:cEx_37/w'ϸD1giy=N\2%kՠy;vk}/QG|%$]>yWheYnn42"a(nND&:;n|YN1+iyqY}uCP@p&^ )=ȌH5L!|d7qg4xM{!+DA>JyfTi#2KAR(L ?05rGZ  _僲,S"ztf"EV7Mt?ZkfPsk[AtgefS("ڄ(qZ`>td-vS4biz}|hRs+db*z4an~?r>+D,cixjDuhӼE]'nf9g=C;g&wAwMNP0h5@*&+(^JWK[ՔrKn:2A^XW/?^.᱊f&Ɲ2mHu5I<[d.FQ%:XI sv1}9-Ye'Cym\!_~ZLd)җ{)sWIhq(P,B3>zS[3S+YF}Y)t6r(;'tRM)#;1hŪ:.rv3/skjXbu+p"uԸB722|# םǞ~κ'$:Ŝ4 pθ.D%Im6`,2b|4˩!_A4|2p*jYyI K!d0J3XBs06IVy#=ߘء.,Qn\(4k$JvwҽOX KO]a& 2b(̪T36wnjw ! ė;l 7a +5G- +bYiBUGQ2Ybݴ$N3NkNM?ѣ osB՜mۧ)Jp6C_ ͡(FKd Cm;dy ql"ƞ.ѧ$d݅3 wF Z1GA |019KJ5f>}%jB*(myBy$ªHY/ॢdNn܁-᪣˓!u{0MH@-hפu@QlC`"Yr# SJ~|C-r;^v6*GHQ\N|AJSo?9W.Ra$٩aV:iog?j"2T[~.ZbD M^&+&\tA(*v0pGҿhVxկA<6pFx&E`k=@" J0TDt>+7=y(5$ 4S &پo{(/k!_\eo7 @P=x+F?qlg ,* %u'2˦Y"EcZlg8uAw9ipNQ@'[VՔa'$+pjU^:g ,YfwҴ 'N4[w Kuj8]x ­-8@8kC: WG6_Gxj˝֙q_XJBP-rTY3TLn mV 88Ktﱠqp \OJ5C .'N$'oDyҟd#n;O괇kC6@ !7ŗPjӿ[B뫡h3DxC~u[x p׊}=@l`9ُm`?c?;oXhc-WiZn=Zdž$訸j?qґNTo q!C!B45x=lA&9,A1_1"YAdd~wҠvOi aHx/%܌xFzRor3ԧRbJ  GË@y*՝śFT}?ăˠf.ظ RJ/*)+{?TXD$ܙ&m+A}FL"]?;[\KL{Qt6C8I@4̀PLUN8qQ](Yho%rN9~Cg#ߊT-cTsFF% p##2Uw,|ё'oZ=M :,R W9o'puQ=I; .2 c%hFL31S1 nbq* hF PIWCpLQ>s}io%]U7D(W R#HF @۵B"mV Ƒ}[\d$aFPY0p%EJ^=4(wo]`+#˱$+ w:"_E,a3 _n 0.tXa 9 zj:?Ԅ'D2QZ8.Ρ@" </Dop)&0~ʷIcnQ6,BjΠձћ,Ȅg,Wr RU\4T]:5Sp؅7u9tW_$h=zo31iTi𤨽 Ub#KGRm,?|mVŐQTgZ 6S%|KF^-(" p/1\ӶrYgfmzNYpN4IK;CbM"xps?0c39\s=;4EM,Nj~Uy %$XCFdՌaXn:,8%E7p3r|# p48m5L%o+ȫLU3wu?=+n WNZȕř}!REx#ne\Ӣe'%|!Х)˟?6!9yCY(c I #N^lR[0>mBqnGGilZ '46%O|iX!!qQE'0dhw#~0OCیD!y"23XJbHzL=:ޖ5yV{=₟؅t2?ƚ'&ǽ Ca]MU="uӷqR^1rtt]Yekm%6;Rnj8Zk)k}ƈ(t81Mqpv0օƓ/ڋt;7n-8z[m=K l4BXܾ͞b^fy@!;,,@jn!(BUFoJrzKA4lxKb|*_"{.85SmVS%'KopTN+nʗ $=sߛ_W=l` {ݸ9ȯKw]8|o13k9 %LFj>ʤW$0) ̐#X[ bNg|/̏a^6 wJ Rl!<jԉ ;vc0l-$ %{)PVVDYҌ8h!_i7rehW '[0 @mdlɜrv _+JHlmRtwWԚ'^H"Y8-sa'$\f 요ZG^MH{$,رl6CeGr m6%.]tv>??"2&v^'vAǵ$c*&۹“B'3ßߔSTMIiCt Ƕzmtǻb+œv[N"IJ",=BXqķ|_ت2:MÅ7@QTv?ߌ4}\uobE!\_ f`5A!s5&jy '(-a0a8^o ۤ EVKxC yKq ,KU-;\/g%)d9e> DW"Ym씀a%gEwtRL,3~yh{zj$TN 1B䃽.;L!{$HnPWC׭ޜ5f+&oZJ7>l|axyu@БܤTӭ '9(fM¦'5/μ[gGvds`\G9+m˾NT].^ /-aWG, 3fǝꭿ"T+t R0[{epSu0iy'mEQaE6 NJBZ 6m^zm Z@huH_$V`~vwT\BVA3:EC`o`40Q޾šWJBK=|1G2 zfPH8ndC~ tBBš> aqc;2D\(,fn{L PEpg58f _Ǔݏ.-7&/:|9M~54gc7LS/ijFؖEp.W,qA/->mv9\ԍʼn6ixDӜz@mGuܽJS[b1w,C7<kzkD~QT!n.-yq8:RbƬX< NؤJd: eX9>hyJWC>6q (L=l:ѢpjC>Ŝ֟."oe*(%2"STp'?z0L]QL:sUR*&=JGŋF ~&rI89#f5b]_xj.\%Q+L? ⧆"@!fF 3R_U4#ˬ7pw?@@b CfhŤZ_0gW<ْ -Hbgl2`p'ߟ ``ykÓ|0T2ˡ +'|^~i}^$y?UҜB_oNBP tEe s> Sr!A+x }'+1RA.&aC`@޶ԍ4Ё4i8?:4秽llwE\ت$ mr0#kc#WBلt`4h/G rٮh2[ ,z6Rc۳= كS^6xA|w$*y FeZ쯚a?Md@U %L3E=?hpXݣPKyt1։: SV}gb@"bm_]@:)|_f9?Ns'bә骜;ّ#28VnsVpI:>tqW!0з:NL@@ё( OL"0 BI tYKBڤh^ a<%%:ObwFH^zmOj &zUX6,rm YRh5_^p"sfzNyŻ<Ҡk"u[xkuؗQpŎ"@r7uᾄ5_Pkt 3O}yF"FcJ%,bWصO&rd)m}XeͿjݑ1k#>낗a2,6HOÅCa##r\J膵i8?Fɚ-0O%UۯmK#uKw4+!tsLC1L5K=Q1vdo{CPߝF䆿Үmqy oQ}TU_Z{vkˋ2\ mIi6 Hd&9_ <&-h\Uj]a30{ Zm1L*LAFl^tn@F۷bliM5pr ْUt$NbsנPO;"0i'_]zF$Pe(3:nM={;dLz{shR|WZzDlO- ip';^dܜ3֤f~ϣs72{*>uSMI#,WŢO3ԝ$Zv[JBҩ$ԜZ/pShbyIrw'2Aͫmi{€m}'.{T}{HzݯG$$g~IJ{BEt&t?9kv5 ]Pa,7 _YG{M!+p݇E4^%2p ?sPAEcW~c]sŋnVZ.*[2`"`z /:1#g7mrxEU*qZ )w(ˑ֪ ܣ+Uwld(xPʤ@ hO2.v=GBQxV\R8ft֊+y. UՃ 7j8MIh +Vc74kx k5&v( {X[f]k([b殰u*tA841d瓃AĒc6$/KH쏑)V?qSh(8$ag.'.An{IMl3vXB@#. sJ HClu2C6]*z{;GԇLfyPpC E,"_IυT uVHa<>r=U.k[ ^&.('/Aդ"zdKʆh7-%̰:oŖ7<{ `z9},.7$օfN1)/Z*(/ZC?j%}Zi԰v*K1k]W[kv́aS>0h[ЙcQt7\FW1Uߎ)HdF lhY?!NѰNxjN$bTSkdZ0#%[|W؉@q9ʅmKW$FfYY>?tzs-gBɴgH˴ZlA.;$cvGmS3lVSԯ%_@. |oD^5 &ǗbN"ůn۱NGn)}*t~tQvqы,Z;9&Ѓ_ޒWBe~zfvlD+XP+s ׵Z'o]܋K" 4d0&2Nq&P *ZYIU17{oh%ߡ!+Z,P8.@A{mHl;p,T3Q!E#Opτ''] hJc\ mjd aOc򜾐1U7 3c5_E;gS;$r. &if'!u^:~jfؽ¶g G8YX0ǻm[Y]=: ,  آ΁_|k58<Q*8lkPR D&v{׷~QNAgmb^`r~cu-'U>3-ǶNЁ84ڀ΁`FmB65+6gi;atLԛV!kј3o$R`sTW?iC&Kje6;;-=þ#8YtqnuI(`Fr]Zx+nEIhmt'L Nn\)7dg? ҨSEgYyTV; nE9%^N$X|~tL;%=p٧Kj(:%O]-C`~Y00V+?WO`1Q'' uoA JG]/f!^k]2Oyhϟs\dn$=p^ZOy%gѠQ:M 憐Xmc,;EMrkZ*uBӎ߬q^f--H3@Υ--%ԇ@4-Ir1n%v9+5 6l<2PB]^ l 5RͦMB&s0+2 f >K!$9>ħTN5ob7.\MDo.|㒾3#aL2ʮJT4i§=qb:ƅo=a[SP `j p$T9ĨrJYGzU uj^{0QxtblE6qTί~wI}@)fvH[TY&aQ,0Gz y+e֠l;񀼳gBe)٬{ 6Vh=g;O\N&gǰQ qH* | Q(QP^w(W'FvjK i"w4x#Cxy Ez|] cs5S"Y"o0) =U@._)@IԫγbB-CMEiyUA@j^ mEvG=܇jl(nrS& 'Hq?eٻ CDѓE'')-Pfa˺'3W=qJVP E9ޙФsұ3Nr0lTk. )| 2JkZ#?l-m wrcimjٱ ;ta6. 9%a{q~xuݙ-օzofh+ttCM|=mkP3P3…0Ը~QC71ouXfuHb{KjvBY%lyBph w`1jj.J`J3iDCШJŽ)wI3*&,4ڑ$c&M|^8磡ueZ+OJݑ8iNjqR1!+=/Zԍ9.WQ)'7B*[*`i-@wCzn8#453I3B~7;-]٨0B${FQI"5DT|ԉ戚X7 jA4P&_©the?xsP!_J}0?.n* 0f%v}}[}¦a9p7{kbN\T/[mETcoRbTf 褨2]G wL+`Zr."O b\|J?pPŸTy1I>/;z 0],_A5W1Fc^E5Sw8ݑ4Wʴ[6aiɰ Aȶx?ˬ]عw.} I‘>>tyBoPę"Y"et:B1ou#MEwNqO}+7cNʮRNH%-G:&FRiz+#\ ErORlc+p,M#>tc #Ik7atm{Eq=ʫ ɺ7 0 vUnbP5 ʬhk3s]n }Fn%M}wc@cay#)\y~KNԕ[m0{<"6˻',rjP>iȞH(_0LZUUZTM-7J;!롡y nERfvTQ^b L2r2_L'ՓDR4*`ʙcz Ƀ)s)g *Io-ֻ>La8%Y;m8p .`HwO*$, GqlRyAF x˻FPNź9RbC0O^gЊ'JbocQz)Io/n4# k?.Kr>͕y:۫w~64Z̴b2@P(Bd_G]n>I-FDL"H2a#p$q>nud+qK3@D\gtK\ p^7^lj&f]AIh*2FmPwD^@N<|dWڦ*!E\ Б'yYI Lۭ2z 8KŸȚL,5:ݽX"qY8R{<>6MM8G`{Kvf+9 7XL, (#yֹnP,van(a53Ki`BlRܿ,bsPE.zh;pLCXzqwb--y)//~JHU ' a6,7\L7F%ռ9:x+/]~ҴU.VxFqe(lj<QO6o3L|Z~^Dr>$^oߠbR(._=(yss5.0i)AnO ЧM-g4BH e"Ӎp$&~PL펿sIW.zS=藮wN/YogJm2&`bv&?h8|4M.T0mgYOmgmyɕ\b[|oZYdM1) /[S0l=4#^P >j\_\ڏԆB-r<-0B-ƳHwI7:8UF0kgV<,yOA+'غk`Kqh7aqx};;"/-^7gFvY'/0V=tQfNh ߈R P/4|y_ KҠɟTMB 4y r Ʒ-{[_+)k:QϥX(A?t?x0%SMr=8(&ص㌯SZmAB]6=tǶw'r{Ձsi.0؋$f>DfERg2bV=}!;./STt6/0G1+AN}2notkb[;zpi69"[6Ol%1ɯQ<`*^teI,A3i$cY SqLJ'7QX70n $I0qtRpjaOwoCoE75#r哠j◙d4OvdYr~ar[jn1ZX5l'F'bI +F:gĕ$:C9>VsI'vS5F^5/m^IdVU%"i#' Eu}9 @ƙ{so5 Z8,mC) Au0f J*漸4pP?KumQџ+XJ,\Ο%3Ff&6K wݦ:U9`'hGgyXkIn:؁p t86+ȼ'5*H>翕Sὄ0y9} &Or,8/?iЯ`lQA/7'.SG ZlM05mM  DKЅ^Tu5kYH%fhXu $yyS[07H YɏT&2N$KهP{^dq$5]Xcn4.A G@9uyPxxG)_PJ˔I̒""]-\Ith~s)EHl0ㆿ}1%VIz7_d! "]+&9;/zfα oBLe; i6n2"]YsDA_D?o[WS;\QK\rPC#WcT_ ` )c<`8@RX6sXiYB`HR,]ћ4GYm88!63F$ O-5uy<}4TD8kHl Nh~҂ %~ꢠ=nxmWT&$/t)*%^oΒM:FsMzL67A֎ ~M ? ʸxV;d>ڤPASPCLmhK AGoNhm>s(DgdraO.Ɔ@.[;l>}RNBtl[d`|)j?z))8|-*t@hS#8ZNG柞DUjht:aWrZ(Pr#38##Z.rX{*ۣ͞bg_Jr*K߯a5_"HTr;ь =+at+2]mpQS}sO"(Myçs?3V_V}hL#ܤ[5jI.;̉ʂχ!iذ_$2i &u."x(Tjl)F^QF*'q¼C {ke5*,@|k۟Nae<ϑ˕T^`Xw~B;fc*6VU z@<,J}&;bKY1+Φe[R,GgP+ kiq{PK0OpOj֯FN\=@K.AKTDd=L^,%D 4b߆1w荆 ɭ0A3fDCd"ϴ'\U!R;"?ĺSRnh=(zK)qzrvzM709M[sDv#R@{3 @^M- u(`ԆƇDq"35jfzv3(T R b9..\K!V}k U$F 7:`[\*,33/8hNP;/Wq)pZaIippQV>XdHlc*d~z:?˝n>wj)=$H!= yC"]>yzkoɠ<W:pXFv9:4BJG픴j^oV  [AA) ދ]|#7 $ZAG>x}s&Z9p:5TFVi3CՋ~9gzջ [Ǐ; Kҽ qtdD7{@ rc@2Ua\;v5:MC]d$]]koڋkXY\wYhUz!0(^;3D#:wV{vWAGʴGs^\*w.0brO+YGpf0o>v7(i;ޫBovL->ͨfO5rUЇ)N{<#8sea:Y($6灎J*$W6Kw:n0@ GI]lKUzb3{Bw :lgG5cztїX,{OO@4faQ4 8b}.}K3Ș@fX%F/37(.?vVO<3%P`"e슘^BFr N_ 7LLJ[#"-&1΂_W9aޜ[ :>V9\遉P_[!z9V-%𶡢<6#e" Z}YY:h9Q lW8,l4PE܀qĨIB~vKɶ%-7| 0O {UـO2넷BE)H`[>XDh oACaYظ:t%nþ(.{IZ5.~I2sasyw ߝ;Pfe? *)ô ֨4XT@֣?I9{Pzc&끉촊lY_f}(G/@Agˁ9 L5F&c|[tz"/X!F+f% {2f.H196EjҭyEcLTs,-y4o6^ӹ `jj0ILbD@^~ء.8Z?o\?6KJ g|IEhߐ- QxN-Tv7Qu!%M6>FWy[h k:*0=D3'"++zPS݃ <9øNaD_nھ/>):wi{!@7r #F\+i`in؉^W\Q2R ^m0sdH/xkwm)~@j5"OxVaLV&j`(&hD![ a!t[gHikn+!]P¹-Pkn)kj1 3h0YƎ iS{`ʍet?^/Z2oGlof2Yv6`ץm*/YEs*h\^+7,5_rK°: (i&F4jdLBĵ'#\.pjbﹼ~kޫ$V6C*-j;DC]9xjS^7 yQ 7s` \jC)vI3 1C]ߦ|pssQ> e+atbMik 8ϋ{_GaڴY2-fM7hVb\4ڧ*F͒?8,iN[W#*uEX޶73r?"h=.wWG6ATDx3.m&13L-r6,%cnʧD:= {*$LGr,}P;lޱ7WM, gYP/EW 11zP)< ,(۫HG?'6sE9L,]ؠbрr&r)3gZ})R]ە|c8V5CuI1ɹH&ӡU o#X\BlrRse۹ؾ'qD$v)dT$Ro㊓&U$d]1t{!5`_'^ *PݞȑӒ V l\O&c4+D},/; 5X*߽;GCHKR1jVmK)UvYț"2Zq~=kHJ$&zMak{ٻ F dHʓ78gY/ef`t> pc S Sk{bDm";,đXLY`]C!g3ՕwEF/Sg_YlچqKT,&+ 5uf98XKxiy2^ Aa[uf>ĺ._2Ljqcr1_=ĞVV -KWIAx ypZk߳[>wXqO7LQI|*&EXv!B oLG"(<^Ƨ[aj{>C+N$SkffVTvzCL)C 3DS&'E5F} 41de (wd**uTwxq+Տ<ʋ?iJDJ6e`)I.t3 C497N6W)Ht'Tv 呰tPaj[Pf~دI.$2j#B jH}Z h W/f!T9 !qI,}VMGÄ R'Wlמ^O/{KemPơH 4@MBy'=?PL G\2FHT?/;tmYR^IBQA{LZ7&-meWmRpѳSs+l|:#,ڛovԜȫ"I/Ur˨ 3&T ).{R\ 7iy"1cҤ,1W/"&9Z#׃mJ㖡pƹ{L}>8lQOSHky}WM,Ǥ{"Nm#kQ=_(fl۞cbMc#A-yVo7}Z=FP/Քoyhy)ڡ mSNM:@u8L?UcDjw7b\")r7*V@ƒ֊!4Ƃ ǖ?wStxKש.+g"%0݃drw&Q *.|$&!kC#jU{ҎXB-WhzhRCD)AT/.Z_'bX.}$, ܧY_*595E_!\.u@i &]q5*crV[i;k;4(1*d޾= `Nhofw#v \|*ŵÔM.b0b3 S2#<;UxT)yXcBh1]?Q=;_y*izd{#w,=% d;&?|NQdsrTKe%F0Ԣ¼&Wgg51q ck #λ(шszzʟ2oqɓpϧV mIEp+9s=ᵦw6~cJmWO =oJ5M{T4.u87k`R<7#1AELEs3[5Yht 'ˉ릉% ~$G*:{_ =8q/ j?߫]_ѴL,)\8J vvE9 }{~rhG"_d? {nj>Dv@jX2N=MD^z'hÇbzGPw!SsA8k(friˉVwC2W3Li2j-xm"VtG@gz ˼ ()k >߯ C-?_)~g /p">$XRj5pu:@#LmA<+8x u#c'녡-ڂ֒;!Ց5 ŧn*lj~$v]^(tBriԺZȃIo[ۢ9b̍'AŌ DS- 3%Sv[i0EH⬟o)8ug>8lN9r)Rp'abFiÍPDHW^)\}6W*@ZSGdrh|Vy 9g%2ЦFNtVI9!sMx@"R@ŕ`4B}coa}ާ\uP8238:w uhsn$ 8?ښ-d[ H:1F}wɝKV%'2@tgho>jU=~8v]tOb|B:G E7 $"1dڳT8$s );KQS`-l %2a j`N,}H!<:ڕbw,sv! f ݋;N707[jFJEs{jIGG t"s$[pV'+Kv'_<ˆW *Yew2s[@CË3E>AXzXӌm4i,_aʠVV,v_N#6$ܿԃM, JFz lDѥ?#[3?N rp.YHR<J2ebVOڛt3#?$A2Bg:csRb#('zƹD!ڈny5 d };V)Ұ$(ښt~)k=^źUDPTeԟQdI3O[CT|[9fm{X`oL!޸Uy ?sϛVh|Y$$[kUqPk0$TX{e77*OVPGxY+:4a\,d 9r]]TT  PǺVPEhCc{uYe p%Ddm~#&)Bc>q^b,Z4Q߿mЋU7 ׎suC~hT_=:[Yk*q֖aTe}y~ :` a(K0!,μ4Î`!k ̼47 ,מHG E/h9nA(6#R k;S=aeoi2,MXжP#vU,Ï;Çw7Rcq-Ke*Ɖ:/|9HR9(zGjR<}Im@5=(yQ'6\Ylk]b',+$N"VD:Xvf`롵SrcT2n) -Vd\it}ؔŢ#@2W'i*,Qge&F aLbP j8d$9\auxIPLet29_~5E̤~1&TyTnhjo8V>FQ ^bZ-|W.7 5 ȣ&DұtBYm!87^֐k>wz,蛪XstS`6,1H; 3z {bǍD x^X,[{QeF.W y5%Di1$sw'HpLpWg%d2q&$2jYet8uk^jLKmI#0Go⡥LxE;櫲rPY6Ifm~俜&/c\eRs=N?j< 1eHY Y?vڱF^˜0;óGpi!DpKŸ/Jgy^bHdc-. O߷?6P,_mɢ. jۉJLgk`j`3wCyϦ{}v!.gcj|CZ|Fm Vt2By iNoZ0Iaa`nR]g;tn_{u Q-nRVI(ٿaӨ]=&l?0ŜlRcG2YTZݴ?_c=^ |,J )s ?J0)RØ'`$ˮQڊ EUѤQ Bg9AX!VNS˜G$zsYrw2L89 <^dZJ1͑Nv:F`\v*7ڷㄭ2NZBTk@PS.1O8:*_ g*S}jpZ{ӧt>=fEK)ˈ#1rmvv;(D'^t~=jU`@70{NOx`Yg9@9AFw,n1{ToȴCjx0&alFS"앾~6ݿr*O(1o"R)5,-Y116(~21\O4eMɍ,/c<24|rAh R'xRZL9FID`iz.[?KBX<˵ BLiR;lH'h1wwܨ"0{8P+S#, dI#V P(%鼭-WX˜ESHx ?'o'?CSfzטPbjrkEn=XŬڤ_`b4=(yW$h$_$:K%pϴ3}뜬E|O%;M-Ŷ;*ZPce9(,f>\>{Yd|x( 5Q!^ Sq :aϛҽ &̚VZ"x=JOzRz]piR{:X6z.Wҕ68L60qd KMFe|FtMAJi R"NRT{8|iwY*Cͩ4R H^1o,t`U* @/uJ8SG(٠/sg90sv8d1.˜3y୭)j2W %Zјs]53V1+$w)2gtۚe`2se)k 6f]mWz-H( 1^5 !I'u=#^9\-epT['GܤuÊajnλdWT} Pxq1X#f]QJ˫{yIfG|kw\ĩ8PS͢|_@::yUh|Ȩ>[+ p+P=ܝ0ʠnɼneW?%,vL{N'NI\yD 8Z͸3d''H=gbqJS3m:_[MmЍ[U=s*3<>'o>A`b ƅh;POUCBL`/ 6 X~0v5:1a'Z+[{.} ~`n1p: OU4Ce`XHihQ"%D0i{ ]b+ҝIӽaJ2i9 .X%*7L5_Fno@;Gr}0p8Hh(cmi; l,VxP3K=%,yqзA|*-jjk&c2cD1,5ٶ;E9hC|\ v^K/Ƀaf ҟ.9&*1o8Iӟ3g~'U؟byՓGGf.FNOCD@78$ ߻ϰb#8ךgTILfI4 (ԧX-K^T;NU'dĄ,dO=5hA(Dy?Ky.׶8=imP/s Jc@贘=gGnN b4(=&QЕݝJ\|=% Qx[YCTl"q|4h#|8~^~shs^cX)A\'V ~hCdok|eIRRr 9$Ǝ^:hj&EEaljEY^eEnRB[R ];C)TRaX'A@C&[$Ŵ[D)IG8ViTx/9g.֋7wS wKڥ/?7}0h #ִ3<YdVٹֈqϙӉ:.}24'kV(9dl?x/+s+Ԕwupnz_Ƹ>[s" o!Ac=K@İ?nH bk6SΐH+Vp]c KN-2r:YPJ;! ^4 r{]{?svސϥN|TDŽ"b&p1x:3OUCYIP~pEs9mCJ[Fw.U Y`#0nD@d y3;&cqv%|ݣTE،1wHu؆~}" JbRf.FQk#Zs?mre{u5x]_CZh9w݆= KlBl\V1)w9لFӱHZV\WZsj_&I,pn"nUr'qRkcĤ9ni /Ƥ*64KS.9bQn$5P?p>Fmӱ#RЗ a|b <^-p|./{\GmäcҤBKFrrW:-SA,%N (sVx aF)PǑk9t]Jkv70#dY[wU>veΊc{H&7\TӤM'Pͷ/N$#RaS}exI3H@Y|M>Ez"5K] +h?6FE3?~2<*Xfzm.UNKA̅ 5ϝ!-A63e.B>CflNAJ6aol1ZNu eAáBFzlUF%U7K9= 0Ȟzw욽VIA\U*pP݋X[,dIK*S*f=mQϝKtY'،T+|zRD%Cz߉} \' Mx$^ ^L4`3~^& 7kf&o^TsC?W,D0C<s+vu~K<нrIzmy9q1ƿKͭ*j-vo.IC Dsh\i dߵm E)4d1UWSj- P򠧱ޫ4]稶lg6f{<9}uf(X{;(7}m%c$F1 6W8O`eZ6}>{@"Bz{}\.(_u%zKsNb?C4 8xCS wҦR!Kh\GTvKexjLsPrR(58nPQEi W[kٚ}="zbn"|| sj3G&@I4<:kLvqDQ%PWw]{yx^]Ѻ+]K~e>OUa`΢YM7lдtYhX)&aqGE\2j 5XQ@@]@l4XGGB^LIϐ-rGD7l؅pdWmVi-0No+#3ps Zg6:.S}4,j}LU)6QHA EmEURyrحeҔKJ[UYC4d!oMْL`${h)g8|uSyX_H5:\^JRCZʬ^u2Nt}jNY% St xº"#4}qVELٿ\x?+Wz$ ?Xݚ ;%av㢛Gd^zDJm~]5Jbeo]r1엦h\K,+sGD`y-؍w([w5 C *aA{ݒdOss6pZxk-+ ID,'f+osz= uTĩvlBdݞ PTVrIRuϡF7~5i'u %i  0yNZLD9=rSBphKϺw̾JFZoi8CFS4$0J$#uYb,EObEM[gʈ%' >>d,r֌mNTڬ2^+ !퓼sXj*V{cE  H,W~V fjCZc;(bQzcOYgaQt_o~;Y/HCAqP"?6.!L2nM*é鉄>@_Vi&j9,t'ήR4 |HfBa BXlţl.gןV'l >͉]Z''m2{E=ڞ]} Lj مdw9ۇ+Ք+_?o,z/YixXV&dj'#4O' ]+5Z6@ jRi"r_rjȞB]aFa6`qמv ~f(bh1-f?$k;@-=BHiNJA#-8::ATS8{:ay: (S"~Lܺ&Iv@;( =XcP82)gL4G <_ \ !k5s8 j P~ܓ[3Ii )a_LjU IR1q-CltG,Szq2U2Xa`CObCD3AaՍ)'&W6tVUuNDNM w vruh*t*`W?%i/f,(o9_Fr7,Rw!T-Ǩ/=(fۇ 1}D/gnL}$`5q4`#^D\̳krjS) Ө*_MpecۍӰ0I @gۍ#+[Ŋ_ffy; J1?҈ͮ)Eh-5xt?yqzGJ'O^Ʊ6m!*'~ ILj:(W_y͜A(67Tٵa#XͧVEX1y#jI3:Yb)vGMb ^y/=l{ .B.oH96BWq'vggB@N-m,0^;Αڂ) j#Εc5׸ucTOnOᣡh(u(˖QrraS<6Wp"BPit0]ZS7߇uR7)/'pEO]Ygn0HAj.E e%ɯ {%@[z:q}~-.{laA &d̴C)pӾ#$'EGk-Ug\/WqcZPW9/M웕lƊMCtHO=`M>308ĺ/V7N߾z٨ ¾V>h[2;ObAP ܑdEQ)ʵmt˷@ F{) @MRGJ J؏3W]L{d8}jVGukӮmaP_5A5 ~r x fkܯmu /7&.ΆOVP~FR[;sv\+bG2[6 ~-cB+$bfI΄մL=*aHf#TGA,_s:$}Db*'~E ?kpM,0}oz{;A/pfB ; aZOH\dW;)ۣsY!߉ݬX!V! Qq|rJ@.n&A_ ѓx }@0Dp5C^gJ}h@[--LVM9!-P5ՇS(u*y̆, ׶߻BST"(lI!EP} !xVy9ݯL=x \7$1~?h>PS]sc=נb'/lA;+0į7x|]Ճk87v._3?g9jjb(T2U,ډalMيq9(1]JHJ@2wL>gڹ&FOL[UÒ]ף5Ҹ_+.@a6Im4vqQ{uPFêȳO̘6Tëf$˿1@r@'W 2ec.޵F@ {~1-K~CvT!5j.8-)?AlÄu2#;tyf }mS6~NK)y4@|s&Kۄi+4\dlSG.ܛNHr%@h[6w/9nBZO*ȶƺ(X 4) .kb%l];Gy1"ו}T;ϻ>#ĪT=o\h=֮U0V=ʏ(GwU:Y"2BOr &iMIDGZj>z;!>ԸN*݉=jEУ5>ߴ nGu AWYJɩnh x32O;"Ag貐Y8yIx{meMg8e75X2^og=5ߍӏ AoV%[ߜ% QjQtB =^-A%PVy@%~ W}1MEډ#F[T.Z[ %Laλ(*w{_D/Ʋw bQVgDCw/~WFyƪWm4T>)2CO&Ip\r:4z!P˹ ncaiC} 4|!p`!s I*5ܽ,OA<ߏimƺY:+Y~KJ)ЎlRɛ [%:5i0S,#d,]4DV!=!R#o { Z*G?MC6)%Su9Q46,>re!j2(eAorb/RLo' 0+#eT~6Ώ˙`8_:B$th^ԄU D2BD /[G,%JY* qcv40 K: ߜG0N ,|cav,fYRz'޽C$Bk];0&q%L@uXrh>?ΐ 6Xl*[OMH^r Gqx\%F /ZW*b owdJi@0(&Iq* mξL"dU`@'"WZ{A҈Oc=Dj%_}.]&RֱtjN@h!o\Y ̔ H(!zmt'TngA r{Eݞ0ݰ,8u`X/HĘP⸪::|f_"cϝ7xE{h8lu#Q0EVZKcTYڍNj4ݖDDPyq?ay~:2_@8tnGP/̼,[a΄e3>p&+f5pNG{ Qig,G[άo !]6VM2pẟ^oguﺖ$VZWVUt%F롨iu`u>|A5Gh&z67{#rf~L0 d,T{3PkTZ>(MR̩l5P0j …kIyN?;]odna]OlwCYcɕ"@eؤBB)aAP^0Kd {SP(78]PU{YY]7v.l@:]Vw iGei;ʴ spu[w}1 (4tt[?Ghf-QPOzʓ`ؙ?p6V'hCmW*OEkra*+FHߟaʳ#WH]ѽ?4`Ux[-Ykmq DL:k{OS|Bi.Bu] 2s9P҆(:ڌp 3o&l/{)1SNEd,~9c/)U)^`?B*56z$AdIėOAq\ R5w Fåym<"uqK6%du_ PpꮸBf⧺ V{ya~(izي(BNH#eҢlP7nN6Ov)nTyXWW $-t>,kD94I.T5Z, ni1ѸgSphY1O:3WR}gռ&2fV'dW~'A-uc*K>=VsAWW#2IOutĈһ$JY z6ql=h'4|r>#)o`e[vVZRy-F~0)8 n0,iL5.G1=bj5$z1wX/2 QPKLhVZ7W-vCF%,NNـX?&>2]1GW6FMP ؘ3κ+8y1VczEg&H3q"BH/L*eQȬf;2{SDa eBߖµpaEqXWfEr @@|E$FFHO6fx#C?u*ur^A.PqhdKIJϼ$M?paR~ܚ&ջ/>3!UF:6VĤw[Dv\MrYw!;6?|&PfMzQΩ;>(`m7j`Oc.}rK~ Ey ]_r QVs˽8tg1Weft-V6_=\p`+pz좘Y 2 JwE%a~n:?_ҴPͥՠX҄~wRZȉu-O.R|ʋs)+nh.ɒ<;|`h;B%$v 3%bcVO3#ZZ &mWPd9–FUJ'2wy@Z].B8kNR@Q>єVsm"ԇf&(tn-zw]pF__%4 6ɹț`HY#V U|EQs!o3]}ؓgi͉Ļ|pT$Eu1>b]D7S 7yA2Ξ<'$ADc/|r |eR1 n$f0qNam -) mbMJn~z26 vAWDd}/s3R&l2<*+ŏUd7!l._+.԰Q?4D^&w3 2w*|~")$_w&W9 Az`;h <Txc~!C$_*jO~'HuMMg;6:'݂D贾8kUhD uvb0'_mg_MƯ[BhF6r -uA`2w.LhAm[} b"dagrݭ$Rͭv[x*@ ǮZ>!tؕ~0b`(F!ÐOD;g 6y0SO&̚7$iE>q;6T5+;q-kA*W =`V5A7Ͻ790 =z)}Pc^I։tÍcxXv,ڇ{,Rf[:Vބl[[JLm&.V r=DŽFN ' SNtq/! o mRƎQo, sbs#^T+tV![H;95<܈ãD23Xh3XkMC~*ڒ%pzNw4xI-S|"Vzp7py48ClHȝ~G@(4livVc U=>9˔WmNviPLv mxCleS-*"'KCB`*T&g5Zަ1Lu;D=‰\2H툐_5}PX ¾ՂBDy0Wwj -8G'"y.?}(',Q 1 Yߕ^]{sf.Q0D#bjAqd}1Au&2p/ͯ tS$GSURBva4O3<b"?$lXz8l綢FXv\t-#, o<.8zK jz6=oN⑿o[FAs!S(NJߤksUtGv_"E~ .ۨ[F<s#8/k~Z!J ].QE(:1E|H, "n+wˈ*)Jքt$.|-ЄKVKG-8&. IL# z? 1^J Wy|Tf!h#Ǩ0$Q6#MkRY?)CChٛmWHA]z/5ס7S'bGPдSV1pD XQdݥz kߒ)+XXYRE־O|ۣNMUKH#5-+K)ɍHBФW\]&RrA昆;A)$4Da e1P~I BM2Q ?6@*0ۀː)?+z*Il7K拆g~s~ΈB/~_b$Nt[܉9֥]ȡXݸ/SIUvb]ZI$Q"xd``[p'\3W-#:EϏ#Hifі6GUީFajHH9<>4iLC`7:]px.?$C] G%dr+XL{OlCe J:K=8K зѺ~rCl@OrsFEɾbiҏR\{"ߐ_9V @*Q3ǖ[8RQO.T_WO>{q'ɝSAP Y=_L>R:1Dn Uar@ -8=U4E L2 ]ۤ2G/Pթˌ-[8;!X n8k`+KgQd5WyTTQ1MP~^owzenVuȔ5wm)t\o /Bev'Iqۼ1*! 6F'5A0s- #gg{L[FAvT;烄l]lO{ ҄PT_f4*!B}\I `b3M dJ+\ǗQJLeZULr9d,}=',Q{Kqp%\~-7u;:hF*' {r_dmBYg$ۣIG\] qNV(8,svaE\=Z㙐M&3DK4K"^6rLpC!7=-dl{3 IQ@?8ҝdI-b-|8񝸒ҶCmWs#~jW~}ƹϾ9vǥzgE3qɖ/w ת.ڨG4)[HEɊ+M2ư<8oG@9c:jX =i7$N-|4zx9ls0&axF yKXr *9 5wdMM{ 51.ii^?nV=S,['i.׵ӒkOϛyξ?**̸s9}5\70gd'oN4g"W.a7FYvb7;Wkׯe~Z'Ѝ%3.bFƉ-3jC>j ,+#[!g:b6Hu/TRJ;dbf;E"rYbz`\⿷ (UǏp3YFפ{2À6N#6ntغZ ַFT4Ak`%`hZeꕕuK0&-:np1.Y *!{ى,I,ķ >ňGv8)$3]Qy]c+[u_)bz-?~\InCbRRLuOM^.׷Wh tL\'P[Ϟ.猠WaN4"`Q,ͱ$'ۅq@& 2r%V]|Ow ~ؙI#-=Q$Ke."*{DxZfNo^<@\G<n*8ײ;H-\Z#Z]L@O?źQɤ6dzSO4)]1]\FcGmHKV&9x/X7-wUF-0JI@#EL%[ROgSl ǒ wuCf$Q{Jy=4GUF34 B#V0bsnW ej+ нm6| "&sD+v􂏂AQ^)0*(/"kFேA&;(8l|g4z^u!q ZisLY1n叚&îv )8kGݻJK[-]F$%,QPhĎ"A#d=> 2^&.EX3U@mA0'@ '*O*|Wbq]VYtnhzdC' jqmEȔHNljjXGDZim[7c]a)gw0ߗaK慷{D- s<AuoOe3Qdc(0#>cюo@2]ͳx}9|"84L``yMjMfwl (͸RxvWkX> M?O #3{1&Ji#-| ?/*Y{"-ZҙWO9w] 87H&R\w$.iw? "SFpT~f # Oǒ'F# As/>JO`QvD> `鯽 ڀ' ?=t=/-jJ}gŤ=y.| v]G/ >AbVXm ‡D7Us9APU15\9)`ԏH 2^LLь%BO'ta),ю&h6Tjzo[k#ؓjA. y 'S)f):;q͢dQW%2SX;jPtO4>Dy? LWO2ɐFfU)<bu)508S 4GO`x>zi`L>P!vmtO_d3޿^d vfH؅1e<6WvZxq Zre# bl[dW03BTa s%yuOmcȓ&_Sn>A6E>i&.!K꽀Jנ˰K跌fLpir[aImH,jzt;/0/HEAJ'P}ݔ Χ>&L qql2Qd Stj(]qNGl$lսb $6zVu+vYyeγ#&Y&7g~΀ǯ%"2_eNǀBrQ;!ubQ8:*螫pV ҩE<#$9}1;+s"[9wrơZmJݰbnfBwrYU9m.%clI42w7u2e8v%v 'o@m;3RsZ%L1kqCc$wk3!P>aڶbʀ4ZI{Ӥy*||=d 3a57<(Ԙ,qv#%O\3P65~L:j}@^Gl=S5n)o0s7HW^ze$5q&WK`Ad:նe/[0Uu+V6n|&plyvTA鐞6쎐Ȓe "pJr7LEE/lcdU] k93G:F2'S4~=mHC y:aԮ ag ڬCqUX=zOΎd#Eg2dF,w(W 4zGSi[9 ΕMZU'dca~uV1t7kV|ke$,Aj]~y,Ny:+U֛uX=+XQq;S63w@ݵ! q[y#(s !'T$d^X{ored^^af"N!<TPbWX,+D Q9pvLYM\ܶ@|95W;bQ,,vEPHs?%?(M/)t-N.Uhndy Jdګy&ASkf SQ3LО0W<2?-WzR~BN,^tհ$$F 68+U08Z~QZB !R1 Z o~:yB0f.AZo LJB`2uӦ g[yJl͚51D-[H7۟nR̟To(nw)lO3a=/rj8~Ʃ|[Lv.ղhKA El(f@X@'&a|kuSK9!a~IPɊNA>\$[C{o4#`[8/hzZWO\[%n +5nZI~ɃxhŃ$&6!V/6m7y";C"a挽 4Y̸rUedMmai8-}(F?/E@dǛ,,Yt*a-*_a8kJZ X"RQtGz_FӘV{T XIx@RςrE!Jw07õ`jvS\ % q+ڃčp+ }wek/ FdNp"XKOGYgVp{>JMt3fTscl~{HM_:=NdDMg~S,0SaD aɹ_"Z?xz[>`H %+c)OYJ8ٿ ?!%0<lIIb#LTf׍)] ON:~TnWAVR΀CSzkЦuä3e"eaQ:,~Е7$R91G\7';66zm YZa}$VlM6?q0J*965F@ӝUYfׄg@x>hC<-06#tQ_ IXȀZQK l ٯ…~5l s%z?C!3HOI؍0d>Maw>6n;D/20wOC5-`Zg7ջk0H/rV>(7W9KEކ]|ث'p!WpK?qV9*} 0(&,D)pyR{ߊ>ro&ԹH%!#B 4TCwm\Hw55$$+Xk\0mccjq9MEh+l/ribL|ñޝPؑs(C"ǎ|B΋7^{^2*/ E,p^oFqVR _5sO:UP)YLeB.r1k"ڕD_7dMRzT6&&f H4k6@K 7 0C-|XMQr8y8}}/Q ŭ&RT@CCAv,E뚮$x.HJ\b@u2e->_o=!ef@vǼp,504J]꨷;/ q;O awzThGUk-3:Ϯe**wT^h2pZzSpAuNhQil5G$v;bGW!!R #T:J86)ciz!ǦBVCnl*nje"y?S0, ۺ$T5MQ+"^sGz? mgwf-ysKzn ib?,LLjى7e|G@ H1"q|O*ʟb}ÿgr CN*es YjsϘNʥ&GNצ,$=jcnobCti!*sUT75]>ZM>T5@H(Q{-覗b=&֜@uDH])YqWg$4F+k9ݵQkK4:~`U`jU 7-|>%B&.]A}wTEH V!v"kJξ$lJHs<`FW;X`> K-R>3t_21RnyAS`g#BpX 8#)>To<-iޝuY$eχ({'M?] PP.|lkXIRd+נХ(]4w3: Vc r٠8fՉdhX[Vaڇ1GPQ,!34Bu+ĞǸdzPpTH: _ҵde@e?ߒE%M\Y@瞔tt~BG`,Vl:DݷWrp*ٲ"G}#XӠ#Ll-o /P1+X Eۑ {#bshG$W GpqCGySQb6&l$Z\4L:c 1%A*~aP X4kPUj؎9p+~e 9?,Q{@&*P 0:͛48w"c&SQ{ #&* Q@BtZ]3tKѣ4'.ZiˢkD6_vϦBpӅ*Th0=#Te1{8@0| wgω'qs:@AC# WF+7zDoZ?.,=A|[A~&jGwjQM1MGmvMۥ P8S ^%_b->ZMl^I_];i1VKb=g!`CٲxLK"prU?X sy|<#ͷ#&]!+ZfSl\ὠϘ.ŲXSgPRU)c2`WwUYaY/Tש@9A;*y:bzfOxW/_ uԅj N?vR߾%q >Us\0<.T%[VE;U6{rm7_8 }^ Q?)xaqC 4P\4aai/uP;b'B7M 0gHMIA(W0xПbI@MrByZI[3hGA`fHw(#Ңk _+0Q*(Qju{cYde1_Q@t1 Tv~G`Ζ*.QRMU`>&rZ43j[ѽQ1? x qdG@fZB>CCy<i#1m Z6 RPM c/);_^-<]\َ:A¤g$-,KHds ^y1ƈ_1q7pHÓ1ھpqSYQIluٰXpٱ[_8b{ߑe!¥H>G h~ -ߍt~!uBIm!QV0l5͌e&ד9õ, JLJ:Sڥ((2 ^+:RG.'Ya=uW"eTN[ȁJ4V;Qe,w'qo%!47S]tR nD~\ 3C2[|b|0C1) ?`mž͖h7@hJjd<}bQ䵥2bFg^Er.ջUj VJt-Kp ]D^|OCy77D6lZrk6&I0]ֿ?{Y:ǞIb_ l&SJ'3,T;=FN4!v~mwT-2R}#Bz3 [S4L%7֭2z1..>kK|ӽ}A> ;;`+R @b5)7+H*=0$1M@u- 8&+ C[eSNϮQhn;#ȩ8(d+6Z h|e. t<I^~b^2úYyI!C8/CuuT6f[yz x~8T+ۓWSo86J} ݗ+\&ph&rUYP3Gs@D.cs3䨱3Pדz)@qHg~ddU߬b/jB:GH.N.t0_ٸ3L210=)x"en98&i*7VRZTx^b&h$ϥ vm]j88@_1MZŶ/UQ4|CA5εdпE[z \%)\E$,t,;^f23\:Qٵ\^O⺦J`Ns,=g.!?w?@ sC^!'*eh`dxoI:' dW:%=xZ}~z̾D[c@ד:KJ"g9$<]XHޢ+>>Jšu qNLU[.﯑%Z#dʁvgY)W pE .#-L(Ӫ=UG T :xmdH7L M;l Fʡ9D/O̒|3r-XjxQ0=zԅQW6/բ]^)[!ijF¾H%< /]YKŏf%m>@ך]e @!Ux ;YBHzUzYՠBPM( K-:{~';hTcyIWγIQjKps@9EtGC~uY<>.w{IMvXud:[Wt7܉q pphG\靍(5:]r,Ͱt@s Y.CϷΣ !X{|aHD w)SPyGX=kZVysےRq9(31^"8jXGEӔ]įFi95.9Jdi~3ex^ FӕBi/Po r5àUh!/i2C6T*#멵.=T> 3C1fnaʋ|2Ix' K<$: KFg.j7mnG>;_&ғ5X!6^ז}*'~#(~|_z `Hc@f)vy-?UQWXVgeOe'#AȀFtg7 <4V c4!oyA=̕M+!$~$M`§Ou~~RKGӲcz:W!$R$ek;NJI0.`*xIU44LcA;@V q͠JqT0p]oHzPxp^JzdJ }̗[xcP] ST9Uu" &܀.g;WPF4ץlP:sϏ(&/: "d >)Ѹ,ЋzBlcR8qJ 6DהAtE UGd>kʰYQZۀŮYi|%w5J,d44ۭ@G_*oz'~8d so}oϩȘ5^M6J's 67."C'ZbqHne^~l@_UZ[oBn| t'nosw˓nU;ob7("/%@MSƀfaچE:.a"g|/7 f{'yhg*e w 4d2<0GٱT2)j&tD!%BlfC?¬T+ |@ۼ MH)UҀN5SmJE5\QxTx-$5SO&a\tZf cQ0!hlBOHŜǟyiޮ]6ϐIz 9Q1]GWw,hk]6MuPKDi& 'g| [y΀<ٌDWeDhmd(&9gZB0-Ϩ'IÙ<>]SyArsubQgh_LY:ӊ[Jl=AG>چt6EKx /?q+zfz6ox'ϛE²sy?;f%5שjX !oo,/IKʼnjICw6rs{*_6&ɶ6rHbK6$@FޗQI mf?2cc8> '}1YkJ@"Fvx\dՐ7Z&c_>\ꄆzJk=Ô~"H*P4b9%8v󗠿{B=cVT|{; hu R:,`:69w dF$T'BduF{JO3ZmR8,]}]zcVuCٟWƳ73A Z.pr=Ą'wk5dnhPmP-un2dzƋ<0f48u2mpP)HZl:5jFo`Rg;[4ܯ}5c;a68CoțSi <-f%~[G]'1kc>(`lR,bYyFtV|)))^/؞./{ܺB6|$ӗT&YʻbYRj :g.S3wYTύNf|;3Dt%HxRiy$vx;uu |Ѝȋ9 6lb5o+3"P|tklԒbZU(=sdhf$\>a> R [V 54N46kS1'/*/P.e\ (4 !9o[IN?hxe[ 9q T3 =u(j믕~Nf2bb۔ !6AUB'g~(.4\}X%d7hy՜|zv5`d78FxzoE[F}lY(, ~lck^ iI4N(ɾ]-K~)nߊِ w"Z{iRZ\ʼna [{+J-ɰ۱;%`%[Tw }^ M2&ЋN?Z]"1o-2b6gwmaPp&".FF3ʹ8-[=ޮ6s\Z}O<{ 8#lCۅcu;AlE< q0lĄV?Tk-@V~qDzNւ1K7lkJD"6@Kl2mh)Xߺfo9#\ <՟Ӹc'g Vhi/&9VˣUba%:^ȠGitglǵXk&S.5 ~JV_V8#+Ib0ˀN/g۸}}2Y#jT\oA<@Z_$beSxuEpVqMaPbr!b<嶽&brFkWfwѕQ/3 C4]=oB3_[j|(acK؞Te-nV)Az<:":ÿz)iSK';ٽ$`YCNy&(w P?u(Sa5P$5S_q= AT׺eP% y,XWMUK.Gzp􋎷m͚q!i}FF +Hj]Ϩmx9|風m/G\[7FpdzHAr0c`{9,(. wV9eh?3U'}Ľ 3ìկXUηsjJci2.9:`ٲ;c%E '&hd"CQx=h?%aMAM^qPEL#6Z'x敾<بZefHCe2҆5t "շQBޔاﰊIqO8T Fz8|nŷZLN+%*/OǚTz"?G %}+/I+,,lU>bLo$!+qelhS)|  HX; K)u\_lӚܦ-ܷkhWߠh9*{0TabqW821ӧjO.M?δ~EUR4_\Y֙TF/@Dv~[ >QU2yqcEn{LhΉ.@ʹ~95lEnpeTfɜ`!`>L'nsd5 {!%:wD׷ p' nճb95?G@UP2S^62 .\Rqd {cJլ ,_77D&Ak֤0F.(݈zkl ]kH }jmȢBŎ;L{*ohǡv4VDvQn67W3qEױv}7lYY4j3R+"o6 *Y}( ,֫Kq.!Z&>^,Qq}1MNUTTe@U AeuiMżL  {VUﺲ"=1Ҋ!G-XK1m,E._me.+iu~N7:eboV@DEf{[^r/^b2mbpV, r+t4s ]ՀpyakE@[ ~21_f:a6I}] o¥j #Yw9K.DC+c3sWPžYVϼFk"k'i8V< (?ǔ6;nsx]WeBS,04ADRiCdd1j+6I_7TQͶ1'z>CdԨVE±4|˘|AЎ xh3-#޶--( 8 gL> #6L~GwxZԲ+'t,OB8SWi̜i7ONI:/)hfqɽX].-,;|mW(t1 S=*Úr=ґ9>isn6Ls,ʧy=:y9JE"A7``6 `:X5#xNc|a~]tM8@r`FY".+l+[#po该an!QuUJXFt#ucV,Ij5݄L7Y-Ҵl|&}#mvd_6zCq%Ypbk\U3t gѣeMVxxT\ӏ"A wGsܘڅ(q} USè@z4Vg|qIZyAw9ӢྸDˉ2x)71ē0Z'jڅ0$G7w?$D8FZJZۣiU&~#.שQ΃f봅WzwFe܂V e I#G$4*L;+f<#Kk1MX=J*(HC8S ikENhGw%GaD;꧜K`'Hd[!E·aA>(@vHG>RCACN/yD |ݑAIozZKNVϒ.0BwxAx'g[`1of_R >8q!}`=,t}gIsPK(/Vf\{A;=)WKAǻpc$l^3=T )"krM8/_; DN |ic,%@zk.Y@i A.u i\fxN\=qwQݴLe$vLόRMc DEޚ(uV#EYN )=0*H1+vZ+^6QS&.zX¶|^ͯmNKpF)%ATjQB`?1j #veS7R{HD}-Q'vVfיMW+QT?6kzcY> D2áO5%%j1L4w28|=xe[tn!XQ4 p- څ(\7 -墚'o"}i8,`n2u:w*D$!vB ø Ķ]1hLTfN7pLcE&Qn\TFO`⳧ܜQ@MX?Dl-CUTz,i f+})qffC@[HϨ 1ao5{-M쩱N]!2Y"TzF]U B@N)%]ǘKu0vaRxOuۼzCǕgK[>GU3c4( +";6d.B0]4hDv)88(1Υ{8 \ǟ}SKbpʋxošC+H0|X8jKl?{^td(*qW 6:ghVq4^Բ>*nQU@%[T#MtFgeQjraӕ&brz%9q/V0ǀc?. 7 ]q-sӜB6u0阏A؞WS/ьPUn,3ZRGrY5)n;S3IRJnP_}9`hzm:/hDH$.Ic0a 4_a%?9^"lH|A#{4B&3GzOmsYF߂ )VZ$  狙([i^;(B+0Skh>eldՙ 7RcSt=҄a6i"1P N&Ƭ{Dzr zVmJƯ}.el:T\# ;5 ]!2'j\vct庿ڷxD|6jD} Ot22IHrUaNs y̓ቺ!U!QF3ۧ9~ju)lr-{RoYTat&|ZI"'5EĂ/7\sdeCzkw5Nr4ƭ7[Y\H k3e4YZ AkDQSj ۜLA%gb2|hSk>Y96HGntQ1 csbĊ?%^Bͅj4qd֛eJ5}$Ԩ;#}myF*c l`_C!w $uϳi9,bPd"g+1 g]Un_u *kKRuJI}q1-7 +pi;.`!ܔ, V^lbsW7QET֬+Nq%9׋jqBޜ)C$ 7|(Y6#|HD=a#-*avpvg.y~mb2oP5 ڟϸ^R;]SUdn? YcvUՠ,3'JsCKlJz ڨ`y&1Z ^{p֍* uiھ\$ӡfr8Ɖ;sQkf)F󋢊=Bs&Yt@ٱހ߸dPUl18o B7iWʾn#Է&R ]l؀]Ɋ'٢BByUAc{0P S  E4w[ww& *6!H66Ga:.7cd>;l ?C ?a^@*ͬAD|6QznZ5mr IV0 ꩃGk7p hGn`.pwq=f񾞣TևnZ'#=(_XnVWYoɧuĿ"(tFjoG#;ӏ%\vŻZp3Wu^ IS߅i:o͗cl!DĄ04[]{uIx Rp` Yy4@AK{}J{)(RdcqtW92opn돸 j8u?2a`WY皫z~p@:^My8;NJ+Pc 2- oxͨG^C1b{/o8`ok .6Kb%(9)zfi8Z@C+T4Y>?8纡AQ}Q+`!Zӊ`FA|.E9]aCrg>Α{4i=(Z:K- QҊ؏qsV$Ց.2IŴ᧐ wQxoж4Sb6ZO; %g~ 2;սݸBe0G& e4.ۄ޸vOhZٺ4װMpO/|D]MK;[SPm8xu~IxVYXh:x kc4E/spycJnO986u$)m4K uza!827V+ d$jK#ڇz"CEv1:{.ت'3 jmժRt y {,eOf0J)o~_UBo& 5ÂVX<gb1"N\IBh5-26Bl?d 8.e0 Zf\{lL U6;?0ggGa!ҍ2V :/-; iB? 0Fܵ{uLkyJ[.nk,Yt("g&rfW* '$f4g܎|vS}v)+lknO6K7U8&ĮKK\~j9]lvI@_]laЌ6 Ъ}ڇ :,\w7E}$@BbjNzjcINNfe9 ii񫂅{f2fqwZ6C նP]2,-uՐf/k+n3Wv7 M0] T;4r9M.G %ӄivm}pz?20Wc걑dیhyE-}gTg9 dՄox[|ӎHʴz Уoټrۘ1@!gy`D!"\8;𫼡[p?4 78lԊ8#r-z\y)l*9̥/ӌxQ{J} _8F77؟aVnT2i/7qo9-۬M6qU2Bik/ EEԝML%[k9^bS V$.t@#S;FI^G**|7!uc/`!kɏ H@֏ Xԡޮ7읒'1l \'h禳ĊWsVSZhҽEK@}R}'!5S:̎Qggh_1ȺpZXw?.qu 'D*;lS6:^iyАܟW%Esױb.L`|\`"l(#-Y,cAW߁vetkAwS+B2\gD H]Y4D*4='`@ qML./BLףZ)'衄^UD 58>J}/|ўŽ`1bA8Flje-*%M)TTebZ2$^ToF}(W!=|z+[#w!GS o6$PT`_×kG3sKc(. cEc_VKd<`Z/J:pdhؖW!*S]Uӄh_gZ_FqG4w6> gmȕ5\.2ڑDqujjq],y^S~Zj8OI#&=< GoФ.h;yՓƅלC=\ᖍ2$NF]Јw؅*ypP+K{xvrg+n(g$O*t"hdv I0ԖJ $b,`ccn6aB* mBLXԷb,֐dYu†<*hx/ 1i?dR̍vM(TA!C Z tXX1+p'țg?1?UzDr_%J [ļ(VpqT oJ"x }1HI3LMEnPSm &ACImI̎`p.?%{('5B v"u%L>&\vXӧ|.j0  y5򩫿ʦ0 D(y9]c e)Փ;qTBD8l߂A痁)q;{_y}0xl&)n0(F TL1h H"|/ιm 2Q>XVk{O+Y#CE{n6'Q/% 䀘PRVTeG`;͋X '8@ٲǬW靓,V>r7Vβ+ҩTW& ^{8ڈ4[?y2n+T$~ uVVb?Qmқ,a1ټpC{E13袔&dmZ a-NI;)idp:ii`r`xX[>^?ewx ^j1n߳jϐ+H5|ߛ152󩶾.:IV6T))ܪ$Z{;E. vlE8,szȂnr@JݙSc0doTڸvi L]׋x2 "32`pl6v(D|_RɡG~S1`>+<K;~wXyC}*mNXс;3(irN V]9:Ur7#EhpweіdQ_l d7 ~[ #a򋻢̝t& W1hiHhs~`V_oMoC!w!Hx W}oɏpzRM'$.,n3I-{r|| ҡ>e7;}l`D0?$yH6S'-}0sB󟓆'J+띡X X}0sQl=廥1lwOV' 5"#S횫70l]ה=5'3I\=Oێ@KfQ!lmFY2e~*CԜE&n]C[ץJZG,yokHKZ\ U.}kZJ(4Wuf(&eYN/P4(| @.ZsWޣ=6twGb%|?+x@zFYnsٵ[Juk50y[a8k~N ^ =lXaRVB^e,v|˚i Taվy&?CIė*j:KN*lKKǁb櫮PFcŝMRf/? u<4Lk_nM[cK&ZF_uYs$#V ZELE,Fk:">Uo wcr\{R2UG'W -9XRAR{XyE0?,~ŵ[ OLYgk qٰ/LyFb|ZR ye` >`tomN6ta"99G(4![mM(y򂑲a4ހ "¬C(=5X\(wUeA Ai'O)OmByې,+1\"*z'e J'Q+uRS&2ץZjidWvY,wob> ;"4U}<*EDB 6[LɾjCy.@> ov 3VK/I(tpD!$86B3PSZl7ܗ. HMoA񼃀'`ߦ&lj^Yx5PLGy_5T䘯11G{eC[ZBo9j,4c#{bHڿM%"] ?e=+Y3b"u Q5Fw;@鱖4X0B05V(z=hj-il[|p܌؛;!n`Ү UQ$FYOF3aP_ K/]UbyPSMfT/#l/@tCTՐJHP{&3-3!u{/F;XÝ`ubgG@,䉐4an:;R z]QƀG)=G+oIBքzM4E^4HSRpaP2Q̔q_1).p믗zQ{uSL?Rp B^tLm aŔK *@eY_J M|6݅u  1Uif5oFOհچSK1Y#g3ӡrw IW~O/0Qs3Jp1>O^GR3˥9trwS!qS:ynt(KQ8rLsk-Wo<=[+G asF 0@BSЅA*w\x,Q^f*HoWWkد7+di{swC"[.oH{-e~ %ѼSevvՁq1y`XΠ"Z_o'x)(V6ST"˳Qa޾'u u8~ +%hJ+S;FOyݦ~cW'zoCa'Є2VC!u:իaЂh,R]G/Dws gG_ TM2]e6|*PFJ|d1sj#v; ޢM:$b7rG_˶yx/dIͯa:2M?lFBq,d-]aH5re+*'p`CeLAz-;c;5ku8\xtfe ;3Y "ZQ(` *+OҮ j,8> [S԰:lPu bQ.+I_S@@ C9N樕zlGNt<Ûgha5cvP^!|7H.gˀfc<#7#?Ճ 5 -KfゖsWVxٖ|~g{΢g0]i<+1 2b~S c;]IrY'['$%BrZYӤ⩢9G悧c}+AVB){EITȥ=!zI>Bu{yJ.3M⹋dAa/Nz5 q&iOhAt51O[|?2THPcF]'@1̇ U <ӌioȱVQ(2vzljJF'ތe??srR= xb$gx'7%ZA3u{+K,23 'a˞ >*Y/]6d}UC2c/ d'2)ե `_8#0GOHk(QUWv:(׍i׽ (3Slٽ.*=W@=hxػYۘY^yZG:޳A ,#|)x] [T0\9L(L_v+zARkߎğl_g@Ҍ w ʣL OA9H9T?+PBM`c(nz\"4檱o ۏpȞj/ĉ|.-%թL(6=uaE8 :O穒։`.:E|Mr) # 4YG4+r/i#Bgѭsz x|XEhf1႑qW"U> Q]T>h[t|yOI@#qTj[s Mx]fK "H}yVӿoEW%9D'SB/?F P8B;KӍp`qō-R@xm#p=T( R28.{ ejW+R 7LHȨ~y~Q$"_+w RU0~ecMV8馌_{@/{EhigL/> h 4Bҫ`QlX"B bEj/ʠX88K(30s;rI5қvp2;O[ nʁU,X[;=͘>ԙ4-I8:o<5S;3 JR8M h,N.=6dD|dz2UPh*As\nL%SJʒ&#iOF/~%Ray֘"J!Ic4}Qv+r\@?2VWURzR5"ʥ)Y|ϣe<c 2#էsU};E-ToLx͹wqPq5 <~mr͖da:1\ 1z̈7uK^%;5N(wsc;umdR׍Č5?=)~O:8PrRj/(S,Ѧ=6CXKeKtB\X9o(]y`E(,0 97(Έ271SQQv @d-;(Vw )>G/K<_9"! qLvkdF_j]K4 ͶSJQ^y퇾  n2IwWU.Jث/iFiŗVu7hŭM{Nϼ<(LH)پfr:%lnds9#tCяc;_ Afvw%[Ō$p+įK=BޅF>G/8tq]7J7WҼV+&&B>8J,!cܯ7]am-1, 3]`3276`FwJB7sA?y _"k3")ji~5b34+W̶ F~v92^C0#;d&G /YY/¡~&u'Y}q0ƺl]z;K%.XW[I//l Ò Bd:~7v lnm1u<ͅJ$Ae[ 5V=Ton2^(;;-uLJ2OhL ,B28w6ٙ5ANBwqƦuW84X(WXrYԴ{4NQK7}n'b=sģl l*50Ȅz ]ˆj+b(zLsSGcp#&`M4۸%8mE[C|Q%%Z36PʦFxI6->Zzh9GJ[oQvZIqG4'zx zt }dWP=sZW>SbQ&UsN͕3/ÎjAU/l|{(.Pp+yІOAK4+6̮s:ZCcsM"ä)Gj=G#5oQTfDmT Rg?YAAA[P~d"`'~A*<:g=!aV|݇BҐw)z\ l<$>*^iBg#VYnqX?OeCWIm~"9^pkPtR__ ;ihc&gוY}8tK* Gv U"M- 'l !~?hR<ۓ Y+9zI ò69ȁū"1t=mD޷1"W?O5"a[ T^IUچ؀RS* 쩭ږ`Y6Xdz-LUzg?t{눐S7bcXFxyjN%R~xЦ&x0Tx;e.8Yf{ۊGt6C&>[@X4^Ò@8 C^s QgoxN&^xnL)ZyA ǻnBܑ^YM۝\p~6  =١9|s͚ݔDfҾž2eT]hùD}M_*NB!\VUI^h"ݎM˖Nd־TzQj9Br|S Gw03EW8&c%/nSѷ,è'*rf8*˸Y>Q B"8mxÈܑVŽ.NQT% E56KQGԝ-s Æ2|#/b8%eq=q gp݅zͶ? {}'4s@+B UpqqG@ʫQQ.0E8J5#^\mя\5 5DuWnNzG4_j"i7AC^ifAU̼FCIdP10-;R/~x~h<k9*IqW_y/~ì4+ etrCGd!8};6~7ȏHmtT57͌k}ne%q/BRSJ`|$[6yN:<>S%&.$%h <,z>ԂFqb gڭRT!üĮf$0/`$>nʚUgm'--_7 34+pnhzi!L%B!4vPǃ L#~7;̎[Ӷf x Mam:k`TgU.KSBBYr#% E؋ӖT2!z L@J@;a(UDAcw[~|= kEOEa =JџDsW'WƧFdY\1st2]S5WG 7q} 6\AAP-츓 }&tbY: | _:2\\ѷ3.,QZN`yN2LCA}Z@bs"9in@ `nҎC{sc- ƫ9mN37X&N7κ~.!qvھdi N&:\s .ӫ'-.- "[ɩ=CjP>iSO.4zU+hjҘѻeԙ#<& ׶0/p)?R /.:bdML-Lk`pVIÇܮ%R@ވ&]쫆rFS \DEU-3+ 쉫R5#T s`";Q"dz~*y0e`ǚsÑղ%Qu iD76㞝m0Tm^f:$& 0O$O'Fpd5"4LxU(m&Q5`-lGFH(Fl6xX~2װ_XpQ$l=,˅/oKdǽ1!߱8fyytJש\5K-{N:S3w {J+G7[[# nR򼿻կܠtA : bʽjNok+İ4'Hw( -jQ+3ӧf׳Uz*C9ava8Y`SFCOˬ͉O:3PR:Aяfs13]E݄|0|7s,2`bE*EyuŸ%xHx| H:] i>^bC "T!m-\SE{ob xlUz_C{xgAPpY@2) oZO#Q/Ҧ}ԙv*@7" n1}B<8t{hÎrtPGyCQs ε%gt_Y,T)Jͧu]-AZ/r 1 3YՙH锤/|Q.ŐYIK)IiLjc݋Q;TM^# N#) F`oD$2m,Z ! )jiEQ?MDϿ1'(.)<FiwZү:]x:&ϖs գMػSť˞ \kJHK5}I'qgޔb39Ch{V.Lv6Umu3=Q2b#KznD~ .#_Fs\uY{[5V-i]s8DN6v=lh1hS5\D+r 111ڣ'YڒPr|GWxl`RƖoq ~ #K2r71n5ݡfPrrB٘[Vڪ>k /^|;͡K,?ƊrM#ӵ4Qwn܌#XWmzoׂ)8ut]dkotpqAѲa C's1v5OKuC{tW,yj!H_ K7ȌQ܏ $w7A.#W@OS]?S`9EH<~kUϞ@ZMEb,+h_e)b?;hP"5TO[ky{ZN&Ms8wa8n@ȴ73dkAr/?m8$/˘ubstuJ6cz@*LgGn MP8ҧy08t/5f(uR=)O¹Yh+C 7d/K5NjK"n$vW o?jiՉ?\K7~ISӣ6P|o:N({7/:kehU' utօI,CSHxP e_W9-̭)j%sqꚖwIÐm]kfK&@`yEVוɽt$ F D.x?4,?`6Rh Y nF>:M1Ao#ԟl$kG&l:ߨ}RϑAu5&fEqdu[%/b4lJ~U%9)":2 PvgW(-o( 8ʯj_j$uJJV [%5ʝ{A+sf|J(_;3D'g36/ZjMɠWaT!Յ[smƙ AyZbCZi0PI>H쁨?H#q chC>$ꃿ@ /3 UFQDV2o4'|Z?ٶ\/~ pca#rQ6Z*JAw%ᱥF}Ph6Ca}J,bRLE:\'Q \Esxa3ǘ\4 nRA-%32rI|nTvy&2xīE>\LKӡnhyv&)u+WDgmF2@ k1MI h.^>AaH,= ]VA΍rQDHkλ=˴&90o=J`j-.j,>e?mR26#Y(}|^#)A;<")ueO{)]}sh0vsԚ#rjfyzrQ@?cn~hl3ëibN9FY?eD>%Їs3{j?(,~_dF(`.?c:ڥFpT/]1s֡(i}+m|g0e#Y5Vۧeӊ\5#rV|@\S ]g!mL:w>phk:e*bMy1 0Gв|zϹ"le|Z fwXnGz" g3N Yc*ES>&bD1>X1jW2UxCN2<籖nn95"/%`n)[%?29/768 R?΍n:dWY HÀQ*?C?*'$Sc#76e%D0)uͩSJsR :𮮎 n[H= r2kd䒂_Ռ3c+rsNHptqƪMsEUL[ /3}Ҟ\#zCݵJwQn0'.wo1J*UYO~DN׿K_^WM92gX xL'"f.PGz*J $rҸςj/R i߃{c-f$-KA]@UvGS=-bi\f4Fd1(WV]pcE}$d51mVd @~q^ {Cj%eaAIt]v(d +}>h?(D~ Xl,[Lfzb^*U?] UHج 쀉˞wY 5>~* #XYS2şiF}:<\rYglB8;~tp Ȣ!W_ kƠy|^4k|\ii M&^7K<]8 w/i0ފbDE ?(m3 ="}/UQhA{2r=GiED:^[.!.AXb=${ =&̕#2.s룈j)rm6 'kUa>lNNs"Bf-mI쇎C  SuatL),VՆV7v|4޹=A*osM ?)5 ς湎ao0&ZJ nt6Y2dgCMeq<_kmGZK`ˉ Ն}[ iZ8Ds$@wl?mjzxz[>Eа-EB=Mg)U.zVh,^Saɴ7)fRԌyzmʍ/6ikly$ ]9pJID% KHavG} t/=-n}+q(Mq\7Uo]b,+>_Pʣd_6b>XWޯ1!a,ǷoSY#"_~:)?@KG;eZ~ʚ3D%0J8!oS艨/} ~i|R]jJs. W[ԛOڧpm7U}c|?Pru @*ퟀZwxK9Q R !lشhLahiQ'V،cf=S~BV'Q,D'~(wʮ1/_rD9Wc}b4sW ^6+84]LH27Q2R#jRrͷ03A!eV&C@,OdDS(r*T`TQ`_,=qi(.3$!3f'W[O ezj Y^S| wqdOY{W#qh :9TP@=%mDxtyYdH+هy?PļaL]F<-(Xyj+9V1;ׅ,xɶVļɆ\ZQS70& mDq=KF`6!>NCqzܘWAd6)vlel'$品wm塳voiGʯ ;Ǡr_c)wYJk'v#2KZ goAy MHFz?3L2nݯn 1EO8@(P!if$e2 < '"1Kx՛j5U#4p%"MnhҽTYyLv['l-ؒ'I2NAWY/ $EL_)vOpy=n21EX{}VTtBw( =,t9ݶُKggI{4k|a w[i!%`+[ei5[RFR"*AnkvLaѳL=l-]64r0P@CQ#EnwM4 +K=Q82 B.\(R>dN!I)Na+|hj].%$O!gǤf6@`ق*$@)촘M 6،@?|bq2RIX #eڲ΢έ]0EAO?HUAB!$%Զ8̞[~T,X+*ڥ>$BVO?>%tm"j.YbB+~Ӭsbn\iZ s1fo#i +ݧ:r=. $(1?1U?evX5tCE'U-zL l9XͨnP4 'BoC_O`W'U.R*7JBO>]5;v{~|x WaT[ˡ;A=DZQ#de}CpT -QFӣaN{lFמvyБ T"[d[3ݯW|/5% qSM֟bՋtl4?G9GO͂R)2Ʀnl0_̀oU[]2Nj1{%%59-N Dmo(JBT=gḌ[|`!:&3sL޸'PS%mQCӣdzX0G2ɰ3,XD[ϟ*e 7*a=)f $ǀy gK3?9JKS1hvŠu@3*~s$a| niyiASrg؎π젩Lb^m{tmK l%CacXsP{:Јz^vz/McHgCP"mש0AE1.[Iߡsnګ> y*6"93:XS1^mث[bAU/MxQl}!`wLmN*6lIԗRZ5-3ᗢ3x]y|TEYU7+|3p۔&M C*juPE6X.چ}ׁz5L=Ō}#2( ѡ̴CKU>仐.?0YpDmӯ<3 0@=[D+_na_դ doԑA*U]EH@6 p]|51Q [wi~qZUU# s776^orūoUil;/9+|&؏˞5tk%bn!%(ȗ:}MN C嚹h$"0YyQC;7rZ$. k̒eTE֭-,7nuϝD T D-ׄykk ey Ȭa͐D] Ohrv'yT걵SI195!qFN #ywsZp hP.+uPXt{>;IGdQuc< >zxyZz26b_` osn5wn ?ҼP<ӥRO3'T]ɨ7Q &'p?.c؋4_d"LSRh_~:Nt zݭt] Fͦ@1K;bq łXI]h+QC/LPñs|x0FN'N9x~T :]w2tLcۊ64`Gu*_ 'q ĉhHP~F9ԏ<MW\UzVQU?̫EEq*'+岆3vu88 &@Xima31% (J!`xAsO=YppX{)F"6zW Q1yeiDh}MVL}TE/1LN`!GA-tP$дHKvܒ|M7u-DPPDS1M}Ώu`t yu̒]VhxH󪤨UxmtD0ASz =GNpn W -kS\Qۄo 7 t*=Od)H4 g&>L aǕ܀EkأvyQ7Bioage+3GA}+h@Z yUI;[sx^K8>Vm L*h[nŒi-^\Ct$S |q pEP:>X s.5GstmmXk-켍fYv~ "zP нOm AqRPNږ'-'[0#}.KBa_ 'JxjV';y;%, Id/"sR1,2qԧKp/fIt<3 ieޠX.hqRfLѨM/a sWb~04#K+;v+&q3aˉ3sы.E[ oC5E.J"!-A+N*O k@-, oD9` ׺eAOB Zb˱۴Y6Ĩ5xyG>l?*(/{c@5gV$MtlȎqDAab5_ N{NqLU[ Ĕl~ZLjl/t* ʫL$:ۙU$P ^K r':cZQ7N Rպ5}"{piveW}ysH R:(j՚~@lQj|P7jʃ @K_6POՁ;oc} `pmR_Z^t)~P cLfu0ObIgדjwJNo4+CE9(Y~)o9 Z{h(W8oLkMe_ȯQGf bбm _ i\j9Aʼnzyם8t 1iXe;*3W:F`قK9YGCUx7(RWn䴿,+5W1@ޱ\t KP"iqVj+]gF?Ry@cpp4FRcߏN첮< y b9+:\oT759VHo6$QAW[# wpO1/$Oh&bRˇdMN3#:8w^F^/`HΠ:N1HbWtb!E) F6/@TlXBʋ3 3åzvYUY,:\\h4mU?X_Z̆+о~>^hԮIv!O92"+.ߔ.bzmnm2ѷ&˓2AGAoGKX"pY_B%lCzٯmN>ɢ=("="G vE$}Aѩz`نH #K&ay)vOᗜ| `6Bj(kP֢I?-H(y9p7*tt{OVc PB;}T\i^v1MRQo}CV^\5p !#-&=ސmaSqˢY>=OBANlq[w$cȷ7 Q=Gl<HΥyVH/JRRDbKܧRDV VfS!?f[GA]QꐧwKl&ET äusKUkeB$Z'tH8$i=f_G[1Y,&k/p;\ %k+Es+-3x 2oHj0:ZD,~"ܼƊL ypjM'L}Vo(n $DD7y̼_ujUk?;X`ՑN o\s|%@y yDV¤iO?/z`,5z7~h*yD ЍӄX\vE5TfMX]lgDkڴ4hMYݜ.(O p j aF.OiEj}_@vⴎ#bHH#sݝ)BU˽ ̗BgIk|dfy=UDu,.P~'a %$kibcQ'*2A1YQ:S.],)s|`ux-Ο5v4t@3FJu?W 0-,(VfU((Rlq] =9`f~g[$:z6 OsNJh.pl4_zce>Rh;e|[+Yk%? KȮ}ZbGͫsKI4 "6;U0CadG BA8%?8ۖ7o~d(oMdJS kI'S'hnluPqhOTo^C3߅q}fK̏}Om;3ij{'Ewg+8 ,IIŋ3 N&HŬ*se:U0C3E {.'t{}1k gV2ju{B~ )[St:]L%"N]U191~iWik7敼/O;@(l*"+eܧ)|'+(~T* é +We-""EVsn(>|SnYS-"1}rzSVr?/d#.L6xPsZ1afYG!(7݁@;,Ji77<{A ӌ' k՜G_X+9>[0bB _`* ӸWSG@\F1U5},\-} 1 ?2nNЭXk*;fBEc+ sK[F2]M&T ;~/Xl|\8r7AX92'HK*SG-D{춇)rb|וXL;L"!,C F*)Fo6.ǭE7!a(aztQ60wj,՞m>-U֊\ ݜ% {'>o8d݄2$[o˕$*m&eHoEo`pJç Uya0 ԖV8< W 6\*/4[<> 0A2: ?u~;aa*-Wբ}hƎ>IP&D蝌]F-0R TysQT0KX{YEŸay*S_ .0Mq7w0cXkDٟٱaS4' Ԥarbja-# STDN_{%FZzrp|pEß:eF TCn*A vV/CI'M<015vh p2rO4 c8죳#)f79p5d=X3(4OxlDkIm4Hˉ/Ľ`Y>Bo {|m7enIy3 &wP;.?֯vPo2۝r]ӈ1 28~u C7Rz$L%I.Ux1&Z' ~dfFs¬N@GAL42ZM++!+P. Eߛ&-N+ΨIF+&ӨI)t͂Zzz 6--4c] va86ɖxAqesBb0T{8+ۏv \_)Yɡ1eBv6r#Ym[vǹ","3S5/H6QL"iYՐ% ب/6*1;˗ˬaKcq'|ssimP :iғ8NvƂBn?؂:I? ՟p:1U$NR RL1!#u*%J!.yj5txTgה& Œ2Yb Md/miB"ߎ]"NGnm؈*·Cc #)`:Їg|刿;@ކS6uwLL<੢ A؀2K'c+?ln~9Bhq1sf0%A}n kb=k_X' bLۃ.zX]FXe/ ʡ0p~S<aO.mR eHTWO=m*PR4bd:1*Z]/qzTm B *lS-!Џqz _r"]8;MLGʝ&ֲ~*^p*4x @~\rM[U"?rIsgtveR)jb)8KA 4@GEu~,mIc`tx]o.ʼz*-ɧh*Gğ;QImқ]G"qNuj \À?ۤ$W"2ƺae;[DVffkfQQ|HIj71/}/%IxMys!fA>SL!vsK>o{uhA_ߚui2B6EMWB:~JoT0STn:*+/ic q-@'7|N3oY$ݤuǯ<m8#hquF"rؼcd MWS˱25VMIՍ{| nj 6Q@<ݮ,c/uc4]$Z$ʈB!ޙkHd; \ r$z8ԳފA^VEP3'eLd\i!UvDZc4#IǑݠl/<*p4i$ϭ2[eSǿ/ 㦬{ROݘ+7Le;W4;N'Ӹ@N{|Im[_yu7D^'GfI2( M95Js|@[i8$w9`<*v6-VY+w 짙N> [|derCQ"+q娜M4R) =ۛZRF` =bۜPp4NKaq 0Y婯 WӴ;Vy9Df:(* 1f4O*n,fbb.ӥI-ABKQ5 M^d׆?-8Pk X^rt^JDŽ;(;Y֐`,8 ^<᝷~&tnع.4Ug8Q>UnL"-@;:*W#ژ:Q梇:o ׺DH~]Z n߆JUFd%&!yAXgu{4HO&W`;1٤0Ku4 1A[;6)k{%e3Հ8n^^OU{]X^y%6uLY6bf sdhta-]n` yڠNwp+8 l?Ԁ~۟Fئ<wPJOP4,ptjހDgH;iĒ:+J3m5(9Q]%HZ01tk"z݂,b:;Gb-tߦVv+S.^×~ycd H˜65ء#)0G"_Ie_loTְL'Sϯ=i/]m"e_5 =/Ni(9rTS%2c!WLQ4n+吆 0&wBb˶ek6Feg^+QvL<Ue8XjXݱ#Ce}ZPˀ4Y!BkO 2E^ ź43Z RTz- cJicRM'ޙ̴)YJ]8E9}TӪ"a:I 8=`5m lUz5ZHw%j޺Qkŗ֯9b.R]=R\4RTՆUnaBef2{*I hmtfY( 9G[ut{$ůs !xpMh%rÄ Fx@k/9uUBIo7H@XLj_h;rX&''kq.pKGqYS@:L|?*JaRU4.'0,qJ4JkPjjfth﫻FXx/>\> 23&ڀ-ta ;WY˾|^-U!lƶ$ TV"ib,q $dYzxxe$MUv$;1K9ҩ=4`ʃkg 8?x"MȪ|X*Se?'M HiPV![XNZ3\ΈRx_Պ9 OB>WN/k@6(SZ93'⻽˶hLa/+.PZAAmލ<l/˘E`(Gr>˝Xߜ:~%8plõKH˓lJ67b TV>z %,.貨?A`De4`S%H gh6ME QS?>G@:s\u8f&8yz3ZAhN["SK4ߐX@1ѮK<GzOoLG3:i`^w=+jx`g.criͱЯ0##ҰD_`]d&LM[`46Ea)GenށAَ.gFLN,*c[%r:`5djg *i^r=*ݍDXاY1E=R2vnQ5(!ZҔf "oO<\;@gHqTÍ;wsRgu9mUﰾ)ցm :tMXj$} ăVLkOОCN nAe hd.ƫnA3bTwS5w<Ӎ֛뗟B܏rΙBΧby]K]6H݇C:} d QrM{^ܵpz&ꊘi@NfXq#>]15; Pƨ&=1UwT]vIhZa@&b7rwF{N 1=oCp΄8GY7+>BǨK}N=s [6Ew2oTFA"wvM0ҹzPn$|d{ )CΡBE;(embW6[{JtofJEPOGB:#]P93#Z ,Yk\ChLP6sKN^@ͧ*rwE+dh _ "S~ոה;,KïIYe.Ҭ2sʌBy+i~:Us|@.׶nͷ/J6#jf]ĵdH[SLɴf]S%:l)}TH]텷hvkpAäq>"ko8ޚ II3L W+Ҽ>>r1"K"Vq+?8q i5_wx㬾,)a}e}1}'s!s%"-=Ŗ :**؈|5;[]E.[pP+ydbYT ʸ)gJZɋɗAyՀ+l==7z&'px1?o7*tq_kb_n8l[(ϚY'rPƆ,4}biz>#zVs!M(=( wzi.Ba+CI'Yd DIm[1?,NH`G ogo[q Āz0wnH=zcܼ '6%=漷zYT\)]uT$S7cڞb}o!vc]A߬ra>q,ԠP}n XzB{=SmPxsCUN2t;8ӓdaev*QQ-Z>\ZYCzfP&8=t Tc WID>) VuQg幔2Bv~/swLFQ/ ׎3[dvmoAa9 ?ktkz)1aU QsO2Q7bW!T@E}/ NZMsμvMe{˖ڲm)wpN=t O_a(;ᤡƜe$! 9~zʲ}x%&zfeT:Ktyǁ,L˚8\ayJ+NU@yl\ɲʶ `b@]%N /e|Z(s6@0qt# Ӈ;owx]#ۮ{&ˆ5&%fH3!V82B!ΗtE_1RR fKѥw*o~ODZbHW\qEo[/!ː'?zeR#dH-N`po z/D/-w~~DFsP"g"YiuJJ%!>Uk`'█;,&NBb_86t2ҚmRm F9?($w${~Y}2|[\>~ dIX>_Pcr>wK7M(Qf^4^JЛ6K,Bxl%cx1F00iA<{v;Gs٠OV J@݆ gO:;A0bTkOgɀggh=rJnɩUe߁| f.&O;E:W||C6=dlnyvK#re}MPFJN3e+ZS}Q=XYcqUkOvdxQe$ 3]344-ӃA%a|Uu>dV y|֦2*E (G875mZ*(ht "ڭ%Wtav,ˌs(UĀ>jدGk,RĤطjAK$uu˕m%i'V0UݦsnǠ"i[1An%^Y=9;>8|^S?y*15 -ʮ`ǹ?-?#c kG֢ dX `e~o \,>8 }%r&F6el ԟR0t,B SxAbhmK6IyڗۭuǧGLz#:]h26xQ1A֒GL-:̕*p8)}]$>QQKHܔO]{Py>e#) Иh\ZP.W:a`27!=AN4wӚM{unfۀ#:8:V{{O`4(J4 3 ^n:0 vD4kV @bʂۢŁ1ƯLM*roߦ=d~:%@|!Ryϱ$v[-ZGGa3 Q8 -fXj+F9޷ϿkUxG3Jݎ4,8p<6ߢ#lLGoW/aʙvxxԹnh:Oh=6d.'%٠~~LG۟(2.rҫiz <чHLLr;Y7nt&m0dvͱD^4"t1 uQPJ קƀjeь_:6 $hַA^4ZҺ-NTl؆\$<ǘǫNBZ$q#QuZ{)3ho2,)UQ >chYUBz&H:z,Dk d< &]:xsq&qlUhrȇ/aIbH6 CSj )mvsfHd4ei V75FS(O[/P7EJoSb2nNCa Zs%6_Zl4%d;yٱ3= TBF/E3@ooe)E#rh8,ʻnRhjMYeX,Qb+xɩ6iH؅U!* qp]6 4ϧ*Z))A]KeƂ>5Ʋ>(gr8]ƹ5:'2e']A$mIjLq $ާ׽6Ft2LW,`;#b8q XQqԉ~?MV} ( [*/.c~n#\ PA܅WжZ%3= Qcr^GYSp68PYb__ =K<>"W/KJM7!Q/WtE[7n}2e#[ [@]ؐi؂>+u92c=Cx %%%4dyl£E\!PofKL<B\Hw*_v(v6S/'F!@ŰkZ|7T;khYe`Waj14Qr',3_zrΣ6f+)\WsR+geJ=xl(D9H$|q[L}+m4ȩ0MR/*mFaU܈?;E]t$>}l< ѽ"ȦX|.q*S V0/%YczB3IJDl7˼_`CȴQ3^Mfk\ ƀL06U%sd;\:<% oP`^$oiIwj l*8by9'"Elɏ|Fv K YŢU5B;SAMPj0+__9.y7WW'6m> "i]5 t?jN&%>83u(;mg ˹n|E c\ hy8 eCMx_N8 09Ċ X}7ĕ3>5gFP-fcpypkA-ڧcق>5Pwڧ)1P1j_«_Ɠ•;OsKPe||DqܒahDnHha#Y~zvG:-H>b? _b'L-o^&=h=ӟ8.% 6 b 7g (76mpȴtSaCۅiE5B' 9p>N鬖&$N^- R,ٌn^8v%L5^(N<Q$"FMKMh,a@ \Ǫ;)T+_i~ez|D3AAS9~+ JDz׬gxf= Ok;%[M .z~r5f.d7¿oU|VùkmBfup 1"~BR/s8S#QooQiiewd}?_5קrC vk>NhM^/fMGUo聚0TKbА4%Bct?sgW&b9րF z)$ ` )D/BDJ:ԱxuM:}9Fq/Q띘 tSd?zN0~yr$[?υ v}CE2lz#Pzϒ-$#zVV&s$އ T+;8%)gPr`suI:%f\U2A4e̙hngV:BGaQ xmhPr"}ղiNq3fx3n<\\v4)wLq_ Ubxs]ss dHD˧* 8O>p4.mXXƐ2 2ss鋟ҴHsN)24[~x҉Oa2nPEE'B+ug7<Ȭuc*2[9 Eʣ,.i䫻\uqV g\C[aȠ4XTD7B|BNd%>Y`Zu ~@¥;G` UdR9p}qX #tĕ^|ՍL7pZya"F98>156mwAj}y4rD4Dk=~ĭ) @y'kCZFXej'00ƸőZ(jU7;f#e*Sܛ"Q]~|j۴XH-~Ǭ BV>x(3͡c;_$4RY#)$BA!vޚ`ū R} &y 4o 3`䵓 8hXƖk??Ƴڻ%ؠKZ$chQ 燧7L#p}*0yЫY^[,!*85"(7ָY9/Q:\"2^M<ޓ d*75+lx2GIe>p8eȕmF;8}Y vٔPBLXr@a_ex`mp1wanиn$ [HۆR!/*>b-0d] VH}cc*B_0I+y˕(_YYģ\2 B& iG+KŰѵPPz 005[q _qY8V{%vi,ƕnL;;\ ?Jx2#iEx k޶ʙ$pnaǸP1YSfM!@%h)8}2~P# lX0IQR\p]~:Erɢf@zDw%6M @m]llmGv ]a_lTc>>ɠs7wFӸjh*ݝqJݛe[Qt@A#+O;6^o$_ܖzu^I `d"JM$lBFZ-xۻE,1]>bWh h{`vH98e:Mi-vtA6ACP;m}E!]v A/(R/lT>qa`A5ƷucA4{vmTjgРs@ (񺓢ȍD-N5co"LHɢf1q;3#/+ qP? \v}r~)ۊٌ^=gTȀ #mPZr3ɭ; d@QꍁM+~~ Mm4F=u^x`݁^EV$NVs[;׻Z.X ĬV. 5ed\_=H&^Vw-r:f KmiThCeئ|=ABWnZmP:ZЄ66=hҢ2}JvJ8x{Q{mqA0:Lak,IQIswB /_d8&l0El&p+L_ѧcw*̢:2A#2x:32?_w={[i'Ch$P<%s"T߇e HCh̜oNSxmwc}iPCD6y'L<=:!&kWTfJu0l6$J_Wz%RkIK)T'ʬh(!Q$EmJ&tMTzz~v=D*8bAJZd@N1Tz~MM./ d8֤|C]ZAa[ CȔ. !zEr>s'P^Ȟ^{{!Ca&P`z+AKl>jmtj8ϟw=YOzʡ_ #Jt(J%}_c1":?"\ uN)"Sf{{R}"%",zV7!j:'p*\~1lྦa6P8C;22 ؃ΨD1K:7?l1.+Ed}1{& W`\׹[!N%<(nb~O8 a,`RT4e~+"`pWhZ~0oZ3[lߎ*'`/.M͗o~ ,kgwݫG8T%w1 uALױi"[-r>t 7pnA虭1Dhy21YYAxd#̘c_ P,xu"?»Ldȃ9WR1V>IYDj#;l /KwB'[v^Q2bv)<$jDSK[TFQ)Č2Xmq*I~a^,,C5䆌z䊮p|Xale($tSYe(rCa ʚ3h4vS5jO;|W:l@&I+ebrD໊/-c7w] %Xbc,youcjg؄kWcb$fp|Bkw7nZ8}&(= eEBO-<XzkFs`k]RΞϲĬ#jdSjesTwUZ~lrU/HPt{o30|inqv|L]-0Wf~=Dc٧$tb p*3R>y7QP˗#aEK0PjF8쓣HEf's9_Zd@~ޤL 03g},|_q/fvZee_2Ca'RGKޮ}DʴO]=dg`mq{aF`}h۬L2lUxMc6W; SUJ $%D(h(myiŕO.e!j-IܲŪyqňڏ|Y71Gx|lز*u+*lHfcMl$Q.?ɗknˆ9QG;t`fvqs>rJx7֗Jk <9ED=ć?Z.rl2ǀ5 ;Ÿ*!lZ?3Z.\W ZP\I_kլN-𴕠ҥn0'nd$h"Qp>I#rSxo5p0DLx_[l q:懕٪e΅!0۹W $L un~?ĔvW,ĵ8Ӻ=Da{Q@y.WHmWFR%I5はcdDmC~&*M]^/A,g}>잒Y$cL 䜸;ۭڜ٘a{]~]7Շ%~VKJ:_Eq)uQ "B&2AVn+h &$U˩ ~W璃KxVu9DY)>] 9T2髼JVC+ޏcsBoWisc4b2^G[-EDA&?~4PG'aA~,zūi*V*syUսوjjH  ZښrF_l;`,?*6HnIìv>S/5 ٣҄Nt|xDwmvٟ7Z],dj}̛d,WdPɊĞGs&}G!TJHUIFIMST9;P2dhl*H!Ehs](Po8yID(W9Evr{S%.(f*P*^ROLعxE+Yu$~zR] 7?IE2 NI9н!NӬ\xVٛDO*߮IKX^>r ZA`B Œ: e(GPdSƶEQx/bf\B"" G pW[6VG|1[f=9C%X==5Z_LYn: 0`O<!3X4L|P[@&'UI/:8m*}x2i+ЫdGx%`tSƒEDc* ìt{ѓ(ŝ>I4[.NYH]x-#kto"g'$_ٞZfl/-DRwy.[ U6enӤ[zWdϒ HEPbeIMQV~I kXD_>p{ϸ7fx U!*dgEȿ|\֤- (׬I3Mŋ߾z..qaTl^v*wzT)xRmm^yў.l`LeZ0R)Y<޼!zFWJ^ az:pV5 ITXUjQ+W 狪Pq6?y,e5z kau|u$T[gd{ )&\NDbҤe Ӝ8O;8R_jVvW vJ?E<ӅswE9hMB<ߗgj֝ggD8`RBM`_ ؞Dc,Q`QIl%A9C-g6cNg(8.7/;@%g鳔>buDA@Ou  ǸF@n銎l&HkțGr0-U۷2o9愨}?_Q DDW@jUjj=L<:tFxQjG 2HMcեr:qf4W{ۉpK >:]id5cnvh%U}I: CPlF C"Uim\R0w+,"2EsHM(:K.=Y5IsնF JU9`.Q'r\^c%$WyH5 ]2+Cmr dcZh kn˜;?Qܮ6K遠+e[aƦ(^:\d˭ٕF2oV1dO4oNE3F͛s~7 Ş_(MV0 ZC5DyDh2)ФXYvatpؔf]wtsdGXQ->??.0$yTݐ m=]A!"2uY3,B. kp7 ԷP~C!ba (QTh^o.w^^u4G3;s\&z]ѵF|D;-jH'@X~X)c 3м|En[8GtKG~}h+3Ѐہ ѲIEPؚ8jO$رes VVݟ-Z=Idv=\%B?GSL(8fXw(ih;PJ,[K31iߕ2khɄcsVK_dԓG L7xvxj. ^4GR$k+cr<>XlxƸwX6wЀHE۴IaCvߒ648)<L^8gOܠGw9 pIq$M}xBTx#D&! m'{ hKd %CuɮBcbKr.2;S^#F`lCܨ!/eѽ;h!#c:{+usϨm%s%%}Lp$a͍:2 #@Tfy0EwhH8sw $m1|صg["M0Ah Bg%g 1)d c1gk@sNAd@ix|w'x蘙>X<} A3jI2aQeԢpG6үƃ'lؤFK{T?yDzXA;|bESF.LM٪p[xvwsk1G42GJzz#y]2[VH̃nOɼe]`>- |f" 3ޭ>]wD G@ R&ʼnDbW1N/Ӏ-qR $5+ظ˕nҔ~+NI=[oӗ<8jn`5}9Reo fW˭}U u=uhh{b0&{론Z1 8pLrUcA ڈs$qE$ғ"H*qD\'0@װMo4;`tr9Z̿񑎱}&ߑ!UQS(h}TY^i/Fz<9D~oj+za An $ijLVvZxQ)2v2KTz8#HGc+veDG뮄<@/\~b<ɒ)(;uسTS?IDpYw&Nv=%%hO袦 }s,hm~I1:&G3P/Q0Tr4\Sqzn$bd.FŴHtz>5aS 5}Due`== ۻ]-rr{;~qD{sLb$qQWxs=pa\^Y9 ef Q l1de!gk8,:stJSt4X.h Av6 # j#%ڈWWeװ?4?+ٰi.1{#|+uq=+D: ˑROO;UM^3☰VÇ0k_I=Wy;͇g5 sCŅFdg*mX. ܶw+*ں]23KypH&f[ahc"sT4T|гt2j+OaR-T;񐺘@:l{Wh -x/󗵑JjJ ?f%jB9y&xgG8Y}h^(ȱ~YU@8W܌[^iiiGp~^kҰ3M Ti|$CSFG mꚱ}j.beٰch:͒.dhp8sv.D8ɢ&l)]:0O,)l g0܎`}1n"Kg7GaN0͂*?Xf)kbA (^}Yfq>bV.up,|y֨H9P1E\r/~oH6Z5pPT&s!;8#01[ng. *K% ;Y=HD|y/l?zf 8ԃpk"n.(Xvh*"n;Bi]ʣ1(y60+D=gVVc$g'ʺڿ.v-AC`6Y/t^|~ @Wvrxޔ-.rqT/iXTYR7#X H"{0zkj| ]"!DPaԮ>ɠ/VBgóQo7b Edӕ ,E#ڣRx=lcvDkvP'R ]f@cGhY K3ݏ%<ʢ1]IySAKc1F#'ybbPRPgٸ\HhH2zͭwyD# Rm?..H %M۔ۆzqJ;kV;ԛǀHch>ₓ ܳ/8cWԼh@uQ5ʏ6|A &V+R^gc{m`aCc Xnx+vaAmr[Y]h"< Yp8iDL Z}]VKW ZEh-Di3R$rټO2uګ̶Sh [Z-_-Z"E( oPcY#!DU:?Buf/Yw͞,nSF3R @wpxME" ])"EE\a\5\wA$^"jND\meN2 K0f"sْtn1f6#Αn U]\ ӹ*٘^L\=Sv,IkxNFhVj^Fܜfi(PHPȓAcTs 8K@-@ZK.iƗXƀ҅ s%O| YoYMI?陘~w@rҾBD?pC˟# i[+Vf8Ծulv%ft8ֿ̜% ',}Z6g-.| Sӽy9]'șwԕhZޞM s9#nIoKһN˾8qgoZ#;QRˆ ҖW^9i'P83sunI\ܐbTHEpz|kyX;brY,0ޫa&}h.ƍn-&ۤb3cl>eMxFtaǿrbq?tc5J7Y/$Z0A><=f(tqH : p{#M}D9#  Ǘ@S`YSy5v~ EZJPS%$ Igã=#}U,Ն`3,nzhc Zxh.v󁠣-}nkVO<Ď 1ӒJ1wm/ޔiXQ=Ôm'~{Tʼn7Y1.ŵ I[颎S25G&e37ECR݈ S̑:!򮷽j8IB+[H0! M l7}fR&M$bڮo"Q4H03S"= ڐ2)%=e>Kᑵ/k,Gه&y6f2aګs~Bx~T_J ZRFH›;X.`SZ"l!*s mL巎"w+|o(x wL0t3,E$-V$yiеbx 'V'~iKᛗ@ v}i!-$;lLb 6+s)|0 ODv)KÁ7E=qg"ˎn E2 ,8M@* "KÅ}޲^5)U@ ׈&Π=O- 7lq})&ؐ@&GHG㥶[h(ltPt> L_ky !C @ҫ\"G[3FkgcGHLO [^CebJ퍌ޥQ[ %cT 0I*tEv'-!~51uU cN5>}Lgj"$_@+Îݺ/ 1>0}5G,[Lχ_LUvVPGs٣zZu՟1IK{a^$ ٧'cXx_   ZV9'Vi Srꓥ4xR tF}5hX>J qⅿ6 9y>R7'Pr$$oBN}\_}ÔW(6Μe7.T17+Cvĭ3`=SvA"*J]^JwxXaYkVS|nɧ՝4{$]e=?(lOr/}?aM&cSn&PN [g-V!Q#+(w/0vO @0m 27Q Gmm y$[>NqLP"/YiCSS֍WMM t^P!o<6; :u2JUvdMQ° Κ{aM=c >ϩa.z +>e?}Ŏ2sYB#2 Iq%*@[+q /Cp2(I&M`: BZ$3 `⾹Ԏdk{ŔQ4OKBIS)#t ƴ` DR71VWҷG;қX{3ÿhѩ$ CM| !慾^%TWh_@FK߼'Igny:IGq?SgV mIiEs®ʻ[^zDB-CYP}!R'-6yp?;jИPoyz&ءz~C9₫}%>NaIr/>cN#<9+4ڬ 4;{7|ahA7eFddE^ݮ9.>צjmsYc>e;&z'5j/M <\2ܪ"U>ս-v)jCIgmM< bD%!Ox8chw ",U.sѢOgNϲVzŸ>J+?Y^5X)X^ޕ˟$mpM.aN}q Zsb$VI5SvAsF^&R"@)AmO*0zH" 9k@6(5oq aine}`R;rJƍ@E3:o("ӁӍw?ѐ[e\JOt0k[">-_ #X9׾( ``zZȩGt㦜(MNOݭ sj ?՜lK@x// Rs CՁPFp"7P"SLh͛}!jXBU{Kȋp!ms%H]{RH[⧻"p(%9C(u 1/ǔR7@{):8HPdT('7tRąBt mLF ?;^C5bXϘAkƝ=L촚v3v)Ӧo dk@' =} =$kh~Έ=WNƫl}/T3|r 3; i;%z= 6>S0]@Cv";k2%] 8\8=G"9_ɍެF G:@A=lO V7Ke oCaƤ_4F+FEӧAXղqHr;Ytg'YW=8Vo'I80&- )b#V+t>8ozxrxpIx2 ΓP}ޣkp0h(E?2"h2!.78fsIȄ~3׈!4!~&?z]rkjJvZ`\գ[ _! ܾL4$mU&mVgW^$cN8+j5h"BcܽJ=]sc ۏm]wU&XlsV0C'>eV X|iU=qZl be~[͂z(WeӐK Tf^_Si^Q|gFHb&~Ws|uL0>S=#Qp=5 ISU J$ a>{cVEJIBbf 77p*~131a-ll `oa3kSB֌$qF=FM1}Qtϥu$15@S`I~,|w/3 3c~ [A ͭ{]&REK!(Of.?< >x"_UtF%]eX]L4B>íUPCꃺs 'A*Jԁ[򔐘93iKHa@`Q6F I~/PJ:Z^{BbV L٪Sج&sRXPϡ<-|D@3x=jQh=mdwGL$ ztqla-R ٳQ5Ȝ)ffoTXe,Oy%<0;\8B5'ڗ4P:?|3цd$-dЩҗyHգ1[H $ }e@g Viƴ6&a4\}:J0_C/y:o)yDͥ}BB ȡ + yѦ~a~{~륷bhHm.VGC搡bu ٚI0R$ì|R+`cA(tMG VNwq!o)2um[CYaJ*#- cmHy+ўDbu-ԛTlr!BG K^INj(y]hHJ_2n^6ib{\a"oupCB|'uj5A6[?lb="Ǽ25G{?}[fB1)[4^wvTA$ 4tu첰,`Qb&Y}5-"v o u7kdOYN^×pCQdSS $/jLV:[ϿQџ|<hȗG+v fswz@[RWoDH Yi]@PVn=kX,&l;`A5Ci4T#5 m])kaV&9ir[5Vh:]Ozӳ261*o# IxB/U5l[;cHu-}!Bs^ XDca 6j ^>ZޥO7Je- ?IֆK(D|P^9b=Nm\йV4|i6)\"\q~qD}WPC3d*>IBv1i= Z8JyՈ Ju+ SGG J4aP,Ec\@8$?6ײ1&_1044gr䃕 =7,(!:F]哏DĵwP` 10YXesm1NaZ.LuG2C IYl.d:Q!ENyY~vJ#ia}hg0 ԩȐ1tZ |skz|=:h kIb|O< P|4 $!㚻zo, eB {ٖT!ھS!]"qIbWJ5 -aD y<]"Lœ/;)a( y_.Uq?R@&WQQ|nm<=b=¶Rbpty.L Tئ`K!jL.I+nHG[@P +H 7<})db'#3R>s?Y0- [;-/l]{_RI6Pqwbm̕SGOcg뾤EMA8őw#y\dՀҕ+b ?<#nSpF&7Δ 8/4Z,ӹ/h<#R,iWhn|3u+gP?$0砂eGs1;l)BI3d.Lhc07s6v1 IT_3:g_>_Ima#37brMlpF?R}D>*Khj!5Phkj5 ֨ K}@#ށ%`rw夦wc,>/vo$<#.; 7E vMgk " 3-e54n%_'=~q8g*XR熄aA(zܖ}lmLroe.^jC5y) ͥP&q^ }OqXk&ҪktS#!mg'V-:|v-:~Ѱ; aq;/8EؒkӒh[.\ <{䨇ao{Fy* 5g K El໮U yH9M`n:u(kgik?V8aGp71쪥(Y2&l]<ݎz@G#`1:D^llygmT ~^.f9'O[tk]V/#DM EdR+H+H>Kգ fS֚oͬfϪpLfSbJ=!DYƵw1Ă aY_\|SOO֐٪u,= w؜USh34'E_covvBt;9;JY#Iݾ~j^jėU*z9ۏI饄`c T}X>S=nMAǐ|x/O/z9sv]ƛ",Iȷ±;$7'*j䮿d@ٿ\ceBi(۟DQ& 6NsIE>LHWx:`9t<wm~059Pl(c̝ޯ磬 耋-G{Ӯ$])ۉK$Xl6U4ep` egD,C` 3 P$jS4\glw ,}ZJ)zP0Nܢ" ,%pWaz0(rf؎7F w'"D;!.eWf-t X>>;SVǗ--UA0-D!E *3HrM<4ZY%Ҵ0P)?$={F/ ֏rIvF(NVnlƇOے)ȒG"rH | 9<"\e=lb_ 7dLN/gX4_"Wͼ;Qm 'Gԟu%4S-@4q̅= C>sJ㝳 ܍UF|ɪ׀<n1 )fBb#ngwܰnb =sgA&]d09lY.4bn>1AageL5ky"\HkzG5 s0:Ώ;Fu빿e#R#yl@϶t屡6[Q[uz7Am r8,d-x1Z6m/|6w`5Wlˢjv3ب8BְPkEj)w\/bLL^~nq3=2\=l[" b\хsqP,?#'lH00R55O rmwJ Q$ڼEf/׍9';nk(Ts0le&YLu]R6.G5yA鞎+{3^ga}tY5>סb2B>P7/9^{5[41A&vʿVY+!:rYdvPd&GJO.ȧJ݆r0Y;A 8"_dsI] k}cgg,yҦŽO?F׮}%XҨD3LKs œL UɑT$nš1ڏ)%j%a4v΋܁jj6Hf?C"e|c~<6Tj'S8](%P.'4Ϟ4E>jܐDR>p$وTnVT.=@aݷX!//c>,F8 p_KXbWGX <] 'T;UD\ɕOđSjo:oaT C bBf ,F&w HOf(u'3V+x4SՍF{X$$$FӃFL[Ja8:UǤ H4h(w TɅ!Ttx^+o^v̓F#RYZDM+V1i*d8I'&*V$&R' z8Xlf]Rp6;@q Ұh *#NNj \0r~18xf蟗Q"OF0Fc =6[mE3**}i,3Q< QFMSIY?la{pDh~#q)2rPq8Es} ֈ*ڰʡ#`FimkQXSjpET@f,$8݆c9q|o#CSP9m.i*jRv=PQ#\5v<~^<tE=t\` KAOL]l]*,K.(U\ 3:;nNbk"ϯ'R5MKkk~1 Mu[XZ(sLMIS`&P9M /vh?ζ*]3Mz舱 V65Д783 aB%̏SC939]zGuH[Aq>ϾG '۱\tm:kO6!fnw ^#㝧݃05xb ۄ,?xg10 5l7,h~Қ;اWQ-+Y(JjW_]/W@{2p (ik{JgÓ̾糍1;}`1Qj5ha`p-eQiWKm%bz\HG>TNfmC __Rnˤ1PĢ i +VGjd/atڐcgK3W%I1˙pQt•'d ]qFЂ kA# Jm*Э<`EW<]|q3i"JjLue? DaEŒVmq8_ b5`/d:[YF[q#L;a8`ΚWKܝ1dJkq3{ ~y(e0JԟGp}p^gJO=e,Ohj-@>`', 76qҪb_/$w*·qM|JD'nH qoN?S~w]7`C{Wꬽc645L6>z_otaV*kp: }<*{2Ktm/\wEq0gJ~;EjX؏]I *&Iq=&lrOt沸=^Lga=0 -ۅoJ>Zf>J7KP?Aĕ~[]3J^(X0 6G|^ЃgD%H:aW>蒫P<;hA*I!6fiqqx C UY5mK0R%yFb^{y%0{?򤤡iW%)u.!ܶy"aT uX\q|{aW >J5vqϝoЯ m{<  7E2Y>NmUjWX2L(2-YQSt t-[/p੄:H(1;bdhC)7&=\弥A]$eV~=Ao[Gڏds~y{&]'& VaCj,8Oe^ʴi\Ghe!>P}Vb 9\oP ƀ#O$҅{t|n*Oրr}a co i`Հu|K-ν;"*8sz]8jKa>]z+o@RVGInj^Z,oi}hv$f($z7C ]*<*`>w󋨻DIӖUQW-1+7L?vyڞ @Ը w,,D*Mg2$E0y6d;ބ|.ɥ^E0d~SŸ%}|/%uc!l?Nat}G ?vl2H@hg[jwEh plk[ܓ\ixb ]0SzdCeY'lZbŅVBl"/m8E+y ֡@TpxWVYGT>2,tPEjH4!Y~f}(OS6RM`^A 汈}!KsJqRp(kpR|z؇ T||Qrzƿ#*k/gM΅I^(W_vąUwAT7 rJ :  xO*=YHxû8rcH;2yd9U?AT˻n\']ӷe`oU[:I ` f|M G:hu؆R2MwO;3>rjFNa,`6|"l`W#fگ6?]$AҲ4Npi\lN,at+٣e.>pę͹^b،Bm;J "ե ^n6W!N)G>mdٷ&R͂zLRΧAb?(Cf@KR*-u(+d >ƛ@4cK希uUm#f@Dl'ϰ6|^rfB|{<]U<5)9I扚φdHr&֍^y` Akw5Q|+*3*sNbFhk3vi%m{O}DMt)Qf\2*8 ?"7wJdX3]uߨI40ukuN ɞ,dvyFjÊ^q*%%Fҝ1TPRi_XR~'wh&"1j0YIK*ѝh#mg=Nǖw@5F+Yu;`[$ppc`蒞:;[4e)An`pG_?:L\f 'sDaoIlh}4Rvj6՘KӲw_sq"6-J5EZigҌyJo6&x۬[iP8XE1ZZbL؜6`SIZBPpgsߞ*ʺIq 3'i5_5> T}m]]d+ u`,6fbq AJ/!٫~9xEU'f~3|vQ%IFp)On524vʼQ,l*(Dyr!w|fDߚL%'kzM9[!I&:Qn;W#ֻfԟsL4kqVD5]{/@hbӢ|]ၡ.A2j-mن?&6͓={do}"]ؕ]X*M)ulOX ݉,/fZ2ze"]gB9JAj&Lwˉ KFUIq@:7Ph%F>kPVmǭ0'ì7`r; s#*,or3/s ƙevepSI~n=nrYl6h$!?.r6쭬h ۴8{Def D2kO=/26 ל؀zSŮ+Ni2 `!pAIlN"?d-e$ж$(~H{7\ddL4w1뙾?bP d%M^>Fp䧙[:3F9W Bc!]jŸLc0#ހҘV@!6TFG4Ԍݍ~S3CegvP{h$nIl&u`AZ6R/$*Lu jaǷ{_]MRGCU6-֖ ]Rm Fw4FR-bc E7N-$xCdF90;m'M 'qt~2+mx5au]^cWs|f|$ȫ8r8Oy'wWsTmed't>CK:O-Cjߏ9QaRa 7\Vskٚ*,ofVͦRI£73YƎG侌ER{mRӚ|>; ZBAR]`ӎ  ԇ=n/6^k&Rl$41K7-."7 G ,_}sdI;w贬 [VOQYdh]Qc%驠ћu8׃AVd$iGݵĕ*VjYYƫ(JL+n"h [n"]NiMD˯-n| Ƴa*/yE? 4͋ANbuĶZ U2- Vrjo.Z&1)1]* ?x@Tڠ2i Gĥ4"76K"HⅰH}%Q]5׃~11Bh?9=R"7#L`o3`mc O @P,z9Gu}Y?o1sl0IUr1vzÛ"Br8{13sШ,KF3PZm945u:3];z1xyVv杂~MeJz Z0uJ5S憞ŷ,*eK+صUtӧ19.ڞ{⧗$9ط\6g (@g/=hBD^ 끺"Qx'&,K^c;9F5_j99TP(j喱 ڡq% HKa2t?@vf^FL3+DI>ѥYX1p,|j}z `NPtFUEH)@FlhHCD#43`.L_Gkx+4P3_x' Wj3|qX1R5`R Rީggt/)aMeE, }!HgJT*>և^~\wfrXnDU2FQƸPFA *fnH{gPQ݋>w֌VOv}蒛lyrLq@md$J'a}n:vXIk+,5p_Bk1SmEQgxF*&3o^ Jg7yFG!/J0 r?^G$-i [HÃdܑ)8'z19I#xHݒo3 5:ipz67\&JvC]X6bEbUš: %$M~2xhtd[[hhXeK<bUXfM]Z.sBZM4'ӽ覜 e ΍RrÎ7v' `ոPqީ5*9'E631>}Z p^KZ>_4pkvl{ĺi,*u2k,C:'J;͑,4!0#Mmyex8Jxٖce[2!ֿƿ٥ \a@ +Z],U_SK{@a?zS=׋TxϧEt5 >j }ߐR4@ч}7hߐxx)UFSuE3)A=q|-_"i! /"Ex ik%08}FL!ZSDRk7wiG=T^42yBlrjxvPPjje{#7FĜ]Wb +*O^4ٔ/ #K9 YBh^mLIE'cd_f+1R("u33 !{ZIuFÛ0 74/(/V ڒ9g`O[7ھ NQ9Q!Lr밆l~updr%̙Aoˇ_HF,+oaq+Vhm\Hy4rK"B"ބO+Hӽq!jb'p y38|/}7* TTat|!6Ń/^MG3v),&_P a4N'D@ Ҏu~0}/m6DOm?6ݫ˲Ƅۻ !p~/z9HgB3,ԡXک:q?F=Oݭ ) 4-]q`"4GB>yXut+}-&HA=LkpԚZ9kjK+Q2.`ʮ.x~~D{jVf%ŏRyVu33}8mpYZ.+I~~\7W~ ?a,UR{ 7kMmeS6jVB2Oόu惍X9Y%Z38iIkKnL>ZX:9j;jQu'}vR\ pY.]NYED Qx[=ΌMѨ&=b'#Ҥ.+x\L/Iۖ/oFE /BBysepX]UQ!%K,a}<䭐J>^s9V -4۹Tk՞54P}*~Q{FpSn-i Ù6O*±%'W}H&xWE|o,ls$uBva~I =oα /?q@>4IOuC+2Cqp J$qn~z~Amm W$7X՝ /CL2.+4~o%?F)1lv\dJ)X13BR%VQr=n z96'kybsFzZǏer|!>v8&"Rd@R*Gsu^a^(퉋 a ?tJ$fDJ2PµMMk:-CMx54M zh64Z8үW:oYyoxbU*Q:4Ȍhz@|"O=U۔[ >yoΉ mxp.Qf\G.?i͡|*,;>:uJ.4M7]ёiIeǁYj*HJ%~`_Mԛ&^/'$ ؓ%& mtT 5oxظK /%}:lpo0:l\9N -}K)/@"]pgmrgJnc+ h8D w>g*>ؚձ ׀Ot@xۀobI26tIϹLCBq"xQQtųx0}e '?( $O b?Ψ ωaQىCfb}qGqLJ*:ɼXɴ6E6M:ZDkpԗXՙV!Zs|1Jt{i V KםyY(";=?vAKmNyAl[uu>'OR01OUݚfk '\ $h"+jNq}Ч԰%~^:OG4OInOh\+M%ӳVlLEtU+j]r'G )+N<!"'hxE9؇12C|Oϰ,ZBOVB\fNoͪ?7;)@=%q]^ݑEZTSSÖ~Z&T)w?PTEPlzZa(͒4բZǰaZ+OR_^+O3;˜7?VP*ex'S:w1UxDhT|>8fȯ[b S>^>xgΎ~,۽v_Bb=8cvj)lI%JM;?TLs+0K\#2= b7^aBiu2l+Ep5//(Vֲد?lc8! W3KḢS^taDP{<謿+,K9zQLL)ivI!dnBϰEtjlxt'/x{5f,Q0=n§$+lVJ/Oۅ?U."E[Df64Ϋᨗ{Hj\Mz @ }y^㼶4{aستI;;ybx MRp"<,$-jw>Odl:=dR5@v2Fl/daŠj*훅1H\5t|\AA -H.HN~ejVamqQT"e\(u\"- p]mV@<8l&eo?Q=zT9~c8n fVKkq.aǷat'}IE KšCjGh "[[2a=RJMAR +=*.G5.O[5j秜kVNWL0$ZBҌ{bnٯf ѥܒl] -S{g7z.r XALN\ 1Ĺ#%?+W"qG e( G| fAzQZ}DA4=Yl+3; *M_>a^=gq NjZ!jjA8(EE1[!7 YMzuW@Sx :YaזRѓ˒E,v} 2b2Ba1[CQ Xx^#] JEG=f5TX&]Ff9vwmkl. FF(8$\ r~{`*MgGNG/{wzbM8wM\Mk1NrQj1JmևmT$@ =yXLM<$g\m gf~i寋 җHC8X',L>|W!hL%I5AB?UOvFZױLGb1jNo URCo'گ@:W/ׇ锱'˲*;RYdd3$It~vF-t!rB[w`a٭>˴yu0e)N@`A4@P*ԫJ4?Jc{Däg AX ~zlA`fv˾(1XyMgPSdyݓ6h+ڀɭ׭5 HJ 6=r>O fg:f"8K"p1M@75ᮾu1ӳ Iֹln]쉀=A٢Zgo{?0z}]`*}Ǽpe#`5B/Zޚ܋D.LaLRpD7 9h~wj竾b/5MNI!(v?] 48?/10nC0V2TDĪaY1::[9D|||lv?=WWr.O(h_58e=aw' E>L?mDZ6URSN I]fHYg$MEiraό"˘G`>]Xm^pO=&$| S"6Xw,F>Nԋ[m>𮤞3|?{x#}%{^_kCވ\@ ȍhGWQb>TgXd_dd. ch~v1\=zW?3~emo7vz|clq+R$pǚ&PwmVUwve}Vi4ٶ}>y7y2LKeE'h3V^AP=b NIvC8[A> )k:(2pҬ]Ca8itk{kj0Nuh8{Yƭd3e{^9dճӈKNª  jJS\{CI/Oߛ0vpccd,9[, k((7}?N~qPc9P`x"߳pbc-X"uhB=Msj-t(U ^ܕRnRTIt%Vӆ`X!M뚦\L~yjv>7 ѻ UoϦRzn9 /+@M/KΆƢ MQ՞ !j旁GgH9:FtP3sձn*`JN!4A9IkV}>-2N?| Qa ʣy gƜK؇KzDdwRe$r"u {γ#*MWy >࢈䝯Vv"8Vm׈s@ʂ؞N-oz# )8>uں^[ *c96Da&[Fp㉆bO%l!3p̤GVGM'F +rVUV~^ߪ oAyܻLq՝Fd5/P/75iq&#R:m$#%ntM0G [S1ƝOnj ~Jz\}d;iE'(b!H!C-:npSh]s̰B5%}\]JC8UJ !l&p$1B2Z."qa=w[&LhG3ID۞(m^Og̟4رma}J:5#d:AJq_j#Y6tKij1#k 법x”A 2 7R":ˏ>a2ȫ@6}n`rBLzIX@. `1#-V0Wk\ȕgl:_ wf1N]4%єZǣR1.u4Q> IiMDgo"3ZG.f\"H6(Jq*yGÂ&䁞P-ɋ:/kwYge'~ckZ 'Z)q da`鑢MXlۜ݅_Ԑ,kQP~\$4}|?EM5܄4Zg96V xCMB#epԮf5ZZk 䎷+ 2 ğ|AK|DsAyV ):Ep"P<ׇv)ʋ "0lѣ6ۜYh pFz|5us2 [M[+^m lӉbYEkdnt!njr inPԪyL Fj, V뽺3N (P"\}OՆ?$K}S-:sw;iRkbO/XMKkf<:IvB1o\=}7N`9qѐ:-uJSy֍ǙC-7dIMZi <5([|>ф,xο1[N̉6z qC5_y'/f (4> Є.bx@H+uk9"[2WVQP"5|5MP}bsMpx\ú6T4Bڶ1Yg)> vb?<G!p&mͨbɰ9Tdtq_}ᘟMl1Iy2Il*/¢+AED6T(d8BRNpxEH_"e +Bbft/o,T-诂J*`H} d9~c(>M7 YK_s$I1DZcCБӧvz~%!;s5um&T|6@S1_?w\žF.d kzU'o_ ˪C{պ5*uq7+)aD>j6%DJWrXNׅB^nu!%/XCP)9K2cS';P:1|u-^F oܳ>t}Rce~̕jjbE*Dmd`El"|jtvb׸,XG$dM.ףn~CV21&7E-}O::374kfLa6ea>B|jl׀gPB,/%Zo{>ơ'@ղ^/SYH|kۻ%ZVѦJN #lmDj}?H.yުjTvobt!,K 2ry toZ w H5_"xqȬ^xςc] VxAW_|Eg[ vr_ׂM"9XFT6žȻf{="&!or/;Ir1tf)0Y6Ǩp#H,8(,_RwflVWsz=OM'5I 0aDA >8lNOТT='raZˣ#^}[U|<WZH+'5 QAX"V#E4Uoͦy^Mma0d`SqHrbS 7HMXޥ(+J1}-t |h,ҭ8EODB&-%Tk~ M%U=p5_Ls 9: ߇J] 0+m`>kIPP}y2(sH^,jkuf~-m8$Cu8l0a 'g᠋zBWg<]_ΝS3j$$ܧw,@(ֻJSap%~0M'Hky|'1ZI4wfzF6VFG8%o!aU"j]ZT8vT°/XAJxkfLp=#K#IO2 ߎWcB__mtt_@.tDm.lrs}ᇓsYӪD@ߏ;\#pCC:c%:ЗW2P$1Ǟ%i_4YS&6'}EVNjvyƒ(|N\{)Ve4yVř7(2q+QY~> ~`DuF_A6h0R+fϢ.j Mԧ+  ar3SpnH0Rt8tPM:#/OwJj2*ToQѨwk1JPCd_0:u&hmiQRW2wy7Z4qGMTiI.Jl"7lUΔHrqOjޫA `)>Eޤ^t@[;`EPۂ" EJ>HDW*cHЙ3 f^Msu(z;SgG0G[3t,rNW2*cXPI MW~qr'^MV*Y۩FsE1Y6 8'hmDJ ԳpX S25tP̙z k.J`7v;Nf}4E  iqڔ5F^A>VӃY PyLXefg̟ hIO|tL cuAZ󹀐!(߿ݻ$v}*.0cCYtY M-I#ǰ-!ٕ0hR /{=[vΈ]Gd309'^Y w \`>cK#*S-Ȑ-+\%NWәÛ4e/>ܛRovUOBsC3pțcRיGt|-k%F,#}¨2@QC?ea웞G,1`͖Ti9Ws[M9Ł/I"JWۋѠŎ(GP.#oD5 ڨ2#^&(CL?Hd uSW%!P z%mb2 7%GS0+?l6$mr܍#6X=U`!{>^ l6v|bq f!b/McAZgSbi%-V೉!:c 1Ca.9r4ߤv'vFi^NQZ678vhGJN^hqkl(4N:^!YWv켉DHq!P(rL7Q&-OVN,?Hi4\}JCq) K7tDbzx~TM01lqg]1}]UPoxp0N RĨuCPS08x)|3C 댻NyX̒"f< QfMc!N̡*QC FP`-Zli;\7ȜˮD ?G9ȃ^\F2 4`14L 7]| Hc[?w7[Ul:jXg)l'r3@8: aDy mY\Tך=}ms0DkXn&X ]; EػZ LqVmtne(9I|G50FuiJB|`2kAEv3:x(XZ$Ԥ~ p5o۠ 0Wm,㵫fl ӯ+:7 5ڥ7,0 *T2/C4} | F2P6nc`HAcrߧ MByH3o_xJ*{vlcֶxD%e簣fwZTf ]I[d NN1doIz2],:"&j6]7׀{O?WAJ0Al*|;Jh%Òh3? M5nfV78@_@qP_BֻY%LOn ʔ@Z@ѿAgxn[Ma5b/Ӽ㺓)Gٌ2^{%k*<Ț!<r# ɦ鄩*Yqzߊbbx)..V+InUA=Eeaj þ+~Ct5&K @ &{f3wNS:vA 0cyT8IR9ڶMwNaEg(UꌾRUTu ȉ=x(F&^y:A +h{K\z]O_ftkhsyg ֡(3ewS%Y \B6/xIC} H ϓ]rv qDw?84ԺFmw\.d|zE*erLfYz6GiVWzY;yOʐRcIƤ :͏A?`FSCv?G )vR3F&]k:IC?2߹}Y^= Տ<%S([EH;J\ՌK'Mgִ>ӫDX0UfVk;26xxD.SV/'WtXnT ϫ,RI{O9r {$CY'}|Z- vhS䕕:lW^~;Q&i`݈|;AS \ȢUw Ҥcl"Px,-W;NIe9mfޝQ {.Xx4 z8 H<wҏYbS;p`~kBA \&$|9 hwFTܯ 0ѹKS/wcLT/u8>r+ӪۀHTa#ZBۏ]G i E9q3gfM(abo#+7w}gSZՊW؍pDAMo4'NuJS0p>"76fY/ a 7MLn֧ SibCPQq˻9f!AˆR3Pl2DOw*{N{/̬j bς'};/~,#ߵFaK{۫;^5E6w.DfKV.~$Ӓ-r㋛Ѩ)QON1z_?\D\jLIw-rSc|+H mv!v{7g-*yu N!:o>2Yěp~ )W%M߇xg#^}N,K07~3$\}T&q/+Rx6 p6v^愅S":깜8ojp)Gs$q,H3 eG3yg¡0\^T*y,1ČpL#(2@;΍h9Uqb lPPeʀ84ISFĺqbhgvc䧉?oFa"gE|LC蕡X'gZ-Y||b~'ј>̱JWR)(Ucw:b$heT h}|}k5}0ޔ-+C9'alϚrn0y-xs$u%F8S+ߒ. ]hu [讷X]r˴jڟ 9@<:Y=>4P;U!캲KĪ`9MW Iۇr`4V}dKooJ)ho0pˏ 4 Je9 *jH6LWs0ʔҰ(>whۓnTi}?~bW䎟-\7#TrhPd皿y׉/F0Vc]&uPݰFDӸCMNQý}gwJ5kf[5%Z\ф#z!p .F FpCYIa0n 5k:xp}G69N@FdQ5[ vySl^妇#Z{Yu"b'@-ߟ8m)4-G[^qԒE.p!˘})4u-T)x_GLRT@4%{LtܨP 5}М rW5$!r*kF ㈞s7izF_Q ]fmR7E3 &E7p`5vmmeUmnZjBS|]sNj0'}%K[<]Ɲ5zOLPB޴Vw=HER'8+*d')xqX䡚ShWb 2vF w:d5)dkd8 e<Ic$2&*aHXw=|T[`(M>Ė}qKPNM>t0/7y\9' cYQ> %H̒X@# %Me0$W:?S։dznSL>;ۭ1% *Ux3M-,$ sYMku&/RjlE-7 k 1nJGtC)'2^{u]KR2V HUm6M{/ Z] ZYTI2[BY( cœF@+1⢖!;L@0,F-ˆ%äԪ- E UK8W ,؀23p;4Ѻ:8m ݢiͭ^b7, RuvJ+|FDži 81!z=I ql>aTcYJs\ϛQoVokk8j#W4kM7[EO@̸BUc ySQ/^)`: + 8o-13hxE(legN9(W/o FQV铑渥ŝ[acV6kPs VHbYhbΐ~n NX&Ns#A(.)CrD7ץKΙ>'6D ZFYdї_@t66C8\6sxX>m t}294Dudgw2qtǘYJV7 ݒBQ9Gd+k'e+&Y*#'6pt7 9C& 1 k\ް65}*]ٛ3W~qxd*Kzy= k1@i, "0bq歟{Gj l\ 9!QKxMǼsrX+`Gz}E!rU57h?/ cO ֳu  %@vE#.3|ܨz%eP1;܍",2KKe鯥dzeEN30[<"YDbi[+C`1<}LNy>EPySg/ugnEe5=@+̿״CL+ߚN 6?WlA /G(4h/:Ue8E>ȁ9\[uMQހBхLeKsw) .(z3ȵVŢMjj{Ab49~ [@N_7 | z޾S'^|Fx3_zoϠ;!,UQiH|VNyi4Ed욚Zޤ8|TO!=ً"V ~d4Z9D)h9kv/v.s>z/S5MoXoQRԏbH,.&XY*_"}J\lA>la:i02D—OY<ԁ2CO0rY AX[R¶RACXq!͘oۘ4WNotaՕ u,u3(9ʅ^ 1xɐ=&_7(j*a`@yVɴ.Y;5bqu ~Ҫӥbf {.v6 *"vJ^4BN3H[˷db+#+6IEXD}\pܠ<"$9bo.::$ŬKEZ{jBpqzn|e7m<;7RZ~%\ژ#[J¯ w07oa 8f%"&CQ~RնqGEPЫ90[?+Laxc!1^ Jfp:HI%v$vu!C+ P3a$|ձwՊbm. '~9jqAk}[(#'${} cUh6\* 4;˶W7["Jx8"؋mON4%]0#5:H]j!GY%c@ZЏ)N:]T6{C(lŎ%2S}NCUNmp6+GoeI_TD7zLQC8Nl%s҃#y{cAo rmIm i=*8?{:.xE@I"^{Edi>j/v)Lv||V t>Y\Z6򍋫eyx {Y+s̊:}H{a.a b$-s g2?z'+f)9 Ze4sMH Q0=r|N<R,NUe2Nhm}eȏM/@V-_ZaVZ.k&бJٗoMiNN7l_Ȱ?8455ܽ1&_`^YшD4L:?!Haȅ$6 G F,6W sS]Fh9ߧ!3g,zW &y.G^B[ib)y" _y~l}NA03TE?l@eЬ% #J=0XZI} ex}8p"aF2Boy1ZE)j. X Q$T=-6qE;-:Z@[3H@ƇN~KUb܊2fмkΛZSQ Ҥ??ߙK̑ݪU=EmXZ 7nUY.Rk~F̜Ev~{5il>+HnKzA/a(FBR8 ÈVc ӫ8'UK~,Xɩȱܓ/%,űnx#Tqix:GvNV.\ t\P>x2q:ݿS;#9KRWa{5ALn4~!qdPd8PAzi G/mc?d-ERľfPk:S5n)YNb"1I@YL{6sS+ [{4@G#4V!|(D*=,c2{CGI]T#vx˗< ]@H2gPDRbב^ҪVB2CV;xD8`m9ʁy E-ۜ1\tcc_ڋ+) Ί~"vbVL?h_Fpf!MpQe*ҢqޭԠK# v*=0`c^wEy":xԸ w#!^LjujYv-Z0Q6 CK1ZHQh@N?1xImE5cnw7 +Abٴ+uj7g[ ǿ5}G&8)\,[SA~qC,$`V촱dsʣ %ь ,|֣rT*3LGf29' V9AVVKFuWBa…[\ؤ4I=3 ]Ӡs[vTb4YIٸ*ZaU؉t N_;G384β cfolE؁%wjxxv!`$BuB5+֕9gCBiE\pD@zSdTDZB3EL^r~6 tƁC? I:-^=x dPk.z:~R9#osѕ[I36 bA(o l]MPK~ l6۬h s!VƎ"Ћ S7~zji bs9>if]*<I: MFKm.Y\]ԔY;qC(w,䕯JE XtY^,}%|?Hsrc"CG YTg;Ý6귫W.l{bjpTg0ښHMQ-]Ⱦ1@*}$һl0"OPbtN[ }ᨖSJPiCrcsk28QVYe0%jE꾵Pઐ/!@AIE: yXNPja}VM:6 > ad M;% 1$Ǵ||A `=}E3@34ǹ UBxw;ܥNoM ~E =_a4q yWڊ|ew&4j~jW|2YZ]ej`?>` OJS>{& ն.l>]]\\+~6Vw,M),1K.6(ֶŏcߒ.L]$[u2ESa+¨; Se6u^1r׳O:Ú}a2{ݔC"v&2SuuG* K}[ Α˘ӝ8]*hWQ]w laߧï[ңlpd/wa\l<pl9nl镃.QMț-2`z k$##uߦ!]ul|psϖ8AՌV:;(k꣖X(b>zƭvcaA(QTF5cX"RWS𘮬BPG?b¶f#HK4S]0rM E@{&UlFgČ͒c]PGz:CP+Dw5G< }k֦6B׈̑sssAT{)\XITJ&(sgr2sO-b6i£>AH`:+\ϊ#nKXcH=, #aLSN#kDIfXL>N{ [2Dp1e5:= &,A$7!Cr\-}1q)rfPƱڄvRi MD^0A<,$?%X4x˥$;7Z0-`DKSD sҠO*l pR1P']1,X9#Y_>nd>_-9UK'9c治́-` 0c?0 3ӕEmf@7=^CG~6]{:!qP ̀H]m*o9 C ˆ0BR^EןɲS5Z˽P$IާQq4g<܌TCMx g؊7i6sq҉j4Oo3_ u. wdPv X6&Aڤ%%amuPĔTG,SSi-K6N%Ɛ˃1 hBډ 9odAcI6A2 (;GoU! ;y "1>Q?V`r%㥘(Nh7]~rS X/B|&yXEvG/}iӲܼU/\<"6Ob` nx/#,&>+ZmXʅ5Gn/UGJo}׬rjBYYE^L=7qs$]wBJj;F;<>D[cBIA58K!䥯 ?\X-?C ]veͷ|(Ϡ<Ӎ! 4<2!.4ǥʕ< ">Iۙ@{gj ށom 4Nod5V=ddC*4Fl`' As-L!] %Y2CԀ[3~ ~ tTCWq/@{м*ĄY` ,2b(zEw~Y8[,U[("@Čݭd|>CjxCH*(%\WS}ex#+Y/;U2~kj(k'9ntQuZbe2YdBG8/,r΄O$8&&o4k+~fMX#R=RxL~SZ[9Av熺!fԾ:a{A|v1žp :q<6_v.~)Hڊ'.T#(=$+J9c9۫tnA^ L&, e!k(JG~e֢\oe#}&ƀUD@qJQb| p9t@zB*2p^r,ٔg^q`6v|ӑ$E<3zO(4q_'8+W6v︚ZX}#1} oR=&*2Pv:*@%p/nI d[CܯG HUqYbN.c?Ba$'Z)t'S}BasؼXQ`ٕ\g9[?gADr(ٚNtY U JYԣ A(Դ< =; M21t"Hhޚ ZD|/|:_8|Fl@s1i3Hr75,[x5DmAKF$ = ~1MMnM%)8s7Js=Z GJns)A݊_O[9\$m$}3B:ýW \箾zh/4P4uNL{wI\"N3ڽ0h\oZ|ҖOiõ) +DR16KaՉsYa|XzN@"6}S5K-I ]vq`©SZͪ_,?KMآ/҆Uos1}ly|^arKÿr-)cV4:IGA{bii)E3>ư=C!H̏D;GR> Vb00ș8+A,X+.s!S0rz\jPr~8S|9rr6J9fX\Ӑߕph[cE>exdPDfuw$i&ptAl[<2?P]sFTͳ%ݚ;2{Zv~e }:LMEW~s@GȊswW EJlU8d:`ӼjS)Cq%zAΡ^ERpp\ɩX7lD=~5"e`9.7.tWh*|`|Gj:-=8eRKϵZ1? E~kaEsE9b¢-QX ?q Bf6[x2 Ys:l e(yxSc+2G@J],#PcjNoԉZXG2.*7@d 8yCqz3s3̘L?m~1y.^ *E!hyDqx8N {鸠#ݙهzG[;~^+hl TՆy15:w(oՍ6颐/Z2hk`M%@#W b^0^@Kx>*xxyL5rb ^ ]K)#OM9&HݴĒ1w<1r&0bװuFa2yG # 9OD'"d:J]?\3>$j*UU7g)j.- O_I*>k;Ռ~8p2hT|!/ :; Skɐ,<Ϲ18-Ivqx!=v4`6[Gvrh7 Dc"sq~x͑ 2@9KG+U}Qf|OOy'Jop36vpcOdUewx;=7-AHU덿i-|{|G|Ѕ){/``N.пӚ^迀l`zS4eQeE?˷ӷjńLRemP9 a=.LD&7Qv-y Y?.ԪYr|$۳TzERa_a)ub*K3NmOuR`N>ZJόSޯp~%p쩤tr1rWv^~Ad0U1 Lv:ܭA _REv)cyrF>"WvUxr,{FbגRKf8wn\^r\=ɑM}&3}3-`}(c)'+fWapNL QN.[0ZURIǏ SG{>&$ ߼1bI|1@6d]oG>;}SX x<mC@U4e`x*aa9UAԍ6=mf:br \媙Q` odrzz)o*QfuYXэ)ߣLMT _bE#V)EоSkNMyYC*ۗbPWSPnv>UIP0KڵBӄggg/o?6 BUNTvTe8|O#C >ZDЗ6焚0~1bmf=,LBaB՛ ?3:bՍP&ε3av&Ŵ~F|Ō;"eL]Бs. j+ɹ`ۃXA)dNɔ]ͪ;^/V"d}C5Īcc!YF'>bA 9T.(GpiTHs8'Ew8ᅎΧ(&EfU#7)5;s!.ktfe =oSDŽ7k INvuјyq`Ayu߽a'Y|6,#҉&Y26B⼜z  s I gA^R¨+LdvI(wGkv&SVө>~N>B(}:djYͬ:.{]I9JI9200QEE>Q-N5 c@dR` Y@ ԧ@q`SMї1DM8$>5T`=^Ww|wF8PFIj(ݤJGB1i}yϺ_0x; ʔ7# P~5;#[\]FLxDzZsP@^yx H-2@1(#!dQyL͋ 1h 1P"3|@m 1%g)\6*xȮ_pf 3ޥڦ1O; 5]zO#[/I2{v@pM2A IcPz1ȬtikJɤO+#Jjnz`Y["UwT34og\sԋ#XZ6Cz%{Gq Plh&*9}t|EOq3Eaz{-ZgDUCIY|Yg+ES?Q#H|. Wk%_2WuE\c`[9rc䔶,fW1rN3b;g;#:SZ`}|/<)TCJ}8V(m 8{-yNbckn=1`/^c΢;Jflorq3pg'5S8(IU Qrm&&4UGL1(HQ-ub/Bq0ޛ8vT9FB9;&3a2 K0aOO]U?Z;u6?h1NrKQ"#N͌kgwS}31| 0,1_z-q,E pN؝r-D؀7Dn>" WqM-"Xm>)T1Uajw4EbU.޹g C"[Ru>T[1 _}FB9c0!U35탋mȇnhļRj37Hruaj Eo^ ]aKWȿA,c 0@(*T_kށv,dr?ys|Z6{En^"Zڮm8 {-.&@?飑,8=:Si 4A$T(Huc0;hUn0ua<>mF0LqM@a&n2O#t BaP_eD̘R`9eRɖӡ\:ׯVoqoP3]KVV!|9]S}eod^G7q,qcGJ[+Szn}Tږ z`?YA8SwwvPE x^ j(6cx-[)~mʫ1P}.ޡ8o3v*|v] lb݆HW8Vunz٭r)"M$XREɽf1U1Z᩼ uRwta ;cJdHmحhUE)B&GI}G-I/jQ)*zxpv00 #Gv*@S:k Zyeiv ˝)qlp|'2"GKG~Дd&/_ غb#2 tdx4~Y39$7?e/ $HN{|sl!@7T+08|nI? ]} \v(WnRӚ0$,G@'z\{FЭF=lz)+9kI}V/_#IA^>ns"M$`d#+pg*{p{7d&Wk[ gXEg\-q"Ӈ.*KO/2\H*;hu@d4z C -r?iiv!Ta:s<з~iᇲD~故GDS\WѥWWooSh:ޒ)v=;fyy 69[B, P)bsU9jke*HZpɀ7M>KV4Zp1V_,ӢФ$l ./+̧6VJ&$m H#cƼ`<%ΫBq#Hi'-a=ٓ=$bZ+dcQO}0gBuuuGΌ М{UxE.tcHNP }CENv[Y*gp%ġvo9Vghae1AɦNNWx 4$SF4IV%PL`g^}لp³OmQ/)'}Lw5rɑ jdߨ&[E>cG_/ZVqP`Z1񵠃AS&o<o'Qy` W}Wsm"A+#9LPR@odVt:Y鑿B 퀯88F`x#A:OHsCPעt{ ҃qcd.z0S =尽-3wyfk noj/.lO )Hqg7)|P$[;%y mΔwAuEWQ$6LkTI6jRGˍ{jkGB]i,,x?=Յթr+4m勳"rֽBjCz> 574{ROp^kOh l&aaYAț3oCu NPȧ#j'3h -qؐxSTԏ1k|3:nJ ӺҞIq IIfȁ6{ۛ/']pP:wł0i5OGNcFl&>Fܫt8e Qm,5 o K`cqb3h]@h.p!ޠ#Ta0!ߚ%Dby X:b:l_ .8^S'Cŀ`FzpkwSVQqY$ G+󺳪{|gH1ra*w7Mg4 i\PSf1L*j7E'98Õi"Fk ADY?F^e__]@U$WpZ~,"-Y#Q|Q2˥~ G-Jx<L)@@yf,Ú*\%eꪈjnʲwe:wb1RS^3a(`K5D0[*Os)a~`p (E7tlp2 H/❎~$ 8jL@]VX5:wN#D 3kj{(\5jU@WV9b5@~ drIZE?Op܋J9y q/,x?KE0`-&vg_i/ùhƌ+YC MzhVkV۽d /u-G_:w[>GV~!]p3rxTOOȲT1Z5Q"2hI@\lPL6<\@}Aҙ58:ER5ᤷM`= L g)-gOutuݻ!h3,.BDIWw}ϗR.wGY?e $Cإa޸&U/f{DrAWUd*8կK`d&l`~$&6_*2lo+Wx.0 NO ?633o 5>hB_1LPV@x9X"?-8A0 k9dIa]#_%&癓b1g5k흇#{yBFI誁FirMAGKOl*36D(]f 'icY>Kޑ7ź3WJtSU!~.dIXsqyv0bfzY^͐6Sb%gtZ6IܤE> <<gs6@=GHr67n*S}M/.H{^ g1`SKa]!FHhtܘ=n+܋~x˰2d%.6:<5^YaPQ=vBo9T$WRs.".p /ksTFkZ$;xn(ߜs Mz;DŽ$_ 04 őܱG?j5}ݒm0 `Ō9Rt6iFeHbV~,hr\hڅi.tsnz #D!ǁn7Xn9;=nwI(sA.ԥaIMc>'n6"i8n[R hM<=*|l"ٺ ĉ q1NS_ǕC$@A<0fw!uF14वVkdi ^}=㺏@l0uǬ4=︪&v9(anmxXX}6 )ubĹ56lA`'ϜTҏF*/sGqu,MR?Oz/&K%EC,Lsrҩ \3I R2 l|[Vp ڌ/U Ƕ>F JDB~2ߥޓc 렰Rv|vu2S^ufo,^Yi,6@` 9iMca$7ɭ$IɮWڇȐ-&Ql_=HC55⪷ qFUw+$7WuH1@ӱsNi(m}` UO&ܓ ppK*Sy8| _hӉ(}Gκ-] Dpp1~zJz`Ab1ZܤXCN,*Wֲ ^>Fv6,7kQqOM<:J'V}cQЂ[0s̥Szt- ߁gڦGeg Q t{`}9v~70cǡEz $cOdnuj^_%kjAluu#$ ÌgWbj*Z|l*3$gSã}REg#ͩP4cVf.Lb(sQ~!?tUHZ7'mLKޞ(./ַǶK5Ա/annS? Տf6at3%)]ۚ VZ=ADOsx?D4 c# AKSrVm. d¥#K*:*x TjٮNpaCft ؀MYhcAb{YR`.[Ϥr˸EI8JAg9L9h!pEO_-dJ7݊j𣎏.a ȵz]|%5q'7t,Ql9k&s-]\&g:ו*k"]󡿶]ⓇǗ|Wb.[9wؕ1z N3 @N&ٺzˍt tJ0}VDk;ҙ$zp+ UPת%?&WEtԊTڐXl,x`צ'b aΨkb3?I\--[Bewc[:Af4r.{`鳀A<1y"~wVkW B/'vÐdNYE/{A[ToϗNLEtєl;ms6oHNnP8j5OfIkHxJR9Q8%r&; z`:yvҟ]{+iQzk#:-_`a)KF9rt'Hg#QF% L'[`ɒ&D- ݺYٿKjnR?Vodkew9("tU;YrcYl4-!rӋjGZoFJX\sw BlNh \̈ < P_VY0 4jҹZo&6"uDm|946j쑁Dy].;RVGB7 ID8]NDEnmXsŵʉm);|ڤ= lgOd'4M;vI#5S]dROINA st VZd(p\8Rtj!Knᯃ(y& Zvi^$8h?4|"L äL>!$(\Z؟y#|,Xwn)M´%Ws;;#H5(ta&1όLDÔmedc{%VoA0{T5,)Q9IdSі VF*vP\71C;).9 34fNr{<>]ɭZ"~jkS.ݎ7v6QdW_nL6WpxV; 1̑| V_KnCO6P(]5>Pk 4l3mvLa#/eߵVVk'+!=S]j$9<,xȑ,sru5h3Tl__2N r7A;h' yQqim*LijM%e0`m9ۻ;(TX.=0~Pf#Vz4՘}s2;9Lq밸fA"8> <@Ej3 " jȈa>IHivOV@bQMn^_.:ODJEWQ' qCMzGk$0v}N2=DH[A1e](Z> j:SZwec$M^>1xɤMZC 7\@R_%TBNuM ̥X` Xᆺmjߞ(!_[73+fN8 f2#GնLy+1aa[2+rAF$j߾3 {PdHBb߶"Vf*jչKITbA2GOൿ槅X'dLj0uUcҡЁ.x1W YlE zKب)amJ4 #Fp1^T)|)!k3P"@PҐjU=0YZpqvk߽yWW]NGќ{gKVtOT80bn[u 9h;ik_35`Z¨hk,YzgUaP"1Jkӑ˞DF7mcAb..5o9dh(~y7 _ކŪ""d"ᑆi2/>ney\ّ=!x+½U8!hMTw6=ὼ>'9B06]c]j[?zSK l8I(>|4< v$ HMm[5RlG;m{N i'@VL'@LDD6=G4(2V 9臢a@OV1D}_L&ݲtcZ@cCM =.?G4;•h8GYԢ"=23ZPF옼u/!XdtՈӏ׍Q[#\,~ljhYeH*qN>FZJcDPJ1‹2ouu1WOv!R4U Փ#(FDԐgeړGkf!7_UsUĒ֣?!GDԹ7zS3X@3iar-l;eypLBʟǶE+$ylkLa{L)vh8A @Ɉ_$QNASCi MaX3p>o˅=OfWlV>Os/s4sIJ hM#X{̌ g_i6UYTM1m}%a8 j7`֑OǻY$aI.ʂ6V_Xt᏶lP`-OƐUj> -K'254Nb捣#04*KUL Z(JLU7򞫝ՍTm9J=@ҖeBsD)pEy*P8YFU1j+xQNAM?7yءЮ|FMqƏ.>' arm&D R#FSsUizrynf4nQZ#Nr4%fLQ}Vco?/`JnwpW{H4<Aq?a<`N|)7iP:;H[I?3W!q'Z[{?#P370(qUҔDx!;JUbQ/ArN[uNGÎha JQ|UI e1x{>67jL~iSX~}krL} (" eoC%N,I"L|5Q~npTFcN#"ozH"R:MǨ9oP|~ei,{ Pt#)1;7׌)*5FVKѽ,@ N}$ܝA{4ꘪ-I$f/~׀~_w"X&Ώ)S>F 1+N+YR\v, U*i"aW b LxoQĐU!~QC5f3z_}D>`z[+<=l`?y`F#;x@,FZc싱-).#`@4)N`ȭ*sS3sÄX^LdBjJUu]]X "8;KkC ?ާri-.Ĺ(Z*'C;JN){toBX*scXZ3`4aEo 'Ԁ[SNnTCfk.ޙ mN_,HڎV&{5mƁJ#Xќ>xU*!7l;HBWEцUr }\(wS,5?5$eEv:zm۝3$ѠHݳCq1P߬R%r#LX?|-mc^ˊ8#BiD)@]H%#P#"Uv 'qRQyZU{dȘ4j\rN%{%d"-ڨS-lxhJCjϸ 'O~QG4Ц6줴kR 5Nz[c[ðo>]|,Tu5CHI,UN8د/6j96zLT§+m&"cgix);7]>K4,,vPy&FF6Y:ifI/5c2C\wd6⢋%ImS: mZ!bze1JV%MhYӲfMI.8՞7\Kjv =noykp=*hSVq  4zr*.1SF\ 9g2+^Kp.6k278-z׷z@9tދgGIG^}gt]"sV4lUGG7vӎ6ys_!;SCaՔ EM2 yZe2MO%~¡Qv ϖay?$ Tr5l2Si#1Z8dkȗs @3ɢNկ7ԠvWZݥi5] @18yb%Oa:k]|& @P "q Z|]wv0_n}%xGUdeUd=BCpO4 қW*~ BVqL~T~f[hspU=Zx ΃٤SI.h - uA2ϿDfEe.-GχsT:GH힂ڻM@ 1)UN-9"Kz\0ЦΥm0IތlK\f#˽Na/ǁ ;.:tRmR^eˠn ,` K=)ǂ;7A(x=kà0k ,aŐk(Z[|oU/CepII q2So`d5pqW!un`Kw T,. GU!>K`9yIig??@s)Oo_+(C#ȫO IV_72tBE2vc7#+Aɽ_P>pjndhkzLUKjm)L B*s.~T`A9կY3v?g?Q<,~: ,kd*h[nrD+6GpV L$et'1p#Ro-yּ܌P~n 1VB"[XK^SWF:VD"1_co`_n/'-3%8r ۧ-8aa(2vF{uNh2.W\ >GEm$tNɽ6;:WȡӢJ["à8NޠܒQD+sG &C{d)К{Ay9;\q2~֊eӊhE5bnu}>(9g"˟n=( "ϫ[ /T] YoWVmaW:~G=v BЪSd=%x{#K3;zËinuk\;tѧnRZ;9GHk,i|'UH^iro9&?s6S:a1t|M4uzOS3غd(ݜ:Gx\d~|ʀt=:,g[z"c 5o\]cR{$J!Fn}0g\ 4T/hc*@*)#'`0״Y P9` _"#FH:][$͇ڈQ"S|F2}Up- ϋ}/MQMDOsmYBn:*q 6jE_RN05Bw0 'o!+UZ`]HW n X7&~RfLc UwacQES)(}9J,"ZZuJ_ GbN.}5[*"iV@3``Y {0R<(`lp2*hkef6,"9d0+]2}zDA1q̫";)sV 6qK}YIŵ$2!v@$3?-5dT^$1g)G]Ncq4\ە)f.s7b^ H^ȣ֎m  v@mn t45iDYQg\w~Tl,0\RFҶ̡@d%߀"KA/1q_c5\&f35 EL1zloWI#ׇ[YGe PK>y?Mr(I,Xo+I'(xlhycBKӔE[FMA/?tbp- p`etޣ:b݇>'aTסYnO05Ci+Sc󽃐Hay󵍂QiL JMx9U :lM]:#?n=qCd nFwqQv% Gq^ / yh ]zhȇFDȤT|@ Z&U`o|%j=d.tBό9CxI톅]Oi#V,$^3A-߾ڗ9R'_C2ԕ=so__lɐtD)W2#]: ^7ED ‰I1vvؖ_xJ~j8!rjR]θ;v[sɽ+MħJnH(L.bTQȵaMBlrTUιlՓ|s.E-RGl4, 汞㸽x'_uWfx\QM~ {AGY h0(p%[‰0Z<lJPY)1nh\QH~\qUKs}߽c&G9G?V-l&PR9-t|B[g$_$S]o `J8].[+Pzzx`h؄)x'L ZsiG|ϺKU{ U '򬕊+N BAi`LR\?\q&H´$rf^iVf)Q1FQfe6K^óeKYEpgG!CSrl (>|v<72+x`6 '-VW6؟WXSQ? g 4b }X؊]=ŹS@"aԙi~KCH"oY x/Co76RulUd=>2I4iMR94]Z9DOZDy2!0l+vhF%-a* {%1Es񹓙ž3ۂnrrpTV?%,v˾\ 55&#j-~ोϥ0y!r}֮FlR*R~\̩C ! `XHMȼ4nWDڠO(*ب&1n1&[gu=leЍ,Ih>`غ!֯V,Hb>EgL Ok#=׫z{U#s Or U.83gV 6٭ PϐEٲwۯ"M$) 6&7t ]E>a_ y}5gtHz52^IghZs&/~5w4Nb(>մ汈 G*o!4HdB H>t1='92ŕ<41aM.F߼"yF;?oeԓi7T"Aq7'6+?Խ //tpYʡw@C: "1 4ERIjTקn@]pa_(\A]"07Pܿsk\h4S%jb!vpq􋌎:*#%#z. $zG&UAŒ_%dq/EhΕ1`:3_zƿnvШZ=4!d#Qs܉gB,M;\.صe'n$4A$-^H^& vi DJB4x:r G}&3Y!;ypCiKYf'[u4[gzA*aV5)bR'ӶVc#9pD!;_]} [=m3$,7}-ZE8Fw9.%8&6iЅ; r٫M vɥ쀛StiH)GѦ*POAO>-r"!RY|_&A D:*J.pW.jӌY;SFNdΩ UBxp+day*`^\",V'{6:b[tTe"@2H\$e.7cSdД3?Ou䞙3fCUK41s7|4WƉ1)M>BӜO^'D. & U(jq#Tf;d?`Fܪ y9}xD@9Iv\XW77Aqnnl՗ J*8ąN*K9 ݟǙO:X-ΪnZfGY{ˈMOR*1)ޏ d(@iَ'ҵ/,3k1-r[D[CYq|s˴Z˶ه07~0d[ʪu_xǙ똦CW\E7JPyb# KBgQ1t4nFhEРbn.Ǣ/Y).36Ф;)toWkaݻ#Nhx>SN-k,wA33q;IYrμ<8{vd5*7& #EBI&T3VxBWv8Ќ@E?%wwLiDmh:3_N-YVD{7%)ƣmu~]}Y8=!$]|^,Dv:9{mtɰLwgeyq|& ] 5jݍ4PPur6?E 51g+>fYpPC"O'Ҳ(zyۮ]բֻFgDK-//YA'Mڡ5$?eЧ}<`bXƇr, ]j&Ƃ50wӘӘ secDxᛐ\SJW=g0.H`I-=T7],PVͰFEǮY$}s_lW]+&.Q[)lP*VZ*ɺ BRR뿆Ӣe^e{}PtE4hs$@Q@<IvJ|݉.JbfhS BבܾsI9%G\W2Qbf: Vp^;|,U,IC'xK#[?tǀ5y$孊܋Mun L}3A4lzC]!c  w =QQ_aZ0P&%8W~փV# $k5G hI䝇u6 ,ݮlvZ‚ ˅[h00cS>JmI7vT#;CU 嵶7ݑmm%%4f("C'OD- W"?كBsx6?w׷kQHn uZnǝO:X+g; E.܏~{]*Uc.l }#I6.0/zq6B44\]A׆Zl67uҭ0z͖h2eEkt="ey%S))ʣ z=vAҨ%&deio_nwk՛@j帼%qzRh.#ꓒ.sh) )QI\1)` amԺcc+ iS2 2K%msxhU[q[lk& j |-]cg#Kz#Abե5m$a[$ͿŐ+^4ANdQ3Ao"D*(zg>(q>x&\6Kky@(;j橘UА0#l _5_ZTrnslO}?zߨXc$`|@3huc/.R2c@|م^{6 iZCPbXr6B, Yfʉq(n%hĊy",9IQwiBQIS+ X *œlP玛͢!,a:. -鬋B8Jrx}cJǎ+vӦH,&rFم]]5LwZ{@|P^Nڐ,2&CjO5eͦ)0-kDO d/"bd(Uv[*+}*FɨL!ǟ+NO(ʴ/D>`15 X6[3[6"NMv-o{x42ADpVYjDX2!LO:F-HD!|KׄJ0O5B;+t_/CGʲRJ˭qr( !C 9cvAp)i q/I5~{1n~f 겲rAѢ֓kwzE̖(N !kuzuϥ\𭍊/;d-w%4XSweT9+V1Uy J(RdkKX\`D]NT /RUnvtgZ_wݚ`ats;XDhĨv*)3UV0)VzO JQ5QQ%J9H%aN]2LM #kv/#˛:頊fe1H&6tҊ؀+gꟐ nx&,ӄiL(`".bT6տ w UmU$bњXdztMb &zT/zk:|SGxs9d4 n3SDT~FQyF vĈUnd!o򪞄a9igYb!6P2 j71NGQ;5wJ$Fl Jc. FF͞ I,v%D%#FZՀNq,Ω4w`v{gv "BvχF/'PɮNv锆 wC8]H {wn7-u|5vPПmBJyOz"2yJϐҰmZ淬N'K w1gpQ-O_k5%QfTD_65EA)&j $b>+R}sU>K|Eo kƒlQ#:2d/3Px`t)Pi*@lAf7έ_\mbir.*AD'xCK>-! az]0QmϠrrM Ll7Kn jxpq6x $?cW=EH7'[(YF^Co|/d^+1 ̪8Y8l}kP% aD#"/,W' '~.g{!V#LdWKsVԧ:5iV ^/JL ]s>8ZJ ~p맟IX{-򂲈L0U8)+e&9\΍H^H;%ԏn5 ۭ )sL,{"Pa٩%wn"b\?`2dJt($f>UL;ZA$f4؂TAcӻ2;"DQu3B(wL8o YY01o`A4Y~YhxwOcW]uQi]13e(d N~|KV*'ZwM#J$U~q T_ N+2e/J̅WbpeTpH l*w74imv ;ɊiSݗ;Ps UU$8R<;?B=Ut6U*3YVp}g6&zI]76hؒP!SX+*a&l $I$ADl3AG(1p@gql1,n]rRd}f^̪ÒZMǦ Pczgj:_[*C ӿtdx):uay4 *3>>XJ-q8"[];&^dC-ԄEwL\뼺:AH%J~#3iL+v3v݀ sEoA_ܮDR4O}7xwC+dMe 162D+>Ъyw?!B}cZ{0Cwucv? X'+ [mBp>io>o@ECI چR\cTšZV1OQX`nx?t{KV"4_#5_0 0ۚ9 W]Ƞ%˅ ˃ (Pj5̡'oiKqLԾi#q`) 'KEH)Q/W ܞOEFרr:Vumg҆&`:Wv͕H_h޵z c3[-< :}kJ0-pmoDΗb&;x"}9Y)>Iܡ] [<$[i]Yn6;vz뒒p ӥ|P vS[{25UV!,g6!}v^|@fIy-~ U Z`G^HꑷŧnC`<i]wo⊸Je NH^϶^[ǚc4K Ì%|ETAlpI-TM#C'%t\A WK r_F7K0lhI>+L̋ `Aid\ߚ4JV<γL ,沆Qd^fۀp(=Ֆl(3%[Q]oP_ MOj/3W-Ee)rR,Z1bj8t"<=;}HʀhL HUN!j>E (8WLF!C ڇQFUx>}n4EG3D8\ca@\^VnA•.#L_.^c^E=ʓL.xhxgK oOF=ZͭLW]59x!r UtI0Βs/>}Gw&zL-PodRwF2kAεe%U͖X^PX2iHH|ؿ }}GAQݥ>qܞ5O`^b %Ϗz˭4?Y >XTdљ 8yMvX^,?mw΋Eu/PdsQӥavm-bC+@׸"`Ҩ [ (4kvak 6%e2XlϚd~㯿4dƀL?u ήV-߿[{_U1T~~Fb },uqD~j4CAU*5%Na஥ZS\eWx=wHC cl t3m`qb{.8O7_-SK4xF8CȶTVBQFQ(uLC e$uf {^*_ʒ*/]P1w7%gNj^wہC(LQ@.e[ D6 %lַUeڸњoj S-%}#"LY﮲c'1RG~;07bN0.kJ7ݒ1GuKL{kw߾cx|sD&MjѹnکT)h'oy$;2Kw:Eɭ=w< Ckd)T:FPjck@OK֍Mh5{ NIpp(J;ĽrYc׭ynW~W%&Klkgz/gՑZm`l_qGJOQϐ 8LZ! ɵ6q:BAj{0ȀtVM:uM(W0$ 5ͱ^lt.f{y8D*f(錵1Սmf,>ksJ- y,Fz.Gycx7==^ek%Wq'2DkJ7Nxdxސ\WIb6p&qBCN YPS:Lu9A0uqp.Mj<q9mNzkK+ɹ%3t@0-QKc_a5=sɜ&z^?9.ID4G0@#H*,.uڤ|/ W6tqi^IUŢ1xЬҵa-nz*Wp,:^PWnʱx{[Ć"CjEa)&^7⇷J2Ped3|}wZr-wuRmVbaQS]Mn\D%)жEL>C}RyxHhcH+GfiYbx݀{]xfkx_7GSRe Lj7Grid&Mv.2Nbwmɩ Hh</Z) CniXeU[ҳBAzݷA| 4ٓ)q8v>Buh^Ww@&ZV/9o;_khdONxGQА3! [GCs,I[J~hXd؏¡nnAecLiknՍ L r,"҉A%-0B/q񉱐r2q]:ZS)A_?Χ!w,6kĄ2BDQ wERJJ?e^F{ua13w]Ys]|=+fD*&-aHj"A{v2s~9IAdAa" j1)'r)H+F@rॳq_kLIZ또ȗR8t5H4EP#iufM NƠQa_FGâN:"陇r4a&zBWᑇ gz )tβat#i-PsR]\eQ5-_a.i'I}[, O\/z[f9qs8g! 5GӺ?u`X4"?i_wS羀E նra؎> vm,`FDR棎L*xWFU_jnʳcf9W ^tY&i ݤz"Ǔ.?Fovj㭿om0diB[iOؘ.=ўT2'$,1VA((T1e#ֆfCUͻH0 LxcsˍT2 5  %>2̈́:Lvl![owl&0+J[7?.~as+ .]}ZT`yj!&mR\H)vfٚY6GMBХ Ј3³2dQ.rM~/OD[tQ<\M@}J) 0mJҤtpn)\;vKP<9QʌNx/kE  E4v 3!!P%{Y HC-"ӱ1c s߬Ÿl}rg)n/u'pw2+wStV=ݵ3yJ@BH w~Yaة.6D18p!}+8PWKQ wLvDedTdf%$NSי.9nVj=,(Ij_QWH>-#^%W)bs0eY1p8<K1:Y*Jwsg\3OH_荓iq"SJuưZB& ߓނ$=d74즱L|*gIuFH(y+\L͞n_Oa2奉f.=JBH:/8ym6u9 6ձ(͒˾THq\\"}^E@".z9NFW•0АH`դ 6{Кͤ$*?ZIW*js{ #a&B5d񉕿14Q}6L} 뙅2 v|&QJJBVZx.5c"XaY9d( Ltuޭle":ˇvzb{qC>.l_91E<8{*3K8l2Ə'panSpծN[\wq)`l׌n}RS^hGA,alhk1Rb@4:Ѱ±z{䂔>a KQ|hY(6 A]#9R5$)]P#Q H 죊Yj|pZO )Np{` iE;̍_TK>rN"nVRU:/}@yO"0_K]H y\32ðW3& Buw5#0`c,7w4M5ֳlMp>^xSI&eE' 2uE5Po6߼*p|_ÀmuMtFj/)QC̶y#?l2mmV<3*[٪z`O֋5ZI3,6OA( Vx>c({)^aioZGY9u0r b>Ϊ$զ-GE}ر0^"<1M"vŌkV)fB[rg)tHu,dn '81}͜ BX+ҏ@DSx@qI+%Y$F^|@ucH| :@@3DM %?@J|yV̆' ,O"dI*trt NӍҪO o% z僊;/U ,C?8C,V`]nJXPKڰ$yed Xz^@^mCqBi܍I^qd {hkXXC fò*<44U]Y<8'ZO%QS ~]m E sdP()i%V,+r TSǨ1pR72%o-'x@O#z.^H/ʿ؈IYir)-o@=&yf]m &6mK>,_sQ\w7 dB7ΠJ<oad̬raB*԰}T!n= ꓌Z㦺ԦG(4Ek-2LM#%=X1b(,%__vA0e-^]2?Ee(MPq.3[x]/wloQi'#-R"u<0 Ku-2C$~!1Wks_Қ'62.Sɟ`'K݇p}%fJIa]xw9;s܂|jKJqgO^UlsjIUuFہ5gP/ 'ao=`18bvahv{@g9Nb><5 fϦӍ뉱Ȋ&6D.v+k- u׽th@Lk YW 3$"@wPzS0U1"BCm634_~4`}@v Tءٓ@LHtt J)PqAvm z+9#$?˹a?Dl=C\ES6B@AV AՅ_oc)Eք8V"5*-b±Oi'* wFȋ:%0^|\Lmzy$Kv2ݎɧ:i@U }m)ؘo KIQ/^sr򃵻 rxb;$o5 Fi#fpİ@1W-0)9AsoZp$J ttCFL2mC>U#ݩG+Űz^(Ęn' Rd}vQ}:$QBLoOYJN(v_3:vixk4=C*qy\lQӴ())6,$r6.cx6s\(ޅW{-`;)GgS$ 8';/NjiE L\MƋ]t̉G'#+kW׃zrBƟ݋ʹp/?СDp)s%N&qPLR tqc|NSYշ9Byϓ9/&Lx1i]*E;ܯ89 HO\!ծיNˬ'侠 ^wMxuMK3'%kx@tlfE]a&('l}*wJz&鳓ĬT2Љaη߈^HrG`"M&2t|nb|eQeK. b`~5Z&uyھ݉aBKKRlZٍ[e)+{Pt{:5b4ڤ^Rz4| 5T%yƍ6=wf51Ĺ!wpDGl |wh-O)vs2 &}hkx֪Fwp`w5tRv#.:2x u*Hq>e$aWJp݄CKS_܁ڱ >Wɴv*NH_:Aw;LP HiM\՘ŗk۶h]Qƃ79.;]j9nyإ'!2R~? f=6#?W?m~D+k`Y]>G(:a Hu.a%U蟔$YEwڗry,',AQ<N/& .^x)u8q줶R9:Y]=TBvd%v.jDg6냪/FIkVtܭFgx*9|rgf_pÑf^,%Vz2Xۿ8 -CZi*l8+|.Z/ƃ*‰7$m}FtTFu!嫯0T͖dr^q%1Ep\&M̳+i:]dF >UcM:HT.c>9v&r$73$Ɠ7 ]fxX`g 3{t^d0'HЅE 66w|WϑTG$>Ture>"Wpw*{a0rXs%2Ss,K؂ hJ3vO`SuV2k͚E^3Ll Fx<*Xo{r?bTRJeNij\)ؠK~Yw4s3 K <:8X`Rbf'[hH@)@yt,PańLP\0F('_0yǴN?_aeg*idC77`g^3h, "^֗4֙1q4ɟ231tOnTj8i\D̈Gtq']=}p")p#y,\UjD+ANoeUB'IY.$$yuMG=[F3XŽcƓH 0is2JE!vt$l4e{ܹK^r)i^dUG&gЫw5خF>3ŧs(e^H<[m#{qG|af. J2Y4 mAѻiNƅψS'&.8>]9b)k3G=Tu `ZDL+s{-3` C tPf'dUz4]8wP䛱T <9(3 &t l} [3 (M󾷞*cyAUr20xO5pw3c/\ZPwlq;MfjpDN6؟v*['~Tn{XV2.46eW`[PVOYfU:kWR/,EzN+Tc+ȅ `a,2`q5 d3 я0Q3YcZnX&7 0!H,ICr2ݼV! *H[f:vB 6,qv(T(p@k)%ÁͰ\+*&Oz'g(cs{3=)ڽHa_@lHQ(ua"ހBC f({J9Z@ OL;vފ"R- ,&7ĻUҘ5m锂^JcBƜo0ǰB0"$I[húVD TₗxОJ$K WLaP,@QPqu;ٳRa n+zp,7rCvoE4޲qHp:KZ\9`\luYOE4ŏ@F&?A2M臇?倗}wVQ>/x),l)Qcsz%:/ykz1P)+f*eud$XQi#Wz'u2IygtJ)gS"E8`֥V3GirShU\aȸ=s =B^gt]cYqke(N:>E={{;Ϸj\k=;>4ҲOs!+bsV/zvQ[q#qMFsM!K 噬a03IwM*C=`+M1pG [nzoLZШGNd) nxuzĊR"DɊ 97Fr\Ώ*18@r׷6G ӛ?:\ Gt5SPgP;w YA"'\0P<:)L{cYiP_Hnji A#R0e L!ي/z`8\%B'V_^6LXz'rQ&9.&F#>M:SH?qiy wiV{RaI<6[W_P:E8nQx'"6or^ jSU̮P^ĤxDuI q ֿ*BAVΌɟ|l[ ]yٙ]ro-ԕ[o#} 'k[_Owh:Bo<1©f{Ƹm/?\>+BvVCCM"Ha7I_ZW ;{Vf!MIՙkgnGx߿jhSm *.**Ÿ?!JN*#M+SeK_cmZO@TC M=!(cо+ף1T ޓ-,fI57NG 0 y yBQmJ۞K t;{,pkF]ozF4ٸ0ClcC{[L0Y@-2Z+J[9^oi5Ph2GmqOMS7ȯo.5s Ŝ](.w P$ dq1DѳrPp%iZFOᚍ߇8HVy__ߣҜl2j%TP6H3gLůu e,{5S'r]3\zڷpxOoAj1Hע[PfIul"i*YKUd qat!Ulf__~N5 ҥ[< j;Ut0D$^RŕY.x"JYTۺDM CK&*[7}C0vc"y/ q h G\oTB]-O|q rQUy}}~-a'OoCj_mYWޚ6Q0r,m_#k/Whdb֕{ˡX6[F~=r$"ޡE<#v1TE_pWD.5MFEյY>H\Q[9|2fqΦ*JsDZ0Aj@vToOыQ*`ϞxWk\疩bama0-XiQǚFJBAo[޴܌?7s0nVd x_0$2qiBDwC,\gv/1#I94GQ[gKpjyPXL g30 2RWZDazld3H Wz"H f%θR7̦~?@\7ZC7I$虂1 l« LyfG--Rml(jEZV2X2͋{̌+\֎C%wBF]% I|,w8gv!*:"pTLwD[E, @/PTNY/ Xcq^l=4bhfy=Q|83K H>j{Vj~-ZWn=NĐO +) m :^%W /H.,ClXׇaNWzKJ,R6/Fʭ.iVj f+0}Oɻ4ZFbrJ>4_LX6*p5J;v@9nžѱ``OCz8̽ן֍» HX!,TD?5Zx"9wTm2jg & k3 T~ŖrlϾק3+VH`qJt;v9r Nxs H7edbQ-/!Ij~AiM Ï-n~x#,BDlq]]Nd^qck{16L"ykX^j vs7'pM\%|βX<]vN&_Km; 2a,q8(4f6juG%v0Hey^C h$z骠\S|].𫃸!>fur4]MR^\IXXy*#EXjGw2)od'tt8 " d:RA׸!G/HZ<,KU(|M*.<=G )1m[J #$obcjcVժu!}{?j}~ ꯥ30NJЄ7s# ͐nPTnz!k 9ҥ9ɻ0OXG:JSIdNFLZAO휽f蓴%s0!"{OJ sZ%e-ih 0_A 3Ld(C eɤLˎA;yMLe:l?=1z”K9R;|@<M3ΣC; = lBPzլV>cU:d:yc! q<"7|*j6bo~O<d VEE; cTd߅@ΔE|Ш܌'aL88Q]Ʒq9t ]6q'h ~pc}jN0Sfw1<90&(/{;^k|83d* ymMyS!KųP}riXS1T+#`@) >joAy(J77uuNh3=^㣓1nH+SxA<[ ))tn dIˆH\O8dZ~!_ 95 ?I%.rjBh֒^}NAP.-ƅIP^j6 /iw`laܸ"b2ˍp aZmJU\EBP\331.ʕR3KR\A503]'8y&LeAl9؉ܵ/UOdk'AKwR7x29kH2`)p6o9*GPaVY3rV{Q+ ֒ KHkxCYdYsӋ3,5ۮw]X,Tʨ}Ά\a"P;}];?s:pj U `u^0ihw&<g+:?wW'X%| 5IzV++ IZq!g@PpnaYs4hx֤G1{e}+xcZ-TR[Tќl*'~ңv ;B49 ]imCaZDJu3 ${L+W텽Z6ٯZ4e)0)B\:X߅Nn0=+duc[,ksRp؈8<ɹ+C"A6-eZC /HH$0hH ؙ;ʮLy}Kzj I7)XEV<0)y@(9 &O*Ң`=FO”kkVJQ 6D1fgc~%V$Ǡ`aedo`ꇡẜZyz0vT%C7lψ 0oϙucN>qDԞNQ$µiT 9t#\cY^ߑJ/~ysb9u349Z,U AI ~k{W]wh8zIsw[<[>acT ozB_IgeLeEOZ\ZRÜE`HR폅VB"^HMYxؤa.`~ApnY࢟z0r6Tx"i%:Y'`wK/ @0m 1lJ137&-H5T\QȑF-kzKyR45+h]U]h2wQJF&nޒyΧ!&+,TFS`2C?0* @W=b@ W6zƓɗe ]=0!x)*0/Wf/D^gSr\*74\K!/#pyͳ`_}T1X m/y%${[is4r![GPrBarv<.WpJdz73zE;_Akk .kGuع Z%pUjg%ק-2^@&l4V,bx 0MWul>XrȠdոH .#T EB Vq,l/ia!2kѪvmr0fL_aBr.:v~}sWZ^y~ z>aa0VPd!mNESd.fP8%LnP Sx3 uВ"X4^TRz";>j|op1gJ'V9|NjXm1.G}:$%G4Q|\s/[^(W;evk;n6qU,PNSu0bҊXk>OfңMͮ^4/OZ)OINBrma^`vRFBPO.̹@p-*f% g_D텣S-I~gu5Y0H^=Z3{$~ 2%Q Yq!V|ޡ-eoI!Mf*mԷ~CfSaK[[EejͫN~Z}3#,[t}'SGyY]9 w~鑜C.HODF=C@z$xl}_pdTUxMc&a&ob-(++gzbWd_7:ɒja*,I^ط[mB>H43Ej~U֑* L+?77PwL~menYyEo.-^^؀,/3BB> ؄D YSvD<F-\C;)b"?y, Zԇ&BMC~}{w]#EP@ F7K)':3NGhV,$,2fʕ+R9?c4/J0;SEϨFk7&2=*S$v{mfmܝƙUʺXN>mH5}eʖU_ ع }97} !f#Y$A6'H ÿIvbJH@@z]#7,ó̹1P-mrz#\ܱxph}*e-e#j[PF˦G Tp`R>Z8`Qr |CؚVeykIE,õbpI -T 'DԔu.6?cHZN"M*RWs&GCV{cdzsi*YhaL?DUNȠbj7^UJgn'kSW"(Im.BPiZ%^]}7ѳP%0_e%5v*Y]x~iODs~CUYZFiTv)VlHnh (o=m)#{տkd9 ?DL}j$Af(@= =ଁ8ʆHMeSí5zg^^HZ4An`^Y7r#||MG7{qĆ(u$_Μ^8'ЎT4:{J z7ae$\Sa%yDGwՀ@g $FiY:º{! d8ev?@'E۟Q Y{D;k;@ )gM #(OM$Q}ܵMGgF[<%0 Ћ/Y/;?/.SX;M4)]+ir4Q#Yї>x,LBFHs*j3'g5ɰ~F`@x]wu?F~kМY|T.Ejl¯cӖ^+;$m86Ng8]N/G5R<\R ?~2~fwDpvj.#HHj[mfe0@ځ;(V@niLǎ/finMU-g+՗4yEG޵ap##Đ֤>yM| bKF.zӐ(Mbg2_8iM 0Sxvyo*z@R_ +2 :$S<|Ks%;0&U]˗j\;" |8FZGZC8IӖr NGKrwFԶ<Wޝ֞o/myZ*JiY«[aј~qnTsۧꀸ:~2\\N VVKTXԸk> 2Dg@,gB k^GIr͚C&Jɇ{M*5Ku˄F.J)fBtL:N/@ ybFYze8 yO䉐X* Ș>I}lQ#1c hx 1ͳIJQbr)oɽ(K ]ed;xy=,;!@?ɑ0\+sq1%N :,iXjF=P}:XJ7;IG[@->K)lVI H U3R Uק_Q >Rbs{xsdt;IKIMgjQ' *Rp3/ B'm kBh^u^6>{ %|\hLlYuyfϬh4Aɤ( O@nx8otTZ-,sx#\^=m0SmaB -ӭ@P6c؄xxf/ePZf\* l!GzyM* [8m;CkSqGR*(U@xTՁX٥a/HyOEe$7*[vD`̶; et8N'HM,#Ԟ^)l*W ?kw j]hjAWP} ts*toԛ)) ӏl'qbhp<1A  [k(9ϗ7ASŘL<=$Ѕ R>frwcv0$Tό\lU S>h_ZZR!2[ }cuڰ:E t\HO̟3;bhQW]*MEUͩqytH Cɉ(ڤDg5p/V>vq@;NÉK|޾t @%8Й:kwr82&qddYdnT{Դ߿ljptU:ՙebnoBl;`0hٯ{3z=N]cGFu9cxx1ORÁ S¶$i,Y?f7{:+Zڣ,3ЫxWZ0>Cc:E#'/M-ط8]ZUw^5l W20@Pl4.aNqa7M˚Ī+лb, YDφ&j+v?ÓaF\S=[^K(h=u66F z3׭lF_?7Enգ\nε??~{tkd!a_D0 D@Fl*80> ̈iCta#'P-;oO PWC@]3GG x`(s(fp >Q!*z{t3iD=#ӧ_a]IJR4~n(ΪUj $^~ CE^)A+]UusUAH4PG#VusBM9'U k }HՎ܍}ִ;H($s ,twZ@Oe~18Y&4fx[γ,d75Eug5d1uF,Uqa8Yl?)IW._TOzd1%\mQ$ruwm 'ō^{[u k#$Ln+T< $hm{',D4.Nzt+oU 1ڃA9l0;/|;q| _2؀Mkʣ^CwR $\wߋ򰹘; l;k szC{j\nV8ϦZ]^z+d!xSDφ@=}JQkls*DԨ;:ZgaI]HیUd[(xpZu}avO;czL.b*JLȳMơP,nwDQ9j'8| I/~Rr }!% \hoF9Z܉\Pudf^ h 3jD+l "\j1}r Z)`{F,T7cd~KauyiTTW^`Ab.px.eLel[t^k?c eDji/I#]׬[~C/3ٷڀ*T|gt`3Rdj4" V֭k?^E4蓾*,J9LJ=Hv7 g.uq4i#Lժ_O=ʆ ^+70 &o*@$iu&F.yCA!,ѥ &D"eǭ A6 #ɲ!%WC; O--Mr9(s4+c?+)y3Y['NU`CPNJR1SFij|vK1_/uټ#{2s-̹H4n#ɕ<#'3KDzqA4;^iS5v*5n &␊8;|ёS( ;ʼu C,?nWJy ^07݄Gbɰ}W ͧbj5j{S(S9vdg^(P gz@|踒3&Yg/HtvV+vgr9;@Y5v; gxrWP X.<0bvfPN^@;6ZY[{]T&4MhKC 6B#GAA䃫uv㙃.W~a!m7eE1=ǁjѥû e@G+ AUU. wKI6ߎO9U~-l F}w2r[|@`e*dS`tfp'`֠L_I*R:R ` 0'3x|H;1ׯm oB~}t s93CFZ[ :.uϮ+^sr+I9pH]pǒ>Lϧm]#i> Zjܯ)"ޣa !ygծE3cn_S:S =§0ƜJc'v 3ѦsxBkSQhSj)wο 6XwRє'ۀcHrwjPSgw>Zi.„&*djI{B_1M4ke*&1=bӢ^'0"3P#CL5@ςum{P^l@"+Vb: +0r@W-S#:F ^m$-$4X\=pͦmrxx#9"Fuw$%r& 2zO%P 8%09ef|^l|V 12nlό|r]mTC(aN"K_'wqv"lű}aێÛVL{ 5FyG;f֗[tU}s K@h(x J*_,=~Q9R 2T}GV-f WOy(m)@jM΍_Yݏ` zM(ZtniCCڵב̿`R3͍۹mؙ|#.|0ԢPd^̴n&/?s404-L;u3_ɭ/l0{վGla`Yŋ0CM."Eqc0>J˷w T$[9.Pnb? *N Sڵ$; >atǾvclwmza֍޻ؖl# Vv̟@s"3}D n`j&&cȄfְWm|?s,s5ѸmEN̑TppHqz˸ &bt)|QL@G]XO) c`ءu$"djc"PB z_GzU)y=gҫH"x;0y*aЖi`6+vI}"gnu#독g iٛʁ堎LΒYBǗI_H+T拃D;b0|kP1 2"L9vjE;ʼne,|(# !rg,rO)hW {Q&Kk'/Sls4pk΁Q{eM يEr˨}9NIƈL-dÎtΜF\f-h?/akm& &5呇sSB{$-̂[ bJ)Wr*_c@HgUE'q =(ӥg+pn-ZW,# ]B-Y6($ЀtbxuR!/l*·1} 94IwILlj 1?ڀ$X? N4'ې  e#n ͣk&lg8wֽ5DcM.ZoFFu}O G͝$-/펀9#Iʋ :i SXiIaݽ-6_a$}F paLS+܌af^n<>ngp/98mU;~P9,DZyn^"P NQv&x x|kNz~%㢀 L|\O~DlBaG5 GUKCZٵ`ZaX`K=uF$1}`Dfe$q]rɀ2'#b./Kr Ƣ>--v}yѦ.;3ɢH89Пg6Kmtj`E=l,j"cёCk-IJ$TS|A?FȇS.rh<It :ƪ7.7sy)&jt;,F-;,v89%!r@L@CUR큜ÂK1y7y|0|I1rj?X`0NdsN(&HXdNʈ]rC =5&YS64|Y fUI#7[a'ȉ)ڥMV5}I獣ܜ2Q7 I}M9r`UqCJN@a*Q <#Qb3Dt!r6{I<7qdϏ'K%:V-Lq&[eVXSO1,a6"@-<轗#z's0DN<>Kf=r^WAi'Mk/$@@v"yDbY[/PjD۶/:&f|L! yCIr|S`(ѳUɮ u>*(jikij:*.19?L) kE/F2yňxUdX@L ă_&c[*a}Q$۹w _Bw4e۫`SDΎ( lDg<=IQ$5aؾ_8!u~&d@5T.Q;f缳v2B/s'? [MIպ5nڶH>8΋ iPa< X 9<]⯂,h3ߞ7GP\]8KY0ԯYDs$ƸÝeѢH pVU ˒9kqNJ.8ޑ-Lš>$#tk#MZ\ApSjـ?xFA\pn5ި~Q܌ӜR OĸTuZ݊Ct»jy-P$]!rAm+D*n7Fa'uen1yj(YW iC/Vkɧ>._uTSXqf(q 8IإO5ؙYKhmF8ͦD{0qfI{dN&(9 (N9ft䜇ɵȇڿpD5GWA"BXq[6_ Lm`*db.)[utAGBcF*fefA%f2kbs2$m1BG- 9vuäbh7%wZ¿_"˜7uN[ ڐD VۺAzEb OQf&KMAUoJ_6 AFםjq]- [u&RIr4iA5a:zڰjYVfä{s",‘ t;V1j@lfyRcʞg;QZY@?][Rl͍6BIYOߪ: ޴˵d䊮DwhƼmlhDB2cT~ $pi8\5ߍI8SLIFh$<-cR+Ƕu$`N]V[!B~{T?|jR%!kʺȪE${\Oz~?)CA%h%Hyf Q^]_ Ѕž5[܈i'z~"vwSp'7YOk)NiAG˝>̥kfZ*yh`';C+3>ig0 ;߁<ǜ$i ?%|x V0M*2~+gٙTf&A&M2Bm ˲BjMDAsӱG9NrbS:\cT'^DG y':Xin"fNxjG0r4/kƭj' t=,xYJ_jPwѿ e"('npKl;!\_ W01@[`0e][=rBwȕ#cPdβ8xvsN2BH0NE<#6GD4C ۍя(,hw{Ǭ d x4+vb;P={VaIT\ hy]4dJF>vM)x745Dğ,A $oeUԴ"DȻ0 e3dKLѻwF` cM)JCO T(<+*lDog2,B=?C0& B{ΨVY㝁l 8JW~ėd YHOjua`@ .Q=s@E$-=:3,w*t`5`<>a#s!'âa Uztj~,~+R *j)^| Uн.q,I|DXLOLeDf0\J -spG|rnnaIBL9ϞP<oORCM cXtpCR6UI%9Rư$;1ETj_44;f'BP%@I9BĘ/>ˋ~OXxI =•d#.%YX$xy-M;w.Cnbؐ X;rӐi(vqg>**1e4cl9~MsKh-6ΠZM%UD4`DE & "먶gC^ʰj%,;ވYvT?]kی$.r*/ <ʝV[,dm)e yʌp~PY;U@2]i!-5d](o;#UJk|{jEg|6z%ǭF0־(Savӎ n -RŭП.v(ˋ^?oh&Eӹ'k|Rj4`A\Щ@.~Vw z+OXhger .7Yb2gP?YU (|Sދ&~P?͋DV҉gΛ8y;Py: OZ?iIoϨG_X% !AOyr]-g 5o _N/qTG/r.$~YZc>JH VgdhpO|5OHNWl/}dhKU =I$ ˂&Q.jz *,[  }!p2(.wE:+>^=o8a#m9w,SW VZ&8L{P-Nju-Yɣ1@SBpO"_l7na=!juke7TIʪ_͑Q~,I=<3Lx Du=16/WС{CELB7?Wsimam|J+&^THnTfO}ylզNW]c^Lm$nBFbl+꣞͘K~O{?5NeS6W'H-P zD WvΰJG|ԷӐEL휽YDG3&$k qd]; p>KD)ÒO/ ewJ+d(ƘIr߲Gz+S`J8 pY]l}K."\B8*xifHϾ@[ <Yza0mCb4H՘C?Gܠt#58Srce#f \b1> So? .׎;\TÌ^+ ]>eq.|m08_ӆP}6f\;32WJ%q Yb( Z}'W/ћl#oU*]5uFك]3IVQ}-kPjQ('Tn+bIqYјY3R<:uV6L%SXeJ&SҤ=PzO?‘qyQr@3P[iB`.bnO:=T{rboJ+JcfJ%g'1-4Rzl.GkJJմlVV1RN|U`VMVؖJ݊:W6#UuDŚD՛[;|!?kd#ݓp'v!FXIV>g>!aː 6Ni΁:ȗm5 ԽO|u?(Qc83MAqjT09bL}_~eo4;SF`-H-)g%!$jpX jlե^}(i% KRjTBUA2FUu>iɧJ<ߧ#Eq GGY6O5$`?&~8 mL= lqó c5Jrg"U7!qUel~O]a'ĸe:x!@ʢwH!&|coП@cCU~!}GH,dv N>j4blԮthF9|g S)WٝUHH D{P$K+:ˣ9P FDVX"@괐۶ָg<ۮa ABsz Kq~F=tOF&Q:Eh@9XEfЇhZXE,[RB?TvQa9bE^fFWWI>%܇1sѿR˘jŢ7ܰMk:a <'.Zv+?ִYa/ޯ y )$?4_WT^=91Ke#t;t-Ж(ӿ GmImsAD7p#L !Hۢ=$Y n{*[\^q^Z!V r5n?-.!2٣be0c;GF@ԝDgW56Mv SjB}'A) 0D5\d-*&KXs%_x 5vqۃ+ >\00pvQ}.D檬xuf\#LFfE.RZL #npsj-̩S7ލJ!ڂI=>)[xmelO|$ҽTw޺@vZfö'*SZR%W`"a ,ů| s.WL@̯>#Ѡ_GHqZF,o::zym 㬼=*@_Azfe7V(7҆)diW.1ޡΝ򨻖> kFJk+'tIBUncx&9L IѲ^ܥg /vQ? Ҫ@-$3R֕3_ 5L}G|OnU j#=Z#Mn.eoؿ<#"JͨQ'C9f[*Я)…~8{BbcdžBN6%/+ *_ÄTb1x3#("Ìzg;FLBuʽ녫33:A\I{2,ήrTZ]rY^pEs >dP<_t |mio2~^-4y2[JNt [:QDuԝݦi*#hQXOd7eZNj0-Lp! V!i_엣?4_%TQt3#$U:5ˏVEUtʕy{?OUN\xW?[Ъ]3ol?aV?,]CL$aoGRLBVk!&9Qֹ QKajh5٥WyT£uOzdSu5w/ry(,E=1*}n.|i/p`2*ഁRRj+m123hB}>Qs{U6]FwvN(PU#b }e]ӛ˶йsr^1 SD&2 m~,H3uT ^r58r{mu\F޶x4AsU@ 贀>b#(OFU*.QHLJ"'*i_x>ybP]SՑӘS)I&*]L:,D`!"3C~J [78fW8 y,o{il)jѪJ'+úΫVy?)d羣wHwJ=] Hݧ7|՞5BP&r(BC mf +y\v"ԑNa9 be qKZ0P|N_;@luWr4۬M;56Im2 ޣf^VX_KZH?Lրb\G~<(F!qk鮈T8` .&k_&Wc񃳍 jF <'LT~ev"Q"CmEvVz 0%#g[} 9I:lJqib7CM%և<_!'BƉUc=qsb~X][Đ58I}Qxl`إ. bO@vn'gY;9~&G(p=#JWAgׄ^޽ pᠬJeM L?RpqKh0CB;iX}׼}?5C-áۛ0br\%v\A]$u9JkS9dxRȖMbgN#rgez5bucn.Sj43c n!w^u*;:&sn/DPvN|./ׄv[!?a8Mn)a.?Ӗt\Ԉ>CK49C. 63SәnB䇳].S;mj\]!&;hyAzA\(e/" acEMo$phLU+PۤhՁ`F]>&XF3{DfQ_2B:z,aKڏ_?nD \nTsÏMBJ ;YhUbi_mjQ"X\YͶdaŌq#emPEfاC"[FLspB?iؤ Uu-i][ȫ"k"/=6N`cW&'?X` D1p륾 A(.0ĈZړ,ords^hpIL# 1@p[R?<.LN Rֲ7ȁ0ՁN!G YsEg]D'6!9wHà 5/L@> ^. k~ϫ^B`v4i L XQڀf-QY=Z+eKںi0p;>o NVIsuNk]Ғ&%^ zfɍC7cKg(X)·'-ZgwDA^t{%Riғ`9|imJ@16*m%ij\ 9kbb( ܈v\6reB-kS3Ȇ8hL0wƙ!sƿǸulm>zb j6]}`LI^3!"a-d8s(ҵ`8sČr&հ:GI*SfNdd8#v䩲U;qmǏ!+B4Ff̜Hb[[#GNL,l·]LJ:Ms ZTY W[G ;GX:1U/Q^y ׌O<"_e9R Ń-Ƙ3ضpX&Kjmj\I,ҵ)pe./ ]mq #kgQ٦q UǨEzM1U/J_Ov?K_~*Ll_{ \WcL_?ón;x-fJJ3n ˖kY[.gdi .RAN{?lu݋V82ꔖ)#Ǣ-q^*v[8̯x =CukZ5r腾ÜdeWo1IzEmdćJ~>w##]>szۀF2>3[QZf t3*j>$8V%RoB>l's7&؄ϏJ)y!bh|5+"jU"Ԛ,V; 1k~Gz):.b˴ ^Kl~Ha0!FA!.]F5vCU}|ϨMB+PfYjۥ$6eKY;g(jޖѣXxffUҫ0]'5u3Xwk0F5z] eTERŜ Iʧ>ȧ @t.;X3붴 b(H 2g̐`]»g*r6(/0z8+ʺy Q5P;=y-{-8lwvHφ|+${3*G~f C zBhy] Uid ,C7|4gs8P&LfK0ZTs?eM36k0&: GS >Fɘt@5Pt]۬iV-{cxZO8!vx#Խ/0^lԿnEkk^|}{#]1oH[1Q_5-S:==a}G'L^#KI24sұLƽU#A%\=m\{`e#CҠ홳pmi;IK>Q^UY{~ 0{=m6$[lWZ;s'{6f9x8(5 p1AT͇ Q| L$*|[G VK+F*aAuf24FUK> D0?e|t-0p}^l`Z| % m! ݻSaz:*挔?\x۠A%yղ'(_@i Mʈ ZV}FY<h[99XWVЫȴ:w{]e觪򃛠m56u\Y3 0qw[J!fM.J4Jϣ۔ꪞCT}AJNs"QG6eն9 YHwNʐu\L?% йDv@GSi PY;8+g =uQv؈B(B`^ܒ,?k@ҿ0@(O@O~^<C qT۵N4vh #>FuJ Tr;/? رҋUUr7sʕtBO0+ᜪ:P5yF:w &L-[],GG"U|%w#&jTn4/P Y6S97Ņa1@ĕEh0h84MM*'&;];bV9]=F9aL1 ׊fxۿ 2_$+l0 Ylv߈l56;dǑQcJ չ×)w q \n|YDy4Pg+${FFEyD gi@ U/P(y)mz?(rڧu6((oȽ,)rP.'[,8|S,}iԃr V1R [/vq[vDuoRJn"v-!@elN2r'nPc)#r1%1?V#uĉn1rL/vmLK DۜNU__٪3$[9FT~hQC%d%]TACJ:pgjnHnqڊ4 u4*!Ǐtj'HP0`NE=pVLYXi-gIj dfYwWX~n`rDxPl;1k ơ%0$XfV 1@]پSuי6WThs 캦̤͏В ,1W# c ;0d5d˕4(i}#QTКH6T}N@F-"\}- XQ}$V9żϸp#?d$$>ww}7T99xXK | {filڕw@fqF\tHg$Gw疭/Zw >)΂=S!M)eCUNq AE&m3Sɦ<\ԆIiIh,gu6`y֡7eGN?CӘh67ܤ_tkAܸ-޼@s%@9O手y[JP$]e0愣A)3nĥ >Q>H.ic{ڙ٩a̅c΋D2@ė1 ^k$&@^d󣍖b|_ft'y%_<%647؀ ӈG݌O۳]޵<߰T@57]ZR0̂o!73+w5 LCYC'Frro nTIt ~yx3N{aJu:H̽ZTĪV_F='~Am>Ӧ<4u)[U|#'QP I& r`A$$ۡiY\3c0 jPfםtk;BnD9 f4{Y }߷SiB!~&x#0i~3yP"gu4:AaZ\0`T %AhT$([EUE9 UIێwJeIMJQGptAlwT~1["R9ļ'zbzAr79¥ ǧބnޡ*ɩ*(`= kG_pt5WCBI5|-j0p̜}"{d4iA) j.3f\9[̲5dfj7?cTCe5 ԙ6=Iѐ3kt.l0.`2ݽK[o.36nH.Q&׃PMNk4WrGTcc<:ɀ" ϩM2䦑3VcOJ?["˥kdhh0[ n:t“:= v^;׾VpU׉uA)^PzJ.'jӁn_WRT1γ'$Wnj&Y*Img \pyEKDqX lOl܍Dh5k,d,K~Rpl|uCe5OL晒 ~r dUlOU<' 4I~R]{pL/3-Rkq{gc岚NL0E Rt"ŐתuSSЈ^1d_}@4g11-](&ҐLa@vʧoLN/+k_`0^0HC:M~J@ 7tIǰ0Ys L3T:PK=JM˭VKL#auģs`dih彪^6"u(2'DR~m@~ UyPO9ot!2֛ۢ2Z`/,k؄{Q`R=ઞ u>9%̾CO $J*qV=~7?j#e>x.R5gdž-4WW8SʡzHK BV]WfЄЖlߋ{qĄE.wM|;QYo*ǫ j Y)R`.QkY=)^+4+SIfBb\lRz=Y~rdTWb6G@oǖ/c?i^phG| _J.{1`YbE/c#x9'f(DZ\=|N~'Ar@Ȓ4.FЪK[bI_UfߴZqn.s <kXU @ wAt}TfWHbc*g TzՔwR% AuC~ jV]kRQƫ'ߕ~} ޕ+e/kYYSVc*6]J*ye-% :%g&㔤q|1K Ljo3'7vݶK,s6VlrѭI N1U 5ӍB{K|UP8E)+'JtU.ty_84h8[hrUF⫝yclc`jyFȋjP]UIޢ|)D ԭ@n{yKkI.7`(hO0!]@\t"ڜxWFa+h^F$7%u$mԍZp^vӜ4H*fOz qf9_$[* r'B<̋{cu!6P`ۤf_\T"R ])Hmd>P*%*ZE w{zV"mu`Æ WtceF®jx~OD~= ;AOOzbcz?vDKzz+Q? wϭ+񯇝l“؈Jg~Oϴ>8RR> `?ն,5@;#9 J)_ @ ;o+ռ9׷JUAG~Z?]o-E|~mkv/:=^=V4ZoT>+MATu SE)]/v+Џ]%G>{~v#o5Ww{ɹ=zc1͵MmŽb~̿]a-@B4oG}0K1YSKN3No(%wSds(GqM|uR!R4^2^LH\ ~-%wټ'qk#`r9XvWޠ0NAXJBORv57Bѕ<>CDC+^BR=GoSwx2@Sjr'E oh6`zƜn*Q 0_`$R,x \>yz6 wgy# :~I܁Ξ1c!&ш ^wnKqMtN ,nk I"c  WvN28J8QND?+i5GUo[uZa戙&vkKI@Ž$N_PcQ8O4E nXO_ `ےWC9d6vqԹ,LLZRe<3j@rD:sн̾JP#!9>r",7)/TN( R^٪#:0 H"Co>g%-,Gm}$b2rB<Am5|6턷U[(H G#eG7[i5wrfX,/?(r#7hL~5 LctC֡[ !>˥ɫj- :>^{MOuMB`v_U"*KD+GѼ##+tE9{G.cLZ dՇ+sLF ?wdv^nn驩JLͱP1 =|O(Qz}{V̘UyE2 aG 2L/AZ8՜ ;_̮K]z~WS)cN2T;DôZqHmsy=PfŃno]vZo֠Ղ\6$>UKkhGӕO"ѱف'mV :_[]ZooZg@|+2?0o,NS#*7:I:F:SXKz6,>"x\R[w>I,MPe.?>_xpi۸X eSik4&O%m..XJ!W^scMQM Nc0ZjHT6XauS /@ҸT^Lx2''҈˧؛;X_Ut}+oժiq>%V}fM&4{<~h#;km\OCmoOr L̴o?t-p]! &k8%q|+IRF17ihΪ*Bp \*UEs$\!nT)~{ 3.,8'dT+[^W7?|&<#IYF$ .(B;ʹr!mD7](3X7(@]A0%>ݝ* 'F%օ#9p{]|Y{YvH>b]CܗH/ YV!dMk"J^i9h~M"o(>sb_i;bn~^ %}ZTm+0tJ/$qR']ȃGp/jyL09[pUj RR~gv žJNH z.Yˌ|wH{'H(jO,)*1'xм%Iz(/px]9 |=[XxҪ_+S(9 Zwƪ"YXj؝eDl+br(A§ VmR;n6\)&` n& $N~Ij"4={u+52 +a+J0/}JD!X>ŎkD|s 8qSPu,}e\+&@{1K|9O{釘n:q2j+_=˃¹:̇K Y|hsٔr[ :sL®)L=VLZ*X[8 ~ 2_8iUMv_(iD8(٨rNNb&4H= J-ڠbCILP{}Pd{ՋqB1]x(eA僯=a.vĺQ{FXРݹ!舢V8$x7yx2g&,Tb+b۔& -OB`Ft><#v4\M@(24g_Ji4iD_}ت41JKyC:Cn@KԄ85h KrZS2chͧt,%zήcJB!a3n⼋. `jy*T%*F]e'{8j#T~֡O1I0L*SM(?:99O3{\6`.?}ΟzM#9g.UMo.ΦJʞX}{GҖCh:^s)i$¥r_T՜iV Z)jfH@a\u"L/⫢MmXrnHt.D (J[vT cQ|M6݅&0f;OD}5u>34RMiGaYZs7EO gդb k ΉRK'ܵ+ ڿkv0i/>z5@$k,p9 Qj ϼ,}w0*p;IesG+&t\ {dkŏ3҉UEA5RW]$Le?7q&3#@6LN* VN1U3Z^9Hq1Fw:0v!X*(L \ligO:,\;OcوFRYN)ixv\h6h߷SqGDׁ>5Ks{K7`͈,qX"33K!a+L!\R{I"Ebl߲0B^jr9>#wFʿ:`xniq紩< ovznt0YYui$6҄tQޤci2~=ȣ@Wӳu7]}~b\h]K؆P}%lA|B5О8 >@zo!yprkOvyĪݡnji:U+Ί3?7 "7"sZO+?]:_~OQ81MGt7p.5[0QjQ!Xdj<_D,Υ(F^)c 1n˚P6/߂R͎)A}&ӕ~#TuȤh>VKtܤwz'Q]ʐ~eB}MZd~.ͰN+uAam{;HsVrvTV ;7Q' b9EqM? $3Y@ R{S"XXD1>Ab+._h2xPE=ؕ 4wTc2'ldևe 4|*ڄILhbέCuƹMoNF'1*S|UV>Ԋu[SR}ňylUF k$8 _(F{vOH<\rfeCUVr^&yEUˬs-pDv{4 @AƤWV$`wXTv0:sd(.QB>ۭrЍ=G>9Ku:=Z:g^y+NѤTN7s{Ʊ%|ivLC2l.oI % $7ŏ̊Y]OÅ~:ʩrCx\ $bSz:#QRǹrd&a|y2NL*$@|?!<IfaHl>tNIA݋(A! Q l6e &BCy[ţΉ[i úhm3-+Ŏm[KxSsMWH0#vVbf] Jͪ8ϸ%Q ˂&=O;CmZLƑOK}fQƜ\uI\%9.F)ͪ 3NМs;LpiP$x']<oNJt 91tCW-Ce>Y%q ǽYa2Ͼ.Dp:RLy5 ٦sr6/1$ Ӫ ۩VG_јYe H70™Sv/A[QU><uE=.e̶#FB|ukXנkjgc z},`o^ѯ5C.!ch|ڝZy&(,b& x^RlR#6?N2M0OFF4ΫFop&)ہC͠zxٖpY CQ#tښ(n)Qa_oqOұK#5\[ª̈09 tWal痃0f0p>\@Vkt3vOJwsCm*:䚨C#5G&GJk% Z ;K#' սH(bYw6.$=g.7n#|4."eK&pB#fBRW=ŗGO~93*&9E"גյ1HboJ/xΗIeXB$4|,D9T>v:L|lG/A oVI. g9P:O=b3;qi\| 4ً_rQ4WZAiJXN/- gTHW=L=5 d>xQg9g7^ Ď_ݧ Cm勇;8&ė&KPtz"ewȮXqWjȷ|r7z Ԍe A0$@VYw`{K,m8u5yOD`|%ƚ[W,*I!6ND{ч/z$S#;nѭ]FL WCZ唐y"Gwlؠ㏨: a7[&ic+B6+;:(jDGeV!e;r<8W)GB:X:"XJ È[ٓg71e`wT F4]ytkޕ10'ə]j0*Ly1E,LO/lC. 2_ 825)’@OIThGġߤp*Po¾ tn䫫G}ǁqT. ~U:'dahi={gU5dQWlhh|@8A@Bp]Tg#ᰩo%؀V`id,~6>YE3XRastYmB}|~@V"4./4mXXQ :tUѺRY^a,.#{9ث{^*NJI# R|&k36E L!0S/0mDEwgy#]!(Ѩ)"VUMY.O_ ,QV6aU3~Qcz UFdWKkHnkX}"R&ЕN1]MG~35WX:F0U655.}D4{3Z4C[w~'HUN8a! me8HΫYGXTcwH1QF#Z[PmvZA S',ɫG乴՞\eϿ D~ Ap(~H`3kNw{;nkg=jJ-  ]*k~3KYcudh47>`\i_A j7|20Zcd]Ÿm '?LQxK(oK̷'N^G)\ xm lcO/紼q>n&+_ͫp:1< me +TtR>9`>YƸu;P(iS=(7oV:}/U$ ׼;B&]hv/.07=׉t*&7~%jIGpr<Bç؈Wj!kNq$v'HDtgG'P!!(E:!&zQO]}I7N}4 HExc|2PКs* o+YϾkYı&-Ɖ3m*g*7" 5_B'標ITp{:P]F4#ذ@\J=F%U`oU)68k4z)_" *OAbI)jilS=qؽ PL@P#OkE\ CQ9x1~ V#-0B;w)F/.K縫\j8E놢BO~FSi8#_R m|gWG g"a덡UG*Y0 ڽNA2Y;/D !B7 R3߹gN\(:NK5Z^l3w4踛x_w{*(}6&T @An#Ng~y{IKhK-C[b4wx-( wXou/Y<})!&M6r%w\EHO$zQMRWYV c*/CB޳SʒR vHv"n.AfLjC0?6Fh6ߘJՁO 4m'_S8G.t(.B.H:)oء`NnPi_Gw@`Dj^VvOZɾ!Y}O{BjLO̦YEd[C wT5r['R^<"/\yDԄYm=O<0xKuwe:=Og >1~#Hz%3j߽-ZqȆEvo,?nL7vRE *[CSJlLTGEɖ ś$CǬ_ǿ)v'(^70k^Bo?jao:$3,.DִlWxQ}X3&ԹK3ܤ$@BV2{)؄˫9a޻ޘsRJ= Ǽ,kd;v'xTRu8c\ɌwF2QdH/_ :Ʉ{bsW]^&s7,[롋T iӏ㕖Ke!lXz{/fPZʙ̕6rL >3Q-`ws%Jb2;+jD&`m^]qa"b!( )B:x#iRB)n'A=!GQ6_E@l*kv QŤQM%S/y/+4^Eo˙aS/ωV}=V:U 9(u>uJ7F^(Y`JlzW>h/]]|Ζ=o0T3llw}{R'cVcT޴,U ^fOl&=9Q%A,ރ3`g@ $ii6t ".i$VJhp`3/(USĥw]u" ^2nBHNZ˓{~]IqV![}8V!ut_Yt=QA2!Svp!qrZ.&zaqz"}]Ĝ0O]<15!d~,qϒt b^`4$\;\/F4p08YxAo߇,*  Rulf`\s`X-%,Oqxb/bG=z]r-rSew>/VzZ׋\Qv} !(zo4iؠn|Q{$42|>"$sMXսdSp!)L4p%.(b 1 :[%ӿC!&J+8moN4Xiɪmpz +:I85_e- u܈X.b0VqOKiO1[e54}|j@; Qt@R-t{yT9iC#Q3>Vq+ԧDob]8G46ΐެP\#Tr+!~ x;sKaʞBݸ/B""353rICNzq pxcrmf$ߧ 7cl`՞NRzh 7 @"d[]T=ƹkuzJ f pVge*|%8_ms'&*@/<`+nrQ(>J= PZ+7 scubEQ5նB9oFvՄ4ĉPkzR{i/ (JO^oA;t<:wc4S[g>Ev~!bcVׯGn++Txb{6m-R qs12lͣPA~j>ci'dIqul_˾=]A~+ _mjEoВANU EМ\A3<㧪_(r8ai!gihiŽe!U5HwEфq\6-UFEL{f嚁݅sM(0'q< 6eRrzX7}K=ALKG!(zWL?j .gr ,۲9|0JkV>->풻Qn@- MҖR^D_ό,`b̋e2PB=qYh58wD!2a{(%P@J^ْb.:iTi/Y(YR$`t(bCL<:{>arT@0pJm/UYx1CI?z?pU$R6 ZrrM:_+-cwLXY=˜|8kҦncb2'GMlv8# 6Lp;]H ٽF-NTy;aL:*sBFT*XQٔDH"QE_|~zԧo '2o7b]woG\`̞V8-A͏E#fenXqo~6[S t÷Nn)+"襦4䥐sgfI"JLZ/z4*-z?dۊfE ^B1@?EJD4~Q\}rd:ͯ)l)F ֫1īF6fwGw ={RD$y W,DsM-e U"p~e0k@8!Ѯ< Uo/= C>S[R7~]76&}~ɻ$nY<6[9K |K <: t-BW-Es _,лA'CܷJ:p+0VX%'ռ4+687"9"]9> Iom:gޘd.|4FA?2r_Z6|F/}?82l6g>ae/i\i 4I9aW]`_a1+f6P0DJ 8k.nN 6kF ;3zs5c5 'zbYp*ҫdVOj)5X NT{ڌ~Q1_/--KKƛ<5ʟ2zѱշO7-TBIEמ-A`&{F4v碓Pyqko@)ߑ[8bS2t')/b"`WĔܙ Js"22Qi,%:dC&W7~ ɋ[dp%1sie A=ׄVkAhšeh-$8ئ7`4 о=&t|c62 l>|HЫ~dy7`'Rmybd DG(*cla]r8YޜkJNHMf"kK&*m~M5W}\bw;YD?ch]L "=zJw*Eu{VۙeAc\ 5X;n独}٘9⥎Xv$.b 1- RGu{OVҾrs-X %V؅Yӄf<7jt(ߔP/ōCYK=#Et X@k+.DAѱlQ1!Mh[ 89]ln,vWf,ݎ>Ϙt݉2CmX'TvJTN!ɽ%4_wI#AZ,3K!Hy0f4EJa}xe,07:괻G%$5^Ҍ iG\>6 wNV^|M8 T6zwU\>]o Bp Ęl% ήϓ}5ab]DET~HjݙHUqӀPE), Bg_B~5ek[6bh#Ϋ&jP@^vs3 ^eN3ԡ%sNA zPlUݖǓ265A$Ӊ|wEq WRiX!ؼN jv+S@4Ia51INz)5<:a8g9pZ滊FrHn(TA恠Vˉ rrw տIZH>ObX ^)C#`(>wRֆRcZstj}9OF8pZrbm.'PâŋIP/WV㧶گ)zri;ta(g{/Þ쏴~|0ϵ<C,Ve/#t}Z$#:{| YQh٭b š=Q8eb;s%5xfOnCoV)P2i`eK  &2Q%p|6+No#Il ϳC*jtvduja#5'pv4<@zԅdrQH )۝. ! T=tZC%Yε:9IR]X5'IFDA<4\ =Q8='T|n_w#d':-EYe/#O%s?l8>vҽXf3%s1[ﶊ ܼP„::{F" Չ*hGi`o:{V^ZҎ5kIz m6*:S!sխRfЏMy?z)RWъrucUEҳT~0S+8bC4~rbb3b=p0Fm8j^ -k\"R [ ZKmzޥd殧y{%o&)EO^v'z\"eָ~UYjVYw% bDIL'#S {lgK;=I! VpSE BW(@G䑀gB qӏvnq{I 6M6ktQFT3`EJ t`-uP?R:P3*7,(ٴqh:"> =(b90a+kE9u\ĸ+iGa_i %ёf44Xt$VHY(6gT76j<]H(^>VYr,w\,=xt*k1CgSz+zE9iKwXdTPZ?2thR53l+ܜ@cD{md!ߔ=|qѦTnqM0On Ʒ1Ugy6lm^(o(‚#$R3~uܼʫ L]mJ>hb ƛg\Yl{H5Ŋhյ\leE? {0A:>'I<9b|;T,E'{­[A[˻LԒa?ឮ=bcҧ 53FD=M.S) ob04 1^ o{1r|)B 'aӮ$ۻߩ-/[[άOȊS4]N!S?P.kJ$vK݇8p.=65?sVr.Q^[LXوE:,׼G+t"0/jaBɝq`xpVGZ"-ȣ<{wԨH jW(Qeszף.ag H]ng ~( :l u  %Ā-'l&Z Q_}#M[3~BXɟijp {L“mɮm~AwbJPDzи2(!>AF t;@Th4ΑP癷qWSnY.Vۢ#ȡN^,8Ϣ6_ skj{pT\6W3.A@09J!y PN=M?P6 ĞzbNKTeZvvyU^~V4 X TcTg!Ġ>>D&N]Ǹ dz¡,4k7A뺱B/zh&``:1^vceyMQmb)˪ NEg%oo_tZpL˻-U:K>[6-A~凬ԩ +ogl΅ѓ1#df3I^͒([/f}OR>9x;U}$0Ca2*P/7<-Ҳ[K|*cIcB!2Oɣy 6⡁E1lW\^ARI>˜P;Mzr ;=с C#VJ ӝo&t%>(s }5 2Tj}=d$9J$ M(ЕjDȥ{f^UEU#Wg8ton #Hةbp\rV-P oy!XuNW _h-pu[pDO5-NX\ZXqUhK0b,fU{(J`+ܱ5d,UM!Đ BwK+)]>򽹲qKjz J@-y4ُщ_MUkīiȣ*6'a#J, N7։{n ؗkkBb޻@pJMԑG-0|}Rl65EUVF :cL#nz%OЙecTh7*' &$NoLiϚ{H*w\qЇt^dƸё8w :s&'"{q XгE(%M>!n+u=|o^&QHu<4f;>) |v2꺋}jbDqA}dVjpDU㛿ps}\@ӑ[*׫] 1rj$9$s5gS& 2wZ.x:KWVm^ț) "o|H>N%i< c@#AiD') e13,%ܤа<4~ϖBU_b8P w\dL107]߉D DFE6.woJSr#n="QPMu[fSe|qɜ95NϦ6m̺s?TkTɚ.¤&e(l/_wI c)|l3h0 : LxFbO'yi=8A91vD O)de'B{?N$(Z퀇eH,xBm uj_:寚I@3gpA8b+y56jHl35e-g 3sPqR : lmsӟTR7~U͙-ua"ŀ׊RYk̬ JMBZ9O`V;k:F>eMwF91(5zg[*MuRu0&Keً$oZF {pNc"-Heڽgƌ&F!*c]B5OtMv%S"+RjyvrcP٥CTzax_a}:hMxH~9W)lL"!?yVcJ-HNdiwp{ H~&.pgdAJ. cOe|S^~ F:ETl VPw.uh_j>S ݪ!v9~H*y 9小աBZmXVwvTSB=L/4֐~_&@FAT{dpWjLv*oH|A)1=Ef]4 85mߥuQ  p#|¦>SM=6}Q3y ~I.yITL 6kPbws8YR2oη*riSCf V1LXA*pϬ,鐸F4{gbȕ[iKkQ!jX?/e/ۉ~%=h1wHl VxOI.aT8ӚlᥑXm5RfʆR56^EIPS"KTc Hvҿl`n3̎] d'SlVEQ_36R.ݭp#aox ,#l:+z?,=n] -O 'Us&(9RkiΝt@Wh@f2@2.6R+bNF`"{WDuHJ_X\﯄|%_N T=0rP % ec3+jyc:oK9kLI*_c^hk9IՌ'4^Ck'5pdɠf/m> IiJ;bI}I̗o݋v\_xF)RJ'L]X3ִGsbAC VN/o)X`@M%(;T*nj 1I"3|D|=FFx: xL!mD=LNPD_A:- LЮUُf8\Z'|K?5wn&F_qV("\>PӎY7k{ uo&p]nz㮖z)ִ^3x^-PBV!Ym(}!D‹7GEi2[F[dq">>樠.F1;ς`ywCb#@ $խ~d6MB$~v m%뜴*r:\* :vl y+m`)ի@$6FmA2@"0t~m~c3)mJQ,aQ<_*)P$|fڣ L1GCZ#DOO+?jOTI7]dB%R%P98r?oBﱌ *":BɬU1DQ+$uBkp-䨆7' ϝ*іF, (Sm0˹%koc Vf!+~L˝4A-JX`F">tT9bslr` ǍG@-=ǞgrWd/w*ؕТ߯<s=Ր.Π0@)}H5X[_C{(?owVXJrH:r:X4ӞByfr#qY`9#"{IxE㗳PRtUE5t7V;ţA+A'_Uvꦥޕ@z6jiViɡ|f"1:$I/J4W=uin9CW3re~4ϱ6o>Y 6םhw vqoj+͑ }b( V3IhcERz4c~J UWl)52t29egA#V1bR#ގTZН8XA࣭8hMkg9>@~= 1~LzN:O %y8L1`- @lދ #WǓs ؒY /1 b~uF zɬ; DX'7IhʨB;+;F`})v^ b~٬n%YMv)ײvU @P[ C$k޴4{_u,v/oq۵'䭕3mY_-bȺdӋ/5;2Ur*%M}9O1=4S.)8䭜!$m:JTyk!tЦIm )6$Ľ`oY#̸Ly6m{MØrx{9O@dSE"iٍE!ε䴱exX ~Vf-BG(,8>"wڙ(O5&4hz?R3 H aN,`+иݠ ;XժҕMͩh#NC (G)7T0Vr?]QRw:#l*3|TEߤu7(hb29+sLLGnLL0?rsr-&ju}&DxWkY`eC(7Cy \ukIRs~%D˶Zs]εX)Qxe`g#"XyMg[5C"@Й鈨уFOk;(Dˇ T}ᣵu,zjiV:h|U)gAw2nRl_WҡdH5jɔ@;H!!.S@YRAhuuaJ첂ܤag:WlBR: )G襼9aeڬ j$Z(b;WS2+|])z->1Ql]OͣW<+l)Y3΍YՔb.x-LΩP1#& X5r=r3(BJU]N&pz::muu&t8/HT2K0'Fy9A姳DmB%eYke#CW) -_Um%! 3jvxg\%:jfY7lt؏-C#z tG N@ S &{e~1I$BX%tM׋ S nRB2;f̲{5~g+Jԁ$]ܤUM, z...d [FhDMHd·;g:mЌVa&Y 2=-Em9BfWڕvnS1'#پj@Mw8rS^sd=Sz*ro)$S\dVѐϊ y0|ވQdF&rg 23Iu[sJW Fۭv6EMXnigfY`B>^K?7IghafQ>ml0AP&'%*Y7s3zMfA x\i KjSxD׮|jh.Eg|K!&ˡ Y!A+D09Vu qByuu&|uqck ^tWY.#=dT5.5AzNrVؘ^Tyhӓ/kiۼ慖WQ[k\䒳< .LdE$@z)BӃZiS}腤^aCa.m+hLMXj;5 ~̲>P:둦9 vgd۟w브;S砑+`'] **)v#`^GVퟭI}cR@R P{i$Lk|Lr-=  HD OS̆#;'D 7IaX/# u d.XHxFXSL3k,Pn2' zTd^\&Ou꫁ᅨ#G-V,R\5 ;Tn'-17<(V %4j{ 2շEJ.xS48:v~A{ŭOKi0_O.aׂQ'g\AbLulO=ۇ"΁5aNb%ѧ J,j_v&E> Dl+ Nnm2!$7$>qyb -"Pp)M¹rr5EC9j ׵áq +"=~xt}Fu<9wQJ5 om;{`J&#BRwV̝E`4?7YfӁN;رtNJd tN7\R?KlԐ94L Vϥ:6,Ya0s}M_~}HV_`;6$ Y5Ae7v>$3]>*e9Q+\\OBY5m'iͥ-pQg$:_'1}C>7%0O(Ġ p.uN:kbǍYnpWi!9}+3d 'xJFtU_CAOB/EOIapgN*t׾ O;*o՗;LvGH@w&e{T]N [.໠;\'xj"rnM+6.Y5@VkA~@[{#Blq}i5x1 R]%C F J488ZH^6 E܋lu\g_?T+IkuJټ6yL4JA>,X)1bbPCS1@v QRx6xH!8[n2_#"ZA͚rnRƫeΓe0 L+/S [T0!B`KW}1a*3NJmc'Tn k5^k5M,L{# NaX?sKyK6;GH'BXhn툩Q:P(sg%`i=D9!ǯKkIOn^H*΅ CR9iQDsͩԙS=I @\?Yve<&j7(:%%{&,X5GiN"ܸ*+Nu=juvKpaQ򬺞L"tew,P+ՂR|#(1k:sjӊg n ř$KP ]ӈÎS 7,^A~Q$#$%{άj < &ud[UEڿo8>y @˄W`Myц$M7ǜ@d^Cr"=y-␨ֹߥ^.Gwjo^>c^ۜYXyGf&9CѮk]a;ɌoGfԱs*䖅C I0wamiLײ 9U? i߱wY+FmUҁ ъ˴X֫P69Q^7c28{=Ght Pq1E)' 4^0vnΣ\C#G^D hߎZY+=# ᇏܞFP h2;*G[oV1ȥo&G#@8a),^9R SPiZq(k1K1Gk$㯕t!%E2%owxtec"ɒY@ì8.~LNM[ng%d\st`4Mtp)|hOZ9I]}:#L?*zlW)4`&V:Sxt]Et׍3>A娝xKQzj_O7a+.DKmx_ٛXW"=6R\y!,>T&Z\~gi8oIXi6OFV Y¼Y' EkHCÏ$,k!Ӈp׾h|M17$|L3 !+v3x4 5+< `En۱6Ht|X𭥯q/Dل ,DS }'ǭLfeQ Jd8)mTaoUa{_ıOZX* s9bb3Rv XtÕST\yaq 8s52X21-B8ehXN_l'rcPoN')ly {  "yo5<,Tw9sjY }JmFIgy纂H"];K޹1?hRʷ^|fc&%CXSzk-t=9ը]ɺ$1pJtqk heRO^O_1 JƸE (옇OVcƳyc7\[p"*&&ZSA1 _(RHXd Gu\4ÅlzbCdCe:ԧ=!5e-@'Yw-.ZXj~Yl'lz!4a|m5@eep{zͭxR:b'%]W%ѥ4tP Ъ֔_[.JFiU%qG@Y\1>'mhi =פO)^Zi:i~: !qԀBҶ ƃeͮ\;֦;s#Q*G翸I(kbf)WHxF=VXS_=p]#kgA ֳ9. gˉcQ;2Q|*;Cv vY1}c(>,A x.ǽ,⃜f&8 ةWbQcCۦK($@L@: h :yc"yT:9byq%WyʋǔQ^tì!7٩:/Oc`&w=r)wȺ%o̥YV'tjb1~oS;z$fxNp*@%^""4l_t5qjlL/ҋJmEwN<n`b` 6"Vw2.:'%5!=B#]ѳ3Us2•x*{E ݆UEdծ8wG;I]܍ySdm#YBث\KkC6t(|v3-mDi8?e8rʼn7WtqCjv/5sڇd,쎔 `QCF-%c6qUf Yh(A^*!VAt Oc&0s>aF:a8S݊])tTΖc 3rّ$E&q-NaLT2@nG,st^B &9/E iX",e'?㴽и~\4FJǎ4_fwT[l $V6HsM8,i kIDso7_ fVJ BTQz > .pV#: r$P9 ݝ|P\<]nph .d `{>T9 ;:PT Gɭ]&؆2\~-JnUc'L/3FIB0| ;xZ1{Xbbq6sЈ!lUQ-=JUs4AaD 'ꢈScMJƿ+Kw޵2'RFЕ+ ͬCF1='KlX Tb+ &{yoZy0C4JBi@x%{d^z IfK?XUґۑL{Co'WWbCs xaG(Y3r Y搫۸vT_RCXuV겱8\gZAU G*~v]$ x\1_kT(t-?4WS75F6M|j v@D$en-.6sIh ShzGh %PB潂kq"}A!Mt)0QpnmnW*vSFiiZO'Rm& ǧZh|Wi2;]#F )72.مU59/TK@ܷP7 >=ن}K <, M5^3BIQ[wPš8Fo&tKX72;;:[zZ/-tV m K:M%X?x!!E4hKB/޼*wէv #sIfSUX[YW7|6W:fR|\QH8&Wrǒhj-A^HGı]}<\o ӌx *#EB }7İȂbᅋ6&Tl@8Sv5vthtC(i>@"1! bakq ^Ic&W1Jt56M>/c}S>2{ZO<ujv 9P t'EWxTx߸D"Zf '+Y"W"[/ l9)9 cE lxCH@pɪʚTM{eͅ$?bxCQYLēVopx)>㌉ 4>Yn^9%Wm*>]d(bwb]1d9~xA]3eHs!&^v]7i@-li@3OB{IF{⧟g.^IZC12ڣ-]Bl1:e__Wh ԏf"L]Op2/Cp!LI vu;gW)¸d̫Y_FDbDŽBX g3gѭ 71֨9)VDRG]ӏKSs RWWߥg/6lœ&9mLs9 + ÎXC߮Mi!&͘\h0&O5@qМk.= }Om>QgExfF9k s+k QdM+xx Xwx+t|/vּ:ƁMC\mł]lZ5+ZrЎֱ#1]$wF2eu Ǫ бTَ|J TB%Nb1+{!yXeWǤCچp@U#_[eB&7;C}wjߗ+"+=>Ὴ2Ӂ rt%|=5ry'1kB%x̄L)-~e0"]\ujq1Y69M ?OiL9s\N5K%J:%Lq1!Mk.GR}zy?8:&~& U:=jv8J463U}?iMTTBAY25SVdv`eѳi;h@!K{bs doTF7#b2g-l.0זcѾ뼐*(AN $X84vgKLY:Aݕ|K&s*XʚA%8Z!ЏU9Z̓),Y8m;[(Di\ՂCjI'G:¶D)\9Y?|PW׃Q+Y K(n'x^qt]UA](QrhÏv*w\hos-n j P@K PC="fdsd4tfRRGۡUd(8]Cx)K"Ab2kog=sk$FA'LDUo" cmKnrLs G\KAMCA_0K=uNg7{9>Q\I{9!ɱsaΜ*Œr-J!'UHҔ-k:9Q2Dt͈Mv1娵PaĈ<~Pq*GxSaZ*t8S/7wBٓgnrsaDϑI~Ԏ8&Nf,NP&~Nh i0DwbIft mQp~ |;%%dpGxKk!:a2( &2\T,A9v泔R3BguO,~ƖjPVs.Ǹ2ro7uc ?{A`-SӭThD6;ރ06OGU l62sw7Cq @pQ+#|mBiWEN̱ivJII*]Dhjr "JpsobSޡꏕ"n)6&2gI"UNGC6KX(**iֳF-Յgr!Zg2b{Qu`a|縤=Eth^8[Oc6ג^%S @<>cXQOJ*M=U&+IOO<r!}wPH:"H|aA `7[@٨9> pӕ diUZo8RzQ\:r՛Ag0z AG1m[;0 U6G1aV@lmwÀikξP~, 7 虬W캵oJ_?0NUd[,ݢ.lgu>VVe`6S IhFсrI$zz:mWͱO䭥u3CC#٤f2TFf&b}*HyDǃ'qqT}QZԦ?d>1{|7cv82.5zEI6ts_Vz Kv;" }mc|"_NjDn㿉kGA?8|hc͓& ]5{+x:8ſZKmޙX tsXӥy0O#rt!ә\$@QÇ4j ]zh нw h( r\.2eĤ/n; ʧwDjOZ=iG L Ї'nJeG#;/^o6Z&xѬaJ$:4O%XnW,D]o8ThDf ]p8t/yGݾ#$"_л)U=2޲uϺ+-̀#026oFkS#cڳqDOF |N\1YFފȅP$9wj\.904ݐ=fë27 uʦ 4t5RH5D`#[+7k7^@m_3LHӇlx{Q-=nŽdZ+XbѻnMY8y.e*+1uMmo |F(F$U]}ض{|f|wZmVht $t`4K p-_=1UJa[YfGPek.Uĩ<̏A2' |6'X⟞s?ʎƴx8 67%]v[rL'yQ~$&3cSJT_?zn CVw,NpCjOT ;yI;_eu(:8=l 9T@p䧆7ZNF@+_6' sH͔^-<E5qCw>*Moc4 ՆrySM SMAY[慽"8L/ &4I`aR>{C0:bJaKIE8G[tyDD6C!1v[#%7@ "ʲBN9O1'YzraU!/([KܵJ6v޾h͋o6PVzh׼Ydvl$^4b9XBU>>i6a#;Iwh)|۬'O.[՞5]xᛦ>|ḓb>x_:>=Fd' 1Sp{Oc=w{yG9,mT@xX0ON-Db sIE񽶩.H~MbE3ӂñ\ꛙfHU\9RRE2o=fJ5zSzcԤhúF}fk%aM Y/ s_ܙ=[Y&7(צHn%wruOQrYIP7ƀ% #ՓVFv+3؍dU._W'(m/N[2VKcti`Yf? ̷ЃpJ06tsi?@'v-k\&xT/JbZFbLKבѮ uy ?;:ڂ@H7#*PO? k,LD:xji.|Nyr5IJ)zn LapI,;:8: [hqYP{c7n˧\Nb,q8,YDJbU DBT" F94%A:\bhH#}W\ >7|6j L&+z}6+u[~4eCw#ճC5ޣDEhͅ>Z('!n 0wђEB~VqP 7e {-L#AtU7]ͶUS3b;> h`:0Zɫ6{&:~<#{P!hՇ_+sr S i+Bj/_lgEuDXGyB#M ۲,n A88MĿE0a"+Wp[ѽ>зa| (L253ԪZQ Ntd"+ "B!>^8l3WW_U;݆{v'kiAk"픘7m8'<;hjy V2yH{Ɛ, 84^+E"I. ܣ|dIQ4J#n۸Eja%kRzya[ogD[,u` 6m\]4bLݥڨBat#œ #e̷įZd$p.Hŗw_$9YHQ M)$OL[J~b}qty=&fGBPu ޟW=."`4踡%; )D˪1M_zuǨPtQ3M9 FV _U |u!ZWf MqmXQ?|4/=M_CM"c K~kH5lZ(:Bg[7|D:;lǔ]F`Д;S V(2 o g &<"p!?VD8fH;&u_=m'+|Zz*"*\Se> lN*b[/ |/ PQi !E;>=p DiHsI}+GIjaCQwVۘP{(JڟI~zQ kv;4(n5n5$mh?>ς$^U+;{y*]U|s2NM cPg1BKz2dza\bEu- ...׀0VQⳠO2kc4#j2ZJ5jܼ) ʪGώP|`ZQi\v4w&8ڇ)f xޫ(88xp|'Z.;cP׀X T$)>r:{RG}fKpȉP&EnlΦ(@Sxd|HOF'>/XĐIޟzd/ _AKVG#^g-ty PapXX*mv}v| r<Ĵ! n ҝIQQ !/ߡ:A{;ڥ&K`Luo*F\pSyqoD'fK֗ecNq)͙ d4zN\A3/3]H&P69#wY`3~.LY7plXyBmI<+) E\*4^B>BrY@a/%6oŽ&޶tί|TCNr݄0ޓNNy=S_o7Qe=V9Qs S a!@j*mlz`zjOA&bGԆXIl(nQԀOࠣ/}޶ cޘ?Ƶ*4*{Ǹq[h[8-d }WSi>(xhenjFX!`G `/x$v 5G ɦsDr> @"EC-Ҫyqsb_vY-{.nleԡt+J!G/ CTv=R8Y[OC8"Uʼ7gLٱ͋*7!n;L U*Z*Im`J1:p}̞9lˤ25k):@2 G~ii r *|7hԖxOlvd]KPҝO̜IkQ5E-OoӸ&yG9n1άS6%ݸ=GZ4gץkvv&Bp:2ڶ2^ TBEyF/qu +bCZ-8D_ǁP:[}"πMH*v箓O~$'5CB1,l !'0+L<6jPT7=Wт!+,z7[o]d/YܱҲy95pgWBj^;f J }4۬B` J 2+#^ͩjn\ޔ"?o CF֢:.J@.y<#ߤz#Nz+K'`2Lt8W $ 44LP4?!oU1Ǚ6K}t G m$Q/r(8cGj~~IP{>so) .vF𬺶 J/08pm64vC>D~5IMa}.2uA $W(%{,<+X_NbT\A+}Bocuv_'z'u@Ue]%fWPZQ_n \O%JkBEE^gdq-9?CWk< (Ʋ#Q(*n}h>,$OmjWA8W.r ]Eo _<>SZ Δsf~(sm'o[fw&ww%S!jkȔyڰ<7*@| j -ҷj2}I䏘guBWÌU}9z ;B4H~|ښ1?g3 FQ'j4"Lw*č1יf'<ضm.A7u֏kup/Il)Em,8= S'8gK !r=b{|Eg&EJ-{<@*W'DM{w=Qf2H\%&;ETFfMqSʻ2DxQbXU]׊"IDIϴh,[Q5;qGKLdQ:Sl)',sJ oW|!ϏPvYN+Hs'Rsr:0j_?ꩠJgBPNjnɊD>+Mr/#`eԹz{Jvk\oStό ish(F}M_o:q}k\*5|:t?sCi8t?y8N$K&^}p,L9@t#P~=ytL{*lR7Gf\7`{|{߲ ts||K S.BJKTdڴ1|u;_fJd'yee㵙dt+*_[o(>1B*Oa_vF/Ȍ1b ެMf\ ʂe/+(bWu;'΅.?8ivݰ*JNf eo.^1,u@JTn>p֒V Ac4K/\ȇoj(86BMG(P(HĩYSSm[˻4rBOoMaj_uak]XMkuH\ ,fS/;ʳV4ޜõy+#(@V0ghVS2&vy Ȼ_OS2{eBv]v=/hk<آT,'lBOVT}zo4"-]>(uJRdur/鱳ZwfDrcaVeH>SeDZR w+ff* »|*7^; qz-Yk>'֪ .K0H-xbB>zav1Քj2)pu QYh7mxO Iod)8._hj3Ki -?LNd1.WxpK#[zvS}c^"W2 qRY^0:n>)6`&e^[ Wf䋝-Vչ^ {rhl@Q@yuYL#JpwzV;f+t LAW\l(UvYgp5pU,V/X̤?=Dk7p0\HnUipsLK7!w忋{bWԒJ:_:bEBVSFQr 2"|--OTRqĕ]lk!cJ3VXh"<i+~A4Uh+k PHLꜽC:^羴iْ~ďF'ݦ`ˬ~IDIPl䰣xܞ1bӇ\YRG ~S_B6 y<cHZ }8%S9M'\t8S.!tw>Ĕm:zp˛SsURlje[ƩA/=A.'gR1}'R6W"4u.i<ʺD,~cǑƮ} 9H\_@7IbUᛐ^][H(XU5h^O Zo!"[A#zE/m`D!ZB4$afUHq\ scCMT[ hpS4@3%xZ&4jR J^OOH7~WBrz^uaXW}!mpI=_l G>`T$})2YUDH$Y5~قM%C(ս!8Q7-c\xP-  %pRrśoNs(!hͼbw TQ=s;Me`ݱWU&:[D5/և$?1zO_=D)K|xCE!P|f wrj1|Wy=+um?8v<<޻Q:{ЛF!ork-$BRFzh`XB"@- įDMӵeC@⤼#N쁁l= "&}3qB!Ayن!(${ VӥbRw P*%;"R0Z׽ziZ;V˦ &M]8]1YaDl5zo[ (@ buKl,}0^oGl`Kމ0;#E(b7 ĥ#5*44^U6^Zab!WWEþzXJ}bn| XQ2WEqng (޺gt<~/n.)aXNOme^{C\?Gh0LtQ<dBʬH)ԛU;a~ULR3Tλ@uI Oj]iO/:ڮx܏Bˍ,;dhI>U .;ڍؔBƒjtlM=;S鷘s|}4:Tj>٨_6kCbmE=YaXvSrˇϡ;LBT"a%ѴaP]X.p,B^tO=SQ^l;ei,ǏLé,&? +ژ&=9`KL*1aXA fF.m2AvinFSWQ9B'Oe͙,=0 "socJV]`ysnƹ- ^hx܅rɪC4LBt~Ϟȷэ|eV=?8(X' my6i1>:FAxzet'IϼHڍ!,s\U ozZO߽h;K[/y$e?zt+rnY$ sUfwݔҬ{{E9tw$ -Ʒ + < G)B_x#wD5$vEŸA]x/^F5avZ$IǾR&I.Mb(HotӎXGpd9imLd;̊H u .̬yFQ;f!'K0ױݠ+S$=Ve<@ģu]d59D̐TS JD ؀*:ӣ> ;AQx U T@x{eOW+B)!WЩOOE1c4gʐa d!T+0POk t̬rZ fgp>|Fyt7:\J&@U\_PsլagIZq2׳0q@ՠޛTyy/Z|-!dH: 4yS] +hs5ZBT=ɹ)K~\t\Rlo!uOÒ1@X{]ϠY"ko<!8 Ϗ{P{8 aHZ(eXrd(U(O |o9zS~βSJG="Uۖ{gUC9"sKP)W)e!Ui;ȫ,D}y|'H5"9Z)-u lo*Jv(G)!K}{?kL9d Ex7OZU0)P48ORzU{mUǞ鬖cˠ֯bYɮZ6Y|lT${S< mL?SʫGg+L$hi.oruۣ/߄}>(lb'A wyS2S7JNFF;?jnQ'3u0Ih pAD܅: az- bRXYeΆ[t}bÀ2ā(΀ݫ1iH@N1(cs2vSP ّ3T<)69|9\~(2ߓLTSR\wvF~TzV jbD&5g^Ђ.<<.s6D|T|g24A*hF !Q<^qahDE&PI4l<nz;}\note:#8\&uE,xXFKS8[uV pcP9? ᘉv脴e"EsD9(Gs%@~-l^_-)}h5]ږ3G汄,vļƼM-hDü\GGXؘ ik bSgD<;ZK N좦O,-IK{Ȓ,~GY.̫7o`_CkXbul5oE& '.fc*f~Y8i*A~_Iv߮q:UCPA/墣xF(T;|}Ҏ:3IYB8πPsX1kj@/6>U<8̦/Aqĥ|A8ϪEw),_ch33]2j+0,,9*{ fssXu L* jnC-2\ܮF9>ǚ1OZOoX[)(bW 3%he#9ǫw|/Y }(~* sÙa~z\" Q%5Ezb*F|.Z*h.Hk0Lu( iR@B%6]F?5B*)gpd2c:NI6D`(+|mI7?{mH?f x߉&c`W k+t]'w_kmX4gqe`9B&bEC7;@Ga"\0Z}rz^4'溇iGL5UPpts/eG1^&YSb (IUc](8؀rmYt\0Jx%)t[:|%*혂FhnZ nC}SdI!š;2]}1yU+'(@͔qEix}Rb'G!w<72X {L(Ѯ+8DDCp1C{2+$)A:^u*ni>8|)ǛHD\/4{}pe4BҶO]vM\Q1].;᭗D]IPRms^G@ 5`Xt쫥R?Y =7+o/ cfpBA ; \eUocB|Vr9T {}>blQT&[z.| ft!t05GhGHXZVZ~$ܒYZ܂/Cl[:Bޝޅ0|/L}FQ.xVZs΍'XGcyk2(~`iJHi?13MM`j$yU3AqO%pfSyOSWۂJ Z$dqN1B/US1X-*3lq6=rl!C O~Z(wX]_SKD )%5 $ghg@mNa2Eh6<[h%V1m&=\#\ c+W@;gim 0ɿ*!tA^/]ɬD%#vaFgrǻD8Fk[Մ: (W./_F%L= eÕҊ;y,i55뗒ME:7oetTJi1 >D@܏SY M Kʣ% GUֶxe 1!<`DtvTx5i%yO;jr!J҃ BUXnUNӆz=ţ侘e,S=۱aSd3-vO(1EKΓ,X X8(Y; 3 aOSUzO~7#φRE˧>uahrRBz2\WHj*|K݇Leq (Ww1C ucq{Ro!V% M+%/VRz&ԌcQ=]$Istэ1$NBOMSqqnrwMeH?^LEW(Dro&연<`U~4 ϩ6x 'Cw[YOyM*Dgm0Emut+qSP=+[#0#!`re w|7;m(B~UkzꦅY$]>1j]ZQCyT~㩒IyTF2 rؙD|[0ێͨ0طe2D@oq]P6mW M0/ D v:v)cBTu7a~%Ozû%s`{X3Ѐ q {+}Kk I *M#id2è{i,Xuftݱr>4`#0=(O50_.%w,~5W02= XBAgFOKCg_rv堒Rtv$I0ͣcj+ " 8Q+DLVr\#ȥ3a*/<c16,!Ԁn(:+wT*'[NîbVf=} \.[p"k]aAS`n$Ub;EVJ~` 20_ڂ.R?UvXJJO5{w ăCG'_}s]&$XkQh&_#n[G6D;PyWMC^5OqDcVn9RLÔ7q#%z_ Xl)4x(" q+;b)L[?vcaqǩ_Ӱ|r0#w83j&R*=𛚔l_ o9xTNhYSP0Ouf:6#M RŐ̉x=>Y -LPr16^l>nML;$}kN%ʎ$!RA'w6̞~e+!cqcFd!fU@!t8,¼̵s2{\8WI0fp׭*Xҿc"~ge:fm)Ue΅CY,>+z"g_ Cf "$i~ G[4t5M1>$=O]{0#i5z&J_#;,2( uP HSQ>ƕMNJG{Eht!\H§Pjߊ1J{-sn **m*&JTZ ;nj]< zθe:Zxb8ϡP+>mL-R:ѕ`|䶣{jDdeH^`l/͛Yh(?]-gZ^LpGX\wMX4 ˠPxmEN;Er,zu>yB>zlh9|7 WYRadR)P[D  i}WM! +etYeD2S_FcK_==3>eq z9ʼJL29UYTҺ 5\m&;a>9m`ve} lb,Y_1M)>eaPpr'B DR5c+s-MtVx*ƥ*G/M#OecF¨cǨlbV**@?%+3{,сT"}3<,B Cʜ)AXU, rv&]!ZˆDP7,~sV0m#1) &QrRqz|Ϟhp"CS,fK6 lVL rE@BkM(s+oOrUBw*5"( -" wQl4bXJ',R)'f4zZgwrp2MxwoDZr)iH5xu]'EC -=u_Fcɬvko<`Bg^``H(k51 7,CՏF+ί {}~N2%e@܄5p Ӟ"_SΠ?:"'{YNַW#x+qTf> q[Ƴi>Nz)ý6SeH2t?[PuS(+w^Y*sj4rNzHLI&PY3{ƫF36kXvi$AM8p~\8A0&:`ȩF m &jkN]n~Kc=ޞMR']-s3K<l_ѼsUɘɝa4ϫ<UI^hqz,XemFFs;H>-ؙTo9e:> K,ϱP!o;8>}r2))Ae~tLvcW @gۿP.jjE]>y .T9^fg҉3zCL'9v )~pݻOջ|~t?Q WO4N lƐukoxelٻ<^7`-0jFmTīB5,%@YxCu^Mt nD`F҄>YFGj13UZW&^:9R׬ۓ@0KnV2+zwI1AW?UW!W\^^G9t#˿r Ge|d8='ݮ{?HU#<&{{ {ΟBC[cb 7d_ޱk*%'E2xYr T~:0C8,M:J-[0-5y\nUG;C-WݻR1/fPB+[0#Oa:ѯNo}p-><9T쳩h}(m(nm5zv*1i.t gnuypf-`wUrԳܡZ]D7 I(KGC^?Jƥf$/JpĹ?JЯ?bin{nǎ%ڀ|),p12LИb#ٕGbWq#e_pt5 <*3{AvLrG&()> >exRK\Mϸ!8kWlfY5"CgvU Ud[?46.1xa%ͿKG1o"F< .v!ք$Q)Zgugx~v:caWD\v.3b:ȷ!qn;L>7;xOqw5B͵ 83zϨ}8 6ᱷB&[2 sň{|x0xitBhkS Ll!g}%oD¯ޣ}`]n{h{%_jG!/h6:N_4ĥ^Y,T9~$>mFG&üo@ly˳!)@rWR !(WSL .4Ş-.@"~wg&̭i@oV#PL[V8޼79Y!ՈeicJѹ&Xbҳl_=Lu_Iv>jbbۛ`E i ޏOJ&q[o|-Z ' [dz%hɎ2=/4t Db/(8I8$ `EOM7Vo <cUGҹ|iأVw ( rJ7)9G JgB esab ?)4pcd氞<d' s,=cyW%q6=èw]؝)N)rZj F^l/mFx LdX7!wehW($k5ihjG)R&{ y.M,WD{q"e/p ;@VJijS_@AwoPIV?OVap3 B?"÷$"Л0b|7Xb:`j67U%ݵkЀS~YԪM]|1BSh_tUw%Qn_PE^/5a$B=.?J z;w ^xD!, Xpl`EIMФX(G:4)ر_zY^/s,֪D6騖 p! <r l=tj2wkAhJAMȬ{ !)0bQ=5z؄=^r~ڌ,=dB1 rxPAb]JTN VyX/9,w ԶȲ,in? Exݙ5GƱ fN_&pʗ~싑 ga~1)'4m$&;^_~< Rg~>sfkP`eF=L ې zVc&:p"iL)ܻNrqFU`x- gm;|`"e+lo3`|&VWA9ne5Ib2\}PEo_ap\uޥ^Ly?$w`x5r@pKPL>"LzC46EE!аy nYס. - |n3pG4ɱE6LQyWB*!e4a[XIS+SɊCז|il X8MV1޲ln_֛qy/cE]F )iY91!X?+B| z\`( AI^/3J_㐲[0ѧu=)\\<{GeGQG 7k A&e#d5Q,z>LCU@g)>F?ה@'ٻXD01zT38zNZ2DA\'YZ@d&z92F.)d+Ets ] X')(oO2 i%*HwMZsY) \1?ƄmS-e 6H\‡2pџI}J5 P M&EEu>tmEFQMQDdsrPǚvz2Gțض!.d=>B9v5Ń'rO[6#ž* 绲JLβTߦ<Ÿ_ŢOTB]7Z(7- ɀHɩ@"gZ I@$^jDF*uGqL1o"N4F5H/ d3E#6 ̾v,v8 E&t.u}ǽtds4UJ9y4N[} B|ٜ9*@: Xu9)u{iګɃ_PW?}=B^o$C?X8B0LFRPu XyksڌI&c ^Wl SY\ERʃd]L]QZ@(Z:WzCL"5qitEhK I v,yyQ|ԥMc,dZ3l9RUfP+\6|;cbGFzcm&c.-Ba"ܦnlSFXgHFM OU(A]sQ!n2PMV:.ecu꒰gl:n#f}8/?SXblUǷ12$>]2c Yk;M9y>3i/FA׍ (,Gֱ=JEۏ4.T/mcڎ/l/@?˟"*6[C-*M#!`ps*݈2Ԩ\Ǐ$65`|@h T%vpV /fXe5(Ӻ)śzBqu㲡wؚsxP;!9'ΐ S226?S Z>XIBh 17MN(4f^CEhNZϮ6薐9[~&вxmvpGL]Yך[(sްYGx˚gElf~3 O Nl(]띖+%.-(0e{MwTRL)_`<y/eE6[]sl0hֲx_/2CprGm$&ucsBL:n@?gS19ڈn\r߈(ÃO3+ Mƌ`ȑG `'n u#!J8gH+v|U|AJ~AVv_CC6m9 8S1C;i?M`'e\vmׯr#;V.0972^u?SDCpL/͛ӗ+LXoh #O3OڇeZ;Vh.z3rZEDzk|0 9W%RהHCzz?,P `sUhޝ4yNJS[ƛ' `x#a1 %8sZA/yS 'CNBGNT'7R֐ͳ2p=ys -XwɎ1Nm/+{ݜnr)5A d7w awc r}^JnU$("WT'$R!gƳ/ ϘX(MC@rWe?ݍ0A Ɍ@/OԒXAWsY?pB@zOkI)3om&DV{PDλOEɌØS#2M&lo`p gv U^߉nq},jV|aj =a/@^GujSAʬb`6ckd[ٸ"\ WNӻb]6WnP({VJ."z*g1 %њ,;v2}2ߕ^ uj} 0.Tpbʼn 7'*muպK!rAdO R/Qޠ,Gb< $GCFB@9FMyq\s]?|Hv qlAM(7ʁ]߯:7x @?Qa)KAZd><-V9vg&[G7g7Qmp=xP8NԓJ+v=EUZ4m;r[1V ,-*P(LYEb9s~_XzF1.ᰴX2Yȟ(.GtkuIŶgW/3 h稒$N_66Pbz8NaxTz&eܞ잒j*y^1|u QpYqڞә,0U7 tTo9UgԶ-iT]=WG>/ sibu/jNui\ Xc./A$^q霸[35 ˁ4yOYC\_N$Ay 6 9X&_!QQ|,]RvƆ-?zC5 C @LJ,@x%['za2K"$H4h3Š/g'd IAJ0ӹH%ABdu#dDAxz͍Mzp/aÏePWnNVVk R!#(wDir_7գ ˹LO&?C* r[#q/›9V9qK>"u7` lj+THqII`rlRMi}+62яJ]S,[[Kd&O?4rC]%o4=Y%~YOc՜*i/0Gs7WeN֑==x= ~2OEq#nҸ  i0gz/M9Qq0W&l[y݊UNYMhd+9VU6TFPcpq*`\/|VnmRLQG5'RQ4$c^NNo0ֻygL?8K N7sLdv_)2pBkU -9Ed MYq5* EĹ٧)·XQI&WSA31UyNЮݦz[ o+ơOi@ZOK(s[@(EhesihLwp%,`;ᗳvvKaSZ`2NXqR?4IeJ7vXx zscحk]18Wk;Wj-TEE:ۍhcK#%Nd5h+}9ꗌ[Eh,s Tw0,T$c8ݵy1NJ6}=3SZĒLluʝ: ܨt L9܇}::@WHikC]ʹvX0 Ý1AB۷ &ɤ`Mգ; bR1ح"'4@j?ҝ> \Ř>)oz5, [_>ؒbiHf*N@}8Z+L.|wq u<`Dl `jRL%'m-oj^bB!FP FN J #e%d;k MQ(r[cy 7 J`J`ò X׬:>es\ ij8{KnO258<Ԫ$`f}iFFn)MZ#JRRD3 PQ,a}?ki؏h:B9'19w E>B +G UWF^/!.]9 -'Gb|>{1ThkGǡ䔋zC_.FޑhO2Y}Te GN;F&Oj8UEAl]6 b6~7%,=xfWtl`hcR@\j,~|X"qEpyR_ u LK4.`rt?pIg25n T^6Ѽ|@-Y"-[XTJv)wrXyGW zzz)we0C\NR-#:KyƲfԧ̅B BYIH,oæ߬&D",t@V*E!w1&#nŶ_q񽫲:ǒTѣ 1(ǤȲlQM݆~^A6meO6_M)CFB6+h()݅`\@ 1Yʉ]:eKI4|lbҞ(}#w[Njޥ 5F3b"# gE p? _R]g\$2KMԞZYѥ"YJi|t-q57PsڻN{[-!}tIz0H8za}ٖ<;ϯJPx)k\?_cXEJgRI؛8jODԋA^/ ] $ MA)v[ٸaJi]\/q+]:L_ޥȁ=PZP16, r$k+{JHv8+|°֯mGlw[츦nPFk77$kj,ϓA/ K$\r ~lOҞN >~X!)RIe%,ioq^$Ӄ嵥w.,AI$;9yw;0-]׆iGj4Kn58pB/ssm*RhtEFTLCƫ$9~#JHGph檙A˭EPsBϫ,\X Kk poW:ĸj ݚyٯu$qXiE@"Fފy"GQ8UONj!Kق=O3d7jbȎe;AcDF$>5P* ORظ'Ao,q.kcB=EG ̕s%I , ;h;^Ydk!R1&ޛc+wӰ -ר3+Rj?$ )Ԁ'z=ch`?1QNҘ}_,p)i%(Hͪdt#rP{h?Jc}.iڬ۠/ QK^1Xm1 +Bk@_US_2WL',⍷@hdo{Y{*⼈ &*02ŶGLG'E/8'VܩI< ~ָIFm_e[$7L`SςY?h6uigV׷+ д|q՞u3{l<|@6{+ OJl7>_gLyO_[ guv\[q G$RfMGdT$\Q^Z~n]NM!h)e熂N5}VO!$4FV]ns,^<'s4/SDG1r9jF^ؽw^CVuG$Do,?j&K|ǘ'1a;O/-ҥxjlM'{ROÏXRNA&=ز3k8w/>9!+L)X҃/z,Uf;s&@*~ T SGG|iQLx fkBU+BBē̼(wQ~WzT-A Ss.u0a*)/3wh##x09*pJ:yP.ѩ Ďq0A4,ɇo/;݂E<דo'#p*WrJ{Sgy`< Nsd:wIb^*L[l!/tieSfO]!"Fz%QO#1/Y[HsH:};J9@] P`te +gT9< abսkIyDu2W ou^5iQxR-7%ZA,Gm;]ܴӇQы9Ujx VR`w l[쪺[Mys"|v;`i8COșT^i.A] zA+gSS;.vO6XmثIqlZ&wKx봃|̊mjHt[09$1f*ҽݙdLař;ֳM8[1jp8 l#C%1JYy0J!>2%RS&UfQ?쭦G@ OOfCUgcEE9C@m9f,y#ԫ̰fKIi^-3 wKEٍhv>*0RDw?~JWb4 \b#(8\g.sxgYDPp[qf[?u߄'>=YK3|_)襧ͳ`äAҖ@hOP&^1siڎ?ʸb!-Wotc%$:UOڑ =:{I}`ۃqu)S'/-s?we EL$=r~c֊;ɇK#ZEBGD&5V"%JY+o" m Z6n$e?u@Xsu>)V*2;eeyT$ X\kM+=IMHiֽզ3k\^0zBl6䇔-i\&=nC|"vs:`~ҭQ` ƒjeɯlC4=D\ PUF" ʤY@9Sl?&fNy'2`6]6HBpHV)* ;쒲MQEgF/kĿ=7|B} }\/:{}CDQ5 [xc!OCW+e& ODDAj0lX3`?K>aq6Lh˅M.p ;J0h C%}'ȩ2ʺ␼ (5 /49ȿ˽pA82z4*<[/ǰUш+xFq <~Be줱 ?tD\:΢QJi+4D֐ \9Rʧ<ŔQinK(cݹ\e˜)0W72!q W&L2P._ .̄7v c_#8TY3&Mx^]^:1i,p,1`o(DɳJ(@y+hE߾bv7#Wq ._6p5v*|t*?s=U>a5ᯉ8+?I|܋WuIyk{*ѨW%n(;tf j~C+1FP{"Mb綺;V3Ş**狗Zȭe'*lQf`H(n<e;#uuOH&c悪 /-I VoEmq^U44A2<1~n*T>C݊_th T̥oDL6E !Ѽlug?Ɓ=gJ笄s@0LE|IPW%D$ e|(`*X/йTGϻr :51d'Nd4K{5 BA =sZ5Q䒭Uo`JyrHl}%u p;xv T36Tow r&&#;n\L"}A" Jv'L#fsIdDE"C;o)f,\wWw!#*I( bX&""xG 嵬u MD%: u4Qʔa:p+jy%;9vzXjA۷/Я?(`bg_N8(X e957mLl@E<?nXz{1!̬II77mEtYuGC6>\#C!@Aҁ!Mk׭3U==3`P]J)8-"lWR zKz` +!4~=QٳeG>Q |L5 o9(ɮπlFHa4&|!cզA1% D9Tk9Ў8ب{4W&nmu&/7JԼ9GD_?YqOK SP*/ҥe-p=r6m(v縑~ wJ-N3&u9j=h.kx \z7*1šFoac2H($̩GQn.Flk|_nTz*5_3$Pv&Cװ3(CTu3A*S͋N5a-e D~&RF᳊w"od@k*h`hz$>r۹OiQP>91F/pchZ NZb9p5̜[pk _=/g+}qvCO5F0}jFlPd5ERDԳٱ9$9aV%=ysKaȟj}2F=]DW ]coZ /gRδ 7۾ tÌX_5l ~x|};΀n,جleuLbZS"EMPqVh[%fusG`TH4uh^ %ig~TCD6t3{h'"ޠ5 xxc5F( e<w@XEMVC" w_ J |WޮM̢_'9<&: aW4eh4{nPHWO0.ނ,<$!1qΨ;mMй/h7]CEyԃ(d6|>^5Pra,X8VE#=lE7mLXϾ #N-QpXnr[ϭ_8wzdAF4HmUfd4Bَ=jb.jdʚ>d|u@*ÐQ᱄ XPh-3M.,ɯ&%QV,dʍW 0\_ F~j}sŭ=#[hT4hdIϩ vװ?{{\k,lf߆FxBBfw6mLUwKU+exnPOch*j#[5}msgfTˡe5 $y,{=[ :{AY&='֢9ӌws^3gxn|wGD1[)RnQGeD,q`4DN8~U:#VPv ~iqÀx'[H[}:T7JZ EeulRl/]5 `RwgZߖK`Ɠ$QQ>x"{eݑ^gGR[B@i$ACIm7%W,Y]єi}qE Ql*sF~Yv嶢Im3^+wy}G yI#<,"*GL-oǰ%ҔJTؼ;M7,%a.|+}mAVwema/1IVxxۧyF[a&aсE̘0kJPhwQƷ9pa9Y&5,EذSV'FɊOIͬQx>u[ݎ1` v}V- < 68j13Vj\CɫNpwE!s|4\TFS_.PEv}tac+ZW1r^ 4S/&#OW\`R0sjg*P8׭s75 ψxT.L19MAX Eћn`ߺF?UnGP~eɫIޏ_%|rP0Цܑ7;#Go.΢' mn؋)F#S (R{wc]iQKfo3d$AZ*ʭ%u#NbLybv94tae7n~+;BJQ!\Zhy͗;gm%`}g`3=Uy $Z jbF%XI < wNzěu,/L>T'j3Ն'ޮrjeSSj8BARO$Od:8m$q:$[% ďЯTAK/%5+zءEGEPNE4uc[A\{^r>H1'!3X.Bm?U(CO\|V?"R{Nf`:nXH Fx2;E.C43e's$=B{?E!s#%:Nʼ)Wr -TWgĘގoBD#`д"%V 4{"v_xAPy]J.0x Azv4O! %4__+BQ~NMs.N~6y- D#A61(8xpWf=uNp.^ }dSAh;HS=)?|a@.bRiIeCe6AOiwF%񭏀 R#U$2p<"ey.Yͼ @  O &Z6\’HEa2/4x/ x<4+秲DV-3Y9<+Uz2zGpTVanpP7};bƷ# <U@#wU, ]ˑ0غۂDzmO^! E)p 'g#x5s)6^a&P_rS]W z?+ΙQ@*" Od_Kʍ+1Ƥ΢1n C0g-k#*Y#}mܳbY97pMtn|:yF[Ӆ6;'7oU<{QsY\oXp7G;yƃpJ ,; YAhb&}rƙA*7@7fdov:ؠYa~d)o&,#B%x 31(CКޔyL8f2~|9^:07;A8+bIY?D;I04a}?dyRB:!\5J!/0#*-DQ0#ʶW^DV7֏G/'쩬d @$wN$\=Pð&ǝĩX̒C$h~{"+t3Io=&LyM}BCpfX~ं)z(MtA2艪@sp#?% w Yo'i8\ XP6pQzFTҹ* l~wX7K$;El!}B{*D,J^lJmvSBHNYc:6Y=z*%1A 8Ek+c"ʲ$Ja4kp⫎:T%d|Sfl⹣ϕ+;ydN:]E?`i|G9ȏL|oF0hA]#Lzjj(+[HKS5B#?(vmJ?I\:Wz;mIV}lsڊyOz0* 9K<ŵtvw&R6ǘKN&?W>!ҖfE S 2:MʆRJ2UkB׉_Jt<@3Dfxy;oʵB Wv P9~,䌴BJ^KqCFB%|q܉{dG3:TNMaV|Æ=n41td>E̐<@[o0_od;AAwf5MWG 8E_K.+`F#1,RY8Uaw!.XKZIȑ<'0SZ%ȝ1L FG1#jt0]f gܸy4L'Zh7~"f싧>/D! Iv&rK^[v CO),{1^"8U-m;l9"̘ʝ%h{ R/oSDžK4Jk{ZqPf{VѢҥ-DWChx/(~BegH@*^#63 5|/UqY zq&ջ2.i49p[H_viN2.Ue4KL'蔎Gx%^>ܸD|P6Fe:^ mD NmH6sߙ^Y޼ /8"Mej._[-GHrKD/M"e @Rd;uy/_GY>=Se^_3RM+#򗯭m<8Um;w[R }*Ո VE<@@|aT8o24[ph.›4ǁo즬JV܈̺4:x@H^C%Q_A9/m$}}p=:$BS{@vG%__e gtǴJփOLI1Cf»HhD9^~뭺9`쏛]tR0WM 67G\A {1kP<ɏ|>Eae"9>(PsD0PlB~S*MA{ a+X)5C>%G$ֈ!<|#" Yyd~3*,"ee4R隘MTIN#)ׄ Ag{ftT@>e-Ǣ[ }qJ^Zw2Nٟ.M,D?LL0|!W>3>>KЌG'$U: !28Nl(Y1@<^cxz^0mL@N9h>Wfr`?̈́bw*ȇqk3ny9:),H@309#ul&%Mvy›0G_4O^{+0$=砐1jp!X~zDkU3y-%)}-=~&/O}H%Bʏlg+.B.5(wuITӂi·βU0d#ܹ򬓮(Gug>Pj+)yTjMR5Z4ԝITF*rKfd\~vW2¸Wa3U<cق &g;`3Cb]*->'gYXi1w8`MUA)u KʓZ Gr?vϣ;Xr/ҏ|_Ӆ?T^F%8\Zd(l~Ld'U1e C8WdC .سu) Iw(VL#͟`|<}$+H&1NYӾwL)%N:Xu~*EҞX9,r;-fHWA#`ƟUODj|qAx!]9p@As愲ưWbҼ)P>sL{$CDg܅-Ny/3!v%,k]Rt="Y1pĂm /"Bەq ݸ Ԝi`,):ң!-GwDr|cN㖔Af1 ָԒQU4A@Չ׹[hLʐzf>6lD5h}[c[]ɜF?JriT6P9:Uid2m)KHJl2K~4;Ts-Y6I,yI)aj~^ąI/!M{ ] sٳfPSXΈW[E$y+ŰDЕ7p%:ߵ!ˠf}#L 4wnGuxh2$+4 ]c v e &pyNu: 3uL W\Fv%ZF&L/M[J+liJ5Ve[6<.S,fG ڵ톛-S ԧtisKó Q${!.r(&$[4F ;0Ȩ6w +w+CMbOfĪ-@6'Zo }ПY #y.:ȸBd]~1Z$y/=Y= 0^ 1nCz# 'E{Dm=u}O@(.:m<~ SQ@ح6 eիNLT9Hd";ޞ26OB|J eژ#f ]6^au,9nwѿ= ^'3DS#(G)X2 q}Dvt Eȍ쿢=mj~jS*9C8?N1FuҸ`m@Dov1`^fex#o' VK,$,ٽ/ztҪes >g oZ/D6R ubibauě6ryey"M i, wXIr3 JI,A`isJBBGX ö Xp #5rK*DIqG1$4ί")c BJ,vM{wms:y\qٗGc I!%K7\o) _[ynr0Ji L0ڞq;c[^Gd+0`uuD i9v/c"ܙ}ՒFQl.;QcSYBwDŽBLRP$}pbRI2[|T.Y|;XcXyy$bJ]=h2_\fi$$ڙI|_Gd)7%=Ϛ8D}f;ayI^`t/C(ḧ́E"}6Om::8,mӽGЕ fiE̮䜢_- .#s |?Cӫ0bK?EV@ҖIS6|u' l!%>O".plD)TH63q]TXYza\V Fkkf٪,:tg(]b4>702~۞ ~VjV U?5 xn!h$=Z%Xf7葨`sfҕ^c#?S]-oyk3 XF+c*s}xъԢ]&툊:B \GŷJ %4lXUXց(Q>y|hM3OsJ(yؿbCf,cx(m= .i{.33Mm"Ktm*v9fS -a[/DmrZjW)OZ㬓]h? ҅@]U!ooMeؚrʢkj9/d R$ܦw,MԚ}<1Us15S]{᝷B!ǹM3`xn3I=vWJ*s6My/":^Jb] &u))R"7ixPO,5 J50uA9 6o?^:T݆gA _kYvxMekSpG0Bb< cK\ժQ;E5UWD f4 HjKzU>Y Pפ#&Ԗ}1Xn٨5U)JL|+ HvB>)0컰5ش94+ SX_˟̽WdhVuBC)AAIwsѯk}MDxwLʻ `̊QGXFMK ^7x4VvO10;Q.@`uv-oFT&T{gL bH.IlM}dc _xl]+lheאּ)ȚΜ@$_),{0$G/|{tFS'*Ev\sciZTPŚ&WXK? g; aXL2O%W<u\?@Co=*&G<_h>ف@#_JA8_ P^'vg?ZDߥl&C }z^aM(l@#;V < wAH+ػʡ0{v;L$vͲ?U"ӃnN˵GE1,cLDٝ߭[^ Kضhј[9^ﳼf6Aϒ겞dU#PڲF֤dv+$Y o99Q2"hިCs3!8XORI(qN4)H)60*qVSJck.}C@[)Nzb>r E^,Xrm1qk|ߓ9 *7l%<5 ȺnS"YUYB(+E #lq+Πnnl HQ:t)uo*zy;Yq0fH /!Xx򅆖VH*]?棛 }l"k1,ʊ& 2Ye %g`գJ^rIi}{ ,\%' I(iJУjhtI V~Eo_LMS$58`㞨//9@ 7QSI a.mtUAϲqX¦Vj̱2|X ~,6 ȣUIwLxD?Ag'Ze5C& a#51߰+$3ȻY䳿VB1YF#A%ByAA=AA6ͿVJ5cd]/TK"VVs薓hAXP;)8=wJ5ȅXOXx]rR";0+S>@UL(Ÿ6Gtw_ɑ:=0Q܄̩7 x׶7=?H6ZLOD6Io(Tm`ŋqouOW'[6hE>Y: &~ji& nAVSl&4"1 OrjACh2@TJe&[>c7{EHjZ zskРg>.D2BF(k SׅB/+Vm7)`!|%w?~ oר;IH 2cI]A+.>_V~#TI󋈎aN{2`_H7]\4n9i$G2=pAh5ÿ]OpljG⸾G% I!ʲU@`y$!VF"&$+E,^ Q-Z)j^l`M\WR`-ATd #ɢj" ޮv" uq K@@ufbՈGKT3hܜ}3clOQ`?o 촍O4WdBK,4FX$<"DAXPN"r]AK몗1ceFꮍ7+~"3 KjN3xWxswm:*ji;tiQ$)UϋcNk% #IRN27.ކn*&K%(X$lavRZRC >3d&6e_cRdkhlB\WO'TDi%Z2O-`tWn*]kt 2qkgW+H2FZJ$b=,+ IV퓯/SM n423e/G=yE 5[h;߽`(QĽVL9cD0؇E5uO Ʒ]AKc$[ngKC"􏝌9^'KEXLU>iU ݅C 4*}, Oҋ ˨:HR!w돨m} *vPݟT j!b!ʶ-[oeR@VW?v"^ƙ_^-QlaxdE& NG|_'{qrva m3?8wTK ׎)9 `(X_̮}S7;UL? /Wl|h]brtheFml;]6h[pJ#?gPtcUTJؠ)ט+8&ЬXxvTpܣ* 26Ŏԯ2*/[̞NE H ')T&hvv-a_Z~ٹ zJDmn1#;g=\[5.&)?(-D"ǐjzG.{N5#Sg,REKYBBYE{. 4 GJ6z ѥ2$>pYjG_E}U{uB ky`%9Оc9Kf]z?%{U ~ YhPDthSwvF˽r(6bj;w5ϘvQ>YPz]?b,P]44NW7RH 0kPeD#5!6h%҅Rdqv$g8}8&D6?Z-1V %/܊aA CUn1lJ$"T\[P Xm@ ?PVqY@ OhZ,E]ס 9QVGͦ`PvM/X@g8i"lY, ^[~xU.qxCL 5mې8NE# 4M!ݏq7Zp/8fqD#ph` 9\;р[MN #0I᳝?(  hx(ݔHyKrD ÿtBZYЧF}ٱ`@-A{X9B}vMF\c%l5O&5Nx SC8E_ۼ"Z\[T$˓|CzTT"y(xᘂLВ.Ζbh9bi( :C"qrF{f8;bo}d-:6,znij{\k/x9Jw/C94VrF9Gtkv2x9/?JtOʂbz- ǜ E]仼2s)Bu?f\S7!F e{0Z~$\n/5r)e UEr\$'v,e8n Þ%m晨kڹѵK|!zZ1'܋5]/TK30kxk/u^λtIQ ۆ< ML4 q=@Dm!Vu|f=t5HVnfD '/| Q8uUjna5U$4d107_!L&)LwX,@ڜ*٫LG I}aTN]< o`\,8r@NR|)X$1Z$t* J] HM:1# Þ[KYaWdx"!t)L%c'^j d"]L/dU퐹us-YdpkI^em<=Y64eo!\JPJnkR)64M}g:g: Q.IYٻ3T|`kHMo{TȊ#o', f'k2EajR+h;~Y3>ĸ $o ݽn] 4> YҮHU$6^(Hjnr3Ppމ{ȓx]Ob%F_ѷVnD@ "y ^"X+$>kR#'*~f#]+Va*3Ay4[}= rˮ`Q5c%5#bµ{8bJz49 'ƛ-4.ڂT"Ѡlaa~e:"=8ߘӌέ'ZjMoc(  $c!¦Z0;57ADmxrЌ*&Cf=b@@ YĹq 733n=I !*s$OJsd;4KF4܏?Bn3˘VrZrni]nU"GI \gj@p`Yx\76_\RuJDYD>.{!?$\]WZnN"e@!o/t$1kO`5d;yU D1C6r~%\5zxO&p=J&s) V*^&Br(70OID-s:g3}B~9+ǂ\ ^ ͿXE`TM*R bd\t] n&/eG͚O˝5VjHvJ#~`BYBKHAy?};d v]AX{d.8Ɨ Ӊuop^vỵ|[G8_P/Q7%WckN$vǑc:yM]S _֙h};ua7y%..V B Pb w4%a Y5 c0)Ё2\yr:jd%]aoFYDr)ro$AEs'-XEbaBg^c\y(!][P$qrd-ۗsWmz󝎀mi\sp>Vs/f.Z jW-lsTee?|':0!+L ̗(7y&/Z߬(y3Nr=z@/pƊlsCmQUwQ>OŐ~U`FuRw9:)W  2ˁGd,qryr8'Gi70ۍ46Z@r J004OyLfdΒRYΒlˁmqhDY~ VMͱH(Hۉ ]+޶ R]cYX 5/Sn~*9RzAȣF/C*EVYG-_GN H_yp#CajTeaJCGF%pS'RI`uX1-\mc04;k5-p-PMo2 +GEX, ](&ϛ=OԹ}jfdkw`.'WBh` !vO 9Y!,G)8:7J!\K]v 95/#ţƔg=v we8R0OF|Уh[h y-ϙk}j ef"!^_Ml8\=cTv~6KH@(\ V_~Z(MM7{/w읒I>q媮rtZ,?hVzSzWe=ZwN-G*5.l|A Ant?O66Zw6"y!5 +V!< eC pB˫b6~olF}ͣY:S6>Z9/njB"!pW=Vwxe~ؔ/fFm7ۦ'rQaއ>Էb:]i??Ĩ/VhMGi&tq9{F(em|CBEi@Y4\Fx3LLhrk֢.cʓ犠D]2:X3a]ǮIVE9V̢Wsc⋑\x8hnpbK8QGM)^eэ St::XM jPKpMEuWl`vPZmٯnFO8.h֡y?c֝icތYPQ)x2$A 6$P`'R\`N[-J@ܟ> [KͽC@`}%ed4A+vKc@M%z0kyN;5:>(Ax߬+F(,l[MV7@K-\v?ٮPf>g:s2 }OB$~@aBXu}#V.275 4AJgGrF$J9|i%7խr-_;MC'bjR2vlUL[@Ej?Yg0'Iz=&k"߂?#)7U!=mAӣ/%r;9?f%lΫ96W4ⰦxG}zbRQ9d{'I)K4dcȱ05;Oն}?Ar nN 7Zp *2IP8=QeL;<3RQ(Hrnj3e}pN78ɄpIBMz#.V(=]B@1BZFF?4{8Kڴ 8&# ;6r8)zĽ"S&@tk=Y2aBfmgQ8WS> S!F;^ b"gS4T`C'L(ag%> ~"nГ8[c0u"E|p.PavjQ۾"2~u'u\Mgʟ}tOkh U!q],rRi -ShrފI8܇Տ0)궅?G9k7`\hX7p?~NS]iMWe3TǦwV'O NcXvZw2gZ3aAҊ(:!j~Rc%zlpGM4]>(UzZqnĤ#bvz[uXdY&d)_w9$YFyEtj K ?w.Rj& (o rgͧH@N>!8_lcX!% gz^&6)ڞ3|'`@tN]jb@nVnYd3uqW QuG~D~du̽!k7&X"‚ K&]3cq E+cЗB骚3\ΗeݷAFv>M2*Ԝ 9BoN͊{N:lpk&4tnC{oAy7Ac(W+0]t"?]r°iJH͊ za9i]N~QJn>#|*ftyM*B};.b}I5[7z~C[Ǵ#֣7t# M=, 2ҮLyܢ]sF4ۊ(Uۼpn~LkGkm^]z98Ew{ C_XKwF-*UhHDDM0R}6L>Onb= y UMw ڠ#%Ccr鏊EB /Ӟ1X Stb]Z\JJ'}&fmNY|g1Vq9pz˂HHc\-&T8{$X_ ʍ[ϝɰ*G@=&SN$%Gt_cmZo(u8$"wڰŽ2˱H<<$eu{uʠޗҥ G]ם`D˘P)3kuRF:E?V0UuXMۊum~?QSo8LvrZk[\{X5Rڅ,&"41#~&ё',-j]{n 7$יd.IlqgOU1_q5 p?d5+[DtWfp(II* !Ku0ł#ߩhEr1fL_ @\OHt]0-6ݦ,?>\s{lVIf{#,D.X@Z49O)4 m<8o$= 2T05;TU ~ 6IoI+= b8j~L=p mTY^k&1|F7*t7Sݦ`Pqf\>]Wž/r=*2Ռyp9x8pf;eB*hɨ n&ep+.zl;sA]CÅ:8! #YÄOKͫs jZt3Q -2Cd! pܙvP8 `=^)3\x; 2wq=o di Bk׵ӛM?,9p/8/29z;/zM_WxBQ]RV,upU(~_$b|di x-<$0p3O9mIIC9F;)R0ۢ4U:սlbXTU@,C3]l 7]%4NeF###4#9?]<ċ>TzPIgYma9!$\O\X-~rTEp dr K)ёc&N!PPDS)`E;8̟{q.n^`qC%l>?u' L;fgaZ*fM|\v wa딻LN?'W@ to_s+\SuX7#~\;сt.ZrW;G,{j_#]Fi4M:v؝"|IuUS @"<ŊHI?jA.M2p(pF5WY/ڐx؃@%t(+xv)(^%O7kK Ί^5 ti`X0wG1Pp`r13ݦʾ:g#~2M.'Ň G #-8`tIg|a$ m#;ƣpo\?!2Hu/= sb(!$!|ി;X˯Q#l%k0SIk29r:M&2YK^s{[~ #!:"A4-9 rW (w>f2?Xh ;Ϲtk+t⢔_rS'g羻̆7xDAmΩT$XSVzEî{yhTꟽU(PȦ#J'ȑO$Jʁ5d1ntWH-PlȢ?>\B#'F:Z[ߥ+1r)vEBk|\5<0jWB\q/`Pu)_0GhMSۣf U{%y]ZNbk&|᪜l}ڞK$,Q1b4h"K0\eW]5Gs4ۼk6v| dHK|i/Z tmB[׀A3nY{,Ԃ;`F.pЪ(JLmU+k-71@G[r hH!C*I[t-#Y@c+ *uۋ(^vYk!ƈ4Cf XϹh5TjՔ|R](\S8*/\\?` 5?r o3ؕ{x6?֩ƚa_'Gw, ĿC~Y|~%*c]֋[Nᾍ324pqtn]ˋz]:9-@SG4|PQy٤746jq;m3 P(U+o13<@f!D;5cL]e2)t'-<`yêu*b2EK Yqo!OK-E|~k3ĖWHN's"KT:.z%ލmouY*ࡍnH!W׉Y.aٙ.HCY[}d׉h#J )T:VV(Pq}?rt@pڧso8 2uhCgهa tf6ם¹]8QCеY!`];ӍzpXLuWUwl4#%XN@}s8:ZMItUeqqZ%͇ E=>o1M4XdR3نt #⇧OHp*(~_zKBB⺽<ïziHC*@OA ]NsI,aw,W'MXop#ҶeW=Lz@gKODbfj iE1,W㣊D9_V%;@u؅uѫ,թ:BwDXWklo,Prz~D?4Vi(E饓{ -R_iw1:D,k(@*oΓDkԯ4_`1oyqdj@ *Ra6}Ue̋ FwgӇ!#WqhN"! en#łDߠcA&BTo{l*A 0!G,wFt|\֍=d斍6$bWN.{V.WZWH5~lyN`ej?[ pDЭN5 t<ڦA8Mrh^993pW YNҥ}alb@B(3dA]rwrUV~pdXԇ)IA.h2F]9^- ufH;'ޔbkrjXr8ğ]<*@[BՌy({&RZ UϠAtH̦NZ!Gؠ>>\ΑEL~d݋~!D4P a*.1-&G3faҘ4I ?= -Ҝ-'Vr}+/|E nbh[0}"FE?Ln8=N%战|itBi\9kSx媞 @G^wZlIt!E\12ʎ"W3?bz>| %x%][xp/`땋?T^d?E:-dg`">f$,)(PB7M&y ˍ}CɐJq#RcӨ2 N-ޚex b( F\>Zl[T.&: YǸ{^xn vm LV4l/QU/y^6n8<]`n,"4m>1<ucxC XM%8_{.JJ)r0Gr/~dw wIAIRI,Oq4N5ye`]PJSfD}dIA/r<H ˑu܏[fY}փ]j=__focy28:UIa=C:HB0{K'ӃzȵpzQnS9_AHME(laQ|T5穢Aq&v\†$եȰޒ -_VxFGO(_h"P:FkS)oWx޶m'u37,@з/`c$ QȉVTL@}Ӯ.6jyk(S>*+pjM͉;h]Y[p[.A*F>͒k\>^&8=4R | *$M&b҈"@Rf &QƯd<.koJM{N}eaݠGڏM9! [ FrDIIhR ?޸+]llǣGPN,`˛?dyn`y )Et)f}TwT$tba(@ڙ|s e<2jw$'3z$3oޮLW( ^9JXupcLN7;w둈,JC(gC=. `H5#T߬ ;WW$k F]P&_b^仴Z& ,[ckbs8`OaD iHE2e˃6P1 &Ht;*`GD !rdQEB} 7 Γ~fw(:GH5u܎U$h"`TNg_Z;.#~@٣79͡"{z2f ]ڈvkB8pv(ezG&"**m'vw8)5Orby6b)|W-:&=ހI8-]6F鈻8v]AUQ|bWl;De0a oGF md&#Hw]>t磠u*&B=$w z0'ù?ip[Bb a|Lgv"Ƕf7JPU,=5ib1I5ګIXM#*u/R3Jp Wl%Z!p)ɞ0/ ~KLZS{2 ~k#O6b_1ku+ISK,)^n ̮ %z5H kv )a@w:ٵ%+ꊓR<Ǔ;pv4>rfKdskd}vz65X`v[CBIgNI͵ArAQV_,/ o#|Ѭ1aOucſ3.R QlxD7 $=u3b熁U>c S$ȕ3-ZSV F䐨|!H+M?3֭ShNfb*uO~Wrznt=xEH 6Wgʱ&Zʬ9N {%㸥rj=VFyek緞WoAX--Z:Yx?V ;kgJI4ak,.9/"N;?ra߉Z{C.! (W|gW5GKAgkNZ Z M:`oV9(Z˪Q$WMLU_v vtD 3qB~VpD0JQ^+%8/a־f=3 (I znh~)Rea;/\Ⱒ:#ਪ\/<+n-B Xv!-69W2۷2>ځ&/)=?QAj@@N8~P E w)ImUɑʪD ϔ&@9mf5YZcA[,22ẁ0Z5x\V?~m ʤ Z }_LۮVއ\Yi9Տ2偫+Z.-;inf땟D/x&+-&+;9!G21[RE (CbfX*)-d2?J7Mou`'($h 〯Uz5 t o^9꬯ JAX_\ńC^OmՠF3@5`m(UZc`Hς5,\ooUweb9-5n@O› l@~k21o: 3v(CZ;RrϗP/KBViBt _> ~-&ֳfjw:>#x_E]ZR-8SnfAh~`"G xDVJͺR6S;5EC8|> Nyl3_h&@dC 1sV-=5Lw`E֊L4,Ptjdl9C/E&``ZƒŪcmO~Lݎ1/q1~D`Gg-X\QMN ܕP]c.4ƃV3Y`ȏ8~0RW'k1$vX=m ڈ8dF;U =ɘc.u[?OM h9eڨ!)&ޓ]G5NUAMT'&v,/ yQvPx0aI:fuk=9Xy$72gw hu NA\¿VDalf#r@-O ŘnjRy $DiD|.etά5WF+@ Qfa)c[vTȕEhAEYgxY J#;Kg2j00T4{ ೉zv7̄̏{d :UȎMsy)/blǮm[M-Lo"bcPun۲ؑҷǦ ~e'`23B\RLPI$#Dky#7N%Bz _f~h{#j64,}H WvҵU ۴uUPFo~UH jE j*)A#TT>V#k 3Bpd')R?H墀]'?DBɛ?`P8+~*lNi#?rͷPǟEү<&`x< IV+|Rw:#Z:3S ݄NIdcuU:o>sMq={;_KIPFmHꢨ[Rl]gܠPsdGLE. ]̱+yrO̭颹&]>pszsO S]ݹӪO&+#垁S+{!:s׬{7|ydN!9^=6"rאʗ[rN6'ǰvNe }W5i bGic-iNp .5Hڹ/6l3RnxV^g8eLf,$ y@C=t!BI QyOM&s`8={4UFxz媗鷎 tB6<:[X'oL8i-{4 ͮ NCGV QX6Mpݲ~T1nix@8A➼EÑ5#qQuCʚi7 EwQ< :BA[z 4"1tcv]*f!?n6CZw?Ttb`jD0F=`i4{U(]o /By6E/q̥+Zq,HLє#G͙A}[#s0Va~7jmWO'>k2:b;5sk8t+#[; +hQ'T;90k ؿۅfXtu&znká`ALL1b-eum_uV$v@m~ @- Rŏ+_p-hGĝ:j-R+p}!YXw<8EysmeR=7G6m3}5?עYX}Da:=R 3$1zDJȴ+#YuBxY#¢$j0̛ԫTrQՖ\D7 <~0"sp~.ICϸa.Q<-6gZ̆us25?>If *lu#ϣ#j{ri.H2It:hHww_QVgG_׷ʔtnztVCE73# [_qA@ ӿW;iXIN= t6Pe^#3j:T1-xB]tk\1tMJSuA%V[[+M }7zZw)ջգGnɲ V_,1w6x0hQVڈH#G5ogwL\K iSu9?y|dK+7;Fׄ>,X?W9VYKGɣcM 8L=Y~H1:z{O(+-2%Qn4<2󌴍cZl2lۂM+"L⎞'N %Ncc7 `faH _>&mج& XK =}GȺy5obh.LSlznh1EH/j bְXQs7б&} "QO 'J!:V0_뻓ٷ ϸs6|ze; Gbv;37/[;5S 3BE l&' bybkßsnEpz3M F\ړ_"rv\D2XV}hf@^ja{Tea\*stPZ 6Ke<=o҂qs}m#eLJ/JSĽez1iZA|I ׯ,lo٨ fݣ3I&\<${M10O3?6PԱb_[t3Aj@ 72!V׭"D'P9mLH|'@jN2/B}8 $d69 48xVD+i~yP߾FSPFFvRf֖qh߶!52_b51SdR{o6\Xb#5N%V>ni4)W@zvAH+UpTUZW%٢MUs2P 6<y]+p;lFlXjm{6aS!N75َDWrWx^ǝC,Q+?]3]v~ё3$ ph;nwޯG*Yav֔_Y`7c>bC-h:o/ܢuxVKc9WyEp^OGm-vtπ@y9 &Cл "ab #{΂h功%C?'^ڮev_e2֩5kHp1vǴUN4y=]U]dpl]W@JVlp](y5DhudžvlPmCѵ. LS_ [*Fa=: %[[I;̜"|R1 N"-D %\Żz/| G!ƾ*E{ʮ_ !Ň?h ‚(*^xՀ؅rEhoDa=?IIW"Ļ:ozpT>ѹ&e}Dm?KG|@wjȴk疋ԭ2u޳>$3v)@DEN_qƂeՓB))󯴸h36e#6KHӻCgΑ\[-!;"Ls)?=ȶݶnI%icj| Erz4H< UkBca 쬢e8R5lqݙ<7?EO-Pl#w+buҦ ֙8ޚ|7]k'y T8[,-bq e$ \ 4.Xhm1*XRC~} 1|'pDIt~ Pt;G `i9.*oUTli,}>lVU4uDSۍ4 ggI Uܷc@/Uo%;}nCSf7UR|䪦̻R-j1brT '`Цj}.ID JR.:O *)?EB55:'^v` bj(yp&bV=>%xfxnYaY+VGC^IGsӸ®佬c3}yJRxIf GgW] C5F&~n{P#{RmQ V9lM zJ/jڕDhH֚Ener0v^֢aUP"5W3__H`797}Cm*g%v_Oᆉ*\F7 pҰu'8&ڝƳeAm;1?`:G\glY~ \rmAfmSEjj5Vfi2RxO A$/675chtb"Ƀfz@nՊWp˧*-9_ Vf fޤDF 3GDJ5Z'e7U'.,H\n-P!mqQ`zˠ*:7ByGbwgGQۖ Jv6:GȫfD ;;h`҆o.(2EzU٫)XCJyPj({j lQ 8KRQN~c&YD%[aJUriW2D{ tL%ܳl\!<4WEo,(h_X"8|*ti'9iЧqUǕ +PWH6yA[c²/45'4PΡeCk:Tt09{LpʰXnnٸ}ǦقP{l*}e蔭yyS:"`|.'hp,@Ku.d$ffC$E9Gbt'9AZ"PbדKKE؄Bij􈱑ztS;WQZ/7*Vu3碶Y e *kbҁ!0+TB ]8K 2lb@6`ioc$׀t C G9赔oYy;yR Sǩp#} a@9.>(ۀC&܊DshTu/f#aRSFAd˨t3 u {oFU pݚRBh3=DKja +fGB ACTN,4awމD3P&Sn >:kH](B̌11=Jq^ʃs4"Et!>ŻuX }glɝ MnQpσ'XLFyzFL $B>)XBPŶ3Y4ƥ9ҚS3!@JjH4^ro%lC^l3:O3U_d_sJ v DZ)#קÑ/zOH?CUDU1ذ-ڦ7C' kE Z#ƈ/^. Jw0 //Ce#ād|(O2Zn*DS$ tvYv9ebI}M?@:gyzvu "VIߩ1j+ %$XUR쟔EJx*biڟO]ȎzKI]sufXB 9?IM<&Y+uo0۵ vl]&plU'~q Ӕ0ƴVr֡:K>o>D r{\w=JJCt1 R܁POl_@()k:9!bBOqSlVdӂ1Y%q޽RL=Ď,mi3ٙhUSt1q(ҥٴyf1#Dm+:uJ7@5,ɉFߌﳩ&gڽ|zjC:zj9A*,S-V?J[&dP#~AǥwgMCHz;KVnYؼ(~pFK(k1O<߷ov'x3zѮ.tj0ǹK!,j9BDؼl9'EJ"@^p̬|[1Nac5Vɬ6kN<Ĥx&,T\Vu P-u0>mRMJ\So3K>,'cSr$˻FP}퓾YO?H /P㝦s\T]*&|YV` 0SC!i4S;WY0LEseeM\XhVg-Ib,Ӯ&?mZ㷄Ւ̅ByUS&6#e` ':yKD'cwulGBᕖ-^K:_E M6l)S/% 46%9iȶ` .p*33n[ \ײ/80.9ָ(T2|`P}DWIx^Qq8a ~i- u$G3gF<~' x*26|$~}qVj˲:J3KoX^RZv⫅dtˡ:rBN *}qREzvt#ds7|s7`u,[UO핣#pJR5DbzCIA礖mG[fЫ 9P8CsIeX89]4"ZXIwߝYeXv71%ѡ&lN[?': 3VvԘ\)W`] E;R?<3EV⢘01)&MO{'^ "%@fNѱiX꾏MYQSN{TH) -/lk.<)o^niNEOft]*X|kjT7`U `I=riց*/u,-["vZ`hL 9Sz0v ݋9€;Pl j$6L4c.j o&]GG3vq w}& FEɩHaPM8e`yx$j hrAK5 |X"s:>!7n) 3u,:Z^tθkm"eup@qa7&!r3qޥPtsVM>뇆Ux[lXÒ62|,"ٓKu0ˣFgUhB;~ўh5bXhPcrO39n;FP&6.FRS&VIups#I %e6"&PE&a Hx5P*uQG:MeDF\DW3Pv#a{ŞWdFo 0Wͭ(\Ǘ99yds5nɘ!r|Υ?qnv̓w$Uf@ӔLn0ZnGejhj,KIaO>CI?I-Z7o2+Axޘ [ޚW&F n Eʴ"DfSD=C}aQNnǪh]HZ@l> wg= Hm˒sYt7MNlV} _ʒM?M5D!X}QB!Cht}|.NL|VKɹRr׮75Ia7n"MzGfjQ_{V1'x*.wxNk”kxoIE!j@U*{do-Ča{,oU ?Wwyp4a5z0Xml('N>;]]~Y%8%{O,<? Vui0*jSX]=)GbHsRlTՔ8YW\C}}Î!.6de^ooȣB-7~M㋣G XQW5( Guo!e xèWU_5G0MHqXi͘9sF"9um_D W&u9t|ZeH(_4r-׫TdJʝd@1 tE|")$W~3(Vn?Y%XLf' QZJ,Ȱ'GW-w9%ð JtTNAɹEŨ H*Vh6ų$i*D%j-lԚL!ZX842[3cA %W9$χm3+6Czhy2o&: eW)]F8})E74Fus݊Q)xج$n@.> N-w*gbTF$v')&8Wjr)jX7T/N1W.C-BXlWgž-mO&!#hA%S{CA<ߛF$.Pbq JaI18_ۋ꺰^liߌF{&&$ɯ0FGDLmVzKwqd3峒v:ۍ#^] ؍m܅f NCjeIA.;4j!M`C*:M[(q:kϾ8IidpS?rbG=lJjnEYI $HT&L"NQ- "Zj1"WY2.{稂Tg 9}3ZU#}hJG1A䋠6s(ZKhp2d:y)GvbXgNUώ(#axHD}{*%Ha:2yEmHR;`i-Y(l|8kXF,kE[TT#%g";sқ>OяPjNЏU]LE L7<؃)# Ta59%g$AsNuhv@1HK \&N"عHYVm[#5ege@yaz'07iE[@7q{`^<<IN Z3hxR$ŏOd y8,odV&᭭ OH=5r6W}Ѡrh 袽b= _Pe^G .` $CnQ{pN0]2xLuBVoU,x|g7d76́T%&7eѫY˘w zmMh!1Xv悪g'R_")(՛k@Tv>~kڶ1Y"!Pbp(O/:/1#[Q{_F8g e hqĔ jCܓh0z@r1qyybj> 79Cs5e5^ܚhPR嶾c=S_,J1W6?Vǿ&AN ٱ}gLՁ2o0և:4)!kTȀg{X[~aM\",B#SIgˏY=8p;:$AUR|%G5{2GOB!zq|O57]I=H(sϱfb5`h 1k3Γuu8㯍qEFniM3*hY):QmaYCuẗ́a:xB6r*'Ms̾vL}hZ#A!^dI?(d!Ww5>qx(*xT,jc !o(vqգuMhΰiv !ml&u+IȪq+iŪT\paCvA du- ϵ,mƮ5m@l}>^ ⨭W&|`jidM+3 Pb _oWY}}D/9#8ʧsV{wf;t/=-،DV7A(  dtQDnM.[ JuU34Z|5oXAOuݩCʌ7P6k{YG1üe#ZOʢR>A¿7 ߥ|cMP Kv ߱i߇G*25ݛ\%?iqWrjM~B'C$JKE@jCn*Z$&uoEld̲ tߕ uEgIOyb Ot =L̶bz/Jdu S Yk2銥*AE<Jטn>&'z1f40'ªv~"_2'-Ӷ~SPBrdk@o ?ZtF c\fYo8J';ꞝkxVϕIL1rR/r^Ŭ8#@C/%-nG0g>o?:<8Ձ3u a ')F~q,_Z`'3Z,`"Uv<3)Mb(l歨*G#:wя,/(HvU5$w( j Ǹ6,ݤLDz^H>kiQA9HUL 7Ӱ+aF&spnv jDSP0#сtOXȥi?AS::AOf=+WQ<]Lxxxܗt=@X+'ʰ+=K7ʄZiF}3 ȡ :>verUgl򽪗 {jn)ߢwje Y'Ӣ MB:En?'mcԒndv{~t f&03q  9)?V?tw,?5jno#Clwe$]~M/l䕝?Irޮ4 c)r`pP>Vwa}x;5ohiG:oKU3 s:9M8 &[2u/4 1̈|uT,|z&}ON$]ءa-,'\Dn>/߯lOxR#BԀ!:&Jc3L]nm#=%IyB''fewiʾoAɂ6/81OgFbd1S[_z<IĴW&UbpkLů#_JeG WQP wq.} [&q׊|CY+.eXZp<-M&BUP[JtЛ'S`7|Dܭ.{PtO}Xc)$,UgO?VmgG>TLO$ 9S"t%Ao_S^:;TldE?gGVtS+m (HKہ.b5?2*OJr|b>/M=V+iX 6 k{jN:HuJ''muyghE%#Ѝw=}XX%2k>)0$ 'yxMmVUڧw|.R\ 0[,.k_ []5t}-~V 0rq6CͽU%Q`=eO|G,ɵ(ߗ0wnWl~/t@6/ihZxY~/Q7ܐ'aèRHZyGCjh ~ٝQϻD @ X80`Zo}|hNiGZF_V`uF;|vX Rޫ#f6:,xZ?+ L'S OCT/KeGEW#]\t0G MUAbB#3rGE*`A ^<+M.D++-mh+^oMTC^ 䁨T6o}pH XP vMm ݭ%cf-%{X{x!IY5Z$k-x *s#QlT>gFy);H+$IWQ}v~ 5._v)pnK BᮠX^Gk$35 a7lP¯hd Q*p0dܢROTYҸ6l? 5&Udžg9 &>#O xW4n˝:l$Hފc蔌,y伏,@U2I`⹯c b34Ym}7S߮п#荟VSk$ Y2Jx1dM߭kPAQ4Zds!6CSjsTY9?\+m{p-KL@4mKcWjy]Yokgyg!zPE@Ç{gGWw䥇V,g!MB yx}mr=:m~ņ4P7]죣B$~.gI/nBj;&wk"!NCYAu&m’8B3`>:%GMw+AM)qG+cyH3g z7Ysqj ~Y/KcpkT,n׼aKv,vf\*y;It8ߒQ q|Pš\)!,j"Cw@]#.%`O:K7u9b`&o%6* 0+Ng=^zDGXI+ĖY`z;<[~Z!ɅyZJ|ANO9&G~>PU,ud2W_4cQm$ÃAE&^$V?$`ښif^0oO9BE=bB{g})1;8ԕf{ߠG'2pw&:sOF%Q,O>6iT`+UK8#haϿϩ҉ ZI3Bw5ac6f)9oȩO7HaqBMz@wm)9l=QY=goUjNcxmdEM>|C̎i1cr{3U4(>T7tؼٌiOoWEpB[ۨ"ڝxj֪P2襁*9[=31RWġp苉eqS=NaӞ' \"YLA:ogR.UwA`^9]\3C_JT ?K-L4?/}ҎWPxE()9`7 PA{#>&_o4+]LrZ:EAdWF"}NeDDRlSXR ͹sN+qalw.gbτL"M])c0ABs4xztV9T:[xp 5}\w lP͝LE̓Ml+"Rͷ(3aF ,4 w#NꙨ*G:t.b+2' s[!G Ӎ*v]ˮKQYgW#M67Cgºԫ|(S΂D/ eqcJ'QiJ0rtzKZCf0 =FWZՠܾ6c=9sun9y#pNr;3X1zqPR'YDJYpW$Q!0Y­1܍XŁIdƒFЦEiz=X'&ptR--tp !3YCҜj^BD\-BvM6{EM*Dtg,^P(4(yC;b,wOOO-beA T_BZP__ IINɜfljT;0[1(L`X\|nc 9 ` kHWAʒc`Ng;)-/Xh5 :إRxb=3`XYܓI Xek7(([9d߱^W:ݞO+E~7e+[2 m9&q !HP{PCr9xPyniT-GLNj"/Z4 Fd, /V~EϢpè8Pj4&}cL@,V b_e\ԕذ՘~FZ=kZ^KܹPdWE_f8z$Lkn(Ĵtaj7ԟ"+n|G۴i?6: e;ip޶ʥ;a&qJ=ZϫW=r=qn{EÈN+fy:d=Ħ*.]Y>zYQk7l[_"wK!R5N~Xl`^SL 㽰*cOq>$ & 𙙵GݴhN.6o{a0tW_3S=f\&qjRis&K};4e[)>HDoh6mD˜N+ 7yWMb\q<#LX-tV՟D38 hA_zE2e!cb,4f !u^[|42dx ֕s#J…54,r&'4AZ a`%V%6T.0Q~ EJW@6om 14el!yKorNXҳ Wh$,%,,8$|HJg"C2QhpņSjwd,5d0D 2s@}Z3WEc͌ZT:D0\hv%/wjBѴQߦc"]; Ϳv|MԽTwW_tj8f7UuεC~vUڡ>+}m/ٰ :U h2&[&'bC̡m{ =0R0,0%sjHuֿqQͫ1˘; .$SylBPڹ[)ZBQPޠJfX2lp35y55.&J?&.%L춖EB(J n[CdGe!*ΠO:9qÕ݅L[ai8*m!̯ eBQ6'?A!kb-[`&)';F98U!`@ԉDvzUvQknJXˤR q}}{=PGs77q.U򙇘@rc<"3q+ԎTY ~Q#q[Hwܧa[ ԄHc3qhϺY>*Hwj1o{壴)+|SR 56wp;O9˗v{5ۮ@ 0&BqߘJ t/m֋p*rfRb'켬9&5:~d!ܺЭ"L{=kXqy"雕6ªGkV.|ٌr*ay)2,+ -#V%*CA[⋶7C濬<{X(UŠYI=XrOURyg4-=!&G7k;{Oddg]xmq]`2Ū%RTbG+D2Ua~;Wq%be4TSrYIרq-/K j'sue4 UsDs/w Sda Օ^% ZdZ1#%a'Ϲ䳹0B 9)ý*k=׼Cth= SI -q;6,-#d?fiPq|~ 9[ O74ȣwǾǚ3!wu1jeaDҽ*JS.iX@%Csw>'D-V .9y$/e  `Kij:etƱݽ|Ķ[=OSa3/Tw+ɵ@[FR6!`4v*b3Q։i ܎tu,WЕ?a5ٳ Gbkπ⁰=+y fĨ+8T8(bʸ ;+ >EnƎG*슨J9{!05niO G+%0]KZ:Ŗv7펩*8_>)kO_y谣y(Sf> ޒPMUQ)u߹=7!e`GA%ؘ":7H_sqCzMػM?Sk)ɿCsd uSRUdx)7GeO v[pǻw # /}m[*B\jHgEet S+cxs"O (Wd8ohcwOsTJ%S 8~gdhFUZ߀S(ʵeg6S n]0dCx8=*=!9tWܬz@IDM6EN`sL$Km6zw扝RIy@H)B{OzbE4ch)S:˂ h"%<\^ ]y_׊ 0eCךE`Dxd̪Y_GeaG/]_jĖ?-?*2as*~pEq`2 D~==NKƓҬiޤNJ0el' 0 J@}unI;V) bY5VXlcMGǻUHfw8y%$쟶ػ1.pDi(e/4K B7՗ZMkg:)X'>qEPt,UvSٌQ`@aEK>0 '+^($pɷ}:9An2jTLmG&"cgz2EV< %?132+T8SԆ싛0`13u+zLp}s5i^Pg|~lܢG0O47mWa+y(JG<)ZLr!e00z"?1  tCzwpDCty%v;(]u4R4d|Q93P#7ҿbr`'abS@˔/ެ n]AiPT81LffR;|x❚;kŅ;XL߃y BRyN? e!5Bs"=1;#N}p<`Gߋ Vd>[)= )@l/_)e ʻKigQ)JfEHX19x皎X|hAeצsQ::y(ϖl3өyJBhAϟ{'b5аw~P=pչbuA6DӶ>D'Xj */>ٌZ[~IR ^# ".հt#w VʐC'sgfKي*+u-:ggP8D/u]@:bmKfRHM?y^DI%{Az|JJoǕ<Ϭjq;ڌ4l81~8@L*&|zB}IY *}˅K'f"9'3cn4Id彻acs *k-J4^֭+Xr\h/֓W/e)ENrpSg4j$~혮mPϔArv`l>6ۙgݽ}^c&z߆ n#ܝR,6F X|G``A`Zlmig8 ,"]+ R|'1hHH~WCR2'_:2{M܏{gP𔃬fR'rȏK'e=h淪{8MlJ5>ǣ{=-0B}*,BtWz isluX[;l}l&&Pw *>Ȭ4j/$NDpRPbx)k"g?l1fjLe7p691fPd9DOaz!Gp'Ef Ȯ7[vfeQ$wtfVBHW= ^ *n-xw*GrlIH7o)ޗS-.A.."wZ)Ht9Q@+WmG\ROLNPl1[}zU9z y`@.I'8dk gj-`AmtE1$A}N:n 6L˱y,%EzڹxU2pg%SUd@Dfwquqzp)Sm7PӇIzT 㶸 9Z\ԑXC2ns*+OSBZ'b{J#f4AYn 2˾:5kS6Ɨ[ `.{ )YFnpꍴ~ ٴoqӯipዬkeH̉mX [f';h-L԰߁;=d8N@Ʊ۫t,K bZcOϹ fcƳ} '.yp+wq']T LxA,'LsO3ϳByҫwިhS(~Hg^%RelFǑxݨg"fCx'ԱOUQ1]^i! !%(v- `ʏ% _}О ƗO z8,dL3a| p6}A$ڍ._דSxBح|ݞ 0$iy>Y :U;zV6qqe {Ͽo?7@ a8"EO@ЎE/3P< H4=N1wj"q aԎo2WjW)Hk:YUc!?FNoP[e>fWt,ԌdxRws4R:i( LƟD$݆}c\ʛ^B#:-j|+Ղ8(l"ҎЈ/3RPwڍ:ilʺ_XLMFμ.%qcX o"uGĚ<,' 3WmxVkj4 81YfWDS+1ICHQC$mh2]W~g:P[6#l-yH;zne\U{F`vߺYh)GJigGGu:Pc$u>ȘW ]R (pG72PH:mlm|ѵkSd^=J[npQ?&*x~bҴbSUsd BM2ϋA#f ˹skIYVtخ r]?2;P6_J0qOEz<5=5T7l: Xd<Ȑ0X˦p+p ޼I[sJ=|  SXCq'ub*1oSL?-@u& ) 4Ifi{=NH`b3,D-ȇ'H W⦸&OU}(1c2q7<ṷ #7f%, 8ڛ .-Ǣ'%)a!6]_ W"12j^TO_mk!Lp! ddiyjr\ Zf\WI2U^bH)c/iڗ ]%z78ٕgSK6 yɁJ>GnJ#|D$Qܡwɾb*ZDnӨj{#L݆o78)I*^t^ xw91,,3L'lv' _soM:HvZ1<y 2m[鄖݊96M yI-$k*0MNk̈H L󌯩_ I JC2# KYoǷ,:}?SsҞ+NVpsl d_l%u%4*ˠ( .63O?R(T ~?bd,(:lvFpg~_vuҙK (p;iۙ׿$LBG8C񍃾́26Nib[ B\mVOQ$ru^*3:a]@1@cr_Y ["JL'ϙP+_&Iƭ ApUP\[0~<}2ט[@;px͇4Wޑ?6J++4NԵqGz")Y9f*Ap>9 +I3wMU.B ݷ]C&*zo qpCXU)m$\΁غ^pZe28xf? y̚^bA!9\6dXZd&(-\d34Ԃk B[ *0qD(2\0|d/ ŬWα3_cweIj`_c}R>y\zcP!F{"~u#uT$ g o"#`L2MzuahT a9?E2]Egk)v4S/m))5bp˓ʡe23W봧?gZ8H6u\{Qj4kUAyvrz /T77%}Oӣ~%@^%)um1ZW?b0{tM/!jLư L9AMW=a7>$5f ,O(U -`Ֆ(q*%6qpcQ5 KQI~ 'NAedOr.rY~bi3L.(3ɯZ*,:/~t)rЍx$ܦ+Tȳk42:Jl;2'yk]ɳ &裈7L7IOѡÔlZC9 NL(<7(Ó3.Zo\'k.&5@|Tol&'Fw@%lwk]kʉ k0T[^H.ꜯK/KZ%o1D6ˬ`[o`xuIw>LJ3z\=aױF}<ZE ڣ`H9s>$1ʛl#w)n֎,,ꮂ!c I&(1!BVM&2J3כO'~0؆(IUk+b6w&k&(Ҭy3yץ$<,ZϚ,`E#Q[t&|P !fҒU=I%gh?-ɓgu"l$Ϣ|T4 BKЋ!!pM0ڴjʝyB^rQS/*Ȼ#Uޘ8Pzb pyP])^f 2=zN fmtu5B?R06g ؓ.#* -F^84SG"LIO:2]9 T;e/J'eܮE/q-Snrl2!dnj|s׃=D{˽\@ҶF9K5*JsCj3E{~m b{Ʃ#(>b?b Ht"N#k6NNCԾrUvS V0ZvVl7ոMQˎ>fOrhWJ;y6xo$W y80^Υ6Lݵ={'^JtRx1m1~;l63t;bX#&G_ ƣΎk_ecP|J-w?p FOIY*Ԅ!}` =5ᵁ4YfX4k},>jѽIiE w+Rx>v ^/ڤ(lΊm]*ߝ%Qڔ#;uJ~lHYlK!R]ې;kT6^wcyf' yVr۸du.g-_NSuQd\vdDb ފZp`2(`fLPvjQX<{P9Yd{Jԋ}W?C{}ÀJC;c*>¡&4RVz8Tw|WT/V[b}3&#?)w#D8QXr1?ik.9FC(u0GxkЭ6-ѶyCBo0>ctsqCr(?$ʄGK,wSbߖ-^t@)ϙDbѱF8^ #P.Jd"VQݍFi4UdNuoY; b2^21m[!־XISMU,=sIR" .K}aA_[QRCx%=H5bӂ)%+N`8v0iI$*X<,G\3c*)iLqՌ&4k΂VaC̆Tй 76Jy 6e'5+|ύY}!Ś[4@;IՋZjIJ$wD\`h P^aXVƶkV@{nPaBG%rFIhH'p6"mh\^2deeK ~}bJH f61M2|hsUAvQvO@;* >znHXx {_GG8QuB^PpoϬVc1b{Y޶8yَlj}|p2:ޓꕽǿr&GaZt++q*y=X0L$NEJs 8N&[pfWpѥIgI^=裏o@ΨX 96cv13h6 ٦O"3pn=۬:!͓]9V EYȺKNW-F^,YNOޥF[:>>J>'/3Ճ7ğfgirlR0JQI rFQ(%*:.&-d3Hsư"Rć`B,}2fRs[ITr0tR[_LnEAp=Ug npŁE pS? K<ո T-! L(~ `7$$?";7T6"'5#dӾ%)h [«0{ ܲH-K5U`Mοl۶KY fO'ĻӇn(d|_T5p >Lٓf ncYv8fٽ,ZKW"@\ANSy^!- .ij<þP5 g "g*cP&T|Uҋ_8at䉢,cQ}nC8~6Rq3P^c%..i:Zeh {}?~H%qhi's5E,ȌlNL7YN':5'^KJ6t*sN(K@J8h)oF1 c2 hY6b ]̵v^'n U;F~t6~#&8&S8MhLՐoW BXMka0W5t/j1]X1㏆k#K8cWԴtP^;E~ CVDc"eNH/; F8k7z+FF>uRX7ڔ= qs!+_M,N,۶r9${ۢK]K,#~sog!ua[U9t3ѭpt!wPN۪,KdC'dnBq y&Hwf@9vԌu풣 *puR֙zIU-$Zd6G绻Z~M:0&`A h'LJ{fe-`+ӞCs7'l}PqP; bt`7 WVBF7),ܷ{ZW5v]Jb0t؇GC]\-O(r_Q8^v޷$;ʯf{h/{oHU97?kM"k>Ac/H (n bZ5}6Jƍ]EaWkmG-j1񖤙PD%J ]KjM?~Og6 ݑ|H9x -J!]zɈl~H#0X9Ւ722ݻQNJ=RfK$]^ V]y#ɸܗye]-q\V|si0HDZ-tUXhRF gx"DYo@SJVc4sbϡHzMB|L`w; IDaSn82|s3S."<غ;T~,ݏUKN2M^ vmIts}C8^N-P륣^qDQcO.ZEQ=^*O1k_#Wy+ OTjA~P!E:GO#6'9ٯ\ FNb'c Ԍ:Ous*<1]"Jh]5C732ԉ$SE$۬6E' @i)~P~*)c5JsI](B#M91raVSlJʗZ7 a㞃..i/JگW#YEf(vLgBtgql*o5|G+ \ դ 7x#B( Xf?4ڷ\LS'j ":3VEGDR .V1-m(_(n-b̘bX"-=h|W)'&Y?i W"Tv8cL,:i'J1XO"MOvvTSdkpiEj^MҐP}hΡ|9ӈO+:xnkҨ\GxK0(zJݖ9 ](tr;qT% =0Ux\ɲǀs\@_lR$GXc-[fg2@Kt1ۦqլ "$^I0!DR  q8%v] I'r̋_5J޺v~M7Bxoͥr q~n8 ՘?ʂί5qs;E&FN`F{{I6Z~B8 ̋Q,b85Ϋ<9+niz0FlYHdVJ1ͷ_D#\|RC!.VrC۵nTby~+ #Kw<yAYF9\KuCW"Ca>;^4d3BTMwMj\"Ds{f`Aۊv:`9;u\Js=(Rkx0?HDZ5.gz<д(pUI1m7W ]'`g.F?&EzPo" Hy# ;ѯ&\983}rc rq pg i_FC 3g*E ?* ԛqS(m]psBlw;/! .RXp1/4rm\.QJS]}]=ŮGCr ^JLwML&p︉ 9Ngp oо4j("O}XG` Kgd-nҠ5?!vVs}H3a43D,5O¨Fr~/ \>/׾J`Ç}*=0y*]4Tͻ[&CC&J>$I4,씕&IU#:oB8 b0aU銳 ReܺID?ET0:'&qCyOvoUN+.ǃtܡ1Dں&C3^FMkʃO$hTei4!k:haN/dy2(usqT8o_/h?I jdT |MީD+uXuק^K!&Sjaf|x:)zB ǓM-%F7lHY3#L9|4 vJ)kИc5ttH|+$kI([ۨa񜙺OwNk]%MBA騤, F@()ӾS}C],Դ.gIX1D KYuT5 :n{P/L;U.Ysߑ^#-,^>&hV)*I8g.ąSV͐p "3a).{V1Nc*PxȊc.dRt#U҃6U9V'FpZ7?_ oB2%gjs-qNie* 슨kn 8I܁%dVPҘ5a@'o.;1.(})iz%TAe[VZhJ[X .\/)+8M~JCVɜ Ut#Q!ñ1DڷMhd=*mbE-o(]#=g]Օ_궙m8byVrbxZr*휽8S.&1XxՈ>ҿScX NBYܴ*, !f;V,ι-,r8Ջ|L5'z i HȣwRTm+B{ش֖ ،(,_βV~tAk!ц0?ԜQ+{(b&a4J٪8f` 5ڹg㷊ݎBz%Xq}c/&db9ɔ9_&D-TWr7l`En7[O !Z 'Apđo"֑)⿌{M@,g\xGb#C@ǿ Z]<F.~ƨTC ,ݥ+>.E]ӱgٓP3xվ7jtakm;|;DO"Ccq3;˯HN{x~sJ| Hpsru~#)B7ܓrK.O k*nV$VB2/ ݃ V]nAϗ Ɔ`jMY٭LRM#?jflw}Y 8z,GRˤM"#>"}0E */)X\h˔ygv⍒Mڔ lAJbpW#T{D7/x$“_Jv} 5n@P*ߛngJ]}V 4H߃ ʋm_* סfl  a0YQL(ݙh9(cGQ( 0AGƠn KS"bI$DT"_$V!wྭ׳@Ҫ?v5d2x,nƦDc 73>_ձ $Z;lB|yy2 ך6XyHYdq \u& cwV_`A0ZȱҗŖ>2 jpXtyՆZS,57EaI$5O6=jnGgDEODN^мBhd{CED,)r\:Z0xfOmOpo0/l Ok0#^C(%sU&Z.#."T )sAX"y8 TS_uhVKx `p^ l wp i` ;}HމL 1g0suurY}Q S \+.r),D] 2& Yc'7?ks4ڈͫO9RyP_W#)eJWbI`w.%֙@gc ܴR%72}jo$!c{HuQcߔ>C@*Ps0NI<&*<$_#)ہы sia!cEDf qSfAcx;՞U<~}N 1:VK,ig :":!cyO+;8"dʪyfQ]T:8uUvǭ ØJ4]'R+ǾFMXF<ˇ_ϷKwS yjBWn =i)ET,6kP$qFe<&}XŖpRAg4ϳ\oj6DT^\PP U : zOD7~' ; t1̀kɑ/(iT gcHi;YaW.XcЗ?k3b~R1ڝKc_b%m 8o J߄ВO"MYxB-LU9o< dhQ׀{Uk=s9dgjTV =^sV'=(@)*l2 XDL#jy=H)+˨Ed |Gr_M^ v }*-)mfOƕ uu +|½B uVco]2?*&#TWbl{}bL6# \C k;CPA4t3ܪR~ǻ6~gx51  }Y2`B8xPugN.;NӳsKs]bNZu7Ot Kg${3uAZjM.S-cw8/ÕN.6lNBi9 Tv ДzQi5twIW^c:%sAVw^kq<';rcky_=VZ:~opɉi;LsR4;x7I {  Ά\EZE?rU06HʒȍNBJm TG72UPpEtS=s, تb Mn4hkو^k2iYG:bQ0YjI6}6!>@$Fm+ S\KY# E4wZ7yF U*!r[%emJ_E\/ꖜLj a$6n,y_1zF '5[D$QJ Æ+j!OKy=!׼Ew 5 >jy~WnM8e RDzּ:#0/hshĀM28ixQkȤD~c$/ųc)%dQOvFw$ ͧu#OwsR\]?&)"ӾQmĹF:uPv/ RbϜ*s)Po zc1<٪>Nh'U=9MCS|w_pvB[%x?q F THԝsRSbP& Ǜ/qz(@bVn(&vq*A:q(|E UY$I8T𧤛9U|'w\:A'7n}7eCU NYݼxL' ӪkOy2j82NҔ.n yǕYSFH"FfgW5ו]f!P`IPar`Gm8&x#u(C=qP8l/wrtf>9L~M'Jg*͘ yhq!zVy7TgJ]q0*W & e%O84@^Lę^tKT*n]3I%MyPb0xtjXx3$Fz$*B*yBihy/ɴ }Ixw 1scVjbQqDvsȎRQyɴ5ɣ0P&T擏P"5E:') 4;^OkHZ^m|'8)꫍uᄑ0Ҟ+c 4ii.*tnꐿ)DNӛPQy&7ۂ$icW=o4yIv* 4[I02/i ژ_E{\)Vr74 VQ0'Yk!yNͯhE.2I w-j@̌H 2Ԛ8ϑpR׳k:hR '!ai!7 )/^D܂;^>YR葦7p [ SC`|`'@YXtCM%M>3DtIG/U9. **b"(i eHZ_!;{;^"o4ߙ.Rw6O@u{:O9oBM];s v')3SW_ 77dJk_L5'MlwA/{hkbi|}K(A:WVgG]= [r6qZqOn\.Jx=6%ׯk#~rj 0~M kX[|{c`bc>IAo_>*MdWތ%N5Fq$jRyM tʣb݇uG4$tϻV Ym=HafcD⏭fB?9ORjČsaܧ8 (lACVrb=Rj2OSqRӳ/0@ބol Ԉob+#Fκ`kv2i_ӔHbQre67\CSm"yD sֶp=1}fQ< a>fBKniW(z%mNvF=:^|=Nl?y%VU>%y◰j7<\v3 z*Ս]݇ 1>4;iT N+Qܭ"D=M!vcɇuC|hZAv !e _X!u|rZQ)f\0JMSD-X>! d#zQI?#̌'kAԕ Qf)!= MuHy:j1(l&a֍Grxn,^Js }VP;64dH`+^Aaƪ^Q=pt5ZB{F/JyrS9 W,s CcMUODM8m'r ˠB@<69$N}`鞨|#[Z5yCzn30By?JhS4H_GDr VⱫQH-I_y`2 i&Z:p`'2>DnĪdV~qͬAd]&t%Sj/X}5|v# 4?Й;@2 ݧ%̷ggȕfŬhIa*{g0 9e7c{@қl@|dqz1i 6XIS|:iz|vyUY8EF_&yV eʗe` OPy*W'N>%l+?  P=|okX81{\\K8 ]4Ts8ԹHFHKBђdJ0Xӄ: 羋V>Gb Q64 &[Y:OfJӔh~T^,t҄q#Txp` {rXl[D"n!^ZI_nܞ *2CXO-g~YȞSKZ)܍Xb]YiΎ[Ku\/OE JqgT{r"9c铐WM0֭ۃ6EnNͻ;|:Y=%R&T8]l!CT D.r߀R~ hFxr/1+$UƵ2n[~]$Pj 6E=n,CG֦ꥆWH0N3j~W 2Bℾeq.C0y\n#ܐzIsޖB*#}hL 8P1f|t3 oKvl/Wdis7lRDY7f.a2{Lni3qٙA&ZN.;Uԣ.Gl P{$列q|z]`*ES|Eqw#_c,I`DWXis28BhM&kl2cys.Nnr$Nj]uzb@2F)F \=v]P@1bb&[zI:|g"|^g^3oCrQUKr|3JT6ӯCWGeu﹮ @Ѣ 4%p~$~vYF1އN";&RL,MS#$Ͼ wk`7 y-s k %o&VrG@R6gP S_ɶ쀥灟G??V4PPQK:t0W)Uam:%m;0 &|w/=4c ~jdw1?E"TF{3VqZ2\V'#Ur2_S6V?7f@X#x*q^DM_M(HUȅ}:xI?qYn@^-Lfae!9IxsXyHLx.8CnX/'8"+€M*xR5)js;HcAL V(r!c(<_G4=9a^L׸_1H9j&qu%t֗w8gf#ӂo.cohu[9ĊǷ D!|r0# ~;ñ~7'63`c@mP_:B)Ezx$';6ע&i&0U]q_k9O9h K @ _ki ( }) 7URТ+S}ƗD\W ^\݉@)V4iɥT <wȐ( ?I)tTg8]]fhL 5 -&lWʬcK˒SQ]r[ޭ룛(zӉo/{1NA+EWP:LdiB&%֢Sذ,4`|H m_>:.&dD.|js7lG0V-}me!hqPB;q s9&cٟU`:6##o䍦k<,hd PoNoJ~mW lDalI=|^.ٺ) p3%='Qw,(f*VELDMnOY^H1Oa"0uRʄ>FM]$]qËe=MҖ3kD O'#xgcc\BEZ 773-4e-E+mj r _d+k#͔!O~kˌbaR?$gp0eU@baDg Ƴj~V1l p-c z7, L̼W8cXJƱdNekut;-KCi9j*''r1 #Pj؆2pڡ&[BVT^z+k#݊JkgaKa>"κvjŎ JNm~kN}#1 nQx!^Zz9,*]} {dYp`7b0^^ ؞vHXߜ)n`M9'Wtݶ"Dz.$|Sz"|7% mr&GkCE{ݾ+fߒuW<9֗9ԙ, ^=Sgi/w!w*ɉ^ζBzn|)Km7^ko*^EnhHjOĒI tH}߁2 .T276Y^X>1o}&n9$e1%J 8~$B","ɹN-Vu_g;6ް-ƯT5GXxd g7̄Cؠ9IsZ-דXt@eOڝRʉhĚ^EOjb/+o/51;E-'L1gw5؊nji&}:` gm*'T\_sʲӅLV|{Q8Iд8sJ׾2ActJbO?6a-m .7L"Q@)qNwwE tknDi/fv5k 8̋&>ʘȤXxHD\0 ĘLq"Eۯ19؟Ӟk,{"Z_KOVn2#(m߃ RqF?"j"4hG܍ Pz#;j=Y6g[dAAYyv!U̼Z1Gԓ] LP'|kSſ6 y-i>R(,؝8ZO+OLgE; dw.EiR.l ě5anmyY&NzUG;%߈ϾH@o*8,د z|= Qu1evө]6#Ld)\&VZ0&^Oxq;VUQ7hPzd]̱plWw)F* 7] > \c0g@H ˥"]|iT]IGʔf .4hbq!p OE5BEq79~5h儓NZk1GݟTsS0Ǯ+$fgXsMnj%KU!C[^oF=S~uLH\?fW6i?ݟ A}rЛ[%v^Y=K\ т }SCԇߟŕOW ЄRqGYTI*>{kq^Z7^ [ϊ߄$t*@Xr3 FTxzMަ+z/P<>?F a {СDqEOD1ڬvvi^Ac'wAI7~GwzΗ8-$qҢQ!t[J 7w# "U(( G,1Cǩ|H£6akvO|Y24C0A+SGrI+0{>=+lӪљ?vU?T'P[GMHe{ ISfAw˻Z畴C%o{\D@w"j݁Iɰ4m}9.:֫6` m|Uq_:Dkm r6NTCO}E+\@DUoUK4fݙeSZxA>GD5Ѣ{+CS,@{e#!pB^j4/0g+MaϪlLQ\LvXZ>Bzh8\ 1rjHt!|1UEU zkSɇ`@L\__W;uqx#L$i}c0,n(+V7'C*16Bb w>5b[ۊUz%-Sڃݜ˥y[Dᢂ 'Mpݡo׻Ex߉9~Rt]nc^Yl%K8`wzj,:K(b;hZR)\x`Αp^fְ {#JS :µ^K[XZklt1G+\Kv>4pǶGWtʡQN.Yލ#A͹چ; fMuپ9\CﱲRJWҪ9o;$E(II5ePLl%!RM#_~>QΓAmUKj) }`C*V8i/tz Qyc?e\ Ȉ|CqjszPȋ'x O 21Xԁ)7"V9~|rN2>&E$kOEN;Ћ$RN;{)z PKB71 @ծT {SZaSG'|)4`%|>Fl)4"$JFb}q3:eriq~mL>! cqp6D`9PYٴ玓/tǚ\fTER]ͷɣZ*1ZW{]<1ˑ:e>Dg"#F/wÑ'dEaoI|ZՍ_ q'@툒eEƴ9'"x#oj1?jȍF^,[)|0ýPc"?K^)D7~(-I|yr߮ے|@VIBhFS@%"%t9)3k (;7o^<.* 6[ 叫V yŜPB>e?iG RD ֓ ~2>D%;!ݺd#miS&jv%'l=Yΐ28kW g4+:%DyXe/PA;VeNy= |0t$qp 󁹖mBR3#NnKlKpG(1fp@6Pl7@y]{ZUuU.Q_T']kY" ^\+YDh8hۑ@{a3ʯHH0`泱jiјUTWe {}}eRFbFX,crAa\qgJrgذ^wCwY`2y:#`Q @ԝ@B']K-Sp؀̓;"N4;4|-VH-dOf YWB$i[$ FCՄХ_1b[w9R9k޹_8#"ēr3$`[[7tDALp3Bٲfāli g hzPSly]%q rzob̏܉@yh$?f Zkd~7^Y?:^(h F2݆J~aC' 7y'ڗ1mmQ5s`p9vY`d͇͠*%?6>3#O p[!5Z`6n 1X6Ꜥߢ TB%L+.RFkϪ%T*?g#_!q@JG|}'I,@8ʎy3!.KQF⑂69vC!W:qb,K.>+U&,vBps4I[RE۵oyBY4ʥ|lIB k8 L|WpW4n*⡁Uh_75{*yVp/yZ*s'vbad8.KP*ڍ8 |t.L]q{v hPNVIj "V& b2C+Y3cGzK\di^Z4Ȃ(Vb@ӀdB+qkDֶ$WR4-sl{A|r77R*oFɂ[[tmcrT'(y0թf NN7 '_^p dRU@e=yh:PBS$ άucmg'Yc{Q̾W/<[0*n%ѽ᷾HО,mY &~XEgѸCn zhi#NFCX!ޛEZ7"& Ϙ}PT yԢSk"{RY3:>&tHVj#Kg#ZͿG3 nUU H!%03,f hxMM0WWPUE%^H=4ܠf)L((߁F:qy~ A')u^]LrlI`9hqj =E`tk ߢxýf}Y j;xhsz`4+\VYg)h߅Abx,G5|I!|Ile8h$ܿv' Bڪ Por`.2FyJDM0qJ&e}w8W5Fx*;CM\B a:,oC}}f?%P|7m{,X02  [0\<\^6@?Xhh?:) X| 1PHT-E9 lY 9h_\LR#0`WglbJ/8bPւ4fN)AFbpCi}7)֟v!|#e(U1īBrRn\H"بHy&bQzb2Ӗ: VV5 Yކ%6Tb(7NNR1^^"ܦ,*b#hBy= G}OJĽ@` d iu]cQ0)Ŵ{a?{1Dϱ4oPET&+u}4;oXDoǒma< A je%o bۿPιg5V% .zxqDb} J^Xxm#;8ҍO}f *`Ĩ=ӯ0PkVHm%dw ntm(ey"qNtPf-,K̬0%qK#ͭ Bpn0y %ˊSM6&QEX^P"StՔc´%jB y\#b;uԢ' * o]>,@v#ĩn/s=ࡼZh B$}CB2 aJf5nJ+᷼| rу |d49"*jkFR0v+φFH.b6LD[GT@^?U Dm -#YBLoOS JV>XkZbX8YNs4ĮAv5y-󭎕3.Pys' h_#K`ݯjBaog=HA2BOkIA O@+7#b0SXW^#r9>  c" ;^Є%x tS~oLq`ٸB+7!q|]H9~"lcׁ`)u\-HlS'{i2t&_W#ufѥnڄm B(.fovrU~Fh{I;[[/<ڭ݄lgVCߞ"šg]P &`현q5w[>1J}nt8|®E5LuhcU}D4@ /SĦk8&G_XG<'',̜͟v? ( ֛xLbReA0ck-f/JB}پ< @8!\soҲwGۂWSK 6Ƕ|O$g֤861 (`B\q'OH$1 &CšotƺGކ✀5)CRVlʎL`"<-s7^b"<}c 2ӰBcNse,[&Զ·/G['Dk1Ҹ-`$?ѝ2e|v> W]pa ᳰ.o0M=Za'pE6ظmS~sr}yU |Ο\ !ӽf>.((1T A_gN` qYDkd: &ӵTxnt_ ,twg8 ;B-69HTePr{ir9bʔd F>m] 'x8}[(rS|荽ZBAy ֢. W=Բ1BMP>x$^ߴr!KPi\e8g/S[&i S*N{^#m W].\G0Y u~[3lMqkG$ Tbo.dߪ]  C fe|2{֓ {S1t5JFGDe#Y}hczt~ޓPDjDi\ٯ1G4PWlE > ILq HܡFhFts/a*ݻOV&x6eaMGm^ xS6~PlŦpK[ c)d.5Ҷ/h8nއnԼ)p6k=$:VqyYʨ3~4 7YՔ=_Z)~x/gRRXҳEy9ܪ[XXm$ĚM:PvNO6#)s.Y, ؏g0n,YQ*}/W˂G~FAH F*giS6Ag#}J@c~E@ߏ*f^Nق M,_ps VY碹/ G䚺  ~=6[mig^o3n$ìFyv@=̭Mo5Ki}Rѧ>8{"AZq7=' I{h8,sB,-vvK~,8"hs Mu0/x2B2_<%ƅ-JVg .VpOR]DEYT= aP}̂hY'ZZ˨ff쥄dȵ%M 2[ܹo-7,.4x-v;! H8.3p@FRD Y v<}O_5m'Ar#IZbPʖ=~Z"d0o/K'@COx:@˞S5"-EnVpYS(سz/V}*"!"9v=YBߨKE| 5Hz'JQXTO`w0[t+#?DƎWD~׀\0e$XcMxa߰dT"0Rͤ?O,! 6yM1H>|xe@%pIie hԬJ ݅ރ ,-|D$ԶZA@x߮uv*'s2#zj[yY`z/w2J/%"CtQந*M_5k[ϣnn@~l>Ò#Q.mYz2F9 Z1uoI*ͅPlo+1PDN˙].ߢ:qmj|t1iTI՚Bhd._ EeK]>[MVG}e!bqƴдЊPP=@Dߕ K 7 a&!\П'zʠd☍0ͺohE9K pٵݫdʽ㜡%4a Vuzʧq6ݓ(y~_H7gxXur]h;r%"c uoʼn@e!vZc*D#t L殛zWGڸ]ÎTh,%fE'^{VPxhɽ3`S7rIƣFmF1K=;E#t 9Oh _XįUMC/1 -V⇯]GXUطlP^zCʭ֊܇#҇@ K>FlBx\xSC&F0@ݴ! Y5LQEb۷o բp?πL))9 .%u'xh_XH2{=ǧ2ZgƂ5y,(M.7( 5mQH%CP;aPQͩpֈHy4t $)0pga @#zUdL#%B8,)"ؖ),ߒ(w٧K=0ÑIhЮ4V/mkt}C|.%! J&\Dot1ZwⱩg?[*&%\glvu$NN)ᤫl%_!3wh[?/@bH9=s-AZRXr^1 yIBpVޓ{h*@ӝEѽjtx lP6U9EϬ9ź~SIZQih,/8[^vY)Idwz{0wU yvC#4ۖVlBK\ k|rۊ-%Ý} % ˖D~,vP {Iܛ!"x&`ݑ k|9ETڞ簊\a`K>\__k3"13ڧŐh:h 1N9F.y2-5J=HW\0Ef0(Oi#ʃ(qn.d ΎZt:x;Ck0֢b6V9@KŕN4^_Ɓ[%xCƤ'S PN"B`{oU`\XB"#&-e#x{jXSE{W_ :EbcUkqEq0Э_wϮEN>}N7nmAJ  4NX{LZֆsrƟ6r /zb^TV/{h" Y"qu9yhktE8E!Q^^(A(ӢF{w6i*%J-7קZy)?\_@/m8CnOe&5RMd. s XVQuGB8//\~4Ծ3 `cFE<]2lNg/}Bqĸ!ǾM&ϋ Nua$L{1lZGJwdS v^<)n>Qd%;Ɩgըum(P85iVۨtҕyi9`;}|LpYqaBPnЖKY@ʸ.v59η5fmp E9ZK&7ߊҎ<-2r1KRۣQc^\ɸ i64~Mb\Zx'Ԝ&(vHpm/kkv~u%"gremR6m,( V2+ yG# LXA#,tɍɵ󦜆Z-X jw: tAHl2zMu&\i\7 ^x6t#" 0sHyU7N EҶ&OڡV6\&M d6:ݝ+ڲJ8_y| pMujZW($) bb@ 8][ˌVaHh 9`," [t^!!qSn f-߉~ p3;CC.R^%|(Y_{Ⴕ*blX؇v8F3¢A{"(@A1 ($%ʾgq v ROVAgs'oj[-oֹj} @.-ţ\|s$ pM߲ qbG% cږ_o͘i]?RVpxm%xߌkxp%`HO@gD,,~Zfb,T+Bsɯ!y 1ЦXlK`}F+}FZ%e#EuiIa-4EHPuX0/]ׁ۠B ?JJ" }&VSS$TZi}x <6vY:A& D7Pj{j#aC^,xaV4yZ3d8,v?|t0oWw)ի͈tJ*:SOkNdJdV)כ7 ?+ˮr7:& 9~Ȕ)>kMy>GfuT 3*Fbpl4I/Vs@EiϽCıX9L}n۠k :w?SUD#g%\ a]H'".sGP =3aEvѴG?/;FX#m+ȂB*5VVQ$dL[nZhU5Zu=Sv5Jjչ;_N2zW|ft@x)^֝?F~&.O?ZMZߪXoL`H j)vm>8íB܋ÊQ$f>(zjl! .4ჄMZ<[}/t6g.Ugj.vQӿ5w9w,V":Td<4-/"t4R9s [[pž;XeY4S#GR<[BKZB9cC|X\xM|OawEVY.w4R@#ḑ{hI?~ّ`s|QV^y %糘>k!ܖVy U$y5PZ\cE4`Ti |u5T7+EcboY'1%r"ibTkKc9 miUnI BsEiֱˮ=><zA֑p; l&_؟L7d~# E"du^rAy''$oZG׾mdVYc࿐AFAS턥^6%`s rTlҼRM OyG.zeDDBc(%Z2`񼫤eS&>]Ȉ mE|az' T/`^flcX['iSzxv&V* = V^cd/џ@;u=N|MC{$sH!/(Xr F;[pͪqfR#|x[4GmK[K%fVu@\oItW}4upr5..jGo@B( Z4˘K*31wVz̝#υuQû7>`?zZJNIrz7⁽mJeyC1dj⮒5|q3:VvQUQ,GAnXWދ=(/wkzKoV1{~ތ] Yj&-SSF۽f ?#}M?tTww "ە%RbB^4Pgu6"LIDtυQ XFsَi8 QDմWco~G~!K- R?sy"ԾȢ_RwD#Q r\%no@XC+3cAh}?m3#J|!_02?4 [s&ILCi%wbBԖѽ1xwOEJuP3A-IJ^y{7`yDJo :TX"E"N:拎Ysd7yx">k5 Bhҫx>0IT\rԷ:1ԏ~N$$8{"ٸnmt/ww6啞-WdmwD#3e1GFV &epu)w+u`,ڧ?U*K7 $>WJnSvIJuׁyh^0Im]z>c#g0F賗dMaGӹ\R:`Xe0u|g..BvúoJ^ay=;)H9A`Q)`ZFsie<l,cz;Cji(?l1T*.Y(!DB\\g=Wg2@(c@Z9xB!M$"XԲE6}QRΫW~fWms@iaN@ZHz| ٸ$x߆5.s(=hٷPU KOHī3pRNxSw-CT!P $`haA@ZQljF׵-8w:yN].߾ +8l9Qq<^q]$80ۡ:HifAQeIW"^Xx by'oue+8"aD\4kqZ QQ~?,^ԣ28d4Q5DE(/].l'Թ@mCZrUh%z * FS4ǣyǨpu|o"LY1xJwWG&d5N.j'ԨZSŮuhk$&{P,E-/㥋0>Av9 Er -Bhx7B^F~ܞ#<;i:]tG})JY1|xr\KQzWcT_喓*YE@ŞE'h#S[:^A:KPp}v3|Ize@;6MbˀN>u}C%=/Am?WY k0dޢ !D^Z zҒe#w?}PI$HsDrB2L71a.<ᰘ7棧he6T Z1Ex-96/;XCB`Wb76cDt#5Ra겙wP`w o`4`ח%@\?2mSy%t#'tKY-CNݹPy`ɻ Ib0n^-3ux5u>hC)D39g/5~lGkn)\iN^2Zqv҅H}d?].~h沌(̮Rs+ϒ; qˬd{ukQM쬷=7v٪ 5L҉h+-zzh &tUFC`aރ~:`q*[za UG҅I=T]\딵B +N ړbSݭ4`V7Y2 UXX`Da^)I~ӌƾ! x@cuߣK}f_]Yb^Try6h#)d$K !ĽXy F 5X:QC5Ŧ-4Z8!U"M5k}Fz$\Qwb"rs/sǟPmJ Kk9pY!S̭xՈ=ylU2McOp`8Z2 s]iM?"0£ի'W>[T]M4ၛ*n5RP`X]oU* *ʠJu5%Ǽ%Ғ[9ܩ{+{3ix7X?q&gdYymRЭ9Sd4>tr@>B(sLx S V7<"!-,19,K7 ?XH:"wcv"/wixE)h)cC&Tǣ b [=]Xuh~)!-da ?9 1ǚNvMH@p9:[6{2wuPų]egi+0+^86[.M}/I7ᅭLץM Fa6*^_=GaD+Y[ɉL='[sKT1eXb>,_PD8//|=dJ}jM{\!!'|GZ\3LZE G,2$S4ioYrOQxZJ t9#DL-GN`Ϯ'ej@آ)Wkd 3 |Gh/YDKǏ4 Ʋ-.(Bݘlk$ȞZM6ʪͼ)6)+ZjI>XAfJB1]oe!h FU>Ur>J v0'E8Bހ ^ڱsl\86z@wL?llū wv@V&yâZ 4G|js;0TcoPQp"QZ,GQI>)87ⱀ-,Xn`JI؂&aUlzb(zTuxG9$c&S)yycհB{ڿ+QL#`'@Tu@)ﲥ3c X}dJ_6c*`@ҽkGw4Ts 0%J AR0șy)BpڷP0P,ja~$Xjcq *Փ| bF氃OKPGP6;zR4pBfjpdE5iԝ6^21,r;GN]hI[ ѵ<.a=_Y(ę NR1wv _Hw[J@_I8דbKiXiWہZf@-QXoREB=|_50J0-&-$_ITXmDԳB(̿pppcy#\j鯭\7piJ n!wNꋏv尸}QwWẳ8U[EѥVf{ o} Զ]# =w>'wM R ̵7阭k0Hv>@e5Wa{*4mM3in,EűpS!+.#mW?b{):h_ 'a@⸊3|rQ8HGpq=^HvCA:OxcTJ xFVR]14/iwJ*cƉ\zpw|dOm5;\t4yZ+|QJoۦ.s;- f .iVmibtXtI(Я^/GmK]g@]Hʩ3/#Ց@َWe~&zpZNX.<h XpZ};2HϤ2k?I }~LgY%<9cJwm < c/NN@:ߡձLrn7%Juotq*t'#E\N%(0'@+>9r- }lWoQUHvD&M[ˠ }5AP1ӌKЊI_Ῥ>vXr1r՗PEБUy`,_}ͣ޼)@z`\-{*vȆwɈBJ8d5Xѷ6qk2m¯(G{g:1ؠt@?Rnu,:Qrw`( ^0=K~lu'JHS[c鹷g/_H#߫Q02}]4I;#i|v ҁLJ6J Sܸ5"1so];A\$ 1a}y4Ao}-sGc\h E#'!:+\"hy{/8 5/x]J8 aG0/Wk~ [1?rKY8A" MQ6,n U0S/LVkk'It:"łmˈTkKr5#G#[`*M G> "ѡ<+@W0. G R4h5¦@ӛ%`[ɴ3V:mUЃgzq|beT>aSϸم@ &O FK .8מTT?ʒE۳$Ia10豩,~DW2䊳\l\XHZtKu 󑜰Ǚ &PBQ҅s"P^~ ܗ@/@~l/c<3|⟣Ώgt_cɎ,P'T$ P г9Oerf|{b[::M舘۶DW{Qos-kT52 nUi9`WP\R^FfVnqso3Ǿ( 3~NJ%}O R&<8 =m&.,hpe30ͻ.sQM ,nQ? $X6}ѝMVI9yl+5ByE 6 1)|J&*i\>ljoxWQK''n޺ny&^!ԥ@ PQ+'^.3NC׃0=zViO5wSݪɚvFnN.E`u{{)b[AYiOA=t^NMfhCVᳯChJh>b2NØQ%-_S8ɃUGu } JxFEeuitE4q] _NeUVEjm]`tnaE1K\aμyK_(yOTPvT\:i?>`g^-&loƫAg\a<9c8ք&a_ՉsF0tyfp ^w#,VL ӊ,sq}e2c$_1˨N{IEnsv}-3;ߧWdʲGM} ȴ$v:B4XS}NdQLQ U0+\?0(CbKmgzhԯDc3]fI{Z-՚鑈 KTH-zr`ֶ=Y8jFZ25I>+V̗P>C= 1=61I9Ʀw[CZ7+nW6eq+Mv5R oY˹^MIOYkjS$o4'sq'v5`tHd̥R@G:/}|YaA/߁ U8^.sL/T @Kp>2ymMIJujbXh6!"8juN!b)>927}<

I:9<TdE&ez_5rI#V|WhpL/ ܔ%[(DUW8XUI!EWq@A@,8v߭پVg)a~;V :ze6^ӳ:i>p9ۖJ.y$-VZ0)&oVSp}uTqv{|oG hA5\EW2* `{Ij&Co^d9&Ӕ/nZsA[=LuD(6A5jZkٗ}c&](,D = f鰅uDo΋ۢW46V6T  TߊuF^~]?GW?ř(9y)*e;5*C"fh\q[«Q] 4!st(\oT &xjV'*2㺵y&X8MGaIsLsHnae|͙c> >cqbB$6'5{ xq.,`7A{݌N@NшQ806sDr|omECR[z1 -9Q|ӑ(])PznǞ76NxoZ̷!ݩ䭲+dz«4ʤGR>htBeSGYku<CBsꕽ ~ ZN`&XNZ\Yڡ=- qWqE6o38L1l@f]Ik 3%y]B7%N3`;~l5ߗS/ +m /&S„%߁=6A2sL3A'~Ci'R;wGz/&/׷FB 7;DJ87b "0mlUQ' &ӵOZ TtzCqҢ˴F19G Eejr4thM$~}7YnҊ|x@:_@h*akog}}z^q.cGj'aNC`flqqw7K+-\\R!d&2~riv85=/@(f-.r7,2Ī-/AOhAy xC]~#!oN1, XyYR)FjM&.[Y@/lGo%~ūvl\dM;J< hR >7erYK0+8O=-F#P z ;쵖{.R"7 +I~#;x-moy=3l8jf<+u<m ʗ 8#Bt`rژ]fn\=sG}G\ +%יy(U:RSf7Ig46nH; &%ǮRdKiNA1p6EOZvҼYBfPr!FaV7?]̷\p{w\CYbEU 5մJ{(k]n%¡9(.zʅ:>S+nijRaE[;M)&X(-{$7Uzmvr}A$MpWOեK2]GԌi.hp uȚPg!p50v2S0 fA~ XWp 9ecLǔ"A8G9UЈK}^>Z/zڼX/[!hDVBm-#]}HqUh\G L m9s\MOCZXNnsHitWe\#[Fu|g(yk& HL8~賥&Z;2mq]=Y6 ( nUq,vTH{`pQXW]<rn[S3)X߫@gJe->b2$D6r Â@|ŋ--002^NaGB :zF(Zqoܐ|##zKVsvզx2uݷ c+Ή/4+b10iN@dhV5F5cSt"$~kdf:&_4jJVWw)o@$zdwLuLɸ%9sw\̽lDc -z 2O.Y:m/ +#׆v16R%GE&>M2]8w7rkmjUbD3^:?g>s&5ܲzBmf:Np7 t~9ߤ+'EF?^xhnq6+. j~ekANp-]h֑Ւq"Q$&y<YYUS+!aB]<М{/R)=wze>ht.iOHDKj90;Eb-J[a'J-q۞$=\UXφN&黎¿k?4" 9HnW;Lwu}u3 2e 7flEI߯ ,s9 ^#ܾմLnF+%}tƅȌi@!F^G`|R|2t'$yFZ)gE8 S%pF&FTz/ھi,<l'C]<- Hbsb]r8\.H$j W?s0uº[N]ףݤ*9GǔT4IJ(omuh^:Mlt07ڶiaADmh6IҎb+6h7e(Q. 7QG89err%Ë yT"da7A2NG6U<Ⱥ7#B;㿣ՍGkZIXcOgK~lϭI_ȘK +z3&/T6:4S4.㾎w<8)ɼdF5Kc{nÈZcG F~Iٺ+*TkLpK1q.`ǜR&b<8bGVjT\$3@#}v1(v)kʰBw!B7n:0ǏNM}'%|( 2x[9E@O WS}00WqW~'u>t922nU-%MӄJ 0,VšpQ0߶v Sh2 Szq X6>ץVSB OE7;/(6m 5@+ &&c, /IVlQ&=Y}q` l5_==I]ŔU [;-m<MٽKT+;7H*jY2/vprY0D~EǿII:־vM5 ә;҇ԺWYyV..~^|˞h'S~\jY؇]q?+dG:yH%*G e^ōxs]qjmB(z+̳au-D>6 )Fm@`TM†ehӎ n:8VcEgfq'G|"?9̱P6DdJ/܏]y02E;8+ n&ypr4* wLi l^g`hS/妻NvOBqEh&>-֡}Rzm9G@+uȊL8~轅^qѠ=Tx\RhhvhDCtǦʖ@^7齁7QK(ޫK*J^~F̸F@4~." ̠ؤjAO5l6#N=+Jw誛lEH?xH#SlĔw:;[ z\yAqKH޺JmLQ6)1c1܄Ś(զ/1y^y^eʦ oΟ){@;9)n>} 2*L I6}2'Ju8fM7s n^onO۔Pi._݀1Vm7_{}h%;XWXb}cC3gk|aInV{?vC7'j911\;ݖKjߴyq^2'JJGi·nkR_cIZS_oc:zjJ1_goyl'֦Ґhy^dKR)lēOW+6D 8EC&]&О9rɎ${Z>cU^ \2x+R7yqqk4`ezXjb+Ni5 7G1骴"AgLPQǽD\g#^خj35̞|xZ'Egtus#PL.[ W%kFmEV&^Om>NBG0GB퉗6(7P1p\`+Ez$!g%q"Ms,Ftf5(AB7jjSeMQuO#;E`QD'&BV2F<N@f9-?\t4Ɇy$J4q-/) 7w.7!u?z,j%'ޕ-AZQƭpqqcKm'Q!"ʦxUW:]Q$<lA%֗¸\X=\"Ea3T|xOOZoҹTqh,K1 ƧbN>M$G+UX4ndK;[Dnj6 `E ^GDFD~ecs!l}v+h'3k9̝pfLí`rQ  -my(O/\ =ʲBGZc"W'R+ܲ3`&}l3|II U Ў)9hcz 1|尌^y튷 Lvu7Itmpg:I!!4lq5)5: x(+! W~1q߃%`f m.(J7>\kmW0~n"79c]cĈQ-ǫO#J'9*i=u8%xp |<>i'kh5ɔԗ %*iA7~[*iu;Y_@s1׵YA? ;"ݠChY[ Ѱ|d8WTTREE(nw XQ$=K󜋾G Dx̮dBq"75/3Cb`ޝ(R(wA@vY*@u9Y2qI#~ĩP|it΂d327"Bi6Y:B(:HyrO'9Os]#D0.! ̞(5X h9^- JV"oJ_B5H%`9ڻ8-qlOp |$;jL\X|5c1[qLhL|)JbĊ"s[ޙBΞrFj$*胴F k3?&V[ؿY=#1grxe:h43gum}Xq£4LF)/ioqSo`h,n@BU som_UkLw'uhζC?l,^;I}_Nd *n }^Z:!|`8c6;oJ<o?zhPϼxh\2dq, ?Mo9%n8/4$k*XVAc>V̢]OF;շw8eʹd3k z@o@?X.WK^'VeSq5МCf)b 8KϽ}j )FtNr*|4D<=%qKvW^}t⪌O6>]w|! 5sPQ"jt}3jӱm2-3$m0@\u%vJ:eM}9JoppȕOIixm~:'9|cDBfjOl4+C uL-aӐ ]nhbt~eh8C_$aBQdd nh ](o 4釫OZܼ\^qF7ޒ@8@𛑎GSG%ܝ9 oyO7j/SwL6< >%y7-'9-c <=Sū(Y$9 rE , { !"6Љ%.rYRPrG\xZ^D:$I=SqSQSߗ5?LPR_v)v'+_3PBۉn >:U[F&GB]_pSzf#Y #LMPۻOcYG1Q\{nmajZOҩ$} n!KYF"Gr(=etXWm)hALs,{F'L^A=Y3K#Dc)͵BE,:qmT\{%H5Q5n~i ejg?d~oM &36{x%-==8Sa`ӌҗhfY!ե_-*ʾ*AG$48 'lr=Z_Y,B.@TW7NtW[i/%h٧C.'2pOͪ -s C\h緳YM2bу ~r}dtX< /oC U7tޒgmhnHجM2+SҋpwND5(^qPX:di'P$c36E3!S'd-O} ]fk#J@RX(6$©052BыjxozLb2ne83t o mI8}LN>xn -G:~ ; ɚ]ZfVm6>L۰M-@.eu< S[췋&a| K,yHE%5F;-I. \kC{%$PCY̒'^l- IT_!uz+ t9Vmެ9tuOvgS|+ӬaF\W'҆F(>u+#Lg6ĥ,a'ĝ}O6gg.W0_$'NFd[)ڵ"E?]ws=5jyFpw n*=7Gk*yբUg =!PZWk_G5Kc#U5OKuuRbr ֘G]h8-]n (% ^z4즋c#$Ssl&VF|L0uQ -G%?DYt‡d^{P]Ǻ-ة~EXx?d}qRQpp.p8#V1k9Uˬ=Aϗ5Mj1aR r>YGR%/T~> ac@8T5ͷhnpo'DhFy.ǴbT͇ _o+Y5lgׇN4D;37ROir SӧQ@")Xt :uaN-Z.m|4yH-݀Ty udY%}h/%_\7]fM3VZ?i|A0uȎ^d(|M@-Ef}Wtmܱ#qL5GD5K"l_̿'I&c+ưpp"mT>I9G9 >s(ꂡ>ގU< k-ᔸxӽ{ pj #/u@Q6lڵ*2*}3zY7 %Run\߆Lt3k]t.ik7sF GX7<}ʗ=XHFnY soIL|}bbBSʥWmTOI09:؁(.R#t2y}u eq9RG^WH qBQ+7/qj9ؑ=[&B/t4a.2P-Z^4&>E?vGv/ShɵMo~]Qe~V>SJd^%ŝ0wQy7Ø鈾EhUh@]y\2Qd̠rm1 Jɠ$cg*Xڐ̰$%t]}Y.K"q3d|˿v8NGbrHylk!@Eyi or KslO ob8vA9*[x'I$M"zZ|I+q]#SēziP YEIh)zWtR1Q.D7ݴTW/ MZokS1U h{+. _7^r_c' N#Etۨjr,@?bH|MW}uFo< ̹Aca qMwQ`G7dvLߚd?c%t!Q WKA 3~![ANZ7s-a} fb v h< 3 ǤZRK-_a ܠIu)IGݕw3[/# sXD"S۵:31ԹubĦ)Em٩i? R)ϯs),5 c,3(ϬUjwkK\հsX?'.= t^(aIhu<|ރμ՗pi屧bUbjXL2wvީ!heYF"-jWlIѯ? m-|Ś4iP= ģכQFEfM!Xg0.f]iE$VL13/($"#G[.lzc3]:p5O]par}x"}cSȾ1XE¶;%w!zu4@F8.0ϡzn'W~1ަk ә-IM#n Syg=<'̧1ax{zRY@ϕ kLm8?۴fD20OF+%RJ A"oES@{Ղ~%m2 Q \n?qQ?w_I#H`NYB=rm4ΊZҕ}R#A {3 駎_ug)-)S xo.wqdrER*)L^SZQֶɎ ss>Y1ƦAjp@Eڼd^ɧ[ǡ6|!k}fr$jx4W} SoDN? yMj_Ex=cqp+Y9uCRV#lCHC LjKoxvq;P\r0oFj ͅ9Ϊ8ͫKyye6xqxK,YXb? Q3ea^>eXOM=83#3 zI@/`QPY"A0uT4n"ghP|ΑoP*#B)iSTK:kF@RnlNV 1T5h;1Wڼ kY;/I.1Hb?@jmށDv쎶 gwAjruM~=VhKE)L­}|@\];:7k5o[ۛ0l%>mGYm `~#eC,x,_IxdgVLG`/_γڞ@L;nsw=+"pLµBjo` G$$/~k6=~i }`cT,8*VT2Jqvt·n(<#(kc¿q6+|m6Y/:PB@yK a˾daq b9DvTr9=y6WۈSvi9K5 ,AwOilT78anA!p7.嫌zzcOy2W+ !q!rN_4qjxΔltVaф:H-<9̸6(,[CZY0@K>=wEBMEvy[ǪLP $ ŹStwb(__TO0X ʣƘ>qUQgeRZϒ-[tC;'vGbE OLK"Wa>eYgѯOA/o9 EUl9ts|=Ej۞jJ~M8)UJ2Q["4W8>E  \yJŎAY\6%?*8 a52|O7 ɱ3;(`0[hxL9c'L#$6R9u|Q,oMP$=w~?j ( 7 .Dynkk=V#Emx~{&=K26A٘F2XF|#^eC x\ñn3t^l[l@WCسBrg]Mē'=N#u8xPk^ i5~(vt$U$Q[[:#}ܛܱ4A\ P [#-Z(s]E;1\IM|͌Xs-N)/yu/ ÓNvUT&^Q3s`1:._`92W$]bZ\Hׇ3}/yi@K3E&Td 7栢Pe8WՉFVKVc@QnaМ d#؄.@'3t ^1_}c#jmȳF% bAC>[U~E@eT(]menim? bڅػR >">5)f0fyЮAU<Pq9K[28 hv#gPʹ!L\#^ZFyrFTXWWДţ%rkQ [H}(:ꯀlah YnxD3#V>V>⟠8k|#T݃wS-hȪr+l HzǨK9vl RP=޶)陜lm-Ynu-^ -]īl "N{l"Z}[fYPE7i}4|w ݍikQZRW)U\]#!>+t0.)CΪ*R`fЁZ!ռv&h=W>77yf#Nd3 ar8urJ}0=)$+I+Q0 4hd:I Kʑ/7H !bޮ1b`@VW~| D0ѠA|.o|`Gz_[E}6#(%@Iګ,0gXo7>wD뭈P|^q  zԪP~r4rH{\^4!qi*'tILbBmNЍZ' so/$oϧrRG/ڻ3CkH Ol4Hytē֤7]ϣ=QAߘHS|뼙M i]7j  zܺ:)Zɐ{RdERƮK=‘O0 =+lyyب!qtDA(g;y $dKouOjx8}׀hhB$GY{,:֯e5h 턾+\D+M@vy%_z[̤ q,&ɋBȜS: U o;U?ϝb8vV#gMxE̶67k}c }nle:3=|o:-S;dF:1?mw LERoW 7cz"+ |s[М8$X^!q? y[ Q@PxFu^im[br'R}3trN`%,/)= =\;a[\$IЧ cP thS%HyMj?2"Z1W '%LSBLEppDΘ&ediЬ3{xMn6W| mG|XnrAbb~T [ĉĐKmP=FC M&+38N8Wo<)'OS 9pwh6 Cx]a #>nݞ_$l6:57&Cc3`FZWf?%CQbA"w\Nlk0N)E^iA9E% NpA@YtvWP"rkZ`HZGXeL-c+mdǸSɘ ^s_X#hԎ7Sأˣ70=hLLB nۢюk{>l\A`8$5F=C/^_$S`_z [v.TVkzyym6w+V[vx,yK\~|Dn2ʤ_S9DI}=Z7S/夻x &-\/NTak޿'UJ`Ons42(2&N`NS!@VJ4èI,A~̸,e˚s@3ZBu 3#v ]>_ӝҐEH$ YՂU+>`icnV>E%NOǵҰ[EPihI#'q"y\oGtU \" 6E+^a*&4k|.&[x``@޳ hSrPz2CF,t0`RwW!I(2]c؂V`*@V&5\wfy xԌAq" =qդål<+= Z=5:>5ӻuˑ THrۊ8W. WX B Hh,n5VXlG!T-:_ӻh)̕N8${,Ij, K%@}=ƅn+}ED v8RLdAgbvl̿'N$4U>f6V:.tŗYaodӤZƣ &Z,㸩VJNmhdP]8=h(vW38Vl\3!^\!bJrX0c@ ׸y8:#OS{(vTF:L)e+Vn`zWQp 6L"&/89 -%כ홪1{>!ݵ!7 ٔ%rd"6ΰWR5@$T^hiF*T.C׼+b|gc3=>#cx{ůI;9Uo$:)~v|nN z;8)@vūy~KGXmu+zmǵZ 5< @ )j$A~{~1fo0KNZMh>\EXPɪ8h)1tQFq.qOlm&KLp"OCkr"jOw:!l6@`ewoTE3DPJ\j6.<©lrMf&I<[rΌ ƒ96#DY\"( ?ٷ5s$%M,^qpzcU۪Q|:fqZL1p>%Rnd|x3r1*gol#HXKX *gؖv,UV/"6"?K.`p^X[eٹ.թ -*-@F8d0D,&6:%8;K@mqo6\u0j>yL]+;tN k0TH`xKL1ȯ X㺵Յ~2Vl_u@0][s@; nsBϪO6M(I6Ŋq`-82&PSO ,OUQ'4V>_!GȔN64=fGoHYln"Ih%|eĨ[X,k&Tgwsq (bݏgvN !XW:I@X>2/(7S uS`x2r̞{1!~D $lNY(&Yr jȱɸ:Ix◅k a8CEO&$3hg::^D 9;7A3+9aeU&A6o:rD kG؆җ8m`Gs]\HNpU\LLols.%YŘk%\s#.^xMBpIA\ Ai[L\ݞqmqC~bC[KefXPG=«E Cڡ_u8R6awds>?xwTStn;va/;Ѕ|(M SH٬5+{0F:N12p!,mv 5B0hQrwtIA*pRMbF$^gĮ?M[F6b:[EWMSBe0:sAz9uo_"nS4es"EKL[=U@-I ]6"!gC}5t>qd\V 9vGJd0 hZdS*=#Z)Or--P85$Rڣ"-,Or=3ylJeN '72 [S~0Z~#A׼2XMezY̗DڄJF\|q_WfiրSNWcW:х.fcʧYg@ȑE\e`GU73UV$睍^0j8E g\A'cV\C7-vEnX1=aat|b+ukk:oxRr,{[vKďyS c`ΐ7Id+*oʙb@#L0$˿-J*n[*%?5džSlUe/[oah|}^w5H+V)MM٨dgI[Hḧ́fUY. 3b5KYҝ}њ- hv7K]kHv1"v݈d\(JQ2{ksfrJMPSw\ "4>p/ 8/Z7]+ njay^R~BB>d%7owY=XMOԌsEolcgl ?xC(>^uHA$+|6_k2hK 90bب II`yƛk7\N .n߼Ro򬶬< vl. yEQ2ҴkՃ$9f9D|aЩ#ǯ$Kl#Z,&jD j%*ί\vW" B")nKi m+P"Nb*%dRz̏E:}47 S8.j1S.KbBVf[Ei#kQ&!>u{)HVpM|HO3X$`5zoo-xZHy'?JtWErN%X7% pphh?3 ,>r0+>[QÒLZ`!sr]cכRҶ !_F%O%!`=D&YK:X:X$LJ2W܄k|PrЁ9'KFɷRzFU+2ۿۣ(ok|Z#KdtuUNb] &QO(K^)JRUҤ=5[1C'dЁR`CƮK;FiiO6zǐ%a-x(=L `xSOI%%,>;'v?Pz_K1#U/ z #e8A4gKNu ELndAxa\r}-Jk.§XT+37q1){KluGEP phI6ЖR:Ms " Ӿ[&'.!4kΗnZ+EB$qmTlaVDZMRнNz1W)+meo630]FUDD*t6`|8`EHdHԘ0b?gIhzr!kɤM=H "ۡKi3UIgUWί}B޶D>UAK>AJ6+\jJ)aA# `TޑEB{eU]ӡq γPR{L(J|@ԣ(AԃP&*3UR7\Kzr PeXRtcn&F!42UeI>- 9]@ ^D)}%.Xs1Ε՟)Q7n:m7EF؁&sTAf}(0J>XHeFiԎf@cb( !?(ųK-128#cW}G$,*9qa%{ԝ p#E@;l̥/$~zrgnyQ>9E:8UT.DvAn8LJjl}fo]du5y9-LE-@fѡ{ݭܿnhXZ&Zcq g^D{;&G׃t[X4yNJʐXހʗa4uOh5n6ڑIiRM&Q" '1y$~=I6k!h &O0 kH)IPVAPz( 菘9I3SϨqfb2!XN^hTHK$uJH0Sn|QL#NkvM(_ͥ?@[>7g)/%=R||5\ee5? W9a˙6aa]{jlvGE7X?#3QڵK<m 6]_g3×vFiS'^{J30WIZNj<ʰLvEZ(Z9'_z'Zߑӣa9ˡo1s:Xuê-81?rSe\t$ޚ4Nl⠓2*!L^J,vIwr҇m* IN =]>%A-ڥ{#N0\!9d)߯ j s΍a?{+>0T^}PHK\B"&X`#2dϛ()$4ΟNjΪ/ǤGe0-T&zҩUP$ٮ˷1qP[рe؀TZ]W/#Zԛ ,IfJ$ˮOj%̽<~z`ULH|<]ik7 lJ"{?( |`qpz1βd[?52GRjuf i&^W& KzU rvHoE_y4,>v\ /iמԠk#qXe*\7_KęP2-jIžx B<(פjW.@7Np|T`NkKUـS4k"RR-R^gdHWpd$SzVn>K>H?]|jBF#֫L2Lj{n4ʕ2|ȧIo]4Ky]ըAj6(A5M@?ݧU;v5r" a 33ڻןNjx/za]/igR:w 'St͵oY&pk~]ɫ']F(lC XO?,;өh]7K?>2z$`}C_N<$=3pWY)v?EE#n1WC^b+mv)Τ|n.oa I!@a0Ȃ1& [(c#;q;g=%RWa1 ~oߜ~z.aE.ΒϜrptӵY!{FMpZrҚ %Z5v p4GL~Hv\69ݙ .ȵ 0&Kc}/ƴY\Rὢ=Q%ٗ@i0R'x+x@W-`>K{#oD#ᒼN$Vgky/pn.?ft4;9sW@GMƔ y|m̲ommŽ b52䰒B S-'ۣ ͅ~s %VzeP2 JgB,7@Foм wh|5=2q-l@tL.:e9%rm3FPGPzSygl, r 8Q叮qzQcqf~5Zw%*^Z/½_כ6ڦ n,n=߀+_/<*-m#«it!z Ͷ'Y|C:KΓ4:A邙G(nʼnTu"xdfGJ b.ퟲJT8qf4c-;s!YO"bNQ/> ;ϬE{6VvHH>NzPP}1 UM1; 8N{P8Վu9)}9Vdnb3I1x)tc>B}0N}b]8cAZ5Ob&*T}p~#(@W J[&x/\~,Dp(uQC޻sBApځ~cgy7Ge*NԔ!XaMpBwΊ!B=sJ]8Drm&rl\jW t'%.pK١`=` ESZLNֵQuú;DCQ[XEDZυfRVm碌5~AP*g4xCn¶lbRt)&?!;7ŞԓqکFmK%nozGЀǹP rcwYVwKJ7HDmNyȶ9Ef.ז(G0tvGs3n}^>D¢Z i~ ydEQ"5."\>/6t% k<6~&5z uY/,[bu%V  d|}6D;NU00|H01 2f)v3z:5tk4FM}.:] 6+;@30*0L:F, 40Mo+;ܻQp ;pe6ڟY2>akRqEWU4uNE iGyb ûȵq*Ǐt~}f0vwF 'KNrsS+!xZ-nCB%*wKjrJZ)R&S;%@mk>L+d=(mαjS:<:b ^z TE6n{(}ӽIdj\@~2~8wR X"{f,y1@"|Q;nZA2}x* >{mUe>ȕv'4n mnޙk HZ{=)@$IM@YEJ%>/<^/,uea}~%ya>˹.x˥YB|>t'ӛSQ dvARlV⧰VcRȣOV2ytW9зn@Z!]Z}93e3Ƅ/hByv,(?ePpcC'hY{sX4S飩1"sCV' qW=[UzT!O+M 񳔟[T7Z. F!Zbee}DgvZc#ѓ= P q_FUH3hzuֶB؊ߨcFWczUt !V]dx0ȣ 旤-bQB?V(p$}2mkq|ۍNn|$e6{f|ݼA~,`4:wܰ35)ٺivOIJgqPI2;g[mtgۤ_':{K9l KsU}I00MCXqcK6Fb҄,!=nRiR&mF$T_=z&4(+sH e4nn>H_a˿E5\@Tb,T.n %oTCdT‹vgc%="6CW߾@`\UzSa`arK$ {\ 04!53J#sQ?b xvs7^iE!"gSy֝Um7vrfͿBȜxH6? $nr yu8U%#x3S˽1>|ˈʿs7$>JL \e4L/ޫ p |(>Kl?f bp-e+W˃~Sojlꭥ>G oj,*FD5ͰT"@lqP0&+nljD~c)Fvz! t>`峤`5|<"4U%ѹ!ޙLg B8R |U[57Ŀ+Ē,R|R^2-[iw v4ρ7Yh|% %jDf3\}s;kruOި~P.왥\!ɋ<6V7ڛ;/ma;]G,h2P`ݎg:CPH^ Tc BanG|.T[FȻT|I_RzB%nQ"86В Td_AU]Τ9 cd#$sX 3\0xz7:-Qg3r4ɉX}h!4r"7%c># Đ}4{08O|Y/27{& (>kD]+ +g[&bhMVQs$Gt2&nWoN:'H:!&i{Nz0bOZ flIC`Dx$p8j3W~ص|_ڎ?UyPUnm8"we6|>KSDlr$[E.1υ5Ԭg^bCCS⟞cPiH_h88QR>RV;YӰ2IJ\dqWR_ &&k^U$u1:ҴN?6ycqT=[}\WߖVzven%j?hIѮXja?Wjڥ: Zv0*g3HH;T fWGطo!"z%BbV'}4gE ս r7q;U%bwQPk" }7Ц5yNAoAp 7Fq.Ly]m =q{aO8ո-6W|zוOT3% ;9~Υ%5HB$htpjZoஇuB< k>S[E޼<{S'Ò+fu}`:g Yysד)kK#/ XS3H Y}]:O Objf2ڇ6O퍁kDgZ(*Du7LJSJ $c{Y##!hI6$#$iuݜ7Zb&9JtyVM4NGiW6{WRaY<[bb}6BƮY2֗z )E&3ۜ"NX#=t*ZGA2!Mg/9.Brl)’!JրI$a y֗2v*&v+2~0&'4QCtިr wSg}ڊԝd \6]t̎v_?-{dzxd3ޟo\Xf(=^XK\ { vA̽n]zzƽpK[{@&2Ghe_?lxϤVpE>uH{zU*ASwUi>i+;>L>%b:RusZY!T0S8uC&w#tRTN(\+Q]3YYă{ɰs lQ(tS˿IPc6LВE$#&?3ĻxRI.ƭdj["Hfz*RXmD8|/Njj.kUɜ`5 @Ѯ#6fvott5/<^\GӺw-s 5/I5Ռq[6)PGq"Z`ӺNi`$UUufIdăӋD M~)[&6+Q)M xsV{D6\ p Ds4c dASc3(-jUn;WJ^4̼ p%d5Os:eU(Y +\ >u+׆OGghȚVJmAf~h_^g;(@nbv}WFBspr%7tHe1 TzSq9큑Vީy݇ شqݶ YCmr09+ojc> oYt(h>JC}"nfaLzIYTai'qC0cqwDhJ,}G!\#:>Y_.>Mny{*YԗB2}9uڲ 5e7@0XC  /Բsw-'ќNȆ.BKKkf-!CwCpB":H8UW g92CW|SX۹%Y@':wIpqUG>FŬˣ-,MwW:d8,{AXs}ʏZ@ ^Hu(J?Q] #u}1AC? UxCö27kD6Zz HхɷBu} Q!} :Eد2ɉ9w88Q?{fȶGGzKhੋ,>¸="bkܱ7 ';N.5#8+})ST"kJ/rE 砋c& s`ұDMHPqm/+Oq`f{V3QMglusM&+hc>`|҈hM#ыM6[F3=d1u짘xy2Qx;-T6Uy 4IKZWHAyq*9XAaHLz).P{#C:br~-FWW?(N".(K:E/pTtE^ td@m'Y޻, [ܻDQ =ӽ fGޝph ~Uw<ӈ.i~r!b;2ˏW@02_#^/Kՠ^M` ?&i^"_O;HPG|y|/˵FF5;`1.Ķ^ҹPfG=ק?PExyK<(MZw6E*;KnTϳx8 -ӷN:!oEsF,̭@yJXFnR38N/U-`/>`"3b$*A5P;:- qNliM{L-ꔬ5!˜,k8)~Fʖj.NETti*ԅ#tK-u#Jc (0o\ yaKs7TpNPF }R v]) tl=>(\Gb5֖35O "6Uڝftdn|>*{Uդ;(O:2k%=c 6X1w jiqV4X$vAajyNB\NMKF tY%EF% A ]7A?D.LݓS>K]lWUTx:a[F@`lkG]NGk9)_NT4Z &Y0Ag&{6U`nbs.5ivϸؕEz{E;0ÈlSM)W __Yvִ.Kf1拃1S_\KEngG6{1ɉn-D!R[bF*m O8~/hB,Oj1—c|kJt=Px?g `1K^7k & &ٕ^p, pVK@qs 3Q3$q:-0#QE=Pf=ZP3'CF|rXe|]DBV⍒d?cf6TbSEJf :v`כn_׃0%?%ɐ3x~7cpm/S2gU_[ՉUݕݘ?|ऍORt%"@c-JMt5FvW<7x/?Ņ$;ړ#~WX;]x.!sNO2pLDe׾nJ؋G`1MLEl5 {Dfnv-?s~CqsH얾c(O&mD][[&}d1切U9 9>{tml&~y43̜ti߾@+{J`28Z%^/6p8ćn(8)z \yg^q >p(!Pʖ_Uů(d ޒ0`QObEJIaO|iƸy q [Vbo2T{-oLT"8Od$![ e|l6'Uuマ38DW\ҀU]t@[n-\d;\j$2U`ECP?㇩EE(aA|@%AWeinIA&]b'P͐7KUCXG܇ hH[pVhG nFWND,P[#R`J^H=&ԇ`XYmvÆtUU(w0 L&^T )'X/4ڶqn1dhɽfP S fAdVf liø+RXDxiuMzm@w(G,y5 YO+_".I67hT6T[2ݱғ<,3Zt'NA-_J~_qJ0|B?R7ϡ^؞q f)aD+##kEMk,s#MpSJi0D28 _ 1-Y`Ӈ[Ytg@yu,&04V˶9>>WqwCLu-r2rI}47\CGn/7\N$ %NܝMCsk~ȥ&Z>T v1K`x T2@68s_:MYKu(^s7c'#aQ1ud 5:p@̍>DZB >@ue6f-ބ(?Op{;\=0fIV^4K$omsl.9U/TГ;m r@?7%<9-@. }A8X"6)2)&==l`NXgp! \f2ܐbpz 1RWDy>Bn܄*SS~u@kpK2aß3o r o,2E;VFC)?Nڗ„_ΐiϭ|8D+^884Bj!CRzύJ6ӫ|DUr^$ QNE:ߌp?o#G`4uElFZ%S63tD.V;nJ%z(⯫X,T5!jX"/7T8C]۴lŏ^<Աf1id %Gs)]3|=`(WH.rVK&Ű>;QR I_[X߉P(=b͓BƿE!C"7?(e8p8ΚYLagw g~uwaC[uWjN-d[K%ۀ 3y!O\-kQa#}QZ BC^++6SEݍ] Kn#8o9-:O/߇|]Ĝf4@QuF"ʵOȈv /5ښKv{<6mr\dz5jT, ,j "/ L3N0"m4A-cr ҍEj\c&f;=7ƹƽdu:R急 ߿_>^avcNGt"PC&kdLX|#!wb>`; 1|4? p~}n,yI%+ G?KqǙlyBUA;F'{b@bo|pkv63NWu'YE2id-"NHs+x(J 1?5G03K׬<N^v k#Ijޑ섵hk%&[}XkU t"脉חaPMʈ]o7ͺ_;H7=rҩB5Ti7~.-<"˶T;"HGy.7G:]GS2YrPCtU4sMM$Z*n_e]4E]=gxD! tb?jV9cp {3n7[=K'$; le݋k;|m+/8+ŐHcOI)SNkОa.ro'O<ƅTf2HI6,6O_5< \G]+Wa{əOj,eCD)uZP^D6u~+y]p8I؊wDD{2X~&nHTC(Ě4ljCH ɗf LW s6ATPVxX.IB}դz(h}4Cn`tjTW&d^ i8uV$);>ថIOeHtYX OH!/+ҕ9qL@窉8 d֫i`OViMXaNA\W&pՔT9x'[5 1#\/^|Q+Uesko@Ny_o6FN'q5aGr@cĪH'ITS^іSPD:+bţe0ÍàoVcR~==}QB~/՝/BtY1T*Pހ$6+ߓﳝ? !(AkAAbڬ{(GQLh SIGmZr=8!"sg귳[sHS"MFV^XqIlOzgmww {T+A%~P-;ΕIOM @W5?Xmkdū.N{ke:&? ^JUuR!;lO ţ`u; OW4=DtTe6݌5 W nSm:/v\".;|J ̛1/,[\fS@powr~-_2k[;rV5Sxy߳v@,\ xZ ЮٗmSـ_BS'6%jiC:A*ꡝ*ܞΙr) )˨Al# _r.tGQ< r0=J)H7~r-=+R4՛nĺ4DY; \Z= |-was8cFf*_*rt#1Z/;֦x]+Z:JMBܒFb֑Ӟ[XĶ5#R7˲}E3~NY3}R2N?B!%d"_CyN9dSh7jc9FcKZbc]UuF{!Kpdr'#TGS&/H9ԃIAb:O]rVf R]I)0YSG^S5% P4=A 'r~beJSH&n7 ս9 >;r(7tvF@ =jV[dWc,2H?sL;f%䯮J>6BЪm%ObtNU2S݆]>tWö9ORſy׶P2Iԍ@.Dmޙ z5 miT+bET#T 90M%Ġ1  Bk0ˣb/EC@,?hVv-`MU<.m65$sqo}>iZBf60*NI/ݨ E=o :y,5ap37\Y`MY LKb>_>9N=29eEMы~ SIH]7BX?QSbd3 y̿,]Bw6LOd[&P6E%~ԤFl&ҙ/1(f?K%n0}*ڶ`UkݨD;="&tx>;`' +&4(=r_{D(-ILS]|[;3qpP>՚7hIObv |/*Ÿ(Ⱥ:v8J1Pq|h&d ">_ nPF{XzћkA\ 2kW#&֚ y!Jf- i"\O~y}LFa'2ͯQg2J0;tз"2@ppdMh4q 7\YGqqWI2tRr{a>Ñ)255eWYiUZ."P綄(}R…F̟co,Jhr`m1}E9 :>sqTZQ~Зd%9ẽm4{?I'/e B.|Dzc.~0H`8ybX_>1LM3=)DЈD!B_=h%V1!\K'8'":n[1 ϺAdm'I,f|\|G$l:$lb7>„DƷua? )odz SE:3 mͲ!y^>t.q7 RVVQ"2-ʑv?NIF ۛ $OE&jl"Jg o7^#L3ƣ_4ɖS7<*AMm/U#Tg}{MErO Jӛ.d,Ӎ~J'`sΧsE1zB!#EExcē˟J)D'oFHBbӝރ]w:h閆1F~+5ž *YKA W9ob\>̼&,}cax} Sp(`3Eu8x uNr<ì J"Ƒv؈F:"g3҃!2 |tlUiCs!]ٴ|o6x# Wbk+ڏ=i]+3 Mz&/e?v =}U[@?NQSyBp;u`4 =#: >hoKԻDcB`{:XP^-\9J(_' R}OL5EzB$^ 4RG =L2XH-ȁ\rqpI{t.i7%Hh?&e0VMIF@^mԌdp۔M@e5'pӘ0X<5"L@EcsP`wpW v gk-9U-3A!hukFR||ӣM%܎g%&c$IIzҷFMDi8G]T"5 UT-B &)7>b~s]?B/Ӓ#ñ$G R+$?҈{'G)ֻζZkm`C2 Ǭ PkPoړe>3_ZDzͱ#]-bBCSkuɞL= 28Alۣ@cab-!ybZt%X <]`BV{ɽrpcAp[iJ/4%(.Aw2n:ַ̆o~]SOa։&%2>C]b]dU_N*4mr$z:UqOs&u*٣#:~h:qxJZLB&d"}]) '!"[$G}ECʥNdlwRo6# @ 3Я@kz?"gnDNn^"';xE!׆8]<|kؽqV!F==2j5](Bϡ}owDNL0A|MPeV7oO ,\ e/x\*=]r]Jy+sV&<!`:V^ϙ4:\`OtDokt-=Bb!䓐/~vNYb56GXIϬ U@I\~n$>ĕe/>beJ9jwro" ZvNj|$,׮.\\EJ1oJa%wJCz񟹟m;,ت~@Egʠi *ejkUucrTR/Ydc̅TbC`h~,EZWDzF=Qa6FSE8a7sԿ&z /=ӹylT v`Vqup#{ā"eUCJdl^P]A&l*>R,O$X0E;?l=o6Gu@P}Yasv46|NzRp 'QU+ : E)B߇})/xq+ iܢ}s~b!=I~{6O/^6'/Rhգy/wںQ>4dbgȜS\6j2ɉ\"fCiIPt'ӷF?iFt< ]wT^k%< |z.Uf)gԓmBZ-EWzHaFq4:m8JJɝOl*qdN =[Ø1[B_$iͼYQ$b!47;EkCZ7+{3icX`˗F-|UteV)yB [S+e RJA{ß@3+A:#yW[88YeQ#@D?.\Uffq cTl} B0NqϒWc!洘W Ԑ}}1Pӡqj(C2QC8:܌f, ֗-'n5\ni2 6̑A Ϡ) CrSQ4@YT_-)k'Y#bd/Ojn<]!FfѤ s7ly/J&t8O|4Y%RJt.X+Zc'2DdQv1|9he,^D9z:q[_ BNWT&dj;vt9 x`r]_ g\e*PnAWz-1*d/&Nh$C+nM{25œ|6)Pǭe:n-K,Z!O@-]'rxs(澙P&GɷS0*^{)YT Q apB0 PxU<I$~qagNR_G౗lB}8|y'~Xm%m {U#`& 83 5t1?ϖ'gr9clլ@ШM ,:rYzyN5Pr/>0MKX!@1,#`5IGf#IX/`{/1џ׸)#=ZN6 ]X2}A)p Q Nۙ ] kHo2Np;o(zL#59.)w)Nh 6'n`V)6# g~87<_TfΒ#Ƞ>.jR`^hRM'7E 7A/kKybG㚥9CKv':M $>z>dXO8!n.73'*Lgjzыz ){* &):ȽIs,xs:td.%^>\,T3AMiQ$/ qI-VNFWYȺ hGr04%=^!# ۍ:~/fZjSp#DX~'NUȠܞ9_'irȊD'MV.S߄rHxRa(i5` Rv} @ ADŽvs4Ln;;@+}(r0om 5 _5R1?ҟP2Q7@?^e\vrh7O;b`dՋa qnzmpdm=|N9~I$&A[@ =luk%'N e,f6oaja[}ɅzZK ȈhׂvVke8.f,"T==ҙ/`"_zvWkg%K%wlSz0,c)Xr ڟ^ ސ~SXEOf^g ss0$]]ݘY76ʲq9-w[=ӾEp"xuX8p6L['똲"F 倧>HDxAܼ2lvצ(>Vk7Yqђտf^=P-|Or/ՏQ%Hd9 JX ~ TyBPz(Rآq`!kq7kIOhVW~ Y%C~[?:E^l,P0)c>]6hzi75ZA2hkGV0Il>~f-5Azdi!ʦsy+E]?PJ ҢAii̙SMp4{֐'~8V!Z8-GܓǏGj5p3d #)u;'ֹj}C] tyç:ovNagi00p (iU=2;iͷN5O 7ŇS'ӏ/G|=*ga 5QR_U67ًG!"@KʾgR xUSQ}`!eEg 8&Jay̓ h\#M|2I 83SeFg.JWLNRgp[R 3蛝였p83xpv*ptPƖ%m-*@sZ#oXCrK<8K>NQE>k|UՏe.KT%K &d w'$o\b{@F,s;pJ̉`{caT%L^MjcmɋB0Yߋѻnk71,Qɩ+X 9ghzS& * [vEI 퍺-tD&t,pk}k ,Z~4Â* sӻ3V22$l*pM1|i`Dfe2#6Q7PIlr)jqq3jqF: i^YNNEtbz㑙 tQ|t}Ǩ#P~ }Ck]_ S"M{|O8qN)rJ%*  x20p0F䝖$XxRݲE *2s Q~BT>]Ѧ՞P`sHkDłmn!-Db Ŝ 7@B0nsC=;h|F5ڸ΂l!'VUyR /<Kqn~.rZa-{ؑ@mj9M:ibܰ1OE"cAJpA lU]:f9v߱0‡eAokw*5p"kc'1t,b@?}%ttGD_\$̥ZYAGZIF.TT xisIh n-vfkZ]8?裢IM=WѭM9Dq :̿1䪤HQ|[3k|Y𤰮Nc5~ ϖ_qhE v6f4R ֣7%m*ؾMgae y;"&\1A A \4ce?s:(nH"Tm{fD .JzyvdܨPd,lCXR8H9 ;r2Pg Sé#uAң%j ^0Fj-kҜ@}g4 @Gӕh~?^=Gm9R, /Li[I[Q}Z`::Y.7/p!GK$y)تV*}9Q㾀)T@U,obAKn; Qݙwn25F59{3] gq <cw56$@B,hT!鷵/@LO^XDāD޷[/S.}R*\/p !ޔ( 0i4ۂqsMQ{Q;  kqF;=~+Nn(n Zzcs: B)s`/1zc'h58:"3S:n 3B"j)JBwvABH;H;` ? 8rҷtaC荎#i6SySɸ<ӡǫ٩'Ju2Lq wZnΘX6 %ĔONp:]ڻT^rn<_*= UH$ѝO/\ x $ߦjʾk7d^P'A}G5\p)C> 8\n5SEⱠDS^|v hBVco娾Z5e@KgPJ[ d]V GJ@c~^ NU KXońDT# =!g5\~j57t7X?uh߀<1ͮ\YIv%WW /7(-.[T:]X{@Ud8c-~TYpRU:a#yU ;勯rMr5tY~- {e0zM?Gðڤ'Խ`[wt?lo[ ͫ]|'/^ISHDٿlk:Ei$VծtY٪^^qx3*IaժHѨ4gB8`il̞bQ,VhׯX{R?Ӳ.v_^?c ,hxX}i[&[L]XjσfY`\F$~jZL;nH>PLMV,RAw"Pxzb. 4"K;Un"h$-g z]rZ;~p /ʏzһOh>.H)D:LLftLh "|RU[{3;%p=@U ^vQCˎ8V6w é>%:NVZ)НwGQ.cw^zI)xgS_$|淂i=8叫㼐YǤ1k,4(bs}xu6"Cq&<6\m)S*y!vZ3};NYRKM&%uj?f|<#vU2. *鬓'G|ԝ hҴAXsPG8GY:L ͛do{/(lS$'eA"PB D3>m8j|׿B|^&a$!^G/7PB!^ 5RbL7d{ N~ԜݤbC\)i'ã,H]IFv;Qݢrҽ XxE8v{P~Xup)ΛA(qlp%ў՚# %jɥ BjhMדdcT翃Hb`]Y-XIf,'D.hkju8tj>UCSZbA5qf|om,K֋4 7l5H+;藫x?}N3!/x=3A~-wgPOަJڻ~asļ[-V#@qkzohF|s>NA,3дs$s;ދ}]+[MxV"{fe391 ID=gbdaԋw)drkVk3L=umi 6it[@_z *\AmXz|9>_T pܩԺVq0me C/A%Q&>f](aSwļZo|Uhp -Gx՞dqŵ!PMir\%si`+DFn%[>$ޣfʮt,Ş]œLø4Ͽ ir4 _eNjmr4""djQ la jDujj _q|kWΗNnb; O/K'?xr!2b4^C3epKg% JjӐ)L QM %Z ,Uq֫x9q:+6kgfAP_P"H$A>夏~_Z1YI8WjQy*ǑoU͈FX! o4 mR M2͗HB׸L"^1sxXta!jf yvCi{Uy5ڼ*-qw|>sFT|>-0ECK!,8h>8Mkey5Lȵx?%t yuaO5!MJbXN--JyG5/@96A8ţVBK cѵYJo Vc[yYBҾ`ߣ$1_ ^1es < MS-q$4մtM%\{Fu}[pߵ*m^Y8s2X/C. dht. kwNI!)ZnPzotUrLub2[J/E0--Ŵo2/s7#I #/]iXDd1F= ݝLŝvWӫmwb4ӆ5ɏp/%(r2]\\_|qI62JS[-d6*\(1l=$䞇dF]mƀ;Ԉot<ױ^o#e_b>w+B_v CoV_6vxGݫӾcҠ4 Պ~C6Lfux<;l,BXTHpp7ωi4)i> -zqGDn%X J()w:[xj4$"$n= pAyDC#^`*/Z"$T; NXLv_`nЖ iuxWDdY8;Y̽[jIaV"+~mxXvcݘ@`H! ~ƪώ1k=fų@[B@ڝZBDoJ IABí!W7V0JgŊ$1P]iaUr|gf? P.=3>ɂlH$XEk3菵 aݱ,ĉή_F"[/z)tTyv|&_a٨W\~7Oi"QWgo sTRTeOY7>( ):Ubbú-r-6:b*~x㐱P dyG iCAθ|Yu BFo:fa8znF2SDo#hfk3=W,9Qs k]b~ָ̻$cvihI:CV4fIh n@QYP'LT:>̽ho=*h(=uf˳E‘ kӷhEeߞo,hqp;HuRlim\joI >a*]mfpFj퓝Q^٠06H LH @sg#{ֻ1 (NH\=__>dU; x>8uZ-7NR3˽AugoBJ9wW20,߻ަ+Ɗ8ԿO`O@3/t(ӄ+S!zFRUW3)TtGͱ&l{5z:X93ׁ DRH"y޹N omeڇ)wn>U Sgo;\Ov( Αʮ JԀ$y5t-lx޼PgKTx(5Y`H;Ϫ,J'%i |D X!CׯgQK(NZVW_'z yWQI[^˃S P A e͹hu#&ArSS.>13"X~`(&Cz^<؂iѭ\Ĉ咢`B[WL䧑>M*|LN\-"H8m eR32EH+u.H"X4#ɅhɟݳZ &uW7x}YB( D?v_5,|-YWzqNkjT92<":DcM㣮x A -4b~}_,֚l@[$كɐG#Kϖ Mt9v͘> P8}ـJ.YX̅ȥ)9mX Z}votd} \*j=z ^MM"vd2V)F&Θʗ7(x !i:L #"Rv5ҟQV#zdyp(38{1nuТWW0[j`ԞEeIjmvFxg}"CՍ'=p䮌GjqHj,AFfDZ|4K'y;˔a%[[aҝ6â2fZz3P 2R`%(70q4ZF'Tڎ9KOKT,~veq rVSZ“%T Ҥ !H[duh=Rڨz D?M*k7_Սr]ȼtԑH\WRٵpo7#L]X9KEuUسVg c'$Q<*y^ϘkK[&txN*?.3dRniT-kA)f)Fm&܄UTU2g Q?A,ař@}t9ָzSLZ3&J%dzDͫ 9k}&au@&P7]YQJK*,1mgCdY˕f(GݳEP  Zp UdJgGVW .`z*O ~0:&usP~]0bf7Z3o5>U{ghjכ!b%o&J|-7Dn5dfRd엦ذ|ȼCӹ .2:NP׋ DgkȊ$5PZ8`kR7wlW0݂ `Tmk9X'BzV-J) 3?_9CgnBi&Kbg;F?Obۙ8❚ڪ9+;8Y@J^,UD„9"Ndu~nmZn%r߷PB/JӜӯZPMsI\%i+zښK:{l7P؟/=3,f%R3|>bV"E8Pj@9V|琘ej2P t`urVGaMI=QZüEHok3<d%I% 7"Pm}%ޡvS%59-&s Y>82R $KWgn_0f8ǦԨJlivyvhVhлD̾#nVmf3=eA[ʷ>4DvXrǜ< -A㡧! /}޺M K N%O8 R8Fl~1VDQ1m-rS=AwKY"!Qg5P#:hm0X9&iBë0'֭K?dZ M6xUQ zAG1ߩ&lR RIH97Rl^c g+6LI7 Z-v.75>6\ФQVEDqz%0ŊLjǚ rsu*l"ɔCP7NЇm^h@5myc$4O؈)ABpISWŨEE|G ~񌦟Yak3EWg5!n 2z _Z8nlh3Y ;֨"]%_ha%k(A0Im@K/_>3Hz4o?C9%*!4n-ƒH, E]CvŘX&i75wD&>y>҅ӳ #[ %rY܋pC~xi\nO!HnKj[)?n![E W|OL2|C&NAk&:\e~cI^16#)Vc|<8H.⡋ 6nenQ5ĮarKGJxd[m kJU/;ԽJ ԆsOi%g{")B7G>gS˭ T/`U/ùscqD{1Z/q%/w# Vc c֍k؋G7ol(׷M~~ԏL`_iS;`>p򼹵7kT9V.2)þN&5D]'{h=#䒁 Bv2)xT[ u"9Χƻ`7rn+F=& OU\IS:Joq~(.nK)s~>5u.%1~I?BrBswV\<1y|N_EGDlaHFHxB#+z2QC 5:r3j$>Jfoܞ#t7FWfjTvWd&ͻмHauGtPyf}Vn[}F=j^ИWW%-Wnڜy긕fK0=n49v4HnHG^p\oVB^[cN4Mi_ 4k-5YKMwS #d! rXs)l'ƺsFHA&-ŋ +:9{ Ay;]i<͉a-rm =zd}TE+s]q?<\e37>)ݮY \L'8mYoW(v|jK ;Ne+Bx˒Jf(u%^H߶7Ie]5)RJ!8fK TC_;RV \v͓lsX#y^K:!Hd6ڔDi|MZHCcںN*#Gh愰G}2%M'K"6(8S9CyO|2 8jh skRV'8ĝdXfU&G Uڟe]-V.qw9F^ha:*;\%r$h(dMb-6FO@Gn<M{<d!>_eOgd7x#QP<Z}cF'q4 {IGӟq&HeMՅɖ$7y2 vTV ,oP3FKQo'v2q?ֵnl0M9F ZY I xUSr/%Z&pFbT*O$+q&(,j_w=/*4ʢv&7_dE.Y@eZx%CNPT<}j*7l6;.o3~4 >X}"3j ފ\qIT0F.3~tCP@LC๸0h%]GMyfeZYDW\[ͽs+5YJEX\k'ȐS`1YenV*бI1v`E r.yYć Bv49GK䌰\QO>D˞xHnyu7IBo杲EШ_-tC'̛l.fuW D֥whM':*:JeC@BG>Oaa3leCd /tP73>b LyljbVyZOpS0'(K}sLRh]](kR˭\`{"ZFHmf+" %[ÛlW{]9[u1feٖB`.J9zݩmЪNX8_u[hg0}LDInuPvQFY1;ue[v\iXD|jxg)iЬoYu[:s _86ڴR2?ϸ25x„Ac>4RH%Ƿ;r0$GhZD:\Zy1 ǸlbPxϴ1jŏQ>Z"h4)?@~=hH+D7#u~Fkc-leRwmw ep_&D-;TgM"b&YqA`c3Y/޹8ExwJMCp*>0n h%B`Ur۟wEJ#LtxWa~N V'xƧ҆6\%=r&[,5 zt!98؇sjK.c|4[iͶo7xXo 53Oo$0ci IuOΎj-LO4Lr3(ㄇb=!\M9N9+EQϡwMƘu <xcPl"`P P0[Ku{ttke'37 iYD[6p0d!"]Q &fW'~kġ]tS+oBplsGޟA}YۂR6CAM3q]lzɰ0|5?/&Gr&ԭ+*e%d2>&q<'wKrvu:[tǖ=~ eCayhn<U3S̑VxrT–(,%D?޹exBxmcm#>(nw5ÚӍoY6z(L^/)w;0D&|o 𴣊e.4ۦRf͍1| ע-m4y?9m5![c{aM߻\"kGo~!.Eȇ *~$#ȀB9 %+hy ?44&Hh&Rn*痨-*$,%\LSi61 no~0u 0ahɀxkTC)Z3byT'x̡V[nxy^4r]=2ذdXVx؋7WY $@3p7)J> (l PdaէtA>cϽ&*'格50{90+AO"xu3}GYwwfƝov(~6`ܤh9g8}AЮ5Tb,Ψ*ycKn"\crg&I4U\Ӯm~adЖ)=׉|n>XĦRS.I_W-D7p$Fq\qklV2߫QAsIg{-Դ݇P+pq/) ܡfOQjc苝 9hqE*d{1tRm <9R&TJ[sOQ'sd,1ȧa?gHSS?-q_\8NA8G[!IL(x觨"WG0Ga=q'u ZHgǦc|-FfcnPN& [$H{ BA6:^;տkzrRq u^1~*>siЖM$q]bVܪ|;ήrO: **_ݿ(v9jb;<6W,G`.;|[BlH㼍~k"% <&;y7B'5@_?$ZCʚP* A3k.=F6gd(qMKnE|t*+z2i_={fs<_TaQaJtuְ 5eG bcM$crr|Xc9SaPݺ}t؛'BdC DG?x r>+h{~1IM(!"  MhL_W=J!PA\Z9ok23aP nPCq+ȗ3w%nB4_gؗ˟5$ݔ]l0w#Gq,{mjL$]1<8V4L)>d8L 8r3!<-B-]iV&b3E1|Y+6/\Ӽu%[Py62Gqtw*"BwoAc7)}u,G(;9"ݧ)F@)B-u ߈ʺݯű ԮG,5(:TAwsNt4O%JoqL"59 dw[≸˴Z h5LQ5V{띿j/6Ĝ-!4Ig;ˉ#8ޖIG*`# _Y'!PfEA.u[Q>\*1kM{2, uT>&B]ʟ5xS5Md۴1wZ֤`1֣΋ ,%8T~X6ޞ}su#"kҒ"VՀ6jEƪ{ƹ%>1>a؉,Q="h,烥LRvQ sy×|nlDl&GI}ȹW:e3߶\G1bu{2lR V}jΘ͊ACQL{ Oس4LtI50T+3<|;!0pfiV.,E㬑ۚ#ieUѾ.d݂]_~廓圽~9naP֟Ɛ`/WF#^G)-2fy&$&% liyIU+T+2ֵl)lJJ8 HjIrb.6=5Wg;n63tGY(U%D $y淩jYSF; Cssg2&UGT'1#!J`'?'Ql; }~Iv衐;%F)#̘lQv6_Ȃ?{+kp]7rƟnAV v%~\e jE2q`e#˿*?Rq/m|QGU%qL9vAZa2G2oLuy$͗xl(iŚx!,SGعycρ89r\+fgdgO@՝?emfYwiELlgZ#_?opg 'ACM\F ־dɢxl$bFuj$kyx!һf]Fʔ7RP'$K/ 8mL lDcgXLI2T:SW,~vv6'!y-մG,$6ѩ_xIIX,H{ht+pH e$tKMXu9Jnh50iï2J S^.@p)Ҙ]?hDh_ ?G(62 ē8cvzW!A< < $r 5!9fqtp f?,(;P[.P% B@QxG I2y}2Km4Uğ1Hg_.a4G}rqfDn+t}(IWgͤ6|&Kݘ)kbgqGTH(6$Nd&v6X$qpH1F8-Oj"g밒KjʨM60J،0Y Bpշz1#lkŧ!l/924[S>k Q 6G83TK,)>>0&<}{'zT\rاbPD/lvdCW~ c,,T}v:;y8+Y)u;͹`}jf"įB+7޺HyV+uQu.7`WF S ⵮,%EBQSЯۺ{ ׂv5AJ^b~&G=FdcQ+/SGրݓ뼻^pnfE/f4n5"$C 6R^!yϠž!*m%Q~c7l޳mw< TQqDRǜ aҽ9𽭰c;9[} u|fmdKeѡ[3 Plu;-H%u8? _bƾP^go!i.6G+=Rx w F)VN"Ǡ~y{QmC,40R5+u`%}@3nԨP[ m jL5LlfceVҕ6|.%>d; X/o^@g/jR%h=QQ<+91 ,ER=ԯOqitefVd,>wkBFZQSsӿa/<& Ft7GԳq぀t\O҉ 2跗4Xj-?Xd#g7Xwc\*cYi6dY.p0ϭ[5 ypBL:HN/8j@6HB ?g@!}c^1XLk w\wi Ue%oM{%C`MDKKP[ɫbD,"n8psklnZ|ߤ? }k[Я_θvSyj|V E<TLIӱnE^GXN47. J_ k $ۑtZ8'qxHˏΧGKYfKCoUe/q}*<nb^}Bj?WEL!_K$X^Y+ 1'anŶ dOPmʎ!LyGcw \"'=ΰݓMNar! $'8}\Ԥ#-y,*vI Ȳ< q!A8bp+BӠMdUsYd<<{,S43B0 b")I!`'^DHm? Dߖ^QT(8LŁDl89n*1xo;r&+yO}7}"d& ;=4|_P`Ndk.l“hhDZ[w\[+KKʩn`s3P/hӪ ,|0y^h@%p3DqDƶ*JTmC"Q~h/@y"ebglu^? t=?nT4K%7n O76+J`ã;?.RoWLVc3aVKbq ЄrR t g0mLj `VH>3d3ЯF&7JZ2+7P}U&;lF h7~n3€q!}ES=)ed'@zd>Jgí֠" +91^/nwnfCmT {z}H!ح6n焋6$#j%G٤qh!N{Ĺ.{ycӏE>:%-$ܱ&xa!&W),ι#m` c_P:B@^YKL0JCY9|k@4XD/ 3Vhغ0(q= }{Q?WhZ#^|@ws4a5:PiCb lKHGVs5bi?#kGVew`VV$m VbTl?7YgdQ\G >lL&Y;us,S8 ML(o- 8q]/QY_* [67ߌATZoB(wj%<{wwZKG'ÚDA^ p ϲ>R+WoBYSS9{`>,3*)xۚZ@Q%>nPF4^vT{;5+yn#&J))"*Kƶp#߻`YdO-Zj.Q CN <#dWA6q4]߷/L-޳MK|e/#TNF"cm녥K0DdK׀? ĹFX5Ū@- .EM@bC%iDZbZ'_F[{1#b$^pNUTQx7ԣV+SaY{-YYe49*c3{YP ?_Z/f#=~xSc3H˵34 ŧ:v)x"1h7N{lqL's`ޟj<;58ЄM'}59!5AhhhRi.[>L(SrNTAA:nDmB\*0J7g;u{rgu/7'f}7!TmGfuUnrb oמH*7(*&wç?pN㥔1 28]~O_6\o~uuJ4{\ĪH@k(Dv}Y?4g d2)[:`o8Ĭ! c*gRQU_E ۈb"b2U6_>Ow/ @V"H%ʔUr#MǡȎ>MZg8Zi۠TmN nAPhEu*capWM<^mRo'U[{W ll`wZmaEDM ݕV# ٤2_܄v5=:d5`>JW8`Dێ1k y^w0O_3Ogo(Y1vK3vuwK.[HN%,ՌȰ( 05FgK4"467Uw-$Kj*[Fx3iT;y QEM̦^TQB*E}aɟLHݕ:L_n+]I3X'lC(OE5ؚ@#,w$=3~֌3Hxk98pd9Ğ;@⨸obﭫ&K|$7(eKb;L:9GU'~/ONoPXI=]]?ET<Ѥㄘ1?56mJG0f E`mt%0,5AcT.J`_S쐸M)+fX5BXib}+1Ծz&t}48 @ӂ? 0I{,@|;HivblVSNG>)01MQ{q] O?`P28,;5[e¹ ʤ9#?cxLK{a& r~}Aql[9JZCuyiCVDw1^Toݙns4\6 v,˾ܮ|I ]:!Wf~[AIe6t " iV1hZ2m_ƧYo;:ָc jq?`{@8)ojH>׀7//59VRy5IDa.i=?*kn^pv%=u F0eQ3 dtf$$!&&O )(qR %Z_|qAeM.!2jŝ^G \̐)]o ۸lb*Y`&UzMyWC"Ǵj;DSM^1ZI+'[y*WD;':Yϔ ]5^9^_KCBE˺P5Ւ'_t aSY)3,`}fPLnˆ|PEדK{ q˜^`AN*ogMN qsv*A"`w__^a]/-6ܥg%W`n3fkq( fdi熣d"\_MнӜ\jDc7ZM13s\jd+!W>zuV|U{u؁G3 'ONkB޹ t}ƜKO@TޫP6OI*7_A!3~DD(~՝KHb_`-yFgMg{W/ͯbCBJ3LHrPmƮkr,!F?,i"(w;8$0A`v\[qN% 6ǢY![Y Oyv$̓MMδ+XVwOA B#tax,,^p,&aeeOgvFD+iЂIFJ"~:,{?s޵q5ⶨ6OkF\2떭ڎ}tC%+c,.]-ڇ/jסBiC\D~ŌIJi8o,dSv;K/T2?!:`ɀ,m1Br7#@lb!T1YG+67:1^jVdx2`01'OEPSlp8 j641UWU"zeX;ד[̔Msv[,D;/dx .P)ūm` ]Q~6[[B͹YV=rl͝3["M Dx|VaP.߮G&$h뗼qubqS O1; PΞ,pVW[p#X}Xk\Ў)%,Gԁ9}j7f 0#OK㬉2>mC]]#iܕb_Y&*xXK)mVF>Mlȃ<hH_0\^%[C˅HX*h:BXb-vW!ArFWL/MFx^L;Zt|2ꂦxE>rө0ڇ {W #ޒcG 991yTQՊx^-e.=InUur5H}TF loڟa02?2}v rXYyR0lj=C!)Š Nֵas!HuzqG#8/x4J#ҸjH}6扎6hĀ0฽Toi#MmH|QmԚl6} i]806@I(.#)a$T2\.* #D܄4;vTwY[`MBÀM->,=z2;bhHzkop<h;2 U 'ھ^_1J \0u'OO)9PT>l\0u&-=jH5*9R,kk:v^92>ERZ4;ZrQ s܅X ekc׋$ܝۯǏRc KÿpvŦJQ>|N|,G=\Z)Vh:: (Ĩ 3súgKNY4FdJo+/ vTV+`\Rmdw6:XK#|xw]i1ےM1(lq/]iU!]àm;&mEy43d6 =X'64d'X>|> \h, 0{0zzvn"gl$Cg,Պ*(폾m=j;SxDaUCh^SĥsPqV{GA 8XOYОSn*UH_-b M nlQmS*"k$J\])5얀@5+ J3*HI䙊!ev\Sq{q+y^y/5/yZB*Ɠ0>Ga뇙Wʼn|3vԹMdD`&‚j0TyWl ORH,K<~[$Xν4DE?5䠠X*.G˴ŋ&_) ds IO7"7`;ݿ6C \-!MU\%Ը )Sc?c` Lӥ{~k3?jKsC9E|l'7@ $IP9<(Y\ 3zdJx:dیB' nS] xǮ8GZoeLGve8!"\B-#z_`q@ \Cr|4#QV6IOV%MǶ~PgGL}}5`Uח3kOMm*FQR5%I8%3 [ä}!]f_ny}h۬J:V&IBce@_)9J.Vk?`Cl}E(uӇE 7TA-QOLav`svSטNYb [:nvzY:oM4 f3L %wko}xVI4(*Ut 4,я5M.~ dAlʯlW߆Dc|ѳ2mQos%dy&gɍtB V&Z(a~kETɑPT+F"616_y(5b{/\SsN}tBrEy%O8",mIh4LBzZFl6OZgP%wL;d;vj"Y3`էh~{;LXlНL A{ JXyϻlǡ0Wf+YMyvK `z,8Sb d>jF{O1whʤ -NO"AAJv炏h4fg.7-p 7Ua3;A V,[J(u| _{73?(%3x+<> 6H[E]IPlN{8-x0B^Y)Uƌ-;t_gGuI?[AqD*3T=CgbpxT[ia-~+Apt 2/jfJ|{Ѓ!BYLoK@[QoNIq$7eXVJihtp{"́˪'(q ~뾥:\)(G)oɢ|{p&,:bY=!T?>>pL~@%j ju!ie>K6fc):k[n {Ή'r'ϩq.ʕ3a3t?nҩS 0@ q+]Udj8hm4[r{_Z,@ YvF@&]P!iPn3|ȁ-ckXƟcƖ/bl_T<;i=sg$ /1@Eoك EO=[C~5leG9:$Ifc()2\w߿}x(eI(wN=v0jA.jeR֪>gnINx=mv\ƾ 6yYuoY JoWwWШPs+IQ[r龲F10`ȼ'Gm1jM7ф!orJ4g=D4} v pKKUƩٖ1I{MֳCNo&:YocL\OPK!ϱDEvۮ#+pZjeӺFij(ymLzI~2,xR gQ=A?nBمl}w*~j"&f^I?/Xrpm}`LqhfU_K⏫RU!hz?d;ctgśj~kt4(a'V$nM#Hm~JNmDUj42n 5>б6Q9 `REڙY;&wOˏʙ%AzeC!jϤ!rw-QfY<2-v@}5s =aM_g $ۣAɏE\Um[*f7Ed Sdj$ZC7TCtk1֋ѱEEqv|)WG25s1שVZCFM_r%MRƹ MR/kt3c3]WdR"=Wz, q:^w#Vc|SYhTlz47G1hŶYe%@bI )OGכX`E9%+eI l`dp|3^< F@$0iNݼAtzWCb.ɦ h`$S@hضɃ:qEgO sPV TSr -ÊˈGR{lc3yjl;̊+A8X&pQŸ[Ѧ=X9 :"Ǝ/veǃM 2ssz&D,μ8ŎTЅI_ߢ@:Jba4ԧ>OEsZHZnM G byLef ZlyS.{f 1%Jz=!ѰIڸxzIAH|u Cd>ar?7I8iº[ӗ$#݈/OuX~nx"p$&9udp$iX=Uq9uwg6K2!`hs^cZ?Ag\ϔWtKmȀGlW4Irn=+ "xm?~}ۖ;$sZT[{̕l~:/˧_Ľވ!]\$˦Qn'AG-$fH#)YM|Bz46O!]p$/GZ. sPB4Ukߚ+Ga}AYQ:DŽ LUOT96ޅdVt?7:`zh@v^ei\ly;{U o.3Q^~'pNN$|QB/>NtF RJ# `z)36:@y(nOZԏnj# o+c:w#\/]6Hn tT,HH5N6R SOv1PdGJ|Vx<&K`d{Gaw^&bQ2".2=R<2UWf/tcH8 W% *%S?.IкLY1]vL6Ȯor'XCn B[B]BAooh;%r(Z`<'ijoU; aD1tr̢mt~V^ȫR +€rbKt[A J?n_8_nK],QS쯷cQͣLYҋ ]?`,-a׾!/(\$ q/!qD~T1AHzm)Ѫé>un'Q-d3:a+yt[mC*m-m. vdC-T, 2@ܯLZ; T'09Nи ubDȶgȤnω&,FwCVzgkQ0??-Y2L5m'xuCٙӯ5`/:cY}xxnuw.'oeݦ*BK2o9mZR8ŕY"Ľ}=NC$gM;ߣ¶#EK?K5NayZnn)Z %ϭp$P{)[2ΚP9B: ̢y$A՚͝ Ejw}/~G kz*/鑬I_#uB5=@a_l5 lrޗoUrHW j4Kޘ"Z$2pxyۂ&+%aJc+pAƼsXݲ#iev&|X*Au\u%HJz>6 8J&ϠftǁO\ 2`;-~2ހ<,K9@6 XJ;ųlK6bGC3.]ì:'$:0q{((ֲhJ'qd%ga <#% )Ɠk`y=F :v}jфWHbݨ?`l>jeJ;Ӑa%ђYX;2\B|e}!vر?4Ԥ$GMov1C9-0no^ƚ}#(׉XZZ-eY"7ɄJ*vP5g_\Hv 2q,Fb[o}a3=kX>&9=Wy>-ɀ=ug N}iI]{W&T햎pZ:d`@\;kSrx+3VbT%DRӰLYr# (bpXkm@S̊N"͏5RdUg![ *ؼ@hQy"*J”nj- |&2byjf{ixꚫ `/;G1FRr 3x0Vք]ys0H=Ѣ,+U>} cMp'⡞|uNLv;-81/;6HDIf7M#4$v& Ѿz.>Ál ۱ї|n@4saeS NMeq5x--DBхF"; TD%5#fdA.4>+?m≨>έa2o;TG Bħ\#Dog g^+Vة}L_G4*wJshL&aL˦"Z5" oG ]Ǔ|d7pb]DMW䨫eFп6铴N;23A4GsaC YLey#X>f&=> )T|dk}X#R^̔ÚT*$E-9Q4q"M14W b+e}=3`.د$+BÖoNpo 6NC$6׸"l;wIDo(m QZ5}=r6lg|G[&za  pipKc:Q;rf@W R Zn j0J1cZ9䩍 p_c?n)g@i0ܴ^u]RXnv[qfY,XA%ɒpS6enR Ԣ\RTDa&hƋbe_H&LdR>HjHIW//gy\+Y>EsYV,XT3 t/WX$hn}wT1SM 4bkp*KR.u?fb吩7S98t#kn20;f#D}&7 Ƹk0ѪQ`/<]' m"tIiw)jwY\$ A`-j!kKɮ>1MzkJ8`F#ccI" #]Ȳn$%l_)2;C\G HeIܞhClJ.0yVVg+ Pa7B0$.gb-K/',+ WΟ\RURaĆ \Nv jNww{ OpPk` IAzxvͥ*deĤ_h!itʵlյwB5 U'\P _2D13*Jz'twK^-h)9Z'᱅ [y"6Oϔk^(Iv*`uC!q^}XT˓odɽ_t'zHX~ :.:[6IiصGP!.\''d{+طFuap#zN;I) Y-!룕Yz8464HķobM\0[sI#DϊGҊAu,ħ7`١$]g˓.uGXAuPiŧ1 WwE% fd؀nz4HJh̺.$.+A6**̙%3$hϓ?;MqօO@soYߦ*l=9%Afȵ,P,u2qO5JDٚ,75n L9 p ^v-B2d l0^W[}ai2/-O]"(ԟl]\Z&S e,X0vC"KA?s/k)Y#D右K$/ۍ7WIy1&Xt%o59٘mj}e ?Ksn]b@5G# ٮQ-(DQSgy䀽%e,I? 1LZ1 jVOճ:e*AA.-]i1āS$z| rƢXW,H72lzɖiD~yr':4E#/Z~Oàɬ}t`L}xy^mYUQwwXnA-n O8mѸ EG<\To$GY ,DnrL$9C! S әJLk/RV;}1Nq)0zS-/΀Ta lYR! mq(BIu` n#@b at&,y-[g!B^S]͞3 c0cqՍXOC@QǵLHˆlr+.Ef<_nΛ \VgumNt5q v`r2=Auz<2.XCIMRLK7C(7Ckښ/$4B)bcn^( '3ٞ60]),e[,0 j M[=4 ( %P*A{tuWxj=PTOhnc1Ks'tC^J7h坡(Bt8SI\*^|VS/k̶EjI*C2W>Q{b5  v.d+6زX]| XB4(6F_WСq,oCFݝ'ܙ3/8Ͷ;n͐f d+֣uFVBS^gx>8zw;c|FY|1،EU1 ~2 $ lX_wd|"A'֡և V%qi( 5:5ȕHo}njEOUx2}+DH1εwfwРb~Á &u DV Qo2pdN`yaͩuv@7M#sd.+h溲(r"kkGڛeK'$"6ņ#X@E hR=H; ?\bxWݹ/[㶬u.E KgxQ6:%gDo% B1mTV2?V>DuյQ rf!D"7@nD)dMJTx1@2x F} j3~$jV+4ٍ'O'>P'|Vb?T15@J +DAHSuI+qJ5NYso Fڋz0x {yUUhYٶ^J\q trԓ IX*Nњiz -bCy{\sѤ6Zh`jL{Ng]\?γ`6~E 6E=d䉶.Av>ԐAuSOu潨\Tj=PA{82ng~x6R8:N~$k*QBK赴zX/h(""iL͵IePXϕ{[,m݇0j&Y)ɜeVuq"rZ >W9laR&y5Erd@練[(ey եmɊC u͟Tأi TL h愂(ItAvY7M݁ñki*~+.4j따M@< =K`GI*ha((ve(Qiv~_.cFWުW-ۂ\oWwsu_+،vN)*yjI2_y>vWS&!җ%ʯyOI e,Ay˕lOl4h_ lDם"+ ;G m EN  trypF}'ʔ^#cd\02^]Ul"oDۚ}t6^-ry0 P0A o=غ m0B~kb-C=cDI=YuW,W Az-t 8Pѐj!c cqN_wKpkRZ| =UiVzȆԥ~ *IiB}!5fK9-\M,=N:"_p;_|y.ҵ_ӯJ97X?to%vG@T{TC 7?WkY7z8* Xaz*p0^|bÊ'p.:)RfGh?& ;z-$1 !8vetOb照MkABIrl|bN<&`(̯9G._o+.~OM6XEVd/(JQ]b FWs2[0Ą{Zт =J] QK$㔬&v Dx~> ?̢`ǭ6Lƛ:8tyyH!!>D ժӨ3{?%f?;Pc22YH@LpW/o|a-ᡢ324`f'l} ޽sM& tjh&Y*y6̦1@Z6 Wb9P'a.ٶugBD9bWX0EN'KLU'%H )t=ɏYLS4mVDMB뜥SælxFOx_[P8] uj+TЫF._y;>zU_IռW 1I٘gv-;; S1p &ܰ:-;M=AY?X!;u ʰ8C17=Q,MA \L}䥱\ GN2cx+*-U{3 _-2LxDy/m [ޥ'oZ+%!nA;M,IYaKI"IZzjDY V}=CbAĴ_s/5"yipqsLZՂ̋tCUlbP+UQV,3êJ.xϥMjPJcZk X硢Pg [ 8K- BI ɄxhZ6 6x@|KFvH%0(+xtnOB0ണG+*ɣ nvX^@?w*evtN#,0n:fKfR{̻w/$l)ey}u{; rc&jԯv"YMٔb8߷I2m=&zς{9'n>`k^mfXAǐwR}iq"7vϛNF۫ ~ Hh@HI Zb!b>AnlRtV?uK=n/XQ=P+ +g ix^0jq7c[g9qGENN* N੷sל5'W3 &UM6?_@/$S!4vI1%q|C`>..{`Rwe- .09e#mD؞MR5S5އ%j-0 v%W㷸# ŒZ Z 7w袃w^%[,G͢  %d"#Ӵ<O3VwLE:ͦMNf?=JӰziE6Ȧ q$Zv[U ?0AWb Wva/Jõ^tn"ϾލOѾaQ' Тs.@ki_6̊ VG׮o>JG%3`5PF ́kX$7 phF铳kS1J;j0Nc8t[/.HHlEg iQpHCO58pIfEvڸR[XVL!,*uO K#!|HR/UdZLg˞\|$ Vx +b|>@IEMeJH"2:B%pCy;j fU8$5swj/5k#"> 萬B/ܜmF[k KJ##T.9(l^b VUEVn|] :BZǀIY<Шhvh+y,=S(V],S66+CQMzlG-K@S&/ѩ|2 J#Y(CS^o$"pL&HyU$qc :UҾfI5!H ZۡYjh{eA<5>村 PZodvR Cnÿ\P]Bnt<Pr* OA? J 3M~nx] KK`+ I ?2=H\LLţ!Cϫ4#)`J56Iړg6V2 {qVM}5컜#@ƄcT*> r 5Oy,0p̀qɦEDzw[YO"gZxFbLja}8Ҟ1XwPL:]t?8/S4|&?k@m \2ҤaÊM{%1ѠX'{Պ.:S33W_j#811".z8 :Ǟ{Wj,Sl;іݒI΀C#<=}f'OYJ-yن^׸C2D1L*}[|_/6s;m4(4yM{rs:+EH iaC!j:zs;}W{oG|ݕ\q,~T-U:P^'ێD𢪗ВI`8P yǒ߇/ǖS>QB:h0vNkƔ7+tJ}Fr^D+nːWM'6ꐽPRSy'd A7(VW%YZp1~j}h=٦ѫ`,nŴK-bN!\ۆ$l5eHwhS䑍7/ ao~ ~JڟtΤʱ1C uTۦpn(E}EtaⳲe Kg of;8-6ՎLs]Z2nW1=;?*݄۱j1 HG] BQbWIoL>xX_rTFgE>[M g7V-3T:@U~i1S^+D@MEET%bجROӱ@ r20U2h ٭ڀT* Mw吰[ߘ$գ)^(t7j*=oETK.=tovnN=O v0w!+.UUϕ'%ɴZaV˱K)VS.6idBuM`ߺ' ߯czsuI8mf⡟!5)ɓVG0,PREeL̝~4TNk<#"o d#nIOY* ZKFmؓ٦eol}w,ڒ6&y5<~à۱J~UMZp J<ڈƃ1?%>0?}zS'h0MRp(4ک.ÿ#r̥Ih #fn*Cprr E4K6ܸI;*퓄ms z8E}ʳ&qAGN8*[N<˱ZKa>n刺A^NdzN^g6=Q  >Si.@dKz<1!3q(I Dj=@8%GR;P%}b@Ni]/ޙXWc  6b:bU/z kB[LjC`BOFCSK'Q|Ff9e;"S rViK3~s]_5nhyF^,of̱q,c`#akB >_\, Ya&xȶ恊j!7qm+0LZ;W!F>4UPȻ}ղ)t(QЩ?K #?,919+ZZ,^r:;qf[-9E)ԃ+Am+Z%g J< AW(oqɱ~Vk;qtVn QPֿ\,Oqzلwp;YWi3=gK(MRh5Ӯ9} |q@1 Ĕ|K 76.uѡ7A<% Ztj7ezX=L"= E1.T 񆿒Ѳg{sFv*vB'bnGZ%kڷ3&_d舾sdw+k*[TԿmAPp]$AqjNbmc;L?b 3|5=t7hP3J"oWzZ0w`pGN-۲,Xx_ƕc~Uqӝ]0Y͜dزU}QmiX~dο!/RuMKt? gF_>$RJx6[+`~j&ew_Xt"Oc350I52E"fS3q]KDd>A g T=V`B9`u0wy)F_j/A?UR,u@͋tGݩN, mIq2?mWz0O[X^ #$^xi`4raCdPdӬMy'SNnr;&KI#9W6ϨGoT[1E!Z@J;# q:BZzLKLRٱ)zȿ1&1Ժ ~KVGă]j5j 8Hey㥘$w(ZxsPL"A0dE`3 }Nvbj*}ՈgJ-[|)R$f3V+zX,^P⟦KҒUl.~P9]xKWt 㽵kE*\Xϖ's杕O=z}.Xs =d;k5mpֱ1^H5`!tgE[櫆(A¸DF)o'ܐ!%^𿴦so_'4eM(BхdJmM8g֨R2cHzJɛ}%j|C ?q[lIؒɡH8-h }-PrLzHʹW#CZrPxܳՔRMV'K*ki 숍nR lDMF쭜@'8]` 6^V~&rU$FP9 ۥ zrr,6U C #VOv8@|\1W95# =M'>aqXeBn7pp&sڽL <<`]) d(] jpd]c=Ĝ4kZc`e)W :@=R8*޴yl%_E!ɚM&{iƖ:ezJJVj棯H>E6xEʣ[pU)mbEV~>c;S?GһAdiw\TG#bC{Vw׬%"l kցi&@ZJ8ڂޫ$6RŬFe_4~}T.^ʸ%D%BdIDYT[ى>5.4 y@E)Y#< tV8J6!8 9S<\bsݖ؆hdzƛJvs^FmyX3NM=v&GikL볗w(mI8=yH]Zc(}rSa7󛇟@D}"#?wO** aUy`?8ov,PbI|<ۣ:5۩|K>9b&)R@i8d0 A-*eEҁAhqۣ4aWenb_AH`Xf6"7TOmut}00fy-\L;Qlw!b_9NyGjI T RKPCͪ _/ 9,)*+){iD'¾Q90qq4 Ek } rpXsK[F~</ 8_G l#6b$?d_> nϰej+x(Bz9 $]x S%_GW[nR}6^RZ\1¨>@^)"I<z޲|@}iaݚR,'|- @:vfLA{_/*yW<Kco]!@ڄCBq g{O)iCg:?tRʞHE6nCwI)p1JKiˆBS0 5 .44H-ܦC7(Q؛, 53Oȗyᱻr9m$4Uz~0il %(g@'<7=YXKMĖ[$D{@.9BzOdy^8W,柺!$*%(3cJ{]-^Еǿ/3'X#Nlcȟg[ }Vj'YPJt<2Nt)R?玍72EPI*qf="c(Al> cVٔ{z|* y9 l7N.*]`篴?uHQ3eJ@hj{$ogUX`ɚ9]۰\#}?ml|J#4iz-kilkAƒ¾M_ ]&q  wr +熯UlO8LfpcOͺ1u}p-D̔ ef[s#H}`DCئw+OU~>gԚ7a]t Rb:]IڸJ:Oϩ/}$232S_wZ@42Ý^Oy aI6 ~m7UL 8c'ظ̗/.YBBI Aܑ %3 N8 `{c9Z!d1Єc"{3_#K[$e1rc#mgv/M"OB)'$D]DM )T-7^V)R>L*)l厍zI;a=qXr"In5qF\P ya4=3p,-H\P V80Gp?+̉?Z =Z6{\o0 K"JNwSjZ{;J~XTw#dշ1u~`z7uz5Wemg{%X\+Rh i$i9 W8mQ/uWRsd[ aH8lx+ݫz~XTGIlI KpXseXr-tb",9\E30=BEAqn ح]3hu3BhU!(ht[—JYw=He,NrQUc>9`/Y̒ATuNWvdB9`s쪠|,hsVX>#`-hV۬'Q`U?fI6ctUdRUVaaˑf089a0gPݚ"9\Xw)ǷΗJ8^Zn))=A}?c핁t?wjUm. I GQ ڄ}/c] Fgfc+,!Ap51ʹ2 6O%RPx@)m^{"<͌T;UqBa]wEnXͼ%Tz } `R`%L ԛ0͠ݿMƓWg/k_'Eɂ-\vlͮSqWƌD>Rď~fdzJ)qSf(f* F)豑V_ =^'fv> +=A}~=r>oZ|~hf|D]TOMpÝO1>ݶݰG`8Y21\rQku_˗}:&pm`&@ __R&w{˕.sǕEue@wנ$Hzq](Raoض-$m$X8Xnוk‚8.}Ux) ~.}[AҞz1|vuhCZibh7G9-@ɨ~=7V_5oҿ7e*7p$JE4@C!t)ZT}d(5̧{zEԱ`3hܷ ِ[d_so#Ɋ%{=wO{nU+{}>@cp;Oym :J}pxgЮ g\n /3 1s =Fqÿ`Q1ٸhQLLlD0\G}X{,"& w=Xzߣ#$TE1݉7[ٿAū:T m6"` pnMkʅTK%v fmcek$fvs~Y_iϸk%ἘJ@< xApgVh:n>;X[ٔo#sG1m&za\(кED,AA y=pG]k+%lui~e yx ^>Joe( 5IT..lz2OQ{$jDJ؆.cɑ+b/rC,#$I* {i6C!qUO;@9&_65o_!o, }Za&DaQ$Y1VEM+̕34tUV!{MJ9?mUs"K Zٙn,~ɩݹυhZ,n"_T- Wov}Uaee|iêM՗#< R[]ð!-PA<յz}=b`O{.DgjXVGN 3WL"tgh|hv qtJ")`f}ugE?3z)ėUWeó\W_ÈP"n䁙CWqo0:ˮ.6f梲i@kX;W^bOjtYU;1NՄy#S ՙ=Eٗ.8܄SxQ.Jd@HHRv _4C$$R|/|=x ѪGV_Cbu2q1!F+6IL jΚzI1k -}MlJWte7Rqq#:-)3_%mwȍ p;jH[؇PY"6"jјOsg;dN8w&C-7DJM0P0/n*1@gKq$]Дu6aO a]vYP2,#aEx!@E qp忁J$aޔrw6Xu~id $Y$T/UG_W@DIW4 31o*t,>q2Q> L뭤]JSp̾ 'Ş?TWfӝ$;< 2^jRR⿕W=qfE6;/bs% *H^OUXʎ3(_NNZkZ? DIu.(8{RriIFbiҝB3&tCwgt*7`\>YqԦI$oPR:b 1Rͣ'`Dw-ً'oӡB7Qָ*}\656委ֲG/eh{pqR}QZ2*[ؙBWkUTہr:S|G| K1:Сz_ރ^#2 -%#HU"0Jܟ~v݌Y/laM2r ]kmQḞH /@ /O20w'f$0,-9g9J:̓wXWQ)к?ò=K. aO@=! #$%;$ ۏY.v\,!R<=|4q@^ 7DC|Z5R"BAsv@5\C}֙ 9fmքt0I9pn{^^}+YM(+^+zP\?QK|$<<Ѹ.6Bd2P3ϯU{ߣ{+6iֲ͌4,GPIўt}pY4k:(t2 MN#kN|jvC9]~UZjpkIMo*u{zƂ-m4jnLXHB5(76 ?N㺿>4vG6mO7.,hė¾CMbg'̅cbIYrRCs/[r*y0K9i!h;?}볫E^B_Kj% B`^]md 7KS k"y.jKߩA;feU+ 󌭅>]*u;YèbbZ3A"c i0jj2~8&3k{N >DyNlAяʀߵ9%A0qf>jWlt"@T"q%VJs!5,x{2-_ } 8y lHS=uq^6 ff^?Zt8%E7z״=i=("Zf<`lh~ ěcSMǩ%6 p4筚V*?`z,Ufr1HSpLx ]S0(xk-w M)}-ll< 4lٖVc0@  jܻu?[)$)Z~#gG5 Wfq߫z7Iª@gvg[dkV֊ U}MMn훥(A@ 4_Зx!50Vҽjz0e9֟EU}ȋP-><}l֗ 5Xw+F#Z/aZ10U=&*Ұ5nَSiՂ z뮕ʆ)eg:ƓR0GF |62D Vbn(eܼY Hs&5VJ8eޛZ1r-eAc2{ojV8K(OnsƑL\'"WL!CG8b2fw+Gc2|ȭR붡s b?@y;t ШȍAѯ::!쉄X\KS2ŵԄ ~k jGr!hK[2PF^F}_^M0Oơ%yL-^κ>e}%N+Jt()ƚtەU秪6 &}HxfW Q" "zԗ (`u`0 kXKk0F!5@\RwS !Erv+=~0$'L~cA^~  E$9Hn_ @;٤bH!%m>G!GGe\@yޞCѪRB1 '_I~J{%ũv36p ;z!M0wgB;D}SB-"7]p [wHQ̨+%hrvdpU]|N͜9֋=j?ߒ-lOQ/:K䡭N$PVш^<ɫ*~o}yZ1XB.A&osqphԀpz '%Aj; v(JHC^wGu 9ZCK\tC k n&c%P߭_so`/7swcY!Wz`޶^iyd τđuETJtuFi_ 2r0gG֏]w:*BىuISZ]~kR06ܰ@<NH'jeoq.-ֵWI ʒγ5!F FleYA8[(Wdsh"H^%n H6A]~-pY.;Zh T% vwTv[7f^m._l8hhLլps%zHd|+oo}e0B8EekB蜎k鏨rB*|ȄM>$jNM-kc>xVedpJA歪ͭq?`ؓ!|H sxX}9UjnA9zZCD߁@N"}n֑lTD\տ߂ I<>.:EPO }MڋP]UB6?8Q x@yB%.W+{ce%[LĐv۠_0Yg0. 40c'\+|#xdz2['Q. (Y\%[KPm[rUW=OlR .<[ 'U{x]|#B>9W)8\_36]ywZӳkTu5EǔF6j8-{6ZiK϶".%U- n9 JAC:RyJ64Nuaʛ[yT"Qv9_Fxaq٧tw8("dHy+*aWзKSlOF$E0W~RҡgW&xUa;ѻD 1̨c}H\)~E(bsR$=2̣ $݊hE ID5Oaj+"2VWh{xɺˆmւ"{O@e ލuDQ?ͱyvt{qοf1^JLP| [` dJL5gS̕]wn8wTnk ħz? yQ*t?d$]֧Hʣwx{"&4#`R!gn!X>s:v柖[4ex`H8>|mmLIHG KD*@+ǁigrM)?D K%59g)=ꚴD v}0v>L` _~ S@F1e&5t ui,f^Cf`)VU`_ * 14 g>fx5m1+zU:"vuv59=71Q!a*+IiAX%DDaw\zF61 |EX#tW@#(K$]'{@a~ *HATİwbwpˬzf!$p@zwM7102g s']² }+V9wj xiTڒdTQcaCT6 us^t{~Y&ӱXL8W XԻdh>ijpG[~{-29R٭@QfW4 'çU=@F:\H^3!YK B?^D9yejn"׮܇B8=,Ed@ ny^"yzӘLbZ3LA8OM%X~1+%Q=(0CͤQu3{Mކ)jdV$Ihۿ %Vx |a> ܩ@Q +.-N825QDxQ:79sCP q'\)-Üm>uMN}Wh0#qvΐ$~+wtd2,Y>kQ߮pPO2X{X}P"rn\%kO0*蕄*W!8Jsub⥭V#QUkyӼ˵U 8d܅;]&x;D.x mRҩMb9n'Z'T.)XSö%|;ˆ_كߔ4$'[Āȶ鴰r5Ey3#{[a8PN E4'>0}-6V}C Z7n_ͫnft{ vt^xe $Bg"qЭ 7/ƴ;?%V'3ђFVlfGLq򞺧viҊTg}յhPќ_ ԦPtp8Ms$w%dmC&G`F'<nSj= L5w KlƹC8]!Q۰&2[Үjm&%p/@mb "O%E2Kn# %eƽvXPnQb25b%/j = Y%MImq}CA8r]< =)%凙’H=- KfQXUG{"z/- ,D\v",-IVVB0s m2sKfyl# 0W2'mM@/;Ջ3MYL{X^DY @?o/ȉ1jtb )) SM{/pt@#2u15rE$!N ?aYY"D#5iΊ IxA0/'k-}?@\d^n3t+& D/'I>yԆ#1[3+vJ8E2us@'c"lkpąBHxJMyvʆ{HϴVC<@z{C"<9\M$o8ow7="%8{mD` A۰͒cf^~'# H)ۣ|:@3 ,{RұDC'hVh~ aL{3̎Tw *Om42O.isbⴿiҫ̈́.a|]M8oV*Xn74RM)ރ*=z_Z\klAYzoVu4Ȝ%k1q۽,&*9~|J#$!'k+@R ŽsYJQ8 _9Kvx'ޢ)Io{Ծʋe;ٓmEV.}KǞ ,n~j_ГφȰ;P3MRN#A`).)BxWD30l("%H';\=.RB&.%_d8'*BEJItҁDgkȍH{E%6)=YΒZjX*Z"л*3^m U`T.: h;?Umh".zr?[YGeLwa`ֱR%e) vuanfIشR)>H ~.<yQzI'=D(LPyqec_Lׄ/PؒcK<>al\蘍_=ͳ)tO'S. 0"*.,_4\1ǓߒV×ʂ 52xEt;0Б=;'1~N#c|f!@l70a16* {xKl-;8r1vm`4~bH^ S5lqv^J?E٢{aa;Xwg4\u$h"X15cmݯ1V%4zPN3j{q7' :p)v[`V:eMRKqR"@+T.KIs7kP w,<|X7?nEWVb8[勊YRjpOW#`"E6l>o_vr!_F."Lx!ĸhnG/?JC9deh@D%XxB'[2JS{"y:1sAnߐU~*.9~|cxFKo uOOg^Ʋ! #>#fPz{ݵJ">%fm]D'+6wFE#ci%a.ܩRV]L') q+s⹭C=,vc9b0w5N9[q1͊_A];R%1oM !0 TWie/!y ր/[^B{m|uNXuﯤ4SA1ҧ p0n>5m o h䭜t^NI(ߐ.6Xf]LkKr_2p+ ctctt9)!w0T}u&5R %M_w'#E׺e/ġournCeڭ%q Qe;Z:KP?Uq4NO[:pg 9gC6QpJ d.z8uևf",7Oq,MLVN@NҨ) 'FpX뽀`#>ğAg/e\tDMy%((/ ӢnM ӜUKx4·_^aПU %;0RԴ…}Xb!Sw:bނ}RVGCPg-1ZPG򖒡,ON9t&~o,<9K@x̾.Yx*GK,6*>}'ez9}vИ(X ܊i,N k ۾&WW@ZVNxPKϧهWd2;Rѩ~%Ud׆޳(/Bb\ 7e}Ct U>ۻ z+08Ao is'ʊ0nr-A<`s|} E|շ<$Y4GڠeNKy2/2$W{˳MůUtr0' W)F[R,KڤA4W)ma5M|(o9ʻ^4C0Q&5 DA9`m xr-x̩T1=FKd꠷:Vul3Hh11%]pj@"?|?wB|*Q ԅkeO[}{SpmM)|3Y$PM 26uPA=U)afje*)߃uămIZ?}ֆY hdӬ%'B3w6Z.r%7:b{J-:e'=Is ؅NjxWEֆJIJGRҼ3F2DRr`;@KN@KFYRi z98! {>ۍ`:]<"\"~T&ͮR;AsD? ^T4P,]?P,=O|&Cgˠ|S&> ͷz(T`}0% #X@ ݕD70yaKKlf]jVX+?L(UUChzy|4ў s>POa6\$HӨzio/2J9][P;6kd3p9>=ܳ_$;j%9El^~&(ZdEޜ'X؉⚱_Ҕ f>Wp,VlٙPD>ĉN=| /4e04蚗Bb{Y6+BF3oMZ3&!l,xRߍ*f㗊: wj#T7RH۠?Y0ߡ$ZN 8;4#Ӈ7QUа$ờ)dj&xq|gĽX1<ę7$vvjWe=ӗSA!%>^ɴYq ƅ\pAE7*~uކ Y{Z_aWs}ѳUƖjɬ>MVV< ="1a$e*Yݖy~T~zy<0U'H 굾1_V.UAvhHroB CåYmc (wco>T51e^:*T.s#Rn$ @c7/&l ҚC[I}+5 EPjqyQ,uЍ sǙs།:#-g1>eЄQr6 {eˊ!̱(G%kCèn'pʾ{ Nk~T\N_H#Ju0Jv09Vyw(>X˘&)kaJgڦOQbn8p 5SagbSC^0m)eVG/\z·2&q"YX$G!N ̾T ~a sfG(ݻGlJn7h5]C6Lk2.m#,nᅑMp~^if8gY[#*zei;B/y+JAøoJ1"Ȉ3b]iqX: =g[1X+[0Ճ&u&}+_=2 ƫgazưJaq}(=C@xf̺ hx8'@w01%QZtD=FF!HcL¡aZŅ,c+ &*PX(Yiz=۳+Lu 7iW{M t҇ҡofʎV<YF;. f~ҝܹ :`+s\@m(v"aNE<99F7e t]1LN Tae&y[cas16Zź]y 6y|)Mȴ^V_4ޖ Tn^Ҁ"ӏ#'pli|cwyP2$u|4[C 6ukIًK1x(ˌ͎Tn[w^_!X+H75GBro*Eɉ&=zJRF (3u)0( @G5(h"Jr/xVN8" $6Uė0wzOhRw/9 <`ٗ2Q`-sD!X{7ĚX,`Q2u)R 8>kų/DZ?ٙ"j`V}bQ(. ;XW`&;1Vikwf.H?AaݾH}@Y9 R9NtT/1?|9-(Ug#!1{~)؍- )wҀClR5E z'F@ eF+u{{{j0&'iQ,q5A.(SHir$| lfFW!%%L(} ø; WRrgZv> nR#5f_0[}NvSgff!}T<$16D})݅Zr!"ɚYXz,%[OR+ٺ# ^w 5~WO(zsrlNY6 8vx@C>+mAWa};^ձݭ?^ձws5Bk5A+̊ gga(9%^D ap3@̑v}!Qֽ`dgX!˜#VMØ Gזnγ06O'{V`ܒM2jNsЌ,܃_Q|Ņo@o)|NWWH׃y,^Ta,2(14GL*+Q;*JE#, d#xY: ATRxjKHx>k:Bn^b-zkO]/wܓهzP#*PB/*a,j+vL紸xWRxL;h7UJulb<@IY4͐b,Y|aI'WO1:ǧzC<亮*7cS$̛@C/9M@{a;n"j2c+PrgQY#% )voYハ%6r[rJɯUq%Sl4 C Ԇ/ HFn%lF-(G@4j&opT[t}76h! I o܏Dbbm2)w2{{=O; dq4\r5UP/'@G\_ڊyq /~=EXk.#Q~H2:e0P,8dX'FyD~5eJ73#@ J߼^kSSp!x9np6hg +g_7#b^J2g@s,oV7,wy%p3p 6&9\Ƙ7Ⱦs*Fq\!QްBLT^. +=[嚰B14;"E%c\aI5IM'u9f y7pDB6O`QՈr%pn䆠*m?Eaˌ@np9q.oCGe@gfB)4T>H@<{6 1ֱ֬[틓 ưl3O \X]k"q+ ,5_1 昵Gx5Ci)l ߢoHV &?j_T@.㈾d@P)Mv4`+*#Ha?>_ ]쏤Ty u>sP_PkC=.FYkݘ#tVdM|5Gh&:AsB::BOѭ~*0J E_8;lEqnh䶴wvW3T! t<.O"򏖤ەuű&8`Z6.2w]ۏz(T)i5D)mpU浛_]{x>Nekr%U .0 %;B N+Ldv}zirEeUDZ|TA|~X&SC.yu20ܯz[k[c롉AYi,|V LG7K]UTS@r # Qj\AP\" HҀ24uzOfPlc vŸHtS)|B\)T]܋-9ĤqClY$?18DB\~U;^5V9RÜi' Pp;$.z -*$-$=S35c- aqe2ѣh%lPT2YH-a9'Ni]HؓBctJ*/X qjHuiWjqrƙIp0UKyWTAO@nS'o=EyO[X⠋:Sl|XDh2oDF)T`ID~~dCc9Ǽ^G#l,p59PyJy@(ZhDi B-:r&YQq&8Ќ^FvO!P*8!D+q[ D 2[}ƛ<9.Vyl+ƪ[BY^O4`C+M\dj 2<8oBT6@ob" {2{tN}K"Q?̬NZOjdj O.uNS^*GqZbvTwJ יִg,[RLΛt8Fgay5/Ě\EǞWpe!C9`o/-Ý[D|%C%hZgܷe@\Y jH\< &`Bgj9D+@*<2jD09IUȗ> 4s򲽃8.;>U<ޮ)0,8|eL& -[i1Ǜu]m)dr(LM.6ܟ51yn\ڎb 5 P PBQv,(2J{n@Aa]akfgޝM]&Ǥ!*esWL+QzQnbYl_ٓYZjER԰XҷeW+ExIFso혭jqP:֪>2`@&N{k;jp5s.e^nA#N,~,BwYT E |Tq |r+kw@c(2s)Y>'`^{cxeWĭT& (~-R:1!t幭=FBG!qK(NF1tWWAQ%?n֖F~MŖL9eD'{,uӼvlS*X??]"9p@feBj_W`JPGyos@dKǐ0'Ul3˧0ЕQS9W7leVS8l_lR?/@Z.3uq3@M;\+q)_/ ʰ4" {1tS 6t Kf"bF6jpRRUY\L>VѺvv=aZ c'iHKFVpK~29 Xpqk␴PQm^dvV6kUORʺ;y]Cl ?-- ,4.M%%GbW/++֎jW5q6 E~b2'T!1]@5H9άKfBWN&mрWJ`dPcq+lHlTN$о~m^A0]`W$M[kOPwlySETu%9c $^lj!fF;&ki|$xpGk#.]Q H\gPK/KQ,ᬟ[ OnM M! ^d\'צRYѿA,LAMYrag68Kw/咙^@-EY̜tT]>{~x ne%߸IqhH4 6i^9K :1!cъ\c>  WT]sxJr?pJ Ed;0cIR-yX3sм|[^7K*.QA٫Ĩz\e=~8 bpU=Q(< U$cK*)8.Ÿ4qɴe"CFի)DmJl 'ӷRFeՏSz^*(n7*E87?his R srOvf [|/7Ѭ ;B(YɘaӖh 8N i)~ K1%z#QFc7l8zyF(~Cn5bjK.5`is>G4ܒ2Nkv<:ܤVHXl`;$O\Xv*" Ȟ]:#Pju[3Uz˅d[''] 9VݖLnGv>2`4- "譱S 2VOq+..,wm3eT6%B5([]h1Q_*ۮ[f&v͉Q@'7Su(0]9՜q:MR&Jz\̬?s%b1eޥh'LFDPHߺk#"TIڗ%/ OHGu"9 |vZωVѵLG=yY"( ނ6l 3,ir^`ϘRܵr4*bF}zٴnr c4 $̺Ys \Kukk4r)mEj}0 ,VT*-`4Px2zE ju 8MbA RHlc\N6k.& F{yQ׸(rB 룃=(ZBP3`yʘ+[7X!Ra?8KE;?ǤC)oj9 >Sa?tÿA_<ܩUC 1Z'jr㷫nIAJ;W0<o=l rfb7=;=ZD ΨEb_%s$8!@̝G} vekyoL&VKoYr-UnUwaqۮG1@'4IPH,O0r^z#݆X}du,zJ'B1 IǍ>-]NB@\]qd=N]m]W5ɕbTd*r4)uRX5=-lҚ烉!-A$rCAA:02EJ+if-+A !'vh졁eJO*or|`.~u#9 W E\&ߪ뒧\9,N LQ Fn ÒB@2Ɠ!1G.xTR<-!q߳Ls7Z>/X}oIwg1왉Դ:LEh,C`/riШ8س}jHWKvѺW_ʝO9V>8Sē<ߊe:֤,w!+d:?`R0q{>j' 7{E=8 Hp'L~GiXVWhyH. Ÿ~Ia=1]L?V9%?:[Puqlޙˤ&3rsdHgUːXfʋYW\ͱm`QCf_w|gqVŜT^ĹO.A2!S;t3.㬮ՑK&Ebhh&TQRV o%@O`Q!]Ct[<Χ'UDO?Ӿ:x2 gdu|yRo4\Ƣ4#nr"AJZ؟3%HY͙h!bl;A7GW_,&]ғ')H4cijMߔv"x.Vf0895ٷ#n V毯;b!2 ̸o}҈h?k,NsP24?S!N|p_˄qd~l=QPD.KTISpl;ń@|l}'+u VĢauOɘ>VTWYEZ'VIՎj&(#r"<2Ƴxй& WlŲ< z i}~Dȋ͏p3!5E\z˭WcL~Ӌ(ǝ8VJ ۆ2 lQ3Z53F Mzgl8O^Q_+zm>8SwA<41,)MWjgQ 6_BX&zJ |,7 DUp<;FDT:mzݐ /ԉnd*W73+Xlż7*!v`rƨ/_~(?rqwq ӗ XVZ%ڳHiF{Óbvۜk*6O{ĪnrԤ*ySMg*型RPk9ܬGtBP!m>DLs@T.ڙ8[ ךkېd|)yDdK)5/rU$T!Kϖ!ʋC\w:Fõ-™Ҡ1u1>¨$iת^ XHP8K/=2Ch#?cnWfb7SSWs)\i[Lm+y[n$ /Y7GA#(AO.kV䃐[{c*]rWΒs~!"'zIDgA #fo@Lk;בgcc{b Y3&"MKڽlǍ]+K7} vf$D:nh8bj}2F\yrKغ#}wW1y [ fn'2o #wt5_A=@DUVqjIv 89#vd7$JZ{'p6  O;=1V%EB\>XEU $-/ž(ܲJe)wȪD|# n? f-}1kuZ]ٌ8'*cT-w4JF疆i|60hv෽%<@4P0OgG\;a5~zax;^e(֞X>VL /<_ noƭ,`$lCzCoFcF'ZcxK2XAq.ކ;fdc!^BɢNw(!4@QvaE$O޺= N:4zw mFL*2{G)F>3ZY$X<4 ^è7rRv{HwDCR"Os;EX!방au 2v?逃kxNztMSKd~~Fw /ٽ_V~Gg- bͣ#}?AO ?m+Wy$/DS -x\ !kmlĻɵ+ d,xC6BgU0;yJQqZP&Kz@j<2~^(izx&pF^b&S-> 0l:#B_`>aUR a< 9B+$u!t5YJ㍦++uH( -Gm=8C||k(k=2_~aukX$L)xc2գDcR/ :a5Msu٢20Լb?->nM/s2+v,w&K;pg@@I4"o*U*)QmwԺ8fĝA;BTwN zdq_UL/`G#'|.y9j@hF;qV04U;~eгI^٤\&FtS"OsfUiz@a)IKa*;Kg]5Czm}rHcKA!DY=̔:WX”8I?w6n":A 䳑ɵw,ݾUXT"*8Bhd@wۚZJ!3Wb -j}V8-2^D{ w߫#18~nLL%4~篳ymc(WCI.>~ODtkB5F1z[K2B&m9ao v}\9?TO(Ѷ'bKRUO(0F=7.Ε6@@7T2JʹLcoA6ec3˅7 Βk@OUw@1eOZMEgCg6W啢c]=4b"S+ekzgm+SbUX7;Ȼ=>7h5)#3;oYR? lRH|cde׻QGXpBNW'ThGNFF+ 3etf+Q}-J !W\0‹ۧ&Ks#i\1v}?9kaGZZO4.+2Diȍ5a;}{K;7e"/*jU8TM+oeyd|j-t٦:K#)Lf2S %MGS]%X.Wq֍J mFϨʨy} 7O=Y]r̪*䍠 aLu7ci!_)+}sOyxdGqX%g~ҸYы!.J)_fToJ67)~!bhTщ4WURómuP듉6ښ1,RZK_p^+X^C!BM6+89~;75oؓq ?'AtM`*bІ:鰟]6 7URnF=Q*n:dL|yyVbX?ZBYn9ZR.un~L1XPx:![zmtPUo|Xr$SV^ BPVdڃ+T: r7X@uceE\*Y%_4߾$ɩȊ9.,m~@m>+&b_k@",6հjnjq1\=b4!$e٪MÂp%~jARX6\xN`I>!\rp ɈQ;y~bVS\| +"/Y13c]'>>4bo48* wΉ݋|A!  aO3֖qW~R@>_D!Ym bH9EcfBO؂%j;@1=b@X󣾗\wstC [ GkA?whIr&]vDr&ލ׉>gT#IG^j۾ #@IHcp+DYgы_ӆ댞_"f>eib!ЛjB%O̳KeɏJdL\4Zs Ajp %5G'c+oط܈h#h8GjwjOHT!z'<ЋTvJOqCwx;DbdnUb zrZ3Fe 1idDP}2#@$bs@OTv ^a9rd&?xɓ {V B0JRV>~ʭ{H'p?MEWժt(So|%,}^z2Um9 +W/[Ĕ:ºA"u0՗p7;LƦ}7u 0M59_0ʸ Hm`4OVDI; rz;ح`M Iӗ广:i)RFk-^#@u՘Srsa\5+\c ]KU^L279_ Ϊ=^<:2.&vW s&2ԚTiv/˄c<;J;-Hn ߭WRzQQ?6hur1,*bTC Qb=NP\a:@O$ĵIYl) JGՁtm!Rq,Wg\hܵMSP#Q. w$WN]F^G˦}a%M&}8N\u!FF xXǒw7arq t;E6 4FSTvv6c߻t@.)*eWRs_tk~BnHjN 4߮4x'fD`@&c7f: C${ :ҟm2%Eɘ&Qw!3 EV: Ҝpg6ҤIGej7`ҙ8/v  NOӍAѳtr KJi%H:IjVA=EAMflG^~Nl3Ġ7U`@].G6 6m5e#]x eajzcJ}ɔBLaW w;>Fʿ > .O)_sjX:%s Ry2ƞL<(ypDvȓI8YCUJg/=0tkp|myMS<J¡T @V%$ Z<}fR',%`NB)h@lFwsCJmY3X}KC+ʑ8fo&l}s+R8ZdD?"&|͔CUn/=XzG$zP.VuPⷊޕKd/DsւI*zp?ه6YM[@'^ fIKb݊iQtğp5ŗ$k"{ PP$fb$ E e' cX1r> RZl$9c:.Q'](4g<T_vt3ar^;nP" kYъ(V%ZnFP|v#AHk @HnET6 VA;zf|kVJ$u[ uaC%ceԞ9 5aTU>[\;։41_w8i[A4t qV6ý}M`乓eotƬ\qāyN"&+mJxEqA)I`)L0RO\ x֦.T:i2T 5U}C&.vwro+A]%-x Ȯhbⵯas9]t@_2%|{Kݐ Dv"m?x‚H}P Ջ|X I';⳿DԂ|"2l :]o$%qпG`Ca/`#躨hS]גhPX6DO=ђ`*M%`<+| H%Tt[-\wtO{s#˴?`ZsqaQZӛWxPd,{WdYgB5-nY8W:`~F"4L|tO_BTc%0"`gn,]gx6@"QĿьѯ2Y8~!M#E51l^vO0`B8׸B4dlLzB;igP\<.t[gkSDl3R'{,sAzN)jϹ7QQJrRIW\3޴UB;i^wGP ~M c6xݘk?\X#a]0iz2n3 $:{)7'o oF#9# ՖVSpʼIo?uӕyc+<&;FQ1p=r«6MiޞmxnjY]uB?Ê2{lyV,Z%/bɜ_f-h'][TA7HpNX*-r4aAjk_~= K8(+ᬞG?~|Lv 6*c Hs֬4HVՎ&io|ՀL. {Q2VLvߞ}k5P ](xMwepצKb|+Ɂ'R8qm/VJ1<#N\_O@Y 969b U}8$XY I[v4_No#j1Qa G^ ~(Oߡʔ:oq3 kc]bIqɉ HaՅcGG7hqd|b pȸ] YK AѼE`\%dzC8E|9U.Zѣ{$[>< 7֒XeYxgԿպ:h&'i$ 2)jc9$@ {Me230d qej闘C@6Q+'JƎAdh|C9V9V+3-s-S QKѩvT'ſӜ4t5m'ڜhBnq6IVr?J@sSp$Cc5*˭J r&s)n+ BDL-͘/1*^~[Oz@k'V}tTlJ511`֩j<>'dˏh^W};]ҖN ?Qo̾_ecً("?{鮍ԻCm| Y#8owSAT%LuNrPu gRri↶N=| ϛe.-8|zrttJVQ2S[NBEH-YKk"(ƻ9iFwg̘(0(+==Ѱ)Tj}c*OA4BTvXl|<|MG{I# M嵱#&\xM b',WwY7֎v0 $Ĥ!MR|Lk"h鲯"傓u:\O "ZxqɩjZF[1S&~Vm l=-:"Qޘg14wY2ކy?Oy(/jkTe|ufD'Ch" d$,򰪪٠S͖QCjVZGvP(߀FTO >g1 5%\0j.R^< [ܧxAuZ|+l)]ŖcGj9ޛym2UKW) <-tC%x}dyXj YmؽǾ$C ܧiKitx+J=>MyrOh?99g|$ˆͅGciհ#^ XawF/T6~sk{0購VfK--zhV*qp*휂tDOÝg(w|G>*}vXB^F%uWİP)!lw+4b=m+A';!J)+[O͈M_]ߔ%]>:w<*jᅹWfPe#)>]ί_7=4"J{Neb05Kd=2",Լ0)aI- xuscHwLր)gDgc;k5ai@iHYiӜń,cF[FT>F'P`9`~SUn+`h}5igG02PC )<{3ݐR&k(]=|,M!YxG6gVHzI6+sx`g9!WqpYjQ e 5 $it#26%sw~q$W (7ĸWxFy#܇V*ׁv@O! %O1OqdQ-7`Vf u#8`%iUiY7_&qlKk p W@?dx%{@ZASOA &98bJ ѴkHZ8Z 7j/I8/. J#C dbaBe<ӟ /g{cq嶴ߎ64rGY$m'Yߘt"V+tXqӚ3SQb89}yF{J#Lv_f+RLm?s.rAꨩ;98 /1'Ьx/kV12gYMxZ|Z!mVDJK[[WIUk6'sb@flƏ |XϿEK TwmA,m}_ m2Iz.J,QZ2ހP *C4'KSE/Đ;X-{H:GjI4`Qa(ǧHx]3Jxn{r'iI8_`l %?cޱP]?MC;g qzYTM 0 {7 6'D?qtyTɱNzhz0$bi 52gJ4"1h ~VHjm(bM]<^蠤oeac hyO{  qѣ4:@4;V!-RF$# xb\5m&:7v6t|vR"@^bgC4X4z4Q{V/@鞳YoR)_<{g-_31 r}}]W;( &mՒp]+K߮9٣}㊬w RqS]Y@uOі7 e2jtJ~nk: u zm2È@.m&LMf1}1[ ?M&m,0ظƺn앒Z:>3A861FUkt\. ܇Qs/jjJI En? uE)ahzRF {x &$n J: Vm֑ tp$=#[%q4a޸+ LrJʶ-7_(ga⨲zcjHڳN9ɘ6ДAU& [7?yQAjN/Xj\˓Y!}vERߍF9ʔHk@ 1ln=GԵ֞͐z6 )XRɤ٭W7Ҕ؇_D ~Ki,*nt/Kg`A#(B@>\12ؼblPjY$֗pMbvGmSv\K׳&U~2C8䐅٨UxŽ[E1pxAڷ+ ,ٓaG0B9ed- _ON R^ĺ܆Z6o,?T?뻑#3Ahy% u_kGv'\\XWrVbg$)(ݴ\B=H"44 4V nr;䕾dA{8$;LG D홛h{ "+-dzGHc<هL#U¦wOr8k<9;?5ٗD֣җ%j #<%%`0T %j,tҵ`T(B@p$ޛ_6\wX`&]&ezOhSTO=oEfe͏z2}8DC%ް׋&B<`dL$Kӷtb39D)Xy`h I jg: W?c/h@I(R8[T,y)#2Ŝ\%nS48er7U4W5qehF/L$RfC~^? \3@Om/s /\ rqTA b;4z &bH?g{ tZPZ"V A3Dp(6+qfwǤibSISx%tvl^>itJ4L;>QgĄ,4k|8 QfOJ?c+R%o $֐!hm˒Yt`$_\ 7.x `]mƫ1=L:<59)E$$ĨQl\-s5tu9u]nXw\p=;?&_/UF_ wU3ELqIյx! >x;&T2^@:/i < 9N4u;Hq`@c2N83I]m9!?&b5gˇkA_f.[!B> WOA'Ba@18pma1VN-zeY!(ҙ(XiWsTnZ]|fՠQ_Bץ GWGQ7"q:1{[rdt | w:e[u׬Ü\!/Rn%qq0 ˍ ] 3/O Nj{ u0E@iyԻ%#zL*$B|[uDN?d`xb[`Q8 _@Ѥd: Fy! ۑeheHML;SoMP*EoYɰG 8jRU _0?IK1\el,&5O05_:E$~*4,f7QrOzBTץ,V_??,_q 4p ," o6Ù}y$ GhLQi ?緹JAA@O~=ZR(Nev"X11G[t}(z”>h~i}Pn4dh<נ|Xw08p/W ĒUSGQHK8/R>rjiRG VȼV4|}uE~ӷ-ULOO ~k*nJ׈hFG)l$rAĒkskͩ^iDG50+A4k ';SaXDG~ni^@c~1wmrTt* Hr] J1EDgY) WwjB6ƔQ2p9i5MH6[]e<=xp&֖oO5²y.'c'[a͗*,8s ~Y=ߒEErG΍ C'Mi4ۊpZ5N}S6m'4'W-[RZ Tܸ'n[1:\8FKs$AS5 G蹞mA ~@%#XWCO( W~Dm[kl~K\>S`OmGbON7品@Sy +hw7Zۈj>$k0qݝ4]/>yYU( b4?c"G+#st05Rc+A|hyLEca/eg;3o[6KF3X,5*j1 &-B_yICh4i DettS;n(r謂6Ƭ5&B7ԇ"N{U*5}O9Zm<N:8Q˲@57G؀Ԃܺΰ{W$KB7N!3QEe\<y>p9[sw>T[q2ŞLԅ0P;)Q6O#2ˌ&ԛrxbjDiklIV%tXMD9Gi`P_P2sz1{mXta $m^-IgsEvf/r2*&'@?'Qu#}A?4(3h*`ITT:fcE.ElcGF%S§QU%Ģ]E$A7^ v`t!$n. ZͱgB*_?Gۯj "W[ǧCN;IXz\ Y0CP6S1/),nj&ŏh3?vv`*# C79R%N9]8xEWsGpœ3Q9m6zSOvL-~i-XWP)tIw{>[Y.+7@lD_ ewgqjzӢ<s&<&S9Y>Ԟ2N`FR!O*g#%&זr@&;&b7a&w=6i~>o#MRmBh SёNs8*!A'wz|n6;1h1Db:?/ԟ/$nvcf{W[7F<{p<%%=bSf@m;C89Lx@xLIz10AG*aҷخė?IxۅnP:WK2gt{KJe+ҰN_[y`v\:}r,U]C0ti?xc/ E!x6Tcɪ`{^~P"\~=ۦQ0*gAt H6N ͳAԣCz9k~y4;GEVOuui{yM2JS@t\kO ۥKZr݁(A@jiZB-ϘZ"u,Y5sI,v/&8b6:^y"Fqڏcn,_v / Txˋit1OspחI˟#7?3|;X|H@j7i"T1G9Үo h0'߭}[.#QA䊜4#5od xD,UHri])l-ZEĘ-ʙ՜eҏ :1D1fBmI|,#ݏzOc;=-A^!mUM 0 f'Fڈ\@C- w[!WmRD ĩPJ^-tNi䔡Q_ Lgno︢f_cOlOs8O\% $LA]0җUNoݳFPZٸ'b+ȌrV~WtC]_5֬ x5tfဠH,eq(l|lv#ɔ&߀Ӌu:Xup[ByMi, &fMK>3\euӳS_g"`}0u0Z;OWfX_\;A aA+&ݛ|._4\"ECz EixҘߪ eq؃OS\1h@5/:l 'tӮ\ E:% \WWEMCperCf2x6I ڽvY-dzX_ pϥ;@J+Aicl\ LU)"*"p)$w۟M3{뵘CΈAOX>I+^?0]ooUAu7gM^ =U)} a8D]))SdSlk, 'ghҔ8nQMhed]lͲS<FYvLŸ-նK*^1 瞚=֔zcu-*a.#XҲXwTP<œ[FS,I]yhMg m!Be3رؤtCY#y6H#/h;"}aްѐ ʡA1Ib[ȴ?V"tQLv2! -J-Z %TדՈf UPPԩXAO<;I?T9 "N7?b8OHvJs cuLX.&WCѯ]25N=I{ sZTjA% [@>.unaXaT -chwl&ؐhD OE/`=^jܡ+ T',8 4qgrYY ^rк)(<<*PǏV{x_”up7H퇀-)?'fԢV*oo#R mp.*E[~ qY; 8?IRߔ?'.pcDtƔlD-4;FM9BusZT{D-7͏#6$Jڀkǧ_Ni9}"c7V_Y^Z;nIT9*j?mGO.*DޞK"\< #hH 9tWz荽CUQ;GyUT_^eQ}(@4̭2ϙGVwTMNH_"[U<,A Sۙf ®I)P#S7p\!ܪ]  !Ɵ)C1Uk6ie90)4Z[Zˆ6FcSpec7j7{<^QxbT.KpPt}؅ !+cCΌ"aͳ@I@H-ޏGAf1y3PѸȭvtJ6ٽE?-jEtB{|S[I ıJ~(/#範#Q:\&F{XǃP|ħbx?PP V@R0#ZCf?A+:.VP:y>Ri7YGbcsi7@3FX$&HEW1zV ,Tyh hcŌ?P<ǩu/g@'j?N9Cq"Rf}Kw9-ҲWƯ qQ~$rvc`bݍGo5RHN0ׂ|tEONs淪 |9lAĮCk$ 3v\8?Ic~}Ēpjp]>u&: @|pm;>.8fΜ>qE|<24POq<1rU纄抌jyN쀑\ a@}teH9/6ZN8q#Ȉ}*SOܻk:bX^'Oٱllep{ wy ¸<:9 g qEğ /p"Okm[=3,'Sp;[ ) w&Ww=?y.US9`[Rw>/;00F \URD.,{Ѷs/&_mZd$HR}cFd2>#d? ٬N,TvPb#UQ\(B& nq׫=%&H㺻Yj.k٠;C>1QڛLpHk iFGRhJ2ĈQc3@bvf9q08,9LY')F#f G&;dmhnHpiPK APk.H[OP2nBIC/T3/Z™1f]_MNع\b<1*5\ɈPO]mWNfv`TScʙd*5pJԟg T*'6E.>֎S] HEo/QzŽЗK Z=qbi%(u6T5[͘ .Z([.J4I݂rT,fpn)p'JouB%M59̩2ߦަKDh3RlT)(^Dvr\%soiA c2&돠/!( rEz!YvErLJOJ ]>$h ŷ%j0a<|n1I~lZ0aL -|IeN]p`4*vYEGrXb9 ,;D"Ot%##B%MynVv9L[U8ˋKto~K/؇ vyTj86iZY+GG`ys+mx^w$> H 3n?G7λ, L4L3Oi4:@ ~M::GW÷~"*@1XY=wSlK%%zjb< c_Z8fHoŒ?Uf4U9K$%ҤB9~n='WKXpc~J$M]7mLz-P[.b0z[/g&z<ULb-"(5;nڃ'߾Fל$ޢ/>ݰ,w{)Qnb2 Zʈ Xwy̌Y\>),҂.M{->:ұb v|ybL̸W9 k'6gs.y)iVGʧ[>t4+d5pu _\S.uWqW |X᱁998\nWGCyF =9e59W]fYIL_)B7H|p XADRhïunmY67sV>2u[@j.P>yωG{!H A/˫pO9ZMA!FQubc&dy퓒1+sG>7ECs<$µ d[p0U`Ks:%^a&#Z.Ie\G?Zz֐&0`B(PG:O)f OGqAc$̅5g~( bКTE3SźyfYMC)nTwg(+m`7핾` AGr1`M0}M*/7s>qK#UOBPEӧEz Kl CGe~8pWQg~B nZNohN!}x"E!LLFZ&U(' xO*$ߜ@-rMsRÙehmboMC1>k4߀ԣy%uة;(J1>=G!',@XE-udV?QUԁF~8YQW~b]O}ˇW)=\ę%CBmB{,^_ЗZ!n؝`9w~4JDew!!~}~S.cdPpP%2+*T@x=-c("6 1GK#UbY-UQ&dy{ 8bzO(_:: vsk͝}GmO!1᝕”~#]vQB4NFm @VG[z 8Gŝn߉eڔSu)aS(ѫ5%. 1\\_SN (!wJϘgui ]RSI`tq_ū vqMItl 7ᒹ* Yy%*wELF@[^-7q뿎cv~'8!9Uwٚ+ }5ɖ=XQ J3mWB?kGu䕋V~~=$S 䵊>m}۴$UlT֗3 jg3,i€݌0d4/Ag GxLwW)q~6#o SHoL׭o:{q"2ϋ;2 ?}֧NR4hSPDo9Й $Y)^/f|x^Lw"evdQڏ؜, bR&tUBpAr0\!|)3aKIAN5|*6f"6+H]>(A 4p…ޛ d(:}{C4>7QY >ߨ/GtqO ~mIQg|ΏƩpu u}yiFjr_et\c ,P]NУKZTqbcYeE0CE;Z LN@odK%䖆OW2㲴R^V>pL_%QSǪS /pԩjq:F_3)yS)/(N@2E;Ew1[ngXpHdOHw09l"0B-JS߫M`P#SQ T1r>/aTJ_iâǥ(꽗by{: $mȫb5 Z2gPEYSJP>3MWš'7{<xjn7x@u1I^/$,%(= t-!ez9`Ĝ Oe'+q۠$c#'|vgP_1{ @-Y68.)JzbmO&ຫo9/ܨcsj,{AD5L=z|{Jϋ Uvmܩ%d͊u`tT.  (D66riktBYx{pJ)FAcYyU\q>mv,uMW(%hlLEhQpgʵcV̈~*!do.R.o!>dh(#? .VS@Z@}Gwkq؀wb 5'y3ݺn6!YdFKZ춡i|H[ !L6؄W6&Il#1~ K  m'ͪtXaL;"*CEWanIUmج+.NM`̨5%|w| i,@np3 vg0CktצPR̲qBGqt0ov4m}]˯^R>b;VVZ%l Z\ \ޘ=38\Ff؜q"3#YDXm-PbP叔FD497S_s͡6N`k*)aVќLO @{YuR ]  _ޘEZ]c =F>"DEFڟE6U_=U)!5Ry3401Ekⷐ%d4=zP~IJ,ړ7(ְ :s9z5LҏvԀ,BW 7v3$ueɉ)`@ fAi K'Nd4O~}"<PL{{D2)4g'+Tib=@^ʧ#/h)nڷ@QE/ٿTzHZH}l IS僺}k >ęCMx,Kiف֐\e= P3 &!~sm>K0eD8^c%WX0LDYqeQr$ =x M7J`3鶸oRx@Fwp,"8 (V!gYR:)>׊PIIjeIXJPNY/m>کOes Hǵ?g&܂NZrWL<]`#N[*BpVK_8 #'9_,qoէ.B>yA 5e`tYhLS ]x7HL\$C&ߞ <ت5_Ǣ)0-;' ў@oa|;յv -vu m"Ơ0d}8CaA"B,Q_#r˟_c s1 1 Uԓ]宔Xiޜ# ,NAe Eptu-삑ݾ$+:^ʈ7G;sJYGn3Gw9R5)b25>ddgS.LJč0 >.7/]L[X@@Me]l9fhhrr,qSz7[%yrOSFE2%M&B|[$H5N gb˜R9t3*4O>a HDf[7N7 /3r>Xz#A쏟;&Py7%˞gLOl:Zu~e%*Fp%DwuJ(?N`|IasW~Z7͈c j3}# x{%Y+ +@=LZUW÷N/}j2`- ;8fdϔ1U]2pL$C#CUB eqO!"bn`5ͦ:Xeɒ$} As9k)7 ;wGQLV83 M!*n PDNnB^< NE\N"r|[.Hj+GGN̊uـ),Ȩ=PT2Dќ(|n2tx6qM>(AS0IOmD3|ɒohly۞3_htgnoLYuI]|wne[3{R [sys%UT/SY}'iec@pemf.;v#hL-)FbtIrXd,NN[u{X3ȠXxFU\BfnԽݪÌ}xJ&L~#dgOS; B 4KZ^{J!dݑEr`NbO~gf?| (8?*cH(SiZ(Ө'4dͰQ+@0qTFzC 3jb;zĜHd`d s:;"įi8$4% 64=&7k;I<`~+ ߡK:x* /x$=AFXdZ7$F$@)oؐkG$C'n,<_B 3H/ 'KzE1 s,@1($I23IڪY ⑥<ǧr#` ﴌYt bJ;A:EBvվ+yD'Ayy4ܕP^q‚OCu " @oy)It-UAm$V;{lL:^S0Ѷάyn` T|v)܁2.Yӈ Lc;ֆ[>w [=d^HzP  5%R-*Qy4`rE9XRi?-ZWT{HHN/5MO @c )M[!BvP&(p3~A@c`A~GM(e];\%ۀ7\X1MI{8GUX~m,_^*ZhT Ӯ\$wx\ OH0j),4{HSĈIHz.796v"@fݠ1%~Hʬ!MK0ݰӏc)!Q1ϬHN)GSG\&:t&*ߝݜ|?çD{o IeO2ܶsPa/CG*zpV3=IKMX_Rvj2ϚJ P;sZٱr]ut>*Y`!s+/*AkF0Ǖ9Ʉxp./Ծ?U XJE~qY|_ג]  8PdΧj'[Ğk w΅MF&ԃ3BuJ! >ϦVZźğzdふ:,cD3.SZg !7(^;im ~1!n{"Fa +S&"b["$- a:UƑFFķ__(BJZ\k:r%j{ pp<Q*P3,뽲*%)?ݸl* #rђVzbt^9z_1os&sȒGqt3Z!]*'GKhshlpх#:)/1[2+)X8Ik-Z7giY'ŕȳd q&[ۍCul`[)U)R=ge (>]4KՀma`zpnζ[hwgSǶioy#m`RAN]tX"WlDG8>b7 bc]A:2k)D 瘂(,ɺe6-wϙz0|uɕ$A5k' ;wܪIM_U?*|7AOdHְ]MA޺\%S=p[tNh+Y ޴t%XcIN+9~|4f%<4zL(g1`?1BSYqoM"ecA6b,v W$ tzv ۔JoE5sl1E̊CX=̯ESZ;rLj0 ̦(%?{lj~ط]f'5=Ww4o%b"ՂM^koIm}m+ӆߌ!auQ}/1^ȃ83BlTb+<9GZW1\ '^Y߭Ըf5S~tkd>-9 O~wa&,}fxqkҼ協g Z╂x)c l ,|s59sG.I'r/,w2IrR})eLɍ>: \Y>޺$jd%.ٞrb1|;|5y,a`KpH铗+?4bqjq&}Eg_KP?dhȳ}A@].G:*u/K4Мq9+B=ǜj xعh2;]Jjlg, oZG[(UrA$jC|mFݷBWK8Rr \NT$XgL_m&"db@B[nǻba'CT=Dk ʁz2 \4-M i< q5_% WXLg)ZMx[uBRyĶXQBvڷ1[a'K|l#%ܘ3 338%.GO캭0RmôTcUfgB6'b$np5@_6GM G]xQ+|_!D !GAf1YFKC ׫n- RRvK=(K9yhФRL.uci -O[AVz2ջmy˪:coD֐2E}RTIA}|Mcm} n͵V9k^G.p2jL@ g=Bu#c d:6΀%:̮"݁ 0Ó|ͦk,<$b~G H K%+sVg&8h]&}TY#L+e~ѰkQ@:?5n,gqmE\U<5s_ ')Jsr,߮E2`an4a`IvIzN3z 3F^͟һ`\eQ/2?J34CXh =dN"|ITa_Cczbe=RdGhHɤ-:`vvDQZXWUա)oq{W&!j =,'VF i#wlnڂָh㼦e3Nbw uW᳕stW%T Bʭbsyį@s+^ت89X%poL3o}:X*dXQ|CY #NK^B]S_}+bz~R%cjQCB ~ [uK.h3]8 5}7c/˥C$E?AU M+TxB!AE&\ו)).5Pi+ТnsGUHӫlg,i¤O} &+rJRw7$ݗ$mrB  3c^N6|0\o~ vIܝफ.TO'yyhAMnh4NgsъpcXЙn88 fjr"'p&rT@Q 3_H&lkeu=t:2ʣ|pf-eM`QDLHD6ܱ}z?;1 z]1y\7ܫJ0κ^RfQ wƥdh;W}2C'c,Ȋu UdqoP #<@B@;?b\> C[ZS&z 8pGVW bk*s[_{?+cJW8"߶0.r F *$'&+Zl-py' E3qq>eey:1ղ7Mխ5^HQ1'{az7BH}wRG5$DCl]nem;C Ԝ~HmVRYaǮ/Y&{*n`_ٕ([l&5Yɥx>jEn{Oc{#5oO{YܿC[͍櫏VVc/zLLo=E rtKf&$P(חlrm42i[ 4IO S65 ɗK`r )4uszGbiuX@W@!"ac}}"VCu7*)~?"rU<]TV]"Ki}5n #7cl郀oQqJJދ b Ŷf90Q0Б.WU$OyfWt77>Yʵhp:?хx5e{L :z[kpҷ[2gzINDRs{c椪V{63z2Ά x1eIy;-4ߖ}d2¯Ny4Hҕ(!LIN^z?Y,bwrr1:LI=¿\)6E;NHab6.nPJ("m9ͳshcNs6h;LF ;lYP!b6WŒsӛ=vv RC /R(7)bm2.ӐeMJ~ W -i%#4ph40 76S}V*2$YCP{OB̡ΡOKdq2be\zHwgL1@۽:.rB 7lhB{ӥ\x*{/ 2;1FX@,.gw~RBepA+Jx%B"UſC@𦺙תsd*KR͔w@LrXəsCrdM! h*ыY`{~`FK(Vg#"Hz[(N3!*~z cVYT,805E϶14[s֭]})7u'` Q˚7/ͭ XO)%-P!*6Ve~We4\4UFQOgòa]u`nt s{kݹ%KQ~"%Fb \-(:DP%u)sXCC GtTjk d0F#VIkݫ`P{{.JlKSR"* TrNU.Άɫ݉6lBB PE=dwzT[\3KdN$4RܤE6;X6[p8m,+ߺ0TWkhz UinbpRxAD -1SsWT8d;/)&}+yZp[n YHUB2B0iΊ`|es u].SD@8 !Ύfq-:%ӧV0/x3i-1PN 5nקHg_ZLbS PI!4Th0^pZv"ٳrֽrWUNm-J0E!1*'@e-sL:.4Z+9bo7%Q [ 鹍lަuH F+D=8踻]vihn:gĿme!1v+;Yw||NAN) |D10u粄SxGrnİP%RI)k ^҄5ei!i6VdޮV f7|HL,tz}z֘c|ۢMRKd9ab ջ9CIh0we~}HB *7+9]~"o/Tu2 5k2_H{ut*g[d:CqWUw(;cV5vn2 Lpn~Łf@*Yjpi|9,pu:@]ucBoaNvtI MI$q7v/] 7A8ƗF{btB8Afnb[$IB#aE aB F cZx*?쳫\y mbiN F1Q:" ƯV9X  TOLS b&DAcQ~ 윭.\(BQhe=hFr^o!'K>N:a,p7 }C3?/G-</ge[˸U5@3~;p%a/l<2a34l/CyM,Ry@5 {NPSK:UaW,z'%/ Y522Kx>c7Nj@;̵7tqyCNk6H5FԼQZowh]9mj TmI^*9zͭ <{058 MC#kθ)$X{$Xyױ\HD/ ػȏ|/zV"!'& )LHޏߚCoԘ^2h n^njqVnIGM O`x,"rU!0$ s[H7~G} {PWB5>)cSyp|٦K}Ϫ%q;+3'NX&DD7)m΀UrA\k 9xt,8'?;!+^:M/$r*< *9"aMR)KMG֚ ZvBC 0e.3#H{`%Pyv4OU8@L6)ٞDp C;k~Wklk80ma!v D~B ZlR+&X ~ 9h9@'Tp "Iy7ު8' {i{#CYT'KB~"*YK\qbjX,U(9e9R.‘F}%³ (TlSRjbS׃`ZÔ]n?ƔH<2c.7$DciIL[Dexˆu+0}_iظ?<.5">Z,#JbruG!};sZ)"Dmfނ:4Du^IXb[⽩-j mBr2d}21AM .qݜN/4hCˀEJ f|"we3@75Wv\d,uuxwHآ4? i6~vHڂwUGOEˁVF/i}TG(v66dt݇* ' [nm)K0Ɩ\>fTd,}׷|#[x[&tRnG ,LU||m0Y=HPHJ^}j/La\ d:G1TVˆb) Tx5Ѻ8w-|~~JٲVcNս}%& cQ? @?c:jf2PGΓAEngaVޑTbЇBWTcUv[S?nع"iB}@*a!j^|&=Uw3Tޝ0.L{z)WSn-)UM_ 轡 lS 3Q(Fpg *]Gpk܍qaJZһ^`利M&Νv]ą{YAr{ %Q6 3V3]E+^O@mxt1  y6tݝjZ*O"8G]3Y薞ԮOS͎9Rf)ʩP3gMctQX*=Ҵ8>8wZ ^quUDQ^SH{0I|Y4du"r-'K֑ $3)|l. \eba|5.u .]$*G=peÇ;q$^k&pj{xzgz2F/jJ ʑ掗ƄafeN55f3#4$x;HB:&]5Mp]>>xpg!BU}mu4r Œm{ڕRDcQ$ߨplŃsC[#nث %OasP-rZdqs1|Xs%}b]_,Oɓ~1<5Qֱh򩟱5_$uzEUZY2] پ ^P}~!+ƃB$7"~ڷq"Q셽:F@'1~ j!{9 -&PW RQσ [ȃuN "dH;iآ.B`oO}X `4X6Yzc 2SLSYjQ""\;5>+ÚjOpՄCs^epG4]mUlӪ3ǖn({rA]%Cco62J3`*5eL&\O8zy -1aoo'["o#mIe?n+%8v1/C .v{tci}g/ch\Mv2Ny 6-Pr <Ⱥyb"IKx누T+$.GO10]Yӈt&qw5zG|`(;OIc<;?07gc$`鐈p%+~ٛ7t7lt)xassmGQk "i7hźS֮J0F?=F+I)2 OT ~jMhYX,VL@,Ma$h>@̎EI Z +5T.12!"y[ryr JɣA" RQ=4m1oш/ ѠWZbǸtT:%} #bt. yH%妋q[Y vtq/幻1r|o_}A3fXl +lzB.ޖp.iSPsQ#RQJ Ƈw'?wX6rh>v7k눪3//QĊjajMG!gȸ'OGL_Odz|F&&z{8'q427/ xŜvU/>(n4|yn@1':KiM#|htB%ua#A-C 1 rb%;,`?dT,_:6 μX-QttK6(, u%X5t5wM)7z}Ձh]~+hʴ( h2"3EǛOgY n2kT2Nj1/;:c#B3%"!UɩAP$`]΋Ş9Omصbye& _иM > W&ʪ0J{-Sk^Ћ+N\@OTJ"V+6j 7lFYC|41:Lkxkkl= 8͔:i]TzPK9!tK\ LaN(]:ޓ"~ mEATad?D`(p1lgqdx:  .c{}nS'Jqe԰E8~/g#^sAvMsecpycC 4T ;ATC#"n;&ôA0|vr$s-[#k^GY37LEU$MeZ ǛuUdq]Ex(&OՇ>18ԄwSŮ]\]e ۙb3'v=!Iے('32Wh0Io] Mbrsf1/P8$(‡RL?̹?KImM|R 11*CAA#|Coh߂d]chn ϴg{(q~7w8*wC?Bg1{eO#dz?0'וc^:?kQav_dg;5tZ:#UVZZ6<{j1Z1BGFB3|;bb ,ciƾ0o Q7d˚hm;l2V&?M?-]v$&x~Kv݈s8LX|lŴZ NȎ>x "o UA|tsG. -RfLl̲?nv9'bT7=lP-h\<9[O w"@aߑ[8FcFu6#Vv (z U.H\<&)8?_ %6".UH^@1y{g+(4^Fhֲ*%,|bzS@;y>=}?^ *o4ʄKP]qs[LJ|{wc | LTOtXwW&*P-wS/~;J7]p@b쇾JzPL^r!V,K:U+CVSQ6tީ[l& ̾2'ىd1nd4U_\i5[ Yf@ᅠqxpkE(-U>:zW_FK> 'ص#/SٱSZ a5bb׮mqӢ#[lO V/w*(}ybZ8yVP%^~*ƛI6ہ'Q6`6;_$M`>`es )&} ś}A⢆bpEђ}Ӟ6˹_N nݣ/wx_Εnف􏵚 K 쐉T4Fטԥ8$~"!EOSU2̩:Rj^91VI®k ':}:zHѠ@Sq}@Okw0mκ%-򱥟Ȳd7)JhN E(U/*=x@][ěv[R4#ڢ ̺yVWK32)_$$bص9C'ߘB]/6f\*,Ҙo)"天azxrŒNE\n>w@X~Yjpd{XG|=@_NӫЮz?Tym$YY~`! h}bԖ ئ>R2TE hh❰.0/_z `;R֭7{=(!{?ƸSkRYõ|sztB[x Kooo4?b46P`wy,NYr$5 r}>XHI/#p(D 4W+\P&kC&4XtPa"Azc6rTiwhM Z-,(+IP @ O:˗[N }Q}j[ƙ|?pB|ofS2tT0?#IZzw q ‹+.6W|%۱L.2}jγ;J#ϥ T3ySW +S8 ;6 j VӾ!ЀS~:vNSuWzzGKkvx) "3QK齇+Ƴb߀r?ifz&PNFM8g`\?e6&jz̟XѷY+|h΢2HAAՐtlsV\^ODP1jтIi{nǃc,I:䒲EwVIWjEp F5Ov-$p9e3?{W|~rA^&\v,;:yUx=r#3怦ɏ  f? O^!t< 6+c9( ǘd,l ˰ȗ2T3S-[P,Y<|@ߋ&V*qásbc_@2|ǂz9u&:k[r0 _ X`=Ħl%_A})jKY MJwьc XؼOs-~ӍEW؜32ev4'άtDncȤV* JPk&ѐ20%@3~2E˘Fk/ G@M8RR K_*:{ܔMFCw)Lwl]pk$F2 V]|Ŝ9(悺 ߬Gttݼ>%uytJAMFH(%!dqn{gZ^.몖<y^5ZMR!DR=&`=YcJś6|{{3MRnϫ'Σ@x.}O]R7佐/cK,u+}14&]a7^oP&\Z7\Z3&te4*S즾A',O V0&)>V$շ %vཌ #]G?bWKQc?V/ǹQUj p-iE@x_a޳oڙ:tH=M+mmsGZ=+0a@ͨubCkF0>.SWceoυv;):Q ~ߩs;IQ9qwY-Ï蓃=>h<| &x +D'/sjom[{vP1>[GJF/|y: \ {ɭ!Uf0txbݣ7R7}&IGZn&FfWAqPǝ6hp$Y.ap!4p:&>1XA7KO*J5R'b`n;n>I즧jbMZV:i \¥o 3ʐԬ̨ʹ%1^ƒnXS-lɰ5!"O)wsk%Llo~Z02+\JPE~6 v06v|&*|\N TՉ`8씂#c{\!.#O".A/.CUƐnD,k(8g9p6:`'Ӛ$qsI lu}XS*ιNg"\[>G\&l\K`86SL4[QYi<'5KDRFp7!Y{ 3Kⓙc 퀋G{ s0c!c廽n剱8NnXns u(nCMKϛ;O;AU\csEYGzǮƲR愝6BV; }fڅ%0%=hhh;FxSoЇg?)ns#]Hi y ,чچOk gMvsQTv4 boY"L.Ti򍶬fv[=W L>_aDOJ& ^p*Z6a %'lfLX sUlN(-0Vu0Cr=hnJ sIT1QnŽ,TꀠNysPtn%n$$^ H()j&0')i +_g4'3` (gwuB9rܫ͉R$p{V}vLW W5_øQ":ފ.{f[l{e1Cy]j(] HHM:)Bzdey\ΨQoe}6}!N3JI^A#~",eg5xn{e(ǕAR=.UM&?[NԠnv -O,mS'G f~CnK()[M#,GSg@L0,p|Ϻ.7\ KUIS`zya P7yzcVJ6 $X[5M(Kp]C烰cm2w~l"v3)|i|kGyÆJ1z z@V 3 z}w, *U+5&n$u,v׺  ܿ.8)HrB9A^l #sg?J%0uAnUuCukƟܕfgl.#GpeE23׃a23DZOv!!bP.Giރf;HP\Q*ոsO;ᠶ&x@CPNa\/󴙍`N1Eԡ%INhY_G헦FVsru<o@Y1ȡ\EgZ}EYuR:%UU,쯴EQh}ڜ cQDQ-1{A{3_BB FE/tNz+'Q3I .d@]]kaJXAE`KKh?\JI{L6UluwBirD 2#b"boyڝ[9fh\뽃3OA?=&Age}[x̚nw0hIčA;禭 ,M81E|WA1Ns%k?>v"#.CV=·:Oᴚ4LOVД# {B-?y4kV#VZrI4s~g&:3d0t ŵ1O.b9~de*g0<=<OQ䇤%5]wLo:lw/aHkܙSE@6wot`6y YmFnBo]_y"Ȧf%-v&| e#y6#uޔXt!"_Q*s ']. MGA bZa,!}|yb-#*[m*jG0}"uK7fGoFfƆM=`ɪ`"E!N{qA2FYl 1UJHЍ DzߚtY2䱐Bʉ m(kl_7Nkmb;z q = MJ܄i"Bs+鯞0" JN{&qa5۳ܕx>вyݼKݿh3=kqhg>Xam-\ȟEIڋ2&Pj CAsiܲܭ-MBsZlrp^c$.~\vjnx4^oG.cCJ i ՙ҃ @XW 鴱O)ϜȋQsPP,,|׌^.icg.o.Ɖf'/iSϦKu6" i3Cj554k?W×v*t'ύF>UƖ8*{VMn8̞DPqav2YQy!DwIޙp{Ӭea\_GBJd! ᨓ+dvH 6͚oA+ {=ɾm:cgX.FEXۀfO8tz&+Aa>ap0mp6g$+\QL|T9`a;WanHUHz{Ϯ vG˙MV%q R{c:Xicw>wܬyYM=?D""*z@T ~ 1Y[킺z$m3Y?WZ NnTdeD.`w`+U!̢l1q"imB6D>((5@4 Vmu77r>m)$Fj\@)X!t2@wÞx=}sm ݒ`+o,-'A*ڄ׏5kk@ \8zkY<=/)pvH[ Vre4Mr)=N@iͭaS}1ss7C *:)I͛a?ܷg `\jZH(#uł$}Wx|/]דYtoe:|Aae#2z1bqR>Ttg Q4$dj4GI#r:e(ga޼\q&1`,Z1["j&j"iJ);7}ߋVo~+PNxk8Y-U[}m )G^׌L2ɒ v0k'|F%: "#b֬M!'A.BEJ?Â(½lmkQSKWVJ$ϻFRТޮ&9Dhկ:A4ݫd6frvG%U'g2$[UNϏ8*3Ĉ +-~ 2Cws#n9VvJxZ ovpSÚj䭋0:\ޜ{SQ;T6Qh-ʧݤ쨉&o>T%`l ˁ`7+]HUmZz‰x6X5 YFo"\eX42+$yg|V#T1FoLdF}=E r*Dbq Ȯ_PEYZk\%=I{XI;@EWT~ 1VM+G{A۫ {laJSpl5*`GpѸ3\;i!ZڦE+Aͪ@P+kTlVv;P5 Eφ/ CCnF&**TX}ZWa XյC%Uht$bZS2*0`}gr3 vY\!><|,(+qa1\1UX<}c2C=A4X>ᰠշ 0s|e)5W0ջ+sI?Omqhu8PO*iɲ_ YbƕALdjE}R<s(ESowq'N\M򍭣Hnn,;zxVk pbNp)Sk@ҥ[qA_ mUׄ3Vz8JPۗx(/R/[ϥ$grNAf(/ N%}y\_GƜzCu܀06vTi^&V͉]^c>/G`?~6Kf՗i>:|iH żsdzȪLmQ "^xC&+U|=s6F{8y-A++Zjc6#} Ԥȳ}?P@~+ǿ1{M@#eJ {= cvqB-ȩu} q[1Bv{֚&c];*E$@jų&PgX{ҙ~zo'l gj<2%"l*XyAUk(B=YP(Dx!.Sc,in.WƥPmz"ozt5$A~xƜ*Rş.=mM $:q֍`T&8g$o"bwS B`юU6g:r BisA7öBCul(ʔ{y%23v&5^WAuK!,,!*[M.-Ip#e#`KdD.:IN`?H?v.lz8 ͧFY?)4٘uayS8{>P.ZFS/բs0/vEar+!6&So<z~v`8Cx >M*fr'׫-eKTVեެ NVe3 yqo*l9 9EsSܙTxry %m\kQ 1 XD#pN n yCֶ.UփpLpXiOV "iYDp[n `|d͉wn~2&JW+s(DSD9t v7ACw:q[EaxT6w\?ؤK~Ot>Q&1!5] nqrۗZOhd\,Y *Z) ;s  ۃdd6: k]Ifz9mg 5CUw+|8IѦPX ~rt3_3jϽ)Dx:i#@~Cצ#5.x3)T6F֊ax|ڽXWjPB#[>;*[Gԟ6PE1y ^|ljS\q Kznl& c5QB)Ec$ec'Ad]9ԢD*Kmk=zŦ9z;":s/3I4,'|usd$L~?.(13%koꯔ2*4WLǬXX')F%cոνK$ӵn~7Ռ^KM=᎙AF"tTX.:T%_st=|4Mvkɔ(|xY®lK;#YU(ZY?/.Nr@nyuk36!82I{&VЃLgIQpQW+\Y <$DN X· Z172/$hE>%g>4Z_t5p)23 Ðkv1@. TDz{3M|{Tby.qg' Q]t/+}Bv2=)qu Tt@ f^45԰\`qci=+Pʞ]44ocRT(Gq,QYLP"+Tƹ8RG4a0 WC#h#1܄dkH4>q)E|0SP{@Q,s[}K@ 3pN,DDȰz|g v+1bȏưU\p)S[E ў B2ɘ,p4E`Tk#ܟL n<Zq(v =\B7e #ZR)SS_td8e;rI`eH"VQ'J*fաٷ\P4 4ǍBXM瀞06A6UF CjQꣳč=%ЇG),lğjgcymyU%9sCAY_2!uh|:ffN~ ? 7kbhC`H*T^% HN{J?fU$W1f̡4:^4M6i,?"b|#2\H@r \m,~$-_U`6.\lWy lUE,3 w+{fGKKIѻ]qb$erw&U'yw}Y|Xʡ)kC x׌Z^+2^3[nĨ;YC;^-!ذut7D7Zj*֯8jhXQvU_rLx8` @s\iLEZhD<iFmȚ><̶|kc `!n ChB; _"e3DFZ3t|Yy$#շ[*aὉq^ì; 2xtwuv?ג#KҴ)/DAm$!{Y6U)gzQr\!/X>+c ]C"e@C~ @1ZE 9PRF0s6v1Kp" GkenXT$o>)uFG> ꨜE[hlt" P}{nS1ܓ3,ٕf)j#$|{#VZލ]m"팰J\p*Αc "!%E -}*Dgf(&zQ?@&F_NcBE{杄: vq5ObdM% MXK[ʖWi~ڞ UNVEnӺ5Ml܈ ^vc "b _Hė+nL,xz= ;-w[NJvC6|; Q>}t.Ȗqջ34GF6$0q&Exp'I% ^L~mog~RhHJ۶J`lMrV0KS?#.x9^t vuh#KfyjHL2fl5ZLr*N,] v"gBD hd k{9cМ`-F2͇rP(~Qn$tsrKyvG]g/džT$N?(A.$`[AG1>anֿ礝Zc/GJFR ɽ"ֹ mjG$y?G7DiM'*Js90"4uib 7 z9UGx;AZvg}>fq0&slϺ>٫7˷XmWt70@N=LpdKWTbmߛd03ANZx*=[nx U&T DBÅ )ZBgEAyɰVVm7㥸u*N ^6:|?ImFH ֖J{ /6i]t4WG-&חppE8nl7[ܒ-,kʊ6T r\q *v\fe^L?5Vxqv " 0w01 ∪i@yqC7iCrgcw%p4Uz@"&Fne9,|MAx4a bq(7x 7 41rvKˑ/$M|~fLd$\jD4B3g !5jv1M8٫e8.a[L; FI_vFC5)m4(xSa9N[ ӂL8EdwWr.%D'[]YSrAi^%I؍Jm͙ӻq\ɤ_>LɨEWsOy5sVr|ɵR< M/PbiՏcl:7 7M"}J"Z: H)&uU_eZҎ U\%V {<ĢKQHo)ʕ4JyxSb@uG0yOnC`'xz7Cֶqtc4pv.T #uF鈟х~&"|4*Gz{SdZfy:Z%y%:eRbE^ lӰDzfe #8Txs 2o3;pd$-eZi&b=? iMdj_:+$?`q;\E-%%\| nhuw^GޕS:qDo@sCvstlWru|)T$"r1,oJꝬߟ=&|7 4j(ԿV7ḐGř9 1 㯑 />T@[(4jg tJnF28Wlޜ:@/Dtl᠑dM[]$Y5AY2I֩c\eB5ySG}- UfBa;2@cé ^Wp)9UY 9zf ex/kΓpF5GA|VYu e{SUxhRſ",w2[Ԛ F XQJLKvs@4F~~?*RN{W͹d:z?N~f4zλ=Em&GK ś1qeԂP'*6(bΰT>~|O#2q rFBZ 8V + 򕮕C}F.f1W"qq?ɺI_UI>h )~'#VB?h4V@i}v8QѴiӶхʟIו.Ƨ4O0 E*^I㫝׉/NH_/>:s) =Z'#YQO\(iTaX›,H I@@r:ƨ&(QOCKUG>HcZMNVf*Y6YyxZ=pETdI\<-PBQ큅ry䍒Rҟ4]x @?𱙐7͏8kHN_G)p=5&(C1E: eE/Ë(v?e"3^@QϏ}'8,? ykb|@ U{ŪF@M-[^Nb*׬)n:qbJ_qb>m|#RBb_]Lg0ezo}%\޲$TpBL*16qqkj> I_ۓQp,y` Kkֻh4qx6I  lcRi,6Uv*mLa?L)dg*lѪ:W[􎌀Gd'-;R'x޼O] U@{iiEKg%erD@i{+5D-*%3w*.fN!{ހ4NK,)p,!D{h"%[@WN"zUEJ':8b&Ջh=wOʼy`"!(Oɩg=X-̘vY&N :|y@Sdi9A˗u&FcQB8H%zDԯ,I ఄ$F" 䂯7c\.@ h\Ŧ9.)C$5ڐu*QQ6܋xڱĹ)#՜P+X2ιЄ&E =Z} h彘.zŐrFG^_-t{5742~Db|airy\9qZ~&5&s_opRf_Ig ]zUB ]Q ؄ $xx4~|}ݵ禹 G?Zi'>J 5ߧ^:%O4m'@;.$ȜB&0}:+A?9]?Y~~Fy -&f&m3?,NXȢVAfRVӸe_h|.ư15H8j-g&IBlEq`Ѭ!/X:7 o-voN}o ^w*bu,r1 H<),_;$dY bQZB upJ f rci$Xϥ }uTTiCj #8 Pa ">v6ĕ@zX8O8FOHmw+SGv04=.vf!$4 =oԙBS[k\İ_B g`A&0T4?FCn;4i\Ō(uVW~kbv !{( ;цT|;b5z;V"h F@cND UQgykj0o$"#pSTUO޷ ʑiRBy`6:YJ؎[X]-K%tJ5(ocɕ|>^pnֶ;imjL6),MQ :xD !GUc4u1^#P6% FڢCOPRgyDET%+Ay1NN*]Q͹oS3{Ҝ`}~P']Y Wi^ `$crmP~ b# ф=Zv09Q ~[f g^tSP.9֠jҴO,D_Ϲ3F֊}z̘AczO!y@m؆WKo* O5-0i8.,ᢗq ≯r,-0b!t71GT'MeF{]H P)Gt{X׃%` Kol +!oW~˛h)'TupDEJXI3w}R(: F3@8W!` @'=c'?h'TF<h@Ut!<9G%Y):YnoMM9z)-C275) Npl4cIfBdw*+Ai7f0#OXO @$%*;wsET9 <-> w+A]sV`/Uct?@MH{ 9.#韏^;N?|AP=RmwFB\܀␞c'F2"rZ*PBzsyKEW*ۥ.(}lK L4Zoy۝)+g氯ې8VWqMF"`1 a*?-VNWcÂ'ۋ[Ղ^?֙LZL5;KmKE. s{xsFku2[vpG F(a⦅cDpZ6p^q%礪]{e: 0/FZRLV'SG)uCh5ߨ?*&A'xQ Sۮy1.v_Vpfpy_)@i6N}2zgRHx @gn,uqJ =$J^~33˻t{gьhps4;gW0 v3 >mS Qz/LA_ޞ#/g|Gi\&q7 \lTyJVXqƜs&͠hB_fSHF Qd^G>ҙ$1ջz'D@>L+(2b)2-oč szoJx_1܉f[|eI|j-0&O݋Η#R*٥Y&h Dx u5;ۙtVrc}ip;I1pֶdI6V iH*-W,4f|{Q>H}>!poUH}ϩGJP\!\O flsH2&|jL)B2EB'7zPՄ1(K 9i^]8;]wqkճ[PADڟP C)fE@ڵQ} bi%?m:j$ˋ@ۗ$PJ 衟]eˀn?W}nY3, +:I="SKg,b<9_CǽK/sazL3NW&_GygƷyE;,r0=|O'3ɂpF9ͺ(SHssھg\Vfp/+Кq9}k7V Q'G"B|^Hܷ|o6>Tu9@Tm:O% UKcWl j0ko_T {Ya̯ n@ CUȇ 6ˮv۫ ,Y|C}=6dABiY@ΦSe<ѵ ^rΔiv e10ډc3lh} er o?aH1~RRw&x:m7mVjւ&uP'J Kݽ jJcUl Nz[W$s$g\vcIRJ5TARll9P<8M(s~ds.I A({e%\book^$l`NQx!*4! m2MoVV~o:7θBzN#_II/a6N츽VV&:_Ɣ` 18XԸ<8=t-w$!&YgkCfVePhU^M|[qRqE;/ c|Qw*6L@{Xn明ء_;%O0kU~/"xGQ;*ӝp4uve>etOgsg %pAVOsHY Eix}hou ԔwBMa} Nxuo}ϖCߍctԪĬ]!5| nXRSn,m(ʓ Nzt,5wTadmxoFȭƪP]fdfsC޷R:B7uG j _,[իԣ|hH<5>H>T?՚s{yл:(/mZRnUg0DŒ;^aU"CPO"P3D:l%9:> xo]\؄v܏cR.PT,QEDl ?!+]Gw..7eK KU t8ߐu :[~J~ř0~cmw}~LKa; znhZl LȊEyuss4嘲6ΔϟX$*BMA[ ۴E{['M.L+X$R7 <@:&<͢`ZrUܱo[Ƴ^{9> 5 щlˆn?qŚ-śVON\17$.eB6W7Wa-o + 8 w2㊣$/e*qT*Tt:[Y0FHzj] b?֍lTĭa?jf`HL` AVM],U=#=bWb[Y0)5 b$n@ź'T. i1VP?Z:mm闭LN d`vأY y'7|^(7$[#;?SH]$+F 3=w=6NԻPIaI wYFuy97(y546:E^+,`dQ//|z30܂g2ddu `\ sW0 ˡo=o%&"atUc5! }n6:ūA5P ՕfzX p$%,F K/T󗽀DH}øb "Gpmwl$&76ȬXU92`]ȭ TּEwa(1cv 5[bF6iH& Q.e' [yvAq.: Oa(br:o? Pqk_B?1!U~(ei0b1ǬAL~CZ'ow~`fAn iңIwVe:O89IҴ7"Μs/RXxb(@Bflɾ"~잴iCy)kFs'zD)Lv{SA}ۏF}ֲ_4m<'9I̝ydOjv;-v諒xW[!ӷH|Sk-;/H%~,{'Y߷tHO3BֵRU>I;5K~ĬWOh9F| WzHTv5==f۲/@͉ `y#3rܶG~!F<mw ,o%䲨(?OWV6cX -M&/x8bM&|R~&N2k6$a8$sEKGEU`-0e7L[M ~%[.ܣGnYӽZ(qB#%~L*ǯƪH>z몡VgGE%Y;oV]9gP3j~čvRwys[)@m-?]3jƆseXfɇIK= jmp8̈́4 BzFl3\frD?9F1'ET?+LjO)Ktݔ$Q b]J3'a#Ufje; K[M/2Bh\@@CI,,pq??dnedc@ۡ䞜Ipd.x$dl݄ X\m;fM A,<GY _$\~e-\wRs``t,G| +G< ߈jҝY&0ү|x"y[1yDL_tٳ!'R+OҧixvK ZTza@dGv MHA5Ą^6`M4#t5Ȋ@wgW<;ne&N(\,aw҉0P&{hD⬓96={gЈb4֫?~ iT%< mҙ| ~`w `*:U?.+XJ=r)$&T@e)8{qZ'LOY Y2h=)i"‘hNp2G ф? P]hyʥk0&t?R_촼Gx}FX]brZݚ{bk}+ڤ:H5D恬m_m Fz?DߗD>KW >{y(#5 },&Z?߉wr^FO?VЄI| h|_e+`׺ R䰭%utkzyђ2 *gӱie)crt=?suu( Q*}N' ES|-2N" QQg&C'k#2&j,H9 ?o"2| 97N|'Q?],yh!_K"=8^ ]OYYA_AyӇtKb-@n-gHBmtÖ$7AExU~5v3F. kE#/^y r-2=mJmhhx۵ 谧^]GhSPKԆq,C3\A.|.5{Tvr%N. ?]Hg#SqaǮˢ2lLq%E['Q8nT5uܓxaҾzY`/lӸ q⥰F@/~9ZvY+U5/皯4ĆP?mC^~&wԢVИ]Nx|$[H:evԳ>u=;2 j )#ՊfwD~ڨ&7'x3dLp=*ءi :i( ./pVvT@h'w;fY&"W dV[2E9"T-ix=.3Ť)'kgSQ1ԁ-MϝذZ|s8݂A&vD'zjp'>{ y&nﯳx6O#WBA; [,v\۱mi}G'P:Դ|]ClGC`(4<u`QBtsc1ʨ}/6Voec}xS<+ _|kZe_qH%NCZ+#7rE2;1}fIz /+6xLu[$Vc]^/\0Ƴ%6xϿe%t]wlAndP/aCsj6xLBt1gř%7 \D)RO )ySh*o V[ e,x>dG\GMf`\l)_| YipU͆o21п퇓Gh>#dS+v\ks㏾Y 8su,u t a?%kTY!d @[.YsWkHD"#k8m'V6pXyB/һb!v-FHG ͗#]AO6ghTQq]G6j!v{JvTOX5'D; !m~Zb0`B3Xtɟ 3O.8%_[A}WPIы"fZMcuN/>Xs r9(.H|ִ͚ڂ'dr7Ut+tX5IY(>ZVk`5W@33)j Mfe7W"+P~ӵ jӆɁLg`П'xP-r<2Jqj"OQәCX}lsf!Q˲'yC [댶=rC7y8G)k'1/ݐfޮj|SBh+PsCSv_f$f <>H|{'˸bEkh!,Zq#$ȑD fT IZyW?X;{T6ַ;q҆dX;p:o bDn"K _jυ#~:Z's>4n2DsSmTZlJar{ǹ* a^>.=5W-UyTr ;O?yzޟ)z@I2&!E\(s9+;ب>%Mu0nt,2ȬTG#>7VBPWn1֒|(Y.\1$ԛ悥kĘc-ÖurқX Eq]!˵V|Pzxvo/fHQvѥ9 LU1M5| pFwFGӣz|fWiI5;ِ3iS]n%]o*4ff A8 FYȥy>Up3s8ˁe}{2nD@1-d[΃|]7<~N' yG`7 msf$3]ʅyMݢWgʹ29-(ToURGPz\bDVH?A5ꊌl׸1+,բm5-6{' ;#ba ,.a| 2u뒨ːW.?M}vd?ҀVuoj}U>\ gc~$Hw>3o z!hD\y` $P~~䯺~: l na_h 蟂vw'˶XDmνxBVeQ(L,i!6DWb ! w穜i'Փ8G}[2(U!Zphv-^5i)i ;. &Tz[j`nSn\',+~gH{Q2[葬-+(win۔"!zub()ǧTTYz}NR<$HE0@ہUhBLMЍ,CѾˮwupܣT ɇ;*E,R|)sF&'H!s^r]ī2bZ`)IgKYIJ(:ߙNĈVG⸟jE) 'H@nO7Ӱ:.=&RtqUk+BS('3i|d+d_4<598(xJs1e9S&YA&C'0FI sSykuZ bcy0߄NB&=RLMnH^qǤ%R6""^Ts2kQڕ_} @+Iu 8pYk}euE?="a,% eѷ yΊEگnͪ4P&F[@#>qP)%dm19>47ن ZW&.azoɿCRǡU~G 8w1>ud: $\eX*]xdhp޺ ZnZkmv;,3pѩ)#t'yi<, }33˹P Fw7# ܓ!cJffB q?B OAP{Ԓ`nT>,u[ i56Fj#,w-NaUSO~zldaIZA: q-h(ec<*c}C+bU(Zwь-`,Mc,~iV{8@ظAuyFE/qhlU$ ae]va^~`WH(EltDa?pptm "rB0C=U\lLSLEE;P" "!@ 73z40ZDžNhG<4\-=PΙ 8D =:ᐽ+ j&B)o^U:  P:= &[:azsƗDҢVQ,aLly?[.w}8@ bYf"L`'x ";Irr3ل6J/'؇_hI@ry^t[?Oo7 HO*5OD8+,&hHю cjteb@YJ~ ^Ӑ\7B5 (v88(Ӏ Q<:4N?l x\{(ɖ$}erDE̴n!h}X;_&H+F# ׽3$0M#$*,A=H['6Õ/ֲ`T+%N;76P30CZ=U~!LnW⃅Q./ANSW~8kF ',E.njKjt1/{V5> q0EU-`1 UhȃoM~OV!>ky' 7_UL 5t/k9.`뛱-Xƴ!*$(T_?T`\qKq3z'U68u9,d06t҇1-țT$VZ xGª8:04-jL.tjgW72W+xK1ośKl$0<ϻwt Spߊ2/U\?HG-5 ɷDQ|eX:aK k{if;3 W (h-&+N⍸R`_wO,u-uovSMlIxׇ8 0SpD=W|@k}͢Pk MPti1Ycjoo:[ m8w ^G # :wU$QvUK{~d+>Ð iIl$GONΗ"0Q5Iiz;C.:P.=ֳWM[R;u0ȔPdt>1Z3'-&.%0E^کѻG@e;NCS_ZlGPHWd~g #B@X DȒ{ ACd#Lãb!g g͝EN =l\D =4|9o) Cg&M(f U X Cz~{bi3xҔ 2(6?%p~z-<,B]SrxC0 (gYlw;y.>]LUhr1m/&67N:]>̫1z(k_\BLٸpZ9!gdQ/lW,RNv/o93׳j0:h&p=<*UXJ)k:m qY#"sҁiVrI ѩ>uG?1+L_忷fw Rdz W"9Iyc!@0sM\FIO3&s@}TVje}Ρ.fghw/fx@?x~<7v \>2: X^ъ|R3v͟atƁ-lX9BFU8CqpDsd:"\&FpzƸPrwZy6C2l3s)Pr`:flØR@y܈*Ռ6 42kLVB?T{rVY&v3S2Vj;Bq<{>?]^{BJl^H>|lW£ga/l>ɍ֝pK ٩kPؔJPG^Gh7r䇶u1p딿wdӀp Y=ggƕd0 a.a2(KM2s $};xPochBb3z/p 26c6H+%*ngJADwS iM _ggug2dY'IE7P +7OxOxn︓(.l=`!=AK#.M9YYd(])cڮ6iv%_XI5A h4j.bhV6鯕rZpB)X]P8D9f Ϋ1Gv-0 7[j \M^ i;*e0&N.kebP3ֽ֭s2nͺnc;Y>f(I.:3| 6V_gnl `^z?O|$ЇXw$>_R', 7rm'GI^M%_iƽ8;d)`p"djJ_m`WNmvPk\6:^W"aF9g+y*u:nҳpXG^ۣL4!>v5@2zPO*ʤȕ||l R^|V+F[Y^  e8n>]l74"arfC:]^l }ԗ>jp19aJV/542 {?w J"PG1jiɍ6nI}"\PkU 4 Qn>DF"~PF\^V,4UQ>[H!j U`!vRyV[S\A#q:{[)TY`w8% Xi+֟Mu~^?bZK } s؞7iHxQ؄fg)yL|ݢZU>{N' ™JKKƍ{'R~ ;x漣(5ht: 7`w:_p9,nq4n/6kgzĐЍl55 OXo UjQ?pi]Vr+?`ɘN)[c$v0mYR˻xJRRW}%ח4e=xbG@]xXN(Y Rh5rʽ`ٰ5?%\8ȿkU2cHl1v_šOh&*Y" v,":L} ۭ h~ Ik##bȕ`zNqE84 V63j*yͮqYg&gшHuf)naN h OuES(i_1]'A,7ee]5&3JK`K=lܺb\gYx w̶4 bscI#{ L"38$+nܻHtUJ@iz#5ݲVڛ<=x[7\dZԉa 3ְXt%Mn %yF;q¦e @OxnOFdn<43==i KyUaIU{ӰT>FLeYh'5ᵧid}& gk7` 7=LvDSK"K! A^ zRK_D }aFlZ:/[΄x)/ lirSeUG Af&$|Dz1Z79ؒM|]bQ; /~EUb$7fP҄;5nyyiRW(AB ࿕ b8ܵP}ހ̤-mSwwtү Q]hg3%H咵2DKb jӞ4#}\X6Sg$Iಟ2I58E8D 5=JZ ϔ{Nx[p٭9|)rAsd+gܨy۴vFl`_JufwB]Q, OY|'@VekW誟ӜEy:f;gr DWu*W ,a%V_6 5,\@sΉܺOTۊrʩUؚOOhwN;i%, ;ƈ9#~/Bm. %53^ǔ.2Z¾S*^HB1YIP~y$'Z jpF!FOc6qVR<>aAECtΊR93\jR /][/uԡS \Cq^+,5 hw&h2r6F8\bxBx eH82krF"N݄=zJGkV-#P{"/0 ”ZY<%h يw$q'!F_ }!c `xߨ]] bμ5:OtV qqCYŐI{U-nANnje=,(1jiF6m|* y[ٲS ~d .w@~@kjuEA; ZyPőBBemʑm4_d5+ 0)q_@Q]Bt[\̀`_O c{IX-(o˃ʼn=M-F GjRҿ&¿6PPUA$D\([aSc K؝NiC8݉04ws},,%|vaÓ *W + aRNNrE:w5nj(p+j](]i31ꮵQ j]"jٞ{A4D},Anc)'@x 0ɦ,ö~>Uw X-IѾ4sA f' ' kmWO KhWm, 3 .e xa .Gdg9TPjs؈%h`m!O/ea& oX-\h4V-/ I@7IOV㿊'ߚ4Ii5UU I0ahr) c(cVvb.L?]{mklk_h+bu=|\~_C%$j2G-ݑK prS`3] BL%dAw'N *E8ӓP]7/|dT[5%u6#7et.Jn)ezaۓ6l]*wS h>\6: C(`^#1y6Q9`r i{ƶM"JHvоmٯ`gTMG!4C@ sg7~upGšY@lyɣ4|`ј6+ʷxK(z@Rc۾G?VE!҅l%sQFWvڤMd+wF/DE ;0nWpH[%"+kLfnTD-N @F׺$P _@NJ4- /TvOL[ɪ#5yb2M.;6uD!8"ۺ~^rBo~1>|*Ӗ8q$5`\h^5΄ZZ4>9s=Xݟ޹<=?#2 sWVdsX(?[݌jgF A1X 䅝 ddBtCRVD?tݒ^}vGtm*e$S?kkmw a,N@+C [%٠3^[c3 [1 ה^*ze_\WuSuf8 pw"WPO q4zngWom"2.G8mgvzGjnLWi!u ΏyV٢a7Hhnr ѐ1\7'O.͊ tzlMLcҔ[{B 㻖X`MI2;'A)6#vv7AB91OVA]7* F~n \Y£"lJENt2`scigQp>@;A/{=yv_9U I'^-2oEl[#R7_l i"}N,VJ9q FhKl,lhs~k됮rnw} tWN3J DWnEO70H 8jĝ;,A4Ω:|Deao3euomBu+)%(A[FU+QƖܢ충 Ǻ$D1AAԊNj( Ҽ@M͓lEs"$Mc8Z]]+:dSp$%vѕ_Bhć[,7^7o D^xnhRSddxm0;e-Ko`jmdl&hBJuy4!Ϊu>SF8d=#̞KWRU]rB5iژiՎ(D[y[T MT d*eӦt1{2Y@!8r%6qU] m sBfDE",߼ VmՄQC2쎃S鶩1[8Dߦ`8udnPKTRԴ_t ﬷g56n_">AU dMF^i#3ph?o~؅NתCⲺM.;prTA@`o=% SД(gOY%;M)d삶(5ffCEWbL"L7P_ v}h#eTIfK85QG<߰M;"Z7g%>ؙJ cj \tiV=OA%ˀme_`M1H$iZ2\) 2'd]4=PtITS~[{v8# 1OkzZ_7\GʾCɪtiKkjgM2ݪ`Xk߿,,"QLN\v bG#wd̿mŗHSW3E拈W>gucfaP!&?vB 4z)h.'&/ n 3kX㕎{`a&ؓq(hsmaab;:=+.x)\*}W 0v57?.Tu;# "娢Y7/OAfS=Py4Xj+˻z?Hs1i VIcMBx\|'#oW|U ~NVs+w F~g1})BHAE^?> rg(VXdO{'*;?RERDvG7gqP^t~I 0{b|plvx g'fԖsTWb=2ɃYg`zGHV-9.@$CkѵQ_>$u<ȷːFxDH;v8Eȉ5F`mbԀpF/XAKZ2 |!)Д66L{&qN9*qҡ|bI(>vs.Po%۩d>cMg"^Áڎ<'Q'{Q]+Jg:RUHܩ7bX-HHkY@eao<+cМߢǸ_t=!YGFRN,zm"i 3yIB*LZ#g03PR~jYYN|( 5N秿F! 8lOKw|y$%ljlwe_wX4<2LP3 *q{]ʌD*N4mUg1Va}SPV[ ޾ ik CJmT"6J ŷ޳ib'w+?/zaIH UzB<G@^5gS|mb.QN_Z)T` $)ᅴ}i2y#hs? uj֎Yuz.k(!9 ] 8}r"3wU/EF=Pۤ*\Z$Ǘ[٘?vGl}Iڽ8"PkƾQAbgqvا\]UĭoPizSijLy If:Vq)s9pinNI6R_fJKmt<1 -Ό8,!DRBߝHL7N]piHVǛR27kѦ9,喛lӢIs֯6#\5@`Zmދ;hdW ߚ.)ʄˎ4ևHair]8_X'P꫈ʝQX0T\c7rkǞ4y*˥!2qXCрR#Ң 2t0&lf0jD3P x0Ei+ӔPNm҇wgb>X7bME# Z#LWcDfhxsk+gC&Gzy*5F_qqDžӦ3<l!|"8kal088b_*̓WMds9} U 9B\׾ue{uD2e{D3h2Ѯ`g^[0Ũ~X;\GxmA'D*c)3~W$r7\hCptNio-Uy&$nAR3̞&&shң(3ݚ>:;?|5#BV-$ccdkx}/i @I/븭ۇإ;V^r|JiF DՕOx;h9X-0^tͼp{riZ3nn%-rʮXS;~33yTE bT6׳Se?'~_ |M00nd՛ y;^~]8Ȓ4!WVc`T1J# 3#ajWmhi䤎g!h涸v#.V>L"8y,M)EW f~X"|}#OnXY%ns!ߺ[y$[>^~E% Uw"xP<Y~Fzhռ L#€%2nwIcr³Gdsibqgd,vq6Z85-"e TYn/Rq$Y[wyM1>vN_%֫Z6SQm| ƿ{* +fLBfHcU~NKnB<>3enkDp-Ԏ@l_adn 06hvx* 仾vDfۉt{Lm(S۸&N%$_UFcoopk2fыe-JoTԭΜK_juSju(@ ' ([?)^`eB9#jɿb~ lc90UFj[G|uIM'+cyʵ) !PԂtMWuB{flvOȚ?/z};^ bh)}萈Ya%N}!$^aecT,I0ܟVAtH_zC̎Ɨ!/ju)\S"nĤ]Ĩ037eByXH4^ Ia`;^DT +OZgtz-ůS1ݚlA1-f7RE7tcߵW;h.92gjRy6EX*Tr g& /!V:]]]8 6vOFaE )KXEgQ9_=g6F 'ol]Y@ []|W~ W kT@L-K%G '5drOc}Uz 8T h@["M1 \~гhuZt4a1l=X"OAf),J^>@(Ä=}?}[% nP}rX1A!l / %v+H{{u<?gWSW8Xw.$vspScJ&K}_͗hmA}֌pI<VKYo2RµM"tHP^G 1[Z -kZQ`o1 #.o7}iYgZu:68/K@W֐^of1ˬ U "Bc6 6F j$,jk; >5K,)5uC>V%ڳz/t8#%Ɋ N4V&N]Ytm-]Ƿ ! 0=;o}04/FԨ+;O#P8o=@E v.y"V DQXq?o~ dCɟzqsq=|%}&3]}$b}y!+2pRK@-w\͒f,e8'IB.>PdLyR Itd#(wvw>'n~?3wC]e-Z>#EL/qyрܝ!wٔ!z|QdX9 !&kg)6UA/C}Fq~ZjJ2$'-2IzIiMȏGƱrd4$=ָ۩5)'0WԹ6&I68iMg쏞[EDݎ N4")f X $jW^8%Ttè  DP^W? .ۋkeBphZzB ŕ0Bf\M滋\ [A>:l(qlf5g*%RI 7=d!o8+Էߋt,= ^uӽ.Ff슼~lRV-eiW|rlcKJ34D.W%0v9# ëwmb`v7D^E{$]|`mn+/'1I\ƙ * WU6yGa\n  (jH d۸( bo09g`uC-ȹW,QPD0YT0l/-ٙag7XOֽYP4H֧]?횗Ba"q Ugw2R~u1V9;+aEt[.b,&QG^Օr WMjxi_mӽ5ps`_Y'|ϞNV콰*vs[C͛fM_)Z* G$&u$#.D"՟1@vyUsOF*LXRE&~%3F̪_2⃷ |D5tOiKg+%7"/#k|]Yt䵧B,:|<7#&C3Oe9+mLAm/yѨ WAxO|Us*krqRQE=J:@bGUtD:59u00SsYlWɀDx֪Ӓ-wyӗ` HV\q( yܦ߮V6xص`J TL^Nv-O0А!CIC4j(>iH#]:w:U+&'P*!VlzȼWj"{8]i M>5EGr{w`l1YI3$ojL V7aa-K| S[:g9۾кNSxf,R l 8H{}3q)偏A@}0r|/b@t4Nz"6Qr o3B<>ZٰWd,Q3,65.m;"TvN:73i!X3Yν-)J$H@tyC/nX)3A1gE u}7w5a a ApoX;0WAq%)*Pq,>Bfok}-[Q>)Ag!hW',ĝLcfuer2{L1 Ql jI\d1x5`T# p۽á'&}W}<uh(hU |hIh{FP "M*=^{=ޝ Vh{l9ψHZodԳ/[Ǎ\x*HعA &j--i P۴Ek.I-7옩zWpĎ :QKj p?z[ÚZQ@|tD`;\պ!YWJ7~gAB^İql郧 HyQ4,8ayے`LQfĚ!S-ڒ~Q(OTo&w Be{Nt7炐ުM"\*>\/FdYX}Sb QC珆j$I=R(wLA?/$iO96bbtS<&Kq:z l}U0 5R=K]9eñ RB@kR?#d(hNh滵1 H_ri1$e7s4f^m8wfw|rl0=6 įNOFnWz"zA0߈^K~틂0֗Q/}#h:(׌'mx+~UQL Rv*1[JQ!Nb:;996闷Bbr{wLڻ$FVd65 CC@%33-2Yj Eh@X+"W#4O ]8}{sē!K\HT 礗 a!(JA2`yi1u2JIY!Ȣ-ON_p+C1@04q3M2T}l-L‚tu "eWԓ/25|TZLݡS#L gd*Kz_߅B&qʤ9bF9:^ fsW̪/TG9tӇ =1n'棫"OSR֞x2n2!ŅyWFy}Lh1l*U-UB~@ Ǹ`+7™8BGꕂ#8+ 8VJ=)g]x(™N@lf()L'bl/ԄorNX.I%έJ ۆzL&fZnC4'p8tJ#!"S 1}ׅMQI=TʩU:*4XNJ!~8|VUDrգU(Q!/+ pd3&bqNjM_+*rk^m YLܫņo6omNĨ}|)s+34>:F1 WY;ďmdT-kgh-;&@?D)7pdxs*h^­@|w { ;}k)ȝYI՟a]~ʴl_vBtȂ..f* rct9)?V&Rrk%Lk'&m]A bvl76U}d!HP惡 MO8_x`ڗfdcw:mp|$4g]%ܡ$zW$] Ml{]ԯ61R+N(RI}qJˎ!%p_kU{za no $b_i?x%xi(.$bo")z݇K,C6+wFͿU^}OoMgPV^ fPaKB^i/2n |ٕv>%ڑ:s^c8խK )M(.܍LctjR@% v>hF9kcnˉz.  ;Jz20M.tY_cMOeǕjх(rV81U;k$t|΋w/D1 2)O W,w ')1 3{Z;122t ]-b|߆ƛ^UG=c0;mT%#Lso1m ;ݍalIbVo5E5BȲh@*4:ʌ b}ٟ.l@-z >**D9oiM])vWG t-Y//}[ LRAuxjP'nEl`}%E; ZR7_Be\K)'"ϻpdet(7C!Uj@HiMpjH9KC\)RzH)rc_4K_:4!8{%Sd*I7?cV"vFoya[,Wg8R oPZЪ)Y>o, F==L{ibe_/Ȱ,Ixy x7nT}[Eq*ܦnՌ^Ӭt2;@HlcPuvF8L&Myčwk8i\!hk |"VќԼӕ}1fJ]NF"J|#KWVWǃd,9E>PLȖ"`.NI],E^vFlEo7n`bCcD$;ӶbOb\hJ>' 6;֘83RިbpdGRh/pP5n=؂S`ZSHslNc9ڭJ9lv${1Z'z\Z̔3=vt_B@dySNbV[^C EXku*Vi M27bP\&IӁe!8C$CM`~!& SA9Qٷ @O10Uq24]!1ln㓢_uuBF%LZa3<<8t@h\ÁFZ%WY<~GǰCu4èf/)4%y|cz v0땯߻ G,QLM/ܶc>tT?wQyYVs<9oKey=|#~9a;iGig(xtC,bJ KTG>KFjH畽8"ecL1Ϡ xBuzsTp=41;V"5V204 ZvNvT,"/1~쾧,tBH>27ܰ%e&ߜwc'H c@3y'=k]?7=Yuҍ遗1sVFlO:~׃+sڦ=ÎK29*BsD zxloě/6M};{KI^l1Ɍ-ЇZnzeC_f"f]^Ĕ6hČT @GΆ}iDQWlR#DXӡcS V-TWgJs <]&٭\1gAmU޹Z n?`]u)&etTZV)f &uy~ grz{UN1( C9T_ip/H!JX;򱿀_4 9+钉pp>~ S'\+˟*4A'ݭi_qG5⦲Y˺E!DsZjWt;3;G j\1RC C_#~$C'v|[fq%VF$]~$#̡ >dub¼XKL%.!sn4TPG Mk.NפMQ_VD+]y1יngE@qyȷzxlw!ߗ+; ~;âN Q.N6F (KO.Щ6O(ҲKXXOzO~B(8_[[cxȢv#H )xYZxH02'zG2W&n{~Z}䍃 e6=7wֶ_W߀FTD#ru 6?B 5ڥ>(]nsgZyxIJn CK hlt0 od:enzlͫ@2 J/!><&1c>>-fڞ> 6;"Kf-4?{Lrb8y=LV~dR0C#8%N)"P:ўqJ$ן]7#J?urĵGàeh%`e˦;Jx``V}̩*`3Vv&E sRp:a0b.@J?A}[^Iϙ rB&$[aq9yqncOAU(b:: hOh12FYu7_⛰WM0R?t n 4 @BL៰EhFSYP~HCpIR~ҡK3Gp9%!~Q$:`23:NW26-{lb'_Ǝ"p:шOd+T >̗DVfHtdۗۂcҽ "&\<^-]>2G$R, )]A迈_+7*?v6'=2"xAFaqf)6u+E\[!)y*>|&0~6UrPT&)P8]-#ff+W6}F:zWp=|phca}/3}DFŤQG{N Wi))9w i\ \K=R7eخ`릯d2oH86ýfYU a SV`sݫoWbQp`ʵ+Jm:X55a&x,,Ӗ! niN*T$ p+GdJ}Q/Y"-j 20 djaבw'Ω_J$};Mׄk=| S&qe,fd"lϿݱK,Ge;y`tV| )N2!D =V]/2*F8:GLOMN6 L[J@ww«~ V) Õ"-1ܦNx/n ,7D: P`յ11Lpw#3`nR мԷT > \g(sE1t< P ɗN_=gKq?[NA̛56|UMFER* %ыHo)J7GO~-8V$fJMa!H%^f+dʢ/6|I:TW,+VOP{f=\1τ4ЊC 0#{wVS(k1SQD`5>۸Cv v_>'UiMPק<)FLy5g|)+B6&d\"UK &4_ڔɒ->:Rf,BiEX?VͪgodW7t6~5)z"'Qi(FE8@E K Ҥ #\󛻪h_cch@c(Ø`%_eICv5MSӄKVᙃnM[`p1X!{håxf6Oa|Y!ĔV?Ipa8+onTB>?&N3a?ӈǀ>amz'6u^TE+$ۺQ VMHGyhK UzQ/oIRiAMAghh˶[8ީܶ0^'NeF[xלI"qdLMiQyzCtcb=q"N04Mx F F#ȋ.^MM2i@=B*x'oׇ\Tw?ž9g?F؋n7K9 yz|m=p[W7ts![{[{(yŤ.n_Y+]vӨ!Z oudCsڹ bPHg1cE'171c1쵖06Z!i[Fzuō:N 3$BKmϏ'J%7gtrw=sԾʅҟ:޵Ò\>><P*>+~[Q eӏV5kqK^u2+HM0h+ +:1)(I]$g}.rsf*W C,wz7BvqXEwMN艡ÌUԮ {cΜg?{(/Eѥۼ VY4^s^Ԟt]OB!:7r A MH@tکV 8*^?Y S7QFlXUZkJVʝG`[PPxLn!0*d*!w"8xEI&C7^"M T->@wGqSN!Z`]{Fr925!N#oЉBp? [u25o xЃǻ8Ѳs>?0wM#&mʅPu4K+r2o<4`MZp6ӄ*%k4HN @\qpq⤻eϒQׯ[V'eu~! Ot+5uT(j#-Z5O P( h9'#ck\Ks$O DO=2קcؽsf"6NݠQho#J#4z B@B!Xu/(˘M:LoП}ۆtSe aHl=N$G~{|x:,FXz1I*z 葭/3EXfOZ/iD;v19*_b^%B]D M2XkO!iZ(EG..(fߌ[;(@ϫf'A9N0kc{qV]_Iޘ":"4e)^mЀ LMa яxU=ǥN?So>$&) I c)Gs/l44PA( /2qp|Ǚ/,4rcw%VH&QĂafa= ` @/ "-y EM_Q`Ho|#4߉B\'Jj4[V>J~ä]ѫՠԛ:`bUѝ Xf|-@ʳcM@gI) +mg P,k[P_P5;H|7aWU1 :(K(ȋdҳJL?wZD;U}+PO( &% 5K@P~P.(Vc(jwtvݖ":-SQ G`ljo ƯUV7"F@,y\]uaИBX(Vԝ"P"O>KV6nJm*1\{^v"Y,ʽIW(%򉒰RQXekYM+$Eж3IA2.4Φ*%Ta) (BjК5C49&-_d^Rf<ڰYhh]K$ZL 7 @R ѓAGj#Dht3Ȇ[BM2tZ Ts1BBKfʢPn?C HD0'@  (p~qSk:T-E M'?{S(+n pu5Cς2~`i (4[H0W\G%Ia2Z] $~Kz\o<чV۟6H2z\^%.dTvEv)@s>IB5 _d;VT.Ae, w W9ud7'+}Aim_l ʲ9R9qhWVwn BK'HubfnйОe R6(qnj4jiҤpi50>+nQd,p#JAtk jg*c{^O^pC[d?u9DViY;zM?t5B,صP^rL#bEJ;Y3E3J7&2}ttsq)b 8UwV]oBm͈ޕ+LHy#NfY糥>Ӛ`>89E;A8LRyD_2&V~ӴR}5'W\J"cߧ*sE29\iƂ_y;V`O2l"Qs;}<-!I[kE R$܇k%df5AݒS= bZ àKlD3,,(5TMUT3V$Y[L-BHKw[Q}dž=El@_}q#ғf2-!+R$1e[!;B ?gݞTv`}fåi ?Y,x!T[J譟o{jf|VMyZX '1-ʍ9o.RÕwL_|C,~J_1@ZMy/"uYT<^pC&qdX)u|61!w2 i^<~oB8s VN_,8jO3R-c]ZӔXA"YZv3 9l}xjًi+mHV?+ޔWA*";gՇe@m]CVOyBʽz;B#ю\'X:ϞWmzM45- # "ȱkWzс4ԮdJI g`( V \z(rep?2dP, 3qZ1}ccfsVui|l_̫ '6iejCYԩPޯ?)肨9&*?7ڢrC}R Q1( :YA:%+Z}8GB@J\,aeX}<=X*e2 ͆0e>SEţi?Djia)"vֿ/ xrڇn&G_׭ƔU$*-d̍R:/c% -WKn$ ڦF8y|lyc+${Q[ (N !iW<I,'CkZae-lu.fZkV Ġ BECx_{ ]DMWmaT^ Cm7gH@ Z,[)0Ft ;Y 8!(m>i⸄qRv=3݄5'4ۏ'_Z@!2bR.!K\Dvŧn!. '_l嫍1ɒ"rT*QN33 4(t_8FQ5UL0NFX"̮ /ׂ-z ]boB>jI/?ML " IcI`"T":sݙy*tVN ME=FQ64v"i h m [deSL,@Ҕ`ׇX5:my!Ak#%!LaTb3e^=/veKUA@LPUB0Xߒ:ۿ9*b*ܡ(';Κ|sj~2q6, 8tI녷e#eS &;Y6c\i[`#(jƛ4(,FU2az̯/ly|!]g #MAǂlH jӍN@Io0Cl~ >=qy9ӝM_jfVOYt-]pͥg'?X\ɩ0@G\_Eq^ჰ ؤޘERF3+R||Ghs#@os rӠ^5w(}G 7n-ƒ*͡iJ$b{(iӡUAX7Oœŝ LoPTAjQәVd4E*PF%'\˯td3RrZdxŭ?hf攑<>tLYEO V!xCna8GkL-QFHH.1d0EĎwLJ~e+#rPd/2 ,dQxc0L1pO&f%PEJpHNv<<҃w&M+_;#=Z7ؘ\}`EkmJ)j`춦 7bO'##FNGWgl(JGaFftc k]9  QC >;N̦E;5wى,7sHOa!e}+Sl!)wvU&6BpU#t K@F.KBb"57e=,f gQpY+ Tv D_$:6L鵆nx~l*@+^#czjt %Vjy.3 iFz T詉2J3 6a*2 &ܥD\Kbx^!k`3WT@>xF!y1d5GP-@` p$+.%X+]3?sJ[ad<(LnIoFfe1O' t+aI!tC|ՉvP )Jp}IY&0G`P qՆ# nÂc{~d/ M Y X7r:Pjf\h0. KAHmՂXpZ1^āT\5 zW;Rt%G.vu0ߪJsj&{4=铺&a<̺:I{3yV c2%wż_o|-^ivPA,1]+[ ~&*E!O܆@EҕJvt͸#$ ZOᄆ!UOǮ01~z!kKQQ*->=X}IOQ mNQz2 jf-BICiCrk9;2}T=L`[8ϭ,,~iL f61FcsQ @YU|A1_l}#tDŽ@uT \\J;(Z2 = Yz6vuރB%>n 5Ĭ |*CCAnaLU_]#ݠt4_2$V##3fE o hRJX~0UǶFf$x*_Q^-]i gqKڄFC09o &mauP~t-580FiЌ%.B{]pxMI;E}҆?w 뮫Aw zo!=:SZ , ÛP'l rO03n & cytgt0.ϲ,J߽Syq8Y#wN:jjFnY%MwJБ"~gW.9WT^#0 F6Eyr%M߀pŚ| PgmwLD/)]4Z*طG`U9*-R^+T]^ βDO3*RB(l^pDwq @Ev~6xEd@q"vx5{tF)˿+KxhsW.l HpdS޽FuBIe OZH~eI#oׇ 99.2}k tT-~yTOuW0N~D+:(Iޕ[VRU.}t«x\d@BR5Ia=xwL?p2=A}wPAܢ|Grp7u裖=ktged`?q|3?= a꽬A,+~v~v-]M=ď`* nj M'D$]2Wd& 9y$?9aDo p)TY!f(ruhg{1`4?+iGV̭'k7 9gPw9ri.vZZc2 Es)԰Jx^^uRyP:;4)%7'zmX>KZmڂjdx@ z΍a B.m'pX^v-< $꾬Et\VpHޗ[pbertm$Hbq$'렃ɵǣ<0aVd1ڻ0*5eWySOJ'~A}6e'E6ݼz5Zł9&'Tkbqjd 12'1ɥ?"\47kb;\X`"l~nIu|OcЎ˩䑛d _($!wA MsJPO)Dsn"frfKoTp]3d^Ohv'@vl#h !JQ>6#!r@AD_Fꑔ–U_͑eRf_u+u \b>,PNˍ_NH{ =@ԘxJ e䮺xtHf2r*VJ#8}JhCMVN&0@,{s̎M/BFS[e]'Y8}BFT(I<>VA6lےOR) 2qu; U4D}IH'7J*Z,L\ts)S}dYEh`6dAre heԳG<,؏ M)pS](=s |T:*Ac~cוo4ؗh\]HPIx~ m'ww (N'h7VRa`C wQ5%ЕOe7pۜra|"^0js980V6;oO.1bu<QBs87V#Ylߦua^O!ŷJdR'nf~jxlN>N51 O$ T4rg~)ȶ2w!6s]Ԝai'c4lq +9q٪޸LA{,I> ٫ǝ5Wk_35SsXeAKmvuJ}'"\ٵu_o&l{|륱j OgE-ы0494 "Mҥ gtLl[^qͽOa/lQ}äŢfFD 4#ЕKҳ^ptXJ$|tɭm%gWUCXuj jw )Nߒb/y揳n:حY~)U/)O,kڍbZԠ$ajruSwN$^OY)V4(o`*べ`$Poغ:X@(@)JټY.V ZO٢x߷Dj scA D{z5>@)rĹZ{җxUW+K'g)8 9O`[j}-_`A(ܣv / W`{t`,i t371nx+AY\VgWk`ʂbטbKh;G K]*Fq爧0T-$Ff-v>=mbb2ʷ24b ] LԋFgy+m@%3Lu9ͥ]_[ٮa?q" _{,s$o u]ӥ5{_rX,bi ߱&}ё %~25T0b\r c$ax6VnMyiSJHѰ Fe"9[ rܳ? Vʏ!A V{Fh~1q:Z ZiF䚚~p+ ,uܮtP#}!Ѡ_tT=ZE++z^ wVdj W +MB,:n8"QºKe ِoJ5w/)q:/6Zni3tLCK:!IԄsU4*yub&<үw Ӄ͇saw/^NhSAd$ ~2edžw8J7 YѪ|c4w:[qJ H0%O[)lWv9R\{%RHEF 2 vyQ୓Oc&۠neD޷{⣇ qfKI|J  !ܑɺs]=7-%I5,.t9 %fXɦO86ß` Z"eKMMnlqEGL/YŠ㏶-gZ#ݘ_׮/GUKv՗Qִ8ZVwۦvFjgE?YCG{՟+O鿁Q=1^Uf{ ԝܾg|ο\F'*G{bq^% [$+eqy*לeϭ̇ =~75@V6f|s%kͦ%?as7M dkKS<%X8Ks[x?c2U*u,k0%*FXS1#x0$ Dƪjj!y\ h/G?'?E!NÝ0|?=& eP/'É@8mI` @y2sPnZ O`]ŋ<EŘHUюv%tc2L(X ;d>xĢN/<:S(Z-;tغ+ۂphxS3>5sEBOr HrCf<ay-=C ۙX>{ qVДcJs{N3:;~Pz> Sc3c-FNBdEaEaI2JБ#Y$|&h*ʧ,`}LӋy$-".RݍmQDޮ`Uh!3 祠qd)g5y8R{0q/ %IoY#q)rwLJ*5Wp]ҀcncoW@nԜrXua9/f$a$Cq}I,2i~[;NMmHJ1 y?NXE˨>z /54\fKIA\FF "6ܚDsAZtxHnwuqD; 9`0=Ky.%ÆWVK [S;&QeAWe hq\/ Krޓ??igqNn_bfpdG.~@:vmtU9OL wYܯL|)(ZS&0k'q{[U̿1``׷͸JuƷ;as@s EihQ>Ws^7ʊUcwtG£IL'  ,H BL4F;qӋx[$9KXM፝MoufmmlS)8{|'rs Af 1^'}CjŶA?~iB%u530sˀ>EشK)ZFЖ1ǕdĽk#XY! H7W;eߡ,#*UH-i)Zk0Ps#V˖݉F'7>I @8RвF"9MG!EӋ*CVo=[g Y\C1\Q4 {K2Ǵ1J&q ,\)SLeA.GR3+ ch !N}忐8xX[<݃ 2^i%K=*/6>dP5FRw .b<{JzѕпuK6&@=e)3 ⛔EvP- rs0 9FRQ,D Sn crR}dz14f7 ڣǼKV>9wUf < 5w@ >6*2GnI:6@rkvhQxaa H҄gV؝9YVFIơ*p} ;G|<+֗Ñl̗k l[MU^_;yA[׺J(³sߪw%c+,Ѥ7YHtT޼Hy7ZdžjP߷ Qܩ;<ݷZp®H«{${UUuTk{~ӳ>ăx.yu5G@YMmsMm1 i$pD=t7~smdEsJXH3je2a"֛3.=!suiK"K>NJCuVɈ4HѾ.naݹ%@M hG>Ek49 oø _]* i[ ߌ 8KdO45twlV˭ĶARz!;Pvo)d%XJE/ܵa\q&|q,å,OH*{\eH99d4~m栚ݱN赥]5+EkA aAhTzw>}kɇn7J"FV$ (Nh닇wu5PQt|ٺz%3їn=ޢ]MA`өy!d7lrzO(^r8Vg$X!iAZkyOh,í2ܳ|kk椤,\uU@C/3(Y`zoU4 .las6d"v"$]v9P~q/dXu+ 6k`/虐 oWdz?wo<}/o+!̽UP@GV6Xz`cZsN.pKu i2]"3D9Pn&X?MBH, t騖Hz%1-}UJ߬+C@ TDz FۀY\d;*PЕy$ ӱ] $QӁkHw_JFwԆx$e*n L$L,܉Z専3K6w E mFR4)= h:JKឌAv% !xJq i^y8Ocך8\.XǪt;_f ~!?b`uQQmx`3vw>cʛb]_~lW,a#PS3x5?W |2@C/ָ&?>:SKxKT˷[3Qy؏;t`2X%5$ZvxKWܵǁ2ދ~`YI^) &Pjń_kV2<"M4r\PC; +*>hhVU%bMLr2 ,cӫ[LR&m[Mm[Pt&fcܣLqʴotd eW@O;4cR*/W#ZeyT ũ PHV4R k' ӡ7yR@fIGߔ~A>0mLӌAeն/i ;h6> q{?v*ABٟF`M^݈n.Q] KȤS}5<*ɸ4)=X+zŷ[€s!I:nD![mt0WKŹvC_lf~N9<n"FۉvU:x`_L*+&{Η20V\*P*D&+q@67504CcFCԕ [>s6_Mm>tNW[aո.cό,y3>f~=9b;:k]Hp,~5't+mG@ F:NO I0ōuh)Ndul  cd8%0{x3m,-9S%xglX\ܫkqLH'"+)ӏT >'Vb"q̋8<^"^v8(VM秥мIn.tm<(2m( KTݶbp?<u[f3_&%tSkf T#"1P^+Q`Wɤu.gk<* 7h4;:K&hq iJv-le%k`O~PmŽUT& w5~'.kCO>ű}8Ѱ>T?L$;i?pMY&÷# Z߃aMʼn#Mَ$b+q%{vSTĭ,Yd;|xZGE P-j<B>cOM`EkCVUAou Bpa0@=p*%u[$%;Ri]]B<u(vkYqdiWWe666) iw7t!_xsZB~>ׇ5|wmmwm* jIgR(P9Fg_ĆOb כ`œU!ݭΨ.e1_t,G~࿉[p°tE`c-*BP{2~wAx&̉ (~(ǎ|8$@W[_Y(J:#ES 2Y6jzCQW.M;[8-ڋ<L*tXt|J&ʙ(+ )K\@|oY'O;ןQ$GO2ړTw7ճrp:=k{K1tc$*=2 ɕu=q&w/Ee.E˨Aj/m]*`U(^.=^6W ΋E˦(>9DlI&_H7y!uvSCl7r!iҖY^f&m/B = 1p;ai;wl  @ / (njh\E`g9U7,xnr*6N8ŔBI3Ђyc&35l RG*;*j d"*oS񎧸hnh-GSӹ_Y':qTV0DWehvZ̝@ĶmS3>m(ө"\O}sy|_R$K 4IbRZ&v&@AGsY IYq=2HSVw#2y4n7$Q7`9Į+w4$L1*caw@TH|s8V͊isd6V:5k\3u6k^[}b[@C4"ړsRP_;,b2яv#-!FdA-8B3j= LH-A+{A AHRaM?_,)&+(t3doz0?^I {G.c#LL9jej\< WسĚA٦G jp?K}]'n .؝eqKcHAЃ޾_oܒ3 dU7{Y72E尢CLգFRS6&7g+F-Pf9`K\ҭ\.-79EQ ?݊{tttffS"$sfe',ǧ34f \%Gk5Ss6(×Ѡ;X;wP<򜾤@ʵOSı[L94v@aRD^WU=@Opv{*JmUVy)O.~>W#049:rz˒wBQq 7CWJuWP\1{29ȟءZc'Hek뿎#qAq}ZA{gzq >0OӝeY$#w% 꿤Ӯ p/>4Po™Jy 5Ԗ_k1!ZZȵނ?fx/KW9 %,Oq(1~ ϕL}u. È* &d8[ \ ^|Pf:E/*HxkVRщ޳6.鉮\d ԫwgq a qYL3%m5^"rPQBpM9՗gӺ!mW$aن}RP*>)5ìr)Ln6l跜F?*@e&y$› Jw%i? :tx R`7p<Dkz >e=f:&?:;Ȩ^vYFWȾ@Fq>D'-MʹI.D%·rZy6:,Ѐͮ}x+ 49 : Vf+˩4K(N0J~m}cuʘh,ܔp,p ]IF!{oJF6|"X\DK$hJiۡ`ѡRWLQ^J'"bp]qڨ%e͏tPuEDT%@ Bu}cJ䊟6Q7\3ėTf^ZĩYsmsmT,uN]`Ck;2 [Y8܀B5 (9ŸI@6ܒ `tbV?%^aUUQ7KrˍXi J{˶399 f|qrqCm\0f_M 0wڤR #FxcD0te4]ޚznćm)sn!؃xRvL F_]2 *etw>9@-R&ҦQ 6T_By`G'Gל. _ct$ӞcQ ;?BbٕWPP':N \d!?fo{j4 g )i9!E{{mJJ,Ά&*.:X]:ٺ>vT}14zv' z߷?+ԂwGZSBQkPpC8.zTǛaSEl.GVUbH=*z)%O=7LY;@б}a"8r#a @ޝKS2e>3J]+TFU%yuPbbt*$17(B4#FqꟊKe<!h՜ӒtJJ!RʧL[#=iMǔ@Uhel:n΋,e[齏ÈM^#uz~yazL[6*elo mǽ#'r4D64/Ђv64ODE>%"6i#n |[zM_жh2p&U-nrcY~0: >mQOng8qaNT>lf֐Α̩83l0a |;'|rĶ 1;SU0$ir3tX"aI[FU_vX"Bzx\#u2A Lp٠+W)'MABw>P1 a3DYwT:GmzVW1F8Y%Gn %:VLCh.ԞJ֙hL xmF  ^-RT#cd8WxϽ8.uHSj.<3NBה *zuW9y. MUvW[$e 3(oa\:׺ $tI(_t̹(kd49@~ZD@a,ڀ_'qJ\W?xNX5b+JdiYe#Xe5;J=2Omp1>G9P#IrK3sXĮȯ},*@*䅼[-⅐ EN0FÅM3 B|qn&fڨcztEn1^ ~*,dI)Ll6uZtuˤ{?`}DD| 6m&`[x|)!ahݕbQ*_ 5"b T H<-Y-ҍ_fn&}?^@z6['Ara0|h#b:ֺt*~ f-x0y{7yr_T&H Dh:ߴͷ5u"BQJׯt\Q {"3ϻ$\s .HtpʔJ[oKNB.#]Gk=4(#S˷-tKhVv~61vmjqrONy p6vX/ZZ]9j@{!Gc΢K1.s<9wv.DE[*@q7񉴖jElH|c~nQpGbM)TZ0 &՗S˹u ,6۽ki#-R04 1(KɃqTդ9cGv]щ|8kfWk @v/0gijǠL~=^@GT=*en\ GzIk([) Rd+VJIiWYiNwFF.})?>*HU4t/wgi#VJsC @;,:n%<4(==1r}xU^'~hS08YGh NԤ I6 7 Gέ&Ǧ\PV)ζ hQ-P{k`WTiac\ѡ-lvϧtbQ |Ple]+%xi'e3$n%!.Ml_ZO0лXZz -N?DrI! $h6Uy47D $)OSgp|:" b/"`9M<83zK{?Fl!I.ߖbV<vbv=,)W![q*w6酠_#R^ <* 5Ւy * S#!ԷO_ UEwkg6AЈIo @ 3ӻ5 Y=d8^Q& []ٲau֖!0̗I,*GnSj -Eɒ_6hJEy;/6KVJ?ASO+mF*q}(Y|. ny<Ӆ+E)bUa^9 4aɦ[jSB]O?YνDG#Y%2wb'ѰC#SiAԥ B|*-h߈ 8S? PYqQB|˱ h2ֲ S@>pSM-اVޜ9ʃP xǢUm,@}"Lg[c\#)U}ckv')Z< vwFGJoH_ӿ8kmTiR؜* pVNΚv*l )Fbڐs$?OJ's\xqˍAK@u{Xʴnf]0?WȠL d!30"M\֖ϵs0`sK6QQaV!ZKmr埲>z~bB])A}!YT )>ߋ#:ӝl_sL/. RLo1)+jf˧.%j[cR M7:ޙlYciFFrk - W</+)KH$LF=ssyn:56n"d3f>l1#쉸f~M-[pŬ/eXh'kT4Us=nz1TS">+ DZߥm B@𤍦7+B,UzPIS}v ܙ (BmUnt|4 :λwjțV<{ǚ~tjn/A,SiuVC )>#0\:ŶCrWK2E@ 'v_3Ţv,IУK}ͤe)_siv]xhRq([u@&YW 3a"Q},/JqZ5eE,P 6効):9fvj; 픒m8j~B"%-/g)je XD*ɞmp Cqc ;h$8)]ږq_p\4@I3 jl{@ݺof)5,TcO<4ot^8J_8bTgE\>Ai)+|f+eDbo"wY{ KuOʃ}|yPx|y.y&Dr~DOS:jiMN$.>j/?Fl2B=o^f5,2?҄-Se.jcC${ ]\>ŋ:}#uY3Mi}AQ R铜0^gk7Zerw٢e5E+yj{% HLz: 63^L(cgh+yh75XG#Nh^R}ݥOh@9wvekQm瞙heLe \H3mz+K8e1523Ap8*(פ7ӎ2//61eV_j ǑOԦ.O[ޞ*2FZ/^kbRH.?8 ۢ޼`&ponRbr2cx~_ISaGs;՚Xʄp8Lo6;呠iلo*Eh Xq8*Ksj4i VKT8пq刎i6!sw191y5@G&ۇ e?'*馅ž`e8ñ*iȹRLyQ-8|N)/[=XVBks{`~RrYpUO߷1 nru0",pYj)d|um<cwZ鑡oΕ*Hq@hJ/O*_p>ᡪ<ŏb!,UC:@b;[ T '&ѓ!7IoL "^2ٶtrܧֱX] nx1=JY]O T9JΊKA:T*he0\9w쑩X&+Tt@m45P hs`!- rk Ě'@4pk Q~!?Womd@3ydJ/  ; ik,4Og'$1;" :5<7Aak{M<Шi@E j@HWc#4(k$JR"<1s:R$@+}}MkgEbq\CTӆs-+"ɭdĞa)q}ȼou.A0;zjnyZ VM+ yr{$udRmrNmk8GQs~>I i|ܪbt+ /9U6- бGm3w]FJrֲ{- }Yr3b-ov5p;c.@1I>uVʤxQ̪8#(-8 VkY3_;h!]ȐB?/zA:em~"CHC~A'4TO_izи=Β5CTI/)a~2S w ʹa=#׻Y!fwN9'bqov cgfp)ׯ*w7?x$oI EcFc35tfyWp͊fJzue=_vwd/ F g+H[BVֹH~  +i)}w]?M9/頉]S+abwlk4b W(W M\F6dRV $M]b$Ր5|!p{Y)̒2j 7ǛR2g%/7v< qf:u7#6Bq.5QoY(hH ݔ?cNIm^(|IP&&W Zdj)ʭ]>sbd3@Z (Y>AY iLGSqSZ_Dm2D S s竸kEr #D=<ǃOK(p#sr8,Mas8QכTsbU(R$V5> aZ*aB/r*،\uEi)vqA%RDJ1~Db:Ĩ<捷lIwu MQsH"4hed+W'6J`_eoh);D[O |sݣND#$eבJ?-lw)z?Bs,E+t?NG ^ۯFaCX9sQ{e:(GgzWiӆ#2`|űQY5b/|yQٮM00^ğJ.K oL.rp',uUI^׶7:W{1Fie xfK;PZunL=DUn^Y5fXD(+Q=znBwQ C+ōIR\NMȲT̏gLvV)Nl|4'ຶDjl"Gjo}+[WN}֘r3Dc_N9i^@vl bK11h^:\!Mf$Fq`=%%^iٮ_anH`䲎OG4-NeD%L=7: VjoHS:YV^Qnyj?rL* x(@jS;PW:f^CMnluVQq脾=|:*lHvW  R#&|-;~{Ro^RUsMvHP3gL:Z*[ 4 f&~{T ?YD Ck"pJ(\W>v>h]xDႊ;bxZQDEVj!>Wj^GW_]=PЯ`uqcJֈ>8IEW%FPyo"Pdʹ9|0RL?xK+Y`…zK |vE L1vd%()qrEEHd0M^jpumqTؘcCC<^e|yŢ0b $ɺ69UorJƼqw4vyT; YԠRPyuⴔqYq6ܟ}8I_irc2_D 1Ӡf3AN/yOC̽%SxҧaWĭ-ÂdIڡ<~KkS7WS ڧZQGfG#ei(a*m( aٸ\h_od}(B4:_N|G7Ҁ( k"ms7ŵ2^@f{{ on+,$? GgA2^_iPb^E2kmmro Hp1(Rܒ- #.^!7V%⎩xn1%(az+iLc~>%7jSO %*L{3}9RSzjML Rd^y'ck`2Im])t0&\(nT>'w_o 1L>qV'7d|>,/Vvx`(j?kWޒԱ*$GDfaH>m4 sܮ6<'PLkG-Au`DƩtvMX2]E9LЊ&\3|ݵ_8dYK+kfe=^ޗfWO\}_Vi:/Sw%OܦK򭡛)k8[?8CΚt20#n_l: EjN%0i^`zdF@ޗugP=񣵭CT W##6-5#jv+`wW0W=jRAxv7QRQљkr0INK P%k\= ] ؙVp_>crH @N2XT*"e~kvj*hv8=) Ɇ˲Ft0 *fh(?c2ž(mK宩KoXWKB'Xqy}>_՚m:űzd3yɊrQ2mycb fKjeaZ#΅s{_Y[mOP״`]kTUUzn@S;VQC@q{iO>IU5^l%G8qU 9c2}Q{8 ڣs2 /3'“P5I#:th L ֛xXT%JUZ@k<Bcv\LJJ(ӆm 鵍GLaj[\Ȝql{T`1F=eH'ڙMClUU:>o8vڜW8oԵ3b k?ҏJfXX J^u|=)dPwTwH'!,J@GWj*\{M9@rDEha'"u|# .jM]ݝ!}r8LkyUCo5&0͐s/Y;>s~FC g5PqʅRC=; p'F*ѩ]kA CVu ]pfv/!_|{ƈBm^p#BLvH~->y̐XG_}Myr`1`;m AEYJ\D@ ?k ZH7CX_7^e)˝b8keň%ϛ/Ǔ4_ z& ]|ORgooՋ~ȏ]b>bhF"MnnQ&|X$N}㖊bQ6<\ӱӬ r[ U$p4k'`2K2Po)Po2oځSU-j #Ҥ%hO`ɕ\*u]? |q|}]9C`!_4?A5,6;_͘ ;Mu>T@)5͕ɒeexX&.i19HW'fXM܉_TWmk0+x_-~ev:3NO`Ixa㿆=QuQpd*K) ~7G_ET 0޷ y(IkӒG5hf<= ÈONlK8 .W`W[+Zitwp(`\9, !T˒Ju3fkYd3L[{P4$.4r%3x-J083ڶeŵm X-$XFuJv*C~_2Bkr2w-&Cb$n8#S%" RrpvQSRk%˘,f(=] v'{Y=*]ۧ~A ,a}B^ c2XlvEmߐ}6Fڿ* ~YJ*I}"G*%%XDDՏ ~|P@ 4zH>7Q+tS1`2h1\IZ]_B`\V|;%,B%W-}'6%,Ta% {3Iq˘Ҧ@Ymy >Xa&7CE؟1{l+5q/Q7eP_mCxE.4ݚlT`)rX| wyc4e4eu{"h5O~TGE[Z_ Ѱ( _3׾h BhyOկy*]#n `7;!6Ri+7o5M]1ØP&q +/.vCgxF1sVi)D_9BdvBtǩ-#RC='v"f5s`30Uެ>XT_7^!r >C0!5%Ŵ꓃Zd`V&e6$ T*;c3J"⛤B4;{T 9bn9d+B؋$W5-ΐ mVY;W:Rv r.[\c%g4],k?e&8`DP;ViߛtE4r@g[R"XɦC7jڲ8.룗dtktiˢݍ \#0} ?h6$&:&Mrp!-}b)dbrˆ _ v;,)\Mw4jPWϳdyd$k)o=qWK3<(gi~zRN˳pTD 5ᗻd~ѿK-̍s|"+d:"[Y0+23Xș)xyn[caA9jdr[͖\K !Sz£7p!}2pX~ {LYUCšJؑE-a1E'N=A/ӋhTVa 5@-uҦYjko* ;fsŖ=.]`^Lrm|QPCOCEr{fh|5P Dt1+21W:G_D8C0;'~P[k/F,(J!+ )9=]&MN_Su ~翓R6IXA&:o{_ r˜Ф/~sЧ$l8"0w%p%uPʦ|.l]y'Wކ>zec[ƔfcL6-[RX4I: z tKvo,Dr lW i3{]04 @*śZso[''£ 2Js{9>#`%$f2.O<WN_8mfԹgf n1~,(%ٲa"~/MB ཎY6a-O>K)ɼk\vĪVRS<,KM[ *u~,# fL͞%%lQx"Ayz 3sr8JDh#ګ= 0{#sкVΉ\v"`qa]D}|OŻZOأt4"^Ww/͖:ye8>N),.?scЉ>Bl;!ZD~$qٗgIzeÊOh E؅|eԈb, NcizV}AQG)D\BG /ߗ|#1~sOqJ|iCK?\?H;rbݳcdaq;-2, `_B T-}R _vtFHx"L?F>F6@s1_}ƻ)'dk/NakX)H dMyP fgb?`=9t*y̘RKy#66#@X#F?y^4O}GQjxxr:w ?]F"-f1)?)Úسr܇ƥD{blvq-U][&3\cl3f̘(%W!fPk9il2jZ2;?KT WUxI:e8~4o,5ea}<NҥlIţz|P wYqhi=i\`_[O[߳Mg&8.k߯}3VWEٌ $?MbJ!^Z~(.JU DàPBLs*(e Nq0;3v .ܦx?ٖA8.ǁp;I0y:pr:exT(=%v[ChdL~W1ABa},ǬFF{RpZŚ3=VΨhՁ_`r;̊+k iLAm,Q yr M~׺="̰:y5Y[0O,Tc\srK{_0fE^mZz ="ٲj<7l1 3=)_N"+K%Cz2CDTcQrH-T'^v)vWaMGԤ/Kt&E$Ϳ&Z$lTyU5`Lc@iY'n19!@պ]e8 ,ʇ#9"xZj 9zğ㈏>Rq Рz#\)2nNcػPr@Ņ8-\{p*|3Uv-Yꥬ'&"<~78^u}:uGw1_Lr+Th$qZL{HO%MkyS(_ó8̄x=ݲ+;bFlO9W= YJA4?>e] nSTYs\1}9n@|=tvl=tFL!/ڴED<ǵD{˟E@&0hC7nX#Fk^Zh9*i} 3mX{*`f@4{Q/ǜ 6sN ^V3YHzϲ~oO"3#{-2%满vܽ WVRoW;d-CKG-%{7L-tjXUR[1 6B| 4Z >S; &=}vKt*^BBl@ Fw0.;_<;RX7/J!*ܪX*`/qyȷZ^ sVP Hk^dZ`zɱ.Sє1Ӟ{LQۿ:'w@]VիwzdDq_%8ToKv7܇rvNGK1lYN[TW1+PX ."hl'4ì7t!-C7aT⧣$զMxsImm ʁ,46xS|<fiƞ==B\)n=="_zLPKB~0Lgx4(Ց5ZO+Bd7wd(Zt.gZ*Y+OcM@ŏ.H!N2#|#YWyP"n1sbni|CXKYxPR^@;Ě< eq3Κ!vldi Uy#[niiBwCXEμ9X[? ;G$[ˬW7 ]ZVqE%;HZ?sKK*6ԓwڐ |rxJJ禀Ews)W;j)z},'eg]sIy&;}zXjm?"ᘙO;ׄQ1ntTߔH.gkQ^\Dnyd 9lyc?p٣W/o)!Խݑ3}ӮKJՉE(~IF.#qtVRGk;Q|J"f@h9uIAY>jb-)7"UTVɻtmb07.R-,p}ѿT>Vyk#;ea5UiMQnSiͪ 3Ȝ;VP@N1i#Ѱ4#$tE}uSuX?̑c@ǘeUU%qxR_nK`> B)ǣVP-=#&꩑Ĝ&} PFH 9CEOv-_*;6\pLxr!2!VNIje9I1\Qnǔ]ۥt>sƁbzڴ36ym].tꋋܟz  nEm{7t[qGO|^"PDxLVmc#`w7 V~u kJ(^)ffdQAr $+N|OM9&3deQ? M$PxXuo-!䳱N*cWMa4kd5LӞ>J|\q$ÚRtWڝ k^0As\|5";vįtj7dn`YhB`` ^s-I$i Ht-odض\C 4{*%@S7J؈pxqjJ\I7#ZFQЭ0Sm[=a{L0GL)05P]><Fqh#@KJ{Ilu:?XOd9mwHcu2bϜz O". 39va K1Kc"v{"T̓t*e2,pC4d[3ڷ|[r)5:cˡoYY Tuj. u8@bg_P'f!zH<ﱻ2xL'Vw/NE[9y+ݨ9c 5J&m׌WIVj~miC4RK`ǫ$ԧ;c˓qBi1ʩim?l ):SԇATj>!Ik3Ww{' gZ %=dcNh_taLa%s 0! 뵛F'Lͧ!67HzR7 vPB&^H33^*W)Ma9KɭlA;# Xy^ϓ:H~Ud%ғ+DPpBD܌I[ˏ7Wi}1(,QvB 0 M}1B>r@KTlm))[!ཪ4-y* ]LQ9\Щİ$HFw´\KO zmɤ61$4S hj%.veGƲ~̗n2Uؕ п-{<Ŀ[9 d%DL9q:`m{loIn<1xwDL!4aJ{n̄e*W,@bBN _m~[@ ʉ(ZUs$^;@ۀw*z)ء--sJ~[Ba#&DW g.: 8 ;֘S WիBݎД+Jq!H h) b=h0nHu4/s_*SoD˜K@0REIǛ_BMffTT#TF,@tOPhu'2ҞnUSK6NB"M uX>`3 E6aw-hb˨N#{'+i2)U2ޝ#8uB}P\ᆅ#/CΜQ*) \qI͵"9T#,uLp*h5}wW=ULj&MZӖ}) }9X_H%g0^ڬ@$>βɌ?)#1 TklGoAnj>SJ#F-lekS9yul*B3I^r g6+,~!qFAh*•y!Mm-*"iVw2%O*@ݍHX5KPA,'积QufuK`gw8yC}SPa;vNB:-IǍ*-PI:_” xN)&}{=;$TQ]bUG~5U: Ӷ/DLc+F**T큶hMv&FyrXH)s3R2=?)<[Aqʣτ1O iuep,Sk~t"'wܢ;Er'7YC/〣] 9ň;J.ctkfa#kU/kҎѥ5ds^p(TQBUru?#]84839O+51fJ|ty hUjԆ c~T!$*<`b'#ke<,En$*lƉ߾! .mr5.r:Xw4@$yG@!SW:aϗ=:x h= i2`gVܐFχg-֤+?%JR'mk| 7dlxI :x:lt1"o{OqxJAۨDu9XEWӑyiL ƍD0ݝH6c!+Q cYf8/v{') j=q݈duy8`:` in%\wԍ ]8)Y{f-#&L6+-HVxD"Gmꮉt#&@!\S[%)7b _~#@wAݖxv5F\]5P1.O^y.YYk5gJ c,:QNG,d-I%iM9M+#)Ugi恚cpX/zKlcWG Tq$Jɡ"o 8Ւ! _&I8?/JZsEK}luaHL將P{RW}jPYt4Nʬ=8~ ![nnGHE4D񒹡*8l$l4q'1qwF.9A{_oKZi3;Wٓ=3wU[*7-1OޡGc,HYoVL% :ruUxjP̴@N<WŗH̹Y<,gdE1+3޿8FJ-+-n~G}ʊ&8T6iMX/x[{ݥwO XzJB.mV|RIeύ $]mb@WlXn{GԏE;,ڐɌCI|T#L5o>,#\u{ʑW<{;=>aXG-ߝmXrBɗrV|u"1t;R[jC@yڂb!rYX1iե{J͌h&3 ,zx!Avɓ'S~Kfbm~zE8&vۇj-Ek9wnIx:v}pb+mx"*鲃lv!B| lԾ;_ߎ39T!+<<"u'Z-%銔Dez|6okwhTlq3u fLRS|* RhE!sUnaQݠa'faŎZ*maojɡUnǒnuEgDMF$;RwR+T(!9,tew+;<} Ps9gmePH"aj2)iq6<6gRW,VxvM%l0/tILZ AGȨ )$^FE ^ e4k*#h@ww0i*?2BIxjǔ܄Js!Penݥt4`w1d+On C ШjxhBk$}:}Ti,wOA[`Դ0jtP@ާgĀkmd3 MI7`(*u he=P8`Elޤ19 іNU*ҋܥ>mk~lxaLm>N:Ϛg$dӲ{1bf;Y>zǐKLҶIQN!oD"8ij. $/ [WYq_a8́lDCעXOGE[fRES^]걀B}9৆+LI^Ol"[_+e {"#sV:R*uf"z&UFo}=DVU0szZH(_L:-O.':p.a[—E6wĜ9O؆tDgu5cVophN6]-ek$Z#Wrcy`+" `]{A  g]hj<_-*Bqj${zLƎO"ZU#YJEtAZ hG{d|C*fm3V?р9wAtek(džݧ&3b]TG1;3 D<sˈbd5ex|.SĘxXou4 APiARR~]Uh鷞i*FM¯aE\f={]?l\O9nA3v5 k~wJuSQtD8[Nz1quQPs_Ϝ~eH;{) .P{ُ3s E~Қz-өRE|VҹxVC!i_&)=ksIx|dqA(9§F-EE1JN!`PS{5取Rp9eW8@yw(]7hq5G0_L0 TN|auH-W/cIb( LsTFDS}mxkxi9ig[*v>&5OfGAublF͜Z;XW]ҝ`hE{,G@.5Fg7Vl8Su3|͈r섹Jh c=Ԩ4َ󉍰/v"~2+6A\"䐽k,xxo%RDׇ+Ȳ9g.:U F HXbI5U5HfqKiܬ\ ]}.̒GcGfӯKcu[!LHݨ>DHϡ|l1RYc[Gy^W<,7T_ޠ [ R3&6QtkTèe]yسz~{s%B[x@O>6֌a@}1 Ѿ\·loKv*g=kQXNDD:qv9: F0-Dǡlaxk,jZ`OM/Ċ\E۹92Y'q6)@!Wkχ7ݹv&ku"֞nBs̕m [ 1@Tg'6ẺF*%H'pA&cAcEla/ewɈ۾:5d" tdvF|6­S<3R AlY9sfEGb4d+WuԪ$C"WoA::_׳]rao|JXjO%nwvۇ<.[]9A\5wUEc;Jml~Ar/d8$J ,0Sb'dVC,Wy쯾I SqNJ̸ f碲W`"^^EBJjnUH# 'k~2  llBBJKGe@hg,2 IH?\N?  O6Qi1 G#_]2[MNZsU}L"hč?8vHJ2x&ym՛jVg =7nӫ὾U7tBֆs_pBHMCy}T718 ؋dyMOjj]X脷)DlAmGYlKի$l?rWj@~sܢ,P4f?!]mACxdp)9pjQ.]`d̙}`}Z|L-{~.Z{>X~(BWE|M #!Y8(/QK}9wM?xrG< G'iVw`x.1)@sʿȯnQgȹ&|A 0v7u,pR Ջ_ "P+kùl6{z<{yCWiMlZY7 2gZLQsP;ɳI0!uCA\5.;+Աţ^]J`Gjm <l"A Z" Y4y?H4{.f ,阞Q嶍7კ(?8)et*lee1q>Kpv㎳&-E59C]O=qQ[bZr<.@!Ηn$Q^Lͽ5x%%]҅\wy!@4U{bDeg! CV} 0}'i@GJHxFwՃ-psvju=@]88C9i)u Szdu;rPPzn[FcpkՒzH c N+e&bM{&g|_+KY⌞J3,{^mgT;VftɆKj2:w QgV.HOc'9_|yL\&{nr%!Or8Eyېyk.>de/$(-}{X)eMᄏ&fG-kpcz^,^ ` csh;bڪ> ]"&YT_%GE &}^2ٟ6[Tof`7rr J 3i~DQtW6%۔tX SB^v כ)WIwV-Z١hs*asjlT8Dklj`obU8g*Fi iE$)'T_i1 P9tk{0Vh^(ݕ)yDgaZ0+IX~bqt05 x#-)tʝ DɿYsP+ӴvJrr*Uv|L#nshKw6KEGRlYӼ>{>qgx}Rh.YѾFH60cԒS%̫tKAGFc/T~"O+?rbV %Ϙf HF\>fha3B<-z-#AQnհ0W D-."2PH;,$:po5Iqr;1̤m hE}Wb"U.uȣZ\" {i-Rŭ2xD*7:u0"a8 ۚaydpnwwT2λXe?Dk~B&Y߾h;>%"]crM,#U4sfCp6U Rm&6Vu)mzSWxEXc#{g]N|T)yz+jc޹mU梆nX#"Iyu'כhwlkI"5yL4}1.+UIpD%D,)Ƹ#3%`,Yl6q%_#|؍-gfB,) B;=W>-կDPB6_ (X 4[J2їQaXߔ{_25"ijZ:َZl4U" C#}[g@p^0xf+1! T i.c8T%0zHlwXj{!A.|; 27- 7: I|&vhq{ 4vSeӥpO/<+n⿳3K7b&Ք&+IĐ}&nN9@P_eb'\Ӕx#etc}mCs5vLX$2C"j.2 zG9>_ *sJ^CE#ihykU|T>MrBMGj`ۀoR3H`P<'T>QwŸc%ۚHP5 jz0^|t 5v?Dh;>C I7 nEq*iMse=6 SS܏S\[V|tOB& s L2"g/Q%w+,7tM+R/a:-^qABJ#]+ehEhRr.8L;v7#^oh}))N߰Mx@=oQ ;5+ΊTcϠ:>4+$X ڍ5FL찓QR]1Z B>@Tߺ={{h!@XGN7Lr)gʉxǬuMq~Vv$!ur@\&/o|tWR Ue tfbKh /ntv[_=J5ԛ\Kλ!g ᶮ8킄 ͡8e6h)hry*@> ~+OAT'ښ)WF' .bM\Z$CN~jgS<)5euY?Gb޵[h Ә4vL hkOkI߯R}EX>R,NB&% UP y7jŹJ):#PjyeE<=F5m9Sos# 6Ə1 H.<4`Gbg3XJ#ޡ$r=Y}Ffy [fo_g5z_EJIE =ղ}80P*U`sb;gBjl/ #&7fR7*<3#H¥jD!g< ,d@n!`N؄xHؼb W"e u2‰i  kf$}15)F+>TT*˅[Gs*ûyBsAdE)>oXe7%3>hceȟ`"_`rؼ _בC\~Mr0 KiDf>/:QzrPPi\X_/P=NV jCd{~M!GL郮ubud)]C :N;Rr7.0,] #%f\  瑅}.PMV;ˈT(k̟F'[wJ9}D9Տhu:7XH*3 /N+n-)%u N/ͭQcxY,ՆuE+xӠ#6Yz[~y4>TmW+EsM[.0%'i֩(گx`Gn }bI?Xx I P#Irkΰ[H["]co zy҉NuH7pCzQʈ۹c}PMasKxFORp-s5FuQQF/OpvmH(3{l*uJan;[TrXN'%#Yͻ |mF}VdQ,10FHygU%pV5Zj<1̬igO2f#5͉TPjD{wo5C c>Km|(e7 GtmݡWVTBو$[ņrɩ9coZ^I:3Pcb,<d B `>|ns\}Fl뀷Jx_B2ϖ89tAe@\P8流`ʏ,$^XH´,GWw_L˰>C(vɼ jBդs0 $ުe,>Ѿ4]û'Xr yX(A,+His qKv $ qFsZfhsP}f.5\0٤sxF q%5nLl]z[1rϣ1wM-pla|;t;d^cT \_$̉$_6ĭ1G?kVSY4̃@)mt[GQ\,D*#xQ5ܳ&9l9fl3Țh($?NcyE/3gI|sU1X5X_=p+ۋɤ5GPƢ.`PJzL'9 Vx++Lȩ%=հfwZ`Wu(C;aqW Q;/8h0 /Yf b ү]ᰛ ie.-`?ʕJ7% t.WM G+Wɡ.SaD14HG>&N'9Y /|Z3UXx;ШbmJF֌^.›fxDs(s0q81})tp@PfE!ttBb)Ս<b>q^P'oQfj6#$G+Wܼi[;Pђ7!F+8[DBViʤpYίJ`ץ 7s|T^QQf$UfDᰶ*Q$Ib,r7,azҾ*~?n`'Kyݻ%iTk%'ux!]0 u?/sR|w^13Á}q1 0S%22 o03 fU_lCoM hU\uG[Kr*Lzuss70Q`| %;Y!K֜z@K')o޸~wa?`1ize͂WoV"Q{Bd'p2@x b*x?GT f0 .?fZVQւ/M]wݪ6ykMZxf{Bv&/bj`?^pUNVYj~;l,)#TmM4ՎF$ruo힆hx%dBqfFv.Blj$|XPܓNc1 \3^DsЖmȎNU$dvKװ[jL' [R{bZc`F\ gD (651W̐!7$yd!Ty^+z~.Y.QN51]NZ`>[!#a=F<!ʭ͓58 `!wm.eQ<;_{JLG%O@i*{Jp4: 3nAmqXͫ2' p AekkԀG- kWPf#K Uu?IdY4 =<#PX|p.e"}"X`-]Ԟe> n\ ,U26h 1Yȁ@7zFgo)t?%QR~,u1`P^C%@BңC)|6AL7q}:muq6o6t!ѹ.:vR-;Џى,U! sGdJ*h9q!sK&*2@}6r fNp BIJŤYbGK7?e4]k̞ȂY|pG'ҷI88A xLkS'FJ {Md6n-uKv ,j-~WyX~jyd̿]Vp 8hT%ޒTVHr}}PH? x"v-D&Z%n#[s|(Nn.OaH,ryQ/Q㽚 Z}"j PqՅr6 q; `gaz ?K%㍳ @7oc[M )?K-a-bURh_ 7\wGӻ Fgqb`HU 'Sg? :sǭ e~݅yJО<neq4Y19-zD ʴ+aHǫUx"~te1;8]\ON;l83"4nzZ֋հ߁͙Wb~N '~D1zc ǓJ,l`o .Ϋ$l]/"QwzÆyDgsUNF EqSI en`Ww rt461MF{wMQ]LwڿS5>=)իZ!D Ϡ̀s;4ʎ6'8Z5}9Ŭ蔽` طWIhhrf?)T]-N8)_3)fb3ؗ5k]M Ժ<'!Ms֬#}ɧr)I44ap'%F,bPB 6=.Px7-u"P{so72@%l18L.FCD[hY( QVIH oiiѳM.HCl-NU;fRay}螿]yp.Eyqo PFBbw.Mkk]: L{,'f&,(p,R`b>&VgEa^U;]iTW^,-wn#3xXhZs6t&S5Pn.tFA s퐦[p6a?j 6ba}Y ?J\w@YF~GV6 aլE4$}et<) .t"6fvNj͜u؟,؀ mV%i YW2hܓJM*'"~VZZ,\N#'Q Z­폔NI0*Aq}<ً_ݤF&Ceۓ:4JzE.;qwn`E\0&|Ijh5QE&rw'&wOu^9#7*X($a3 * V2nh 'U r3t|K9Zk_FfÝ%H> 2B~q,ur{zIv41~lh5sJ`7}V?:vTnzh)J:KtqhY߆:NoŜ*S.TM Ġam|iRmv˂MDѲw-9^)J 4BGrӆG?x'-w>ˬt`Y|*=CAq&sg|u p 1Uk2 0taq[&^$sqϾM_cc"+kå1,O֋[ Ւ7 xӶ|F( ;JԷRaGzo۔Mb81mXM |"1S2}҅?ǑAVu;T|a~ں0C,d2U JN[;d2Xuכ NSO|REoBꚿ}f@`#v +UFU>WrupQ5xzك"(&,M'ÚBUEqU|W3x{ŭ]H ʏ):~'1w~Yƒ݊ʫC ͩ?葽\Dt?&R &ڝkdG-d[$;IؓH!{X)G,рj+W()2bۀX?Z*jvtwۻWv{TJG{WmPhRm3Ȃ x8t i1Pз;(fCToW`)$JX Hs=- \$]= [ o!uT~L7Rg'@s;A'rU mO۞5A*=h"Dv^'uڊ |:$awĴ OR=1w@;d@gC8)u,hECmyLcRZEjejYty]B>thbawzѝzJO woL(!|8gs['3g&*u-A {Q$ >ԺE"͏..Y *eǖPׄ2&$Pf%NVB@_膖Bgt)m.g,t;` 7a},d)2ws(19't[B7Dr9H#nwzkWaa ] xkbSo33̲&8<_i kgI F:pǹic;6X <NSI48㥅󫢷dȉ̍uUCxFY*_L| :@*)Mh=YJ`8fqV oG|H R'}ti&uiGBǭ%,@p*y &a7j.DVSVTj]ǼJR'qPh V27JO|䈒Pkb~RW^PlvDW[J`kCO+}MveθHF*|RGhvtb™ռeqyrv?q!ڠfsc~m7p6z7ʶ HyPvT?jX224ͣt^CœFދ)2 gWjX2j g:)SUۅ}D`|^.K:-v3Cskn}VWLaw0 O(߇&pToL[.P] E`[d2-P>Xu4c֗~90/k` RPEUI pL=4q*ᤐx^V5h֣V=dR&Kh\ag/X;߹Qkh) oXV FjWv T%J(1:"L;凩w*.5u;o; p'r$sCn Џa룆ɮ}ҳ܎m:[|iyn*ݙut;ZW1VXAOˡ+`fON:MM,0;]r2gdꝹNon!f^O^v*q 雚)R7혌 ]znj VhuGXeݓY;*@䤹86r/7ڸUmnMF N2j)b$LrrҬ1[|/`SwC\o5~J}bBז# y%m՜[WKf%hRNʓ|QkYV$>C"]rur:DgSğZml%a/ iP*et†v?2rH״Ed) mfHf.`r,?NsL[ZT(Ѧ:8N+/ŬpoတAA%Cx[mYJ=`nvl*hEcr_()!(͎/aP+Ci2[{"Go)De z}t1Bw$s9&Uq͞M un%.+y'*iFYj8F`-Yls0 <(aloɺ4PʒH:vCNAaރ0 jZey߬i+ْ_nH![^_ߛKUu6Cl0A)1{ۘ lnۼV@Sڈ.>>1ˇ"%mAdIsWIAwQtnW [gǛxQ&0 %B{;}k7Iw )]+q.)Ҏ^/F;拋Ihɗxw?`8(LnZD[-C)SSƼ<+Coǽ[A F}HмIk3$Ktzj{vU);_ȓgp;pó],Y}jOӯ#mJK{)>\ 7\[aJ_o:5$x3np2ʞ[M쌜RD"Cr~e[* b‘ߊ!f>;6 TA!CQn,7}=(bSO\OLH@K825^Ri8kDseF YT'`S|ԓ:S \!A;<3uΤqϨ(ke^swfI%{r^]-؆5E7Chj}=L~ 9e(,#1]4f+N̒4YgxM0Z 4duZkrc8sSocaP/^@ƤLs |^lXAUålrSɄl+6"LB>eMi5ĮjXQ@* 5٢YBݱYZlFͤir;$:ƂJ79$MU,i}8ph5gSv}Ŝ@67V;V3}ڇzkCR@wٝ臜BĹ+:Ay*$d0LۻёfP LHm;j@U'\B8?~YIrTDRU̘vLOe\LH^aS O̡bnbF9T<۠tey}GzOwc>n r ㎙.;JG(FD,_Z:tmӡlx?)(+ѫkݨE^ +(+`3 Jl)w$#?e!]Nd;I1wЖS+qp͇̱±. =@ /ɻc'4'E4hkΐ>"K^5Sl~Z3Ὢi4=Gf :2ge/P^Fٰ9oۗ'ܘjԵCc!h'\i fV~FDO%Ad;\}Y' m2v#'lHӱχ)PC@[=1VCnQG3VA-e~P^yrl!C=:KAܿ7q1+1DK|ge _g[W05Pս111'?}brSˍ1Nci,dG tT bHvS8ߨ*ɺ#,eU u<=Yi<ﰳ.[ MZQ"6ZeYVvasyB%k`D?XrAьxݏ AK!Y˰]~Bi ZkS|sw pPF$RQIM~(p+*BYxI,<`sf%HAr~#i``W*V6s}DZyR#-wm|U+~QА/ 7T[pU,Ut!C!4hՎ$[0]P6ޘ*䅤4yij6Ѵx2aN{.t,tU..Iِ,}O-af送E[  Lh)zI} > 5.`q؏tUe@B*}_6;e!4K1cϸEPwhzd9"ȥ hm||BY}iK| )rO[&%˨WfO Mrߊ` A HE'ou6ZK~_Bށ19_B yX٠^|='semyfK}utI <):+䝐:JFWvpI[hʎd(W4]ᝅ6穆vPKK3QXjY%Evd7J嘜+"Džе sY`}W #Q>%6LX޿c8> q*3=I7mf.YĂf)ՀԸO--$+S+76x +kFTa ,6:ϦW(J{!p]ܙ!i{|Ϋfݳ+DFuYK@~l׺+}I3fA2P'Χ0/c%|=x"t5$xLTK5C䗂T /Az.#0KqpKZ%dh͒k-۳Wlj}ȭ]h9m|Gd^`-ap~qZrB `ʮV2ԋLR^NA %˓ Q؟L<>KdKdLTkY%3ږ`幯(jԗª岑UnoꏗʓxmΏD4 ֳ)1i& WS`XIZa.,i32y~.(x!Noc8S>.e[/cil`ň{ZZ<#>ONO.'8akᗅ!pKyy*/@]~T݋T#8uEm|R/n-%;+؟>I0jVO#11o |u[H4p@y7NIˢY5>$=w>񠴘LzNb5@E!?n?ϵ+@h>aLGjX" JH"OZG$J'7ЅM٪|X=o0=MeA0) +r/*-{Wb-%P?e=0u7Bkʼn=e|_}ڤ+ƪ3gr1q^{f̕ҏX۝V/$g/`c= i4u3ɪ1^tT`oPAI x li5xnߢ sgO]t2i{}IѼM" Ѣc C42DSëŬyKq:L$?ek/̟+%]b sE,%`_d͡[GrsUX}X@54Zz– $tPUGKEΑZ(NM~ՈWZq}y L4:P/|H)f8ahxWHdG~kqo?~FPWill-_AF|Mɧo;v>5/MZlwQX 't:&e~5HqaV1S@32>'Bp?rɖFQ9hEiPf ѪG$ROiPRW4NkJԣp @5"xi[(}9AO7=M~P0? A Ga*ܶB[yb*g~Εue!tQ*;)íg`랤 KAt7glyu~|έxBBH,著{yS0n:'sGπ7)j\!(QJ_iCKrL>RwMgϟwݸIV}yXgD+ aԡЖ[UAP 8o;c%GѨV̶{V D:!_Mr^krxDw{M6(.VT=U}9M1OI!M/ɧc,~hsY;is%K -xՍi*MJV9iH"1xes(n5&TprsIDDK*UZ]w8QoZ`s /yq2/g@) znZl:YiȨ"UzԢ(\5XH\2[/~:О$ކc A>K^ 5vd9#?ɼ]ϗϚ^wڱIUZv&DxkU.5$-gJ{u$R{LO2s`U f2p%D"Ê8Ty"ǣ*r@~sx._H0ErJ`9l^h fхNcfTaɠSF78< ֱ 9)ŪNZ&5NAo>rO3Ix;'-@a*t/D24QoqZ1_; PXt:ea1CÊ}}o6j׿nFP!"SC4 bu7A`M*e&*YaeI}=x4>EK" b݃C&*2332oB惰Z3Jk iS >:<ЏBfS([E }linc[jpko]%9>1%H!^(MԨ{]_V8 cgZ<$GNs?{ gxuUgQ  ;Hήj[ǼDccܳ4%~3; 3蝳$4ʬ",VÒכ .Af %YhkP;ٜלj X)[Nf[9X.jRկp+ Qh؞ҰWB2ܳ]~CG﬇[- mE5U[jw@S3gW%~x-jnĉE}xi:rW{ikp|_mKq@7oKHg0u9G4,r oM7HPYc ?PS\?$ B,C!QpEB%N^mP w{-Ɍo5*4 LTf"o<"Zz ׫w)e헉|mA’z}ƑCލЊq/SqQ7x rPTX 8 b ,EzҲUO^[&* BtOŲ',˨za*PX0;w؀Ef`R]ͅV0Go!B03:`^3YX:{^閪!j[[̬S.U0d˂Zx)ƙq=A*h]&xU'zd Q lwDk:~6"RJ` YԻDF}(D1]>lWPH%XƙYqn$E(T܆įtzm*5z(.%ToޮqKJ;6pr%mewu%ΘT,kĐ/AE=˝)3uM+r$}6[Mi}ϋ}tK w|~Y-"k ./O?~5b39;Ѐ׆6^okC]L/%WB`[{/hEJE#[_j%PJt.IٴȦc`Nɍ5tyh6PMٍpz*zo4kMkSzƯu3֣cC'cA1$ORoi*Ȗ{l,`Ď)|1nlWua2F?V7;!-꽈0W,(5Xܸg0u=4bTIi_duhUPLM{#rrB()q@1x9ܷo<95)*@*pK涫#^-_@?FA D>?ko?/ $"A,ԩ>٤uC zGPs&i(RU̲׻J!qFOf4DVz+3$ B6l҈)Bk#=>GMהhxs5,تrʂN7t]UhC"I @mb*1zRi,A:`iaSv|)PM][C.(  ,؝3ݶ͔ĥfr(N )+9 dm]-A\Ob'yJkzFIw/N@1S$Ah -ٱ=Qs"f?$w>?vmƕ%uO`,9V|_3)P C5Īr8X forW:~5NM#G- $,SZ v8\G' tcn5Lx X辌-BD/I <ħ,ҁ/U|eDzu\v՜:RLﲣ;FRhj5vDQt7(FpeS;΍:zqHp87E~lp@|+nƭ2$MoϪɵpE wXc>ǁ ΍f-MR{'HszxCbQk/B#4ֶ6+x_"&!$1&vT,QUo%غ;=Qw&7@p;FJp!Q"?+>x `DHo]z;[y j[3mF4(ey7sr i}ij"dsG!Mkxn7vGS79rl?.Ab rO3R3qӛ@҉x6FbIHsob>]w<$WGx>x&%O&b)m\Ɵ?!jxTZm*eA!J\ShrJ**4wV9jVfArKXiv\!GC/yb"%KLϰP[l3ғ+)OPbAn9]k`.@$Qdٺ-Z!R8@b:Zb9G]1\}gHa$9MI0yW!z~J,$f2\}bUf}|T*'_eIk*;$XS])^ :4P;(mnVz*SPv4@흒F3?M FsvzZ Kgdg^J+@˖^-p9n3F46x,:!!؂ۺB _N\"ʰ*f:v4<UE ]?5WCcr+cb\3 ELX+Ń$.nZl7Ǽq%G Oa i@7!"kEɈª,)6E荈jy):@.#jPu@{, ]켳5DMQ F-RLd 3Ko|bTQ )BlVSLenI9@cXP=(dj=Ggb{(wB ] =ɢ9Tҧdpa40LΨG:{mm=/kذF+M>zsIIq4%^0ab7]ѴzM%w3(7wdH^q$8S:L;>/ϯ_hLM Թ+O9/ymzTsigH!\h60ⅻE@"vxr8W+ ݮO~L&$a6d/BAEiL\1P ,x%hj \A.-|| ?ރrpf eQ ۀ]ЂBc u1%8yB'M)e0\޴"d'a0ɡcXw}LygPybZ,k븱{)?pp- T{skؔ7v7=hcr6D 91M}I(IfTOtl'_ )0jcXȅpkuq~WKb-~О/6LI;}8t":^Li1aF[w!;D(5UdU`fjyAY_/!LG%ۍU ܟ[߁@.cn_`}nkH 󡛠bn{ F01@u /p(Qӯ&dUVݶŋW\{{m dl]dC[_x%A×d"hGK*eYq4Dw3ډ{7Ԑ8?0Te#EM{MGa!@Q#9mAš^=6Gݒ kwz +{ldF%ul飢M/1Pg䨐/B, .H 61+(Rd23>$g4P/*NuYWu6Tofz6 U%M(c'E-^WWoyf%V|- X) #.n>Ak A.ԋb:IC:֨LLoL2ޱ'|:i\e>m7Ւf׫eҊg(E_Up>tKgA%eF5z8NK'b pgUܺ N`CI59+/KוYy3 h:}SȀJ^{' ɾ n8}$ u``fWǻ(E d9#n*:^38bg&,ۿ8N !䮍Bpkn&DD7JHBȓ׹l PSFTwz_6~5z˹,lhZ) 濈 zMǕ^"]eꀪ"Ie@m21\C o%Mf̢qljGxyMS$WYNC-*oX|虄kƿ2'SI=“]f;gNKqe%R㺭g?Ȱ ed [Be '|E@۷m(5&q;Gyj `"󽫣rvDž4#;by1Q6d\I(+Օ؇A襠t{]sR*gUFAtS1l,$d ]^f=g@iQ@o1Pl% 4cuǒ]5ӒEQ*S:> ?:NwB\ؖcؚ u*zkS7V-dMvZSP ②uԅP.rU@M{@W9O3@❩<#kN^W6rax<۔ [4t3񩂂3|}.`oo6%q|F(. VvzhP -F]Dcݓ !]*v?4HӠ^lz`4Q V#>&>lߎ=Q#dͳ`hmۇ gcT.5!g҃CLJF֖.bVq@b ѻsP'$E0v{ 55i{\{whowhl]2ڤ!,zڌkeb $ ^Fߴ)atlz?E3G$hsXap?ϥ2 j=0i{9Vܳ)۩N҃IHz9+TbvmD=d\tm BÇQ Z(U,c\Uj^>VdF a ~@Q ph'[MBd`AWux >s_sH碽b̪.㈬O\[X$R81L@L-EStϠX`.Ej[v| &ˇ{x3“D$Pɒʭ-7O4Ea?!|uIYh^[XiUNqcKJ;\^v Ew]:T3A騬a@ D &OuA#;8w$漭kT n)ԴWF@)HW^ &8\uL:>y eohՁRAq` g؎~FW+ %-1 YdۢAۨ%Wos``v̾E)}H*C8#̰h9 xus٣HOxt<·kzCM~?4 6N߫ۋ`jo(k9Q_PZ4=pk2 Tǻ#ϳ>,cbrٍi@D:qnl'1 :h|:^ӭ~rThgF"9u>iA7| pUd$j+>e"2 ؤ2~PMAݔ(k]lĪ썜9U'[~ntAd漢{U0n38)oS:KzΌ 7:)-pMܿ cܸyҮtG:Q$Efa#/nՒ&fbGoD%m),&}00gvu%OX: WjL̒+Bd; i3V3J$1뎾ޏϓH6e] \ᳳuT.˧쯤Ad8],ßm G_Gnd&:6Oiq_ʼnb- 'bXZ j't2`ou*L.utu]JOy?N0Ɉ'u~YÈ|@͞ e6ʲ ]S<ƱHą͖rīS<;Kr7*Eۏ\7:x#.^;2f[޽-gA.bGd<5M8Qq[O5!(<$(rsR)EAӽ݌ Z6w('3kLHeQW@v`{U[9b@xL@8␁ְ5IۀV.[# h&j@uυp^B9UH P*<)+&?)~qví4͉Ja="DkXl`KP|ŇȱfؿOrwLK+GeuL)Th0NP$Phtfe1gI4COPPɟty9h.!XuZZیg{_+MO׍͎0fF : zA֟&Sĕy72i=M<#7ɸ 3U1zlI<[Md0,?у Kڹl4 x 5E(*jU>ݟ̥TP˧GI$[\&;O׼s- 3 -z; ^25hCYx)ppF2&\1:&yN/pg}P;4Sjo%GP,vXf%t&WtѶMܲ 䰆k j0((<^|bB'O64d$H l5:ꏭ!nL%Jc k%<Z~#TC L-3GxBD8G7i7,{_ǧ=Q~Z|/uxK$aAit\V#6{D&pMHpzTГ V3kE0*BKvNܯ%gk ėcjx@"j3P{fc6 S$tkX=̘^ pP<&olទ r>nq S\SJ|fL *Zg=#Qp/״k*&K/:hBrŠKoB`Sηg9˓zqAf!f EIW.niJjI r/vKCQfäO|L\sBVR3 $jfThi-i-2LBz\i*>X Jb#9ᑓy M+lcpk;&3%  /kǣ}<峤z˧_PGi=7u#7Hc돣7F皋j3شȽ6pW}&jNt溙xy 2A]Еz5~Ճa)]SKP*q;a B{}*zҘ%p &R' @BE2.e_M@vCլ0o#d@ 4x7_xÎn.\<]8tUwWbEt`:0&9/”Վ} [xr`芜EALXԵti\ RiV{IFKy,- $A#g[>ㆪEqn(>GbD|n * 7$T:z'7/?8Nv_$bbt7ӢgO3p̡;0OG҅OKQ:ɑ*Iu0b|tBZr#|!nA30^J3;ps&/v8Bwؽ\9UJ^STe^nZ)ܤi!CF@NQ̬+vtMT1.b}.jq|YhCAgy͞ 0`0i^}J.nyKW;f_ThVk" q︣$e#YqntLVZ19rFOn~&;]F޵Gɾ@I^~x]&2$Uܫ7m;;uUܡ TcU*/*Rp|cy)`1d@3<xN?w& It|Z-,#L{zچhgoS?3qG ?EM\JG,4Eof<qp 6 ;! d Vn1B 65]`,JFw܃I͇A;ؼsnET7߄]W".Eӿ[dx$ Mj8Bw4_H i#2aeT\ugBP:ڏ#Ib1i1B:yԈ"l =1qdI[sHu!x]vA_(FI} (]kZM/# z K1SaNfGO ȔD l"πGyԻ@R br U2gx`&+Jg\,$IHĝ;&5G%C ~篸6gՁjkv)ͶEh vP|%,in@wmM8SkNd[9~Bm<rHOn),eL4W_~헚$eiK)#J(DuʋYl:#:,`~4ZlLX`j6[>Iv9A;F'̭|Xm\|%`45ySa8 I <3|iA"fvy X}BR4mDaW:lb95Fl;v+9u3g@;}>b53FL/3kW98%T]AYwxX: #!Vzh:d~F. "&[ ٍ2#0GM&kvMڿ*1[ΟHfLD<ɪ$hМT =hӮ1k5ƅpת_}c)g WZxAOnΦ B6F=$Ja8Q"u&r$VU&%dz(p>1%K#rXt9VC ɧbU+Y|2~?t$^ s<۝\#ct. ) KD 2ZVjmnrp6g!H9^J| fg7|M8*I9֝$uzM9MKucbC' #3(5E9%%pH2 ]+fܪiI`&}|ay@NQ!Lj#=̟K +ܠ'4f˟P,a,RR N|?`aߚ<U;e j-yפR;Z!Ċ4D 3!#RE=άa9^zpX0r@h\װgsutv> vo* )iYQT_!+ͺWaR;0pA!; +0=tv8 ns@> V/'}OCjSFIL|GиYhۺxkIX$xrxN5G!*DLA`qڂx(uQ>hymobVlfu`{ۛz"QMCYy_3rL *lt t=$S~az $8]{`x]Vg~_ /T`UܸEP# Fi\rzo8{0!Rd+^3[?LߌdXh s6mixΤa8gD@:.ّ"Hh/TFZsH4#ǡT:9!Oj gǘXB(\^. 0N[;tPD2&US9mC]؞ |*Hc~P݂l&,*g¥&YAKe?Aԏh?ɗtRְBB;Ѵǯd-0OW~1tޔw2V\ h$w"0)9l 0G4q D.gyoy=(v},9ӕ/7am]a%޴#߸^ь w֣JL3RN'q>aV'Bk@IQ ?KfMRW!$YzŌRq>ͽ|З~Q.zJCM̪pW!NMJ`5E_Iq^u]ZX]-fYv{|ÇpW0Q,BSd(\s(b{t^+hd,L]ǪDCB )b<4|W~IHGar0cŖTѪNUNAʦA $kkȕ) PS48$4SBq^ [$0Ymm1|CU*W.Y vsWʥJw߉ eD'{F%6K0ܣkP a4-+t#Y}t )A*sEnx=o/Dc,,~.#1cO>麛FO@s+K~McFcH9dKڡxK^dӎ?<)>*^~QhCnoPJ^\T\_±g$WlGB!9Yo-۪hgahAGAaGך8I:#deX/?[GӶ/i<ťd/79k"fu,@Ø,&[_]}ꔠ8&)t:4%0RE2Jz XGH@`9OQ7M-GK歘+"V"q#Yo$Ep+q]0 's`a[8O .>Bf _8'F"+ʷXxd"~l4Y3-'Mp4i˜*&cVQ^$͌l$:zsx-Y?ܯ7S7ik8968%O(P4uJKkNaP9' oX,J҅fMyQ[qQյk8?-K=gx?@+]y{1I_$FţrZXP1^;ܦ^T\Z0Df]?\ ť>ue֝\E\܄2spA*puzv"gTLAˍgɳV 2Po/syjk=Z؇3($j?5'O@)>fHӥ\l4^}sIonHhРu8O EY}zQ }YVHa JнM,㠓:TɣRiW'nS4_L4z5^4nDZ2 E[qgo졶@%#3~; C$++G&+?WA,gOF} ܧX-Z]W +MDa]rg%J}UIWj&4˜hk-(K)O9sfɔwg] QyDeUdZbMƙ3 ;@W_~ @3%XBl4B6gA{eE˺diUogHƘ젎J.黏7s֬"z>ž+`9 7P]46pRPrKM6(i0> Yz-j [c`I620`77tW)WIQ`oNzOٛ"tH2ן <" YJF^ -S4/ gX>Sq~w:9_Bt׭S8 JJf=/O2 LϛQۉuCeG3_slrl 7yyfQiR0:k{ξn32D[vNfoSU%P4V 1g;t2JC$BbE/{jg 2 PFh5 uFG톯NG 'g(;?q<:=񰌇Y}n>ЉT7!M,o3H`?/H.l)g\C zhd]_< ǬValwB~٦ H#!bFd *Xt-̜$MFv]݅nXO!r uh)Pl6?]AsUl~41ҡ$g'I}E~U8[?S<lpcң|eV(r]-r';U`'IY5:sc=iP帇cq:ɞ5~{71!^>!٢,bᏄl~iH?W kE{L!] =C\% /@WW6KXỀ$,[E(ڤ T7AֹTۂMğ_7qtQaѰ~@L̂zhbiyʫ6c!%?]qr=NKyy/[—-.?h~Lv8/T q#\H%Yk[oRHKJf=&Ă0PnlWS6CFrJ9'…ȚlUk;h_ #Np_uס1;MMVpM(#$$R4`~`n!h>lzPa VjʊI'X2פ\[ƼpEzf\\&l;qͅS8ƔFI@ x'DYOP¨ofcS'ma4<*Qwl0V^< ꍶl( ܭJ[(!7`f~,Fpgt 7JM0aZѮ55i\] 2J0t$1)pQarH_"a ?لa^CCJS$ڑrMVo:+`Sh0&6#nA ' "g/c_wֆ_76ZC'W ^d67/Y!/%LHY%fe/oҶ'.Ӝv}EL1Q#Ry}V9 eDT$8Q5ٷ_HQ ASla6ݐ1A1OHIaHq畦ڨ>Xmɻk4T)RfS32hĤ?Tw} -v:GlT}q.^耧;=d(<)@aJ(Y{*&p%[MAQD4& fBS,@.x+9uǨx"aKC]>=<YOFz5\3{ gtB01W7K3͹>zBEF|@KVye+wFr}_S654ÅsKq^;A-7 g*&Sהq/G)Ao5tV6|Dי{1Ń~t2H>1E4Hwf`E2 |VH-P$AಖT@_A2ewtWr2:uʊg"&bQ.\f(jLS-P?9o܆dM(0ܵwlYC J*l1tTphͩ'4`ιGOxQ QNk2dwU`ZkW7u-hqv&qs- GghC|xn4)/ߒ<_m UZf |Ie\gHi<pgqGw>CS6~j&Ϛ˫W?%zsoDEemdN%"sg= t& QXSt!m'&>s3z ?x-7/`{fis|~W/X/qLw?ˍ߯mc[9p߸Kd/'I )`e'iD1ճP ܴw;31a bzYxv)>g\4|r/)‹>>/c즒oLĄXi:c rcrS64f6s휘b( \[Yq\KM*ndݏqU|L(a@){ܑFHzk#Ez4rY,ɥ3"$ 0 %bP]z]P>z-5R oR#G:,V I/|Rd %P,T;y\2GN0;J~<)JVhy }/C2@D,.A=L!uf4XI:9q͟iV L9;vͻtz-\ _уr=t%9ٍũhO&!0HD,~cX#O P"m(E;_~gV(JZZ..mAMnuҏBvań)bgy=g^> {szb;Zl*?:l dn6ϳq}:8~=ٕǞoh?ܣv+f9jShRy9H#Ff8/콀o[<1ݓ ?a~BCQiDE ^RTD)`uIJ %*Z2y.$z=蛡G} MM蹥CyG/y0y^.҂ Rҷ\V'm)\W47Hny81)E@[?܈ ]qBMZG|^E>:3fejWԽ1z*=_@+D[, mQAwf欭C')796[ݸ^ ,YѮ3pD8`C 0ZaDx_t謩%+]6S(X\+?4: nb v y#'XyI m[u E-JPN ̝0OI=EQ˪[EQқÕ c[mAXud0fyBGPqpu`_lXT٨!6Q&艿"t_y((X$[8s:fXy|=ܕ"|054_?pn' :@?V˔ӎ_DZÑ3\u~eu/V;e _آB9$vk yr^nm<Q1?`UIic]ZwT }G=#°j׀H;<˃iJp9z^ikMNw7HߔSSf뢏 O>v>qz?Jf cpC?Nc77^Y8TEpc~t+o=hm_b1tVE$ngٴk8-k3 V6)ށu77nS!ZHDEPSG@ q\윰;scp^c~~8nS*IAeo-%Y0b+\+B? ?baI/ $ ~»[ΙPn>H=ĬT]UWW[ap $:252<~u^+r_[vL(ar":n&Ŗ}zd8^i4t+ASu]5zXԋdt?Z35WpخI>礬:V=)gc${3\B䙴_i!E[p/#:F'H R}K1>^l ccóK[tdMÆZ`;xr 17;T< D۳hÂo^k^FǖlotxxCv!a]kZM$7Ph^DlN[t޸ڴ>9⡏QvN,Bhө(j1OM kNPN~!hĮm=B(.NG2p(3냚IܯKjW%[aj AQdžZR2zv }*)X`m-ť%.fr{i/a@ʳ$zݐb(;dٳoRn7K!Ի;{SE1k҅̑pUN-ޭ%G.U;.h6J{XasǜzꉹN4E+bʘ`3G cOzbvMmCONѠXdJht0 ܻh a}ѠUPo (V`) }cMoI?v5g1#l{,<^Zui.>/if߁gn;z2={kD{\o4C|lV" *1kvgҔ9 q0чۑ_rp&J=>#e3ӕ^LyGA Av@Dw -vW5V뭚KuiRggVE8םQ=R^O綋pM߼bQLYs>鞜sR̀DW^Т:،$^׳·}q}I# G["ǤE}%:6=/k=LO.şdz=ą+a][<]5]]{Aϟx\Fu! .5ՊEՔ A88dpZBZɜ(]>7M;qNQ/BslV^LwʂS? _7jVWgǨ䁱"дͣN{K*O7 6gg-> ?#ތM eD*eL&Yp-g6ҍΪ9Lͫz6INJ!UcBFjgs5 ~テ>"%+ED3I O$EVvy *M;֕Mc;Bb j9 ?+)g8 u]83 *kkJnjdzuO`oXߎd6}?&D[W A0(闻LLcFFϰ}'~1!缹?{\Ώ/M #vbNM2.,:yd ͓gd*V]::Eg>8;j(Ua5#ζJ%W|rSբ( t:`T5PŔm EGm/bu/9SVߩĖVKGS<`Pӛ]B8`>}-Vϕzgn@Vs>4EY*h귭F*a]y 7\wJi qԭ[:۬5(IҔaʐ0$$Y+gg@?%B1'!k@7jŬ,E}qx26i&W?YTVV j !CM8NC>=bH.ΊޔZ'gMZ)!6fDUEz;]ҿ_cXs`ЁJ@e e&\GGz)EvHi, ifeKH{ 1pD'緊˄u{#c2J֌B^˞;-Z IP);nekJݏ0n\lOzmgA}pm)͉e,r$hdL$2?Y H ӏ,gK|"yWs, h6&"LԔEʪ э!⍘GP",K߱95ELn&?`6Q{]lkU71sQDajDJNl4|}GO-w^#_+ԹȮȩ)]+0h0oO)B .3ydV!`OYS4tM{ķ&2>/f)"C,mZ4{V2 k-Lf?Lgέ #E@Wd1C!V+Bu$Z!(]5L޻3hʧ9'd!AKvMD0wVsXԳQN+Tm؁2{lvklAImCcwZHu/nam|3,>T5(K/aM>Bӄ֤{W5{ca_ÜtsXFPϝbvUܯ?bTT6>"ɬ5.W_צ1\Bl!Ϊ nz;ʙEAanʤʽD@',XH+FԴ`oL2D%_Dlv. < Z%ّjdZ4O4!>i%رy-!2I>ŏyuiQWHes-, s88; \'TZ Px.5(N%Mװ-\Phg% ~yKGe'{7p޴@$wۻ֚iR {fY|a9s!;){,QpTc["0ˠ6i KeLE\9Β7d,ƀwBܞriLd\<eljEN8>J4N/XF#:aN9xtyrg.r;ћMJLJW]o|DlHncKv'_L =HQ|M}1f֑REᘙvB(<l)[|iBM5rGVk шEKb\mLeW`).Oo눨v^};cӔXrRaށN;p)$S$"\'ؤBF|}j^ yBjHvPUY.qanCAH. 1c.},!07 ;wnoٸZ;l?M}ٗߓbCoWg|!JؑD3~U1Zs]ª,q?76'-\KW'#PA;GXq5W0Y4ڽ)0]='QP|e=-*z}א:S'Elm$"Ě#B퍑4+搗tfy@CkQ`,xXZs$1 &=xkh&r_ieBء~ .kON^qP/wwKʿaZɂ:cM EZe1@̧SSUh)}; 6`.7߲Qe$aZ8[CRo_T:`>8;On7 g!MΌ 9ےi,?r@E'1XJ d^RsBϜ'1_警VC1׭Y,J.:$>lw *%&(JK]`O3tp͍`ݼJ6q' Abݢ=ng/NDy'.fS|H QonfXWv&S =} \i_=Jmc 6%6,:oAVnj9+6,l2k;ĩyYR5p;_Ikf6}.oQg%*t5|*R̆H{Jy 0d1N^^/oxb]f^D?tJ %f{ 26Mwzcb!4")j{$;AU %l\vY;#"5UciK/ؿw/ oBd->r홼6u=Y $W%1v9q)cH N{Hj dӥЮtiEJ2> s'>sB!hS|FO5O9Cj&@+-f4k&7%1+CyK]cHH"} ۄߝ,\0$nGJQ@ҫ8C@AZ 6r\Qdp$^(׳؞`Wj$ /Cf4jYx>>ǟn ,c{L!/).1*Kx(QeK*kKvzY8 Yf'ye=^iAKTl`f`p0|2:@q́TuV_նZ 0Җ5?39%:'dRڀCpB/D3d3PSyUV-~{OE)O~dֈ!숳w暑ݧ%Wq&aW?!Na0yx;Y!lV  Ȼ/ fXעç)[!z{wҜ;CĨJr?Df*RhI/L QPSWC)to;LR<i[TpnL o\}~%zuoK]93}J:g+21bIԐ9\^SI^yh\K2Wٌ9tVBGV{?,"nބܒnycOLUqhMڂkh8ΦȆWɦXx*"{M<&\qI-&!f4ٙD{.`e w7L*?w[&soj. { 2cwẊ%=-"%xﳮ̜14c̋10{%;qTR:txCc [y3GPp;N?" Wep> M0di/&Я+zt'p]i)11ose.8]$:5eul*ڳ#뭴C] 9GΡtzPL"$Ή xeHmEwT#V:H#MCu-P<< }e+]GOI,`'SCnҥZ GOгW/ts7Ƶ@p 6(YVm-?-,%dyKR@DssR>Xָw |ٝ.'$gϝO-̊ HO'g]-6!v 6  qKN=;OB,u>tĖl=Q]ȲAx^X582+  0OGk\ ]JsFR}V.PiM[}\g/7o\)uKm//FEK(m&=݆iljFor-QQ0*͎@TQU4NGx{(^!!%7ܪf},Wy. E1Tʧ@l&p{i`5vvh ؒnKH@e&D1U41,n[~P>V@l*Bu Z˷R~uk|tĀ-U`i"c}Lcc C[L=GZo{s_F`F Rg4s"sv2yC {UFƗ#}ix %@p7"88Ȩ?E#HMHQfX0?w|YrSho3MG_1iW+ē^,bfMm0NWK' O/gj_eGfW*hdZ[B =F~ 7Ŷ?1pYazJHXKGQ"ә&l0CA1a.qC*h#~P9y/k u`rUD&Z576MOW٠x\x'R ԝ(s{J @Y~Gm ԘL7޻]zj]B8ZYf r]_"a! MLߡ52ߓ.*n[Su Nn;%dDHab=+Q#@x'zŪO!j75[8R4(&9[?oITP=\%nɶNgHL&F}]JrX0rRI=i 47Ll׆ 5#:~e_[#??)`}(MBH J^mdsE(uzE}\5/)oSX/kqD]6Jg S,gϺWJV|$8w\!.T[g1B.JOw%ƈL6K{']EZ^ %6PT؟D>{C9m}zU'*`QE5s}EF+sc3Qw; }OœM@z. ^$Ѕe L(ѥ&Bu*IcQ[Nc"t8*i9 t+$/ܭsAZB#_$ mBy`8ӫFYٗiSL XI1+&K;s0V`&>lO1K[QdOTM’}o Q$>ih1w*?kAY^K$VRN#'B%VIJ/m2;%\v$Ey1ĄqU Q*hu;5OkƤUײ*r>MӶA?s~.)Pn-V4cxIh zKByMKUt)(yǿT X]xu}addrof9_o|Ҁi/U"TNX04(y} vhTSm堢*tni231f+E Co4٢oE}yKYD-:Y6e) L09;O̡Je HLiӁؑ/Tn" R ;E;jGC4"XuFuoߑuGJG#@ceDٳVN/l/L \'ѵ)*mRTť46z " r/yx9y7a^sS#,dz1D4r_ܤ9tGo`5 E܆u&)R /cI |V?7Ħ{/d3<dQе6ED !fd"Ҫi&'{01VUP׶Us$tJ{_50yZ#nj8tyu(~sN~Y3Gs ;2RO.KT7 z1di4gk$ϐ?TsSL#}Jf=onCo2NavNeڝGMF[Rߪ,Oކzw-RmokEyOhF^1 ӻ5>f߬*vfx-@5דhغPLS5G_O^EMx{oUZ!* VժH/?v3⧿f oO5h$t&F!4)yCڟj~./7Ț4_M2AΉ:LtK;OUL&Mae#PbsĭW3sҨT 4u@qQ02 5u5nXk[78="啰d |p]18 ]˶Y4g_6Ԋ̄xeɌ =嗺~ެHQjDtlc#ٍhW [l=ɶx}ciȒBH:oP_1A훀=.~Rwhgz6Dl,8P/nx-|kؿV(H06^H2Dw+ Hi1(E,H7 ^ǩ炽!g&BKzL4[ PfwJـSf[CU*a4֤8Pn"կedR֤C_0i7- `yoknD] jRXy _^h|:T7!9 mveTNN:sɲZ>_ wJ3=H^s;]^Nv{נ\{ 5,dO@P>%<4Qy{MGS owm]x PfÉ; !=𡥢A,t4ܘ]k1׃9+?jafu;Ξyu:ɚ2y(g.B+ 2L({M+F1Xn՗wQt{KmC[GɽۧRڲ%*S9+O(OC/i^7Ymd t} Ί) F}Te4HY>2io#+{},^x9\ո]L cj,sWhe')U?Mʻ$ځ6-؂8{y}}0_Vudj);Wh>@es&bU({cp\\N&G,RM =N4Yz"~sO;d` xԉVҵSDd>2V0I>ʪMO!Ћ>e˺-юiP*^& j '9xiGȢRܮFuc G;BnA bx. s@$|J }?' *;-T>T%3NZ nu2(&& 7KUj8j| MyM>on_;LnɲQju*b?ί@INewq%~)$x #Ӗ%&]]>%>0#)pYpIr-X@m{! 抎Ak."V!pC0syiyÚ 8ĸjlQn)d((PfiMD$ Ȃ۩ƙӌ%"} -@$cyor_ =ڱh3y䲶*3Lf~h≒֑j>$bM䂺j )kk6<np`?&ΔȽ%}yϦ#ܿٱ;)Rr":@L%'_DDC+UxԙscZRB3e>ߵ)[̰aF޿NU)@_ـDZT(6,[ܺ'rgm OdĶPݢ|n_rѶ!ĔBsֲ m>Ri-!\랅 df[n?~sHiiB0ʥy5 Ɍ7Y( &o\cA@:ɕlFzt9`5By?I5~Cw%M}qNvLCC b+X"{^W)IR C = y--h'AQ7 g8:|u1.Q&J&" m+\!Bby[{?鍠ۼI5y*B1sBW0s~ Jru"$]N im+Gn2[sE>Qhń(F+QcX^^co\ b&x6/͚|<<ZG׭(EXZjmB()ZS<(1w0N?#òСNTF"v ^V$ٳVCg ':K6P+{,wXmY6\ !r꿓[Q6>DA//,P>Z^c5~m 0O6x24][?%|vpr 足-`=Tv6#" e)| ՏVf5.u ʂjUVY#ϡ+6& G(m(r3)% 5w(o_՜ҏg+2*skrOI#J_,bX0fa P"ܰ+qMTYwGKUҬl8uffI5mv6^ƺt[YZ/((3TŚ o/Y?Tw`F!'P" UcpMtaO/l/ph4Hr'!ʠ#9JNhis2Q"h ⾲^@DT 28:F%歋w]ߎud<ТIpF /1'ԹՇbB1q:aתD3B`Q;jz[Pr PY5z9D;Y$tȱefcNE3c$ 2sA8u'ı7oZD{exǹV`j)h|L*K_Xe(r#WBۑn n)(H 0*j3Ϭ|TkAZ%^vZ`y\:sw2+>uDD# 7h׊\"Zz[ WCyh{k*+kV?b&ۤ2`܀uğpb'IoetɪZeNL%ĸEyuPFPZg~֊&0@TbMCdn8"e" #HF8M&ѨЖ,eRipE;)b *GO=O:9 u$z_yr pt{l@ѾXf,2}Bk:lSijBa$GP'uՀar q'*C[724+9wYHz5DaW©GӍbYJ%SMYpλ(^-{rm(&$MDŽUQqn!5\V%F@ If:F!-ckǝ_~4 '^,Tj4 :AtV~ן*/VipCBa P Zr)Rm66´>*Nn`'P6n&H"{e$\R\lǂv..Jٜ<8NDu7>9a+#3G3wT.^`l#Y8X2l6"e먩I0ai0\z*5R8 .v)G>s,\{{@Oe > 9nWyUȣ_ſ />ʩ :#jh+-䟘(\ |C;HdGs3gJIEDF҅'$!H̼C1ڦ3q$sk৉'u-ߣɪW。eKٔ*;L'5 -;{z 7tPxzHµ lJI{NfjYH ͯ 6w"~hS |SZAv]y6zI/K5Ffbu5I(Zb[֦)tfRˆ{9*hcE6ya(x5t]PL~Y:$6_xO|6pmyqfG>. hB-./ĝU,`ܨy\ 7ܫjHeNSy)k⨺6s+ZA3~_Spy%I@XFih9^YȮA4DgE̿hi Tm `xᓻD%"j [܂@uHt)»]Z=S.WGhiat r'bs;'y1Ti7:...yyV8@c-n #r)2(,?Mgk1wH"UaԈzK}Lgdd6"x$я);ϖ᫆f*פ~B1nLnT(9j6[EEo:!WIӇ O$xFc="ִƊxRHS=ʢf‡/濿27$i)[+%f9c{'tR] PҀFlZjXUYDԱun_m- q /nI "M@]s4*fLu.|Q1u+#af~O`!d\)ؒDh[[쌑M8!6"i[.N >Y٦kNKX2X\[4]qOWa$t32XmcB.h P|x#ieMB :\͛tj:^xo.L&}#kY٘(ԺQCl{zدAYW).bJ\d9"s8'67R%`“FN&Zyɘqw2P…)i|'_"|h_ g:YlAX4dUZ'#z|ڡ^"81M? {=W(`p "xp6{@d",6P+ E{,Xgː+,rnSoVVҀ$.GAzzU*d׫Y.nBOa5t6f'zj$:XЍt.iA*JVt]^`D3Git$eRkx2'ns<'upB2ȆzBbQ9ILBmIГ&=B0$;æՕȝ4`)QKNϖy_c&b4Ĥ(/JWpLZs:A&@D K(IEUr LP:TW#LXg]c-C+{rqK4#] [Mܱߎ>aCqUMW+yIE/%A<`ѽ5g>G?m0gLň|2S}SĦ24y(šz8>%5Oo Bdwqٞc2KYUUsh[PB.)jjNHzvkڱ"wN!YD).[fH8~)Ь;e(?,/=rY5\,HY% VAB롏]AwrI.yVJG/ v Ή6Nq)>C@ȩ 1gJmGmm1P6aͥţ+H14ac:ja W1{66= NF=uf|jr*JQf+`X] izl&@Jˠ[}u={oe~{<[ϬײUG[xSF9`Ud k3 꿘YS"H3j-7-<*tɹ#S5!FZr[Yme׼D^V,"6O)"=_SZ/LIn60Y'Gub^JV.tGPR )<>Ax#\@6>@"U:Tt^Z3꨸#vW0n MՐ/.,jPޯc|9AHXD@53%$![h|kT%n0@8PfSur2d;`J{qB1?J1!%m>ᯁe-Y"yV@i\0Bae9̂+g:A[ * ~C!DcZ!7A1T'D`^7Lg e4uYROm0x{dN"HeA#T/=hK_ڿIqJ]% V20`uoU\EƜJ1Aj.V sJ: kh'L|9|`>>ɢ)`W3JfoMf3ڰQݼ j(ȍ!Y:I0ŻçN;fO{ԗlZ[vטmUT5& ,6OixZ4!g ijlVde$ޓ)k"a=2LpJT|A C*KwE" NeaSm&{Ae{ 31y r~UH+H8P\l3^vN0#kM}&ma#Of&dʤ=n+Y+X} }4g)a6Me^3Cނ~ ҳd Su$+)薋;[Gy>lrSۋ>pޅ8@R?$2sZakA?úNKvcF-G8R1~$mrwcP8o](Y}kC'nKP^wyVmRhpDfS)ϥXڕU lp_ 7\Y]Z#g%ofݶ)Uk=$W-OS+=7avoOsaw%sr_X>W|@# cA[AʉO:/PN"tY0jaBc@/y-s;9B*}EMI&ң3">UH}Hu9!hB&R,?9d<[l`He%_Z-Ow;:kmTgRxjoBZ^W4# WK ~ˠ쐗 c71 `M>0b(L>},8_gRBCCd1sG/ÊeDOmE^=eҧqvpT:`jpExtt1Am\#H(5Z"WK+UوT I9GV'gwq3Эq%3[܌žSIhG+ 6Sѱtcsr >7Փ:k6/FB7yn!2b @=$?zGFS5souhaY fp@ p /v۰$&,FO?̩x_cIdB?}VW0y^ iQVVZFiEQpg q*X%t-$$Hr+V7QhyBbMe 8U'UN Roغi'S۴%asu>7w2B҅ -Aw9.NH5YdzRH8C-˃pӬ[TY 1g';5hz,W5!u2.z]OPUAA 1}g-yWv0[$=XChu%:irɥn^no; S~gc70~ dW3EvpݞV' JԨl YYZKn\7ei5rËrִA_'^QqJ& d5lXEwIK=(.{Jbu-8ԖOjoÛ͒lE1l4L%TV ysRnh7g*YPv0&(ȕ(=A-_;CҎY\oIƲ)`l *_D9"paߐV|ό :b]4Z2C17IaxKZ/Zt5;u*JUn *6T\DgZ(}'{4( YΛ),'Ee\y'Ee m"ed^ 1gvw@^yXef<BR!8]pE`bK73!ї,… x՞{Gu(WA S3GA_UVm"L*a; ]Y^1_'M1.J0mTdܖ; K31΢>7Z.N֣+/AhA`U Vrl'q٦|Ӫ͂OkX}J wLkFuewAk?F.N R|5 Pc_޶@Sak&q|S6%^GkN>aU+ h&w`=eH xԧY5$@:m76XXg^Oa1БމxruG}o|ot '#&V̱YE9'4(0$#ƛߑ6הx*yJrd51vqH•0RcgJu O4*6OquCtZ,R YEU)q[>;ˮrJ#2E- U0hL4 D3 U\%Z,oPf1jf8G@=fIaCⅹݷ}Xo f+:Sx+! Ğaweeł=3s_6R.; K9/B;\T{PN3H q> )==1 ;LO}6݄|PL{Sb0RbģdT|s60b0ڢ}ԐheNAQzUo*-h.-.E9G24_(zPݖc 1)!9Dy{ ôŹqMno>u&+|1@;ӇӃ&,J2k5ײ0 3̻%W=XL0kguhey /}iEkw.9 uu7tBL[Jbs}shy3]%^7 _Tо}uɭ1Mbob<`Bh A,pi"^րI<~xl* HXrQ\<ʌכLaGJ`,ZYҕNgADu>~*Ӥs= ýFZ2A)Ϻi788]J 7d'%p2J 4_1&(uNy_Y^Sp:~-8y1[,A0Pn a6٧Gjr|lnTWÝSu^J 2;`>PV~5 ("5y^ E?ȝ}aUN -GC]9!}ΌvoPWӈ"Hz:@ &+wR5Ȝ LgVÓ29T !#9[ٜ]%PZa{-sJlwoq“AIN@uN0&&kY<ִnqK!5+ rޔ Ekߦ Dv9_im8\5$wR |hg5Rz$gSi30SjBQk}ŠLpYO})HOn}J5Zc6PD#ng s3JÞ H O2gk#P1Q֤ϕq\4$b!^Ve O$9+z=`Jg6xD`q X~N>Mr;C9YͭQ#5{ >aܹ _]wmo#lT{_l&Qd|cC$OË7Eg&a#\ɝ/G3rB1PYBRsώ= Ei8J1(6] {M\37Y&G)Bz U-]7>!PUp!ʢB :y>lI Ɗ]2%mlt\ڠfɀF]&(:;#\iR_)QM6(:\)K !j1i7*6]x>Qa;_M8aqQhW/;k$iЪF,t 'a<._V <,>zc"<%P G+!^&YBH-Ԙorm8}9Q `Fs`61MW'څ0Ȭ5lIX_@@!6Eߔ&(ڟ`8'#Y3րһahu2_xH_c>sʂc͖oHAo6S.}v&J׈S]*7= '+ädWvxs&o8W=-ev]:MD*Xs`x%j)e"0STV #$ňOGF)gcoI] $V~OK#]scnCre`=&s55Ar; h͖m~!.0M$(h$ZfZ GǵQKI3_ \d$b4{X<jm/-E`")+DIjY_y|q&W+ua)})i?)N|jn߆Hoŧ'bNOB0B}ʆ(724.n- paYç⳦edFziXUgn df f DgoF1]gMFJذ7ƝU 4rròΈ`^;[خY&eD-'7jt/9t|g`EbI۸5Yw,O&rDD߷$p8z wI7 7 wwu,Cs|} #qBE FLJt68PIGpUDGx &I8'@3PGeOUN@zN|Sg!~& |l?'e#dZj ]Ѹ%OU]%*Y}hr; QVK|xa-"WyaP{8G-rO/vO~.НU\2zmgDoddZΐN+*kpyMMm#k>k<^䪹,# q5χA0R -.g 6pA/#sMb\ 3+kA:nNQK>~ {7 ,W 6nU;fEbG ʮa"vps$}89x.?eAKu|'5>ppNӴ(.ɛV\]$hl_ο?fi%${sYz,"%իRcOQrKA4l[ܩ N#ck&P* Ќcz[+Q9i!.x.\vfS"yo p-P$ڿ񄡮:qOs[3㨡!HAVt͙atu櫴𸖅B *CLj]};i$9Sͥ(`zc* pKfM&y|˄K?Wdo \5#vs[$Ϙ wUP"︩ч;`%pcN%3fi #WQ3VqE6$ji1^O>+\agAfJFr"S8AX %!_"MD}ZO3#sAwԇ hJQ`s. j=o_l$#\F5Ǥ.eo hJ| 蔴 sr6V|zE&!0XV@l@84Ѿ$Qvv5i6I.#So9g<.啧jͣuŋ-$q:. -ļ5*Rql{KįR諱wH )F)@+ۤrZqڷԗ5`oۇwFaxDBHXSz.k9i?7\"._Ah~4eFAMUK,Wb2`陾:ῒYᗭhh2=k_jzT `hR+]85 (a Xđ]xG9B(EvhPx]n8p{ħ%tX,Jq7l;Q(S|<M7}tnpAE$g+KLV@RFׅExNEM>Sx*n^R]d^v&3^n|Laz?gtpWB3q_uWմ)J]nNI,wKjqg RI3VCZjCVślϑ 8$}Ai}{'{OtJ.yA|8\8)i#"RɥU_lFp.pyɧ5g*S+ 6-&\h&\LZ8cl<,38c? T =vQA(*\F>XseJ,4*3;.e67DKsݐe8jס w;d.h=ӗy5\"þk$-&ښSa >i4m }dmKg`_}M+SL\ԥKț HvUra߈({-G°zBb '6KHj?Ɲ5ƜfSljDZRЩL0\к̈Le ja PgW 恲*M$ON8 TZN(FFm9ıOƞ#1ȼX(V,x-O]:FF4pW/)P]9lJk"pp1B/1^|W_$ga[50HL Z/{;rHnP&Y' S)JNdWzbg3@R gٌw9y{?)t]_Bvl`LzJYUdF+ДE L#{%!iv_cRftt7[K yOl7F!gRGi\_f+rbv"iW^Ͽ40_#m``М[QyFFߐ`5Yf֒rUqvY8S!R? P4ZIW]x=DB F.vupyί-IE=}{k1f+ Z>; "-J}iD4j o񼆦_Nwȱwz1 m5PU!gґ%}&JSʹv!?>v@"@)2хcn\zg1;e]ƒt>#^!56[l>y75F_soLG!4ۍH/ I]%]{21sll0pٞ^se;*\Iuhu#!lɚ@ۭg1zh['Z Fg_zTw 9snrD%Wm2/UFZXc>;C^AE`D̬g(,솪X.FܢCYNDq1T ww`)Oi$i/C쮰Ho)#3R9;Ӹ&2Zzp!홿S-k xtwJv6`.XZmp>:%ޏmjjEI^ς^DҡM{*23?N]]1x R`Iuq).'PHx~ݬ+$gE&מBhD!ώ)Z?Xt5 ŎF.` y_Vۜ]| ;K˷dsP*_:'<#aҮ$J wvMvL1i4,h4xa jWXrkY8/biLOCL%^CV @6˿!b]Ze}tcA2Mr`9d Jd@Q/3b2kQ?FH@T3n3#AŠ.C '$=QsaWTuDm#G#(YR}?޲9> @B:&Xx(w m dѾZM" zПtA'Uu{p#heC[{XlESp;]Dȍ<3~{U ]!9bd7$QGkQU_9ʪc(z6lcRH˓!n 8 A#Ng֔`_(W~@luG?.ůsY >w}l-}a%|yatg3/g%0 -\"4'e`'t*3Ú0]rf~=:4Mz[n+-W @6p(0 bC!yhtAR,իr\qujԼ 9z ٝI0f5C H@L-+5g.o2\Hwo25I},}!̼z4C|=hs -s6hY ޹>|fNEu"b)R]]{[ƥ 5݀\6|6N:4E?ӋV6|^= {a-#h2;*rN`- aJ?{96V$-DWo?E"Sb;4i2Ϝ6q 43>Xĕk-L)QaDt+[^m6cn_vTċ0RȜfpX#ɹDg<_g,J2nأ돇ଡdD!Av/ F k[ )cIf7I廚 xf|bjDP'c84HlƳ$a,REx|/0зsVʉNc98+&M0F!a5鞵v),_L8!r\P[YoƉ+(8*p 5o Ub<)|;|"T5Wːh+4d>0Rݜ,8YTxMc CJ "dڅأϲ:x0ҡi0ēe(fPy#4.u q*sWs Z$Pp->33%Q+ײ65EOq!!iL#=sx.FtR/5S>k,/FnMXwTD5x~p5[[9L# Ȕ;Ha&<7;00@wMW(%rJtU&5To@C 6 $ozJ8 d{m/'"j7~+_՚m [zڡe"l\u.H-@"r7mcomM!ۓ*[Bޮk*w;T<O W!~%˼2+6x\Û%"d;%vu1;Da@W|Uw>V|ʹ#t %akjBӌ,::IZc5-Y_X*UlĽ1S.@!!30jL*)!>{zXsɣiFcR!lU, @deՖkّ `4cZtS5Ze -φxNnU@J"Ip7 (}(_wRjq  n;Wȸ{h_kV[ z :+_U,I,|:džl uYۓʓ ĪiЗc[n b#5۲ txuN5̡, Opɼvb#4_aM(71wƵS$QOɿ6?Wݷ/pIn0t8qۛ(\v#xyxQ;bwu 4B۸ r9Eח(䴁-#,pyBq s}`(X1I#m ͱ>飖|St(_GHِ.sܵ].\R49j`RlFS~%"IM\bcehs~LOĎLL[#t)nA[d7\.I\\3ÔC $TaTҸ^bK0ka/6 cnaJVNDEz*EOf ,@/27fѥu;No΢΄^6kdd ֌ Cؠ%?΁S="\Te.)K[y4!m<؝ZR+xҀ(' OSOyC5JIWudno+re5\S;/]a6Vn} 5gv'ze4 An qKO T-$g#PtFa3pkB̔TV˵GE]Fiay!q|&dϸU b صwRHt|r^\E>57Z$%> ,7Z;}{2BbUv?)d|Rfb-+\Cz\qRB_boaJ;^~JEك4! p._XC8ҮS6`KsQL*_;oC%X,q'1NՏRԎYǾm)i>WmPh- r]a~4/y:r<_\n] @~C`5CB).rk6V#e+SQޤM!Т#x~{mģbR{Al|kr \ϯ0.@e-{ }:P/ru:S<Ƶ^ռ&rFLj9 f0gsD7twViIcKM:[!j %=mg:OTϕu #O>HݘB#Yx(~lH Җ }歠Ư6ab?bQM\R} { C(uNI2 N\/B㋈8e vk68wbЍoTf 8(){^G\ͺ~ 8wFԲ"n ˾0XOH'xZLsFеt(BEG kX.cf bdmZ6%鎼Oo=b3 덝 xVFޓ8%hZ֙*# - ?A"Al6NleZ ,>"3"ÊUڋ*2^<,.gpj 7XR5Jo ǫibL9+b}.;U? Zu+b̳;}xBěv7fA& C G(V*{V4rÍP+&{V )1覦5Aba1z$s9ESW5MR[nwloPH|7+܎dY`}} f!ݽpL.\EsJJWb\@֘: _!9Ǜ?bG/֤F4CM1s.FU1۷(O<7`DS>3veQP_\AS,@iRS[`ߢ0GY.T5~# ӷbD5ቒ{8.|Nu9TіAjai?UTkR?~=ߗs菸9p݌mC{s'+ɧ sGÇe 2*Nhɮ$؜Ҟ4?C?kTA'>@#"1?d_rew"L6Oݯkۜc؞t .'9&0@iz@cpe8$%oA)6i(S(=onn v? |6!*v ߾x bG0崆9x[cQ#?jk:yZRKCgkTsڇZCJ/`ZldirmA@ʣ7wqaWBӚHa됔24]Ouv򟍺 L\r W킂;C'ST{jf8#(>D-|߽^=0Oń Gp{$m|.y!Y5k=.[@_(Il2. ۣJ:MK Gctٜ_xZgBNKt9<4v\xNs$,1*f`c[±Η17arv4\  M$Vެ20sZ4LJY߷6Ezެ@ahN_X'8<BhѸ|r:ʔQXnA7hPMR I誹]4.\t'EgZ#f3cEy#5iyUlQ$ Mઌ,&2"7K>^ ɑaW *3Xc*%spUdc )qdZxOp~o tSOg;dvCI,JZe'71UT,]6,׷ #gQYui u吚\\-cfQ#l@5ˀ_ͷos%#TgaA"AF -Zwh9+rChA/UjC_N OY2_kQMw2Ys6 s*)hLJY!ap>o^1;XRmÖ's=xud7f΄*MܜڄY{gQD˩ v)97^dC͌@OԪuC>f F`> yU9vA6DJE_޻b?[zDC0)${ŽW{z qJ~J(DNUac973i2"r ,>`/R_;7_ :Bf2y"nɌ7i;`<%_ ʼn0;1@Ɔ.UtO{01&PY:tt/mޝHK.G>=N{^ȗc Ziv}\njd|J$6][Q%e `+{}滠CIm;8,ܷ&OOAf\o{q5&K[?ؕimTx@cFu0TrCTt n4Gg{u 6s}P f˪8? +)iݘ<0/2Owg ^Gd5}5-*6^?$KžXĔmܚdOmA0ଲ4ϫ3Мw _qb{$jvnWܒ> lAEٱRSՇ]jB@2{Yz'h-uJ_|ψJgI?46CsQ:Vs98^K!F*M(r]bџo9<7'@is|59QBÁߴ+⺊>Ŭ7P~Z m@P|fPn#[0t i]ԡ--KÀ$|B̡^ 6`>J,w&BC7Vbe6=U3x^CZ?nּYAX9qrYk!~0؀ ϡ{V*ͦ6xweʦ ]=h,\Yqi)sk~Tvt}=*t?:~Ss1mQl\N@룟$N28p߻ xQ/j-mRڐr} UL t,xuu3u-~Kq׊_%SvNs̬[h>Xp1o2&{ |?v G 'pue./ϪaS A=ql<>- 9XBꯟnZa4^NJqeѣ1e r(dmdU5.tbi  b#wsZviGPٕͱwhc);k*:Q''2JqfS{QĬ2'U5`EQU;TK57j xgO;l2LJ:'-&>@$2T-eXV_6jUP̏G2ON-x'5Tf(iml::f׼[0r(I{ĕ9G^ܿW-Ng.vRaw^ҤQ /< ׀c_*xv5%#ױ'A;y;fd6OE,nhe 繁ì0aAS;Sƅg6v CҔOM8vy<.*rȊ-.sA]N~,K0O}m3 }E?J^5yʚ̯8CkKfR_jc/u|evjUN[tNq20s聗].b&+jT -9/' /5{PEg>U?82?L}ѱ#'NKmP!3'~QLcZ!0 Ռ9J%B :2@8q]\GYeώk,>16B/HV~Ǔz"=}a{p-`e$W4l0@=F ikkz0P=.G}^OӉ[\}OX׏?dA4-Ʉ 3dbPYR%USmA:HςԩՃ6+7(N~ԉRX'C]ā&CaH=֣OlwM|L\쵞&zG^M<"J6ov!;%ߛ"5"f;6=`s1zܬnϣ%cviz]ſ, i\WtZ&D]kEԄİj >lګdFqN+a!$dDӕTnYdƱU/{95J[i^ԂQί_F, ,tAՁ?"F^dҿ'ɓ3F쮬4b@Up-8 N?SŚ?)M@|aH9Dw\~תm5TS}Q󩘻 hV%&[ i$ ]m\._>fފrX{Q%xB#ofG$ h f/9Z{>N n7JyA6u:@-7=k ߧ^7X*(#jȑ,d*D)Q|N1gnIt?-~g$4Vѱ -Hu3u5h^aDUbTZa _$T (p zME6EUlP^H.`uSkt`$[ O”@Gj| "pGC?q7[P^"x,T[;:woZ iϐ,v]DMX"Tՠ{C<)]?[/D ]TOfI c Z$& ;K2|PK QF ˌ_a$؊Vʹ>DtbMw7P-yHuya:Bt7 O\l+q4!ڮ {H{5B >(VR iRvF_wtġP9SSϪ*w`.bI{c"g 9AS8{>-R`j;]"#nH8$Zg1-ML3~*)"f1P-^īAFOAat썬7uX1k@ʠqEHu lG&a >cs0Z5\-;/nL8:ǫK p#+u {Uw#ⱻ#f+N_ ?,UZisbp v.9z\8HS w1#;a,FTѹ\x bp}DH^Y{ueY0EBIXTH>L(dURNaGP+ ; '8ymǦ,7{`cEuhvg-Ҽ0K2JzC \Lfx%pޠĠFɲIw;Koj1oo zBsKDD64{nY(-hih9OPuzxXWL0""iчh dDXvdN#|9l 7Db74 J(aAC$0VF0K3@`q0'6| 20?N*`ށu洱nKzc^!E؉G!vqCc-7 T *͸s4Yy$)S{߻Ë́QޚU*?c⛯t9=HL8Ғ cB|)b'3J W#6Cң5N7Ok(9z0`EOq B#.kU]:4S"X7nKI+ڜŽ ЇYǶS"]#uѮXxӫ:V˝`s[evȝEkZZ%iY+CVȘŮi{wK.o@J $D6LmfwS+uz HM/]8b^tX:<Oޣ#5;Ss!eMħ'Jfǰ"!z45>a[q7DxڃXl̮KZYx)m:وM0ruy D #$FUlӬ~sf-E7Y'" {I Uw6k,o_KBo[p@4v[;f2 80G J؎Wwp(bޢ:9iZqmo\q'/ԏɖUd@9HmFq r(B32CZ Ri~ gQdۗM=z0 n8HoY׶7Юs@wfĸ@jsf iI)OA^.̍#q}2kَd*=?qZ*Z~8jlf fZ[P&!"ЈqhmoWҸw.hA.NU*lj -{j ѳ]p,>-珌)lR3U7>xD2tTSn?")u;Kko< ,o4+)< bRGy_2Yaw׾MbN3;#i\`RIOWi'#Ojrou;Y >!o[Nrx"%|D:*jS ꜳ$qq@]Ah;7~zl t2,6mV#!`2ZQB)nW{%Ic@tuVf;|A'u-pwΤVrBaO^ɰq%$/z>A! &M)kl` D6g|"m$Θ`33Mc3&8Tz9xij#O]-=B9Kc4{T  xxצy5+XKҝt e}r 76Ž~cxQ(3 ʧݸ:aq>#TuY@*8䤛rOh݈)p{s? L;v!7zv@ekI\VTX~՝zECSi%Q|R=5ɚ<2A cA I{)'Mm#%QhC7Rx& BƎDz3ǎnglO Q_ (OOQaF͋ro%>cv ), 'l(Va+RXr^;?5v^a(ޏ:t1:ںz_nՖHK>D>7rS=4JQ3ѥy`]xZNd$f;(\Afc~1XY\7DV/fӂM?V75GNmLdk(r[oϏ㾎*"Zھr[RoS 2Eݘ[k^f`}oKϋ:,v2#o^v`ULs߁Y\  ց^4~$NlY<0903e#JDJI}Yv^$=_&v ڠK=J]=wVØ!$DEFp=&w@ELxxDwjVru{ f "sty&]#~ڮcySv ɔ}vL*8G;i@L+=a%daIy8!E?ߔc zCwv(4ao|qH2k0 Ab8@ԑsw`eYa$R(lpK4S =_M׈^1}cP5Qd_"4 뵝XA9phmыbgRIV'pԢb_a} (zQ wHӏ|t !.oz]COBh u&lyꬢ='fµں5p,܊`upoJDbL'A r9,kҋxMӞ-;FmP[Mw4reӝRyǗ Iox/E a< ȷ e<[Cϣ O. $+H8wJyAm("MQ˓8^tulut$  O?'B$/K6BYVcjaYu8tWXz:J'6-cI'K05bQ;ۿĐѩr%3hg2otH@YG8IEt#L? ~07p1ɱQ%EA-aʯQ5R<`?ģ`TmXkU GG؏{,k p8S"ת. -OZζ@A;>1v͟F2t#:uܜ3W|Vn~}Pb_D |j(@~bd"ՊEɂԮQXz?q^]Ÿ񲨷]3(9td3{Z+DgBEm[D+O"i,z B$P‚ kJJs"Z׷psݼh(D-"O%b{÷N_4+*рw~i_4kS,1,!@1Bn(F v4E#x*Q'Ql/*W!!m|KO pv5TCt1I3B1fit HT8}IRzLMSY@(6a񭿩֦OqWk'lGXJB2N~xsΫ[L%k* 4yv }A )|fKɿ-] S sh|f#UK(|iDGc_awAR6uˬSPkWoLHTb237qy %mϾ-\=e'vUI^V/{-[xy\4%М,q(Ë^r3o* 2MEc/?rۣ:C1r)nI2D c=Ez l]q]akl#d:p-eei{OXR^{2x/+ɵ"lZm9ӫp6NԸ+/E=w.Z(1g>6Ө ĝb!)-:Ts@nsE2Bmx|5Et'M}oyyFx ?qP38SGmKi}CC6DO4/6Vtx#TG#o(Ѭv+uhMwL·NbYX7(~=Ň+ۡʪ/n?PYSـ ȋj-N_V{v^jFq *'=n;PT͎Yg,A`,ri֍kJ࣍ BWϓ͔dý)6.c e_ڋ’H$eԨ4h,Ы;,;B0J AU> cXDD̾"_f yK85ڝH PlyNFCSR%ҝ< `'# 7d QBK.&tmq\P<@ 4RY'/ib4bZa,KCʵ.H5‡wh> e`9wǁJ!بdѸWtp$lҷkA0lZhU󦽫dz(Ș:U,tV̀DL[:c 'y:/_iDsS`^p4=?H}5)ֶ2mP6 g-^(Hϰ33 Ƶh樜Kk-ƍyz-NϿ[띤Y;.o7A*20}mX"]Ƕ$yW҈l RjLv܉w_4tD:8ߌ X1T( k%oOݣH *Z1kZ>qpGx؊R &)L=6GE->;&Uа,a^ >{!Yk!AQc2L2| eg: Qhipw a ;͖u86.Tfɠ<0ȚZ\噫^]qDDU,U 1g_󀻦㪐mɲ $?:v*LPS#:؍0:Yԛ\dͷh5BZ}Son8J5w9Ot'w'6n:ƅgM-t{5FRviOmU85F~pt[/ڝP{oV|_d a!+M';Y\}QZRJHe#ޱve(zdTEQaT dk6礪Lg)S9eQȲ:w½%RYG-6ŦZ}+ f3ؑ8o8il&wW~z(5:8]d7ⴵ(\q|3AΒ!|sRQJ'\<*^^ )G+mcRJqh4̾A,UYK׾tcݜ[8(R-0yqlJ #嵸 % !!4:sOvM޲]U CQ踻2=N5.AwT g] XS;U9魸oEbFHH1%{ WTB%[=ak@ȽLHT1 \22@4(8NEQݥ-2*uyosm&˽+ITui8Eԁne8a ,< m'bjg8xo6I-=c{Z^K>Lfb_?/VKgjl0M!)N^4SNaCBՎ}p򗡭6ΖPYh*D=텂w L8RZuC靍_-잕Dm W5~itv,6AgrӬ# L\AhkJX,ך, 1g~ ɿu;ݕX*;s I6֕>wMpog/Ha5kCܭ$e:!Xhh혚_|O@mZɗ3gЮK5_s'RĻ*Cm3.ඬPPM1U9׿v?d"~T @<ۧ SmnCUI}.H_lXN] b,ĭ+ y0&~}6ѻlygXUҶ#.jg`>iB y?Ne*LǐT)ӌeFJBaXQd,#ÅuKȩL ~3`clZLN{KW=."{}<(ԁ5@ހn ҥV.U+Y8=K$ϯíEN&1Wô`fju+ta:O3 ͞ ^DjQ4:ⴂN{k)!5MI]:"Qm%WC&#дL8٦Js|"ž`eM\C8a^ *_sP}褓PvH=5ʟbZZYZ.%Ȏi"bX~<ڹKl9=XZXR$K=V>w킱~,%gF݄M4b;R--]>8*nFt =V0]^os^\Rcp,eU(rЬ]f_K-vML=aDaȰQmLK29ωcUikq +j>]8#M\vhc ՜AScֵc)ZR;Y}ҊoJZr/"[ }¡GX oWfqVPS ׀ P')0:{d{Ϋ8i oӻZd cOAl0+Kr1 1݊ sR|`Bdγaɕ_)j%O|u6󷣟Roe6l0lS% >6<9SGj-2yFr)罼POMƾ;IRPP'ek"D)o ! 2$DDG<0or?,-c&PO(1 h(YL3b*"̼^az*m7R=m ޓ,K*v5oxN=`ܚfvO\SQg1a0LH9J}^⩊J٥4i)B6j5Zs.yx6Jg0](e2aA]abJhBCUKo< L&\4&Yd i]E .w yሦX)QA1OmtuY%%QAm upa '*iT‰ OXEl`Z0~- JNؑޒ"  caAVh-F?*K&BaTsm<{0{"LuQ;ŒM>%r{ݒ)J>x),e &{Yʐ\긇Nāe潡Ka6s]’iRzxaly'wN8D-D?`)CI0(>f0%Saf 6)˙?(<HhEUTPutRZ%1,0mgBC.B.&H>HaDXHIq D'+-aE[9{P"nZmߤFN"{8i4X{9 - >p?w%EH[(s@g%ZO. ru‚ߨXF@YGl]J葛k/7ꈟZ!OaXUjMeuNlg}faUa5gO ]>V:p¿bEx]Arj~S6s2 `죬 ™C](MQX{{3#}OzYN~q?Sɥ:6>n(E{(1 x#% FaO3@XRА~];K"fD<%ɫH"\VtRp _o2NNRuxS :N#±PtȞD3U{0>#+^1DXQ+Ua_/|M7'aybNk?`mrz+Ga:rO~_X;mq.yZB 1(H0XosGq#pxK ٧%^v׌;(D 7 p.0Kbxn1')~!OpTρT^ tŵKAv#k횘>/Q?kܒ!fDž"Yͻ0UN*ɏ^>G{[IQ K||/Ӓ gb71ðGsVPt H=l zHۓ.,zum\>C5G ΥKH\G~<5unW[OSl5t#M6J&W}>1O=nw5lKddu=4qip)a#<đaA/!C0&4Z{eEd-A?'pN F"S2m-nul=n]sӶlCE d72\lYyT %y; ֌.]FO$ G[Iׄ8!ǀ9ږ`iz ΍iic. 0FRޟ 0sa2mE!XL&^~ru<&ȜRz"+.u'y$GvA(x\GkC[4n椤cXAYnb5Irq!eřk: `&mRL~k) W[lX Jp/Do>8"5ɕWIKכV _]]jI,D["h"EژV7RM/͍Gu-:?Lh} Ӯ "F]~:=HGx)s%_zV6w9%K-=&pFkCBg2!Azm"#OԞ7$3)4 2aD wԌF(y|m9AHy{⳪mZͫYGۘ}*o[*Y}X}DƸkV'Hs?|8/;%(+WAʞE^u22.3"/}酒.^bے)s朑9LVCVA'PxH=gX I'(KK@Y3q4|4b9sY=\ozw/z'Za%ȋmd}^Wҩ~ Sn KyuI#fHR2UZ7~x55&I1w١d^OZ\{E{=;fUb_xlc%;@^D7?p3`jsIhޅ?+Zx?=q9V)M#3vt6?7:8g#Z>7Tt9A0P5t(oR,I)AO}S*qv,& N"?eTP) !}wadt$SD=𷢮#9e! 5\u6}chl.i܆ 9┩G*uEpP>nz C/vĩpN6IWU:!ןuBx]T 6KBvjD|߮Xmun |TGn:}WW; :u Tx0?zVQؙHӷy߅y6L=s:&d982W,XY;jҔ%n3Y'쐈cdvBBM~=fD56K%ѡzuVixP-yyFr%ZAuȐT<r T9Wd)W&xn,O/Y]ϭuG2?Xsd ;3WigF&n{# vfѬotxxSQДl%-L寄 ?zڦT}"]q~ +a<u-z*ϤK)tF1&;Le 15;Pް(vAeD% ` VP}"gG NqX<[eo}?G Hu*%^ϴf5b++ ̟~|ycF`Īy=3}R|?[k^qÿ$?Aϔ5nF6Z-]w8no]>T f MMJGzY;i*Ƴ>uxQP +"DEWoC+1X oefɞTTԿџG,~yF> ~~'KkcZ\|55>>-6ŧ=Vy[ݭA*BݚĆ(L@nvQJk AX-(*[H*V:rCG#5M4۷ʀ>Y~p>Pɢ' R/nU dPy2gcTffuA\^n0Q(c1䮸WB%hV%E)%.CJIe! D+6RHx*JbW:#^rvJ@nExK|N1,29z]j "~er"N6U8F"Bqp-ktak` ԗAHg 4@]S@e@RV5XM般XᾩkzweE Zv2akz,Rj$BN F٦Gr=%~v2J y(Crt%$9VֵIB@Y }h U0{JeҦ8)bJ;DGӓ1  Vq$GwGӈ7cggRjs5"1A|Bc+ҷM+e seXo:{tT7ksTcm7J(/x"4[}q^J a˃UN*<Hx>Ta2Zx}|+{ ^ fYUlJwt̓cQ[CZ*ʽ3r-LfxK:?)?ǔGw(=(6jznMQ]EE7+o}R$ږ/߁hnRe{WBc* pI7^Ӑ !`w'2;1z7/<:d2Yrq4|ˍ:k$-WrXLӾ%p(YUm&s _v(Un|WU{?#*NvS"6a`YA1c Jw h/R! PgoY`sߵ yTteb:{./FZDN~NL1"5!8J.nF芆,ݮ>iHFn4DlծYx@R9g$X:Kߵ5# Y8na 4"I9UqsH7m 'r8=R.;,¯h2R-oo!HR[/:az 1=8Wg]j$|^ V5-Ϧ1-~͏Қ3vX= ߧU@apOk&alEBLO:5{}l!IZ_ [3hyF-p!º4cQ3{cD096%2 2ϔ̟f29[: _ OeujĻ-qf L8vbOBvcA B,iѥv@'o(ZѱIn⤆yja]Z2_b|&@W/Sb m;W Hݣ{Ȭ6 V?KrK=IkMB6cH43\YN9xFjͫ] >$үs]5f쀞4ql@]f>1-t_t.z&FOӪd9|L34YFd;K߬dGHDL*"'M7i1kDM{|m-T{~yn$ Ѱ ^q/tΕ^ /l󩜈D=\Q21iĤZO\1,V..JUѠ+Ǧ].*$_·+P5vBN?f+P {+ەZͦ*WMN4=J= !AePx!!lc'8.+-HqK\BAn'ca}M=ho%IQqyW3 }k*90|r1K:1ܬρ|Qcݨp5Y yF7ǑQe'nV74CmJI%D6U?[&dFx-SMz%Mf&Y)kv+`@_mGZY9!*u2k.KD^=Kx5wmwX|jcvWq';@ 9YmŔ"ɫYyWp15ȮWJqQxavL)6֋5Z `*gT7O}hY_3;sIȘWtM Ij f wgbOvsʉ:Y;`˪#"5!m032xrF3e<s&rw( C98OHFgW &4*jV:3olH=FW<qe=XzKjR 9]6i~1v*`z+qrlDQj)ꥵi%Tq+ZC mqAr%⺪R_8ǎi6/J5*XHI>}5j%/:ۉ Ć^]6;.WLȝ'wKMB_X!5~LY3A0)Cju/85w  G"9ZSg[ާl8BԱI<:FK"ev]1MCBbE^-4y%`cM 7ܤԹ ߨT#$Y]U(fpID$3)elG#rbio(\9@a: B68zVԧ* `۸޾TNr;,{;`‰Cߩcwҋv5nve/XM g7EQW*y7 aEa O&zSpaw ٟ@nzl師6b$p䈘|u0'&OIP)A>im3pyzQf6QȪ\5X OC,py<]m,֫REe)[ RͧrnԊ2['eH'F$>>v"zqYc(WyaiSR} 9 b @i8ŀUVX~Z%*> [`ES;vTg`i$#Plp\wwxO#~lZN pem[DlK˲ߑcዤ[4֋{\ٌmzdیqvGAՖQ~%x5ebQ(#!aaf.*.ݕ $;pvb*OP{~:lzEeuܼp0p%MD=jRełY&v0W0SR1ڇcf `6@}U^Ic*'ϓ޺\ߺNg6&K۝ -ҼFnJLiȼ0r;&Kh'=G%F)X)e#*4F~3=Z@NRƟL,Jܳ=\S` pEwW%[d#h= - +_PuI_܊a/9%Ʌ?t?4OƛI`p zƺϟ%KHh N])4mٌϸ\8x:vswBCe3j[ڮmDLًa̶Sm4$&v|2Rwp1b*v nlբȵ^"!U.1sjR4:`@ 7 }4@4va ^D4$Ϩh%uǁFZd>^T-ވm lP. @bVE]0et;pW:x{zqX0$tetRaUU% B?3q,ٴ,HQ) ̥"/^/9f볮CL Mȇ.= "czT,ݎ{9 ҆8l%gB[EuxQөBOI "n~Q3#YfXB𜞪;7mDA\6BmRTtjSɹeh;Xn_k(O "GkD\M$tX@b[^>N8%Kg6)SaSiSAˀYN] ` x7ʵ]H Uiڄpdoi- #7Lp=_4 kJx: =ѻN$*7',X~۷Gޤg^‹[&rZ-[=sN;g6.O2U@QVlkK-4 nhePfB凼: ?hXa0zMvV6!-(j[4|6| +*l%5{)]԰i(EIrobf7 A #8GM8kSwŸ$ vJJZg*D*6nXm¹ Rǟ5Fںů۔imG\I6sKv/&Ӆ !j]5s#r&thL)ݺz\O7e$ǖWrA7YOBYV3a4SN;F_ɐV'*`ݡFAf.+R :rK)"/.+^5phB,F7:40l`1i:6+msrꤸ71C̬9"~yK'Dժc up =F&IZVYrpwz/=8wڒhNPlz6J*xs1k_ۃlOf$zxe;75x';vJ]`01mYbJH +zrY|Nw)(" )1@ȌFྐMٍ8ŲZۊY%K [dmԛ躪fm~? 0iZa<0K/2 d&4kR:]'~ptOlog׾GqG:HmYi%@lp`SfQ53PJo@c̓7\A*JR5 F47P_} Q";ŎQsT~d;?a'{fp=X K!扲E(SG;rHqԋ/Xw5_\;j}~5*H&Pw,~ $_=ȮBǠ&̪:5*u i[q f®N;(2B\+7O߶)Acr??:jĩ ȼ?TjVM?rgˣjq+%V} ;HH =p9gvufINl-rt"FZh0c9`cGj-qW|uxrWW?< F&i`,Jh?~5[_t-v!VK+Ѫ$!/=q |O*yလNqbRu)|`P Ae8lOF>6{VE:qnqz̍۝= V0wRQc,1p:,DxR@KYVFlw@~,$h8OXiں=_%@[I~yՉ:#46 N7`JR0"/.}^{X}<)$K\s95'* 9[}1 9r~EOQGJٔ0,L7~bi1A 6R>=q"Y ZwکPQzżsޱ)"+9[v[ڬ+mN vqHe SFhl};4zYۥ̏:ѕ"j[$ ݥܑE[+ɐ<J:7ϟ@^= ţ6C E35/̝#4:<`Ty1n'f⛹  hSU $Af.r:P1}I]A[*F:&ª,iS\ f%/^Ӟ0yIXF\5DJ.'Bzdd"oO3!o.w~F"˅)E`b hQOV-=:HFβn? >OS;ֺC3b( U.<<h(.#vYAF8_@]7d@_V`r a HxAGtR4;]58#\̤͗rl[f u yj1y~Uuf_~TlH?_zJwP̵y_33Eטݘ^R9U,-PM6aF4d<ZlȼGtwpjedB=fwQ9t'nB\bVUeKN: Pq}0U`kP ,蒟/ŞVty{ȝ],bu(4x&Hm6@rLrUNS94u}pv(%S/RT#bOGKnL4)Z)}֤+4*Y(#PPC!0C~< @1ԿWvuVv[<$_+ټnWV8k9[JhtC/X. AX0 ͎M!a fM'lRjShg6vVciP+gb۬ %p&;+ℋYO:>?-7ba@ZBi40' jpoO[C?s_͕Ɲ+cr>._R'8U{eb>;.392Bygɇ ΁=9MP PekCG7+҅!BM^ rgi8Ǿ> 2/fی)Tx̜6;THuvD?Zћ1=vH'B?0I)<6(ʋ'C[XN c:QևXc}J%-M#&<?D/f=R'>\/b 1~@ ~h"xjCoj+/LH&y#\>Jm  %]NNMq,x<8Ek*;t&c]`j8Grm9筻6/CܧyILgWRݔ7kBomm9Uԥ״$މTz|ۿilG+F4ŜЭa跅6F`Ȕ;m^#sH_+Ʀ]AİV?.+A|ܫ!hrjeEky>H v1>_?C>Ě+c(Om lz>Vک˸86KO;7d`]n;_ u0,fU=u ̡> ։1 a1ŒwzSL60v #)eW Gk?TC-G;8*w<{S^_(;-׌L/PU[WHhKuH>\)ZJRw-J5T_x[hER'Rᆆɖtk,ͨTݤ *_`%OAx aƲ ڋQJ,"cu7QAK9zV;AmglZb<#2Rd&:,j؆=,o2R~4rؾ7{J܁/}V57DT(9Mٽ@t qBԤ>EӺ/ۏPjFrқlCuJj5-_Dz!e Me?ѤT>#0w;$u b\oBL RS7iz-PYMNctzpBE~ ǏRk!LQaGEZ^x^D'5aO7ܚT@.\C/+. DB?X N#1 e u)iF*#7H3 QRU}k$0 %6t";fWkNm.qYd:ʧ3أyr߮~ڈT$ߜ|wC BQhA^H쒼0?gK=#3%K6N^ZMtp ~biyC9/f,gz۽aDV]Gq fp$GM,]DyXDY5X\5 @"M HB}U+?kǏƄyφ jDZ/nũ?p>tKC>`NPSuorev5ۉ*2ܖ1 )}12_ àbJKo%O= fc}=#(\zeϛ_HRHNDW o&fә$!b *;j'«(kwî;`$ YhH؄ bIiP`(PB&T 4,6j+@A7:). ax5RݟDl5<5_d3}02]AnQ?lk=KM*oB ҥ"bRZ9KfdYAܓGP4..e@V#Siu.Cn\>6B ; &zk +߿^m2S2S06ʖ4 Gi[?BQÞq7s9ڴPG MʕV]⍽'1xOJ iӚ  On=5:g=?aιntW%a MaKa{73PR ľC(Թ2TM-)7YД(Zv\֡Pi_|c5eD'$aKߒ>Lk$Hz~K1,X )z@fy,N,8#9)`9=22ΩK20wdxoRiX]m zyaHԽl%~YDjo`$^9#8|;cۗ}>X5%yMCG9t+[ <(Zb Vo=X}"hQF=!viJ嶌NÔjشZ7.{Q92\O${)wTe>iDa;zRsQ"#y׃}3)*ula^oǴ;l$QESEȘW\M.p?l_'jү}"KܳMʇ2Z@pJJ*ջV%AidLufWoh`\܁A|ڍ{pBa4\@ 7 3Ɯ7' b!NܖbFr=7ai \?k&,ŒU."%$9sA0\tDͥiՊk_YsIx#>T4d OÄ=ogjm=Vas]N^c$ FtD=Rw s"#qol98Sb 1!)K[hȚp|^cTB+$ի9R?\3.æJ'YlW( ܦEtNhfr'T &Rd@ɄE౺,GG{/KK tFP!ㄲ0@Mm~;}?(M0Vb}&,kஅ jL"pEܑ=m1Dp^PFu!E6sf@8+EjX%.a/MK=zBh=JveN$֐ j}߻n08% I29c43urV ERVe]4J PvA\G̜lf4DvOhTʜ d$hUxbB*۝IFQϢ)en'h3cI1Hu' wL^[!>MCg{@+*| y&dOMArrV_ MbLSLEYYՈzGtSOFeF…i2[#"[gnY#AK* \eC߭Ns[o{nTNyB D]%\֕:"%&Wæ+ehFCkm>Z1|<&X+<^t# ܛnFWtt6ed[/u(":%7^%,WhmL xv$\2&|Ea؆1q@9;ňWa Vmv Gs?γρG'9P֧j>F~fEeJhR jqِ-pW/qjWr &K9g`3X^9WXM;̮BPNGQ:vggt v7^9n <ɋ+Z't"R Cgh&7OLQNx]0D>)`^LF_Xb@N R=:3 \G4=x7zx؋]knP3I4A7wy% s o_HǙ0ټ_eY)m&LNm֨_Hy|ž'Yramݜf&Le}',fERT/V4w_:'~7rG oz⭆{2ʤYH[MxԘd/a^L Q"W$g2}a5 mUo{cH~+-dԍ[_rM/FE90.$m>8<_~={{W'^7\QvP*L"ˬ/ZIG+SJ9[W 2j :?"y*TġITAu '4sj ~ӧ#}T+L;IUya/l__ ]g@af'&dTkU]xjC/fșjX=-*٫GRЯNHB6R>|=Ճsm#X׾jRjת_$|wg A'݆$Q64`B~Lɐ}[a^]#5'x Kb,,%5{ OZP}o#`9Vap]o@e+h&6&vnqskWwڢa@sWWZT[B(۔x 'KgV)\Ll l^sOr˲RFX!` ZEFrd+Tךtג1n8eO22fmu}taOM,P^D#q@[ b2޽^ ]UsӅN) "%i4c;c)-MݪXCi8aiLCb`Г H5Six)^c\wX&0K89Ϋ鋄)ѵ"V\H#48D0j1V:?KX6yDjwz&lx$䒱ҁpj)zkWOCN qiƖ=o{ k8\Ƒ^vVܾ .l =&M (WE<3a#M;;(-Ņv~$ l\-xw$qɈ(=w@ץP²7Wq_w_yI}r]=яw!C-p#'!oboqfM5Q3z,DAg*oiϪ'WyǛoHy )Z/0ڿTSoJ`ią>z͓b 5W?+mc2W`^Ǡò72KfRq9i')Ni^'_V=Y+Ń$ ŦaV_ی89lB^H-Ȩ_hUk/k!.w-91Hɚ-P|ľ粢Ru%.\|k yo.p@"+%VKac6sqe:{7 SW&af%.U! RoYQPs ?gnp/j` ҩzKsC1#1'NQƖ ODM wI 6h>&r:9&J! .5]M̂XE_;1ϵ{s0°GqOi#7mōsmi6QUp! :=f'*>sd_0 T}k v=5sx$j/}D?;$|Th4OUj#˨!Vgh=ZD D?ؕyHHeOŗL|&"yG:OmAZoE!DXqLP<+ˣA)3nm@40b$¤U*-H򱱌3 ®u\WNw=E,7գuê_gt<^RwvUѩA"Ǟ

H/~Je/3Z&\xO LZ۞t^wEKinrQ|Dx7ĶRzc3_lʕC+6K@-[*\dj =Ɵv՞pvh f@R}5!־ 08l8t)&ޅ[W])R1^Z k5ޚNmʎv}`$Ls+V/@^}iK!< nǾ2bVd{6:gMΥ~ra0 %@GGF沲/3pLF5%@#k7NUMφnrIY9 -5)?qK|H2ߛ8#CGvJzfC׊pͺH0bzЗpL޷䯊ouφK:ܑNJ['ˋ¡&eROն+&@uh ?A1'|5]UUakheL` ~F΁N~jh nϲ;(LϥMn FN1EY.x&_鐭Hv q}y^זsG|v @QȣK]&? Gѱ[.545!_`cx|YxHL/ieixB4zp~e"ՑߖizB6O=_ zMU۪宱*d=ȫ_]eSE?[ zW2`H`m#R, ,èɿa¬o"O0Ui<\!G̾YݳqSyӾ;:@8乎]%SB̫j:Bh`Lcwv1M#WF 1meR-d (Iqq5rQT躐Rޅ TeFW<t)f|tEMdog}[ gqQ,"q07uQMڟ)J*?AX-=fQ _(߅$V(8V u?`ޑeT 9#wI5)CtD6/XȍgECsNb1vh4&ZOhƇ=űUBU;f2ap^05vR堾m o)4*ץx&&$ع+ӧ難wJ 9F$[B\f1jBw )[jٟ2$XC%F֦_>`lĴAO9wV9y}m᯸I8;i-A%1^. Q D/T!FckIMΠAyH"yEх9Z y<@èuhF]YyvH>KQ[u cULdIfRC|q®Z7} c7 E~G9V&[,=ũh()5ucC{"?tDcts"W3fmb{&&ogZ(cr0`Ce4`?iO吜!9r_Orh}؞!A'cxvyŅB!U{,m]Z*lUNjʱF.dLx0H9n$eeM7ڑr'c\ ކ|4LOWzWȞs@I"|g]r׵uӑTӢǎ~KPgP4ѿR0CNx"զO'{?X2DETzb(ńHVP|h& UTl^Qv euxZ{65RHc%Q Qd4Z`X^c EmE} YB -jd0ЄL9)]n6 mmn.K9_ccS+2L'cl C Dc'?„At.8@Ӳ*XsH^*8~1@7Pl}B {>M@R^*J[yx ;PPfj"qjׂ{;9U4CQ]cǮH.{i)X$-xBe~hȮP -p]MtM7sD_`G :Q, omZҟrXfĬV(nم=?<+(x-uǢ% HuݧB9)39l|#9-B|FTBqQ\i 䉁4(٠`xHk1P%)Ä`?uAuB]9ODm`0.::3^k[`EFsޮ [ Oo)c@b22AI= gy8iyG0O 9rCWev7 b@1U|ݼL zТ\++ca2tg_sa$S _1"pӚF &rW!F!'D{<ŋ{ ̠ k10G&oz%Qnu&-pg^?WCᙡN\kut4+eIY>y^E/acޜ[D]e+V{~i]NucCZ{`ӿJ^fΥH+Q @:%2P[T=Yydg`&Gp!iᾟZ6Bh6,r& a}&ƦD5Éˢg (,5؍՚P~M =4$NgːCT?cG!FڼK&Vj<@8!²a95jI8 ඈBe^nX! W:> 3qټ4=6v _z陞B ~ԣU @@ _XLPfsf@W[n ^HA!iVa?qxcH*:f"B`噹m{\+vlPi8رy!Gb(|ؒX)ikZ[2Vqz9rMj@#`A4\E"RY8DT?:8_gfq6'l}tqs ߧ;}q:\C8eNd-ۧ{ ҳ@*=YiE@ڤRbGwNIyf(s.<K]6 yfoCv[)x]{ XyGA}͍:zcȭIuB9 zop[~:fv uȝlpSZP{'^$oCS vr?^w* |.>q̓/yLUg 8ߞ8]M!$e &\)p;szB{Rͬ3AhL)]GF{=Mn y ; >G]ZnqQ`YСn v03|!?ij$ٸoxϲjF6i g. 4I?kV#aEдUy4$˼i}EM7 m7oW։h`R*=-e"c$##bz6Yd?~}Irh/UjkM^.rX7n#H n @ gnZL-*A>P9BBqn`Y Eģn}aA}${]Vs`hcke'~bQ{Ѯ_ݢUUmH@&CJ0%7}RWRcR}HZH0"D}vQ!G2QNjwF6[J"-{% ?~pQHq|c!D1CqB QVqmj(TlA9w1KMzMU^E"'yhA8\7{WE?{ E4B mBbշ>h"Щ7 /j#V2IOlL'Kr,yBLaike̴R@kR'y5"צμRXۍ9eo5 @:Q֙/5G҂6hHy0lQgB0M):BЬj?8bhҤFtjܿOZ:o Y| QH! @ +R}R+!Jr=Lgғ8M9VF\ʛpK?wbSFb9CZ؈k`}HDiQh %uo}aûaYuyi K"Lٮ-tf,μ̴uZ.Ϡ/ {gm1w.aC᢫ <8ύRjO~-+>CaH*<EZR5Jʦ]IEL=1x [K- #n̥ 5RS <\"JO =+~AF0xo>l{n͏mKc"xVשՀnE1CfS.\BW (öHA_p`z#jBϣd>ȟԀzڔkOʼnD W#/(_G9Wu>_ %؂uSRƓbH'z]}OO 6IkHP[TJ+&x<B %'-2WqH~78 I'߳lNv{-e\cc9}"'O{qg&+(da(|e?đZSP#*8iIO? JYۇ|6n!L~+ i3%SjyE`gmD@; Kr=^*t&tsՃ׈t6KaW`Sʉؘ2?um0YǃX`7-Z\0LοesT?`ҧO<Ԑ#q*ȨQP$+R&tKڲ^n :iAv+"%qr/?Ry.:5P/\wG[l&ϳ >Wza(Ѵ! e#, k y1ܨuqL(Wi8?; Sq쩴s\m(%*53E.SmM+3]J>Hf!- xэ;E4F(1!-cO ѩ$V3)mu2 gsѯ-66:\E\2E:}wGS18CvtA@  n+3DGOԤ@9~PyEJlO>I`} zڪ--AT)ȹކo7KpiߟK&cBŜS q  ڧ@܆?EEQɽÌõv/ `ܔ[XFAN(Lܔ jd/]tBo<_#HV(+ki6-_I c I>{fPEvkC.K^:n~KN|O!%칕״\9>QatUc6 `u$5TFu 5NA\D<-_e3g,=̱e }1?YMw>gQ2Dq% heןhb7HG=<.7 :AI>.* jU1ٓ5/Q`Qݞ*гe"Nu{݄y+'$ [#'m.№*/*=_`D}jxt]0eh7 l %v*c=N\K\%G^Fr}2]yy+Zg\P-Oɔg&A.T)A|k;}N5rARiESq1Om1WKU%9F!dFeԙW9XJ{y,<{Fc1 ;U|tu2|CmR DbG8F4N>U`sϦx1C5V4$?dVU}1>pd Z?Y+{x> o5o7SW.7NjgEpcž]h9eLC]թ:|Y` uFGI4&4#DGvqªAc}r1r.Pf_e<qSωCWnL@.Zڌ/C' ^mQqiwŶ 'Ђ,Yٷ4B+N@̖.SaUx֬.1{HG9 6F*Tl^?$f/EObe^Hol1婹ӤfPHK$ >yDQ&Z/dLOB]qlniNasFCGh~W ZZIGrA~SjlrG#v>G ّZd^iy6.V"w;ˆ[J3eCfx,oω3/j;0' mwOsiOL b<3 eNmÌT-ofx oƱ v#3q_5z2HR0j`b<=#NMjٺ:fձ !X{LQ~d`2,Ny~׊ DH?66Od uiNrǝx+LrAT˦3nEw6iS@}]KM(A=ѐxظ8LP#"'KQ &$3`{EҊU1 jtgi5%dyŻ{0w(Gsqϑ>C϶@+J6p׋8ӕ s'̣\l!-'K-K2Avpk G^2j:MWY$v/ ,] Bs} 섃47 ,="N- <6RQL,^ʾ?ёo<6:~HU?JAR' oQ򊈮"}dGXgb+*k&lJf~]҅л.)Sa _I0 m٥eXD1B*2-R`t$6Dx$\W"~*㤁BZl:O$6%-L䛈w+%^̰E`\a'?A^%Jd7'žSoƀUg0AQ5qou>ڋD7}$YRO/ {f,0IRw47;LΛ1t9y$*ȹTpÑ0tW̔]Cc7>KUm 1hv;"xz ҋlitK5SǛ;W~.:ڌ<ԐRқT=P"UEi|q;uQ O.xI 7͋vgnDo>?>`Pēo46g ոJnKHJ#EtR"a S ~.aȈ_aǹL`-Tr$g$Oä'XKGzL 4|z?Qz;.PX"dFQ7& gb-yQJ2xQr&e q6BWե w czo/+P- tQGsJT04ht3IQIc8 {K-AoTJlk4L)_+ \p)4‹XArI@R_u 3MjvQeЧln}ێך!yX$l#&=:*4U myFhߛSc؛m+-Ha$H{?6 u |5Q(/UNya#sz!R7?:GȠK;" Rc&ß<i? k_U>9boϩ\;%' j].&,7nqI6bIwvyt^D;2&@A#HΘx3JIqf4C":U܃zrQ[W`4xg6XvPG;vx &^ YuMuox*Jx~U6=I,C!Ʈ/n,`aD۽WcqtCOi:O +v3)c @<{Jʝ}1~ց |h[Zd7!K[rB *9=tqRǢ}m xApSSGCH&1Wq4A-|yJ hAv3az9\ܚ\oӘ&t> Jx::zc+&ĭ#[j}l9+观ZM/J :| xںBU(<[Rx "Jw4.'&P9/vp#gnN$r:9Qji֪QR _Xm=X-\*wigw Mo~*;lBWm[mtKb𜝄A^r\6λXcq[b&eU>67 V/SڶhͧC sT_ö?*ߴ?[?*{MFD-MfI,'J8O!`Ε#f.շ?I54T.$}/A>bHL:QJvM5-ЋcW+՝-B[Eu FPm#` I a4a%XFQ&#G悥LJoi?KyC:__6g+XZS1B+hf #Ɲգ~.݌Dt M` 5:VXN0J5pi_`֔1V$OMuU-oph-Ԏpsw*=?ԁb8</v#qJij"W+6 !P=dv&(|"%L+5.$#com*kݢ]љh =%7síJ%V(JcãӠiwUɽ'w_ܮ%2,hq 8:>w\zX+z6FTuRB{4L Xi%7k7Ǭ| n]΂m,>~^f3B mB|A 4&$$G2;/SH!> ;']@r/k nwΤ@:"ڝha[-gz1@'2}(ܨ4&7~cMN-u~4^Τ)-QQR'X=ee/Z>{GK#%؀`ao6=fw[-ƃe4K6P.{)^um@ݿcSGE%{h`@cjiĀxBnD܄ZD293ǙU|fE#>*Ѓ,od^lm(m'ikcCuFDzJh.0tV Ma5!+`3aq^xB Cko֧=HV7)2 U"e3A>C6YPZ+ig fO&:R;tM?LOOeᯣڬ-\_},k=vFաžE67ߕKԾ5GKC1#3_bV jۉj BWJl$zAVl.6z3k]YJK ēUaL1QlL=" SBB} m˶kbE p3r:X[Dk_/,"1;(~=<,V*;"<.SkZ6! ~`Yh*a_y}iDP- /4IUM7FggwjgB}e齔jxAr's^@os 80ы+bMH |Н2UB UT8=\oSw9g90&%v]s7`f:'!>|@KP%NOhHY7ꟹi"-N -Өڡ2gGS(_Qn:NtۿT3w*Ҩ ŽhA-ܦPYh eQ~A.^b^f.xKE9=umUhU}uȺC^&i۠X</3 Ua~GoO8pXD,:lJ>!/+OŎ]+ava1rFT0~ c*C Vڅl'$t< k]s9>gVAVO;fdB-x(&G瓫f7۹*-] #fN?욄-UAgUõ,vjSuu܁DiOcbȎxg37Rܘ0u2ҒCs`av^f5DpWPBvBƼ4Dl], GZצK*5\ V? @5=_QXfQly@?]m.؜_wJVF]vd:KFf gy?g$\ RxMسsҧ_;+[Q/=YZ̰X l+Hs6^[||LPv_)׭f XV, 9]YJfSibB»#=<܍T9]ƈa2ߖE 5SV7mѳݸ:2"jG"0u iT8Q wcTo5WOxWGD+zJSa]|}3p\(1u+d-( +gG /L1@wrl:w}|I'lH)j_,4=$«U^syOB=!DlNޗe[ V[QPe/w!fma6s\s(RE. <$Nj#Jv"AbK>ၾseڱCM;AK1|fʉf+0I':/H;/1UMAUX Oɞ$$+Nc-o^V3)f%9I:eW3H^BD=0%YTG3P(.O`^d$Ii[.M ȤC6.ZL񲪊\fe+hEQ9W}A~|\\ [IL\''1o+; yX'HX^ŽZN4Qs^܏82,eƯ b Dʐ=K5[`ynk?U@Rds^W3#gUAg*[J^IjUa3Ct0P} KEIX'80]:+^1"&ew{ʾ,UB6YqxxJbS eq5=?S ~wwTx> CKqN!{GdD"İ83TtϢR0g`bD\V:2,pe*)SԐanY'ݹ3w\KUIռ9+DZF/+N9 0@43}6%#\Y L2)^1!4b\) W+FjBit>/>Z }W,l8oz85vPbW1ʇ-v8%#|c7F|DͦC&M~x.ݓk7Ic3DOw>M=1.U #+9H&CD)|!bdd_d6ߛgtLJs|bE?rzrT< )5S=`҅7?c1 y kpgND7B"+MN667aq'f >sՊy})1*pefnpIbVi6G ̽ެϔP~%ӳw(O/q:(8Lۺ{Fj}`i2晜*rz2W 3o=a}L{տKsX:0bivPi?^S@HrK+/[5h&c"Gz$L^hEK1}=!HCD4vʑlA?*PFFy8&#[pO}FM_\͵L/U.Nb *(f;a/_`ٌdl >d[FuL] }܊z`' (/bܧդJlϯ rpB+'LcGU(?/)萸KF%/g<?Ɣ(n[ ":zdTZ#cT"06}OoΫjcӯt tn/L|Gj RtȀH>nhM<:c'B@qnhM+lC׿kEjxiCljZ9!k~(Q?ڰ@r $݃mpIPR:)_rO^&l_>0JGqK n}w-~^oă-CF[ E0|ҝH0u"HVyЌc0@.Gn+l'(ܱ|'*E/C1qMF![umkɥB9jfV`꒜P^JjW[F|@XX]6,#0s<# T8:p {|?~].(eZ8(A G+e ꫅jh |+#{/X0 SesMY]ռa_܌7R#' 22G=t,B£˙PF`+m]`ivIVw1* Yޔ*#Zb"3j)):79+ z6u³Brz!ʜ9%iKk';P6Ӈǔ]A:n/ $Dop`#1`0 '=W¼x)Tgtd cj,n>n{dU]EQdaHF_SX|?8ڠݠꂳjWƯMH9@t,< Ԋ4e7n-NnA5 GQbh l}$lPSuڅ-r+c,#Ljh_EMsɭf:#L!@mٛ_xتYF[BR4371IM9%d_wByg&wmZ:*zb]zL)=?h&F T׽ExD',kC? )i MGq}' D=YiI?- WvF{(]1lH$I uScH)&!NBw2@`( ?#7Q"i]FISt]~T3ʢ\/(]1)8Z± ˅W-S^8+ /Bc FʪC xvT 8Jc,si`~ !tE,I]emًoiYo h-rHPǾf7N;;Dvؙ$q.<::N_8o}re=j'`g:*:rYMa<}S+B۴P&_TEtpgū#7l[;WEpA lh!8K7^W>n,o "k?!F*]ꓭ>$"@d~FK=F ;rd| цwVd2#—O E4Xw$1k>cw ]WVXE*V3 d k 0h6A|-.b酉i*nɝ\vR}D)"dqōLm_!;K Z% 8汸:TơTLrvbf\ SW8.;ɻZAF>deraјI+?JMDNd4*Sz#z zǙ>%5\lu0u9NfӸw[_9 :`3+4x(\:Mc6NKpNBDdzK'5G+"T3(|ԑg"Ë#ȺDCe;?_%{j$Ln#)޵9uK FQ#keԐ:y2?) ?IEJfLu+V[vz@ǠD DYfroYt pBų ?{ %A*J#+>lIC5!:Yq%DSV]&Y*!(|{fp'FzE9|L1eX"+j5'tتq>-cz2LxdXLa\!pq&# >:̄t{nm|zzn,[>}L"-{0%Gf 9^e  *CsÙC^w%%* C,{Șs$N;Mbkm%;Wt %ɴ=`!/H[{Tqr|@irn:6M'S=2]J^m bcĐWQ ߕ}*a}6/Es1uH[u,wH/`HQ3Got7'osC^3 ʽ;l˘+r{jC$$laWGYсeiBtp(Jm#%{k3H?ꌘK&[c n&SW@P6&Xn?:!bImɯGtIڔ|؇192 1 !}ƺ#As.Gҝ/K>)\GrAeSmG(:2b0Cvn-K6Gqp ,_- 2<1bRO eCHi;Y Xa<p`)?ZN{gÎEْItɬ rcoJ ܭ{ HijJHTIxtfsro'`3qv%spo4]=$+H\e+uր+)n7+pP#(wJ~=^Qu84 mR)ᶴq[Xk(q !NU^!LadPCuϕ"JRq" N/0 mٔq/luntf%Lrа,)H//M6_쐈x'od̬5$W gB &]!˛}'IĖ8<:B9,Uĉg HdTHmT!f? wgwsS*>PEU`zX|Ixq5#LdlŰALV9'dĹ!+ɨu峭uAOf-Ÿo@vbw}+2:$!`)Wf Bi#99=3jbVQ!6B\{)4 W-gxZR[GnsTR$5ψc)p pV!_(2%Vf ia@3z Uvwb]Դo4Yq~N/hB5jN6舩*!] M57Xq&ÆRPwc.(/ Ԇ9[EWs>㨆m*c gbWR|rut O݅!D";3X5>[.đ%`XIm=# 0_*7cJ=(nd.H_%-3nf`9+;!^A4NzT=2ũ)Yb\.BE5?T{sJ@LSi83o V:ipt?HrF,^<%LC3<$6beͫqS-ϥ195C2zCU9}DޛWpk94Sǻziq6Y$H 6ۼ4YFˠ8AKpVkk hAH9]HcV lNmijj֠X(iVԀsĥoy7%MuOm7 XBumƒ爧f)`o/kmZ: Ў\,bvu/e4y26?mhX|p krer[3btqe2Xfd>ß7 Ytk&ӡ0f{v`Y u.TƾZ^Ϡ2=_ a#pY.Q7B\datZya3+.7[QzPa#kN?c>l&m݋&NW)A=0z 'ɺ$!x2ffo["O?QEb[9*3hda| 8@jh! Z, ʦHEcx КEjޣuku W9$<#R~(BÑ~pw`>#z"Ic[&W$a,~/DB g=Uzeet}_zm6xE01*K2^y3`)}rg[lj V@ ՟m͔l+tzbiMd(DH?Pq#Xy@z3n\懔xyp<$Fe 5٘FO)$Gf׎GG$'æ*kxuqS+5\LŨqR׹)bXW`s'q!`\NkoBJtH&uk~/]nDm#Jvv*GsL@K? 1iͪʏ0CJfAWvej^w]OT-]6y<3+-ڢtuCoF3DhMR',.9iU', m+7xly|hzz);aXzOul. qԠl0#"X+)^Hn~i׊?PjiV4rmk1¼TneiR)'*MˌW 8mW~9u+R $4L(:ԍ.Fȹ(6œZGHuL:|)4'W^Uˆܳ/88g|6h;V];ġ w>\0\ΟoX$.Qh쵅3q (sV'q{&j0B j1; ̦ h7>ڌ |2IXA {hj76J 2P"ZN/`l>27Ik!yۼ~68ymaQC=Q>M K VO՗] M\ 4l xJ.|]; uPq׼vb Z 5`{27$M$d?ŮTd/c`wTk8Yэ35FbSKpV1YKlܭqٯn@ ĿgҌ)@M^w9 v(l():fD}Laq^b:zYA&W> Jz~o B[P* ?yYc=D`볡|6%TuNsVj0(2(d"]Bln^ $!~VBjݠ2uF,Hlvr2 e""NR0\,T*uT\I/}01HZMc\bHɢb;@I;IwhJN6`Xbrir׾=hXd"ܾ DxjFHg `8n,4#TDRFD6M4B-jS"(18svZ,WW7pp).P`ƃr íhu,Z<%뛆dsxTy$.*atNO`F$`);P[y0_I-aV1"쮝ĕC` W{t ^15MZm.3 o%f؞OUf:$aZeD]Ei\⸒td U1хJӳeYZ.|)>M~H`͠(ٲ43gޣ/EΙCQaLB;)a/G8Fh oVcz"n'7u)`.2KhV)\/Z 1(Xާx9 yNo 8vl{`Lb>vLMfŨA͸#_;U^ڭI,13^&s}; ]Vd( h Iuf H"Tx9`xԱCP!1¿xP6:gI$I,IZP0g`7vRy;}5 Zad^rY<$bU0!fDϢ^O^\mϩ=\hH2ojڐjFVAwEj|VCdEyeꖥ\GL3~ )UQESzX~"8u>m~ fL3tbf/ނopR&sԤ*|edϟ'R(lH\SJǧWKۯsg\]W"np4mPs|@,p#vp'>y7!FdZ-b -HyNR)jF?t: yKwo:{Lz!0^ڔ $7ƛHx,ni4LGK Hae0X5 wvqMAy?v+zh9EpRk}$ Jˌ k-lPbTۘsʂZ׾eKH{ce8@n#i$p Þ_ЎJ{)Бdd4ex5b!/UX"{[ͬWH\w@fֶI{ظ b~GPWO&TMѾH[׊-F\);un3@v'yϳTP{%Ivg(^;%;^`2ྞ4eu Dk.2 NȬ]eV-xxC &UR4#_v()޿ʉod]K3ܤ97x5tb^{zy(oA ŠZdY=gQum ʋf4t }eV 4峗!z eIY7Zn-V:Θgm2Ϫu1eNFz`( wxXHLiI= ߨy)!W8ߡ2;Q[*49~*VmaV1w;KR|}uC= EAGLYRǡU v׹9Oii2:$ \"_o~1"<`vKw;ivr!Ow ?,ڜ<Σ["<TYUidj4Uupvќl @灆dMNSVFgrML0xH_'V"A GE`k~SaoK5zEwAVj#XGyU-QA9ݘVΊϳI!EV&Bmv"Juw:hﰒ@]x+bݒv}zo̡C Lom./s}bʤ{BX뉅5~/ +Liגk؀% e vy#Id)E" ??JXh5?zO֠xQ@kf D T* LgoP΂F 4+7)?{cفq/FRE(;p>rB ĶVr6"daIvrC?F5:Ưj. tFluigkbRi (SMkEӼ>AŁΛtPy8_C2_Z՟7hr\SH^p_zlpB)k*ʋ1!JkuTBµyˡYE} rS>K*dpݕ?o;,nv&}R=`_5Ⱦ :(aGDJ 6 ;nN Tߛy# r9-Ğ>,&hM/jft2 Уq0 W{귺Bg$mg6 Hb2r6E*2/hyRiOȆB1 ;[&Y{/*aA0|`jܹ)!Q>(v6"@n&|t1I"gXAjv@wǔ"qjjL_^ M0 p7&M_ǤbSd!s B^2LKS) MTW a>6+3KJnO48mOw܅?wU^zڱ7]Z! X)Jbg%c Kh0RQ8 )JUճŲN*Ay~xX-Fe)gc@.tӢS'Pe\DDF̭EZkPQs SϣBfE{ZOd? `.m1L2zWuEFQJ=+m+"YЮ{LF$*;-`F*Z9Ċ^Ĵv8X `9ܶJBPWߩ{~WeZq|Q[.|6IM:m1Γ3c1qhM}eHʉ$eRPc8IjcGKZuϿxP]UT zW)õߥE.b8<,ò^FY i1P[Hd铷t\nO1@K<ˇ,>9tkꟷZhhsDDZ+aeSӥ芆Ο Ǟ-#@} J$ە!:\Ț \ꆡ+XkK)UWU4>iq߹ruGUL.cvSr? E "faQ^俯I\޵UOj* ŊtA0=QE;IgqqA<=K]1!'F%k@ X7S1!$ֱج}JewhhQPE4+ĞI-48]]k٫(8-}%|%>`gn B# `Tc%Sc1]'ߧ9n="h|lα99&/tnK]Sitcg ֤zHNArK" aw8RgOXs+ՋrQIЬ7OY* {dbYlɇ 4ЭJҁ5<^&f%KU']0=Zj]pKJ5ru>HӦBm 87 ӊ?}E kkoCzqCE3Vso=&X$72P~$*'6!|"9!ai2cW]J=:r6_5FO`X0&lVt$hBXӍ 3-AG#I<&DUz#$Ֆ4GNˣ T b fӰp쏘dTKdv\cn䗥7qih `xټ@%7H?qPډ H' ?dzKg_0BcAʅwٵU],i2԰$]nBQХCx6@|*\?bBŚv` T- ߶=l=/)}rlt h)_~xC]MND,܇^r>_lҼuV~Ԗ^8};MOZ"Fa=4"fD}0(#OAůŰ 0Mg_s|451ofqn WzJ 3F]= YJ###fn eh9=azIxgny\oe +QMq vÓR2E9ýEɧ=?/\,1A9JF| SL>FX}&'騞` F|ł}YE(̚{J\7B7 fЃ_Oʍ6_V:o=D+AE `BGT@+;A(r%k#lNSW505klcF3JQ랑j!SVw+͛+jYg_qhWoSFbTM!Ru+AM*&5Սl:pqԚ$gA θ:{V˜وr#M=rtt> ̋gw7ugmrȊI̗H'&ӱ c3mb\gN׌ؕ.>T p[ 糕AN$eEI˞A7cP- SuR>XAeݬ$Ůb9'_hd";4@uxg^(x꽇%}aX*%JiDvГ֡)TWju죪گC6p4cKO:ˁ])AB.!@ּRO\} B"^`--s} nL*3tgqR]Ĉ{bϲ-OZO!4C-LWY}^kBTD75m7ʰZLT)XK'𡴚# X]ŭJcALI5p! 3N 5E䃏7)W&N\K+jTaC)ݝ&Bw`qX!tpVp]Wb>_ko.!3 VKΧZfX 3k 6;V~Nua,yWy(Puh䆪>YGv=JqRQ,qIm7'O󽷽SejsaWZ jOv@\s05CG=2r! vm7H!my_CZ%t&[ gkbS` 9{!t_%D$2S.KvcYyΰ3u,rTLHB /lonX W9XUK1&/Zrj^e/a}T#` _՝ fӧk&s@=WbgTd/MP^@ft%HY;G0aߤ,3&1uD=Cј<|r|=&t_NZa?ֈ(SkA9 +].6>: c֭( d,^ +~ 5#T(?\pNBU%*?KY6<~ˎ(k!)ݱ~?ab}:uBZ*CGZ ɵ<#i/ n2fcRen97Vsڶt&~WAY9p3TOj!Xf fH Ɨ2}KR rJP?CdeJY]di,)8!ckm:2lZg?l,^BlK{ my('~'C]߳ s(6iT uwqs%YrakAX5d;䵧mL_߶(;8*O2dSSEV:Ȇx|XUL 8?Ic)ppSKl|YB@s5/WqW mH=ͧa&BE5da$5}Sz+7p&n@pZb@ַ 1_tx&wuhGCmO!?Pr@4mA{'ԁL+Fq~dF?dK`N >2FjCnavxif$j`;pr#l(e\~IHϦ|E}͏Rhtaƹі,kE%$V16κfbN(>594SX)Ɇ/ASY_JJk8?WB<^8껦biaJTq (ؕKAE3eI;mHk!>c2hI^c?Z,g.z2hb=y3=fp~,7s@+X:S34'gbS_Z8vm*(ɾO.AMQlӭZfGtآ5i.U'WG\$9~L沆z!\T{ӗ#8\ꦽI\FPWزbS3i[λ=}Ŧ?#\n2WtF\Gy, ozX% "m,v+z9<*9u(ǭ'ėe[D_9A,,,]‚N)Č6.3))w ˚.u/*Ud7@"MT< *٢i!j+ Aן~{WM1:&_m21$d#zԶRE2t Άn|&&*[fۤ[o(vpImc IYi=۰~[xF|%W5x}E%*t&#R`UKUGE+"u_^1|M˵˸'3Cͣlh!OԶ^*XW=5*gr5/[ɂoO$dRcZDK!ߘON@2)I c(Њc k3֦ۙX+ UI7O ,A=<6wrv쌎)-/G{χŕ*5XOη^GA&+%Wfǿ#57;O]\n7I =L6˞;`o.R*R|s=\!g҂UvuR'X'u?to("q }^Fd&/߉+/Nz0X~mҰ~b4 XA%H_P䰚*/J!zqelE '= 5ϰQ13OJB 7mFx呆ňzo}|1Zf {BG1A QS$A 7,Vwsl `rHcƈUϑ 6;46ԍZK֏K@gYhYcy~xIWqdDp;1aY3=B }bcV|r8 ;[رRCSЏ.|aP5Cp&dOo+g1%Z̹ViI(ī,?M ;B"Ecka:E At Wx@A8&-8fH<-aE23#BD@p   \vx3?Tsp~Xvj_*޴ 51´8(םHue H&0y$# ݚTZ) M{Ѷ ` 9b< /Ish;T< t$*>auT'ߒ0XqdSЦޕgbe>Ngqőd3A895w]%,Mb$u_ ZS^txEdȏ;N shO$˟9cJrYe2u%_8T$|%!t.[NmKN.~zxAvoY{S1訇+hgL(Tz½..X2R[2q7Uu.th2 ;B1JFˣ0'qRD8-6aCyfrq5윂UH4|oش5K:CG)-j,gpǴ!#Ω*i$}E &BZzK^FJsîvq{M[\'Y `H*2|apM [烢P &+r#F|iOCj >8WZ/x 7/OpME3(b;"0kL8Hh'LW/[|,l=hM+*NjXvMM-sw &M!g0oacҔ*4Dб;1T&A/ - _^[>hj~mWVX=g@6ȱ0 ٹYy`l@7}"UQD mxJοM(|KBhTbM@S>`X- 1p k_Nzs91C][ ]e[I}q[~ )3!VK'_dV;Xdx݅lqZ5ޫ'e`YAo֟0C_򳽱n4;G~j('MvBd//5;i2gA,.+c@8J,2&fhl|5g!9Jx҉(5QBvbj5b (?.~xhTs/uo?VU=MVߣg{8B1iڿ C >.^ Sm BͪY g=u<EӀ+ ; +Jqn=9}9m)|ǫK\UkU`6 گ#6w {8ACFڿزSWb0Q ӉƇy'c/Џw^U2wp?//- {YJ3( lD͸`eV'A-Fw3)"Oo!њVtN>p`yzn~ذT&FϵLȁ%-k)ŀ@HJ)z/oL'n?97:O$Iz*|a?vvf喞e L;cgxG 9}F`уy3=Rf J$VLY3m><6-T`rA[vjEbA {^8v5a!޽&ԧ@V(gwiŸ2ɟ$*cnG\_Bevb:]eVgd€@.]p-c+9_mLT]a>s,wKi?9ͭx*O#cYpby/`u[e^%OJ g ϯS:G i0;1 nt hV~WA\/P-rK^:PFl:AI)ǰE>N`@S-򼹣 m4viIhb.b-\aɀ_u NJx ϛJA|Rt<??.7r,O#T%.TchT(ŔqfwL7ӋV80j];rx0g5Ф)[;>r-C+WwFϘDo3;=R\W:X[Sѝ$={q~PƜbbwu"*3tYZ(r= Zmܺ9 %y{~c%Ly3sZF.4/.Qktnpx߷ߘIa#>Kk5j58frt`tj![ǎW!o{s>xpL65[5[& Nz 6аz / x+q4 y9$;Sd( %}p<)aR&Xf}hmJ)'_] 8 jz)잷0㚍[~ N '#a E0e2yeucޙ4%jz_j2x֐-{L9gCUen U\iRLO\# ppC АiBi%]=iL; C j!Ii_A¨m(vuqc|e 'H _ :&/gaqʷs1ch?9 ^\ EKf[8CC~ԈRk4xh& .sބyKVؗbpaP.dL޹n39'rè=:EKG4:> 3ܯڌ{w S&0=gQ`?5\bUn26g\X-!{CܥS"ohKC/ VR9]k9'2vzN Cha?':n!KJ0 hΏdUM R9xt{:I=X_CG!tK4ȹX^;#iGk-֙yH{{ 'E2VFCf\$~f>%(oC CS\iZCaFKǛf6i R۝`l>pi?->\ISay%'%Iuz5MAj!J6m"(F9rBLI"{g'ݒ_:>+s@xKY BN\Czhz0CsIk9aɽdۆZTq,"0Iq&ȸW&@>&7 Icn)->NF>(_@ ^CM|-OP#,:|`͊CY;DQsged?D(yLʎTSbجKilC! ÒY,&p֒!XdSBQI 8ҥWq7l<<'@O V16?ƫ yޥnpHneĞP!ŨD'M%bw@=J7gߎڋVBb#m+v½c!MR>:źS봛\{7uT[ŬŠ4qUd¨un + _SCaYܻbjZ⳿<\d`&Ly}OmD׶) v–C{cӤ|) Qu)#^⟩BYIR<̭ßX`;ġ^TUG~f m(s!{Lэ *@Ձ@iM<ը\ )FK^PҐ{/3NjK @hWrQ)2QyfbR1pO9jಂb)o^1\v'6=l7yCBƠ FE Ҥ2q)U=;.U ?pq boT`3qCj+[%$!,eKd㮜%mJJ5x'.P'%k0LǢccZ6PK}ԥ1pHxr蟋Cg5ZY8qr1,*tέVVJ9`dЉN(~aX{lOjvDr\Ҹ2K-䡨Xej Ձǀ3{7!,2@|?0#;G'KSS e%ɜ1Crf,IrGq&YJP莼y00צw,\`Tov+{;Lfhn8j`m.NۮْK +5 0= M/.t8!ǻ:$fo,f:H֘6z)]!9K[Аo7~WhK$B-s2]`5KyI8eU+G$k}9la3o>].`"Mw p]Vfd-}gp3_6JR]hB~\Lʠ'[>LE6v#4zEXN'MR4 r |ɳr8u XYai}1:@YkCEȢ7Gea=<]mm$`F, ""ñ{OxP3OX aR@IE&jtOx/^9xMxuyǣ; t&k8 ztu}C~_din+d";78NS`sN)Q<儓5tmz= },я76Y HcA_RkSK?ږ3"DFg7|1L-4n/ߗh -"&ztKx_Jl: fc7Iah[ Pz[SFGYp4$0i$疪8dbNјuL(bדJI`tbgl奙ޘ6>MƷ0;Kbf,wpDU §~ԡJȴ^6i>q-fło GWPOwupD7E8QDC5NBzοӋJ# {uwCuƂ6ϝZ@q 204 L6^oǧgFS=V~B>9 >_{=Qlr:Yhmn~ m컹2S.Zbܱ ")=h.a6&mzG ++(/=;>9%Y/CgN/l5N&mKElG& &*X4W 1UtVP iR|%~os %⭺z ?A(C>|wxf0Z;R} i׶pgyO$b»Em5%M? A#XDDP|OWz}5>ka9Miؿe!)X^P{}HC&)T9 [|Ɇtݥ+͐W[t1z's)}*ŏ̠'wnt@t> M*Ǟc Zϳql?C_))FnȍOY.Sv4Ͽ妼{IH19PJL F3$2Nau;F!8!eX&\?+8 8I:z\ R3s^,gHH4wu@~Zk\̞ۢ"Ij= APHqy:DZ { Za0ie* eЇ" /sӇ,x'(`YU`ŷD~iW[گ>)5>~ B>:y g=weN\ɯouϿyHDd*LlALz' )A m#8{4S r5] =$yn@@$+n-5QltՕl_NZ0Mvh3qd2P G d!y9k嗌US fSD %"Vj> Dh. #U-5RY~NW"Wk_s%6~߶׳Oqkuv_[vOHG.03nҕ41}B&@<#iMMtb?C&}rƆ7 ^^Tna+e|2arޠF?A3 4}e%[hё7v~Ef0qYk(?PkSo*pb'φn)[-Ζ{=sʚ#,}_")hmUdevVa\-/❻/BS$߿|azF6D=Dbs:Sfu\KSzEx"+Aswf+=\cB`[/%3 U$@DYbW]`ْP ub+gn`~Э{B;;Rd2o4Kt԰_g( P ry+rͺ{T0f rw0BcizqՄXcHe.FHRY=^;h_Vƒ! Ӭ 4Sd:ϚK8@;jQq'|,2E ؞A4eyM;ZM=>P3N+< @^X4핚 ]噒I{ H2XU ^-k,LL2L܏\ˍC葚&N 3qDg]Iꆭ +hHlK9 X;{dSsgF!]~d3!nc-<ݒ٠U7az:.(wvCop>xkbMd{7HN7Q۶u?K{c_N81= qlkl}*+ak`ݜ0& !|QG. Vͺn߳}krw`XMtb+ł.fEt%\ 7IBvuLX"nTU^yCP*~1e$)uP" \;TvWmp)ZZ؆X ;A`[)8{u'wS"Qe1?8I4~?\J"hתYs{/O˝V9i+F2 mU:cZ%d^NwXոRes2nf f UytW@p\*S-phiF4 T<=d13NS/}˲I:7!4@P}E;^'M{_nQ28vHt#WƩFR'T'Vd2~ҴSd' l iT"%.ގг*)7 Mx޶':13BW3`t*LoyFqSp9V/,hȝb%=}ϕ) 5#<{δUg ER 6)WWyx~YA3H;FE>ZyF{ZeRz{4͈dG *jx) La&ydL= x۪,ͳjDX@P 3;S͓d,-FoPڀ31C8LɊ6kel g;^Ps1 p)eF{ql;X,%@)9#=# #mGVvZB&Oɳt!sa'~r$~ڬܫgștNKŔoE^>~;zOs Og՚B V#cVEFb ira[*%D0̷ x4Hibi6d3 >@l v5{3~- 9MyT9-Sz D=0w+v2F4C1>T?`et: ME^]|֞M9#ݺ}_?[D؀e|{ x fʙt2J[y7t @_qӿqE9Νzg8Qtу %׎HdbY5\ֵN~.͹q, 6.>[e}bf@ bm,1[p*vv56i^q͘} W#Gw-i1jZ*Z<{42-#:McˆX%c1.R_$ nxx.U@<OY4} z*Lr]=n1rW~jSo+cɓj(ry++{vvkqLW~ Xx/U,jv3u(W/]|hL)$3$/cdhRXs~GV5L^J n5$BHH捎Lc?2B`zA}_k&*nkg~y|AxeQ3.S!:w^ 8'Xkd:}eOFr?lsZЂSl?T隙Xv~e=#;wfr./H\gU5߮`5V»]qJzJInm5) rVHG@uOvuXxon&lipfp;WJ*/Z}?[f7WH`LԽ݃(ݭfk>I#x.Lp P(ljf/I.bJ2[Ř}MCEpPAR>) izdqEz` [:Vm\sOlnjTq4/w5!Kk'rrN[fnYFJbM.P첝! ϙje}c[7!w|x"G_0ϼc;ȣ3:lfR9+>JI} 2 a1ȅGͫjk]" ֓0j M'!`c 7@=izHn48B>V*ʹ ^*d}l',6БD~*pm|`f!4߼l *{Ęu]w ItGBKpJ' x,0eoF!]`}i'+nv佟юz3(^wrof 7*xӹqrb%͓0s|e)$b"aHpIJ9w  _{~!o5'\zᴺ^8˛2TkDaS&q J[wֲ89u-ңMxHoc ƷRԪ !TnElFPOrTV'Nwޡ~g)V۴'/U,u*x3Fmtm'p9!:< [eQL;.$3{ͷO'=2D/TxQ1Ĺps"=u)dmLSB+I=Oؤs޽EY;GQA}t;Z׀OA=5M=_&O"²{k|+!2"ygw〮XPP F2.yov^BĎȤ ]6WJ1׊cK~#s侑y#DHݸoTLNY(z +zFW=G,&G9ڍhÎREx`˘=B{vچfqB9Yx0ésH))#œIw=$y 9(^[W̹;.N9mi$<ǒ҄J 2eedNF7lhS7NxwXu$Н0W"ZpKqA0WQ" Kڻ1iUCS֪֡< RVoAI&٤>rg‚Y%z(69UsPKHrLGtztv[(ɎcDS02 j%*QeK ⩴\ c\.6.DXjйW&۝ zL x|Dyp1%pNnleS 0Fosgx1XZ57#QrG9~ !}{b 2;I<nŌk.Q(\A ^a@%[%yKDmkCow<19}Фo;ʧG\홇hX#UeEQp\}[Bl(CHxct{.dO8I*ZJTJDJaP }sc& H=SmfibjIj HEg|g0o^B2,rPt7v leH̀CxܡA 0,A[ ՛92Y9.'`^]M+b=JqD#KUķ~PZ^z *v:{hAI%B\vϞFu.t=EÞZEVӪ2,;"U(4>}?+os([ſJAh2Hz{=u}dj-31[}S;_:.o.dBJv,֖Qf; h,Їb0{6+>}HY7o}%=U[D>cc6y0.)묶&\&*s/J2%=ѾMlQqP2(HDl[ v[1m=#w,YA_̈/:axT>_&)n,m*T GaF|ɤ߈z2fe}oWfAAR]Ljz̶!L*"ZX_ ;D ,V`rcœ"W )xVdbg$П݇r_>5WH`m^Є4y kpG^I1AA+߯qn'0=_bl^d-v (BDiw8NZ;|f:@Qُ/lK #z aiW(MVH|;p/2E󁦿dOe Ժ;1e'v~3\q 0xQR&]̻~HqY8 mt%9GO˃=Hx.Q۰l`=ZO_KgbCEI%ǒ RNR:Bągлw~2GV.4KQN @>G'R#=և(IP3o)y8|k 2:x.U&kSqj/mm&7"צT[o6^dQ n&d\jiu @WDbc = b7AWdԥcxIzaG &b HJ™ތc2pG}c88(G)?UFG"i_0}+)3Vc/?v)c`.0_+.6:NŐ#3xG-~pOEVc=D5@=C|dm2OF:Z6eYH*n'3HVH" Ir a!Ż"g(ei?R [B" ۽[wU"U1eJ 8jC{c&""䋢9%3ԩ*PJ7,sYK~WȨ@NJ8<0yPě{ #4(* 'r˩uD`Ŷ\arev=N> $9fX)CO]^:spQ>A00"|x S\hB 7݅A#`5^GXlQx3C=dr{!H5D5011-D- -ДiІAbu-b!lC&[Kӡɨ5Q@PzY$ "q#դQျ'ciE-6bM@P,GkM}W;(J]#5mvKn6c>]*퓷Ჽ=[5k4^zHM}A >`jsqPO$} EO>|VbFowXgQhB?G_a'o3UWx9~Z1UW;nU?1ٓќ:IJwQ1+GJVTy;)Cw\^jyp'd(ޗͨlP{L̯ Ԟ6*@ OY.B.S~ aPaR$%l b, MH OOKݐ (-uv(LjN oۄ%szVe<;;C;Kgs2#BcIl `=kq#fʬ횲V[_rt6 VcĸoO#ըY8CX |t-k, / _+#X& po8CɰgL|gFZEeDyk3mR6_c'HXmN,v1YD̲ :k¼a gTLM<1/`RY es/eFHe:>V%;&/Rؕ>myWh.nD:E綘7 eY9JMA-Lw$ஂ]&p@D[y9 [19DdP.e}Ffh^}.ۣ[7z֌6:,vʓ聹< _m]iS }kgi4z-3@cAWY A[s)`ciOy̟2.YKЭX&q9Scy Ux_ b.V: 0dQuv[EDY2JQY7.챰.#ai^ ZKZD0= =WgmBIoN$^3&N&C-0U (t%+|^a.{&3"?gp+ m^Ip n(i͜(bDAIdWJz# }w8L(HcZ3tng[E}"Q\oB⸊]HO-hGY< Ȣ-hX`᪌=U¬~RnF,;=yڻv 7hL[ž[_EmxmF5Z\!Mڦ ^d{܄6%t̄܋t6&^ww޸ܖuPnYM67܄-IhLb%H\պ\BiY?^Lec:6fV;H۽MWel{9ӊQ 'QI@O΅Qu~ѣ?4&Y~џN(⾤򥂬̀Z:VÚUD;[銱-{-`U˖#/>zGd# e( H_r=F= 2v!#MTZ˰}V|&o\sTz^GvORXYXVEhVJAJ2 5CȖ-z]3C풉$tY_FA_%jj3:" $u%Ev,N(1iFmR; Rz'hrUYϫPj%5W2%_(YqNa#,t15L)PhغSnuD}ڦ5Rqj@g.jƛ%ɱԙqmMBr^2I0`:!ij#ޥ`PL0 v[J}☏aiO cGO 62FzyB%d^P]~V!0e!˖Mݤmtl*xv|,^K,Y9!$ڊrn;MN sLfЉɱZ9pxy86W Z~UCI%Ѡ%㖨׹Q(U/Jz8gS3# 1X" ÃN|<L5v3}JGx> H̀Ѧt5f{s{P j}gqV5w%d9Vt=rNsprB=9+vI |3 H"xTӣS^yQ\ +u+/X\bY}X)Ul4G?>ʓ/Gp;1FsKDf_߾š6 -?R:ҁ_ uʻKa1]~/4z2c(57y-N9DφNPd张iRp.b5h :EׅPalQ gY;sp24|gq_Ka~ Z$}PUl1{Y U]Yg-cTa8Uo[}{{ CaJ<.|t`})![wx/1b>fERz96KQPܭ%hw2/ȚɳP_3T% 6adr^+iƤ>Y¹2֥&0͙, cT}UJcS )d\XdKa:茲&|e,gq4Or& =tKQĥo9 ^bV)11O{ivVfO# >weE0`5cUfX݁`d#6zNfϴ{8Ȃp{]Dd CG#8 .D.|OKje^u#dDn'D+Tk1ZoKR钘Iq A@o`Ch,-xxlȲZ[]qI)yBU[&}ya@ZbjwZ6wF+CUJTqMGQ]n]S;pe X?֗>R͘%uaײ lRT%в/m``¢ب_vU*%3t;CCUGrugC*-D 2Y(7Qy;55ε;AeAD1iՓk!Q9<ˮ?:$!?&5%lTN WllpΆ }tw`wzE+˲B43*bЗ߁&wO8[$jK]I*NJݲ_ 5 :ѡ)@ D:ḱhף&;դD"5nyeƅ !oEPǛ4?AvmS~ҳwAX / fCSI=|0-yT:?IK6qޯMd @p>k KE\Él2f!t&5xWC'SΡ- (Q˵o/$b@E3*:eaA%鋑 JWZ=_X iLn.mKԃ$3-=,mVrօC%=[B{L+pSn``./7?+e>Ѳ!e 1 @.릔|^<iJ}Y' zklFqurKcjFwuQIN\U?8E,VJ q"jJOيƔuՀ'm@+E Epyi'DpTiX%l(ZSXPʢy23ŝ+`Xn ǎYB?FfM4X;"r{0@}(7ˠcwmbĽb*)etDAs>~[̏Js3 (YR!"] LJ`$C l5v9J>Yx5)bNi"EW2.Qe.tE2K{d;M2D.-K5ZT@;~#& +FqBXS-X}-*y!ĘT8qЍvD30 &y)⤀JoH-ėW܌2"\=j"X{D5m7;YWar(M_BJޢuTv; Vs} _ _XݨNsf;GH::*R׎#EH6*<;wA=3_7 GҸdVAO[iWetc7[a}Bwx.u|Z[Q!΂@BrB>j MTZ9!kBMھ8R7z0.Ez Wq.&OF:7ц+rk^jv߲)d55lǑRR^2wB3Oz ǿIX0$XC{;ؗtx =V!Yl(hf7%Bmpn z TjmՖÚޅ=DHous<9KlXtRCH5c^wq8c"aJ߶G %YUe5@y;3dC319D%Wr;u̓"RB" 'JƏHh@=]>4Wj7E!۠RH!9ciͦd\9,2f/0zfT}%Mc'HmS mwl,:k -3~{Dghx}2?܍BC# 5x}iA"tt᝽q18W|<K4`#ߗ2UKrFwm:4e :3m^ډ'.x{{z}_$-`џF}#ֹʢZ˕_w*i7=KS6,T .J֗]n/iVB7uIvII#5{w2y+!,hXXjz(O /r& mD+K@\1bh=){} Wb`1i@k 02v'cTnγ-T mOY$I[f{L $~IeL90N-H y_1~0hWрCmj ݌'HMg'OXlkd )ZC#P^~izTkͱ!i@ asL,FK Hc1SoϚtYGuq > 0ïs iV־zĔ!>KH@YYZvgO$Cmf!̃ vZ^}>(*$AθD_Q[Otq(ѺJ ́4 y_j_6__ ׺_`OMChZrG3索NzΧYhp!$/M6Ib Oχ]87{T#Wh u.}0od{.yAqUzEՉeNIPVص?ffӧn.c5VL-kU" OX8/IE;?ǩt5h-i\,ܟ4$`p/J8v4eh5k9e$ g9EJWW;,~ @Be4ń6PE#IoW}Xu.(jſj Fa,sKT+?N ȓ#&l43.k>ŷ<#W J[ B2 (BPD?Hܵ$3`U4 8kŀ/nL H/osJRڵpثm3p]pg.egO[ΨP)PCJ ||{*H1AbHWc s·5EXGR;c()3+m ?:$Uk f q 7Sarjp.;dkAz[dL OS}i!"OGv(އqz|B9Hʈ-=.S滿TCTVz R*R3"fz0tğ7jh;OOt*ØV/12R ;5vd&ֆ&'^[nfcEDXA- f8<݅DH3bc>~ʼnF3 }Gp:䑵yhPMbSJ`G&ɵ:GR^A j20pcu]黙Zb u9؀λ<]NW|kΰ,4NvfR&l]}xdͰ?TDkkԨ[8z:x*|_vB,+V4=/v̖ˇ7ݺ m ȔUb۟"5! [Z}QQiHvAf{䰒IJ'hU*"Dh2wc=L]k^`&Aj7rX SCǴY1.aA](& W r#xg+l%^8UȭY&E,k°3 L=Hu($x^U ` 8uM|kD Mԭ1J8-)X!u. "'`'DY[Z6tE`˜x˧2wަKTg> Nσ2@fYm97ʷeb5)J,\ 3@sTqև w(Fhz۱y`jQBn'4>'c۰ZT҃`s<t$*E?1rA7%N'F+D7~ nv9&Jq +ԢO /C:3ۃ8*qBI^iI+L]vC\nI1DD!b3mvm„pc4c\w {UrE>;_H.@p-ҡW1*(`GnɢS-t.|0Jdeq;CWQg 5IMs n)D)Re^2VI,8$$=ҴUkˀdM v< ׶!^0A,":\ؼK;n eXȻaawჲ_E̾321Ge$ 뙵z1Kʦ&~yXf:.?+m1) =0>obO|Yf+K7bVD+TQ9~ )RZ_Γy-InR6k;1n)ՊI?ռ~`Ik+c+iDj'(kʛӘCbQkІ9njQ==;PٵzY\#!RڃH<ǮaQ"ݑį8s"2e۲U\8wp@j~b ޚTT&*O*9%,1zD43; : …1|hYzC" pT?fYrTFV4;=ڲSu.`8;Y=1̶GSDVQjy GЄ:k.=dn @}òPt{%"`ϩQm+/c=HFhFT'=b?|E4RC4ͺ,z˥^g;+v0VUTl׋XcF5;>5<ȐȆ)/^5I׹dW7i%Jbgz!A9,z\Ol۲魃{=D zX)J?N|5sן̡vEުxww+}ųDpռx Mk)Μa##VVS (n*3c+Pcof,AZ;?sfO/RadO~8рSd>%g"b+L k kn ]yO&z(RbTa|q6"6O9]ltfXiiBl*oǑ‚ӂ5P_g_ݾ +Ɲby) =}MqAY$_"P?+kAvbQjT@+D`_/YD?᷺'2/P%n]67&j `Q=LCFh8\\kʍKQ`9\w+y@3cM]~BZ|ZBZ!tUdH[:8 현9<<%a!ѦiӪ u0U#42s9(6ZGp3{"Yoirn䄅seb^y(ɽu^aa97*MR?$B92ϵ@zP*@ !(9Ǔ{/<өκ)^"XߺVFTOwoXO3'6Q:y-4sӤMO)qLdl? M? ̔VOk,lLU7Q4f%e'ާjʭ-hAbTTbL[Aȳ6v~j8C {Ǚ沭T%Rw ɓ) Un2t֋( H&e=(+qs\+&Vw|7Kda8ɽ]~# 'A5-0wBٔu.FS^|έXP,(05@'a{jNfšrN-ˍe%z+M^g1ѯ a1x?DAS@s ;u qljS4M+TzB",̚ws􉎄>o#_@ξ5B80wer9 %UUٺwͮ?d0[U6s?q)N?dE ފqQ(30 0Da ␰ˡdM2>LCO$ܷ:C6kc1{cy2BWC넿1:41+L-!&=~h=#6pLѥ.$v$l& c+ć6wF'/ |,Ȼx~}"CY=_\ !<ّILb\K9nW0nDD+2@UfqFM4BxZbe!-(I"+j% eOh-|kX+iunkzD%Ÿ?j ϟn wT](]BⶦSB"CwW?Z_--#uhjO(NS͢ƭo{^iΩ4~?/KmOqlCH_Mm#d$ ϩNP3u @,gtST8k U 3řO#R%"?]hW-QgM X#muwڦAjSŨ.o!< B 6&tUq_ oI'߹랎q[PWÁM (w)ɢحI¢0Jc`S DYCUЬb$X9;ŒW!&ғ: 1f/aiC_b$Sb1fAz@05s#* ԑnN$sȠHȚ`_ /֥fSCur<_Ю~{F g&gAu |?$eG4CkW`َ܈PLD3ӛPQ#Y;{-=Ȓ;_t%:\"X ʩ-ؼ>ѦiKX˨m*bb,0NAN~.^~U;W+*VXRTx,O0:D4 0UTX1>kO'rʛm^}xTk>x̃Cp S}DytQꪱ,bf*7[\>Hl66ׇ.釅͓ltK% *^O-PsBT$3={8ΑFd>\ W Ch!>,+cCDkEiker1_|*Af#](&79P֕f#KfN]#A:xjZ-!0l{ ]u?$*Et2}jG2ndc`5b:VDw{,rKwЏKsxlA֧<6(qa lj=Z"&"(i"dp 쀩aMp%o?:u*j:u\7RM)2( k c㣺"aaTtХ'q取_Hij;.%3Lhm|7tユ;/i] _6ݛqV=xib4PAk{G Hm7m|J*f-A?QvMȿs(& Wl0(kF K&sLPKe1qӒ acdi&דv~_r鼾3o,x= èO;CwLȐX"T_lzFHxh-k!]OׄmԷZEbcsfҤ[VȌ^[?g˟}1ET݈u39(R;2v=jW/hΚ$kr}ZW!BLrZr|T MzNKVt֋ﶓ|( X␢*+؛@-' . XHG]&_fi?,KvJ2/"K v]2@ p,);Osn4;x eڧ-?Qȴ`8:bPSe>?y(H>ܦk7B}=RX?cZH́\v0{d ]tBYq+- fv/)Noj}(P$}^ !)%(ZGڋkۊyA: nn뒟 ;#3Jk;&w,Z.=B38"Yߊ;?i_!Ebz+"Sdn-rqWȝ-nKz 'ϟ!"nUO6h؁ g+}Ll*4suY +t-8Vӡ߅srR댺ƧS\w#2kڴA{)sݥ W0xUƔT:IbE.qX3B”4))g,-(s P?T†\|cW+!ͫ hX>FW/Q?y$tSUQS G6(!{Σt$ gKiy GVsy6xlڠݗ9"[ާ߲`[?A3o{y!)H-5)lr%H9jj[з +*}`R[pGG3HQx8?f}2c|Ƅw>Do\ےe)'ԙ73R6PGEmt+hXFE+M/qsj?hfĨBut|)Wav3(4PٟLWd Vwek-Eo`>= j!xe5y2G.a-3&MwO^ ƤMIE-ECҤַN_'m)s>[WR='YuƻxK&3@Y4Coe& \|`&ѳ0I3/`<-#fĆ>8RŅ=P44k/F!I}/twdGWAzIe#('<gmVAxp~Rې`*.BF 愯Mtf2= ^uxx{ wQ Y`۪eXxӲl42sk~Y-kb|,=wzGzLC@l|k"x S^4Vέ;,ޏ-nFxMf㞈R6yie,%&tgqKVNI-KJ-G١u`?v}.@/8_=Tnvܬpzi)AerEzg.Ų2,8Z6%-F8~N^ukUz!$ʳ™0qCEn!"YK{Krgbnf r.Y_慨IVbѳBd/l?c[^ 2~\{St=ڞŐȸ{-Yg: z+v[k68衖eȶ` L"-#\>8e^ޱ\~"7D5 ӗcR윍]Ӵ2\Uh3Tc@q&[Gr!GI S-Ǟj)S, Du)J.uɝ̐^iovͼR;̋3Ğp7sQR@8QL2;J}z;ix ,R) 1$;z=e1^Wn[cD }軀E1HH12A)ﳄ"2 E>CFM1&?O;T>`O7ؚL2}DSLT̒ۥ7 i/7cY'f|e3[M^ҊX:blQU-aȟ;Iuq=,!^?b]DZ%kըKrL=8\cS9YG׬Y,N]+7S~0GZJƐ{nv v>d| )z Fq!NǗ>暡`%\Sg}T;b,"=(.o#N^ooG$IE3tlaV[k"!JɥAclaYY^Am5tѪ~yhذ5rccW $;pnۚu?wRBυ/P;lK<+ bFtRhV(|PZ4ON.(Bq9SL,' #xOy^w yPCn7}*T0YۻKfExKcBvVU,/I2?Z FBt7SrMe WxMЈ?W鍤{ݨzF{PwLdҙHܖGTCޝ29FMBd3mDbt.A}.< w:a$ lK;JQa~{~U&`u/`+`8ֱQbNJfVVV$EWK|6М}@3fQ(Kή j.K ;䋜6l٫N(owreڂv_ϣV7z3}F0)P(_2 =O t6R G#\1\A}:io%WJ=-a5`FP/@ٱI{\& *Ngq:3Sم)?gݳwA2\]*#_vD`Vue?.ALD&])a6[U^jOb~5 P׏ #“,Ӥ |+^1 jx>bve܉riHj|KM$D O}1 `MאޞNl[iuʍ`D}l}̙V.g`= xs C-R*$1,Zuq8۞J|CMrt2 [rWÿP V{G[^|d1VѳL E9+|glԌr}H+3  ql ?ܰ+ÑGoRfm-x"CUo ~. 9t੯n[w G(R'x3zg {7U_ p 5 _% !X},yhʔT+'6 |bsmZ1/$[gT0~DdCSM=Z3+Û߲>kAC~2rx䘵Y̡ Tecg,Q4 s׎nQt츚[%-<0 +A}ed' EMNTॏV@n@,w˙U4^gʜ2MZM7ěW ;4A~ v"C֕V㦫 T^n%8*tD뇹Q*D4QCfBcFЂuUQF<3&Ȫђm㫸cv&v?GrYa^U DCEv QNI0yN)Z ˖awPVv;T5ET_ L]s9l4aKcE dCʕe|ow꒷tm;8#ɪhtJA8qY(BK=rY0]lPG~l{hOWuCKsD+^T=uby3(IͤP;ȶA-ъ5y]?Sc-'/=pf[)hnl玄˪/z[xH^h{ ʣ:e̠))'VJnUyݫĄCsc,RvudfɁ DV*d_d.!5RT0 k딐CϗZZeW p՘l`stʫգ-J{HBz2%9Dv<C5x98B$fLaB-$ ^^rMR*C߉.. bк#6/b璎D/pci.}&pD׃PLcQ! m+o4yam;D a"͔[g**!VBVac lm6Ȍ0,)Qu9tD=SU?HdU0ߦ\1`?^?e5H$Ͼh)s,#i¶v?D*m@M2 {7MUΤ$Kfte8!{i (l^?w4nNmlsV;uCIHUDzyX'jIG!|6c%WM ʭU1E`HX\Yl:FÁfWw0k rSu}vfh+UdIq'< +&Reˁ"A3.yX ĸ{  ,P$ٸw5Ò`QˆRs]1NgUnuj؃H6MWMBڐAj8QR 壌[ݤ~\`MIge]/pd-̿2ŀhS;&MyLS3[O!O'j{vҿGn/^kr(.1?MFMhM`Gcv`$:5& Jj;:5e(RiP'ގ"\#)07->x;Նs,e5Q69 YG DGwg w25 ٧%)ސ4ͨt/QN5:`4 OWq00Ηӂj|f۫ЮC4,p.fj8RUqү0ՇtƩHp~gJ*oR,]1̢JS͊k5G,LJS="TEz 6_z "wU6rJ+Wl] LJ }yJ2lU_PeHJR~~NsR$ rb<Og&R >WG V{ME5rȓ&_U? d WH>aAr72&42E)U<|zWp;&40Vdlݏl`TWΐo:4 ."&HG&}` -^ߖ&`IbH+8(∞L"X4 Gؐ&2>rd8]#Hi򳅟iX؋f&QwdZdbʴ0;c INq<[dDh7ќ<[Y;5t_"FؽN w]QML$},@1ԮJФ2Gݏ%ꞜEPdI *W?gK\ia<3FX=:FHfyۢis$:!#Ej^/z[os), 6Cj~#@}As^ ,jk-c 2d YVuG2yqAV*sAj,#čQLGd G3;ACt(2^7Y}}RnCk>,S<`kvVUE\-<)@0)`Rm=[v/;đGS|GȮ5CmJˎS{i{ .qouCxHh9p~K_QB.z;[C Uoȓקm-=g vlzQeS#,W;~zTO6XӜ{"WUpK X^ ^˺ &%X8oonYaI Ӡ7Btı]u[ 8⬔Q@ Nj1,b, T x'ʙ\zT.uk FSVjj\qޙdux"|N{VRh/ Pz=_޺wbY̡Z&Ccǀ6JgA+x'! f *t0te$+R`^>qߩmA-0P ܜ2?n%}+[IXIaKNh:P& 767k:X,Rʩ|>vboOqM}25TNjx—+ VqK9um-J7&oZ N >>kגOe aR̝iC@1y&We`~Zη__DLJ-rBG{>G]3S)to?ی-hH:@?V)n!j|&PSD79 3JN)F}耆e/B.>t$˘Y*ZyX׌h*v6UbR,2}tSRњro8g]ۓ-G$8WǗ$bBQFcF)L`&^t`+ga5"*'O䲱`3R<.7BKW>ѣ )~ffj.B)*}C[Y_V&L WZrDѵ},|n͑e-Ə}(P̂KU#rvauUW/y,g 3/|nnFyJF\ |bj)x&$[PN1@V8z2@x-wj]!xRco&YWu}Ψu; *W `;B StqA@wV)~D31o-JN8;J;|OJik'd(vݪ<-)Onrn3$7r'mv]K.Ȑs ak KA]f%~j'$h}jb[j0E%RQ;)1RʡgxJ-a`!A#@`hpvV\Z~R°-@}m56>>zB@NpfG?N-cG꦳TM! qYR}tS~=RTnw4eCGJMk&Iז7}_gI!&@R!Y$:Ks>V'[O2[ 6IJ޵.ibz 8Hg}'3ZCD4BRFvg =|i aՓݽyz.k&pg jnQ/mFyDG婛XEI<49{ wDUVk}Hd35<,sX1q&yɑg[Pm4R\3$PQs47?.sYM}@AN|2V6BT2}j.W,o(؄uLgJR0>9,: uD >$M%u! Qf*>UXyth9xַRe\*<0O6aS_ݨqNF햤G'_MNK>)`c)ݭVcZUUv{g5!Q:EL1BJjScIPK!x8eT J&f-;/n3.*\X%oѲ_j. yD R到S,LR)eDmB"lvۢe{qaFsoXGk1@N+pR"WY-i^C_)=>% е`c7řԥhr6NΤwy$=# x>5oq0!mu_:YInؑ$|nY&n`Bdw<؍vH +!Ə[ޝ([bۖk)*Csam,kȯVkAL*x [G[;~U`YK>[VaCȬcUVEDj|V{ZWS[;u>[.2oIǸBl!|,>eO9]3E1jS!߃(|KD/<+ή1q O}1f ^bv78flm,ဢOy4ep뜰VA1>_XP|JxqD`0 oCҎAHއd -I94JA/T*eMf;97L!x~N֪mNJ$ UB'|t*}Z/ikc{Ird!L+I"I\Z׎"u07W:N_zq9gFLvvC;]L~t/v^d1pP|L_؋ߚ;aHgpi#U!2ɹX+.ٖlK=O͋<*r]p>l9p^æǎ[m`J{"I5Ml#UW};Ŀ6Jo@*ZJiZ Xn >L}kǛ;d1QYi샠Ue|I9Eʽ5wɣ%|&@0蒓95G=n |T,Dl^Z #v @4Tmei. 5VdV|ka{joU4( N;rf 8$cM H쐼6w-ۛxޞɍ.Bψ^3!f{v_*%;m~QgC "ʡ^P*Ꚏ)ݚ92|<#n=|K|1ȳV x؎mRsRD,4#g}Tlg{Ve9P `O+?B[SRt1bV+Ѥw*|@Dگ_Yp+,hKt.JIibnpYǥv1:$ͦ @n&Gk! |8ewfΥBG"̱u^ήKO X$Fڡ3z-op>cl\#<} r_y;WL|~`D1-dNs1AhI%:no\D(K!f%i{HCO>Z`%x_QN n}4'F7geqS;T8tN.+Rhdyr`mR4=^>rK9f6FhP_Z!ƛ<7 -N⚇|X< B{3@梹L2j8p\ibT+-!†z-S )u~Ȥc>jKWGaY\AOGЛF3Ͻ^6|"6ZyYca/Hhe2C9/$ mx. ?~8˒?H /"CM5EX/w3:zHT,#v`6mӨݕ g?0$%gd j=6:'H3-_U.RCsE "Yw(ww O;aK,&j ( N5tK KV4)_{u8NsW"#h]c%6[mbtZ-s[Z,z3 <|STG&4ܘ÷Z5yձ};re*xJUQFn9) @'81͙0p3yEfq%CYGFl̟4m|$ j"}JϷ4T?܄o,⵷nK;ICLhw}Yn2jUZs%ozMK9ѡ6\,quajlJfZRZYᎲoֈ.} Il'Ϊ)as1_JMfzfi-v#܄R>\Ĕb̞-5Um:S6}Nf^1%* )3 blLV]ŹFx= TeF=j6f{f7-K߼xƖMR}nW^rL@ğ H1[` #>Ham>/5CΫ"sTمA[`z [ ]P{/3amHvgWn?0 YQBJ:Tkk6.s:\82%^/}_5afnRIʹeO߷4ANpc@&&vPc7"]1U} n L]9u}-ބV3ec`|:0wM`85~E}@wlUrs1زNOam=o\o˔e~OMyyqTˋ͵3<tE;VbjӶ^+h IC*=}lJ> !sdJejm !+3٬-HG&gD 7ScS[51;JOHԽ͵tPɀEuΊ̶<^w'*<~'|cيRYM 'q{b,|;28Q(:Z{d;*xBxF- _Z;C*s F,;ػZDIqw 9߆yz "j9l?u^4g궍wjNL+(igR9oK$p2SAbChL!JQn@G,d❠b*6R[ސ!@g-mX׏$:)P^C#6d— ҷBo5 SgZ\/p'v~?Jf6n,xu.>0{yf#zRgjo(vn 6`Y&g"(adEedMS`_|Q=βlbc2.[7KB(DA<.ˇoD#ɟG5fm ؈:U*wu^8 J~Gh q=BG B># u ^~Mn:u k?VnT )O(qn~pATy^x*&$|}_dY>tq&>M%榖Swj˜PP>{/!he("7 ^I"˗_$ B{wܱcaH<޺[2 E2JƊ{#dP+uTxƿ?aq"wz*A)~v!O:Sl8ϭwlHjUa~lTB 1xA"4K\w K⥊:9v 74^+՗ ])ܫyϠ^FR7k@gqTD@ToWQ@B& V7ıSj\ }zT;xtL8!@ sHzZd\6:obZTi.rU %`\p4kGO/֥:}^\ѽ(KR>ԲYJ&DǸy/qE= dapE~Y!_"aF?#Qm$!G/2Ļ{+&EO|h\]5#؄04Hd1ޚ7fC r"L_M4\q_eZ FyUih=bEN<.F w*kYP('Ǣ; PFm*tW8yԕVC*R5 )E >'dB3y<:TbՃq:%=#R0YF]_dY^lz= W9\>YM.,%,rjߩ?S>xM ͣ? g72WݟpH4p:g}s_D֭ =^[Ms{ COrFV*-2RH搨sFU<&y|rꪛ#f22NH} kW E{i Wj-foSˊ鳿^ i3N ;q; H>dPj)/GwBhqsgn:}6Z`;pJǚ2YAd38ADeSMrk8Orٳ]V=-ѻ**A1f q=h}w%;MCy<}p5e{m>ɛɵn1/+Lf`pð|Ji DlDcw7C~%MҴ'TX*lU.mY7) 7uG'=.͖y$Ck ໴PsPt{~zx?"lY/ݿ0*߫+ G_vP+/QʀU,>>$wJ(͒W'?:Iv?w$"N6ZJ]e?-Nv-{^@*yG R״f/| JI-,:" j|Dz2׬f?xȪ-ɲŎ'kjQ. {OSہ}O\ }̧aN+spϘo. QΏ5Z Dq7wD鯁&.SO*U8%-fv$q[`^Ka>^L$ݩǀx@(t2C# 4r6 ;d*ꨲNy?RڪnP|SeU>[2CPeFAn˜Nb=fhNNGaTk?AC_DSym44Q+/Mx@:ww2$]2@&3α b:uRZƼ>$ңI c*{xE9 }P?}^4u~R~.Su[`+牏 jE'P׷eԒJ) M/EVM.(<}yei1|-[Upde$TL4A!Δ/K:N[b@GV`򕧈x&͏Iȏ_0Lq/\ 0zې>nZW3K&ipn JA8=ddwQ=mWl(؍`!3MdP(W eVwj p,:]J~>hze.u녾>]eRݛ6c$Alo^`[F^BEO`.7c_@;v-2~ z#>s,f\, AlvX_OtO{"iRf"|pӼ(D0EmRh eͳ6q y- t#Nց͵e$Sdzu !b$Ip"n.ivܞ($6j`1qY`YaH^ YfL .a46ŘO*]kkAd:epf@% xS,゗R t ( :'?skENd5mɅ37@CHF1e$ލf y}nX`Hu=ew L ݹ#$ Vb2kjZu+d9,?a </5j:HDv~~7$1@cix) E⌟'6p,2V0'+E={aB1ޝ{Ώƀ9Z6BMb+W(8sBb’8&K,3&[N .0P;_g'nw麖rLndf.OgqL(+!v pTe>oMZ`c\)#3{|SU^W{j}nMLLjBED"g7bsJ"Zal迡­0sຕv^Zl.EUޜkpܫY\Nhz4'څ|$!$\ n K tRI /[AD;0\nħ/%2<["$٤tS ˜^{h4S6KpRTSR2F I .$ӱ0YM7כ5 B֏-IP }-$t8w> B)GeftDPg,mlqaUHn{߻ 5.>4u>Q,dX@*gFוؾ)}(Ggo6ݶLL`:2K1JꁇD\M 7nmجAiE~+foB qvGz=y*oƞ ´/datr''PQ0;< GaԒgame_EohŴ i$C!!Ĝ`~A@=:!Zx[ք|vFuIAeYi:ȧY @ha'arcL;+p,&~E;S\ =M-qH~wˌ@{1[,bxzq\8m1T5,*_ڒ197'&<_Y3O}4K)^=bJoYAus$-Or[ړ<1FWBFym]2yOb)PIya(@ʜ: wggBUZw­b ǜeT! ֪dOinbyԃdS`fK# @Ǒ4̑6ǔN U,O2a]i{ ePXТC>##iG$ʘcH1;xz@(I #A~Cl( $:t=(m`rrE]!yS~x;7:(DgSӆAi_&X1TD!d=6m{?X\gZc  )\)uG,@GE}b QELD1J"l̛M`1)ޖ( gd'\鯠uhFTۛE׎M$N}ku/ \6OyD¨bm-y&k d{!d;DxC~Hc$LNu _߿)t׽ `EiwxzS eA/Wuw'q s'5.h'dHX)ѕc͜2O%h%cuqiM2< d. dNo6N,⅝6j%i] ; `"Dn2ދPqU5fp*5sQ]^>w\c@E:;3fQO=ڳ@04yGݭq>voQF>$G 8 E-^)~ ;+ݬۼD'( zXaplTQvd 9Ĕ"ImW}'Q0OBÉ4+7c%M핕"Gp)Cp"vPL ܏X97Q { =JLZU=Qi&aXJu sj/m?816 e)=E×1n˔{X]+M&CIu[uz W`EjP3</H|"aI3]6oN9ig?{\K|=mx)-ux[ ق2~'Y*A$\Md]VpӽLmw9d?k,܋0t}.H!LC0&Utgſ v͹ }(!ah; 6.9 m>3{3)EP6Tq=\o)rFC05&1W@CAgRGT,YTܼ $嘅MsI۝!+hIy"_ǹj|a;7d_Č_xiNyw)J;A41N V+$Ү 쐷+~}.t{XQ͝#S:PNsN+5QR(ڱb%Q,} O"oi܈juꯆFb~s.ù&q9$zBp){@Z14h[&;]&ϵ;Ƚ@C@xs.f=Zm7|]nO^.s۞Dqe(+Kc'&҃s wiIP?0,QOD+=@ZIW8QB]gRA[ rk!_hg; D!F1 /yw9U9 hV* \Pgů(?5M!V1{%NǽW$(ŸFEMlu!LWEIwiQeQYc":VXx,wwOa-uoL~Pf0jexp5ҶN%2KbJ, 葋p -%QzWhjA囦AeI$BUF)ﲨO7M^^#6MF5$}n%l+o@?Yt+~v7hŘ1?nDP t< ,rM)-zlAp Cnݦd&HZ iɧq)L …?JVOd3N:z)] 5[:V.LЛUT@@10d)M KCzy2Ic}X5fX^ M Ar1u9Z8Gm)s $jF;CtF:<UQΉzǻAny@u<ƁBȪix9\VA{ޣTsD)^̙I'vMc $$Bοw_+=Az7S YY^b 1ro?'>~0>,zqȞ-CGKnseH.q!"h޳N_o LNn UBSUlUG+N'ץ8^)tcەM_yjHz;#NQi^?⚟l @[a_;^9Ue42j)du`[r_0Y1@E:>I|{tꔢO*d:GPVr~0tX7! nkUrqՀ R怐{y:K> R+;ÿ~]'@]u"j^A+Do )ab Hͱ7mƃt 5JQn;aKC.5Uw*yu]c69@tGٞtZ嫡 D( #MQc>FRr DPIWkH qRrx~qnDH ;(?o*G(lO&WPR ],S')<@(bnF<6cD}a3jMU[H4V8\E54:8rv-@)M;~12u?ZF> qH#KGNa6W R~ӘTM bz) K0Пfn(]yMf *U@Jq;jY]=*>Ү@u׊"T^8$θ͏Ni]9 =F"fQ0#sC/#N ʒ}Lø/<0r&T @b`_~9ns -9Av:?^ˤnu`pr|N)VgtΔW6I#$bYtI#rU!Z H+ `ciNa7'`&ãrLJN5Iv ˦5\{r"Tlsx&4 ˝%O_/RuωPTQgeqpl)/'Oy2h';Hvљ]WqIz%wl7ń.^`Vྱå 3ҴѤQB= mKf$]HP+j2lLtgB"sʏ@$0邋Ywjb npfc-r,2̸5Uo-n)FWg)[[ޫ 4j}xJW #][+vmE)7FN=3BJ֪[n/F.O՜1ْ[/-@s˸awO!o=C_DCJ-cmoJֆI ɲM}AGDJy$ 5αn[uˮ/=TjJS)Zɉ]qAyS/ûF{ct6I ^25Txި,hHȍS2+.q-W hjHeF liPm]\Y ۑUX?|cg䤈tftv}2N8ܡ"(cc1vPu@]j-mbe0C,T*xP'2f7n䌎iɔm~F&T{wʻ'/czt*/Oqy1nJΧμIVћoJdb\/_bF+ ̾r~#{xX3[Wɲ8fsx}E* AA!uWxCkuڼMDƀs{m0ۥW?$۶aJIsTk./:gY.|4ek#m;`q[Rz/onSCcNGslƞ'W,L,\_ M-FpNODQKhe ~ghMҀF e/͂ j?\p$&on! xfW*gE2곈x"* Lyʱs,7rʭuHB`a 80UuR,G ڗY/,)D= ۳.3Vچ9]+z`}.C?sסZڬ MMquZ2G0םHOu=ԃYb{Llq{Yr6r]y"UXpL0dI~z+p|q>Q1!Fc:ǐĩK^v)E(䆻J~bT+(M봩 s'q<5g'P!>ԟEj-gD+q 6N޽Roګ5lj.郍[jM(1!/=֜8j"|Wt,0\5^*Ir>IL cg9< .3d kbſM0\B G(fxLL(kh;+~FsU ov:Ew;I]"  L졅apl(,S)8PWѵ2ؠJZ<Б1|=PK4! 2Yg(,4BGX_V&|%\$Lbuފ\PT[?:gVLٞ[gM{L ݳAPnqA^"d;|/[hH|j`w5jp$I(? eSFG3G@s` :5Zo3\܇|tA j\sSWzM17T,](`MDîY*A j.klFtP+baŪrT; / KJg7^Pvh1:|J c~3ͅ "F0MXpvN6I+-ؾED̑+ : ?}Ð 0`*,V.>4B`ȇ~v`cv{##4$m F p.⡯24_)IM ^C 6|REWp g}E재~:^:&Vo #g~Wd]Q;Zw%QP ֊Fs.$IqLS E5Z꜄-+>L4×iEif mRrZFYJb$nٖ0q⭢f5 9xtLEק*9(*7^QêC0x Bg2g RO:}Co4K$) b%#n72%t~^䑯\'@pzN" +Xv;pqap}j0 ;^tpH}r [9vt6ƶ!+sT2wg34,btdMptA/NMܒ޵@f ha;^vLU<:xLS'bz]އs{OEv8I YxwD= (Ii*,B߀j6}#k|b LC͍Rqfѫ4EߗbLr*#,<&ð Lz]i3h~9pqpΟtf> 7/ LA綬 ZS©bز`Y^f萮'YhCϼ88M:t!b 19"\UuqDȮ 'F1G9Cy|uK ّPࢶ\7{b K`lϓF8͕dM-ڷ3ot'MX{>VjϾX`(uUJ r.Ib R @43?4uɽ;ESD-tNV*]_F7ҹ`$}p(?'D3W|5\GaHx+Zۻ 0l 41咓OpB+8;KVo:t/2ZK"4`RT+u:շ*Ah3S,Yʲʾ`0^?J~pV,=uy`˻H8 }hЗn|*EeA$ :j8Eg)9!P+3WDQټ0h&dX9)!z ڗ ףK7I[Bq?Bu`6 Ji.%$gX#–kW01QN S>jTb(3߮įUu/8G\HqPcmjm;?hBkifE^bf$ AjHKW,:VѸg<8Q^ÛaDj^[_rOPKk"dh gXcSͩ詽M:J9gY}Q"5gmRLs z7"r ֎:c 7U0=ͦen%Zd;C~ 0g^̜֪=4|t5ٱ+{E|v\}+3yk-4d.҄6nuk mrܢ+%E M*,ϵ͡`:E^[~k Q_CD1u \⼃c(06h&:oA}GЕO5oۤc+].̘ ir2TgS0S *!;˒{B4 X;.'r>k)s"5ޅjR2$B,_D4fǒR,jLLYꪉ/(-͜<VmN7-]ql0"$$LmK֎ ҁ+'a܇ژ=;9~}+yX Gi,[;D^Sfp>ѹz+BRCL7Azq\FE)8dgrj'~vR%-}j޲Ɣt%53㳩Yӱ(F+¿qп _$KjX6+(xko8L ;*J` A{zOzGr[tE002E "ش}K"<הb3AcZ. Own^m1H J'UMSS21: (zCP]tT[hf5t]Ϥ]hg;4măa~aHB%~Lrs #bk76fD1K)s a-"'S,SVl:%PlvUx AƾjPpLJc;2[;0M.Q$uJP곐KO))>/Ҩ6g*\՘)ݨGsa9^GB՛|ه ` yby󒑑5x+Xs%H.}/efٸ\0o[c>c`1o"Ojg(*Mug? xH9ъH"f_n7$ׇSW !=tDy+G;i;K3wKJl¢?5g6[韀γg:xY럿eH1 jw;w*,gAaUe!Ė4ԎTI@KIґ4DCkR.LA c⤴!T!n 9;sNzYib^W*Bt=9/[$UWbn)/^]JdSoA%{kC['8%`h|UGC!@3gC_ $ɢan KP 8wCMC2z>K_:0cD[B?mDϜ.-*HvyH GiDφf;]RVBZI]o;;6%"pwCKQ*@Z؆"  -s\S9+U'b;4ڶRڻaMTu!5;w`JU{dA,ׇ_e^ 1cڗIz:kbӆi #+DnF Q} |OLq_)I Lɰ_?BY[‹4:4f3f%w0 3~ugsǤFߧN۰YcBssyGV . 9M٢f^.Mt@ SS rQd` MUao @d $Y8y/Ki_:!6CŃ MS>..7&Yj=@ M VZEƒ#RN|).{vikyJMZF 7IKCL5Ⱦ_ڱS,QG~|^Pw~hJ$c1Ζu*mdα[ AO0*{Xuwj }Vg;K*Ҍ& k#~')Hgj_rDLVݳG/jAtco%N=y" Ih&&a`.Z~wb++c񈀝h %RAWi(|Fh_Zy 4%UQQ\&0hZKxH@kd/ 6BZ[ݔ篔*R4C|ư|V3/rėW2 *c^1t <š>bP?nMFFm};bg8}Rխ ~dЎmh E,UY qӁ97/;GMe*hTg҈>qAx1du2G!`}^̍Z9N1|utji_:5N+@u!(HPfLM$-B&ɨwOnDJn?~p>shgq'H Xk%%&uy}3 9)̻^LTȉ~YQD%?DNG uzy=-k*]JH+޵?_Ɇy>wZrlY T o}FbőXIU$n>C͙f޵Cnwۋs%1wEиn3歭pr#F}MgR&@n/$ҦSXK_(.V7'Ne{7F%|X{щYCIY0j,$X<#牄j$63>G\|8`(,wī> TihfhCK Ngp{Pʋ!FF,uz2X]{nBeX%L|GR_,yS}$%Κi3sH y5qm O*Gsp5S3Љ+ ZХv_s=(2䅸o;'Pw]ts5R9oJ߅π=hu/I}ZN:o{ȜK*h0=MNKEa^&lrg/8}E69SuָdPJeh½_|fZڗClMv@Z͞%Xm7hþ&Pgb<~EF% &JCmg!ޢWnhVci;rD !X*FqN努l"aDۅ( Rͤx-Z`(N=ʏ7&SLjG Thn%n),ҳjUDRb&R$%B4oqm>rrOk43Uy&S321|α9Bi9)\'Dhu"Q EWU xu8PdOkٌ\T O*1ӹ0)X@.hfыH)JHfi\)A?7*F6e|]Qy-mnRL;"I:SR-z4^`w! 6R6lڸt)Z/κ摘1:Z/Tn$*lGix jig#1mio߿F^gv/yM6٠*E $[BI,>cZλuzQcEUMf 2!Io#ͽګd8B 'U, ey|'TA=4L0yU+\Wy0aFOݸ#'HF1Rǰ6P\HLԧCЁǭ9VQ<rz>og /SNn{x@w *gS#{ns3p7|GE[q֏-vN[dT6J6(ܩ)t.eU mh,We>E6~CLT]1 )@.r3:A)Q;rI/&+@vU!o7' ێ#ڣjc4&ˀ0f^GƇI6Փ f̎+HmnofÂ"Y<n !JpU Qg%䵋YxYs />&1oG*$09 Bֳdo`Ac0[5M)"DhӖ*00l^.GAX[% R='uN dG|At*Z?!z:u5'CF`,]-hQ'ZՇȷ!=-lEV7#&~\y̱䇖۹)nf J!7Юrޓ1*@߫=3|n:2N(ֳ8\mМ o?\xZu5H+ f݆i-xJ,i뚫lREL6}RQ٤,83ܸ-@qqC܎ /tQ]=\qɭ@p,Iӫ8: pcjIjY0% tw16`'Dw?B8mHMځKdppv1_۲o| QȽ"/ܪ4!w'PUDLNvw._<x:*Hl}@6IgK% 4sM@(~*)^- wNPk yeX0G.D]G~:эᘽ!`h;a1!--Rp4t$#qn_SٕHɏHYuj!mGE9W;oY4z`rL\dY${8M ~H)&UCݑZG"dC.*"'ugalΧ\IZ nB!3tf|xVaE-;]siRUhd " ǗB0E2~Q:)nio,g/R#aR]6UB9Zn?ԓ\0_)YAg1XK9 ~IZ`r eZ\HmsK.KAng7 \腧X lXCv!>wlj!h:$Ig>X){ЄQPmT`0XFQ@z"5"Z+B]$w>[P0#?Իa@*znAwlhQIj'o%&b1wZr |$N6' #MY$O'VrS$J/-i(XrQWAblAd[Mv ppFiCVx9}8{Zn:lW|خh/'WAKG#W_Tw&5 WdٱjsFAN>;rV43z}a;CѡН_~qBӳ6ĈO:$R{!ys7Š$HG Vry`fղBn Uf}Iӽfs=]&$۴ݡĦrCy'gs%3vjXb35o<ңly9Go H/X.f8?6OXP3]5Ie%O^ uWs }!8$YEېOExXȓ6ZX1OW@Ey_.Z(_VM_(79 keGG3?_dրCOF'.4 5Rߎ#N|qK\ gI5M%6zX·V{T/E¼ nXfud:JD}uWNnoz@a /[HukI|6P΅$]Xoc'ol  3 t3eOPAr;۳2ʲy|Y(4}5Aɑc>nUgFcY&@܄6Oq}{4)l+(p+~#@\PrMFg&#R.媨yw핃V{YÙx5F''ٗsQ|-m& a>+Ɯ)h¦M`" d.<`Wn+½jH2%ԁW!"5X_&h L db*/7ݘ0@|WUH`DIs[lLYsY#/"TLsjw?\`UFc}"("?])k7iW]ELT] Р# 憣LS?w3oa捉ʦCon29盠Du5P>گn n \ǽG߇%xVioۇC!, gYL<ʖU*n]N׷$[HwR^B ji1l=k1@`4uY[j49:t`jb`\p.QfЫWͩjW=džVuǝCߗqHf^L|u@WN4\mOei6GDLp*v!A.(q,w{U\#xrīOplPMu'1 ;Tngթ5,Yk(ǫ6K}W _7Hh]`F|H^l(CI7c\ګ@TZ<*PTĻn@,A|&?XQITa j\uJ!9qV:b/`j@٬j)ů"n7ϡӕؽbHr*KZK*Dwj _Oꈪy\;wC K $=p e:,ye>Bh9dM0ӾItO>)4jLD*O3Y r7V@ǂPeg7ec]9'^yE:26 \,E:j}̝?^,-{J~)ܘ{WclAܪ~}h]|Z z[%𗊍/4H_i`>gtYD\TL@S@ s4g2<Mufl A .oP9O-+X7hv|rAxw1"wOtjk}!dՅYQ̗k`GJ &2GhShiX A2{u4c heqPrvHEL)5&o)f\ZPLTh7ϴC^ ,;~QQw aʝiQG|&:wꦰy34ᆴ)6M)Qawz5abV3.ꇯC2سo=6g1WW4=[vѾ{[MKy;}Ġ*"^u++[(&*dhXzZ^H;|B2QT}'4PCQHߠiߘ] HW”F4v42Fc.`V+z(-]c>>NKO7 707@ 1if I:'pzli@"C$ pr(9A9 $~mE6zkX`ý8FDžYY9?N `a>I3.W@a)n0:r/h-YD+cHfE*wԃ\)KA6, o &@=DnG?%JtwELUtSvSzlמyn#'Ve҉Td\t\_t.׌wvx9uY8"'c!{X X(3mh.N}_Qj3!FG526uζakPVMw:QA|Tnb ҳ$XHCiB53AjN?V 0I/trYvtTԲ-9O:Ve˾WCbb}gަQ 407va!;"4p"FEh Ϻ[Rp]"&\W؆t{BjcJvZ-3 &bgfWS;sT'OôaW@_.{ak"g:F6g)Vr%ay5M=rd@K"mmE5--x? ]7P:4O2o>I2\ ]0llv]%}2}B#qo,\Wu]`_fN2oy :-? l-4|]4k `Fp}N]H'9UǴ8CIo!d{08bk{!O,~LxulwV '˶s.ShsV4@-CYS^;͏n_X!#|܆KLN] z=;Հx!]QAȾ!}ʄ~Me2s<=]fAmXR14dmnK!(,d0d0OɫwxR,,C(YC{&\ SBvۿ, wLiIuH+dX1,\clܷ|;+L%v<+Se*@CI v%vaG>Y;;/=SC)=L; WF6he3 4 Z91A֫sE0oDzwǪetɅg#Riثd)y&مps\kٱ`+z NU%y'TN>X=ۀ$}Z& D|}7!Bvp8^`?mKUGFէk\D'%͡7 LlFKG2T8Tm <6S }Pl'HX.Ȋ\-SX͞CB>4g[a񐵷Q@\37ZI2pfLp mS1!6؁O6.a?2;^Z'z$v)A;26@)2YؤF:h"&=<Űwɗ0XTlWJǺO!YŜ4ՙw==ҵS )НZBg 97^5No>'97V@8Es?ks06jBV}7A"ϯ0#Jmj|aⵊIt MBu?f:JxuI͓~5I`a U\nlx~D0eKlA5t=%y6ǚM.aeO*2ٌ~rp0Up =F(s8*悷}ƙ!-ŷ75܉>3w|n |ϜU ƷkB tgX]Le:ɬ%Ukn9XӬxޢ\SN4P/7Յza~vcxyR#nƐI7i 0CǑrWo'WO]+QL'&Mٟc}ȗTbZ-O\p3(tz&1飌W:hFG"߈NE(j*˼yv{)"XP;[ TNL&Iai%~ AfrJotOE[77L<;yqaCeSGK6;HZF-@ dZ>/xҥf`$P"0E:2 aEm4Wh= $ DJܜx< ~#iZꖄO>|d{}.j(bMS]6:%# IFMdA re΅9&#?O3x\8t̼-pK`*hL)wvO`R#bZ "ݓzĖU+ 6Q`3(K)]x=O-om(*mbHd֮VBmiCQn܂OY(zk)dn@}{c,Nd7UZ-10ÜsX+ 3@ۥiaS$0zRl Hɹ}[yPt]h59k'5lFlNH+ҦWUoЖW.S4dnέ+hJtFh"ՈUVq)c`I 9H|PucMWpRjdpNHwmI'Ö[|Rd58BM2(Du90?sF~ ʔӪw‘`m5$S@A,9 FYKIr͛Mf2H 81ڂC𝳃;rAϑ0ԣ RPT&4xu<< KU5 s@v~GាB`~ ƃ/0IIIPPg F~VG ~H WoPRiFUuPEM\'>)GA|W~9H@UO//K]99Yzlifa>`LD&ƌOK\9㬲P†c/*&O aڢ8Qt¯ChH* af= *ߡ#ꀄ|f!o"X4Ɛ%-2H0 fh041BD.0# ^Jy¯ mA>]xB${( 6}IVRyQU%/-b7*߷zIhoWsjhQB!ε4}!v Q>yc Pm+břK}\V*g(K]-y mqOOKDwUv$;yl7 8-R}VYY  K*MvPeݻ\gh!K2}" :ucVJ:XWA*(IH7p8AصyjT߆ަ >|)+r}F=#营3 \_ MwLd.T*`׃QӅ`LJe__Yhx:yi̺PwCaBc̀y=k׬t^dƃU9,i1ړ<(Λ/,۟Wh`:AN@cgnH׍UxKSbvP&DҤ(B62&ؙ &Z=a`~%ldlp e\j^8zr >䯣ʘ}|5 Z&U|k>٣ůЧN/6=Q5Zd$Vjf8M|a3_XE5{:g `THsvG-c<-mYe_u,oǞ"%jjӳÙ) g!TS| Q)Lc8svӠ 1$eDW`:ߍ`{'{!*%d0=M|n-&Sq V< NGxaXm&r=Zzn;gLQ4rA32dsEFU*rT'; RkgCe(IaL3^F~Nk}XQG,;^4S2tL|)g;2 HD: 7Iޫ@;v0@0pmgkG'8HrAy20ۋ9ͧj 2 1 Ohٻ*|2*_Z_uLOo*gʘjm#%i#j =G ߉Evt,EC(G&[yLRѳw-Ht@y6K%"頒 Ex #~7bq K2EvŘ>z":?207q8'rKFk`mJjۉCzFՠњ"fjvCj=s—_<@z~ R2!>٥ET(iUaRU+FCE^ꗣ}0 -}_oTI?ROt#g_oReY3T}9Ɉ::]v^yŠz{%7lo ƺ,'W/gנg7۽T"j cq6y ?P.$|A)M:b(5*C\s6~&I&~M1l1o~AWK}ŧPc$ϡ=8 #ÓܪMD.:՛wzp$'G`bqd VkU%2ÀOL\tJiru2^Q⚅}1i\{qp->dʕ*~]+>%:G>) A~QNJfD;YI|QS)%@]\Em~BB]\SMWbkӷ bG!O&Cows{w%vSQ+DCze`,_|,cŖc&l1@<{zH}^ĵG GRoBlX [uqE~靊cOQ&CkC4ļˆ K$;G$Ǽ^\$Hf қ* wPȷ\[n(饀⮸W![J@W!}(MOOx@JF0w-%ʎ;+`b~pM&MbH1L{T ! UbJ[*q&4> iR^,n@Ã.>)8q7~G2>Fj6 P$IJ!02n V:qIFyu.oD~bڕR鶭dm*m%%v)#+-0õ\ }BA=WF78,gzKu#Qs|e'w7 -ES[78MJN*sqƳ[o̓_)U?/Lf8UMH2R!&m\i}PAԶ5m+э w.-m Jv)*XXB/U#,Kc\+Z'N9L[t(w+y8WJ,sug-~2Mg«^2GE2oz+v=:NL(EUnqJq3'B:F83{#0Ǎg}8ɥ6 #ToL둡F>ϘLs~ʾlV᜗]S!ʆPxzb)0cb:8.GNw@zU rc9IpBG)՝|+`ZH$ eGsp ij޹ yb w/@ i6 eYzg˷o@B[6Jw\TӘs7؏ԁ#h\Qzlɯ>n6)$BM]sEiEifvp|<dVeK"^TΆ/+6uݒ"KO: ߃C2;<͓&S3&Va~iޚ1!m.Tdl聢[f_<;QR |$v4`stU牐SIɎnf$<_nQ IkFY7:Fk˜Н{U= ӖGul$ f~ܹ^NgRʒ+6HXw)I#qTZo2 )H< ~Vq̝|&TBvzSӹ?AOSٕZ~V5h0!޹5Vme>:Ѥd ]^4KϹ¾{95@K|mjb%캩arv~ pgBݻ#ي;tmbr$lb9i2X0e%?PbwTK14yLhiT+.p M|wSSY&\,'N5r a27;Dտ# ]4_g#&i s]8sz̪anlhlo MtB{x97± 2&9閇}`UQ31y@an6Yo3W6Evk3yK%<DY]t7lzzlq'9Ufszd=ۊbFRj4ԟ͇ͯ} E~q&A-4*`calp;n+EFqqƦQe#.NZh@c⾊|O#* Ϸ{,(S٘B)#Yse`_đr.S-|[8@&ņnl+3H*`Ap)3'5oIy~}p[ic{u+f"uXO뉕 /o:v 6#K֥2>.08 ^5HzlB{JSb lG(L< 1>?= ЏM*ݠL$AgLvʳPd&Wo$WVSxQ/~4I}kXwpYDxp|9wOMW4[Z_MS;&¶յ0ΙZ:g4;gcD椳|Dϝ*IS4lTjk' W+tfuFr/n㤆ώ<t#+M3s)ǤDßY'U],kqLouӒVt^pcѢlfa~!"5GN(I"%6L[Tn,WJ}gSwpr"Qq~w n>IT#aCfD%]erf@d31 Rv ]z @~ us'2s)'YJ鈨'(uCǩWēޥHDzL % 52Pc+^4AK~VzͣU)o&+%`j]W?\**ym>16>hY|HWl͎]w}=|kn4:H9=lgtZ*i7Ո'SǡZT|υ+*@J c%rf}N YeRnc\LHv'XagZ GsMIg9\Ok78y?N.x̋s"@K7Μw-dM7 u--H}*'U$1(ŝB55L 1b# ?繬.ԑ>/0H@ y Z?@Rբ$;Js%#8TOVij7T7:OѺ%6 qY&U?35.hm ;,W.4Oe>6l&@ 8C,ϸru=,[)k k#\ԑ5,P)q=4dPO8-RB~癫z7{l33^xXCC~߁G@0hZvʂkEe ޱƤNWI|MYuP̽a0a,l c8-~OIȂE9 IfTq0\0GQBsώoV{7:L|̀-]$1 _wwa\vzA5'v+zZ@#VwI"\i1 !m,euQ\QA"dxم9f;KcupciT"6t? :r0^t/B/bmj'1EE&l?$hEk)p&xK:D4g^v.& Z9,5`e[foqano9H 91 Ur.pJ10> F>_c4Uq6S5 MkYOP '`cCKT$3LJڭ]ū]Yh\T)_5V95z4a_Zֻ4c{L%$oƝRҿ괷xYc`L=<&sU]ض^o&WlQ'hpϸ~_9vCnC AR]2M`WCvokpݲ<܃+'[:>Xc{Q v AʳЭ O]ws33No T3h E@&RJFYI@!BA=eٍqgbC9dKvDё#(KbpC/YcSF#Dstw an'֭qzșXBY[,yFL_!@Hr"wA(kԛYyBSܜN&Ҥ:s s&u[Kt7YK `BJYW,;TwAG%ɮƼuRd %M7RJGcEﺫpK  G-K x׵r\W;ASejgAi5ĕXҴZ|ǚSH.l"DKPK-Y.9 .oeU2N/ĵ?mkaft]!5AAF};u/O4Xe,[E]Üg ыUi~ddR%G_mЕIFx5_BIWw-CvV k\ZC,a ֎㟆6y4k^^Hy&,KUs+^O9"mG"W+'maŤ13nYg֩tm snٜkPZ58 3wC5lQ:9p%cn8M2y=Q(-X-bnO03I7o#if!Yej܀ 0,5wB%%ꯖ+ vXq,Mɚso7H) UݮoS ;vk쥁 8J}vsG2XfL1/J|eOw:.o3\"O6oY8<ۥUgΉ+Ap*$䓙HDo7ڄ$ɻFu5,5B7r/xUTk׀CW*fuw kQ  Sȗ`~,1$ώsblbcT(LUE-uz@VIVL?P$/m_uU82g ¸ "W 0bώL~tmMKx6Ab> >b3Dcܒ+]#q[exK^73]E `qC^0ˆxF n?v[`>~С!5Jm'¡F:J*-&9p4Ho)HrXDۜJQ$0Eq#>啙,.,<}e7Z̾]|5+MX%а׮_hYEGL2*P9c;=aI7,Ajnv' &r):4nnUx^1Z-XS>-H@EI2Xe4m]_\h(@U ~kaj0g֦Tl@ʟJ2ڻw$| ݦzhd;&=lMUt[/b`}9vvy%0|Iׂ P݅Β4bvާpӅn!9ADoT-_']5 # tcY̹%/BC( RȽ>*ۊ8b}wQmؑ^:X/!ǸZ,$JbHwFc򇪘, (4ߤy>+ 63'4I~>i:/e9P[:USi v1*ZR+6${}:%8)\^AA"咵Hobz?;fe%.\ $qy![5`}:?96Ud)I̟ZdJaaR~o}zuC!wP'Qp}YdOgA$zEvQxfS_п*1\7J=m8aLeC҉i-LzQ ar9eϭQ\76¨![48f,KO%H,isAFqlߤM4v@ZZ֕ˠ{hţ %0/+YTr u nZm3q}_YUO![N&~ {XEңѽx{Jll$q$ΙUcJ18ڦjzb.i/{pcQǩ &f7`ޏ9VPrm.z- P 8g{DS/J ] {% m7gQlx eB\4 z{4q>Y 'd<&'D)PaֹdۻA<] ӭ ^t4ȂXέ%},jw82sjBS50%_&G ,sUśKRqS5U@;,/"}x&8usD][iߨ8XsM6? \?v}aPjTaZb~΄AQ`S+a8?U))4XjL趎jK[q RzB؎*ѧfJx*#bVƍ#ɇhw,W.fԓ0ÂV9Ea>s{* h~U9$D#̇t4ި⇗A(WH&UHcO8jю"GO}|Z&dQ~s> VgGAs8.\GCTW!o4! rńu|9ZhAb&&p4e BFa,.M$kHe:q>`<{tSB?hȸW,tU_Z} wD4oe/v`dz1PzUb9:RyTĨ`YyKMMmn#Ǚo.-/õ~;)@.25x\%80aUMFʾ`KiJ j |/|޷yhp\7i[]#/GyzB=UGh-eT!Ӟʅ8&hug4T3B: 86K{~@[y@.zPYMPjr2*e%ە5 $~R(F x r9RTZw_dù`®Vq[??.v?v2xT@*fTܦ(eFq!1( och|th$,5;8ʫRB4v6^θzK+Kr.{}: #:xOu+l8 6~n@xQ3kqΧn,{c, ^A:3-m)GYPd49QE=cmUu2 |92Uz[9ոfCшT tC$D/1znטlgAYR CB=qfSluQjT+/{Č)MZ:~c>=T b 'w7;{"db~e}9,ӔY?]"][/q7:BX>-bi3yd\UyuV($ɬ:[cծ,CRƜ 4Dǔ \wόgnQV/(>;;g (.:`vXǏ"PR5 hףyrs~itJ!AXxw#8GYwjnxJ|wre&I|l{R?G0P[~E1d5gIPҧy:'G+3_dr܀Zz}$p61_]Ԟ^";XUQ0gyf&M~c5KK.Z.32Z'`]!d_x$x3gNjĝ2o߶>[vaVA[-A3@^к))]9ZDBuκ/Fx0eݯa̔ "}=|3%L-WEa?P} 3//;xտ?^ aCrf$\Lh1og텬Y1YV:Fl/F>.&)ۯ╥t9w@AWu^g <6n5Ѐ.Y6A2 wmlud9 5nrUZWVo)2[0ˆ۰g/hu,b3K`Esҧ{MlѣRehӆ9`Yc^Mt[0 LUlw7P{RȻ<%uHj~P˩,m HgZn޳{ K=*~ȇGgo +h}65:~9D!EulfluE$Hv _-S.YêQ3irD8^GhZ;nZ#e,%+NE#1r9EfֻLA#g1N;Nec*N̗+CYQ)Tq'e)6>FCM@̐ hp`)i),;˃Myвe!V,fM9'OomM[PΖYYLh[_uv t !v{yS4uwW4H<;-1Df|c=9'0몐GeqL`mJ~Șx6fxؖ}3\F&Bm`#঺jIqeyp" /Ԓ}u|[yh?%R>1Gh}퓭< 5;Ġͽ762 =wlrӣ_i(&Ԛvgĵ}{P A(74d  Z0*o.KGUhВ)%4E'jZ]$uw6(X\ WDq[?& tp x~LJU0[!| fr^CX- PY Ģ7 D4$ ƏS0Ziee]X޿qz,ڛ' @ L.xD91q1VL"FCQO͗~k8o&\]24iO 膦Wm#)2.ji<}үiN ST aviDh!~4qI,7]!! rdhxt۠hiwj(>?/*Wí&색)'Sd$`cdN{ 8mt_3:"~gsT4Vz>AMȔ^oz:11S̶ئz~C%l$.Y8x9ѽTWb01/NS] &%޳8w94Is+A4_s UW+B3Y|L9Y.aFf>6~ߡ Qk*i @V QYlHZ=%@jDJH=5482SyȀJV[UBFt@_W|S弯ZϚgg|O1 QuK΋b>Qg# >i) ߒGI;@`#+v~&-o `}w:0kfQp$#ppxȵs} PzZ&lײ%sNvRCZZ0%6["mhiQvl\)j9 <Lؙj[]‚:ũ_"r㕉"_eZLos^G;S}4\>a]p'Ÿl"t/0t(۽\(BPBhWMp9bIe_$e dā^/|]ܚQ;VGd1+teŏŶeVm^/I{_\?d1:1Ѯ ~ao^)Tu,͆r?Ptq\ߛ \[Ò,1ҚZ=ޠZFJ:I(C; 3,e[`7=]m ōӪ 4ImxQ|>Dt!UYrRRB)] A!{]P _+jHKX yP[ :iեcՃˆM/~o'CA 4r f W\_-1Ι激BV.4{\U+V&$_nJ41NS=žBd`H1jw"G}F{ gT8od,NZd;X7m#A D7 @Q'tSRbL؃jJjWA ˙8b}xZؠP?m9 q]k1o9wTJt hgd}i,Q Km9~jD(22mF8ً<* ,3]6ߒګ*Mn&XE+Tސ^es,)h;lna=K,lN%cꅵR#ڰcyYMN,a^`8\s'?#"\q 䝘*#oiK7-J{8:5:K&Q%s tɲoS49!_@Ti&/VHy7L/jr:'3FҒό,H<9n#gP_=K ]&(0Y9lr&@f>/ + ܞ212AMDB6Qjڂf 8mNCSh=Q 1)L198Klڪ6 I2 #[t= }9 F CDcs]kXr._2X'kw,ٔ`Y霋HnY{#盳~ia"s a}2C|ev 1r],7C,ssu5gLZj-3-VU_8sM< ?goei [a|arҚftɦv@](hNyyDɱ =DP4:*LP0|_\FY6ZckeSHdsP~]' 7m7Z;+#k͓RZX{-LkI $ >ԨR™.*$q&yXagWhzNbkzA |8WQBt'TVI jq?p!_ߑpA U,`c;%?#Ulzȉ/z'W`ň"y&5kPp樎ZwǕ^C"[RNE!8%('V8&ʭ;S`)or TOWdqVV ю QY݉\}ʓc [ 3 _|ʘJR(kLt!9s!E #E;JY|@6 WB[ !Q 0"oAD #,ah E:=[w@e= N}ӆ =S>:$:P?$. UMOshޓ^Q۪/x d6 0K-{9[#Ҳ@K0&,!uzv`]<0Bw ;MeOݷCLE[{'UkR_2&S?j`t%)XSج G*Q /`6|!Tؙ@;qSU"&o5$I]1XdϤ+# *}> g<#cR?nq_3|DqJht[.`Qgǯ@QW/pQV C‹Db6Pq1bpK!\qr'A~Px@{EkXEhe*3pMN}6ӇYOH0SjCGE%+@@Dlt/}[uEח>ɀ E c,Tug$&\ Tbִ\6]2n ajdej 1"o-c6IΤTzN5-Lڸ$Mm~ 8ِZ@1U:V ⶹ:*\+j e'F,U*6fFBVlTlfBc7Jـͼ& 0!9{E4@>L7gWPe& TK"P@Q^rêxn`10~3؟ pkh9}%Ëtk܇a@ -\H&_kJC$"&rZw#H/tzi÷T-K6D)FIBIl5zd.. vNvj{=! ikbP(=y+64]<{~Z pzcz#%$K$Ӱ9HŞde1 #x ZxHM= .c{M Ҿ'^^ r!DECPe}|8e@n|X'οd/.8z2@,|aN6__ğm!nb?9yf> *N`&XKB] sf,%Q,tWs\|M#/W8ߌژ*ʠG5 5)M0|Ne=CF'UO.VipbռDZlzu**pYeNߧ7 ^mCvtUtKM e@-r*sޤ>|"T] f.рֵ丅dt֒i3׃+v'A[> flJHszreM;4`B {`6ཨBzM͜R1VkFR:> rY W61(=15-hO=yk﨓{aY֐d&8h(~fN~|ùU4J~b%z%FٰZ7 X -O֚Ot77\Eu}]B*3+'_@s?eo"}h5oMֳI;HJG0ȍSx^N]2աy1ܿV0"9  'Z8 Bm-E/< 3G X^0 M#I&*IG>"ֿ[Φ:0{gn!펁n@sQ! h9v:2 *UdIW}y̢>ET(vmx9{;1q^AOGMڛsXS/M(H'a*u f̊|㎄j\!Yd3[[ siKƣ,sqn$T.x|V50Xm:UpLoBT M| Gx 9prZc6tC *PƤuFeCW/g3qOR=)A$kM"O0;yE9SVr3yyΥZfwyK%ZvkJ~m]ZbLqmh ³z??zk&[DG.6w˹`ȱ@3%o%\'H||.?*~rPe@ՁJӜ]pE|@jD7v(&m܈g(8&TybYzS},zGάmRrIiG9:$S2WE^#*[B_phA!mp,P۴eM"aJC)C[KyK5cث:f,[\K6Uݲ4VRB[p sB96Bc iš|FTAb*$Y l[}ʩ4zz/hlIH͹Nx BJNn0QY%7B7qGږ]Yu0(d U+եMJN?Ru@8|ؖe_<\҄q[ΟouaGg<urZ2mRVC .Ը%0T}OORbJi5q.8Kvaͮw'yۣ³N*>3 E=4je6oZ J* Σ G>QiZ_ed''څ6}@:g)NW5f  Jn-&@!,ҶJRYƜÊ!`̐)7A٤5|O3j,#vueRQќcڳ"8O؛=R/dyEDZ>iCԼEc#qDžT.ͷ\Epm?9owm&CČ̕믆&R6jӹӁo-5 ?35KtEEV=†3d,l} U-B h}pK(o;.1!``O^}PJ"߿7LAO]zabHUlٟ$72vkKjvgDR^ j}X_Si`y"ޘ<)~kX?vm|,aDdtN]ZS/ך*р+39`CN|vw| + /|SaoR律=ꃯ&Do i2[>(5uϾxp"\C }:فQ[=etcϮ‹=^ıDMc)GL-V%̸2Ze-?i2ՄS>ߐ'?\҉flxqB$bޜ=аݔj jDLk3Gv vS"sv|_IMi(")igNuƋ+NBt I/]ӚQ m&Ώr7P&2I捍$DɕZ4L/kq;g^U%V,MÖT?p8$ Z;Atx=9Z!އќF/ 7Bh;./\4]e bwA̯Ž;2;9VT݌c-]`nuy Fb>c1e"C[f`+.J$,2Q1Ry(Olϥ *ͪۥNgG BoXϞi\?A&.S*Ō9^POg 5!n ⸻⢜g9Wc{ UzE{~78*)ClF:cX$y"`4LRk:)gpd V,*`$j! W\#Aܨ ڦ։p VmxPDx5j:Թ4n&LԂjq-Q:F%1`h'hxu@8NP(;reF(-@x6OuqB5LQ L K;Dw>1+CA1މfdcq#}Ik&]"C`^^~BYVoWe\qB[ 0xHC,1<|J<-ԨkNŃ1Eh3.ҥߟv+A6k2Yܦ:8g s`thDrFdwl AR^h Yg&?+"j2Sy"xJ5),s5!\{ܧMt+#ޫThbQDŽ6q pQ%7S.g!i:N7 B-Jk[#\WGʴB, 'nE.mN+K<C# ?y3EMf Ք z4䳚1{^g-ɍM^;F+ki'>؈^ ˲4 k445E9L ~BXx[~|'??A}Wی"ԳxzZH{j74|+Ta xHegH1YJN>ž@XI쮟šLf?U-9y p[ 7yJ+U*XG[hy=670i* *!|pgVN iXg  KrThR{ Qd%a \8׺xP: w6ztKqTU *Si !#|KH=FY([N㣳pGȤ彘z0r15/9JXQL:!Kqq]/aIoM/14TԔ?@A,-ws#2UmWl%l?8f1P$eV*&X##?iFy6> |;ⷖdJ5Ll+rjXaIca~\1f$gL ΣS4;#\(Ir@bW~֟[n^`rZǸѢm㱰.`2>eVW a4g1'OOlnл_I;BHj=;1%K NjW6& 18]03Kv;ͬ];hڳ(8]i,MFx)^q\H>гYnk3w5LZ"7-v UYܺ3k]܌6)5yun厜AtNBYp[щRCThރl5?56 #gsMhe.h|(V^!Ot KƠ>?N)%}DD!вk[F^/YZ>Z"F[e)GQ/$Z@)&mףtDo}-FbQFP'iogףWXO'Cwh}9u~  8ucm}p4NB~#3ETg`& #x}\N&z,M{#>Sr2 T'.A{U1_v;WtWhN˰2`TbSIHU { :'oxsҧ"O3Eato>|Q늶"]: \|AèH@5<̩CYPh)&l4<4GƐ 8f/Tǣ$5xn) z1F ˭AP'Y(7rv/մߧ[~A\<8l#MEf Ïa"AGs?mY%.48o=ϪeI}B"F2%gyH}~ jVItEgs BJàqUZ$*)~e@(1BVO>k$R3ҍ[PQ8-`Y!]o[ P^ S"wd(b r~NJ2s ~Y0osC>#T-'u>\ءH Ev]n+x?Wڐ{WE$%[K&$"qse%tk fy"WFӪ+՞5끉J||h+h;&..EuisX-CcCi 6 rMLb cʟ)8Mvz#81C#[畅격iKע.xeHw[TفH\P׀>0(Ee2@$JMFu}Y$Y>v%{$ 7 L2[&(j$# 8 I PHKQungZ\~_vt6DKڗj#ܩoÌ8 &ƊAB[@#O[|C?3g@!E;Z^}2΍G>ɄMI/y8,op^g07w$2\Iٰt><(x+%3B{G k/ yE^T9bQY1$7bg|n~>s gb9.FFldxl4(Z)K{l?@ۚVYX}q%IۉoϬh셟K @7YL{Fb&̘Q/r$|v'Ɗ|c?*-8IA.Y&TaSlg1==Er,ΰCmpr&ҫe%).FS&.Dnxրh ~.YHvcTzAіSu|%4C!ʲ)J:qh8I! pxj>$AJFj`@9 r6z;Hth@G q4y;+k^9l[psZAP?nO]J?bUgMjl徧a9]azX*V侷 8ln( Ҧ9>[phc fȤ:-um|4J7Zo;F ' aMEE "e* s!J#M}hIO[g\,>a]-_]p2)yvO&Y<{|ʞ3lW&nIƦ1WBD,p,E'cdU$‘GQ3U~Iw_GKI/-Zl.P|\os]I4L`ViŃ'qQ-'x*#k ar aQL79k("Ep22HZ;E-BVm|f}1u%]tH:eˮރrV? b/ocΤd+$Cz)`lc'=QZOgxK;3uwUi }p(c1⫦ؘ<.@ ~m'o4~<{żqL9l H!nm Zl3> ~W?L{;/:oO;vc2z +S <6>ಕ2}m$UCefv5d퍿˯y\o@|hB6ڀʏ.Gfa0*x9Qؖmhzu>Pc#nFF5s3#/`4DXe/PQjɈvqP9ܹPMgu,|Y$Oظ\?0Rt\KѯG%a1ya_X3(e,9о~ U4dJB6]4pB,{E -tyDe0s;Q56+bwO,_'-L逛8+&/u㮀\F)?I.'Hoܮ/* U0KMG1f5V!"NŚq4ЧgImQI|eAj9qPlZt\)9i>gMsk=F(Z;/K7*}Vt6R¥]jR`L'6srE kDt A]Ces5Y$hab˷}*Rŏ۷|f6'AƩ qϒԥ$b"K-8iD#e͂~% hJ5 "dK"PL5شCi3!զR/KGs u,dLk X*W9ssm u_?0 O"-/ǰ8ɼ "~8A瞧o\*A-a,7fE+ pt!'Rh֠|[Kq(w0=-vH35C&6 H Uk\tޥgH2oVI~Wލa`/Y B:v#L&+:iEN7d Datj|uU#u| vX -W;<<6_:cGc0AD,5/&ш҄ԈBGk>%as>+e3{}9@O5EK%/ V NߨAu36auW-OַmuN*rG;wТ''1qf֋_ZJߝ[yeЅ8NTn.]yGɏj B9l1z}+hٜGqMNx1QVSό4-G2GO|֠>ш/O~8ygC XT@IHrqֆFxP]!09`#H3AH wLx-脢~-(*b1p Ɖ-~JA"ed-T%g$YvK[2'Upҩ+/cuBwqX{*w4J&?aOƦɟKZNnWu"bO׈pb:ȱ%%59u'-:sZc==wN 1(f$,oQw ʄdĖR^Cg-tC` UE"qe.3N=UqMe.YPvR^B_l1q(ЕHg0ky>%[Bl6+=7 s:.*U[< x;oZ7'=Y6H{cpN&G'pZZŁaŶҐe!4MtMaa~gx\oRtJAsĂxu럲yq5ٔ(bvuΧ!Ɔc踋In %`Myaէޒ",&%S1 <*YR|x/͜ ,$Vu*d(jJ3"ܛ40/?:`JgvIo "Z0":+-\>P< ,4IVۆ{2NJFFS6p-:6{!gJO]JjV;*`5b*o7&9PJ`E.)"VUa,Z16'FiX'=mӹ. ,r)ISMl8C6ELB&&˥yBHՊ$Ey̌jv4QK*epnvj-`20QMy z8d?qm)G 6i>9+aҨSIT՟SCDya{(33݈ĔNXSlA ৏S=\YMf, $F%c0tӎJ׆ q2 T% fV}?~I4 3A!PAɞKl&K4] &huTjH#>t:[/w b*%C*$]öi7.ױ3OXUMK*($_|tWJ]6{}@Z= IwwX30mt}8v\ڈe 1Uum3ntCk8' Y*o>=ƻaqj <\{A !(4Nu0ܹ.^db6%_paxxĭuN`sɸ~+`'"'bnNe/5+̰Ӥ t٪O~Au#$f6b.NU +2OUpvpsv<.)6Vs5JQ|5{R3S`Q}חڎ2mJqx`HDIe!8nGܭxyF8xC4%i 8I{̪]b!zӀש$ƵHy0q ?2v:,;տq6a$,Vi[pa/'!|~wK5כ+fMgDho dLV~D-gYoњ6$xqm.l23nj &m0NS*l{}+X~nA8q!n%$;mb͓p$?a0?Y|G 4v 27Zosdk߃W^"Z.2aTFk9R AėR/ ;՝q A> z)QzxWE%ZXt5}T]8dXi Qq.s>4[|Rvm~-,vد/)sqSjh,s!`$D kTk_aM(=u R^۪c=OMI_%w``mGF6)Z ɸGRD2x?waQmխt$)w8f 2`{DR$3߼WMScnO p/Z@{^fZ*gu@]agT'[RAt d|0i qV3!x/yiΖi0sY4>5waXgJl$0gkΊ S6K y㭟jR,": ZBX$#ЖI>܍Ϸmhn^(gcKr,h pSpv 3 H !b00ھWa@VH̜(ljl ܽeU{.?LPi 쒏q!l[Y?z BVecǝ>T͐-I;Us2CbƸbIDW\g#o)Ln&w dBc!!]kff&ɰpt/y ަ,5s Hpt$Lg gݗT-+iM^P27=-;qpM;|1@T 5,+ -uL:`z:KLM?[rL:-*WWt݌64hj;Cߒ/!탉rɕOlD6zsE 6en:Ҫھ y? ?[L:Cf\A7f?+^R6&6s}z@+y޾p iap<1|lY4{jIGU[̾\:8j-U։p]j${ùöģmgw.F3A ۍ\JQZΌS 4kOV;$˄Pf}i/m{7XAuR+9 YlӖvX'ZgS$AC6nx]2졩#L@/W u ǰ׽bO H74Xzgy]O5{aIIUu`Sie&@<-j,OM޴e$i&N^*ÒMQhI& wrY=w<9XXZ@GtqX]e,[2T\w6rb6 u;QDLQL"R:O;+IC>h'T?G4/ӈLvg0s}m,>qs4CAşB0bL _l6|29Md1 M6F{(q'xqMRYw uV}׀G{Nyld ePn9R䎻8w8eg( ƣ[M7([Z-y\yyҦ̚?fbBI;d1_D GջnwXcAiѧN=/ EɌ䈻@2h01^ݢ)qbGc{K( ?^C]e>4ዐ\Jy} k_PڵKۨެG)r`xv 00YłηUrՀq6ײ!]c'/+ O~/-f`eTE=M4{HX0CMa>+>!5hޒϹBjU+J9G2dP^+xP*Ӂþ&mE-c&oc)A`?4=7q DnM99 vN~ǻ=q*2QT,${Y|svƮM?Za\#4VtnaɨyC"Ł"yTVHma{ ۜ_!$a2;>Zt;=@6iUȀS]>E{"U/MLj9Ж)Ua=UG=wetoKd8W¢@5dh@"/M1a~<|`%K4Z)#z֮F6ORd 0 '¾A0 6t6V&xHMm-}AXXPO\>Lg-@-$0H!hI: 0`ZY`xu9!i&ٝFen69XqTMAn;/MǶQyqp: I& y̼յ3CZHQfB]gÇi:hDGK \~AS&^tkiLs <.#y9Bȳ[|onJa_s-@..M#Ũ1#j %RɈSuiY)}TVرR:_iyr"z 2|vS)*y _q_s>ČG!k:EN0of3У :̺ryM{M5wl٢p:O0;<%4Cr7\ZJrfA܅#^:լW?ԥ1U n7i|DlPz}8E{BޔzԃR=,zWrx{ fc!1!V6HCS, qWv(t#O -װ?9'}EaKW!F UW3?:!xyChX]NPޜ[aت L-RkYlhhMMTe"X=ohAY`A1U{ro,qIIIo- 'a~%kc4ǫ&_t GDF"S~]y,o(0+I|Z)ݳk%,hȫۍbɑk0^E1K6dwy>,u-qTn|Vęז !'ssg4 JQ5/v A<%^1v}툴'^Tfb>̱Ju4^;BG ,ͬ$]3- "mbɤ ~ /(nEr#SH^풴t߂s]<˴S >ag5nnB\PO@>l=<oHM"8Krdq=L+l2g>A@mVVJ9;pMbtld} ՝1&&]rBTmk 6oXUBk|/H ?Q2Gl՜L/T|Q? @yXpHv!͹SSFxF6p\=s)ȷ !aфN!'7C j2q))yuާn6boK6W0 HziwרemE<5b[ n]~N _6f7Ӻ"ЪE(li `1,:Łv°0q"Y1#!UPa"w#ƴZab'˥w(!r)7|ߢ *}qFKuф[w}@긐l ˪ec4zاa@^^inpBQEY)e{qZ 1Ic$;fu0LEiΆzA 1_q>BqGPSa= av>g+P:j7 f>%.i85ydg9+Аp1~`AF110iG//1$4wRfʁX&3HKLvԼv_#\ph%ME,wm n>넏#&u3E,ڍ rWg*p*ARz&dFRQw\}!Lј#qpt P_ӣۜRC7hpC8UVeU#*],Sd9vܤ;oH87Š7&U#%.|@| 0axɂbV=Vi^ 8Cs֦j$B'߷e0$퉞gSrv-Yh10u* pDOC_ +՝I_\Rreպ13ݭ F^!#s1#h^vBR9Zw{7-e1l/{䵹܍םEɀp?yzumM,b V{scUH-4_q2Ii2 bǐ&7]Dp:L.V^)lf #KzDc۵d-лN;:F؄W!ZoO+{zMo;d}C}_::U 2W6l,.#D.w\ n3K@'?/ŦRQj$}h<ǴlҿC'\S ގyj!Z"Afޮq?lHQ^Cnѕ :fPbG<G* @NӽXJL]»B/"!oC)Dh?)v!^YʊccҸx;ҟS af<39\Ct.T7\×:T+{EI=1zIH&6e pQ--2+\܎CfxgIے_z\A :( ˜e_=惠#X@]eUǗӸF@$i l iGqdk7P2xL duҊh )мwTSrf'.;RW79H)@/ X1hÿ6_VlhB&cv GV!+nK "ސ9ɭ8v 4൒vн%dI6[62M"?ɢhXE#Rд`\/loFv3Mblq1܆E4Uje!`&Ja($o[h$uM/!NhH9eH:qg[8΢o(llh-2*uYeF{6?N@F*աvf)ٔeGhK#zu`N.-o+smB[{0x'LR\0&?o/Oۮk tsMSw\4R¤~ݙտq ɥр,Edmhw:Okld{$|W1\ ,d eJ,j&(`g*hѷ2jD <(" Ks? ӧeC[%Quy$trIa1C]f%Dϲ˗,#8:ֆ;B$%wlY?_M\"BK]a&V->ۏ.*Y5Hͧu)99ړW w S \W %=kǩ!P>\;1i`PB4TuA-ǤfX;p0y 3*tEd\?QϳfP QyȱxK/G0 Ɏ;H;W&sZ"*9jpbqMsdn{q,z˾_>r X8 'AGtVgt Sigb|:0־ud[Q/)x2T.uK1MaZf7&^R>;|!ɇ.i᜶.ݝo1i?@g~ Th|P ƈL/36f [d\g18d<,礸2<$ލk(#,D3sP["}t/,p8ˈ*/y!DI4Q㼡f r {˧g_w]ۍ6=OVoh&az0:Sʤ`X0yx 6 sfEjh~8|xx^5qeՇ=72(|puoy4,>, (@Z-NZL&aRRY32e2sJDQ <"j.H/wn?# A@u^:HA̐XX#>*T::\.c!I֏'\Ck{LρCf^46x>$}WJH Ԏ6ѽ}PANysP4ްi5[]h蘭w7iV])Gܮ)I'V]w1Y@̄ޟ\o_iV'EM4@RP‰t_7H„00#YrY-gr*ZG7@z:CK ݹE3LD%>81!FJ`KOBr!|;/$~3u)d?~OIK!Uc9I+U3e!2ph(P<J85^9aV[q`^$REGwd'}gWlnuC&>:3^ԉnsq"KT|ڵc|0fDiVF_V:o[{OݤyWAGȘ+j-8,z=b-J:"j4P};|=CZfD35t9ϽOp<.@0a-c 2b[>i`%:h?f>dHռj;㇑<TUߐ7ϣ'`8Xw8 UKAe@Zc*Y"G!gWٌ 3C?C>B>k4 [Q)ؿxEQb#tplxPot.K˅%;ňDyBnhsqLP_gsT(TOJDtNް3֢6'J-3D.ONxEӝs* H?d>U 1F0D̻ ǺwGVEWF "{a^X+Y7Z_b 3ZF36>/Icj{S:U(HDÓdRY TY̒1—ڵnv2Zx crn6cʑH'b^뤩 FgkA1^*')zA}BqR"+B}+ ғRS*)ɤ%OKvaz p$(\u74J*8MDe_5k6{= i|t>nhyi|=4d.Zi@ ;.,ބW@J-&M8@$|FׁXZ9뗃.D ZdTIjWQS-/lM#>4Y)"}8TaKu!/Ȑ@Bz#Tv~}^n i[ 0㕌EmgNK Z/nMrжR|?-IбACn6ZWV[S ORğ]ق9Rh\b. -lC״]etylx1r%I5h_Oky\&z( #5 Vqkm˃S;j@"#h:9FweӶ |&W~=1:ZW}y "l QɏD|I&ldPXz^[j߽Hek+?K}:ÔGn >-ԶGae NF"_X9 ?05*J\m\'\]Q!efXALfDCIGo@՗ uQq,Yc5.jlWI)1*JMቄ#%`\ݞo;?iPuZ 3.,e;N'T=,nMSM"#u,/+:ɘnC:G<:&?i,l@W o͝znpzmfZfkۋuƧ7/um0/r58@׸pQ l'\P&+3*=`Qg @r tWCkӫ=jg{λ{MFn&ؒ$RwX-u hw'C*C d_(7;'/sR2L#lɤDl'-:BяrqHܺu1r"jc.Xk* - ka*>\0ejB\Sh!a]RQ ʸ+ҋ5+?p;jkжnPlSp!la҄戅-Hz=q_I('/S ^!(CϚ" "#zw\O$CŨ7#u땆ݷDNg8&,XZ>Q1Gs&"wRM E]^-~&~)$[]RPHۈ(/pQLn?61IO##9K?VIZ1CcO{d<\VmT9-K{܂ۓx]owY4#Ǥ b[r;3PQYˠaX@.هx*oPd/%k] CS&Dyes6͑b F[yb:5I ZQ;L E;@AV>,3 lu4@_B훱b}7DDn LmEIw'sU_(+PhQv-Qո9ٽy[(TAE K !-=GjZ+ `gq?lI=Sag5.2-=^ 3@nL֙LE|܍E](cgTr\&LeاWzZH^H@~zI IQ4L/ WPqƖR]AyUѮT͘]J); &y:mU/ X" 5p3b kx,>Tפ⁺P>.JQQ~ߥ=ŗ: ^2 2$%uytuQ"|[qP2lF&5&QxS|!~ۆV~)I=uv+ʛwi#4Gt,(o;z=:mD.TЮ!!~ R&S; ;*m±/ww D:q$37Gg k.); q@i> yGW/cޚ屲UyN%D{ UPPxN[NϰcpF 9l}]݋>XgC< ^.sh8Pa.vLjYWs451j4xUwZ /6F2ټJ~GkO9"Tf0<J7psJdGlj%` LZ sVhۘẸ"r]w3d5QOPI;@BKG^42 t.)t fc߸Gŀ̈́**U-eDܝα9x/u&'rVe#L5UuqW,?u#2W-tr-hOO zўDʭDTNfg6߾j=Q,QLe1 -wi\ñ0y ymXޔeeE\ꎆE-qdj@3s(-;X\HY Y,jI75< EL#="\4 lPHy&~!VU%me }X)6#.%{zgBD`kmsDPQBy2KI&m'WPP 3c*IaĠ=o%16-,O6cliΕ@=:Ivn=d|&s~G*vw(q)gj[#\_ EVs!:/43s蘽4h+uDa C,6as)sx |.b4<ČDy3-ؚ3*"ZUnz^(U|%jF~_ r5To%7rPL[$ 6 k6;6p3!tVѺ46HL/0Ajj[e`EssL%.+Pa༪2.drAꅘxWeH{ nc6u/{qF\{3|/|5ߎS<EU,?l&DwMm9și01e7d~ !f@&@5QCćwh''T;|<Q^PgC)&_]5-6ͺٖw y$Zw٦3^QBD2*5m;kc}x#+HLlRǂoB@0p_Dr2+ɉZ')on}g<G5rEGM5͹A!hΖfKZ&{;XM;*O#En8qn=ḋ%qHdsaEzJKs팃$vdԬ#TTڬc׾MF!<Ra9f] EuzI|= qDaNZ׊%뱀=_KL55VZG.ssXen;aBi%̡ UO"0+Ch@$֏ -8ğfy%dBtQGS5DZbā4QBݢH? $_ U+x=oX@%34JI C\'% /*x!'/TОgc3!Z@[u2}ߞeƇKns{Ko;ZbȀAf'.((gGͣ2Eڬ'~l8dj䰰aHEs(ң2fl#/B]kΘ£ Ld@&㫺=zɫ$ xvf]Gu,H=; NOgMD܎_1w|2ֲ/ C,YXixQun) 6:$Xz'heLm!/mwN902È Q|=p@΅~EjO8ԩpDcR}ڌTGkLu@};4?|{ Dma ^$Ov?$摲Fĩ rԢ>u8M<7´,Ak%[c8' ?sƞ3Dz̜]4dmRƙJ6$D6^h:h!S6C(E)}CsXa grB-^W 5v|tt@ƒᨻ{n=ߔ{PHP4@@ YuYz]2gqj Z/X{Z{7ٞC£q~`& $x}JK!s:"^ޥ?eU E}eYuJ?Kma7TZ\- 2ÐQړWP-i?|p82IU H®(7aJλEOO p2jZY?LM<E$v,e&]Ę [\ـs4}ey\O>dJG025:ߑ&9_\S\_٨rI|LNwY҃pǴ9i /S|Ҫ5~xb[t"-ǯi za;et/ z|iQoYV%&xK:aXET !q()_;䅬]>}[S?*W`9쁃s{$4ā<SQ٥r$C 8^U qOYq5^e@iI~q)>v{B/7$hMK6Ww|J(C$]`?}W餟  J[FM@ߊV\Ch/&7JLm޳j0,wNTk:dt'ϒGW.})%ć,9$I̳]WaB@΢:,ZgdGjU\fhNj=sI¢(DHE[|fvg̞?ziXސp :{kk<i!E Cl&b8*MhJ`hC\/Y+'>]4e#*N ݬfnU (W_R( m)n^Q5kva1ĎaBvݤCU;iШ@$No؆L>2)@2Ur~"FO ُe n&.c*5%$Jg6B0JM:q>Ҭ:\^ʹHtm.r6H}*bFЗT4hdwg8p^izClǢ\=42)!$)?@] ^ 8Kzpm`]Fk p(+zIkp N|w[cT e0j-!tڔ"~FFPihP&c߆][,oA^Y.Cd*P$h@W12#u܄ :]iG> `,XpJ%۟2]ܩJexM61OqHV^:K t[\Y9FTuהٜrr$=-Do>>(2Ď,,We mP膢5HLLN'-e*[weu)&R-)d ·>q3pӳ\=8FI W +(`Z[9O9ύԢ]MGBLjUwCJM eO!~#&"T0ZfV/ʟcƬ#[v5EY،x.W`a_Wa3iGȨYȵF̑>̤*$CL5(k/P,}쏖s Ǖj}Cu$V-Bڛc_1Ib{}hkYEMJeFUomm=9Ʃo1ʼ+uC!WlPAoe,t_^(2j&aD5[oUcvIlq >*[Yu.;pʤG2~UX]0޽<+ sOju/eP}sgٺܣ U]0gSg'w鍭W-䉳⺿  T5"K:T@7cE*j&aphrTϺsOg{ Dz2+(Yd\ x? Gs5h6fBG&$?gFSյ6(ޘBfeko %.\S?k}ui +2 ^XY(Σs ,hDȖYZXsPА9wKi֞T7Nv+KYx? j,s;ȔU棗 YzzWsPD rӌ:ǰ2Dt^W.ōz_Ȳ]68oZS3V~s5s& ɡص1MQ7JU%Ӥwi"RіG L uǹP|6 5Ώ!⊹ch&%)mGx?ngk36e8"Ұ"Q-TȰ(-k(f61'A0!Y1Uɡ̃LYZ՗2s}1%͒uY&۳Sl5.}M FW ބ Z]']!} {#"zn$zW( yIxdD,@x /)kO(U6g:)|L hvno-v$7qY:E5$ ?S DD,CqZ츑XqO7]1|PذD#qwwǙG\tVrӷO$Np6̼LyQ pmCWY Žeh'o:m0Ff\J~Bdhl u,<år$]Z.!7{4-Kɂ,i}9"bfȉ!:| Iȏ^QB4y:EF* o5舘:6[R6$ӊ9R##7},D|FT4r3#8Zid}Ge/X7ZZn.UiKEE ujʳTkb8!AJ)#_YҮn W%7iw>xtjjW!m7#J<בG`-)i;j--9T۞+oċtfq\e/MY3oQűϜ> v'-he05&'42Â擮Qż@SjfmCc: `W[UCWztkLTOJ76J䝣&Um FO$w=ʡ܋8 h{%n!iSݤ\ɯ:~$&<#Fü\2ZJ?<c#)e f̑QSJ5W ,* Pryv{Uk]QB鏱V*tH~;=b7Z!VZcZu n8Q,#.ڲKpM`l(Ο.a &rxs`{''ne@tiqNXZ.K" ]sWD# G ~ȧj,tf$lm4G(ݫ'68U⒁GOIH3<z7 Q}J[ƙbo9'^=F8RH F9U󱖘ѳ2tqm A~#{61|A*!zWHe$I87Zqxٔӫ˽M\%> wIk.aɷ7T9ByWN9]Y>X1R1/Tvyѹ, f)\M9"WB=%<_^]=NQ9M3_^? Q 4P+왕$oBƺuHd+\ ]_W4<3W}9.NM&B[?>6WّϾ».K)tm&bB0sMS* MUa:[fw3|m > |u3>yPXƂ$LX7]j`A^/3&Lթ;8@3`n)PJ F,ԯA'1 եib>#Uvw\͕7ǾTS9am BxFߣA<Ո)=1c+O)*FB7,ma6p˭DTk1Ij{j*c'" Xo%T/:\EF[Xf4"6 0?’4?YzRL|"E^/SKIm&.Jk;GWA"gEPĻ nVlO2\qQ{s]iխ h2|D6n&Ry N#-4z&BBK̇&Y- HTq=C9;fZh>1c8G1 ٻ4Ρ{>9RAN{Nn,XU@ո=ɼ@7^Nm\&t}[9~0eaر ލ꭬p?dc(YYʞK0J!sh,QOno5,cq>jX.f8MXfSZ.P~x4NsxS&1REwI'^\ 3S`qBs[y!DnX83A9"r=LϘ慊%hUy d1l2bY_/aַB?K*uK%4-x{(dxaFNl]ҸuHQ*FZyB#uOx*l^(ʼn=;RbqrDҠ'#o$ p\I@ ޶;toZ0_0*&PFdg&:^^!3#\ЈoѢz) !jq=oaGEs~E>VvO: A1`۰oRǖfߗk(伙1F&DQ,،)`6|(p"%cd~~$pb^ff +j_/[i &0 BeP2kcI,)o-!~ߟVQ/g槦3nd!‘E=KOP+y}w\e1 1&*]o9VS}q7{J!m8>;2oUaw:`1 Ok`O\pqxW_rxBLV2~A?8nl"Gp4LHC2xbĈqQ3#P7ϜAg+ P4\J~ko}O_ , JT<܂6DZyF ?Y;]|%bNl'wg}hB)i0y% % .`R\C^!h R 󾾗E4U7 1މ'E/dHnXdJ> AӱMԏXȼ3wdK44wְcPT@c3K݀4Q-d+i{?/nW4R -4I3ҾfL] +vk܎hA?i e4;A/6 3 ~եl+)&Ӌ# INI٧[&c[7ZI\1yBf&ɂmJn%F1m,0€I݊݃=o ޏis.MR1Ƌ4? ;49sFkKۜdt(\sOW܁Pܬ*51^ -3bPyw a.l7C"x:z;s_EωeL=hVX= T7ao+P-+ӿ+B-Gn)%y!B&,kaZr4L+?;SnC~= 3kӠe4~Vb 5Tm\Me'DW'99ad k4G1ۆ'1P䲢7eɦRtCQwMd/ᘏ V^`ld~oyG,8tWazާ޾qcj#\y_@WnHѮ/~.kvL`ieXxRX6)Јwk8uuKNtjNMZ7+ϙVW\o*?o"uXe gS4= Tv) *``]ڶFA\tA8:6[9CY jSaQ^J4 hް&fB4T,4-[.{RW N;?Ws>ү?n׬ʏCx'I{^[fl!<3]XdR$_+&ͧD\/ibFUIڑ"d#*g .jɩ޳qh3  sF ?&z7V(͸a4_M]X\q7DQ’iU<#ɽ˚Kmxk7su`xD;{KR\V`c#ZKϹl@!-qOAP%þf[P.b;#^WK(~0EzllPTFm we7~q J 6)A炓J:wz<:8YWPW`tTèCF(R<ڕ  )a_+xNBm%Fl8`]2~q(7 M/`C?]bz> 0P-;MwW]D`i[GujH|nilv7-nx$9.=uumo}tEwϥۍdN"`5P: 8nHoY|_WtGٖ9tr"(A'#dD䣑Iѳ,֓ xR" &WQI˕2"$T c,tC–*D_/0i,5P&ocFM KAL>6rx?Э)WdZ jXidϻeGjVm}~$)uMZ߽bhS/st=V/X`u)I#RBi w4D lzxer*5/fO0+D4'&s7l(@WbFST4mۭ {1:5 H/Bb)g:tJ#xl ^Ľ+{M]Ia/ٟȼv/S [aoLs 9FRa) StPPE$ZR2;*}8Xl͏S<&)DK6$:I:[cA9^_%bOQa'8p\|ћdN ^ Jцxf"*ƈB468W'~nr ;.+ t@۾>ྖ91%;py\rsCJۭ0?QvC3跁,/4~i%iX< F'5G&%gטjs,_ç|;+Ti&ĴS̊U}oh\5KsE ;_zZ|kKxp:T ":8&S8ε!.vvhabF2 )8{%-_œJ,NTl&Y*Uش' Յr;o5ﯩ)jgS9/`l B=D TMD{iݤ@=E'|P%[0S鬈8}c "׎6z$cPL-ܴm|<4g>Fh׾]x"cl"Gjr٨F3e-_wF`aYPBf'_$"]4 :hپ|LgO ?4OcKhS#͢kfY;M+qlH BPz!޲3 2= n &c\ޮˏFS=ϮDb ndY+*sZ[/bN؀=q9 U?9C7GFi%(އ"kcK O7R+]Moq|m:v.;!+Y>wd:EU^K?"//@?gh-1&X~5 ֍_:sT{ *@O:*U:LBBy6ZfCm>7*{ј6G,p iv43` q%@pM4y)jbt?g/b[0۹8dR#=G g}pbn͚ٵ `sۃDN&f3P 8ЩClRn-Z[9fd̬Oy+A[:"Q3G?ͨ~&k|ނ|\I޶Մβ Fفnb't1߅`7 W uxECM[$"qڭEdUaf|J 3FF6ʿtDmUYJ*@ɼDTQ sAJ(uLp2l*IihP :3'D6[ *`I8BǘiYDZVԘ1[6Xdj2bzS5m7q?ם*2nz[cWɔ%3\:c1Cu{2˻-`{5٪Lj 1A*cvRmȡ Ӄ֕?mMm/TW{ Ϻ6krH8Tt|#t-2 ҎIJc؍3@yV2UEgqɡWA;.ƢVӮ ȈiY8k{t* q#6pjz,0Ggey 'x{Xg%|G{^ }.:w)ƻwG,ɤƘ%v=&PG_M4~D)Z乁Q*d4ҴE# && 7|UEƧwQT;Qў8 en2%O>e= Sm jEHo'Vij1IYأK!r'#p?t~>G0꫅+HkRe?N=??TfG%SyJyֽ'hμmW^ҭ^a[@LM;hkZy&apžLs䞋eԙs %x"à `'@k^- R5FicA?yNL͒4iFUND)S)کo1Euܕ?2F&KD*79iѢ&~T¼a$/[+g`bB̞ du 2a0:z򋮒*\9wȹ|bbHu5 >ޜ6Fbtcno([/TYn,4CSG(%q3F!%&\VbH YN=#ܩ@XK5U“GXbP^=> Z_A>l0Na^9#L&M |zߡ <}-yXD=$Kw`*{e|ۣ&pbeо cf.m#>=ࢼRz- Pf "¬"t,5 ~ #ۘڑ nkdiM۲;5Id3Rbm9X8NKnU}O ]wα3é nIIJa7P8ŕnM'* a෸#6\DSvT\ ̓AJ^k$|$C<7Y.`4;~ Yn[,ucl`|  #}hXw=Jm2 c0k|qDM pfx YM }| |rn 2T-" χEPP=>3 E:҆m% ˇW;å S.P ok`~`a_ws& dp#YA&{u:ZF",Z^GP,1$ ~;UJMq1Z}Z&4N 2B-:~2L} 2Twvx1B*{:\x@@^E{czoqDPAgxt,u1Lh`St!4;of!I(/&z"XI<%sdGx(,}A|\3۬/Hqbu@?𖼣xkSD_Y=t%A%ni荀"rx v8\20~N1٢Ro$4ۇ.Ҍ{C~ŕrPJb"J=='jXH^1Unj!]s)ea4h%aEiÏ%)rs#MZ)p'tS!aѫŊ,Fv \4Ev4I_ \^}MD;-`] nI ސռhvL%Z>. ]Be 5:Nmt]%I)QLAU2|^oj)궕*f~' .OA{W:ϰ]Lٿ}~=jׇR.=B,4gXtƖ:ɗ}sNG}|qz/0nJd&rŅ^,6QWzb=)2JA^KQ-=K8bMMNkx>$>V(DgrytEo_0]}4W}8R] ON fnfV AN eKk&GCǙV 鬔Q\J#y&M9Ac_vqhLPzӥ2C]AUxӛF9imO"\,0!j^erܙ .O c%;pj;JCh09eX م3cO-P+]|He~}/kXG+4(U\ iϦ*cO#㴐FaΒO堗v{V\w4 n6Qƌ+焢Q;:gn~XϊwV|MXLy^#>Dĭ}8@؆b<0aCGbq}Kr׺SoT q̿~nQTt6KbS*`bFl3b+n(`BpEt@ un^eP `ʑԗgGc5aB[8D3 3Ao_ݛh ?0/N]ͷk1ɡ\3Fe;%&^x^1*U~}IT6hF`\w;˂~l=xd:<ϋqXݓL%Ãg{ciz#|Ve8dVscj֠kAa4b0 $rzD RԭBH~5 ߪ-iҩᗿ}4]p?Gn6O2wTs㴦!ΨvC/>Vu(TB )egE`МEO64`>}~frNӵhW'e/C|p}8yi6w"_OM̝ssS͢a0mr3v<썧+K]c^~! PBIvyX=2.,Т ~8j13[[vًv3"Jёbr%%DĿ#5_3-gp-dwB 3oy#Eũ,ʞ[ݫ jA~mnzg) n.H%!?uB$j̑O@2 m=!f2iLmTћw7b:%&yI is cjzJƚTAyW :9{N+*f yis(GM^c)@Pd^{]WlR1&8WaZTDsŃZ~G .CmSKyiPć ō*8aJF EJecg[$4 {ɸs S:V"N̺?lW)Ct+4WT+w/0/݁}g-vJ+0hEt+МNOr,ޤ>[.#_ZMba؜-9 &\-4/% :0,ǵ^ )qzP_o};iL}7WL*ȎDnmN9@d:Ћ6#5؏+zM_.4w&d%5}# 0DY{ą>O!iոoa^q=tΗ@A),GvyMgBqKT4OB} (eXTyiN5sKH_7k?[YD8;Z1ym&xIÑ]ש,k@ډR !7P$]EDsϓA;۷[(_5JyQQ[`sam.Lem@7NS'#Kc.&^s@T׭a~3_hN?da-gf6T4 ,@ޜ]7'"o q%tobc1)eQu6 T ;2)++[N;>F#r/c-/fn3vx悢h!M C%cLCWJ؆gD#!̈́IaJ[ CN^~u=pik#y=+}~1}tې5Q2iA xr漘*3n3w(pVkdtjO*]-JvI<}M"!b[t..2QL{vjUݿzT&ɔBC7g-X4-uϳp{,ThGȜ@j["`śm؄4=$SQq{@c׭\`Id=]LNTLMVLNX TDS^"EZ:'5-F FH5a'ЯB} +v? 'LkD3sFwW & >L Yp!a$-tlS26W51̺G,$<᦬fPZ@h_2 Bo:u#M2-N\`W|f@-+A9K7olZBMF?/pg+ "7V=!7x~:VaqPiF!+`,p6B@?|Qҡhm$iD{~,o|ڛ+YփJ7hϕP[d~ EH߳(#EK`,N!MƩbKPL|XRr"oAx:fV ԃi3; ϕ_OOי&Ao x՞!j"築5Dg@pf6Ir8^1h|ywMiiAQ'FaNQ*}MoH-6P CyI , 9+.&JOUma.e=ܦBao}p$%tڈP1o3,Be$>ij8F.͋ ǟ -j0Kf-+Z5$dUI?R"2wι" ]0:ۥ3!K`?R\yE ÊhyM6f:=ª'nyOC%|\Szt p;n f΍YdxԢ%|:akQvՂ́0VYn%?T~u"C8¦Z쯐ԣfvh`ĸjNw5$Bd_DP.ŻvY}\gc%ES#jhHDU|y 0^K l! {ݙ}]52D8Bs^L>. ?@%sT@ߢ2-q(yeW'^>+ 1wѭ [CgS>7 v6Hi P(FvrP̗=@!th5@Q e)0hVo_0Dc3-GMVaCW&%]\M F2S8<[=$v[8َ8 Z6'6GFل4jMڱjjK:c tx4> w]"- c[,FGM)YDA2p˭s/cBc?dw&V2';1 ~ENFnoY_LWzD#$:]Jta^2.Y%bsÈq<`,e$X"Z (K,A75N]o-BDñ}:JbܙrO+G*Mb3[3vKz'X!qW4K6@ P#. eJ)2=c;;?]+WMr+MYu `RWS\bSacõ]x`3-(s۬*W䬦hˋ&cɊX1ΕUՂi@òMr=cs~d:x.̉}ЍS_i% ȫ!]a >m!n.%Pݔ!! x+ݬu~s!sCw^7O ~ExsHWD&ސ:Rv\j(e3򋸿#IE Cώ F%,O=<4{=Q}&?^΀ݓ»`GQG i0\yL,+g\ҹHx\щ "N&WhAAm dp@ ))4gTlN_0f>BoӀJ<_%Gbw&o/ڳEĶSUS`¾pm$^M%Ma笳WSAv53^WezYО{Й ϒLF!뿯۽E]]\zLNfXmJ+薆y0:n۾b0ח)t!P+3 @P`Da_ " DoY Ri`HM\Q*%Yj7;F2 an @}5hybI4ʮ:GJ>|_<ݪc>tՕ[W!~#<117A:9n 6'\@\C. <,xzbx E.M\}+vLy,C//?Nq>pcC] ׆OHr-# ̭HQD'Ne lvT[I_VF}K)\ѦŮ&ΐ_r Q&:N-SmN]bK8Yj}Gzli]c[B,Ӕ3M,TMe$0g.Unf p ;h*G@#ÃU,NOSU\DXI?бѫn/5=˓e l=uT#771S~kn~XX4Co3\'Fj,%,&f A|\B5G9'ii1`%'P4:[1:p6_K;/|_uVr$RD&*\8r%MHP%fYvmdeP XI2+D$2 \d{ޡn,Y<7l cq#{$/B֫~V=wGX4'4DžiNK-wZ+UwΪ>ub$ њúIpuۚ"V#Cneq0>d#aushR8PAݖ e5:Kf L ?r]" mZЉxt5#̀eT~Lh:D0 „UqO;%Ӈ񭷨G130 "EOJ;W6`"o".,̻ekujm'7r4Q&Y  k+fMtsC=pBBOH o6R}m*U ϩJl S#&g(̹\\ *?ACΌa,(K.6B+eeAGz?dZ i*J`pX0@M*n=ٹ ^JCԀ)040idpz=Y-_3TBJ*r'\h:.te5t9&x(<7FZN݉1Rd|(HM.Bto B~meʤqE0XvkiGn{I"ksyDm@wSC$1g Ŝr>& !4)rWm "WP@ wH; @Z'))\#nZj#A>}T,|VA=d@:p L1U!qOMݰj*/AAZUy83y{})E]! *:4~y{FI ړ 1^7H:7]6ۏѡ=&Kp>-67L샬5%8$9  9ZA"cdz/mBLPd_ڵDW.lCy8H6Mm(|Be ~ !r.UPxYHiSv#{C\@ԮJO(V!,T|b2q~,AD(/p^%YAj![ Y6=Ru74gS, ObuàbC'(8j5Ѣm4_fF="|(d!Tu],!az#!"ws^5DQ<0)% [n"%nb b'+[y<R22z,YjAelM1zd5 ~; TcI}tnY^xDt+U7 y- žDXJ-=<.ʭ JQ;(<(Ky3w{eX1Kn*3լ"I_j Pe TU&I#s3at\g[+~=1@=~ -k,BHy\ ,sйú;@ZQ{Dn#tjgۡ頲#`6Vv|?B`v6Sh>gC:ƋKxlVϠYjy@ZDK\{S:QFω'>-?kA%'9B6C~PV8e9 W#y{8e?1}g+^lca;r eQy.L:$Z h%c/>uQ4R>׭#ƏX\&9$*ǎϭ`iƭ䭜ur f4.Џe"XML$J xۖ -^_3Ңu89(*5ەE=kkNn*})OU#mq܅ˬc H(;4Hɴڱn.VԬ@@`|j dΦfM߫*~ 6j{P[&vP{}7L~#6{L$8WQ^K!qVjBJt^,v6oys@ бL" ^\^IN?BwU7` Ԁɪ3&PV)Vt=gQ)}fy#6N3z~4hKԙ9> G@EtL=rI@e 2'\h"-|}iE >a!RJXB`P^E)ʄԑ`۳ ~`^7Ih1LI&f@D#h3YG0;SaǏ^b"6 ǸjEl`h5P@$^MGFπ9_=|{C@ˀ)θxCie\*GD! Y0~ISuŎ9>sziԶwqtB9K(M$5ˏnI`1e{p8Ν"7CwXd2UD1)H[b\E~fldḥ(0Qu+Ɔ¸+.DP}EPpM,V9Oи%l6![nT_K":` 5s9Yoymns=ͫb\T k)'aIBM{(hRk^RW tU!Ћ> O_✨eWi:N3oo7i::fG-Q |1ź $bܐ{G`mpKZnjw{)H}[;&"+:UQO8HN |>*/c\e .S0_ wdv `wn%<Ό֏ tS3c \^('Ċ9b5Rx*BqHbD@ʼt3v.w_xħD2;'`h.3+SqA6NFyQ.zM۬Yt*睶dڍ 9"EK e&꺗1ȦnF,U(@NJKoIg%aP(S[{П΢6AbTaXH{1y$}JD8{ y~AT,Q0S7,M'#*+u{$_װna1J_O(8SrLBZ~mor&( (/3(N$u N4"OWpJ_Cx~#CmډW^Cjl<%RCr5b Qy+p+Mν.V.R$T7[߇.da+TëfSm|xZ{L4"YL.r"R'3=SDWsG_H+v4ymWQ-]H-m𫫑rw>1\*zCK0.6QDb@G`++gYOkiO͐p_uK#ktr{ 8`h9! ]8r{J`xOiISmû!y?cqM7dq$ W5s>(wfsɈ BǿLHYR~(n?,%=X-FKڕZԌOyZvNF+-8!mYcd vtOƨ5+ޘJT 9[a'ka[a/`"M+Z`ӿCa'WGZVDAG#ΎBSUf s}fr#Kړ/{>%߈Ÿ́Q=4җ)++]&c1Law$k Z|' i 0t\<1ϝ;{_nZwCNI|NW _0M,@OL_e)}ǣJ9dVGgQϴ1 k{щS ;y}iڶ R-X=.SxFd5g˜! Lfp6#< Ws0ɬ4s)ό'+|/%EUQ[anj#nҘn |)e 1T>.]d I>4{uvL5NLnQA?Vw٠CO!XhO&x5vr9!oښy5z.{@B4)#8=ǚw eux90GH]<^ YEޫ}[-]񜚞j/6^$tTɄ ZV(V C C 1|LԸ=kMEnBVcB+*rE&#-m'(5L^KZ)i I@-6s)j3"1LZ6C:WFj՝7\# vax`UL<B 2ou?u\7j nrg.%QkZњx{18A_r 1:oySzIXULH|`CVL5nwm"mڭlG[KsFlvK$åhg#c\ŋ#G+ՠLlWEڮ[Ztg@|QPJѣƃrJ8d(nyW'RK1j"(+$$/TeQ쎵q2,`E[}8"-} Lu2SaR.S9m5v96) ] IM)px?25~HUC ڰW\&9z~M/ku_DHw(T.^R#~qno IoګCr$%G[ɎSxfe^qmֽfmW[zn˓jON0wԅp+RQ[ >ݷ/o!vXM#5ΰ %4Gn4laEڱ՗3G=rS&0oEJMv]=; #2.8#o({9&;@X%~0x9z!DpsZnir:O_1tqB :YCvg%x+d$`)(JMqŵ!vGaTx/!WTF it\TƗVէ -#hmȓ2v$~n.P֧͢ GqHl=%>YVo:q_{P~BJQb;qI/a!g' 6 %[d+N&~ˀz%UWC0偗< |:<+Q#c(d~-hG::_o[5`uo ئyѥ<8IE8C[ubOI;D0PL+߁@aظUz%? UȽKi+|vǭ_!0jS<~5 #aPok+ciGc nkδQF`{*So0(h:%? gWoOWVT f#9e"qiHogRT֟XUziz =Il+v'Bd!ݳ2[is.T>p?;iҗ3|fwT?AՉ1Zʼjl0m4Y]YϒA|#$lNi6V qZ8␴l|ڟg1W-uq.ӧ#bP6V]'c: ~^dg k7lPBy)0GZ@,%;vmDŽ@[cZ,'S K͹&Sw526#+c?-n<7vܯM[qT6Yo1^8 ,cGCoc @OP&<e[0=4"^3xm6-Yn<ڰ(@nzj̤fj$7oƍc$F ͭ&.'QAU4cZm&9 /0QBaE/Xf tSiոQLUfYPCt7.+LFoU9B!#( ~6ꥫ‹o*=7zuIGdNO/%Ҹ3^ Q_7^!o&Cݤ\$f!EtB"[x琟V :eWXNee-;ܯcŇrw@)gum^P\hg9Կтq#UdGi>bV>z?^ W鴁9Aʝ'sky+k^8.&K9,E#vp ;#JZrzdk DGi%=pҋ^'8P-8?wg/ܢqt`?"a-7k:j6.{PDa1{TKqe@̤>c]\ 7zb[@`seS:@;{o5{bk.0k;W:5@ yH[TQ8 x+̂p4kGTʂCcқޮm@¬a8x?>A/(2y6:3qQ\6y֑!;Y) SWKPԴÓ40$,T2OvRZ|_8G*γL^:\{ 2ΰG;121BNބ>ԫn]IOBу>F>:5=Vm*]ĥV pl!uJvd^R?e M9~7Wx`COvEbAs yF"͍̊UW6*7HvBuxuSс7xQ^;dž Ydy|ޑ8Kt 2,N|vٜiSfh[Ԟ@͂zƼ9[J@U^7mwgsdߒ.2Čl$TNԂ5h3mot1 :+-ڌ=fNZwCCMTDbV6txir8ntwˇo6[w܈k?iB+8_ְw._YRk- ^d *b!7qH㠰:Ư M +  ME4 =[b3sc~#+qH.vʥռ$Z!NQgPʣ[KBBu)D] L]֯zn>h9 Ƅ7/ww-%_uw|˰bgU.TWm-tftqMZ!d U AmE1$mg>L̷k ǑEKch6q[U&{A:J-QlQEt$&k=Vi,8إ|u\ 3~)0MJ9 ۿPNMEIó \N+,ozoJëMEvU\.7P~6w A pKP?\h0{DRƪ #f?%˦4{칈[Z~Pí B4p{wT س0+c*9uV9[)s.%i92zl?3(R9f]WL9g8q L4Nf⭺?vۙQ4P$V @dSlDڿp4J [<::j_e{HԴo2ĕ1Y"{˦pDH%CR9fo+j8Gٛf>eT4 xY6NN?OC>jh[h D?O3GG9W]z˅캆[uq*T@\BI 2ϵ2ƕ.+;E3l+|w)+ݯ|Dzz$o;HmRƁ+"cxAN?d#eDl`6ܟx_çV%pP0õvׯTa8/o%/=Z+7h&r' XڬWŸɡfMbݫaӔY`ZhqS;@ y6{xlE*S8H}dAC2XHBjzAuS}zשxE zV`E͢Q|"`P>uu nd<#osF䫷zNgXn0~68u^JLy{TXS,yrs V@ kJ泴{C$oR_Q 6)5`~h]3~:5] =W`uR=ɴvzg=N\ɵ3̲%kvnS_8f `xǗ&  nbf?D0FsWNpTNh|ٔ@P,N/U#F,M[D"@KT._^ūЙ9aڠTs%dYW~Y.ɿ}[q W3#3uChcr3۔j̀{Haʋ fBH9{w! 1hK9om?)0tcʥ.SDџYCcF"^P2+h){1?; }#8t`B-ԇl]ZCf֌@uau V]y\:ؕrQ׈kN ;)`-6Ii\|MZ0yU@ʏK%hI7EJ}LUn<$5h6c8a~?GݢsYmswZs.Λ.=Whb˗EjQf &_d/ZWhakt$V^‘&wRaƷO*m:\P_=T+dqv]aJo/ "Gi cM?5`lw|W3 p Y &_vd\8C ;!,&<֞@6{Vg'_|IvvwXʎH }ԽaUFUaў"04Ht$%އen%R*a+G%k HkԂ{"U\o[iPX93.ifJ՝G&v97/WnhԱ eA'XqK$7-2g-W!)Cıj<ג <^ $)u\u%v:g?]fU 'f DT쑃J VxT( hyRU (R+F*d)|"w"3Qe~bL/hK)/[~3FHԐÚ.# <+k!\\=Uȇ>`!?o3|ǽ@P&,lpN(d …iS^ e6YviEb ґiVD!V>JE:Έ:aP@or gD4Aşq'4TS3yxppɚ̗,H9oqCDMAe"=^pt}ԫd@a7 PxC+ZbCw}idQ}=:$"g-u𐄔aI4qg]=CbC>ĉ-:剮{2F/<aDDK4\l_iuJ B)ꝃ*OVj/03yMK`vw@ݬ'ܮ*l}J/ru>?{P$!.! YxPvoۦ$k06el f?j;gKM|ݼ$/+ᄒ` j;v*0,UfF=Q媭JpWS}x t=CIN煙} oTYy|?Q/LY9\8> +LV\vHDs&#/ [ŚF3!) ƽ*ldRvI+y;1?rT w-; 0,'rsIT(/mLh 5SB5]^O;~_29WZN5S5eJ5.IJqu|PT[<4 [Cּ>Qhc p݂QT'>D?lՙpB.3{r eƗh#WVYyUe}C&5 xC)oFQ~G~s: z#.ʏ?CmX%d.؞Yz`yPpxsvy:i urF :xIAȼ FOYO[]E$ w=8i2lٽAG`AiYA1ycC~{qLhË2ؘgʼnFv䆁=2^FriPbZ)O;n0Uf8Gܝҭceޏ#-Hq:c8O8W[Jm;zTP QbvULhmR*5h %p˖#ZA J42SU?zqӈHo(}$zz!Dh/<{`j+NX R3"/3 'Cق'P&?k2WmA׶T,5{|,"HCdbz1,Z q T7RMs(1NMwznvo;ҩ\-I _Do`Zc&)fRl^NS9D ghAeU+ wֆ#Ū-A!W7\FAsQx)^4` =%A4.$-Ă ްU$ZZB Wd2by{;9=.>X䛳F39^"# Ke}u$-i sPTh_)8NK'`\9Q-}=X\@ӓ&jimo$f̨#5rtTGūۍ3N˩Nd?ka|ڋsQG5h!˖x?[yWۡňW?wΡzs5Ȃђ W3#{8O/\!1nTQgOp\@4 񩒎<k `5I8 VO+!5P+{5uu9={WxlvtصB6u3=\Ѥ]UӋVF 4OyU ]66C(d? }N7 3} VAу瞊~'cٶ<9'O X?b:alhŭXG3yOW_j^t7; "@cmߛPm!F>t@N 2IEhA,-~X|vN=I?w#LJR0jOil5[kفGZk 6'ON&q)VV^? /FI9oN/ mLUdԕkWHz)e"$ta :rv卝DFda䝂 %rЋU6!Ԅ#6Evc喉sIK=>UAľ}z5}N)Ò51?7ܭπm قQD]T+KF~(nn;m.b3aZ fQc VmknCh9D35cOx IcϭS&qD4圖Gpko&D]iT4Pi5id*qHØ(.꽞W4@Z}$ ~fY֨ ׸eS`TS M72p]s{k0q:t SPKa˟NM l/-Vߙ2Gx;i,n}U:lH{`y+=5׸\ Ka3wC̗F7xZzq-iR[$apac ^(}Ҧe*'2JfL>5JNcEFߦtEJY2D $zԢ51J)V 2V$˃4.%{C7WeoamIWPAX{vKF>U,IklO$83niC۩|vvyXߺ<෰7Wp遟npyoX!}HS501 !$9P5?N ia"a]9a4'vs0GodxfzMHMn4P7h[3JlOrQGbLjʼ)o7HZLѳeuO:`V(d=1Yפ9*;dGA<)2D:FfP &[1D[._6ʇ(N$2w7tmC«Qz -D`ztlrΈqQ|ڋaڤ?ݹKKN>S/OE|8H/4 SL L! 0UW$)[al2N9JRo>;UǪs H9˨ "XQ hZn^l0n^FˏR$ej4uu.Y5t߂]-9m}~Mk|݌ɞڗ12Y V4 !h܊TB2ѕyzߨ๩6`GKw>b6PTZ:&Xc)_C%D 78 !ՋI+1 E{..j+7>n~wrpYb Wtn!`ML¢{M B6+󠒑Ѩ_²_Slw&!S}Xk|x=uz/W(#~-ڐ6ˀQO~+hbryDMx.o{z)t64ǻtCen2;x)wnOtc!yU j0<وЊVܧApL,fa#mx\b .ZI40lj9Ωo#ך4WA 2,i-Q9j1:oP,<{ кTANպOrDa6; ^@/v}=>_x==Ђo#K3qHSD,_F`O6 >+[w9g;`alwcqbi$w&;/ih hvwPliq/@ΰW<(ր |H97oAEE mtD-Of's\#+:PߖW4 #:VޢS4jLnMPtlݱPo ^J^ ; ~ݛ| @|<2'gǒ@-& {J:wHTHǝSX"+;_l$ 2˃Ǿ+.ZH%ض"Oj@bSSbŮ˙5I$f_ b U? KFSZfp~h B@u V]πڒɹ7[;}.*Aˆ=ׅ@FF{qM:'a7o,C"3np\0Rۑ@cM0P27vVwVЮW+l7TLv61u5Oiמ\ŧ NM3ƁkoK))G6 M#A #v &|U7EW0 {Z|R6^Fwn]v .itٖD>:eT8Pzu䰞RB0WͲ rd?6~Ao.gG|H5O|hF7A?Vo($Ox.fH (bZ1:_kb[˜[w I4܏i6z| -t~0+a;x:R@!EF,DQe,& V.wu8]v<ڴ_8Iώ&5KjƓ*;T3?xbj+izĩ)i8 *<ƪ[bFAGFqP䵂("T?l Wr/e+P7SqmAJ2YUOKpgaq[k` =vERpٕV<'[]sZ{K EiA*|sxƏ.DąqS|:[]M* d+I?88`\4d҄ `VvQzsɸ-RpӪCZJ+SCoZ:Ifd,6^I}eFQr^ǰ94L:x Ɂm୞&DDfi٦2nuܒk T8Wy˭]u?£)헓⟔a9D7Sފ߰6%s"aR04.ca 27oww?쾃j^GuW>h)XOaE-S;RQU>:vIEWؒ⫪wǝմV܅$rlP"9%Ns@_}xOJm$9fʡyS%<~4;1eDѻGRfaW]g:L~.:mN5yf7tN+[ɉ?ʡrɖj?RJ5UnsMHxN~}e%3{q燹USQ bgpyzX2!"PiEad""q+hm!*}&kH-XQ|R.'$" t0'?l΋+(n= Ѯ/#x+rG_jZv0ObW%S՟mVF iҶvkt祥TnXk|Kx C;\=\'iBL9eN,T58\W e`>PCh6ߍ5:^R-ŅYO3keP4f-G5iAhW]ƾ5xS,8Wkg…ӵǓ4w!Xag74^q"_6p614q~\2,5a_rȀ\3OΛtm q!1ʪE|g Ph? J ?p,Yaԓ]5)RYZR{l:bTxRh;V,nM&t> ҋ`JeߥV0r0IvZkytg1I~;AQmtH#ҾlgOƲ<֣iu'Tp%y."knש5Bv˙%Vf-fY!\3rؽ ׊m-1mkC2X <%pBꜙ}#yQ>#GEty-NK'va @n3etcd)LfC>0?cOXRdupm y%2ҡ ;?|NLR┰& `J`T<$LgniL{ޫi~b0Xa@t(IO ~0=֥ICPĤW_dJa6$YTmR\Bool̄D%;Zc,kqkZ^ej4} GkY"N"tLBi`*HA\e\|LBAW$5Wz{&WɥI RX#2 9]tpbip_e0:n:Th-ڦޢxwĖ>Z!XOG;9LiiNr w |YT2\̑oyyJ?? &[^@{]q%kfHџphږNVͧ6ۃUYo~[?šqi6|C2N$9ffl/,K7eY_  pSk5eAt*O#S0*h1(zPm=4 {tLEs$Z>˴X㐀Ƨ3~/S[U0Hbb:Y3jrl5aT~9c59<ZF,&w{/j5݈k @ ~)ǒQgX~^gşcz`zj?-AI_TzPvpYےW9C)p .V#Y}2&n@`?Tp@C[hZA{CmoU{Jnk-PEy]'rmWN;kefMfFdQH Bv؍ߞfT[2nm`*&[-p. ^9B#3}A},pL3oVvc5KA.Y6chm_}X;R̾<,`Czv$/}H`$* : }l y~B|P' &Ys#6I4bKov߷cגQ0 ̎1HzMw:UUSȣU'զY# # R{^e?AB]"%٩XE'HLj[MI/m_ wDz`[$Eqt0v"#od$]1{9*">ÍA]=xZ+'Bg ŝF:R΃nk<2mxU3dOQl1nCXkq"T(wh~:}bިIUC <@'s伩) @ ՓFBԳ==$¾ ޹ YDVؘw84ybIÛ~69&p8G\*>sYK]" }dIo>/0UiF~EE1 `ZHk(}Ayrzg4P΢ YH(0sNd>&ԣ,[H}ʕ_^6v J|#һrAЮEEOg->b%Hy9w_kUkF!N_k\*0)>њ u?_}/A桚$v\X ̅?(yo +F_t쥙Qly†R9!>ҧұɸ4ߥE,|bw 1!a9Ƨ\]I 5 ȔJU~XαK >G~W}(u%iA9;z_̎ƼL.3NZ3$'~,o!ꨬhhu]I;goLxp{1eo3 t Rkw6FKSr@b jq&'PSuc͓ďQan>yBvcDԶ[&B8y`Ś@j0Hc_۠%NW/Lgz\0>F5Q}+2l(g**ц7zيGpKʲH UZ*Muɒ]`)A*; (dM5Nl {''&GStɖLi-BpJ-̻Lw<ِM2 ) Xk;d%mz C ԟ5zPQ?Pf.o*WkfnQ[ێq5nx3^'?'̭LT^54[{2k s@p lBٛKg"`.lϐHޫPX,ID@©Hzv-X)6u5FQEqa$S 9f{8ˆ;G(mя>.+8S0g,ȺF#t`@$۳&v^U'W#2NZy[j SV`J 鹌  ڎ3P$?4g`|`y0+T7(m]%FAm#C\e ,i;ܫ;| 2uݤYt/Uj4 `JTd L䌉],1(רu\¬0kiiW-dRSD)-Y)2^=Z|~4Ο@lF-<9ֵ̈́9ǒ Obd|W#w3cӿd?or=(kA!l\:TNDkS|ET=CP)+q:bG?$,U gV5"à%3y&iA:ܾy(EoPducIͿ{[_ƆͱHE9h=) !Ne6Wd ©@PeJ6-B"N~&6y J]M8mWBXV%uEen]c]0ߕ9蛅X}ײ9($ .gryX 5s[?ع4U^)'ځAcEp`3+AEŸ j4vQd YrQ|v@Ҙɀ:ED^LQ8Sz.dMdpրe% 53YqL~A?De`GorZ7a5Z1eˈv(ʅ@Am_qcJ($r$(cv"3J?7Rp䲰R-nx-?wG1ɀm 2UlMi)Uy0wJ%9BѾ&4M42/T6O+dh([i-*w5x<&kC`e0m@iQʰ]1W#|y;H??qRm͍2B xxB̺hU!/s_W1h(6)T!7bT! ! rBOpt~2Pz]u.gvd! lhH<~j4347pP';1۲ƢFR6sB 5)V|dUǹy)й{:%6B%r㌘bE{D*4  UPd-Zr !gﷄ/jS}qRj 33Z{HKgGe)a2xa .aPÒY=р)ad`}×"h&Қ6 1️t(TDpc.ԃ0n4]½[хC_gy ek4,[ٙ n5w&~~tA&MFxgc :糊Oo:wof{0ջVOelW-:5ק{)iQ6p,;t3c Z@u7"Kz*pDeyA~7Ɗɪ9Lf=*n"]2wԟ^:OhI70deBG0Gfmc47|'F-N R -Hutd*Ar?<jV_^9H/$+AIȭ6"bB_`Fq1꒭g ߁;~S0pHU U0!i3hX3$Wa| pwΐH鹶,=c(Ⱥ~ vp7Jt# sL|Iʮ +ęͷuJ/LвY6䣉fٯeb"Q 2r5s1Di"  N5Hir %Ql3N>rNzT(W8F/[uB<TǦ%85@(ZWõb*!1T3ԽGi'{$P[u!m %;>Cʄ{:mOeu gE}sG?L ( HFW] f3:i9|_~Q;QII\6E9jL0}Fh1JO 2ZʝSWyc$*BG61h `zPLb=VgUG.yMaLVgs*;f,>iũ'aBӠ1pi Bk }]1quH| (fG?C8[^̏*O0 yir#Ԑ@޵Qu)[rO-dqK#G&d)IT"hM rۓ\Uănώgp# dǹϥ|.qG}ńjK $i+F3T2/ZK5B 6䷈1JGѫcaavRmVLJV!r6.후/Vhx}GIZm q!Ivr_ۄ48^TorE~oRZ<*dD٢7vJ2bFUu$=x:鲄#RsEAj0הN8:d Me=cpFYx03 qϱC?W#L|9Y=5̏}ZTÆʨ(W&Dיa]A-aGx!i 0~vH%T06>rw\b>)>KL]#{s RsH/v3+C\I[9PLĿ#GBÄ('5pUt>「!";nbbM^4"Tai gsMt+B"US@oRɵ_O Ԩmkr+;4^R1 >\} s3ʄiGdO;b0r8bEM0Q ;qU & //#|vHv<d~!>.*_@B7"jx dӀPvb%nRLyq,n]b~{W51<:q6D(~`>g: x*ܚ&L-C\&'wDUu(/ R7LOOkfo'~Z;!51XP!U517@Rk{dq\%)*/Y0?b&w"+NDU5j>T7G:%S܈j=308RҖ=imN`&uP2LJ޻ x"W˸ȞCK03.퐮(4 Ce&R[b!:nUIťԡgPB 󌕈{'f 1?,WY q+N0mYua07xA`*$r[Q*U n XsZCa'}ߓ!Ck >Trln#hăA)MHϴRk<Ƃ&,VpnN0s=t a[`-_PX=ρyh_Xr@ko8IՐ:X,XsUA| kskB*6z^>E,$EndmᤡSiicP7X-V;^bHPZ )<G?ёmm!&չc!x&\YtJ9 G+`l AR!> n5mP4FJcG:SM!H91S X\Y:F:e[I;8ļ$lvʈjٴp.[H, Pr8sq7}?ޏȢ4:~f7[nķDT%pتG%;{,[!LG'Gw|Q^k8:.!ӊr"'|E8!YZHy 2kgO#8 C{u7ח}W NOSWChɒJ*_V'8)ɻUG=w0vJ"ՅBb)IZ]{$!&&ܮ/XB '4ŧq1g+̄Y>raCr) Wy6z@"aI"q$ܱe6 '1{7R]ط@bZ?Yеf~00wcJK>k.DB@c@М@2CNX=!+3MJ}MYctV wd>y^W"r 0HT 5J[ !9ո\M!mO$/[-Tʱzҋ޼?*m6pT?HqjFNIdj\{i`.nP)L*;_l= H>I"]Me8)ptnK. f`HNt?!4tfe|+yVL§sAnyHN F[ x!Z.G_?\jLI=:SYͺ`0elo=47jTArZ%K1r\K0i)2M K 4 ]K౧Amq2d L<75"̘4,8_,T"Qinʚ\g "MW"+,;S>g!(g3헌e%|4NIF-hmMR΅V8l:yk}s ҙ-HN0T;i`|UKQ/4g%:ڸ8|TGL&8AFPmHpSK_yONVͺ;,|Kci>ߍLM)JaC4U Gg6R ʈ]Z8N=}r7w)'*u=@1 7s_rK5|\'^;CaV[PFZ|s<|6 зdr:@ocbCM(w;B2ܜSB.҃a'3 e Zf\ f YxSMrd)Cnk(&AQK a6'jF]6g"3{v!m_:qzw|gih8](b8UѤ8dφ?f?n~[wQBBUI63kq!@>Wֆg >Ax|G0w-=ړ0Y3Gza0̃&`z̫ Ř}I eID=d^ ];Zwv Xp9+9 {m؉նbwlWQ>Er[^1p{JneI^<&IcJZFW]eCUo-#sᘂtnW#bdLQuX8U׉ 1L_, h R$pHIj{3= _[RΛV,F\M=!o]4֑:7!0Pz5i]4_}V^mBIt2C]m~7k[jƗ%{uԱY&%z+j{2.-Y>5L[@ي,P ՘JQ |<O*𤍊&w<G60$|`7C7=TݦGI.tp׆# 1x'D!}OlRM/֕Q4#E5z"wsF$ݖ86Eφd!izY:ύ2NZ^ 1H{"^AC940e<"F ͂{j?0Hv: bDd"y>LDQܘb95ku%;./S@{{a(>r:ʧu|yꦐvRUP?`N;_&&E]ea{נ(Rc݌!hG'eԮk#hpx~oq'UX1nѵLqKxAhL ueyQ멸C=׍a$QonwkM:;$Y B@WTuH ?1hi Ɲ3Ў2*G5iaPE*VR%q-ϻDUOK@ͥ zq JABP߬6@j$ܠ{pā`fZaIvu= ,|e[ -oסcT") ?҅6aEm-V3ňۨ+q&/yD ѳ vCd3RG/@Ao]#Ӵ6좻-vXn`ٟτǟ!#|"-sN0WLϲ~o jONS? gC5Z}/ E=Sd_ULG1xyXxB@oRMT kW~CnGK]$L]1`"2(o+HtOfB zE,tCbImʄa3a6\aIce^-i3@آfCb&ib93sK.zBCK}pz80Z;$$,}(wI޴^vH6/a5:B-D·4PPh`ڼiԅX&%pyܥܧ;3{a@4%TJC[8#9f؟Rjv}%- '9`N ˏd>{J3)QmNT Ţ&fC}dK~e! 0hF͗+^l>qtChXL=ʽJ;MbY'F7i{̈́:ДUySnQCV  ٮ2A5s0oQbZZ*GlyYq̟Crn? I΄/Oxc$J3[@TQ! -s -Le[Nq?V=]qj#b=oN'n-b4'ed! 1)sJYܑU> j?;_` ,gdQXO:r25 x> "ؚgʟz.LhY Y5TV-2/.f3sRW$F@SP,B$&Д[E%,qPurǡcPx4/ P*B,[Tɬ[ZD.X%ຕʵ?[V/OjG'w}mj^5w$w]ŰEpeIz'm_XywZo nFn٪h5K}fF=,?..zjI7T9Kn,j]`G(p"rw9SB:m<ζV--B.ijL=<-'l1˘TA{g'G|Itn37g-݌.\=T($SxH x3OAO>0_=,iH0–[P  1*1Ýy~OPc =5`D1dV4!dpid.ҽ҂[qc3]h瀇@h]߁D+m|0Z*% b DM9sȁ QF޵X ‡d;U(p-kYɜV `FX7a͑>A~&0mm'QK,_]b2 ĔKT=X8]3g/~  \xhT C%F4snL8>hdǺ Z*1vgUʞ~ihueYDFHMUVLH6OA,ݣqPa>kcEVZۺǝKG .=S og:M7ŲS ply+r.8tmHsZ cBV}OahWD@uns&LuXJP5'V}4ȤAx V2Vz!H@Wh٩ $kc +djO>`>~QH}Y((7+w]•O)$ SbخW*R/ M6a[& /5ntKԡv4_bqb7yX'6 :U \%⧬?s-IǘTtm#7a͚q/$|T~)nXJDZ[mυv51JHL/i J^:>ot.l6~[g]rxs5;3aQOO` yQyC^2=ɬ%{I3Ϳ(mV~%n/wZ2^cw osY1FBG! ,NkeZ̶df ߛǐrhtʹ7FD=ڸq=x2D.h7gꫂqm iuB$jCu)@l"c#5PH5Gz5Gz9]C4`Ma.dXW?]A$A*s|f[ذkml>ac-+ %#l[-N h_$z.(i/S6˟j!=b] {tC/?䬊ZJXr0i J.]ۄdߕ(fAdzɨEg[i"i%lvߚ9{v3ѓ)_Q&ñySXX~h`v}O xʽg~}|~C?HH$/7qsQ(ԉs=Qet.`?e\ ]+ 8ƌy_~l1Q$- ft,wٓ LPu_[F} ]кF_mX=92R./hw_9ʴlrƛAQCPvCknG9jľ~=;8vb7jOѣRB,}5*.\~ 5+1 v[VbL!Эy#*إ|LX16Я:YD(͕SY3qP(-\,P7dׁ 4bpfQEJl:2FT UVa}o%.=ź`08i!Wx /p,i0sZ'j! = ɽ#43҄ɭw"Tg~ ~6/pz| ۓUQw|ރ&Ƥn- MfwvSURAqq\[u6z/*Ҟ)%ny4=Z?eԸŃԺ|pg'I LWS2(=cv\F?,GSY"",f@H< Η[ah ATh"PH]Z6"i)(Τ px_F kåo2)s x> [+灙) R=y'an Wl)f\993޷1y.c2 3Z,L)U< uqN]c _8%5B']ߣcE-dBv(KmrTmMfwŰ} ]Se=O\6U_l]9 N@q./TiVf_\4+ql֊M8*C s_(TfO._ VL=]Yt<آFL#t+ehQ7M{zP r_ Că>|L!真ؽ4-53x1c=V*A2EvWxa c}QbU[ *A?--%p>]ګ'M=jR ;K%IYrYMB:9'Cۮ#{D1~8ԁLHȇ!ʐgL=W]sZ#𧜊" +U)rrҝBwI1u$)E4Ђn;@,Lc6FMiO9:M]ݿ]c?hg*cq4_8* PVRY;{T=@/Z!|ۯB<|c"sKYm3Z7e@$\(#r{k]KpVemH|/IqO!lZ?tUeJa8ƶ(uh42Tx ICЂ!쨂]^'"yZ!æP-q|ŋ~A sZrƀX>$ jX{?k{ͮ54F Ub'L="ZREΜ~xj- O aԋ7 j1|?PW *X&i\=x:,bfL{ςy Ih~nyFwR mG *2*+ xQݨ3rcFbEԕG&-z= 6<-,/\Dz9}tV:8j3}.~2L|& y# bbg =o(_䵀ޛ%Bl%Mq_LVם{D7$7w5ix"wDS0[i5Ӧ ` AwywdM:qR~owTӮly-ԝ\?߀j@1vY@0ہnQrvy!U n}i#X|?2.0\(/ʁ5< . ?^!"vĘ^xھBy"}LFNz9s~ɹ։,@gDuֈ kώ߇ox1B>Z@$,*u.fck x۝0q3Xӎ&b3w[0]cWomQ)'"Rv't`623 "J?Lc$8Kgb ,v1nPHcCaa()ݪ^{A,@-ma=;DZd.Ӿ 2=tbع=nvHf r+:_R~~vZC3~f !Ws8Ɖ!D WJ6"1w^9 bf"uVGۊpr'ZB'uB/271oD v$p8tR@Ț17V!\R">VV4i#j "!8dRuOA_̬l+>{ǯ.TZ<,4;,~=imny$P2ԤA"@+i4px|RmȉKf *rEL2 d̷jw Lͳb#XdӮ.]ْh}/飾"OE5|{,Bؑ-e8ie-^$(wFuhLNiv|Ɇ=G\ud2KBc`.5} lӵ1 ُRyRIVz0}ftv47e0(e3@~S"HBrD=Gƨmj0MukIg`L\s;3usZ@"@ CX/7ǼϪ gEr$z Tq]lG_̶̀ű6{L}.t/P1^HX`zMu;f>bSHgߎ.m"mcļ̌F{IȍX#e+,Z%UܳySZ88WJQ/ЭUXh$xe3yy+<<ء̷( $aIvl~$/z"9L&kژ.Bb6>/kZ[J-`h"¤rnwY!(}tQo@˙;q LG_?2q)pԩ76hY1 5> exÁEKd_VQI zn vbyBE#+h5qy\,I\kǒuq0 0]PV}z(T EIo^.`c3 ChVI3kA߃h-0SbMH}>~mW'Mi(0e I'5wQ,H_k$Ɵ7 L-BgoF 6ZvXzZˊ }Q"TR#_om)ePGfrwTh˝(x0N/,vl)O >뎡*yO0s7 (Ay]Jl{Ou(&1aƃ+KJ[b O2j΄NttTC/_i21YL:j f׀4ԕ{d jM3Hz@Q$klBKt1ԋWCͪ }*~E)u:sA#^?KvuVσ:,Ny4=@ n40&=8*_oedVkC/=fwT 12tqU>uWZ$/F_(n|9uPtK b(M_7ZwYY"Y6.h<(vdo,% xڈG=eDhP_OiM9T1ⲫfߝ*ajȆ<u'}3+6S>#C[ A]C7E:\ TG\*F!\N5Moz%/K|#LJ;'y.T:@hs2mJ~uZ>(4I!$*Į;mFwn54p[ 8#ezeĠ<6}=b]c(F9P7(cd8r鑇snDfyt"K>]z8:5$ƫx ]t콒VN!oP+TP~>!vI;τ h_Y^ baw]+mK a?#Nޙڶ=mz?/.?cKCcPuڐQʂt_W(\^ʽ= az/h+C<Ր zɑ$f1I`{v+ {(އ KgVb H]d4sYVuD .Qː w#Iks.Q^- [|$uW} "eJ@0eXbl}'paCv6W9Me lQ!aɒf{*H{BKjFZP$>Y-XcQ.E|v#ou]C'qr}! h9VgRzɥ^2Y/H2t978TOGS!3DZռ'+QjH>bp9 Ӷ&`ž[I6k:\.nEGo WE!Le'{~(I6u]ݣY e, ,S{ycB?kyrY':=GQwTlӤZ9%mߜͪ3pº ݯH LDC1Ǻs\zl=&FbÓ; 6߱Mx 5^Ϝnŏ~~fF{0ެhh>(3zPk>T?A0D{K@קѳ B7pߌ xAG4^h(ofK[(-wE|7צ(hLIO(UXA2tyy F]7X6LQez( =);f I%l&0,M<*tOӈLZê*|dSxEo)7ݣ\?H@@:ko:' p\vFһi%/ۥ4ᖌ]Uc;9=?f?Ij(~&Dȝ7%ʶXr %Ba-sߘ f@i9"ӱ=|fnt턓gih|XtHGǬPcYVd (c`L~V3xw,g֑,VNq]'ӽMOJ3:=;#}Y=/LJeKʕ}N{\e^t\6ɀ).1 Jol<oez-V36}eZƾ*TwRP7zO)l7th֕;":iJķ`3*4]v!@j_b ȋ \1^u_fG`Ѻ MVp 0v[gs A&Fk S`iW@p<$UC2s8 g9aXGMXEnj gg{[)TÂQ0I3Y: H?IѓyA$7'YFb%;+ēl+qdzxfES`){e0mC'+FBy?fykY&܍"KSԦ)uC 8|9f*$$~`WBgz3 t[6KkMdAC]3vpYHݓAiHrD1 U: Z^0u|r1<>1+"W?S5!B+@By0D$VAw\ICԨʖGxWI-1sP1ը.>׆ Mv Y5G(1:"=Gvⅳ'Ǯ8| hkk2`yrِ.BR4G)A CĈwR :v@) b'5_]mvt2il>s_/Б@-MRU5GuفwW$2l-9|˼z™{RBHg cWչX^u'?s7PY=9AFPn2ulbQy۪J7"DQn>B b 11=`"}|c.|cYΙhUJ΄U[oCK0XJsZc|5^0 `"jM%дl Z##w#a6!9+S7٭{3,X*Xj9qbg"k nO1lJmDլ3e ;ț#ؚ|J(gnTz J=،{)+e4G@f}@pڽj*c\TF)h&JP-뒃Q%KBx@86GLDJùFI{.] 4=\0 ?X=M)ϯ r d@OaٮO^;eͩbz-(&퓼f,93zPgO*ǀBG3Nd_[e;@ `MP{yB7= fڭ.}!I5aE3`0HNs*?la>NiI@-p,W.] á-}d-35TBR'7t ILҭa1u%}B 5N sqr]h4ZosxmwKfod gD#Ql$*RL, $j9;)Y|: PUAӅI;=cp@-'s \? T:DDu[#G)hύ;Gۅ1DhbS5ZQ9*_20"m0rO[|;MeiRUZu*tl>S ?xWoq=V||S1>&+|D| {41L;3g$s u r`ykV~2ӀC}.-L$6nH5O%{~~!봟f(C_ BJJI!<΋~v \k/"f.o߽;t2sPUk{oh:G1-̋$޶#xбhEL[i.tFUN,㖞xr7 IR9`p`:pDU16؝nC6,(STI@%h3Z[)&g$)j>HF+wlˡqMRV0X 6q@ܽ3IXCBJԙ#0B;yQ+4 u첯3nVW--sѓ/ON*nkR5YR]FVzבSOX B԰U!6B&r `#<9LiSEQm`aE|Nf| /kR##L7s+ ^sp6<çp]}NqIBٌ!L)'^ }+<' :x@Vٓ8(0* 6}|5ׂ=ǜv΄z"8BGvZL)9j,Hɀdem;*w+Ə[ eakuh !EA=ˏGbFCZb~|y>W’)lEGAggD_^?L(ˊ WcEjѾIFo,BW(rY= v/7W F-=~KS0D$clSQ a#GgY6݀قCmS U9n W (| =o+yLJ^gE&Sz5SdL޽?{Q[kPf \t֥FGiT;v -f_u?t|}N3;2 tBXd `^oF4R·(B#"Ehi.ofDʢZEa9āp=6:#ƎV@-yjl0x|>9]b[pqlȓKp#/}2k;pSh8n؜:' V>6=sq/螷Ny?pdW]X"2XMցDt|C;(]Q}iJ&us:Q9H1'+c1CBJ~ /SKRjM2ܙhtT_LSQlBZ2yXOϡ }|`$ӭ<:n~~*s  T-z3-4.r7D[ ipV2.]by*>K Z0so:Iɼ'Z_DhϹTØsv-= D@]5ٷ\.-G)(gE92 q> ZjTQ|DcBJP'ڍ֞BUMKol Exn;@_ 'I6q1Qew K_ έ #P0$@FS6DfT%7{X=Xl%QXkb*\Fe$ 9qx8R$IIVsc1/ #I$Z(+HVɑa1 K$ l ݹ#/qRΡjO!?4MllPqα/ Fb'ԂUSDTa$X xFB~dF#yBXO=w5=hٞcN j}|n{!f,WY9] G"-u%wDvH'qO!?Vj>WXQ.Fyj=uN? #hFp#Y*(hf/ s)u*MDYi=W9C=1K.nʩ,OW5ףI-',yguVπ?*@3.^ I "u>;z(6}3\~z#zgY<.&hOI:IW'/LڃLCgMx](u'o%g?]0PA8,t_%TNxMB-[_HF]ׯlCd#B{}'LRF</LL5iL0q^f_l-6+oQ_]VA=rןt#_&O[xfDAwq ^z#ogRPj-XԠ@25tHH{kkW+߀ jtcXdD1ɢoGw4V,k`Jd䬃#2cK%SPp m1Nxx_󾦈vC 2sEDd1(sE0dڳ:XCc]8@O"/V?ELh޷ E\~OGݤiΐ9!B 3? `C“顡:EùL&X Z|!CXg&)l@Lv^T l*/[/C|]/x[~Q _0Yf(FdƺhL^fZ6A_t0,uKSin+6YiKipX6ܒg7zVZiU"&e's.&'G&luN4gK7Js%Y!:}Liu*^ h㰄D~b#;zi'jCf`ZQ=q r J ܈x lP+zi慗IV[# ,#YB,>Z2(eaacU[+KwzY@g^^˨hw+5F]m\ 86(y-*{5E~۝^%]9,Dˣ,MK pc红[GEGOEs8D0,FuD?T8,7_k u%tUJ=3'>cӕy0$;*E+ MNĿ晭1?(#唄eV@ݸ1;RkwBH a7-*hc/560B ,փe60uz9pmWT݋1ɘͬY̸q،GQ5.gBvh4~Spَw ؄{/,!UЏT VdX }dlQMNh"Uw#➇\4|(h䤃6h)U|7g_1Vy]UfI #zBBo +WYw8L`KewWLVWBPz/=J#te]s}_?6.Gz>O1>kQ |ipx(G}21XQ,؝T_^$&W!E%#N^}$qZV*E?3蝊UE%`0Suɒ' o ǫ`rzIP9TWIl1zWո6(Y[7pJJA ?l9$@_]fGNݪ%E7+~6Ry D7Ѫfn+P;螿屹Kqg/I]MdF4+ D_I"=';ߎRy6ϛQOot7xu ?{b|(?bOE.j;9?E,I[;,ۻCH+$QCzrYdPlRV <_S:f;%ݨǬs2;0=0žU6.0N"J-螸(j\ffJ/K]\Y@&*$ɮw'g{lewRk$OJy1u!KЛ0(J4M#A]y|rYvPj ^O9@kKִ>-:.p8 iѢXOuVKq:PxJL= \oRDb}+_;q³fw=owo0`n,NijHX=u)䵸LĢ_A":UD4hsFHqX"twt,q]^!I\|+*f_[QK&̿qv)'˶)0 Ǔ:%Z;du(6#P4s {:]X7r=; 9݅mFz'Ӈ'+*=B]ZOckvu I ʄa$&@Q,zm*(T1ƭ1e}Cs 8誑oe)`+)2.,yyY@"~Kv Pӛ7uquc( jp^-"_wS%z6Ǩ`"[S:~$cxYddpIUQ5e*%ٔؠn\e4(Viҗ{5%,*mJ"(X D$To0\kר5dֶn'{P/Ywվ@%E7IWԇ{7?A0t˨4)Dh~{`s=T Px[M&ɔYǾ$Ɣm;6):)wZ}_a-0#E~ϭ KYG$}NK;Z4"2'.WF ?/KQb&tp D]?^dCccS;Ǧd,UԱƖ=s;7q?}(Dk3O(c^!Ƃ!+'\pD!:'Ubhq4->UDN Zi72j>)PJBz4B%3wvuZ)3Vҁ`k{1d$l< SzMYBJ5IO{G[ZDB"IhehkazxP@Tk+m9D+ #Lc/C^&&K]鑷"8(ؿq< ! L3kZ*͗޴>M, o\;QgL<;șSRfDK~ZDuij01.w9  /d8C pG=U,,cYc՗q.TIY@"Qkn6-[PW/;^/I '":Mn8/\ j6`ɗ02# 3X) 0Gا#4QZF-~С~"Z-ڢp2J#[@g&$=cK'Cd wnƆC‡'IY$I3ARl L_nNW2NKwUm.'ʅ)Asg]B0KXFC$N,HN"X$V.,}g)O87osJ}HNvP0)4Dp{ 8#닻~0c֭l*` Pw=vdK?®(_-׋:%5 {tej7˂j-#N@A Lf)\[$L-'H)ZA8І+v'@|v'b\-JʣndJ ~onB\<4\q," W9/`y;$6PCԼɿDX̙VLYS"A)a>Vp2` rb{ȑ(Rh/6E"Tv8( EG"5eN|ɂ.89T]c|!Ut[ 8C=`QGZm`L5Q-vkPY.As 910ւq͑]j0M^vw7x(@N[8Mj$Ko631E>Ҭѹr6qzdjmtj*=t dV]F ẼjYf^ 0^S ˲p(& +qIlÊ崦oHe~'eFF;jD^x>OfY@$2΀suLBW%pQ`MoŇzC/6AP0LjYsb0ɥzfy˥2Z q">^Xƾ,`2?3)ۢ(P2 3RduD5("Aa3Pypf,Ќx;UPi/{dS+Ф j;{8C j-gm @!t"=Vc5|<5Yr`rJY5k”Y[_aVz,Ylٿ|…?Q!dyMaZVO/f6ˣ̸A[ESUo,9Y_++%+5rČctϑ)dQJj&U[j`H}K ':U\!r~gF`iiɼaPdž_,%B9hzC)|9TN'SPΘL#ae9]?P8hi+wwУZ{=8o"ACh<W֠$ړi8a8n F[+@j5#@Bft%$\K3Hw5T8Xv"vi%.{̔S_M:q21gjsUt֩K?6Kd*i]_uVh/q.nl۴mx^=趦V7z?1gjׁߞ{?rwMշ'Z% B.4C2Fr5Wgt@f4_}&O\VOR`d!u*P4V:n\èR\fMX{naw<O/W-?_TгjӰeYM_EN$= s$ JCV-4Q#UZCHp9ᅁծٷ`o81\DQ=M˻/Y,CǙXQ-z0j-{$2&H3EJي&E8f,흘߷n8E YV<YR5 MhjRYfT)ؾ2<+ս&㾔!$UV4On S'_|fVA1?yfL只LRVgF1WRqʋVrPu nT˓JSNk \ ږAp=5(P NDgVEQZ(T2`r2/wdV쟏g.YEEu\1b*5Ye.YT#PQ<4'-^(FqKdzjhVYpK KXx4(Nɛ aunי\b3Q;X[g3:p ; H*JgqJDZ )D*ҳSdiRJ/it ta J#1,~WRp 9=jǮǣ~jcriw7Tw fCђwO_^~ՍalO{~A `jVz%A!!hXI|9Ң^c>ngQ-l"Ţ jgmT͋e.r `@f?iOÂ%Ohv$[&vie- qr2]2GEX6N|6@[ WB 2F;.̝H#*eS8{ssģ݊ j{$c?;`d%'FNԌFn{3t[ij<1 %PlaAIFwⰟ)jby&kvp{U"_^ۙ J}aYHȦbpqwQ;;}a]E^RB!e 5`J2&"*Eٍš9¢B=~Ī[x;b{&{QVHcoڅ.HDpX%VnTF̧_Åzr ~ (VXP0KK8"2ӛ~s8jv c+og h|жF/MdvP,fy JW+06zYy*^ݝDFU;neZS 0E:㞝"Ț`{!1bԍm:SNcsWv°E4S!? 5ƒuĴAOshD)nrj򤝔%-~)Z>2UKP:㭿5ax<4Q)*SGx~ pFT#s>e侗@_3V /V\l>JxP! M&mqh J lktHka8 + ;7B˜sx,)r`Dy1觿3 v=.UZ}U4"Ft}mӚ}4>t^`<|g|)y?@>]"敿p]I?G}'zR0[4 5.gBfkд]OVԅP~f%ENo9%q1IE%d)3dLH \3;Ia3+p]rF:] 2ώtF%*cpd-,6=vPX^ؤVr]*܍Μ&\?_9G5:טJ߷ RB/tal>]r1Y3X^U '2P*ipoMIS'mX=GKlf[s~E]GH,}3RQ(uXTj~[\>/e9ٗs3lE0n9tXsa){l.k/ ?ѩ/| 6#aEf?VQ\4_aכRqN#D8Vq3$ikŃc/(sThY %0nB$TBoC/pds&C{!BHgxqAA M քD\(( +%]q٬*2L༻,u~=_$zyd"M5*|hgo_ iIiM 0"sY8w(o9X_eBn ijj!;tqKj kAGoE*?A_ZNef꿬+;ēFo'ސuk"<<Ƀ0UcMh3-;ֳv z~E汦h\NY')u蜎inイ^~n+e`wSd`&X5ȧ9s NΚɐxM"$@3sozZx.[j'N>7/ nu&W!;S_ۄ925`j9ۿxD+Hy ^H`[18S='GY,_YE2Sq w;'^@xXl;RpR@:&N \KbshgD_}^\"aj_PDQq2"ne!I4sɝMя;!ee) \x0$G].G$&>k{LfC(eZK+CkZq'l+fLUu$Pٺ;C8|ҙP M]d t#MV 3 ]l'c20 ȓ/8M;]8}4p;ςXT̯29$Mo!Y%p w9$NS"܏[2TUlEDb mT,eW<]UCgٔ;6k3I* vw"r@&&MS3;X+o(; R}u半f}e tm ׊eaaV(ɬ cf7X0 pGstOI{G+389SGkC}!$34V0"TWN+>œ+ٌmdЦ%J[k\m>n5XL"ψ.ˊMS[_wڝ͡SRUep#=7< 5ܡ/g냼-Aw&v>"W>"[y8 k)s>)JƬ }S!m*ꚦTs?{ QuYpc[Ȟ) 4J[!ӭRѲp mȆfHY -T\?-LDE 1KHſe\ELiy=u6(ˆVs@@" fM'zg֕x1)b FM)Z>T@-è)]fls p4#~k,pq t|s 7jT >9A8w''8 e"C  fVxeةD;Y!C7dz3X& HP~4?QOɓJ*O⦪zٰA 4j+vFI@[=eN$TpT(2HIó,햊7 릿;#@K6aҍTx5{a]FSjAᕡsXY8='~'^wW^Ո6J.<[*)0Ѣ|g#&t+F$UCL/8%`ړB}^L?0tW5q&bUUaȑ 1K:@mȼE^KA|pEJ=f43P= -KuK\[zhpYDQ7koPw4 hݾ,y3X9 &C]N\)c>Fܱީb(]_~2(֩K (OLn^s-Os]DGS E+ו}[ ]T bHRcM{r2w7EO3P,P;Io=AOLdG $meS[`3)dOU2rN"f/ki".u9. - EYkҍi!j^@Ɲ@8KsH;W\:}ݕ0)UH[-@T\!3ZgH-i?`ZwU(~ehbOZtς doL)0 (ߚoX4FV*sP ݹX ^z"W?h{hc*VBqwܲ$9<+b"BO_#\OH9o%8Q/E]pZ6C/Ӏ1eS " 1^-Y ,a(jf_hcȴЖIHhˋqW!'ͣ:AFX8x85lܩPƛ}(` Hֆ7?er,Zٌ`^>璖1\jGIΚL{ v95'kH|KϝܢXzA!~<79wEvi=σ p2vyϳL vkH΅ٗa aӿg$PP|0)۸m] d ,hye]iF{:?,;V'WϞѰ-& ?GjL~*,f`Dtg͘µ rX2y~dH:GnH~eMMu[k 1±=],/ٳL,aj{ #7 ҄ *J~EiEma_B*c s%,[M46Tۑ)r@cr"atnG}PMR!sD:b^@v %(M}| YBfۙ/N$g@RpOWaZ1c H j~dR)N7l `cJ̈́$4va 6#Ϻ)d=@8b!_z l[%ߙQ,|TmZB |q(;8 4MQڨ_c Y .?,~lԮ}MY[ӽhU}NX\`@֪X`*DU$dU{IUpP:ٻv,"%Q]d3,Ǿ=2}#h[=>3`$h"tH̼ĔBW;W-"QΦS7o*}Jk%l۸[۟8, \rj)'vWv[΀ϨIcɋ A#3›UguJ}4 5lo`zW/$l7xM_b 8DwN|0l (j]̖(fX8%8{|_;5 L gt5, gHjY{*lw_ .c,&pn K`ᧂBbg\\*ͱ, ҩ.R I#2e!%O:*w؆#{cJ{oz'fb)[#<;h](A:0c;G_l _BHtSo{=:i~L:;T!jEd0~|] k]ZЎfށkf^qni30yL9T1%lbz&uWp+ ܪ"Z&P\'o#cC,.e88 q,HO5-dz[)BG0DB]Xu 1H[*j02KTn 0ǁ0]xK}Ї3O8 MrM48BwZrD֡nG|o2h6V;B!m_ 1!4@qEnʄI~1w߆ݜ^}.Bs5oy % GWMEiRf(Mf*A밓{%j63aqfFXy`Uk\QutrDr"iJo d0B@M>RJ XwRTȈh,04-=ΣFK21|1'̺A{P$5[4Qʯ_& lK`πTu3#!eڃSﬓloYlh_6V8V^;,Kk778q8SW)p 0: p!H)u[FmŚV gg gq؝}W) 2T}^Fk͓ W:=&:a΀׈V)C+J:iB&ΰfLppPZ䧷9klD+ɽs.ViGnp'~Y.YE]m$a ΢L (cݨuX^$7Kb,K,NfDu#42xPÌϩ; is9>Eh*rK},;hs3E쏘<;92Ìxg,F7+$!AW[ "Eҋ'0%d}w%g6ZʒgH}@wz+O d+$02qq)v* :ޯ6)/ mϡGG6.ǏTTyPh3u$bƙ?"FyR) $(jσ>{괱Gmqn)t2 at¯"fHyLс k4.m̨A [{nn*ŅuOS4۪-lXuheu>V-:|+`nQ-+*^͋ @£E(2*X (ouRZI,f(G2@s摝`mYgoBh c AgI?DꅰZ[|e_t72-QU|vjC&/64 !EcYw‡SJěqunÐ)4B'WVa=a8 5ikPؑA HsY8#ꉺ(QJ\'_1iV]KQEm\Isbt+ 1At*Dp4ΒW oW(˹4[̓s)zhZB_=R=b\JoCEsfj@)v=`٥Q)@yCIΧY]3 4u8+;g5F%UuzƃT# [Jnqip ѧ]u;Ռ29 jdYP)G/ZeFO=,'N!{v]uuRT쟝T$ܠ8ORԲ?+QHz. Gm}A]cѳqp8PYAknhNiJ[AaDLćb-#'jo h \b}^sډjuZx 7 %6;/yYuP63R dciعrWdL~Wd3L}fÉ+ZhLP& hn[с?7Qv;yI[}f;- 3Xm `z@irgn=X.Wǣb.@KK4ۧx,q"=.c9nhiOrc:SIr" :+1^w!)M.R8,o5D>e:RЅ$5#>]};xooE](3 <TKV+T>EYv] ܝa̳t Y‡mZh[QV;yv 4xJjyi8Yyp dAM<᜙$>"Ê6{. :Yx?O#8T8(m} LS:Tjދ.,N JUq'yAɲ$;> بA `a<^"hY)ح% ei2SDm?Or.]w SQ噃Tko2}"o7yFV}ۿVaE{}i^x4 m=5\C0ְhUD66&+94$!{K 6tK?G޹JtW(R,[H^mQ:gp< h,WKqkBlek0N2,kХDdtFG ArFC鎺 -vụ6F04wq'y* 2(x?qL̿ӫC'c_y2|3kQoJAir*OlsYbt'^bKQG1d[S gm{@oKk^ :h(I ՊҤ-'r>Mr<2>yZ= dT0^ O:Re(^cZA|!DyX:qYKqXpR2!Z1f&q@y1AȤ 0@#41rZ`jN#kL{BdXnUHC]dѡsUܓ]/ųG@I[C$7IT[;I}Vy,\<2:H?{!K hwhU `2JUВ3(/ujzPsN~EW'ړ˻AT˳:puw 6H%N >!t@te,I?CrnVpz9`fv5)Ŧԝc!(YI/0G O쁊!C$>gN@G6i>(iO`{)SҎ^~PNs"AhMR/2skLHpoª=aq8Y9 WkB; F=Ttݕ!"oJ5-^  u="SHEĄ;  7]R71 ʣ_Z=sZQ"1r7 uuxr)/ D_J&ҕCW-5m' Qnp꯻#/'Y1[ja=!4'#Ovw>-&0÷%KbJˑG26fی,LgcYelxz0qcrЊxᦾjۅQX(yx_^;(N-г{\_G/z%wLsO8&) U0(k`#U=ʘ`̰h׫.;%Ka_.1D1]DVr%%%.kPGWp&تm'|v~]duD7A򠛳=V a Һd8fdiPiVF&ˣTb6tv ` >/Jji].8+TN蠴@dTvYiA;r҃ꪎIk`ZBAG4G2K@E8ǔxW`2? Fg" 7`m=[Y~}<`.az}13[je`#2qs;"Xk ]KDY mh6l, /-JI)lb|/cD/ETxrEcc?hl7cCw= |nbbbI\%F f- Pg1,StaDHFYV^2ۦ&޹pPÙwd=L}GqP^&&K$Pvo^H)r5ӅŠ>hjŮВȻ*oX+?лe:Kbbalȼ3:{SwA'g{_*YHjȻm  'p/2l&(U}#Zκ$XϭVA[paw q6n;]W{C݁\l1S5f)Ϋ/w9Z>dTc`]PED.yu_l)q^4_#R ·(zf%V(V XsrzL33nHegjkV"y7sqfV}ȅM $- 3[T ( :EKDK4EVOV\c͍l!kP!:7Ud+$1tvP.G@b qiTzV썽tLVV#d֌IܕAat`aP52ǃq|0H;9B.ݫW5Meۚ$px4Jed̷5ݗFЏ xπȦʜuq/;_},aW ;jZzHȫ Ml?Ü\mV R$szd>,T|,^E4 H/Nqd.#G)LY[Y2qm;5tݐ5qA0I\]@C饽Jg&%W*=\@%Wteh3E,ŧLZ#`gtaOϺΩl)^Ph/גF#(ŬBrV@.S]`̡ı6<֊8Ǻ/d}''v&ߠ+:rtP.=,Hb {k 3F,a?8OuubO_jC_DeI<Go*)\JK,:32ف'q[ 9<$',ꗅRwn4#bYoP b2#1"n>N3_NP~p؏.⡮w@-٠MGHG@q00A:%1DQ2MJ;$IA]n 37gCcmŞPm/&)3V5F%5"B<łx[o) N.`PQxF$H3q,tKʵpt|B3AbL2)"fZ:)>"udDفԧ:9PGX t sG?X.H,b2~+%nZC79H:z!m5A3پ܍Bɯ>q ̭k/Y⒯OiRo6?+-TpZ(%@auK6b۲9OYB |S&"b\";C6.!a"e,k,dR;_ ,qD娣T Pw4੄0cqqq FZˆI iSr$L[[Za^k VR}R[h87t?2C-Cm #%n s(xK˻ZYѩ8յ6I]9)f xXN]/z&-)5NEq,:x :ɠU8/@wUdW`5xȄK6\f3 ;C}NXm(28^uGV^Ǣ@诶F\:*?0}SIlA̾[zs"q\; [vHպ Sxƨb­,6^hR ϨT<)^vzFm0[⤌;?th6ٞA\gH ɭF7`7FBGkG*+Ø s+Y6<կvO=:? ;/~16ZPM F_b:)Er ^עO|Kn(a^Is2ԁ86J,{7Niak/ &ユ?{@Dw^Aم8XM%]zhM`ښy@̹[Q3Lz!3v{`tafreԲ?P]:ՠk*9x8Q/iP1ם2/ smLӮ$d PW+š; 5"lŊn>%^* k:)ʄC&)"RԵ* .!+4VDw5be-Q< nCΊFnv}}HrKkbL=943 IBI̫~ㇶ83V^OMd.!4C1Da \jHeuTƠсH:fݓlrбwk+&˗8adnk9D4 gWJJjs;wPynqAT%x4baQ)4~p.TTn]u?鮫BqChh>H3@8U&~{X.~!÷bԲQ*JV%.tܓOP}QԩfU}c@bH5 ;@bxդ4K3YA!oBM޹|,Cw#Wr]OF/-^Qwj&rгA n-t& LC4p%YA~iA(mA fr | <* WG[5) 4ɰ!O:%Q|8u3e\MRߚ:ۢ1?OPIԪ!?xP)ZAHvo*t!pɫ<=)'ceyҭ`5=tk/mpSj.;ʏ5>x~b(g5,Z2]enG[UauE%D{*ȁmJr$_qDK(xUk%uI|rEdHKjmG}dfIv=Ѿ[nf?k cI4+7cT.%j>p&aD5 Uj5,y?ˈ+D% h3 =Hː1R$sdRnePe-\Ϥe-#zW9A>~ӀQߗahJݪZa鑦-F>a7>Kr\ o'Ȩ&|]t&Hy^;f "P@^K:dOAR-񋓪Ncv!5l[b=jw[V:1 KXҟ|=)2ר`_7m! j˞||nCɥrQWs;YM+=ϸ;Z7ɹ ^JKeld7%^N*k~og\%!fpKSuz@ @2H.|9uR_bW F>}O'W 5[FX:2㚈7ca$&F/(edLBA{ z%=!aM(ܗ;DH)6MԮf윰Jr }GCSuEmx{[Ǡ*[g%(_0}2PTV< #[ W (+Frtםz┘U 1i5JmG;_nX"^'%~8";V̀m- f$ؼsx^ąeӃ1n2l,2 O2v!V +' JŁ jo1ΆlpxHʏlGP4*Ԥz>҈K|d'HB7AN!& }&W_F̋_#$TH3reVP;M!h369MX.2z|̹c}YiF  [œSʝ'pJ31ڙQ`~/U?&a\!B* A !'$|X5袔{OHJIx m.{?S:mMlI7(ycOt`+!!(5v&S,&ث%l'(F2Qe{y6e]9?ݝd4=^WNiP&Gi䐡ȸۈ?;8-^Ki)9n@|'TVv=d<+i` y c *Dv }~)NjZ+sE{co%x89@K &jk`83݃0 aqm܃ȝ- jZT$_"ηG ELo,O; qf/1¥u]p }|l;ڢ*>=q2 ;ѸLYvM6Q70%Lt1a- Qڞ`g%GLW| OPrԆNCNtC0=7j@___{8Wگ24=G&~m{E>'| {ueB^W-6a"ruX< ~hS~.I>J_m ?j`/aŵa7Vwt[EU L,oٮ_+#  O\#a|ܙ 2xis- @rY$(!(\`Țl~Kkڜ_кNhs9jܗ3>.נ2=¼hi`_2N!Q ]5OB8*󸖜Ճ/緊HRHCpL|U9[Iɑ[i<y6x6D3Ʉzl>G +ƄQqlL!Gz&>ɋ`NkQ>dDZ"hhbRTHG-s E#ix܆$T\ t55&D:_a>ux_@ cېC?H3l܏bSR18~a 8t z9*Uy1j!Wrԧ QõH$mFƚMqDd.,P2Qog,_mNsAe)\~2"v{j660KPeo)K:ZL6L^"A!I-d`kb8t`lg$:" QoYtmw_RkC9$vv319\)N.>E7Q䳋?:Տ?K=߳mO}r&3EPN^`\Aw` bggn~ | m54\gaZu Q*]4DY(x@tp4(ne5lA6C]FӋL]!ŊsSFH3:٩wyNFMfuJҬ'9t6Ԡ PUDY2&u“fz܏I\ Dtd"5]} ~`K{>2!rlYxE)k,76 5+ox~|?%vK&!t ,Zk :=vmNv $7%7MWUݫlT82H *Aȣr<]8"01|; 6-F}:Q,qK[3('30FRd ޹t}O TLymDc,|O<$}$+K e=f厶g)̎F@idzNNh us57W?JkU&[GiLs1ARɋ,˼@GZ"*$lx(~(EI%ڀIwcZXu(5|yty$ӯ |d`! e@wXP.oc?tXA ۇ޵d[^JR\OLhu=)q tջh1uRp]4/Mtr#w&0!9=~*84'Nn\ U'F|",vUkgDݡiDh!S+72ĔO/B(4ɢ# uقZݣ Q, hryT!3\-_CT!w$\~>Mv1 b,/s_{J9* \xrƓ6qznPv$ʺa&wtCiKsKR|W0+PnÁD}"(SVa Té&UZZ"SCl'[! a@&6=¨Sjp@Ba:7UrL,Nv9$ CUSOmWq9m?}}n>QK3af%zPB-]{*-cIޝm6X:&v[H# ](=?ArٸQml2_^ _6p:ʀ}0;B'`O.Qq u U]xuBpDRP  WNc8L*2X$G,7wq9  h8/TDy|Vcper[ukjAt^l1 K U4>wT N-3)r/.N7.( jfg 7Z:9U' ќr8) Z lVY_qE3awh& L^wlgylJX=h>epug@t@k-ƊIkUL"-31zl?&Q@n"bΗDKE>Tpf(3ѧw~i?(BiX{dN2+m88:fhN?yLcދ[&I6tg1wVk02hgԪ|$ڔ#D>fޠTr86/\£XFv'֒ H7A9Uy/u0婉ېw,٦9 3 5NAWVP J)ؙ1WF鈤Kp$>Lj}T4#YD(bC-$tA%rmQL3l@ы!<`jHb2G|ϊevwY$)lxEH 1|n vˋ:i"6Hg'4pu'PkY'nGR+'(dQE6k=S$hXܘ 98gbՕe~éKE[NT7: Jt l0K.`0؉|U~ToheyRXW 816] ?]Wq%9B[ﲬ]ؐq8Ev$UN>7>ĺEO3^_OQЋ>熍AJu[ |^9_;K(*^-Xv)pU 5ZJR'[8}ֺ20Z)òM2;/!_Jjpxhm'd6ϼ7RT/Y,"yj3b pfT9v ?<h:[q _DsUڑ^r\HQTʣ,BCJmFDie\N51 GL<Vlݓڟs6-KwPС#s dDa`yEAMj4IB]|T? =4kcˈRO7Л̚V 2aՔ2Zcs0NTf(\Ї=q=sB(Ocj} 2ۧ}& [YGMΕ}O}.U.(ک1$̕ mkȹ9l9qpҷJiS xg}e w*`#ĵr AMn>o~h8evb1R2a?`b[۔b;׃ m"{2V0GK;h ncVtKn Nw)тtھRB%9Flv=nn@[ŲM7`+_=ƚ8l)gJ۴rI?(,fgKG6IWTݘUS4К_l^sqӘíjoá]^}Qmmt$4Ww_%Gպ&;>hel*̾ʡ};'a_j(p&%^ y|[t),[Z#<~!ɝ|\ aE?p\;jLM+d*rlMz 8߾iKK+m.4[h {i]W ʰ v3T_d <,H{oQȱ@sa|%"4X~cЪd?ڳr D;PWܧT,?*÷n&9Pv{S3HgrӁ#s0T"?52kȿ%{^7%ywoLr4/h8}B988f'ϐ#^n d"7IR,gWۥn+^-O:d'&kPW޻8Aq\f{vvx[]eLm%]1g&B[y œYn;(z}VX@e}msӖ%L KdqrfyJ-Mt@ߋU&Q3 8'K`|/pCBdKmB֊/ DwؓĨ23; TEm\Øk.#1צqyyU-ˌ{ _pU+fgÿ팆WQ qm-7YQ;K֨F"텰dDOwYnUw@ep6N&ӟ*v֧>nv}؉ܜq^4Bj]};.De R~},49.(uv/4۱-GeT7aϭī{"0qlن{>K< jH W`rt0)Qp!* ką HoKw<-H)] S5ȜV:fZ&0Z'֞fB7$lJNJk7j?:)3[ɏȈ; ȕcfl>DDvul`/>vV+ܢ'7ّ&,M- %L .OR+PAdWHso?@e$O0@I7cTPe oafj:m ʟ΅B0$ ! Ygk;'b7RV{HԉaHhpODfߺO\ԏ@q*%kДϙhvlC$UDsn)zloNl%<(8X?@P5sN_~8n\ϾBP1 qa*\ˎ]AE11=)M&< nlûpʸ9 d_,_(*:{F}U% ͖p9?a[~vU)M {?`Ŋr_y˿Knbc]S 'ؚ'W{S¾/dVfůKtbl!b>}G ar8LٕZ@7!MxNpye(1\oWnzXPVB5%ޞܸup͒t*m B#40T n⽁,BsG4*s׸%jf,nHBbcB'9J\=S&FjY@fLò߾YmVD[NeJB'P`-_M@fGέG'#8)\3u H5cCb#(K RQ~yA.k /%?/(s/?sJ3] ݋LҪALra(ё> 6ɇbA$Sj17D9#r[Қh齏@oz7ZilxUI)_B7⛃VURK%m_e}#W!P2Ia3Bo O-Bܑ<^m35K)j λdl}=vg/1C2*dXt:WR;Ial&X.>"uBnsV9. t-vm˩.|EQ˻3| ו'^`TZQTEԹ$TTTI|S ' "4pJ} 6R:I,aGdLQ;"2dh`o^l+h3x~קh%YNOskdCjǩDn/#kؾm `EOuQK/W2`h>(5sR;׹QR*"qekT>An΅+71+Es`)[J;bm\srNZC @`XF=$V߶,E^k 8OV+iE+iسn΅PS_JFm2cwxD1nPd$D-x%('>''f]Doso CÕ1POJ-Aۢ&eSFG@KbyArHu{Sma/'s/t;-2F"utEKX0Š;,$B 7}7۹QgzDZZs.]u)c 2n S♬jJEFca)<a9W_1qL;7Kf ⓵4EV0D!رjg>~xzƾ4*%fэz'`ޒ֔|ʁHPHy1D>\TUV `ͮ/g0־rg c5xhgV Vr ЕvFy[Lڗh 6w$x;ί]0Kφ"I8.0ӃPy雪<~.>Qt'ؘm!E@e&7IeNadS7O QM4XFgIдk~̕{L)Y%]z*_$3o#-TcTVtf8ݴ غQ>7~3ÁO\|`/B!W_* ,+T\݅F (- xӻ!c<ݾY6j65ngŸA1U2;"'X6+AǷsJE.+}N{aFq !C}n:]'˳5$ r>J4D++AEtH? z3g/-;M6HL\= j~tE6)Aw9(楩͔Ԩ`?7,mvrWt~/9vV\B3kg'ᆭgN }-{g*[p6"nK;pBL+ ;s3OmH99m W4'. |?CFw_g֣aH#9)`/ lViHf̊11 lbStYZ. P Us#KpAn_Dn,g\jI[8vTy_m-/~0ZЮ 5K 0 *KjQ74jl u;xJÎʒ[*vF pi +e4LPPzc*h9svL@è!H}ˀCC >a *{7`DYAp0-ܭ`IŨ MxdeN"YS57o(̞^ IrM*"4#7; li{賌`'e1$S{sD OʝW=ຊ">GwΪ>-wTOZTƨ'wriAcd!Zd/-{_]NōS$<Z/:pWr9>6X3\ '"14}2}_>2--+諾zܦ̮)HIu.,6;>jZYL2z^"Y2,-̡٩7 鋂i"oKxyPywaX{v~II(ߙ6#kF*yhZ;DK ]8GX 2x 7SA!%$'ϓ| G,4ZO*ҎBpڄ*r&-u[ "k"j[y=04ah.W]T^Iم1'D 2UV[λ]W/ X̱9g{ LgGB5}@q#y 1ҍJmi1UyI:pxihKsɲqA Wkm>yb86O2Wm 1 mgH=9]C4T@Fk֝¡rβS_Ùw@ uM0EV<yi2s,?:"l)L+_f_@TkLmeܫ 3}'dQ;3ՕRZ!0BY4 jKeR0ή,"?À AT0ڮ\G1}${5Ք?lpRAjx;݃b(vG;dZR#gfS"Ý;N5ѿ|wOJ@Vit*3Lr"2 )SҐ 7߂cREFYUxylW0Hr#adK;6Tsjuq>UDf+j=[ l h=KcUP=yFP eǼ+;ũ%D_K-y{VȷαY{y`K7l +!NץYڥ@wgں`+2 ׋Ð$'4W7w,zZo>1_q5kKnD .Sz& b0/xܞo9iGR>) 82xQGJ5PCY~}irV۬Iy_sh)b\hG<ɝ!w4qSPG@t="-bMiQw7^ɭ*4}̚X&:֝s1\UƥOT|5tMyvOJ}>B֊ Acܶw^اі$ll$Decwr*ަFO`;/ QvN sNXy!IҢ5EbBd5]WX2xTg|*9]WvdiL[K>O*Kns9e)q MV@W4bS-'\M(\K0V6 EOA]~ƲSQp@Gruv۟j sݬ4HXs/8$?.G<)<:7Y ǩ%aÅ f)즤qzDc`Hd:Ͳ=M\_/gϲg0dώYSr :]@4OpUW΀8pג+ۯE! Lx }vܬ}VAHG:\n!gޡHb WH6=@kLҜ 4^?hqYzo)"OWPnAfӕiXc[K< /L. # KWWJp9}WP' ePb!HέCy"9U4uq/lnH"Z{mU =?ΫcòOA(lfӼ҆7.7kŒ5~0tig곣E25{CG8M@̡(5BMКEwR@u6Cyt0ME6LT-6|IݛYI7#RZLBcݲύ6U3!G;-د`PHѡ5@k"3we`ᡇB#ikxTim!M :zm 3 yڳ| tx*QRZA~i!D;r_"So-j Xbߪ 4'4.yufM!γ%|&gSG.L8Z%ŠYs-B~ȫWN7P/*p@XEȪB.kwCg&}H$X.ϱTd'PxxUF,9/p7WR  @p Xlh+PV< V0"FvSOd}S1JyB(;6)f ڑ %NWMkC1S-ppnC+֨dC,?^K÷rD"gݗ8Xk0Q\g{7$PY35T[L V)DcI5L[ [f-E&5!R՚&V̅UR$%72|gC8uJ ?vp͗дp \v}+Y}j<{hO9E(bTj;Z#Obtd4(KAgDk 4_BK뵐u_RJgܚM""ia 4":ӑ 9ɽLx}-Esէ9P.X`B6G'Yj0ybᐳWK)nZ@ݾZof:EC^C#lߍq e!2WK8SG6k'4ށu%X'4<ˤۤk+1UO4N&Oҩ2$Xu% 9Ss`,5k$6od[pNĚl? Hm/̭bYZP0@z/ݫByXӢnF5xӖC|\ev5̝^D"\< ;…-Yx'/IL}&6.[XfB}lZ&)g/ 2\nDf؏9!Jkpx9)|@Hvk4$ůpXEy/eHvwC;+ u-G+z<5q(A4 yׄz" ap&t԰'%DIWmizIYrs6)ݪ^ZÇG$sx"Q~2dm CuaVz t͈Qm*0CD]XWO7T50iZ]p+ 'ɳ*i{q[uGC!zb3T8H_{tOmb(~,+7v48`/)bĘӝw-ҭ "5ޡdyxԁf _N)*F3Տ8h 2@wV 0\Qs_%w tk63l-0' 6[quĖB 1pE? ;R֓lyVV ~VT8E8b6UEgqb3Wqoy (rȊ&TULҩcFb =qJV<9Ir׋ՌIMO~Kċҽ2MagA; $RB3>%&Ƒn(uUOBLMXy-Z=JqYA]c,UAџGrj%Hb7ޔE%ڰq/XWulr^!q#/erR?o#96oZއpwk7~{ȹu O g+9 ^ngO@. ͝iTCp$WKXf{5?4p#7Ŵ/so<>E $ "n+#*0wQ*R$~cqs!ctk1ĝ*qd">X4x4&!zrbyAL{ #b|L`d]P@ָTp_XY\ w8u 2&N&{Ɓ1C9OU\-*kIӱ϶u*B: %nt7ƀQ47K#~Q+11ȫ(}lZ0W5- )WD0e3Aa#08r,I4 d󣐵=B١"ˆh"DN4׼m;5-AaXOʼn@oK4I,\z6jkϺe3W o`h=yx׆ІKO1`%#:a<ЏoȪ7AK*=8ۦ3I"Dԧ0~D6}uTɒkTlF $H(ZED~HRxS֪u[#W#ܭ~+.WNbőOܛE2/<0D\^ҬHpLoIvĂZrGd!OcC6[ wrɰ_m%\ z /RVE漠kj2j*w8M>&c`3wK}˾ؓS %c7Z.ADa}ӿ`Yr@~+׀-كqR44XbacJ)61-gPc}7`H>\tc/n~ VsLS){ M%u_ZB}, -GkO 96W:O> I/ H|%Sxm4S7Z@yk=;.aD;-ѝ[(:Wr*_iCΊDxtyE1dUh+9t&Ѽ4jN6^uw"< "[2m|Y6{P ;v&D9y[KhܹԬNe.'4&Soх7sJs;;G{ӿ2vW25%j2ٰ!߫X1 g`k P5-&RP1W9<)GrmV![+#Tn)vӘrb;6d_em^"Il1zkvN@|sӡM,_Af!t3N䥙<$RDD6VMHGfi@a$ . $i=gR 'IF*Y}ȐPI|H1+]Wlw[c[Dz>kǐ؀]_g&}aȕL3b.%Uk#@~48 O J0VUjم`|f>L ڶę{rV6Þ'UMb֞"ӣ+!HqkQ=QjHux[`|p`( 7m:Ǔ4l%UmKyŹp'ґ6YHW"JٴNh>|p{xu$rJ1}}M221|tb.7;_W.q]fu#~g.u=HmE^U=TvE5VDh)l,:a"4p隠KQe%+A0,zE2˯Gb6#`$hB=N@q,YT9g';hBQZGA\(Mnj2Oh/Q{2OHH"\~gp+2 tx2e[̱,oG5E(_>saYbEQ Tr5+xaRM<̖ikQ = ^Ў=AJ`U5'ݼ2}*q"Z#ni,Cej"5CBHQ< Hy>r> BÆGأ*;5;Kgh&H`ܦfw4B7*YA4jeLHY9K^0?B*8f#Xk#gC*?i,S[Qtâ @WpӬ J\'͙3Hb>Jq Cb2~:6"4q`3C/B{ W"Oa8j?q{ٜ;rͻD}hV"32܉p"9xJ |2ڌ,UZ' ).-3vp๐v hQCC&-`x3vdrF$KrW;)禑Ppfϙ}o)Ҟgf kaIs׳ Cq  ,槍"䧒䀊w5)2Ѹ8OwC©HOzEE|<@ɽWAyP=wy7)en>Z? p4KiaS- k1'p|gWv.%u5W,4Ny(o\fd ɩSIMʡO WC}ev3\M-xmg2pyF]$,˵eH} ٕ5~%xNc_yq_luǠ|)7HŐml.~利7'T7X+[咔,Vr$VߣhDoi3\}wx fOTA,e#L_\b2f~=d9ZA%j|a3Cd`6amCO&d ´53bAoE9>ї2Vj1 xjl84 ||=e nΧ'7z@؅=.$9Q+~ZK7& ˊ;uT*@L* &)8<*)a:C4yD}[mJlO|odΨHWȏR=2VWĀY([%oEXL OIq#츔}ӶSEl6\L5ߘb#Y!y$ԲR.i/h+'C(K=KHJķbO^*+_c)9s 8NLy)u&͂FQ.JF_XXxq^h`4BL!(8CcU{J>pj{`ʴFONa] t;o!C9ͯ$@[˼^Tlb+)Eg:#Xc*k^-r|P:ec:8-m%r@/FN3[ .:C4ozdqu*=cpo/P(NL"GE~ zgLs$dfwɀE{s8 @ҵ.+_֩ x ^A63KYmqW081GwQo34|blGX {Hy1(_أ`R_wfCdgWI{gw\Bs:z/D&ͻř>Gm\) 5ժN+CO=6e /2W3fEqW2a<5t.ImY: ;'h2OUhܶȱ--0J:@d,*5E׊p@Ƴ#<pTɲF`vh1ޥF8ˮYTM؍^%$CB=7C< jfFW 7C܆m~KFO HFٵ:sx%+ EWAODrdV"iƟq<2x%*ZnU5#L/%zE(}ϓƱXC;D0]n_zDljځo4[IPQ8HWwW^|g ;Qc}"^dZ&G ȓr{G6owHGJ +XRcwE<wn%dOiWAHa9"%$wM#TV?l@+Mv0Wہ(#9P Qa:OHR_kzy"h_cKqw%EA5aFctcLJ<%,ylz `zpY@r UO&ZاeqOsoǹm>XE"O]W3oP.sVڼEn!{e\aTr3u^Y aASύ;gCX0,WEKqts>??M6CX# U-" 9.(yGFDك':Җ t60$YF}pP>u[4 er5=QuDɳ+SI+v @KUEmt-(Pփ.tE1%ql.W炑@Tz#[hE6{n]+)V':*$=gT)R@~ɞb(dAm;۹-4DuBn$9i,M~n pNc2,FWE2pMw )v,eT+ctERp\w`%tKTzypX7`fQ1%F_)gݏ,s*eiEQ;uPW@ i?;;ne0d\2C$&xqVHRl™ndq!] e8qa3uP}pZ?f>'_v,Ȝ,Bh*Jpvi@Vulbi md@|O;z?U}0Gų3Y$/%08ET =A+~{rMfV&)QI/_wɾ>@A_<'{~ܱqObG\v"[U鏍須/),_| mGRĆ:鲱?va]r5qQuXqQTu˪[~Q R7 Gw BLj 6;e@kDb ד;!͘lm8;S׵VX>Dzcf$Pb?| X}ly6b46.HL0d6.`9WTNԑLa;:tx ?No}_i&#Eݣ.91UiG*i?xD@@<#:N eFoܜLFǖ-(Og`B"TJQ =x@}W[D#ԓHLZヸdz# {9T+1G"nK~:1{||2]:Ыsp5MT؅5 BD;jԡ+,'(% C)mkA5Y40WxC|; 8Hk7Uq*jFmsGFbc5Ⱥ`; \]+'B lk?>CRkm&i/h|$,ApP!`wZ~mktG޽@\J[i_8ZCO3>\EH} Vtmh5\d 6(Bk<*+$9"DMx?θBz2{caӯgV$QR_͊ZݭFko(g;Ca_ tk93u.bQ4SGV8 A-zӿbZvׁYw-sdy6(ޣx6@^>ouTJ^sǵuʘǃa9aA"kHt }ߐZx=y,74H|\#=SѪ&9Ox% Sp#! HDU/ )!F#GLjsZC0ȶG>B]Я KsYzph-j2P)1k|,(j W7Y.AɇL;<[|J KiddC׉Ta[g+ ֐ƃDLeܻE\6,4 BEK#KqaV_`W*bz3r@ A6[hzQ/#fel&7%N)lzelYTmo9@#JN%kgmL=2qyPm %tiݧè!cj@^@ASDVh+"G}[*ڝ=Pwpꟷ%_|4X },Yʉ_qYI M1顝Ny$\1d eJ/R<7W][Bͦ{Y@r N{HYW=Aw 0l]l#=ٴiq}%F> QZ 5ŀg4-΋ YgiBHhs~7Gzʹ ^@rˈ{l -l['w=vZ Z\9龑:4o^&0eC1 QvH+N]3ftу0YQ9N3*-?Cp8͔͝s@OpXѠЈkpfXEܺC] Z_Sᦑ6)&\uy+ 0kڪ5ZS(Њco}-|`z3DrWp=V}uy A g5Z(At+uq٥{lqB<\YtjMrqX)vn1 ouՠx!1D6WCf W7QٵN6.L qw(X,PYgo3Yy6=z:?mdd˺6 %c40LXoeT^vTPwgVG:>r^U1^` d=X: ALt<3 [h͂pFL5]a{%RPjlߧFUDI89 T{7|iH ڸO/6 FO:p|0qޥ3Tu1;[kgFCeMo?Gjy^M5s]sDïьa}#JG 7cj: 6 2&Yc,1>WYfL火4{Ԓ妤x:u[׀jjuvM:TxO!\[ۼ Rľ៞qET&EyWڄwGrU!Jr?Т?7Y)jSʋa~I !svаpՋUnB67Wn7ϛE|BdMvC`%)ա/ƒ,L[M(aRbF 2_92rYi ޔ|cBG{O5'׉+lV[XO\3;b/o@nuomF@LEvW|epHSfQr^蝩ΪS[k&W<P=:׮>N.T-eB^z( f4'nw$S!0KGRRGn:@v0_o2JUM(>iLξ}{|Lm2S9tz= UU)Q/w-j)Ro@1![6ɤIg:*s~%s$ ^չ:!%edEN Tvo#x7~z[!#`f4%ƻq@KڬBg^wt'nAݯ &jŅS~Q yڥgVݍi-ΑFjȓJ|zrѴf%γ%kCg„>ƒ*Qkáq_F̄JLnoTm^M]9}fY4 ^a9Hl8O@ yGT08?#{"t0]AqLlPoaELnqrCxUA۵I>=K_&ؐ^P«+ï) g&hV|x\.]H4Z~NXD"E#|@́;ܕKʛĚQ#QUgt\=^5B`AIL qxI7Q qz.X:p y tHpo+xX(~P}7% &fuKUN/m(A[KzU67Aȧ(Xp:[Qf/#..@| ;P]Š{nOj/jQ61ݦCIٸB3qxK>4S,7y{;sBnp|ڍ%IA_흓Lc-Kɔz=sQw2$`U1,? y Nٸng$~[E^Jx: -y[rj kҟ,CAdYu\o3OZR1Lá>r\;u~:vNP}$C _uj>@B;FgkOiMt{ovulOUQ`8M=d 'Ѓhʔ2MRa ,'?r_JZ/h^Aj]a#Sc#ca(lM7ܴ*QWC#t4rG7Qp]ŪF贩bbT bF- ='kQ qţ 5DIe/ !yi~ݧBل|\G2,Cq|&Kڢ'}fOSp+>$RN%1~NU|Q]sCbO$8V=ws} ٕMgldURyRlZ+E&*B* v̺2L=R%\x6RSVVWK)ux >y6Q<WdK5*h]vhѲ썙—z9N=O-Fg,l䕉L G a>O0@= lq7r#RO 9ЄEJ}}UJy,q\m!^Va R㻼FMBmt b<|PLZhȯjT L X^ST97ꬹPwmTg'L@VQyF(V.(̿lv'* A 8jFlا"ʾuǤ XM|pNdHQ&<'rm kM/x $UH:Uƌ4R7߱Ob* Fۺesv^ K,}/yy,oGcPR(xNy] P\s}C=$(d74b5J F&?1e(%'5ϓHNN;CArԯHxխH2[Aȫi-tRHNgWlQ)7ͭ'"O:?U  N9QC(^ Ҏ/te>(ۢrdp\ATT9UP}{" $s<Vq9]q$Gu¯Ԛ. j Άe.Pvy-5SDJ_d⦴\#>8W<0O '"ao._9p6@p F+` Z,'.V'O^q_ɟtF$ѾֻEOu-z\d6?\6t?ޓ+o <|壵tGǴ? NC!r~29#cD36>k Ob>@0mJCh4 !g.cC"L*."`!QE%2aCP M+)̨/ӷO`d\})]>IM3ׂ&(ߟ)08 h kFKKv Ƨ0Jo?YK B2he$8 9~,mVA=0}8MwWoHJ2! ɫdf f)*K[a8%ۮז)󰤧aZuͫw=|gNXꝷfJp6\Wf_W9x]WLWZ\ ^p<\}g4Bg1sK-9h+V*bA'?p>p:y(Ei'ps3=&tl$Z}Akk_j:[}p SWY1lw!*]6I*U:: 9m;Z(M;\2ׯX%<Xi'i8Y=z6:I$cӯp' urKĠ}`f} w:\VA8F*\^fc%U>߬tSoeP b]+ A5މP%Wf9/M5O4•Z S9&]"KueP3@o(c.fxQStΤ2x^M3P,"885ШK3nyRiq#ɨŽci N4H1yx~[9sXv&MfX]S;TwdP.{z`x.B3j>ե<{>v ӗO5_nmdQw8|]lOxn1&Ȕ_Nɸj ҦcER(N^Ճv_D9͒0'͖&)*Z3^ձ9o|_&S}aRA1oT;ЮsIV"SR M4d:2U"v]f$}Q57ܚM 6C 3J{lʽb: O?ʈӛ}"TT'.|}FOه\Dji|d6@e9xydPACJqT0BeՕVIU^ݝKXT牐Fh|'ETg٫^^vIIÿhxI༅i4c5aYY Was?8M3dGh\!Yb4O2HlRؖЕ_tJSI|覷;eR.O|^2Ag{K@xl;[I( Gm_PyY9 :竂ኼ/f](7i$B-|=^9#Bƈ9]QAp_m扺-bt/M> 41 x"hsԠFD!q:\@cO9h 9͵6|nB5"c[K c\Pc& +CJ2IS&,#QRj :W]lQ%Ce3eZ9kS@@TpS,~gU_eF UEUϫ-!#C!HS1V< =I+  ՚C"],GJ"{O3&!IME)g$`NM{|g4gt$I+m|+-&`QxY`Вf Zo]gRF%?o1<4Qd=%0 SW!dGWZ_cM!3z dQnv-ķHUrVˬDn3ch(*@pqpaf5kd9T!]+[2~VnDtKkut[ :`%vwwn.ܨv"eJ?F~Z v(ؽ[s[EX--9ABz؂#j(QAݙk}d2zcqWW5+Έ? KMH[kpwpoFd"%`B05*ŒY):M6eܭW|{3]OUkc;sG0=gѕаW|h,wW m+•ˠa\ES{/W1pL+5(?ʰjbJp}ovJ3j[6ѷDڶ[y~T'_zגjcG|_3LL+|mꂪXRtb[ON;;4 ^H!B`iauZ a&l Bqߦ'X} ʐg(-}lyipc+f kj['ƥ^]`EfhӅiN)"v&9hz5_FǞ'e36s<]N0Լ;zaGv~0xqR+a/"Fdžy xFP*"\%N~HϨtwx4g~@dUJ%d/h7{{|wRQ/m>i/?r'P&xf6?jA^w+f(@Q;0zMNu}@^es$*'gvC_\OfPVbV^CZ?9EsomRO Kr^[NvlEZ<'tSzA@UzQf*- N "T{ 9zNO8ƞMř !V+SYXsq"(*duj󤼅v. dTka.\cN Lb.^D'6Kq&x /f.&tE5ov\5 W=^`hZ{h3c<D@{k䐁ON'(~Ǧ=㝨cj Ao_F׭A +N:/ˍīPHfh/<@KԲٰ%Ȋ2_.`rTm938,!=Hku̡4Z[D֦ DY ,V6/(= Wq!Fy+T1=m֣Gv;.bW(-h8_d%Rܷ/I0TxEՇns$&`}$̥">\L0T֬o99ε^L'wFmGi|2^簣:ڠ}f+R#eLp!rwzS1p~zG_䧟q6ٜfNWd6)r`[9]U֨p}9ak7"D54>ê>~(m),44/>05.+_$Z|6dRIcbOnp+g_'* R'l+Bw )B |!X<o9xE0=" >uSI=T|]B!+1?7 K"(#/,xFxZN|P JbTr Lqgn}Pf VR^G-˧hL׎gߋJוtG%3_[`k{fpάi ?җ"y;/jХŮd|^j\j;r߹U 8Q;, VHlݻ社\[%X iU3̶W .)yL$EiP`#=tIҲF:;q)B)O.g~$p#'z7z&-R5xȶ04/JaViR)Ղ!_뷹M1ٟ<3nFzꁬ)C%O IBӘK&=Aez(Ѭ٣%sq/L<9WSS o]]1+׮.hA΄Q3&V&Edl|`C\  fb@;}hÍʈ6Dq;+L 49`Fħ [}IajntF OX3I|TsEM{^0VpwuK$-齫L&qrIӈO72&fL0I(۬A &ȑ7ȉATlx,u$jP% >kڀJէr~^f"$6GZ(U$4( `:SdK*"\^!#/$|󛐰(Pyw)=gw4KOm!j!A lU!Ƿ1:OYp<߆\eR^eջiY#PkLn僕p{<{zT8RY%'9>b}U]sJcjf9#drKn}<`X!e p9[&+lkD i,`4q^g~pLB8uy "nz=X͒Ei ɶЫmȠ}gB[$=_unlA5tZ0nA!'OȄ>E!/v ̴Ucpֻ(yEzB#f?߳z?WL`]M䍩GkSe8c&͜w< #h]8stP|*65cT8Z,%ӻP\g;RT+Tk鼔!i=qߙtSƿ4R"XYT'apjD6rSlj _'a3 *VReXiKH{dbz\~ t0m}MkBX4)@5N_[4n$$uKl'{lо =g $]^wAKAze,2+cƐLҌb>bbWċ/GiiVe f<@2?,me&f'T!bGI!I=C cJ\[pX&Di}:Oobշ@͋:ƹjl^f0Xi|,iN!^xe &詼-OҽŶk|*C\VQ7;~7=6Ѧ|z0`s>Mab/%8 #?JdR+UԓZkO;h|Kun[,+L\LTt%2 4^UtQ$#rO|UxEUu{( ),}n>g_{_K!Й7F0̱]U:*),þq $!J/ԉ2.[4ZSM֭(B=Q`U [ꄆZOPL;S:>HB"lJ6EHtmMsyv* ^mً rkc[z̆Ԅ/ף3q=)KEuLۘe&:.ʞ6r\lL]}VT|t͈˥xbz3NFr`{/ 'n%9ðy!!S:G$sU&, 2:3;?MT)M&*$8LdfC"9 [c\x!OH^\ g1gcE7I-I 3^rV\Q@pM?T_VMfn"(h+NBeK; f䚐>^zU쟧8ۏc^?z3/YVˤÃ/ rU Hy VjK]wSrkAHiy.JO}Uc8Pu3KJR5Ycg ok(>i 0mkd' N>@MxY6 EmxHDSw6g`l1('$J4}Nce/g{=bsJϤ/K/hQ ?v76amRX567%MF?v8F2E{#NN=aOgbB|:G:fmjS.xnlŖ=3 "yj;z}dI PB/q(K0\]ݼ`"aْ"QE9,z=yId#c( Y ΫT%K1"zվH`PQ0v,8EU Yl-a<mEvмQ>G6D>wvtBSx?2LN=xQ+lٰlya+xoH9L ^Gg z{%X QX(;9[XM ` !'FG:~ŞKwϼ.D]ip\UoI8?`J5QV VU:rd2z8Xc]7'!a `za#TǀdƜL$g,T +$mZ5;*6!ѓOQ3JiؠfDwif2K@003P4J Uł\"BPtM!aQuL-_E9, 'w>c[Tp/6_7׹Dq!wK:HPG8wߕ! *Wǧ=Bac}rFUk%hrBQPj}|M~=nHU#I ]AWޙ2э} 1Z¸TOi<=ڶ2US%%_c8\Yto6LVT h(~ Ay祚`Ykiklk7%e \_)jJtKi:Cb1t-rU֕86~L{vԂH~zob&C $MG6]BQv*$;TwBH@'h6ߡRF]Gy_gLϣx*Lh `HgT8N_`+knOQ|loX3~sd?в^ >iX-g2r1haJG<:NӵlM܁"qRO!)"PÒ.|ȵqlݙ QԒ /`chWg 0?B Ó4m bNTtkF|W@tRʂ S5[ hE|'Cas8ATD]㣦+lVl"Qbc+Bp̀FB%z'wQyy?FԝlQ@.KtC? w5YĜ=сU+ u],_W/r5vp6 LӫdgD1NdgSh Y]\bx;ߓmXqDeEZZ6g:XA#i|*|mG'2B*GloE/, 8;Q-X!o~4,4:j t*!!vhG$M d&iHƶ\/j ǘp9L$+G\h@1B!A=8W4y^9i`,Xl &HTeıED!޹bc(@MezxWE+ªLzyUmEr]<7=_u"ro5&>vAl3gg 1A:AmjB{A{hb70 e4g OÌ޻kQҎa^2 =ѐHFO䙾4 w nXTߙʌ8?ٿ1yL=+ d'1Kg>r'Y>?eɏDR{jŪ3foQ;lNOiۃ$t)0G(;Ka9"w-:_N|)Ֆ,%I}Ucx M[a(\D'N4tPa&i l}aL #$6"q˦--Mr D/ $ @j*L'LHTȻ)d5ٝ%DŽz*J(?E[CC1[CX/3O!9ߓ$4*Ŝ) m{R.SB܀: Li{Pi*!$"R}IC0F<;eeU^0FK0êb;^M =mK K8nF<DZ%ɘ - PAziJuuFQ657U/Rfmp'.-/ސ3d& iBU #Jl&6Fp^DhuH١6O&<;YS̮>T.SؕdnX7Sr62O\T@GG<0֝u~O ۂv< (l3-Fmϐ0i!AR/{] PȔ}EU'kJvA6xHN,e BpeE[! yVhsXdH\ j„Fj/AX,KSxݭ:-_QCW)3ub3_yjQ (Zqf9`)ܲ/ ;Xl -*~2Ls8KFlM3ڜSkѫ>ac:k˒0{p/x!-p)gCF|%@BW5Zn(lT$at؀"0,7׈,.oF͞]xG:Dnp#r5AtaK SP&AIXiRXΏP6r w,8q=͙mUME9(ў-ɒ4KV_sHY`Gjφa2ɏڈljF:dz1U]q8L,dXzy8@f.@yNM\O{3uO2f@Ou4PP+خ֐FKN Ofg?|AF^[]7rB`IDC[#w w;et@V酘w-*DE)k8Epu7;?ʀ:Yt˂B;ˁkk-Pf+qRm_q'$SZhd)㶁%!3y}G@)aU\VFw-)|/T.$d5QHD?AK=uS-0o{1'+3D6*ʠ45"\w)T K_^OodFm)ngn z@翕BU`<-7{ci:3.(#V;& jHJuUOzv(_9JƯ5H;͈t!3]Y'(LKq{o {@L u  jΏQ+6fߒOf5kB#A^6w%22~ì" v6rݲ$Ox7;:C:l苾R4ۣ%&8M3jPZfc$0A5@J= >0Oo /B RªPW?5*"N]P||<}!t3S6pa;r,FZ`jpHteHv~RqBOyJU}'6Ȃ6[k̙ VqA TEʞnF7yw^s"utJZ4fn /8=b4QLɀş>q\#H/n=gMĔhރOQPb [~40E@ EM:-*\<ܿX Gf˗p{Z{ARgH$q%')g(2Ns,YB`ǔBzdU "Mp3ћ ߹D4,}7HHEX!s8׉u] %܆+avI qbM [w28z Hà 옜A,bqIJi4}tAgR fV s&C(b,T 2(7Lޒ렯h1dK^ěYXw#ߨa_1>s_=; !֡%A/1R[HZ1W ^ TX5sF~]-#v O_%GF |yr3}ZuB:nQo{oHݘrst͡C (pfȦ*ezcP O|D$[`pxeB,OxbVk ?, /f&VvPD?U6@((O{u, ‚U$34ѭA(G%>pw{5#'I-2$Qsl%~UWQiN/4Ar3fsxMU7A ^Wp`O[((5 fu_xL"zX1HmR^ %OXE㖟Bu8}i, V{z~'hoiqAc"mbpAu:=sݩ cp04 8GFB zn@7^mF$E#O(eHTimv9l ԍcG~.8˝Rux+,\Erl5ȶ7q.U9nNP8kWqA:/g[nI?f㞶WWY q<K^f=ɯL%HbMu%/1]#x.IIdϞ78חZ􋉹Bߪ%%~\ua-9;(Ӡjv%%Տ3VUO"G|7SSO0R]sГ$P7<(Ͳx7no.T ծB0bq`θa2<}TŔ5vD,$ )p|]}|V}(a Q# dX]{W,fN8G\{kQAM#^w_t 0jIdDl͛f$E +s"E7$p-NV4\a  23ɑR/ͱ+09|0Erp7ӅIbSzVce[7 iVC1kkm8 PQFyO6~%[$K%!Rc>sݛ@Fd_{Q 6%j]_{ @j ؞e͠-a, =Rz6}%ۿeNXB@v'PK>E&9| ?C: xR"WkpF7 Pȶ8VP14yhͳŁ TQ2]L3}܌dq9d{cqe`^}e ;t2C.@#Sа\̾)=/_ S >d̀uqv 7LE%}',#z on(rХL@(T/i_}m6vO&>4θY+tgn<{ @Va' ,1zè=%(oV0s#{i` KékY?sdTEHW4P.L.30cAcH>7>A~L\qM#*Ě% qz*+rm V8'^kK+p;FEeq]o{?,`G\ t*Q#֔}%}C8N0-1 I  E wͯq֣uOɩ3\=g, #{eCϱt+FT;Ѧ BT6>f2SXI=N~i,ŪŨ$@O )?LP @L^+15Lmsx}9,&%h+R9$ag?|P*53Y/l j&wad]xQ@dX) jb`\GGcq\y`lj0+HW7%tJFb*CۏtW"ڗo1"W#?1YG]pjʶ#u8E˗`2q4j[4ubt~}YDnk8 S VI? 3Z~ȇ24(1|a^rM +"^l\ɂ3ġӼHhz -2RF#TJ|o7W@3C^iF*+"0n W0UKo*.e!,HІܾW~`3y ▔ԅd쁞`g5ʸt49+l\ө^l%?D 󉳥[y?<ց@;BY ~b|zJL);.[0[p28+5-]I,()I[Yr⻼=-K> }DcŁQ10{]T$|iyv`f3s*7GFEN ,G̾=A'`ҿ|V,GakG@؏Bb:r4JXbh駣1 8ΰgui+. jÿ q:$1sqjɿJsCZBSJ@j{S:wY|iSx <׋A @iԶ'({6tp+ЁG . _~QNsDnck/B$ qe#J~2P¦4e]ݨbye0 g BD0޵H†#E /%ߝl郞QL<ƞ׳Ѷ1tS;=jl#e $zg"l9@kN:7uqռc8F@E<[ H}0Շ>hDNERbQ~Bpjވ1ڂ=]C=!+Qdi vVԠh*03~\-w~~ hmO읞';j=zfmXVNN6$\>eZ;@ 6?B+ r Du-ߝ9ڶ8H3scˏb|Y W^y އˣLkSEOIgi5Ch{ڱFXBϥcuh%AөsCo U}@F_G+| ԇ׿浏8j([TnݜQF2ϡryX K KzAKgV"8\)N`jχcz{ՆMZhX*4S:YZJ)$BC(ƙWVxo7Irf ݻ! 8U8/.+8&pSDR; SM}Vm(CyȺ'# 2f@/oIW. BjI,?vкW\<-y  k.tlt|YllO͘x|%` ^ƃƐf6^sFGZ/JID+NqX"1#]5a|)ˍ-.+i߾#%+ ȮG٥UX4A5=B{b8]ȪԍeTߕ&&Z!=w4p~^FhKôMד|r)k/f8vC2^i3goI$"_p#@S-Mtjj[@KbiHځ%U":隹 )O31g{ZlT@ HּJkW|꘭Ɏ`9 )1웢KKۨIgSUʏ=D}mČ&>AnnvGdhQ|2~Bq6 uJࣄI(Z7M,cWaS@tX_0luLgF/ۯo@6%(0R}O=m9gOH W8_~gdb`=#˞.7 ֓DTw8ZmO+)vhEblhthoig#MڈbC5X(,]E`Oω#w۾~ᷲ'x'] GH')V޺7 pvF^$Ir~/yH_RF}|͛uȰ)qH0lN xgF ]v5()|Ƌ~|l;'>־jy&\S,X,2hA:E9SvT(4wžϩ=%ʢ 56W4+u*2u:;@.Q`*]{էf(}U"5ѫ2~0xɨX)۴dA3\ hh}J̙fUH=s|3M9a,@{-fҝGDܠ;Zpb4b ?yRvB ^¤Q.'n>`n)ƽ+ 2Y7V")^m#XGeuWװ@6 `1|c,497oM@GHD05wy4SN-4 0 ӢD_L9B%HJ&>j ٳ@i(H mnh4lɼxR1a4Hi`-CbZGZ?9%/ 8'b91k̲+Uf$MIµ(ҏ(Ȕh! Dp^S}?hHdjM0HL6Cn6 7 9qDY,;ʍa nu-#nT`F-7@`xzìuwl _gKj {f<+wﴣi2?4R AhtpK$%!J3q_;E,Gay< 76 c^ͩQi;Fȩ4D/f| ItI_׈q5D,}DE6LAؿcyM(ei1 oH:׵`i^r7zy?w _YXbC# "Ub>[&[#,v-Oʏ<>xez~ 觺Qq0|4WG7Yէ||dꞒN)Tr7}+m|q؏F\e*I4PpO|fAKwqJ RVajim#ؑJ!uȪ8(>1OtnBc:%ӆoަ<o*U#etO*.|Z''qAZ87"mBMD=ʩ#L_2w&SPu>mh張 rq竰s)A-Zҹ ى~+72*tNJ_ rAKpq/tcU~]s W2`7YSM$N9wL%b}b pMã?.OQn5 Z9LbRe%5N @h Źn֫Ivq¢KWkhv3¢L,W%MyIFش /sazm}TP i =Geg:Uɬ8sCt2W-tk8ȄC)#ͫ ~ꏫ)d z](~n^-tB)\ߟk5œ.Hʸ-]a!8pW3Ϝ>r ,KK^{99& ,WDTQ#V<yr8sKQYqZkjB !U|>8 x𭫊z&Y^ "uw )fe5>+PĐ>8ە~`dQ#!|J9µyB]*,';TDj2+ /*ٞ'07-[D2vn ;:dg'kQLe_^obi734{ѯչo,qgC,dN6!A8xB*ɀ;߰a8 '&cXNom_'M Ag1n G N~b\RPdXu&чH%IqՅ2EqX̄_^NLMӻNS`wZFE$~5&_? 9ԝ2w5aYx1eD<]h0cNbA4=WJ NOkS*P] /3?."UJW%%3nݞbM71MsrHkI~_ j _yX93w\%=2%d1ckbEz?h&P.ݟ_֨f7E>(e $bpSyh@B]8MUQ֘6&hFzR0!e;I11:&_i T VC Q{pj"2a1%<8@(& '7t =ר$-"Fǥ; {+},[5b3z,_}USz4f**2)du#ӿ5&E9S}uĵQwu0聝ƫ~"ûc:\y$3T.❶"8#ٳ&djPFP4zjkq)S>&ډi($޾t㍭ɸz!yvxxH1\ ;]\etѡpGLi;3(DQ?IY]']p"fqI Lhdq5_Ms0-J"K7 _ܚL$xj?DU߼~@ 'WzICݚd^ 6Ú_#Q-uRexKFoNߙw>U&e93Gt$"wyгsm]a,VV+*$[ 2bp! N?U A^XeKUϽWa4ônGѻx9 #7A2۷K?L\ A'CvoqH#~^F~}:򅚌L"}[-b͎&'$+njv{TdC_~Ef/5ڶ7 ʏH[ 6 쭟$(K`x`=1cv\OD} ԑloF)UrXͦ:wjbKT&E$u-|YY\=) c*h -6"UX^_rXq.`E  t=%ca,2"rЪu<&ąi(?a{qj|]/4ŮщE#mN-+2v/}lU6K-3 )5waWIaŸ8ϩ?5'`Dٓ)g[@&*k3'oRTM˲Va)~.̯sJ7DnDX:c$ʘH%GSL%F0 OyWOUg f6=4zelzgL3bmd 4۷F삺J-q DQٴ]6fdaQvJFd ' %.H%.]`{o/|{3(Ω@9Z{\6ТJ'*+lXL9¨ J@8/ox *.e6|ey/āﳗiryph=Qan^; #C@`{85O9RB&~Pxw-a-0/X#kX7%&ٚk՗o%Y)L 8u],oԉ3)!4 Yz A@R7XY]p3mu(JOz4$@n 6wD17&l坑 Zl5UL#YGfcC~SF4_4CEhzM;r@SժI5U,`@?x z&x [k5ʍ2 ~x?hW}`I~<48FwK^d$Z:EB`;R_[U0=(^9=0 ez]}9k "D2LV(c+?DpD7P+Y=k|em2i}8ïrM>{r6{J^rKz^a]@z,%%0EO"fQ-]iN% }q%ZnUIi_n29F`wg!o U.eє3W CP։;U דz'vk 0roFx5HxQkiFخyR5W{AT2{UC wN{#aAoI}z>7Q=wcy V.a,8e@D _U=DLw,ୁߴi3R>T5E ߗ~>w<3=oEkPn()$a8!ze{?)8Z׈uBƻyj X,n#wa;6πiă(:*tTD2?tm=JQ MЁǓzۼUQ.kխ"3ԝݽ!y*`CQh&d70$%; ~ 2}F&~ ?wrkC]?zۥ -̟9"iOk !sSCҍgÂ%8J>²3J t8nY{ ϽGB&lEqPP WA'Xs_Lκ'Ykꢺ74Ĭ jr%ҕ>HavԸATxba"W@r+G ǯ7/qj1C]9|odK3@o lu<Ț1׶$/ i +95hgBCKha^dş)}-Oog[ (Cl= @X؉D !8L/.K Zv̄bbwVD>iLIb/lZg_DUy,_7JW-lT_ՃS,4Bc.~Rtxse﵂=Nk=ޢg`*5m{=1S@y Hu2c*_RK Azmd,߳AHLbܟfU!ʡ4hZj"nҫ-|f3|3{5 ["ϴnaTFY;&^=B]@'~BSJ ;;,+7Foģp7Cu<3HNY`ic6HRLf^rN#yJ@ -ax@p̓-8MRq,` "`(ԀX\Sv74bVMkLC xn:SFw ]X7Z8U,(_R)P7WdET` G9Ȅ=_CkD+Q:)2W͖KH)}h.B@A CQSi tIw6ɸ5Ћ2J^x2>"< 1y 1 b=!f?CS䮓 |=󆖟8:w͠2KխKW,_&]<{F>ym(>+y(^[oP]J:S=%55EtF뜔/j6=%p~ٻԵǎ%y=WDzQ~|S3s6CUAȍMh,p"yJOS6q3_pQl(Z: $ yq (m-*V<$<k{)=ßH 'bJ!Im:"ip|~+2M,HN+l;ObEKc: d8xUl+y<]ƹ(hFD 6+.G4WEtGQ~"$[NcTv7E]zV3 [5]"YUL\)3'~2>g3Wn8~t9$ݖq`+ %8 '9W0%МR!+$"hEhwzyVRR b܇;N$n$x?QSu:ItQށ\F)\lboSiQ GwohE5U99ί쁱l;99h+kj?7h2LAO$Kuy'pPZ>| iOBjWbc4>Q]$ Wh(*cR2:edL3ގh  216-3V?Шmge"3oG,[ʺF D;. W)o!)@b[]2>e^~+nTz;.WL!-(A}M|Y2^ESHR<%bhƄ>FvRO_KX_ JXQR,5&eM)zs )b=:qMIt&T_ &H. yگ(` N#8>ױz`dPmj,.mIIG*=hmxF[7Q̵E/i U@a=~om!h`G[1‚@o'@1%cHf`tqN#KkdIB).a ϬWb1Z_4Q*ko-:*9y;vF狘K2cS* ]- "c^y<1ȑk~D:G~OG#\Y$;nVK{_Y>j =@~RLdmM plͶ].އ8v ټAqM=+.Zjegc64{%*=^2x{0ʆج mg[~KVͳޠ2%l#MeH.m_K6<,G`8..Ca{4,m&_*zU=Yd &/6wu=HQ;!JK"U_3Bz:ށ+ᓏ*OJ.v8zm=E!gԥ[4V\vjdcN3 ;DΞ lrE4ZܸۢL5_-ޢיڄ0 X54NQ]'GdMڒ?=z۝0bMcm5&էR 3mKp'~%cݙuڥ_aE$ls(b"6[έ>{r;)lxxآvtHC(P~B5kPE&YBN4wFv76%M#XX~aY !R05lsÀ'T_pd)DNi$/#Q29ޗ\hwELGu$etD ;0x&4!tzX6E(Q!pٯ(\noph=[q h| {}Uyz88h֏9jvD&oG I}XkXHǶg8-,3l+dkT/=ta74#gQ{]*LJg\N{|ɹfdRd#2la-?YqQ©rcNJ0$ NNV}GΪJxLUPSzkmrliBW/6H{>|`B42x KuZ\䏜W9.ڷwMmJDz!uDsYǔG 0tJt`P 9P 0QX8zUJxM+#v~F2t>^v٠Je>^;./k9%g0+xbfMYziuYl%x`0vT:y;Âq/H)rǥW]QߋL2yr)$ Ĵ&(Qt-a/RψL½{'6yͱp8}R07=3(`Qy<A>C3(41g٫4.WAV{*Jjȝ`[(ܾ p6pC"g:HW/4Z@߻F7 :qT sG hi` ~h,Ĭ]Kn[ ?;T}p{MĬn 'e= Aܷ;*:Q+WZ;cpF2<%6œu³ 1(Rh*Jd0טx#.m  q$#DaX{5ky_t1V_K{n*T/ 8^ Ϯ(ћ|lAҋ <%]kǴ{w鿔DȏFR(bPvX4cl#ܾlaоnOJնCKiwA yīÅ#[E|jܼN*|#$~=n)ޅ4b,ʊD8VhRZ"$ck/{ pLI^dkGp^߬–x #F߾QF >]{lL͒-DoNY/QH0(}4&kNdk2SgI!][S'ywqNz:yV8GǛ ڻr?C1$.*f^0zXߝqjy%I>ƯwM'9 cKi$}簺4L %"]KLD?̓Xd3ˮLTz?GG}ם3,s}-/-FiAt j<VeT2bwSgF I{ j75伵M/|%SBH/!9j/DmO#!)xJ&Vl_OoqP2A&&v t76<7|Hڸ;sLp|% ^@WBH!YDUv8A &o@$yƹv)T3/(]oggS\I\t 6{ VBW~N‑[FtŠ\D I`a=lf0mH֌KaN\> /F JFnBAU`\>=HO;dh.hOEPljMz@ ױW,QPZdܑ#n5eQհV ݨTlYesR˥Soߒ Q8ᗞx[ls `Ssmm繙{P|USavSOjZ D7eU^MFȂVG=!^5~`edPdug"sM\%E=l3-MJ( z-dh+5֩u+;qIOp4 J"&aiZTK|Ģ[}MΓ=@ȟOZh6ɵU(G@_ۄ'p^,1&qyaO(yq?\}8IGU 7IƯ-BTIf1L;l]ner//,sڠ!퇛_4"l j@2*fu^~@]E5~EԘ0jD+]H)0xӹLuJAϠVn#S)v wn~XY7U"Q{5Ajݾhl۸dzF&.jMd Tޡ.6cVc *4eNJO!&e)Uqo@3~vSg W 7&pVuK6dcek51w]|%6d?tSM;XJC*#1bF#9! yO1~S=Q^Sdtw,V7͟ $18\ I]NC̑ ĶJp3e*$1Y&g?GnXmZΛeZ$g<9@_t#~Y}5L]R-F,Λfo)*@~}{$3u4ں|+Αޫ E?v Q瞣*eB0?ux7uׂ4չ>!OS#ܤU٥}fZ>U̐uHJʼrcCz_ σIl BdP Ms闏 ?䱛dLVQYb#'ц3 ݈̌o)6>=x0uWW;5h|;9v )ZeBEb4‘{Eo]ЪcgHʍEҾ!$^: l7m{xml c #I+u-lXRNjE&BJ^!Du-!p2<0h~en٢gHcvFP5OtrWG8TkΩ?w?zf|J[|DMkQSCc,]?nIuN$Y7!I]xK!4`Ò 貝rs̩> z_ ÞevtxF5{t|[f9f'@z$Bnn~HS_N"RF 9;ҫRC }[1kˑjZf"|M[g˛ٵkG>!<ɩ 9wؤyHX53$q3agz^%X}`-|fV1% ы6%rlks1VQFKg  - *k^%%?o0Ҋq 9Pvmj5 {! q[2&j^E%znݍ؆V W1m㻍(0j 6c=1dxh Z,4rxZ֧瘷},d mwTSpYZ \ QLXxhTFxhҴ@߄tOM f+'=uw4%|l)t|&Ze@-L!ӷ~6vJE3vO W˫J/hBEAA0qC55Px `% 5z#&"tCʘm ':ȱyoU@}/:XaEJ Vx! @(B( SXɲ+t"1X_ @SPd`gz1U#z­eH_4nSU.5gYl7QC;[/gOCrϚv`E@\^':tޖ^?c{u1CG邯K|{b_.3hv&t|44@8.(^|ST>iOt3juΖ*%URSHU?] e` siG:D<;_Iƅ['aqb+<w:WF6ܣWLJ6p:q = ui#k'@d %z]` [/on0]啷|=Q11^|6i|Ģ8QfҨz KL&J}LjYJң G )әv~4;^4zPF̈́ "}K`( j0=JjG>j̒/|6):$|vU8%]:Ce>QʕCm^a"jq|j,s9<0,r<=4D7v n{Cz;mA=xH=Eq=uaܛj {YJ kM}sLKMJ %2 lĘ(+xh }<ԹBIG!ԋ~/J&Bdj9.Orh607vSR{qpѕǞ#;V%yHp?O lC^"Nj 4WqB׾?}XiKIllYDױHX,^yr#ew_"=%=հ,,ο ;Jͼ Mx7e{3Řkl/H:(t}RaWpG Iy_ߥ*r5NR9'^,Sjmu`oa)KpQX񁿻;~2 zVQݙ ڗ"zXGGK0q5XypE*y'$qkKj!b hh+qK킙]JC(2ZogWП. QڏYꍠisaڦSS$V±A ᩉ&,l/SUuז[0ξ*,G݀@ИvpTJ߳ Ǽ/϶qhTjsAYs})Kw?rǩt!M]UH2Ԙ5@Aӫ"Hmv5v1FOq-ڇ|uMm9M`({:+wwxANu<nz iGj=)oө${ rYS 0S~fH~c3i;?>TzMځ'o)+JwqҠzGgQD8'u`KmJ9 b9HwCŋM{W"XMc*~V1LY4)+R;vARVI-~A0m{ux|wqt 3{O LԘ!f.F9?vλw|"g(yIsM~Lj8Ÿ;LiLN1 G>}MrO #RPsb:FB7XAA13,HjLs ݮ Hwyd幦:{O5Z:J-%k>q)?oDPY؁8eҋAwF[2Kvjxr S*8j]M ?r X˖xWw\7:* -n ;/Фn9%A)ka\X~<*65@"xmPJr>QTQ+?Fg2p\WgeV]p~9;6 2/x\FN23*QB_/kOy{=`j/P]u-|?eopWb:t?qMmӜNoܿŰ/`8}:ٞxpsBB)qBCz3!A\hΔOE րvĸC3.՟(`W︇M`^!꜡JS~ȑ%#讽 O2kڮ*a!7M3LtknCqK2,\<𰡬!B=:gw^}\A^;'^bbY ? $gſ}XLf#Eded|PF_&HmUMm' !_KT\c6"|wӒreݵ!÷oMCYG i-xp`j.HFY"R#HA*T& h W̧,$XT#9I6U ZOOѿ'5;qZ%|\7l"?D@>j"f%ًUICܮx)z5j6URd2Pwf?%{ب1 LꅉHpZDBϳ=%UdQZ^,ӞA˳TեHx0ks"Wҳc$ ]g+L&XGxshU-Ʈt]{B%z~&ANG :GMҋ|~|eas(pB,}EsY8) la?d$paj7-GŵO\T9mHr z9Y[? /o-)D;;Z#H$-KcKnSvNzMO. ͹ưP!5䦶8C4lu\M.2Y-5t" 0>|@G'c'PX\_C[ܲ 7`j'SP#8q8t EmMU1ACJ–9 2&넂>pQ>>o>i#{謬^plsHxEғyW+X~| v/&(b9 15 $FbaTdydE66tFMC3)?ɚl2 |9;; [J[:yiF3),Btk,΀Y8iJ|ް ՇޢbCA$PxӏQ!j޶pW)IN@-5@ Q)+0aGdC yK#7~s>r%['S+`meGM)dRplXsakC3x_ZfÉ Wpf\r~uhڪJM&p| ѯWR pFX_NC8O෇;u. '?nH;wi0~T{܁62C |8%/^+* 8¢c{'n[RK{nѻ#B '):2``"\oIȎQ6P*š[7ؽh29 yw}n؍ќZVg:yKx]}3ʹV}ZMR}KMf{WEN1ynЀ^(ypƞjǒ`I Kr[75DghːE{sMs}\{$2ͥ@f_DXvtcpW!e -#WE9I޿ٜޢV9wīcQ, \I+T_J[P9M\0AF j>7Xh MzάusLi\\6}j@ pU:;UC7I +D4v,#=ajµHa(])z I1UeI@N~lT W~ZkAS?zk=AQL7n3Ù$Y(e^h &r _ Jyqҥ0bq3*-]QԐV'qHK]Eӥ]uWSLR }&S?˚tuvnaX(ӛ?5z$y,k rrkvh~QHzr}ρF ;j)Q,oAvv׮ AV\~6kAFlI=rNb-m# 1Eʖ&߷z2j ~]X Uy9gϟUgwWS-3AfG$ 6`Ci*G|/z _R3٨1 Wh@v+պ80Ow] p]`ͫ)VN<>@./o43&w5b9A%:K[Z;#* t4b@͋7< {XUb_.撞 dkfy@*l5_ao>~ЊR7; @Ӳm/T=#8@6p3+~4uD9+U& qlĢPJ(#}.Sr kBvQ%cIEFi󧬟"TxDa2l\$d2@SL+`^e: SM8@f0#W(a^U[Bpxf̌N 튷[E 'TX0"- Jc4^[}Ņ޳xbSJ0z[b2ߖk9,/R.;\=[mbDoT`jF/O0ف; /L]Xp(257K^\u X7"{jU2Cۈv&Kz7FLv**l3dA.ƹ"B?m4n.zBq-Q^UsY_ EMG}D^x}g1tQnQzO8?OY/qGPIy[]lOmPYy)' 0IIӽ3/V/;@"r̗~\cvWWZF;>fiVpB 188޼soD lPMFܘJAܥ$ {5|o7qARUDZ]ܟ>!^<*=‚8R< R7{-vPqG8;X) Gҋk}Z)t/nUud~ V;nCVF# ĵs:8]᮴<Cljb񮯣T@Led]`U=7(3ZiT{?|T[Q)+ yqUF^};~.H զ]MFMX̵| 7v/G1VV:De,ߖ qcYgG} 'œse,<``0*;%ݘ{}KvC&XqdUU ϚJ 왪m֚sJ勣ȶ^l=t+dBcc1;JN"+)* kd&`>\ kuِP"v\Bya[ >15 `̪ĸfu5(۹|`AKuHh^ tf3mv]!nOT<9rDM}Ph>MuFs6aqfzɹ.|k6 jxDO"9c] R˛]2R﻾}UYа47|-6ٽ2dcAW8H>0sc#7AZqDڥPeNJ[n#KOjKщb6oq5;LJM|HQ59GqHHX@ W}aBp-Bqf+6(eA]PW߶5!èG4UBA)z*I])<<߬IjU '\`Zj]s-v u틶G 8PϰYsW#ה:'Օ+/[şe\3D>%Xb­r7'~8 ;=%URbH4a ÄHJF oƷ5,vZJPDndsЍLnqtyVĘO+꘡p=\=3`x( ¼[peJݼ{3.F8 ) {VK%wyD(n{#B)Z _]_KwB0.2ZqOMÖ=ɤsOٲuE/X5A$eq2L~Qzq]5߯'\[jݕ^|}CaL)wrMA% ֌l 0W@t%(֪q̫ӣԇۅr[ж+|P@;ؼM -ZNZJf&b$EѬIEaFT֝n!UvyA*&Iҋeb,mB/~<(9'W= E1'Vo^^m4r+*4Lh|fe_nen)*}">ݰɶ[e(Q:tV,F/i7_5DW)HNpw=4䎈gmԖe!YF6S>ѱ9!*P$5E%#e -m֫2V9Qb"+AR"Ȱ4+L]?h_ۭ&$O z1NY=T|t(ɫ90=?쓻 lw_(K2,DyFIvo{7S}pX[R A,T?(pQ;hA1Gjh+ xN }$lwZ68vF6Vlo`n qڛ=Т;_6>D꫞vY t :HZ<gʐ@(,4'JQg+.y7+IIIO*I<]5~vZmo|-x3at.TR(ĎsJi:vtt 9vY:e@ ?>U]襃n>Јۚz, TN ?^JHpe3S꥙WNdQVvc)/G9Ρ1)#j-!4e{d?XfХR SnU͹35&Vр$I_fxQ>ݦrABRPۍ 56 7O6qAoQS]1;, LMT3_A8`"yT^_SDFg1)DTwf9qZ`vAFt\^⎼ǮWtdVnI(- 6#?Ҫ7$|[d )$;DZ'0MլBށ7?7XV7[w'j;| OLG8#5k0wP7w[+66+)lF;n*.m&zWe|yBrwbU< V~;BQZ{3Ql]e$[d9=[rMk-GqRv*VHYXHZ rFSO'g"}kϴՇ8Չ[e:M9P>`o 6~9Jg!†>h(#k%8~D`dO?~ln5D7 tĊ5@mn GBBv4yAY1QMgс͕*DuuF{RҼrڵJH.S6|9#X 9Dh*Sl=#&qMOhZ2Ho)#(7Jp |Օ$ EjˠC Z*Y;&3Dvݻ|l[3]mFm@9;D819AgqMx q?95ez$']zJd 蕤L67"b2(C[-UYLuŊc5Jx7L'U}C {r7B\oϡ}Ksz0%4D5\䐏!M͎G8k18fg * j5ҡLA#Ӯ09u|ikSki]/9)sSGũ^`HUo*tVHFs](-#N{閁} Ĭt+sz ?Ic}b]+%ڋ-d," GK OߊbG8Tq R&۪ߒ72Ӥ!}C Jhw_ ȓyXqkZgdV| W-C]2ϜaH\C"wI:wȪX8rN80{,,..)|ak.jѬbbro8hHd)w J8Tk D9۾[֥̜̌~qF h2ClΫU@loΡڸ"c] bd=|t:<3[dmZX4xIAajz'O㏻db.U9cmp Q!Ķh cT#p4Mer(xC,7%rOίٖĢ0㹶9ѾfJ-,K4"ܙ펃`Q]DAmo+}-Ė1eܴ{ʔ"QtꛙHb9$KyT0wXFIhx*n#m|pŵŔ.E5lKsJe68)kfźIys9V!|ǠaXgq!ȋeDKE:z' &bQ6^UQ9 1bQ 8yuJB lh`>A"sAC!MO\[%ͼ C ݊I3Hh >3=gn{JVg?׽)." +ode 3Po`3MI4'Q磰$ $-3>$JnjZ])](@Kk'w1:kzVs Upik8oR I6iW$R ull B'lhHC6d7B?$u*+b>2Us%N&7R]89A&PLE`I#[GЙJrF${A@k>C#[pN2*c+mQLv%"R^t3'7e]Ce2ix`f$}86G?1ykQ}Й a%?_NIj C C`殮;fR"dRQ 8[%Afi;c=j%L  nESaN6HҝF(dv# l%M*& on-K"PIqVmz3  *3޽1+=j8k ILvJ(*74GHIxP~tGL0 Q]FI4}@Fo盉<~}T֠Xc:BӤ`3s5Vhڬz$b{uId6%WQbaB9gяpTDlєnԮE@ ~27й_T|CR~g]mJOwUZ!5H 4l(_S~Uj:f ~ Ka IJb&_pm1R}vp;Œlȥ>D:ԹL`U fWóȦqjoWpVTsqOf6JStC; W4|_)Bs()К= VK\>a:t|T/?!i(~[޽T<ssGx Z (D/Y[qlG艹L&L6\NvGoH#@BJO0M[+ #*`s1Be|_IsCu=<X/dT R 5j5)%`xV$Fb7mZq5~Ĩ'QagcѺei)%0wE{CBFwѨ|Tj1B2aDlt-;*)qˬso. ;&4Ay&_A'-suC] _ /.:%ڂC˗GE1S!-k?sB4>\-d6n91`sA<I wG"nꂬص,/\[D|L)ACB,zuxL'z@mO"v0uDY,`PD S@\ A+?!@5u枟t> :Yj?aԪGdy>щunդEl)A(*eg3lDErTGBIdɔ+ ᅲtۋ蹹| _]˳5J  | Z1KbXG@ 5DeFPWx [PctJF:fcV ѿi5E*w9q U\f8HaMTS4ڎbLH݅WӘj]Ȁj*ZO?F. i/z'{o3kp/y:~R^ e*>dc:"5.4tȇ[޺{/1.Glz.SObFj TTvK+ci /^31ye"%&''@oe'bkZ)N[*Y v^H'ax_AW`C`A&$Z &"1IveISuu |lֹHu6@3,^6@%ļwduoFvuO&ۙ<L@·r)H H xgW3$6 uyP9V]A}ז],,0~շsX'R 2yaP]<04 wO߂E5q֭ˊyZ5C_a/F:iCwNԺa}._ `FeIΠ׃7.)RG !„A.ٕ5:p0dQl)g P =!Cί=,!4sfB,Qx٫Gee҅06^IfhYܫBvnk1#Vo_m@\D?:CUM}>I yUl#j1UR^)Ij3э#ٺ57z1 5@ &30 C*yqg7sfWJEf|9K^sk3y>f1ef*9/:){޹&]37]#ŽgJmBw :y,R^30\ y~J|8=[?űkTN>nYF)92!OxuS)G XDPMuLV a1ڽ Ptݯj'[y)NJ;yC29uU`)HY<*+Z9ٯ|QwFܳ$0>NtD$tuRx8A_eDrýwOa8\#'׎uU?+r{Y3<TA'yMCy'@ždքM4L+!*^]" ,'T?Fb87Qm4~*QUlݤ풶=' {ׅ-ͣAG"/lttBIŃ oka&;Xw'.@?mmC襏(.Yx|2\f JR}BWwP9RiS}#% (hVMnm{~KPFy"QcY֒' jN,.?%B0dVN톶)q '\,2В4d06oLaS 1:f3beKxHYQmZE)=%k ܪA|ђ`[M@tY>%q TF7Vd:jin<ҵ~'q&) 6cզqfX6c;P%L~ٽCѨt'XP >T^OCsVKCYfLN<:ss\5k,:s,GDrJ"B?_%4csP11;h//+Yھګ~ p2~\2y!cj;"8ݜX?ͩ,qۄd:S oie^ B)uԻ;)B8fЖqaI9γNs8&ѸP=ӪDNd^m$,N<)Q&wq.%x$ X/ %:̜tu^֏XT=<."frCAӜ[lNrk?:Ǣ( ~pd;ʺ"j/S^{Ļ7h5))hUџ{;h1E Yf:)Ň42:RvxNb Payn*/Nf M;I%@1eKCf_3vk DѠYЎ/c=bR¨|™DQpU>Uݷ)m .ռcZn=Q+-[ .(h rt6psݝTc)oVekF1;4p"FpjN DwyDj3Ƽ0 >"_0v1O{W/Hȧ?JPWӣH ^GڥϨ/&J?9?de$0/ he&nB'%; }7^5:u}_6Us RikV7JJg[&܃Ƭ7Ӹ5FdYFa }R;҈MrYҵs8-M`FFM}uS^Y ֣+B't ҏ?ShܛVtS8*r;U*hWU\b rTUG!75 -hU V$k,-pbA70JC1"ֱc_/1:" ;rh- nٚ.۸S#^z2Q# z JhvvFwБHr;@L3 sۤA 7 #^лҬe:n7_>w˦ ~fkVk(xd_2]|U ?^.#ZB;`91J:7Za&Db3OB+w dL@u ˆdṟYq$TIΏps=ê~q <"TQ{c&\n|٤q?9q B׿<#pR _,9[@fiAYl|ut4-`Aܣuw /TFҝ f]E Pڅ?qƉcA"!_cd[J,GBg+bi- Ctqsh)55lmH/5PkIsX5T-?,H6 :|w<itd uQE$Al} Ne/TdW W`sE'tr0ڽTrC^AHԂ;žn5[φ<\6$gf"t/\ŋ\\b 4'5)DL Ӧ4U˜*a/Zf5~]ӑ^_Iv_SF{ګۼi<Vқf,Zu4}4dW_}SVѰer ۯ#=p,"ʚ/ 4cħ%iC^qUsL:NQ% lx 9K$PC4sfy݁9J[s&/~+ ûDzXxj$߄ L5?>Оr᷸%#r #yD1l2yfEd8s ]񟤑31q-,]G^>(>Hl, >'a{%)Ag1{)X Z"^|ZE;@FAUw*_qW [VtP~9\`n]՘\ j.@@z ڙjd>]RgjAU5{J !scDOA { X&a$ *8*VӇUɓ1dwi%*P R0ӾfXtPhͪ{u$o< zՋ P)-foUcoKCMIsd4w qau@e#-8֚P* osq29%T<!P{}+j xB٣0^Rz5ׁ[H OS?jr޺A~7Et;u=zݩ^<ztuQsrkc}&}xth?~I"NκI234:Ag?ſl8i3ee:}OΞpķl*LG# uf.d*i2ˮgyWwC 0K= ehMk-װѳvR>Zh5SOEM]]|x<1HcϸJIOzde7,DK~c䍻Aju$öm^_H0Q%=Q+!; M)R^iƹJC81Ykh˛ewF88]uSyiKS)M`co) jlbdjxY duzxf鐷Kz{>tܱR+Y|E0\s-SJñ[犋wj;1/Uk,>[]4u9a^5raCYA5UL+7qR[oPTC vz+WJcsuYX\)8uq䰽x߽G`%tZ$aǼ*Kk=Im\!Ml>!3[=Q F"9Na;+Dh'Bi?B,Kwar%{lg|_*LG͇O @ż퀜oq 䄒z @`:d1%KD<{ТU G\^54}W<s\o8rTEdZdqJ"Vv~<*j:7ίЋcpE2~Sl*|o-qN[9fm)&ݷ;2|^@?"EcD 2|$1H:_8ڞxeAk(8yx{Y}P9$pg.Ӄt*F;(֊ѳڨf# g;Xt [OɎlVEP*"ecK\<$s5PE 8G<mٚ8>^$ /o|zGьٓjvRxܭvuU"5?@&PxdMk.]u(a-p7mlæ̤Xu"ae32K,LΩXUլ?؎pX$93U:hW4L*,l#JzqFt4ؽZSv3oEbF6ZK2OU#C:4e_:O]OIJS)1+6A4Oin E[Ӥʁ&HW$2_&1]]!s}8 4pVJ &wkU0vڐH}I{Oݗ :lNnRMRB=Nȯiԯ'ֳ`ZiBsl_$}_aĸw uETrMܚyOq-j[;1HňDFɝ橿}O5X~hb&\M$^^M_!1Um%xݭYj`%/e~طyIw͗ZCUu= 6qn$ S j8R}2j!~/6@\?IJRȤ18{6`&粨LI^=V1,*Ӳ˵?WM.laIi: "+LYO! BN wcWjN X3Mp&dl,ҫ]~Mp7 }A)B }tF/1WzrSڲ}޹P>jkڔe|9:fP;,OԴx؅ZlgࡓV a>3Uƒ7Tgxe樻1_L9D44轲xw6A|cG+zY3djmfl!о0-F"į.u xZ Ҵ,c&L]ڭ,RA=n٧5`8὞4g5)*IՇ)zUO{zVi?X&H!/ J5Pg5UjcIpnw4#q2'_w`#yR,PQq8:9O¤O+(8ѩ?ּf=6_#`g8>YT*FFni\ zv_8+&8'.]m^D0wOР (W%3}[j$C܊⪘G|Y䙯OjãXwJ:_-6tfEs>Խ2 7bDLXa1$Vy"- ![q$sjbǜyI49=eSKJ2++4tg&g˨;ȰQ jM1Pvrɀ6/9r#P|?C̾,OлMw$" ݚ 7kdžC WS]PѬami:1{2_b~`+dTtUF0^Rf_*· 'rKnǎ-@&LlZ{oTsz!r=D< .JkF/Esֿ;b>i+]\OOi ٠@כFl"݃f/!J!C0y3шe( l]vM*1-젅-bZa5F~LdVޝb˼fpI/wn1,(.bpʏ ܒX@Mã"Ř ˩?wߏ-b]_jxbsu_:A+؈^b Cz̙4}Zs- }L_xM1:q UGPMT``0G@۾|.6bi>zUqwM.:06 5ݾuhoo; z=bI9g a*{ V1sdI4]L>e(Ud,K5i.XۗŨl.\*Ҋ!Kdn~KYeJЃlԢd"?aqA-WlyF_݀آlLaGh޸sqm#[ l[ۆc]1e7 ⬱8(Ƃ> ƒV5_sڭSuD.; !eg'}ɦ`N904Fdy>㭴t6yCF@X䎽@ڊU#+f]3alvXLB$8_@>`'P',3uJKh[h: ީɉLS#d歬L=3ȑXτ9<#~C̣J/BVC`8uM!qI&C6ZnMFp7{ 2L+X MLFAV~!]b0+Q0ISe`<~xE^{! ߫J[9opCVe;ta # y!jy8lB̺xq;w+RYR&VGzkUTQ`?:,/TŅoDB+l"%g9E~:8 Z%_TK&!;y +zk;^Fx1S=Ҏ3JBYw^a jyhg9:?ŸcXFR`sW؍\)Gl'#g][BbcBk58P$_BcA9?% l)rAn*Wgqu2('xn0 ,R6mmʨŻ"]Z\ninHTdruϒLh;r߄'a\ DjlcrBŪKmfB\ܤotW $R=FSQ<{+\RȉZqVInV:&K4(r ci=.t2*d٢{Wq>~hrV$ο6[s2n,h(yp C4g1ǩMX7CQB\j"huS8a ]vOL{bɧKjڪ'&Q8vJ"}Y'3* -17>U/- DݣlXI} `5BjG _3vN7Kw2TX(VxP~x񋣛!#TD h+7J_a\1@4KM&|@_Gwѵ5M+*o&Aωx5 }Wja蘘71s-JG,BfTKy_D~X㧉  OdB_1BwGHq,Otga5MzR]6_rvFq`zcr2ט6_8an9ŷ8p{cq 0(DֶL%)?;tMlZ^{ޢmHׇrM0lr✑QxfcM"2W8Oۣ|%[OE_Q]@*OB*#1T'QZQ{umk6m)!=;D{-) 3"w<#z7ʦzkD]ic"ɪ4cy-!XDH/>yZTk)%ga&b'9z1N#YO؉ PM vU8^+J ՄKr*W:l_tkz >O>9RBw.Hv[/,=WI[@$-Қi?/eVF{P`Mw\\E[= p7oMr:GJ& 9LG#FlSQTGL"9mRWJ4/ W8:PHW[z)یMɫw:_ǁVXR 5BW=``▱`v W$\N}MmQ o*EཐD,?F*Rs$Tۋf ىd%NvS}kAO_^\59fKh:EdE\["\eϟLTW3-d› ; "mi8~My>c۲S">?4n \ʤPPw%2pgԒΥ9扚]࿬SZm,#X+wƲT"6vp~*NghemۻȜaOo[w=;%_t2!:ffW:WZvxj,Ѓ`?'Z2xNRbc/ؗ9")74ű|Po7szsjXhpqot@n2!y흼cdVOiR}V6RD-rVàepsFN88|OI %$u+. H, 0B&:ij<$us1=zԷ'4LдĀ ޜeHCyWR ,kJ>r.j*6>E>FwX7N=\'lf}w%'TQ;\/)Al0 ^Ʌ!fUw#8CF%C*(:80ҸAPCE.^;ʘ' ՛ ضO%BS(T]o*H)/An>, x_AX)4w2]HǼ``Ҥ]}g[,Jx"%Ȧ5ʨVrɏf#58+"-Dp%|T@AN{]X )fQI(OOԔgtg~bG!pq((@Z{K(k+;CJdmvY@q,P_5D]0kr%i@͹to'-o‰Y'=|.&rEtTMq EJ vNdsfU2bP~=dLϡά5+ry)j8~TZ}]!M 6ɣ*w홾+3- VmbV@|Wl<wNz Y<{%J|$_#m i^&_/lC,T]'VH`^!LA$~%tq)C>B|EEK9r|["7WCbyۺīW_AN׶T)d |cvZq+Ys)2~ؗ_?h>X"t[ep4̒`̰(Gd^w i U](ug-${C^'Ep)W!s*:w Ɍ,4H|F-t=ǥ۾pRt1~c> :Q$iV @zc6 Bl+O 0ȼ 48wݕyd$ȾQY/gxy"ՠ-X\NgԖ`"V4p#2cazg@!+I~ O24NyLR-f&`&ʨzN:fU-&NNCO =vxVlS98&v8IҝA?Ǚ=nRzE\ͫN݅&p ʫ}zjU5H1>X(R9u!&bFlzʅ}#@yV[|twlY?ä42MBVWܗ<_)Z2yT 1%Iipᇾ\:}'l"ƈUwGW&}d(ܲ*q:dy>< 8to%*gb?-*폦9 QL2)[M}j@zFpKz6#;6N@ fr X*,6A~sDLv/1H,uYT aGƟr/F6nIm|D̹ݱx۵qXv)z!/z:JPId1\M24 9xĂx$v\S5II!^ tBFJs;9t3rٵaĭ.3\!=XNh`d]~lg/sdGAè!Tw]u UKc2$g* }!/ 9DMh:FsjJtj} o1rFWbkoNą͵O:%yŝKIM`]>+q{I⌈r5y>\:ɧ" [}_V+m+#/q}\-[ez*XƝ 56hczN YJwOEh)Z&^}>ڡ^t&1Auڞ[+8PY FQKs$]KFx`'2?9|ɕ.,>#UFg{r炇tPm8 A=FT1~SvGWEg'FAT&66O&K?,$H?#M]qViXc;ntW@Y~$MaͧA7n{V .SUSmwZiՍ\h*SnϢj3MGc@4Gz:rɡ. Gkw#Sk}zt@Ѣ[<}:b0n3E JY^|C*kmǁJ"H !ZL%nD e`iP 37FdNfj.9vJX]2*ܭkym\>'AU AW d£ ݻz<6@ag5/2َ2,+ At*_QR1-ϽU{I!Q~-YH|rSBvGyݪR4Y􉃌&Q3;7/AD_ʬ}RNK9^SSYsUז}*C^ P ~gDw`P..ILbn6 *mi g x[z) P`pn~LSWIv% 0Be8K$,##j o>8Y-yM>9gJוjK[\œKj#FFP_h! % /!QҁlL7є l[[dp\rby~-7d}^P%F!񤁮/:vl7P 2 "4L>r a'F7q[#$vn~Xcd4ޟd@w4`%Dvv ҖC "{+x#Qj"U&BS^~>֩mghmY(u@oFYi{YX:5|+,>Cjhd6+C$`c70B^p!lJWa^w`$5{Qn bh.AoB3, T!l0=  LJ7X8Dgdq53&Ld)j^L ^IliFcjQ&I1gZ|'ِAC=)Щw78?6bL[)8ev4,djb-OqMx@3- JT"[&ҫKQƝ b %-3<< o.IIs i1_tAW,xGya(#j :I$Mj̬odaLCyL$  :E/:x[I`32H*)LSЛu"lzKy;!&>WjO O}~v)Y;6UytLSJ{Zc.JG%pq"9`8+h2{<ŶۡMe\ -/{{g: lghq+6FyyI1TH>8U(1-7!Ղ,>ipG]׊.kKʘa%˅f8O3wG(9kD08+DOnD;nB`w$_ʛV4mBH.l\x΃neAzfWYLWt1~l7 ]RfMLw}Ijغ=%UJPW42{niLezI6@%d,}p­z|043^3Ep$jqAńk=Bb"KiFn^ pTMۯվ3[ )Z36'.olvvNX`]۩tQ|%d,4EvX-,; JB+RiB َ,d<͹2U>q޸vaⓠ& v&R2|eHud@P/e - syU!ek9o%=Vv"}E5kU#۽&h|) ]}_0Zp>:Yg`hJ&pEEiv0U@G-dn %BzŮݟyɻc9SjSE$^TF@^k`(RbnW{q'ُi9/YOkOC}jJqμO{D$2#Dïuc xŷg>ղ <1]SR±(~S x M%=-@9/.'R[Qm7#tFOHǙ&9=%֬_^1bz#aLz!W`e]?̾%JO >%F^I”~G\6G-XLãˆҺq 2́F1P;, HZ"6SAdSeD+aU0he'o0=tv6UӲvD%oFrW9(N?%"kr]TX88blG}vw|Yy .lǃLGyV r64=~[:%sÂ%&ٝN9<¢\-^XQj`+"kݺr5u_4xikx"qGeYH*Ǫi$x g`b=rU|Slh(A@MaMS\Ȍ_Ǥ׺d&u5/pKK.Ɯ@:Yī˄wX*0%#E~sM8 IZ IwM X~0Τ/( g5%y{yR pM|407yˆk@S\V{R^|%dAZCL.HrҋF>}l9C*Ogwy]S\D,[> =yh1;@,oxf0a A=ۏAw;ꒆY2ZвRzvft76";Z OP>_hA|d bDjĺ11qtQY[CsxKvγ+l4`}6KMaߏK 9K).xx8n"~8WZH[U-G{Y^cł\+tZ_F ,n:O#MH>Ь<U Z15Ȗ ] =!OATXX5_Dosʼn:z:=d*sd QX!,QMbHNYz#bY.{u#^+|Hܾ|nNfbn"Lg)ý PWBV'G+` aY)!1ܭ&UN^K؜r5  iC|OH6LQ#1_2#(yf+*f{s4@\VF)hƃ?9Wq]\kDg) @'QXbaIBF^D8F(D՟ BDS7bc),F Dհ;Egd9nhLCH35o6q&[a.,ȭ*Ҋa..J Um&'m"o3SSG+u7>խpXZ$0$)B?f-R|y6:(GK<~Ѓ8㌬y[glc w[{~tɤiCmW}&+CL`wTSS5kSWT #;c6X:X._CY+Qf=Ft/5a>bXueUȄ[2B+TK0"d5#].WP#K*z|X67A!4ƅgUh$}`_ƨ 4  8 s]Y2mcyj,]۪O#*yV)u!o]ǣ(e%|lC\:m"JԚO葪]fϿDDheu"n 5؎(ͿW\\U/8;*jvm.x۠>2DJXo|w;smROyL#$?˚/G`L H"Q}cOXvZso aXG;&AT UһX 1 BI4ZEfLdP]+{Ctbbxjjߺ@flna"!!Ś^-.D] nb6]N`la]E!%*o0\oڡG@ L ߝ=:*GEVSO/'R-SWRYxjN5i қ7hcCQ찱EPc2CPK)#)pG l`GZ墉 1.Ƣ}<~],0't"+n&ԩ@ 7[­*;?c ȶ *P uǡoXhi-btL0Ӗ/ +ԬqOfJB\ Kٍ/Z""x#ՆЂ>.:%|uTctZ" ۻ;6q 04CK^C3ZZ.s4 !։I"1艷}t0 hҜ3G3ã4Nj!-›a}?Jp3& M^ |" Zܒyo*+J2OZ準ݺԘDN<Iu*l ]m+.+lXhsllT5EE΁GJMOLn+r#xnT*|z(`u;]z(~rVsr0E%u.)D(Ti? nĽ0G'u0@<Q_k6TM {oť6K\mD@I'&\{ 57mS޲_A72F܅aO<]m @VB=R4+ -} 0̖_T*K5/4KGt'~aՐ65H`Ʋ Ul Cjf@P8+FqʻcX4R3#>$P}{gsR.Kaa^c@k! .Ңm@H1%4*@"qKx:v=EdbM6Cr<S8o:@PAyMVjD,xYZa7(ْs8q{˲ѹ\", NĂ!U֠mZ{!2G}tR'FjAQ_L`ŠE]pUPe٠<tUw) ^TII4pX4L>#DH)qI`:V%kcsͻ(!#~=)%CxYYT tazE- _L,zFJ[~hѷgB@XnIl(CA)o^23}BR鷴zV8FqXv<'{%1PkY~; gu=ћ*h%OTf NC>BIm!ԿlTa ?kO̓z.EV8U=^5Y+21-^=l Vĥqm}ϼˬ+F?.Yp3V蝊9':y 0Uߞ6& .]'8xVBN%w0~ކd}EiLwPLjI08;f֨ZGcɮL\m0?=MOԵc¨%p2g{Tb /Uxq^I 7Zps|d'èo 9KwYlώ B]M\wRD5IYxj 1KQP?׎ TӴ8_o?^Zp9,-Z#zh]-YKnROaaf{42Sf}UoOAFBk rQajzL/11 8 !(6Uev@) ϸ$rZvX, XeCfhŠrLZ`E&\mzA>ni:h ~fWqX()fd|o2!R:ly, JDyjjtg<,mJEW30ЕU@t^͘'bӴSwf3G*5e^UتسՍZhkǿV#]=\cZ3jN[66M-|#iZhB&cnΕ68Q7]80r#-rm>t k)|K;wO:=hef.c^vxs\;"8j#d'9;:L~|ƲT"XUީAOQ9v^PW +sSe&>Xۡ O^vT"_!;R).(PfG]JN J~iٿ]/|™Ѵ}C,@@xV3zdѭwn%PT0ӕX p%Br{GxZڨUιl L8*pSk} #n;]lZ/lXo]W<8|mOBgJ?P\kߣ, G麬nzօe7۹s~qDFOMmCTq_L>>犁2QړM.M>.&-Jf k@ar/CTT/sO .^Tx U!"L<DK"wS0 soQXΑ>ՙG3^'%u~*1bf,3~Ј2f::4(:M vx3q6,`h9ZYx0bÍ<<}p,̭,Ո4jWK2M:_$MjvTRD:}85ew!eON ${(ޯBmxZ_eOIBlPTp;\Z>P|Ifyi2Ap+7/V"^~#lMؙdyv"Z\GQ !2}ϳx8կY c+j v먾aY*\>f"\Z/m  b'|xO҄-+ffqBwQ`=kԟ4ZVo @O麈4"LR 1'# z>{ :˺W=V q%H(f-O@-X=LJՌ۽钷v1GR/}E)o[z@vOB3n3 ;,pkU; ;~wgѦ b* 2bµ;^yӽn$Ḯ@Zbgp%ZnGTf7$mKIP)ߜ<١Soy{ UwL 7%/;f䄍;%2yK Amgu& s8<32*os_uy"Rڢ?qt76}-Yf}9=8Bz6 N sc/' U2ZMF¡# CnS jA2.AMfAtzH(73 \[OޣpX?͉w D3 wFs(TQ8TMC?EEF%|n#Ģ.3h3Agg k1zfL*} |!w~L+_a^Ē,}0يhةDa Vp'%u%_ƺ9 vDw6j}[ULU*l81wzv}}aowqX4o]x_o~CMTj4$ͨ[\ ?JhN@ebh7N-*.,a(Bt/\r᪼GKWc?'ѽ>h.Whjt_`,GA7j ,/ HGN MHEdk9 V$E9_D(T:4KE9ITa f tyr[yr+S7w؛.}c۽X!5cb{}6C#(WjLNpw蝀LQ<#GʄjǯEEVH%?f~yN)}`VxMpKɸ@$)XЁno Iy t&pk!|pMAߙ#2d}GMHKiwj TWVn <kt;|"AEG;"--̼>!{ڈ, gUD"@)ߵ(B-LCEH,/)_@b7NT Mm_\B=~ [3e_O4+4A@J!_]PBZI'?[wkgS Uy(@{!;ISNN C <_wV@3,^矽``ꏄT͈ƉRq"]Y3&BbRz+fvDzPҢp!#>mGV9?s%>X5JJ@93Q?|<#/-fH Gz PbrV칋*mahj JܯbM&!Қ;R!g[,FK7-p}C~K|3:vB,u}ZټC|KP:´>M,o vy٩ΕC}5P vwseB2(y{p?ZMxR^8 tL'N]ka1;HJ4Ώ+L^ɑBp^'EF:?3#ȦpBXf/O*'B!cpV#eH/kQ@rlVC'@T| tPA<ǟN,ةN/1w25"F6yG6Ϋ%i>t]2Ai|lxlg}__gdM|}"8S;tՊ[,>Cj:$~̑-;|qaSځ8g͆ 󋙛AioDe A{܈!)J_}&?t21bPDleT$ 1X92͖l ֏uE4CuS_FwUV{UNLIMY5V_>}$_x諕 grTT+j; 4ύwױ11B^B> J}hU \]j. 3ʈ`K!UDp'V=T Y.y9wniD.S2yD"R#C&@m"MPJk@m !8^tZI1>r jz(ǚp-Uy|)փ9%9 3?'LՏ?T0% {*رN7/X>EN5QrX=K]uar։@;c͉Ĵj1i ќ1Xr)7glFA6"͔"WzGz{h"s85,=mS.򋀚knU؅$?n =<1 $l&:tN9*zT0L:nz؆Ywa/3HP'*zJ(NGԾ^3H8m2bɚ=.c$d;{}6plGI:vfD1gaRe c"&IYI \$c?O0*%f IiҎ)_d v! 0K CyլI(t977Msp[ÐW\S _/YȚ{r 4xI| b<[̐1ȪSOl'&?}Zֲc5?=em M-3*hGz4%Vҕ7u67O/[xYb3et~HXE}{JĬ.G+u%;'ܥ "WE) ՛$ uHÆ1}歅 nǧ9O e6q WHHk)KᏰ)-uTAY^? eo?F#2 :;"[E"ZSgULHW|OCڙ$d=GQG u>H}kI40 i.9T u}b{ߜXJ̟l_g`o:־䄞;4O<bʪ V'Z~^CJbm1Bb^SqV~-̛="o:m>Jgv$)66~| { 3>#t+ml<[^qNHypN6KA,U9YXI,~ t? qʘGzh-`[Īrs_ ?.&z_ 'KDQf;$юT!Q:V5 ѱ(> y>*D^dԶeBqWBZ賰8 ri;adۃNZp&j7wZ%|ڝp`R 8L;J+ƒn4KѪk.+QyBe;_oTdz5ik0=?UZXSOPQ4f?*O{e-^荎$ڬ7)qΨ%}Dco JQs-B1}Bpaij.v13)={nW5D! m^[~r_s)8lg = Wޑ%g1H3}Vv6s, '߱ŬLgMz4K-8A&0%qQ[sje%nJߝ~Ttny%?|<4 ơ)\dܮtr6Bri 3HP;fvv`'}u3I[퍽̇Bvy?\]wLSgmƙ$K-t'^bWf:A\f1"}^T򑮚i%\]Pq 9Ǯ !I9-n8ˡ\_Z'qX3TdJ׫?;/K6+ :AD&ǽ׍ y pߔkL=C!m57: ESB1*ud|vNrXE ˑΉcYebQAiSާwsU 7 d)aH|BR~R~4_RT[%Up!1JڒCK(Gv4pb8Ay9}{Pz 4ڋ[:SmR uKb,Sa_+[Ln2amvls6I$T@5wbh9FGH̓84}+hJ:jNS¿ԩ;{3>R*"ܔ"UҤw9Oل-2\ABar.y*M\%Et)-=VZ0r%Pr imA@0}tqPz$&!1=LQb6G%(N"V\a"" M{O&*%ж67D13e-eZNT2՗M:ҧޏ-܈vD6dqc;l>ZnD>RmO&* UzCnI;͔Z1grp* 35[Air"*?=`"E4vv ~(fBL)ZLC6B '5T)(::&!ػ5+ϭ4Gev͠KD\aЇ\T#wƤQ py ZKP_x"/'-s;Uq 9dϑB 91@2&B]u"{vluD3@ Ƣ;j|"{O|I#ĈBpM9L:#3ҕ@q5,_zFB1FG>`0fh95XX_Z} jb9XxQWds7#1(Vs*ߺ̹cfC=^cf=+evIp"< 72yaMvXixC`\C+WdxoUYym|| rNs>ش:o>V|#,Msy ? .Ń)'W5I w(L}O޻J +#fT@ΨӆKt蹫 B& TFnz97LZZbsT]ޒ1,Kd%*xMqJ,-@Me@ţ~/2GZN2s'hQzf];:ULH ^Č jqg"oؼ^-3?5qkxss)(22g?> @⾬:5zJ M%FހMzW&UCkTBS)?ymLb6ݽOdCc\.hnpm]gTv7+M(6L$A0M6p iGQ}4_w)^W|*7&HJ5ю PrG(XoWy*y5k3>4C"lGx]`;< pLӢGK?Dr`d,ȳI>K*ֿGz]9|Ω)^gdFb%5;8/v AZ'n, e?}P5LJ9DF͐#8bD~J0&)UɄʘ|XՅk D 4RxgًyK["R}tS7}CLp~zOCX $b`wLޡHIk$xGFva2RKayքLSXFr嶩o:Ldw]_qOֆ걕u+0ϢH8lb~ۄX-_([1@o= QAtw~?I0vjFpj,c(oANz~_iyLjZi:?[8ފu 3"FdɓVs6܁Yya$KH~ {آ4}V!2o)M֦~-G&Ѿ1lTWKET'?<ɘ9e8w8ChCJ/i믌 QM<~LjU FnHG0~$jy%jQV;{" G0b'+փJfY7Lߑ 3q?Y)=b-y,1OAkX2Z"Gϼ]-{6>TVmI`InRHȓ_0/j$]$mOxxU֝:~.:bP\yKi|cX-wI ~fdKvyϚKM?D տW"7bAZZ_]Pq $u* $Wzƽeat=[ _tPk8t1H$Ic ڣҬXė#4c\j-u|ϴ4`W: xq.m$9/[aXZjtoyjI*kԛ~}/fA; vaMuT*,\#57ϝ0W$*Z6̨k1?R4Mظ XQ1nvR j~c5 eI=>HquFe.3P0I(rwƁvj'.UJ\Uⴜ#`UѰǍז6Khns@XTdh +mnǮi`׎ilyОj15It|;|8߄IG 3\Ҙ(根nA*Q徱O:#5"GF[)v4#!_"M1xej/E&lwBFD4viHY8뛴lTqPbՉBzbAw9vO 4'P̼%bDZMkꭨP>߮7! uofVk`3z$ԄSs76/5.P׀=a_z9O%KsR~94pfK:*@>Vy>Bɑğ~AO޻2;z1ne=+ _}᭹ϙ Pbs9j;t;U&cR5I䪇=gH( b-[O%jB]J r2!%Ʈ3(∩GpДpsO$UDes@m@9r}tD,N0m}bN-֩h _ii>uiuH5WyH gD Ŀ}Ɛ@v(S!KTi:|_\KuUpgY^a;qkaQ.餡@ HM4D~I)Uӑ,ʅd%3*Qh3!GMJӱo+ehC?Ԉ*vfLIaqFGek9YMJU(D⻹Ui=N OgOgPy9)(:vt"~?gz[hL%;,"5wGxQ<(]^GӇEE;vx􊹿IjE,vќ`! ㄟ:cPl,DL2ŦEbIu~$vPz6n3g~ԌuT?*uWd>O$:Z6'Lq,ݐev0\*7$p6vE jJ@RG7NiJf)Ρw$ȌDk!^N(Kq"((Y>ɵ ;(i+< ,/L0"n` ̶(Y܉5!pa($=>3SM:%^?PBad7"aȘB;ƃ)l6Vk=Ĭ3+?-ԉ8MJ2xGiUr⹯ ͞eMi.?@.s~X1{t$im,~..g |0%OU"6*vUT}b.^ dhHg64~%eY/+_MnߢO2t9q@;!pX!pc`DdBǶa$ p oX^ػBS ns$u/5Wz~#?EG[ y¯94< u;p}XIgiQ 15J˧U9.m0jXm3;:Ӳ=,vQ%rKPtvWy/0L"Aw1xrvHRr B$I_23uvqd-oB{kdhI8$Ռ#GaXxa_:Ҫqf "/D?;Tz,.C҇e<"4HB0-oUsw38AamXD5j@)k3ء$1LEX&HoP,;M7@9 Bde^.) vgW]|&k-4wItfF%(P,mn@.\B}xف' W&t@_YWɮ6kIo&VP`TnybWE@W vY-X}RPaz~uAXF.p}|V*z/A>3*jJ*x l?7UPZ,NAk֙}<\$ 0 >8c69+cK _iô̘Yf&foUW50[y +/eG3q|5[s.&#@&3YgEq;meH=DM>T3βx-1=ќ’['vηM WG En)1Rه#hC7<RAO /`|/\Pݭ9]/ Ű'S\!8*Hl; 3Q$sF^6dWV+Q|u8/trzLbSfα W j>)x Y+e/8QUvΒfJp0X@}&a3d;SQ?m,Xo C_ ]>pۡw~M*DHr .1"ʋ69N L-PDҪ@LV38QMc J34PI[&.AT'Wd@N#o4lXA*7Nv٨&r{DK3 BE@,8<b+.dZ[g+AT`1Pqr} tr%8g :nO %F5$VY_GtX_Ñ' |JBqwN0\^zfG g]/Ҟ B\k@,5UdkQu,gKdE6fT ACpY4clH@< cK\7p)HDC-? (Ze7ZB]?c K\i,ډu:#FR֥q9GǶ|;#Ҹ̧gC5 ڥ'|ZUdv>\}BɃŞ)>v֪oRvt&qX5S3֮'a /|f)oR13\l!X ^I *<=c>?]~q+V}!iDnIiCHO?Z2s ZðdZoO 851$S 6ӈ>@MPdwu֙S4R,"BWLsZ}]D/:%IFw&I z#k-g)@z۬PPɴQ`^T%VTg>"ԱwDKHB(+6N:iMs&R0o@f*̇ ͘6lsB@94@T4!yOX#.Zr6(? Ci'۬CdxK=? w;zKbN\GuGDܷź̞Z#QdrT~J\=,G #}Uzc/؉"e0W'I['wFEvA̗椽K\SszH^Fݘx^aIܠ:MQFW= hlsbؗC5?I{ۭ[Cbˍۘ:tpGnOԉBz}y+Aۥf Rb, c6Qԏ p7Rz:@1Y~o,A4t8i<@rN/L%-ߒ>::76paRK\B[ײ)n @)3@=Ȇ8ە&VvwQ"PvA_"E!½P% Ex!AZg8J!ɥ$0PDse> 2_ݖ##h:ꝷ$jY_rSp>e]Y@ɠ#m8>Vb?(]exbh.Z7)ZރO٬CIbY`vU ʼ˰2MsgLm~˚e{y)̶ō*uQ#I@(qP9p; n|*! F /81 릨AH(,]VYkk/O*-*mvX"^6@ ȟ{>p P o*_*Ŭnk_i, 'P)? fb1FD8hrc|3ɫl ;+>.Cil ^(k")acfs3o5Mqp3-k},j7'j8*HřP@Ƅ/HBtm OcC٢mR r66ڋΉ4ak8DHڊ6E#xUW翎mɓnYWS:ϪuNpQI*AE4Ҧ5,*,8x1D\0]&XY~sAE~2L"ڑ BqPSrZIKhBxdG9TϪo+Gvc uQck53_z(&2tv!زIh!Ic)\_繢4j[~@]ܟ9LxP{aLSGWb ahaskp|B)}S_\}۱Jm9I+h~K?n${WNg#[?W63k'zga$ijMzԹ"ӷOEg65٪xWSbk[XDJq`U6ke;+[7?"Yk-%#0z`"TC?sl '=Q+E'UC:4/_|.6(XM0='  jo7ֆ{$UǍ<6\yQ!ڢk/ń DD.&@{[laOLEUKEwa~aAu"3g6 MʴW >L" 4ο UE`{SI?j*}7,L?al39 y[/{l0篥{Y ;$Ů.?W 3b>8~ H2J&d}h#hN iHר)P+Phz*v }UNl_EL@{$М|/ST*"0Se !Bܭz&ꬌz?McocBWXZe#U, ~] Oa n"G@H{)49oc֭DnE '+q!^U(;M[(ۍ~<2 g-<2\;|n $ZBNJUP5kH.2chgǪ6"_lB^:795F€.g޺̜Pt \#Ofo$U{o >!QTH]l[P_lq gyx$`<~%}'<_$A9l] u)>]I8{ x~D5Sl{IUAR!<ܲޔ8{͝,V؎k(ΙNjm$WX!Ot>x?jo%\rCj" J:uy տ2|EĦG6-+Vf`+nӆ[mq/fW>5j=$2^jtS+VF{d$=~핕[k8RPZ5Z؟t0L]CuK@<07\~{X4:W\1|YXMߟ^'cӪ2hcb>p / AARw|t-Q {,OCaU8n=nnpaM\z`dE˕XRWtҺqAچRAe_8lz-3ghkwE+p|+4TG2vz@Ғr&/2&xC!M206LQMRih[Z9!$ $&  x3wh.89K_SlTkud>i) `Aq"ckw-j]ys( ]GAb>h Qwn=G2,D)󡻋D:ٻ,K8덦&VB&d [su|;ݑ'b˹/i+K@SįZ:kv)O9qm:ƤN+C'4^5{ K)/t-dbSKHxY)΀h.v"Uӫ Q2 o-V*1k1ne_-!T)Í3U\غMFd6dij/mld-vUxQ$^4-AY#Ws?j0f&?8-;Qh[;Ӄ6@n?-aJQcE6^֖Ƀ4wj>#eNM/LJuֹ!]v֜@=n(ԠnԈqyH:Tm_e7Thwۂ>_͈."-gxޥZD*X,(*R!߾į.SeA m=y٪3٤$)f_B-5s5~P,"2,h&i=2l.T%zͿ: M`7US6ePnf!>Yz x$Ό+]9AKԻ#$Ta"m"&ECuj֑@[H]4'mKr7 P6GL[g%T/!ȍVkUP520- 0,u|k;S ,1-&q x.xQo+ޚVA[m瓡*󖤾2EH/y,2 "Xֵ̹A^3%la1nrƍmѡl*hZZrl PP9H{ғj@/ ;+0iK<гG4iF=ߣɱ܀Ê+,Tr:E}ST[PqU-nvn 0йmúo3/"h V)[9"Z>|q-yȧr$2#H]$!I8oCƄJQ_GSɤ*J~0D8U-.v&A.Es &c=i9Mm0n#Hx)tƌ7m'G\( `0Y= 5lq9e  /|Sd?@L|?*0qt*UͭJ`CX.& Ii a{f)dFpLrO訰$[z J4&kкlrPTnj}>Ə u{07 .tj~@H'V e(,1\$&~zĆ>Ҫ{ѐ ncO5 VOsjW5)JPV,ܼp!.T*~@]TV9@vw_((OnK,Is;";5l#մg ܈z/Z{X/lH[5qC:'"M\57σl^0KIl dmzQjKa:RFaY;f]M Haa6,WDmϯFSߥ p{!^ߵu{z6k_B88ޯ+lI}矮EquUZ5"t R٪iZ8~ AY3@?tA~UUJ"&|-n3;JbT[ǐf)mԟb=Khlt 8Zpe hҁ%bM(TtO3ȗN{#wa@VqKN Mriz#G=&ϙ_74sKa"&,S7|~Ж|4ơV-?B%?fCd쪞S9@a*h zV 5Y~m$GVAt=yuB^M{O(dj 8e,N7N=Akkv?z? Xz<~^pBZnu㼒4eFy3XIW~aqSquҚ!۩Ւ(_~r#¾׶T ۰I/U݀;Wp:+&)x1


[CrxP^A0Zwi c|B&~'ar J܄|B~Җ%efwY? *fJ +(&ܡ|7Ne־].&:9QR+vgV~ mvzb6ŮPVA˾|D%vdH0Qig?oSH'ﮭA Z9JNF|>S |fv 0gN,ţ?ORR?%Cw{29횟ϺY{o)HC&lD6WLgYOqz] kRGm{D^Ol( j eYDx/W~#[n&5cYvB_sPsZnw:uCڈ.kE^hjB2mr2kY)EOUowwYZЪe `߬fx pFNZZ0D K3zY}JӫaM65&AkjC3ʇdWL@å,:'i :~ BV!/?KSʶ#W4h<qć7 ײ 5 ٔt\|\Wi0>^UzxhӣUX̒-u.DkՂAKt t `KѳCK5KHՍ`膅(3~AE-U?nkyV9D5L>sY{~Vy{0'Y4d؉Xw<o~;擰+w@>,.xIL!fEVj{]d)o5ٳS_HnI-8@.#ttVߺ4,' 0燑X-`_$ 89w0-(&0g|lu~N ˆ]y TBL{|@g 7|ϴr' =W2_]\IK֟WlF/&bQMTIio`I; NAUwòQ'"o]u (..a0J>h|̰L9/SK&ksgݟj# 5Xz{ˤqaW(ةiZ9JIP)Ab5,jifR^mQP[Ji;{ܷҕA>}X@%膞]yo:ePzes/ Sy?0X "7\<wzV2!J4Tu$%(9hŽ?C6]sIو7'^{MJ7urٲָ^7!E\ 6%0Ĩ*n8sNh@ev'c`}dol;;8==z;;Fs7 ҝj9Ch( ԒI{?i#~O*y9ck4a0&nxSUi~5[d H"jI<_x ,(8T}Լn*ݰyN٤ځY)-kPi%}iA^.$(]bmsr"A`TfH߆}ɼj@cbxbiڰ`%2K*Oa{Ӻ!q2JLFjnxٯqGgBctLo*G0fGG.mПf"1em~+B%,`:D+_|o܍&呾X Key. \7Vd7s]MLtdɕմmo}ٰ'4hY)U^돖MЂɄm6Q98i4QlPmS?UK9GȌifcд\ྔ7m̖g!!!lg/b ʀY8v%;B$$A` W_! }1@YAe̜dqjG\ηHg\<1ͲLlʜ3$+Rj!iӌnn3y+JJh ]['HjY-q)Vem,d{Eu^AK_blI诌 HjNEMɯC\Ԣh)hukG\(y``!f8tne杢vRu1䲖uv9Y:hMZ3*lE?`+"bۙ7ؚW(Xp[tɗgG$HnڴNĎ3uqalPm.W-FORD|#c}'Ud԰AҪ85-nC#Phzd8}n޽Z"i ݑ]y='I ;x¶4 {Bg Om څ`e_bhοѱG*QҀBBs{$`1a9D5m7BedovD(@+?Дser/}#ŷ1II-$5 yƓq'CKnlo?>`C(Ok*i'10n~^u۶+2}f'y&3;yv(#f2kZ򱓶,Eá',x|G rPP8@\ޖk(B $Xߔкk0HlΒZ p] ˗v0g2B o;g}ݘhn^əm1 FxvZrn*-kK5#{˹˴ڮg^z[i+qT]|J)$Xiz6qPek)Gza3h68eGE4lV8@gP4Ɗ|GFPzB*V칝$0! -E:'pGuvpWdt)U6nT`T%/'Bwm U";(nj)4*=h%ɸÝZ#Cy)'}􎘌z1\S>a[?kHnZK!-$.~Dx G- bz oÜ 8@?*P"P@T:Zyꙴ|?bJ6~FzêGgImV.7r߿S"oH65 UI3r.LE'tp[1pVZa <Pg5DZ$Gk)'&ԮWIN~p`l c_KV~CW NuAy?r.Z<1S~!(*ϥ 8nY hZn:SFi~0KDf{^wSCKNgYDגq\1\{qS t6ĩ@~ 6d4;@Bc_˲rf!tS\vsŚ4VV0U lvC@ԀJ[+d .b|aqZys W28 isZ\SݞHyGܢ6#OG"A:/dyo{eAp2O1d=LtN'b.O`T`ZsUa/@la.R'* ^2$RPxK+@SNV7sib|ŏI2jk3Z%_Iڌ'NI R 2y]Cc輦%M O!:裰$c/y(%Q!x& ,(T>_@ JlfʮJ(˼\͈'SL|D{vvL/R 'e 1 2B~0Ȼ g^ߢT^[LAl/>/Px#9-NtEi?N 9_œFʎ8e[63R:jx[VWn|+:Ͼ[ƖY tG܋D(\;yawp'c=!ﮅ}6)SNMz`j(fdYYOQ힗VWVQoiA3ZG]!ӈ17\{:`.[>a8x}=~%,_{Hd9]~ #g*|S|8>F,LeSq1;CuETc"Й=q.'|\ F+=<Lj} EQ kEUԪV+%>6DjxBSijp >2O ;[OB#n ZVA 8y(:}"16=UDAÑ bw8[ yȂ#˪#c>ui檂/7uOwuǽvrg.&:5:V5C$4bLl(6mt"FKmtMRwF;5 WppgΪ/$tրuo#/36Kx>Ah5DLWhZuGTi(xJg5l:;Ŭ`X!I2y*Zuܽ%@uFʽF̓Bрa*kܝӢJL pog-q4f߬HHk%AP /<r#2t.rs-t/}M֦-R Ǹ6'̦3gdX*%fÄA.4H]|驅:s5Fe0Ept13jOWs9sȇJeY-N^eoi•b'= n!俷-ǡbKu+zY ӔX_c?ڊVz7`>hO 8%b+uzohZ+4a C =Ͽf鸞q_1he:u{ؾH֫O)A.x.KJc+ Z\ʈ,ǵXlwDKJV͗Egrm&@wwĤCa0٢F7el%8)K ~3fHK)W}=cq)Dۓ ,C5ŽO;d4qO!h.woj$l킒,r54$qՇ=qKR/JHλ6 n}-7k0g+HKRrJ5x,l (|w'P$ޕPGN6e`Q}oq/a0{TWGZ6T[3 I&jF$! B(GB06B1["%zh&& pwwHR~ECǷRz:0M+EF_Z'tȸˁYk3*M2-'&Gaԗb:yY-13+cwN{m}äl+>*]aՠb]#O<^k"B' yLXŎ<+M: yLf[@;c˳08^S9[1~37ɔ?%81j(@DE.%ӌUj!7K%"OLO_$eU8i^eY]W4+'9wnyw]YgBlF}v!,>- _M"CwP]o:1iqVH`8ֈ|-i3lyX(j-fz-ԟNLw %U VKtV9;%Zew :h% /^ێ/&K7 nW?5ە`u>ofh>Ga{:r\LoF"L*O*10_U]غpx$E4ϫ1>^H.d\&EYRW6ؐ . GBVD?/i0|vAi\Z !XCMVcݠRS#RFk&CON,)k tnIhM9rHDRo  f]v`vyH TC#PO "_@pUdKZpƹcTボ*aw_ <D R %_H^7 ;2a7x])5̲m WUh E4ucRܙ9O>#f@(}* _?[Pi;CpJBЍ˱C#A72'8AR;C0D*!K# E"(_f:-εZO3!YG4_[ %Pb+ydI3Wƺ0H3"w̳\U]Sx `#4_W@lG[ǰmSY-H4ԡ.Hk H$V?cX#iU\ !x*D(P+r1k6.BfKIҿ+ < *n_wPL3X*H.tQ s*s/uXT*v6)7Hz1Z\Nl@+u-0eXb3&n$ iչaJjY5x4aN-&baQ0?kR8P9O2V/eJ>d ]U!k vJrBHʍ*Q`,fK6Ł<~ C"["o@upk2D,VAb#2Y ) Q ȴ&w_#%zxHw "  d\㝁TVHniJ7ILۤfijx*V0JNHS=5Er`YJT9|k&9UL@(N/bJSԓ+*+&Vm3+J!CI聯v62Q;bS0S3/y }8 -Ђ ܢ_l{-ZWzĩVƊ^FlXnK@O6$Z{AQƹO;:#"Z& :  Xg-MFPF. ʄK9d N}bL,/ 'XSn&P s-򂖇Hjr,oYڎJۘm E;VoZ^18N ($+ms褷}M>Ҕ;%dIE͌h5s+ꗷdC6R`9﹛[ōi rFh'*ƈQ5s_hզܣ@VIyٿzKǥP8psdW~a՗Ք]{EV~I +S"&P^Gc1V%7m?e! 7yb~)w5 @ n-B>S'4Τ9Bs!3Aga*䈔HאktzPC~v/X8M~jSvCR)LK?қ @g_ a*q3#L"UDσ =2P Tў|20g1_ D*eiU詽L=^/k7B$xwAc#IR'&&U&e|Ků-0U4)I-y,t?8m)!ik' 0$W/bND5Ρ#'`*JV/Qz3P`k1ce87Rt(&-r} :PH,)9᰷!NctU InZ`FjmÖq*0&a t2y;=`A8͡2a lѳ;wmϐ]27ԉ1aVSjJnP6.ӄ\}bdeUUxe{8AX/4LV9V#~)@?! B/cy:k1hHCD:y2GPL?f\LZם} Qu-_fYLP꟣KZ_8d{j}_v,Li46;r%pֻ"*Y\G@(q(I$Ư#} { T5ѐ'Du֙oɬ葙h w( l{R?ji&wHc4@&;>m|cyX# QF&wCc`Ѳ2mE!Zi/x>>+`]pr+i IL%]Z[q|,לuxݸה!1"/{I`ch&&KǠ3=*Uf)ͤݠdU!fHm$oLrqo̹ VKG )-d" ^9H`ǬO>5M4|#뀹t`;EG0L` E {.YkUZACE[T@#f9Tw}PaMg2d?jDx)C.CG}\ֿ`؜$qXPaL8ѥclՒ-zDo`2zh+n]"s~٦Ui?( I7y GMA2nu8,cAb}=j'gB+kbz{5&-d=<ߢe{xC90Eq.PfElwdgU%k%ƟwfjЅXک|Xz($'_EjSᙳ396aw#$X,Ȃɥp"H&2TH^ٺ_cmAC_0GUtW PNQI-y<8p0%#г6%1IWq teO,ANIiCx:i~|8?h58ӹڲU'Onq%xd5WV=M?ṳٻL {r/C޳pb[cC=' `e \ϝfyb ^@8k 9iDc+`w3@>f*J[⮎cק܍; 7qN5B2@: zrPw_bԓh~XANa.46`TM8t-!:dD0Q)$ ]9@~Nć}:tu6BNEya~{E~'~l$j LǪJA^ f,`T( ;vEBk''.ݥ ǜ꘢x}HQ,>8ߘT "e(6gj $KѼb?@l뎿܅>bˣE'v* !zS.A ͂,-+:ZK:m+?ː/a~}L5 a_a\H;CPHNw !۾_Jont(dW0 q%"oIxzm PVD5xg^'Sjp8YIV߳W_#6/J$3q*Xui /!U]YB.-97ϕÝ,FD1j^' HӾqk-2[Qk4ic(1*KVR.Yٌ:фTqQ3$˔ڲ~$ ~^,?U$rO#dvr{#:.v*) RWwGir0/J}(w?9KAZk`o-5u~Qx%#:Š퐘]1@X^%'wܥ!rTVx"I8ޗ?j0xi,چwBRO۔ẅYSs4~<=V)^҈]~K1 XM/Y s(1}Gn{fa@  Hn[Zʮcf]J)ͽ#9E/1a܎.PavlG mR9*up;+ qqv>b>Fb"~矎dMʸǢ(k?'%"%vue(oYjDJ-FQ,/݉ H1{ؙR4 iMr k+5j ׁ<t戄>"JZ(@6I(hES2xOXST2G,Op;?R]zh rOEtsrȪa9[{ALKP4jqBI]Y>nWrw+>w釋 3lMkly!9/m!f~)jDTI t>+tM_ ˿I8CfTEó>*_N#cѾo5AС:񪙍w^'x A]$wxsbyp Sø|W;W Q=x>2.=cIxmQ|2Ƣkv%ovCz@L8Ld .wy0>6H{]FDYy`P&s?ְ*-{H},'Oؖ~ aqocMycZˣE +0 h8 /BZ ׿3bԂH!n (_kd/Ul-;"CUYs>&9]6N[;A 0^q!wV1;XfkHUDd?P}&Wv{'y{Ch|21_Gc1WK\Z$) BũH=G2|ǝ4Ri#2uLw9 8]zIIa/@'yqTw6^L~{! ݢyS8cˬ6>e2J}vXB+Qh!bV Jx| E큐x[ryǑnGqP19?`~.uiʐשu8<"zF8vMySBQuk9Zu6*OǜJT)Cw6toLYF C- _cg0Va^Q}3AgVYˣHYnQ+gSd& \Dja]sV\6nN̳@^^IUgV$oԻ[?SjXɝˌ4ڮ{xK3;\.U/[0bF@a}nڥp$ 8 ԀlFI_mlL&.K 9;0*m/Dӱw{ϗ*ox7 wg![4KgziVC OBh>G_Jc.J>9OQ*C5ɰ> e =Z]sC4=T!jO57 {@'!<~hw\w3_0Aa $2*KgkwL'9Ŀ,MFTfQlwX=T6?-X["k kjAj&Z8&7f H ;n]YXkI]qxͬ= UwKC_}M3uو]%H<`hIq4+ 䎯ɨoeΔ-',V\`_LZ+g`@ KfǾ]͝#>{ +6:Iv ~Iʆexn k@hRIwmv63L&f?n!5sϬ`fB42.U VL J*$bc >8ќzXxP㛔}J/DpMgwΛ'g;]א_WȦr&c⮢cz3'rW'8yȒÊf<^ pGaBDVԜ&'wk;W ڱ9qqESc̍}Tk!_|UlIL /8ር$WVg~PD Nq_.7No9ӡns~{%$}.lfEc+?bSlU \@Jug:$tPЯd -e4*8{|pNh{Y!1RgYrKwJ:k|TG0O]KzO]P%{Wqh+פC1S4^{z5O>os3IcFdG(~ŔYr8s'\7X3멲baqj1_}p@J!(.fhLoGsa0YEX#p:_Wjo`웱aGk@&GЭFG!~ />Y@k Km '64`B!KQ[x<#SkGgK' ;HjFA/|p4quziSr6>E[mfs&?(B3w  ؚH.VHY}ڜ!XuS坋{\L :re&UZ Yfs·t}]q-(|OS-9ATs]Aq5%/ mvve7X-6(J3KhL 63]6rc8]( NVc°Xɾ|w 9L9Y؞`"=EGKJ?|Tf;fV9o]LtIi_#딴~xEYE4uWA 0 hNWoy$_6ȕ0,rCI}#7<#ɉcoc/ ll1JŮ6;V^[/\S?7f|C)YJ8x 4wMSaDGg@ QuD 1),uV+ JSSLnW8Y"!!/<_޻c$ 9s!_Z鏼pV)=}a`\=)EfqI nEH Kl7Kkn[eb=TtņsI,Cz3> "*h3ÿ"ûԨKoJ?RvB0WΏ0B4/eiO;ea1)_6+ dK2tfM ,?l=E# `OA@;N2Q_8*|<7(42V'&t"1oUcG&=K'2X@JN,ȀC4I=e/3{k -ml'WTފ~&FwNvIAeUhs!o5LU7j:CnEQ!yT5m' *gg /@.[C@̛wHX WFOAqkw@TJ@ZSBlg|aR o1y &ivۙH+)F'Ecߕ9:0nj$ړGz=y\qs7J[}NF:Q(զigCvT ?Ug#[W2萳"H0nQ}OSe̬ S^~!H.)f;j{nusQ[gFBs, %U5""k S D 6C|.X:}Dk㠇9pppqt Z]-~QA[v0pPIa ?6sRjĴ%O G]$_Նpk@ TWC>!YQ F؄E:n>CdTᾁYƥ,|u-zwW%!M|}#N:vEt|Jq`:M |j̰?mat`Hv:JwT^+-bN1v[fW'=>A@0a5 ENt5Hw`4_D81K M탵!t4ZN%'ДMe|U$34Kv\D:}]ITÍizB`+gaBɛ#}&xTPM@b*iP<80e窿Z/iۉV7QWhgh\먋KcrVS~q(SD`{3d.ϑ^Nlp"6m~;ØR*vy׳?E!{;^RߋO`ѹrD`>Ƥ* izZjx^YQۤ a庱tibNRj w|zhZY*q!("v$nҜ M6QLHf})@Gt+y~%p3-vM$ƒLB 3cK_2mI[(Y>Wz2] (Y\iPoJ݁c:Op%ڱ4m`E-Ǒ+%[1繊0V[s)dċ?[Y)寱'Pcy>]%[q+M(F0%h:#VF!t xe)&捀AE"6rHjXd Nhqjen Tg3 r_df濧Eyn$u--!EXn6 'kHgū}-xWr\=7{c?<$ۏ pz~,H 8}R vX:[qMG^h"5E8/$Kj'R |~GgE,e]S\`K_QQۜ@mډկ**&JnF%ZG 8!h yΔ~P3?D2]}W-MκJB0y|yW jӝX~hC;@ԍz]l`ji?%1:*l 1@Q% 8e]lyT^'p+~\r\VdSVn%nsP@oFd v4,4>Ҋdz,?8+U>IԲ}hl>|Ŏ"u C]6†ŅMѿ~OA1Pksy~tR=ƀoz9[Z2R| %,PBR]XNI5n~{[Na^`TؔcOLU7r&TpDxY5  CTXJbH a AT:Fୁu}fjG[_C@ gj5sB\QKYWG4G &pיv,kT+t@Y)58m?ff\tb FTpAͭPhcR-,q#8r?Kitk)C 6ӹ>2 A߼v$uED~EQp?CF}Tbk%RylimntwYܶ KuKDy8o 1|P TCx(&},]vc#Vdåɚ#٢2"Y dktl(uDI,z&e9?+tY‘ W_ҍ1ʾb-- jm&x,8G7m|uja@r QzvE1T酙8&=[&푲er`EVjY49~'YzpaXn$Ɣs1 uIIư-F~fU*w]};kPN^APr\kdLmfm#3JʇACS8C?>==";Y-FURˏ;ڀTag r1Bo0aTPKh(M X[z |\bX6^mmDh8w̶nn=ĸ3 uہjf|~-͔S_%J:Z-gUR ng1$V5)O$+ ;M'Wϧ;1x8N~*t qq>+bk1nJbip,2`Tw=*0m\b:'ͅ>VҖ'8vSOd /9*~cA"3 B7V+r`w.&@mI3E(TV^UBhw l,|C2]Z˲#ZG㉏IVN'  3SD-h !Vp=WIϭC=%>6#ضe"#S|qǗ90uZQ;0+vM`#br\9Y}}JCԯ2&Tŗ@E]  xW.}ETgYS RZyU҃P󶱸K7 †ZG Fס 9:XIOm{-"N֪os1 z}0U@ɜAa[A'`{op_QZ/d䍲Tq~0٠s#hyeY](exFdNhHpžijf8;tеЯt5b y?U +nșoDMۨTbgeMů徉 @WR^.#h>֮d=>rѥ rfCn=]"mUgN YlZ^52 9ODV:0", KML; ,@O_M,f5@V=gV8 [&p%(}0@ѷΰVv(&U~8R'X".4[_4aėF-$ oKϣG5nkr3gɏkudgFH ゼ.rK]4ԓ㽣xhM\"ŅNOWa>[IFDlwHԓF3^z|^1%)YE8`MzAٍ BTnZ] Yxoԑ/8 -pi)gԉFWn?^%uP`;HR̽&b=p۫~kCs2_zv:bOVbT8,]އ'HڿYIӖJ~pa]۱݇hb9P׎ᦝٽkrNGYy9!grAxTMI%}4kYq U=&-z%G =%ܨ[MWp}$ٺ{uBvFΦqج FT<GX 0YA) F x ,nӖTMu(ٱش$hHՆO26W8ߗ8,^>~nSOͭ8ǭv'r.&XisGĥ`@a: (0Yp kJ(eM&/ JB-< f 3?Yݑ*yo"u=G2v+|ۣ37L(1\iϿꇀ$l}of\aUS  PQ8҃"&jܹj\T+ *'Z!$o C57>d MN|)=9 ~|׶3Qng"Bnn>hq!ć`K Vt_KN[$u&A@q1vsvv%J'N5hgDyO 6 ^ַm8#=XI-m ߟI]Nȃp^IxWqD*!Qe%/Zo>2l"{ϥҫ N3s&k熭~>Kw`r c4T:>YIu0"M^_nN=13Bkv\(~`.iXd,7<Γ &"j7 L> CQrѫ*RMCUj~У<'3cu-utLۆ=<$< zPDFH.E8ٛQ1Rdo* y<(4ƪF'rE$^,}y6XUuZ-[#KX'`7P~# 10Sd|+5ݢ_m%hUBw+QY88鸨넳 />J5GrG=zŕ f KZthͥ_~+*\O6ww|C:g7kXqaW:*xqץgc3=W \*elá*?ULDGt߶b>=Ņ@djK[);Ja2$ަ n/|p|,zXEu͙ua,?PC#y~LI €#'{D:*Ht~uIԊlTNY_ ^Y$W, $ϙ1 (B_Ʀ/UɤCf\m# 9K0V8^X7pC[WWcvPcvu/Ɉr,$G5I ޷œ .osс8iY7`jPOnCܐvOr0,W*F6KI4 |f45;y]yW Q^[pιg ";)KnW#"X]gY2V*U{@dSǻL%Oh1O-U֟9:pV~VDM+_yϛ3bSn~zV7/aC,@ M"2u淚!] e6$]X HEաY>A/O}{nd %_\uR}?5WI;~[y@9da*6;QF#TZ}c2T mD82|U#|f 4 xjNa>eN]LKZFbXp7q,/BFȍ^a?^ɶhgdbC0F)RE?H ;؏+zUN2!EC]f9TM!0!2|C{&YACg- _px"O1G݅yrb" N;*eݨK>wX}l*_"}oDՐnϔ캽$GbOK2\IӮ.m̈K@u7}2+B8ŁVh<;6(6 6]TR+Qi(z@L>[ `Bm Y)sDLR?3>W&,d?׻=b߳]Wsv*}'3m(zuw}>ԺBݴM'ei7T ض LՕjaM%}df0T-gݿ9UK|y;eu<fۨ~'@/ |wp]I( { `0]жPy6pGkI d' ΛLO]$%CɶɩK7:*{݈Ne- f?!n>.J9)Kƃ>5} Ԧ)J? ON^Q}YGȏi}r cWۦ<☸NGv:h=Yݙ Yo`'IMi跷M{"E*']; JH> ma*Gcq~zWٔ@#(no9{ 3UY1d*nAs'D+Uj&pٟԞpe4㙒FU*Iȧ-0߸_v#2ʟl܆8jW~UWWm8҃ j<a覥|/3̿2rkc)v Q1o⥉4*-.v+ttND∉Cńٓݳ֚6#rxLTE\u`iOH"7G2OO량Eo>1G'?5ůrt= ޑp>A q玚Ak YI:l,H mCݦ 2r_ bo&д\),O[qnU(mNI5ں^rR'C<_UJ{hy4.n]_bYgCsv3kq.`+cK\:U8.3@< M,juSb]RuEpho/$g xielաLOU\D⣭ڤߒxhBD|[E7o Qv*kx3 742#'ڵ|b_kr&vyE"+)6~\ݚo:J㥍=ݥo+{Cejf ; 4TŅi_>IϤTo a!YWݳ܋?VGG) $ ^6`_S7o*oYQ@JJ9W@5r5E yW%9S {)A:(w@]|C*Sk6O"ޅZ ==M$ձ[7b2-%1[㊖SiLQ(E gQ,o]`2{{2=8ɻGJAOi {B:Ҥj#+0zE:$ ` :ژn?|I3\h9HTQ`fM1}R"v=~,L i.k 3:3 :#WP+c6f"sRj|BFZoqx[= ?ViV&cZC;{XZ[Ǖ`sshGk~v5|Y=DhvY2vf_58-׾ ; mxvC?~j#D]FOVw,3=<>L)N_h0EM Q:Í|_,a~kD vGDŽCw o`Ew!P~ 0 LRR崣?1 !m>oADq 5ajA %=,?o ,*Mgӝw"x PvG_ғ=Y_PKL>"ƁWw"xbYߍ: Z'!@&}GR ⎈zۜhM^6L" d &\{Q^ 9t <-@F |s׌IIL^1҄U Pxc}~d"m_8\JXI"|S]j̎&Gi9ej^ZTzOy^9{6* 'ԩ*{$yb#4S I8Mo.׷mf,iZJZ9MיXh7~ 屑ugh쇯 ]pX|=|}Hrg)JcvVsfs8mVWZiOf|JXJtMnO\.yȬy0U3WtDpϒXRj$t{ю6oa3;HNIg\\t߰'0{n0K /Emt:OuL\T~LPn yo_Yaَ/#,[C<\u6`Ӎ*xmտmp m~3˼~J0٭P}?D+ߦ-N%B93#ٮ͇lgc s9/l&ԩ-eJffp>~w.tRTO uPa;O{gwM+{L-$Y@lHxda4|/wp,x8p(cGJVZ Wظj"B{*$x '7TpZe $ZdaIShtʨ`,KtVc8=Cg|>9ntY^0^i)M<_VnPq?UP0Xꅸ;FBuWv 廗ܓ/Vи6Y##䛊0F;H ACp4l>]S9GMB2{O4*\4rd<J"O4νd%;5.!Olۇ$.ILE!d!K}']clu1=@|]o-k6k}F@t5:%SX|=YP!ʽSy 0 -U #5"?Y NַkNΗqup5 gXZeB^tSjZ jZS W&ٽE/`{fXvH6iOҝ8"!Dб=F6q_Ů+uI%ˆUR&UVwt;Lu~1˪-N@`3)}~6ǽ zc4V> 3KBu17FՠQ(sN$ 6MD}BGWx+f"AWԝ{#1NOv, #ձ8éWv BpO^uN.q@&it fv÷jAI'r)Pd*xuAF*9Еms(k5:w fXK᰽ NZU8 [&&= π\M(P!:܏fRA%=3bxWYl'ZT Wp: &h;]Ԧ6ā4Ǿ1CОe;"LJ _TKQYbD[ͪJϿ>A[]DF>-z300j@"?3SBg@du*} <(z*}7TПfc!mt^!Ko-17`#?S2 pt8 p |}u@qILeV[zԝ'OW_"v2c3bVۀr)/!+.7/)ּX`M1Ǧˎz.<&EfJ>eEWJX+M#(;`u=YVTT#oUԄJ8*jdPz̧XC t|^A|h+(8݃A=i^S'w6āu6h!$SӤTz;ZMO8JÅ3IKH=sw]idK[2NQ;7Rl3+M"gW238m( UH?_*2͢:k|7P7$}KpD-@VQ4,l%|ßC홵to1rE 4;8\BZt $EIx^OV3BKG.;bKNzE]͍03z˙FֻPdzN 殦5Q~L &+y MBQ6t&cZo]]Mf) V{RM$:VYSrMO=3.brF QmvDqF|o`40.)uE2]n|=j4 U .b/'ݽشd]_(d%;,eܶ,f12!7c [ծ߄`|:F#::]&`I+M3w̴>tKuEkVVfj!])φi>U7$po2cu0k_\]%3$5`7վx^B}~BJk]C([O/<onNR'ߘ\r]p4HCֶ#S (YjUi{I,f-9фSf`7/K E?c j i)@!Zw8V:(CGL('(8-~om~ kZmJA?Myf~_;jS"2r5iǚ9ұ0by^Z+{@Jsp1f4!)`-^eq2{Mccg!(7_/1F3= h8 pzڡ޻2'Q"7r6 0(F3{_Y>y, AFz*RȰdjV=J .ZG]aZ4 qv eOũ6c\62]TJE#E VDtOW*=dݾƳ2{)w #kue" CǤ M6*CyD_ 0XD7ayx9}V=&O(4Zr}雃c9Sy &\Qq1P#ĖozqS6a4 ؈& ڨљ/} uƹ=9fhU9?L?Tcd~(C*nW^?0 |4"dϘǤ#GYy{5V/pN @ЦG06Zlԑ3h-K`kYD2/S?~Z̔̿Ƣ-?gL58믪iy:?V4|jܲgo[p9sI*{㾩9 ꆉ6JA6tfpK_LK"BO#wgMU#9߱q}~-h!ܳAFWEfX ݽ̺;z]U?o;&wg)GxYEϛ_F69,wDӵ0 6w߶0{9SMn?$?Db#=ZFre$߷b,T3 ;dpme<,A̞cfBڛbz9q +cx@? !Vk4zWCix@ѱ EwѢkH+r0A"/@ A x)}q(_&ȃV(,n~~3XB9F [^' 4[&vi唲9?C=8ieryPiSM>@#]EYa| d-MhJF57(8x>}LcwIFl~̮Xe?64]mVZm;BG+˱Pc|,G)v.,#1F_˿:m! _ƞstm|gxOɗs`^^~}#E A#CK?='R*C} jKe٧ Rp%)!gёW Pw.?*GW*zv-@VD,ӵ?)PazXz䁔]E@y 1r^3baۦ Z˖ᅹI҅igcV3Uĕ8GO<)|vG<13ՋNᤊ 77btDȶ@V HB2dy9Cf`My!A%=;D+i0JlAj`jTug^yhKzi(I&w^V  :1l[.O Jw!p\GAnpSZ'Cg[# {ߚG UIZڙ4`*aCpr~:qkƀFL`lqn8x"wa[:K(wTf"QW PX*=~F SWz΁[o^H%@MC5}6@>>^ʬBDH/g-Ck 93-aL,¯AP5[(ZVܴ'kOBJa7~,16L2=GΜ ?l.e6YT'FOlHzA`7 ?|->?@m@vH)% \jV]aފ诰•* +[kž*> #!RY h7@6Y>׫h:xێݓ?Nn{[r_ǸΙ.}9B2˄-:׺# !-`߰Cy`kPRov`),k P  /N-ep1K6*G_sA8j+Z8dV[5{gj Z@/]3Q%ZI Ye0w{A;5hV"},Ϧ͟i]xY% F aFt*5kDE#2O`xG+Tq9 8ϞF. 3$a,0>~ρ;LZl).VJhƂy 6/K#mŶiЍzQAV6>3eGx>ІKlnVqܛ̄$Cg\Z4 gx0ܶ\ڕ -I3WOIv m!ʁNp@1rhV_mz .ZeI$qyyJQcywu)=mog& C45qA㎘mHBrl$j[϶A@#!i!3A^wLpXo1+0R|aGT*z_W u V,~f]AǴso]c  0yN{p$fa й3+`t#t1WPw8ta/|,8H>[ nn({P*=Q[흴>Fɠ%vX!">"gj1<A-?l1/LɊ8=̎؟䮤 }}2^Z5SH&3K\*FHGsͅD2`C. ,PȔ6-!ޏF gє'* GCTO` q'pRңlR /) ,cgrv^ǟj3=pduqWPUhxC,<#1fZl0λs x«GRJxŧ RpkDMV*jzE}KKW޻7i[3+JIV9u zVS4MTwS4(hiow=9' G$t:a}@]\[qbpZoghwGK⫊ˌ  $GLq#VH hV{&Y8aՆ}EK$ )O߶c=dȵ>q^q[XvRGȳRF,Nd갔 ITc>sFG,; z'2nhkAi -d(݄{gE!4Q /wqEʛgi4hI7BB+b`>0^pĶYAf)#8|&~|mLC~tf9g.cj(N=蛠Wbnס_1IaQs@kt*(Ӗ8C)=<)TH5+.;׿J:â_2`}]|:XBS ܆A]y +H};=&rpBh_0kJQ1hm4ǃح.BTsu(f3Od J RsfDJ?"jzzGߔc hYGL՞S_jc*~Ұ:tǯ&i֊g}Sm1{H8k's.67EoπA\SJZF?ɞG;0[$)w%J$B/ kp>|p(T.%o3ܨKZYw+Nup]=a .j^T@T(3UT4TUIqS 2epj"[Rycȝt"|hୄy+EC76q_EΏZ2 }0<(Λ@|_$^IKO+)wN4K'8[C,*F8 zt_cseSd ϑ1֩ >(\g42օ@s;A9 tSO;5/db૭l|uMehu/B-4 ywC?xydjц7`RTps뷵:sMĹG9SxUQrlz17 *{g7? p+ɩpP; v R!yzctUf>27rD=h 2Og,3y݊s+,oBg =Jcdp4OE଱םrj"Dy1 iY=0J`e2N{$z&}g4HqvivVCL#m`cwByU:qW; mN^%R>{#чO?(o]tZYgU NƟOê#Ci~N[m3n= 5-Wr9MqX/*A.})IQ?&miECR8QС L/V˾@dHIaxߑc^ڢТ6{%h֮`Bd1dh@z+ˤq- ^!vJ4~pWr$@RG#0/I.IYx&~r ? $JkQʣ`g嫚հ/bGC>dpQd;Jѱ9qn(!Y^S'%J2F#Jz? Tqvm{=xt$8 voH_WHTx!^PhiO ZʱW}As;DgwMe[~34*^xw)Ye#8qTXwV=ˮ@DU?x&y'U?f7'iW\F[LDAZʅO #,ni#t&; @_20i^Ǻ^> 츳 NBU[]z3Z=.n1[~e_1 M?PFAS@.6/(AP1(">ҙ(cLRy(N5pF 3i֋Tc2H2ͥ6 m2,Gs=l="Zbئ߈ΌEN 6esLP-> ? ׄ5j.l?Ѫo=Gbh[5m,pF~QPPREޖO<>]ȳO"oPKqE\N`Ԋƹ %qDY~<-e'C ꎯFξ 6A^/&g액GzgaC5鞺jYPtKfHaFqMP!bB^1ϼo 4ąєHE}>@:Pf[T |+tb̢8 ÿgWh_L<qj?t\(5dgXE\@j V'/=p&{LdII^c4T,MP <\nET16`lDKϒ ?;.>*H-8UEdΝD@V~q 9VgNZgf:KJa&ڿl˻^wvզ4M824AT9Ї1e;a1:ht"3s`=x}GJ0쎩w PGj*c`#hYTryyQGAs C4Cd&;By  ?3ջWG@AwPؐvlAaqP2? $؃Lj-˜@´6ÉuOj j3tCMm, F2SW &; &i<}v)p6{#~W/;kOH;m^J[+4(鉤Yʯ+o>yjܵɁ\m;zH=:A~WGeh3Q UO1'\?Nk$gHEX?B*=b. ⠌rlY/b"T<|چ.?d)D 6-Μ:v!iq a<@T7.f4Z\oK6װ9f焈 diU Uϊ*'>-!5 "_ꆔ/=ww2jPuh3148Z@/)g&5f%I56Ю/,9JPCiirPd 6z"KYO da^6L)9j O;C`2* QC:['[3F$ZH$PKÄ @Oal܏Ԍ);YeJ ֤ھ-8'EVʆ_|6ȷ9?To"O/Ka2oV?u j`ǐK|F +#E4(`xa,VQ"U'_%=G;8f,1KZc@ʥʲ5PF(V-cDӔ eF1( uw}iy::Ed+unA.vԵB|-CLzrY9L`nFO$yޡ&ӝ=, u QDUĻlTޞʍ^ G]- )ZtȜi{~t?N\0Lw.O4̩clHCww-XLX,eυ#oJ0k WΎ81J'*3A{r.%3 `eM_8&L8rc1*zjъOfhlQC'ND/`wB/z|e* \l;dfEӪ.KW-V6k!Gl-*١9UEBe.]i~o_ː ӳ ]}i]%Q/jC+'%qġ+^/~8:Uh1lhGw&FJtnmbAzyǺ!T9.%LƪM'ں 25l_z&b{8 ac$[&x3n~#qؚ;)ZYiL5]A˻-`. gdb7 t n,ݝ thOӗ0 SDׄp(lT#&U~5a[4EӤȰuu쐳&vP*H=`,/0-SZ{iTJVR2"vzu 6e3~Dmԯtゖ)AlV>ztG (P@P^t&l, x{˂s%/ \8ʥtB 4*K4)ѰrdsZԭZFy[J H%z5bпƱM{oTp:gnэ*b.=p״չ4Gm';ؐւgf-7^P8Gkpsւt0^#|٥8+4o]<] \z\#rd"9ǝ wW{[}{E:  #(wRta̅aOz 4/gY9uGiSTlbWWK2XT/**HtNb+$h%"&CEBR_[.yȇL7 OϼLkX^a SZ3غ٘*uUED[K6b;p.#SHLHyͽpu&e7E]OyS0"54K 1R^_`jӝ O9yf 4A*!z#`$E~\;6Eh ܂ZQa|w\+>zXmGMrFtpɡ#)8-?@tZc?q7'$Mt%Q|]2o$BXcBa+^Auy6U N0d^vn8ə:i)Z Y[y>AnQp߮;vmp*"MޜR~*Rf q BPffK?ˋ.fԬ8Oq[9;^wL}8@''îvO mۑE`5J9˛ -[7QRIg }5.ocSDQ@F_2ܜo52}_m]j-Vf1zp-{›T&OR)L'ipOȫrP~' ZϾf#LFi=ft @(IWȀQ|6i#-ZH,Mo;8'ƙfAuHCؑ^6ɘ7ˊUcMҔF I)WV(J!4{g@-d^?;Q.h 1+>y]u+[KS6%30BDH~vP3_=7"~}iyiZ$G!k>C,Ac~Y_];$^^s<e\]&@9x?W"ML@R.}p⇂DB;%fAc[eX꘤0*YeC@C~HC_ pKO"~*ZAhM!l jN:qF}=/hq\(b]$b u\ȱ S/(F ޢ:XXdz1\7 Km 4;fyJgKlp_C#aqop$Wr>y(.<JN.MDRRZ}'UUzPv(n).eDiwN.ξ\b@Jc/ s`FC[ݿ*sߠym9j8VeAE,7>Ysbh̾g29 &SB8o0A 8W"ٜ:@M랔Bm#㳮DA2~t*fbc0Fw-L`'): ,k#ɻ!a7V·]$N`EFxD)_i<ڑ 7Yi9/͔ͪ]%xP2FZVMm Y ȣ\w LڙB;NkWWt/+8EV5|dS:^~A7q+mV1Š% ReJ OeO绉;~V(~.H z5)|b`@ظ:/Q03oCdzBS6K`&[bb^2j?o͍L/[gW[+=E7'@').[l[ǡz@L%[yb Cd9bghfkBo[x鯄&S:lD*%L&>z{Yb:Mq[CLɆ e`FLhLqXbQ`!WOs&ոIoD?wXS y*⿽9'llVT\xg][ |M#Unn>JsbGv{l7k<,dSO/#JlϦ)9DK&V~.'c7¨ 8VQ+ )-D"}3vv,#H Q@Kc vw"XXUٹOtD*ո {$8|y g~r ]7PWq ,׼F"+v*L/I15"{fbCnJD9!Y!$y玈G4{cv(aҘi<.䴞(ok X/#mSAEа$`d_Y(XKj,q-N_9:ɏco9˷.GpQShd3a_[${γQt M7ɳ`h0+lKӎ>%kF g&sRECqIvԡ#_O΋ ̺R S}4}n6^Ue.S\MœV@DBw[-9;vNjm*u'tdj*|x%&|1YK#O=hX41}롦ꦈ)׽41?%k@=1ET9Z~{T6 ͗ӭܦ_ćxSAUr~Źߛ=@SM[/(Wp&;)x*W3zs+dA*81szAIpɹMj3LoDC=!G"Ź#yVj@W3|oDx+ߒJ s[1}56 hRLv썅2R#qK }ٻZFպ?t3"=(!::J!k'ic-( yT="<:p{^$ @7Oz[tQ֣Cu5U]ɳʤ> OQ B`~:9Ė%{Ls'RAyR4M}jL~MRShTJBأM3 CH<+?_l"j*yĂg0{c텂z$vl]u@+dlKxHHÏcDau\wIsFoWNZ ڴ.Y]C4f4aѾ$ݚWtKOf݌Ivz\NmXUx^V.kK}߅f̙IĠŰ9DKuhߩS sM eE`8 r}{&nY;Gcrg L9u )İKCI`ţ<1;-iuvb3nXPFTtF՜ 9ƥ):`{SH} ;FKqFD'ikIԳG^D@(rTC8`Qyy4S5n"o;1@%ˡǸL?v ll6%žDTP0̐R{5ОA^K/ G9[Չ,UyE>Υ}9 Il|D#Moj]XU7-O~:B-. xO gF4ٵ@ǫUfe׽c~6a2RUYύzQ-;frUAw9C1o5+vGG^·,ij3:goMYmS4o!0SI$Ի#u1$4JNTyƪNޥQ*I2Q6l }X㌫JJa9q}t\,/5we|@ՖͫpyKkoT\ASfWۭ(iq@ttr5ŠA7:Bubl.^oa!E-A &V:eXeX),ָ9(x왺(9Cs@6h 9}cK;Vx^.[>gpQib~OnK/?1=  \'+R˩m;Cc9]-"*fhIPiKA<˹! Һ?g|Yw-L@[OJ}WZJE5c+e5 qH!Pwֶ-lI+ϩOjm7 zYh ?;̙uoP(15$cH 6t77VB d@:jW9%5}Mc! F[Mі[Ŭ]~SNCfux~^txxIGqD"-fd Bj,}6-:ۀP.[.C\`a J &_8Nn2$3d'xR5GwyR c ӑY K*2N&J-qp;́FWg3鬳 ON В*#ݓ$4v0vj0Npl3tB/:MGѩa㠫Dz `)zCGjdDۑ@]&Lm0Gv xI0oD>ʄQRZޙ%'R$ fަvX#@B}X~tER* 0yѝ{9VG-!"tF)`qWT(Im-tweǺl/~Ij_f<=׸VaY+,0=%T]{=XzYD(-_q ɔJkÜ&e,E.[ E`VhŞQ5:r#jR+-෈yM}(؟6(5Ot Fc.VInQrj+M*ߖLV 7Dks&4Em{n MCUPjĺ'ui玅ke! qKn\4AT j|_Y@XI\Ce8 's`hZ3q8[UBQn$>xiݯx1fd.*J]CGh)L$nQ|~e/<4 mG&ʅA~C$}B l TidUƮ9 2P0cE@? '-gp%1o8z AiklXU9YN#* b7/P9LhaBi=J6fY[)n-sX5/{5~H;ކp(TMx]}ɲY$((a`fR(!8 } 3#?p67 hKOoB=8b\(/pf1Q*ɩNjUߪ]R 3 5c(mJI":Cĕ,;[Gz`lz* A)d *gGVY|gV(Ls >P ' ۚ%Oqj{R+COSVo hj!n©LdzV/uu4X{Vrb-v*}Sڍf>cxW< Y(o@6U]i (E2+xE+CGJ6w|^ȦZmS^DD \Z< p Kq㊛} [>MܝC_sh4Ɇ8Ws-1,c瓂i['ZI=|KsB(voSad$Swy&T%3'Gg'_ьpL3/W&g-jy?ht0 ^$*vZIzi Q'q$gĬL 1DD+c\n=ߜ#5>zfM{D6*{maxDW仼Do Mf"dP>mXP *eu]X .cjOXIVÄUK\" Xh4BuדhО18 Ui!% D'E0I'˓3a u4-a#n(1S&"X+\S2;\@c>.D󜁸̭ I) 7@56{Wc7.B{-1~Cʥ޼i=dh"䀗6$ Ȭ9P.@ָ , <٣?=:GuP!R4yE!%0D'im"@"A}y,IlL^2D.)(J$\H!Z49\ 9"Un4[sJIF7 lsgC.e,b:1]0W fJL /_}vVN{&9cucJ)+7ZhVcTY>=1hйZ{yaŻ<^\m(\Ev(++͖ Q\3p!wiD]0(wQyg' aUyTu%q(-B_(%QƭQѪU"Tm<9_u&K"%%|;xaN:ʕlS4VDwz%y>yޗn3bGHKZ|O$6b) <Ψ5+s$.a܉G~$Lhbzp&RyLl|Rm3nJYO-它,cMi<:Fɐ*,-#x!(sSah-~#iCdT<ޓcˣjN`gP\|iQÛ߆w{ަnlj/;%=71X'e zpX=l"qVPZ`5HM0tN_tТZ6k.OCYd7.Z}cUR'ih~Rn`@ WM2E ˀ"̎4(>`s5xRUzҞZĒ9:|:Sߥ;^gFb5y>.M( 1xǍڅǕdz zdչ]-ܠ:$Q2T~2unI 3gGV )2beDb߃>a ے/BFsvC3^>ެ;F^S_k.0b &+>ڣjXZ'TkP%cow &j"ب>Vԅ5*O9 zi:[eq)k5|\lpJAJs-L%" ;W@m?^\иdqttV`":Bp`y̝g$KOh=א#TB ÒV\W.Y+/W{ t]}HnA/U*~-q>vi«ZfnZ36{1&F ԒY/=m׈c22r g,)Q~/V3=1戙t6q$B5<Ȇ?z'տDvFOf]+—I:%eJ% $IG_u NSċ5i9J_|^TPيvC-:SF`*`54@p Z_= ti G`^Ak_8cb kGa3}`SMex_hW(C2 ovON5t̴q` <%BKg '֢)R⏟*9\M'"b}*u^. t)r9TH )$6ֆ֏۱^`RT|GMGVк ݡVuQ4fT¡@ w_4!nҔ5=W/v͝W7q !>MS(j%.r'n]WOz|gz% Ǐ̃7'/e' B3+Vd'${Ŀҭeu܎@5^@"."1\> Őp(нBe]/*jU'l7gx x`%1H/քu IX[j0!S/_Q"іAί>9b.$O@W(q 22CiZ}Bzd?S^f Έ@\862q_kx^UsS>Ο]"뜑@Gs >:"X^ \ϭZP zXCDݱg˲gI&Z|5/Y}nWRjn/>|#U-[ 4eXR$ӿ+&rk_Wb%v 2 R&SuAó ʤ΀; 9wd7 fGS]!Be؞˼^pߴ` N}*vsUiG)D;)oEVvYZל~}Z}+Hv\\Iں[`$,ah"S\9WՑ)Ww^1~s7g*ѕc'GZ]6SrJu /v??[z;6-WS8\?>PМO)ۃWW+'6x} s<~^[(Om$׶vjB>S5q/@W/JP#Xk5ٰqBoVi^?z…ێМݿ =ٴ,KЕG {Oѥp3l4(e:|Gd,aovK4 $U EK P*40tCJ"9ëTUdM@3A2"O nXi J)gz= *olj˽i]/p*:" h}FKwjsm?]Uķ]~G+NEyDBq~9>rmhMoṿ-ܲN}/2Vc~{dLlC' %o.Ưr / 6#[D dnJTX jV + ј,(þ0h8-Tp{.}Ccak>*iO@K5`~/QLL^vcY vS.`߸O;&8C< ( {[Sd)SrܺBmCvR=LSEc,*J(u[8: ` &.&t)qƷ-;dA: &=0LE)=a1rtO X3#cB椢ufi!pFyzkP8,1(wMZA 5+U GbXRC 4 sQS"w0H,׸WcUS9v} vlTpt|zI`h_|QpƛR(LqZb1Q<^7ׇDOK^˫8Z4stK[`0$@hE5ifAhN',u6Os;ݰLGd#bǔF#4eDJxr6ˍv7̟cEܔKQf;|$ɝ V'ILjUlax]z\Rd+5ȘUc?B%YjB\3ycRYւ\pw;}nH66!.B9`o]d}w@Vc1iBt/aRĊ&;1{ IKLYcܑYi$.3&cqRh[l`:8|3 _wBδK&qȋdb@YdT"9 !4}jYzĩUZpC,D;aYCb*gی"^kPP @W|5 9Eϟrk[30tlKݻ҆y<ͻrR"p˭{ gF#g~&, "2Ut] \x 3ےf`[ly 0LJ89"0~,Y@UUXG4CeW@$V98H$#=NF ҧc*t n& 遗P4 =w?1Ԝu ?zM-́;8mEVc|G]ADL@1 Q'-Sx/URN"v9#cz$ "+k@nI7Bp9'{|,Ljy!Fk^MndsD_(~eQu(`($T;ֳ2(Q-SAT5DLYK卟lȂ?)c)8dvpnZI8ڋ`<&cz0i_buͱCA,b@B\m BfV9(]0GFN V/p,d?22A-↪:UOT 6Z#xA H?1o;uh@=i@{,A %#7&⬎a{%E/eΘ,\b+9e-CrQQQLzTAo3Y4 8Ie 2ze'l"tKPʼcDY/%1^؆<ͷ<T[1 Igeu,HP_ac$fb8[Tx<}?>D[[o^Yt1flcowغ *Z=EhvQ${ ťu6Z k7rTiuD.hGoߧ ؑǶw_P޻讍j2Txsb'fBxTd"%kC3OpȩT ][שhL27UzUeJN΢yvTsJLݴ}spҤ\|Ո3ff|$`  7ם].s͖FpuFDoT]ZftyOmaKxvK#p c(9ez:m~x317geoG=c4QI+(&4n&59̊5ۯu+My=3oǰ^xHKڨm3Wo"%jęu };mYʅXY:0^ *QyblA3dQO eY 5R˳,38\WsbE.CC>E_wq =N0]_%DvH?(-tki5_(P1&߱l\yνE.gg 7H~ %m˷*ْ!ܓo)ŵPPdo1ўq*(9БBۀչA)[k?;*LbHH,'38>*D@DioFfr-$ɭ`ub1,RJ/R'%dY m \.?^ #˴cdγ!pJҥD9=Dꩨe S=ZvTlSpv%F2jJ:njVu| a{GN=; d ZK;qvȞ0ׄe,#`Cʷ|km_ǖl T́YPUh4$C09ׂiGw0cr콅@b潈&|ˣjp H;^>ds39[1=X#b ?|ٓYnAQEZVJwئw^BxkCWBkJA|˄u }ui~b(4|?`/n1ΧL\DU, _ LMEFMx:O eo?d6N_ SiU-V 0,p)gu:E wjׁJFguSNF 5!JmMU(ÑkfT7Vy|تu84KB@oN~hK46ɏ6_V9xL處Y2enAK=ɰu<>+vAs'5WMFY9 ,.I2ڧU?sgj4a Y-ӄQ$Ys/+nGAƕqڪ܇۽#tcȠr%sMb:(X x°["lA$w'4k:ZČ-b\;˱EZ#\t7 Im d}}܀IKtc6T~uQ+;qA$"S#4{K#~gjP M$jh?B䏖HH"c 5Yſ4j# ]@ }4z]v3O=-&drv)[u$&X Y+" ɐQJ3$P%@l$Éh#, #ӽ5 sCfGOl!+aY6WgKՀ";(o7#N\&ǽUqYgK),b ˗( x \#ٚ:Α{7(2DgO)v LHG·_IXEU`U#g7W- n!궧%Ӻ-uuBe9tꈶԏfmbkQ)v9X`ԫ ;7T@"L? \(B׍{˩v$[cH MYh=nߘv)[p7fm;S 6-U sS&,ËMmeQ@>@̓qX?al&0X`^̡7Ut^9!lHO&jN{}WlP%ybT nv`}W_q?R2dy\,JfLZN*~cy#e)^~k>eېk 0 QƔtԚ$2IJ98]c tNwdWr+tGW|E'$[ϟ, ROHxҹ3sy8W2Ρ*p Q•ޫU8)t:GGU2ވAl~jZUV@w^T97I^&Zxk(t}!c;&©Vă˻ߝjZ%=-r԰U\{*u% 4تθDCzeks3 m1X!C89ɝv.^@`"<"Al=YF!&7bVRt]؋%C9UG@y5<ٜ+SwV?\!KV8v5bUSr9l_/_R&~uJ5&P>@Yk~ȞiDӉN,kNA%@)6qxnr&bWU Eu`P4{GddﮤbȇaxE ? B̏`Mu<R8(l.//}K^$H]yX Ͱh5-bj"UE%XGLt+^8x4G~v0̙ 0Nr,yw= $(qp> .3ѸCyw[W"лAHnw @uyd8<S59K<0ΑnO?1сҦZ$xZ%Xgr3e6(QTl xX.tl 8[ŵՑ,F|!IZ #z|IYYf}PHd,E?Tjwu81VE!8(~%'*P S1,9e<)W 3/& 60%مځi/)y"u, E*jf_]B*_#l-ˑ jgx.潊yAI LہfT$`1)\~.6enuA ,QaˬOP=PC0Xen*ӹ A*AgQH V=PNJE z@N66A7B[Я4sX`:TPkQkKFW2H>暾$D bkY)53'3SylxTe,(p\C JV7H^6gJ'ach JaE|pPmm:۫ǕNWoAr(Yun"4ʼn4gtMcgpJ5uWÒ=+?c)&h;Xlφ΁u(9PZR8I:渚vM&ٳ_J8=b|Y; ߼yp2ʈn-Lm>e8[GcC!m5&;βP"_dj,SJ2uXP\HU""zS'QlibM=b]2S``q(Vc%Z2?>XrUP: =i-WR; -4}埪̔ʓ'S(j0i$ދ\eҎ#E,@ՆQ5?ꊠz*<w* ~cH%bQªk#C:rN ꈰmHjx{ANY9MǓ=Y|e6K"yʓFn #l QgW:*uQ])VY8f*Ƹ$覲u?m 2Kj`u&܁k?u\VgcxU+-+X.n!NmsHC7իގӎN 7Lle+_mlvf7yX)+TfS~^>Vi dܐoυ񱺟X9=оrJy\ȧ N-U\7\6k'l'z#ү9 A7_8uA]HHͿZXO<-zItQtM.\IlM2^K6 V;C81 TU/3>2ÌL*2pOoOS<UV_OXIW\;C{xW* $ '80H15L:zZ$J4ả[R0`DHބJ0YAb?it+V7;UԶ_B)ECVJS ~)<!FWe fgibQbp#Zۊ$ [pHO僛/AJҍt5xu: ګ *gVi=8T0 UڹT3%cngw")71/VMzx) ,;_>‹gk'AM[Syb_IU&6:+yaO% 㣗}^bpcş$$ܲiO6E@F~x&58K#9/pԬreuPcqن搖%a%צu倔`+QѮ0(iX(&o)#@<)Q}CY͟\\Ak] ?SE2W[ rd$~!'D.Л!= G>o4mnjf>`V̲^ Dws(X1W) xT;4;9<-m.L/H0ix*\HŐ}| I췫zs6JֵB37/KY.h GZ:H5ɹ8^zP0lew¨-#!R),;­ʞJ=/"gsDa! |kYhVtїeqՅ|{L ,9vuwuI.>t3ʺ$f`SZ $k*t.yq9Vs4z3Dq8¨`Ftp2n]er6Q`+֔dx2P{׹h I.N710?Vd{ov@SRmӘ;?~9MΈ Tͯq;[cf$y2IZg[6s:pjc "חB7K{pܡhPJ~9 ]&Py՚d" @^&t(5D]tIrjL޵Q=\ɃOz4Q+XIJj<2Q,/oAN@,|vP_b6#F};Lh8o4)ݪRlm4#;4wNWdKxL{Ixͪ0h1tW^7.qA]\cy .$S7 ݺEp{ΰ1br٣++VZ|V {p*$3YC; A 3Z2EE vp"@`v,yb=VceQK" aSƷspmdը =MS8hpo_?ؔ>xwMԪ[&A>So5A״ SVTgM 8u Gސt2lDERňlP];}0?Hoߖs'~.&sBbJq]Yte$jre"H_:𾠢A.$ZW4񃞙0H~l؋W֭6)*N{֢(i_\ ectMDgL񠧂>xrbf֮tnuE8j-L]OC-eB(W0~Ϻn|TN;XO*8).m?r.MA]>K x^7ElTuw+uhҼ<2-Y]'G%vL+!p)ε61O69H7Pa+1V : zPI5;[.βg[y*$KO=Fj`},3QIn*nv ,,ዷW%5~T0R)`p%އrkHw+r27 _=>N!Wygi/wbG`םUW> B^' K=ʗu ٖhܙ?xT?0j\##[,~!U})þZ2Z!m*ԌrD@i |$Qe;*kZKyT* O^KK9#e _Ϗд=R[8pi JI&AuDہEx3GAAJ\F r cFM-n"پុr2^}Zķ`L6JS 4-NЀ{." 5ǖSl:@JU3~Aa|T0V|Ugu&]>3-{!B<аƕ,83PY Ar|5Jxx!Ap'dPFUpi=S{s\V?Z"9Fyh)ku=EA+o?bD W۠Z^B꽜Z_Ϫ7ɝkH8 ӅmJyNu1tGi2.[u93=bsH;ީ'?qFK׹rUj}x4T?co{N:4ISlxnB$چ~&C'I9!TƆeK,KqeR>Yz +qw1I&q6pg4a}<|\FŅs??)R fa1(|AhCg7ZtGP?A]<@2_JA8<=LY.{EUWǂd+;4qҔvea:0<g%OQ_Z{;5vqI~qH.ힴu ٧e.G[se7s}fډp1 `% -r,2rLKg6_3\W*Uryex\D(+ɺ> (|/2£wC)0כ$eηoqpjj"pQ H0ȷ0?ȤN}Trߌe \Խ6{ZV3s;X0~kBᕴ=-|ߋIjrD s(f I񝒰G̅,ܐX2Ɋ}l@NX/+X-M"LgAgp8IB*_O}]UVlyREu#}zijX(U9}"M|NطOq,Us}Gdـѓ2/`T.L$-\g#zZY8,ODSа$/Y.i‰c[$jo͠Wï]#/ܭ}Q6ˎpN]nD\M9Սe*9nGH~Tyה_@gyX+5\5zUC`ԧ%VN3XkS kc&r.=:.G ߎrUd ?%HrQ$W=55+!a{f H76uh67}l%yo=>'˻ /GgbWU׋ݷa4SʕYF: e1;g 4hR_u\"_ƃyrR\vE@80X,a\^h.oGSI-]o*g7FD} w? 䄰+z49=Ng5OiHwu^ (lƲ 1E:@;xe眭4P/rNhX71k^Bij.`1CtN}"6*?}PMwG2ќa~%$G4&ٗgT3&,O|gh^~etLsBUT1R`(,e.̞,SY#-j-KB L:șBSp-4Yg0TYLɸVWK 4`CxuMVᾛÜ]>y10PԥgXCE swp;p'rX#բntܾh%{LX ƅcIӥ@ɜPRVm@ fj ̪G|54tc7l>+ΰ+K)O5s zc8t$lMc";_]'mP1Uj3ޘ//s)/]VkmFouPPy Q? oʰ~d{{8jA49 r1|L8`v֛.=ǣ|p.᪏jAh!qٵr4 `5;G>,m [3.5y-H8{>evzSxʘEDC"Z}WO#H/qJt;񂁘%X`~rqr"pƉOv1 KH^9S@J8KIC3Đs ӘF >~2++$jDl_Ѻ}P?*ӳ3)6>cVS63heҡf~izj9u0<_!":?tzr`@3ɼV}Ope8٭́=0pO7 oU~ape-E|Lf_RŲRj f9)@)Ⱃ fr,ZK6SS8Y[=4L+ݳ&yʯcX/zY"N<Key =,U9g7rP{SzlJᧀZ}R>:7Kp9u?j0IZ@X#gu=oy$)˽IԤ=>ENaUY2WXA"?Sx AfJgv?U˶qmƿ,U}<(R$5ZF7J NP&wvԕή g<{5jpna4{X-V`V} ȋf#;AVm˅a;, ٱPNě^I'jsKo(PpΌd.H[q&<݉?ܔs9O,LfID*& l^^*ز:K}ԫs0rQ6on$sX]*P(!ҿET1Q8Ŀi曃 .v@cD`[Gɤ[i2/>k wV?Ȟ_*ЧɕuP/X,12~BM50M5I/y 0P{jn;&>R"GMwwkO5' xKW5X`p=NJ`Wؙe(+ґ`1_TYb0^O?J!{9`F2S_ ;eW1џ>?D"e잴e,ZY`a!¥}M\.oIIXn#'Z׃ON#1r3S+v`9v4^VE[Q*~A\-}ֽqsܳ'dI:2Jq57'pap䚰z&'`33Qqt-R-틔3Vlu.~9biMv ^ݚp?m儧I׼}/=`)- @Gݨ8-Y!jeD sG[{'mNߘ1 ){c msòOhC)9=Ɜ>LQIO4"ՆOڳ̩u ]H:+[%ҏGy݅*r[%Gz 3J^O]T\uEL͂ qS1!ˍ"@ Rg@ ##cGnڶ˱K'Kr3B5zT`MU:n;` X8RՈFdےZ%X~ x -gEo,EHg6;V\U]b~䐘 sϖb!4[QmZ:/cD&^*2BJ fme_O{RN: :,-~Q&NbP%[\W[:oF#]4'o( Cj8.ttQ3e䌤2 =? Z5HTc䴟"3fџ8SxAkYe[ e]^]/1`:^{ynr.nM؀r*Z-ߖ$((~Om5bbJCҺV|{vGJ_˸M:F8/lXrxId-T\j[ErPiP|>Y8hsYw@CW gDTiza@!| #$]K`:vθ`G;=x-ײxJ~!/-S׋]ۆwKC+LZ|6qႴecaFJr:yv.nU=&:2Ѥ K.krl''c[Q?ޥXr~ !A%_ +H(\ݶq˅3H&ww<1S#?(>^]dR;݈tB=v%(KV3~#3 Bz{@q*]+rš / Y$؄6*K1o⑃Xû^ )FsKYĖc?r\QR>4-7nv:g4/Ƣc!PDl.^X\( >Zq W1]%? {Ț'cu쎳s5}6*0ֺpքμX+'-FI~Q̄M#gە8f[ߗn*>?m@ȵm`f\q ?&povN }<ȀUs2 ܮwυl@gfc@X\k@RsOEQtfn:{8zeK4X:ĢӖmuN{ -G'Builvlh*g&lF}S8Xy*A$4E픐+mXLs|Hx"yD8X j?Bď]rl\j>5W6y? :|ή bC ȼl&d?LS|9MS'0C^Ϥtq}2#0Ӊ[UGk2b|j}/ E@P%$C21m8J>ŤaֽV>KY]if2k6١k<Fݔ`Yywjw7JݗݫHl50ˆn.02ؐ3@B15"jCW~O'OyR7!,b1ؾ6Oz({ M&CDL3|YTLh9ÊMdžZyD 3N VH3(MUWV-syKYqel,\]_@JuYU=6'S*yh$-ԡzg`i;tPd+~kܲsdQAt~Ğ(r L3x|CW!VZtШܗK!QQ"pv?A!ɅwRZ+d3O[_Gq|P^~tuTNΐ/h/LL7qnIr2w`\{K(HՓRA.4z8Y(|!MiǪRjH&@ LO meIN1[t$OdR7k B*ZJo [![ "qW>`;-J% o'3Zmøݭ]M8 d(WiůSD9bc*'|6a՘hN+\;|%uOK0X$ vׇ0UnGBJ%CZ јZEԨ7ۘ9SqB&XL=q.֢8(d,+fA0Z* In(z$;ќq{[אMLCp|prԱ8Dh35BHrR0$QPǓyOGXz8r+abL)pg퐋mc91;!N{._9|Vs/5Xx&whݰU]s"[RK94R}Vst2MJjml< |G"OoO.&6Ck XPo2[.L(*&C`57]2@+h8m ю& [9a4жs; )(iُg!W<ޜ?@ MX/P@V+$܁ܽ?Kc3~)`@S;#[Ic1}-!OH19Oo|>0dW"Z^p}aM:@c`ӽaeɔ5YQ4j-Ts+vU Ql6qȬ+:Ɏ6?bl۸k{[|Zc-&\ScIʳjd8 ,+Qn^,\x_lFAqͺy#*e$<P['`܂^.sp;#`PCv2y2򒮖gM5) O|5[U{uIܔMfA{)Ք cP}{=I?LPi:ֲ>I֙khnT;08N;3kcT( 1CkO#/7ҥ{Z0]Zo7REzd;|V WT-D_vg&Hg#iP:: EU#VG4δs~@I7ѡC #SIzAYx}TU-oq *]-}qEU>h IuD zbrndr Q}WqEmuF >pFx8g5& ' qcXxF9hzlaY/ЌU<`ٚZZ^fT Gj#/EHEs:uL͓bq/70u']͝CR'n{$5 lBսY2 ]6teNM|:JV hJv`$E.U?+TgL Bi*&6sγTQXwLO7z^䲥 ~Yp2Ut,[Fq.㌦+m)XH";&B sTݞʤ 2x a 76JO48s~|mZ;_g1L,nR%nF^EtL#Aj֕@l|tL)ml,-ΟTt8EOLq{ndJ2MZ#NUX~+vvkL"=#t"3/]-GtѫAׅ10gX74ZsR5)Ч'38~T: t$t{\֍,<+XG-q>.>o^SPwp"h/٣R>q.ڡ9D|IvoI 9i4ZrɐĀ ?U%;/-ql[xbe;3·%:f{ k_ebKM.wOCz7b<{\+YӓL0!zLJ H A 9ŀJbcv<7ZU? u <`$㭾 ,߄7m.j#2СWq[XŘ7O8RjQ qUI]VBD>$7'Hs=(WƋQ|4Je.lw> 2ʉfv)Q C-q. s,X hM=M;F)cI&qձWb35fypw\@PQt P)Ml@ l)(I;p.S "Oq+\IzGt-;F7$S{^cϹ_ϛE7J18?,<+EoȧmL%@a~O9oMeK^9Y_'!,{E00ie,gSBn5evB>漬ᎃ֖֍ xj#9kׯ Ty9Kab=iY1t>I$N,N*>,V,zg?<&.(;9좆et71 5|(MWUwk*\Fd/R(-u)&Z0]_T dklYT FߒT.Ygf 3I?_V4Íbj;go=̾]m%|TҰm:P>hUQDlDV صHŪN95Q#>Kgzs?iDܮ1]vv<MtA J#4u>"PIBŅ17|W;- ,2HQgÎ%n.X!./&`T15~!LbXHPO0MKIU}ilnpi!<9f[jԘ5ӘaOv$KmXRndS 8z}`哐˱눙UE:7qke-àUgs9OA;oJ/e#s&$57+"E}8˚_FBJ3ӾޏⳜR|$%V-]9TMeXRGrfDeh^GE X҄Cjz"=QX:I߀;lpkJ^Z9F@Of,oS珣9ۊP@r>[~ߣ g^!41 к PWv33&!Ko2d=VU`>_0^X'VaFD xT*M5I:}93T $&K8:}>ᵝt!sh3# xCƞ.G߮D 1T<{rD."Lb#q~lBS#vi}c~ ]|4aWl©)ϊ =h^q? :z<1k%ZCZG:BSts2p2 DŽ7 +Vݹ63캿:i:y=V>ci.2 J/!=k~ i]067=jrAHD8y iz -GLQs`tX—C0PweN[DGmś® 5[PMD/et O̚!dl~M찂{Ö$QwKWbiW}ZSw {A('׾ztk`㼡V14 f؎]!11ÚnJBzU^s^Rc+e}V" SUj>ۭnfDZô®S& nSXKŮpX2gVTSW&qד"Ds ,{Ya%.o͊,:ǶEyda?*n^˩OdXJN&@LPMO)k4jR*꒜D"4AˎEYQua[& Yhh#`ğ?Jhӟ2Ƅ=b''*XMgpkԒ 3 XCQRuꍬh<Fm@ٟ}!C#ohlh ,Hض䖦26} P/%urkuU@xyWR{sЩr! \ԺArdIM~Ƞ- ܰy #/hMd"I u^ 9y *|N 9Y**avQ.XuYW+R?B[&Lzh|sFm։֊W,][B hi> TJF1&ab}۩qN-[D6NO:.s?Wɼ2LPe.aqz?6՝cc9G!::5W:eF NpC]P:wʗoYAI_T '˥.WLz8$`^k,IwNcvM47tRKaD{PY|xWenF%#@QEJE!e0gbwSFfDs `7!xswUrc L%u:r} 9)u2O B Xfv7|sSy)Cbj` &pBc\˞O;OD፲e6Ro1ІPOopV='nkDH>BBti^z]^5Ug"yRvi^k3_m/=ejcucFW1ޙ (Qc+Ӟ6&2W Bm8SU]q.C+)3^)3o_=l"91 zTH>_Ӥu U2{7dMkӳj`P^vp ;ZiTQJdU8[q:)cĖY+L#N5C_>;ϊy ۑrc`zMŝ Zx(5w(@\P,Y=[-c/BII 74&BIf <~?Lx!dN(-@pfܐo\ /̝rp@uvuR[;7$?HRH Zɦn4{BY:,<-t&3[=- I 50{(*ր|="ȯ>G*a>3iI8zf4Dly-3E~2quu z:8n12fj!5'"<HY8y'Z-^-=:ft=XNttِ"!hvբ],9㹳2i6f9?9`/:r 4 մ0/zCgo7Ɂ$q!<N<|?.bRi"q]D B &0?FhIX"SWٝU5G8^nU4/ {W`֏Lnd4N-M[YPBkQdfD,ebrאCY Y1'k[ɦw#hJzo()4 ?-1Qܲ67ZdQa4"y3xXXT88g}y"|^e; Bքw1jõuN}@'Qh"/ce`f~s  *gmnCDw#:Uh۫As9wO*zx|=t(=m,v&d&E:^E&qH.&.A|BhJ2qƗ_1ɿ&go`fhH(-3-}::7<7R+wmT $EOzq~<TmBb~$5 *K'У{5y&\<@~31C|cKP=:VKb\R]Q 86BYNJQ^ ?;8$ Or 9rI㪻I`3)uIVO1 ZsQ{Haqhj|JW=jDM $>*_ކCr5k0Z2jjkb{g U*5d2978i텚ZnCh,Gv''Ⱦ|ZJNh27z70 ghq $cןl9~;M@L ^LyRδTTvY s]׵ |!o LL+EPwkM)Okh(MBdzLYWRRSqs`f7p-B,H}"+8ǺGSo}-}Y]\p b/a[ rrۥu_]W_RYCkDJg^±#fP^lO6.]e-J JPś[fuQ ^]~Ϭ:w!JCD3e.Opy^'| m߆VJ#Ft;yy;Gm '9S-@[!Y޵h:1K5令c?T#)3UU&}tZJwLg{π>qyð9MQbsdYj0!#@| =k ,@Q:tRg>a+P%4e;8h׺13MFECq}\UxVcB}4qn ,˷%d/T柷N6`c%Le>nUܨbWoBm%MԬJ A.QrE_Yh­Iv,LW|BZ{Ulʦɠ&2u#wC`~mjSwE_|<[ۆS]!W~Aw"WݣͺKo ]+ P(oJfP62G=[SjK*!ȻTW_Uh4f0C$3nHb$ʐ]d1P=Ne$*Y(70TnLNh+'h K=|hإ$_Ҷ#Tv {rz0YKʇ]kPg?(WsaS;7n8HSEqI\b`3>?瘟HUiW], .1Ne}7<XDXVA40 Z\ԽL[ȃb)IE!+Y @ำө71FXL!@ "+JYuRїT:T ӥ'ҡ;F A `IJ;+N~~4x!skBIZx;6HݯPmT[#p%+Yf]ta?ːIOޖցDW/.Vft}]i-WCm p d;X c -Ph6o&2'um!MC( L8y3"sb:Q鴵;Wîg %g_HL80Uc̭C'ùL>NfPv{y4:ssGcӭ4 ؓ#6{m$TXY| 9f3 5-> "^M=$?{r"ϗѾ7Dzq2csqķ˱,`HJdi/4+^GwE.xņ߆Ɵ&u;%~k9@ m?EZ) VD;,e Y,. O^pT҅-~1w} 6Sd-lh}5Hu `fیbQ l 9ifzffK.XiPX'`Nn7 Dcl\ 7g9[H%~HګmFWY[N%NS@L PW("]?;S(eiu r4KȩJ Y$gkMKu>`pS;&^*qҭjr2d=J+$վs?B6Vvrt3Zy3׶?O"OOL .G?>"/qRwuqp1m:hMuycqc%~d8jZDKLڲXuԠ83xAn)a*%&I {#si(=~<R=C12/3 =s/>^1Nzǂ)hg&yXȧWʸS*Y-M$uli7eRiG@*,Lց`D~E ~(PNc̐N)Ƚ!A~d"1G.Ǣi.t1^HGe(†2arDȈ8dpf #k= 8Ҹ O&1䂰tyk^dqwd殹H ! "tPS q3EbsaƘCWOFN|,_E-D^`)~)НՌ\WUBB/@pD\\Z:>~ (ie*M%~ʥ='@cι`Ni,Q>T?b叧?i )e{8%ޢU>7TAZA}!YcVˬLZD@#pH}";l\ #IjNF^^ImAoRvבvzf'Ġ3#.`jkFC$JPo&u_sf+ dv1%"*a^z19e`ŁM %)쑥FǛ2!42(g5al#Z +a^~WCd* ?𳇡i& @ǝٯ-=X%q2x,0^~x:xuHIAFdSm-p^٢B:x_ꩰJPˬ\LwӈJ} ZޯYT|9>A.h鹟WU zbV Zr'ALrW&Kc l2nM 6`ެ5vy-^ b<|Qw( * 1GЦKr~&& H2.UªR>n~"j1vAɯ+/=&jmw_46KCIH$||WE<3+AP 8E ).T0ՑcZ=7r.b:*oRoY@S?Pt̰R"rBVҩ K"EԎUaSKHm!8F*HW$ vIK=KD Sy&. o hړr'OŜPմA̩ kAa*lJoC8S7/w-HOdw7< ]N%r]5Q‰UM)ѷWe"&nLx'NXIkS>o\F-N*ѡX뒋 /oHp޳V qFIVZQNkoDHͼ vPJJ:D`ʊ"E Fs#U'Iٟ/TIp_D2,rڒ]@#٬^̔x"_r8)_grhujS<''K}Mn)[}ۧg\zmP;Bv mdoN +kئkyNw+ΉlA4K8R# !n?=j!$m|dT8mЩE5{rf.{C/!XM=H>.~6#"q7"bx_`b"ڊ y^@0e#)P"\ j1k,axh9A{gfs$(ܥ"Y?1{+nOJ[#~d~6, RpܙHObO`؝YY܊Q'M-U[RKKl3~&ë7qōҰ6V&'+nn`;ryI֥& NNhK@Qg>nUJso'pa.pEu*޶vQ5ehŸ"8p3tT&y1J\6I>eCxa"e+jWb_ WnEL"X뾟6SA%ѯ@XA8 S.m0JcLۯFOM+Ëa wIZ2R9N%x܏Hc] s5*:h߂ <7X։|WkKE/v,/Y< !aHMs$y끿_eń֏PߑWt\xv@/iI:!9u6!Z}%s;ŤPG&odo !h+5Liv%͝r a:Y".Fv\ Wd_H DjUбpFoOB3ՀJ~&>W"z.FBU#ZBt͵)<_ƴ>'7 ?^s'Rċclt9pd.Z>mDdlhޱIC . !Q} 2?w2 Rٮ~Asֈ˴{S &uvNvL6oA{lYREu,ӮI‰s |m}pHep)u> "='pShh(~$;wwťx|GJz9ӸrwCΨQ\5VA D88EI:,s7RuzG˨|Uw6'%&xɑn< l-=1+q|Az;;eN,d x!AQ1O[#-k(I_'w$v;&2"O^1*UHBXN\ϱϒ(Pzxit/ i:T-ik࠲1K~ןd9vZt1 B'LZ4cw~ N)@IUp%9 fւy@BkFOD= W 9_ၖ9jMHh%g~Egw*V6J:gNm?J*dńm1;!lh+{nB52X9wYc1pptE,֎>5Nj  Z?,e~;1THj^8M!:b{Ma3ByG; :I$T( H^yho$גuЌ!=Rֆl+{¹uܡF׍u$ىW F= a3DUz0۞AIf \%6(!C qMk d8wWQ .^X9 dcTZ&j b"c)LEhbg:PuSY%Fdq6p 9+uRGTHkxF3ʼUn=l0RiB) 4dW5ف-פ$ ҋX"|3su0:%bsb{2Bg\P9<xuǔ;@Bq֛ T*|gKIw1' ioDǘ@:WNNC(/UE9ZSEg_RRLX)#[4d{A q:6eT ^4z2|MiLsyy\#${ݡ[CY ExmY9)\Ȇ l[޾27퍻XNDz߃eϩꜮ{"R{J#-湛%0fBynʩb( +yM8P(0{[sQ%x1؏8 f_%#SIMh#Vu8~S1ɒ-+88sX/ނ!o1HR`1L<\kL{Vy4 Ku‰!^Ɗtބ́YXt#viKb%:skJv%e99+bæ]d)o*AU)0+?Ҳ5WtU~:M W.1cف=2 |p"U~o̫r&DOuN.a9(O^z&Q[o]{VI?6f@b ݢ1-|"ST[nwI-PI;Fӂ-(+;Lq y!طA K_ WU CAZCoƸ nm*['U=e#gPxCO\HxRh(kKr^"qo](0H,lcӖ2kKE; +i5';Օl  Tl=Yr˙qBeGN5B,f2c(HHxǦ2Il~z\I*{5?\:M/a4[Оk5;wfmJ^>4aίnJ G8/ x|}GҦ<8I<$ 9 6cS-,U8 B&"}),614x Oک?~z/"%/Г&+fI#gY= );q#@ɳ/PVZacFk ]NSp{h.?jjB"W0ntڄWާdeHe XiI)Y: wso 3"D8?~7K9dr 5`l4,tjY1hr#(7<}^e5|=)>6zJy 0D"s^`0 ܩZ \&8~@-oaomƘR'NXI67(>n|͚ ݍUuM$\Xs>o:Ca?=vE1_ Բ!5zX0E07d{_"ҁ=77ZӽWQM+@ k\g.RZ ,R'Ƶ:ͬQ;>J@T:ƪ'=Ug&^ XŖ/#-=W(cxbb8j|0c^?SԖiudj2,:*`j_Z_&2G՚ZЏݗ4}MX2@T3(_JC =f# ԦAe)rȐnCZUxʱgbKh7qcpQ7LZq#0A,"l!BQ%Kzn4a}o!Y,PDw\[J7|<^h\Ix_˩4:ջߵm݋:aB[lD]>V}hlhH$$Tt_|H xuS&j4O e2o(u?QX4Q;\.R[%iߔx3 3"dSS6TlVp_cUdJ3;!:vcp6}q6w^#rztPL kWWty@z᫱#:ޯrH ML(^T"Dl[ 1DodKBY*Do)h\x9{(xsal$5XzIXܱs)/ixUzm (iں%ox2O>g!V(Z4yO Gw-Ih]~2fek3pnPN[ D絏cb?TA\fj. t!yP[~K++ėRKoEwd^JKJ\E1E\.s_SwЎ7uuFq-.Vld 5\b{+M&Uqb($f{hxǮ /"ɲۜZSm 0?l}Mt¾gd_D v<֡.#Wz.&sT,?;s!Ӓnɸ\_5w\"(oY Si1Cpm抠9ACH l33"?5Ùٞȸ ~h*z)\<#rF&GJOX^$ڈ#Ӧv F fe΁Fi(Q*xt;y5 $ Ԓ^˰ NDY<YY6=(3},')Պʺp]hc]B_R&hM]%oL< I}Fg+ЫN=,OYut# h_`p Nlє82`H~%ݞ'S"0H<eL1SeBOa&@/ j~t\!rZW[<XtC4[>]z #<4N1o x)տیl1456[d1Z \9-سmf.~ڹEʲBh0U x! [+Cd\2va91inQU0]-ig8-9٧#Қ^ jW59kh7qV,"68FNބSԭCCn˱HvQuϨw됡U; }_aZd륭+Ns=_t2ߒ!rʆp ?2,&3 23$9Bz\ h#}mitbj݇w&t&Hct㍲a?ø] DL큐]jsa8L}Ix-;mȂ7߬\Zet91FY^}2mxh.R[Nj\F2S`{ǼZ'PN ,^zcUx+[A)'6dQdp=%)뉌R(7%T=)i-z@S2 8iN{{3H9']g{zgሂҧS7W9`V"uJᾊ;15Zj.{Y.Z5\RQ;iI6m N$DW`WTg㚻(g/*t>)8ta>aUNe$GpSp0|zpcQϑJ(>YgL %y O l?H^ W03,U¬&E 85 z}WcylϫyԷՃ $vm$6ęzS%:BWw(m\˝բ2~i =tڡ%5"-`~`O"dOe]OA.dZ^+m7mOX]Lmc(]j`ZrQ17D_!PVP3C&iF-׎, !au0!ۓïd}> K>2&?rx!~y:UFE(FVoJhv"@61>]BvOxC/[gu yMO6K%~hfhr94iû'ŒwR!1ѩ%첮fv$ֆpyvBT LJјZnŽ&y9d?,:L\T׮ j_7 e* 5=t=I=/#F JMnaPCTJOQfK\d݊ 29WX}fsGW^+۫~Tk3Vz %+xRRLC1d˨TLaލ*bX&kXK)[R۵\+*9fbFWލ+y&^"sF$E ҷQYsǕQG&wF R][ŶHK/lbpw^Cw_eo\%M~9=8 m>g,V\"|=-XgvϚK-8@@P=RكO (~5Grk.4͚X'>q5 QBZryFjgig P ۦj48Eu{RPq@x;$)jWYXWnLso9LJcň5>ۭv,&"q\ͤ l *i#LY&4 hozM}:Zi:sben-uʒ58%\L';\%y0MW z*OO^hl|W^ ݫrcmzagc-WSqe ~Ex0Vukyc,}b%ȚЀ=/{QV0Ϭ4UxIЏr^OX# 7|p7֠;a;Q}PtCoOjSvQ0a/NyXTEKZ[Ei4J9 i!HVX## q^^q8"%HURwqP UCmrؑ"t=nBeFILi(+~Q35.=I{T~;.=vC,XD76!9#/NةxSȞ% 3IT2@"].+GY\ 8pZ5oy 8)mp}o.9 *M_@Yz~W]aLF,C)Q ڄ9bM2h ?Z$[Hi񿶳`N] '7;S:{e|d[^w>:CK1:l|'Ǫ0/p*i'85-$ƎN.GIU|IҾ&1#v>cN0O\E{\|{<>%2Ljs|ÌiVyg}njs<ޚUEi ,pHb LoM=چ3!Jt_SZlS;~$vе<8x1$,,;Z]C$ȥUNlm>ORUS1$Ԃ+*GB zgaRQK5sNqjiOE'a4gd[. @76D"&fȜexn6(K =qLCc=|ɼ/ N{)~U$ 4=dgF7@+{zR, 6:vF[uϺ!S9ϔlFÑ_>\8I˺1qm05ndtq*JR?Rʴnaq&(a?3 'Vl_~L3A\;RS r>enwкĩz@gCftĤhOWH$daN5ؔŘ{Wi*ْ!#KsH﨑>+@q{B8Tq-y9ԇ6gsՅEº{F3g3i龟r\ @H蟾jtGwX]PL☹\e\nd;-wiQ]9؟Vq_nQ F(~ )ژ_3yUzoILz.٩uUb/k%•7'ykl?]6bPcVe_D"$>P- #z:mES˓W]Z톺ZURqt$ߑ؛FskB(ݚ,=/ {2$t*$Ã|&mیS{2 4,8V5*œQsP8P R5WVW!:g]E)~l|Oxbzunsa"hJ'зTiwͬ3ut'zzSNXT_ptI̽vVq'%!]eev5Dj킁_cFS 5۵jpoټ%hݷѼ9Q!`9NY5y69DƸ<}B6zQw>VGB[ΜԘ*"6}>Kh)wш%qK E@IV6C(iV*,W_Xf [&^ Sd,ZvMHt$6b5zipZ>Aֲ<il"@9a`*H,y$cP޶ 雨`ȿm"XbW/ s۸>qp[{c<:Od6Iu kڭqo* cVQBfG\:1``$aAކ?z2TRP'ybFג XyyL>ɖs &'(7;X6ڻ/5#4]jR qk!*ˎSTv+fpjd[ )M È;HkYKdji ڜ㊹l!&NQoPd )'D3`&#D=bhO:!yDŬSE|RE&O %GJK<,!Y+/;ȣ:tdwqYBɕЬ{ag1Ӌ=15?V?a|Fh$Ny 8n4s擭w< xr.ٽSqၼqjP._)Qu[ /prr^k,UW=!L{VnUP1-ziK8pt.E]Nv%{( >v/Nӭf2'P_2N蕰3O>*vV!4YH4&#q\[\ k].w/0;9om$-R COb'UF"gwWЕ Owx\QbB;y? Bc4|-2hN$X;)WTy۔cТ |o Lr#ьkb?(_ 8.2\RX?>P 4`2d+JOOiBԾfvY*W&X _!PBo@لT{)Ǣ9o=$@kXd\°3M{tHMm -FՐ 88z7+@/ivtCejVm sT.[nUMwMD t ;V XNv_-W,"7s;MDZ@i W޸8O,4= UDvYytgzxV'׶dE0 ?U a$8b73z?7E8zN('6g.#n<60`MI #CVS(yy=5cppC2~^ @\*ۇޭ\K2;)/nv PŤmu̺X_o}>Θ‚ki]NUߘ`cnƉleՀ \^o }`M"3Ky",҇y9NZڑ:=gO$ h1VUtvkKZ)$nE|jS)>xʰ|+?#2?(ӗ~) Hٟ:xZMA q[ֶV[ ZAfIe0!LoJ$re|y5RB$;O;y[/?9mi_ O<7^ lP{[J^^+ft?ߨzJfXN$ʗij{tQ|p50IV:kYVR2sF5SZfkxxD9FLlgqqZL>xk;MH wd @ɩ8;"Ww~?( [vZ~.wF \e^>:OdB1bqyžԑAhd)i읷N e9:i#|"•EV ?NR$e鳃KIg-/n/MjnJ-/,dCPOG @jMxxPSE!kP6} $U qh&{12uE%ya1pJ-yMUty9gK/UjNzAo%AG xp}q@@#|0a|qAPpbnZMz4Am|i{H6k:}wq6 l۷(ie-g!t6#d*SHG}1ߥJGN9Ot0^&afź(k$gvӞHnh2tSzx9 ;3}֧L婛g= E B2orS{0lkJ1 zIo*ǡ!N8LEq62ahu);L !zf1jqBTp^Dr$ֱUv*@jVkkQ/ns0_?5E٢RxZGRo2i bnp٧J߇i.(̫%uW!Z="6)#3|0-/ZdkqQ錝QNm)eLJzR-g-89ŜxUB~ͧ5 1kӶIx=rM,^p>)g?!wa]4 [8Nt,ǍX܅##~!NN 2sY3[@4nN78̨vpR+,ѐ{kN@,I9 YK1hPN9~>VQ}D;dVD3~T_,9?ʘWBH5)}7`&WXL ycU)oTq bAbCE]Ƨ勅UExJi;U~8H^yGJ= {Vdvy3D.kɥ eJ\(~pJ3K}'5#wyuhzL.^vMW`i񚋋;C1 BF̞,Ѻ_:pP*A^q)0Ǎ)ye]H,gHww*2>aMpDt׎՚dB4[!+U7Y<,i%kt=f.+m29_ ƀ?͇~lrxdZKyh Rc4"Ի&V6E DN~~d~1XxKaRJ+~lcٕ`,YP/ ~PT_~=(P!,mIFFĎn7ZIזagp3b$>'(s-'/ݙ} u`F?r+b΍ tJv]X<˝5ӏ|qt4T U^6.yPρS9Nq`CÅLH.kw&,-!FLaf?FNz`LkweVP Z351^ n"ȝ{-T_ {6*zc>ֶgg&ƶɸ57lI& 7>FmwƣD ̦4onWH \Ġil&Vx9W;{yI :rqh,hYDP񡞌VTd ֞9TB4+CDi pfΞ~klpVmۢ lrLZK7,J?+lՅ*xYeI a@a+UFWQUUr0{ 1;jT[^n[qo^$Ȗ^)( n`u'ȝ}E!-RJc-V?M:il}Vrz/d;yZFLmP!yOi10ZN4| U $T<0m+*GP]"*Dn7;(eRv`%_DX.kf;>,BJ_QC\::kl2dbrSpQJ8ϤU5n/uN"e#:RR蛲@3dM{!R${DFdaWbe/aI`*#'kx+Vߨ 7ŨG)$ēe}.J ߙF<Eu@"pQϋ]8fEͲ=y8 vH?S49|\OaяjR8nif棦cgRs`wöJb>8ө,fFgWauq-p-!=Zj례4H:riFMn|%U5e?%uUD9YƭmS g,Ote]s,yLkvTԗ.m0 /LUiT+-]X[1| C;yn-I#<:Tm6[ǾH_@1N];A=L(?1[iŸe-Ӧ8fQлzhu`&@߸/TG>o+  JI{3<)"BWV)O 3ԺIN\ y #Ge&޾Dgއ[B'p@fv#U gʦ]ghp-r]M竱eXOg8,﨩v?R*w=ʲ#a^|SpLƀҀAلXG΢+!tK'뾧;7A8/@gy#C S7d"Ľqtm1 1Bjhh4^Lz TYn!/!q72]B^(q{GIh[G~ZnRoXsU*A[|Ԋ07*>d0$U*ye?Phwse5E뗶v:/Koaya5Ӎ!?!\t'Z4@KmP*b 4U/ cNh BɑajHۊuB$Gwbآ~ZOa*=z[h|$c葟p+̄%5ng*lTP>|iM,G;֬Mճ:9!+pEkY{؁- snR´ h4ҁ{L x.RId*r+` A-I5Ж! <᎝}$$ZQL=Ş!t:U~wX-ܰj&؄ B;)"?؏ڛsuRrQhȥI -s"'7>,Oz Cy}MNt{0x3q ^̥s>zI2=1݀K;M9R-,ib$YY|ffF(Y0c7ڟY8rD[X[Kre6H[3] Q|*<+Ty<.cp,f P-DYeKNX$lip?kp)4[GzP_50wpS96l3.7!ø3Ѹ:f"R?ykxٚu:=n{72H '\7)]չ1#3ɝth65+H6낦ytUx}:J隈[TD]_55+.XrSqSalTZzT`9s+ S%- 5dv 2F)fir۳'`Ԟ?8-`]53Ov`[fݩYW6P_Ek*7-Ig/b7Ȣ,ײ*aUϱFɒKwG( +Q3VL%6Jkr̪p yt3@m![,~ا $\!pVb row2cE whѸژM00DQ/-dhrl88>eoC(CMsj214fAΈ]DŽq:-3Cepk`vs:ؘan/+n{Y7 `u*JJV3P{k1ӹFjhEHnFEeDCt)>zHnONlE, ;u έY6 { z!~T]FBf0E*G#(Xӈ3\XLy`rqgR'E|2زcDx>?]q<<ۊf 2gf]T`S^0 |\娝)aa=k4OlXڻjs.Dq`!a}t++pK+K4JOZy-g Mb?dW !ڨ0KxMp{&ԔtЅc@: 'a&U'q'FҠ=" q߿D\#@x弮uA+4_cG4DpC 6o胾/ZՔ&{btuYA|;[Cl  ϦI7Ty:e@wT[~ø;Z3' R"!yicϿ'gP3O sgGW>dJz $eEOhIw,*Fc^eh ^uOWYHױco;;\_q5B"ޅj.yy/OM+Hv8?o@J `rN9ӓ蓼(h,D/i³_)&рv3T3r=m5^H m]B[ܢ͔d']:^9c >_ !bY>cR/=@֦,k4Fyhj[@0wC釤Q5**ލ53ѱ!946*6a)?}7gtPM}Fc9JXG#d0h 069Ժ{zB Fo^Aɩ%/1Y;}-O-5Ϭ!)eSmj=u`GO::ZEjNi\"y$)4V6RI?wp)fq&t1v#5.]ʢez8xA#f|z(cxXZX3g0,'CwX]ḠU3vxQpt̊}NVӌ&×L}[%nm 'jOs0&A9*+*kbM|V=PTfB?ᳮQDmB[A2lq|dJ\=kC?yQPfJ?dZC9W*)BQeA(^3vJSjC þ hZrxS 5 i:*QT,m%WSָ;GoqB -Z0X3@ JPH/?VE=:T-Idi1iBSy*޴XwVvw1Ƶ/kfbc:E6FVWb!  QhW7LU(3cТ5zǃ 1΍`Oܥ-CC %ޚ ^y[H!jH $So3=#.!DZ;f)o`kϵ91؊q,-c޷,F)9n%/&E]R_sw<">7 s=N Z +W.z7{wg:I'ܥϯ07!e<lC NiS0!`.h.lN\#d£%=6T jOOe(eZ&РLHqWU3Aa*ڬ4CLZOTܹ I37hf'%ߍ˛՛lt7`g3Lu +ե".["ocr )5%\[AVL&bEG~VE?n@PEҞŻ@ءE`z.l{j9/CC?3IWͱN]iJ"*f:R︗b߳^G OcJ)&V3_#ӣ'9]y^h\PM=d Sdtaĝ]H7%8" zeZZ#8;6ZSiˑ}Clgz+!54ќqğ&_J,w7CS v;ʉ /32U 0W-e(>L$}C Ihm͔Ӕ~-;y[WybygMqEMQ|"t+yFxEGitsi_ۏuL&_P)Utl-l˿į7sn?\cY\&]k{G4Ѝ$PSxSВNlznDʰP1| 2jU;\dINO pwEpoھ7ἷ[ l)b'ӆab6:׭>haBs?).ԅ \Lf-F׃]YRq`eK7`f]lx8YN"?JSZ-ELG}gfmY:q'(4SW%iz2}Q AL꺗mFB5/*J^Ϳ.?aweouF'~d?_6iQ/ =BAgG`xZc5Zus"!W,qpm@Wn@k.D"b < Y d?lrY & :ЁE ҜÆ3#܍6Wxt4~, m7Ƭ=ĀB[}X9WHw9ZqŠ1:[wd ҴLD8}&SЗM=㽵؍8ODq +Ӕ^A'wO̧ K$@>^!2M{Ɠ+Ҋaܶm(@ 0daIt9Y;ixɍHۤy]ZL񢟞cԷ)Ţ{ gBύ[J僁uD7䙳Crp5#rDbZS5pEqQ43&4Rm0f,0 _&H@:sU?Oʿ蘛u7ze=`c ˝|ZVy\{&Ĉ_8!C=](:lW i@;dYa1*}欻jtSfAMvE \l͉N: Qܸ%|ΞZ4A%˪uwχ#,GMz/R_64,G [Ґ~;%(J1_ g Jf }kbPU wvor"Iv2" W5ol ZE`YKY>IS ^hq5hti7^a\S:9sGG27^`\{f:W-ۦQhyI~:?H7 ԮL4T؝U,ʿɱC YCG)P=}mBHR">;sL  g:e:IH"Xb*%.t6eRWסL(X0٨"#һ/-~}B ;d>Kns::( SՠHQV;P9ұp|( }ԇiGH;۱蓡@x0uIl(nŕi\[0֫bQC+dC Oԡp3q]scCɘrZW)zĉ=c{4W7li[7RM?RZ\W|z}1cζ9ɯ ER"gV!7shpe){ӧw\B1柏q ."Yx~:Nc#+WlQ\{G1ֵLWm~0jaTX@|2ѵb"l,DJ+,us+'Hj|`-EV(Mk9:4'zBҧW@ZA:{.'j 5TS P529IrhlNJ[~=?KJc YېhFn "S 7j 3kc#9uba4􋕳vUdL` =<`$ZU =K/Ds_Iy;i=%UGHCZ]<_30˭6 k;H,œNz:OA(!Qjl$!S_2Q#ӯWj %mAm.O Z,MlC.XsM $^$S <Ŧ$V# jU`!N8#ƟbFFջrkU^bi?s"6bԙBJ' >Yi/\*#c:=1#%R[7Hn I+qzq[9-|R"V-N76bOx4Vʨ>umtݔ5XXõr= nGv$GW[ᎈο̬tA EOC%*w|i%KF&8C 2܆̮Fk-[]+̩!e<aB[2 bV ?:묦Pbj Jy\=QjDoah: 9b[ ]$BXVʟ:;0n.r}AGRkf8=P}  #f.,Ac߮H@et`1TeK+psj4gdF II0Y_.\%!=j^aAB u==If7|`LkA>x|SgYD'Q]ŤK, T#U%k2]ؾ× Sll1-*Ca8Ko|LD`]>-1j;8(>ђlUlMَ\4h# ke~4xg?a5.rƕF^CV d'U-%ea7ƬfuT}O44w ]PI+39Anjd*q0pmM;M79QIHІܣFxuKQ۳ ̾&-?t6joدVisϫJ+v>oxpzn_׮hyZM25Mco} _ eS`phY[h0gS=,6H(2 3wo nPla0l(:lwgrS>1^<5EOe  G[q'aYn/'\_M[6ڶ'A[\ [lY hn2*NXlw:dȻœftՠːoz򃙩7+rL󜇯Bj*U޹~MX`U¡>o0  BCV:M?m^w?3ŦZR~av7!C %DlL?0V?]D⍭FɃ%V(0iQ-Λmquљ& %i B+ӹ6(DQ"'QN.ZK'V%PwLæ݈߷A =mGr }UF2DˆE '9SeCI>Z#B2DJ^y׷Y>CfbjF(ac`Ϟ.`=d R; ka<ډ$kD0+A' T@Ā/u`v+ -~oB@:N k|H G|+NӔ,"Ə{~|P 8deڮֹ8aZ!":n"f(Zi5uBj7l\HA %0m +!H8|c^o6^e bAjmQ잰 vӋet9Q{q39-ޓg9%e@4Cc Zc Jׁ ȼOc!BfO>}^Iʫ2D&lY]cy\{i(?`7ovw{(*"!?&ERwyjQ ;"-2a(F Iǖyv;:ʋuwW.bXC}Y?|=7I"\G4>RN*&FQ bpg a8Bx|$p<椶&^qi{ |$WGn!˖/6 #^;"E P%hiKj * Ê3d}PC{WFtZYZT8sTP^m6i1"^ KrNk#8D]PpAnz\a]ċ<2wz 7Z`̙fkx 5uqzy- \ If% DQ"+ XD[%jvj\biJ޷GwfL"OPO`Bx{~DBW:3``VWm4 C! XJ'揮@DOŘkS dc( U+txE7Ubs|Fɗt"hnؑXU"Ĺ#ʡhÝd K{⋪gwg._Qe9LЁXT"gɠTPj(;&dTNj)<?6RJ B|ȂbܑPgvpQfXEYyF_FOb}5ͨ{ܻE%ExbCYz\Gݨ1n]x^mq]Kk|+˛Ay/d9>eҜG$eWEb2XY{N˽pt+^ΆaU4nk!~/*)l)u1!|XD(K&^efӇqR}k_ $!~:1w`r*IaKPR N.ԃt `FzCP}KI|&4  g.ƽf;겼ܚ ÊFUma+HgMi0w5D!y_eSOoYKmi5] ,~ʇk2%=esPCxMwO/ Wn+W"+n2-$**ecCN /:S22!ėA씒HŘtiZ|Q\?>s ҷbF+Z7Lh[" ܌һA<})Mvp迓]ekd89Di6_{?bQt.o!SGtejTrKj;^QK܍w|Hbi= (>4he! Bab"v&S-t1z%Zr0}h}k=WPˠ{14ě.Vfz>K+VfSnt~r}dXYQb%dcƋYq0IS"]8o`9{56!~@o9 I aWNy|т.R%>MUQ54Lԓ $j)A"9n(z8 kn؈B^l"Nmᒁ2(oN:M`84?MSCe'ˈ-lL G6h=SmtJ@3bpZU=6s$ĠʬmЊ'o\d%e4s $v= NCs>0CwߎN28 IAPw 0`ϭ SҌΨKdX14rF016!P9pu%ŜGmk$I'—ԺA] RV^Q_{KФl֪'W3d^y߸"*'ksAwRkF8AU,ޗ"LٶPx (VsA ABB`$${a _!te4z^Y$0dIuv"D'!=$?\{(DC0iyŽsl xgs_^6Cl4w(# ]zcMA\C%XD[kQ7)_͊3tlfOm/tt8 ߣA71w!ކ3$S;l3 ״1U~렾#$y. 'LŽ X;b?(:UM9IW',"lm\sޮIt팆bZm̍x۫ɌjvC)?L%x=o\`=MnB/jzc]UZAAjs?4-_ ,J~w4`c1YD%G%YDZao7wټ'IG[ˉT<_{`,N !,FH>H@Ut[\R;]U!:)鉃Һ7BKR+F*s(;Jr2 rH{Xt T':,I~r:!F73'y7| S N^<&80ԟS۪NLxl5\ׄ\ ٓ h?`^aQ9iKTic( n (ӞQfr(m@ȕ5pq^ `Yw37S^8(rTJj^Rl4n!yLRA4ӵPև \*e*U[6\w;Y*v' &bۀ>lKEq7xA쟁^ZQtvt(}tF|/3A2@-rT$1m\Pۄ>Yq8 8iۇ.W'$$D1^X-LG}k}bc0&ĈWە*q/2RYbwMӉ9f{UM I@яԉ Mu;o-#.n_;M9&#sBN$w֘(jKhFgϰ~ NSK=&\jJȩV TcE?:g2]-QcjVnTƇ4&WΝe@Jx 2~%U0Иi ZG `h>BE_8<:B.,$lgs}uĮq`@^ȜT VI~I$.֋R0҉wll(auSWꄀXR|-W|"c9l*Pޒ5;w EۀEcx%".HTM`k]u|R߳;ׂkHIpS26H,L#?Kv[i O?(cvi9E̓eD$_n;c/IR}MYSvoI"+XwgjaUqvoTxa-!Ɯ+nF K33KO\%Xu'  ?l9uv1c2OéNpO>Hh M˷ i#ɲ8h( C6[֬_LZMhqQ!@K烀ۇ*7[)!R{ $uFT:lC|fG%`Y$}KEZA-u^F BZqW~Y[RM7(#:f2y9}KyǪVvqA4 o>}8{TI$;NͿqJכ!~)߽X'T8{l[uTW=M2&$4zm#8nHgS AOApp5kyJjD"KHd9Ban*>j1hP*#pC ŏVL q)>vshT桏nj^([Li|Eˆ 1HWʴ%FwzY{b/jE4~h`֟D}L&҇<0'3hrC0DŸt]j<*hp@DSlTp_U'IԺ ^EVFWB0j{A &i+qӦm  BudWYp>*jIl##<oX6;uu7&cPͲ=IZҩw*Z-H$"ż X_ S+(hϲAf:nvN@}k+Vkd[3F( K W<׭Or+enw.<}a4z, hMFHc(zCZGqidR"1]+@Rdke"_i B{@}(Dt&ҞwNڨY-,?6^Hhwal-i8??1X#WÙ Ͼo=yw4:I$Si/tsq x I0:' r> r#"zG_Ql 7pۄJU$$JR\ v۪u$\S)CqZzGfDPJZ/D`|RȒ¤ }Rbpt^ֳŪ1Cb}piZ >"B(> m"PJU;%" iRTaÒ L7eې.9wefid <o@v@w CK)`쯟!p%"!gb ~-qgdDkg lY$mOXԢ軰w_:pY X"7 LUc;uvȣ2m8:~\js :BWjwJaJv"t'ypyD?Y5=S9R?"nAVó݆׺ s5c S [OOO4z*^#bjv[K?o@9V`Us^>'AJXAv$Q$.Tdd,Y&F/Nh! @ujRk "SڙecD4۶5m+U^p2͐.TQȫRBv}BdջETkop`{د%(YZK*M& uEOMN.!\qv4[d)Kxg@g*>hOJ?KAۖmʟt [ٜlg-_!ཌ@Ҙ8pew^ي]k1Uٻ[U59P.w\^\.]'H֡"}ܬ `ֈEV/(*5Y6hm#{<& TJLݿewr{紉؈  ն(ItO>) AāD|3G7tIuC;n <5D]=cCWȞi€ ӻFqX)3#AE~ dVLy@.5+iKZ驢V?.U/L>y=Y1X} uU[(% j}gH bzHET ^w+gUM|X P8DM| ܩB@7u'i K΁/ A=BS.?hB0_8Ǖ(Rv>$ki,O7 D-8ݔI8ٞt_]T' ѯ})>1VC%Yl&F9'FVcׇj4v,elp72s{}9Z\\fDgFTcZXM}52X`ٳ-+z=ajúp m {$\YB"UUy8"0~"mկfiN꺩o+o]*/i)qX]R"HTaGEh8ea4]}s'HRd3|Akn|eM6e,тhwڢUws;ֆqmPۢ~#Uqh;/|+5'2n fK+a=TKV)-jTD9a^lƠVE,L8p͖qp: Z*|]} \$JdhKUD_* U<4reOC6U3cӯ)}6 )GŷrD vևa* rZYA졡VFӤk mJghBEѿ݌ŤNݷ:oQ|>7;@u=LqϠXG46]o)\>idO< QLwr⹘tux7ȼD+%W`о"s /UJ`qf4I-P-URTtQw\{ڲ@Cq53iyU\0+An!r152avC܇ݿIGhys1 ",` li59ͤrMOѐF * i4*& R!`1r9 kw3}I֡E+/û8U:1@JBIՔE[}Ya0{$&sH鈪8bs7hJH5WJ)Ga˔Z9{;DCؘ Ce=[u0x|>iߖƋH\ԅ"U%z b%#l5NhU3ig>8iSʔ,^@S-kZLlfQit/8)AoG`ҤxEtġ4<+[}P#QqPId.KۿB_2F臥ߺ̸-@lZN7˺NuBAׯd95u'H7S=B(K6aSuf^ < {ږ빟+W} ot{oпo@#pҽ±jd.yxk:Ĉg1BN5I 8NKSl9sC4Ÿ̫r+G"Oe%L=&ja;yѭ_5E:0m''1lo6[uj]: ] C|2~v)DZmSp5 #(`ީy Ns{ $5K~v ub&saL?ªx&UY8hiK*8~tJWJiT)S7QIq {ElHPw6Sjó<-ñVA! 20$ [㨋K҇32')~b>!LhAa q piTܜ&FmE 6]OOo09臻Z_BfQ3y/g}`}|%B P,6=vzrR4xci&[BmggDq۽<5FQ×W2 TIj_nGr8p"@UO5,“{ԄC,+tR2ZY`v [-04 4+`עsп .˃[73ATH6-6&8ͤNT?Ifc@];+^jilMC- #6++Hdu/BXOY+=/xZ'7*jgm\ck``ZC'xyRRz]H; q(~=4 &76tPdm\~-$g!J.: [mN_jqNr)k_)hb<\?6}s&)moJ?ȻVYjdֿ;]HB ž y1?-[{o_۹!neZה&v͑"c=rTbU} T ]CfÙ^m0W>8V೼9ΝRCiG{[*yQH=8bse,퀧!YVMړdT6v+#sNeݴYWET]vA,Z߻Yv x?\D,uu AI@+?3G[@>@˥&Ѩ)uR\`5.]~4,BK= IEރXs=3Bz茮^-jJdj҄ hR"V,Q Gpqޘw?'%^7`L82^Vgd̺?)LZh 񑳲QR(6 k uJ^"#^'ik`xn҅ΤIC@cuy ${ٿ,ZR5/fsD<Ԫ'jQKVN^벩2Ɲ:>ӅTז%_ךT2Z+ʅEsѢ˘Fdp|3+۶$O>@L!倻]pyUJE` )֡_yv~J߭7 וY^-^3=rî NkI DѠ.F^TMJZU}nq)nB=mu/øXLSd2*hSHHd4N pŎoVJxZH)WbJNKeZ$`9 8hia s6SĽo;Ƃ}8V,C1! hΚCd 􂔔!TI o D +{c-Pf>c*yNtx5@v뜻U;(k=l_4¼Bbn'C|6&y^HRV$lI>s6hZj|u&z&6'F4b<観{kr`/-0f, ܭQBѰY>?fz9GN`oɀ}\:-'qq 7UԳmwBȞ*Ӛ{wluYr(cLкhUatmR0 %1.,iW2zV6f"@3s1t<ԗ@eƢz;ޮՁ^\{0ºVC=lA!Gwb6u֞-QU&>kxGyZyZ-n^%{GiIɹX}hv4ox |}Ds7u|adSW ،q. U9VAT(20skɞbeIf^D=,43 ɶ=&V+پw$rdHiORhy8IV#M"\TI0Dɷy;+"b%L231/Q%ͳ!^% b05o·<,53HCAPUM,HYUjW8,6 |=8Y1緦{=t:^C3>PHG, fОؕN50Em{JQoϺ <x/krdPVn pV zHd t ĜAR4hh)ETmuCm|'s>mݭ⾦lEjʬ ^GrJw@tM}Wqx4賁׸#W"Ek 'c-߱PhtpY3^h'Ji_n1p!̈>y#~`gw P5RIj&eDFjqb򍼽J]c7zgӞDܱ;`!YD'A薎y& 1"%kE?3SP—_ͅxlnJ =w\2uh^"I@'![|/-vL/tcR=.+%3I1s×}VvWsv흷WX c(u"^:dVI:L9E t.-KOoDCĬ O"Ȋ˳G{ Zv*YHw޻3h,pL+L!\tڠ2J iѤ)axr78IkdyOsm³c`v@цկul/r9b.^ mJ )Eݥ@eRt%IDG( z%DQU{M@ye>94rUPP!8yO) QWοpR5+@'X[D?B:Ӣ^Wb /3fM9 AZ&Anoccoۍ4s` ΰET~6qz/9Ł7Ԏ@$ù1dd&-d>UmZt@3B?/'?8ťRkWő<1Tv}fq;A:~4CRIO{Wg:_!p ~YVe-%D!YjG$z(p~ŏ'KNO8QfQgթI!T>7bKCvuL0`wb|1^6e8vDP[ƽ \TpX1|*: c0j<ر?I6>_#!֙egcg~pIR8-VMc%0V9Qz}! ʝQ'JAB лIH} %8l`,~&w`gUTohT*lm]:Q Ab:Ԏ8 PI<&:Xw5!Eu5XobR /LRoXc 2 l#3osu6)&{K e`I_=8[\. NnENTSCvB5g`s.JYjn^TtV0Y0c-ѹ θn*HZ %/ u؎:f*zEټށǦZ!o/ttv{ȝ'ܧu o(:ȗyxg ]~N1kĘv7ՒωC1pNABI;rLNİ3bT?Iٖ p}pqraOHMhϓʟ랸EruIJCi=  TB$rN6.S[޻Pg0D3>QwUd#=۩"(kv(B%I~Le(qߢtpڡd>d7tZ^$Dt \?.)CW5'XU(`!Eckn#.j*XR֚fP̤exbnv(%q*k{(V՛6q2B>-AQVh;ot9W/vId,SK= e;'Y 5ip((J#E|d)lj[8IF/=oGНV%θB ,n}%WB'o~͑&o8g8Y`F=W\SZ}zv ϼ}阯Tr~r[o]5F$C͜C-S^uL*zۋO]'+mwEKCEbc-nxх^\kxpCM쪹Px>\I0qU}Of; ^y:svg9n,]ۢ}q-u}䅅_ FuJPq\ 6լ[iP#/Hn&ɸ`!*G̒KKg&]=`؝2ppfghb״h]įw1juf2v[q+Fá, z,_r))0Î#^eWfD1@h3_s,8w..%"x7)K@~ԩ6 Tլm0D j/О$P u}uMSSPF69OI-?aqx~=vj!lh=Vy~mvybc[Ct i`uة|,?:T$mбاmD JEb&*{R2*f!q^d3~rWPM^<}BU ݝOu _:x$-6`L3&&]|/ߗzֽrCF<;ױ[{^i,obE={\P8Xf*c|8T9 {RգQ~N+v^4𶨈zNxo1sdVn DVɨ%!9W{*}`\vPJZX>Ʒyl/C;:Eg!ӏ0cp VCϵv{ "~x7 X3fXK;gL,1yZs%rx"YړKӈrLݒpC*G0u(OoUo89W:%(9&>;VwB_OK7Mn&~q'uTFkUUp`Ur3h*gҵo"?2&TV.n}2ٌ9'>2*G]ʼ"v0{.#"F0#c4:SruQ%o:L?8}n}b^fS5ؠmbnf<ϸr!_%\ 3Bt{(~8q>iz+wHĎ } J I'#zwEj}Ťun!Ͷs`h?宪L]6mG p" v=JvD" NE IZ5Z>:u^-$"&a&Nrsb9ěo{Fi N8}4DvӘ 3.8(}k+{3NlTo2#ewT@u{f^^)xHW8'.̀Lpdcj=dQ9zcQ+t uc/T1p?ه1qS 7r5\Ֆ.cq`8 gF{ۨVǷ?Hž1-ڄϟp ?sA' .zZ[#vIG%@qo~Ȕi׳W׌yֲm%.pLʬqς9}kq?Le3N XUxkϾݮYa@ Zi)[a~(X}֎ $Z8W0BըVRVwi/aC L08߆}%T~kJ?8yuqkr}fU%ZMm\lT59Pk] mQa2 5"O\Q @kffmXOia/W ?-F'R/'S.%NH n{HfLX1m[n~Il +Hɲ E:ֈ lc"y NQZw8S;,#l v@fhLRc"qYOIj M.GS& N`<3k[/v>I}eJ;Dgߑ9{gdEH&NyV%~5h{TnɄp؏ [qϫW.hķ.֚-Y};or4vkɶŭQty 2PN_Jq:H|>nP&mO;!a.3 N"wkM~:9Ă:Wl;rGG#M50>uZxd0Ɩ-)m0f@2lGaF9挗7Ay!p[Aև.D|%2(N,AaЅ:$`;^&B{2uKeU.a5M'gXgF?YTc;vNwpoȅkZAnJh:[C 0Dav꯫ojXC/ ZRnnw('w <>'Yһ7| 6WӕOW-bmuA,u4> kGfM1]۹0v+: q>3TݹXy=$֣EҲiv9?^gWmRr43@WGU5&,,ZM_#aU_ |.? -r]+Rٳ5;T;DIT |GjMs˪P6򮬽pr Ywb7a8ޠ ᄊ'- z}h43ӧ.yhcQYUȤ=,yS R-bgRTˀ >>jR/T(*]by|n*uԠ_AҐDmiXNwV}_wS#5l%d䕾Q>$e @x[mhA7g/9ܻKEoGX's|Tw[<~^Jw b%1pTPלs#Z@sv4x*l]kªv\!Ww|Q(:X>)`i,.qv~ 1diPZgUX"MEyo#,w*tߨtsd#&HY֒>MxΊuj6džbsߧ8s$-{Ƿ9 9x_$̥D@>'muc2PFqD-|[2=_R9o.9Ӱr{1!-t3xkLvO 4Of:P&%x^VץJح(f}4>sAu|A+(@c:SA/ xF(F'obD 9?:v-+}D?d{:/W,\_`Nĺ+Yt 0 =ٽ8'\q(8U 5l㽲|;q'2q\x`&C_$Ol~ޟPdkM Y-1E!Aު& )Po}uM8ބ-tI{%E=wA=dO3&8Z_v}d? 6!?вMYZe jfwEU4mX(NƞSuID&ݳ?* 'L}y&[9:L/ln~ e! +h~l~[[CCI {弄5u/,?!z edrI ǜŁdQqJW< }۴@Ld9`&[V)b4J"x@+"&%LM07G(V])JzHy*dݡU@5 .уb0(KCTr 0V J xer\2B:JA"/OPe%k6VxQVEPr\,.ojtJv^y 0ӶUF};/Ah+QeDz+Duf 7r~_AOz5lvgQ8䢔aSwWX)&\(tǶd^7ȣW\9;i-X[:nW v%GˌQ#tyuɘ:\51<{TB.-e{>帎_Yas\!fXXlJmFļ~t+9Ō sFYmtNK]j:v%lᎩc?(Zgu0(o L[:V5}u!Feg%={*rmbO9>/`3Zb YM~1]WXUE6629#/҄A0dۂ U~DH7g+5pe!}" -E%b+ U6c13zZk@*"8ʆ3\)A6[Ń#Im5طMNnFM 渎d~ lӫ>q^+ћ#huIJS qڷ4 R]voBN)=a ҋ&'?֋PJǐD? l#2B񕡽SJn"I^_s+fsF {2`;?yzvr^^"0\Yw0g|숈]&ii{\PUȒ @#DA6V44ceI,_-sjk?2[9b :g7"YT UDdڛ:2 J>>{f'" Z*McC$F_:&6كv˱Lv2B(x׹-M3iǧ|L*.l]6<{U EUeN_*fO&VbC%4TkYN- qPA]J0ҮQXJ* i+ BC+BtOWFMNme~hOf8>Ç~ELsx|].t7+XH } mH)ԕУ;([Hi 8+0 iIW!zLf(k%Lad4 ^---,77 睨8%L+oCN$ЈaŠq߈?JoFѱ&ڹjo|cs,$g0+Fp=8ϒ뙉,'M {~[H .nGǰOdphnG.k%&vo mEו5R1UG^51`;wQۃ.ӲOw nlQTOLI#fO¿ CfL1M&"HP~nUd{(J51(da.8 0ϷρVFn*{3 ,,bFhBt V)-VoCcL!Z~ZO]9q15Q@Rͻ=``|hohuS޸dMG_vB^ݾ cL\%`u2W84=x_013zPodA/ͬ晅ۚBxˆ_ϼk(NǞn%mn&CGfN:ltPi7AnsC: r#rki74rW2a8BݔfAJBJ๭^͋mu8 3@xpWbc2I]=f}a]F0 )`p@vqdelwz "-.9,//0!ksUKvD0Q*XF_DbY\K/%uůh;H673C.,LsFOʃׯ(L*>#h{rzkc-gA- b聯堎f> DF!R{=/ ?v:W*„ 5< O$/9ںcò^2A h#Brk82B_<(꘨:xwST\{BF-9%KB{W<( 7w VpђLD|ݓqLirI+-9L(r'wZ?.׆dI8W(=wuBX|.ˇ? T3*$JjVyCmґL!ȬB| ~3kAiaYrAgt{ s?`OV8/|nDJkR}6əx2M=&zoK3S%y{,xxԆ\6Ws;q͙f̋qJq%2)XqO"G} @u\kfMJTʐVy늘^2E O:Vw%MiFZ=R̈__+IR,nmNRqlpAC\7 T.+[dj :^Y>FҤedSPuŲX &3?eDΕG`0(<3F0~viّ7­Vr9<7wg#f"4cKEIxBZ6ԃ-ޥv]'l݊;uI@#Ťm"L\Xg]ӡ|a~ /Pm°_j};%QfrJC{ņr{9F /xtCx)L8'{_X<@[0~gae~ٟy9Llj`nCv)7ݡ<4T:T_'f&SI'Tڝp8H87Eّp[I$7;t; Jq?4кnl to8Fތ#IG7ɪ뚦SO=]x{y\5zV`ocYIHK|Pq:wżzcc lUVuvMR2yugVòET@[w[jtYHPØ)x凲Ťz ܕ.,ȐD4\/YՉzTQ1\ +@HY%KjzY;Ė׽Bc#86 R]sEXO#)Xۤ^B*>{p- k&^ѮH9ׁ@A"}?(lNUKXfIcR9+KY1SКԖu= _2葹<_+&FKʍ=<7` 5ȓOj3! %"sfC"OU㇤@kl H4_כ XnsMA8>\*1i!n@#~pzWm f3׶ZY>6I. !<=xo  ?˜9~bYًTi\慒1,x!x#AQ2g>'!1< 23kKU9JIKrG Re%E$T߽޼ѿ\j=ɿ$PBk /C!u㳧[COIya[ywo&+,s3< Di$ƣ4)W/A &\ʨ0Kd;!]nRkm2^C,:+fzm{rv~u۪stQ>> ,p>_ѺLMmԙ³icdCF˛, QHZQ`٢AgJ*{6FK;g@?6Wq~awSMA\n_ijW9nk| yV=7m#5t(Ƽ0b:ǹBNȌ5h' S}7ERfNj[nz1y:~l6h0EmӚ\rb0z͇iS󝄯ϵ7m+s*{x˂PrG}gEZzDŽ[}<.f\GOV4_f/ +^bˈY!XFc7w]>gL+}`YV[ti5pgWr\P.%@c:(nN.d=e/+ng>oSzo1_ӽʚb o{6#vkl9?N%t167~82YJY -uUZWXVm-'gAc̯g2YP`n% JT-] g;A:,hg5\]c^Ox\HOwۘB(Hm'}0w(5i[p5<7l%n>-R =dB1NV')2-9x5{7]53( G+ )p 8K`+5I ׿WH!uPoc\Rdo%@+OEQq׈bm'u#X z=Y bupd,Lg{`wk~9#y5P."Od@F\b=ɥU5Y!3?i@`8tɑ,pɼT&;; å# ݧ,`$O\|3 ݂irShAMxVί^Mָݡ1ȃxGg(uU?.,ZW;l+/h~ġݯK []t⒓i@c+QƉ%Uskix"ǰmq;+ Rali!-O7Izh>,O)ߖ痐!:MbA`N=T ZpgcXnuB89B&sә~6]4[K);Α+8AF)lɇN]k< ܠ\S'm =ǖ=v0Pj+.6 T2!HHFSݰ6/7,f.ڴO\=g*>^XMk)cˌ}tO ]Yk!6T{6G H!x+aT}hK q[xm?g5QQϩ~-U)'D2e('}=&n =@}0i6\ZvA`l E{\$ y}N{PòWNEE".Rg ԸƋ€Y5HfZ_ bK.vT@e qvE~[KeAc$ 6s^9Zl=غ؍bW/vc$xI%Ecnj~^~91@l@j7&Em} 4f%2@S8<G: "NW^԰=tf[6jE+C4tV5MEGv H̽:tbv-I5A:JA]#Pa!i;/*\ 7&%i聰P;gRŹ 7/cetJ R1,)Z;S3US5S;=EBɚ9: À|`i?\9;pbXü`;d^1m`UaG%ӧF%,]+I'":avH( t^.vj-Tv{ #VGhm^ Lp9>G?Ѽ dU|JB:ʔO' gq Χ Xr<0<߿ ZB;73,(A43Z}TsF6@kŪ«^+-҈f%8M{.=|B93YSf7WJ'p$12zMVu}!bΫr0o:cf4$+_[U7 }:un۝xsE=+ZMYuud;Y1XGSOy%@K4>3O2'Qөj4,lj8Q`qZ, m QKٰ(Fe34Yѓ|8©1swPKĨn2i,)GC_q.=3]Ru -=]#cKt] !E1֖'_ue;O8#!1@!HTE@_ ;݆xp;8lzŴ#rw 4Ks=n=Wn)4=59wVnLOg8u[>RDa5uI4DO\/˨~t"r'gѨK%\  hX?5hnta[ v @tISz;{7Z!G'.bq|cu(%P {8* l"yNY*iؿP O5D6d>6rt&e? m׽fP>{ٶfHGn%Xn4}ޙ*V17rlfJԧQ4\ק!bWPpk,wҁ>aB[ JhNE,aCC2ZW^e|Yçke. TVIv/h4FT2Z,ǐ'U KFi;b6#ԤvX4(uy_Cu2ᗴVB; -Rͱ;Hؑ{TjPiA]S{zD4T j$VnO^mH؜j Flُ'c`{/9è?uT:ܷ&{V"c-aoUm_xleElk5VRqVPDg"P5U"BGWopRQF .Z[_oMsM}qٲ ҷ۷%Vӎ}{Ciii.0}fH}J؏@B-Tοb#ZXєGt-/gJB>pdI ھٕGtväRYټZ}6>~ocBAv 뢈{[7?W*Dr ۟/U#q, b2kC˄.ϺmF`mue(ʽBrn7䡩GqPS@i+3yH5sl,AEHo@8zd(퉷l-)$7YKh׻-xx).{IlTd5xZDo.Fr` d#ŕ@mR(7igJ>rWfK{1k[O!F5?F( ϨuBNpw^wV1l ?*|@(ޤg%hcRxAYxgɷ򒞪|RȝU8{D mPu:`^1etl;d=,T QśbXT_"x'6v@AW>1I偗14SOu/S *P`=&C[SmWLV6,lG;C$qݴmXl;K륃ʐ&gY! -%OHqat2!R5W:֝rH!MvA2X$V 4X``ca$!W.GHiLMEFx_ʔ ZC#\*@{ƛ8[ ڝ65GuE2cQ4#@ƭ^Zt$哝¢$8*Ho+8^s\ T e*qҘ}h: Wwgb -.ܗF%T5g]L_;kGNͱ\ԞI:]yK2wSM_ x(D#ٗ"OBma ʃefx:?ONLwbS;[B^DH%@vL%2czX1y1vo+_2l^R GeKU``<'-GMݭZۿ*pzWL8Ř~ܾT&.r%97ߏ: ]0L-nWE\bi{tVl/Ж+HcRmPF +Q[x,wxS{{D#$v?J&q1ߞ $SwT+&gˑOlwOA8|Qe {]bxK^{vl["}83 {7PB&OX 3Ng\S@?("1*[%JSxM4xBqW=|r6zT E[2LTѰ:Pbms;=􌀘ea`'wBs3i: Pw@z^&:isIM^Ik^!3I> ׼{qJ 6IGZN5~nPW9-7+zm31; &ֿ-j2I< َi V:~C8Nv>.4\a%9ꛌjKa4 ` Hg!qؚ7}+PA<!A@-ངNҨG2 *ocZScl kCp?Sq( u3Gk#`YQ'TlA ZSYc8Y;+kcU*͍\ϺIsKnGTA^j yLрw 1>|q?-w~jMw1G7;W>;=n5+0WDž/\"2Odj{2#ن=`ע _Pvi}S{q]ŠTL-3ea|;mq.֕[ (2$_!@"oc -"!^v#4T(>iU Ls0 5S!%L_4:#bK N_E{.0϶ |8#qk,}}N녓]u׵BR)hgp_Ѻ@ +~)GR JIcY*~Hdgދ?HQq]Lzt8˼г5dƇk *)/"~@ LmЏ"&db ˂ZLm31i{US粂n|~QqJ p3hAhUᛜMYD]'$j4<ۇ;8Rb~cmwQh dZҷ\*' {7o:85Bn]Amzi G.>MsevXzP]>qs [,e?oVeI+u&l[R( wNSҦJN* jAM_!Ger锄e=~A!9,T{ MF%ޙ $ɥ_ۯ`ѧ(磣}2}•5Le}5 9寑)d~I·Co qgsm!-ofqāYO\q.r FB /ΏҰџk#ųG8i&afqW sf-q 1Le&YBLbw%(c3x7uA,UH 6oD }og`bW_w..KrFجa 7S~C>1'>%h^ic݃jno5xLK _'%q%pᕒV^+xnvAlAwgbN"_BtlƸPVpE$Bտ}_(.dpnw(\cLG 0⯏J, "p㪭Q<~Hj{3)4\|Xڇ;uaG%>Ő/=Ћv+,hH4 MT^=) €UEfFƔ*ʻW ׶j|Q%pژ?ESw5^ϲ8܂&P%B9umu @П| ͩzp0^&2:R$,YpG:}N6T=KF~k((u1n;df{:B#F3g7՘#{!S `n]p?6b&j nqqxjg'DTh)m%4ઍXrEx~R>|5:ի=fTd;>!S n:$2P9̧ !~>:;|o ߢ-{ҵ3?#NM1ލ3Wݱ>n6O9t[lC6ɾGئ;+kFEں b9;ҘXTE1b<=vmj%qM*d/O5ܟAͲ(!Ty— d_Js$Z#hIIơcg3&e4uf4]hoUٰd- OU'S )[~Y:ĄO-Cy"\Fg߃[FoWv+Fm)R=E`@EBAᩰcS]$]I},نU9T,-LZ[E,% ;q Zz /RIAoRkyȯi\YVy!ddt\6t2~t0R8;{W^FK}q,E Ohëc%6; xZ<{/U%ⲙG|D*`58h+-&?cخ-;dA+'pv),Jl4M$q}E\(}*"K8C) E`97tS4܊5DȤ_t >P1EvJ8ڇB P'2].JGMUܺ 7|kl`upF&U@?|uQ~,vԠNFNT_p7jU`6w.疥@C"a]Fa s̯wvgwZ:'9F/`DLR==DFkh3#0)0Уe|6|{(sG)xs#ѩO[`D,=uuvr./鲛) M'x#"_W.$:FMJZaV]ainv\ 7KDdf˚춁!Ws*l@J'2`UO!.9@UJ13nW塨0/`= ='s Nv B^ïSZ姄*xSr.-Y3PUrCrSxȇ5jO`dҿyW#3I۞l>6.&n.6Ӎ~|b9s(? @ h^$/yk}F(([W)fo}Xs O0Ք4Hm(-E뎙*z皖#W,:9zApF6*mt )>|z09 8blI߰'N+&H3c~z۶ 7?~)rzNzN<57RιL [J!"ې^ hw@mj2=f-G<ބ;81u3-3F}ud)Ќ>>Q]|!![L (|%o< A5ۤQB]{p5n9ă//HlL"G: `D5@&=?a LD _S FeVl(aǛ|#: *sϷ`̋ɂDp}7H=o^`.6J}*sjrj uUT$:-&$lPƵ>bE#-c10؃k`1f lҁ&tYb?CޫϘ'Nh.p 'U{Yj{.#==Rm>`ʭCH7iE_(J?o c*?a=*(TбKSaZ̝ O]ȁfUKe^<0mչ+ -쮛]Gwh` iĜȟ~OUKz!Wƅ>N lz{ڴ3coD<E a(2l3;샜}iDzMyC>s_CX7>*b=17n۷_d^+e~>r"f~"Qy3^;ZIͅlZIK): kOtXž)3ڸ5&[%\89j7$'jvpN: R;s.D3*S'-zGYuyHLv'=a; JbHOQ R$3]G~&[B՜RqKN ʹ!$!^V/| H+`CO/O12t!m9Zѩd<QL* tSRv *Ɓ]1kdy+|9y4r}bUɧ( XU7㤠_"?'4@jb*VۤٺÈ7Ap*Rg+ƒG$,%ī!ӳAHKDl)g_6(;X$~rhpQ7/`g 2>$N=t'g)C`Js2ѮÕ/WGm*hv3[tp;͊~F@Ǖ2%7ьaC;N[֛lu)2sKhfl=LJ<l ]gI_㊉m#$:y`I3F%UljZY`(aJO9Hy7X?)А/T0 N+zJh%KQoNЉ'pgNqe.2yݸMTb(h*^9#*Tz&|CPQEiRѨd.G)۴,>eH(uuNEY٬5A9S㷶-y§ g8;oNŻUi* O+^Je"!ă=k+}H"ge-(F"Wl_վ-f]]BZE3 ;0ϳUرm1w$[()oWJ5\C0&'3Zl$Dq)z ԧ8s5P*ӯ]WmVdj+d편+eBJ}RAKt%/|4yu+|gճ[Drs@d1wKJB55qO_cnw)oʐz:(`0uJ)}/ӄ":0]RAe!=A#n/A+4Qw)[X-/~kߌG Dyuת 8`^B$P@^ F)G3R9ղt`ӏw%(=],bfMUzI#.!~(5!G]LR|#yP݄l.xкݭZ3-<"y?[˙.@~B~tGHS0%~{UB%U0!ʿ>5]\D-ȼlhiơʯ,c/*[o V3YiUY 5hR;h\~ץ^|<ސ՜>~ۼ!=yֶg}y)Mfj$7UҡL6wŜz dHO0;.H%+}q͘Ow8\"# TKd)u{C=_-Ela=/ۯKѕkp9!RHe=# BF;UXi Oa,v'oLdrv̉ p8UM2Ο'm/;NT~+ pJ W5ȡ={d$.Ӹs\)F-q_H[1wWJW%_byM@4Cπ X{gL%[tǗlb6߂ !;,?\Q @Te2b, #9˦(\Y'XNE=c잫Lǁ45 G 'Knſ]|+kc[#fwt) z[ 9&6o֥l}=8T;ezU܈vARsC z Eu>Пz1!e߲чݼ)K0m)P6 2צK*'<]gbpxV w\؟6y?t!ȥ<(Z j {uIGՉ-t 0[Z -h:cQt ́6]5Z+!3Kt0ELQ I^pO I9mdޚ :w K|eoΎ_t &jzuckZm|ߴm8 ?9kRd/(:jϐtB?߹ e@gq݈V4+Lnih xAyxP0Hl1!ͯC,p,RŘ\` {)g*~5E,E( &eE=f|NŸLv^ZL6c}M0Ĥߍ;I.S&(Lh a>˙m ^=ɩ&,880C ̰M'ĒV ؕk~.INgm k!ro6pV\9b#F(zbX}3Bo6RVJm¤8:V0ؽƀ"!ӣbMEE86,k:50 m#lko@e& %ž+RV-ڻFBWBa#.rΪbuw7G6>z [?eڙ]XVDi#~[\<^niɂyӐ  ?ag3wEh$* `q+KL{J7&߉]Y1KjoM#?(\; M"J'>hQ'fҸЀƮ~#W+d F#kQ`@OQ!|)ܽނ,duBN[{{:;F=zx`@ˢ% R~t_Q4i6.Կ(\H&n)n *Nn'j S؋z2: Fʥ<,5> C Gk;a!?.dTL?{c527[VH% q>AoFbHa?S_[4=_u-~?%_ b)aj&Ӫ"exlHkp>+*UŨ7^*u+|=>:fd8z$fZl:! )U>"aXҊxjPU^ۘPHt>5S0 ykZ!e(4 ͂I_5 ԥWˁ~G %HÃf~ELx"q'. b1 .+v:55_u??eN0W Y`QBZԴcMܮAĥ .ge돖m0ʙy½cM9F1ny.Ex㛂yp{72D(h -ӾY͢Zgkuިa? 60!z;6Xp=칬د) u|"ͮ ~+&M z$3PߖK]#oEZ`NfOWqك./VBXcPҠ5Ӆ1Dle~.,DdMF"URQ]> TU * 'C4V}`m@5[Dwϥ͵NçiF.^R,Td !˼Dq5DPmYg-6v")`k)sRZv:,[Bg-=B1mF 0ܖYYIй~3 w9u Z xXJuxpxJɻ 8ԠKc*ݘ%g?.&5}S`:QwM"smmd2QpPgE.ҊcMXSUl_z#n'up҉/۩HVO%bD!941d2\H9!dI.sZf,H']UiufUtwGg/jnIy5H5/Nb~QugEGhA3g'&| 7][3(+AA\Z(Dg" c f[ i#&݋7(q+L!$,oEB=RЈ BF-QkpGBՉ[@{cbWڕEϲh45z* ^ !'@A&ݽI>[^e/1B⿒aO$7 :K'cI #lݒt  \%>1bAߥR6ԕ.VYaxs,YAl3@bd{ Jb2w5IcP{ۛ}e0dq%&pV,t~-5F_T[L¬Y:{1o'96$Z:X,B+wΨeW$D^c3P<= h:742oR78^-H1uzS  >Dp7;ٓM_(>%t?+ bܹZ4ʑ!1+ÀB֒Aꀭ6j9;o|\8EI6쐾2ә_AaN~c K+Vd<4%Ӥቻ.> $pM86蟼s+c#M^';}BVWXYd]P}-r/:db~ e;ݫ9b`7^LYK1r @/lcf:v]fǩ^嵇'1^yt_F&X97H՝e'y^ 1y)wLJSGu#ͳk[7089[EC0ίnxPOwE*35 ČqG$FPmx,{:2.ThH)jC;2NIK/ϘDel`F<>IіLZsbLzsQLBҌ_V bҀ sQԘ>1os L[PAn8Xevqг"2?3`Fc46]u{V l.'1GC-3EnD˔ɑU|X I|Oj,yIKunPiQmA;Hf@j &aB<"EuU۾H !Y5CluzBM瞠<hg< l&`gY >~ Fǜzx 5SLqSȒNhFo*SlʧDb`gE2d,* "Ba0*%ԖPM(WM:%Mj9<9f/Fl?*@Qp$V,mx Npw5C-EL5"%g_v% s+Ѡ>u^Q;xacsc!rXL.Fb^K ǁj?jr1TY[RtSgljԢM$B#O^n4͞tUHB!ҙng:2D1WƭCV.r]0 ӌs׺7IOg KLd/ztgMN]ҿ3Z}jn}"ON<_Mf G "L& )ZW`U]`}g1DK=/ށP($v-w 1rO%r5: ^-n%٩5+nU6#Vy13 0:.x 1a1sgrˇBrE5_Y#Ij `l1ɲ?FDjà>7-@&'LfȚMWv~Eաv0272y(3?hZU"P 2v*)*ۍ% ! C&ON Zg87yxNʧTֽ~v;g%Rk{W̔,&J&(U/>& "E$M}J_mwauj`(X4ԤLo۾Uo[}*`z spymx{甥WڼDw?r $7sQ[a:@: x'}8XjgQ]T`yQՏL 7C͝!U^gzA-.)5~7A-i3́Z.0%fU, 6jb$>"e*7-R6-l,9V@^+*bh@P L1*Gh/oVwԝTNW?:EQYgRc]4E~ס}Ndc/}(9ŽrIWG-=Q= `濫1/ |x@rĘ3Cqei b+GSJ"A6d=7X~@" *Z^X@{K,U+F2!wdhU.+å[B3$D/Z @ G">PӧFmCBvNItwaEj-g, *Y1! ,O9'M#CU)|D,%]{0IU Kږ=ZvW 2j'~z3 edXRNz05jn6tN V2+2IHCAܮ]&v`YY /[X vT)PQ5FDIc=7@N6.66 Z-[}LW9inFrr׿԰6TZǴDjG L=?xB@)ДaF2;a'ixn=&+Rhf PQd4#ɖq( %:0%@+ʸWbbM?ޚ!M49(K>SώI~ QgVkKof2N(v" w/4LkEB#%GF-zKXhVc3.@8p۽!qr[W!5}Y~#]{ԇ dT6y/_=td,LcQY$}0$|~| _WK6JHG.lY?cBaf)xa Fƻna7 F :]V[Gfy @4Ts]:ɯ|6pba arWM#=Ppy;9 väØ/wY1ֶS n !vve (Ȥ`M)C)d}^__HdNI/)P,]dii>?A+?v`k) jS=uw&bd@P; @=etPnŧQASd+2uxB>[^=$V^ ƿi M=e0 (\,7$2L{JEr6a2߼VY3`z pB9Wn nYhKh%œiK};ObITfW#l)qhu,X.:T1`04Vɜu܋<\ք\Tn:?lu?q1c*tE,6pҽ=z#TəP&#Mc6.R ,U+$ P ۫-ln?@0çi˽JX:JsT :D8T{?xRtڋiMlg>c%{~ӟhl^{Y];U U1sG4D%$dVPj_peop]l`3G40rp\%̴Nkg(Z(9yͬ$iW)sP偲Erf2ux*~a81w%}5D:+w}@՗W!? ?0닅/iTVʆV9Քu# (dv 6궆# \;)nkfae~W蜁 쉣^*1Tcdo }Nc@kMGoM˔#$LItcFp@1j5`Xx.uPOEIf3O᳌]? Z睋露Mq1@͚­m콓Aï#7*V{[a0z"N7@tPSJoJsZHwqⰪAخRI(Jx檿Rf'jљhȻFW9B8oɔ4 XIy=Ocn.pqMrni?'.a(f*Toebqpgi\,Q3?Hu)mos  ;'؋sND̑ FhTЉIN6ܫt `^ 05hFSgT'5Rt&~;x|/0n7aœYpL+ި.0.;x5VPRM}QG+{KN(q6Yg*+eNR>9'^t)ٛ6|OE7r,NLCBT93A>|lı=ʥM=أ|/e8gqQ1 F!xhqYf7\-7o"z ~@Z!z<66jM%.9oɟiR Yw732~Q\rwւuW1݌6MhtRwˣ*% -`6zAk?Z4l1@2o>I ̹ӹ7t'ʚVghXᨁnjqe UCWaEJc<w -T'ht+8Q¸ؐjMP` R]>/C?+k~_r(濡(Q(7T׺j_QSB0t t\Vr 1?i( z]{N_Y}DS<]G! 5S<=nC COkS X;xxغ rTQ訡#"Æ.z <%lN p=ֈ{G\mCoOt8e/OF^y&/{I<,(m 켅Yz,p>bisQ- [!8V$*tIM [t7}Nm2nImn[sk*^QxU&Lrq2 \ ˂0~WvSA>.Y~"{vލ)sQsVX7As9H!OQy#_ӮkH\OUT*%R2#ukt k& #љcrMZGtW!)GN(G}z+@WM ]S{N-i TK$tP6`S]K4b7*tDWH瘯/x^~|8>d[ST{Kyz"PObEmZ9??C+-T0uIֿv>%ѱ0^ppҎC( y!a nϿ1AD}M2VpMzy4fˮ:(a|y4&rg?d*9Xҋ_ݏv?)QIkQZAB ;nRRiAېfO.`lXl;68N.{z^M\*mz) 1Ǐs sMȢzc,f?0 *+kE|d$,o>$Hg1 8He6܃\kZ_ג-$륎MOwiDה8,T:rean{K{< 5\Uj(qM2*F]lWI@4jo9?'}eM ӫ̤6YP[޴U1Rb9?,NeS`_sz mMNtLGe-!2l)[tW[nyUd#PEMu%blRNo#0{ӗ$V_5{|-35@d́F/,/ ņ:6}\hZ0(U M;[FW\R{Z^HJFU6 ŮȡQ>'X,}'ثe*8jju"=yZ"rcIF.QdGtY SA H;t( R17Z\S>B .F[s𽍟uW5rwW' ̅DR0bm.:!,!kC|))RH_1ܘZ}̹S)&!y|#JllZigH#9]vZ[WAghv]krcEP>`_^3#h8fy {E^$JNY@dWx6= >4}7 (™7[n#|Z5^ ZU-RXo4eTWq';lxS2˅  @{&3[ )hmZ_ "Ѐ6ڠ^μp]X9m;Щ{m4!rD Ym(~ ,=WVckMK~\?bfWߩUKf 6 O?9 _ PΏ _ͺauλRc3皂%znsq^&Usc;Gxl3B,2iY>LР(vQ61N,8-g\"-qF}aڝ+<+p8k s̋ @'/o& af?P ךM32@M;-% g #WJX Z vAϱM@DiMFv!^$[pOW{UJ;U5~!41N۵E͒[TV,"ݞ"\4 s v 7eT숚i}i$=sd+U&L) eGno*7 lur{%8MkesR'špDɡRX,&Y:½j3~.*Xp0CQ_ߒ;Xj&M{'qO⢗ތ,4r9:`-/cJyja@52K/0qt~U65kg +Ó?ax!!iaM/lf#wA}s(2 ](1²z'LI$4:@ *2/B,ڳᯓ)&._ӺܐWRj%snpruڎSh!ٍ!:|ٟ CV87N۳p~WG>ZTq5*|փuQ 49lFp;+ r4cKB×M{{ Y(WpnCDg% Sm$n$;$c4 _3ns<\1@ẚ {)>eԗzn5ܭ@qGTӍ@ ~=uixhT7fap 蹪sUIp^&`LOzJ%$6|}o~ߣU2/)1.V /LI9j !pMB5pZ-y`H3:K^C{m&`,|Dn Uj!;_mՇ}D^lh".E;|4ijCPf@!vYg6e~WZ Z5/idV[~ :^Y4BSyTU2~MlHDK?>,[<z=x+00>,IIZS˒5j2 V.KU(Iu+;s`E>kXp'R9Mc7㌷hvɵ^ j=eQÀF56ԣ1W='q8Wƶ=SU)pfGfb^S[q،ʬXH'9<>{qD^'yqUYAjC`E;}%'>~5aŒSt%ѱI'8xc$}L$~r3 |)E(M@WTTlAVQՋ'}i]A~7*V Ǵ#a~H[ɟӁeۋ _=vK D u ! T"b‹WKC :-""9o`d5|hi򓜲iVqiM+hcK b85$?zUaű{#.cl)cE^۳Bw=8tbMz>̇\9-ڭ.tLo 𜃳dڶ-;b6*Xm;&Vo`h8K8᳌*f772s'B6ӕMR(kZ|mJ-Gjd}M+w\[ZR2O$7j6%Ӷ\,(kVK>' 9Ȣ'=c="O t(*mSAz37i1$ć›HT,^KG^z-?;[0J:XAZې2WI-0"8TetwGBaO]iyw]=iXsmE/kVR⑀bXV{2s7[sK"Tdmxܓ,#!Cra͉ZM{{E0[NբAEVMT^wjnE85jҭ2"Siz4ѱ['oO}!Q:_1 sLpozOmt2i k*C)?>Դ0@ g0} 1vÅ$5rYqT$ln]:&Ǡ,=?'7_ PX Ӣ8zV@d֣|r^ uU)hN )cq :/r4|xl9 ]*QHkGj%Q#ü1v(|>UG-m"ysݜ.U ;ÄUJZz>w3I?i>{Mҽ/۶=^ca粃PE IMˉ>+m1Gk$V!&lbcvYҖE.dn},ňGҀ곿?b/iq:TⲮzFyG՘JujܿTǵLVL0)Zpi@列SG$IwIUso4]n3߶k<8ڼW 8G5~.27ec.9kwh#ΚA åo٫J+yFW\3% OuCBQOQ4G_rkm=nV#ܰC?{&1ӖXսlP7is3_κ꾁Ʃ{ p oQN־|`JBҰ"E*1'0.ml01] UM^oyP$͝B\Ja7؃V :#/d*:^43h#A(cϳ-i^3˥"\@gOߠ:|x@ˋl]Pڻ}i+p Rq%LCh<=T|E^+Ehgm,b7IzRz'5n*\+k1P8PiqX_k[Gpέ((JuN&ͤȭ&0O81i:n|l+ n9x{E#M:qW$מ7%H',Ý qkL8 RÞGQճA.X :xjDiCޯqG.S(,!%=DߛN AI8[2G6jXbt4c*)1tՕ$X;vꈶM#Q :[Jvko+u,}׭QA6Фigt>mS_dl@HlziYųpW2npM ]n#^0$}TOܚ%Ŧ, vY`ƌzIZ}kV5ҹ1"~>Ex#/rV>"=_4n00ݱV>+x|ߪaH<Ȏ=Vz+x]3nZ6ykU;_ 3TK}:h&(V3RR'38/.Ku+ &$1؞f ucNb& n3 U[Y/T`%3.U<ߔ8C ;lu6@v(bXܡ\k_w T[ė-C.Lނ $jQ_I>UM@#Msl@ef帕.MAE_mBlp=Se@]>78F_w+}" [5)Onb(2|1}X[誾; 렙C rcyc)LFBGd":s6vf Svz٢%cUkքLBt̾qՓ%|:svC[s=,3ȖSpfxFOS"MBğlM~Ntcq"["~Ӕ,4HطR.8 t-WeaU*; :GoY]'0JBU~ W[nHy޸.*03,OIEky5ûN(au\j5=T}r z8+lj#L/iʾ4a9X i-QB+#IqCCdQ0h( /=?JO XTe,UlmϵʖC[LwsyrsLuyØA,Z'Hτ}pc#5&v4jCWmZ )R^=4WzӅ023넬/sB,[TӍ%-mP[ bQ{q7fu4rmG8`W!5 Og!L_z":}U4/Me*A g)HFV;&+'*OqF$}|<+-ѿ$C N, h8|j v]dqBj]b3åJGu +u,=5$C^EZn(T+ӺvιtLthhj RCuۙd1ط*>Egyx r:ݠw@ks`6pQlTZ  9x=*WPņVR:44CulH&coγf!=sY}LH!V|Je+|T@d$b-BqYBFc,} dUk.ֹvFnބ 9o/vk `+PcO;l]cQiFb!_kL?alZXp-XU:+`{ >lM5{N|Om1[)+П|A˃.'C!_W PM_~\f6Ų(Qx_! kÏ; 8[`pk2+ά>S%Xɚ(.p>_েPh2szdzp[nKZo+c.֣(- XF'-3+i9Տ)`$s9} v1sxȮ"7U, ֆ6/3L? 3>)'DQ.@ 4S%=f0fC/"ޛ(nql f?;/V.M>-DA~w$AGyɟ܉CzH|cЂ :pR~.IiM'# {bj(6 o^UƩ{`Omz%FvdO9cԲm@scYW#TW0j_$3aĭ/# 6:|J qu#IO^ܷ+x8䍽8x=KĦqDe3-3Lj`sv"i%`OsM$a8SlX(xu*c| ;1%-_֕S (_4zH%bGts:IGYq5` C4Sm0$Sd]\)HrvdV*yegʇZ>YDƇl^bC=._VDpb[BMC9Okb#ˮ뎝G}^SHmJFlHg|4ַ- +>(`d\}@*+%c@O3jtB#ɎSi,U֏&Zf|k pO?s ?٭|KoRjjӅ: 28w &uJ^?0oqed GA#I-3}ID;lڏ9Yw1_^H.1/AɨU  TZy nHA4pYVIqDiʹt;7xNuc(>YEC" zGj3ԁ~ >@ d!k=CabN t\oy~4-5T]3$pV QÒ'qv QE|4\')6}(#ib\j<إ6ۓ}lxd^f6OBG|vUOMۨwNaV~uyA5+jc^hH+gT\̳Mp2V]@TOVhoޣC\p`1gQ5^r&!?"HDV*3c}#yXA Z}\:Zc i12_0]qRAO1xE$+}pTBR儅0 Im} ~,FcDP9eZ$s~OT|fR# nH[فkLn;7 Wo;z~4+U_;{-b[[n+'+pLuVc_`wls۔A HJX}>ctCٍ7(O^G !SbJ+o[fz=eIjsK/")9z[X[)҇UB" sp$$Hiǂ`tOaϥt}ASh(ś)Q ??mM dWVOmBQA*E 14 yTQ,dfehz_y;y&I&P9(jK]hGrtPjNhT}^@g~Ic B󼲗yıդu&g6*ӺP[ &zmW翆 D|ybSޒ'ʐc-Px|ڣ8kPhzxWEk$&Y10 U(W7{ƶ8]at v.%#&{NcgCv@$/;'k@P+p)ɕl?H:Va§9ZE9@u52ؕZRuaJ*WM`'^I7v40cD!b9GJOThOс-`.CĦj4Mk}4H k 8'W08dBlAհJt|DEKm(AIȨ {qv'd9J@q#[P.?iR57f@p`ԓGQ/!A=D@sZ9\~WyT3I$P҉QWX1# cՐ<0*zi,@8’HuRWjhTC s:-UIF.P| k@ڐ *^#L{(eN=WE.VRһsD}:TI6aƅ?EhWC@UGD{҆쬟[<3[_K?8890;,:z^7`A߱ϲ9+ٓ%C%4=}[G2hI1,z+lWL"?k?RNvΓ5 ; vq)5D5o-kz kyEPy/p&'&pzՖҴ;(?¨ywePodsБHkj {/Gho6f#ŘU8[^grx xx1;*Ր_,lz[#6^ Qrrۑ3"ݬ90H7zfM'70U:2[k .&$T3s2NO BO=0a}O`|8%zHqvXw;?$# zîV|3jxpK9ہт<(JDYX )+ #]lj @Rdҩ#fXQǖoFe 1I'm HVO"~5 o 훛ν,l) 8I"c8:d,D!or;k&r}EQXx}j!/xc0TkقF4 6 Fu sbZ-"ywLtM^j)3rʒ]H"JvtMjuJ0Iƍb֭3; \@Dyu[MH㐈m;}g1Z+ O*0R99N)j$PL`+F!zTH:zH>Fi`b@vH\)qK|SSb ĎlIMֆ=.XuJM'm473HI ' %oe0BK AE!;tAb1WO\k" *+|zpǭ詘8 FC"EE)AU1fR-E`T@u\v /t3wdRk/tʔ-*U]Iq-l破0z Z[>t88I,{7B {n-Pnd h9׭~=R4~5J:3=J$.̚]UpM@AÆ(P߷+@M8HiSD!RpP.464&6P]_ !ZQֶ\|լ@^Q)io1ώ|FxΧzjehADvIݟTkKe(I>2++6y`.F>q4L* ̫y,bUL I\:I=wy!3DOk鋶c>-J8ƅHq.Y@$M bfd4g^RqE? $ D*LZN^Р۔}ƠZޖ90~c:g͒ YVguB/ SKyٛ0X=vuڠLqx}ˁ҇Y]'FȽjb (ǸJ0&?&F36̆[TDN}6%!QoEhgL߂\pR, 04Bvx#lď RP۴Uujd\*O.CE$µהJţ1;<"#N %Y5Dsr)Nǜ3bB6\(؝֭ٶw0gZt_#CaļW,3gID<7#|ĵS Y⺼sFJAcN:!rvvnV * ;w#W/Vo[mE Ur J a{{RQ8ݝ܇_ ^¦yܐ7}3]1T* R%Q|A(ۤcU,9ub6_0!pѨD O-}%U6kEJ2SmgI`mqf s͚xxI9pmym~ YK#E}Mjar?.yՈ&ǕjMbB۩ N)\L44bXt6PBv]ՑGVk@}F%N8S[ Rí^MgE=NvES ̯9 CdY^:]_DL0@R/k nJWCnI6ۮI.gj,[c%K9=r4.鱣q5qs2{s'ہvrk0ђ3џ>QgiӃ .g W;E~L~j"0P=EKi}TfKQu\7)!Ɩ=*]u\Vk(sJ|SpW$ԡQo+d9VЃ@7em,Sl*ǝ35ct˫jFLZcB&.h'zp^~*fm*ZOʹ| 0 >Ԭ26cQؒ ,GFK)` Y o1Qn +)mgn2Wxׯ?&ᾮjO*p`ͮ c X5؝Y<5!>ӱ`a3 R3L#"*{]g@V~SAl)kG59$JJ*+؟cRL[EwK.Eo47">jK`z; am_T_Def\8)+c4ay qo47ǵ6JYήƖb_CUh;ЎS`h$>1MɂÄbz*zvUwvW+{)wpr v QV/doCv_MՔPnF Z)m7 l7"י5=Hq=)dxeCM;;rlvֱBSI䑋Nd_+xL.Jx7@"%Ӥer0Ϗi_ 3'ﳜ_0)}0A$Ao>H<8^߄>\qd2#pދA Yܐ~vDM pYr+Zc_N|q/2u w9R{/[vEn-q=Hvn*:}ɡ9BmEbIS;qGhMXz7G໹t{YưvT3n{;U#:̢.)*ljځ7Eo8I9ckZJ8g%}~1hCZ?JwB,Y٥av08fxi 8+> v$ZsrX'ڙ ʾȃ!0)3AwнFP,b.bhaR'q<ЗQPU'Uj7 edx(~{9\nz GAFmc<lo9zkA9UA#8G+27I;D`k6*{"Ȍ!ÅV7EbcUtiGA mHE_d D/pQ ;&=Y}]`P ܏i{KS MbP4mD)] -E*UDE&gyć"i}&bMd7A4I.i>o>Zꮊj>PJat?wټ[+=ּ됙^x3p+~j~~ny&>cІ2fp<0&ՂbBM7Jɍv7־QrvRTFcE\ (k cG@oٷ.G%% j""5C:C¾ы(D eghvÇ>!lyc&EI;74Y|1/ mc{ ~AO_oszL?İlɅk 2~ue H"+t%Q˜~.$ ,?>whe0۵y9F1߃lr~Iau/|7kHչ:Y}پ d#8 c/ -1+ZifԯG?L`5ܥԯ$*#iqIߌe \iobb%DfԤN~-ˆz$G %~j#DeJ{tzOII hi?M O<8+==Kh٫KX_]C/6楙x ae/|M#X$v`++e0ـ:L{%@%b*|Վ9ηz\|<$A*av'*,RU1i}+Ը+ $]`0)sJ)DYxB)?8xfl/rlU=?rWsI' ږLE5{иr!)/湧ԣ'!h H&Ӛ)7t/3 /)M^ 5%@_DhIgв .]Gop#XN308.&?R'!H~#'9So4ڲ&<&s1Ť v-NmX< ;iRw`M1D?׆({W>a$\3jXD52D oW}TDjx{ ]$$VI ECrei˘(klY2).Xjx#:kC!6ȳ?1$֥qkŠa+,lV/GY3.򸿡Ԇ]ϐ0s[~:!m¯逼9~( 83Ⱦg1-TۧF 2FDfbϠ1lY*"KÒ*`AvWyI`mP'~ECv 7gm6ER2Qk(QТлNHV+f <((MLiN@ø# 3-4~tz47(Ic{ORuo#ƃG߲Ds,ᇉ̃ݗ6\Qa)a!J0"b f*C]@/rҠ;UGV zSL+FUWH,pKCx'׽Qyj*+;+^0ikNH ͔]xePY,"&fU34BCSʼn[%|aڍ=(EsޞKp|j.n4[`0{|ڿS'I**O245ǜ?%l0ѓt7er:U&M|`oڻ^J@:* Z%K*})b4ڕmf-<φ׹zg|AJ!<2.p+JIBrR P6cVI430`0ە8!N#Pc/l_E=S>>BCQ^iV9;$;⁒s_FR'0o`OJaS6fbJˆD@Y (/G9s})*(ϋheww${d|vurJ`pp C%P>**vWI%u2n~mږW3֫. >myclƕA8eҁ%+@z|tkH@ǩaUІZm8 ]RE 420P3#S{̓ɧU@%1E35^y*]<nj| \^IT'CX\\)tb@[HAL$:;qS5ܶc"y5tVӦvb=KʻRkMC\z^ǯS&_/rnӰs0;f@6ՙk6ϗFcKiEՈGT!W`~N60lO\k~s#RD|* ▂6u֌#V ,A7&.ib1PTi뾸%,љ~7pe 6k*v[߉Ỏ ;adGoطv~|pK=Dj\"}=m Ü؞g3+Nh4ˮ~ӹh%G[PU&]"{dTvrJ1eo[TilXof%.-0WAU-旫&0A%%=ɕW]:3k#<MY.YCՖB}&VKn<VAYO75ϽPOŃ({aC3dd  œOܯ|$e%ܩR3CkHyo5uw5⍏IX'$R5#-']_짨ԡ^W1 _J)JBGf0G sM*W9SeDEhv.ï(R0Dנ/*kqmj]~ Q' #~'acG9Q+sZJ9,K\KvNq^GZ!H]=[s.c%l-4 *beqDf w&~! 题3yfSO3F P AK(^E}2NGjB5*֛SzDbir0|9uo3l z*=OSwj׊nۜ?[bD4mW/D\y VKeGbKlF$ߵ'ΏzbFG ܶP& Qlɛ¡'z\qioȈ/ؘ@&"P ΚDVԏ0M Pg#GfR_%,=K/xv%_7Hj*;g&Z)wysrA;ɐ/;H7ɐ5=y<=H_l -^"G(eCʆ'>;0_cN#V. C Jxdg~JiGӅr@kJfoY'd!Aa[0f 9jd: &J>p(3O\\&t 6vG(ೌЀ#UtLVpb,b0= [=ܪirp 1>TǞyy?ⵐ1kՖم;IY O$1+iP,4$#ߏĚyj"&`ޥqDDptT zV[C3,nЧ)Eb}VХ㲪 (gґQƂae~ku6(8labTk eA[t^' }9Y CY+M9@P%Ei&\0"ĆeAQ g@>'Htĝ`jFu?{y,C^IoU~.Ux/w33W&ґsiZN_uDߊ/2qhd+?~h/HfJXE^7)c=Bh"Rgpk~%s1*݄KO~>1eoHZo"(r,iB=M4ES V;ƚ#a~wbtm]ّFϬ&Y¸! g"vps"#b`=x&Im? /4kGi9s^[ыn<޾U@هяþz{?h76j˟e^L䁚WANzc"7muexs{trLrF1 5-tD=Ҩũ-KPbjD}*%V)ۼ8a"+lF}0k$YaGՖ_~kkt4M,և9eVd)OF6!A}.EYrF= @gίy"78e-gQcKP#VQO|GfB]f>ܫ {w d'zM ÈuJPk, MKHCf(&*D>cVjQsH i05;5ͿbOGWkpiF|j^;S\m$=N"W'a%4$0~X\!\x*!h M8Gh6*ҤQdQ gD*5o™ƲF໏eqDE)ٴbf[ļvRv\U 0l:NT6)fPZ/kyoDE9h?TU-ΐ}|/=C|R@N7{o(^co1*j]6Gs)~aQֆQ'$<"P\Y7j&URM0-JǷ7W@iZ ,'uPcZfÅ9'溄8ν[(zo '2~b6LaKPd6Nq5ItǷf(q 5j@ Q4@lʁ1ۖyl9Xw5embk(^[&UZ9QR.P99Vg!Mh~6JF oU鈧5 #$YηZɪN-%]MΦ@CQGWT̫Rbvյ_%cBa2u({8, U _]Nr >5x<Д-ojJe Ɇ>XZ=Pn1Um̿j,keҞ@ {S dzsߐO$HcsrIjRI۶{4 ~d*l *<`S<iet~/ Ǘ!iܰ0_ > 'u.`/}% q^%&EʝX̰P o:R+ %NwMYAm8.*%&d%cZY_ۓPz*C&"M{`R Zβ't2Ako%nˈǸwHU:f_G uC P(MƉ<̬B'i'M$%J7݁=XOt6SӀ(k OjHý)!P"OIyj Ԡ- ѴǢ%4/TZ#9>۵<w*M񈙌JB=XA2"CuF`Yg4>s/\Y GBs($uhL2+֙-933Ǵ# `zpH-8f!pK€jEȶ# oO95z"!+_\la<,y~F q4h8jҝ@$L|lBdDξh9d_qCrɡ Q`j}ND8N6'`\`uAdw!>}UDa!N0 T1Jb_3i*@̞1(F]g&W#j,-W. &Rq4=v,⋕}p PU%Q@Dœ,p밃 F`NZg_,3u3.,X,"AUIeFC f @E>V}ѽV+GUO(wsax(WS$Zǃk4z4a_C0!i-o O K,_G¹ⶑa@HQW; 39PMBhB+6̿۷:ODĨNXB ?aU* xH!n9J8Xs+C$ZFyF ee^9O`DN{HkixRwm'_Lm,Xa3 !K47mw$RZh(^%Z$⪭^3MUĖ鯏8~’}x۾AMT^cg>Sdઉu~`A21ܐ%IW) T€E9h~ l)%r6Ԋ{6";O^."|]w|1W1ph42S3@/~-g!k5W[ ;q[$a?R[g=}=9tfItJ}0Ÿ@=|RVTHBg1*HTR,PA' y Ui fx`vڶ0D!ǶSm|*H1} U#XZ96J(]6pHrI,YM qwԁDY~۶Л|\ih2y*}!gFEBԒ"0^hf]GD;$N@}mD:آ `%菟 rGJFO?a*’!\UPK;C}W@ `sbE}?*oxtpK"W<;M:)VFQ{DH ʍ~t@!d=鴫I6$*{MAKo{)gYHAÌZ|'HnǓD ,::md-'Ы~b'#!y~Xչ6-ET#w0$Ac>%@UK.̉1Ep8]pMpP~x"L>ہF Ԥ<ݵ1Өq=t>E]b6)*h-Y~Uwna~ݣIu*tf\ :!Xp]RE8e~=__~+ȧު25]3 2 r]DV_lkZMØ^ӝw\š*u D2 N79)S'\E_kA͒% -pdSe?YrV2n`ҜJyqp=S)Ҽfcj|qrզQgH *lը#g{Jn/a]11v& Ju=.Njo7|:#|HtgXJӱ1{^L;Z94<{TLP鍯eک-Y b,G~@4:\<6u'-}%׼aGtNoTDtJ.ȯO}n,}PkL_/'4Okမ6& ML<%uDΐKV$[_u-k3_mr _Qm6JdǘDlpL<{叫GR 4ukԜر0y/iZ)gRvF/)G|Q؞8U\ퟯJn؅ ?_%jtEH16Wd-U7P+4n.Y߫^1 s"1;RFWzv*r_ME|鿛S20]TCFݑBQЯC4v&~.PX3`Hy6۹uW'O=f[D}twm9USQ)Ppy>%~#2`"snC4XPđdZ]VTd 9%e~]L2;-΀p@-:*a|`&~[ww;֌D™$2 ]s[?j, &XY/y:~gVBjܓmXP&p'LmWbӔ,G{p|vJS0Zd,x |llx߲(- hmGS* vzrHl&=FL5gm\>QҭW|)WHi#mP~YgŁa‚b<{IH˔G YiʍM=mr07$~캳%@|pgCWttVl bKE iDBa&q\(Vj𒭱&OTr<* yrm͍o_[x$%jF<<v{I٧!Xm}N}ZC>J_,Tmܷ֧_f}3sLX,͔09 Z_r 7[?ҨQ_gp5>W9`념vNJ9uX@3WGWYlpZo]JS=XC*LYlQSdm(/h"toJ2ǐ"I^Gء豖x37 BO$^TԞ3^1^3nx%y&r!μM\%_׀cl+VŸ k_O}e'TNV$#gb!A_{Pz N)P(ҷPe@0e%Irt쉾:!@dQ[ډ41yqڼ`@:)jǐkß_;y ފ"uD|}kMR5XYUf[A; gѾA9sסDZWasgɧ Ψz+T)KNZР9=vN$s&CTb~0@eb"q.mt#UNlAéjG@coCGf2D(/澹A3w!#8hHsoVioѷKLȸ߳Z.Ny=O>Փ%]nƨAz8j0w~I\'j qD?Uikȧ40ٜ̈́)o6T* G$v),p%R(4(ꋐZUCɞot"S4UhMbc\Q~[(.Oc?> 8 zw6!]1&"DC~ )P ʹI9UdEN[y)\W|w3gWԷ$XDT…?9 ?~G/{=7lS>>zT'hLw,4p<3:fy$MYFT: +7<IX_p%+m͸P̕j(n8Qc0_8ݵ:+h y

lzb`PCjwo$1t $oѦsLf$gf\M<[YrM74-JO @ z(b3Oc!g o^%M4bdL]D΄ ޾$ v9BzpI!($j\[1.w77f%L5јV`wYɉFҟO(]lF.=GP5 vm4;v~# )H[|c}gLml̀kQ`P<blQYy3~pfbI|-=!U)rrJ1k@Y礿w 2 !QrIHx$i38& RP Fz;;$ގaô'qpȰi.)Fƭpf/`o,x,61XqObBA/fDbxsr;9'PNyT6L rZ%LP:PݏaqͨULY7g:wid;VתvX꜕h}2 X|UfğǬqDAVQbCyff[Q J¥z4^ecNX?$lv䆥F0og%ߞo8G4!Żɰ T!]@p㲡=MHF7uf:8_ݑ]n/ȋp~2W ;}tcI㧞ehS@N0bp%ڎ]y?*1: S;~{ @n&OƑ-:I&Sʆo5=~@.4Zu*oimB{{ N.hxҖ#?l\p$bcxhE<=&/fFq Jc\\Hn :m9o)R;_̺ ΏI82|z%65eŪ v%_qs`>5650V"J&z4,Ѓ#YR C>h.~Y?NV~}Y|O [8\鏊,aҠd[tz.DNifq\ƅ.?K3byLHZëRn]k5*͎9A9@D]sI+tFwHGG#+*VR< Ma/ObzN){z*@4ܧ;|ݚ)ChkMP A1xuK.jlSz! P8, @E!-3ϙʎ(&V=A>@QwriNV4 \鞃, _Ș F!֑+o&f\b>(7`{ud_+Tjd{e*r=O3`c`ʅd=HWF((lC׍D6 7t cϴ䕧Na%QԌ1/Z<#7"TZv烞>Čy"<!Aߨq](&gF0~Dñh|SMo]S->h8iz6:ch]Ay ^7qʯ?۩EPh%$vf6RttuSMZ[DOd`KDA @R9ds/ʾ}jZ<'B|WʸL&?1/_DmFLIN"j^6ev܆xOw8OkwDOH9P.oaVCzoS"%"ɴd_L~&bNu_¯FO}$LJAOR6 ;4++һIԙiO6ǛP5` TU,ڞաdz1pe(`vRRe d@ =H~LwHsX1{Do7P$X.ґ/ kJo 2M8sQz 6jo- &;ǙolA%ׄvb\RC<A}$}H' +z & gTJ,%P] >Y"fETl9YYb`n}C`6,ڱ* N&p"|*i45{ʗO=WmdIPI:s F=p|Ф,ߪuE&'9 'D95_B 0=_np)q G~gZC ;vmZG%cNN)ԮuJ dPA$_A%dIMk_U|-4uTI]7&悷BgG*[KqZEh`[屝DonՉ!zϬ;0ˉHqZdmGn#4"S뉔q0*YsS,ҼZeI+Tc#|,$ȑ ^1o@NH+/z(CZ{k3@2no"tG!7r1g4 SJLoy=_BޟLK 8r\pXyW`Pg= 0[ 3^AiiWtۖ~htVŶkh5bL09u) ~ZK+tWiu@  V!*" p[l$bVCȯ*3a:.#le6(=3 X f3 rNс&-܁<(WuJ 87 T^!h-y.1Q, jNϙkӯc"+k,s:j c.M&Kܝ1[v;$?ߨksj[׳|C>q]ּb{e#[3&ZӉ㘢A'o:vvSk5ut9a5דfl;nY#SF%s`җ-K^LF`.ujImLToD̆b5X,,ʸ\m31s;j .ǀ`pGwMÝR=>d[wNSt*\0xs#qUhJO)^C`[a(n5&yO[;#[I8Jb>0x ݃J*ӶFcI X%! Q#lY_OI{Uز˦`to1YxXqvk>ջ@H=M{Z Id{C n؎@Hau5q0O[Z,:_BQ@MNR"螼J):y2Mܚ"WAg8aQYbL aާ꘾ ѶRm; %๐גArAOja$lgm]{Gp7uwsu_UUChB4_g|GI;fnS{-uh$]X(mS֖_YvPPExPN J SxZzʜ s{Ev ^!1qڲk剫+pu)=1<\(\/4AX2^[rޫ8p'@0O`ln6*a5,b 1Ck[)(=~ҾRue4b&B螫N 6>؂ Z9:3(XVO%xh`_0)mAQ)gFOQ[hM0_t_H{`x@0IaNɡliaNlLg)>P@"}J7E#ʔT*ǃ#wL9ofZds ('N8qyx2:ꊒěɇ%1:X[jZ\{h_n ͺlGB]#{( "Ɂ|-!ϴl]fiD.S+뇡!j/u#DAWVƌĨHYknZw ,1-uʲ! A .z9u>܏!Ɉ4vګ~ЧeD@Qʚ.tR~(u*;K՗0WȸkNv 01m>6n1p=< 6O7[HJMוA#U$zLm{sh5)l._q3{Z;ciҼ\rT ˹(bXd*To/~[#d@Ojd9k„V{: H`^r{74٤± jfp Q8YXc75(,h[G4A>|7g8@2Q..jPUZB0'X~n%cB/~Fk/찃Q"Uxȷiu-2& o "|@dĺDƵtGKΧfidt]L|S±̪HQ CI{iRam_? htGI_q<.ݗz r.cR"T,e 0/.pVYUa΋[9؎ 0DH}p stI/"ދc2bׂ r5;T֭K?DbuBؤ EҲCp˱)401ŧT ULO!u=k*ElLIا^"?ԕNj%yg b)'7o ldJJ6PIOW77[{i0AI Ѥ[H|lqE>j^Te8*01 `ˉjo],7m@K 1^ ˊ Dg$ #(לUcw1-6WK_GJ;?;ғ@P}`H3:MJTh ǴR0,!zH@FZ=MXA6(o~T9b, 1x`>  XFɻnY` ?)NK~Iou\Vy[TT$hD η{i]I=.CN>&5<&}L*fai BSWr&r>_Xh'-ģĻez/BنHO?gD*TA+&Zx{cGS3c^x:S:+^)+4Xw(wue&[++{aBSsM^TTJ<1f 51pDħ]9Z ʡ0s \,YO:&t=L̈ܖ 膐Z'bq9c!vL۞k=;*?ܿPC0| t s#~Z&4{DvBiŚ $VBE:=FN4A)QN7 a3)KU䯗>w)vY1WΫvEsl"~RYઋbl݀AΒI)~=) Vfluq,66vX:xL4/b?#4. ' oP)SBh&Kgr A<|d<TjA9 f?Wii{V7Z-V_SәH5$زx s%;DZ{qz6X+(5Mn{ o4;|𖠤q =pt?$'Y#W$|v^voN 9cbJKL1ʞYQehGc9{[Up1Jڃ}}UYOXWNof3%׎FV {Ptg+tO`G[[F AgmQ8%`Wa-_;USTYCdDPxk{J!'^9C?GI_'̫%iwJ gf3Lh р mc}%ũiDU. D'BOՃ3%_hNّA6{)b'[fq.5W 5iqr?h$# ęfh4;p)545MR+(D"]^Jj󓬳 ! 4zZ8J ab_4%:Vs4+t{H %~o+ MŸ)bUU%oΆ K;H*klwD`k$ -і7V#MCG1 V1yAt"\x$\W ]]f3&KL^̽蓷eٯy g8\zo.Нf&?׊d9E/MTRFƐsX9TeZ/eT4 +eDJ;z﷗~WDN?V?\B&eB#7IJk M YhC֚JABkrjr;QUФH_ELc~q'zȁџ"by]a``L"4{E;á3F)dZ/'WNgrɩ`q 2nZ2!TND$w_[߯-e:R h)}e^>"2X)=\,xdܢ|l;fz=V I9K>T4e0{vGP \H@%qh610AVNYl֡i6vSg@ )FRc&gPǿ;ěM154ڛ'$pm{D0}뵍oSiv"i3qH b U|-=:LYF 6g,(SCmAwtV)Fҝ{o{;zəo B^7RTX}tWa.ur'Q5~ACdlW9E݇veN&$|8}/1e=MWz&cՕ$HS9B?C~4 4*~f>w܆ RY \ccs[5`,f ͚?bZ+՗ܠQU\"9 Tiq?.,Yhq%02P7(a&3ZYXCݚ`@zOu81F/ !n ]}L3=9ZP3:gGb9](+SW B R0'XT\jVSG&Ax"f=7mf]3} Q[Z>糐Yyq|b)ߜm .@>a@kmctHKwCZ!T&D3= gX{.]ZE_0l>hn>bj~Ʃ4>>,LbQE85  XwQZkx S<$5@JDy-cDiX{}M?oWJykE탃t0 Rh9g!(َQ*EnEtF{~ُf&#{l#lIڣY~wkuQkvWJ.A*ǠD#8f`IXx<-3ۉ޻qT"tz>-><6 n}K roҠă/}Y^O-`偦I%Bg~P(UAbׇ V cDa:2ьL2>HN7)1Cb 3> f(_miPm`G~RIzUY*7p/KƬ3յ: {$u-lw޽nn4Mh޲bb\/uWIp2 h5拵yƲJP@TeS+`:-n04*Cŕ<֬BͅY ׺W|"Rqg2v塡-c%$cy5ܮCX8%K.uZRa#bHrᓇyctW1aQ7I|9\C݉'x0qR'HT# ܈R@a?UɹK@Gon׮DV?,Gv=w;YF|'t\4R9Y݄`.B0 Z VMC#]m@xVUEv:'zHz<;M@#9'm}F, XfhekÇ&U+M.I2?ptڙ¸d%Æi|J$ܱ r7am:m51GϠؓ$5aLZiػ"_g  ASYgK C2 WA8J<8v{70t/MNjʥ] `{=|C}R uK)\wɭ% }E~ko%h 46{1hA:NsyH@BY@0GA.L~*g7cC%QB=?&^ĕ@:*_:A/"V^07ּi^eZzz'l IT9-roͽR}#r+/ [c`|{IreK4~fv_U[5FE+($8€Su"%WrKUsÄt>+NU=4Y*b&{ K1N&SgKPj@KTgI0 HdQH1Sͷ%jՏL"<,P_,AChfbIwU]tHuSZjƲ[r|Muǃe-ND<4(F7H8i hW8~ىc I7QǍ[a -VCx~Um" pezAEtiGr`]oélԌp)}-L]!vm9v I%`#5T|m) ;WO>Fa9k >#<CG[tq\6ˋ`xa;EFkB]U.!eA},Tfcxa] S<-d0<_@t- trAA{EbOʫɓ5.+;MDC>fG:z|J'?:aj1X5[la<,RE3MyZojqݿnFЧ‡?/7`OF}n?7xf#Ž@HSA[.=/w]r:N7H6ZOz`O$>sfhqn?~ cЂ@G#,EE?〼,V斬 )V-n80s⽴/̟j:hݜǎٕpI#6dbj?q\X޿Gb!T}2ƅrFyrPq{No(5(@j$ČK Mb^rw%2c9o{? kI݊'hJ2Jy| : iajwXf`Fkw9 $3#4pުP˪]q:bMض80}_,O ctL)~ ߸Mi (7׼n ? 8~iΉKD-T}1;PXM7jߩWB#% hJV\ϬiUzJͭq,F'&s;G1o BJރM7o廷~ej`Ls 8Uh'|ey?eAVFڂH0ġ3 ͋2a5\Di<'?.Ҁk.δPao?ŵoa%e֞g:ߜ {!2=3mSPB 4>بPkhBGI i4yLμ}Hg"jQI]Q F$hWĺF6|+Kl6ygL-jZ*6!p %qV-lS֟nmDIU3ʕ*)DC2C}ք=R>KO@?ˣݡ')r,Y1BT`PѤ\>":TBJA[m$L\&JI]RᲶX=u wh0nwlz  n!Vnj0Rky^ >JVhkIM,EcO{DkoId.j ן5^*IJVt`M/I`b8/ߙE9^PaY̵)>^צTtExi٫/+z9N:Ha,v'Bݵx  .6)ؗ|YK5>]YbrڜI n\V3I;~`q@&_Hv[Zi}pߔ#́7/UT B₯]&*l3NS 'Noֆo+oj3r `L?"%urg)Aɘ͜O*U\k {^a lOPoNӴ:L!ޜGp_=ộ(Ě7KJ1kQ)_FyӅQQ,Hht*CaՓ5(IIcg0$xwt(g!ɲcVv/iju(ttbSCOSLe;&[c0}JwPnڙYzO_4`ֿ" S' DC3/ϫkСθ,^LDZPCҖVaD6ԇv\`r{lb;ZBb4Lywv-G0I𠟰C<1* *sdtI|@hȗd^Ǚ&Ș>xb\uDq30"e#sp <@tFT{E&%T#`6x{ҙ%Sĵ\LS?'cز)?T)oOyn Ro?G vDFFoq/m}>ys|Od$Kr ,8y\-i5 H 4$:3E2>WAFЎJQ!y rc١q%:5%m,ړhN0HsL GUpj3ɶ~gㆸ @-+D_#1p\([o%iʱ]h-~ʃ0cqSc G`֠WM (ziMm]}d3w]5+.2ey2Wfh[Y"$E7>nԔ%8~ uWHtnn4= 82Yq[~coI|O달[3եݳWuVd.>-x6c7`- "@VB3p͔R;>ܝC_W"?*-vVJ|ђҪmwd{ əAv\ҕW78GJv3E+u炇4ZrNĊBSZwsSvg>HH T3yy<"Cu6olNh\ݭQ2$.ݖO]-1ȩ5TEt>$xEN3{Z1sDI&^v=CmvS]'Zrd܅\:uȾBo|퐘Y[X0Viz~NQ 6dVTyV̭mLtH.tZm.6(1Rb[&$PDlQA&^\ޢdd'CS 8R$UEX,w)J%~!n4c= ueK6 kCk n+K1QC6xlL$)|<K–rc0Pp,g] kDß~}ˬE*86ĸ4SAIფ l^.ZQ epa'a:R( hJ>sʟfH=LDSg@܍#8Ye+&%qkA6y+qٽep.pǗ-W_}ueU1;QsCá@jcp9p檻,A/dcMX|Ӏ/"i+% ̗t`\Ekm] E? rm=Qm. _rKY#( #u{9|Md#! bBz4|p݄=eya8*brs<֭ǻ|I=+/Ź3)qx#4rsKQ:&nQ\9mM2wNC(Ԇ|WByGB"";/&xIyS[Bt͌fFj`)}ɖj[&E촕xGButKtI06+ac/R({ioSEő~"ܧǜ:5%|S&IRe]FbM-4!N&.CS{' ũqdGt'@HrmL5u3E?gj<~Tc}\,w>?ZA#3bY#hMfWU/"9G5 B[G. 9ÈlA43{qyq@y]]|/fZ3K¨ܓԈ@\CNhk (uSX[]~&s6V~ N߼Oǔ= @C%~=yPaDԝ}߻&=Y)17*,KNB0lԴ6i6Krs, d@kN.k42|-@f6. r!ϫia<_xØ- #j|IȈ c:5BA}C,;EQxJJn4Yv{Tld_'吽_/b5h17İCa ]T#w-4!OOBޫ鷖\b;ofdx{IW Ğ!񉕝 ,Kx|n3mjrrl:(]rvYݑ.Boh Ub+fţ $(X=x@ay)viJZЖ鑗`3 <0. rY {U$PAav-'Q2IHĺ$wXb;\:P6cK-,flxo#jzDs|cv\ߞzS*jܯOȣ:[!) i^A#Tqq?F /kC~Ndwmy/UTOqip0E9\zh4WU=}p 7E AMV],k )6R\Ze xʞm:ևvR!F;!GHqQ bqp#=NjLa:VV{8EECrf]1.&E~Q"f  ޷=3 m@|5YT^@4&LݵV.4kpJdаUdOЙK C-I2Or":4>^@R߲|U^:ާ2f>ȗ,Kw4ɁEp{{Yj;)X!'$HcG,CKz '.A'xƶ]d7z݀x4F&i Iʃ~s`jDƺǃ`g6 ќvq|v;WȗK$R_9~Ao qNyUOh?sC- '$xvEݠWц0bhomprlWf炃xjOȐ*Z(mWt朴q Fo$l] g6XՔ9) ; 2ҟ+Hq3*!~=@B` ]*:^Ka-\q1f:tfu^w(wRn4Ve A%T8oN( ?)7^1V'ŒZD.6 IQ`#!вr#Yl$Z 8wmD!'lsD%'TrÈD,F/b<( mh+9Kp0z~+S|f/ۏ7j IEba_9Xn|7"Hv %~3]5핶-Nof(,6WWN%; ̊۫ oDɻ.2 ӿehۜ(2LjzQh~\e=|R aV T9Hy(mRu:GF}tK*?:hG"ªb!C/".>J/~SE(FӾ+E~~M@!(<%+Au?.ϛDpef +{.99t#3w5"glv-P6n|4+#]Fh ,\sc7;9ޣ@mvϳ(n M{$ȋo}]m"4˫p;D:AY<>ڃPx(g_&\TŤ乖G `f kk#&@ٟn9V#nshFN"3U [TtW|tC,.F+!Kbc.yQnH3v>@+ _ِE}?.R=#Cw7T\hX(ݚgNc#:~!_ FwȽ5Zp`ƺ8Z*ɸJ _AlZqe/C:$(w)z>֦;,wiSd>Jsk6Ȕ޷=s.s C{ԋ嗷=мb4Sy%Bi#0X\+4%5P&clAщѻ8/D:"N n5/8K];.mHT/2v4}橋q) )HI^yjDֲw}ZJ"y*By_!Ի礃VE{\@$P+@p(W!J>)829svىXM RDX|nRI:z6[ЯROaoazgt=h56ݖ8,u{jX["Ӄ%}b% آ 84Ê=8dܞwF~R EIR\B5q)-F%C!8;Irea:By0Hd?%6q!B9l^1\f:d[=9bw+ѸK )VzP:* f"{{]qЇ!ţܪ8g-hzV7OVN7'&pE2its7~ ,|OU2/8{\*4uz#3PɪiCۙ?ԓxR T<:ܡwy\0E-φktc!r1"|r i5u)q0=~B:Ht+X1Cr#fI%<]ZW`z|iVUaIhZapjcs@? ɯ@ aZYuq@HO>1PƓyK(ueag;a- }UNfX*L+]dLVau0(|~ъq| :ZGGUbT5._VQy-Ԭkji8$Fp{^4 , vzߵ,..Aġbrx\K?y{hcD̎@yƶ !њ;P86//ŤkdSR.D2tU{g1 anyx4@dJeо *07. T/|".c⡭m׽۝o;i[2 <:U-;ç}P"0I&goN2x}]qj1-ՁYI֢qǜ"/y)~Jڠ]'%׈y pTm'{Ga y9ErI @nX|I 'hn 3FG3 4SI_qRcPi ݵF&1B?piPm34k`QwkP hr7-hiW T{r\֟=fZ~+KQkUּsY {F⺹ Ν*u׈qqp5rBMP}C̶H}(H/lS}eg61y  kAh^o^ׁ[=p!:') gq:,o.P+hw"?u&AVJnA[89z31%0A$@.dmic pIigW:쯿j#2Օ93GKm~qRxwQw|8 !0_;;CYwv,w]:}k1BoiKV]\.xOTy[pUSNhtQD^i*AݔvtMZܭNg'i) NO|5DOomϿ~?VT9ruGݦeUX7ʧtP8Tï-AUo)ϛѢ+~o9 bYu}]Zј)E%5Ο]  w;\^89>ea)tV+J*h 0Cĭ%e&eŬQ+ծ9[|˩f:4OanJ wRom7~BГRcӊBEc-eX*eV+X+9JF^Wk@ho4}>^W[f V+ը/,)u lAQ_Lݴ™,R;z@?=S7dxk^OMdWvb?@4BJiFu 5zܙ(Jq?Mj rAnHLCwsku S{|]YY[xN,d߽@5![bX){*Kx3ͼbU}TP@7w[JkY] ׫Njq{븰Ji)M72꒎ѷ=>bhNzi;]7HxIƤ#LJi&Ȳrѳ/emIb]Vy:`Mдt6]/ u*:yTu0-!:3PÇn!gxXg2E\ τ0NUX8*ZK+OA +D^y)syu$ORQAt}o™`#25;4 e|4$@yf9qsC7LnlOXBtR<&~R39E5U̩[yk3yKwA[X{39>^Q$*]v5*OtMoL /¿`{2Hw̸95Nh|gWG*`J8dH Cϱ$›/3 Mx|"oFaQ# :ݎԂh--[>{l C'.oHel>_hvzuӴ]?vͲ/hoQof'd+>׭9ߥvh P~W" uBZ&#+;F9Eb(;yÔohMt¥Js.S'3 6`$Q89$w_$|^Ӂ^A:?ZLnn&{YODpېMТ^\I'0 B'OjDnz]ggO*W. j0ߍS-pb@kvD@uBS\p)H&ׄ [^Y\L{i')E:S»D"n_ Paȣ`T Yij_ X"$b+it@}o~Z2=PLmM7ͭ}N`4swRP&5װEbN \/" ~bR{y*4љJ <;Tu wD@^PCs!$b%,ىMx|yw 9_[gŜWe(]I/a KK#rC5,P_Tv0\Zׅ+u;CN@ ^b~00ف; 2SǷ aF0Y_它C 7uN#N(2n5"3:}S}Gh4ojedoU>K>8o90`PFKřd >>d̵8wwXYF͊E/c!|q{JzJꊇЁ)Z1t7xBS{e4jr*=8IfEFGyXY"b@WJփx^A7B؊N9V< Z1E}P*H\*1| M;4Kyp@zjy&Uo vQfը'8 t' >ϛ[Q6alUm'_6ǽxBsͫڛHf=~L LhI)t>-LjD&pGoBB̦q0PoT}'!^j~i n:`^},u<^dMI[uipjCUׁF3>%\9 ;N`G;f_Lډ)]3sYnʨ&`bnm.ԕm[F{qbGc)|mn> [jsl=?z>k%c;?.Xk$Ζ" `1]aŭG8Bٻmط7X`GuMӷ%s7\ );<+z1O!`a\k[?J3 r\Hʼn>ߖ88] lR3^ˍ#K{%?xSaf VNkG^,wY0;6r'lfhP@uy{c7O_@SEC3!R2dR{S㩜,$ sPG\;C lމG2Eh)lF$*Aҙ)a=~*ջ}uwz2b>r:"UY4+ J'(1 $_qmHl6 *UC)6_ 17bXCl+q~.v\؄ɐ#@.PvU̢ UEIxX{f\g :]1ߒ g޼uc46R8qps&pjp[ jdqlz06{mTn:<4v`kkfaȐD|3waKh ⰿ~` Mٕ0PN͒ӵXBph|2v9ܽ䥯LnVp;YpJ=NU-h䘔q5!OpT7z)*^+:'һU@?i"Y<*^0hiT}gƋI3! 2Wv>JWo$%Zho¡s+U~ WR .lI9wg}K4/FTyEWAbu*:?d c:D"kNJ`$V}t뺁 K~:#^E^U6B@4'}.U@Cr>ˏ!%gc:rn?@Ie:$YO؇rH@Mctq]J)c߻IVE)2?zAޝ -E]y#U &+o;.gSʷ0zL[d&!LոoQϞ!1R#NZ!.>ݱ@"< wq3-/*{YPv:P%䛌}a4:⟐W^T :wâF՛;(Я] iZvP9NVkRd^3B:'(0xۀCV9)zIm'g&|H~6 Ov؋ :MDS'j=T*hۜ.qA;)ʔaCD b]HͧJrtow@ml1"V(~;ةN<;E0bc-ܴR,d_Z ض]9VAjլ"xZMR9ɇ10bJA-p ) 8~3X0--NiS7ec{8/z(夠C y." y9q~5ENR`bO8=RO ŻG~BOǎOϯ,ˊKpc3թDž\ f:is6Y @a ndtV #c%뙑__7`3Gi tSE$x }"4%(0^RNo!oimR??@Ds=0faY(!2t'/KjR1bwVq3xA ĢAB4_/GVO 9\:*R C%$'t>ckj>&BIHIh cháQ]pa3| }y,YC'sȀ{y;V 1*k$ df/?C2 0L·J 2ĭa'?Ѻ DPsL@Ti֙NX(añ2d_:=uۛQաɃGk#fl#e= Mlg}Un&$g-05*@n~}tFj 5^q¯:-D;I'~*ҁE]Bw{('9݋WHڭrEXx.kNk͔:ڥX)(k"_yMujW BBHgVud"bxPgV֔vovqIS'''!++I,4gѤ1%_'0 \X儮ȃm<;}e|V!/Y2D//c=\HԬANq]9g^] -h)0`w_?'mS!˥"{S_fn^Qrw &Gm\&L]V( } u;6 u J+(q<%ҙBT%6r c0ipx712Z2ZV+I&MQQ$ :q^-9w+X6M1G HՀZR<"B*4']W08YOJҠ!Ꝡ2Nlwi8<7tՏT96.fKQIM/Q('{y\fkڡB]‚v ˍ}#JE7sLL;`SNz/]qlS:aOަn#EQ 4e="xoG1=Tjqێ?קGVVeb?|]h%}Nsh fz_ W6Nh^HL(uy6҃^f$ |v%2v$%HfM" LAv0uYIU1L~+CWƿsDYwl$d*.&ƢǿwmuQƻLXik5c|mFNա>K2=b#O5D_^;%y͓臆%G/x%Q PԶ$[x3~?rKk^L (O><#ļc}|_vNkI 2VQ j@غ {sJe1Ȭ_T T/mM]d [+yY'h6hǰV+WNto+dGsp.}? mZp eCRؚޣc Bp,mbzs!j3N)otPlJKr|%e7͟_CB l(+,]Ԕ}iH? [ {QKC$y CH(&ה€~KmgEx<iz=՘Et2fBv ֩w"B~A 0`^yzH/^[=t_83p#ɞ̎=CTVg_>E}L,N'ԓb-i nZڃ__JLZ<#e.Xei-$Kf?IR@b &|&;N-P%-= -[%ۏH_HqɡPw@٘ƪCb%tfp=ރyU)EmFW*\I{XH`.ծdJy+//A| c‹IƝgW,ΞrK!HR̘ K< ּ!;^Gd Pc1#-P j v'?1i"V=SWg]ܖaD<A}8$Ul@*RPf;.nnd:\cZi K!dga9&.E,t9=]]1isYTTwr&:>3Ê=ll|5oYuv>bMaG6](O Pi5e6*F\݆U| ׽7ˢܥhTjt/p ݰȴ:d 6jpTpղ<ރY~x9Rs6IM :چeǺ)Х*&HאC.zHUZH+f[kizS,Z1f\nDR'z]m>T]SLԧ&B[. z1V:%."OxF;ktD GF\@Z`%çijJVvg7U`.  I - z{ɵ&AC ;yz}B>{ո`UBxJ$P3̃ztpmG%n<$!,>>#I frb>a+W][*|B_PdY}.#8`}kcm&fGFZl!$&&7(TW\7Kd @fGL{Ƕ3B2]1? BP:,`%.8|eV {Y2%6dϓ~ FDŸy#5rNTW,Wi$"4-ՂdǕGJRz{86~%2y@[QI|1 0lǩ\9_nZwטJ"torqJc&[Iͤ]âzgXjǤJ|= (Bb5`Wwh_I1 (^4G?j̠͐t֙yV,ߟMMD}+^iEWR7J.xa9?y q7'[,SB{/}2)=]!BIDcҏd^߳ !<ĶM9b.UM%NU- md/ $#*4jہ?WN 3N%MJVT(XX'SIRݎ$croosah-li[jnӱ5Tghgc7uD cR:Ilr'D$&lߐ[oXCKܐTZ3+ N{Ls5;]zV&r3(9M,I=;px]Л# `k/ODS[hrHpq(b+ uY+ L&F2_G[ xo|zSͦq`@]h\U߸@p:t]"䀇%0}`4@!(01\@uq/)k?rT>fNrF  Sw @r)n92oRE̩oiGed uKy-6UX=(1lKR %Z))%AW3Ր`Ee3߇T㘄7H!gx\f$ϊ}ԫƝTr}e;-Uv '|+͚?AXE{@9!l;EpL ]mXPx +ck%/nGWN,e46-4O['OfȰ}RjЂi185& dsTm m[#VD2.䢍JM@E ٳwzcOOӓcKB N w@91kYOW$lq @A7;YJrY^QnXDr/umb|I;/#?_h@n+!!CP|XҎ&̅+V%S k W=X@ |Q8* wuS7 `k^;5%=rrkk^uQȸM5,োE!6FVzrϓ[PŦe@"DP_ՃTYeHi(} ̄%/Zhqϱx]ƕNPĐ b8V],G3©I_^'J)~NOe a(E%k^G̨Ap'S;{SokQ q ;ua1;8!H]٠3Ro]T\< (j]z'Fʈӻo+rSP #GfN0P-?QFRu1sOWfl$L1{ig ccpd0H]Γ܉x7mKZ_@>pא/? 'A)MQxM/ >_8vm7z%wy3]^+]_:'JGi,.fW_.=-u)v=jQ .}Vo *Gq L沫@:\F z$G@~/DCHJF((2@qУ6h$}R}_Wo7 ]Z^Lj୻VjuK+ QoQck輂NL] (a #TwwLRȵo)HwD a>,/lࡱOdK 00o#@L=%O6Y;pŐc@pj-+ aO_r9S"5EHvWQkG3*C\qme۪!믆w \e_ŠI)8ϛ/st>0޵AHK!+%g8=O#56`lq> K+¾v5rȒ]g%+3"FT+Ԓ6$gL)6H)?na+L'7IzכSA_g<;I!2Ur".fgk aBAi܀aƧN4kUp /`&2ɢq}M6qV`N5NjICZdrMs)@ Sl*/ eGΝQrga]YJm) I}P))mY9ܑ")߂[ھc/M &eYK-fM[.1 Np!C2\}fJK8pIH@=f;[6G()Ҭ|_GUn3;+ *-^Vp:3zvUBct Ɓb¼zM\PQpdTcH:1hb%Ӿgݠ5J!ϊ>^K"lr0trc d,-|璢^|<5 d9O_ϵZ|*Ǩc>O_|Ijݮrr"N;8-^|ZYy̛K\!!Zxmx/g^ܾM׈ |:ICJ*Er'!w& qM?-Н,_v8--p㋹G05 I)ܯp%B7icw|"u,Z0 zm15.9܌c&)iYܻ-E/.o$ ķ[r4/mw'`F AF Hp/K2椓 $1["сVhs$* ?oRkx`% ^xʍ5s&^AOJϦW?rU6]D~}=e`s2Z5,'hNm),zd ܩ5(0kЖBF3RܿU1Sb3KI"gڹlѻ=ks\|G=<EzUwx9 e$ g<[AMm^3neƪkb:׫pȍv$SR*^Q{E7ku_isNVTC (MNh2^%g;?Y%)i3eOtKRN@{|jO[O<"m(Xlw**QO8f _RMܴ#32MV6ڋi|ucKGiqx<"/J%l:V[Z`:PŶr,Y3{Aw3 ϼ >d+34E:{Qiߐ}qG5שgX=$&)\XtQV ^P ]o<u%m> l$C>ņa!#TF5b-ːr4:Sxs;7?WsطphC[38ns7JaQv0\]!@8 kU StVsK뉾߮U{q@8)+6'7JK!JbEԽ$шW\t^pH/Q}UWYEnl Ht^Utm& Q@dDN9g}_}O9E AZaCMdBe^_iһKVMYvD'ttg2i!@1JoCc^A%MVQAN_2I i/9:v\ V^~*_JK$My4Zڑekfz,=H&>aWλy'{vIZz? sFW"TxDH']Tݶ(W  ߄ e$|0=1gFNQ6lzZ }װEWkրΩe}JF]|' [{_̍3블.(]X+iz$V~!bI;7SAw&>Lډ+ z%HlGfVRӲ_ˠt?ƸW'ExJ#^9񝶢0+νHx\ou#ܕ :30.;HK}A8޷n@,e PqURI|̱ )Ad|uF.%ҢN =^il;?bו]*'5՘GSjq/8"`aC? ,NAnwW^dKWn_X:)$Ҳ!fI/ 3i;75 Ƣ.Ǹ>.N[m`9HD5e[6O(EN \claJ.N|eMɥ4VGD{]7xLkw3G/8XgVɭf7?i$+GG#/35PFבeCaNr5 =?t^{p::y Mڃie_P4}X1z;re8 Y|ۘgDr,i`sžt 놌4o݆SuL٤)wTQlkM?BQS yV+Q=ڤA3`bI'OY(/BŎ>`yxt])ÙJVOϫI-<WQ.v6 )[B_!YrB' ]a 3n4e|鉐4nG2`8’y-Yi溊BE2}ٶդrg0 u%_ܯիN"a ٲ51> P5_nu=+<7ž^%W^"᳚h"?rQ "/~Q#&ʃ+]3Vr^3ُ%b _ ńx{jŸ8GGbMYwr"7d.A$;B;2^V7ܜ]iu-gK-%DJe.1F*;Q\TmwhҘ;^Űf2:/1-Nx"晆DjJ0{nɈr:JaSf6db[ /^6(`],\kljXfJ]C:)Qk"#14ڭIi"% 2FH5P9|4< PC S6v\'&B[0=mtS+ћ&Q`&)ڊJDzeA#a"-{CxBHX խ<(Z'C/bI0Gh u3d1i LԵ FgGΟ#c*,:t*"  IHą>p4^}bgf-xP<3vѡ]g +d]1 H)ǙLݰ݆X1sKtWCI;&a :t]A}}i1mH)B^w| 1N2+$WIQs33#<ᄺs ճvJg\i bѨ? ju-eXvTF˘9D, T0ɷ-P*ƕCiz(6^l;,#A~K978B1sh - ,Ui!roѵv 4DuBUai2 EpYҊt'E;Y!I4%ʓhTY޽8yur&U;^j ۩Af{:GuKqa|Hg: Ե_jJrBd5(Џw ]"8G%GYj]ZLcYBetE-AS儸fW'``t۰ 2wk |DO&mWK)=tr]AX3>ԤU+0*i.(ѼxdbaQytڎyV\JwW™WK:dLFi3i{xЬH2sX}k}eXnRpgeJxA&%IP3s]ư{:h=%0zI2AzFe_^|bշ;# w1Ng<&''QK:/ ZῢM-ee/)WZp;BZiH9ї! !)8hNNԞd-5clccJ~S*Mbo(]"NCPozB1~-̌vs'p ,zCm4*ѫ5%Fm>F$)`Z3H5r`$_q}^ﺍMJ%4n+iw2)O;W uYMwe)u3PIfk" ɢ[#G2K9'SA,r)І;sR]1LoT|8<Ƈo%'*K<0"(͆_?b"+Zv9qzM.Ae'9;-媄@81|Szo@Ct 6ؐN2P*c"o0sʥ&"hlQ) z"WǯdQa$ےŃvyZݔ OˀaPwc8L y=t%J#W̚;2Jױȧ NDM)8NqOy~K2]L}j#9ӏN>s-MDC,p?5b?eR$KԹ!db;iX> Qc 5<ؒvczs&?+˿xZr$Q0@/9i$fp~61LwL1%GX饳#r%zx5+^8Գ$:.Cٻ_%E7In2yT]R<,L =w>yLeDŁo:@zsV[3|QvJ!섽_e%4tMKvuH'Պ1hx:J?W&oX9x!ḮGҭIdxIYnQz뾿Uvv^oote"шh ed{ĕ20bx1% t5H`OSMC{#E,Ąt~*K7 `WDb|Yg#4K`N-4(;d&7<~ތȗ(!M 0֌N=H`. FpiF4uɑJ"#=N'!cuiˏ-uT3r0ʕ 5د{HZ욃ܦ:7yz|E] 2W)M.ܷyt(jl™[Nc)dMq%mS8NPm7tpswْn( ?[!kul){ :ݏu8'} 7R PPIC4˰S TH+#JdP+$BmBj[RA+md_Bn{0YO73cTWnx{{`|zՏC۳RIC).`i-.ӥÑ+Nvh MJ,mMke"nNn&AhbĴhxS*q34Aڲk,Tj1p*>F}>icOADWrUh BwqL A\kN9aG/0Smg&ms%:O9XƠԲMLؕRulJHD h#~Z+Z赥-3p{õ~ k0\{a" KǼvHj9B!KjP!["#u52r "歸6CC׎CCb5'm\o?ءTSw=^6Qg&Xd-<2#6 oqM7;& q9M3fY&8r| Bpú0)a a/O,GL,=ejmh}YR`Gzq¬pCL׶#w ‹6δ넔v`Y#C zuN;يxQa?k̸VήĤy`G4Djf ;eO h};EMSfaOZgNpeա=4,eA2xwCt.?xN0ADkJ@ZEӗ'yR{+uңpg*g"4|9Xo[[4X̮wt6<}V-b,rY Z<[|k`J&|?k/+ m7HG` X6㼨$Us .ԒrzԶ|AuPAäwe>\L8l&륗zY;Nj߀$כjS}B_׷eƙ> )vV@az`9Sxh>_ e݁ |磡.ҥTUUœ9Cq8,P{]%؊=ؖ4(R-O&s8x\sqMY?X0MLwY~f% ǽ+=QƐAivĞL+;~O!6*r_@^]8/[#WCj?{R-<$<)WsTn9Mg?^k8#B5X|qٺZBk>Ʊ"3LQ4 FA'ڄ˻$7PQ* #mL$)I+}vWݐTThV=3]1OQkHY ^hIw(6q/AIH oӓiXGWLόk&- F6~Ь잌Nm>ߡi~K (/NS9wK 䎫S|wJKC% {y \Z^8ܛb!|M"[ƵWDZc}1V^-Hy~#9T%;H-9mOqE=!m@|b_]Ui"ُ}V|Bǟ[iyl eMaRq4I'QNٹ}oJ*"ʇuSㅀߎ;->q pݑ $nNt 4楫v4&ųPZCZF6ɤZFa }%8,kikq`4Ydd$<@؛/*O3!;h{DVHNM# ,\0 # y rj*GRB+pOUY ڻFLZqqIvdA/| mzo)%穚kW[HkSy10);A,|)Zt`6丞 ,V@~`ufdJST*|X&n^HJ /?NoȔwSCW- ę%ˌ1r" $_ė2 O66_ <}z:̲@L?# sm#W=D\K_{26ڸk!R{\^` -!t鬻d9N3G47d͇.W)=Evm0 DȿY̪9taHo;А W~8V(IzKXJi:vr=~!,nf?C&Z$dآ+ۡ5C_RG^McDV\WXyh?f-.o ItjFt #eJN:IvBl^t3ɚDk`uXD >;Nl2aF2t@gU ^O^S7&³)#Z[m z;H A~5ytj蝜m +Zp 6:vr92?Y^WSS8`VWnOcEe oD9/4]ѿR*&j{Swg¹cHUjz*J8I^5>K&J۰a<,U6oX[F/Hrctid'$[9;KBG};zWeI 8ċv!~"J:[޺Ck& HDZOf~,G,h_NԤ@yk(sVϼu)$)2Y\Sbq5!C~j|I29D:Ak:1=g^`k}wf z3Ծr0)*1 !qk͑a]%xD :@ێHNW*mI/A"#ךzEߚ:'9sm8K*)w g+i!nJυdv:bF(wp׶-a8.<ڴke7۳-%sgلRJ=c򯼉9j=O{bSc(R,ay4's V(fx`.FcbP6ŴWDT莏FOHjxrU܊o]e=f4 -r([P\o j< [n_NR2c+6J!TnK2v Nli$< :WjC1Yuץjs$Y$)I.fNSWLDHZbEK;R*D]%BkYM ;K}b,9AeO),7Y,*R&C#.#nUꢍщruϿ^q:Iñ;|!A]:ޘ.JmoVY*nDli/㯷T0]fi0u^ڵXHh\_3+4 f}r9`큔Y>GD-]DŽT 7𥺠>!ȤC A4?/ e=hijIKX׃#0]L&TŕKUqmt\~Ӹz)FC,41ݜiN\C'2E`[,ަ Gq(vµ;$, A":b@e^sq(b9o~^̓?mYbjJSќ)"@2 1+_Ql;;4]\PŊ{mҧn~ES% yw<|hYyd6?qB?kֿFupb^1."EԂHPNcBTөn_M; W72(~QfT D(3vD5tR%RtWP^ Pt!J -&6D[ ŝѓj[Nv5o ,P"\bS'Cp#V骝Gey2K#[s*Ѭ4|uD34W>]6BL[;3Iyiw<+4 |!ԝHb`(h5Q x8 vK  E_D,t$Fju&'>RCSs\dEe 38/&4ԕR7ĻLVF;1c$+ɳx\;X#zNt>ccu/]oG'%F`;>1P#H~xtG)t dШCL,#)#[4&#{'X Qu`=> TJ\Ԥ -K#i>8hK:hӃ؁qh+cj˅ 9]؂`~0c^u.V >crM(KM(hgBz$Gk̼Bc}  ݠȱռ|UJ\2^mvʤL󤶼[Ug aKMjUA[1)(/ R9!A %4E%14$W"Q׎.+q!>lЅAF\[rI-ѠWs* S44\sniD._RdikCDIja iJ~NG!vI=:1[79m1h0+X 3%_OgqA o}%נ! (RrL2$O9moܼޚ]ksd:#'f҇Rښ뱁?U=xlOh^ FY)-F%G3+?BGfm_Z5*JfwhFo!FLH"`6C]= rD|ĭNX"rl[ٜ[qɺZ quFc/AD0 =H7>'U_τķq~vm"so']{Veߞw:(;< waAԵ#*l=gìТs-AC< 6gËΕkЇ3SG:yFA1ˋ7 }6`V/SqGGVMTrANg\ S95JD6;4|UA5v_ h'fߞ?QGSun ;.hmw^ٮ.ıHf7Hhe:l QmviהJlx+VF{2mnDTPMѯS2G3{*,fX,8_g{2E7L$CY0qqŽb2?\eN+6E$O{PJ<}l'kn,e[XhlWLWcϸ9շ훫yMOf1 r/УAM4*ٟReQ'nsKa;L/F֑Ҳ8@oGq.+eC F۞xFX#Jz6ZZ~h/|ylKj܌sε L)]=7^+aJYev؏fU7,Aybނ~u#` AݍQɯ3:2ib$fZ(Sca6 À}Qo"jl#jVKy]aUtDS1nCӌTe?`uO>::ֶZI\2,O1-fhLN"F.9{mL5&c\,,u)<ӡ䟭3o~>Uܶ o~_I/NÓEnɲΙܕs_t-LXP]D䧙7\t:txz0$frtis)<BAx`%~yRXvpv*IT^,i{Ycj/ep'UWu}K>e8.k #rod8,{ȁکᓱg}3w׸bݮ͸[e}"]V-9@# f G,!؊y{5b)QYSa{BO=A6n (M9'E3\;{2BE ?+k3 j3lvX(*x:28Nnͩz5vsy*9i5趑r$asHaRu{eaO!0 5TʆT] !yWiZ,z*bqt2rITzgBBȦ:R}# q15=\B]]@ ۘC+"{g G.yycKn"'xBRXmZ땣$I%\d9lrpOW$J%wBTSLWJsh?MU,7T:MsK]οq*{G O/BE}@30nTҔ~Ec{7D*5~_U@!30J"98~^ֳҬ-OETbN?An1- B2Or$ҫJ8xs[%8fڱ lyl+_s$nNR 7%q`35C[x%X<7^Ck軤".8Kw/ҐjMq';OUo`.19](Fk/*w#tKо0FI"ܾ/Xy'xwO( (]VܓM$7H* !Hzkβ~( 9QUͽ[-07&#m49#@_{!yk a[)n'R-l~Al3\p_S4ehDy嶺\ ЗHlG! x$aAsoŸY(3W=Uͪ]*y=TɣjJi1bЌ.ӟqs"%Z782[ĜjT&([g%lUt rϱCA:ōXh ~G"t.͉TM ~T Q6 @X:\>ظJpIOс}Fd^ E5HD}K '[ə LDttΔp/|Do;>4eo,|S =~;[rxUlc7E (+^.8FS_r7@[dhQ7btipR#5]=G-tNd_5JZTOlT9\kZ@@: R|֨Za:*p\jOYw3BL.R? iX2;TCw \rpC~6eV_#t֎A9̽{JJd+@1Oa8+Hf=iO=#_#}fQdX"ü)ѹϰR,tEdɉe  eYqLE Uh!6N;K!A(xU')+^Ҳ`'$gqǑqtq/&fDG_05y^C:yݤ+5P <4<"Qyz^8؜̴E;_(~vsզIdHc-P*Fc^q2GhY}kڭ=Aۗ8#TO.lZ&=ً1zv 69AnX!6 N=\;!|6%hxmK8WF(n )Iӎ }QfD+2 "!B@m)~}п[_˗}GMd/5Gs۰Q݈}b ha]L/;\$5!VCAqoE ':¸/srzѶ䮰14LC\Dz[?ks]2_N0. ȑ#DƗ n d;@Q丟Gx 3!p~A,LnRuyHJ/:5}^om x7qޠlUж\xH7>& 82u%\Solb6K }5-#)8&WhU~vΰ}a`\ ΡJZC_t"uG"5"EYhQwS3 &I膡<-Bsr&)~naեKVPLIѠG>$ėx}.2sђ]tI+8/D}TFYv {ǿ- tqDCNig9Bz޹ndr:uh}ޟ&dvb@x 5:jj |Q &<V1oc$VBHmjiBc3%K[pdLe37O)\Yҋn}! N!sl\7/[\T;дUU 0HkU\FHQC"TG%$Rle JKnfS}*iKN*TO !LRSPlfZqWZ^!!i;wPHC%YY$7b?cBT(q؏)WV bDu/u~bFI^=8IPlApV2}_(-S.C=7G#Lwn "5(Hs.߄x)qAKyP;!jhDmkluuR̿qVb|!V2JIaxX0v-4UqIgMc ߰?Јϓmny|]D:yw_QU\-}{Cy->MgK;fX]_ZQk}É*j/|?wsd|('M:%aF|dT1^+(@.a(;7ڥ1v'IxϾթQmĂl+ HK2.޵َ ^% Η7lɉU}- 'w]Ƃ8FU+)as~XG e֔6OB6cLqF1T~P Q킹N Fὖt"o3!PIV"7m?1HzBkm,F ASn̮'Ss1?/Y[xG޳-2 Ҋ!$8 3( G߲.WQP>qA,e?Y( jFE ~m؇I1kZMί`Iʒ3o'ҌO퍵4iV:oO_Q,gƿcLJ;XG;r;X*::ρReNW 8~{elʹO7ٿC7:c%S@7.{tO{zF^,JFW616Qncs9Ί_n1{y떒U>e^ >^3%iS\oޣ~a6VtHl}r&@`"tlȹB}HD$\`Ф'nF<6o`\e2rx{\?┵ۆ<{: .8{o*cϨM֙#['A%rsCHdUStͧ3c ;ª߰ٚw!{4W੔PvnۥjcL}J",ⶺ,K/<@# 3nV;AɈ뜺ȴ)8T0Z87J$5L hDRyM]/P36+vz z!$9 гg.1ǂ-O׼O*3C"@!VP.C!;"e;CTKc$,=M1c $TK+W [.5dw,gu ^9< TK:a0=4(蝒$0{cއ0L-!v2=؇ɧw[ٍMy+cB1ay[ȃ.^ R1I yðSÚȀhNCQby17Y=J[ʞ!EK@pNbR` $dJ1 "z2kͪZ5KJc60b\\+L]s+E&BE`v)-(̟MӐ +S7K<z/)pK4x*u 10I\C%@ΉDߖA0-{N @>f^%HCKC&L v3Vu_wB~|}hȰ.M%o<c!16BN}<(`m$]oZyZL"fO', *hxۛܣ.@o3mP/{FCդrv{n(`7Hgtq8LpIrBƫ9|3meAA$م# R{2~hae_* Vf5f*qsI̡Ak8\UhՋMl9O]R B>i<w*V" A?=fyF xe QWV/e,)iѦH) *Yͩk X,o⧰>G*#Igө6oײJ06"v9Rx42@\i(rcݏmэ uйq[ Nt9ٳ*]q崰ձWm:+Wc"])Gt_m\Ԕp./+3o0]DŽmy}Өٮ (ޢ,J#C[+nah.lb|]l Us`r-'G#<"=$"Gb/}B޾^D98MrU)âu8YĸɮY&OԢ,)-"Ԭ8̢,,51*C]$$h6:2ل9yF/eK]bc)d+p"~MA, $IdcʙuK.4StĵppSzJͱ3M[I{ZYG wbA*HoR0~̆dHgw˕ a=ScXb}鍖D39ڪ9`7{UZbnz6.u$br[E%paKbjP+5r?նl{x9BAφ ݌KiYsUHzi7ntt{r+?>^_?ZrͷH֯Is!i$د…TC袨kZOhXHO-ɵ)OJrwF"8YzQ98CRFw32lMtĸ"ZܝR1ryؖ18*0 V7䒡3!CNR٨<>^/*4ȳQuz {Q|Ey,_*s|Z$:X6cn4֭<.B&!!CֱAiq! jDQTS8s-w}OIf7癊5T\<  4w5`b<\5,LC_<2T[$|+${@/lWonJ@2;`Вm4f_W./A{m? ~GiNy:-WQs /sceA@|W+m_ {4e=f6OkXMFNuBUgJ7=r+4oT36AvW)/ ̐1?)[ g y|Ʒ]zww"-O._CAg$> u;eٿj?Wi^" x'Բ5qKKI\zJ }B͵UhPqQL1-9Wq[bT&k`ok{l0ν.vM25u]@GKS p04j~*(Bhqa..ML԰5SԫyBэi%rnM&q0Ra,v-' iuK˥ƦFde:탮] ׫)/D)Pm" Z =TMSN6$#)AV6Tfa6gQؤt_7TU"#-ޠ,rz{uHrc~62s);\I+gx F;:;U4,9|5&[/SJԖxs^0g h ߨsp9vi*}ya04>DZv)悍K|p;䗈*չ}؁4gf>ihVbI^m56o@>M3.M(B <,07Ɍ{>JDv񮾬{ h |q*$Zo A]MUv)q)3D),Z`EC]Zў@'nL0`qdi1 yԄ"qGXla8 \὿ir3^"\mM9wTC겅(@IK8sޚu)np@M2gا?L٬РQ c R)轾¥bmu=}{Gt CQz,)VE'w$S-GaC5 ]OJ10/x؁<O"i':R"djg`;FEԛv_ilvv,T{ Hq_xgwHl׊>ZXzASʇo.P"ׁsbAYr{ Swj@-)9vnXv|!)8v@Z*gu=Fy-z~&`,P{bgI!^T3QWJwh>Զr0Lݞ)~v@;a`v`x:t=>f!{~L`LI%Gn*t߼2ΝZ#QIAřYILRO49 8_/4pڜg[.ҏ?#B A8kWnP *D@7\gS^ҾEờ[YZVn07il |IJhiЬK;·Lg{}&4YA`Ř87*&3,P=g1|TKk /P>7X^F6AogN8vx*eTVl;ٮN:VpJ7d;>Fl xbS] td7x}|ݑuO\4 IXXKE7\Y3=S)aݧ`O"R<`+/+d,2ъjjCw* a9=:H:?E}+35 -57/\ !X٢ύ}ӧ4Z"Oy= iا`t6ػ7&\- n ,vO#O ,ZOR{i%VnJUJ੉-cv" K3&.߳/rG 뙵&SSIX‰c'@_4.X``/;GW4ۘZd J#ӵs v($)SxWY!Ç%9ۼ̄c -ٶs˞rZ"U1^Wdl{,@5(LPoB33zzdO4<5+$Vj :|- _#9lף.gl m鬻]ޚG(+R4tЭt@Sֹ<@WiO䐑 3YL)g:01:JFуHnߎr53Ҙo}r(,EYpyZƕͣttnkgxvVl(`8,1!eYOHVBjh'.K%l,t0]Ouc`<'Biad%kH1Fcֲ/dWUaU~!vVO&)otQ'VdWqYD9x#PGI>gmJ[DTZ@رP/k65}AY4?^R le[6'O\7칌f,I,Kvnƍ3pVzw } hP&)[ilՄK5ZCqL p]Z/&K$~q D:J{Jl^tUY9.nvRd ]91 J?CGn/QyMVƻT.#J\^b7$xYs7a Dh M`XM +Tz` G|4uIR9w[}O U[MY$d%xoZcQ dHKYw. rV$xd(Mh+cr>7o9ym:s/)I{ )點rTYlqI/b\*pܞO-F ŠI H~Na-G|2BH\du>ΦBs5%Ag6_9ힷ:CzChAODeUlkaL p2)E1͓)E̋\N BC8Ơ5w`sNmon;UYf#^ڇ[㏞e@=IOQ-'!ly`J'ÞNCGBS%%.tt1]WDXz[ᣈtmKp a;q=9QYFM7(}"]lάt ʊ^>!Pg\w _W8?!pOOu#*AK{A,MH0$P՞Z>j^QSwj -m@k]SO%}jgcA02tX! 2͔,Q7" 6!vCpb }Lۻe"څOt&a-\Պ) a6{Hx,E͕{+E%FXxU=ST?^JkF,#9Z Ԅ_ݺ|zs+߀R`HzMScp94UJ{b%9 2Ʀ0NוlG>M{aR+| k篇EFK#w5VT-14P_\6 *^{Un1Àyic/k -O.v,=֎}9ŹјXOrC $1g H ./0+S>_U "&@nrC01@g]v}[1NV'<wֻ>yevj*dG&.#PTȄ܆2owbͲ)jU\"C@G"30FV?ģDTz ɚ,._A_I񗸑!&sRsCZLf̈ {!T{&Qd2Grˎ>ϙKu#4$HzCLxؙUt\F_5e!QL0܍R^D+>fꈙkҴ47ԍ6Ӟ[[Ʈ!?Fv]T2t(^z >h%+@9qO0o*hoX[{e6}$|sxT4}'-2 <|'سXjuŽ 5%/idpS/CZ{fg}uh PʠOCsA&4flܭ%ө=w?NJItJ1K"Ky}3<`(ߡP`ъ`W0֐vRl& 5^  y\{̼B6|H4U#:vQ`^E3@x=cv9l~t8lwUESɄE7R>PwǻͫւJ槬0ԢX"|(94*š G>65|gESjqR /-+v=?X4 eNW*K_瀅-^d%.=Vzkڬ<{~c .$KhdTTK,8X]¿tmn 4PhW-zo9<7,Eul@Uױx)"!-ipA#4Y%rugcq$Fu8E4IhP$<<D(6]ɰDtI=o&˃MnK1%O9F0_;Ԥ {T"/]YI HȔjG,NvD!>MQWWj"94 N jcܓ*j@Pg!֦0,N$-FkLj[G{ҺAq8 3#QP0FTWlHO:|M tsB>vzYY̴ֲ;~ !9] ȃWLRy̍\F+ߡ~i ϓ9$*3, \6^ZID$јɧ9f eC*Pw5܁M/UeJAUD2G2nwlsTI:1ΞnjPeo0ަc7P9l{v>EQbDm-Y˸ s7+s6nFWrz"j?w$y~K5dtb{e(b>S]Տoрe =';׀y.lc^7O:A%jiR!8ThF7|j(@w^}BjnRɡ vWA5FMb2U0J*3?Iq"&h ,_t:7$>564O|8/Ԟ ,5shS N,QEvz'+RnN+wTOҦJ. H/3M9'F J+:()wav aSyB/4ZJ e檤~cg&e_4&ޖ8mPdSzw/ݦl <ˣ{2}+99bQgQΚA:5(f/UK:(@K/_P鯂GV/M+cka[kF}g5e*!01uu(%{魴T3oQ!Mr; 3YI ~^Yk@a~ǯyml6]` dacވW×M%xx=um?|b2! & my 2:1`afo@1f- %uiD6Om(foE/'҂ o=TLJ34S?ĪSdQ#Y6%Z1) QwomThЩXkK|M nZb<ݰ >FzJ$?rRv&RU#<&a@|v%w2g11T_faVb53PYam=:-%8Y:RÅQBݣ]z鳋홄GJ_*)Оؠ%ۂx2 [-/a C F#E6qʐ<A{[X%נ;mR,&gWC!o<PEWmZa0>;-4NkH|nqホK rBn"1>=>E$KV@I4n(Fhl*,RBء'6IsTv˧я+0=78xvϑ OECMЗOoܘY A[m<'`XjT7[0f]9;v'$P10JA@(mB7>ټϦZ.=oDpE͂ۘS$Ip/ԊR<'tnoHo]}_E\(_@CeG/X%"FLG=WH- yhv UFG$*k+WH-SMeU5KN<ݴ=.I|Ct3+r{r+#i[16Q!NQUx6Qu+>Adl7JqŶ #m |2n3+ L$[Q5 R'E5 _G6{lIh> Â܎dd~Ez_A6w'7ڙxƩѰyĤ^]=P;Nsy2mBa?0hJRRbDQ-Y7GЇS_ӳYI@1@_ځ) 7)[qAToOl.8RUOe/а#mg_2kr' c]b]VQkɱ('\?5ͫeͷd(NWTss~.NEFQE,6_EJLXI]E税,͛.ufʛ65w5}i3.56$9s%Y-<g5 )ք` \H h\ auIeU:5!]Gt"k/w8j9n$w#^w @ǔ~1i@ 0,bka<%[o̤ tX:ҩ$=G.c2_ t2&]x:`aΐy*rFqo%]z΀Xfq9G=!n1#޳IRx~-ieb{i6O &g)0b>qt4`@88q[ZV%[l8[f 7'ul*2\(zGBM+q;*7#ԆU"MȂ$f=%^Ԡ_꙰Rv]Z;,9۵Se'?OK%gɑ$bX&la:83CGA3F^rw~[/p.d 3˷Wƍ ^5)NqE«mM*¨[ZR7(Kfi3' 4s-Gh}mh P%eh`B۪P#-ђVj593l!8ulү PU]Dw[tYeX+NԷ~Z:6SցCGxnɿ=bkY˼/v:6x.كt]pp^5kxX07L^:dqm;kTsվP5i'$F1"`QODM`~Lq֢~=qׇF;%Kht;!UE3WmM7{97skL_Ϥnq9Gu NY~p3`{ۃHx?]Q~#}mۥSn>y;Ev;cvyn!eAQ^^ۂtd]BeД~Q~M,K Ԗ`bW,q\n|@Ǫ.ZI_9S,ԘgO  r{lw DbbAT fh&xʛ^*"9R<jkڲFI!묻|C^#hq5Q'dP;ܭ .{󋳧hDi' $pGR;Q5TtJeU ~ThOWSm@ 86^vE΃rDz.]*!gN'+D,>{B Bi!ݗO6Fw[d̑wVC>S(!{g<Ϛb.&y.3ocMu\ 77PFB8"#j9x]w赥)LvѮ4q,/3->ϛơs4024DA,+>iIf,Vp[ e ?L Lɪw?b;qGPrTa,g;][f w*4E ŠjKCjcefDnXاrKhpQ+6R8P8..KjF;f:Z5:Ʉ /r$ol!q1?2t!ڑjca->ʎ2mQ;ro4OS/=6^m8P7N﮷`4+6U0ߛwꜞړۗFdi@jՎk ;W',ɤC+Gl~.2j"p $enkW}\[XR֩uf׮NGJЀ/iuN 39nLKM9W C$B,![07`0`4 K|FG5KöFyX`'8Q^ \&҅Y==> XoJ.=ކ[6GV\ƲުJd{ 4#h|\^ ǥN/z|{5>bHz>sgkerϛf2<[AI.^<UC Z_Dڰe!ߙgZ)mN"D5}s|LfI<vڧI5+LF|@]>L>`:L~HjuAu_d/*{NKuDk {;$gj M'7'g7\1r.#^̋3_TQ=5!{ir/b0O+\d5sn@&NΝ]p'NzGQ!IiG{}zޢٴB"=w75LaQWm UԘ&#U$5) ߮UtRҔEA7+#4OwkQ춫MClݖPɥ{B#_?]m7v#FjZ+sSg9,|'xR}q!cL e(0V1uTve1 HY C $*ſC=WkZkrZ-owK &SQ6N_)kRt3g<{;ϸkqtCeZ?75Vq/w\t](/A} Rl}[׺plٞ}xˏ|&׫% #ԙDM}hSi<׼tFMLvm 4LJJ ku]J`_V K9[{R`#&n'vЋ^&3X=m\>9<ߑۓdep5ƸN=/wGZ?||\xߴSwp֔L zS$/w?fЪ.Pp0\CA K,)6 |y;J\PK^ (HVdӣdRi4 8ƓZ<{K WٕN?SE\ZtOZiUԻM[s3q9oQER`7S^@_165j$O䶬3/P%4GL'kn_It*FyDʪ8$_’c XoxJC &]!\+& $W_g3-9q/T)YND?ɕLvDAOW?uh҈ioV-|郻fJ!~ mxV4f$ W*8`jKY|˧-+z |U!/:F*d7=C5jyC Z|I*0; yGG[yAk9C?~*r/F+pȇȪmoI8CE!7]Vdx|j1kB!s_7 y!O־ܨ~S4|Bx]_EzUėЈJvg 4qX<Ě_Eemnx]e L|=Gݮ`$ӋacnMIOrZ~ip5pJH/ϗ%v-Uv l n#L[ra=?(LlɌBP4(֔]o "Ap3Qmgf\PdU鮭Ā(˾zB~ r}׵Gs:wO/Vƥ^ fS$Pz>m&# 8Eqw*cO咈HE1S9F0ѳAn@dbJSBSuT]$өKZ nUFw'EkkЮn@lHޛ0BcC 򐪳eYaL!J_KՙΤyB֠Q>gZ ]jYex"$bԿn)z‚59g!Q\ *=X CfQ+e(˹ˡsăpm?OT?PO$9 YRDL(yj.Eœv8(2M3F9/'8*5o~!h Ŧ7wtWz#KRJy1Iա ٩ 7nqXxiŴr]" 9|; ]kCL)%Z#1C@Kv6ϘsKXC+gd}↩=#XK5rDe.ُB 2*p1}<9[PܓdRc5.pjd|86vv(Tx,uJ[E;/1żLK]PsQ n$J2)'AOZ 9NeM:(18#$F3#&> }U/ØxPV l_ܘ#L}Gv]g%ǶNh4lcC*v~0IR#": hvZj9,Q *=S؎_ re(䝖bU ziMどT/3?z}D^otW%de㪓 wJl"#BFQlvw?ph:}B7 5h\E~ZϓIgSoU/y@xu\{f'tCiTX]gk0``WYv"c\um301K?Fi6ⱀ P2'sP'?aC‘]DDwYq+1'B8ȕKlMMAV c+ÔyKQbgˎLW)otHL(G` R#Q+++??+SGqd6S3׽d=RQ%M^ʫ^$=Ÿ1NF3ABd ^N^)@cP#C~bڿ6vX8}us?AE8 X5㈰gِziuVT@ʖ?O51_)P q ba>r RFUs%3\bJKˏ3v3w_oip*&)h\8+Fh~Zƚ%0j7bI#AL ۯZ0 #EU(ub;;}rU ١ $[C5Fk7dokuc\pUd'3cZk4 7( UͰo3w259[48& ;I!h @v/4P$g~ ΈfqXT>8L6umd̏?-l*|nG5@I=Ȱ!Q-j7ō eW~")6Q,6]xu04ϢAG P sPҍ5RָDOu D4QHZU2OA;`s ( 3l/2X#˩jÅROgvlwCİ6ev"!Hg#WUߖ o*;G ڣΠ=lO10^zڟ8_{ ړuߐT*Oe:u.'ʫ  sD*̹n[b"6Ύ1Ky?3.Wpls\hHsg_ZR0#//Q24|N'-p]/ txv[WftZe*F&?:v lM % P9DL(v KH_=&7"/#} 5C5re9ּ M~L\1r,{C `zQ(Y;^mqBh06#P5A8 >B^rBŽr`{0Ӯeebޏ/^!ɊĢqG V<.U8CN[lҞᘰƺ  ?K!5?m0`wXW!-FDz^Ӱ%ØR@/jX1O38U5-;>{ޟ'{^Müh+ MP}TB57E0\M(\5TW Q%(1mly_)(= f~g:{NS cOD2?_2wb (Cnh6@W>zm)JRqhäܞAFu OgS PKLݾ;W ʮLͦ3UOe)QJo6WQZh(Rn{1ͣ^S7U846')'e1ָ UtsA8_?nDsχ%7Q%7i"'*I#5g m;7VaRDcay-(@iuXy @ Jdif&2IPXץF&ۂr=`ʅ9p%vHmxiN~$ǩ?[Tg޿ Y @\8bHBR۷NdO",Ӛrӡ2 [y[>/P~SY2F.W8% 1@8;k@0IJ/MyU]6ڗYwn=H6ThU$l}{y!!މxY#jw4UJ'CAP>M}XVZY8Tm%rv 859v KʾR$,<=f.((*[jKBɇ F*RaTeGC *c%1rk?YS偅{rD >\n(xcyRV*z=E%m؇-*6y?+x0fQ,4b v1@i7>T|MKDsQ!U_BU Lۣ>Ph%ᆻW4G8';E8r:[K7E.,V,!9W,7 =F"|CD~ŌDDw#>=u&Ԋh*n HIaei_|@镒R?n?X&F~@NXai}זIYA'4bHm}H9/>A/;bx|Xr)ɯG=%(8?yT뤑qv h!)`Y)jF4~k8.!0q_ W1{KkWYO v{|Tyk<3my.{\t6ͧuJ'KvH3<'cYU p,}wJ^g;ZCQP$uixE0;>Ì]]fe S lDdꔲbgjޖe)GKD&d3W3$"9 #B5UX•u7( ^E_cG.Y 볢 ry4A?:S$=J(Q5 1i\;**й,!Y>دܿ4KSO1 \§Xq4j*J=ZzMIGmM&& BǗo B%%iu~?4Td ?21T&c s\%GlD&h["j"%=uMT-_眄,~&5Z^!N5[ˉN>HLd獉kkC.*€M<m OQRRP8K !(ŒKl^S{7upޅOmrظGOŠ(k4$z Vh'|hH<]Jb Q$,'teq! |S}>DYxS53C@vT!qj$C`4R{A{zĆu2viC'9`eh;zW.P^(rFzCMF.<0AڟzΈ.W2akVz~U.4gEɁ7`_?`]msC ;$nt-@JNv -4ٱ wO=E9?5]d0쐝1ձ)ׯSK<gƶ2Q3>%̖R'w*D%)[oc.A@>A/|pd%Nhm|V5zhꭣrTc߳|gEJDA79y.SV $6}w-7E@SZIRHnS_7tfʶ@(7@ ts+qE}F.~_lL"m\QlI9;hbV9KvUpԁ9teedFY0}V4DQGurk ؞ |î-%63?=TT1l.6v].|6fgb/=Ӻ&8u.>Ok/ِIg7U7g qoÐ%H7&2uCϞ0}Y^vw8Gkb5QUp'|۲ucCgI̗PM*ݻ".d\^uU&.Kǣ~ ϕ\N2J ln8rNjy>ga5 .&J+;эn(0<@;jd`o`̩07Z|5-A*'T@:\%ߘD#M;Z4טGD}^]'&CGu`5/'sؑ*d"f'GqϨD R`fGB|Pn^)SA`{ai) 0Oq %r0u.hvTLK铓bho6,.Cڝ%/Ux=L+y)bG"&l'H`A?i/MIiri`Ȼ:oD*jAVqhIP?bօKwDp}s<q3/X&E Zc3,=%ND!Ɵ#^FJV|)d*o[5 ϫSB;&rkG fZ١ io=%A`ūr}tf73 7G/.EGЎv2@iC/RHx{eϰ?`@KK1)?9"7,ەB BqƼ~}Vt]mKbKfะ8oE?לEH뭯uWyfRUI>Σ#nJ)ĨhiZܳ,T:̽m_; a;g$ `GU1 (&~4זJĻA)OdW?0''ڬpmmEt{ Bԏ )Yejs __FJ}T=@ʿ#P(.f@EKBN5rMn*fXHMfrKUtm:!rB:Ք=Cc;tJAMY=FUƩ3¡n[F_>TV iva]-"Z&mS'?MO 1=@^:As?_.#&Zf!MmkG<)=;b'!sSv1@mX5Zlq"Dж]TAW]vb7ri:#?t#^?<{m~ vs<wjK`]͜A_O氍!удf SY?4P#cC$EO]c}.k紐2Si|,D,ڿA`r"U_^6)W\_=sCד_db 3(Hwa6>-T}P[B3cqZ-_EnxD5O~ i$z;9k=+crz"3- #~=^XxoQixGt᫕7K}^1.#ZYtԽ$ lwNCgL+s#~c!}uL, =jNx}nRݙD"=vZaLbNa~(c%=Cؗ6R)d񣇌{&$ =8KuQ<8jhJ|u~Pw'~应f@rYsy!J [8̀h|{k.G͡qɡa=f?Qi9Un:ovׁU'Y59x U^J}-Nh%>c4G %c_p"Ŋُ Oz#3o?Xj! f(j҉W1eq"W9,Dfn=[87БDbvRK#+ښC0C7}'Oi?e(rTUʠEn>CY,U/Q@SS~Wm&}E\0XC_gk_ʫbESZUigw4geu8".?? fPW޿@D nͺHDYH%cK;tB$X8H H`:7 M4ةNAhȱbB 9_8_)ZFű&.bJ"p B#&%jɝĜGF}LJRWAǥF=%[Z|@`3z[]u2Gi[p^r6H&"tZ8UQaVRtogLʬb^ڻX,雀p^1^IrVe:a}73"?J d:S.6䨧-dDZ$W^D?O4.J*,u- \3CޮH>'`fKׯq+FUUNcQn S 挆FyFyw QߙŁoG8TyM,ȏ-NtMꍨكٗ,j8/ʽm-cx[S)dkkM<ާM{V[;ߊ$is\ς>Ƈ5yki/3[VN'DWj@||VY혙9ܻ|'#n !VB+@rOEh54*@_"͞C:_X6j[ag;c ~.b^AuەP JbµoMJexZ/96 @n7q}7!$tW h>H ֤%,cG[1;i]m~ 9,$sHyLsx3f ! e<xp_iסnN{dZ' ` T"HW BoB6+ƒF9w=cOMJjnu31" ,zJFśV(&VQmTOj!SYfpzmUd wM>/'Hbp>N rewYtbu=|QLҏ _~)W{jMgfì#3 ΌV}m^oH|Vy(EO؇.X?JJ mi*cK\{j!u.@&ÜqeIq{?A,?.Hr\wA&"8_!oJyUǀ =p.}L\e7SDO7\IWM-mH\vzr9ipIuxj3x>g YTV}X"m[疿^QuEܓgүƚBBNz$o~㩸k2RGnE!{P{@m̶)FQ#\Tq 2l53M*ekc;ӁJGVV+6<%cKXKجG>MbʪS Awqsɫ˪p?:Vʈ~-k\VF} y?\ Nb?gSIQߺd"H"q]<0%ɜQy+Dri&Y< ]JigS\W+Z]Qw V5! v*c"-ZH!C0qk|+IqIK&Xq[QAFW9c33FiYT\tλݑ8}y_E%x|Cf ~|"WFݤ\rÙ6HzuqNq.{# !wd /`ъ|W% 탭 l[Om ۝:V¨Z&&Rv:žu @S\< 67 {eѱ.2'li<4]HܸnC[I< "{PL][H#\Ѓ3d.PMPCnSYQ[`\AI|)?75#ٷ焵N&r ln% ǑL5Mb$8lskQ1??ݡP|7N` t=Rڕ% l斈&XI'OZޟ>chX"x`tR{H!..'н6_\XoL}ۜvDa ~F i&58z4>r7//~ mzsSw- H'E:l܎i6t`&*O[ZQsRY9Pf&4*]x41Dv,a Pdm%A,)Kd C;h~7"{Dۙצ:#K! I_-$1d!'xDyk R =m玥F<[F?-(!ohNwCQe4-e9ru_rt`ӭevٳ'cB+\)FQ6`MV:|"+uuI*"6 b]:gϼ_EH@QB7Y(ghט|1iPcUogei{fɬt0/BS2#YTN1 YyP~ i_ YY.&r(VI+Aѻ]Fa6s>!'""o s?D//>;״B8GEν\_d)pً'Iw4ٰQ Fm)? 3]Z&m)F|ݱwu~Q9!j0[o[ /|!U] +_.dn.mf;>@}Ga͵¢*MmV`8E6?ɔ3Ր_ԴU&L)CGx "!=iJ*/Vo:+%_ާ}jHQ#rIvm5ϰ!UVblgkO`shGK#q#*$>n񙜆\Vd dZ=F6]M&_> q܆9fpTd"oK;F߱lLj`6Mfj7<@Wz iɾ4WqlsX +hR .A>QP,p_p  y&2:UFڀbiE |Qы4{ɡZkGF$*0F8<$˛n .:Tˮ$.J΍<%:]q$˖4zHb*hߐVMgʗN>IDr]{hh"9HrwpSPl2)j~xVH:p`u Ɇ"cD&<V_%!J>)~xDpVOsHCovHeFcDҷ0l)\0;|@B?4X8Iry 9'ryZŞ9L^8^vi捆4pW֞r! [N[Z te$RxiӒoEX~m:׸YAaxrFb1"K kj%ރ J9mؘeb"X(>ݒJjٵ!ꮰvˣqCbk\*[?ζ!l%vaRVۛ说?ߏM 7#k'Eڵ^0p2/&1x蔬ft[|wucvyS(Ze' "W)W4 K>(6Ҽ)veN{+y̌^j1D3.;~=, WWWKL{tU:a?y7Xt-SnkR™|&uX߸)8cQ컮`.Kdл~g #C Q^ +kaT{ 5.:~98ҏV%н -\7 DV܈/*gy׺M9JSkOV0{#aa))lB`XMF E."):1+x>D~|vyI-wc$Iy쭨 ]u&I`!:c2/Ʒ4U4{ j'9R7Shb)7\& j5kD(:8[~DT[(=6oX9@JmVN*jJwM㵥X_8rȠY/ԙb%kTՔ4q#*\8 Xj,+ ,vJ?IqreC(Õ!+_e4VOtNM4ԮCox*8? ruWQ[0@b}1w?i. Ef4j_ ;M2eHֿwg8Fe!0܃hK=M/(bY :)mR0͵EAj+T8)G_9x+y;1=ߛ2]+fnrlȿ%K{SO=S7swUeyƕ 11otO&LLJ?2*'^gȡi0 _xhGVe9?>E2Etb-_4o sʐ=#7M^3pc 7 A6kG{Kep7phJ(ى[jfisU3 /ovDt# H(WߘC l wv%OK)q2.)ÕV \::Pz,h9ows.Yg?zU4nVM-Z`k0J/EOFh,,o׈K kӯRYWOVIВw0 uc:G*Y\Ri?֣1+2C!ٴEN@aY,5m_IXx.gJ3=,KQ$,* E*Ar [lmn].۽AXuGPGYY=E`{ "^ O yѰY[bmBeWt4W@qN߰aj3ayx':m]{ܢyl|~YkLu T2uXYf^cWԺ:3Mg۶3g*# ߐg.ȜH5.B%wI }T%fXᥐesbjG,$ʞ\L_91Z`B0:HKlvnA5Ō> ؂TtĤ!o:4M+!X jCY1I.$Z+[&2feL+jb1}ٺeو7'Z9ݘH#'@|1f+ Ts@djAsЩlK {ɵꦟsT$s|bFL>959Kp( qiwI'x;VT<.e ;GzwB`%mXH n丱>NW&E0UGhM  (Cϫ0Kkя"eKNxxbv.K}@lyu%H8 \=H^Nww3KSMMN- @^o[ ]/SEMl%-K8*3a5Ҵgm3T6V68adk=_#KvFXcq.9-qԛ'c#x E-Az]yYS[N!Vs}F#,A|: f\Aw\x|#HUf8h g[W</*ۍz 65 O+o$J/V׮_Ki6 B|[Sp/`|<1bo(rT7&P%F=8roEgY"R(<9PhZ%گ6&j7bΕ+)~^HMî]I7!JElQ'Pì_}F%13B 7Tu]qN@l vKYf=^5#uW:Ltp,G1Duw)zvl QV 3Gxi IXu Q)2ܡK%xeߡqtOoa;¹{jQU ͣ vy&3r;oYߵk:HT*_Qcylѭ9[&i49R(y~~QZviSP ŵ}AWe~L_zo BgUC hwr|P۰G_0Y12K; FcD[Cz:Dg9FM * ߁69L4sz"j|zU7Y`Qʄ㰹% 1ENKvm&,J4@@ɬAKR)37.>QΤBRmjVaoxgTrҲHSr3*Tp ŀb(4lp4o]sqv'Kʁwoe%.y0|378[3=O&8l7*Q{@V;C+ zv`il+6i$Fx2 s 9} %R2wde|` ^}s"(jDϛw:dLev̎v20pq zĜnna&~:RUB I3pT2&vW)4BO`XlB,3c]I/ [|ѦtN9I1iQ(8)k)VN7nBrK&Uȗ5&VQn8(/_WԨ؅"sA  Hq!ՂФe*vFe{2f?{gHͲ| & wTw blxwWnBOL|"ID~fBQz l(|C$0x]rz!$\l2.1+]?EzCQNWGrZ1|lgA2e3Ŗ-gV[a%2~Jze23%GTZmh24w$.koH3NjNie,QY&uɔBVRgQ^zB̢w)Y0!*)suoe!EC-/LmAthz E4 G~Ejx+h0ٛENG[O/2. ]kiq}đv96h9ܕbJIKY2ӫtz{ҖHq 3diehQeJuZJ"Vh1U>s>+Ogz8@5 0kԒ28,v~ʗ 8c}eӞj0-ߚ GcAI:" iTp0&u W"e;ɀ;kB Ka=xרE&@qCpkv0eH2Ä5hPw[Z9MGB ;X/^H2vD呵5Y&?n%A䍇1T6KV*D0 /D`G-eCmNO$ED>2+|AU٠w5Lߴ7G=$FBĜxD*z_+3}KpԨCZ aj5Uρ 2"(y0]}bR@v2KZuě<g2D][+KO^ݟnQܐ,Mt 8Z0F#dc{2h8PDq*כµI\0?L Z.Rީ7{4r"XW[{XZ\fȧ=[175@A ^a"k 53`%xok8F Wקk͗T-Kno^a9v~+ g׆H َsaH@M.!s`*H*7$:\rN |ľ@+4w+D洲S \֨O>|1mW f3.,w(XdbҤ'.xx7K\CAl;HuVTrVó;yp d{^uKWP2ocdwn _(:'lK&~PolځlV Vb{}aC}J$3P`ʆei}e~Bn#sc o089Y٫.# m-d,Gp Y c)D *ꌧP@Wgi " X $f*k:6HjnGꩣJ)6=AES;Z1QE֧;%ZN<8D8_`4ި񓐕&zsg RDLi,KXRX&[JBHepf둄;L tWD&xC.tS} G{+p%@09! p#AFOgbpF~<^kY~5 E旬8ZgC[L H TX'ˀc')&VA:x?PG c5QDSb{hrojA6 EG'i+ Dan2|86}&$yi=Lr Z !U{)* >1g> $:vcitmTlT;⃍c')ZʃPeV+](`|Q}"Te'4;͒eiZT+xi:\g'jJGu Ssjs 8 хӪS\,Y\|?!{2NgFý/rsGSyB\MmDmngVz -cPW렪B3#9 Nz mnx}Gi.w xuGty'|ˑO~?؊Y᧻W075N-t(x 1mtԤ߆:(UbzRl=/ ?xwr~_/1b2`,Q #ӽ8SnYp=;Q\0cd{C,>ݴ::2s ni]Vs i7NԬ`)f 2nCNJ\jɞ`xC 7Uf-?ţg#)sPK^yV[7Ɋ4FXUb(QdHFn ViZl tJ*G6V.!)52%L^CT2Iv^3l R4cþLeܩZ&gPq߾+n_WⰮEɴa:GS%nY:;3hӣ_Tx'Og>ZH.|V ϛnsprTpXhMD8eT'`q7" "5oķNB&o M|{sevګgwB-OEVֱ2mЕk "'&~gpNJ:7&PV5`aT f^Uw6{b9AV:F&Vxft-؝sÁ;)Cd%oIB$QqL5jQ'O/"4Y?H'^EE:XܚB1p$6;PdX|[.i`jA*:+@ ΡyHM+CM6kJ9ʰ4w:\^/rf"R[s]PM㛂pؑl)N!/螜)Z3̫$Љ%b8nXuQ{ٌͨHLJ\@v5iR=Ne ls?Bn ׭;蚞0yUΪ]D4>ܘ NKj IneEt**I-˯dLz1bt95b! ¯ ߳Q7Yl`f7ʡw=TEBV!H=Fw= ;žqF>3S2_KJxTbL FLLf|cU.MsQ$$]nɏq>%ۃBSÀT}i( '{'%4y6j76gXBodOV‹NylFn(sukPC-c&n$r,y ߥX~RVR`Hݛ7)[{ rs7rqFTGls*Zˑcb#hN.*"h^P=\?Ɛ`)c`ʱ&vê*B lD!&z'lI ~>t虲}Qr<<ҷ3,'ʪ@4XoE'eY[^.H9A1{b3 ~ҥ.x;AUFe\]Qrw 1=Yc{@&n=/lzȴZ3{t\:u1C^ /mFqLRBB;o@etruԕ_O=$;uK|;`{1W Ð`)R&pj]K\Ў"u dA x7Ob9Nyd4ec9|+pKgG٠ܭrauRe=QiJ7 f]r@dLo}Z3˟g}u0E1k]/9a8S^0ݼ09lj^+=ȹVVv+C:+ xL]D\ğ/ S+F'AƼ`$T{&y7PIT_?Q@0/&4^J 3vST2ԯcʅ$ϸ ,wץThT&"868fҚx-(j9hv' 0JISfϾ7FbTH|qj y07y$p6R*=cǦ$O>tV9 -G 0bQױ-5:Z&j5 5__GZH;.\NC f[AblGCSP9ͥCeDUNr1L :3#.Û 38.Eyة RyUNA)X&ĘJ[B蘦Rr+DۋSOh4gڄ:a6pB $'W}o6ˌFfRHvYR n9hcj&(YΦNwooip}xܛ6o8W\5NB&5O2"RYu~@#kA~fb/)R+lج14j?W0_!Jvf>}]BWc#%$"z$ܣ!N>RЮӀ%^辁9&"鯩MM Y /Niv2ݟu@sӮqh]d٥yj ?ŻFhtH4سtLrKpw4B>`#H 3$W{\yZ٩v& &IoCw+%Yhf&Psb #~A>Ndh_]/"WcORm=BǙ@+lP_EEAV--A<jpƷ톄āTa 4#135ߟE+EYzCӥ9Hf@'-~:.M&쀕d.AS40 )!zaFI څ&'ZCYS~`lEd rF|h ut^bE($q -0KA8SKJbj=0'k`*07<-27Qv4@zy1S!rH@k\$0g갺Ey~)tгۗ`6RAɼ5|8XŊі\!a\ll$ )[|" ^A6IW[\RnMv\740ڇ')-KozCxY)[}j(X{՚k鞵v0O􃯯!T ӡ>blςA60D`\ u#s`ԅFIXz=b먪2rt\'$%<`]wVC?ԄX w>Jp;KKCѐ=1y0y>\mZCG?KQ<>*ÁCe9$$ᄺ')W6!I2U>5i!xvFf+)jXa*LNQ~m^M_Oԑpo2pǎS}Nh [vٛwpONk]#'3G-F } M}Bj:uoUtGxdUuZv=87n@˱-X9& 2 6'YQGkڙc.vFhH1UHE < ψ98e` MBLܻ q^:cMe5&ϖF>ToOA@oa4[!wDU4h*IwM@ei2T+ w6-$1n6x.@!/yS˄ :#Sޝ畬S/rU^IkjSLpj_,$4 !IMkOYG& @Ȧna:8yGȬJ,]?xﭢ}"uhĺVsJxrP9񲔣m9\4(χppC Z4C=S㼛jSݐarv*CTMACv 'v(v,Sb*$Q! R -c"GF:^w…@!ֺ}\bc)24L* . c$&Rq/UX˓9De &$ށjPl!'92jg ym>Z'idbnIu)Q,|?6tsH[Gq]HBh,~k6PhAU*I$q;XPiss*_,꯼YOȃ}[#_YR=NH91^"C?÷! x.]Qs}:=F]hIOu96peu0~C[|1W:Л mm.Np/Ne,FBDzo,0ߍ5bNZO 7ރx@-a$.HDjLi.Z10[Ck+d)h okٸV6a4#j0=D/k 9KO}/NKoLL(z%|d1~@u؋ͼVl/%UJ"S*c'sE{+3F 7rg3_T-XJ۽1[7rq9Aڽ6 1YL0`L1$t) tLp xjY7&e X㎐0˪+~llSTuvW"2hPH=]JW$ .[*kLˏ S%5GP2=)oeV$JA0In``!PcSRϤpj̺(smB H6CJLG^L~aJS{g"R V.Qt2OŨwnU^-%[ĩۥXUuؠM7I8y^f4نa ͈b2\ ]1"ܪznVzSGiͬ@)FgQ>Ipp ڠQoU DPjQ|$3ݫcNpk6V'sfخYR4˨z0_ÌHS#OOpE ˺H:/lE]|a2Mz oPK}łb=)ߜx8 %J}z!skۂbQ ]ͥbܢ^5ԘL8إ@]o^e&s½{l ,rLո3-G3wDGncID "xvozR22Xk#~`QgT`p}Wy׳dr~qq ~fqY"'dFViM\P ݼla&7EÃ5U/S*jW5ADSnO z 3Q .@X>/i}՛Q@ u0gyH\K?Wi]$\ԻS4JQx|P+f2ɟ9`̕9l?UXT+*B55RNS`U_y*9 mSy}tP*KH-&5fnfhm48 eGH}s{2*CXc[I[]WoNf 4u!efؽ/n[aH(rh\5`LEL~hIFWۻД3.Hy.`{!R&;v5a "DvKDR6e㌫^MfE;G4RQKSO)>z@)ב!Aw^~La:hfE;)㓭F!$O#$?eLñwțB10)$fX5⥜y[/R\͏V^GR0h 2PdSV]A5sAt/Oo}3&n[u'qaļ׵ҀTz} ҫ(NW/kӘU02EyJx1<3~ ȇ8p nu-RxBI ]I_5DWmɆPx 6zًݞ +ҔG_?Ly0= *+RI\GY )L4\XוB .A]f6qߍ+E !^, UpXsnnh^`z釿O]a %U$,!AP[" fK4bsO6W4t0G (XAkW#‹ӴZ=BD"WpM,T}LpQВQBevy+|r,vߑ+䪐@‹;*.Z)\̉ kg ،],zl-qXi,CI9!U :<#lHwIٳHoL%U?hSH qz,yrO$9 1cv"~Cڋc.^ ~;Kft`#by%+x8.k~:po4\e ]zXe4 KfF5A^XMv? A<!QO`L^ĖwE~bQ0W 085ayTLW=c܍&*O9 ·‹WćT9%n!`)MB,wV>SnF֏:qSG}IFTIPK񆸘%6#&`@g8ϑ,(췓X}R`=+\7*"-6X -?y0q`y>GM8eK|' 2\z|Eg\~增 @gx㖔7fI|J K@mRCj@GspL;KqXߺ*ܮSӄ@SܛG.Nj>?@z逵XVy7TF5!N=ݢm>}AE) {6Z@4B}mG. 2uAth=m =w!J28ֺPjϷq*eo7ʜ +7Z;< U*` lkL0mRs^wM(fVΗ' m옱.F9䒿tս&Ȳbؘ15㧘K?`sY_3N}#Fl78!AwdOⅪ^곾%'c^V$tJi=z\E mvSc7ijBhw*9p=1ya͵0av @\ǢitC$W@eG>IaD0r>t 4HU= Nܠj$*Z59HG`ݰ{642{T&UWQ׹Ѧ]+b6sn.q\{!|ńw [Sk_8ÓB6}҇|P=+tրnۉu!cVs}>\kY٪@~!Mq&Vۏ|=Òc9XsWL<{jK]9yUxEE'9"~ߖb+ 0-L\<|} *%v!9`xo8>c ڤ::0,fi x]C-d ?K5@xЅ'?ŒMoȍfLr"(6{n1u.ocڛ>Vz{Z(U$:ԋdZ̜uQ/?aA/ z+(Gڞ(@r0SN8!O,@@+c= 45ʵmy$0r+܅EdH&h6q=+@5Y&{@cUB?Tbsm/SzbSKW2S 3Ju;?9F޼Xo/Óu{/>H%fڱՎgx8QԠ:XxI~/RovcNY8Cqx1֢KI2k\C4ZZe{q(tP^vשnWvȃ-Ee0%S@๥ Y_^dk\_T)vA>,Exp!BR:Ȗ'XB/cU@_fb_ !pG/(awmMެM "/5G^kTD=L'san}'RwڥA|FmH7apnrZy\y ^i布6"FӨnAiCU;AFwe/)v!?]"}Մ_[2T3,1mH5̓x6YYT}#D^)_uGw%`ґ|}/zS.SJvI5XDO4d^H]ZԫU+A .;kLBskOwcrΆH[hC{Ne1t ^,+~;EѿAQAE/(띜w`sz*\کrG> ̱#FzKDU;dA㪊^<-YDc^I~j^$?_kFm{FJ_W6c 87o1V*a7JFrWpIH05͘P&"Ē/>\FfF%q|PuV۔S=pw̻6N$EH2p\pޏoO32Huw$\9H[gكdd^'eo.V GE@2QNu؉oyg]ٯ@JI@r]-.C˖m։1Y77&JʊU%D53_EmXx@+?ݱ 3Uzw9'7OGZۆJ*5!QǺ}U̗f  k%0&gw3 5o٣X=ҾzFO D%+ؙlwH!R$hc0c%Y6XrX_v[?ӍAZ!I:PV6XQޘuZw㬕uRuirc7e a=b>4%_ ($Eb=ϗ<ܴ"$2Weջ;4h$ΩW>OX<2aWtT| pִXṚW;vejQtX B~p^g~7V(J?e'8[,C75~8z.fJ.+PN\},HWV_fCGdـDS]KTѼK=9R=Š.>c "8+mbsh ?1t0L%k_!GgPLݜҩ}JlPR};ҍo4m۱j-"I$ ]HHFdRx˵{2E,q G*s͛u%Z}^Y_lķ%|n <|Ҋª2zh\/7,KDR-:2bD7l ;TvG$jgsF\v ϫolc QU 1}/fĸ l=K2MARU )u? >wWW> }~nHI{YBE >ŕk}_g<"*?VDnC#+ml)Ȥ3kzg"GG*-l68܍y'R!|$ {p!͛¯::~B5W 4GkIjtO[▷LnICBd:@chcՎOM>V-0l 4; u[9ްP.aKV`4@s|Dfҭ>$˭p;w=Z5>R䅸+yș=Ijf%Q98 q@GƎg}7t0]b I$U4$EM{Xӝ0׶j0Z"ws &#aN]=S}Nw\\>IUDv;(+@KꮁPXьl(mo5A}9*r`o#&wL$MYJ8p Z`Wg1Ģb)<,x|@8xg)>#'[E"3&bYjr1Hjd.PVs>]T"<3D^U6թya2:%7S|Ub GpaAq~Z`6=TW/ ޙx\{5!0BCYhSңUCVn|^<V9S0Q`7V!q¦ppa6؋>qR9eRlL`!>oVfIj.x~KFПjej%y"! It K xZ-jD6.K\yb+bD=ZSK'MQЗk:lm6 XcT5B݌п ="[E џ`Qw,$T:_#c j1NuD>DuA=fŠ'fidYZNBFՇ3{ oym!ǪhajwkiBs]{fO`%%ugs@' _dYԀFf+jO8fk*-#*|/qh#ل-Q'&0S# j]Xa~XA]r\b!!¤bguw؉skt K%FO+uniqX w&z%,t$I>_' ~20+!"Q1{XlP$(![Ńu9(؏T;변.!d`]}(@ m7~SzDs 8PsE(O[x2R+ ٰ vX@u@~~BRdπJ,6A|:6au&굺*(fXs@"h' vhqm?)33G7 KT$>PK keFAL[׫w-e+pTzX)6(i^BI9.ѽ@}d/:K7ʱn-ko jNjzf=]biL3uKqj('F|cZy|Wj9uuugci|%@dk hIO}BŔD5lgZ2Z|E V7G ~q]?I "~vO3DQֶ˙qHלX{mbxHDcIw 6{U40\ L׷JC,+QWAñ-{ j'3kG83tw7&C9Ϡp`N|UG,J9IZV!E{s-~( ^'F". `Σy1^3 ˟wR͜a=W4wVi2tD_.ψ9mS6 @Lo5 Ҕ,JX2f$] $.qzn nIW%)B7tXu*uvr/d ƘCqRi'-+0w -]~%q5p!xuU/Ԡm2 tD54a .D7Ge>(ZV Hd1v %ṳA#Vg42 MOfTec슄h }05.+o<nz88$٫eewx*u7T&Z*sw̧а}ˏ"i7)o}}+!Z$m3mx}>"]Hѻ$sB(:+H6|Z]Z/b5mB%fK|_Gh ˭]s(Eԣ,/dD+#jdHŢ{LոE=[r5zXsHUn~)YVfa4.A8DihQ撿1Cj gO߭ y$ Qp,O6sfhXظ=@.5={΃jJ|Wg)xWk:lǘDJbyz}${ ahGe[Qlp#[/km;'jhu2:I]UWLK zZdsX8i.GF{ĪT}ٝJTθ^.ƪV&Q&Y  Rw_Ԃ7VD!8[K̈́@ Xn}28VN"=pzɅ"l>-Fj L;m!ױ-GH'Bj-w*cfnPO3V@,sU-IwJkJ(O Q}*K2c z"wU&<+\@m ",wYnAWԳos= nWU ՗G /ӇY,[{X4Fp23?I7 YL]k5{K-*Wv<*8ir틪5b)Ƴlj]Kl먉u܄e[ pd2k[wqQ:g8IʬfW NK]ETݙr.(pk'WW+iVrmy%пG6$K̙1B%>(B=H)WZC%v2vu'zMVU b滃@ NO"$FNŸ Kv&vT5Rk'ix&OyXDL3z#RC!H12fٸz\ CWt[۲mjOI TF[Y~1XXƣ`eI:AL?˚:<8Ohv:?Z J#45tW*\'?HN'hb^1my*?E)" l?.Оɋ:Jd s4Zf^L8.rRB"l$&='sBpӍϫ|L힑!sm-{7w 7O;joEECvQ}ZYCHC+DÛ!JWJEfN2꣒'#jnL)l^3GĨ-@G# f%*tcˢJUQ1~gه ^gAtnB)~$eLRvEEg0<ݢ 2n: 3`=k^sPԠ-3Yu)IW[8ymE8z*8P&9I[sJCnɃFe)tя  g*pZh0p0h;?l ;p>u}ՏI]P#+iQe ֲþ3زϪL5, t;J7eqHLczb&>FK3{oh0̩k@$)#i WᦽmyPpwLL.ϼ!mu|2!aqJX_+.kɫ/f7 KF٦jL (:$j$Z5]VJlE][׉TpX() r5H BˋY-{b( (س5Ӂ@‹D; qv7(׬No#.Z-Io I~ ,EY(^]Hc.t=BĭYt3Wq;^jEPwA ]6m635qجHJtsp+Q5 xS:Axz@qvw'%T_硡ׯÕa=Ou X~uNP`om(V%tL'*K N [iA#Rz6ocnΣfvl/Vc ښBEϗ &fCT>l>!_TWP0՘R#R`R"Oi%2NFKfteI  nk “ag匉xcy=yt4iv- 98īXN!mJYӳʀަi`EнM@6'fJi*"DSV:5yM\AQa^X3r|] ;9#( YYӁ^+OjmȤx]7;1NB)?~W,w%dY̟&u^\z"yz*Hq#V(Btm¢WaSPվanů 2t )ֶj!3Aov?~Ug +/3a}ExXj֓vE膍&ZN|x*@m^9 rʜ"ׇn|\'̚{Upcˑ_hIf3aRQuVj?i;;X8Y(?H/>p5pFAi *D潝Hoc{i`3%_mOmgO+pM);.$7,H]b*OGJK7Nӻkx:#-:;/%j; ߄Aв."X6')ڪeb&گkhlF6pͳMgd'C"Ƿ%[h8/wX3x`^̗`}<^5DĬ i<^7$-[ u9IEe[M/u \w.>4M2g8 [_2#?Ρu"L_HIfioT@uk ҷ*}(\ȵ`fk7崼 Bu!ԙG\..JIXeP+BaJE~vvd8Z!h){q>2$=V\ՇXVkiQ/|!]C_"Ul ktIԒNYSw^"h7:tUҟqi`#+9_.?,&B!jπNHz*!MGY*axLĹ\OMͤfmLo컆eB 쾾l8X6vo)do]rTz!~hMz\ 4L4jn)v@o:]= ݙBM2 Eku2,Pr'j `c#WpR(oBN;WۈQuG(3H|V øxu&G‰X%P](2#]#>D\ʇu@~CU{(aIa7{/]IXtS8k'[wD84q]/~]37E ^-qf0NX@ŷˉ#Ώ:)(Sw;m!o #Z\oGd~DeRmmt}$FZ. %ȇ#XlBW4ee|lmǞ9V~VeFt60%`]|1~)G+!dMph*Jt[ƒ Z ke(ij #ZDhr^xԍeHf`l+ -JtpRٵ%<0A)#hҬ5z7:|obަvqE Lo;vY6^}?mTt 6[3od@$HrVqʅH_yIҚ}prJ0OZc}(o^{<[a ޷\.!Z֋'n*) НQwe 2@%Y]2N76l6HFB,K;j5z%5SU _ ;M] trpZ'*!#4gǛSo}u~ռvD|,2G56,zseЬtZIL㛭a5э-@V*5/<IZY-x2Zs>E.{rDq~qe$ p{j&o&P^鶀&r.`o1|Dvx42;;N?^5{ϩJ4STMdZq [ÁɻȒi |i:A&gk+¶;Og!-,bnc F95('l̋E6@HiُLgC '|F s0Zbz&`E1=x)-</K)gboP\~28:Rpz 7؉ 7 y q;|9,a\fPT.ifTW=U[cVD\kFvYLK!XOL0 ބ7g`vcy0T H";mn70%jMҴ0ȑ#*2a]q%#EO'jOG>UCK4AruN ,;'&evhWz5,fҝx6wyk<}i8j% OjNAA6= a(?ǔ7˴1qy ,C`Tsu ۳T[OX.&2iUC&^'8:+.JȩUUeGvyD -.E;p6}PE;i&xp ǘ=>qZ}l<:y:b57 xHB8>RU콴,`-d Sh$e u\e#Oqt{!уnp1$vaiy?As [FT˅ZfU=]8m܌ 돺.`Bt# G/&a$f`a4@WcGꇝmhKM4 ^ 흒# ؏U fM@x>D,bU O}[iG%@/BcwəXɂ<\È/7fe2yN>&v&v ՘?9y-yF~Q07v h1"nn :_t.S>ݸ`?Is$ofnanma'5܍[]3̴#QvQ6ô+EnǵTC4[ڱ7?PUR^I1אk]`mdKbّ8X(С+SĥbZQþW=pſyJc `n V/Qt  }IjpM߄LƊ]꼸1t=QDH:ZLCF8͓heh~Wej|!xPދ5P!a֮ߩ_%~Ƽ(]:W0'x^`]F&o!b?;LmnIiY &Ohu" #+iaXJ 3r7՚HlO{W12Q2ՓDtÖ|󞡪@D*+qk^6w!MZ1DE?TȡeH(@PKVA0ilZ;ƾ{]FU24U`S +7\(׊4%+Qia,ą}SɹGOݦH/@?[%Dbbq} 7O!0hAÊ\OK5n4o7W[(åg+锡Hãzt76O#pzl[f@"xlQ_ {|aSUMO, !rOP9;߭#~_bۥ&\jf*v rvG#QV9Z} Nzca~CҴ)@*mO`O?HQm/2>x*k]%4S?eXˈA}nH䵾zRJ| n}3U@ i58Y_qE)kzU@NX`}LEbq, nvbԺv*&HHH K"6(i%`uk2i 4MvGU'蜽i.!ZryN+,y`'}>[ WM`F*,Ǧ0"o:G!Y4f%" /Rla>[T)Umk(pb?PDP_Rw )oxd̰?Oڃm4"ؾ?SA,5Be0󪬮|l;7Pn1I1LŊv9]ܟyvQul6:2A: ;@NcΖ!?d9M{ae:H[bLBB53@Ɠyts>Z`ut=Sa@nyF㢕f9,AC%@g`f^X, O?.)_bϯf)?Í 6a6[6;heuJaDVdˮaPc@JPgXxrƫSx~YD:IPTC9q!n%%Y_/tHDlD#}0 ?ҿI!=L*e`vK~3ibrbDQ&UvIW$!+LҞ8YgyؕQJ>5F@=ג"Hه#* }?Y,Uוʿ+ &U9 y&W{-r)&lc^s k}b3?k!jZEI m /+33RZÝ:VKc[ Sh1|C D{lEe(n#?l/";n [}&3b0UT SZ9(1,Lvg'X둰gWlYִSpc(y עGXC&:R?$S|di!oV=L,tgҜr͈Q̰9z2)ܦsqĿa9 U$7CgƆR-f954X`T/E1&`2 jCk5K6<+=/\_']g8Y8o敹RQ2lRr%eDA-" (dKi+D7- Ċms}CZ| |A: cRdLw*-B{ [en%eNIzf UxaoIԼxXd Ȫ&=J.{we㷔BC'F쏲M~?hDj*3ڙQ*{?TRyOshQ@MJ(ϗ] {Eӈ )92[eh;T?S-WNBoF##[:7SٽPRߏNc_Œǽp5Yl'"3z `B>kg卪}GR")yV@*4NAA$2m"GՉq}LnBuiJP<#UPh|sz8@`ܚ2zNfp#u'TM?B54"~93AaE DdXkLsǍ‚z>yn0lW% \,B*v*n:9?KY~跁*P11sƔO^Kb/?`6 )lJ㨩8V_3<}Gڋ3@t In/8 < 4R2ĵ`F| fc~r1myM" eV h±$@D)fXY͠$MJ&n *u[^‰K4XْPp>B[& QO!{. *k~.NP 7h^۟ksOJiZI%i*+?'pٟGe'[E,OnfRٿad BN]z+h7_t-6jv'qiHk99nXNWhfx(㑣A`Hl!DuRYb4n!ǂ~o 7rv@`jZ5% lYqLh3\=“)1:]]^r,}+uEI:pO)+,JS/>fkM,i١G~Y-: *$pz>4-׺o+0f?+xq!pkDߧwk͸@$ӀV$ &XҶOG)SA^&Q\_¡}w_O"s_ /w$c`-O-'XkWI)ɝSh*, $x{CQxJK!$vnz`C*BTN'y[ޗG(K~qq$o^N=oh ٢UjN=VD2`INH%QgGXfMuMaܒ 鼎޵o8%h\fl\Fxd3 MżfjMi";'TRPOBB|351$!Gmq@Z!%vGЂoSY +j7N 4s`iVczDžXSEMT6ɺmyx4xђ~ٛ&UPiL}غ?b#_&b4x{$f*gڀH"D^]u.qYlG6MhG$aHxb}ճe-Dq)XFhݝ{jAGLpRMqf_!&RkO>Zbl4 D]?.[ _G1Eɣfyñx_oݬ@?R$1o gs$ tئ)Jl_g, :}^֠) ><,}eιT9P _ي_fCt>߸+A`l@{֎VnoK[5!zk :)$*Hߌ_\T^ !c y *B4E]wYs90yQ~K3<#KVN1kCY M>zǡ6y/iԔ)L\RVBgXzRsCNbom-p/t*p%;{̲ 0>L:ޗut8 .vN:T&P&,?UjzƆLp‘=!~'Ӝx9$@aqܡd?]RuP8[wᲳ }ɒ[_B ϙUS =e> ߿*3u Ζ4FұS|ua9DHGfwa뼿Ps(?ʬ6~mh g(# n =M~ߊJVoeӰu;zR\c?IO] v!oo& vKg|S(*} $V ɡ( QkGq8]zW{Yqc5)Z v>5^T^wtJPs¢X=#'3zpww,\G~0ɷ-#ݹuG_/֢n8tg(SePZlθQ%QvP[?Iuu9 U-c#H*sp~["?: P-cl&nQJղ䓓% *)({r\BtBᎦ$DŦa1d%nDn%= v9ڐT+g{4tqB:z69: 27nhvx s+h:gz78cvɣ^E$!4$nJ =' Ozc,(2NgI+KQ-APPA 83꒨#piq S9٥vKHU?ttϺr>`5ǜE 퇆 E=2gvOC\_fnwloSVZ5Ķ#Uw=i4.*u5Mu8M;fRhi[bI*E|Lp$Wej_+߿z*'{7_%& `eUC6]ηKFWB#o (N:R a(AW|򩴮;u`g xF؊m-}{+HS}i}+IF,/iMGH?bt5ƴ9PE ~)(HC\**KZ?!MI !w~L8vN} B, @ɖ`UZ[l1' mU(tZzgqf*4 .3armuRV-&ys%c{{'' q.\Uy_\cvBS-NlRjB1t){lm^ϻT\Di )c- _A<4Mf֕Z0ggOjw-5~բ8|ji]'U.oKhh͖_2 .2I\NKT3צ'ߢ0rjIP".o,*5qiNd%W{˫H&7CfQ3 Bɗ4jSkMu{x6cI`~hSerУKTʥk(GpJa-kWGZ:[u| }*-xQ+LKn2  y(="BMsKp0~lZ@F搴T5OyLqkkX{d~ JܣTԳ?UE;y[ CiJM Җnt mA[enwXj-a M:d&K/,(&0F_ܬ[IGb[(?DIh%qY0%D'8 UmC3&Zt,H\Ó$W7呻kb wugԕ|G{8%-Cɿ)?w{sm''a#|҂P"bs !~/ŮcIDLHy4(vkљ;ǔbT>ƛ8q_y#0,@s[ح5}[ke7y,fXc4Q,})S+a.:e'n,%{fs{,h䘀1jݎw:.ٴ}>Pnz+Ms5OF@Έhd[aВ3 #аh'_͢SQ\ hw}sD@UUV> YPη ҽү S'F[^)u:2)}Ȼcw1vc tr*b%\e|ѬYRLIK,]M{65 V(U#"j,e- r 00s;X}o+JVmSQNk^ȟ "h#sr XG_3$sULeHsx@iƷ$lI~uewwsR;?V%,$ ì•ɚld[ Kk Ay^@D]f<3IG'ގTӎ!LKOpx a YFd6=uEf"l@M6A >|SɲYɦs],SdOy!IAcàSZ,٧ew4Dڸg9W+5iy7@8' ^ЛG^)ZA^hFm5rptDA>ufz-\q҂6u~KG GRx&CT'E^/ocG:x9`|u%^Lj;!UPe~izؓDFSmqb³lp£oi4}mU:I|nvJ3zR$EE.8 ppDB7yQ (<'5h[EIo ӘOڂڳx+%̘!(oGV`O gu/λ!)(0}tAOK-(@;}V)|~`d0q s5OC:! Mi6i _s1"Z kn>cvaʬ+|{1+fdE5&tHMdT<:z=l/{ںe>&u3a/ ցlG[ }^-Äɕwb=I=%{Vnh,`Z|זM7w]ETqiu%mR (wl[ܲnCJ \ij;p:zUd#5S4!'v P GkPg8OyB' K!F#qnbA:9(h :>**9Ěv\: A>RᾼCOJP<*v#;~Auđv R}O/IVz q&A,q~@ʵm]@N%x&0(R๕۵UE s,=I<΁F }*!jK6t2œ b>+==c4sPj=wKZ߼cGa^MwC&.;{M/os-fJ2nI0OԋJ R]źjV/͎3gFuxГ~0 2? ' ,1c{$Y/*\Z,"6̚/D= Ѷo8j7Д?)1f`<$P^K:Q>#wI;!(r |֨W紐_M3$;N٤i3钵`[گ'u_1,>чQ4 B{ޛZvZ\0tHLd#,uj5؇^Z+6SPE X"w8ÿى1a##>E`O Y_\\P;ƜrR\f[sv:$ ˿drtE`X ,vf]Aݓ *I6_]Lھ)g;8rtީ*E1SXYPhU]R dZ7K@9#ʡm?O ;꠽+LFݨ>zve_ P?3HR橀(*h1 h'F_YBsOk/V*S5Akj/'ΏL}9EPH+RA:NdE18d2(8 ' ŀ-kA^.s6(D"8Ԃȹ!۫ gAGT/u}mQu(:.Yh .ɫÜ@3R{m' V˛d)$gAY?xnq =ߺVM̕Х\4AU6񟦵zе:Ҳ8 m).wHꪼoZOQB˳*+FB,ArXk 'B ;굼C-'…xKq$n  dt 1h%A"CC&2j弚,mkIaFPt oD9oLOߌs A΍f]J|X!ELRsۖ&⠱ ;>>ˆ̖`j; )7'Hg S1WNR`C¸XLIQK'ek#16 wG7ᝫ`,8-f khy~e{'V?l뾁C 쀛,dE˄4 D.#On` !?DV9`_V#~IEC?z8/|i Ivc;8ha;86-iΤJ-MnAylZ>;b?*xFdPy2 V;Sjw΋ OutSjh8wfL=#c^4f"ƳlihG-p!wÒĺh-&#8I#%KAL<5[!,K_0]RDq!i7KN 'f0H4vJX^Z{þflM'P4JN'eP%~ۃW:[|d+#W{Lnw93[MZ &z#&W|7U}r3ZZ*1ga}j7ed(Xe9KF85T&g=b奥tƄJI(Y/,1/vطw4TR,\o7$BXg} >:FC%Fb (|gʈf%cJ5 !ʷ\골(`ljYK}gQBVwem;$RA3n§,y~7g U!iƼސ fS+wya'qGg{" g2EAA-%f| cD5ܴkN%?Ws0\@XU_б|6@u/ I:ɼْs~{=م ûir 3E2Iiyo㲸D0jSHجm$ T94t1ɓQDBGxQ gQivL44{f?=y&[yROcQ(N_Y[c}pU-Nusi;0#Pе?NΨGmI~A^')E ݬހP^_GJeB\1|==*֤3KUwiy\>AX}̩65YK<V@!pyL)@M& ,~%.6Sfu+A]5_[D.4(3 PChf T).poj+Wi"g8NW J*QqhTJTPذQ&riw@JBJt‰'vH +o/V@ 0KbJTatW4f*cH6+З/5_ŊRa{CIdjBk P"cެ2'[32SKٔ#4PgH6dA6>ew۬&v'qpU%vig.B#Z U u<{bۣ VEǤ8ЗwMCr9-m2=e`iPz3FîQz a3Mew8 oک_y"|@}t",:P$A&~HI *J |5@(˓! u\M8f]&&,nzu9PJ5hi`##mwYzv ͕cs|#~RC@1 #4ԩ{Y/},ߕԓab/P^njxqzLLg8W( s'2r"0qXN9$&\x _EdNvh-dȴ83szc23'!Yns+001h<wpm%<")7,C]~p8#PgGX4Gy6SvmT6}⥽=R&Ti5;`Js3Ļ6SXĢɳ3 K&pғfEuŲ0,%e/ʜO ^#u\x__so5Y4a1uZ(!<F񇎊Y3 ΐ! {G ')HgU˅gG%pROxVUpFh~[[_4PgAb4dA@ \(/Qŏ i EudO=;x|:sEtä-ef.`I iP< Z¨n*8JXԑ$;9$P+B=#ɝ }:)%="lO| @HTZ&[G\wGNB3O=yPBUzhzstEpFO@ ^s%4z\A#n2Fpyz(ZQr- ~lp0vXřJcAF߾nJzE1~V8E,c֎>aqŧ T6V%7Oڥi8e,A~* `PLir3L4ä5gcKHSi]b7_ "I64tIg-ؕp /&3 n15k8z½oR%_&LŢNZC4m`NWh#Sy'3\,pX&-6?$whC ;GOPoI,70UbWIBSIRv-jơO(cY>i j̼,/#z>ǡqV 񢝱 b0"u-#ϫW3ca JJG?Ŗ0KUZ2xވes@7&FfIhZAo R|FQ9iNvAޑ5{+~A܄/\};׆qqk8NVѼmjE0b0P)Pj_)Y0~WjE7˧~ B$P, dfB[rfFaŔ'6 jr׋G}ݦ똗gYh lP@_Ir^LH{_g^ S.K9%yѹ.Ke8/va/~l*!1y/bgV.'dW/QEPQ"f+I-szPyzQy 9In݃rBBjS ϓQ1_FBUv{Zd`L]!Ŀ;&&M},.=$6>'ZU noj9>i~Ok#а 81PbR?*5>Fd 8zhcR;x|͍C҂ҳh=ƛ# 1ei{ ,gBBG]Xt+7 ǚܢj@ ¤7P\dS4F/7nxZ"ȪRp',%U-. >fdY~S@ a0!8XĠD9N^ @Ed99}V;%KNsVo*vՑ|`읇֔ .WYq$sܼ MOcxH* 7;S$ہb{eעiA׭t,$3l0?L=._Y|PM>g>sUh]0UmeޒpC!k@jL?U$HJ)VDUBۨ |fўe˜aɅ `(%eƅ(@u*2KS]b ޒh8^f qq`AŽ`0w{C j{u}5m>_dJm 9Tv O+ry+Pl%PLjlOQFE 8}QjmSz$slR>>kɬZ'c60 ?1y)dPBF;Pxe xxxAfѐ02~򎙄3㽖 /3{}ǡhv\v>b:x(+Gm-!xȪk|!3QD&ǥ%\P`ָzk2VbzMB_ZmsX)号䗺>|F~OJ2=m/i]qRMe&Hvn:4[6^U3 TT4IBGj}sOy 8N|vK>-pj_su pdMvzolT '2﹄@wX'd91rwƋ-k=34 2i{;dIQ:ێ>.:ki9 m9oJoTfUEV9'[~ X-ۛv \YU$brPB+^zXݞî-' n$8z;as4SQqWZ#9oB)i\AA9e׸h%r^-S2&zbÞDQ'5KҨ&s` 2ymB3 :)s\?֋5 K 3ϧLI7ħn~@-$')y>_rE\^-:35DQ<+nm'JJꥪhM^s5= m,N+f |p=^ ( VoF Uݹo xaB)itsno+9]#M}Bj`Ǹ9zث3rQB.'z+-]bt{cEp y*9\?AgxrpsWA%ѺqZ:N CPG>/1zbh @3]X #sG^eB޲S΀F p Jkfh?.qvG3|/HVՎpNIg܃Y AAl1ƇITJÜ,ȄA 0@('e"u5?K78Q9jvQPWMU+#8C-\6O0F5ya@hXb6{\X PƋg6V;} }彿O v=bX{yC!vujM=,wft#r~4-]0TY5mo9 قyu+Ȝ^o<tt|Ӷvwtb8tEggqԟ[r!IJ: [3SpiT8~ $ Jq]iz{7Uz)YԫNz`V͒Ѣ1Ut~ѫӻX,$n}hI;+O7jjPWSZ WouZQX؃ qP:?9 ܫϪ. L4H6Uh"]]tA6&uz_gPsЄK\֫l{镺¨UzPk[IuOu=F&w-2bj5}[eE):GTtu/ĶGRHEg}b#UT~Y~]\nC9;l(U ^8⽄{kCpJR*CPtU:OĴ?U}1D _w_^/)x X,c4dfA$rhRڊ\by @({ȵ`a\߰o.x7%n^ߒ'ݙt{yL|#~uHz-8F-vׂTCc^\3`>G]8̰靷r\J04D [bg5y綆wK1;0JR(z袳XvTֱ znBA[8Č̱c!M ^bAG;w?olS۬9<*8*j qȈ4Z] k6bz0v󬢫jՖmb~l,H]qqkQ*g*e72yHϝ;1 6x&2>-W tUjx/^ WD,McV $4UfXIj/yVpTO=RoP,yRZ #W9ToUmbFaZ-椔nq㰾E7rrp^ilW7UUekH:Mfpz3C f?YdQ#SyاYn?浯liB!7:U)?#٘CO4g0T\\"?}jVQ|=>a P(oZ8y<'j_D/_پVG]szAVq6ɔeb*ɞ(_].)-/%#^T{Y^)7Z@yᑾHlF:?‚Ł{{4T~7epD'&1hz!^9g \or/9+='Yaj]uA0])2GVG;.8Y$H$U#ͽHmg6 o4|DeN`X[d`_/NP@:>iк[[;6b )0I-*,I`4J1F_8P|hC+S19a+Ǎ3*Bb&o@X5 "r$S(ն}BSC]ˑCE`4f3L'i[@+dMKTNzDd9P|{% FHD.ю=*SOZ~)e=QjQɁf?J@$0XzƟhEvB|X1M 2*'#FDڞT,_cx] wص*+lu ^ekz `}WN LffedakZBJd}ȹdl.'N0̈́vLjch]Nׁ >)#IL A@7Oqr2ق&Q⋂7޿u Tj $h Q~} R6,6YXlJ˱'ΉI̤$S i^^[M䓀Hac[n>w]ؕE_>tR,hq^a;] / IKb`IRMx3%5 uhnLs4Wtdu{]HTbdUn!i"RUdfrFN$b-D&W*o@qávՈ ,/ ;2SnDza|*Jk+npü֠R2)u "PRjN BKX_< 60#XB>>_xsMn(.>8w |N^U'z-"-z%6If-`䬞C,1%`ֈQ-l¿%ood6Rw0i@@\&=@wixֿN&QRXF5Mt}q[5l&)s^GQ-*0w8MJ l &#ahDcσQ[|+^`ͩYSvϭ*S'>1BMpң(~6/}iPR_`7>s={dpoX:{&ɬoj2aG1V߿M;2Bvױ~޹OZxGjf9zAw9PHōZN@yv "3Qs`ug: ɨdLDNw8`p8gNtnSIyٴq#neJ34"[ęC :{Ys/FWt.D(VPf~ApWmcZQuU$I^3; PF{x< 'TUiKw[rh2x~< &T EvJk8$ e5176nˤNM]C%+@0Hlw>pJ/2B+݁@Yg R)} CȠZ=V% _mhV8gM_%}-a9Q~6w 䒴AtqS7S•Tk0SRփ@`` fMj2Agfrx+Bg阣?xl% 6mJ8GWDmJoK2O,$"Q%=Ʀb9m ,/j)]ݷE4 6©;~Љ8sMM8vJ_d4aTDMq։D&fڏ";fjaǹOW[8^Ԉ4yVd37IRA^~e.̔d ? b;0e?VOCӈw"Im}M)'B~b*U{};PƽzUe$#HK߫1<+C՜Uk`:m3uȭ:;v.'>f #[7*0;k&# }cşFE޵O(B_zVxDْFb\c$-—Vr.cSg>۰[Y@,2 f:RU+D Q/ߴ+@lbSQ<;-2XhݿH ZWŜQWLTr$ǔ724R${`SCg [^Ul8tjy ˚TAb]ﱮҡcK;nN]~y"V6>A)gNm!bU՞@ (Vta_5b_L&ݦwRYgJnZKxyUo~Ն7emϚlᐶ3n_9pDD;. Pc\f)(?S 0лcJ$v"ܜr{n\[ȣSVW)+{U5@`hi4.&d"N>Uvkc8~k? ̢+e |£5v*(`S}yk`o\7sѯ-L7'͜F9vlmdc9Sx;< >Ӯ2y9BL.>r'{4 nZܖzJ `T?e]>!,y,Һ8%~hi'4y4 w<)y郥e&AhD:(ʩYɼ%4XI54dxȵY?d/pOM ) |EL23wq+NaXҊu.q!ZipH 91qDb $Qz؛ ?fAPFqJJ^+ .H\==D۠vHd.仵hdx\9TB7+1>XJ@FkrFW$Nob@Ed40y,-YEU5s$M-5y?qlxԪE$c60j6>g)B@s:CaStvPt#-x}ze7|gm7߇$#렰 w] RxkO[Mivk:ktU7#>pOz{f{zi%1_nݜqQ(B²k9Q]f] э1ӆ{WpץN?DS ^d\2,5* Fa-!ubZ-٢£ 7m7MD^MBewX1<Ƣ;0E&?:ZR:@sѐσN[1.`g_כ!fMN@Yfcf_QQ3 "IF<џu!40%~ɠS@ZBQ~SQ#1`)g/QHdK2H] 8^CWFQgmqsLDVFtNfG=EU{a]xG{ٛ q豞YT&>Y&#p&$?%Fڛ!`sx]- &EWcj=e.pwʞgSOsLTC_!$q\\EbZvšPѲ~f.ݹ)`u{ ct]mQWh|6^\PXS@0sGy_?X~xPx QƓW) .txfod49lM1>Xm1Rf43c;ZsAM1Ug}J]t#zw3Pn(A Rr9) h+_ۛx&CЈ,^В phO/htg6`)9E_q/?cr6OŽ:wqvz yMw=KeQܱϑy8+mo_]59= CwoY) [L->/ȱq]5I{ŽKtVB=V.We =lbw *C8㜸{k3j^r-VoSz9dsG>?+:nO:<{cE`h^Ly{6Ux0H; !4]l_dH 1KJc~ib=1-W lX0T}N.2PFD1o\:}ܵ J_/7iQ_X6ӂ8ڃjJ:)bZ#@z U{svtB}lJ6 :0=pTesʻx_5*)WX_1'ؿkO'-9ݹ }] þHP]0ED{CYeIZ]sNkZK]9g>#CIȁ, -&մ1 zމ)9ݑӍ($nx"'Pw!` 22k{{"bHaHq$ 38 ]AzqRE$(ͿaB8,y3[XF8:( UYM1kTj(8AouݬMbhp:̰0^x`8o),|1Ls3AdPcbm_@;u8889)ZjpX5dBwx݆iE?^KjrÔtw*u{|zFȕC];$E,}оfiR`T{*:MB G7j@FdNjZ#wW8Sv={RGj{ Tql[j]KmBh5U|gQpcx b7Do|v.eVYx .Az3Ռ;u~XGPF?X}-2^1J>Y(W {Ae. dW4I5~1Imu5nPju^{%`?3*BE"Fe>뱷%צ I>@!VxIznmn 8v},}uaZe b%U";!)=$/<2Y˘0jMԐ;=}ÂQ/ݳ!߸tnk|#pn'NU󞳶?,~ 5{=W-7a Nz$dKN{=zeV!u{Ciٸ4 qt0-3 ?!_$)S*!F)y<~%tZM|0%pF,vP Φs"Joh ;/}Sݫ1WҮ?PAAtcp l}>sfů/GW{"x !ksYIsxP%uU  ʤDnwSrii>}^_yyNݓY^csɍfRL%j^M`FȺu !+lSZ+!1RBt깑l˘g8O2 0Tщ#&IiܖD;Y,Hj9E@$fSDj+N&.q Gz)]b%S )ς;Zcw֘l8(D BxtF-MH\ረ w8P{x9ph5 O",&{(aq[RtBGF?#TÀdq3ٮykAYN B50 a"s]Ɏ`9`(~ iq+l^hf{>Oe/O5Gx1^i# 2ܪۥAf-l? <+ww xe nN}m( <3r3wdKˮs;է Fx!x B=/>{z )⤏!IeuTK p(D#]td.ᒉ1ƲP}غTp_WZD}:]PNO3-H6g[K%h#A}}=խ0rd?۸ k.9T([/b*fՔ8i9%EBcd' A7g*p*6]M z`)3ƜaJj)>nfsj %TzBX хXx\^?xs):8y:sҍwxWnu<ZlS9Co k 0=')l.EJY1NG^|ƯOEJY؆zsgW1%\5Zp矒@ZIUm%_RHh$/=cA<־ ǟؖ`}d~vjĿc) +T?:~| #:.sj֣`7`}kv&,6=&0*}7nsӌYscDH@VocBpǽF|l߷=- A2 hGaJ"{C:2W y#JD/3ĵDdT5تAf&bV9ER܌8~O%nrLo Dm[[7Z:(5}@`w ۓ{fxԀ1|6e㠖  :c _b:Vvʼp|wjX)c YݧQVl]т Uo¼Κְ9 9rM|KW%8 7Ԉ "ގn3:1X~SR$BtM]RH:_j ]S{?MZ V'Qn*a EN1QӘA™mL ÷@0(֎ CSNfav4Pݤ^KFSs|h?ڿ*ia "VIÿ5ȖP5Hpv\&Lua `sHJd1|2p8[䕯"ǽ%wĜP~6eVL% =#$Ʒ+/Vf5'[*f?;-}3{ .1pdd@ZC =nbtSwoBV4nA!ivi~NA*/EtD AS~;͍/EU,}lXLEH{яgs jM&dhC{B+2UCs*N""3S0i85]7/i _X2ZW'#-5Lig|^An1aW;/!PUlT7ǿqI[f2#mt: $%鴁tX{ĉ:iK jl I٥gYl[D( >=šq xn۪W18R_P39` AR)]RY)X@PC\4\۞Tl>S$o 2&Tnq<@AR*ar+QQ[-9剁ՈۻC >FmA ?L{*] 5f`0Pcif,FӲdpIۜ'}fDɳT \l#Q~ʲrqDP:PVW2 W)~AQ6;&? 1R"H=>.bH!L#'S*Nu2sϤpHg/lAe֐AjkNit'-}g`Ejӹ֦~JԲSᏑ!nz8=1Q]1GeHK6Ge0O{rݼ˔9uO"n4@3`,UCW"0x9~m|vVH'Ӱr0F)2Y e*W}`x6qWgd{N}φ3bKҁYhTv#ĻLC} t̴@ __ygsP"x'Y)el@wVB#jm5A4:f/  k]nt/[޻$a {WQmk1Wyo`ys/}̝k*Z0zJ`2f!UXXrM.Iۤf 83W#QOr%8^B{ %\^ o#I"BHzPK6B_|]ܗg=0o s;XIp#g ϕ?8MLJF'낃 [T3vݑR})tk.X`;,DnZǟ _8ld'(LW@_5NG)aBa3 U# hC!RI| @'6?htvW+cž'gp?!yM2O GG5 f"l;~)kYnCfŠ$O̚Ֆ{.{<v T4rIJG%3ƞExlͣcIμ =N)Mյ(d)c(TlEæ7*%%O tօ4~Љ7R|5?UվBjBW-Q7N}%QKJ[~aϨ3&[BQo.x`kFmRLhUd3AǷ 7"4DV:F]s:ᶠW~MAM}949W [ .32?!O5d ee[F7^k2b7ݾ!!&obL! uD)6zR.AF^'YE22$,.qL[@Y]폛JB,^wVŠN@y"l?CG8| J?ևȼ4tl*P8 ݝobooκM\?RhoxBSdyԍ0D]R1X>Qˆ=7/!أ`s"4/ rti>Zɩcw2?vhĢ^g @5rC~Лщff:jk"!?}Vy]ϔ$s?Kc^J4G5920^gyz|%TJ?tr.XזoBk̆x]It2-Y D_B' )/{IĐV9 ,R}FrC.RL- \U oHV?q;-v3Y>jjPZgAw qG$KsmpK)Zقd(y,L6CĒMq\O&x/|Q٣#+!+7cu8l&$ZׇtQJa]Lg58FsI7q~1;SnYM=FC d73b #{ q(qBڼm{O 'yol!U2hB'NQ,T׋4Oê*Q'Ru08rVs<䓍H c,Ò&Sn)of‹:['X+`-aqZ*R*&$}fɛ^k.{ZS~sx k(獱\5,bpzýFҺ5P*>!H Y@eMb nh5S\:K* +V܍ R4l$q{x@fjw0LSWmԅ;d(]M?%hŮ5qHŨqG@tΨ z4a%kGV>Y?>P ѶG[@ɖ3yEV: *o^@g!yƐLdj\>ciD#gj*v;KOZQ1=}/R{ڿk2TIca4-A"pc:&OY2[AJh7#PFkZƍȰl~Du Nn-:>VoƏkGh0[H~X):N v;Cm7"n_^:-8pbκzz (i1Zwx+ShX8w%&  t~T7ta z1)P "-QW{Wcq6rhec^JlfiC+c΅Mcc G< Fj5,VFdBJL`vhΖm t/(AoaTdt;W;2񜉁w|Ƈ~CAFL=$GX"^ $!xR.9Cty~(}E`D@59"Bhy f9T,x충e-±?3 tx@ၔm} G1h%o fsMbK**Ag,_m4~OSB/R~lGfk7 Kb. ^%s+\<=ؓ4KdBFu`V ̤̊|eR >ǫH(Wr^ /pW6X)ƋJhvW"p-%Jk!7#(-). N꒡lf H/vo_>@9 V o'GxweP9:{ŝgJ8isDzn ;Ǧ0ȨmdlXl䇷!T@`Yن2)K3iR~\NLst E6ˤF-آ{EX/!Kqo V{0ǃΪe xlH?FXLnw7 .ڙ^u +UWa觻FKaݕňH A$d?fd÷~;>SxǬyޝ ofǴj8D2bP͎nCG6e1q2/24}ٔR<)Xvܛ~^plLe_g"0OdVӉH|Jelڂwic x'|a/ :(=76½C ec|k^`1?;J]6Vp7 gL3ST*O8=;xL/n gr$X\̯k]d G4Oz*e?LC]hSp '5z:G_=d0Zj¹}bzr &&ސ.n}3wFU4FT7gk:݊ A@W~07-,aȪ"Q*9LjMN,C@jE*^6PY4T%ߍ )gHxmaZ[5iO&C&>"; 1cAhHi#db.[D ˤ^>"ӰB>Y?-N©ga?dX֜I?\E`MaNvfƜA u-( m=ay`1sӥ)+2쑎lt:L49B&ȶ5~}wˈabdǪ 벰^sA5/hE^^vyN3* n {VXd< [:dsfj4ahDCB%tϕ*f"zyָ6gl.T7UtJPeHMCO'='PNSUtAydUoR񷗎C"'`=40q_ V ,9'Awؖvx>39?˕jaAi(xjddپk }vD%V5h*M):N0[E\?t1G#*")>"qz&;))mŗ9evM =~ͅʂUX!2 Kz֑I^D5%!wF!OrIh}V[f2L+чsrث6[YØe@^&*~~a/G,,;ss+;c'W9^K!JuKǝ?t $K|Ao 3J5u,q*tq^h4oTn^(ǵ)E{\xj"_}iM9:\Z <"^l|{ k.$xMK0Bq'NS{@ ak+gG c4M]RxVKӴ99ҍ'l0'S.bL? Iͩfo1p!(G}q7z6&b>C)RBxey<);huWtTM~[>y#A~+jN{ڥhj-Hu)>$/X@EθX}UTDp0 Xu@9ހG z)2Gm3F/hy-xx˯9zi^􌤩٧ūyPY;c(05xjzS)Ww%uud;/wƱ;0P;?OCxԶs3e&$f3 `(5kjioxOp`m1,䟾'QMvx6"֎ щf&ywh<ګ `=c:Pj3'K=c|IqD*F6-|Ϳc:Ugea8(f+QiZѐ\J3[]x4ה{8`rC1K_v y "Y;]%sC瀚p_1;UmEo=veKJaD'{GՎ NNZC νr:r&9ޚHF|?`Nى9=eioŪTut@W~S-4a]zR\4$X9Yr{bCO\Ơph%bO|_1>sOQ:=mg3ᇽkaDu{ w4=ڟIva*V%uH A[C2o#csqyؙ3he ;ܷL(ߵp(uV =umXMb^ @a5fGjpcؿg1 [a}Z+{0uRQ~y$43-,zHvF;S7&]Gno0Y&ʡv(X!~|U,ҞS:jҞ_r;ڷa2;2抗,wkNEU``xΛ ^Q&=bP2E_m/uR˜Dx!'@~TR;廊^=ž?ŵ+H|~ʀz@R7^;l# hfD_7t_dPu.X9~t$e1,BYjL+#})F(BWSy*bC-`y*`tzMc#dW1X`S<%4^SP;ԫl>pgl#;_d%Qzx}1) j*cS#CڑH j`Cg/9Yt6mU(5;F# ܧf&m|H{AMG:ԕέrBD,'ȉp]Ѝ} jglO}A'Cb1ӆF·i[u,S6@<*"f@FLjQT&Wҥۻz6Rk$%&KWC0vSrh{O s{$~TeA#IF2;2XzQՄ%Zo)xU2]@LL. THK&PRyn=vϖ^b:sS#z aZ P]OsHT7M&#@<[p+zl3NzjZʹ$oцC\nNwSiueeˁmjhpԃ|XtjZ?H!{zXw~(WJvx GDB`#0.̸UNRF4\b.-ؖ^m%T*\FKht l@cSl8WZYZ@%j㽊fcQ/:bYN\SLӏ%faq[Xdx`'V81\ҙ](}u{isNOnXԦɢK eݺ3pP{ &cWvi(lJun !e/R}DxDSؔiVçTgL$ȳPӶD@['FMBfS01^t3،iqѢ-hM4MLseU9{ m>\Գ +.y-/v|9uէU4 ,&M@~f`p(hePWe'UJma.bATFKx++LRDCVnHV9]H[V~MX3x՚FQؾ<@s^sf [9" ?d7aRsC^~(&8@/[Eɶ<&h.ˠ@_y{;K\I>*8#bfp01>Li?MO<`>s^J^4s #kVlYs-DlS` | ZK"UJ֞S[悖WSBӑbt. 41 jĬN pv3mHWH~iw<y:͸J00eQ7cL(JuqsR! rJK)v䵅?}(U pْerN bQ?~8GH'>HH1>Wk#XeŚ58Lq-otGw= ߌ ,KYEXV1~(gV;` `zpP>0s`3n37@9Kzktyi\/*L~1QbNy.̚9x/X1ħh8Iꥈo+U5{CnedM&/3gp~[xW`[30oqDC'@$7!ֱM&clt ^)ԉzcL2(+E>\:#Jt-N%ՏJܓ(o<GHd%:s148I,)]gӁ}xdcsS̟Ծ̀p^ޢjqI`I? )+W ō4[sGg)ֽex@=DYMhpVOܳI)C]o3^ʯpxD9eK>DqI^0,iq$IU n/#_4;kP#A@uѧFq'%1'|Uo6D:6&tQ|GF\O.'B[|=IϢO~ursq D |Iefr\kB Vt&0q`_volL&jœ׍|f`8hJ+ X<1=Q7 8Ibx/1I/|(qTC9/-Tj2F;C[ es|J.r#gj V\o`uxO]dBtSFft5Twd/^}& &a6&| b14i}($,Z/eRoe'!c <sɍSxL_]X L@=vs&M]tk'-8[jb,@PW?O7ivb-PȜ's迿M;-"D{(o+m6Hbe{t,|;1l0LB\X)x/c[njvkx#T~TL ^ٙ$UQ +Ua4Qw u|hݯNҜRi$ަ`;WV=%>.^C4gw|p6鏚lV)KVUQT$pA$Wtiḁ2%'K.W )or3HF/g/[#ywS_(7h($D8[* >b/KzP]]'/sңCtDŽYYIIEQ4>;T$4cϹu22i| $+R^,?=xbRs>u,nASRlUAONVgfDwB ܎vKVv-z?Po$`vH-n "61QՍPٞ`3 Ƈ_8fMsИ&)RۇK@EF~F豘-_9Hcdiufic8s^ N؅~dRǗOiǍzuB)DV})~T`9dY]'O)'zv<` !bhg8*Fˁ^ wtNqhybiiG*_\㔾 %ǂ-O<%ؙRq֮\T yr7vw!8oĩO]y׺t5`~k^KF`sHm6=vIX<`Tv|3p ?A٠åiI+*bәZ[i\V Ll>Q!-\Mp*´f9,dqezǴηm%K :˜a`OY#^I9wUA`5u;:b;T:CLREɏ0t.R.RAӥ“~A ==}[URߘ C5"4"6M8pGlQ؎0?KMRo.d2ՄфԮrlQ}@9EgA^p\51GmM i,I'F<$- X!~/^eZ#(ڢ*Hε@ tdZc;@ca,v;ݟ|/%E |4+>4adu@]oϕ+&E82Ba+Tnлz,_'l!F/Lˋ3V44n@>Ne?1UiL!a1~\!5_X[65hf/p-laWhp^5"d^3IEw'*0~ќd *_2ru[Kʈ!#RĴGSX0 b5KASۃ"(Pv-yHU~HS9(}&Gڊ |@H`50+aZ<àˊ#{ C}rV)X_E8(jlO KW{]sA TAV޽$*b}7-FY0f>PP?sK[BA59Ktv% +`"@7Y~)"(}_p=*Wqʟ*(Rk |7?#7_xwMν? +bm4Ghm8vsf5X/?ek-@Y*n=|D8RF;aNWꌮ!1q9p_$fB=ٯE@&Xs秃G*w@\ͬ]Թ aK }NH轂קּSDͳ9}JɠX NS nPE}C=2F,_P~F)tHI.Ia\:lq:)Od0C+:ɽLq;J#ce\Iqlߋ`?rzTzȭ@Dk,$§8A&SQ!&Rӷ Y2cp3"ȁcBAu)#u$O?I<:C޹`mʤsUdQȹwyMg n7)T1YToKx 0ޑHO{er26aIx ZpfC(Iԏë8A|/|LPm_q캑5.~ Pu¥B,62&&P̘& 蛖hv)IVJ }}xh!f}(Nr=[.D"cu'8y6|j%岕ͨT0,( Gu%c.G=RhFհ"o 5b V8-n*zgy gU?TLJؘc-^k _ݾ_   }"F܆kYQX =fyHLbL8z4҄ keCᗜwQKb,PwI:s5]X}mO E1&GARDK\ok/℺p%6;BT65mӳ{; _7>Q,ohc wC+O&N'm{Nv -rfqSሼW4"Y7va#x>aC6DG_o'oj ހ8+êLuA{tMg<:_^&e$ӤA\DMi0&i햘tB^:S{YI4x.nrpۺj1%@l{ڤXV\"НvKD35`".>9ocݖP:ƣbS=O4CQv, ΁s1 l R,8FyeEϲK`V֡uqbZWHc=]$Tm̍tWRYs*r{ZvIU$48pAu>o"%X~9*}cO,62TʭmB4hBhXޝq_d-H~LED8z;|Jz_D,2A:Tw )r越+K+[ @3J!~S);a/iX y^)-*T /@A0>Rq{p?*? T ڮ3C pdڊ5wJĀ[jPH/'!^jĨc7䌿[⹪zmReQQSAݻ0m iEtcܷoRspo8*sI3@5qЀ##^8`'ۋi%hWQgY7 !06oQr\瞦2ynޣ5Kn`?L%R.ϊXHw5~ ]=@zr4+©LO-ĆK _?Uy`PC r==͍_yU JH ![dX3,ũ @ڷEϹuM9&E(2ha@\ Ϧ{Uߦs N5rQCf2fvag OEWF|,aV_Qk*I3 fƎ:=^cqh&"f.Ә>ԥNݩ•(uUeCyW; Jg8t[l1>҅_eg[-GᔃvRx<#>ajn֑(DFv,BؚszT]ǹ‰]!ؿ[ v6-!afH73S+1fLuKtMٴ -:wszRd';$NBނσ_mhvC2xpkɯi\q -5ٴM~ t]Dd6[9A՛U{;#ե3ARTUΑ؊4q޳،G0 Ѿk!_(%8=#ߏe~0 T5/'ޖaR #\1QL=cRz2t G.?zx),AgPqhW%=~<:Zi=; z+g*6[Hai#Y0/brA "gi]H@H\iSe=fLjArk +~ b6T$+$,/f(H۽{sd,~$@( sk]~cN+j~wz1[I/Ec77 S7ц[Mrt'AOS\ⰙP;91(f=_ۦbbĺ8~5 8)ۆ# (- iiKKڦE #۞ zp5$ʬ._ i̔jI2{[[ Q}Ɨ<9y.{3ێWn) jG6xoD+?Pc Y~dr1KkzQfLiZzC;fm Soip._h5_;Р-%zảpf@qW-ҵj[.='&dlv&^>:cC416"{j 5bRĤ%CP>?ݪ.=6o*!^EPg yR;E Pn^ZC#y,~'v֒q?xBMu h&3;xƒݜ%bn*M ?߶WIQj̥wyBuo!y#WutXm2 jmȢPdUy`%Yvdg$m5d%uAXatx 5-(" ¡{e,P@)U#)l)<8PV1 m=X,y w5%=HruF}ҭPev.?$m\~~ 5J 5jnkp O0?E?'F㓦PtYչHH8LGQꝙzsK-L:ꌴҗncɉ Zm8kVWNns#IҮ_ _Njv..@wu9ٛpew :Ƃ*"7ӛ;p-.DF:Ļg~C?1ir-3KUy8gUW^PPMTFZN\Lklp)~a#ף(U`%,_ckJ#-+; 5S"\CsGt 2ˠVnUrC@%;p:N4r?[9bPG^&,R at3G ͩ81DׄjƼlJery^UB `` I3irb?zىSsU_Oyi>~GmSۆ-m _vǿ~FޗlUxb 8ˣ?trś)j4AU %/Gi znFw%0jAւIWs!Ņ|r 'HxL>sEe+ "1qNav; }᷑2r~7i l ,\Uo{ H}Ȫ ?̄JMZ]w'޽q?#̦W7y#Û!I_/3&Y 5,4J3lB1Qmkxfjo }6îd5tǜvS֕AEє 9_a1BZ`AN~ûi[+ZY8$nWީCඍKɥTE%W>02(njԟdPuL#6 ݛҞp//T3bu'q21RiX~&+u)i$v gHA yQѕˬ ]ZH5b$BHՒuyh"$DzZ%R4Wv͢e@Ϳ^ylj(^6_[ts"DgHgRGu %=spd¹0s*A.ΣC7ө}c-`Ϧv>Y4hrΏi8^[C0eӼ@V:iiJ#C W5 \tc]dTe }{8;L ކ/ N ,(ǰZbٴGz(Y@Yª~mÑG^i VaԔvC,ȡGDPU_TL$7s2?؊{Q[eՑ4.F]Ԝ}u8:6gPug ( v$jz ;SQrYF\VTDx^3>$ΐ rh7ΉoesvB0o450R͑dvRg*aVNuS6_C~h{AL!dќ@qS>{p#Hn8i?i8' ϔoxIHz&FBuPO ٓقe{oT0'04DLͩzɓdwe30#;üp gN9a4isS3DB$`*I~ԃPIY~hL?fZ)(]x}(FKXTH+mB VŽ}LVLM+]7H҅@YR {+D85jV'cxcMߎ>.FqVm :/RLozRb v?k GژU\h oSjQ)aW#*bx 깁s0P*x@ތL[z =)7lפzg8|fY峗2|<֘̃?OfhE2(̗u# 81Ԉ~rnO/'TMi#Du> :vH\v e}2/*ljf'n>t]%^ؿt`*&d7*2B,3O/yX}&.W@%zK+6dl&̞/_{@v=fS)zǷ[gjS7!_ʼn('~Y;Yq/|%XɎjb2M-!Gbǿp`{95p鋏t`ab8C_dzexOޞx"'>Q:ONƧT0wF36(IeGN_,Sc*Ąlع)ofJJ8cfnO~HZ濕Gkkt\nlx/B$5)rL#zH˹,xBWjkK,-e>vOhY>(CI 0ZRb(Gr 45S_h)uO2 >ثky>isJ jwnDoػ qU`3K0,uE\N%/5)X6ZG4ڏ2C@ 3a2NRb.M^#=Yd"0iACy Wy;#Vl2JL!ÒbGˆ%LmXϓ'7IM@Fϋe{ u j Fh(NNݱS`pv4*V9'lnYPdc2MMNMߥdێEëPI^ Q(j<;ğp>4?Q-`v Z};jo!Vcm‰Ć LEּKkږrkЈPX?8W7N|FǦ I6E)jo'DQ #wM@,uJpebGß#(* >Y5n][Dd,?i,Jb˛ޢ34\SYGZqú$CsL}P2Po8`ab fKܗjY@ R&~?qk#ۻ{;tBF̄4kBFϷH#>~4gk53̫a.1脦%%UM{J,4'I0~M'Mqm\*'1rd0GP ##zs9En|)6R=y1̃3j+@W$$zjٕ.!!KP*u6g#qBwn8\h# Ϩ}=N)d^bF7x Y`-?tM$k~7Cإ ezf9 |o'NoPψ8ĨORRI3SQEԇC{65PkQ+SѻՁ@k]3&%L R74HOQ/ۨR7%Qqvbis.FJxZRrqmQ5Tʫ%EJSt EN  >eZd ל ӹ: ($g{d2 yr(|w8mQB>%=Λ}ˁ&E&d>/>jS]? CBv_Ͳ+0 w0ԙGKL43u6 "jH0(MEAƏ&;>֓oatNEM&dWQbaMckd5^p{w5̶7;2ݯ-14Bʞb[4鼄*#bKg͉t^IWh}K{Ǚ=f-+]JGI0qt.*_rOճ"+r]yi_29FY0YE⍝LFWwJR}LB}:#?,2x!Rrc#$]LY&& ”+=EnM[m3 ((9 l3f'd׃r?4O!Do !h{+9GSc,{SF\|aWuB\_D Qně3 n^@נ,b@NH-UUYfS4AUq|m] ( O|QF^kö71]v &3RgRb8?xy8ABQV\EF%9BmaILN=Rv0t=-EM2*]ys!GW@四ۥ*rƯ=xT!@['2MT$ǒ{!/;&Y~H&H׸YaC2SLǒM㢇0eW؋.] ?sh>ރxטSW]Ygx1AE a!(koX<%ً;[B3S%Z^ Œ=$S"Ԑz/1ECZ^1B8DȺaƋ ?TgaR'`BGCEso ^{%peesj)9RZܘG165/hf_ENOwxgE6=w8i8ds Vi[3mƙ޹ xM$Mݛ:M8绌L_6|=[%U,3TþRbzNw<,poSfnBi2 N% |( .P  P'^,1KKrU@}5 _:Q 譝iDcgn|:* WėYԦ">cJJa>0AJfu!֜P1Q߹M堙K=δq(tW_ri߫^Z#cD:*D i˗Kmsn [7$?}K~^W\& BF|1x2vX$K˳qMLwO>z7'N"8TLO!譩d2^PG{o%^ !_5& oQ iXws]իˌq ]ys\1'EI.h+xi ;lb46T/wxZsC'f$3`*k2 ۪%PP "~o T8kh{rLד1dF^b|avi7eE!h|FM,l4BHŤ:Cư/cwro\{&mlo55N~i6̖ C]=8R  ֘f o=ށxgk.\0\'EMԛI*O@Yd69.^7jӻ v 8+ԙ#3_:9T|`#t+oa4fZo\şa0-1XYa'urɜQ~[5r:pVC<%koOXJؾ/v5FI(r&?#@% )I>JC{]˟Mö vla G<8g/(Wnblq#E03YIrAB܀cQ$3zF,$Y! {[jѵ~Ii**Acjل"ʏkqwjqn־cG"ցVfZjb : [S+EK6i<|g؀>[dw~3DMOU@&JAG.cC ѤQg:~ȗ읂Fo#"?f![Nvp&lѳY'j1wulAV԰]Nn Lytf*uyHAe]X_ [TPڀzmZJ3<p2z񚵘!ؔ&Oܫ6 |3۸]vL$%#QܮxXh \m.7_ޜg4;4Xd'=<8O3ҫvf'S{M2Do CZ7g]P^. $7F1}dM )Qz_Ѧ 4KZ޻.ω{t_'([.`!;;4,UVHILTG+.eB͏K:sHE^:jKŶ`TeeFqt&;kߪעVyqӋڔӵJ~&:M)zA-1LKXHdZsHiW&vYk궕ֺ7#p [s~](D:,> ng_5>x&&8w=DiBTc߮dbœNzdQmC0*4*'oqد"BmJǦ#z X4 9}HExBݨiּِaג4)uq%Q ?D*D~j'pt5*Rj#<A6G + 7xZ&EHSX/u1ohqz.7H}"(C2#q-6p߷8ժ^Iue[# MmSnĦR!6W31nw0DRi,)%9 kF{)դb»ukx&<.{/Js-`XMy*fV0X'{90Ia4/I/|mܚ> s9썾K$5Y+@;>굸yv]q8<a?Eu`x*sh(V={8TAƟb7 AĽW^v.讴W|2˅ &|y-9Pӡ/tsĻ -Y b j|7TU -v|@IaגKʹTsG!ld;! 6X\>ńZy5og^lqZ} LgXq}ܝ6kwD(!2r LHn:)&lJNI2'dZ G9mPp/p8efw9WYѨ(?eRj Gs:)? k!Ђٚ<`e+pM8zCg¿Vqku>ӳct%/ -!MaN1Nc} CXؐnօ1po I&-QvzV4:8yN)Z_( %._[K ND褐jOc<}-]$Z|QM}umy4IE'$p`BɽįƸ9ix3gi?Vz%9`塼uɂ~0aYT$ZL苦N8D=ŚV ɢU׽W|M:oIɯ$""| =aMErIo)n>~dݝL*S0Ig01XKG)9_50eFHi]*y/,Qvܗo@z/9Z6G\?ؿi7d/..|!@<Uzc3 *6AW]jv<@WQM67;*Fu;/ 6c i8CSc! G6j|  Ԅ,"*[<Ø1:x/6}^BhO=HKh}6K#6λ>4lU0߾TyǬ\a oT!O;Гƭ٧!ÊgLvgi)jn{g865J;Kt6-t AΤty !-_QK/ $ߗvk;-9/hH]jJ伈peӝEʌoas;%%G6zBD\br;P w`K9R&9.a'R+Y”iJmW5{bT!!%sFt7 Jl@F|D5 ] rRgI+4@y |J<;Y8@F&P>GelׅՏ`ѷ+"^%R0#c;NlVZaByj喎~U$K*cg?.rzLB}'4 ֽt1qO 愴yRI,Wq"{»=f"L/yWOZ_y.ti2PV={Jμ#Ay 1 B΁x{N7$'[>Pra/iw~nF-S2Y%u`-i^EΚ33CGݿ Ik^қf.f揻8[ג<\ %rK8ɘb=7z/^1(W.5\:7hu#`4DWe(r[Fu =c9u(on?NifWFy[2'XGt0Z;o "U0pwT"|8!5b5 8f}eU}hXoBoJ᩹iGP׈3 WPcsvbb $_䊊[ c/ۼI.15*x?Vj,/aI[T /پKr -{ K}ͶmX|W[p1{;DKË_[8qh?3FE\،8rK͝ (jrq ͑ i^)//I^.eUk2 uFJvD$ d4-f;`GK%Jb)ѶߖCԇ8Zj^i[ eSg3:qFB 1 +QC^k#ۜ( %[o}n 8'-pOv:vNE1wqXo8|*=S{} bZh9'x!:Ѽ@ JqȀm';&}`~S7)@T|f.7 n̉}ʹ wӽ&=Zo'Et%+q+ Kgű^W+EX>rcՇ,1F^#2@]lVOO]1K5?  23^; \aU [IX4Ηo=)XqD.TWq༂rX+֐"V7u^1o1Vva MO̾e"% ێ*١5RMtmd$eѮٙe2q7%'+LNqCk" &tU޾;|UUj?c*UUȟ?Lbt%>峓074 ɹ݄oI՛=ata  =B`Ah~?cy52bJ1K]$H7TW("p@S=.5V1r 'e1#Ƶ#I`Fc |dĴJf'V8yWh1Vl1ҏyo>e>\ 3u/P Xz ݗ5•@òFngG3t/1& #$72,VK ȵ[@3Ur{bgǍvqL$ƹ{U*CI"&Ϯސ3O]kk-|/lu9ZR 1ս[HB;'8% 2v4-zSԿKn7Q7 bn_#1 SќUp.v.5&<6nZ-Jv >ڬP.*u8s?*tݺ99ŔM)!8pcLZX|]n,%MXfHc1Lo[W?+ ס|?M/ bm*KDI6#—l-XҐ9P{4hߦ|aMXgCTy+9iy LodpoQ&55YQ sKwQoL5#\GYT:"\hSSx9z&.y*(ṿؘS8#>m+<@P ^6dliLC;15*`Ai^'ٞ,2<b~+$8l%%D಴QXjSVN,u);Ԙ$R_b h쪪ewqA'.'}'ˑo%e'U尿a߉Lgk;FǙ8LTFV0.GT@6J&wMٟ[CM :]3"N;Yx<&uhijV10 sAѾWQk kRڠ?+.o=S'؜+9_z#nA=|9n@nWH 3݂oAI75T|U2~B{Jfگ9^"'ưH9R~aUnnVmAP)9Lr{nB^D7|h֦nC^ZԿ cYI<%&lݴcS¤ziT:zg|Pn;% Kj] N%fit냆Ul/]9'C:ו2j{h @L GXL>䈝h B•RPx]{4*n h3|\,nd=6|k;|e0)a 0γ(:V_knirj7|LAnqig kyhf zȂ~gm09 1:N4 a~FmR ˹Ka#0p`ʿ0NW[5bB6 Znx8{o^e8h pGct2Qu <ɪ7ZfYk1>qA["S0`=ܢR%Jq"4 -S R`zVEOSwPbIeK7uH˭o?aҡ1 gCZb ?5UyD}.;$/=zFPi wg]kAq&vI6*Hj&7^<.XbyQbI,>]ͰPq-/ʸ b12_ؿ0u"L3u)M}'݉2>7'@W/[T p=wS"Kw\b5*t:):k~tʜfUĸϔ̤Pcd#hE"7f\Pqkz:2}⍥0(!jCоm0ak B^v`]DbJcFeh< 1)(٫%p;&N:P[kkCyԼAӄ8u ZNk°ƱNmQ]рgJBU=,"k`$HE~LA'5O7ˈ+Ϩ#iMo/j~slibϭF_Y &+-[:Tkv+@j@)λПc batLhsigE7\X&C.B].d8-b+n5@'L_,vN6,W(&ښ+*$՛04-_BƗdž\!/WXuHxe[_δ[WbLvJ7Rt'MXI OFq-XWqX!R!d_UDSYL^mS鐦i>xU91=d)n1b ]R|1(/OiA:+2f‚*+fX`%R `Y2C~Ҙ@^a$3p4S@LGHPuUkviETfE47MVYf# z,zl"~PX6MWjlI'gx|VG Vo~mV)~`#ܼ1CAB7f+Pqf`sC$dqKY;$[?[i,pz~Q}tTř2E3-cwׯr51gw!S#F/BBËDŽD##߻m%p{~,gj9 tAvֈ:6|e/Y [9dmͅnVUr[oHfV:R upu݇+ilZ@ eNP]V~Z@x9k喧)=Xa$v0ԑ)lXw yW8wvվg4H&n|^G&c\y0:^Ųfwo(H&+ƎX.gfb]"%Nu UuHy]eO>z:B.NpF 5R av/V`Q'N[-KiNy'|0ZͪɏOP7"DX2g"4SjKDvlv$mo\j[0C`<`+fNXJ~ a|XwI/y(Ex4'߅GNܗ|*ȁes ,DJ]:GV OhEor z3@]WnqaM,ΞUyR{c2f=޷9 AR}s=wW}yg҂e0)yog_wW.ٍzQ)<a6 Zlnpɼ$fPkX$S(C gerP;FЩ` 9&{3:l4F`5E|0|G~H'6 yBNIIGԸ)_5%ޞT P(gkYAd7LYEh=~?u 0,֧nOecxH m34A o#I@ڏ=0Zm+:#F∶e$IjC\=w;"n)ysw)8QkE7.֘Н#Ʀpm] \% Y|bXMImosOO=N؏PZՖ rj+Xc oV(P&ꌄ9-+t0݌Ƽ11dh%VmrjJd;jVs!L#u[.-Mg*hIRgA w 3εm++9RR7 IP aN5cL$1/:vx`Ao׃9rP\CppG w}-WB.qdsh|xzWmz2+E%R&Y1܎vzZ' y<9$r'ոt !ʭi$:R[CȣIqKl>8It~6]V5N*+lƞW{UgZ0Ƃ.5~dXꆂ;OS+,ftJw((a_Î`o8<{0^1V*O6#X~~ܠj:фau96AVd .xՉ@EA۪2O?ɕֈBd(գ ̂6LotqyUpܬjZˇ랾gfb]9|NĘ0|(Dw 9ŭ`@rq.+L:*b`>xqTO\hs+@'N3i2ϵ8Fä&l/ Siz2o} jj{X'jF\yq˰aXE\r zvw.8ew1N?j a|Ѩ4N~ DP? eihJd>M<ҀPLEw8wSA΍Rx=ĞEPf3p;Q1TXs)Ҷ:!Sf;&$.d;ߴdL|p 4]MwCekKp.IeFd{[&<_phaYhTpؖt8wC.a<|dT186^9w#L]vxN4ija9,f?3$N'EvoL+sBߩjjR =ݭVKhfX_:p6CVtL.dvضQcsG|٩A$&;(nJ UIpnyCϲa 5I1P(x>xxLSV2>գ2q>DUGQLbff, >]9fOl+Αd=|Dn& XP߼ٚ~!}[~D[k3IuEtJ2yκ+˜Y8#>AlN{o/T]}==s¬#{$TW֠_%R/#lMm3z9Sߔ"OQYTnh:Nd~T>i?g<+7J\6KnB+\g3jtBvR T%NzX dtEHdcYk,cPZNeDO``yzަoM*:c4 [Y6ZH s1)7:ƬцY@Ro5q UQvI믖>wzqg(1`r'2f vܗ'CG.>/ֶ፯M yeCk$,!['QS'ư.oӿ Cg[0A rAXgXBkp8/Ɂ{6!cPXq4E+ڶL:L~r =>?GZ:o3F#Eg)GԲt21^Mmi!cwL K>)kb 3 Yfoq3VkXD=4eԼy>X h) (HJ'Z/ҎkaZ_kg]f,+E2`u#HUmXm] ۣH2 KX K_޿H;p@ϴչbBYp{'dw4*Ҿufò|$*jM@ᾪM=pIT;Ꮠps$9c=,0_BSbot;/I8TmBGЖV,s.:3T0|v=C[ղ[9&rlzc ߕ,*p֧mGf,QK.0Y/k^MgF^]*e>wSR{Yl\p2ix!5cx6a1EvI7s/ ŧ4UμM;5kȸ[2"ݬ3P&IB @֕c57,z!Ny*?զM˜ D$^t=WC>*O+Ż3נr#MnAg>K/f=Fy?u řHDnu&_c/`;ɚeB:z! LȘX 'Y}b]7MZje cGjAۿԽ5"Np rz-h 4Vp@K9z?'@ѿp5-L&نHN"B_fڢc/J $~no ;,% w|LR@' q[ꘟRaWGx5w)^v;3& ZF!-lvLA\S٠.|k%UC(26ӣxuZ?:Uo7nY28)tBQh ũ k5=^c}دD{I:,p^MdE(Dž,z~-Obuf# &8 \ Bwt-$"S7< 6C,*9[TS@2OywЌ3h-*e|܍ޕdVs_4Nn^C-# ͪ04GR2B]j: _"AiӤD%>D <rA"<ʊ&E2zMfOcxE3x83-!cӞSmrprDPM nwT&6A#d֎pC붬L&TX^k+{n41Jv t8NͼUIwmEנRH;e mzzkjg@U$ E rݝ&I$h{vvn7v2ҏn6}Mڐ?VG(\<qK{UG vaq;Yh*z]Z( ,"mnP։KYZL<;c[m!LХH !R艁j[EոYöt|]cykٜB񧹊Ɵd2c%w]?X1*!@]2\X0n{).K>y*"WgAER~qՉ4Mj3?K-`Wޠ4[`&l\#Qtq.mVN v؞q«5>T`+jAb YU{`ExFvR}5|[(PF b dUmNw]`$:[]n!~^ |Hc3+$Qޕҷ5$Ľݠ?C0@'ۈc [FKA˖G:$Un3Zqfc]5×1 n=<{u1\ۈ M-;CИ/ .#Q3|._/Pj"H Nϟ( V_=!l-{[:sSH4,xCk˸}J\@ tB( aNǜRv?gz/ v!'ʢ>NəS'9֢>=NRg6DUZqyCy,4M .hUa=y>9>{YHE=6*x)}ܠjRK3HrA j>xp@QZlYsnڻ БN},U"d;ǸĻIO9`_ɓ. Ome4*[,YzF3qK_ވ%`9rQOcg}u+%G̺ml{n+h6RA|--\O%a펚ܬ; 8bFښsŗLl.J4VK-Ðx1bA9)ӈ9k-06|kZMnR۫0f$V3q.p.T`^Z#עi.3Qb䒩'?N\ KQ׉0hйz^>֒^Xg[ Su_vG/ 88Ʌuo3BiYPV˒zH߃Ѣ0O5g &z4"c9vm´L̩WG/Gv}߃E;4`Q nXtCW俼U18;P*2&FB>6 _D5,)eIY6KXHxxC6:B`Rԗ_` z0(elYm EEǐ-8rk Y =L)(0D_Gx&&\n*'SH Ļ "Xl S^䅖53сnq] Z<:1udݟo (pNY4񠫗Yj5hKyGa_Vɑ.TfkݵQB.R.`f[٭T8SǐoJP>`p^gF1dG{NI'H.H8~KIԖMȪVw@|1_w Ws~ i~n D!*u &5,ݧ|Q8KkzRh놄2@ u@vnT"bdznt΄&D jrAV"),sl7)Bc؞d vH7U7DECˍ0JT|F0 lqj!f|فR<5Vy[ǟ%QM6@I*f'a>SqK|]Mn]%1g"_$nɶYvhNU0dIs0\c!a+Bk}a{*:*nRh|'ȸH@4yD2Q ,4:=a]>c1w`*kP(6Wʹ30@ nkl+>i=S_/`,h E S)042@_!;֢J0r`t$t{TkF52P4c<-.m]*H_cs^۴eRu1ɥ8L}zxBqcH1mry¥o}-=KK[Uӿ3/+_l5g3NYj24|SӬ INn%r|!z>eÛ=s_j]雌r>)/7N#bR5RBf%AV0T诡^ɣr޸Vжavohfh~`_GU_2? ޤRFYR6 ^)-#@z(q3t:9NCdH\[ӛ<svzmҴU*vf puߟqwBG0$\ (ik&u@~uJ^zC%DR8I͚xɌ~Vai9R(\ѣN4&#ʗlnVvb_FC-?$.ONŲfgQ/!Xљj& 1vk'ߐ,|h[Nz+s@[͞Yt* &$sN"fhCS~@Ff!}{Ƕ>nrY-^E^d2p3uM rΔH'jwM 3ª hIMR<5< X )0[OkIx'Qk+ bAAxӭ0Ή8Pݫx*݆ "ƟNr[y~,0K*gB"1{,&GNi>& I]5Ga@ɇva\UkOXCkǚ { WV\`98Y\w2; ?V ;[tXǴ5HfWK-~=E NLSGu e3Sġ }J2׵FЂ7 vĞT V3g GRka ^t#" JɬJs-%,?e4ny埗.WOߪo?& F+$2c+)SO{I@qDGPhSZJ¶'):΀pG[ae4n?}@K,,Xx5{]*H@F%|-0 c^e!uj+o:uS[geLwʬvzg8!\#8sC݇^uK}%wbsI#@Czʓfpu)jXlU/BVAj:zػ- @j Ai~5of Kw25LlM×=p"FΦMv8Qy7(Z[Ұy rFD*RR"IX0J3dT~j1:ݗJloHfV?A=d59iז?Ąnp@ [ٹY$p |MU:$(CKmӇKl`vi#]v[#n %|ypUe.3͏=G!ȧ/ξo#bN<ыFž7o%>lWS,GbFSlP6Gjo*QVuKY7Ӽz ̱xH%RQbdngj9nLgjE~ (EzjAr7,sV0U-44rbf_DR3`zn:-~O~x[GizzWnK6\ { E2τF L]2vr'-Dj]sW=mdZo1{V޿ mqT)Rz |Y0b1x\ׄ:y*Hm,PÂsǻ1Ʒ,;'#fUR~mJ7I~LO9zdֿ 03TA:3='ζayA}͋}[Z-bxƐ6=9izc 1}4i.QAMv^! =d}N]S79#¸ep-~df~1[ƙ||=POWpga )'B ڳү Ӓ Y&!-٠P W4)LQ"S9vBB33ŲS bsq݀q[V&bu `A:dx-v4-d {*q?~9ү2׹ LoRH q+'kuEәSd BS$ 55Xi'h8OcbD|y{:0Ԅ>]gޢ* :3 .dB\VGtw$vOls=GOV#}BSzZd?Y03PFa*h~-}wxu^'$]&t3 TC0%ٲ[B!ie(\11Gy9%Z{Dz2b]gn0d1XyBy`?:x8-q@ވmX۳w&Ww;@FV 7=97ÃsbڳPHnmSr% ?O+o :fLZ9-TH۪X>CR)KMi_{rARi"5AK c50W{A.c) P ݜq J'(#{smv\FIK=LO%f߽! =rt,? ۇ Zl"m*d}r 'cg{z93'i8s6uȖtH<'? ][|p h)Egr}!P'XC&y E[mV/hbhR&g&,οٶC_Il+(NZB’.0ǐ'YK+~(4,!!d1'$'%hKqndx7 m(` fU>y|o=x.5>e ϣ<9?({z j6VWEdb2g Ag|dE4ģ(z5R Pq Ru'J&oTxUr ~sG aRF49 U(gs~8kV̠ߡ/KŚߨFKxWegB`ؗ~Av0+L )3mK^Go^dCB nQRi'"s)lsXʷ83,~-Nt]B=!^2egT3Pp<VtM׉q P~۟2{Is+"j\aFy3˥#;/ Hc<]\6y/޺`_xM4/bv" .:b =V8#n}h`Ƀ02+j wVE z7%rR!(Y6zӞ9S80sai\c~ ɵDcӯ;Pt-jE.>Y G;>`Tܖ7tOlǝ5D7OO>= ]4 APf &t)LBYB8GiUű9iW;F(y /1+?X)c76b#"bn|(9]{K.WPG4v@kihOw Fp"NpTf:-+o"_ylP&/ګh[*3!gL NT·d h:Uę A)݇PO])Q@J9;gVCU{Z!mW}<TfQ<:U`+ Mv8 ){ k"BυwH2Uר'4!'6(]֒h]d2 4\?=`hخ-_f4L/~l,#m[wײLF?[&hRkG1p_IN6wZ*v7׍ m6bF)~c Ed\7bܻ i.%Kr9w4L89y{`CpXM{ 4vts=?F{M*7ԶU+7D4=f;޿ VRڃi+A$E!|{Ilmrqw"p Rcz58Ҏk>?2K0H]F?G~2'PsҳA"`@":w٭+8# h'M ROF) :M_dh³5 `"U],nu9\s%'JqǪ"۟*3o}88O4Ύ ݚ1pC \e #RP8e3ȮzŤ>2l'f9{4[{5 [('4E#c0ׄ=9{jtQ7z;iM&1\ IcV޿+%(sJu/I0: EtߟA]f j7aXb&qXwt ^V㰾. u-{ʲʼ=w 2w gTQ&g&w3lC'KO 4*4vbQ3b;bGJKPK Cd#!qHo@"@*2XHoгOQF+ 9?=&RMp6ϒ/ `Ɵ!i]zƑW-_ a5d#"eh&y% |d) bN"j? 1NYq 3M]rgIA}|aUH{[DĘ /SxD5abkCkΨ@oS0BNh#Zcy$?$w_T>,0ȞXĠ{qC%'L&%{ lȥpv\κKT\g(LX*̉|dMH 6 iBA{5Mܰ@]duwzLR`UޑH?"%H> (bt/S)P ~jc8%]\KLwv:e2T>9&ֽ&^'m$>j:c0Ed_WQ3TtƯRgr[87F2P KSLhہJxrhy1ʃ:Ur]C꠫bqNOƋӹ#z*7t=z/xnv+1OX3|>hi]oQҟs j /"ΥOzY}j*X"9fSe[O;(ĻDi9 aFeCeHH47|b^-Pצt)M25en$yV%]-YD:`r +ivMvȻZr]-eZ7?ķ+[Z,oA{ђ-&xOgQ'=r`^$1 P%@6ˣz{1Ԑ *JWF&!}!mf2Q tO? g&7U &&9#|Kʪ∲Y)KOlItWbʸl=n|oU*"2'Nùߩw\. 7/!gBŷVOBƛcpj H>J}د^B:Qʁqر(eZG@`A Fi9@rm2I iD~0eI{w4dܨBF]Z)8٦S':r!P;هI\\*Ii%3 ~.=o@d&OE0^ݺj}oXft)@+Ekuֲߤ K^j)%YL(q+.N򨺇~<& A@J\M9pZ'dGuoդt.L񅙋#I\%lgFOĂ̭kKItt}.I񯝁FҸʙ)h'!S8v)O {gv1~rY]ڴ1\>?I2aiӤD=O< 3":nsWsnaf8nu`Z 8P˭[C߉]/'$K&D]XWuPa49r~vwG%w5O ֨L|bey4l d"R$eGC/+DŜv`BP|6"+øAt k+;=%xJ$vŬ- 1Vl¾ȠogZ#~XlΙ6S54VdRŴ]w&u{26X $]λ` Ns饳oҶ`4?\VQ%!]e/c'!t+6)';HYK0.mT!X^e˸UW~m#3-z=)W35ʖ;ZI [)3叱}t=Vwp\Y-z";A7^aN ~E?}M3\< - jN2VM=E$$uX* .8a_8IHwRl iQQQ=Xڻ1 2JG=%.DI3(N^۝~_Z)IF)&v$"9G>ZYj}+`=:JzPU{p',j޻(ti?VTicEԳ"Xp}uOA0J6p9Em(k8ܵ!iS j_C3.D6Y`Y6%#db%Nm`0.YH>'# PʒLqIM޽.b qKj[ bŸ!oz_8X2@SC-BJfϲJ)Aqr[5vZUe8M<hpt`UqiDqi͊y!MMsbӨ4'Na@z3._S&M3ґ~a"7o# ٴ1 P 2baqz p1jWk@yڲ ^ EgԨ%Ϳ E ?v!f8{&u'vԤV O.h/2F]s=tҨoRe֫$>8gxTpbυ{1H?ۓO "6iHY!I1?N!O5_RFDZ\܁0;!I<,k?uCr!-Ҁ"ё„pe=9qJb-T#n9c aHs ~/1>bB֟z(Jc똉6^_'?CfHFJz& (sq}Gl%!azxi0ïz{tN^ϘՍmhv7;{`kV2~ ư47x']M,s˔3SRCWv[oe]v?#̢k`K6CQJNڑ?9h^>$h {QȝqMh>gU8`={ DUo#WX4vxC$5M/ q'i}@Rrpz5H; FDʥl/J'QɴE0DtXppi͇~7s1&Wo|WDoF+}NY8f9Sb%Q#9CQnv &dzűcHܙ$iro8LDI\ _5=VZ KP3k3 obr5 _X^p\lwqCvȄ Ĕ˲PA".H޻.iۯ24󖟊,'u."on0*POlOJR@.R@RKZ-p:ܻ;ΊF !Z|D'f."B/#fTOQx՛c BarȐĺȖ,A.؟;zIRq'Wyuozl&"ڇ_IU;ՄQj.y8ⳒrArJYq"F]jNBJpȀt{}l)DB^$ jɛ&~(ʊK<PNPÍ C*HoS* +H3A2.3Ƣ@KNw*N~BW0@F ">FLyʃJG|@T>-L簙?HWþcSM|\ vVPĭ9iZ?C)l.RyRC_V'd;:c,w(0G[,$bs<'shE-Nr4W])R=f ||A!-4!kâٱɲ:{$BZNaJ}8='̤Z.:x PH:W3DY'G%.p=e.~\۴{$tm_^h 1CbuZTG1~oF ,JT շ^#f%4JԼ$>e/fޙS\LDZ5ZUTi 1/[̒8T4sSt9)]vBL3IQ:԰':(ߝqWL(QRm+tvmj*-L}Z6BSM$WÖ@E-R%~6FryinvV!4f[ΊҳQ.'$5Iϋwy.禭kG+Dcw:Z>kNg[W̊|ϑl\gˀ)yϩDf}ap>}S|?nSA_-xk(1b8CULfITx B +SЙ 1\$fq\k)igwl5|ZGidŮnFsFt݂6BZ@ZxEΚ}Aē"?=$f`To:G1ħHA sBD(Sa7Tq(#cJSd-;im+%D"38k@mf}F`~qTì }FMJVeMoۄcH\yp$kGO?S.Z>S|@4kͳ7jspx#+0F!a>2+i iaM |n!C)i@pvb'>m4`9ןͲx& ٝ t+h+MaP]8@Vu R^&.rgGV D먝_{pC=tRQDAϡ%;]a6/j jƃj XhJ9i+W3J> KLV.ޥ_R(,Go#t-1pJo$8mk{*\n[@^P"C Ȁ;K^C, VZod,7jᄪ2_$pqQIdiY* kDjΥX rLEJf՟Py\ɼU͜^)a|"\#Zew'}~D,LMס +9ԍvm2aѽ)q`Ht5 $6|W7Pr!ꀑUs"T0dbVNrv{:PuE ER m_fE9?̬tl67΅8䶬&@##U1]ۄǂ8L~ cuv5x}%>ӊQ:}omY~_`vrde!+h!<2^op4 `UxiK"5]G$R#JW}]P4Oog' ˘`.!ZfWHݹRqlvm0}5«!;L۬AP@9 F="1 /^sMz-''WѠP ڼDswbNfp xvY2ݱ l7bec"t1$vTg {;;j \~vᆴ4 M@J>¡ 6JiJYk3Jxbŵ| Vd;~g=3H4;3UqR2Ʒg܌ysՏ^&yl5;7U'uBѭSH>tȕ$>Hnq7$1>M ??`YGPq]Eps`jQuXqi`p}[rLA4X"1/շq)!"uԥ=%1Me#ӳ"]!(.ԢP5bou9kNf} Ȁ;Ů+?E9Z|J[mʨ,[^}MzURO+}mRJʐtgӀyh[mmaؤd&Pf8犫iÊ2 :pQebb8MUm_$,P `Xk8(܀vM_ojB)ҴQq)6m)PgPl CQx<f z14.+Zq Ԥԟ5ߊgC!#ױJ2gNzn;vb7>fcu5>]` T$s xY rPb Pդ`&nYFbSӜkދ52'ՋB[P?+I?ٖX99{z#Z(!\C #4$b'=ۉƲsQ;W($i=GɢT;D9@0hC:$- <۽5AZSE'*.^OMѣy+O!7!z0 pOV zdxAݪ\֮p9IձywVe'%=Qw[`!ccBp}zċІ5v$N!"={AdF=)ca2J.ُ&-@?/cYBL?ګo-6c*EMJD-ȜWz|w=khy?kL:sGMT!ti"ڥvKZBNHAcY {i{;O藉bχ]IrD1secGhQ0b\r,hxxM lѲxAȘ%Ag3.G0,8=1~?/N'QsѿyuqD7~TX.% b=w"K7,I\+gWZ5㍝vzt"Gojt'BfӴa\l('s$!n5W! W6 1;&nͩ\W,ƮC.+4ܹV؞5 S1U9m񺇗?L;S)"/;c$.1mvc]W9`oD:øBY;v[wVjpN6@ 4d@$m`2iDQ:OQWysB3)TVg3GrŃs;¡aXNuwLUe}¦izuگ4A >`bS\.'+OowȽs}&@`u*c̪Jx1aś֊k^ӯb.mˢ% '?0D+.` mzU\ytL9s\??G& cu6E즍p>:9`F+oi1l=nE`r{7X ^b KjZi3XiڄTBצU|@51-10]U-p/br[Hd>5wwݕm#טVΉD} NZ濮g%VS7-#}>XKᛆ\oy3U.P}c}bz8Xk+S04FXF1,r}P|ByaE\BKݙ%2/ kK]/cp]i\~-7QXr _T/ˉA9fQk${IO L60>cL8uؿW$nvQ4]bIFpJqeF20=$J3T0Ć:f~f1Ѹ\/ƚc"Ɛ/oq|ҡtG/w`ńf7bfG2fƴ‘] .e k`"?S+U}Ie\z,hHUcwp)0Qz ;=`^lB+O m8~ 8\ ykPs7nH*bQq_LDfjya%`j}"JiN/& k6ˡBsW\c Lȗ3ƴL21GUgƒ_2Bpɉ/1$"햀̸Pu/D?!X0#v52uA&eٜOclt(jޓZd vZ؟#lIt+=6OX?PZ;׻N\>ӣtm8N9 enjƕ% jj9($C>Oz eKqǹg3qs=OT~P5gh,VFɐ?h^K8&cPM"=4+x`W hP~L2NJ.ֶ*xHdvS(\E0aj iby| IB!䉄xmVC&ܡBgM⥟1f;`u(S+C|CGiTbO<,)?A7+I+^Pߪf~ޡD+DJf0[轩rV!e T9>%-Z/=u00y)9Eo֦cm[CUz,|} {IW3"elL_P,˦yfwܘI堇|3Asma dR#tF1ĤtmXC TGUx[p6Nv(A(5v5w҅X"ֱ@Xs(q'g/J/5~7G,=ZHB%L{y+1ϥ A cQys8stU)i 3x a/EU@+{Lh|Y! 싙Aaϲ2(Y;,<ݾA"-"vqgpV~$H $v%%A)e4 إ`|SGrY 8NלLͰR+c:nEeJ CBU7<cRo8:}f8N  r28kc=4wڅloK&^oޢ+Ӟ%Vc)ׇeW|DZЍR+3ra aI ڄV#R|s{OhK(9wkс#xN:[ak^90W`RI"ô%MB8Y1*UһoJ;`Z-fЭUcGiM:b#oA?ʖQ$T7lS[py^]Rg{.Iþ,̺9W,712xP%۬*3c TĂM40J}(j˃.[ϲ3^ i 9:z~~P<$4 YɞG@?\cp=S{dRƻ=4;N&tVe}D* Uf= xiqEas}|>hC<v6ח|B5Oc% 6l1dDr*pāt?s "^/)y8>{޹M.9>˸-90,uˆWQL}҄_갧 krk{5WuxTְ wdnuR$: ~"ȪZNIBm:@o F MV mH[*ã4qv}j8VNz/GB]4,-QB_)s@ՆDK ZVPcVF CceULg8q5 l$bˀ$oNue6pˮ#J+kubZ,c)m;LN @>)T^:}'H9tԪ+xUCsBfwC}Z_ǨOh Xl0x8$jLz X4>ڔ'0"sc˘UeO_G sR^Pd*o ңꙙ_H5rRn([?K| U:btpS\z_ tII \T+}"|k^KjF!=L)*&m5k2;_ ]kO?OWowCr1dűs E_I Gs9p VG@{B-R"[SV@GgWqeY`ngB;եdTGH;((PRJB8$+˼XUj7ZC61M 9 I{ Pn/( h4HskEψb^E]J'2m 8AlT/ߢ_CHa8%a2ZZITן+gWͱ:ZW Џ5TŷQr}‡$U wH`6fMm_լ=][O ճ 2m5cCs>VV 7vٯ{:9Qs; 0!DH.^R3nBphu Vm_ 4TcYy'z]G]GKɶΨ|SJYf?vϠfaΚ~7'"c/Gbu[4p޵F?SB|D!0FD7 =̛6pyMbt]+<%^zI0ф'@L&~~>f8jrkZI/wp-UPJFIw8'G(ɠ~Ѓq}iN(:p?mR[ x"A+wiSqtDVm߇#^P}{dW [ ̩va組1Gs$1(<=dF:X_}.",UIi+VIv>y ԐV3ћѣ+IKM&S&OJOJ} T7ntj`hXJs"V #=f qF#m܊.^Z [fs ЖI9]`rn)N%A4=<5(Ԅfո Dm! #EO榲2`(??(6gdx<4VM Dm7YfNK5 {͑au2e1.@G#!Q&@%>:@U>q{y`W"΅z#@mQXIQWj$㯉끾$P] ˵U9_%$jĉfZUΦNJn$99>2KA5%x ޢt`I!F(׎(=%a6v1sEW}2J¸B'!, :us# aٰȞӌ͘`x,MX>"%)4NB+%8( $Q;.D}q>c}!7L-i@*ySj+)Y#hYu|{E,:|h!d;S4nǻl~dvN[3q[Tidrfxʄ!ǟ=47[y+ߐ|ZÆG{=5u4"QeM'};ܷy (aL"N5oxRZT&:Kedbq}RQf\y0 Bwc`lq=0p/{D|h,2 JCp\2vЮVlU5YDJm$:޹4LYQ؊ A8R;\EtuuNʞs1䞮,D%Z>d1n_;V.1@Vf'yNQ5n4$pۊ%uz?jnO {³;t]Ν]ƫS_a7\WaWC*Do+O5D$1.2?2݊yIp\eദ᜙#CzH+`X8[LM<&p# ND]&G$1% knK0cJ˜M`uvv%%l%A? ٲW RxQ"nHZj%$yLorۉpQ c \ Ȭ_GC̔c1 xB'֐6ǓOwܩoبW9DFr2P@+Z9y8Xd3k^ )xL d!{pƲ6"d8GH̦ݭpmQ>":kfZ+ n遞FkjQǭKw$wރݺ?PtP\}A:@;;NsC|OzI_|f{ԁg:=1C Ǜ`+뗐_]b1)F5gDm Gn=b [{{ʑ'Y2 ASG:uGķGa$J:xLtZ!8)PbUrsž,[u5q(6ZĂ߮g0h_;$k(snzx#\Cm%;&ljB>H}orE50<- >!|)WŽlsԖq$3%y#CLLqG#=%Fgah:ؒPAiY[SR)!m'N,Ӳ(gFSN)t4k h9+Xܘrn{Y`r6$Fum Џ_h$`"<-ljA3aO*>8~~>!1Y(!#tK4VFVanz Q*j2ˀ\:%XQr>s)@f-3/6ca(KIlw^3@ѾலvDGvZ }5GeSO7.׸E1 I?LIE+uϮG?G"sXy xȆ1}! h v~clxfPpAXtcqwyŢ -3ղkwr53pÖU>u1g-Qc0j*NGĴW@:(آ3DUfp8({_38l+9qO.=H>WNUX]$0c !RazXW"} (YvPݾ<dYkBoɵڞO$5L|"&M@Qd,hxWkZUC#)_2gs"Gs꾶..Ŭ]*iW0uDC$Qr2%wYZwń]N徢gʹt':=7<(c 螆{0aprT^Cw3]Idž!턐LB:%E? ==*'Gk-?eq)R /xޞU)|LmR7Od7,tEq'g1=̒:;6& {ݎK;*hE}p 쇧%/CZ<;bUw&N]|vr6+(RkW]DAbh`fM%0ltzyE ^_P9+o^ )L*^)[Bvb--J]|ghQFhLipC2?`w-#H4%]`kH @Z2=.]Cx|x W5ӫOe`F$JnY_!b#R'E6|{snw~zDRLHn焪֮ ~CFePvD}ɥ!^v)zP/oH`ܷ~I};ћ=A&΄:?G&1s)j܇$QȠ): 6oLy#MlB\pY̏ Afx}-u|H,p43W9/!r;":["ۻNhSC%{9+{0C~\ !zq]ϧ>JJzShk<[ K300ͼ| cb`:O^R>ΦIEC=%Bf\Tt?d4D2'9a<[ɋ_ d *5A5b:)&Ӂ)(PߔQ \K> cu3$_y,.eO7sC|(BoDTof`b$ «=VR--|+ܒ7‹@1|gʓ3fzKXՋ9Vkld6v+ot)()Áp11 H Vbs}.:z_MUGQoHY9l.&}X0/|_pzuqgw; kG@Ԓ^- h ks)jh셇nS=`YeP۟I@{ `y1k\vM\uk< c]U,qV͌ӜD~d5-oXLJ=FD|]6wL$ɻ|^A~%jc!g=7FP~)a31߉_CA.h3p%r/UR?>lc#<7dϡ $W=U@mq/$f[\ߧnNx%fㄆM@)8Y Mi} #Q_uuYdLCsaQ0@!_B c.影݌l}tX6? sހ1ocư7YQ69`h.4JV}z6aA@P9yR5yo.Ώ?Wjs еxf ܓ8"LB*+XO 1[jB!R@":iVkY( 1"#H7 w9Qy"6251?8m9姛SAΔUAZgr݉DUf(Yj>62 Rw4ř)pMؿﴴLqEc2x>&H7םFz`Л$迩 z|,֙Jft/hsQ Z0MuMa#M>Y, pɟNH*[*] j3G- 2ѝb>?t8tޑrhwd'^$ |kDT6_yL]b {~h/lv ۠o̭VFԇY~V=ZZ8sc5AF̶[x{it]_a4(`Q0@ HgDu/'~aL0n񊡚( N;Z$ L"3ppۆEN5%h8[1LiCr1+O|a!F\D)=l"A< Y+6436wCF(sHqx0zM3` - g]}3W<5(zyɟ2%=> ]=E'KJE['(SͰbU7=|gp=b Oԅ*cT 6;]"uc|M%7k M0=AɁƛ•4"eX| 6Gqq{&֕n Zk]u8 JY)IPdHn[9P$/[F8u6:Rw i!I^n -3%e{qi;n֑N<~Љ_>̚4dܘ}EvCemE%j5'Y[Q3 N ƭzML3VB Bn #6(<#PzIv ʅ|\V*~pC'8Gó#b=XZEQ`Bt#!ې( .svW TI083Aem;z.e.> ̪U=*kb#%='jt#^۰sG=o-|35oדlK每%{@F׽kIqNޏ>bb0!~_BW /LVmjg:78Gڄ[(ȵ OFQ!_p OW"aݔ[? e!-wdɩ^}̻./yۏwî+#ü12j}~}DݛZ@i Tϓ[_̊EUtw@i>.uB mZ7TQu,reb:sUIQ^kEdRy]G;6:CL x2?]W`W=<&\Xk>|x<ҨsM{r"VdU:{x&*:뇢hjWgiޖ97Swı6DVeLZ a߃_'@oxVE*&d!Je}_C2 AA}uYB :~Y|k1"w6UT+&䴪0C}E|} 4,zN"4J=*'bf>1Jpn\Iy RcQk" bĊ+yZ28w',#\\hěd)tL4S*nv_$W5ܽx ԭέ,O(.0Wo^Ѷ->d3H"^]sF/ɫ: GA>Ẑ Y{;ϟפ[+S304~m_bZKTD38X z ͎=83!to Y8I?FbޝiVN| y橲81I.3אϜCW: Oֲ_ >Fu@\KY >smI9㞼7tD@~S ]>Wi"y\R<5ݱt>w;9pUjCir/E!opFAb!3GF6N5;';XP"^wl }+Th4?w~B0TMK B{8ņO/6{rխvPA.ܤ5]ͥY%쬔Y-bᇙlX&5 @&ϙ=(0}`>.M:| OQ&X:=2i oX-ږ0)aM=%$X5Mks5OZ:saNhcy~ ׺.!CLWY*@??Os㑂̢ OL156Fzž yu]<:ymɚV|^Sw-U4FRP9Bc RIwAyh$DwQ{[QI뽛-7݂ӣcM{%Tr=hЍ'#Ms iod7#}B!QT$k.:΄3҇l2`b' \d q?)*܄83j, x7()0_BvV-'er;T.H?c&[{I{!aHp5e`t`|Y4I=yj>-%g8I(` ط5Z=4H\-,){`L:)XpN0ۆ2},7U_1D¤3/-\B57?e  D#h4nu$Z?>ۋ¬뾦yBӺ)|uun|J#.^``~)H' tz. U&?)BDH Bz}q43@YM6j7Z鍵YP qseDD }Z3@멟s-Ni;s#e!yܘhkݟ187IPHz#딤 qx켅VgyY%/ݡj\|LNb} ={qي-l?kiN3HJ8pۜB]IZQDeLƶ+ԋ:ݫaAe; c9!n24y(mZZX`/TI6t&D7_zU`i20}x ʆotFa/+!AE*uQV*:@N+F- A9V)24ZČ6a (FgCKLew.I:H!Z!\y9nLIN yU5!A Q1Xw(d$m.6U>i؟Lɦκ-]1F(,qi +>q[ҀN!ٳJDћc-eҒɰ?Y#wI>x(Ivs~q nV__zNf }Z^Uh?`hP.7ڽŹ5 u]Olb :OF,?79$rI~DMG1όrAb#?{OF1_U/.xDE"Q^gy1%A 3`n[$e"6;cSv<7XUr! Dq?x.+œIh?-_7^D$"K^%}zEC~S,O>׈<4ńoZd%d'h~"!o`(^Sйz?}o -=}Ni(QhY4P5JZӧM7-0F}R_#ʷڶ &5>/ypjSL/8?h+ ƮEc! n@{9\nzGS+8uKroMi]$aMSOE{1)kD(/_[l2Gb~LX =bjz a WX Y9SȩrOwp^NA(Eٓ lRW!Yis;ē 4-T($cLeD$Iz#z4?5fP E 6UћZ(xLE]hOOv'.Ք˹ffNeA4__Sˍ''z1EWcSb!6<*W1 +甮vU=<0F`M~pv; *p\' y[Pv[AUP LNF-OKh67l;oH9*|S8DZU(AqӲfXނI*S(V)Ʉ h!./Y'ΆEb:Мrx/@3C;H{hODNHx{bK([g#SA2LM~Q4?nlawΆMX/4L!1~F\k:ǵvzStU}}ꄮq㩩B7;x5}O;$kbk+ Jf }`DAӘ܎1 8*pt X!~Aa-Җ̐~$l>P=po!'L~HaZ~Y bOCp(Y>2 ȶXPqqCVDc4*Xҩ@vB  9SE^EO87ޒZpIʾ!X W@4ʖ <*Dtԩ*;.;['ND y}a+Da Bdn`7Ƅܹױn2whL8dzB!U c,`5Em^#?R+u#~=zdn}Bqz ʘ AaN&#B_Rp\ E'F'L:eQpnKLl@plH~R?{5}p9mmAZ~CUZ43ig?ȿo+"-*D[X<ܵh{ȑ eHnB4x99ؽml=)6FT1]7@1GhGAQȤu}~T}ew;#ݻyk0<gc՞M-2r徥{ YʜiKb= C*u%zBdU3v2S'R#Ak Ny <"h"65~dGHK:gܡL'Y3Of]R2J^l/Z%8J )p/1B\s'ծy=89L^]c/\q>˴ j.h*5Ïc ™NՂpbG ˰XѳGG  /kLG$2(#A$a+,Nx`Ih:qDŽDy-XƤ8l1ThGݽ}:Aq)6 /g 9&6Um˝ҧ0JmsIf{Zݡ¥Yqw1%Cs*A7qXx qoJ `'̴78 = t9[fNʓp=3|u<ΏwU9sV W{:HC\C3ʫqҜαQt9ۆtU ė%~Om.Fsk{=;.mWIc:` \L e29xr֫ޚtİ_u-$k[I)SNmOw!|@u[|ڳJIz6+eiOYoDE$cqdhzΝJLx6]Dqt2F6x抙 ѳ0}D=Ef-^Ϊ7t>b@;)A5XqYl}{qla+8etcyըdłި[ ɔ^nրɺ aqlL&R_{ Iĝk2%Ǵmī>tc否ׁe j)f[{Tm-ck= $跦M (!RHOPrOBz4#wIre>mr!{| E7cvKA󘉛E1#h:%"H[ dUJ ^d)ڴJc Z=9":9wYǞ|M@z(nDjs'q_]}`9=(?/ _ +l@-^]lۣ_4SXK Fg y 9ܐ裵7 &;^BXd;Xv4v-CfDD*7AdTeYBPXW,0.JgiXwN Jd$^VxPBC'2ϕ|y)OSծwz#?B58ґy6‰`kHlpUJNei1tLE`)XH}: 0g&weR]TFe(Bb 5wG;U~u! z m-l,8M\ )%s|(Txf7|R)}%>BMg-%z燉Mߵg JTIpPEiАgDB"o72zɿc|AYaMQ'w1fv1eSh|$o?={S.\nAHqZhA  iU̞WoWf,LAhjln&aqD)uogTfYnN{qZ>dux#V EL<_F 6ٮ5sP\3DښM(Ǿӓ@-P$4w4>2ڗ_5i.#taFs=T8YH-o{l=rIy12R.HPd?fdkZ' B֫>hÿ? ޑO|c|$J!5ZE~Պz<_~W'a"iÿφ4#>3}\R. 7߱ Q?1egY6le"X:|2+-aZG'+mBH@[ bFșlKjj_$˰c6yn:^ةa"}.lD2bwb`5N6q[s$ؽh j3`6Jd{U"Ql C~wH}=)Br~r?tQ( Hk).lyQ(-bf:T6zipD]?|upLž l q&{^ 5v3P/:r3 KȈ\ʹdƒB@8s(#~.r%Gg+T힜w%7 cK ќb@iFi@j@ORT5r"P0Fh?H^PU\>|~*SH"Mq:fZ,&w&t.t[dv˕]3~{9fL6Tc'##ܰ{P3Epr3>^?] jpqFf/9CsvB'ۣذ:3cNi|^[] +vQ9cadY vĨ|c\G7T.`s!s P?@ gQ:Fyxx`Zi) ĢWT"7MkZXF2l e NѰۋ:)9}j")ojuBſjDQX?8"U.XOi1O=B]3oU,dtلq X3Wxyi q]Qs-Y*ݑ+zfӕrwozk [CE#f:W_ ~IagMr2KZ9 n$60׿ AV ͆Wc@IF*w̋/T~iÐʈ\'4e!c[ȣwX'aJ8UW6 &u c,f8Gvi m *QI+Oe0p{qDH^tҢ-\B!XZV۲+雖R<Wlfp$䦚G<)Ukl" bCCi{6ڹdu|D:o iZng|##Iۆ՘l h(%c۶hI9A9wya>cߥ"mF+C\ͮJ$x[|֪*5nj/6kUt U͌&Zr9-UJ {JVۮt$•W.I -9"I0!g`AeW+țS\ io[7^8KKXWn!ЈN>(8ٹ  ]5 Ϛ[F𹿻!2%GEA\6uƀD)8(mɳiffmݢMA& K4dG?;㪺ĵI%zlǹ CSQvJ ^]bB}T\y_,κQ,{'S'Ò%3//=7D$O,l>,؎ÿ`׽N8 ?P 3dMN sjϜBe^Lݽf7i)%L!%˝ UX7#r2ou~98DVMn'V#ǹil؂1@vǠ(fф$J\m~np.[ɰv3⿷}MZViM Zc [>cY<ݼnY4>F4xNp; Uy#U:Rv/Ơv hH5Йe2t8fC՜k0Ѭ"(kVzYnS )nx7&k:J\WT̤y'ywUKb͜כrcIY]흊Aܷi&BkyoBDAi:\xt&/jA}2OV8Pl&҆mj@Q[N˻+ZY&I֧AևGu8_}JbtlH{Rv%!g ڞi:ZAÆ~~҃zh9rNי8 J' GIť)+&֞,.wG;oP[;jW"1PJ h[0g*-l[yͰu\5bd6aOl pKyA*vo>RO+\5}aܕ%dfgB{SW`aLDL}R%C I(;l9sfHEBV a7cXHlKFy:c\q$fM{7ު4ߣ"P>9Yh124@u:G— cK~IceZ`{,6gȺb"AHoڔ&4j8'8ڋ+V:AYe,Cn8NΏ$(#M=nmKYFRM;[uG歼:?E~4`?g97J^dXECwD?A߹Tivn:yr'ҽ r^b%Ԛe!ʩhk_0`ϲƛuWʹY`>Yk|&I[(*5DLDГ\|,/6qm^ Йz̦ZА0^N1o[6}Cp"MZY 7E㳋J'pYO+h1[q`5!O85tQ%q ,atX^;"ƈOފf[:*[ wEVnRts:atj/tL(>Z jw~Yr3۵q{h]D]H7eC z{u xf#5ȟPPBDʄLcUQ/Wm쑧ֱ}.j$!~7G'YƂ`\WC]\4~w0m~Xc6ݟIJB e!yB[=v.]_ '3 4H\8 vˈj2|4I[񷆝\~s%3F>מQqW7Nq(ؖ,NbF@UTbGEW{F{d˼1ZSÈobn8OquMphշL1ֳQ[n!5I:[4NZĹDw4q3Zտ1뤗A6 ]hxD\TiᲯO3JI^ ɷdhtp Hi ᓏGS mKRZD1lXo3}maYꖂ I\{CѮ'y~ztQŻj{,@Vۄ.ZMy}v:4\ߩ*C AM-r!㰨`/qol{8L5K^a1}&dftXtxo@ypprUG/FG}e`-ڸ,AitlM#h<`Jܟ(fU\>l/9uu)] W[أ`pOyԝ;&niHe~;{>15ܱ3\Hc*-=c'Z-@VU%&snu4H(CW&pѨ v蘌!Z$DubKHt ~@j:4gœߪ^ 4Bm ZBq"dy(Z|aYbH Uǀڛ蜬Jk܌0B&KtKW5'2ߍC u *1,CRs 3'qܷMÔMYHjj҃cL@,̞u(52‘YH|Qdz . czUsx*ii%oZ'fҍs)p#5Xq__AG lʐsAFտjTCsXClnā(ʢL?+ oPnᆋwPUu_9ذ@xS/{ SMeY*SYHvLXfaYESJЛrlhV2Mj 1Q^T84rC6š=^!37G8pȗnW#$/[eP4K.넱S_Vliv4>~*v|]@\\S`:nL)vR@tw#obyPU(5R6N'^&'SmH&{'w'!爝b0,a:_'A7"$c`;0}Z2pK~M+Q5ҧI=B?3I[A1DӨ:wi "ӌʊufΟBrE]$ǟ'J{`:f/H5eZ z ht3I*j8gM p](t `P@^ ~^}'}HԿ}Z$H{?vCǖ#RE6W?#,fC8yU!$T7_[ɮd P>Ǽ`{Swrq7u)A`cڶrgE߿g1WTԽNbU:5kR*O ~3欔0s6ed D %p[~j /$D `KcghO9$c#_f-)i_%CQ{Sgw)|SB 9 dA6Q%;8L爙2Z҄$3Esr^E~?.4W m_l+<71`>͎WDBQpu}/DKY9gCmv.Ky8}hbs,ތ h #h(~f{#?z5?D+  ?ǤAw J_I+|œ M)J$R! sdM_?!au^YH ]慈ǫd&Yjébի ^aةgzOlX7^0 5%YEvD`*66 3=y15Lߗ:djt]٩Q3`weZbO0EiZ^o魤O6N<[파u0Ih,FwJԀ ;`[oxF |F>C^G$sQo,5mѝ#V [xb} @E=:06Ye%G>$+\ӜɆep[ tXxy4&<-e MT5}S)1?=2Ԃ) dkq5ḚAWFHf?;T[`xɁ.M>sA;{9AJm??oJfg{vĭBOD`EX@aLTnoS~R<$5q(@ѥ뫰5,''o4@-P1qBsoIks*SUƶ5alxD\-pQ;ZTx-ׅ9YSz9vArXM^P&rXVb R9Ztbvv]Ћ7AŘ <LOSLtC̭ |_ `2%I4)F<ly)DfYnuIK8 Z5>nɡmob$K#DSOȨ}tB;{e N}_`Yœ4LPPKH6L[0W_xȟ "bE\=o̴xS P2{Qu/B?B@ NvTF323ltTQIށTJ[m(R ;0 hluSnՁ)VSv䉋Q۩2wRkX;؝ODG)v2Baͺ&R^tfx QQ,J1Pw Ⱥ@p,Su၁&9֟G_Һ9].qThU:>X( 3w+x|DWQw㦾YI5 kùfjW$ymL]j)2i*:k,!e(j>uٝXgzSc[5{X7ښbe`¡(byxq(mщ)9(aH|*HIQ$*l3ԭ^w֫ !S!(՜\$=(1z1^($=C[;p4e'^uM RO ehy C:(Y䱼?AcM2ց5i\qʴjhQ\p}$^ VCpkJ&%BPu ~Rkڍ0N?l]K5q.NJNI<̭9C{fֻ /`b! ;L.:q ۇ^wPoX~''B+qWWoIc[U3^.QM+QtAjJ>FN\F>C*{h c  l" ќtqޓΙʸ"6۷ Xiرq(Cj =wfln@Llx`zL{JoLI5OteZD1"EiYgGhx_uE KJVG@^ &C$.oJeE/9.6U]$Œ^SsJ̕D.8p8S;*(ߙc o_o(r>'iEy1ы>iGy2va/vi3ylw~LZ@j_ (w=t#7=h\S I$^಍a2C!3"b#c aWȸ^Z(:aP!7 )X{M3[73\gXAsXY  *pYEÑђOƿZs6O!̲{Qq? ;6h bF=#??6f?^< oW/&[5kQx,]l$MIX Dy/ }3y n*Tw{}}h]vnf n 0yؙFkzAEVt{d;{%6Xk?lɵesyp;l']rd`8ZtN}ͽj}Bja>&} BHV&h3ӑ-A:W%FEBO WAJV긣iX%5{ԚχNɄ)n^Jn!+Ovo\rrw ="q[_y?U2SHStaYDY+`mНMzǥ!H\io]=߾ӲcUp6<8_/ gx+uPr'Y%4Ƭ3vfNc$۸eviu>8xӦ+'}cxd`qR][*ǽ\D왛`\N[Tڍ^=AO {AGj?^K%Z7Oi~Z(깖\ފfg>KWحg3$"S+i]g@ b<;Vi_5nK_tO)3 !Ҭpt UX/ Ots ]M h@CB+nhIP@vڹq~%t7֕'F*y6467uj/pn*RZ :ew_q1Gzl"Zf,HRԗ/LoCi&4džt>%@{ӥB R PB?wXTd=8bxsj?:ovq$;L ]} U@Y.Կp~ɲ:@>0Cn-UO%1UPQz5Zd1:t|ien1Gm6'(/b|5zs|GmڔF;vnx(Y kS@^='FnϘ羾YbA?ƌGW¥O[(EEH;XvimIqLHyTJm\,b Zڽ$݀ _'4rX삋4Rqs 1t!c +!nso^^zpHpD,x!:?(GQEƸ8(Id~K {%N]|)}{ض:.tҔi*Jʁ/>y#)A.(`uAn?7is+\;WZ mD ٝ 2p͕ۑz!T3 RG{ CʀyBa* 2i+ƈ$ ܝ=7_)=X*"!&s츚I`7-$WR=ڝ<rpA1j: 4`%9 .-3op<7|x}%]&~_Enҗlr(i$/ZWYvx]F{2c>0go8ף.axX+9Sr qI]l^Q[V0l!o?e䡰n-%'Aく9?*& J]If3ɲ\:D>st'lRPf.Uv]ܠiHogl5oBqPhNW#\&+Pq*&/<bb+O)l>OX\#Ra]a Bjx;s ?ǐ4[:7kLYu)65v_+YF.aAg({*LJ z9J8S%dFRON\ ~J9ZtnhHa.TL?~KvKB>IڎPHzNࣀkĿq\Dp,e?%dpW[s\eMi}1%Yl7H1@ztAfXY.js)za_ݣ,0(,cwR\yfԗ$5 (pMZe Ng0~TEsu/;Uy:3?ּ\wAlx8 (5u)i@Ee|p`+'Tϯm'ỾY%4,p񽉎sVk_)B|e,SE=pQ>._ɎJ@Q&$(Ӽ"$ sIy}(>qGvO.tMqĹ yX[I>i^As~2;'$iw]R&lKoV#'?bR}~/շpA3hIؼ04i]opb̵x};cpw,@]٬.8f17Ԧ+}|fhm}&P{#@ޯi@dYҋ:<>S]Л;fK%oz1 ;Y*SrCF#?ly/HcX#3ŅHr*\Ǫ5W1',`F0XȄ$ʴZ2lfVD)b1C##R=\ԣ/-w̻ QFz(mK~Un4*ee1 y=/ӤPE}m<0V$:"Wa|fMjYf+X[hx7hxJÕY$ gIa[eb>w8 oV E>9Cpo=92HV8=lb.3hdU>gc|)8b~V #_yKLTe9wvD" XbCAZ ЫRgSVq=祩~X BN`WG73! *8r9۠x+-BB0rC|pO"2/Љr8fhxͫ{o:-b3+j| :ޑ?1 /[j,B? {eQ?/3o4wziZٹ㰚ZI[ cp&)o&O FoC–?~4v cxAD.2"`%m+7/b{ E wCLZڦނFCAcȈk< XfHKL"CV'{JKrVڣ4/+̐Seo K hrh3( LM݊ݨ[p 9*ıc>иQ:]_p; Q `܋9SЁS_ѩvPs/,h OGs0b? >_hXo&A4ZQ~Op'!ce_Jz6%RΆx '<V=B6G{"ǫ BӣVPu4 c|T -bN::h2 7hN `Zݶ+clb7q>[P>(KH?CGjyr!= zOYۧʧ58s.d4VŞW( <<|xJp$yW :l(vHe*'"d0@cs-]-@c%?7ۑU5& nucq%p ԓpժtIIOYfO?4 RC3)w@0IH؇,t 6h郱b_Nu=y;1+ҩR^c? =Z,=3k?,#y}7SE{CT%x=C(?g~ባF,?==J(RptDyꦤO^;o%m^fd ok4BzF"[3x*@Hˊ3V~zPϭ |A%N|UJvEHE*F+3gB!&zֵwGJ8# Xꗭ(G(b#vI3 UfDg'Rjs6aOIcrƙ7͌=K<1]qMJrH}6uTf\œjޑW7I3":zs bnkrbe1nes~Y"7[HϢ'6Ĺ3\CGZŧmݚگwt ȇ@+lZX=Ԓ51}t8M0<\hR%"hvϼ!Ζ|/{e7s)gLh*l$XFcϳ.e Va[nֵ{_E!h&3쾠`NـD} jߢ :5}'eRWp+3Y2A\N\1Hd aN2/JP>T0%Hpmd|>hmLBӨH_m 9g}E6`N1Yu3;ԍmv€t=zsUdTBYmf>@caD&9Px5EÚ\[Y0^t6T![``{,IiW X|]&9F+(WΨSa I&Qy鄘L uq9-oըIǛ a=BWw0=2~'Цi# |B}jML !zFzxGOEӞSv\vHscD`#, z*W?ρ o )O9~Kasp ^ʩ٪K4;&Em_\1~ܶ 7ϽHL&^=Ki! 1z;61J%ޡEo} :Ѻ}@V&ۺ6:QX(Ry)C՟wN{ıGǤ I2t0E_jaH>޿hh1Fd E"._\~$LΞ8B~@Rf]אP@:ǻDR;(*\=sM1n/' eSz]v" v\\'22{"e(0$468A[j߁6Ȏj%,.j5pe[n2H$"'U\I14jE#W ߘ-__1>}@M>OT~Z˶6I.|Yb;SgF:$I|+ԩ /,aw4.dl7ZzBrkV8%|+YމU͙ln?SHkaltKh ':NM|6Ȁ{Dt@P/XQzZ|1_X"} P50~Z>B3ypVpx:+xc/!X(ʭ o)Јz9q ,U BI0zHy2F) O2}U`B#㒦 ow-qn]ˣs绠o5h!I.#-*A qfW$ ل{Y;.erV(^.ۆ{gWn?!8NcC/m-6M )b)`a!%訮&=}AjQ9734c s]{Wқgm{Bdhy!˝i)M:Ó]l=at,TYЦ*)N6ۺ:1gO0 鬦I{ۍC`꼡UyBr+>L IEU1kow87^mT~Ⱥ?Μ[w&6wvV=PQn+@G69WWfT $rdyp& jԑ<ѹ:w&<`ԊhpM߮1)#~W8yGA3Ԛ`[*} Kݣ%zlq&OpOb(pACﯟ' SrO%*/,ᢵVoq~:~~%ښ 5ثtRj+\Y@c{[wlXf(K')m%m;*jGҥ\ ^Ogw1u{q&q%YFó,*Ƥ ;ɬmJxzuTHW`@! v%n> $߯ɧ:MS%j\Vq:!O+zV%9.2|.a/zG_"0VلəªGdu)5j0c_}iPf;~P/N0!{~T?SI_[BcEO׶ 6/r63OU'8EMY^Ӱ nEjV5Wű\n,+MiUEYn!SxQ/f.WrPO70y|N8J]t.E67:G} AG.j!41Ʃ;Hy-%͢۞ F_Ar/+Z~,lDX脡Gm0nQ"l?OKzM״o~3uslp(%E'+t~ԿljR H A\!4h8ߝZ΅W@}MFM0.I8!%0KyPbSbGr;p14!{t&B,lɎZmV1^?4`|p0,/'nY*pQys+p$X ߯k1g\f1Ȃ\| . ZeH5[ {/,VtJ}pidV(l[у6Udt1o3<تjn{h@7֒1 Jx M0:okU۹@̪:XN8s)uɐ{-qm(c[!Hvk .} ^ߐd t}.T) ZP"0TV3= ۢqF!ZȳIMoNSMr!T.J#T ;)iP67/G%pArZaͬmCkw}yGsfU&U>q3{ An_6ty0HKoe㏐C `H#cÞJ}!;x ԋzpunb0 X9'_-?0 h\%ĭ܀o~)m0X Zh{  ܲxCE|Bwٯڈ߹zZ=KSL/xSs 5ntlkBФ9$ã<*\+1ᤉ{(x8`6zG\xsvXm ȓ$-Aрl^l>U t*ټ[Hk.%K!/_͛u@[Str|\bkw ޗDj;;/Eꋅ% 푼?ҙa΄3p~Z)7rх|j"NZok[lv%0+_qkH:YU&GAA= ]U-_'ؙnߑHOybh9{WUz -c xibb1K_p%`)=8+[d.K |#$5$lf _Ov4t67ܑL3$21i!m9y(Tw0̃JF2|D;sDkQ;Xv)xO>"`WH "ӂb9`[I5RTJ*=cv{W@6DE%OjKp\ 96afJS6b: KDH߂Y/SX ]DոMZOҌ7OjQ)[SL-n4|Nŀ+tSCa|^ޔ+1$qae(j2 m;,ZcӢaF氡#+ơ!73aq f5K-YY6櫚zF؞tBPY~qneN%PRI}  `+{ Iw>%!$粞^P|΄ ~Pv#ϣhos (nJ6F7֤kLŏKMC_|Roud:fHUrg͢)1$ZS10Us8u{\.FFF3LYح;u6͏~ (a:||I Rc:8+ |W7[8NS?&Aٍ&va$9nO , Y rz; .WB'BIFgG o1oop$޽oN\5nxtM&IZ{RO!,-IBRPHɱu=|G.Y ,FFɶ ~|s)Z*NB 0/[i$a| ̩r>af)FQd∧cۗ⡂aY 5.a%2$2%SJtziux")=` 01VۑK$d1=L K dY[vz4uci0@ruokQWet|бI>č%CڜI ꞆXj>ub̉I< @$A S %zP-[%r0ӑRSNḥonRFH;jM<5OֻGN 8fѺ,6 "$]` 0kX6ۣ(6Gki~b`)%6WhGY؄( fǷ'k#(Μ!7چL;{2 Վ&7\65pz;~RI6YeC1+P1a qgtk2>xaKU`a^I9g.X@^n̘ X(y>}L?ҜUe.rR@3[B6ii21#{nw"; ~zc-=90OSۇSԁ^2)GdC}ay5ۧD~pGюMgM]IqbԸݛX]uN{QQϹcxOhF3C("֤HpVzhן-mMQDu w;?RyrFZ,ek*a fWh-v la ~e{XҘ}V\TVG=v|QQ)RTܫ?7r5qEJIU8ѿ_0mZ;us]X!!c'jJKiX-A/qv&/+~ExSŸ-O )`4ΜV%9c!yUԈBs@;}g ˪!*0+>t G7~aS+]?{b3~ʜ踭OLe_f|r^Uy~|MqT949roؠ 1w@v/&$%%PDйA#/R>4 ɳAE%r2\8A"@gSp0-{;Z-)ӡ $O"~lEi%#ًGR̝Mbp'Kzf#3)}0rUE(2/|<%o&ne(e,{W0(3p-\&w}wfЖ:<ݡ!|gIQWd?.k>dH [sLn>9< B4S NDoI;I\PA-LWj v{6&Yyy%ydux/ _f~jR# p2O[(%{\'_XK" )r3|̸q\leWGVVQ@ Dw j^P7e_ e7nrFl8Βa) `, 2g%9=)O jYayE+z&H$ՆeD,:NP;Č) -uYkTTD=a_%. )FUlƌ㴏*pYngZ%hŕ0!y2c#ىXUj5Ruڮhj<$] ʮ6d˃R%2Y1zX|`t2ӜwXxj}(N箁uWWгv5K !0fQDI;<5]IH$-ma+r禶C/Q1:`e;ro3p2u&܎9VFc|z/lӃ3Lkdَ*o)-fFU4g|aEN '*^t _F# % i_~L@6~S~cɜX0.l>Id/1Z",JTx`!p-&xF27즵MȰMYeoi!g[Š8Yv$hٮ-Vnoq a{,LL-/AY% ϼG85.OL+ĵByoJ⇰m**8~3 0+?$TuER_e1~\˕.fSi]*`aˏ,St vSFtTGZ;76=n> }'ͯQEد`!~=sQ}52

r*+Gxc{:W&)y?Cos5jْbtB6vl\ڗOլ*rnNX}Skqw(w)1A'sv5fYdx!9ui0eoׂjr&V0#9V:>z'DytrW[;+|!l0d1L+W0fH"B#(_g%roރ*@E; B:hRw*T{D2nAVt!1 aƸѼ2psP@dv{F? fS(,>{mN5/4!CƿpȜr#/P1֣ltY,6kyn!x&E<&:M#Vndtτg^*޵,ュGo,{RA dPg7^wE@gb558?7g1|åT.ԋBHf3N9+UԢL#"l8: W{[]B0$^kH[)~Ndso%f. +K/S^{ptfE2ZGUwM;j:>.q!B-:m0]M pRe,)9#Zn XNѕg6$V^ I{D/sy66\-"vޱ w8]gmcX⿇1vA4!8_"滷[hfx#:KDk;ۇ +_!zKy8Ԁ~g !++9=ESE.8ǀ~g8TbdMފV`PaN,qG4pC^LDT =^ TMi8O{kJ5j[2eMs)_ UڊFSj=Dsf/s; ⡜ZޥhaQ = UtK)umG˨eCq{9,HӟS G'`_d ~de{yķ]5!|uWEt^pߔUX;Cp \Ov̶[Gܥ ,;D@.|ʰg0:Wp@KǼ/+؝<!/8KD8M+ȋ% *W;?I0-"Xe?k)mDF%3n|ЁE+ƌE2M#_mǛWj5=c@W.UG`]pj$T;r`MV~d iłaF6R\ xfgh27O83`Jst&5Uće6x`Rw88:>(m˨JLiՑW}SE0U&Ns25'Wioog D! UT]$<h؆P xٜ-{oM61qG)t>V_D^t_S\jX4yY% VsIRas 9s=>;i_vΘz@+"Ή-Cv),L3f ,%? ?٬5 ,n0T-y֔Pku~Ԕx>pd̦o#wM]]6D=.Q,Y+V!IY}/= BF~ϋs]9slݙY (t'Wlwkvؙ~a[֧Jh !DބNF~Obs6ird0#/Pj}n+I=0 f($u5Ӭn$ W31wi# UA|Gx- SYgT>(ߨZh܁b7yݳ 6>8$[#N}2?NFo館xJa2VOmGLdW+P]`otԡxC> W4 6t !_")S VBf'+H.ݓD=k,Y'/Mwju@$H^dNG1!FkuǷy*E0c|)rQ+VenOtΆ[WȖُbdw瀎en8:~]WJf$}:>nۛgߤFF[0[zR =y‡f?~$!t5}Vp3Nζw_׭eD1ߋn:W_I7xW"2(-CZC?F 0x8hP_/ z)HJFMRfjyl*/mnj aOyq% 0)O Ԛ4,@JoXTc:oDp}xҵW{Dg'1NـbIq"eCee@@r5 O55^=2KF3G[?cߝ/Lx=J0P*}Yl{ʡl4.e)BcUۢPy˷]J*PDAm!j A+\ХEQ#H$<JXyAۢm!C¹O^!]T!lbzKϛUoi)dļj#"IJ̶5s)xjCe'|CanA %'qg@*B@{HN?nd,V رwGJ|kZ'_Bz/hVl D*Vp,eO1aЄ&Qiͯgw̅ѳ:*dLPٹA&χF rr*哉@݇<\?^Xc/vyie}6FJ#Gb{Z iCk'-$*GJ9Y^zei Tv㿷0ʛA<+1, گ ؝@DbZ 5RZyi'\ |?w VW<' lsOtd^ y390ES6 :QHQy;ʦauhZjcBhrDwQVrhaGl4}n^p"%ZgndVG8΀N9:}Bgz?֘XX@h ۾D[,US-u:}xP{}X(G ڕ'h͌n۵l |;Co~c5HUdtVׯ<)pdm,dbWϓlwcƿy/ k0c n5ZϘWWB Nh,PXV(3ï GB_^"HDox8XϤ #ۢu{O_3/ހ`dڅb&Iye|ehQ p(m,^/QH2b_ۭ@RhRM$l) j頴+yTu\d'yL9fk~ T}}T ֵZN.4Gu-yϩS(Q{N[0F; ?aB _!+1 R5#;`M( ._P~T$|DS;W6C zDPRLP)yy<ݷ4WfzM2"}M7B p_MCjgnQU"ąaY # Dc-bG*UMݞlyj= Ւ:iFAsB;5J|=7dc `873WobS.]C,ըqv{ C%Ǔ%,z`Ac:j.{]5L=]3nHblk:Z*Qie bP I c.0T 'O([[(%wu$4ۣ@:wۛ-cU Nƪ`2dI6%F cO4GL QL"c UEK8jݲd<~K&`*6>Nf.[n'ul4cS+CHc( &Os,0YyTQ_ѩ`)+)Uh0F{ʎ6ywo[ar9v0cRGÙ_+-jA-Iu~xr3y \'[­ws%zVӇ]>Œ숡 ַ`nT˛jF9(euvC.`fTCM\\5DӘ[FT ?'ky=RYcـdoH|/"-W DSIN!s̩PnTҾoyxu&u,'=G)S .)m< 4Z\ĖOU*VгIXw'ϗw)YnFyBzTC0+H2{"=Qb%9PCi 4%.(O0fDQ]oNP^azq]]y|3qXHnF)LH*YG>&+9I˨ vzTgVH 1 (o+Z)Bdr"B2BT?'RMW`wWc'TW4Qm}=>B̿BL~!ajx<Txup]Ws3K(LMYhi9־f݉ '- Ȝ+!rߚ&ȌZ!3 )*4) ?HB*[h30fqPÅ s^,5WW*jChEB .2#L-qA]Db5]oL O@ V?}/T &e%ڌJ|mBOE (q8J]a-C;so8..hD,Ȯ5 gazL8QMI:E'.ј0tQ[P{XB}g mĮ$)miDw a7K ( 3*U><-1b[λa|HU(ςqYȂ 9]X]†xbQ$ _GgJ0_"B3R8k@O5 :ZJR:\Lw:?*V3S0Ep9Fx^@:r6ctRK>)|+7g%E F-Ȩnf;sR`3G='kB`$r_{PD@c$eNKWuhC/4V}qƠ)]JI,mVy:.tePA'g2X(:&`k 8*cM5#—0z?v>0Fq x߯FKk@vD hl !>c_pϔ-DH8>==M~wXt cJ$ ɀ5wqd.LJtJiŎJ6Pqd`\Cv<Ȯ71FF5E+NLaF~ rDJ0נa2@W7lЦzP=(ب.؍>ju>q( ӛ˓GfrU@ތt}]Fu8+<h}zRwP-G%7`ZM)mv㝽usq!zuXq=6j<<4N <0t:@7>1G0h{j~NEqǽ@hze+?B+eygtwa"׉u^É TsmK"ůKOGyĂ:#"0Tzxcn=yd \֖\܀M8ri 'j mCЩےpGp?3)gB!st$R ytрKi*+@tZN}1?БNiu7UDWk,.9FNzxoDotYzwB%k$1ZD+a7Gr}ut)h V S@x#?F_~D DS KS'wגsP+46 A iĊ \0z.FԪ}SLbdNjr,T}Ta (D\fQl>!@ZM*PiY{C.(ZV?6y+я|;?C"wG9uH{CA3,$PN9D=jW[ 8L 52LjfT?si3:ua!S);u=@9}F{3"dVY,f5x0B'C ޤY7}j^y`4LHG=4#ӼM)9#wz;c//Δ[>N9~2I歝b3#0wW⢱Tc!~=zQ]/9CUOArOcG&^Zj%&+ǭޓmjDZ}>|SIÖ#z 6ĺ`+z#Y췘^q17̱髛kSORkTH|LߡHGW&I/_9yplu}o_0^[!͇qe0 Z?7> a57"KI r8UۻSybdۃ_ ~7lQY41'!p_:B7m6U;yikrRԑӶ(~NDt{yXH_ m%w G/RY񛜬LR`pwW<(Dt䝣GK<:bVeujH>Ila _(u؁ #~U_ \MICKs[f|/&؂Z_e!TXţs0Sj,!tg0"1Ÿc,ܿSniio{5m  <0$Y o|PF[|+u +e| +O Q.e~WtVi- Z Юi3/J(CV-Xhџ(̞Nv3:W_+x,ZᎲ_V<rXCkAo\:\5Yޖϸ197j6yk k8ԝ鷨YfJfuNZuy`AedNKOqF*}&F^ Q@>w_Wཔ Ɩh*l" $ 2h{7:ݦ+T~7{2$Dʛgɕo.Q=X FW6IնdˆRqJ[JjQ#XVFC1I@v@mgHJ`|HGyvx81,gB`LIf2l!ƥSn ȞxTJnTfŅ2?ީ 1'N'Rt}dSB+Kq=`d,3'yXM9Dž׆&j]zdpFl.'͘=0Ec=1O9No$S AJv3I+4lcnٯH]@&?#G/`@* 9ܴ jHL qtPEz\%h$ 1gғYi$1Y!Zh<$-:Rvҝˌ@cɋQ'@C&r)kZENhc4g̻EOjphOGX@r~"q'|u9Ȗ l.y?Rfq׆F*7243]bLk6}l.΅ds-O'] 8穁{8 lg"?g'Fj{A5s~q-0aCk1xtc[t)X@}EORp=4=5` im1z]'(ksYHWqSr^/ʝe7 呂o(_7jBrW.y' 6 H;"^WPQ &[Vz<8=[R42++L͏G2[- e%ha,7L'POH`H (M?2Qv0&ڡBh|$u#idNAA O@EEdn\$=:Ӊ X" AtX[岁(DBFqU3AnR1OF^'bn7ss3T 흤Yןx%ߊ⥪[Z2,]"܋ l\?`[< v*8GNguùx끛2אT "Y }zKS_k:! _K&FqJ3JѲ/`5Kp&6@ ̭382.""Gsdg&?4n=9V&DLiг8f37v|(=Z]Mo245I 0.Rї#@m¨{'s,8d i+dͽCGlMs81I0YHuUE^.:opNt?uۇx楳<:׋#mWqiRk ņ`^EӇfMK(9V{.\&DlB̯] CsUZX%=Țam&v@/ pE4*,ieI5;C[ ן /1^[U75 ө7fu84}6b]!eے"mu^k+vΉ ]DX[z!BXڀ%W~YK"3+iqVyvx^e݉ 'nx`tpGY1M_1m']!Qao<"=ć+룻JѶ[6:)5wiFY! ⒥ )q֣^F19h"{O¿~kRTqS~g Pv@xƋ0?Ku@)o~=3Ėꅹm/lc(0 dCiz)d ASR3MM82C#i| f9PsOߗL yXCUdZ[!⑙F׵ݵ$&˳ؓW)`(k.jxnqތ..?섰bx.0\S*Akجd`zv:Y0U>Xn%/j}+ 7TI% ^igAԕ­,Wy>N6Tp2+0ɒ9 eȂIωV3|v 4Mq^st%MIU3 ʓHމ>Ad ?0lC̻ B(Jxh`n^G ,g=EL˝gtzIt_cSzࣗ}$nP%N8狌z˃ކnUPg ډ&|@Wn }NdZ:s9o{ӅT/|v+JO C>Hxaqi^L ٍNɺVGgҢGP;\_n*y(p/8nدwj!lPԜn XMU TZze yy:)6R*Xd)`PzZ^:xꯝ-pӋDk}7.FuC#UCM>iyHh]zgrH0ح<3Lh̜깼s+7w+.fߍDoyH7YJ֌\_Y{By9Yk12#cG`ؚg0Ah i^'2^F:cxb.mXjҜ- a߄hɮ_5YH{&cs(ͪ XLRtfM$sݳ5dO~`yS6(s[b Hͻs6WyPxz(ʽ4`sU)1nsئUbmѢ}}ߤRs=Ag$CQ_&Eq\ؚl79FGu4]>33}N/w8ztu7h=Y[k &7obhe^=sLl ޓ` l*g'k>X(Fv9~YܷmZZ~&$^ T5ޖi5fO!`#!aխr( wtB k5A[x@08LLm_5ǞRe?W& b*4oDjG6%Jt4xT}@ݾ8.^O%`F,5a]օ4YNs;6OiSqb㭘vR*qEtP&U]l-#E|DCfYvHjEҌr 5쫯mt!>6 ǧ;T$ /f&x^|GT>9.-YSV@ˇQ'nnݡ[eZMrыWΚQ`H2zĝTgy9Dwt!t<XkZ߆E}8[ff2?(IMLQа֍l GkzwcR3FC91Prshee^mk UtBoxmy%*2Z d*n.fVXr#=> SVĢ12cII~&W)|d2Ez1}<'40h5~iSwd@d@o\f#n_!?oWB>uL~}fpV4\MHS&Aݵ£7ߥڗ94a^=;鞌fd_?fy=! sGZ`m/՘r>l4ԟO\in=bHtt1JͨQe"(X,5'^@wsy7W7BXEZCw` ݯkef wLDVT>)Zͳ PU>~>/O;Qҫ[8Z*!~P7;߽[ciԗ1x|O͂rΊGrt,#ݠY҉Po-2-g=眏X(YL(TΕZ[aO>#OE@cbCX2i?e@HlUp'Gx~`ERUxıبe}R2(XLZm:gѕi=o)Q(E&_vqƔ. JI5WWnHBJW .,-J&U>q!b=PCh7b׻暦?rFѺ&6Dy5C~39xY0H>I._0ßKY-X:kEx!xA@]z?xE%x{lphnӺxPB؂(^vıڽˍ*:xxs;!${'2k@2q&i1 fFKkz`CIQ\;ȬYqw٥< k>pꉿ/+7݇Zt kL -Q&Dwͷg4Th1)h/)lƃ]J OYlyr9%Voo=jV Ǿ9h^eZ.H"LRnaTN:+$]sSU I}^d7yNT?p22b `/L?]-I 6EW4/@XEBEq9g:VNIH3$T&hWFb}AtvF&,,-[ hxdVEd\tEroA8:)9D3 2h[s VLAnUܙL Ttx1.MƀIacA4XYr)ZL+J"8Ik fdCT3A#E&g^6X^eMD.cuaqX9 n{ EvҊ.Bf~RNhڙS5LYLJ"u_p;{rDՔ0+~huPeT YɵBCH:DkI6,m>F>1.daXXDqI)}sdXگL Δ&mT JC#)%]<{L-T? 5@w'{W+ *1p[B-z{D)Jians4P'H3|v% 8 d&ˎ@}Z%ˮ5ܕ9.WYe"kQ]<3|fQ_g˝ LXp:~$SwO,&P&\RQb?nkL,K0x[GXPK+M)yt `@?xfFYq qGlkXd'. SOl;4n ]:ott@F.x|t7.3NT!Dz97J'&4 jΈ}¨<5fz Ԃ{SJ#Ó,@;|0J8k6ʲ!&ä TG˗A:ʓP91|:ζ5[̍H~J, efQ,?%c}\r֧h }=dm ίe~=?x0Q"%3f*eC`Rط:e~ҥePXmRD7%XLV6t~>몺muj%W &a_~g=xhpW7ix%H18Jy^JNܓ-mdzuʱ: 0}LV>dm=Xa5CsUT5!ii@iٔHP O0xhBk#"('r ~L0(52^< 9&Ada7$(GĿ5(ZM(|#8Ƭ^;ff,iCz87W2Nn_l#A̠sGm쪲 ZD=`}~Le8)IϐWiwb|PW Ȅfm ,l䑜uFhrQ3VYK.'Hh7Nhicġ痸(Ni?bS}&aisv7efc۽Z7]H/ge$']U+Y{ɋcFEN O޸j!d;Б^͏7B'+_ր͉O3/nkS,~w3]]))8ZI7#ۻ8K:`Ilt6{Zϵ'$ dti=j/Z^T_$Zvns@(,q0ڍ#!ﲓt;ʗ+VeO ّs$@ɬYt;"<+RN˧R10uȇkO<^_Ir[p$9wy4EbnYG-yP'CVeQylCحB{"<꫅YHJzP'- N~qrcNDV704OMm,g?p\.kYUW4Y쌦@OV/9hvd[` ئQHLLP&9|@-ÂT(bUʇY eS朠( sw肰GfIGl1gIj'u:"c>P "0M{BGSYE?5a&6C],%"_Fo==)/o ܺwId\oU>|iF.=w@3׾h} q* ar:  6? J+Akx6zE>d:4OG.6*31"t0mat}>6lo2S|-R:d (ۺ0w_#pcݖgJ Ψwұ PЈsE1ǒ$L)HwZ 9\9J2k*eQcY hy[={`v,cfX9CNxVz."u@'TvG\ KF Q+Ce+Há!2LW.WlV QP JĎ@GR뢸 UN㜪Ux:OxMF Fs+.aPNQKZ{&e^H.#ɴB"b)\6nP=>;"akTkd>R6eԋٯ} &uɽ1!ѕU{]yk{~TGKϋ ]Q]Iن Fa쮝c?RD!32ۥ#],&-߫Mn^z_q!Z-E\Kt@;0y׮Q+xp>E1wt_ZU}%nCV%t USӡ.䶆TWhqД.r-Eǝcp@ /1艜j̜NI#igUJt!$G&n.9T`:EpkweL6vo%~|y FUr2nW H [:EqZ5\i~LJ{VqIh58mBa+j7z s夋(|g&~|U5i S y{DIk*+pFZӾ. ] Cy읠Nj |H3$}XoG~"؁FjH1-8uSI.!#V/ORRQ|X3+/vrd0I?'߹|!7q Ky/gFpʅaȀ8y-1;Fsc(o׺Mؖu<$ 7: S(=d_;\vz3CqtL\k@_4ǾۙtBNdP~~wix\zŃ~!/7D{bTՐ,kn8 З/ݑ K,_fذoDj1wE#tc QϞ= ]Jj,:c#1wQf䝛d[9yo}BێP@-XVUA6 )' k0 $a"fo. 4,*}\u6is vGX.G6I^yVUtWcIle21JY׉{&@L?MًT%˂oB]^{:(w6J R:NUy+_r?oCպnA;"|GfOOߚImžS=tY'd ЍܴtkpO|~)·ѐr>Le{|z<p"YoS$QN *~9D@i^APlER \qJE*,+,{R(QzXr{J eE`MI6SM22l8 R neMW[|-/gvwԨ,^C5ݵDz!`BTPɢJG0 p`&9-qzz!OCj9yWU&Llb\ΤwB.W6LN bW&7*,p\j{q?j%p&l?2jй9FșO|"] Tt3ſn0l0f":W sΎ҅ݢHS4A{b5~ɐ6OJ*̹}!3}cis6e3dp*bE~ ~:W#XCi2O\:K pMsG˼1Vnޤ4K{Z mϘ^f @F`.ѝrf{4$yb-➘XEcl©IGW WEj0~*f9 IʷKޟ_+@pns8ew@/kti opdLfo ̻CW {5%/ś RN65KLO [HKe qҲ 4Hq}ed^H5'ԪU(#&" ׋b}(,$T$w{&S=`&ΓSec_gF>7J2p-hxwko;hBh xt 8;jNE02sMO TX`Ȧ-r%53!a$M]oXw)Qc y'?})c}HfIȁIM*?.T{$%e֏4= 8UtE4]C sSrk;nĞ{N{l9?[ց30o3M㠎 &3P@0'`Ci E X9Tj_s~F|v6{VŅg*YVȞR3U}vQN-qsgS11 oщ%=x 33fw d+A.SWy<콕1dԊ +e>8 mLBWNE@IN"^hX L[b4&6<"Apd7Ɣ$ B gˇRHeNq>v@=gxZ1eciۥbP/};!nM_5%[,np5m"SԶW y% 5-HBFW4(C?!Z<=qYzX Y> l~Z|QcnY%Sk4k;&8 #+&hU+Ri3kxOխ# iw5,':M(W uh ?8u[XՙBqA]Kֱl:Ƚ ^CrͲGTx..y,_xZX2|n7`G!5 Dylɰ9=Rd}DLw󍧞l8E>|ɕ(Hy, p?.k u9U3jߪj2KHPtb*պju=K3:Ys:we9\le-=m:B8ڗdϕtOgy_C$۳e1nkNǬSei~Dz0tL04!N,\i"Ǧ}Jʳq60lM 6f)RD,Vzƥy`LD `#_vM(SWFk5/+HbXbb'5#b!p!ygnp,Z)~2.eVUoQZmiՎR+U64GXzQ3/ 8aW`L!7} kM*/*qǯS/y唖OQ5ϮŖ|(҃Qey41%>wĢR ?-RYg&muT%KM%:t}`%孆V D<<^vL6D3LWʚyyF0nvaTi_d,[#*sy@Ńz&y,<9]mPd,m!"a{NF_-) ?Ix:lK3wCQumJP\AFRyv */}^ 9jJֆ+Pf D(Ajytu"'RG7itSs?XD3>'Cʗ-Y Op 2dƆ ;lx=ÿӵ v cXRNjVmZ,r UZhJ)؞[H AN@B8^38taRJn9F !Sh9h"7bFxJ>޶wr Jӝ.7]/`s&>!RT# S8ȁEˇ{,B>%]R#:G[~ u񺲗p凯 jc Ub05j}+.|cd- Ze&Rcڤ[RB6  r?4\P%ˠ  O'3F[?0"/TNSdɌkꎣV:t!D!}ѳߒHhzH-[[vHts`tv yQnOWeWF["^ܿ^sy*n11GٷXW4j) Xxբ2fV+$M#*BRhWؘvk-uck{єFҍxmQ} KV~9/p; )Oc¶pysSr-^OX**qR)_ja~?,yQ:[-%d_4%"[#)oIc ;S0 tgېFg#ңK_5JKJ<[֗&]@HJDc^"7^{$2b3;)|'=a]$qհh>%-݃Dĸ]<ཤψP *#sϣڦj3ۣ>y>j߇gl!Ҋ+%s~Es#O>1}EJ\bǻ{j)!\PDMΰ(Ii֕L_Fs20k|4IK ~f4`F/д۸O^̗Xv+YD %rX ~|/5 ˆ-G3Ջ0[cgRZu%8u uY vƚrv WȤء'?Zrم] !KgHS;H4& s8ƙ M\flcf) 2l)Ŧmp*^ ɏ:{U82mUdt]\Wh2_ڧX= Ca75W?檥N*7m̙84FIJ:AJ;9jm|PO$ )D..aR+4{*JX4V^v#ł 7 ~xD FCۍ.e|ג6QD kO\v9޽)(%Y*rc>5קfBycjȚ (L{]'4M!KЫ6*Շs@+̪\@dGF0TaZR  :U׭(egٱK`Z+fs"G>W𢬏˗swzHP><{V#>5TT72 #9!fm,8D*`h zQmŸaZ}ÆіJ΁05CD ?Nqo*A$r&>of6bbepnR/TAJOO(Q]:v/=,VnnuްC/3D"H 7Y0g-1456',-_^VΆIߙݛR-DݫGhJ+g%BUHV~꺤BMQb>xT[_{]3516|~wU<ځ~*ɵ{9O;シ$X Ubl#/LuM!2]EXinsA%M^ sc}ӳc\=l]{|TEH&jG&LsϪo]F~|H̓wo1{|Ju4-os@~^qAwQ>j_!~:4EY<8'y:A-s`w5F^'Ҍ+*=l&CVནh2+іib,hg)(O~dQI-ä5@T؅aCj.|E&?lMZxӌ vZeGof\r_Q+*BFK L#Nҷlˠ>m@/vK >Lt2mJM~LY֜$%+,^gxEfFNr$@珨:Ii[V)KL<:Pgw}ꈶYav2h<:^ry)J/8wfER _r.g>/8G~wܭ|k>\v?/sݥ,ЭHfY"n=a^y LS6ozTkJ5P{n4?EWfn VII@Ԍ;BJ0P\&(ߟJӢkn;]>we3n7$C&pe|R:鿮=d/Re6Gf'w#Ԧn UAI)~n.SjOB=D-*h CD-\8DHUtHLsňEuG[s iN<̿.1 ܈iԜ[9so15a҄Ƞ0+YTV(+`886Q!>,:4oڪ㎽+ eqΊ@ g\Vts4r*ˆ/ |/7<kԷN2Tu+ ־^1Zt@_BqWkMXxCjt[&/,鎇:x~glq%;Vo#en9e~7(p9Tu 7ERi퉰Nw+ꨠcrX~H?@E&ؠI ^̴+Y|BwKH)~؆{Qlq ,07/i=܃YJ\.Z e!O5Jn& !K~7b @]c3]'r-X1CHatGt6ʈwmGKG*Ձ3p, )O< ffأ62>z= l¬a9]C6kE~)~#Z@L!cqfdz*!:fY{N@nH>J2vHQc5 *2>ze]naND0|Fzfj BkB*}%ct@n/F?YN.l|XMNɆBE{b_jLa_$LK jphrwAI9''8P ei~7 n#!fR9Y:4{|`8"!G9v*(3>w!.=|/\ŀ9ť\l"LxeϤɈ7!xO=מ ,~7wHz3™`B PXBr0%w_v6 b'35soAk;BйRaeE y槬?vL( S5ud{7JǑ;Tw)5bݮMt4녢`,M3nӠ+Zȳ6.0?<@TlDO$hcB܀Oibi`Cj#"ۧo+ĜUcS/çJ<;{@>i?_FH QwnY " 2 {Q^ЗKglz<(y1'5-現iB-oi܊,ê`\2/ F*/Ô{R \1=H1W] W+K)dJzdr9ZK!Ab]Oϭ Yzwyx!`O,/sL%]-YyMB; KT?MJo`b)=Y,߸ynТd8s=LמO¸ES0df:VfE7~Jb4Y0'FirIW880%$7Trfn{AP 90@BX~]b UP]U}m"!R-Dɞen&k /*uCZ.8 .b`4 z 3`C*?5w(z~vNRf]GV$jz /WnӘ^gŹ+.+Z(U$xe5})HN"RԨa,=$ˮHI947zo7(g t ,2gq%_Vu 1Pȹ-"GI;Č馍Od}vnU]۴K^KtE8Ĝ0x{adbH[h_9aʰ^(G{AztrEāfZ䰒}Ar9TWt~R93]Ŭ̂hGQI ΄I*%v|ld!ia?|.xSM(K g*S}&'y[ 3&`>?YS!]2[K9`GlawjIT%Bb%0mu=|!5R]%~ii~{B+Wbfbi ܑA3!k}1[VKvaX-UlbALֵ<141h-](uTeoȬ;`x`!&*Lo iGbX9jZp5b9h"ߋu?\9$\U(xb$Ɀh[>pRZn&L2D葤 ц`|VS"i< 7Fn#.&vj; F߮jjÅf9YUGtlg'G\/|cub(j<>\+EOzaLb:sHyB]`[ql9JwR|܉A.;xD8]Ī~- _UETƂ&[>~JFƃ\cQd-أB,mskN2\NĘɠ,\x uVM&jU"IJ c ?~`֡VEJ$۟ K^zŀ~ΨpwmwZ5G4Σ:(7 Pxۦ-geMB=ԃq{.p^DܑcM4 \ 0|s)=83\e0}ܟPe𚶼ARA1TrP %Vf|AYB|zRcBNS*Thzx}3O_2R7K ڄoLQ0[^(M/H% :hOu_mW*2T%TuΙ#|ˍ_6=w8DЍM3p_JL%tk>}1*+ۙ$[ j,Ռ30W v#6X?[ TFiF Hu7L։K᯹4*q;1&lثj?pOfOQMC6̓+UNMLFެFþ(˨gS%:y:3LW@j@3V%*o#E}Qc2M`4˳)eYRi[YCl0K:e*pxŁ`34]F8-w<610S(ӪP9$-=ZՂe孭e!EP[9]jꎳfs:Us߿7kNnEnALIv gMNPJalbam%Z'LG8-_.;N,fŶu(3E$b$-^0}opp}"Gf-fWoXPN1/5־?N|^:MZ68MI5ƐvxeVzŞD,(z"A1/Ch:ڈi wU"VEBx0:¿ejNF M0A'ENKGlo.(6!:qj!~61 "it<0 hrXρBVGǦu $@ $kfqL5 LP}=6eEԱ˹zN78r$Z87ܲ SB iu6dl1us/[;3Ak^d Wm8Rհ*JhDz$&&jÍN7)Oޫ-e IYÔ?Tcة8yu/if u!>3 5 Zz'AY a 9gk/MesuIG^L8#l%%hᑝd; O=m@9NT Ή.<6Mb t3 &.pI׸ mV-bDBDkx a0DMY6{+nԾ~VB[,/%S6E3?i=\*.jF릿%u3bE;!Vz"qK[~ˋ q]Us&S>Z?Jk#^&&-8v>iN̄*sɸ7(!#p1 I!Lw ւ;^~yiC(*0OOq8Xs@T *{6D_^wԳ$.S**Z3*%zt djsCCٖ_k~ !T~59nsK5.=ZQvċIqXI);iw,d4)]#QA7"p@ΔV$7gd@]Ve]*ؕ_ I|<0'n],I5>i0\ϋIЕ Գjm֤ڈ?0;;p-~epׄ"m=K*ֶO h A\4`Lg,"*8j@k` ߽s'%K*%3`bz$Xw=~`!}!Zh:#얪ē?:z~:|x݉$"J(1g2PW"%R7\^ETIl")e* G!/y`GҤ>wTbJsW uhжhvE hc?B9pC:9/Y70a|ɫSȐZ:&",t󷃐olJrW5afHJog/lOjwӴ>#W8^-~Kj3G41PKgLgh,@X>E˕R) ry! 9J(UI u0Q; yd:!YHځJ^s jI\!L,: .15AHț+[+TyKE} ͿȝP\T8 toeb.5O</ZU24Jl럮G/5F+q}U'H25A}ϲ7ĽL%k_qt7@2GrWB$*u:%][',C`""͡5e6.W.[^ZJJY9,a/|Kd<@V6v88l<!3xvJZBÃԏ=rXl$މT)9 *}AD+q7b<\z$hI cE-d:o@%΀,:"o:mxq{ ,zl%[DݶA}'\NmvA5j9FC OkNuWY%[ld;z=$<3u}/_`X,f.>o ;,Q"xQS81O 5l㵥^p]y4-fq͐vH奌|酂`5Dԏdp0H{ܕ}%[bf?TZU+׸,GW>/XLD_%iO JmS4 Q:ԓP0zdg;Xh . ;!ކh"2LKQc+k؄60 G $3]HO$GWHz3HjujM1VIK .8yF\.RHL=cJ!V]v7QS&=Gk-X>7H[: dc_Q_]#(5K4ѩ6Gjv85dO! ˗噡lO"KU9Y=ֈQ/!Ө7NigߎĻKIXns ;V:k"`,\"/T9ȃ!ocYͅ( :314tKe[A䐮d.xl̲!(la6p\mf KY4^ncq_R09 4Տ޶oК* %Ӗg1!#-5HmeԥsjJ< $󆣍4D*SeKPG݌ Ln%#M#f :Vc4A]dq#fL sk34a&*!rl#6 dyi e"2 iX$~ObSS"ܷ}$EZ/A~w(2j_DϤ?/#.2剻~q5;5BVfxnnQq%~'O~8vͺ8;zISYcEzpXU~ɛHQRb{W~ӍiK]e՛Ր:By=>1rmsum:7t?ZhgKJA5 ~IJӈ \> _MZQuA%rs蔠ްUrB]<):M|/UjNoܗh^2s*"({v+& L\&-1&̽ߖ X2"/x2vMN3e+iYNƚWi{ĚEI? EH!t ̺'w tRT:ʫq*gi>iڭE sAr|2nzP@}H~/ls"`*ڄ9UHJ)cV&+UT]|s%H#nCݺJ tz?I{ax2 Zu!frUX_1"**T :L|sK?|^Ƕ>GHAS>D y V#v+{f!%X(X爔 v$c?=Wp֠tR;PNClh~ћM+zuRDR gI^tVfO8* b'7p/`Ɂg" ^TvQ|=_ wPxrwsDVLNJ_'3j͓C;`mM6iNo1K%H4SiN b/g--}C6l8OMw+¤ kA2cӶK;c9~ռ3Zr {d]Dt=tq+(&+k!Ycؕ$Ӝ [2! mg"|w_0Lakb$K I՞Gz>#5~Y9l'~wlzؓlQ//;Cu'8u}ζrS`=^PuA"CǭMFdEJnM{eH>Z-őbTbn.mY[wźuP>|C+|[Mk|IVb1mba S3iMq(XD&6*5s;n0:oi=igFnFN Zdj$\F)薤L ̊5?Ke-[pfb|ҹY/y-`lqE&H:v.+dy [ZxkP̤hʀ/Ց))|w{M^e"P^5{>hVE\y _⿚Cux 'Iw"y1.TYO#tnE ;uf6I*ބiV@M̪ؒy ݔRbHHF^b$\ ˰r:`_C KG_\"‘#N1;W#AaT;h<{WT|Up#Չh9lth'plCd]3oBu{:.LVf)yHmۼwr.4oYSd\7&G15Ry[+YbNZOœEڗX921ҽN4gHiӚm$~Ka73+5 B+ڏs)6 =ydVz7OY5F!__%XutqDBQUXVbbO@A0SCpCS f$ ѵuɽ gqtO8vePa@-|k*'+_1K 'EFeH&Tv?Bp~DaJTtvIlsℒ*IWgC XfM3j|hk=:7m(ɳR F t cj -& ZοsE\?|@h= Eho-{Vh9!5'}n[#XKv)2{1ȴ=UPJ)ӪbN\~N~F s)H:0c}oڗH8/Gr@f(Q1ÈtHgi M1{n=^ބ*՘b-Y(-N1^gb>ttQxFK ybI!|Etzs#\[3 阂c.)fZ8jTqFc8X㹊ܛBhԨXc#n(&DfBe-&ÿZ~PŒ:95?5yqVEbR<RS#)H#` T;-_RFOCzG{(xH_nqV`o4[Z*$^KEa-N4?RDAa!*Y҈Rer;6JQXN;]FQ4͹6~0]"Џ)gL ͖3/?<1fn(' eKw^WOQ -lνqq|B ̂huc#,`2t0sOUoj,cԿ~hkĢk9ͼum>2]Nvi)t%;behȁxRx$ars'25O6TQ6 \YW<цӣHыk' XDx"=5咬.YC럞qdvb ,jla72i}udUyB͉x=(qJ݀%$/֦ 9^v-^k7u(@1N,8h3ْ^&VȤW̟֫fpi),̌|V$ܖvl#4Džp &jo؈ isݺNM^eC4F'dh}pw(:ےFmHz T)eJgm_w %t;6VD (I쫗Fd 3ڶKK IJLW9dr G珈͐t/Aa[17M\.Ö(J._˙ptJ|sN1N\O_; f ;/ScB-5 R12M'p!LR]Aku_WıD>hsEbOM^nz}͈<* /N"aPC $rRͱyG?Oh$n$2Pɺ~Xr8%_ #O1W")87v`t3ls)cIůp5C'A%t4RS:HRf6P`'Jk:yl˰b\2xE47 :֑Id#X%V.c\vW D %VkP><\@fU~g]{W1Jb>eW1(d$]kda+uxDIqm ;bRve_7UB:UK?K]#FAE)Y^]??8#ԞVfZ`8NpJKZt HvyOWεnp F.h +5 j])-^-;`J"a5T*@ok&]@ZO9E}rՠk+@pIL G|K}5g2t |hk>'=? d杜eJ,`u Ɲi+v3dbe5K z 2: .;$b/E8U%Tvs';}5$!RII3rϬsTl+`oi4C8|9}l}Zj2LLܾ 0~880I0~«#f{Eg~sk-UR*`|!gP-:Xo~0ի>sϸKIjH +eDž akBaAIh6,] cu<ѫ@%e#yF]= +,4槕|V>莛w:%~{ 'WSL>>*J@xL Vkv^r#4%:4NtN}E;P |GדB#9'Go]sT=lOX=/kGhghO\!V 2_`^ ;"KJ i3BjAϹ-(*3`E֎:OBwE dHLQFsULMb[\ 2I݇{i; q y*Tv1`qa5;e}{ԣ*uq[٨|wp,CpYzRr634~ ;ȋ-z4p]+?|GV;o+W+}E|E]0N12uO&?%¾H c\1bLيm eCe5oQ&2\KR(:ͨS =.G:ncjj &%77A6nHy[p( ڧz9 z/ƹ7Y9&io$@Gs{ U)Pʐ ]pŒvs\^K"l8?WHB #e ؗ$Lj3p6B#~nabR2V2KuV)ÛD1}4s)A[ 3ި:L@07KDؽ9p,r~߭O ;g\|+ۢ\-"'%wg=Ey„V?qOucI=󡆑l\au&xԒ@}u;x^9ADM9ΕTm9`uݑ=碸Y)m rIJm!6 KRHqS\_: e+Ȯhl-i!C|!m_݌>UO'k|ե>@WbI}KX*Id6U`)'Jdd!?;؆r"q4)6Cc=o~ .`28ql}^Ѥp4, qt p58["ib.lĄUrr~8yI1:?f\;ؤ|}oDX9p@J[uI$:A^ `j.kmog + hr1!ѣ ' z!U׾3FHZ0^ Wrd4'#H|&$N? $4x>\uxz~8MDIß.pͭ,e@>n|w Z |cۖ_~o%jW>6.8PGTS>b (7[M.--XiG/3}Ik >ܒߡHt~_9P}\|!We~YH V]A\cT?6;e@[36ad c~mD >fѧLHΥE ϱw"gU=D [gg&]y{0-S{7\za(f4`|ѕH,jBK_ >}@sB Mkaj1s+ӭYсzBT&еh!o~mAI[8 dE⹨_/O3>ꟷnxi~]N.;"n0sVU~œ4[gN<^=zLP6 FhS7Qzp]x2N"6oM%67XPk3ۚyôl6y'n'}*\A f> PuvlɃFS#Es!U. O /QvԊg]qp;VpK݅RzUlrA:0#U9xLȸ_7VĆ}(hRi)UiðUc+-@y#$Sۚ| sK>%if4ۑęnfdQlЯs"NzYiR0{N@0`F7' L-XU7Ϩ@u gyW97JJ M^.V}}V +AT853O`UrJ&RڶpE^#uA$J!`$o~Pղ޹6Y *&ӰbgP'r;M7A|!t #dL#٭ [0J}P77S t9,ujCǶm1v8V_v}1 H #ɵ.+]; =7aawfBHݡ9?Z-$ۍLi8URg f NT3P5'jUƃ0b}WJXܲP$ޕ 0dz2\&FJU #=0m.bc%C`L|`)f.M}:H.fLr -Z/7\돒#L VԢ0Ôk ߊ:9ҷM#>L8JEv1&O c=2(?A5._%G7--<^kh3m@*& >z*8R$R1xp|_y+n2Ӕ/Ԋ[R빑VFZwYzKKOw}#O<:9!GX;5ws>}[uX4(#R{nu.LP]Tg}'MPX2 2y 2Er9pϢNiS8-mUg;O-?ӈhVī"wGcݩB C咚 8&|oq]@osZ|͐1dJ6 s-(#MW&/[*\j\_ ǗT:KMFi|Ƞ8x PsLIH& 5Ü25oEj\)k *z.~+A3B=PrYq_C '\[:5bdUwiz:=V¨^d_K`m&MMHk˷A-G`&+v-^֜EjuvGf@^ׅ;`۰SEQﳪ8ՕȚe+B Zki$a@->dLˬJY3KH^\5 HYn8Rc%XdMXnU@C'[ko 1!f<3iV%ib?YԙqP2\' E0 RT?OH.+#lipHS˳\Y:Yʸg`e0~nWBL/ypǰ oKuss A jn+xgo$x>wˀT^1ڟ)wGML( pqք[wS.L|GeGo-ģ0SSvUR:RP.N=ozwϧ/fP1Dp&thjٝTL83D'(7\ELL3ĺ{TPoM+(#'EHKadQ=Ȋ55p:8}~!-W[Qt2Dң1;&Zpa\L$j@?2Te߯Zb, ]Ym> 烤;څ#J"h+;^[@HpT XMZ ~ݒa\#x;;U]*Ix "IQwTZ~.8 ;H+3t-GFm&ZAwq2&ԗ֝9\RS1PЮz\t:謱~gq=ZT־PLr"GOڽٺSb}׭먠ΓKPTO7 YTHKV<1^.!WQwӈ~{}xKz'V\4dfEV4_Cbi9*K)i~^?Sp$迎@V%9\{?Z: 6Yx]Ȥ[q%"=psI?NNn2mǀȴ4 H#?Hr`gqUdc{6Y¼Nu¹ɏa(|joxmKt 2%3!VX*Hr-?+rI3Y{ǿr57eZ|éeޡ,]R̍qT^6Q <4Ko%J&_qo0أ yI}9-34+Z# $͕ة(F)5)~w#= JX*ĺG}o*嵖9@kxPǜsQIHH)7B~,5M-3R^ `)0@Cj¾/;=1 <0 xG*-ec@ielɍ<8b@cWsV:;DduUSmsM!63|M´'ew5~&(/eFC<~¦&CPKYOtD<ٕ/o#/ EiEvE/1ܴ&$vxQo'DŊ鴂Gc鰷L30.͡GS+Y_eG'+MBq:J~?ăƻvpL;.dF虔dI?@†w z"sSB(b~8(DدW@lEl.'ƻ {)o`lOf^b JpEU:)]HVT.i`:f_9 TN]v8iB&1T[m* B%4tJ>]p^- ,4 eUQ!%f/?+#Bi|EĄ0fd+چNOeFj:ͪ?z`f{Q)fSpL/Uz44VS5=1Ohl?qѵՄM20r6&ljŮAsQ U)JU9S'H&:](6tH(wq XU7*#!Q_L5&:i|Pp~v,OV&yT Лm@M~6h_Hs=8Ll:be,* %JLD@ Hl=hE`&tRk:x?nq(ژ֞~<ļs */#SHr 8iNO#bd\G5}û5Ubb)| E|p?䅦 n'\{ad6yA=*)Use?<t٢5V)v2-X(hE@*Mc,M=MVK+s HA:kbMGxp~8g!AE#;Q<<w6$w*@eۗnԨ&cVA=&N&y K=.pXv*l\[WzhV=iu6<0ŸRmR$r^w Xky\fnCvn?ќYŢPQoP8j)a@0vHЍ$=JAqΈ@U% ]<{&hG(@DMo˭QUm܊mfa,Stan_W\ ~^#bӢ n*ޔ3$u O_;D͑7meSËQ@~0d}зC%&#VO-SWTW^s 1{3A qiurk{~.Gk1"XCe:Pǵ v\93qyE`?*R#֯pQ' =bB^+0i&[UBZZ><,Aï&]vpnL1Lp?Tv2hNXZ1A؛d򒢆 HBT'!(N`;NJife_wƳ8}) ZR&t?{5UTV0 [0x@_LkÈ73,DEE;5ÓMb˭i< Z2LA}ov NݣP?%Rgd+0~B?Xz2ȧE3/iYR,pJH?Flj= ?47E͢E&T7hvNQÿm AxixkZZt?Z`1R:FW–(IªId*TsthE._*t+GM dC${hU,r4O+#* kt 1waܖPphWDiBem 2s]8ۃʼnPBfᬒI5ݢu.WH_J,Pfm?M Bwm,,;2J1CS0: >_/{˅ZR$|;ݤ!SU@ 3Eu Jf"-A.2{-:7ԠFRG3KXSШYrW꿘^>|,?ɻmU; k!W)w8ǵ%uVÛ44,Cs Xi9iUIm`v/Z2){5b@`ⵁ ?uV$0גv<ͷ˪D(N`y4S&lEӐpȹi; mD]mOcPZ\(j?{uف[ջJ,9yfJK~ }>5`G(@$\:|@Dp]* aih ?̿!ϜZ\vԝH˦6ן\_ȉt8r-Fy%9f>msN!+J_dM6wĥw +`OPO@ kh~{F}Z/c/ך&29%ihRSB+Kppu__ᙓ^4PV@{˘wpY1zmKbA1KmJ?]f-%-j,?zmt %ʒ L}' m.PW%^;g/ rؽyc W;x "[U>^ܺk> />[t2O+^tܪID~.  ^㎂=&]>Q%v؆s@9 b%r_sH^Dib`5ƿ!7,жy m=#g&{ԷK"*=[<cvF-ph""cgJvcy܂?xq)|tf(d>R.6QQ~%5`DZjnΒ ʖ&|q+^فVzK5ȅ77 YU/\05 ?Ѽkg@bĵ%RXx>^f'džпFy"_HK-fC+Iګy6fI> dxkaT\>4TM(ZaykB $0qrrfBj Kf(qh#:e'V֟vZ <Ҏ>fC$:k$B=^h~uF&rTjoЧsNqflѓ7J+{7Hdl6X iZdl%Ȕ sj;2i"5xWBa=K|AOPd1ڱFdhP$Bb 1p6!4Snt<&o쁔1`Kqb~4dk%~  KL,^\Oڀb$g! T?V>qb>Be/O80)>1EA$ \A,a" _8>?z-X~٨Nd4Π"4 yuNŋ}aR/J5 ;nan@2 AطKPqɤ3\ZimF̐QI2.ؙjƃ)bx3٫V7%x-WQ+M(7 捘:7Ŋ:$:Tu{`vYK#G#*\g~Oс L {Ju[ 4F4&߄ݩߴb OnC$DJ)h1_WO,.7$>YI~TlrmԌN]|c 09 !2#%KX)ؾ3[/B&8/"{9'TU!Xw1a%+c}4(3cК1%tLTOj{z[}-Q|y~8%-᮪Db)9eH0f ͕W;d{Vr1/wn6?(\ + o 5OM :j( 9l}}ޙɮo˜f70Oؕ7(zcR 䛸; dFfF)YV?=)z )agJook{JtGҊjV꧐cl!Lٖ/na5'^ KA` U,.!F{+o4F8/1 B-=c2zJY~Q ! +rEL5@U.\i1uBrL ]Y;P1xޘ72 (o c幣ĄsfnZq^oٖ;0#u-::vN][z٪v_\A w-5H.lqJ6vPRLWC\N6p1`7wdp-RDʏQˑY+!a"mR<hЬٳ1,^gLw# q@ r}k+m<63rفG (;3 i8OB M R:b0{%"2.cuggH3y w2QtSveyќ(ڇ;t nԯV~\v3ۃB mf;!&_nvȖ?a^{B&DhD*z)!#!0l-Ha<܆_ݥNd! 8YlZ,5:LwL^)7KoT:󶏻RjKM@Xoܭ4֌X4)bI< FF÷κieÆ8gT#ک%O+c3mk+e_C{Oa%hVw4L?R' U02 ;{(./M \& 3I..Bi>fo'.[AۆP\O~P#Ձ\S雩Mڳchr#E3_t]֌;6%Ti)ѧhNGD[ZthDgEWE+}{Zӂ|vUU>.)v8,UQUI` 1G2µ~ ޔn`up:pȉUw:<_I6 GSX;I!x|kGvG@KڔӱB駘'ㆺ>6{ۉc1~ұ*j>Q 4iՇW;e'$ޔCAl>6Ϊ\ bmAa/nsOT$6U!vP!MW?6z ucN_]0zMT2B(.lwD9;p){WõV#q\4mLcdM0'^6G÷6s l$N0$Y@(C+Km|rl­#֓S}1^qZ* ^;\$sDJ.&̊.T%H ˏ%N~";EZg::m]`T'V4bn9) ݢ5Q)9dN72DuUObɭW}yZ9%ylY`#<&;&A`; 52b ex4fُ}†S5ف$;-@C$˕ T2⇅졠6KzU{ ̫ )MUtq- {0(.Xew8Tғ5kM9ŀ7zbԻ&s؞'jgޒW> )\l$$ԎU / h2<[3 tq=:rE#':~Ϧӏμ&zK3ԝg>\f]Zd h_ %2õ%\"V_M2_{!+ (܁&yu 䢣>$ߓlS~6o 8NFЀ ==\gZ28wIFA6JgR,HADKEN֖tpw$r-BoYqh\^a]?ΔZht,b>DߩJ}:y¢&uH:B+Fth26r*j_#D,9q⃲`X{PdD5oQppI&Ŧt^d-vdoG93pIHQU ~:c hҙ8[;SDs9[+ZEʄ;5NV.|Ot̎S|K[n g70:'^ﱖ7t꾭}8{/ضWR40̤#HnK M@KwŤGrN:d''r4YxƄ[ڵmcˋ+MLasڤ}B S)&p Uݙ ц.ŭYuc$l~ԥlJb>D|ra;|EjduEܟ_Qs ҂vL^)3*!`핓aתqgkE[>~F_fcNeџqkM_X]cg3hSښt)o{GLG!I;N/u@Z.FV-58=3`pR/xlMP+`(Xvrw;!Ӈ9g)!Z_?3*E^D6c$ߠJk7‰+A \u_׵.)]&1¼޴n kX+3Lhk?v+懶 Q2O2l|*4:nrvPrYaZ ڃhf~˶X!([vV㥌2-̹A[ָ/Æbf#p5D[P:<h-8qN)[`@H|!.&D+Ĕ0=><f ZVOؔ)_G;u@{\E3YѻYkȞVqu0\[4Ao* bo^aKuJd+nw[8M/,SQuDLvIFFzI'.hc( iȑ8^aNE}rCE}CzPW w<մ+0$KّOǢYj7V"P/w%•~y܏J~UKG5v(}9$y^!8&3{ZU\ʓ}8sjӊB?Gte=0V5K:dʮq+/TE_-v(꫼0W̋ !N>OE=6A{ju7̖vP6 G[B^#_X˥KR[hwRi7MvU/;&rPE|F.zt=ש:𠊪3 pqS/q@􇖆];-J ۲57VLQt68/<'BL}S- yiio"; lְ\U`)"߿mQ*X噸2rz3 )\$yFbM4bO&gqmEX9SP]~EFؠRsWˢIUJnS-fg7j#Ȣ8O%7%;=K9.TW#6'ud*(cχ7sz0=Ugؓ%$rrlLAD:Tr/8ʱv~X7xcO1 #n(0a/S_ ct)%)\7nϤ]%N} i{pweZ ?iQ>$Ss]uA}_Lűl|Q[֧B|K|^rǍqKb d`ѽEI'<>#ch:䵓xCωEU(gZѐsi B4^ؚUCņopFCI6|eŕgzM#lCX3#ֽvć~ذO kLx%!-&?CF Q*(uKԇKzw2zN?Sе(7W5Iܙ#Iqɓiu+#&(H> U&ICKY9V^$.kXjLbNBI\8m所Q_JsbײGq1i[vV쓞 5; yؙ{:Sߴ *@!V +NK`c+;"Uo;>g1KS߮wG%%N$vygw67Rv4_5*jtPwz+X gՁ`s9\L)ZoCFj][J͉NCvgsigq_ Fq⾾)e'_g;s/ׂpcY޺*e3'Rl:OKtʽd2BUZ.-8šo0w KQ 6yZ6 v벤 p-fX^vOeV ӎ(5ofNi;ЅxMF!{,ݺAg_/T_lАzE'l EvʿѳdsጹO8Ӭc*"HidH,% ,y׿ȺG$A7:Vq*1JlB6"H#g\Ry~J鴠O&b|'HJFYGN }M g)\7N}FPfNj 9caE&::iҊ {61MAHL͇ADdzBSqY7E҄ir4=^wj]2uh"œ逆<-s"n)\4ƹUE4ڂ@Vfas=ԁv`AiH7*[H[(-9 :AϕR_!KSק\: E*!AxlL'dw` ƛ6HrCʍM`lU3=ߢ[.xYU/4K)vSʌn~\걓5CUwJќ1rIv"Z.-C,̈́iAo_=٦~'|Kխ`pW4# a1ה;? шU74u0K̘%kbGF~ pO=[c]j!ʾ0#n3'Kyj&A)EF*NDʅjU6.bӵj.p2u׌L0'GCgMBV OuT#еQ(459QRs?Oœwu2eɻ]b妮׬?l$Y·xgJR3%o {ttgQ3[߼?!ixr{|4F|ӄ}hMxr#AΝ9)E5;ȱFy1ǓL|ood/>?(쎧S9)oqƲwN˚)\%6Br}[ `3,q22lg[S#| OxvqM:v]ٕ `NP\(e,Qʍ3tvlGQcZ ݦhg-|"2ao 8~<A&3s;P][9~p̓ɫ󺌺3,>Tޘ^S!)X5:QhVMc.tһ|4VChCC˻k=æΠVQ_7Qq̴ܴz]nٶjU' $s;%PKe2[Ggt9_tC nsn+ի(yn j͆J'9̊&dǤ Q]_U&FF>ltG$ׇw 8i:Dwzf[k{LPŤ_pޜ]rM %|_ccPfp5TI]P7BGGV YTAcM}0V2D~ym^f!ϴ4*[qnBN8cʎ?>Fm *H!0jٶ6q\oC S]_/ )V]c6@ ž+ pKmw*)zkIJZip=p-kTQ}˙ʸ-5:y k_k]یeU2qT4pKрUSZ1/zEuE$gn@ Dw%g5֏镙|cb V{xD C s>,sMm.Y v_>'w}UMJԍ,oF营6H:3?1\^[h~h Y ZS.d6pN82*b\/jeCH V߇ۼJ?!AΩ1 ~.zg/=wQKXz!T/3kY1 R.uFV\;y-Ձ\jPa׽]쉴%u2?ŵ9:nH ~Dv#k3Hޣɍ܅] 閯!n+^z%~G&ܟHdBkp!b|UJz-P1n߮:}I g~ޒaJ30mV(ky &RB>AN͗!ȕyZ9ũukg0;}T>iR=O 79NR-`?)F>M5r!:I3 QA)gS6#9KX#>:YԤ j_c/~@_TV vX+@}#G#=+pxioQJr l%v>ԟ43K̳A#t&5ق0ɉFbX( ⁎}Ŷl$wO[J;BCYke3hEJ\?Ϫz<^Q:oJ[J@xDya\ ɾgÏ٢΢$lOWZR jEl愕2= ?Ծz~ڲBN%? f8R{A`o$词-=_>m91ndk =Q'e<'ry}^WPm5sq|zG1Z~y/y7Y ,̂b, P2> BPC>ö*2jT? gGv#޸@OXY.ia%zݿ ũ"G+JPa.\sߩ\lCO 3&r`qх&8!($ 7FF uN<ъ%ƄSLGTb7 ieW55v'5\xsr4\ɘ|df%ofϙ+KVcN޺Rb< ɼiq`dW%ЮvsD'^_ "n?w8r, zꧼSj|Lթyn, p߉IG&d]:0~%jSތ'`1DVZ"ʼvNp٪=> A,wTu3p$oSV[LqI{:`Fz:L+go2z a33*ۥN+ݸ+ʖR$ de7K k5j+cwx[?hLM:s*X4nHTAvd["W]܏6 AQ Pu\=g4ASڋƞD)=;FpEk1' +3c:p=z47H,j'CUexmVwxtSﭦ Ώ 4u׮P/n~06p5(:)L4"uн:y Âi#<[K2~ɗo5s?Fۋʈ/O $\0]EЄ=ceakkQ,l-L⿤v56V5z",S;n2[i$J!nO&{:ҏyS-SF]6[d"VX!Vb,ǚ?`9p퟼ 9, e]N@~Jb迨W(ZF?mF4iؿG ,:64ԫo S|$nJ34s(+;r:|3CY7qvugh]Oc^P5g}r!NLW=-Gni͐6Y{ēiom^*c"y:Cqr6c@6>OfPhzp7-dƩ/.Eu۴?lZ{%M P]pt䏆 LH,EdE6$e1=[ (E|f-ޓaȅ]?Ehk1gGQEmR2Iz/ge_9+4^@?eLBn#ʒ;8(\sυglObozueȪ#V\eE"ISmH MF=u*tI\Jt Tbp V!Z.א_=nJQZAWXWZ&Pf qcpJ$޻yJO2!vh!^WgA4 1 v$],:SzAs(ouS츄|rbF1MFDXi#۳uM>KFOlp논A+t$>՗.Bd`K(u׭( $iZ.e?4b]qh9=Ӄ0Bտj#?M_Yހ'vJYD78vҲ?E5ƣ0XJ70ar_RQ[)SA4+rΡ?uIbR@w9J01I>bngo,ʦ7D?a%]1bg^/) 6ֵ٣Mq@&<9:NuNvVn~)# rAÎvq vt g6 XMW5v:YB!'^v7- 1wt^{%'2oyaȸɈKJޗۆ#˼\[(7~J*9CگJ/ʮ/)>.\`qmd>3_[rd&UCLAq`v<2KL?̊TU:i%ǚ ncp-B8'nNA-}>i~0qyzNmmĤGz.}x.? ;kNQ@rls_Kf1Z*]Mh@8A O˱Cu8seFÔy }9르\҂lڰؤ$6c̀ Yuzd;;tM U~s6X,ډ0WB}.+fcLN ɝ*!O;ٙ(QPOO\qy3asY9l.G7O nX?_;]SKs7gq/3;!W {ڋͷ(:?fqd7ΉtfŒ9Όi\P_#`Ҫ2`bU)I&I_tsũX88(mQӯ>Xawl@WeE4"y|Lr[-}\L_&fmJQ赮Jt Lv!0sCg%}{(eF!3q- yۛ\L4%ƉSO֫&uY TL.97b&XyҏfA(s]0b7a7)TH\-"(qriIدsdvUҋY-y֯O㝒_vhPԶ"I?ЩO;V{'QsE8k$_㤖GcTKl`QAҴvJ;}M1{"}t*rvW> &3F< 0ї=LvzUE^rUoya`^rd/h ]7t< \dI8vq>9'f@@쿭èe-yfYq}w"MMۥr*tgon㎊|[l[!5ix9y;m4:SkAu ]JUkѣ&>DLP/g~RzZc 8W 0j_Wufƹ'r3fB`ʴD jҙA_*`7AIo{hW6m 'HjkZ, ufjƹFJN2n{i|B9y#7Z<@o |״azոyïk[7 lc, (%ō33ё'Iw~ |/TTS+J;ۯe{d{ *FbD6gњ ŵ/d(Ey6^~uKSԫ0 g#5jE7>:%i|.WUc/Z|S<* n>}=d F:9EDuѡtw]%A>C.cZ_}䇇Z=EfF݈ξJ;4m<&_[gTީ3 7jW|9_߫Vs~6ChB#ϓ5Ǧ;vL/Z`5J-ԣ(lg $Eshrn+y8& -'v̌h 7D[GJOxiUYu( M<̨@ߩySg>Mڴ|G%d?NK6c||-c1ṱk=%A}>5Id0zD!jU~c1<߷5 V*׾;d3D=ܯ$|h [:1:iTrXeBq@ W0Q|"U[O_g-o/Q2ZA˭U)7^<1cd!s}=aqi'h2LO_ ag)AF;k+]ԕskG8+\z0 1-$_&I$B(SGu6Xٱ̞ee`PJ]Hށe0ryՐۻ2,N%3c jߢo sd,`L!)cg @\Ρ8wÂmzsHxz(spQeEN8t*Ѽf o2j:lDNrZaSN\&8t$ &]V]Ȗ/ $޼0RN}!Á" sÅ:k 1#gSq842&x d$3o &^zLTpa9:8C~Jy%^P"<@*L:X'd7ٮga !aunUui`w/bqcZkQ LY=mZҿ0 @S/)~`=c%h;q Y8%fKmb45]u&YƋ0DzҞ0^xM̆*vk 8X)h$v-i]34P%Pm]@2gP 3Ƅ.Ԡw'ÄqTڷ#P_3n x*v8EW42Ʃ:TIG%tnFҁ9sϕBw`>v3qƢAJRi˄2ϩlմK&q+G BbZ3njD}0 +7m~tT#k42̹mȿ)I/$RkFJ+*AI^{O>%zNlx,O6P s@#!C[yB [HK{4)zU+~E0Եoy$ٶJgI&J+Kls$obCz7!ц#W^4S/: ߄ow'jUX?pb>?zͩo<~h-4(*%`_dI% DW6(7w^, U. Wdi ywaF(j1!ڟ/ޗ? Y6 o5H]rǏz2)VBSʣ/ƔEk눃Cç-j6hAq˱)`(Ha]S8 k/bMWOj)Qz )y"O~VFc2NQB;L4/۪: ^|Q. mQqȇz51`IO F`D^X[z"-p1U@$8a5A3sPQΨAf 91wNG(O/@X^mK5[,8ѠлUW @S*j5D\TC/¦5nJ%?1YfhrKIUM aFn}9 LKU/&h)%#;LPz X!h2V;1 dxF?q cc*INɌ%|rqbZ82M(9\9uGpS{R6 1?Ճ3jly ʴܢEJ$@jFu~4U(clǼû=6&=]ecl. W}1:>0qq^weqRbB@kYP mo(%R-Ew`E-_`tREל^c:ޞ$]vPOּrl47 r3qH `eqɾ쫱;ň6Ch' `wJfW|':'ljm׀O_ pIPi\hm?@JlBEALI琡p1_K b9# -Z11#isK $<^)r̒Cs,n-G|_i7mָ],^Y`Y]]:G,vߩ5inD'; .DMjBVNFyZ;߁p1cl;\!E]i~|BxY8a<=XszyBc{T]$Q , %, G!`^{%Ǿ>IRh{{t]l;lsTeX)e4J sܮBRDn%5 +ƶz\X J? }˕+#@p|tyȷ2Uq!kJP[I#JLkĴusGGѠu|2pb&JYm"My|@6^0pGBgGk@ !-'8foaܖbΆPZζZاʁ@1B֓|2 Zͮ@zG~0S+Ut푞YMUpF]blHԨ==`Oq460^Af@l]J~KI3b^*ԁ>Ɇ&%emowMbpwBL֛6-4mL:+.. ]ɜuٝW+eeK;*zR_jњ5i&O k5G6dX/,Xז' ;eaoI|KeJ! X[[qrE@֖,Z^7\- Y# k"e+;G U Tz1ݕ)*)Jի9|BfqG'o0n X\M2IψaTWfſِ$¿R6ؖ`qZL.#4[\:kK=[+>svoċ;ieL|j7~AeFeqa T.kds x܅Kρy?e9qKX^J.r+ߠw{)@=]ce+٭~grhuQh|aEGREvДJ1v$6}ѝtyCw)IoE7*AM,:s֟:uT0u> ehWt< m'QFy|]YOڋ&D.ʹ|R0 Q@ 46]0#KȰZWW_lϫ7= yUBd4qP|`MNH9UaHHbeOsjo8?>^m %2w,RbCGknBhxuU^C8pꊅ^C&YV %0/D tC$"b唞j0GNxH1,'s5l8*Q75nI(dl@E̗ c|H㱂2]IOHhzN:Vu|OQ@stGZh8X.%8e6\pM-<{s7mpDǟ Κ~ >C韌7^E_^Yzmx>(Z'1Oy㍢DF!|`"7`"e6%vVu[L6qRջKg=%}oVȸ`Hl%t/6'1#Zv%+ݬӵ6xy~t9KUW@ѣ>7sdjʿ}eo}MB'c. 3e)^WE5{u!˜֐~yL u*"!#6b62im?5䅸 HnjHl[dDT`x~^ H乩x6źNԼԐz:oXkڂm(|Id#7u,xm~ ?:lML#\qeS6p@/ Iƨ6^E-p\~)8aͨ>{t^H9iS'!??Ip?NGGe/ob 4+Eh*|$f{zE9٥u1cJĖSNJVDם>DNaROpb y,H³h.kYG.EIZ&oƴdQG^K*Ϩ4d3d,*[@PV!}j$bxFt'( Uחb|yx"}kOMJ/h9/K I3!qtkðv e|leb=x1.[yD<vfQB b2 r]i_C1A1"H+.41F5ZX1DgG3nLp`B,u,ng%URC}w}y ,Pj~u䷪d%Q: )aMaw }1*=tR^.%<3msKZɆoCq Yv2QܐLڢu:RW%mA1Q6{Т"[pϵ[7e#s;wն97mNH&oDK(&L,;Y;eZwߜ- 1+7%\ $qvO؍XL" !x6Ni9:iab+)}d;QgᣛN@-?Б?>& c^nʶ{je W>diDd+/oE*k$[&ł͑Sbx#'dSh*zQ狵cQ-^ r~5tv~<$ Д;5d^^? $F:7[pII;ge%\1f+hp-<]y &Q;ڴ(: &f~兮LA5x4ntǂV+{ qVH=(k%+PמU\,vԲ_B07@rK8cs=-9SZ~6ieGʠɣShJoT׫}Ge=2rc5V4KĈyGl%+Fo?.kD P2IX 7PnQc"fbvnMf[d V" DYxMiV͍q\7M4Yo* s oVy7!~ME ^k `)u֏Ttx GͰ) yv0 &_a6QŹy#{yU7N^sO4vu/Zg>>AH?gRC-Iٲ ې&"%䛩J.dsi=6%k7;dگ.J/ 6AwfjKqVXGز b@<+]`i?$ f/wlʄmQۆ*Zq&JY= )5l vJSzz"@7ɭ`'2yx2a*D/E&@P]g˿΃g2Y=Ǜe[BTz:X3N]>!£T-\qO?kbrssys< :Ki෌`eQ%R_8s7>ErPn^E *t^Bopz=^( >ӰQVP4׹nhbKx6 <#ằy_J Gh1('4a 8]Q\(Ǯo]!2[lR>,0;fMU䏺 U]  %"8}x݂ }+ClL?AEZMދ k2dֶ}Lf-,-Sy4n4W=.eY^0n:QU"615 x2o8:VN냐t~‰ \"۽%\c .QFzRa$) k?AP;*(D=׾;9^3 j37 ?}]Zb\?/נ'n5rK(K@ؗgO&E LM=>߹<9ƑS*}n8֞9 bjf-n\ !N2pA<̄8!m ":D*itsu}xKO|[FT+(}e1waK/UJM (IYY~9߲igmUy?]_{Wf ZJlb`H1p?2yxUK:ՆxKqǿPT1ct&Ԇfii0Nx~TJFֺIV|Jx} 2 2q'Ebr8/1JI %kP?'m nlK  m<#:Lm{A+t>`},=?V;#θ~ƀ4^jrSwq% ؕ 4!pwkz\]qwq@Qh-.jH0;̜84 >l)BQ'TA>iwlD u31 o;cY TfXfv5rD*QP ^#:Ȕ=aClxyF)*Hʪ]bd9{#3ؓ!{H>jYVKR $-T.BdWB6J -PS 5ΚKT:91!{(*?瀬Qx3EUH9% S,_c*wkln2su!9)S]JP8ױlDghG4?͎%W:|ҼŜ_Je1)=#yyvqجw:BީcBKK$4@`փfgJƃśR5C5w2O5H]ȣA(p>fN2XRk R|]- j?f<߁rAO6Q~UHh(6K:!~XZɝM7 ,ӌZ*0= ҼZ2{DMGZ„3fp+UxDv–Ï3+QG*UN@)RuUyKCwmқbҜzWDQ u톷ha6FCXpa~\ 0+8z݄pj=8[wN~m*>`f}Џ!k^WR.0} b>z/?f_L~DO.2{Z :O)jh|$*v<%\R6XtIDǽ_31G,x`& s0{EY5ܧ⦁6t9jޔk(:'*i^Im5-iy`*MYKL5v 82О{)t}̸tjܽ5x-\UT1|&I`eݣҖ4s-X)Ain٦3xUhE*ݶ0d gc`IF~ VI7UVߵi?`9d vrf\.R=`w䀹m8ZabGIMcDְ+MBZ3ɪ>z`Xч؂ j"Ew? eVA0IMEI#ns5[bPC-RD{x ΎgQzEdMsU7e {Ǥka#O|Uj?Ar  I(YD]`>3f2V2ـ"\B+)Y] /a-NA"sϪƨXBAE#jQq{;.\ZDpe0Ζƀ˺BUpCoAwK'D̼5*^{qQb\F?d;f6C0 8Р9VBP͉=djY Eƛ£t UݦD]-q (4m/^EȖ5ZػTͫ7f 8P)i.D#9F)_#^[ۤ^|m*o gCdYc+]lqO;Aϛo ×$j Ck>-998 /0巅 V|M1錐'|Cf*{Bn81*|:4ru ҩD`}^dtd^r)V^2[.Qaٙs5H=NS|ؙj:OfRL)/:DJN'I'0ĘRB}d&p] ߈ҩ[w8ƾYAw'~$&x!Tk)f;q єi=M? #4ZW`E$XZ6b=?G`]T`p@V!\h0äTZgΠS{kY->K|{|@'`)F |rx"ͽBu@Syű:vbv!kGK'@ m U~*O=U|<2QPaJR] :0_I%őþv\5B11IWu/}3/dٕjVޖOv =m+'0h6O; ?wJ\?:-L4pQ{B@@(WV3p:ĬQhB_:|hTB杪R, ָV}1=|Wpe[uaCUGx3آJՐ^Yj=fK<:Md!,3Wʛd铴K|9C(A{8>:Wͧϝ2W֊jn(Pntߦe2BCK=3h%w;vQ/DO6 r}3JRctT}/m_}7IbiuQ,(3_{1H⛠IԃlF2B{DtJ f8"Du7%2\}ε[.05WeYL7=k*HUIeT̡5U> YcŎnC6JCNHJ1w\K&_20T~Dd{47)[{wa 0';PSI@/yOK@u׋8SG:lWTDM{.6iP2Bd9KUh8/Iul2eEY3V6,T"xqsWv8j74݆nLA /C~,3P&jq O$[9ֳVR%I0mbq]AWq`l L (-0sׅ,g05^gvyArf.hzi[Uϗj\2Ld:ꦉϤ;Oq 6YX3;~TWi>] x`_WϤa,<$Ei*T\$*&ʻ)qwKl ę}bc|[5; -"טPJ^_3}iw+:C,"=ׅЯs{uP ב^RNERt*'F0Q][fn4j 0xTȐ cXP.$7|tq s rLk\Y/t. \PkWl/D5+ ?"/$ȸƔ٧6˸::{}FѼԣ;GAQw &`L3O*?|-FU*?8H|Ą |u鶣`{5~?chϥ5ẖLiH!-(3yezI+3wSk( +KGYa"R%|oQ81i70ӝNE V<'(CS^ef*ٵW }z|#˼-L|q*\ӆai'˓"3 -umb;s\ZRi3nL9xt2(itO,"e|Fu-c★^Ʒ !2;Flwùӿ\ؚ}Ҿ\O,y,-Բm궾N k&MBB7?3ge$oYj'FD; W@lkcTxdԏ`7zTO{>8PthWYot) D Vu`Jɔܪ;⯗ʭe0zdT瑄O]h +%]f]ӮL؈κNUT[s>e:лv*,2C&qO呸*ual)&_f1r6Wf=%Pv`0,L'_>fq|i!:VV uv?HD5|XJ×щp;O$4'4|f'"fY]'1NL쮏ݘrwH[[tcz>7jfHP{dGA͡~*}3DXn_E@AZ85ӕ՟eUB ֋:NB*o,f~d3 ^qf=Gxfo%2rFkYq3cA5С9z1:* T8:{ȒϠ:~3!qЬDH3T_{"8tcC gQtGR=~Hpc_U Y&Q于eZq<ڬ\VIې!b~~f'A} { B;¥<οS3ta[NQw~v4;ω۸|TD1DC/7t8pRf(Dzh{oUXr^KDko3|f1,ΖNBk+vJ`5$\[8Vu  MVW>\V/T3=[&h Yy3yLTV(UM M<9i VS6vWȎG)U6Q,|t?U¥8Vg xF}J?Bݮ*vᵟvFz$prMz|#;tx׽$y8eFZd5!u0 x40ة Cfn^ [Py`0OƒD!Rb7TJ3ёKP o*؊ ǜA* g̡OVsɩ*8p{6}l;mj WIa6L}rT`24H;.pTͿXS7 auguI\mm.@/t*،D9DKs(ۿ|I&!@U]477Dex6|`w%_VA`&ȑ ZU!JY(O _sV<)e1!FVHUKv[|55_KH5~& o]y(G2$FlWo9…S\O^pG !A[dNnbn~A@2-ȿYQU* ྗ7|v}E>PZTfFD[CZ"`h6q 8&pj98B!{ @hgO]&h"w)G3GBN'!_"Ce{2Tj}.!Fh&ν!x5Re]w`4ِ%ŞV6>uAJ4!MpˆV1F(a <:T:гO ޺YQLa}:PEWnFֵS I0$Qr-%*aCSە!zߌ_aNBVJ=tw/ ħ0?EZX_aZ-ZN<<_mCEIh @HP˱p)PsQm, PA@ccr x NVq~;~4 3 f%L5p P%Y镵`HeKAsO{6pz@(s3߬-þgK)VͶѠTx}95!rPF DSbVRIVm@8v@(B! 47M5a ZV'~VVA̾`Ir/Zq8C:/]w it'$#S?Ș޼_nRo{4f` {ް,*(b;tL (!_ }e{ g $ Ig- G7+eC֢= |(V3vbtLDkbDBrC_x\bWl{ ELeۦIvsJ7) F9K(՞#@=-҄4Y;)b1g=ądv;]3RNo٨(=4˜c_"ReYsUE%!tT*zh+l2;z,^I}NuোhD-NV?v-T6ArP`{o0x9 33^y$@C!K'P C&{lgs :RwXyc(XDCyo^M"_'F$ (fSr6Bw_A_\yPRzMi+So AKδ_R0rf_;2ᯐQ`R`9-2yF2aڧvj^ x6-YCet?s,Sͳ3eGWdy}~lX#Mf3f䳬ʪG>ob[I=%# ~!nLQJ\CRNoq|f~bhT`Uw~$ z~Y/;.iA$;M`nKiq.~: a+ApAS.N& osuJ̿81Z]gS))MڌҼa_''='Q4͸ꃐ0?*OL̨w) Ud}EA-&N}J=HfS]<`ΉOSPALք};d00/5F^_VTV}L ";}y#4FR\d5)E\o=Sרo~  xaHiBHǒ$ؔՀaBy - S΂\GWÖeRLʻn@!w7k˂nHM/oڣ:reA ww\_b̛ \k&P{zW~&M^[ lϡO vKXLCR*o4>RM=-\JO^nT_ LP̦+\U@KN-ncyuҟC‹X\^"gfP%UHT7MG.V y=s E袕(kdL CLmM (CDfܗWc!Y0⏉,t~#`>2GkFU c)sG/??Q4p.@r:EvXtA"b! K_TYU؞ycX ~Ɣs ޚq ۡ1 8;5z4 e7URমBE+ _VOW=W-`d:o@>q#~,7ZεfOm ocR,T2`R#zL<Fc+uv[q:ډH0ɷNKAn}[<&`+~Ӓ1u^R FZl8pԂ_O Y'ٖ%qNaeVXу/T*UJIxA$ )ńGftMTl<&FBϱW`,5aH%±ػ9,==:u,&'Ҍc5%r3W[?&;ݤ?^|AZMGu[*WBr<Ƃ7ɋ3ݚ;SRɂ@/:1&RlcD{ЖuD+Xؽ|C=e[ <ȿYUd/| D> wڒsw86^O3?&17)1bv{ T"Y0(us1)z)c\tsBӓaU]80h5 #NxRA9_\LCYأkEsj> %V=f}E+q=.@CCHJG! V΄)BSזrp D&ۈfb Uf; &U8D;ZheM>tcJWG:Lf)~h=SOo/FH'\1jJUK,!Qӄ|v(P7yZ@5P <ElaQ䩭=b!e@"(rIq{A4mǰ&O֒Y4zdY. p6hh?R(PV S-}Y=nzt,lOwx$VY#2~n\"Vhޱ:Bf(o(DǠd +GSŵ@;/O%T׬_PxL\i)ΟDZ䈓UקyG~Ӝ ]I1? /6 @>=G.0Zz iv9ԵXE7\/H SF9K @TkyI~s(u[%?+hb²ʦf"9 /Aw e, ?~E@L,^WtgچODޟ·3l:?+I=@(ͬc}G!Y_1D&P)yFԥ/vo:Uxw_=a)Bl4yYk,EzBXN10(tU4Q*{WcxE´~?)h-\:#v,ɶ칢Cf4o)[zG%j9o_e5=/3<ȿ$Ujɐ(.AKR2q7!D< ^0 RW0Fjř|~OP>/i5jq3#G"ZE@H[7a6]@GmwuN0\^f5v2|~8QN5m11 V1>\}3]ڎf![{PDvK+bkSv1mݗ/_ ngXڈ5ż:M*HI?QNOzkuBkߦ4S^l @GULUX kGy1n'J7!*_p;*a"r.w=LWb3dLKy.3#2f mV UzufD, ^aϰvHwV'=Z =8!u.}'@uR4݄LhA' >Ͷ%lxr{h'(!>.(5|3WlBZVlOzPX xcsz)@SXHO -B|Xs77Oh]*wq,֗)D*y$ˤv-hh6#w_I=p>s+)ZSb"XMģ^Y5&=8&<T7 RK\$`4`1u@])=xhnj}=Bվep1ڱR2fڬ.݅*LǩX8I$j5e/qCTк -#vqB\?WoӞ\z3N='*LCG[: %6s错hbDzIktX$|)Gf[ q]8 Pa%8_;8g >cp!HIU#$K2,E=-;-WJx.A5$͛-,Q< ª2a@vLmgЌJ3" p(£~(1tITsva:Lwg'*lnE鴁F0*UX $6Rv](oOek,95EIeqJwD~?7G}V'a3lYdw}~kO .txwJ Cir`𺶣IiV62h!$ɽG~(%`BK-j-EkEI7!Z@6t‰P13%HD#YkfȴZOȗVn=]ɖ9CP[ uzgl^`$P )V`[hgDX-m{fx }KEFSb3fZ+_}8Qr>Z4[C*aޜ|{Gg3O7(ɑDq"9yDHzW[fo |yjq*rg}*JA]| ;#'D|Wns!\0\[JMH d@zWdK.18 Ay٨dւ4uwAoH!M5"|6١`ױ"9(6oSZK?d6ϻf P;Ac_'L W#}fPA&@.St2.տMhŐvnY(^'AhL(Hf27rشbXf"wkWq@䀥 Ď VŦ$h6zBtFzhaX5]Ek7T A}A4&4~%` fh rI&~lXu3-B7s\W g y̼cuaUtk3\-hZxr+OuW=>9{/noZuYu'ېbh3u0%͹, CkOQPQ Ql218 QӒ_mP^CE@[;>%j5tn(GӦx%fedِU~p'Migt}cNvd4q`'=x4Xv!.Dd90cD *jGSwv*RHiu@G)kΎZTCoe:CH DX#2i]f[Fb=ַ#o-UU7*l?`mdg0F&_ҔLpO>GC+n`W5QvB\^4o8yz?:1Վ\ u.UJgCAYQ5po9`j Mly<c[@K}j($<@`Bɲt:4&"sk1FAyk6%=ACbG=V y-(; v64y%Ed}@6?u,4/.3H[!-3$vmhjxJ[㖹]>:>eR=0^(qlu:zr ϗ}eyP+qm$C1!:~~ !hkD doQ kG9?KWJFz&Ȗ}جXh`4#a~;5 vVSlǴF!=L;9αw26,kI6|0,,KzDX COar%Tdv[Nll6P&[+ x w2Sw@\o/r?kzu$7@Й#W t{EJE@F/Wܱ'+騺?!jvR3c12ѭŭhʑR>~3zo+Is%pt|G [R r+\\f2#+,z3Li-[oGO*H3cFY$ ͼ>R٩S)^| MڤCNtjUS]&\vJY)[s)XIȈC7>g_#:KY F]F ߘVUSnUV7kK_eئ'#hd>ŵDsuT lDM`b 3o9%GN5MH${?Uɇ|S_ a, Gx0~N=I|~!xiG3̓mETZ/O"Gz= ($2 (LkSpTTUg)~kcǂmGQ!$ cecWr}_:< vV|ktg<1CpA]z+\Ok8sDW~MT5?;H6uy-BJ MTnmRǸ/.H\QwYMw$^љLvD_PxWN-CDU(#趐QW);%=?&$ V = K1[˃'ܳM9L_J c`h>"湒J?y¥c`b 1v^SoS 1/M>n5|e,[WFYSc!zO.%>݅H"9-Kr}/b4>˯eֱVo<30N~8xvoXeM!c_Km]Kh]5-seMEf3u%[ Ζ)T[)?%k ƈeq2CKe}v0:NVjg3Ra2 ,O|)&)ͷxxx:YUcҏ i,TΎ NýC½?$@Lؕy^(q67YЙ+zKuo-=>UYAgdw ͻ'뀙E0 .ۛ#Fx?JvHr\z Ep Cv;%>&&/ ^csQetJT$0 f7nYNg/xH=!E8KP 5h=&D4/Wsaml7 9;$ oC4@|`a&ʭP }S>2vMN`U e];{p{D8mEil'9fg^gS@.^gf:]BY̫Ǜ4}+`*?5"O] I)8md|+|bmJJ =i*Jz?=K5I6RD GK^tCb8eVY]2ՠY1͹}wvvc;CnOK^(jŠI_BC /`rMT`q^l..EHB=s,,>ũ؜cL:T^~m QŁ@x%edCpHEgxaD>\¦ɐB:vT1tdL^P;D!E%>ϣ3A?~P`Yc >J׾RDQB I/p:nYލۊd^5g>Jێ Z!bt՘]Fu xÏNj:'=[ IBmߥ imۜ:mmk#R8b4sgA;z,e9K[S. $o0tiz(kӍo%o&\HԥH~;NŠ̙*P?#A{=Q;cp P#ccnb=T(nX.5F=P#my_ n(}s*s7GxfPmſ/C65.m +:K޿$[B<W83aD\m>5Uw> c@Zy)ۅzl]O>tXf@$z]xn4Z6zi Y8>ع~]Ӓ7zLe dn$RWd eMOu‚B9F?6 v b7j ^$VJ ۨ҆CMD6Vt\ +#Dly=D5]b+$8g)}]Fi7C$|uw.l#@vPW,[,LJpIZVԒ:"b=`Idc_ w iWw(+&KJ507apQ"`E.}cUVc}>\ &^duڸ2{G sTxlu|yznQDm#-7w'j%Ƨ-Jag6Xk0nE6rl SxfAKpC{9il.Z֭e<z"~YLKɎsÌHhE$ұEw t҇$qX4ĩ(+b:ehGCySцaui~yY}QH B8mwcُDC\:[ P}j8:W4 hpb7Vx">.2d}5&ێ晩ZB#}Woxu #,IvnRf6^o Oi҈Q#:פٲҕ1 epT1ݲQA%EPtH 5R"fl[-&Y~rqSãZ&'olzDmtwRͰCQ9̀ +;z:|PGJ(&d,bW\ʂdBt1C>M0"IkQ v!χr1&I b cmGEJCqUi?A2 l PX{ tWZE ` jO!j̶HFW-`iqAփ&[۽ckFb-~bw-JE;n>)Wxs(*N)p&&'!dV#0 *\1kls1 Ϊln?z&=iGrtqEC"M<;3C0i/h@j4YDw]/oLǨ'ehkls8[_q&O(IIE CF~49E"HjˡƄKfcj\ڎ šM襇@u< /:&ABs2z2H3+CTu[hM/AU{D`$$EXB۪M|q]~KGWH#8(Ody9 &Q=3:oWPS_b~tv P̄Ժ(Ԅ+7 hp[ @MKgZ(S`+r"p'SчS0ġ}tY**2~OVW%0Xa@M(J}PYZ^Kb@1yS\:8St7+htb<>evxJ/-p|ݘr8k@b@o9 lI%֯oפ,짎9rehsHA.νe)iw"B YrԘ+xJsKm7 3b`|6)m^bXe B JtQC\Rn6ǽoW]ݷ'e&;6O wA䆶<童6uw$|~N j ?VKSs)"KJ^ (B,]](sBu0*#y üE .$!a+ IOt""гx{!^5u :Z<U8:̊_IĀAo@V l[%@c=|=G\Zﮕ3HL﷓\:P+ʠm'Lx-1D0Ԇ)MmWAB&9as29*ЈK׌`Dpc TMLdJ|iv(ƟFj_f$r<\ H; e 5[f{JFGvqJKYz4pQV ;}T`l/V}>Jt qr}G}s^mAO‘ y)eӍ,@QG&bo/"w[{2ܺ?m~*m<셙X 4x$[>w5~YHge*΃nxr^~b96ꮷ(3\;u2mT(b#/Ѻxp41@V}؁c+0G"gטf` Bf$66Mu]R% O~HC`sz3Z;&ɶ۫ژ%4>Y]&5c %|=-XfgJhǝts i`,LSS7Yn]jq#9`DK6c25@Fܡ<&8^AZ6E,P nuy>}kd!+~%{qXQh52S&dΆQXxxmuB{sq!Qaϥ5]2т[J-r hs?}A]&̶-N"DǮU):l6YKX` c+1C =-& c(a␓)_&z4l27aPt`ŔJ(BJ" \vc+M2hc g/ aU|Ͷ5YocRLp}a݄6OWIC6 "zZˋLsKZ\(^7Ԣc&) ҷ'}j1n$}7S`4j4^feA!ާUs:C8`⡑*qo+H&㥸L^ =|j Kwn7s@\w>B֪%@c鈹6PyaX =Pбqֻ.Cl7XĀ%!5!},ො`Sj#X1B~IOg*.ҋqӅFnF=Ykb1X Ix-|'Z0 X10lobzs$>n\[@6hR] [~Q i'Q_7|BӅ,ql#XRdɂd2]X5?u[%\7:Hx *Pvtjzt6I/32=,B6 7DiYl&~m03/ ̘(f'!%SN_?b,.賏7h˶\\R$㞳\oS) ~Ou=hO1_=2*4 eHϤ=N6s|**V@v<ݪ8܂Ք$,ouzI+˸s#=!^`=wRxmᤗ'1K+<;0r٘PqHS)Űxԭi-ej*0@%Pa~[r(!/ ;фӪ]:ߖt*4L;v¬MǣT-`Ո]Ad͎6JI@1Œ ]#j+#9|{ 'l#8]*h7D ](dE-f_Lp 'jG-%~I"3nm[㮤Ҽ[M6Ee m.}nkg`g3q}UȄuQ[vӢ#bd-KMIGA1|S׶cO/+ݼ;=2}Wu*/4L#۸ʕuˋTd}A8?w((q6vQFeLܗ1a/˃7>5d(epcE\2 fIx)އks{;!$0 qiow;]OpkE)}(fYAOe;@daN#?RV2VI|+M%f# oU;0MUT7=DpCr_3ymC}<kYS>1ڶhPpD)0O7xYoJ: h73[KS[Gkw瞎KrG9pGM.\952"4cXvk\QĀR fzsq0B_Ug-ϑXzv=x.<=&%1y :YӝIq34Â9H)94IfѕzTaiXrf>FIwɎz!9-@ҟ9~v{=*Qt(J\9k2X=>Wf/[ kA̷Pꚭ_CFo:pRU+҈KB7"{n&Vbٚ oO5hzԁ^\zmzVH'ն&\" $Hu(IyG ;> m;>S#bL /..zOb`*&G'Î o;d}IKx-Mn/_XnMJHդ˹GÁrd ):84?֫]Ʊ2 ]hg7? E^zô~H92BǨ,ieXwdY!TaP%3P ׎;ԩ}6H v ?\@[ݨ> M݉)R9<`v#{Eչ#No=3qatI[}ޫYzSq_AKMA^#+@F7y ]xk'Ba e 1_!{<=ږ)3. *ѩ=;Qx!LԵJ6s¡-'!/Il*s.lUxڔ2ٟvG7KUB㐏<&D86mJOM=h)ѻ N3.7Ym`}~cmZ_#Ֆu.ăw˚5\2n6ssH"9us:T!m N) ӤEAy+ɇu fnT/!VҎ-#sD"+R܋>Ԋ><' o?@kQ)>nçklseA%:gMpɊ밢v# ##%s0Y2ElC9?=j8IF7b9D ʈQIAp#8HʳglxZ?|N=i=|[|CWŎy udMՃVUyn77nU5},Wh֓ċQ}T&k=إxh[95<}dQ~ E]+ZɨكCLKjv6Rm|m~#Bb>ɂwMe(t>'U5+f!N5^)wHoYR]Kx9[jGAik"ŀxH.qD*/h^q9hC. w24@x:Zw@P.)G7!eGY GYTį,}NO=h ş3+u#0{r#TxH DDU|ו!E~,+Ր׸jY' P/`d^U%=q1|\~vDYROc3\B^vltT=oegT@ B@il-n:_ o"u@Xxe:ju ë!xYOqt mã>:3V }hf]c!i¸ ~]ͩX" TKܵƢ؞[w]78xu&"#V\ ׭ґ@d5 Ng$GM2.z%6Xz)rO/D_UV4X8z46O/RV]z"|9ڿ)!av"݄vlz Y#z.QH j_h$aC[HgV=lf>ur8n'gP1p$>蔼㥰熮,ݺ +X7. C3yu.J2q3E$iwczP9ɛ/%ƙ;B"   BEeq^uAȭ/xɪ `9,#c铲1.!GgSkh=ki>4, 7}*/Ӌ2RR<5.2l3xQK67\XEsvf'fIn1mK^}m%2fH( ?RKYtwbV3 {<\j0Ga/TF$V uSlH&El՜mo?‡ޏD)\Δ"xri)##p^cĜd. A i*e[٨C% ҷ|<ioPQG[}FdGbgoRq[bdO7v8>&ʝ͈>L^I~4di8fnQEujT׊ LT/<ΆWy}9ANzPkʀ[yMod+".豤=YU٭`o15E$*3e4B$]?T{`F`ξe5{<~nOpjI"m ojU _X,XןD>ahې$6}& xY>Xڰй)\ٟN&t''"!Wdlq.CorVdǟ!sbL2Ow9±e%o8(16IccX~*w]+?(E_:+8?!<9,_g\+γi =p.qfi$ϕzs}:RBd u ߜɤ%> o=nk+boIԀv\4`NhJx1P:dj63g@OK98I]ߒ[or:Q MvkCaDu/g U,>.,.V?Lwv>,8ocW&ˀ\ kX 4 Q!s 4B{xNn=I d>ECx!XL˗䠪*igT1yHǥM"F˪C{O0>`[ }O$u 0 $gAi^ʢ`f*cmd/:L_N t?c|qJN5saC2'ES['$@glǺ>ۚU B_?Tv.Q uMGȚkg2<:`s tbO\P#ޏ19J|N Y0T9ݚxg5Fd{SAa']>訛@u#lb?y? 5qÕCwY  g p|~+{'=IYj.* $QxS7Z0P8AkRra`bK=? xx e$k]ZwKUIk[ؼ˦͆׹:'eJ`SY@Q3$5fD%:0 Z@KH]6 N4J>lڳyp{*890 x)mJ2z"f$48{!Mp5}J~`%j>_58}4ǘYc9gX&LWHs_OI!O] z$8K!tH҇9ZBuPd R{72dm׉МvdRŵcKJ'bt<ƶbm;yNB}xX9OL%Iݭr[1 4"*.+[^+WlLH09Ahz}4a"2&!-rEA"vvڋE$o2<|DHHyN̡™&RL }]ɱh)7"=r=N ?(=!w8k O>{GTļM@䓨l?ō s$dv oRy*CDz$u ܖ]y=|V3lq:M5Z׭/C}:焥A1@ a0ߧUOcr)RGϹI/e! m2}r vupz*d6ʡf$r孩)SKd4WoSqA֨x܎C4hNsuV II荹8Eı&$zfǩ ELgr F~TI`/'uw둵GO_~c̅5" lj7<8N["*'fػbN$?'r-PInGYoC=8Ϟyݸ s 4Nx;:4 1"JĩQ _!$S7kvǐIEU~7D,0Öj@8rxH`R-xC6Q+ʂ ?@ZD;CIcq)egP\׆%"p^X'={~п c"ǘ>mr158w//ee2K~GApi3k_m]R:d>2/q|cfCyFGux<E7Ib"}ײZ֟UL:wL-Ȉ Tbgf^B~+$T5kgvՎNװp;ޛSi!tF:;& K4vF)5HHrJEX5&a6ԣJdۀ(72 US퀣m2B` 4魕h9)oIJbUc΢@-Au 蹵N+ů4%4>^K aʣij)Е}<,-Jqv4?ggb<,Z`N~ KgI2n<j/$sɏnF;sm'M[~g,zd%,mxO RCGEha3@_Ex3ecVl?8_~NEj8G:c!IxwvIWjIpU/${D3GF(U{[ݴg eYm#%vSzo2iũ`C+.AKWÆmڳ@(w썡hpFk$;f,dh=5ՃƝ,VVS#"Ty.^5r\aOk7i}`ƪ9xY!K(kU0+aR e%m_{*Ytj:Y҅: ꕘPPWKeNQܿUf1"D-%I+}v (/(a;3ٽ˽5JM'2̔VQwđu'N" ˤ#[yqZFa.#ikĪ!ID) W-с.Zkg|qHQGL.>{?{`e\TuΝa FB.s }jƮe겷%D:xI*콫Dbft q G,+ >$)gnrj)>2:j\!pǠ̉QP ȹyLB(Zi }R E3#}A"G0ȸAZeNhXS_ 3FZJ>/]:}?~(!BH1Tjaٛ(*n!}&d0>M#e8{iz#Gk쾵~n^- ΀ 5f%C;pzcҐeg)S4aZکZ,ɾy`^y^A^.aaY!HO/aWV[sX0wH %E/q(yR}jc0A? ^-ZBI+o4_@gAauOw_<\#"| s˶B|3OJ֡qοs%00$qtd_U7 $`6 QD*pj뎪WYx X:&7\|Ue Oy`d&(5D 64f00:5k2qӡhq5qI:U+m)mG ?1ʔvfyC5hNLT TLn|Q1e#C<,g*nx*{d De,@|f#y}k|&me&y,HN& Yp:g z*3nfzlЊ̙;&; AS!Zj.1c)T6hB?zDF{ދ7g,ScJxYEnNG-S ;{\]υ%H6hSVQc]`A6ߵ W'~뷭*>? ,P]$+_V$uoHoP uh#[oF G!e<):Y 'ax61\1@1ZܳPZ'Dyڄ3(a/} 'etz Fmx ..pwvK3l6\c䛋@c#qYX"WynIq)\AOZ&H{n \px \jE:ZyM/ܪk*AFLyTrt>K fo촕6{"1DBV]#` Yf^ ,G)\YآY~WB9P0dBvTFz:Za93MeWri/J0E~ ГkGSfi$$gTK 2YO8}~zd}0rqƦժ; ,oѨI] 2dt AV;,vi] ڽH7Ytp@<,EClf#WkB 4[…my%C?sTf_B !ELȆLNߤ'S42DZq!2X$5U_lAD%M%{VU+nn_9EZ8ύޓK}˥w"qAj^,K~& ?düDr!n͋OmIuvyrQǓCkIǜVW6 0D9k9V ۑw=,֮QcFǡM7wVN4%"Hy'kpquOjpWy;] UG7_mI/Q A]Kl@@ ™M@\Gz|3@}^/|dIn#U-NCL殙9tb P@zJ룱'N<+(#<] 8|+ЅThXFdD GjElp\YD /t:3R5AK6ck$ɪTp~ ,,"IXe]Aj G9FʎgiELV!UWtO0AufULP]y#.>NBLpomtc;4w,t#)@kj,- z==ZF6Jµ(;<\`' ګ2S1kRHI'ڋNiZfdtp}cOEmue2P;[R>Lk9:rf;Q{ e w4w,2ՑJDzP+/ DT{"uʶL$N3wB!kZ)";j~8DIBi~/g;&8tK+Q66宖`3zmdDGɩo,;K$)<*,%5C"T[EUK˶qdOrgc0 $LC$r^}gݫ5\UqmK3lطh}z%/.qN hw+b ,Өmg%"љ/uAN 4G*+WhXgs!&wjNt1wO}EHphƖ'7,DV}5Y񩪯5%?@=,Vc|918=JR,.d3뿢cg0kT$" 4e!UO"E(EilCs [v6óAE%'׌b'X;csI<$Hc{Yz|.7M뷇uwZV\0/u[T ŸAWvv^!ixo &.oR+#uך P3 \s-. [WZ*)Дk@id->pk7gW'"HDoSfW צlUB+}$:!88y6G&r%!absd!akg" '+V ʼ/(I~b)5&JljBSV`&U45q(|zi"IO;7<^hBxu$Xɴ$5aJTn}e)%C L#{CR*U{7c28 *qgYu|9+r T5A׉7uq\z Nj^j#3C9P6G9#wYmũ0W&ԴoIwq 俇:p"X$E,8J`=vaz1=P {J#ݧ2gڅSz0Oe\PjL8 )MXZ6)s`kՊä˲Ioȳan #$(8+M| گDwD,=~"e|ZDnGkO7z?XQVP -%{:9dr9g2(|o,>boӷPpIp%߷J<. x:;?`w&U7ȣDG4йG<ۦ:PQu ̸K+M׈vfMWTN ^ Cx9Gbyb*.އJ';|t&YלQaxDG][@Elqo'MFПwC77rNg$^5~3uM&s }Ox ̐slpNi&ʺ~ص =p>wC,CCH(/{SԦ]_vDds,{2 vXCoY6}ܧkCm/tKtXl_=lSXcbx)]1ܝ^i^ڂgHWWRCC]ϧt {Bwd.랯IPĝi'-$Kd9BQfZn^ g%hy|LbV8Q(|*\R^'rAr @vn{/-~*+݅Z5TWZ2]Up0PBZAJc˴ {p;e75`Γy_cIČ ,PX!uNQtQ@+ďRXu_JIIQ}dJz!c@hIcIΟ^?2j@H%8ќ X((J: Q|'K|#b_67 .p=.`z!RI;ʥ1 c)W c(z1kJCCT2K5-83[PRgCЃ WMWْ%M<Z>9qWj{`aZpFPTևc9m6KQ#< $ L&G?Џ_Z} SZZςy^Z@\$-|K=pn4@@0 i'w&U1Ld6PjM+ϴyuJFx7>2)ئ5Va-}!aA{r@F;Z/(5hRS.>"TDJO84z/`i+2DIL|"QBp-*!.XQ&C6&A?\"ZI^ YvH'e ?ie9_xuRRِ7`Ngܺ,$57a]!-vMs:;5 A:}r5?}vݽ]~JF\(wPd8:S]i9h3cWOƆ[oG>Y|Llv>>J.2Dfq[Y)- GK\X#G`k0P4M2[^F&]|Z~|k]#Y "VĄ Ⱥ:H )-V4~WlLY.ǎ9d" V#,Zrѵ Y_ry še/I z*RtTouE8`v3t)cJy1˿i#M3ת@.1M'D_c9 #C-6.,S _Bjz&\MyRDq:p`ͼݼ11vO r|G-B<T'ܫ-q* ,RIʓ&=s%xVAk#ꙍiC -&+_H<9JBr*Jv Sx r?1[ gJqcS>$y5֢P0e5: 9Zt^m6QY4+jۃ!T5m"@\ @<)Iu7C*ɜH9r*dyH`ߟϲ^7^"$ \K:QOݠURL IPDa$p>YO1!&$bTekqHejz=M?+ j@ '*;r|blz'g@kq'¨֯P뿑fް&&Zf<nk[=&'8ow=K65+VL\jG)PO|3/^4͑Ŋmwc^ dA1q䲖*"z^fgrOG>gRJG+s@w)aPwmSR~N14 V*Lv/hXqDjDƨ6bL.(+qM.`t{Zʝ&A;z6U';I&muHTRg`vNF@TeX+?~(O]^U[rt85G;{|ϷFrӅ~5bQڔJ+œ[;D!AIʪ^ xeW5.WR4*uwe,@| 9rG=U7T8*k<iIs Y>Pw. hitcYWJJ`OQqi$oW\!lԖbk$f兢!޹Af` -Edf-[)U ќ $3ERLbt;&ajL w:"uC_/!XA4[ !yt58Z d%'ѠrKZd%l٭?0)bɐB)H6aieZ`_A|3$t d^Qi5"qDExhq q%&o3'o QGoscZf5ea6eS.B=Yl`/P* 39hlSpnM$&@gXk`&a1} ]3).!/{(KR5`l%u?G]ʎ޳CӒ%?6Mc/AJ^mXTZSBb暇CC@E2sMRu&dT w秢u*m2mq7~*kDS@JGPu> Ayl&_Ƿ#_7@ڇ^l۔mY Hu8F뇻6{rPbIz2Ǐ};}#2,L#tgb_!Y.ʮ  /Iء*-.}C3YPX3VkqI/x^u*RKn0< \U.[^1B^̰)6=3עw诲hL5 h`)fVog!h0Q9]S3ۭ\W#cBqEaw^)F#=DՀx[[ LTQQxB0FF^C C^Dwnw"i=+ָ:Ve>R wEIXx1mH(̫ R>プ!μ{B93񽎞?zkͅAsV^W _?'gy[,,udٞ*}'ś7.ouCp3>`yxR vc4>18B0={979c›IJCHۚ=$?ZBZ;^z0BPf s=LhJFX3pap R{Ft$j)Ϩ8qn=4pXlvݽSy\7ыC:lrz}*{O7lBG%J+V^m (Ym1?_ !YoRHwvS PhM'3U>CrXS8LY-cKZ/<sO mL~e3B.C(/W8҃h drbS45΋StgzMiJ36]<ԟs)}h*ZGAbssQM1Z|CnCPЭqD/96r>] Z-j-4PkmO`Z Jk>Rc[ȆG ;_u4+)mX6)zYp Hz'Uڼ64af-*UlV~e48TV﫷ߖ=,+< >e|uᱪ ?0*OG0 8'G `'Q RNO>6G׆U2C]VYXLʡ%{6wƑ OQU1L'jh|S5\VY@dIzBgR+t 0ae+cHqQԨ-sٌiXH9WC&Y@*1F0u;GPL>-8oO^ ؟O˾7tӻc.2l(&%w:xJMH!)=; 4ByR)[&- Oxk_m?R)w_+Kv:K{)@L6~u`D0W\,QWqoײ @G}cY=r)QF-ATgSO(NҁY *cz*cl&!Ѳ5h=a䎱W~=}&̺֪{cVn{C'||=.XYd37QY;k+]+BK>SrsЧI`חu4 TPM8l8eK@&X!- Ђ%}len7lT{qj~uf^"B̑,\ܥ{M/Oь- Qv/w꺋L.pw@MQe``{TM>-N&g4M7xF1ꢔn} !62鲋I=i#UtcW'x2LP's#W0ʙ6 ָɢnJlm`HoK|.n,1\qU0'yd:ЗOtqr10-׵4G!ɂh"!&"a1[X v-T1:ڍi^MPW#J$ýd{ա$dLib^:PؽMZ>$ۢu\rn$J gpHYaNf8n-kh<8zȴJ.o6s~C[.H!2vNEtF G%<؛T#4K'e+eСYukDI*zMP!Ђ2u vx *xľ򓾭,|ybtMN9rH"dQx+(PQ7q^X5ubזnӖaQXX"5Oq=疱6O}2Q_79QE-&l5pV _h?$N2]P5Ӧt >x ~LN A;"HBrmH7fHpS=T9qOph8޵.H= y tH-sX7X!_̠38`ŇsOcf c(?{:%[ gkj&%0Jx2+n:Vdǀ]$,8;Uɢ'p^;A)A2Sj? 3&74gLu,\(NYTV!e݈e+vz[/_FONd"^L+SD-_?>F.V). Ѓ }C[MOG3Mߺ?K#\(n#A* 拫T UG 4譿ٱ1ӕ`L_n" pyŪG04<7KC$߄DҲdyr6YWđe^fP4ixEС;  N;p E tG ۳<3ZqwlJ$L3Je*M^{aJwJWı+$(;y*;ֵurX֯ t^#nOjYS]y׼fQ-"hyʹ$qFNcG^`CGV ~;RꚡK=<7/g({G cR 6hR[}%zyxdRah=`:20RiQ<]U ꬡF,D(q-Bn~"jopݳ]L$0MZ&v /:^@-/М{J*vps_'mTǸ{ٺu9j*7i'G4:3A1ש3T(Dz割 $s/]τ> ^E4+R&K̓Sq%dާ-IBX ]ZyU8ts]h λx|BiMnc+Νo &)\di;:S pRPpzBc]k_OZ*s57xe\3h'LJfL3 K3&"'̜ߛ 9ckPYl@ ʃT fT|€ %qWL6 k'g%Xu dnµsOW{x D01|h^o#1:)2d8P|`=_hk}f4+ ~qbd`xlʀ%e ;ݑ)$lur򟃬?ϧuBk7L~=jeqd(s"3PC%tpx~+ZZGYi&@3;7xNb DO-mмu 8dHQ@9sQxCm-BT.P6wUFlgΘ{ | gW3@ltfkHy %}L> >i;C<\}~glU|~Q]aJ >n#`ַ֣ ]Nȉ.:mv6曟n{L7Ѹ$ey%%,pȷ< 96Rh7|^/Zboz ͷ~1hiTl\b?8+F 1/l(ܠʍaXJxe x^oJx5Ɔ ]J(/!6smKQpn}$!%pi-g, x[!j!eNDʶF4:ZbH@!!$AvTki[™>^23/jyw]5DZ;f9 9ĺa2탇Jy7a%#ήN/VC1wvɉ|6Zl9],96l9ȪL mp >O#`ra#V. >cn1J+_ad@ ^pRGiw)Bu9Y},ʽyDXMd4ЫD[%ƿ(L{ه"`zL& g>f*v,) _"X*A X40=/g&h (qhҾw+@ *.X '\GOT( wnr*zC"̜dܪD+lYd0ђp;s+ӡ(عVuZ:Fd`LSeÓ[}O2%Ƴ:חg0n9!*Ѱ܏wΞF,ޭ'KuO7,'( &cm,Zɏ>Z/e <-͒lyNf|bLsVXOSߛ=f:w,JAp0k#Lj=*|+ʱ8@kI`%e*'K&d; pxQO+>QhѷB~hGP3sq:7+Rz2IsjYD5_sӿmUxsTs[ L0 j _ս* dæ=OR_4 /KIal7u5a?Ȧ'0!PG'nي*34ftWuV FX-o(Zӯp}~Mަz7+t]~|LyO2[E)fEժB?]R@)5)Ƣ(XgڃxԳ& [”'ZtUͯK/Sv1t*4<0dNʻJn.50sfO,)ܻ58`7\VREn$Qp86^|Ad_`b>9 \~㻜$?`RHGx_dXWqfhe0ARDy)p \_1O^8CL"Ck\b-_^^'U:8sK8ݯJc[7zsv?{0EA MVSZdMԀS0Mdk8"C&c -fZޭbYb{kM1q wnIP;x67 ,P(mW]SZIKD:K#05%Й 5Ķ'׈pE`3?Om +GڒڦYiq0Bw;J@oVC$v0%:CUɘ>)jf/'/8=7F x]-lfI^nccش_h !=ۜ[&>F_4*g|y 0'P[_czH} ^qҪ)*naPȔ6Dvs C8Ph6ط ݡ$wMvWĽڇ1dJD~7  ,+rd|qHc:Fax rD qcنQM mLpx""EjgNՕ!k e2 xuSEBl2:ٽ[Ε/pa?ΰXnjH&^%J2Z>| %[/ Y#Nh)Vn$CiIbX@CrQ C0ċ"F8' (>Q-ixҹu"ٲCF`,9nͿ1FE0[н1cR%x9(3D*~i 1xHAlrv02X4ц-GtSaFLndփ)؜"<\76 _i`fQ*$$Q~O>~!ΣN҆Ez4 x<3Q5Bti6_>Ry4SFc 9ے㼊ɑTCj..z4mb}^?"CTl7,6X])!ȣ,쀤QOZe +_YI7M@$;;M!TRo*TJűiC<:5*#As](+4#ɉUf] ^c\vZon:VLP²9 +甗[њ^uB#7\;y)8vfe|H"'/9ў t6 Bb1gYKZ:u5xm1a9[L1 }\ Y17o=˧09.- 뺻}4 lUb= \Zb±$mK#Sk7ÒGdb<87Ґơ=ah ,TzuzU!'pm݇[ jUH*iRV#]*|v 07+ af9g`'~!'1c!.B1_G"nR24 R#zM~?g<,-|&0|0ɔD~:cd ̡`w n=\so/#=g鈔 R~MbkN򀐤ꊑCQKFrʑ =eݛY_c v@ >|vF6ΓBpT"%RhF3+9x;sltjPγ,⻪Al}B@~&bϞ9ؠh %-iT V CeI. r7@bZIŞr@&&ha'*&1_o|Eb0yQy_w SzBSr͑Ccq.%KG: Ա_Rs Xi\F@|X; s,)DŢd> (4ֶ"4 R Y&V1$5[ SH\/[nE&!֑T/$GJ:8a]m9@= EL^ hH@qE㩂i2u[v[-Qk Ob yfH6H˼QXM#3>ыs8G*5B}nt輥rUJaH _dN~A3XtH,/;ǫ23C5֪à~y%t:Ac&P Hٛ_b)@S)b[ܛlBa/eplT6BAJsFY1,]{<.mXбDkb'v#S_Fʦ;uN@mr]Cw8Z`U_tA1fC'/>0ȶO#J ѻ>:e[caߤ9{7H{[0޶؝QaMOV5 ,_-_p/b`fNVWqru/^(յj*"[ {dNFT}@ 6kH> @8 vѬ@}s,/)Mlyt v\74]Zjpze/&*bRPBjrеɌcw|j/fҨ)U9 @YTGm4^+{ F챡 'km;+ai6B3nR4 (C4%u1Y+n 3'L酡ɻfuc#HfBD]e'\JCv_zLfRH b+t^>?^gF&+}~D&k8R?J,82ai9Dʕ3c&/:GMhOyߐJ%%$ 3BIGYsNz @3syŔI"BHDEl4l-:+gBE5)Xޜ^ @i2"?G+O#|S@ fF|3iKxHTdIKXǯti2wo Ϫa')7#y=I.oY-NHqۃq>VGmL"&ax'hZ'wGּ EkRb6f%EWNP^֌u0<&e '(QPP_U* 'ؠ7;)22M}oe:,ɬ2}dg*o?GRD\{z 8#d -|2Ұ#M֝>Lk-l΃|HL*҈r9CDo<8jyhnDM" m s@: ܍ⳑ1"Է%^"ʧn#:M \_lNqȓEfdj'B"xX&JHU+2jZe8<RǐQ~XŽxgC8 Dix `026')si N&D䄆i$-8&:Oa5ʑ=v W3BV{QwUVݾ#V87aRU 8Tb$󬈃&F ڷ2JzΨ=2C&22ױu cE .玭s~زd,AdRv*hZ2GcmZx/\UQ UP]9g'|14x74C>^L]=: Wout mnIF{܀lUU 7ɅL'x^CM.8<'`Ԭm1Өo&E~7I_^}GMp 9N=oO)zɿ*O:(򤥽Фשߒc6z%A^0v ȸEWR\<$,1#}-4sR]C'DtAk?ci钍aF$`n @8#_Y炡sz[y|׌5qPa0/ F_u8GFMh"B4XIpm?20e?F WP-*WuFB KH +B 7'VR"}BϿbFԁ\U,(cCZ1YdU-3 asjk5[I ;!<{3r q[j?RG(B X GЪ0BQn e@NyBq[ )L׊< 4+NH}iRժn:?_n>_H v)Skhs+4:?u}[r+x D*}޳l~ >ʑOaf6Q8 cO}w(p\c>FaL@u`,q)k~VF"Jnϋec : $RVНp;w+^hsW 8EˆJۧiqǾ{w\5,jV]⸛vXFF)d08C9d2-g @Fq|RG6h4mo)+UvNTtJh(TS3!Y9hu%W>Ev \2O^/̤whzƴ( =߁O*( VmJqz"8;$ M,,`]1P,#!JyڡuB;#hl+~nGْ! lpOk3AռÕۤxK U5DUK˺% ]{ݓA $(d P#C#E ;h>@R_5׎^(9t4U-с@I%ц -SMY5a>, ]b8 n׹ h~H_$s0O!εg՝-jZy'|M;O YQ"l[Z~NK ͹"@"Nsc9B8shkpc-aO[谞1pBø'Z# $}ad"`66&9w ֟SgPx\li qҤ] &w̑נP9vqZ1PSaӆ=x(˟BI}7ר JoY`I:iP! EN1 ԡ|(UIY Y ɺ+XD ,8y[bEB Xa =zD{ }@J5@fG=4 }M0!i/_'!H~ @pHNh)-T(ӺAW l#H-qqRgAq+VLX*ܲx̹Rw8Z%kaLPPrvJ\ 5Gjn§AJuU:i 9vgVUE Zf*R>͉ۈ06F]ox>$ulL! ѯ}W#s~[5?I>˗h 8<3R>9h`/E6k0rg'K!I>CM.D뤚;z86ʧvs.<jyov]Pect t%c V0{6p!ڂ5 Ma?(uwE-æ?c89,5.62 qKD^H@& "<=0N)nm6S-J^ YqD+~xP3܋G Ϻy_keA!'Hm U 3qd( Y2n\]; yRwΪzOKn ܽ=f1;~ zT()KҦ; fLF ZzFh/ԪSz&!/Π=m/ImDu0~E.wQ;Zb~`{^ <^ l:$hG}L,(hӠ8j adYeNOoۦWX5i@nb_`)0 v qb^\qAc3*(S5_,e4tl aiݩQjmsi*楪r0]qbT ̋mVX9>Af5WoВMMZV&\qd!&l@0Vw۫Pp Wtx](X"!0/($iFc4ɘmˑϩ"EYa@zx5nO~{V7^2ZhCy4,,cck4"(:=SJsP7{t/,HI@p!udz R1Ij Pt7*:;]F g7J^h7#) H@m"c;F.67H!)fNT9>˔@hh8p H$5q^61M)X<N}S+ΦqA} 3rĝ!lEZ׃ P{4QPvm8,3;\0ZŽ /i‘(z8 D;&6lc*Vt۩m{\^Wj^GC'¦&#`y`U4@xOûHM]pa99lH3|c("]7l%o #{,p-)q]d_Ӌ-dW9-etTt4f51//,q8G lD.?Sܢٞ0sM~*@w]hZ1AC05,+^2mRyg|Wkuu&ƈ6b]v DA-UcиIpRܥCJlWykVS:|qsJ9 wfbú~P cQO9ӌZ*e%6>1+ i7(hNw=q- {L} \Z=N'.+ߤɨ6Z#FOo=[20;^ *A~Pt* s[Y9(}f7sڏX3ܽѱdOJ("G-4>S(S  JYXۖ˪)y_흭Pw5͉gW nKL…ذb驡6|cǣDХݶh^?k}0^ΗtV%Ndoupxaɞ{Lx(1(ҚV5#^Gq \\~me0ypHO EM}nbsdh4fS B˯/'uu*u`0CO.!];n%râ9+WL٥;7߮N8dlF8 .gEd-ۣ%,o|>FE1DFSl-x/qp*7  wQZ5/OdyQNAܣf1ƺ-AUY]: SdiDv[+ǯ.e8ʜP&G i UbAw Rv\W3N$Ő}-)P] k`pWV;}eAҲt#S,D̹` Sb+-y"A`}3 Qۮ?+o埂I+,uI#^K*en!Wo'lK G);Y@-^#%ؠO>{'Wa1J @Є"0Xm3EP3˹U" {T tmGD؈ }Rm8摢aDf ")f`:0>h;'O,r85 ˯OUZ#9m~dohWcԇ%K~AUE ˕1? 8>keLÖОLm}R"]h:-'䰨-neoS:=zx[9"u&'rm%LpJ0 8~HAlm):↩١UCo@MOknH|~Ec6.fP[+ӐD@SqgpKH/x:o"-]^O'١V%v7c;nF"wJɹ[\1y`P`40kZA d7s?q}~ag#5c+r&.ҩ~ 88^ҟI[3-@]C]CFEfl5Xxndm/']i*^&(Xm>@F\ZT^Ȥ8IR8LVLT0!fT:rS#PdAk"[*ۓK5˒n+2F!א_݆|rM;uD6&,CE/Q@..S+q"}yhF!uT Ե#(; Cѩ r&4RS_<bF=)O\*0}RpF`΁& W.$_ƓW`>I: ^ZdgNŎ vkx|鍴啅cd>Ot+?"+HC Dd`>,k\^X١hiCZ=cbи]uM"P1gMjhrghL .@|Fɠ' ~&Jƶ9 ;/>\B4iaN[ U\;pkfvb@ydlB~,wRA-8CeA["T[K? #؎ VAy?*[}PE-h}8ڮ-R_[C&r9EESsD]X( v IߤpGNl5!tgĎchѷ9Hh)t7TMD }\ ̚9'm^լvU.PoQSd _U9xy]S/>.]D`gZU>Kjͥiv%x]ŬSK$с|_Os/P?]Z?\="t6ۋi!e=K,%+PX쇘GD5sO7B SiZlة(~YpDOrH[F1HU'f_΃xcDC"1FB$xS3 ֵ"m$ \jPWMVԇD 7֔Îrbtg1Hbg:7Q.[*[``:Luez{R0̫eęL rSe ms`s@l~(V$.6r2W"zz1hqJ<~jƫgx3&tM{v! 8wܟ?CrmWT+r/pEŠ-=#7G\9ډtXXI&ՏWvJڜ F7\k&*EaKSSmS36U5(P>= E<6\IME>b+UX0҈n=xt>D7]O$"uMpC6^tUkkC2=p21ak@/0z&r~"pթou`ш-O4 uf@ݙG1Wxx[\'794xu)f6s{EBMfN) pQ˔ %2`D)`s+\a2GJÝ!`D09LQwTV{MH; dmqTC2}K a|&ٽ giE!y@VHKs73>?6ʭ Z:?zo(@q]Of<NTdbNj&_ق^1NOײi;S4L{.6&ri6@)<4ov6L-a!?bt&g|1 ~$8Ndth኷U]C4b{#X)R2(ʷ@\H,j gV543󑓧g!PJlZ # ޒ, IĬ&ellW9H4.tNbGG=rkr>E@q]>Ph)푒Vm)l/`v:v 6Sˋ+3.i&ق;>Tʿpyn$ z˯ &a%RvkPл<Ȍٺ{h`ٞS|5ȟNn+Rn]Iz=vo: w>՜ϊzuOO6nlqVh2jmI?B*Q -O1l(fN[4#¨YO%V)ƅCC$\(Yל.HQoUͨREBpo&QF zY}xU/F\ٞKit*/}R驕FIH!I0#oHǡSgZ BK'1(r$6O^]sM@R$Ul%-ɻJ &0E4fdk %$A2&Pbnl<8/BDi(IhIxK=g6I/E5grH ?t lB:UXۼFmpu8+ENFM`?C} 2.FIb!Jz9?e5t?}y˺;DJx+DDH`dFu75^~)d)4%lL]&I]Keȡ1-%2`}nyXl΃(:ToƁLFpe y-Je|#D_@k,M⒰yi@7$xZW lcPg'`k`?<^pa!T+9[n{o fWL*bp̒ a3i'& 6|ZMOBR*zc0#W>}0xNF"y Y1p%IУ؀i/m=dl?7̊޳k/"BiO]HCy(,h!s57i[VT^dsުc ۜ}[{?ԖT͕pъ;hB/> e9%8Y9:U"2j ϊ[gơDhL{=5.*N# !R_tcf8‘Ok^At?^0_BhղSM5DL&r)Bz&,)Q6rftVd:F[\2GV "{&qK4`h5sCq8b%n-S7Ezdxd<M:1 aV0: >_ȦT!_:Yw ).~^O:36s4ӋtԚ_>Kkwڷ4RMxROv(iOκC]Xcf9vlA7u0}="d"%}<4QyaT7;o'g?CuZߣolSK% ]Oo|=+So0ݻDpR$! '؇宺mC눢/ٙ\`4cyG7iǠU~h})X%7DsP1O(i&Ǟ-ǣ9[ E,)gj\g"~^@ P@SW\-=u. 6u|>+]9 dK ${~wO)9ҩSDlaM_s4`g(fƅ>>ZTЊ1hMXDm xvD_,kF}huO\s*;ğĝ.-(bw4\ITo0q|Gg鬕ͼy|j5*Qw"L͇H# 䉪9]˳-O!VB`XCMjOŌ6L7$b=B5(\p $ K`ZpM?Of״Xxv7p a C\gw֎mڅ|4{F|=SY܍'PLK>h1]I:cZ46 +ǢWZD; ,zX@6Y>t.ʝ~.p^,X]J̧H1v6kJ]aG|ȵݬҕрƗOIm_ouegەf ; x?J%+;jmyMv ;?mubC'.eb$,3ܟ%t: v!y/38$khoCt{:/!= uAi/cJIk[i)R5ٍQ7 pfX׼8|6o$hjAcTΜ&>f˦s!d0Pbͺ04?A!6OBJzc_'ξ[ޞ[. KjVơ(O_kj{qbow<8ɾLCM,Kok;ҹ} W>C̿wZo'e1a n%φP?zjDG?۠qDf|>MRCE Y,({V_O2`\C#dhγ44r 6@ [}3i9 Wg,uo)"Fs2yXc=aHC{_nXkʊyY}rЏX>h!DB!'O&8?i ߀TBpwf ~hW/$"ƩBnX ՟(cM@2ZWY Pt2Ȣ~ZO::MH"f.#Y\O7<}߀ Hq/{1y^o*1'j01| < r=tN6e$bz簚*-,-JozTdkKsOݣ1o^>pV♺Mt";/XJКc HL?6KP5["{g7jݰ7&V"\(>5ngUs]/?N<|ٰ/&K~ij(=VfhwE8 5ڽC(S?Avi EɈ>RO~xB}B39b>lYtX/m鼬J|$;5 $xʩ6E9 S3Y".I5'pRPK ~ጙefQ:}=F-W^. %>@3T oD6vm"Sƅ& ++b[}2 ;uH[dDUskK<&6N7"xp&A* [~N,dE 3X]?hih.#ʓ>-#'DRc8vr_ULjܭ4p!r8?QW]ǚf]9ĵB7n{>#hI3Kw4`H )aB[vX %0wfǑT%PBLjr[ا*X2ɏxz a&B;P- ,֛%%Q'̋x.[kuoT\<7?NIaEJO١C~\ - /ًlٝ]A~g^4Y]`e2%;#Ժh.ΖttF"Q@_>B5@ l::@> |rb4x/ DŽ][Mfxi@4^OXz¼Lw_X`Čx>SWU9krUDus˹d# Q.j@dޞ3*?}@W$ gp?Zc>CQfMLybPk LUS?7 馮- 4%c@I)k$V[mR2JJ1ry9 @Q C."KI#¡s [Xh<.lO"By2`lu)PByc \VZ|/) ;"mzTD yUC >Ŵlҳ3 YF֣PQNV0IC%@~cuf ^Vr=`#TyoR2͏>21^C|4V[ǧ}mJ.J`]֨QJy.^hX226Iv'Km8p&xmcwRUӭU 1|皧k:mOTc׮̙=rXt>]!;\ꗞ8:,־#V?S;!.aXw,n :>[b>o8+HFJIj_9d XtMGR/B{ ZRWvpu XmfӤ7og>,˧xXor'T[EfU [[V`A9| ;?#C3daPpkLwZ+zgRy3ޑy)/%QW5_R֧~:gQA92!$S=/g*߹piĻSPdS/úT@-a /<&UD9f3xlKZL0P$ єD[`JkPի9J>汓@{EJIze30$ҧT֓p0.~Dxl{؀1xΘ`)hgu؊KѽXq"NQ-2;əT[?S݂SF bYl69z "ܜÿQJ?%?Ԑ}lhn1v#{A+$yr CbyTGwJF[o<|ʩps ŕ7ؒcpAJ lu1PH6T|}vj+bo!g6 ޚeY#tͽ?>lӺ8OtbX=4' |ֿv}8n9hDe$b%ޞĽ/*AN7Å,v\voҼa=79j0/ף9Ji~/ϱYzIulHg R8 ^PhJtIp51*gYܝ4!1*hBb1EZ=\i>%Ƌa5&]/ۏž^t#3yYnDi"绽ekg+59 hr†b -*|9pbg*֒D|T~5)^gq-^_XktܵSC]Ig R{i,٥xq`A4W_oأ(`\y1&YyzpAu24I/ܙ x UvN"4rVޣxXM'cjqjJj2&|1K8NGڦRYGN-.PxȚ/2' MnVFKY3eJ˯;9=G޳FѮ\21>6_8oZȏ-Y&vkQCJaeCYXgCߖJf_evO=gS[h#U\FZ~U?龾~bL!ŒqM􀑄Ɠ{ǻ,`T+18r9׉p/{Y-0Ggudބ_&b80i f %4vjR7w 7[bQBbȂ2MYWɄ]2ّl %LFwF_: 5vزZ`̡f[i-id2iCڼ}nYtֿhP<>s cIt9jݹRHPE?'n{)%0yKY)C2{H4%=/ ߕI y 2RԨxP)mCTD7$vC~`["+yn*GyD+4M.)B!كْ*T)5zX:b{9M`cM - |]w3}JR譇3N$CZ3p T<՛\5-?ekevQnMsKo],*HW}НՉs̴Y /Ƒd0WmPU*jQOZ\78`ϸ@8ڄC *ؾaW/IRLv0 ǎn-uǣC5[{73y13< j덂=j8ٴw5䷨1xES/.0"x#zWxOx9 (\"WogPenN~`L+ 1^!Y5!yibE,T˵b? K)RVI 3\Gs4|Y}w8"@R Ы#-Jn1 #f36%n5vc8 4eؔd&~݂Zaz.P,%?"q2$$Q&y! QH]63L.uM8tfٶOjPȎXN|c,9#λyϢlRX)Q Uˌս^Fe͗E*57gÙB<ۥȳPV61P0X 0`R J٘sWo92u0m*B\;P~sG|̢)\A )0j]ۑcM "N<&_&Dh?ts?=1Я}@1"@:Qt ~\yZe;Sxmhpo͓RKu{H@K@4U}A!ӕP>l_Pk=_ލwIO4DYU.I!0#xE8ZZ9-\~uP9<$.gXUg V#I8IqVNؾ8>s9q6u{w)&1S~z1>#|Dd`QK&[hBs0NB򥒢rބkWu0{ݯdL) Ghܾ*`%"qcD~Ev#ͅuu}`/eꕦYَ,zVk)zѿ[xxeqE1@xr+Ó0#aMI(xQdd@,Rz_ږsGvvtJrid@mpfeo["ƨ-+ o$'!FP2A#%`jʃ5LbK9?xnOg4m4%Ct+ 효OG ֹ,]LǬ'3tNA"X(B܏Lvs~Lҽ4w L&%r0ߘsUV+gb!YvwEyzȁ[sU(s 'vVsḥr\9uViƤ;Uұm$ ֐ jØVXKeUL vo 6$й'iW!=!4z*&~+|[juJDb| ,.߄71upI^p>pb"`O^D"dKʞӮup^ߘTY?}2x򂰆wEc0Qar$u:_|vNDy!3*;5"]h! on߷vr`{ R/Jwbi{~d[W-i&IɄ0~icRp%c)TOֺ+›AVWwXtL)#ZJ {cZ_I4dP'T"s;8_l١e֡b_wՒ}Phb+,f|2Xey旖g8L/{n-Z;EPt_3hJZ/7X5Plfe:zV d$$]N0;'dP?e ]laN&"= [g.E C~==@U}A;*5U^Pk;t{D/h)H.ͽ?7CڃQoL.2M`䔚_>v XvᾱI)z 1.;);1VGP )\w՚ۛ4*8 W}?+z*pKTCOϥq68]9=[ՅrvA}Zw#0SF}G7/TؽZ`1t /(2eOȎu2`GιC4${?ew'xȕXțmPR-S?zJ%8Q5~AV}c3k߱1!Z:[h(Rfg6qr:Y'.pxjO2U Ζo9Gcf\{P4n-**9Utnv?a Cr> aÇ0 6-ciwHMKLevDM2w*fxEG`0ot&JX>13w8Zň]!%1 i8<؆&(Ýsk:٣X ?S=Tg#*F)"T\RxZ>g@Bb{t\|VW  M ڢ yt9aB[ ZUNܫ.$z7옵R9j`}Ϣ+k -l+Vwjqb NZReFe-fwLw\Sp>&]|zw ރ+b)H$9/ O]?#OQ[4`'nQXn<z,PRתw)X.*`Xi(fs< 2=;z \:[y+3ư$Kmû9aM=8KŃ%pͼRb{Ú#BNhhrzHTk٘%&&\M \Vt.-LcwpUedi8 JפM}FaAwQ*mnD#oXOB6s蜆v:hġl11H©j[Aۤr':iQWh;%0Rw\  HvCO: 55QLٓt%rR~צ:jicWce*y905h" O/SefOgbS4T-XZ  NY]-̔Ӽ^lRdJwQ~IDž˷,[HbrnCe3 CSUah!O@u`I}_VӃFTGiG#B6Gz,),q-zU~s<)$œ;' |{>-5Xp^tL3 C`a0&^d 5H/s=$7|66q|L&K:BJI R63]EfdSTVܘfQ]d+*ߤ[ 9em1|yF w}F6*Y F|5\S})PNf3[_mb*y\+>bMzw r"$5 [> d<Fbn,},u|x- lU)J Vl |W NCژy/Mٍѻ%𺬪J刨'/;((r91C.J/ƔT:;ͻF,EgWhYx3%밋_':GD퓠wx!*cड़[̭ѼN+ [#KOm7ҞO#Cc^p2@JZ]&4ZubJbNйPQR@X łrہK} o[/]eFPQi'F"W:\E#%IZyPc- %`-g/&xJ^}L:x%+5x)g8%CҺO.ʮj0 { x]t&0tRU.7J"d;V(`tkT7öpZEõu*4ƽ=xxt}|n<:S4,?88/e{JïJGb_ ѭ-[L Z!=`;(eo;eΘ('+QTTGfu7}zhBC݋ڃ5XPwjՎIߑ{7Q"J8/هl`GT^[D$%r%*CZaH3%]w800blᔒ_Jlt]/8YvU C/Xlѣ/\>cJ8JyL֢CPbXtjVlQ@QcM$&=^C4cZ0 ?GYߩWm|1@ڐwIl/LjcJ&KĠ<'Wt g1MGq_8 rXBt_!g; k0!J"'K?@zVCR;\j`%g˳Rw[psA9Y;al|nBTQzXCNH,Pnq;,ahQ}kiԣɀwA{ag ҬWU贗l&:iZ:RUn[ȯq6$p8),[PSdSȃAGHf%yq/mGqD;34Mj䬮v ru0#A_ĹniƟ56y ţgmFA ,[a⼔?"w+UN2;)UeUe r3bԑ|$'`wJ \g\[_NvpĕJTooD :3TmKR|Cx}!ǪhH㾠q6VpO7^gFW|-z^tu1jxe) e,.YcR&e$gTO0 OnV#LQy7ͱ%G4{Ivy)Rbwu"pR ~y.i`3̝.ɣh ۜV-(HU#vq SFhoYPsB\s<{ooҝ+FFXV,smgLeYnftBChS˾V=hFKא q_BE1Cڞ_1P{Q_lC:xj7حxC{3͙p51KO2vB ;\ RW9UTZ5f)"6wXy'ι{~! QjP,+bY05Ls0_%vUߒjJ?IjqDGy??jI}'PY r6.QcSga\BlI*Zا9a88@vvEa4.PSH}:LJdӼy#M#d9-<)Qw!Whu,/AhJ1S#7o)]_|cPF?=iUQ 4'8?rGo^Tx?}6!r;t9G;Y/2 _{%wa缠b~j]]¥X}8ȹ+#0:X6#``Sհ#փ-LuKJz$jY(&Gc = r0SmDNйבfj43=33Uve֊;ĵ`0$q,|hoѻy ƺ4 Pxܱg: P,uŬY oQ@eVf"L EO'-`!m|`f(lsW61}~ԥ@N &CrFxWO;4aF2 Cm[QgfwfO]j(b"S9BǛ.dc<9hevBxOwg ~pI?Π^a֚&L^I X$rٲ̤ź`ҥ6O>#4R,E}7~*[pG=xkP@Wu&//T=7  \tH" D 1 qFn ;7JiwQ{ѨQP>|R;g'tB;l{=kPuL]ѝQ!CzꕅJ'ӋRtl_N)K'l4<.'xȁE-2. w6/')[`L y9_\qO8Z} ü\RO)/6c00n;iDNne7W+-1QMJTNze(=E詣b\ +gyW\]^ЋBȱ A&+V[o,̎GY 7P0n.2tg, idgG)SB?I9ٹ:ÉGyfVudPh}kMPg9t۰q&F~UT- E!iyxU.Pd*9|!MwW5;_S:]= 6R1tN]?l򺹖$oC[jbE; #j]wM^aҧSi>{lnf#te#Qn-%6aך^ƞg3MD3RReDf>Aq&6m^M='v_7]5eSeɋňrk{f b0$ftn4^ o, #]ˍ)( _0f-,7T[D :5G,V0j|S?$8N<9R0Z5 y8^J*h?˱7 .ޝ e`./F1}qb y5i;Z_jzHKvJ lu9:-pFT9p*ߜ|UKKJ3Ab/J2[>Z-3+{21g}Ҿ;iŽ#C,ûs+|O)x$nu_=}aؒFHsgh6Gh&O V!p.@7lOՄ3Kħ9}AR:q36RJ|Ru Hl^ ^ZsO4x83kD.BrL$HMPLɗ/gۤH_ĖJ$FϋgDvp9!hGKK䞿sҞa=awm+X@;xrD!xlK-ix- 7=B H~f+pv56>?gXi`Xgb(2 h[ lHhxn6"OG> /[1g:7F*D[[&zR%r pq2 aհ9%?l)Y4]7'Pɢ MP!ܳR1W>?Uᔑ`q<tGgDk9~WP܀@Q*ԆʑX~BIm#XX1Z2@IU> l+Kn4S%)|sҔ4&㻝u\}`la=12rR\>R>~tdLu":ˈ(B%Rɐ&4nFo]O1TuSI`cq l-=ѣ5v܋nq< O"ۼ3π!nnnsNi eFzj*wB$sӂ3aH)?KliNٚ(秣KXN̂ŠAO"~O鬆3mDFrZ)JR~پ!@ZS-`|o]mZ#g8Ec~ 5Wzd}zTA7e~ҷaM֑"VŬoHԒ07o,`fH@ =!WR.o"WX(2$r_5/09K,,33lD! vp4k慺bk=",c5xDD xiK#9]š7k 3+buѢwv.ҀTߘfNqLFQIHjM8!r)L3;ڪO|,M0MZBS ۥH40:?6c}٘ڲ49|cK=#w{a 6D9+ ?P #dg:Bo@-ZUf{6!5&ة$dܥkפ,>b/A\F3A< ĖQb?>l,\k#~ګVSN倔Iߪ˚~Tm!zħO#ʘ9$SG]ղgZ zdީQOz{܀qh_sygbrceZK aIHfS,b99)K?woHe$vq<^''FrWHt ,`ʛ*QBA9o5x9`!%קCBpm aB؏$blX&)2F1AE%4# |ɗ\_:220俜zkݴ0]'ԇ7) ob@iU1\z(`5<͝G_lW}ÀzѢȉt91FLUreF`Fs|sBTޔ(j#l,6ifR1 9ߘ1;F>R7vw&(}5h@^D=1HJ#7AvIs:U+ꞗex=5`!/3ȍl)ʿpWDP$C7λ@y‶u}fh]vC&Wz=KX9g%y1@l8AL@jގh)(*'x]ղOx)foֆ˥%`QoRH"ng^F>NNV{윩MOCq> XGѣ&$DWOّ(|qI>uu $|1v[L%Y6(MgKdSZBC t^ٳgSt .q3bR İzgWʽcp{|7 ,ZZתښArmed}+d/cy+TkŵU(g|_O 's&BV"*Ƒ?C \ϡek?I@Ƿ t0yFlR6/sgYDNku܂A f_3(ekk}<5[{sPӕ :VӒYg?L %84)Xc= sDa|Uob%C RE&p+?v"k7BP ]=GIấ:KZ"b',5dURj`r1׍t+ߍ|rCl\9w SV~r~pu s e|`1I+m"S*` U5ՍgU^zyHqom}gȁ fF[ba󅇰qiEmn$n.‰=`m-2,{vS?kLVeHLq0!m+1KݭJ)OEJ7!?&( 3XiF\![sh?wC>p7bMTԵL\3z5~z;"6!{(oMZuH=x4*Luz8AZ0|-^^|Qs&\WQ믃{L?HCSHJa4{4Nme簈sYX?" pԍuh@  ]T@ӯv HT0nҁu?~*r#z8!$LtqlSeTbGPzPQ`3DPz%f)6߼*Qߗ \V+6)v7J)r7I4'uWm+іɆOׂj;.!t*Ka 8~XWRnKG4W‚'KH]׈hG5bdAHƊVt+0):%q~4\UZً&lX>5.n&D';@S C᭨:Ē8zu$HXƤjʘuupgh8})scT\nS5҂&w:nzk֏_`VRI~:3Bc~aS(+@nֳF&<(SH!ܮbw"zuia0IӦ -8eeAw0lQ :xIj p|W#H[ЙfυDv<9cr4ȵ>#mۛtv'l"fP,))plsvlgMܸdcT_.6utR:1wK}ދkCfgۋt\C)`T ffoe}ӈhffMivI6ٟCc@dS>!XHe\bO|v,|JuP :HS^] R[zĔg&Y LgLݸ[3i 686wH?aAN8tL7W"}T)}|XFKJZb˞8iky!~}ଝvS} k t)SE1ڷF VGz^rw,&[K[QӺŽِqjlߥ:YBw"'L@?FBb84Mp'xIzRVk/&lЄq_YFDτ4vT;"&6T" yjuWT-Pz\R_l睮u29UP_-͠R"XclGqfGV.'; *F'b#W4|A9v*}*l.x#ØETPm >^P ďC +66ZI!Lξ_fyRl~rt\$L (0X$ʫ&Vd7xjmԣ"(#] YYC\Q_Ev6؍hmXk탶U 8LgX,̹I')xЉ:Rrp޸?$qվw3>T=fD8hyhj/~K$Qrͅ;=DTYq=q'cvF$]*UL@*cqg*!ɜCs.;줻DJ[(;QU &m|do?"|hu/[RKFYkcǞ*kd Z`o,P%0lղ/p,pYaB#\+&z(,S#y^_\Ki@z1a_ȴtɤpU+! c5ס{i:&k(.{R'?q ɃG'9,dg! `@:Otb%51JkL WT~ P>w|N5Eg4W6u.2Ng&Ecב!J;fC~Ni7~-t^瘐S^7Dڿ ]u"3m*CԐ<(}(*zp"^B(?ZqnHl PΆw=}>9.m0vˁV[-SZhC+*byFXYBcؼ窷9)MGfV06UY/vHpbz=@V~q٬ٜ/Wc9Q_=Le*g("$ wjL^rkae G.8 X<&) c Z|"i= MIW|3ePg7>9H 7?_GZJCs|w\jR[bh, wk_5?7V!| ?7@в˞TCPީ,Ol xњ|MD^LAm$HgO\PBȫ?Lz!ڃ H/,tx5A'&**0JxZ)9HMxિZs6gQ!$$d*Ql~#Ws=΁2q!KdyH@zA?D#+a$%L` nX)[9e%aC7B%v7AՠN(F%Fk*b #gpPfu35K3hk7{CE QA {u!JW}2& #1PeHݫtqy8:| JPƫ ~-AƣHL+M̗A< , ^(z"#WP,'Q[V 슌8XnۡE, rp~PR:N\QJMANROݝ߷UTd8>5 (w4Hvq/*u/BIi~WJC5p ̣W=Y2_)"!LF^^fTsE!HtAn7n\ӇDŽ5AݏT}oH 54o~9baɅPa1W=o h<\ī(m "'j,𾇛aj.[} Gȫ}9rb"f0P"70#O#[btGٟb]UNUсG0؅K6D.!tKn8к+ s$zn6WjWŽ]}PW~I~u3nHV|< !C@1j?b5R1z7? gc/^OD>ҫ).R|ZjG_:!G5;Vz`X.=ЁF_RYYy0N!"8[N P(>|1v}!ٜbs#vN.CU;BcԣyکtGa8o5ɬ,57ri&/fаzd<|BDwj@ƛF8ׂi$I:klWq^y|삌Pz|,A]p>U=|RL[m R.{|#Tz_'1-RKcRq҃ZatZ?Ym>fOc$ =P HcG͝"o2qP(.\jTz QiM 3ܭh"c iAe=zgx DQkaTq֐RMn چG3jY)˽v܌^sp&LybVC@fH1:Vٮ(*ި)>AD DU΄W8J:g;g.`;& N\ \0Ss6' jo*DsPF&GC~DT['8` .f hfoꪽp`yԃa;_n7m/}]#r!$j^`ՓLߩrYoh`+[qszfٮA!nvu^˯< Rw@-y'ChH?vBXh&e}{׆jyX$p1Dg H]SA~lŦ2t&_uСdžV}P"G@ L1@*/p.X0"9ULUE)KɑYto}vR5be5 z4B6,#ә#2'KZ$ߦ'zJ!f&b„^폎[P;M0*@v5x d7:-$g@,w/rE$$zCft]{ }1~CG7UWO?1Bq5w;m<Ԩ8I~gFwք'_j=0zF}{:uLOl}putjIk {:ZǟYE7+":A8"g3\fbks0uɍ\Xe1h2{M4B8Ij;TPCK9t]pB#%osP4OPPBz_߈4qeh5wPC@gc΂ :U7x \سfr9~N+9]Ee "]_{~LwVXP TG GEgM8 !yGĐ,@ &LIuT9|%h;u2ez Z23AJ.ietk',jW(:!dυ Z ́JF1{PIk6 aĬųZ+܀`a<_lԓiQh to$79>Q&#CzD nEA򘦧<2P9[}g)Cir2$[<r++4wf|,dCGOgl Q,3.TxLc2Z3ۄ@|DA'*)B&6L?,}r#Ǥtqk۸3,(:dр &%4Π" 'đyZIBlRFȻےpÜ.O:#FBЭ rX}~ʥˆT#~Sϧo|ŝ6w, S6#h΢I⢯s] g䱭iϤ2qi+L2MvVj:gF!JK)͉mNyoɕ w@u ٥x욣#9AݯsZ][baCUaZaUHQAPz 6(M^ /Ҭ\W㈡ : 'ĉt6~0ɞm|dST ߆0nz$ 4-`ʎ.382y)^f4c &='?N Fd^jcC:9 `HM}@QOCsP\7ת bnOE~-T]m)PZ3VrW ZS'q89{5ē 8zHP %71֋i@ə2 _>bsC|ۄ#Id:m ]g~@Od BYyp6ܩVrD+ˏNmaDlqwgGBK1a i B"O\*<^s6+1`CXaчq(N/φֈ}[-Xn>&({5;*Uj>HPYN)kWO}I|Qڶ?ue2j*nGM )ב?E_?Ih嗙3rS\>~ݚk*s7)[M@\B7]:sJ`{QCXQt܈ڮA\1.Xu>ƺ :cMPM1|a0Omd3(4OuVI:5*{3*MYBY!ɃՂg |p&1Sow*7)YL8T9n$̑<8XXbx\ӡVI\XݖˆE0޻$`s!+_vVEmJ'@-F/x+`tnٜKQ9?>0] O \Q*=|*tJ$|+hnd".m/Ɓxx&`2*AAI]ۓcz!S>70X->ڈ.PޢꘁvBŦVDSq(;3V,(~^l `smӊu?k`UÈ?^e)Ɓ~ᚬXƥNwuD>3ˢ˱N(R!YM cy{ ߭ݟ(.Ɉd u8ix>3[s[Tӯm$! /j؏{2 +Q ~%Դ f;ʐnaa}XECL])9wn g<( ó&ҟUaPoInRX: 8uyCC$\STN> }N9A#77kq#hx,]q2e/ bA^\FctY/VotW;`yW]a{bx0V\` T!^GR ?n"꿟; ~z*dU UUi7IC;{Yyݵ{`Qg!|[5Fy3/۞-9YQ%ЇM6IA^y"rg><ǐҡw₅(zaokcFӭWN/@srf'~"CJ±'XR9|Pvrg @`AԓebWօVA +O\kjYH=aiZ;'a6. Ǜ%Mt =W;a~\[!{b_X+1??fs\ d6_ ~Bܝ/ZZ p0xnj bV ,Å&ǃ+F-oC `zp?~d%]?~M>t.g{$XV1sKs6kNzSj[,)2/=Iw膊!A)zM)I1,S1U);gHp4!5mqlju*Xc Bu i[AhoYₘ3c(#t/ZC?qM;6c`TI7/+C?Y>503T+tЅ ym5H8X"Wpdqn17ԇM"dh-l NM :=ݳh,c̝)^e-|o"k{N7? 9h[Fz'?y7n;$'A7@WjGa~Os]d'dy?T K7Ry qV 8J?dףy\0}y}*] ë9;u vVU|PhO )GOzs/m7ww2\or53~V5BB1:k> ͆dUj X}}kXkࠕ}/+1\A0$W];('r,Uh &~`: rX gUX`~^/ZfL[ч0_T)X WH݋5QtS3Z:\1f}?kΞ>/}V&}.8Gi ]WI cՍHy6'-7} ^ד.|TJ;([ ic}UyGȒc?xl*^Ğllz"hWձ{ A$FPVp\%d9z,GyI'u6 mq|6 VdR>Ϯ]ΚrTXڠ=G/!MzzxYv^N$3eiEv m&K>7?ͨGKN帑Z)~[v^9nWk' =B F*%"G M٥(p&$2[Ly,cW&nH3q.ӏRIhҟ_()@Bp8;ԪNJD7XCT2b oZ+nQə{nB|p{H+e YEn)/g3Q8?,z*MjUx6x~"e/A'錡*y_'K2Wx|/E* M הC^qCl^1[x62ℴPis#Nh&ݳJFOIkyV~OG.z'#Ǯ.;9orו q(A46N.V DL¿]5ucGKY>6 Dt1]NQKƷה>.(m*eh{Pt#1JHyeXIM+7&44X+8DŮΣ=_JF$Tem)!ߢZ k\}n]P_E{H-rؠߦCT>bo+m+5>?/%3t`8=Ivg-?{Uu{ |DnɂKf"r.i|PoKn{]F3R<^QM0+蛮6v$0w'@ٌgdVY* f=oN/֖ZϝTd%`ʲ{p)U)1D;W|y)7 PUӕ`2 M3w7o>ڼ٦hf^.{+7%:hg!FC[P |'c TU g&7I(Gz@4Öf*tT]C?Wlm?cPLb>aVΜ{RIvՊ ߙ+>$t_ v*ktÀTNEBLӌTRbKޟF5qM`y}J`&=X!JoBV'^U1zqփqxpz\X[jxW< lK뱬X9\hK+̬Xjy8u51ALȾa.F]}5 )יD'Fd|"cQi[X&Q8^Q13ҠX(^tQ>y,"qaLL>:/kCD췃G h,mwhȃtHg8.8]iKi ykgCP+>] \hLOhp?`bN"bqHt[Ey.E':Cbu@>˕H bLMe$8SV#߿ީXpq~B rp ԲA+| rLq67xbEzP9aq!q\{B6VQjkimغd}UliBDp'_-, y9PgCDʌncw*,/rPxya~3 U  #ŔI_LlfNBYgp &IR2X'L_]z?T-xʚp*Tkn9qˉR2@eJH~b&b8%qsv*Ȝ&+֨'ΌהYHĒTVD~ma:{{`/uu!\o%,zFϏ@Lx!)oxUMcD̈́plxYB qN#9AOh藥_{[ra% ʎ"8W CQf 0cI5V׿~뻅'!P }~Ens9Ӓ+r7P LzL +({!萀yAhrk=M$f[ &@5ުfl$jJ}?2c뱫.ŸH*Cӧ鶈>ܺ~C`%ү"iQ5:W{#q8r^N /vV1v dTrOk2N3߲%r;`AcXI)*G։\6؟|}2tIW>$huB=9gD6H\1s?ZlQVDgyYn*/A6 pC-eqc;ď3Ij-JSY)>i=A_<꥔[cQܝgQ{׭Ȭ\D\vQ;X3iGcdyakEml-{܋ٞwWҨ `vi>!\5IgaqW&Zf;B4ǂ9`NO`ۏ"5qj& 2;LۺfDuuwTdZ Rv|bfgWֱ^^ESY'IەU9džy&0mz8tRaoO5r%ҴT~ȟ%S\[&8>m|1ħ<(66k;.2)!vn)pNbAD:#/ukX=ѓW-zKFj#oLgNU ^ ^$'bĎ Q<`.V*V =!Q.Zh{ahmcOCV6QeM162m \;D3n9rf1>S:.F&<}8r)> MWJ3+av[^FSƏ'YU xv/ԫ*ʍta4n/AV%wG|KU9=}]<|u2u R|}e695''L 1] !1hyc?DFo $O[+1MO܄lAkoǔF GHl6d/w5"n#?||Ro{{{qL8vjbr<Nn1FK}μhDc _2KFX" =](xNGǦ8-p JCn}_?S+)!D,UP,91bAEk4f!9Lg=aIگ{^2!f?r^GOٱM_Ll߇1)C[ZO ]J_""-K|2uf7]CG(q)r::T*ܭ"ϏW`'FuG)Fץ SD_L1+>YGb]1 r$TWv]  !Sa ŵr?KQH.'P%kKA?-snoT7^16J^+CSeًe1'Pܝ@S >C\ ` {F"Yذռ< ixȍ&^hA0 .Ϊ+;^[0:j M<:\Hb,E*|׌"z4B+M\Ia0ĤF" SMNeT:=W-JsqMUFggt_@ (܇zY\Ⲧr <m ĝ\NGyPfX;gO\ݞ5SCua(S}d,Gx0/Bt5]ԤC%Ag4+,00_XtQ󹻄/}È z5Kkгp%Bͺ7J:F /S}imWwFo*|:$ع?],(=y4t"T"vchQfRD'`rL5/+2P&:ʿLvϞʷُ w-@::fnTbƒ?e} ̋w[,.s?+N_?!knacdaGy=<>Eeqo$Wa ژTEI 2FF{{^q6NGV#/`a4r-},B0D cCM7 %h(Z#]дd'8X"TbPp\:6z {<ś1d6rR\u5ka$ȥt$lp s9kw%==at;3OaD# LKs2z1CvlV7=t]d%N[5曍OZ(*(ꡓsN&j {}*V#@eH\7`DA2,́d ~*b~UIі0OS't~̰5 pG;Zs,0܏KŧNE>G= aHq22Nlk'`zS\>_>V, (IS GS4!lڼGGutߜ #)yA(9.ZuJ|BH_ԃ +v zws$VD&Kv߭G Ö%3BF!nxqmN!76#;o6ra$4-4 'K┎O=iߑօ $#-DHK2Q=`@N%Oۖx怪Oj&0n}=nZYç,_lS$=%WO,2iª".A!'\3zV>$UJpa /!54`!{CuN~JFUD'KNM9 >d lFKa2׆jl57ԶpHL;')KSz#WK:q7kv.+ ŖZ:~mv2B,]p5lObW˜y 1AD&Z!ZiЫD\_+]8i%RdDCS2?5ra9jVm%M= I\){ج$%$;{~<\i,4(WLĖ&!;engzXH=尽73Ȑ!+׭^Zޱ v+ ``yAm&)1[p^ *+V}Н#0ZC~UFZ ;+J`z1ډbw=,\+ H6;Nl!y}Ǻ)a*G߂py҈I(Z.Gy:%\ q^4|J(Gԃ _y;xOsG_@:‘/x_޻,q[ {z[~uFk"u} %vδj)jk鑍Dsws%Ha,Tc<2Z+իI!rpxܠD"mbox6uZC8)Z!53vہozb!MECG waZ~VXva $IA{IZ&#B^qZVXn-Ʋn@Ux}Mɤ0eK٤-MGBb<6es< iJ—\ГhI87L%NGVD1L:o,@~h@Z䈛r)1M)Gf]v=h/CV~ڿY"N zžªtng r1`z>' mM)܀`+m7#o G P!QG@2zQҸo?붰>R{Z% 5alc@Y `($9p*sK^џ IU3)?ɼNŹr1 |&|uc@BX\GsKvd.ͩڪ@Xna1 x%5&v-eؽ8h·Q{îlR,jcє߻gnS7tKGd877ㇲ'DJk{E<)(cip5pqt'7 d/&!&F돤_2s Ze*߫yA|g,kb+󱶡#v*B0eK{=Ař=2;QQMҷ̑q_8??QۿsM ),oKvP2 2S_L @h+1|tsί6,~G,g?]3dceETϧm͆B4|7wVɁ{ um7|EVި(CpWjY <[-q0cwB]9(U(Fk7 aI1c ફ׫ El~ bffM1F{'En'#?QK4OuHN 2R͇V\W9牊EQZg*'KM'*ԱQ&$f %Ҍ@괎^+eo?}A}t";V M{X.O;({漢2XhuJED_Fck -Q@5P Vzi}<#WUPJ[[]aQ:#'V}pg*v7f wa̳K2|+i 1h@2nī8F")"m{wF 75`#7V)HqSQ|VY6#J$$69,c7ukJx-݄fonYS `> PAs-2Ys/ Fz *~F QG^x|WtUf^/- u_r;Q>Cl~~^?#se?UF8W9X.C0#J:Bd عj1fK0a{T!m5naFfkm?WwOک9}4-.Ҩ+xUѡyZ˱(O4+Xi6fXTH?$?~ .umI@QOu7J:<h%#/'b"8) GުɆ֝K `Oc+Vn8 Ϯ.TPw;sPw]kxaWճܮuEEZiE/u-CWe(_pͦfnj5K҉ hߏ3t빶u Py]oH\`>+u- y ntЯÛ SGH`eqʽԹB%XЎ7Taؘ7>;VTOiG3؛然sLo 1lWmُ>֑4X8&x\i3%M>Bn;r#$$m>L.#j1aZF0KR]_PH;%zNH]y /> GYu^ BOWWcs`l&bdr6d8Β٫vt]רIA6NI~!KlA38Y/:fp_=#LNd_/$!'jji!bvtڋ7K$|>l kwg '' 灛a6r@bמ~ko|#"P!Ĩ6H"엮!K Ku<}޶' F =L'ak' (.8UEl!#EV=8 oga.uNr#gf*G;zebE%:o]&K{Ɣ,^QxY>!"‰2;~:g/&N1%7vkiӧyfPU~}ϑ8R^vƮ濱wP>^k]Yq1m&n{)n/$hc٧ {Q t,XF[i1 ERw"UW"'vdjf{ïي(L;,1y.l v1SF^,")MMӦy`3zN=)}qBӑ6ASD" \Rr4ڛC8Roäbn{{ J!v!:Sv"󢹬{em*Qq*vY0>M@ lK@pKA!2$ۢ7T \:[1": *ލ5aH$HmIraP!X:- 0n+bƞaVM\B1GZRcM?~ 4%( yqg`* iXղiՏVŞazKjEyLH`\(As>χ{(gC%p jV WciMl3ZWֺ+h(7cBH3KvJ5!N24 rpTHӤCX6zs6R6Nrzl/(l;q.:]X8L$Tcn Am۹noCrl:L%F9P3V p|u!p!h|nDwCmא%cGYT?}Xyme`AewXvoaSXo $і mƫs^z1J|VV#_9_ۥ~{\sfz5[y,l]]`iNrfh=y;y)kz^Y*F"4UQw"'D){$Yތ2HFڗUO(32۪#'2TJS 5uZf`X` M1&Jr.%6l)  d"wJf8XC`J B*'&RMvKf6t~Ep᷼ u] 0{T"zRW|p8R.zf>gmOus;3ZHK]V.pldSDC7&wTkKZ" $0]G{.nT1x:/rIdX_{FdtA8E2 ØR/@A@]yD:fp.gF@d_s zje.wO uvPzS4S؎IRa.jf倫jQr 9ӥׇ12VP"0k*|LPpQ^ͫ+(!8jܤ}`[FY;HpPbǝ}^Tξx\|>^ gr7u*r0 Dٓ}=iM.{sSҧ:DLVo14t Q!<7CbQ qʛ~?R`/[#e1U:br5BeS mv$M'*I}7HKq尫,ꐮ< wn09ȟa vI$)lk'xմM۞ 1tTSj·h+rjE0\DXL  /:|\23%ܟ] zޢ7x^VK3HW܂'6eS#d/Az}5XߟjLHHic.*(>[43툮Z)Т1/yMFBGQ ? aȯlF2Y ${+4o(^DA$i0;>4lX-UZcybE_89;\Rs?5;X{ a v+ 2=gnjRhCe4ReՈCs=?7`ũ[rДB"d-,:67j!Bx.0+"6vrmdBJXSrGGDaG0]'Ј\ \ ^LʧEghSQ`H.g f0ns:7V̾ZFɎQM#Ph%t,!_u~Az CRL6vވZ܍ͯ)EW}\Q71ʶDaaX:Vc[#0c*G.KWX[6`Y=!_w^S_ٷfvһKsk0N8j<$KWu gZc/C03b;spG51==-G ZAeArtN.(v(!)fn߸\n1'ALV!r߆[T+'YګT: M6;#'kLp?D8Lx.]&asHH,81 tUUH~U$MFJG(dbȎIlH1NgoF1SwԗK;>Y4B@ǁ➄Geǝ9p!na*cYu%WmH5@/p>ch m[/fZ)QZ۝x?78O#u|Y-@H;qDbnt H{nF@ͺ)0c`NWurQ+ʅl< Ukfv^/®nnrץ*(F k5īvĒŊ# \YL`Nd~|9꬟=>Ȃ^)|bqA ]^wi{h5'kߕQުf">.V> &by:.fM0e5 mL w`k_/kJ eA^4COC+L6)GبiN=S/Vj%(@{oLos 91ôzxTZ,|9-=TF+qX?k?B77 c9{'d7B:c)@4OYT㜅-%P2FTIrϓv0gxԸHTB7.aSkgQ e WWS8^,mUrvԜA2^$qe}*~j?#g'iZʣ&U #G V:3o^^>^\n[݄OP:G.㯗X :$+ <.pz*C̘?[Vu{IqnkpL^JJv89G-7﨤szttN^'%ƜƘ qyojbpF{ejj$ɌKolNP Bu)"3\_SθNl_@. q^ #@3JigY1bIϭ)\k?JQ۽T )Ѕ䟙p]jLSp˽l8{-M )1@q&K|Dž&J :WsgkIBNVP9qA\XAz 1Us䱿%HO?t JN @4ӂ/֙Re $l}%񩄁H %u 1Q ƴԨٸj`SC:f.9onOJ]yˢ7k;^de} B H?e*+D6r]hk$eHfp/ 4%K$"s\c?eR{^!O\Y/ǹsMI~Ȭ?JN=ի\e{%}ga3lg#:בW82MT Cn 9z^G6TY5 oKSuwš`J'Ɠ˱ݤ d$򏩧m 1$qS91,%*`EgpGۜj:a.O{LSjĖDbI?ISάȝg#NyB{Oq8%PYǪI/Om,.ܥBov1e[u010  !A`\^¦N)%}glVw-5}TKpQHmם6.͸63h]/2Icid}_ Q{ZGq'p %PL2`KtI}4N;b0oyEkk<^$#e(9dp[j+kiZy})VrÎӠぼ-x6t/ߋs#$RVk/&-u>Z5b\`fq즏MLcl0+8!]|l;cg3Rlo MQi-B7Rz;h֙ o~-f3Jf_}rנc[A]92~PJ{rI*%4֙ OAIn|<&z^1,HxGi ")5[a٨uF(-au\xX4-!dscw=  AX?UkVgQ@y -t_FA0mbVb,KrG~(?('pQȌ%uyd kN0w7\[ImozjUoJUAg"mf+Mנ#P2k<񜘠oF37#yGJGt!ڑ y^űX8DnS/)70Y>h/"Ze;U7u40Yjf]]w˷U_SZ+JԢxWcS) /{%xh7Q6si.dI>c9.J1Tq^W`dzlX|!u1e o ;?" o: hD >xb'e/+V$5lf9I!&EL-[/\;vnU QuOڴ~.ێ#MdGNWE٫m^4tdi[P!q Bivc{STb}x@&[ p>g$^y~e.)mUr6Wٯ]R[l^4hQ5 'Gu>z%%N*~=I MJ [J;S]֋ C{u$EY.ƛw|sQI@R=`EG]8;VVǁ7V}}8gUs: m_>_ 5` !1%I07T. Qw=R /=6q٬2sfE3tՅ|HL$ <5?nt9c_qIu -`.Zirc 'Uotr)U5ʇ~U!Փo+}Զm̲)S8M͏y)=u R8eqTAFVhX$4`/NF;c&T7~QYY"J \ 1 -鱭9b8̻UEϕs>t53IdO+w^MbĐ|鴡R :?Sv' m_5笥!l}L%U=щDCim{HX ۀSa^hDsM~^&5䑱N|u+Mbסoxwca}deRE7ٓ @ze$hVϵtQ $ycTސ|y%m,d)ki F]V9RO/_VMI+@5i`5(v 0-4G3XF@+s }6#&c,O3bª&;0z^O#ǁ(NDEV 0m Y|.<[D0l|tuGhmUvW#VON^x\CI!gI6:R h>ze GLѱdokswsDH1:*v&{:R*hu_rB٩=l!oqUZ;,?s)Sk(,F3hZDgvQp$lԟ3BF?!Htu8leqt[bC4/hus^w.B[7{v 3`?ح+FТ"Q r#42dNb}s Qnj$j# n3ne7+ V w\rȌ" z#2~ 7Z+.kNZpL}/1|^d~V3I_?86ā*gV܁EҳŻ|փg(笻Oj;S¸z`I οJb"yW$ĔpY~ 7_ ʸR̿*ٰr8i-dpZE 0O/*> ׳ ^.G^g3TS4v:LW BcN?%޷[?1=KB(a0f~+[if"y?j[dq~hHOEs/1+K?+ҋ(ەNEctyֶvڊ T,!ԂSԺ}?{ᄭ x}zU敭ˤ*{7=fR8eI479 X.$ưÕ?UŸks_eU& OvaK CM%H $I֭L]$KN4*jť(Y094e}qcCO3_6}'˹j2U{Êb1H*BLT!GK5^mk ߛyT͔nL[&s;q JwNp$M+]秪Go?vaG$-n,l&_WX!MgX[gS1g Z58~IgVx/&Lw<% zf{zU&NI23ZE_8^|}:)]@ 5͘rA):~'8w;@<_:Dp#ٙ$43#7km=IeuOn4D/a_Ndw덯0C[6lt< j id|O:G+2ik)2 _1N,.~{k4<#i[u^k+I;e'zrJ{KrOX'?fM4Bp OE%i++c5!)O@(ORXP}my e7%6%j (SP֡!gqλ7X(37Zq#5N 1 aNcd9-N%To 8zªz.TXUxͿ*rC{CC;\8ks}4p&0t t##h$:aczwi'`dm-z;NP]Ho1 8ɔr~ϰI\1z>V&31/  }1{^[k03 AH lKnKsx^%O-K~Ao6I&oF̄[Wnba{`\:{-*VRr{1,{J.}QW@FGa6otB@>ty۲(Z13\-ޙ~^y'tb(!dhp'Oϟ FU+(0GS*/a7jVytf# ":=і$!,=a;r>4m7sIΗ^#ÕIEOD-ĈĆi}r |OE)pZpӘ@uƭmsCM&hRdnmX鄦?X ~@Xĩjc"j!;Z3򯩻Ձ[1]Ҽ#8rσGѡԖ :6) mB:tg E4W2!}JYK2::YcsnۻAD&v(3l;_;F(" g[NIs]6^{`dO7킔1Am>H*@hī$J--1a-ŷJ AF|g|%)]>$021Z zR]R_PPšJ3rlbь6g ?Jc^U+=1eXV Ugp)h#W6j2~BORWLsiB2EqMNRczR|7aH*|.r5vYV!.[n4Z mN̾- #φhgȞ'q}Q3Ή埝w*˘ TVf~VfWf#ϵU>;ʅa[\_;ޕB3[!&-W7x9E &#|w!4Yx-9lMr/(FSXlr@tX)pOD?@mJ3Dp=ǹ nE#'ַKC4kcV'@)7 Z5%5) LO墯|K=oF PXb gIZR rU FdDab6*4'Չ3tMe`b^R0Q 4 UVt!G">T ŧ[U[xeN ifa]Ȏ>'^d҄ΨD ek||~\Hl &'&U"x?n{^S h=z)"',Z]40i<ձa؅Vo84xetΎg'y815yYіڳ,;z^_ ʽd|H]\3d*LyPK,(&v5>fMv_:3zt:;v9*lS]Q z 2h+^7_fh҈=+עH 6 )J\T j&[ǞW屲da8Ni3ͮ-=`3Xy%.SPrҒ>> gܨv5Ew MQ r%Kwsa TV(࿕~\_zCJ [$^ ڦdrd#s Ll&l3œe"WD?R>u{).ѝy EB 2 *qă&zD[%ϥΫU:He,PQ/*2rqf2Tq) $hJ^m+M. _ߔP(6XS'$ "(hB6bɚic pw1?UNnGjm2>|,8m~,Js'gUbD)R厂eqz6cʊF>oWi$Q }>E:XRɩgUz.j՝ax2JvM! ږz} ^w&Շ(J$Q9r03[Bkߡx/>7a\I^w>r?=g ] E=҆p4n,% tZK`{8 70-[,pm!G`d8ާZrqD+0;&F7 Gf<oÍ9ITSGMAś:_2u /;>#Ub]2/Q(FIјtBԘҿG &ۈ?a{qxyfNJVDQZ" zw#o4}* Z7?g29IjpRء@ST]pA-cꫜC>;4D;SO"1&Yc~8^Z]0"_Qi|"stI=ol&ƘSdCQdq0{;kq1 L=ʎXsWZg`vIМGn:=oy!yJgOۄSG].1VW"(;8H)PQWoގؒRZ^D+z6u-18bn][Ϲ؇š&' yT$Uһi%.sIM&sȦ[igF>_9}aK8%5r#]-]>hTlr<#{լr˰ʡE€ж4][hkP;×L-.OW=mHA3CX7be!%߲@4~)lrڙÇ853FT_: `mPB6k-gS'#4dE(Q-Fmuӄba5ZHn ه+38t •؇Mx=Bjh23WÊW׳`[ie "suIu>^KjO>1ρB$t/t*r_%^R Yc|tٔ>6*V j{DbߧD5+q劣;Q%syNΊqr2IZM Z^q53H7. n QcB1jFwhHWWpaI0 [y1HgU/Dtp7W*='Ԭ >΅8_>?A~8DG"@Bu,P}]Hj7tJ I[l$BR09-gכ=[q(јL6u\R[%|D%6'&@>fx@lm1![AZAcd/б16q]1"9{`ZHj*)qחhM'W zۯsRMitA)>vOz0y CѦ%]`򠜷P7O %}p6>0ykL1!n)Ɓ%7ǦH)$+"Gho~j$ږJzPC~6v$z:י6 "cjW\Hɍ!΃* i2n|^ ~ɵ2ZVi-;Do&9N$G:L)RHFm)PWNv!:(Myk7ADiՠ#'[9fHwF:W۔J<5="tٕwM ރ HN@ ;J;YU7\tţuQ+uTF>*M ݷcy4膔E`aP/_‚g>)f\_Ug'w6Ppϰ5Gpv86y SmV$]'r^G-%ZWI4r$UcOnȻB+~%Bbh(-n՞Di̷ǚiuRC)/'a`Vۆ {&&}X5qj/Z{ QQOwf?B:o=Ã8^`> FÏN]G6ʌNI`~ ր:"z2A ÅPܭ"cgϣ( Ģao%d"eDkZu&yY=lٔ?V9qMPZfH|Msv+[FeI ªq\F}^pB)Kk33XǐEDenI`r 2 9( \خG{>6+ʻ.b8!&h/$YNg9-+o:>f:yM+j|rGb Eg@S<+2y7l5oE`.Kica^TOEF7[I6!$q\d[_v-lb= TU O]d .LS9x~n-eFК3ԩd#61 $GjZ.!Y- Rlcf_0MX9%7ϰع<^CD^>:he'&t}@_^{/4\]=̭)()KhL+ŲDW59nΗOĕT*\uxa%M`Д,j=r|?%u.k cE!\C,O R\|}F2: Frk* %*Pg>Xē E[D A#ݤP^B:I`Es5UkFP +8Va=2@cn]J2[gchJ@ğĹ?pxM^ k dlT[Oy.%V !+M8 `2ygzO4vT ڟs gn'ZؖU\LL[N<5T~}߈ fZ/dlb %eS-@[xCJ])KҮݚiq^wZͺWɭ=r"oG2 q~ o?##;R? %pWYJOTG7ppu"3R'`vۈc\ã 1@y.AWq_R*rDۅK`3&jٛh@ӄp8\E`4ZĺYkKfT87}zYr*}U= p^܄g(B$4n]nN wF 6eP*pi12% VfyZvF'j>-HI.$-'Ʊ+c+ڨ꒳Y|ڽ; ;EV Md\@Yu~]=U|c Ot8#v-/}-DЋ lzqUAgK7nͪWq8+*K>ާV^ֆ(ExG*}C!V^܄tB+I 0R=bFa `ۗ(D)6˥#PQ?zhPVХz>:-Eو,xf 5\R٩ :qF^ZFkBa+iA>;֔T/ VJXG _H A]:E=AzB^E LHʾV:>i }+1;"(e{4[~]pgW:cOvbB~"ZXҮ-شv?Ix04ٲ<5 +,шHwZKa/'15M=SGO vxy2V.sDt7*2I'??} _S.Mȃ%lħb;+)W.!kB-gHG/dRmZ-?tAG>yNl-zOS@` |, 6=7|th^$Zi $ \]uqּpl5yߔlg5 5zT`\UO07Jn>;ceм ߢӀ!<\-Zo;?>6Ql*ɻD`!& 7`U)r B2g<Uꂐ^~<ԚH9O?J``MꕰoSAIkqӗJ,IO)NnFsiPAgI u!'ӚHؤv5 ?F{譴H/&7Ҹŗmhov`>bjG%a:UZFB^MG%IRtx^]dF`BOhz޳&4VUC }sh{$;&G ռCy}l'n [T-=5'&*J%IdP.ߴ 2gGVrM#)c 8Ufx3҈ om=gg?SdJp7fHN>Y\z>twc#gC8uMAP@9jU((xMT mр=Pz}+@5A)У@3 .@f/L_+|]!Ұpq1 )&'WIiI7]Sߋ\0 7$TQb}0:fk}(*?Hyq [*1*1?]XCX^5K77 7d+$2EK-ƒ@Un 0]>;=*(( ˔*^c?oOwi5SU pc&RpQKh>@訹cM4{+%jݗ 5R뜦Z9Ȥ0D3k?r-tVIzr6qWA*!_mCk2w!= vO^dGM%t]T _uvF9MaIeʄ4+{(L"PpM /h.~"땛"Suf Pߤ)rpa3IiW.Ӛ{utvy"g80c ]_ލ;d<005ЌItjytsu.C,$H˩3xX)Kfm EijN%0[I#<\Ԓ$8{&%B7{t-٥l5 \M99ч[Q; Ͼu-zPw%1o}a* MC_"3UdVtqב=BnpgeJ:_+Dފ+-(AwGpU[ *$>n2#d|%܇ ,f]eL6)aq7ɒwp&5&"Z#[٤@AC&܃Eav$!$`f\b=aT~ VRTyֻWw7&1MO lJlpWpvHLg;j?"hO˞pg:4%U!㼺9f`M8ܞ1g׫~')v0ڈ9@ =34ќ U ޖtq%`(ڟ8J) ѭH[J 6~s}aQ+cP4@eQ0qGT3`,Z]WfTeF%6rPkT@Ҭ $Ms{u Ѡ&x_'Fp{TҮhUKƺ5&~jw2oJ7 $p疋Td"@*k'(v f0`ќrRz>cqX״7|K%%0EcD?VklR0V^S5y&։Eh ɛ3817U[N:F ~63n2ن,,s9NkiY`*Eg`SHX}Ha$[868M6;D)'6F#{g%]en)E;X[/2eM˒2@Χ{l#^f!eC{}>?M}#=}K.5~"vxlt}3YЖQlCCeUmG2 =fSD 6T)wJ3U[ 1lnRrC$6)jVٯO/鋹r"PdUžv =}Z:\1\;8l[0WewWdk}epbΨ 83"#nVp0P{Dž8Mk 2_6 cY sIU;1yʰ^G١9&9:z5p&Y3^x`rc"/u2eC4GcaLƝ?6ҡv@Ɍe2Ks:a䒨Lv;l~](&5h&g=~M{1j y:0afg % WX7w+)}wBdr7Xݰ( ACxWʗ|C\hq/e ܾFIhnCK>5Ix;1u$te8744TeB`o!;#v>Q"B91#p~jn1 TTQSkm`vi tA am+4ڣjh]{ -Av;3GA,j nr=6`{ml0Ʉ;/aVYs|*ؘWT4VR}r'tj;̗^ xG 贏_Fˬ-SuI.KmP!5#3Yg=c;He7uf#!RzIghb6<>RDj(?pPH+"_[59oG q/Xh9/WJÃ@ jRI#čuJE,)Ytl>~pCQ;,ALάoeT&& sB}H82KݍC AΫpKk@*td:斠#O+ޣ;4iw?(_-?{?J-A5*`%0_Uz9\荖\,5漈4pfr*.t&*bu(A|?w>3| d1S#(ߡ|*4Xrw0gډe\(F|BE4]W5@ӂLS:MU疋y/x7\*56vEawdIp(ՎV%Y?S{;q*F)Ivĝdt:X/5SiqlO\<+?]!"b DD14@jaV nQW@=y ߒ.8%˒2t@Kkl"IBIGϕTީqBSb01#zt#MOw#6Gw}х\qSgIkf_WP"ur~ʍNZ9:(X_1 ZY\y3 CV7V#I1et W"S zS+/tYYgo~?l8C;K'QYJdymHEH6YJ53Dd |S{E*]*jK`v.] Ɛ9X%#2x2zkǨާ*A8fF9=0 8u|=3 ԇ?uN ~!*4{A`LC7;5Y qKހp=nzQw8g[ ݋m,-nfY%d.0S}0i x`wb4F\dK׈ϺGXmTv2OA~͍骳ٻ5ICvyF6cmm&<Ě6ɫ>M|aNmF؃b(#~v^FtUdCMLoH;*r'_ڳCբI2}3WY dda2^<H֌%v.2GW~1cn42+|~ME*&MF)V)?.ĭ0:HDu=deARf'~ut`s8bJ|g8a>@{ϡM&eT0/ ZCx|bsVgk#ByW}4 >Gd8D d7̃ߊ4鉤s!s C"CTLz+hGDxl| F?)|B&l]-s"ILf8LSY-[{|$Iudui }]U.נFn 5?{.ڐ&"7Jx,}UEh&g>>X`&5_WՠD$}G]giJi̔QL[E6﬚Lۃ +lM8qQp_MsajQ"-:e'ie3*)Kxp"tPL[^_hFQZH{'C21xGB"!8råv>f&?S0J1]E_N% l!e8\W) "a,#OJ5?b\<#ց2FB}<3'Xi=Xh4»l+f4^qeM&OP3H.LuՇr;:#dr@T,i~IH2/@ODYBrVR׺^%`$ijo_{KqL!e0#ms:y'8|u9'Ɉ.zQ6Wu8:@ϐ,^'dZilpF7WEgA͚solhv@^|y#_2`z,X?8Uh~{)c1 Y7- v?sLF'ƨ1) . 3Y1~ܬ$Y*rb'|nۉR1cᣯ / */ψf)Ct_l⤛ח2]~A/$+*9 O.p 44Eg Lq-q]P*忓!'1|0a+*/H#(;Dɠtţֶ cʷXfznW?پ#`{b|xeSH\a;T.t]'"D^g*7NfIIf~UȔGqrW)K-JH_(W(y(V ϴGhLQCTW:>gU  e!ɞXB.'y[ Ԍq̊2 QxrvH*5C i9.{,$MtH!L9b+V2)1ptN^8(߅aC,yCDx{ј!`85b}2UOÁAȽ+:X%|TMw9/ۙ5 [ob!yHl)А>] +L{=\ OjŽ EzumSˆI7gg*ԵF4>7?1pƟs`↋4~]r>~4>5?߄2~K ]`cx[a Fo.ݓDMb(/U7ц9[Bן /h> ? \1ju:9a;fVǐt>n{Lm@!/wqgrlɻt +6'G[ƣX,\_e4Qg3FlnSWӳl:jqzoCɵoP&X>Vrr㉔=;)* X ZLQo.ڄb{ TzVncu3:^ux?BW3vtx *1tޓ TM!>"qPpf-}>K}(;!TIλ[rRmpz/\7">ZϪMe2,G?w?aq@$"}qS"Zr EZdUgpڈMg Bvw"#]|N9JT~}MXNߓ ognS\5V睥RN4H΅;Ζ۸y]6hJ͵=,BШĆa{'`ykǿZUu"2 &Ğuh ;Þ٢)~5 !8k%61@P򳿱0jdrޱ'd1_.#jaDaﭳؖ,s= zd [")o( iL[P*PWr5 FLclǣuCWf,q"n" qUܭHj&`}ÕCH\ (I)a?tL{:1GEs#%x[9sY`r!X!n`NɄB#=v)6ɿ61E*xΚ::$C(VEztV8=:w(ut 0ڧ b@IU# SSaJe̝vE6q_z>?v}W dgƖ!jߌDE?gH g O]W ;]!/81oy=BL6Sa^&h@*Cm\ezaU;݊1c~݄vfbk1Ϋ0J KzN.)/Pj<Ɠ{m@˾mˎߐI ;iltfjŻ⹩;0X1Tߐ_b5"cU_4ʍcȯJG GGRrn) qsrbgR uzgYY#5"rP5Xx:t,x{ rŘN̵ ۀ2̲)P_{fS:CY`D!5%+։1a4/tȘs{ P%^[C3u#QY)^ouBr7Ɨ9ܻ4"UDN-SULTqy_Q7(\:&aA[WZsMΩbdKhCqkRƟ u"ůkuIZR7%p/U;oIj(0XҌ1=o(pӞgS[Y (+`"@غpu8(j~gzeb~p!U.{o#SKÖ8E&/Å'AF^-x\ĥkf-c#U&-ty[M{⎘X:X[i3K. HC"*&[?S%~CW;m QN'%yG\A%:|Ō(tn2.;|sg0˹<ረc,s G.<$}tE3zC52A9 .x]"AsZSsDֳ5꿦q5kjDoܓ⿋fyoZD(wT4)#u˅o7^Hڥ;.`s38֝LL>WX<-}pEr^SkM RfPHr8^dDb/gW",<9晑snǡI>DJe'aq~XV?/0ّ`7o.ηMج=F/}`Y5Z !+|>v.+39*wcaN Vˡh a&;\DDzWb,LBin}aUj% z-iMR+EoE6S7]b97 $q@Mpz3!E2"ziu0f(- b%F͍qTSYZ!/L ew %t* vY9[) &il*x(~;~(bxrdd8ƶ#R!E+ܒg^68^#{R2D;ݮyIQQƗ(V:-Iǐ4NhˠdO;@1noE!h=JhsCvz2"eP+E_Ս9UAq=6xkbe4.J>"yJjGpFe_;Rf sʸӥeb}ط4[u;dQ.ꏘj˚𲇡D}md_r1(d(;%JXN-_rz0F0BMk0_tLQomZqR/+Z&<&).jlExHe1OTMȩc =&dUoʋ[{0.|6e1@)-?ތrVuP98%$}utKWf*}eRL5 Ja;? |@6+ ]lQ;WUdC$F}MY ԋ, -":4ͨp/rؠHmJvjssUcppltjb LxC03 `/ew.ؾ Q $˩tiyBI1 dyoF co5[ ܀B{O'bHYIDB55\,QM_J'iQj!Q"ewWA+CZ Ƚv"NOΪ/QoRH$ExcV=F~XkAZIّudG!\( 𱪏3%2f];hŹ_j71P^ە_F;2Q'.o]p3G.NI}yI3ײ5 sq; '|% Z@zMZBgbKtz ꣢c(NdG`w*(KncQѯ&!thǫ$pS;'s9X{{P1fm,v%d~MdࢢEM%h $M?nCCʻo @W+߰qD_mVgs :q@wAFZq\;MGxLv|h^3Cˊ & f0p@%)gL(?W @Ŕӛy"z-թ ?:T$nr/F#s/JO >WZF) O}$]3|k3 هu,\JCLc/)edup#8Rxk 7 "lzө jnl0mm" tɆI(G3j;=!.s%ڤeh|ܛXlyV"^g6S1%E~%⫳*3hA9 {=lϭ}T.9=XdB"nؽB槀~Z$~q-)wgf0?R7D0hw^2D@^>W8T׳WQr@DTw 'u/gc2fh.xf;HA[9)SZd:T)i;t-l9˭FI@Y, C}y-@iãaշhCv eb>,cmt/ @TǪ 7(UK.6i\!trr W~bet+>=;|Hhg`=zlՇ[ZçL(%ݜV3sv2hv)K0|]ο’I ]Mip**H->~_# QMm~?{nk]K}e Eh'*FcB g)VowgZ2J,  EQTgUd\.yPV)%cT}ǰv|tV5MF7`eʘMYĢ%D8~EmTO#K/&TwV>f8~9*0qjN=d&ލőHkVWYW7dGFj>3kR2$?->*3 t@ppeXޱe4t1KGמ,˝ 0T8G3Hj-}mSOMN_"ĀnSD 2c6$8Kv|/"[Üj78F}˲< Ƴ"NPd(;o))]`12/{5*$ Gtv&ʿا=z Q-g]Ȯ3@լRS;W>gosW6Gѐ(d%arh-Rwj+•z!t7$WClt @ϵi>]H3~`inY/G{||R"mO]t|OP>K=]‚˩>mRG'r[)d;廥! JS;}2G=m$ʎbv^;} )EZ he? @R85?2V[dubᓧl#CtO7LUx arS6,Ԥڅux<+0%WZ!:wGTr,Qo3@;5WUQ KL>f DO] Eb^/mוJCh9*gk5)P^ZRgJX9]w<C SȪ q+$+6'?8_7 Ko %|:H³3iΌ];nLjl5"ǮO,.ڣ8A׮Ȑۡ.j!fLJVb刼 pCLmt O-y~O\*ӞvJ ҄D2x(Ş_}s]vJ`Wf)ulm֣JqmB("`[փr\=nhh%Yn?a)sBr$~ŭ?-AÂu$CDL/RYz9Z)@-w[CQ9Uy9ɨBG + Uz{ NNt}̟̙M6a :W;:28XID6%?)\ S$=>\:GEC7yX=H֚rL lN 5eje=շbv=-ObYDE=eJw"a}6w)!`oI2KZ !c^Ÿ2<r6jIl\k,gЪG5EO )lЋ8@iM.ݟ4>de/V- I1T4и^>ǚrV~܄I`MI- Ǐ1 o(,CV%cW$XGYM Kmӂ xnRwQ<ߍ~>̙i:~5nAIh,?=d{>!K[K\1Şcߓv{c^K FA#ܹ}11 fȏhybKHͼi3 v¦$Axa%fE eWf<!;xtQQ~~ERP+g Yԡ*F}<#= ^`꧇䞟aܪLCި(ί49bTJ^yU=0hs#H E4EVf ! IzyЁk\bI:R1nctLS-jVY,Ds$ؗQz*~1c--KjՑWQe6PB3`Hy!ɄO#&Rgw.u lCk.J\c{~?tc pO5l~@$Q6Ɖ!o\\@wp?K_/AוǹzMpkC\q_;M.{pOB;NC>3BWCg/K o'?mwhXk,ͰW3 @,#.m 0@gl#< NۯPpji׬Js9xEh^q,m)I2hy xU6Na a_`!ZfڵBֲB+/0rgs'_?tD?!UTZ*j(@)g>?Ex `QΕpi蚡B,(E^R}u*p4-#}x,<\r:%.\@\Byqiyՙ膏`ѼfkIƛ)?dr=C byh& ,; M+uT> @? .t_`J&Fc/IJ)۰k#2\%mx)y Ic% G݁ud;~EHeOu]7\&llڈPi@ JPPH r̽5P0~/ޔ`r}r.ɱ>3fȁqTf2+KɈʅމ qGbpgKFo-e;F:Dh3A9^>l W)__:%ŏpsc=7EOp!|Jv[$I=.ݬ=M1*u'HX݊*=$o N/oga`xAxb݃҉EkC';t<5JJn;ԾUwK "JD}ƀO$B!7[֬83 r $cE&!IME6 O9ܘVj{ۋ>9"oa U7%j"XLP -KE DHp"II2-4W Mzm\Npy"7;()Fʁ} C@Z+SoZ`^,Z/D oàC}dEjFAdH1Vӹ|٥,0ph Vv$3+_+-8ֆ`3`fK,fH2񭀡@53Yd,&+cpX9IL K5q3evF,qs! _V1Q ]CM`~+ȸ/FBlrDEæC* eD[Pv۴/y8|F-µy]nE(Ebes}'p5@d,#'1\3#hLT];TPbd5UC#YVMt!9sC DW ku)R2Sť.5DAx`V 4_y7^E4UPĠz)jv٪Z*(iAzl[y? #R20YeR\t@ \$ 1IjtC|2*H-;! @vӑK d8or_ e&;{垟#5-̷LH} &=DYQރ_T4VLe7X==}9ߝ҅^-`"2ާ0Yx<-#/^ ܹxʙI⻽X މBgrzvSD_cD2?KYEO;;,$e.$1*dFnjɋnR fYbS1f} LPaX B@3'.k{oQ@ 롲k`+m}7g/úg(j)7'YVϯ=/$"V۸͵%NW ͩ Ŏ#I&/d`/; *`xE`Qv{钦llmN+Mg읗H#ͼR4N~oc͕-q 3ۑoo\H|}V3TB;pDBy' ;7ng yUF"jGqU KM#DJJzMi- hc81~昖@3|ןC>?Ch6s@qw;x e4r3,uS2!PYM t.vlܒߌGľɴ8 anJϿRc?q+@-Fq/ fOνnq~dm7'JgSE*;^+0#* }f n8`~_TlY?~[N)e ol޻Y4k,G*"LǍt\ OhM땷_foS1m])_0(ųcNE=Ɇ$BQa':z]O7,ܶ=Iw>LT`"?ˬSMaF` JÖq˜%[&fDĜ+ojf6 dJz"aGRfole+@I1SE6$ Oo[π!8ݾ)uC5OU0gE:']?wFUf{(%az"J:{^+Iٍ"V>T8$fqw~s2[@ݸ[\ܲdKs]Ū/vwNfXo\-h{ݙ/zDtܠ!2IE=_ cOawYPf7vګ-OAy֠ 7h&9-Ln+N:.3|/ƀsAP=az Җw8S#l/MD0P<rwh#c ՚6G4#h`?S;Žk'Pfh}f}MmR՟rMuZ|p/r:[a'bΒ[!!7/A|ݫJ9<߄DBh8@:E/Ӻ\Ox 6}qrwڬDUŸMϻNgVut޿DG +mG!& x;ƽ\0FB{~ %\|Rs2#HY:Q T*o w<3'7Cʇ$r>}R}_q֚ʨf?(JŽUEHݪl~zBv28 n4gFJ$! %` G6tn"<|6 q4.+ڻ),jk'oǮ]QdGY!8U1=Îdl` KEV}ӝ.A-, ;B8WyMU/gy?"Q utMoAa[ #1 %Գ ޫ*xZ^sA O] OLWdf1M:m-s~R?f «.#=ulW7!9mI"iu\_]R.I?InR;Y364j4Յd lB,paUP4r}ys`$L_&Qü?q"u:|O_Ir+ o$:X7| 5̭p&3Ch!wݲғݭZ9x~~IDw/kOЉ}%XM+~(vx0PG&r.Lmhe&OH'hP(C|1rlVnY fbE)M EzN(\ u(9"68<0bj=CU>B-Tb\9>%+'Un_˿aQ7YA[Jj[4Y6LC1\lk|w9+<coeGBNE >y?rƿX &IH{CIH4l<#Ҵ$>o{* %L*$U UXU4$Ď}`mYI<0"Uh :"XP} hDY$78t y7Εv7.1vCl:=9'n y8+魇tCG.~ V} gxeb`;/KRކf5<_ޜd[u jFQK%xOUlԠ;y5C8r5reձO.XMc#uq٫ C(=g7)*:eXxns8>FxxhJAQ3złv_f?dMνɛg0U2҃H_jfS:^$%]hlaGP~Ъ$i21K?x98-I\c~]'49K>F,ڏU(|)w̹fuvOE~P"&X g4K!H D3@M!Yǫ/9礞| G _r󸄨m~!9fBI }̆"o5rru>=q5퇀Ե. ЉF[k[T_L R&:Mn"joDM39'+DC|cN:{50Z__ڗjԃwB$qTl}v-ўOR16Fu*'Fɣ_3L]y?~%cKTQ!& SLۡ3lx[5"L3q:Wnj3S \@0.LhZ$ B#ˠ_@ E-Jy1'~ɘϕ 8/%K'tqPH\HrZ3E2?_.%RSկL09anCR,U7Y9w<2 <^$i =q䩻 \uAjmxeYMywFm>xWf@P-=9vۼn)sƂJs{6H^WUdV4 x*;ʌDtaPŖuzi}CӮ\\R(aYȊ\Ay~R'ׄ)OΊu~bDR[ ^Z7WS̫ Oy Q d KwEKNpZq4ߦS3EG/Zߪ3@h&X* Ros˸6K}1C`;`?^AZa >}YQa~s%>$ki4u1VC gV MErx]m={ T"D}:Sb7h8sbJA&O'aݝ3tAF;sw\)Hti_XƊlo*ؕˌW.W\[p7ԿeȸYyPs* c5l#( wMtcqU|Sl񻺈{# o4X6. 1G碅+տ)*F9V6+ןY"4lsٳ/)j[>N ]F@BzV_NwǚL^jBD9ᔎ~1FDfauf4uMJ P>DZ*mɃ#7܂TPs\ra;~k El>(zx<]e|P h*ޔЏ&NbˁzSp)lúێD;NόL!_3 RLrj72R1J]N'Ոx[,s (~3.ܞS:nSnצW 8RL:,eGa5VV'm()ũj5o%{fĠW7 {\ex|< \p|QZrb :Xgzg#U| D)ᛀDz[+jvm/MOluy]Xx!@<~bz =2AT_KVTw ֙C]5w,V^x-m1h\p㷲 6`qS{Y.h'7rި(a}%쁁GPrs؛f.MFAwAݱd^ך'mER f(p+aQؔ~ \ѷn*R%#/Zɀ=>{%z<̧`A2R ^b ~5;6ϔAUvLnǫʟ*M6d/x/fظHt~܊ѶrL@Z2hI6 { B;sXH:ݭi )V kqGоWyAs!IBWbK]J1FSQ%H>ンkɂhhFT A٦ 2dR.;T(1ӔMEKFSWN)kIz޲& X'GR)DOn1MTJawx'9y@@V,n_*N=&̷<9cc𶎨24 :jIWB:jv6378W/(t-wlwrmU5[O0_-pJH@ $WW~9Ϋ @QC¦P}2&l|vK@RDҀ\wNYDJ䄣6cf L[Lg k>sKȞ-71|v^wfjp"=^K1Yy³d# }70X~jp¾bt%ݝHN9ıI놹8Ob-"$ۙ.?2&dfW-*,TUNj !ݚZMM / wX9o#_變q൜Zw˸Do(%#iI"%\ZMwĊ><Ц@^V2D?"ې`^9]Ldžg,2=Q^W4 Hg!px)tpZWJ˜>94LNHD֤Ht&.}樍[I1fCl@Fgܰbߪ,» S'EYE$cK\D45:Bhxt1oMx N7gzs0M.U~) /~jA x I<ؚ#p Kֆђ%ȃ_!uQ<`n8`nE%wظ,Khc8tXW̗42ٜɒ tO(X$hkh֮}WK[ Ai#;  A:?=p|p+29\g[ 4}4;0r~|Z߬k)o~7b[k鮁(j/c9)WWDD^0YʃXd;=>|>O&`Z`%$M/hi4FĹ%5J݊qC_'6:bn%j _\Z+D;'Yoitd@GR#sV-wB8?Xtx߫I {7oUo"֗K='45ְ&NP~6۩8V1oߪ*Ny.wjTR4P:x?@Fܗ=͘ضյ0M]wŗ');tGy:|"P2.Z|"!S?יcSd?Tb7~¢\+ (Z.T$xXQJ<_ )?8?q3 Bߜѳ cc`H玎;K4($w 2{*h}ΛMj+O?.y P%# L2V۠A$Pq@6!\xQkOqW>lfrq=S8\71;8`knٸ mi|xM8DB+=-byi@bT/q jlqlCbQ zdS6/9ǣ ~l٩=Q^SVmGݶ{EzS^=!C:'ʆhw: 10²gI%6֜ƷtLqGC-#<$E@:iiߙӺiDZmN/zNNCbȕS ބ]D*G6*-_ OEMeģ2vxNodtӵ\NM[B^ Y"-GRS`]+ԟ_NJTpMqfG9GՔ'|w8{`C^]e&eA KNa,5|<9ҿa׵%ƌp4l^_f_`7f4BB Xwfqʈ{^D'B^jpԙB/`ivn3Y]XRݖhB'\ ,jfICtA^Pr)|(( xcZAZÓ%ܴF]0ʐc& QNս&CL58WvnC};l6@R Ү >є-<^gMyl=^D1?T{@5ݦ:6bނ$ݿ ٪OX+MVۥȳ0W74ˬ/\l B*G,b,=ѫ"c/;RQ\M.`w }w1]M5 jyWIU4a/bb:X̱5sAQ\-'a 1Ҏ 8Y4'ӆ'cIUeoGO5cTvhG~$J+C}}P(J]JVSFm~?ÔrH':+/l{C;\p@GsiY b_XsbD6/kN\WXT;DMDduZo^ug3DU} };G5Yk^{$5•~f8QqFL939CgMw w%Z9ڇ#W}%˅-ZJڒl$R']|(үHʏBʋ'do}dGP~8&dqN=9ObVfňEW>cmY[^MqD*wP G`{}?B0;ǝhdxk,C)M~ұ 'kuz(R5 BBFSOjN?MCFkl=ȱ"m|7^V mW+SAM[ڋ̅"2UQ!Pֽ"(fZU5W5TxHc tS(峁ǯyLJyK0"d{rq1tvpFno+v@a7^BSF#<Ky6q[r-S>`/[Ҹ(CJ1(X\oeLMދugԀ6筯kIR~#!SAq u7En>1*Od*0x:|.}jH_ADگT_U Gsœ@#aQե\vaAnRk)#;z bKfwY|wq3߅ ttdz.=K1"L4`ėq}Z;ȡ.w *ɩZ2QZIX0,D"^쳠 e̬d-S߇)d7\MEzhgWs x5y`r`$^5nkk&{Eu;ln4˜;=@y=y^QAVC;kQv7dh*NsrAjF=zW.V=ncǐ_= 6Kq1znFYh9N.5(g3;N;|ϘAbHr:Gb8ūZ%1CU,vq-Mwp8+OR3e2i:6zneS 7-N嚠 4{V*؝u~KV(;n][xku ZXh|h}|of9˂0>DGStɮSDJӺKUBwc{َWQpG%`@ h 'o44c NxOnxD[{DwF&w\Xɦ[%ij^vb* u>vD,2U)t1Hif6$sC1#K~"h5"+V!:ߛwR2TH}?) 9~wr7v$ߩW :!6@&` M,DQ,zG< XYn&)#27ѽNF_٩LNhZD<h]ߛJ Zࢉ Hq$//j2:ζULL1 -/'zRrq(V͇]r9(ZBV-z;)/+OZϽTlKGY(|LUϊ 9s9_T:^3?V- 4 Y "<[ݠ' j w!h Vky){$u]4qKtʃ|Th\C C3RvAݲV ^*XxfcU@IU9 p,OL" hH0LS4XQ)%P f436L'?ܰ %d_0{7P\A{ I-fw[fٴ4Q.Po *Z@A8"(Ku")F{ Yja`G¯Ky&}%h!޲G:Ĕ5^䭋C }`S{O~v"(u6#zKD fIAbYa|? PE">@ ݺNsƨXUGd. mr*坫?F s/.ߥXlwn# 7ZK.ͽ֤cq;)]؛̘k⼱"CO:ު*iw5h霩GxF2ˠ䕏(LJZYsh q*<7OoqFb3C(Lq|! @4SAoZے]|& Kӥ:|TjU? %sXEB|)RXX6p'$-'r/skY"^d_6>&4lZ?5N圡+po>#i8u2Rt<A9%3\Er@'`NEggIS'G6ZkP0'WoeYU=%ZogkCٴX(Wٸ؟rP2<ھ#C3f[{y^PpIp(}CƦ&ERo3l.v~}zipcM83W8Dutc,O,OЂ~A%x:h T>cK S"hkQ cOPaDu9s_[ I2B3?}>ۻSԮ9p,o8.BtT yכ: DwT;^K䣘.I@@pЉc"(OXt.~VnŗUr<]spa}şS{'eUI" !x$wR"%,5Èo/C˜VWlv J!Sk<;6iŝ*6s$6@FXW^7f`gk5ʢHkTK>DzαODwET+߅+>tQq)jc y⿯Egaӂ)&_y2iDmY85*!D3c/R*Yv;2 vxUPM-%ϙ 92oK.N59ۥS_5=xOvW gt^¥rl{e2N&=KʋRxd6i X+`kvȯ!6ڦq+!xDdDz&mH'gc Éې'w-Ek66]Yut_-VpK@kLM4\ @?-*]|6lL0|%. 'e: t S90jri\= T47%rV]q`6s}c:c9ȐrHYN4zLTY8ƕSFb]]$P}lg#fw@Jd킧/0{P Mn)Wi&;{rL'gƥ)aFa- Č o'ouq:J3B|Lfukˌ>EeTwD!==<#2OL| PYK@ G!>g~j,k\'yAVhT|']Nj9gY"7u(𘽴?y#S} Z60&/qaF Cs}B~QEBfZmVuBV l),8Έ C3"t7=\tYAFP礪JhV$9? YK=WT-,J X*r6MRzy+H-Q%nʛ+H#9V1"SK^Ьu=D䆎ujg3>:ƀT{)֔xTƞ2W0=^.x!Qs})|~ܷm=/ kVh`Lm^4gnV2at4was ƏW_ڛ 0f=xc傚HƊ>q4O`/e>eR)F1!Jp]6Sp&Ҟ<X yjƒfd6_aߦMq6X98~ , M_mpy̅jsO,$]Ռ a *k\_t H.6$ܺ{;XBWxUqiuj% /j/Xvqm\52ocغ=WE S TYUXe@GszTFgxLRVら1䪺L|\$t O_?EgG;""!U1vb2iȏ/uqx >e=֪j쏤ωO{<7 gj@yU0 &>$V7;PJO8LB.;?LCP6_R'ങd\8Z?* jIbֽD%Eo-`UUn[׹eU7,7"ݡ` ;*SQDii!*A~#ȼXfJhdeQ _HQ X^ Fd9>Cn[hLȒ1p fNJ@ܻߘbPv\e*ǫ+@WjG'a "UW꽄B PfțN=ގo+ '՘Ano_=3Zf[K|T™7T˕l$ '‡`~?#?(cvѺ bJgTZXec1\̊1mHs2@ x?x4;Գd/?H5x-*-_ LC+.Pl\b2*3-%)kGtd^#iȏ3KSx=~0oULSԁnJ†ikU8z1ĖNŦ"kTZU?~֚|qV#3qCundQ?֋TEtT_,OZg\ 8Ck`RfA Iz>OO_Z/m]rҌ-M#DžXOb5b/!HG炝Sò=Mڙ>YEC{h (RF;V2'Gh2DDn7Xة8g^Z=p6FY<;菞"N)/Vg f ?;h*"u!΂H־%[am{Z+qP?a][h\A Ռ %؂H(G}b`2"s־uOuOL^J= y쪘 Tޒ}#uJ~lvP(;A +E)F)3CB?d`&̦\ [{d-BM; !!2hgB~{%|Aus5!˳Ѣcw}ϚW5J)9إ(0U0jI4|3#B~1gpq="u$|%N>6XPzXv L3wY`~^F^G-z-fm7]`U8U./mEztP.ydH $H]n*F@#{I$h{l,]## ;d@hYo=_PIK5;Eе*|$/*5ܞl^dD {5PwF= VU`OQW{tՄo=azLu ~.~fM9&8x*<7 uLJSITqixh'#dj0~fҕ, \aw6qHc7FG 5QH;yN8+⿚EX%d..2$:1`j@ٵ2QpVNMu$+ÃGttך ?U0#8FbXoFkA:~ZPXd" mq0WI՜RR$PU-0ic<ņ ε&sΪ cB$ ڝwh:/EUΧ<e \h?Qs3Y+(G&1FttfX{8}~1o|[OwyJ(" 5û4yi^j\2 su:nl,ˮe!j~( i YukAmf;r\t[Ctf*Wi k$ b NܼcvR ?N.UۜU{H].@A3Wg0%b9a hwwcDޚ=`bY~/= t`ebM}Z_ vMW/^ nKUJ1;5@H4 ` rWq*E)YQ9ӎoX2yr˾̘ hm&d9D,WV T^/m{7tszS&+nrU~v@>')k g&g@ƹ QY3fY+QB8RJ񿮔OHRҦ16^*+5{_q &1қ芧ְ)cMEX ,sQpY19@4o.$͜{~BdTpc7U/ZٮReW0^@A&CZvKiݶw82I]5ȳ"z?]7;bQ-2Qm"yiě³t(-ک46*?^ZSR*R5[l2jrf'VZQS8gA)}+Q| W+6ܢ`VjJU5P)rs3!U`|!=bYMn~ h=06[of%w9R/tr`hp"IW&!}C1E]BQfXL elf+ :h>#@l%Cve3gs6Wnš"EhG\WY/oDo+6BemahRkN0n-:bOغE^^PXYeo86D2ٙv]@TsGdj A%T 0Q>o@$髋:JB(.)o5)϶Yop0ChmSx+TcC"fl+'I`#-玁R59m;7}^E%c̤y%Do%,fx`*pIKR9|!#$|Xw}NTd>>>"k4P$iFΗQ>+wQV)he2!W`8Jz,}dzspXn(85=H-]i A>x*X݋f4oG@#b,π3VL ̺uSGm+E 2 PݎQyԩǩx[wV$I@8ne3t̜\4YBΙΠ5FeĆD0 bC"v}/ HVΕ?evT QPt9UۤM 8+9cu*ydXeAA.J S I<'ϺЩJIք'$BA @ʙ\lK= }.GI+gj^&I4V[$GKNK[ajS>,z(z>G CzEBᯘ45|g%f|SF =bU9mY% 8W 5)*WET4&69Uz"Qgg~8ΑSTtu5.@wuRA8Fb{Û^  լ欽=fAO58ud"{y$zo;Rt`G;~+"gS;v3$d[;NxU[ҁϚ&gg\N13MED浸3PŝiR`_,s9(mGZIn5:AASxd$#c*W;c;#>A9+7+V^ Cxds[w[i)W7%c( c)"'G6!vfiRB܄ 2AO/;]ZdJrr|yjaz5z()GcP9c]T>joK)Z'WG#w'*!\Oew cf}GݸH^⮨OT1'&ٔ{Cy1*ԚۢGivuH[aD.|k 摌3vth*7u$gFry`d㖩 ,'K=7JM'<N7͞CM쿡-;ziWNz \ڶ9 F6aV.2%UJfĬ]GD*ٜI{ Ze s -z)+K`{9(jde;:\"ٍx!+QZ=Дjр w潍sci#;<# ׬L!7'5ӻ3!nd(k5{ͽdWԿ잚4?p!@ĢK{<.-Zh;!2zJ%r2x{b1o|5z>(V{Ɓ;-dux ̥-Bh>P e ǑnZkDΊ)Ge']9 H\P;{e9-mc#KG[Rxy֙S"_spXO uR ֨\_ڏv'GύqDINo"k%Xb9~RnBA")Z.SpF rfC]Gz]gvƄZj;:+($y&oI`tbX`ÈaX4>v1i "nY=vkH&:q)GkV%e4%C#jY]d>6!{Ҭ1I@G_ʝsYIk',YTp&E8Dw_fBTTծ e!Og䅴CQIM߀~^.%=,Bw lFYg~+) cҋ7 G ] f0sdKp ^MPRze%8&5a筬~g :AN ,}޲z)Ž8(^b Zi* r} Z*#Zj*۲b˴^ RЍb$QD7"'H5`R6R'xBAbZ=juU%\N" 4~FQWD[ J 7%φYhŸ`^)QJY T Ld  ᣓ-7zO']v#"p2jסBΉ~ZR: :6"YFpW?OWDˠl@q97GIq>]@i+s ,.f[K9.9~Pndm Qit\237אv㵣 V(j!0~/}`x&R.sy)OLQJ] -4BϲO+fs>;eՃF^pnfw qCr . Hb<*3rS"xtD5~am~Ɗ:v @?J*#KJ_h:'zUI+6+9uUo1rNo~HbDyYΥE^cjbub08Pd k7 hzƱ%A粺gv#H1OD n{5QRtZ*Xne|ÐͰp.Lʨcz]PʄWYT]MJqK;H~ܳl"3XCNs f(&4v~4$:J0w-B5M!˽(zHRHXA)s\~%;`X7:2͛ȃgD-> ǖlɛbe5_.yҤp>0fXa._bnL^vr>I|~bzP:E+;eP7]±T ؗ艍m4z㇦b*h~m_ZMcnB\N&G۵Q2d&O0l!jMt({;d+. T!yWZ_L0*q\HT-NUsEMʧE:3-t aswɳt bLDx~"/%eQsdחr!Cu8 ܬ^Dh:C,GěoA/TPE.H+Rf1{- u#N.EaY;_}o^øP&I?n8{ԕHA/:W3ďG%]>byCP%)G@2(tI_CPVnMFr,l =ڥ56uR~z-5$Nq ]ݣ ր)wdlI2K U7rJaGRKR+܁TŔANSC*7JYĴۗ>{4"u&rB@;D9}1<+B|c%tdZx<~# zwnKEEV.NN9A;o,i_C* 8l:d&6"od/Eύ7 Ֆ]gGܗZ0wFpi^o-‡u\w!7j2mc{?^EB+B߫|0"YC[`rS &$SIC-]٧ $t1ӃYJ)Zt1 `̰a8׶0 %#uu.0Sr<{b UR+|.k=<#QHY5@dap\^gD<=!IrVHwX&9{eD$bM'c]xA0F2?>`8B?Nrhp˸>$fn7!@~If׋ \M]ֲ1228/HfRؑѽrLpYKe_WMDF%hJ1 o(R÷&޵M+-Li(Z# :vpCB -=0#Ds̟6mu4 }`^F[,[3&\toj6tu;c&(AAHʑD,.EZFccerIpD]cMWq 7j$Sx(cxs:?iZ1CmlyY?iU_3,e'k@*+j9'֩bmrA-DGzqm"j:%Vߊu(ִ;EiF<)~QeeG\@ך1>YfV0!If` T9+utލ< nؐye1fPZ8. 3~Itr=ER,B6VQ!F[b_!P5-DKP/Ĕ?T4gZXb/_Ac,ʯ(n%K0E^_T6l$.kFHك2mk.4Y>*)Uk('R9*i?HPa3`6h8AS`иRL3P?[lGax lMoVtF\vw}pGHP [T)#4H a iMp8!OyWׯ-2Y:t` XٓRɓ>#KNSI|b O>:ՎѤY ulNŇ3Œ\EGc=lc0]@p ^WÞVXaL˜y8͝hMI|'&d#Wr|QQ}X8BőIQazM ;=c ܕ} ~*#o_ao^bmmz_9vk-׿'lKFHdyvSyH) QN` L'Lယ5Š.wx'{cX%9^r%,JsJ$'_.|- &dފ̀w8N )뚝^+ځB3gƾ\bAsG)-u/=8lbGm/(s/MT' DQt!5Ԝ ?ߺǷ1†ͩ$z; V:C~&+;8ukK8Jy\6MShoENXי=J|͋1tݢHcN-8Y*q({dLf$(;5Wx8l=xJq6 m$Bv mI2[(uN|ӽ]ym @(cf{taC(ق W5@8'ui+nfMt' ;V$)" ^"j $ЈR8+UptOC󮱓 I49wtr|QNTOGx@J _[6ڢW0#&|{g&M8YrTBİy :(I+ߥ#հC :N ,OE`hq]ӡ}Y /qĵu$fS_VjSo>d'h2E"ʃRtDIm6"2 {lW/7E S̎DmUU5RtĊoi@'`,YO 6rO;)*Ů%>Z*Jd\:dUȗ{cJ4jR>w{qWI3lXdSH#+ @ C1U:"Wg4{ސ\Lm$|w2JTHbDY<Ý|O^Wd&M-C+c l=ENtyK"3@h}7; ĖveYxުlElX\ưL\o1%gz@:s89a|L`b>(yYa,lfsq\ڐEN|1TF=ͦ 33yARI*_e,qB٫] w6!*0fS [gg Ҡƾ_ooD; }+1rr̳"@#R֛eUmLgt@\HJd=Rr s,T dzm$?b]Z!-'h } wz/\*Ƴgd@lNwBS9eԖ_ǼsQMǘHAS8um2J_ j9܃!y_m_vn{Eeo,f?,H0|WM1mbU-c&Z_}*&qM^<Z?4bʨ0 NqSr2u#-cODŽ@3c3td3wtN@ؽYU)I(F< QS3{J7ɏ {"l5~̸C{1Hidu}w}u/0^. ]Y5{C-aGM["B|gFSơiϬ7lDyX흜T=g2Q[:]2s}>>2MlRDv^~9Hl`o8enJxdv齻I /Sf"-~ iu1nIxt/?71iJ:ͬ4غL؉ե,Ty ]4qj)p@٧3%0TV-ܵ˜8$Ƣ(zb 1nVJ.wh>\cyJna-P8}NK=4us%I״}bE]i<֮\Q@@ɔ ymsek9H=W#^[ NfToaJv`Cd0AI|"Rm ~mYcAZӝa5?HL"J`Rҗ^7!@,k%h[^PsN#QI:Ǐ䅁PDPB*S Eȋ g} ҵ:m2ܜj MbRv WqӱQTzt69t.uV*N$3G _}>s٭;܅EۏEZz@sR:HfS57†:M$ϯ<qn>)93vVvdIwvwDv1:Fp}i7lh@T+n}Qr*SqMU!Poi0Rr0Ğ,Sg ;/eUvw (opa G۩?ǿ8svsoJh9ᴚiut[O9+JEߦ^ 6T_" vQ8!a\ݏȲSv,Qv(UJE^\ O%٪IH2C=sOϐZ 8\,|mRST}TަMrr0L 01G:ALЬɱ_=3hW8wBDuDYItƗ;Q#TucX♼;~ȖidF[yR3WS3裸'vSI˿6q }?Ŏsspؼ9ŰԮlQk`{>\3ʊ z89͐Ӝ+N2n 4zFͿql# Yp|!?\[ agu1 uB[Z63-*䀖->1ofV(@~Лf3m $NRPQM+&XB'tWvf(Lx?{IYEk+u {>埯+YWsGb+_$W}9vfWo+c4ڋf6Q1P'A55.Yk״EC{e,{A7BjS@Ʌ۬YBa$0zTK^)_#@>ls PEI\ 5Bun;1aZQ$ĥM{DpqRAm,o9Kz6RQ&%[ݵ{EفG-ss&WDt=E(J)59=)iƄᆚRgPDh^|L=ֆ]!+bL~sjrqauHxc(dwJ.SݽXKe?h*S2q: wɯD}%>6%6'S td^fc/ /$/QmBt;{hLH CI,ωg[+A:۽?-z(+:*A*R2R50?دͷמ ugxmPeP𣵬DpѢhV)$m0SDd*p֪AqD3_NR;7) ?P}@E,Bsdn^J *biWHk6L  ldS9͵L<}ͮ/9O e/T@L-Υc+Hb.[FAo<3!O"-Q5 b` 'o0S*) -Ģfѝg;x`jVKQdo#&?C,>~Y7DbX9h$3ލ "L@.N 9?{T4BQo)KVٖg9y)^ᾅLg=G* qRUV!U<Ƌ,E+ոmN ,㰁Ԟ:Dc{C/*_se6哭7?AkD#ںW5x6<&vrK)䋹!;DFPn>ʲUz׀7㳎!ҼųB ?9DQI;6AWzBee`1Gsd!D[d˪Noqzqe ML2{wJ])ÄR5 L.Q#=wAwj}h҃۽bIiRմ) =bJ3 / 5oHH!NT!6^s_Q/D_u#J5hO׃ABPfR6X+pxT3Ą.p%WBIێnG1cXN0a iC~*eiYġIiFl<!QB,"sPħK>h俉jX[Pj)=ƶ@<)粋bwW VR[/V'"V|HĂu+2BWiELX/hX#Dq>hVpP OoVƐ]S %HY]G!UBPbCA.7ZVÀs)-L# ԶV~QԌ=ֿ~CƘ^5gIHq076WbSX޷᮴7wٖ6c7FsgΕY,}H҃Nd`匠u *(tu2xƲ joGz>s6[ "->ȗZZHG$c,o3(&6b++xh$pPjs- a0-{Fx7{fŝ7\*hp uVVҐ=HDHzqaS])&02'm X]`|ڱy T|@/cvZ:Q`Y!ZԭӄpKA4,oGZ"Fg)ljΖ)iS.UsbyG$"O'cpEDlC_ ?"FT֊.iǵ:R]5qp̞`57W voU;}OGIo-r΀d'7-OuHx ϡy8IaeϪ"Ɖk?J2_G} 6 6wΞ,r zF9Y]CK`2md| kg,),U寧YbFMI& R)LyЩQ]yp\OcRL(}Ԣ832!<3 ƕѕ6M&]UzC64T_~x3),y|(rweFꄊ.)lps[ŪKGew~>'9P;lv^s$6 7qT!%xdf=>&#YupWsSXi?v.c 'azB)^eFSghÚDJ$:O$k7TGt@t> }!SXn`# 2&%:MSINdDBwgy`c|1c_!S!C//4 KQ8G%qS.n%ٞ+U^/p`2B {Pn|.2JΙ+S0J'Ϟ&`Dcaל=P3[lLRLg݀-y d%Fp2Mp9vV/c-ЗeDX!5:v@=*Bi+½\U~ٔ+CxuN[ˍxC)A6ıⵢ/i[-oST=rGg0Gte:)UOA#Yxп\uL"7!7938wTKpi_Z\tPUJF9 JeP2â8ajfۥ>l˥oc0 /.NF.HLf$wW&A飏R3w_u^'naё_\@AIWir(fxd!{o\=-J&vO~0 XdLD H** A}3Ho(!aUY/gjN$nl/ɯ%%uཚv"~_J1-GVȰ|J#mKަiRm)x o$K2Tt3{!ڔh4 X-c-.e\S:sB˛hR;1͔7,Q~9q`u/3qO㰪d>UYfq2Wݪj㽸Bsl v* />^K^Z#)cԁ~ФVA}Tw=@-)ݣ6Jc'u )&=؊rLmj74,sӞo^'81NVY6]@HGߛhtks0"*nh !搙8NL0텎Ћf)S į OǞGT}ǫi2^`?.?śE6XvlHhoSh9~;KK`ۋKKޡk5D5<9:u6Ao4ٟ-͞ MްbP┠M|XQ"1dV).)EjjX`ݢVG=ikcՋ9Zbi 2sk mBy`MbxCo-7h"$x8on2ߞˆ!i_D IJBsZ)Z:x'T @3Y2FIzV93zIW+M] mua]."1  E}ADc)KA5g|q2 'Uin۸z{QH:̖!xFosnI>)jFH9J0mUٻT+oP)TDm)ɴE3yKQ 2wJ<:0 h]\'L|>@ ;JJLmJ$|͛jx.b[mWҒuknKwW )4 J+Tũ#7,uN^nƲ+KI7 aNec >7$-V)o2\a&a.B`4i&9&!Й _R:lQ;6 U'm+9zБ+f;I}r2/ ޠ U:GGӴ ibR&zr7ۢHJ{`L#Pf_h mwz+eI d5\[# #6w<o?C}uv,#7B%$v:{jv:$t6Β@/F3iFO+ht{~TNI~$P7$ ]}(NnTF$julvJ`r' t@-G[],>2MB Z<hC+7Eu[uyPB5(K'w6+ aHDS5å8cׇЋj4W6Je_WVT2Tg>jɛ $v\3[<)tXјgb-ؒ&KSCΘ4e2 ˮ )SA"kv#V@~[cF4A PAJv[(Ҥ8cf${VC4EeMjeza+ _LqF` H*0.ҁIi;cR|CqIfO 4]ua`.\cMj5 :܍d 5` $r7ҙrhK86>0_CAfظWnXɗ|V)zB46cU\jHlEK@KMZH R}cj!X*]%іhU^;`QW!? UA|WeXApj!Om&~ a>fCJЙ%BjFTDD !eKkp*j&V| PS\ t Yϴf={±f:*Ѷ I>Nm N pmJn:vm(}+yqnɶ|8T9a|.1(8PP '" W~6^/@lQ4nKտ]A*uP&;\^Ԋ>VB(8@VƉ1ǠD6E2FU12S%1P$#H=1ktQ`v.bݿ~DuƠX;o8.1[7@QĶ}F>H n 4-/џZ/ig_l.W/y5w.ُ=`{<|~v*uE}^F_.@Ts 9IhV$exL'EfV % {{uR]\Z`}>Oz^صOoo-j/z(=X!nMF T2 u)t|%DNj&i`XFז'`^rtmt򔍀]w$7"ݧ 򀨣aزڧYBB 2CX2h?dK Tpo-p)`j7$ J^!e>%NŤڪcxe#D,U+[qe[5I)M ܅~Vp=ZsH)/ Bұ/,gwϢ>zQxG4+uTEjy>k|e]/ھ#.t"raؑv?XpW宺 AE޳fkΗɩ5Y/fqVOY7N7'n2ffL>*l؍CL1%ٗ }wL_=$>كoЄK& :bj1 p&RW>0e׀@R+$eRy m2Mnd|~ta_U|{'og(ȶ N^Ӗ|vS'_ ("lHEr7"T Ay/y_Tƪ>H1ڀZ`Ńi)3_@bE{@A]'>h;LccRںHnז̙i:2JJ@4egr=n\²s0}k Κ(W(G)#P-*lgYe᪚['I}^!X vԠ &T)]ۑ- Sҋ=0IjBLһa(S@H4TB!뮇o#X[B^ A+ !$++FKs#uGhZcETҏ- lct0׾69?AiSN[)̳xr\공6]p.bx2K]&αP_4_@tбIb-|Χ6=[HV:E+/My7U;aC4Sq僳gzP-Ӆ42\gapBo`Kf'ي*$=nٔP-*6ӫǔ]i{Uxn̔jLBTSig9 F.#؇_-0?ӱB1"]Lb7il c&$2B(N"I1f]myܿčYozi)`N4"v7CZTu \pwP&{tR}yfl9TٛOH[$|:Iܩ.) uW?`7N KQ:ihU#v_BR!P:.#%()!Fz IًC_?G~+nj'k@{ksfhּ70l 1LiAbYxz#a&:/ _cG#i&FE+LXO5,ʐ`&wL:އqqSMS+hen(ά^q%.e&ۘv XI]yEĖI(m k5S^9YݺmGDY!`%']z:3܌#UcC7ڑS0b >iwX ~mpLHؽM퀽Q7z̊h,n:4 )#z>ݐ8xdW)+{}>{ն˜)+$_V h¯׊*O&DwAw č׽:ɈTۦgE`We?AQ0\! ^};{mc8+ZbΉ(ԙNc-:^(T[-H|[t=󟿅O‰gw8<G՚Z1uWuu\^}w8/KS(E>UD{Mw,B^x~&]k ys+ł%4*IF lE3%Iܺ56HQj3Y"MPX/ƫ6pT>M~p\.q)(e ZeAMmv5+I !iȣ&^_VjAX>'ު)x91tQ5#&t;)ϑp6a4Rݴ H;:4UxkPz_z]n5ϫaE]esgNI~n}21,d9 s1p,Uy4a wh8Η1(4ȟhwi}+y"%h(vD![܇ /ٜNZ Mu;5 wv *KpuXcNWL3Il-KHO% MPKef9~2Kqg̈́Wʉ9c6!U9goj "nt+QfeOn}xI fՏFK&\ccJgvLCN7]]_ӞAϺO-*I\;8蛳[4ߡ#V$^ I~j*}EA%q?C{Lø:;MC-Xw M;?'*azy}R#nOUbtQF*7;!^zIMDV ˊMmiȥ[RmbFY .| 6ڧXoMzK+ o7mh]i@v㮃}pzZ%y}R $7~.p'SXXP6E-^XYa^4t E/SudȝL--jq<-ӺZ% b?;@>kgb`4utImWI\"ӝ;E>@ZV#l($ H О!;Lg?Lh (XK)?C9z3)۠@z[Sr T&%x}*o=(?lWJN56-5 t[U{vNNCZm,byݨ_Ey<2 륯 ]>7&oZ.lԡ`&p> 2&xH4t2xy3I;dy}yJl2ҭX0ds <fjRm 7-%*J@.MCzʤLZէWb Ͻ\'WEdph]+`3fNyU",b!tc[]Pu 8 xHfqdᄂsk7o-&O )Y%s//cõ-燹՞)- & X~ulȵɧq,|W 6K`l^/ӃI1y{{:_oS2w^Ŀ}<܎D7SD7,êOD켠ؼ4ˊH0\ $svZjyB~EaFp|g3ڃDjr ߆*(<>7lP~d@_wR}fׁeb4ׯ"IF_Zo#s5|E?AU\wL;r1NR "(>k!9Z3tsZNò&x,4I>䙜 q>| 4x%\'[EiU2fkěc*@I:ֵycKP*]d\M]$[sy a8/x~+>n&Տ%4 :W|jm!@}m0q3pa mvlUbT(~P)Bqovk.;A?>tPH]{Naמk;ؖ"I,F?j[.pyJ5j˭}\<7yq$mJHO$TK%G)ɔ<(6R&|dzVdT)E$ݹF"*laZ,i$f}D C=nSmKe>T@[/_V5' kB!uwJbb tdv^~Z16\l5]sզd .`2nI<]z_דp\ZPp!9X& oI.=xSҼ=Cm>Nqov@1g7{Dmܣvt*,_,QöyHx0>\֍vXHL\RRՂݽFlY+ 5+hz?$,Qɽ*Xb}0S`:c 5mIJЁdI<-:!)_yI?݃@S釺EM*DƤsab-ӉW^W5A6c92|.Ciyuɤ=&Ȥrt:`3rnj8^/jbSl_zH{jZ[Ee㜯⽄j1 ,F,fY6R%6=OݷŽDUnDMҭ{E<,lɼK:%+U U5@:\j/;Fr˳fk4k"H^|4hM3)7Š|g 6@zU0W㓗 HPn-[SE@Hmd ev5vMh}~殶Dn=%< 8ӿ 'z=vEau64Dl$Đ?#gr3ZWMCX-멻RdB/Hz]f^ {[Ֆz6i8'W?DCse) e'IF|`^Ula)RŽFļ<'>A"?GF]>l 98ŨyK̜ݟWfڷgbfY [WC^EaTxκ9A"ZN3c9ĞH Z||Qҁf=*~Ā2lc@j*މselؾ~\J)OVD?:C^Mv`n)bIڎGS jl{6"!CYvt육MQ6w9"ÒԘ9 TCʭ sKD@I@D=nbQB@6j h(H#^ _'oZq9tLtDSTl/U f3RC}44 yyP[pxu0S>?Eѓ]1* KhT_!fYj-40`ln'K=[:=)iw_.1UY!(OP2׆l9ZeS׏xOh,T{?ӮT~YGoZ%l/W{DK!Ք}խExy*]n MSrp &Kj3>[x>*} _"L>=kuK5#sa$Xwp"˗-y]/ 91u+03B'Ddysek K_ĉ@9aY5h˷\;u{NR/L [!tK蘫,uL+(pCQ;Td"Tj,rv]̰l>"*1'β E`ՆOP+?ut`[ n5_AC.v7ĹO#$  l]Ώ4G q[9Ovf߫s Ű+8݃e[ʎ CDT j8Tɻyc4@S 8Jlh)N贅yJy H߉{կc)ióӭMnF DUm7ם5.ҷ9">Zs+ncO ݲl>q86ɭ~$Vy*\X`/}^93Nݍk\SE* H'=(;Β9S7m Q;fQBrYi;_JI`}Ib0֑dCtXy;Zsa^ jf%(⒂M-hy@Th`ěMY ۂ|/Uq k평+?KK{ :p#O*jƤwgOvZ&``TMXLQRG#oRq4;Z4*QV$U)\='6r̵ηw5[ 4>BsxF]ޮ۱k,<4L,$B 7 /D>Ovx]$lj_ŴJ.HWr\w$/\ecjA&cE~Sͭ}9h{5x Dڝ]ಞ/!q "SqkQ^tj3!X6 ο&ZY*1:W_TQ&i۽4u3 QYdއC Qe޴u%j.A2uKqWmarsA < OѨ _N :c4g^c _j>SHf)lTrhDŽSЄ\aG @C nTVɵ"$?upnFAP|֩#;l3YMNv{qf8cKÞi%ҿ-kV6tN * r#*:SʰGI]x:uw"/CQ5B[XW0P-; ,'\'B?@NCd NjbX(3ڡ7LntOzg~QY&eHw5qqyؘ=ѫ50J?ju躦= _ 9hABIr:+z- a6J9*oAa}6a%@?K`Δee(FAJ4A~>ži7INi櫖o}4Z- n(NG[AL&V![v]_ⲖbhA)3W/K+a3M|JŎ 2/ F,{N(`HIg |V=5S+t&>dRF ]DYXdz=¿Ӡ߱KFRKax->6xhd9BbDEڤ սj#l ?<Ej{!xO9`'ndEUGe{z +>*d3 {b/8 Amjsº[1Yh\CyhR rгT Iz1yT8;g)*QUVkfV'e [a:W*yuQ"# /]289uQ} | kFzɞ^.o;/.?{|0%SOSZ9Agz-Ϋ'ѝݥV'?> Gb8!egX)D'eg_PQ,݉Wiv_  5\0zo%嵍Y2`Q̓j3Q\k)ԋ?t2H:2b!uSk}~ck^f~Z*83$cBM @W-Z񽤲bC+w}4W^"-TN[MӮ*-ib{kC7ܞ]'W~:U\q7iK6ڴ0zzψA㓤>z8">3D?NR j.i#gDE,'~Z-I~\Y;_9}pCHElfWig*b  խyIMk6H&"ޖjޏLհB6%f|a["Nv%HV"-"qN H|0k{J<s+\ d}t'45Sػx{ VҦ~2Dwp|sysio_: (|' TgH\N`7> sKjͅt%繪63iԾwpœꔉ3U|A2)e ʺf%bIr}oAf@)3a*)31\RA +J.0#l/w'Ĉ(gW}E0m()(\Oޝf3%zT U~߃XBy ST46(0L1/-d%Vբ0vJC?Bƾrk靅hߒgpfGóBҊuZ.0(T`/HKDZQMBy}h <uSn8r7+`6M,?aZwkFNůY%$v].elR)VFi#'Cg{J (7"r<~"= jLv&/0Zr#x2^8fBC}KE4RS$?u^9Ki뢦xo7-J,雧X'k&Uٖa˓~*!#j!Jg2:#O"]P- ,ҷҾ!%%3 puTy^fŕ^_e ݮ&UrE(yk{8exR&`TAPc&-FD"]a ,\i;g.b9.~7]lL({{,vc=i [.cEۑLv%6 "퀜D"K`)1O yzܷ{tkWx,^12*CqÐDIr%ɷgM;Q"c8\kJ-V  b ==%zy8Y8/t hYpx'@ˎ:id\tP_OL$$1Do:S=" Ȝ>d۾c9:&k!5J()-H+њ6 S[OI\\}d!@vz2`l]0)"rrwCx?Q{V {bLCZ e&V2-˦ܓGD4]T(ǹ= ,U?Sꀋ<3j}8czx gɻSXz$cPff߃XY|炙S,،9I*~[*ȃAD7#ި|2ON{XH*a Ē_czG;cz vZ46tU-}E=9?A!&t\ī$ԓp2pEW Pd4G&< "^riO>]ٿᦚ:,|;sKjc@0:mm0yBy;j,\ļuIş[.R\8ʏ2cp{8]j=bBśp #k#@S$#+}ֱXJdM^|O3v =#a&ڵ}soN<|faㄬ.f{vl#g/.L …zq沈`6&YM< ՇCQCgԺ3U(Җ #a-`$}UcUn:7=lc5h^(|V\Ƹ:~1]MgE9 ͗'oe^2f yv+h6E՝'O1KP єAvv1Cq]Mm(X;LY"$!Z&g%J]D6p)+ z.JCXqըNq!?JQ|I{Xs< \)ѓ#WMauR/o:XoS/Vpb[=W|6O_Mfny=&fƸc6iVFgq^Q$)>5ҿei!CW8=bt/1Z[0 rYFG-9/&' >/Z^Sg9b+%ĂZ|{hl5`QF;U$O0R4"G'\d$èRȶR-JBp:W^eT<^Ƞo<ka&ϕ&;-]jozv0WHA GҙW|ۉT5 nWW*js?>cXQ@#cV'ٳ/=(+ƃ%͙' D(M"4Jȼ 7^Pxފd9?$-SRCӹ >xD}\j^+d~{kj -E4@x3XZ$%O(<@%0)/y`vp4<ŧvO}~hW2N/i9ظ(Epl=DijrL&(,J.^$RĽw.b cjUMOA8KƾL2WjY^vFB@z_>0vOƔ?x0D`{ۉ۬?uT;^v.]$ 8{ԓuX1Ğ>T5{*/Mtm `ixiBΊ=N4ʺcGEd'ܾF#KqsDJ41%P!傁s0ѭ+Vx_.IV˞>RZa!<J[,{hX*trHRE]񐔔T9s,Cg_80%f= oL"+-gsSSUb4BMQ[Olr-7d<'I?>dFkY 5e}!Oa˙4H9Zq 01wKK##uAf{ѡ`NSͳԼxAe%zQ&yt4^SrTJoóˆ' W^"Ce- jk 1I^1䥨>/W.֒wKBHZ͉3FJ]4,L 1% UP=un} ~􅑆Mdzv :scJҌ3%\Tז-MҭaN|ٛ wzL 5F%3`S(kf ?PSºȀ_Zѵ+P$9(6Xlk I%Yȋ3 ((J,#L-E11 䆨}7 ],eJ_|Rh;-!|sj1I+rM}PtO*u \Ao Xq`2rNզrjdX+O4b57nb?ğBt^4p;񼘷I?O JHevg:kgJŨҼ}k]ފIK>-"*@V#v]a!/U6F"A~E%fy}C)A";tfY} eSd2 P~*:Nٱ%(챌ֶF`j<0Э( J.Fj C뾾ussz3i#a*wKDH-:<%y]ome:tO-ˤR#)*XGCSR 5R%30plOSu|NSwyR*o'gU;%e8e pU Z%)W"ՔzΐKYl}J@P;Koy+r+p$˱8n~Ib-[-qwFwXZXDeVQbukF0G﯆k*8昴"eX x25a6 ɿ1N#qE6+vD@<Q6wHjlN2?N,2.g{  h֧|߅ Sw (uUX۶|NƗi0~*QtL :)vw*4 ۋGliu@DWRo+k Uh8']IyE˂KfoSь^.| Fg>Lؔx2 p1VVYB-`uQc5XheSE9j&0q_Λ0͹~7:&.hyͽ 2L!C;9SKߎU/0|_-Zo#~TV27ћ70B-KEũg/QGdH&ɫMrO BAi@)`ڤ8m, Zpeu&vgE7\O SA;n,a@%%cXr6SOUjG)ՠ-A֬)pMٮ? 2;{ihz/,Rl*ٞDxa1<|\J߯O|QqW]aPJ0oOEGN) txEj+9 ~ !۴8@aQQi"ꅕ1lCYaQxp5s|vXMQ!.2&[ %&Ւ>:!_GX`jTd5ĩ8IjS[2puo,\^SAh;(俹{uC$l<О׳ PW Xٱ)R1FrDd(=ϧ_Fnct/1 ,g=H#Z0”DfD%;w} #9@]ãE^.F5aZ B_bqX oǁ4$mqc@̋ 2dHK_4î`ZO)ܴWn]Qj o ۍۀX B)_ƻI%axъrf~`='S`\̶$UoS`IyLPYMYgu^~3xͦ)3 !g2C!UOa_;;bTr'RWDCGdBaliM4=D5..y`'!rCK ;3y[tR ǠNbjl>x,߱]9l^} N3$H/.LҢy#[,|PQmؚ+l_‹~|Pq[ b{q, >_^3uV&tne%I3C9<<j ‹4aD& %J!#? U/'zl0|xEpe|sI\A&~j@ 2) }Udݼ uɽlAZihiU?.ηxd.uM>H\pw4<~9xΐ.jWlIUidR2mXr^Fq*6ci뫼;&+͏ 7ӾVZ1 8g n.<8+|9輈ߩh+9QN 09\fGtsFhlU#$ᴥ]mNԙ؈doS]$vQ\rXAyG iUvnG5h3{.8s!W 9oPKzX  1p`5< p `u{Yʼn.p/fB ݂_ZT(\ YLugcW>SIDا~"#p#kֈjОq,i+!ծX?@f?r I:)J P'c\CG1I')߱Š'O㚓I}ZþBI?b{Y޼)5GVF$X>z$wױ reæ[Œk\*U[Ab'z:< ӂɎv(T#j“)ɥZ% tNQ.B#Bƻ|CLhvD*O;٧~\m{1xQʢfWc {}S Ty$e[(5Absa_#%gl&D%i3sN^CE.͝T ('ed^@] hPt6v97i2._,L+)mIdOV2<NӲ7S9bS"auk}UXIT|TOFTۿmUB|.  Gt/U*4NsԀ:DHizn(rφƧo( 5xV&j)(4 x'O{BDQe(T]*$|WKׂ{;8~ȴr|?omQCݡ+!*8(ծ'*^ȬM`&?zs")sHQ&}.?-{+8=4NyHiWci6;H9֮kIPmcN@z)?YKjICbaޕqQy6Q dsrpzA0yUT~4dMZzVܠr3^-Ţ!C!1I8&eY9uP{~CmNMjy]!2$(S K/V`›u#1CnLe&q8x_=4r5)7 kOZ/BU_(SNO.%kj屖Tqag =g&7WI_6>c&k37Mr[G,. HqnǤXÅM*DZHIY$esI tyi]B6ih$bM Q$$bg&`lʌW,h=~[%\ƞ?y<9~`nqs3 _ \lx֡d*ho}m{"Q~mp\b%]vd\\PUtodc)zkɊ<9[*unݛxHfhB|.'9!DXt].mrݖnqy-,_m4SLmv{/f 4之V-a}&lqUjt?Yg绷e_0C)j]B+hUYe=L)E 6EM]4]:}j:Ds[GjaϤ,tG]ڢz'xaDMHq [6lcv#^w\_u|/m:: &!-S}e̫sUq8fA 9O@Өd\+.%"#W3~0Ew" 2N֒dI"~o^T*I}?jA+bȶZe( hQ:ckzц%aqQ~|O})T1QKG<>2gq΂ N%h=e2s2<3wvUnJ `R/xm~;у.(^ b//c7OdYф&!q*<j!9v7]`'`PNI.!fYm+#gūYc"A8qw_1YU5%ѩE)%|mŧh s+bj@OY6sxc0d~!jYUzJq Ӆa0վ]uT9Ἔ0O8(/ٛ66hZdXZodM1W7b0 O{C' L,L8xƑ/-E1jADN0XY'f˾9RaӔ;u[trkR.nAmʖ3yO^*%Q@Q"9?{ѼtX9c)yuhݡ-Ka]q)2eXgX;b7wN)X䤱T cM!˨\Ԇ (MFs?I:pgFjY?T@zx{4:#AV#0Z:Ͷf.={#*A7)#Ł+t㡃-C'cJ \ԅ= 5I$@U-R3GGE D8y=; oQop_^-gV"+r 5Bs)o_5 r%2)xNiAɿQko_U}gCxTL:L+'  Bo=e '9(buVS-*(-~ 4]Ex]'a[kqhMA<;0]@ceYa?7d((kz5h}Z$jEˈ3%odF<<ܛe}ץcb2]Dzcf= {p1};(=4iY?8:z0ήcMƛx@{-6i:[d៳S (Va!9_E#3rܔ֏)mJlB~DV]'Eɦ<_æKJ"_9Ih445]IDJnqŞwb j+L_Dɴpo ߸(ѱJԷ.ck?p2[ILdtX0Q%vLqW? G"y!K7Yp *%>5 LHL")2NTp}Ip SiKW%nCKo ;= ]^1?e4Ы:FB>Ru LR>mw3N: * ,8k@P<uk\;V0"&{Ic6މ1l UDw]ezlUgDQ![wV!ܳ8ݽ\e):,HrBÌDLЍ|8}o9HAu=2myzXwPWr_> H5b!e3^?[F^$Qk]a2Cb2ہ&' †['%`4$C NQ wՔ%X"{FEߙ2qЕN?fb@ ˹nUi .(OlORM5^͕ã\ڎJ%GAni*HV" 'l+3'uJe&U20LR|-ThHwyd_3U^>I)~EU}.ͨt/ړ9m4} @heŒ#z~|\=~Jw5xA!*^{Vef.$e~-Sa{` 4Ddם-i}Nb42Xs4r]$21uٹ]n,D?mۭ;V\+֨b{1WTFȫp<@X ZبNwrGg+/UEwDM$56ˀXR̫HLNsiES@pjx[C\q-;A}!V{7 HjLjD#JSDJ vrWLXעA <Qx?z-!H&ND;Os ;VQ| pc0D{_SZ:. 3i-DCǹAXl/EEW!+¨e Ũ<2UWZ7g Tz-^pL;:P?1|$WN`>Woq5 QNK>@;Ֆp=NAbƺ؍9}姍 2s6V8)^6 ̞P X!KM'Zkl>'6s{)?^_ ||2!u;.'1Z;w^/Y,)q4}-m ݤa7BkprڿӉ]] ]R7<[#)%!BZg|U k= <-_/Z wjc\qrRAb?G]uƔX-v]^"+j:Ȭ\ .szi;K"0NЏ! 򂔗9!xֱD#I5l`v@|?_H,/r®&&V{``GlWa\=u<9j%L' #嘒Vn_= 3bz;2tz/`g~՗BpGr\}Q4vv;%$[LoC*7h:Hƚ!Ngmi>9ZQ*tK03ĊI/wӦyfH>F!ĀɗyKQ$r6!rʹJܵp9 ]dƫM@"^P곑& A\zFC\ڞF?5W'JoCTHБ /zɇ9;pAr^]g!ǥC lssJ L KՍkk2:p 0'6FO+=ItҐ%!H#êJ]/ `a 2ˍ[KVg"vvnںk3Cnr A哳m7^m7YYRiت,e'A<1~DQ Gbh=2%CWrF^[-HR/Hq#ps>%'mnsӫ>rk#{bɻZ͎TYBep5L޼0%ZB z'5bÅ lT5mu1b"8"ʇtVVgpg/ +$n -ˀ6nH'- ~i;|#S+#.Y@MS5}c@| 1E\&g&TrO!愪ƨQ l*gh<<~ƌөYiі[١3hYY]$)|{r/n_(0{iR|c쳟Jov s;D:fLgxF>OŴuZ$;/wSO*Q3Y3;)l"I])%A-u~zŗGhAָMd=j )o hG6%R2Y`'ɼ]TZ*E &]-lgJRuc*<ɚmFO Ltp\CP.{|#Yj >C74@ ɖNd!hP+ĢR\9 3EtuܫlHĄm(KG9,$ !1R[š #Wq*?M;uSK._x3Hpj%%W[\*&.D("CLS K*l, z\5 4ߝtѿiW/}tJp3rɴ,M%%¡D8]$nΞ[}i_T zܶ6oL{qAurv KpRNC8y$8d0 Ҙlu^ч`Ty%F3N9%2kO݃B؆f4Sm px ԁ:O~<]j-">0evQ뗴n D*;$r o/WjZ!* (?oʅAdӫD%EXe=R}it,>^G9Q;Uח"[RNJ~ H)ŕ,?Xo/[##"n:Iy. !sGrS%aun0tOZ* N/<Rނʄ)P'qzoHA# !͖&p!0R*4:ZTڡ3]Z#D˴jbXlYե|'i_.xO'$|M!!S (e,  d#XwЙN$nP"ohWqXz)0+gdx,탠aǠEԪ HRNk<͓p|ڝ"fXQ{Ahxeh Zm;X8rcuƀ;TSƍo$2G'Bۣ@R jr8۹VKLa!ǻgG\YZ$4F͢N^H :YT+aV`ۺv+9LC ^+>n!t͗kȫqUPB4taX/>-FhA`ֽ?HPF U\`C$#$EoA=}հb@zRϤ/˄~$&U$WN|qHR-?RJ%!z #/U9wBLȅF5W>K\M$uX+fp5PHtR"3 Ct aTc--s)c]-tіiBO+^ܾL6It~ցHg||vNSvUe# `_&y͗mr뙓bΎ%XTQ+ Pn%.^e|YPHp™ZTwCÏ@FQib_U({Fm?v,` y/2`\*;κ8W 5fߌ#oC׃d +gZ"7/T֦C&GzBm Bd42U~<#ײ:" j1E"sx,kT*I  %d}q}vtue:짽1#'Q>yˊ|9xN_xPnF$L" 4(皖O2o ۠'7S A7AW[W^FTR2*!Cm!Lao,` 6&10\-05*åy3<}]E396Nj/}B5ТQ٧6с'^̣y('`G+3#ʚXk10Bs†bDAHĬ>p>h$Aqh"ls_&5G ZB=p>ARl*-f.ZE@7>wBxm4U]*:QIs@ƕs37LVeTV} p_GE]HאL5#6Q^V?XO8Uw qБlbS.~gHia g4&~.I}[o9 DZ>QoMHq&$;Z@p^҅wq]?>_d#yL'\o"a;h^itry`GAb :xZb'd2棊KJg}x׷ڠҗ~7 {T-kA#CaݑnvMww7k܌390_d%~hj-4pV](xoxCWʸ\iV-dt%DS mB .4"׋'<\}IaM_9skE">v/aY T;Cִe|0R5WΎ*ipb0 _I9yWFH5[!G.Q/PTd*qT;նM}󕨱WD4fg ?Xys6_E| D/z1(O:η&F75+$aQ<= QmrYBw<2z QB_ݺ/wˈ*J_P&d$VA@gi۔R? hh3~;DNAeߐ=Gal!LbmQi:=ymv܃lX0[A7l{޽A7@P͘>]RڳnfZ1h/7Xɞf_ Al.LNW:w4+]ж J9O2k o|NN"=fQ4 kPO`b9t */n.?f\hbmrWPϯ*{L -RػPe"novpm }|vizQ` bZHGR`1M0'x F_/I0ZAa]+Đ,oǏ̅:!>,Qtɻ 3K:0ڦ92균8\[m"!|-8HJr4\V8-8O=OE夭^pJ[w(yfg˪L g=̫r ޺l8;\c=DwD8HMg!K|nC˰*zQ3m xyL(rwoz)z~C';QM{֨;κjPO-l:;'ޖޤ+~/ v..b@tPE W^ M}ځOIJ(iVt%#%A\S0;|2yX'(bH3C _o;Y/Afg xgs_)Ys$P=Y"l=<%SIxV#ߎeTUPW^Ÿr/XiiSK ^i5u{OC_[%*N>L7x~L+҇Oh)ә3)5Z~"ys Qc#K[n+Ҕ:Gt<5Q Zope[oq+UNJ8KYb6=#60CZBu` ןװ/}j~zHP]C> sGn7Y|~&b>Xi% RdW% ~» {]Qp^6'7\qhv+@U Dа;Fy3LՅTmJӫ/A}e{AS?YUfi(!1+gˉv*^`X.WX殹91Ε LH,{?"jXQ1|bTrp9Ҩ~^NUez0i b><efs|N.ģ [ STnծ3@ l bFZm䃖70MB0 66qdJ{ 5(m#[ !?]*a\/٩UyoҶ3@ zm51CE6)^+y%Zp^&@ .ŘiSזr\>S05ɈIMS>90-=ʜV­,fGtT66rcw-Py@`K/bO$T 4U &ZW}!L_n$Zy~ݼBn8JQ pvPF6[SNXcDc?XjH&#) mc-mÀҒ&*F- LfxAf9L"ZRr3$B (H𚥥xa+ljG`7kS't/g_n;k͹:. 5rMB?8EAv셁RqqK~_h ;HXm/Q:eZDrt& g(%YQ ;&Qs S~SٳQbiZBQBjA5C/6px© f4F_5'IŖUA(G rD=+$K]mL/Nid]q̰cʲkc$جj{{W$ֶZ` xwJSNspknyӸY&%mdsEmB?ϊT햚q:V}32Q+3sd|3VJ6 NH)d5 WYqLԲLv^l}X\]ZnT8 ؒ &uwBF]j( d8VGlm8kH3o*IЭ \ 'KR ^x}}jo[9N@zuk#66oӌF![''#{.R怏cb3)*'Υ_P6eD;J4Ob܀棯 hhwSU1wG4w St'jy]dy6PRfL" :9cQ܂Gϫ`j ?P;\y9]J5q I&u 䑳!*+mTkMCFgIOll$ U%[]\Ckˁ@Y!IoL"_G+Xw[me :As3` p,yU%hxc #8/N'!sYV Lի'Wc]3zymU,=^8]G!B^}Gj[VM^P5їɾIyy8h. =zeCeo$y3}!jm%[,c &~18k~uc[ֶ[\_wsg BkwEQK]뼫8n'ex8~@ď7SGEymӟ[ƝcWOx3 HCW؊HV}?%(=`$}sҴts\‘^'"Õ-@2V]"SCnXD.ɷzQ3AxIfO7FP[avlBuEN(p9 \SH,zǢ&pi m!NJȂeOI>n;_O2t3\@]tϷzB}l[ +gyDvӂ0L18턿wtj.Q*{JpmOxC\}T7-wRPBEbl#,XCod{W.?xSi2Lhc3@='4N +X'U\@P'Ԛ~Ѥ,ߘ!qEx ^rX$$"Fdl/? ;W j3(!` 4kC$9BP\L {LLN D*vZS͔FܛyݏGTgZ$q;Eµ*|KFՀ= /J قmmS :/PFs 1grI@p_jPTMN.`zM]`״J̭maGmq4DkOZ^K*7 }] Jq!ǿ>˗嘦ӕϋGKPHhTe4/DoěFM W"YZ9t* ̚ i/GnaMbI\_Z .OQD*KvDUP.ߐ4;|m[_ZZ艏扛O;~ pїfux`GN%ژ;;5jYKDB0H (IO?+Y׈ t"3siܿPɿ11As7ixW#}gtʿEN4 A=el  F c ̐Ov`쎄鱘pMcʹUz3TofyH|#>\àqa,31\bcE* S$]م V׽m֐MX+h3v?8J_ PU2is x+KM &Z49ΙDtƈy.2ϝ`x GMR`-K?/RPav.agOg[}Azcf[_wքUp]AyMd)}dDEE;GwS^6ǕAXTcb% }}`綫 cYH{D Th f\3^G9T|h93(QSb7nl)9yoa٤`|a䷄LTeȏgqYl)4.B.g*M2bSTa:l:ekKĢGQr1N)Ni@Oʝv+uq*D;7, e:a0r@+A_GwWB tw-9]ԡ d#Bf,Ν\ÍoK3U犒Q0!^BfNuа`^.)ARJ(^zzܕD#J)4e)i27Չ"lܽ;gd]H(n, `4BQ%y`W%SY15sd5>C7ݶ2S}881nL~cZ|eg !l;M~usSƒ.2c*}re&߲6B-%e-|,>2c|ɳbxc9$-:j:y1u?UCG [ߔ[+YgCT. p@h".L\?8|*sfV lq.bQxi!)8]'z*.|N׻#Lh4D?!ڪ> &&[:2"u3:Lsv><3 %y2/0IiwXi,x2(M+XoCK4l *\txѬi!ԁL"&-ZT§˜he%o`U,ƴtԇ1$2d kj]_ %Jf ?00y]rZo(i`XA=Jȡ幩Ob:$E:}z`ZQ,ʕO~"w~q»*odڏe,` DՉ ;߰[iFS 4grp:s@IqIgM (!Eͤ~מ;Ĝ([;m睰O}_e(:ASj /H_h+n(>y.cJ7%L)d:he4z.}̄v,-OK~HxȧC4w~gj mz,,ꖰCMai 929[2GjfoTWƯF?"X;L4uȹUs_u2J2BW>Ήq%wFU8348Nz?R<,ۂ6{E={vdb`:>7/.)=P̙_!?q4MsFR:M6`{{%j(Iadi{DŽ3 瞬0&>5]ʳ=csHzLUvvLO2'Zm#z <1H ZQV?kA=5b Yg8lig&EX҂GTA#Wx.`}O .!7j{&~6c{b)f;lX oYOgXrinmJf2pCz.\~n>{/> ~YM\DnPֶ)ΊfkLTuz:L6+phCgLϣ/I,w:b/ v؏B~K艹G_iw1r SO?b#?Hfuk KM"mML+7AvKh]|U`z=h"O0B Nujk pe4NKTW(-9pLKíYJy=[߁:uUM~bmg~GE聡 ZG䢒SO 첺]$bc eT)U-.͆'悩`z%=1fg-#Ba͌ov}C|Y;b} TD֫ڲ IU~mTy]s 4GlVL;Y8)tKp] (jTx}gOG}Ci@IB^m$kݯDeKUMe05/5s(lGlb/P*䘮aO}T}}g}[%gM?K;_RIЉOW_sQDh[uѣz'sQ_]y6DͅR#hxNkbup,v$9A 4י%11H~}:xhn|U H-KR/SU}(]Q?sƣq=3g c$ ak0} T5O pSw̆2E8+|{mݝgw>>u&@IX.,6r[B6W+CF@ !3Q3+^ E`pf&]xぬd yGO!'0t)*_ħiw[eD`]P::6SNSUqd(J2L 2Ki \2[~:lz6(!= J!Cd}՚G7e|lgáMjtxN2%p`9 O\=C9՚( 0<N]ocEYVWe+~.VKٹmk -\ ׯes7&2u7zVSn^~ofkwrp=< PU +߱܍1qwﳍbO5ypj}QwTݽ /7s}FrbA:FvHw>T‘ f ))t#%+IZ'L·@"RaUhJI@ h42c`~@&ިh؎`(r;.8sG . *,32]-\,FrI=yڤJ͉/Pkss[Rφ%k(ׁ͔4Khy0X KbdX0i Hǀw6p_>£!;} =a̓qh e ?+U;]qZ!,أcxT] px`%q߷Txd<E\p"Hh=t|y`~(kȌY&ɝ1r搔2XDrEԯ _n091zOjаͰSOrncgNX" K0NJ.J?bc6RT K)0bSрHeTS JR"YU3AdޖR@Ѱ̓Mus#k ՌܒC 9"a!pqQձiS?a'ѤLPؑV^@ ;7GgO`.L[9) !gm8cPoy?a\nrjSjr`JGO"AQfmy<8(Eؙ.$`E@AT,1lg f"(SeuCơ{TF6oB|uUxpư~ZCmI1x%IRj>6̣ߕ樝*'u~,'ay[hY&ʽsp.$=ŶJ.oqu!7B*{6`(KC/gky8k78~شcF{ RCXCa]aKڥ4P]xbr(sMNIζfuLT WXM8 Ր=ⷑ짔"10M7k&Vt,hOrxPw^GdM2>}!4& R^|f.@b>rޖ0|xlciF>* R~EX 4m/M[+`=f߸wx˷D8SJH ^?@RpBB->)Ϊ bi'ezQ|S:">]?ʊW*%vźE) wgdR1Q;0*ld^EipG`u]U9ypvХXwSTdq\&]N =DU|ZЋѡHP>@ O^@6gȼE0Y oPᓰ +ޒ *,3 Vþe}Ch!?~| ۪c1 *z, R),C!{q "讞Lcݛ)+;IM)]:b{0%OY˸>MP[[ӕiNe^ƎexDqn^r@3AYqc3,KJDtAUQL*|<NI7|BhK8m~aшa)Ye#, JZ]7.[lZvS :-ȑF  Z>ݙᐔsR=8*տ=xI;7{1ɦgJ2.'dԲ%W.04"4rjna7CΦi<.@,!:h(AgMǶ8oh)n0^( JںǺD|k G,E,+ +7aLWm+ x޶>خpd7hS, d)0В.?~Lup~9DQmSDN Zm`c/ҧ„=B pOkC"ˊ-k~wB kIvdW [Abgj"E|%/|r0? @!k#j$:9&yQ:SO`Hd|PڗmEM⠪m޸2cw+7x3HvxYDZYLD$*Qe3N9_ڶ{붎0gO B+X@Dc~ʠd}KwpSw%eU R?OI_*:QF̆JӺVg(Eziɑkm>|/hWMv^6e(@]k&͇Tjg@֮_7&^j {kmkK?ҶPmB]7pH\\DVJ(ă =qv 2 Bn XiLmrCt +My4jf$+- '1M?QR|~KMom26Qx!}yA'-cSyd" V 3{"D;Oolk fTV\َf:qV4*zecQ*x%2+ǔ]L!eڈǙreH(c o@ mNmcj$^O+K߶=?6ک /K̗x;mo M-CTRrJZX9-c@8=5<=c)3Hz|Ye{kP<}Dba&ꮊWms]va{HR qwD$ :4x3aZU7`>Ve7##tb`FGl8[ AB} #?2 ]JX> Us".PMnE$Y>>,{aF!4~0`[3&2_eW\;FՇͽ3Fڔ ]zcE՝|V@Ggq$Yx @sfY a]"wl^cK1ysgE ,tRC/NSC[fe]t̛ XpftpKeQ(tG`eXsV@XWlOR7/MiYn;i aWenRV1/jN{C3_ rQP#u+ *\6/o;Rt9]pscϔ\(Hʘ}HѽߟDK9EȦ}I+9>}Rwz>2Τ'z /1yi$/͖w@!9NlA.̮j@y֣$j1P5M`3j*&5k)nfltkJqP[wtQQK|6 S0uMdVyxZW*K[J{}ؗ(2VJ|LϔNՃ&'7h/Epa; w8Iݹ+NGdBtvf\wR?tX'F3s+ !$W\)_MU6 r(ԶDS.,[ˠ_>@Ml\K!I%'#,^A~kƙ&"<M:㘘ʀ΃|`miX(5ՄbJ[ ]yP4EQJ!8Ƨk|Az`W\:^t7.u$|ˉ^?ϵkZ,ز@~P$ qfϿ'?sU)b0S„]I'.țR٫1@B08h%!~A*Vhn*ҊPљrG;4CbzS!/`8~R7J3 |^yVk45\=s_VAm5B b*޶ym 4`fTbu"yԐ!Q:!&@9гc-k19 }LcIkwDϢɹ;3<ݦT ugL9U0_b"zH)VWHVe d0(vy/&bCV },tB>J3&o!B&rjXx2<3f-?@B)j1[uQ?^u*n0~Y9бo6C Qʆ/h)B]nѰE :7= oy vƜ8\+օ?hEYzV"+ۺdFΞ1nĩۍ[j'P5@( dw 9z8|G^O|j"ؕ\:N*t8oi+[uk*@vT\Jށǯح>yp;HGyM-?5{cgL޿~*Lcw[(Ruv(lL"fk )bВ\Ujcx g;1faF4m@+ZYIB/_dHX; I6wR4 g{6 rqZ9=Gh ά;Ӵ':jG~$0 [N4 MgT u̼Lԉ@GD}=ԃyx-ɇ&G;[MY\ Fqdm̒QBwT &Q?{)/3.<2ycz~/\(]CD4݊}q~|R?l~7RV ,-= xB'$EwV;whݹBd~>ugYĝ E? >sc3E$,WϙRB3OO=rc^6Fbh 7r@$mIӡmAlW'(Uhf?~hjw3ٸ#52c=^lDkNUI9UENmɮ.9_u!2Fes8kRm1FW.R>՟2٦9P߯AJo'BS;CFAx']n=E/7K)=yTw:_{Uּtˡ#K֚l}AJg`z{)yrSj>bP,ꇫՉ´#t~g_f'Ģ6u*l`hvBbq`%o7\.:Xz5pJOtj%35j j&KWPyQ w)hpOWhCBA+&Y`Jm?G܃ymV4b;n E9 zGwmvÔ< ƺT8Zz9ot1<9K;bC%kHlWQJzU?B綹Ƈb6Mv!B惡/:;&+~mdT CH _<?L|PV 팮|7\N^S +זa'V_ yGBe%h<(3P\qr +d_+gSQ{k[o"Xl?:ߤܭ rJ_{?'BڼgD7KQ2"˿RUש\l$=gg(y9)w(]? ``IL 3sN/w$ 0QV]^{C(K(4Oc*ECFH;)ڜ"~l.I v*+:)C4=+֝==hPL~r:5L- 8]vC}JAxa<5jgAUHwLXnaYP(ʪO4s&@x9y3ћ~+.'Mq4xF,i/%{F;MG8Dp,YFRMfز!.\t 7RûYo']_5£Ӌ<~I)PLVx},fi+ ~eS-R-Ub*t`l@8 j1q1UY,y"#M-&J6(BĎǰ]Vvg~!2n5I%ޙ$Hod>O/&1.t츛Yhtl 0X Ms,AAސVLjC;/rDVүK-X"(3M1iOY*Vf\3 G􇼉aULϿ ~/Jۻk5lM?^eʬ&&lr *~c , /Vi)$ݤ'3G{xx^cNԀi>ZeDhsjI<PǻP{' f!9,H_B:7F[43F2}{rFk;tۺ;!D>m ffmQ*ɡDpez_&Cϒo*3!(gÁSV^x0 g_nFˇ°(ˈ$Ukw(K K1I 񠰼ªv˯R瓔oٷ#m^΁ m\V6JR&銎t( heƷ@`G:~^6huK6> hWٙݥDH؋,3DnO1$ި$65Qx8[\G7/SVa|r:ܵa]C.O=IF$XsBy*|-NmgjI'tr<,_|9^ND HA ={$=MLhX]fxR헢]}rõyRHPsIIiY^A€UASǴ]sD f⸈k*)e A+yC!rhn<:ndFL;-IѻfR<)@vC~T+{ `Huf}} _YD08@!.)c'I|'b*Gs"lwyYi}J+'MrX<~Qvy8ဇ5)sǽ&M< Ze5N"!b}a)'Kϕth; RJ~o^oЧ$_ݦ&?/Mk!-^%gɊę%jm4m@pdzi8\u#|ƂUb(ۺt>ケ}6@;_"tl"q:v?T '/ #0$~4 `O,m)쵍jdg3Gv٨%V ϢuۛR_^Gm;snIES֢WlCe l& KIF`28J';$Cǧh&KaDE.W XCs`>m Gۢ_݇I`1pQޗ-_Lًl-x|*? L1̲YUZ .Sf;~ z[v=g&?.)].L_}k{qQ(hׄ^)2WH7uF+re@qa\AZnEZ!:.xDG=QDg sٱ6\+΃=b<J5O@% "RJ,+Ы%*Vtr&cGu/J _s'%Vkp=גZl$:pc e mNӧ6_yPLd;f<ѹn7ݻx* $-_lϥ/M!VIwHygbf Ůb3%9fH }0 հtbFޢzWknDg>b/o˯hGLk9E:OᐮpTpS [@UR4:z!w(\1RS&'|~2. WF-v!\WJ/sڼf (˄wی.7M_\Ш[&XyxZ&HӶfWc#O~` 9U6~؆J~N8僼5,KNHa*Tho 5+9D?jQjsv,͋5^DH/N|w{|40s>A \^'Kt(]bR؂].v76|Zm`j4QW̅G{% ^(sh-$4Ȫe?CuJC l~$)a\Py 1QT`6n4Pұ-]N5(x =IӎbLsh4rhMG!4=h!OCQv\xD-(POpTdSs:݊m41sz¹ZVs*Or|my).Zk?*wvb>ಉN4~LW.^с3> HYC:1'n m5YtSW-]Mya ?ׯR`j!ԇ#6Mi'l8kˆ=[L6ϳ~f=oʽc7DH8X ,=' q}oK}]Ϧ:d"~:v0("Ɇ2thJ ~f_'"7 %@U6E/8ˬDbHAe">TM ^?~zإ?'q-wM1Dӆ&an#锹*u"{ϢDV*p^aZ%xZ RUtTGJsX1>!~ | "3oh%eP*EHhM`{{ ʦ%RnP1F@ޤ ?kffOCWg˘ #[^_;K!T"SSؔT%\ʥjwJ9Bz(/C Aj-7{k& +x$n`doMZe63!v]9!cj ͌ Br6\G D}#E?6 I5mxT8'^jVaprH ̻25߳|Kr@C DM&  >_N[ on<.i iyڴ+;!^+οW"}3mM%8`I#+WcY~81 a#x쏡sћNO6(26n[r1X Os8V2E]k׫ ( 2]&{.jа I?~\"2c!F U XG -z t  >ԕ^SL6?m_P~[Oɔʡ%^΂ws A"2B3udN$;6(y[1y,Ohl3"X N<>L_Epi֘f;h}$\#^fI,,0z# k=G0a6>C .<Rn9vT@D7Vu|9ƻj1.1<>LRE<xﻴPA["b-no/{G`Ig'm3CB$=[eȾ(12z1&w]`Bn7SmM1H)2˧qTݬ?$@X^SJ_;Iw3gZPK@?OAB^k_L $^-)8CyWҪ/eJ--4*.{cREԚ׭͜*9Ze,S[(ym9%J]KP˝,wN]m`H_<d{SnWá";ysYdeë́LDgGw[6& HoYنkJPEUk]h6hqGϿ˜+Qh.4B->zmVOؓ@%Mj =]ǯ%DmCoݑeTB4=(,"=, y20K41EIoa`.(@b zYˍ9ɰXdUMR| ~*~"Ӆ3̵_C?UE vC5n?6DDZ\0eՔ &QrD2b|C~y0|DMp(\PBJ,ahF}U0 Ɇr [k3Q"nxbtR0 J(mwi]Do &}ЮZ1h kAQ&p=xR//SH%qB_Tk6^I?1IяNًID"#ctF`&7ksQ@J.׿ꒁ% ndžاWC@UϹăo#5erJR!N% t{Gβy18Z 9:ETe%qVNQwxlg.ڧO@P"ǸaIi^|SOM?pFِ" chޣnH~@XuvfdZ.VG AL)G-qz,v;3PW}Y Ii ib;rzdJIph.8_GP. ;~-LPAeJepsMG݃oF<}rH?@./ ʩȜmakߎ>MQ_zJ[P\?>'`DCe~JT-t4`6Bu3UݎۢF?ȅ7hf ڴgIuV 3um2\VI  F9Ԓ!'"ph_AM3hP =Ԥ!\>,+•f٦daZs7:^;ZW1}pQ_Y֒3uEwt[MB[T졣:Bh6(ƒhw)c46ᤠiGX %-~$s6&B rE;EQw\3L[1ԤtU"U.-0뿌 Y7hޚZ kާu: jUФ `4bn0(lq Ȅ%jyt4?)f`ʿ+f;et8#KU)*3mT 0dKdAr& L3z1ck`m[K)aҬp$joٚB3^Vy]QtCx0na$04@%qZhgBUlRQ1雈mh˥ i2>\~wFd J.cuFj7@Ykm \1v`T1* sX;V5MA,V RD€U,}xznnLubbd,pRo0 "L3N&f\e̋㡉vtPP\ IRAϲ xxi)#ƯshݰCV4G+fczI5WhE*#_>,>ׄ `&1cMDM^o^)|;us{a3?{_n|{g̑VX|"RHxFS~ָ aJk@\{ #˞-q+tfQ[&[]㗪kx)9[-Md͓?3"ɟ mvl7n(h`NW=q:Q{3qs3֪mXhՙ1 Å?u ^Z ,x!%r?x9 ^ڈ 0(faO[ Hv01lE"ok1$"델 ρ"|n YW]_@ҳ)3:xM<qß!dj{JFBk̔.1vx &<Ŵ_xm!@#hԤ*\;n0#Z>uEW.@m 7:Z5$Lo{j_wB5)@ q:5r[UoSC%CqoU7^kPR|~= Z24+kxSGv+32{>0|W+M⇰-OG"M$&HE?SIGo4kʤfQtsh}ŴhS:zTݘy\ζӦ& R\.4b]~__V"xryc<[d~\`[y6)P@s{gѕ=*t Hӡ,f;Y=Pz16O~ׂ됡.!jo|]@GΘTSri dާ<QptߜE\;6,+%*3az:k (7W~$zM B%p7uqv뫑o/ q酈W쨒)?3f{8l[2{M@b$ٴXn$EyqLZ|`u ;cK7P o[Dn/%ZP۝$7hE@eӛfy$@ʠ٬oS !(HMɳIH?&r&f^oT^}8]ڭ^h̙#t\.;L2rF/% N"ݤo&9daX˷2 \%@7 5~\J1UDI`?e*ShUu_i oό4L:DG'@)Xzs*Yt>ݵ4/ }D~U1x4 DSU\h}F8ˤe1n_[+0%" Ҙ4 JT~~IjcƖ진0dU4UssuB}K+17prࢽ8J}f20"u%}j/+|᪹5'8Ch涸׆2C8#l|0H`^Q$ ?Y{:$F&ryF$8@|ܺ[ 83P`"RW/k sreͦ^GBO|{o/kQD׌Г>q-p?bʼ{0GzaVN-5M2>'+s *i- ja#2C;*hEGKD E.dK`K$} lfp4N5o\8w_Ea#KW# ߤ[fHܿ3PtV7o$& ɇY)U^ZD _Y5N O'V͂; ?sAf`"78\ }T(N9 n&v-==)3IVz<1b=2\%ws-߮,דGj8 >;񯧭!=|{طG"\Πxay/xbRmm/u9֤ rjkAW$<2{W$u+rÐe:01NpD3yx7J޳B %Pu|)-=3=U+Xl`ΦK "䔼M#p^ 3$Am@ ;t0SR_:I> Y&ֹ<@3oDLӚ[A„VTsȒL3]~:b nejˏǒϜǾ)< ۠-{&*y- v2F&$y1NʗUPB;8{{Zi_ y ^g(`MzдEh߆^q ~Im\~(B"=-)ŜsHOI3GCQd쪛Ɯ.kN~ X<nۚz+Ww5 /9=ᾁ^hKKcB&)MtB]P僆 IAUCȰ; :oIN{o.r8lS\^kӊL1ːk̖VS,~@-˚_!:"uTSզ7F "v;.?I1rFe)}o:fF} m;{Aqi(A/ ?sW뜵ŧ`A'$In%xP}x^棪I,u|kD]5"sƙNAGs#LL3͒ Q3li&NYMZv]#U4g4^ *I0.PG;#m1C?3UEy:%h5w}%v!+e$M)+dNlJ.~ uuȉ\gOy &B8"AGnPW D{\JAdde+]E)K,B,ӨYX.s#ӧ_YB {Jh^WCV”n*!sN+J'+4%Y'”rɰFR'Hob ZXZ`vKo`G G=`@.DGQwew Ӊ"҃ w}L}8e{L.8gTFEX. hBXr;0):'Ĕs4ܰ]̤M](osmW٦rEb<̰I’}CjҼZn+Dc؋'rhGYrQSDԹǀ(5[zdY;huXcT%aQH_-K ;۹#ҬPՁUXN~ gcο%һ`mq">ڕD&/$ѥUWA3 ߷s%Ux_x@ U4>H0XХo #>LEK-I<Kebhܻ=.dKTLrvDTXBWvu!+ UKϼkIƝ(sLV@!͉IDU|x:=J>Rj0F?RI O.;V2\]yNm=5%1ޫ"۶c1lc_ p"ۂTmO690]FXߤleZ$/0-ˈFuuY -a%un*I*s +l40;XlּO!ޛY~y^]<Q^63nCm)v P^ӷapH<0KH_Lu9WK<fYU*XH+m9Mۘ%F줝pv J-*?~v.`Pq8$:)tAV찐*ݎ`KS0r:2:w[ q 3FWKIzoSu+e9 9!:.g`f\S4] fXsL٨i ׾ٮ;>𲺚μ9nv<]ڤF< f@mp)) ( L# ZW]RgY؉ L}.+7KPd(XiR@M]e}> vj PA!vZXnRxś#ׄW+( 9 V&wA<LIw~: ӱLf=O <ΧGMJwDuX{Nd(nO) arruP q, mu_VaEE3o]`Ybb+/;X>a;^}7[!Uc;ש&eq]nbS+8?ڐóM%+$<Ψ5E{ _ꊯC6-ٞboUF b/%$|eDk86u rb2].yZo ʋؾLt؎wՀ<5M<_يz  ,轗THvܡG<Pv`[k ǎާl"łH 7>9@?3376f^2dȄ`]d}kQmzOH|cҔID>L>ekji@wB c8AZςQ`O"Pj%`󽽞!4 Vd8XXjihvEACYfϾ3:,WhE(MTjJ*fb`2IL 'jw֔C(rK;ENM]k2z~D`[C<чE\{v)hٙoK]xV|qha-ud? c#|e 婭Q[p#?yf2U^7aF0x;17 i(8O)Q^\7ڟǀ譤^rgW0ncZpMn|SLŀFV3;{3X5s,!FytcD-yW6(xn ~sk(=Z6N{c>7}D_G3__Z:f\o6BW8KsH~aK02)qQ%m#ҋ$=bphM[Nc=7>#LrW*P"ј_+v2bnr C!z]KE7N4Z0NPy(~:/N-Q5ψõ7H)v<8.Pu@Fy!ZCdzHBk#<Řƙa²sš7V=vtLsv+/;h5ϋE)vaYF J8zC\tP9pӖB3n% krP%V2Hf7ؚ =bՑG 8x!/ (4 IVH2J| ]kv&T= lJ15R\* 4#i/Hg zE_Q. zq*fNDtf+b|{ / &R@FnVS+kf"G7/9=q#AڤRQ ~q͛qYGoHS 68IG.o,%;/qի.RXy6%P*;IB"uНZS"B3^SɧPD?HeN₌=AϲQFnxJs5ri ǫU!d;pf&C w6O;΄:t1J}ЂzFWkAN@9+'da3[_(dr<-1^tU)O- Ԃu6Q,?.}[9jN%XJ)C98'6n|qBN 3} o'+^n&k$"3vi#ΏrS<(-H54'z%}a!: .oT&+r7Ƙr/2109Cb4CX r##_¢2YD݂#@}k F»I5=UsÁF|#ˀ&7K= ] 41GI8 ozFaY!ō`$l|yHwkuw,kyщ&` /Kw*g.OD#$:ls^\H>fSzZش.Fu P|"56AeҵSPǩW)ehDw\aImGi!ʑ)~Gc% LِU6;,d;\|\v)!7b0ƓCo1v/fό}`1n6`(]Q [HD`/k>6Q<LUqf蓿i܃ZiTǺ*gm:ލii0!n#/;ĵ K1>,; $I/r.lĕ.>+ .yeͩ|?2T*P_!3i>q2ܹ|!5@~:> ReX2CDz[q^;ml  }ս% IwrلҖ7h TJ{%dBop>5 mS} 20`4u4n4Y@F$G2Y1i - ؀(œe=x%1yl% xO[iJ; O rG 1Ͳ̑&1SvXVuKށ5X=j-[짊`2{u*D.'IS9{[! ]F_ /PKz^͂evvHF^ӲV/*Xs^yVprwS}Q^s ~%R;\I&շ/7p/`Bs:@O |j:u[?X߄hn=kja=qbJV) ꜲL~{^1[ZD2r3&Mp mqRypLRyR#fE.@WHJQlZL1gM=EE1YQO=N|]yJKouwuZC2Ng,Cr$ftR33CsK1:+fgb+FL.3>a. ӖhbLdrPaw%ArMp}հPGB$}.AޟfasZ.e1xBC膭M xw j 408Xr~ ILq\8űMM--D0r]{3Ql䳑m LpfO7}WڡKڙ,׬#E/k*qsR!ށMO;N\ɖ~b\d=5xbblSU\8AXl#:zbyPpKЪ2Qׁ%M@ֶ ugtu)AHL=KAC16_z%e+w6vO4_,ȹ,tZ˳Ek7Ƅ_8,GXz?t5U2&+U9c&g}RsHI+&I9'ZH~KL `}0qNJABCzqW;AH~;nuL`D |I}VPM Ň ^fOisֈ `.KTimSi!/.* :Κd<;dgNd&Lwf̳5J- (_ >׺~T܌\ eψ ;~ɡ$s18;L߶#>!!>yQ.*/ɷD+xlySuݷi4V!Ox[2p@^D; :YrgB8+,ĿJ3m{og `Qh (?J(5)Ig'&^_20  s%#UNs@gEs[ hGn,JJĠ_J3>_VMK4@,F#׮| hTnFǤӚ3mrkW\/h22ybs_cNJb>2ZȏWZW}GPa iib b`9IwfV9cWex*9yŽ_s|'N Y{z,܇RDʩj8NȌM)oN뉳rm}[X 6w.{s8 r&z#}뎫u奉A6ӫ3Ysd܉ɽ\\p#w0 +1aO*tXJfB#;֛,";0SG)pP 8:y,i ߮mEiAÇT3Uy] GX1i]0y 'h Fε0bWX2\YBUNN*"Ok'FTX)<@40)O6뜐/̔2w4Ơ:{z3(6%l'X[ҠbYShX-?SM,,ٛˉi/YS]dMTx"4o*s\Sܫ9<'7oE$KIDf‚Pb#A)W㵲PǃmC &g+v,㇆-/PO<~XSXpQyN h=ݐ[h>4 =vM͚hvʊѸ^yG.R%0F!k^|F1Bne 2X\X͉s*';B 8(3S3{.*H/[nY Is`SSH!zUbmr/6} .):Ws*zvnu?dH(!7pJ[rՠ0RۈXMVB~5& B3A 1򖨚ɕ8&n3?0UÏצwD͝fQEh{_#|sIIV棡j=)+1JMc@JCǷ5(L!P[t(eܷ8?tFʵ.X{; +xq]IGC>H6N-Ly"& ^ïV;TfB_ū#G2%M Њ_F񀠙b\z)e|_D%٫׈ZT.f@(-޻o&Jzn,#9ճٞIf́oJAq 1adڧc{S$USz%\i*_iCȍp,{5W!W-ѕDt]ۜi wG>l♃P} U?賊֓ {;/,M` xdiҳ&LwQliHNlTcno@y$ႁvU nv)>f#+b4"BdO)M>ʼn9X_Qk6cZU;j{#M P/(ҏHƊH>t ;ɋw9M\[ckQBb7w5m6iɈ0đIBkj n'M18%4]}Rᵏ2I88n /b! lGd@^ĕqj_jUzSg G]Q<S]cY&-E }ںxzw @"_G̑e{v+bN{]H d=mv>z3ȼ~KlcO@1Pt|i3|۫7U{wǺCS ַA])kjbV@7k(3?p ޓXXMC^b0o;#OM~`SDh&V]Q8(&wfc2ڃ<1̗zqvym4z̸Imb,#`2?3ݿ5o&x}gbaP9m6 7_ A\i)zѦp˘QJqצ9*)TNwѿW).c6ndqh ,V?^@zj}cTYP7d ^xJn[Mx5 4܄L.1"{I&yJF+T_o^gY+W+H˘i[!A:c4l{˲̵ 2<'8 ^GEՑ3(nU4%ƌ\/ՓTY޴B)ŔNfDžo[{da&I -lA.Ƈ#Q;rc:4\Т +g2_Pb +C9P&1jpP ElE)A)% &rAL=-;+NO%1! m(tV6ð+';AMJۊW[8zZ0V 'e6U\{p瀠;tSZzݧu TmU#=h>g%HI)HfHv $YD>#;kA_5 Ϝ@26N?D[pA` \1Iub)yFG4A-z`-gYpwb7LGz rK˯-M*&mhit]$- .)4He| лgڟ>R7D7U&T@ xaHuID!SA|CKdZ?Bի'EjWh&R}Ϗs;0D%swF+86|%ʠ&C%s<0Ƚ6j4EntRk!BhͻkS$>Qb&VMv&(e$}4'QEJYm+9^Xl{,PqYӀp$գ`3Yt1RpqI.ޗ{ >;؞Y`)9$?^V0)w`gA)"9>V}&/!Mz.%aGVl@8.bA }[dccСsP}EGkB*TkP7ԇEdiHcƓGp#cag-%FoWM=i]K' `ÚZ$1BX+JyO4q \x@/5٦Rh)އO=.[~Ru>} I'uj I4,M`}եc-zV$+hw\$:5S0$V+HQF@:POy -20 x4]Ur:xvWkeO/[&&cଲJY[ Dgʉ^>d a)Úᆀ? i[PXDpDX&pmz(j J?tIpd4\湧Ufc1qV&uacρ'|FqfacišhXf wn('Wu"P^mG(Er2S~$EI ㈍}5 MjLLr /ع| ?D_WnjϞN'̉ksb%,쨑5zƏ[g:̵݈;v sz*C uGg 8XN=|j]C`vsmq =d S/*|%IRЦpD@l?JfQη<^Jxu4O%>.=gҧ^ wƲ~ ׃y(t$9X.Iȟo#P~ɑb_I0vrsnȢO]`~ OA^ӻ=KNŹ1͵Iu~kd_o9kbZ:%TRE5GŠ>]̼hgG2u/MjCWKPCM*CW]w{+\~G"FtW`p!$H$G89GԽ% /3됼tW4ޗx$V9UR#$F%oV2 %ڏ꼚;kgvث [*Ӱ2NT>!5m ՐZ_,LL-t -b({ƎtJXjo:&$` _#pm';HVM$9z .`ZȟE0OU/웭>3y*֒;/'2#Om܌w?բZa fw7)36p:w 6&%G]Flfi7'}#{43Jx}re)s22l"9~#̰Y*EY&E/;Y ],\+y2[~ϵ5ΓTj&:1oX^߼qn*d궡 sEjnav+v^a (;7N4Y\Ct,[gW WEFLijVuD>QH5wR,أUq]76PFK&|a qw<=;y'mX+^ՠ HaBɱhv:T2-cxdiDnH>P)bn@9,շ%0[^-i˜ݪ~DĈ VLF),-[s! d8o d&ۃmVCh+EI9!Q,`tby$"Wfܖ[u wp7L[BU{1Nڵ::4vO.9*AJ+aeVƸgb)c=xGQX ?v~ʿ !ˆJ˹:ˈ?EBeAFx7Zk^ܹ;|oFND$͛ZٴJl.)3#*C[! VdĹ7QV 9 p >@ :> \ ݊74/Y"+?My|gjCL`z!#5PQeֶ=5IWӇs~ć~Uw>DHG^]m[$)5# {#J1MB|n3;I[{ A ْ&]. ϐ )xJ]@Kc+wI?wJ1Dâ3و̙y^8S~;UV~>ҫ )^sgTLh~=qYRΣDn@c8R]ZQ:ˏ@;G7};b#; ikS]_(/t+j,xut5l-1m[M+ w&>"+~ ;&>9&>=?'Zû a}2(BZW|S bIϠhi19e\-,>䭆 ʢk:uU) MO)C('^) {WTN1.᫮K}CC6 x8a!#us8eY@TݯivABN-'|ќ~Z6! !~ܗu5QpS)8REp;o79)O q%3'pE) +JQgʾsY>/zA|jүFbh"9{^D]ޯnL_ ɽkf['j:r{:NKbPXKUg'gZ x-d૵U S:mn sL}Y_{V}b,Kk4ֶ&-'v'Oyv<ͦueGЖǪ$&K:WdpA kW5eH]tQ{ϽP=?W -0(_K1يQ]c >ȮbDFG4)Ĉ5޹[ϗ1֓F.9AӊIK{.?1*8eDY{)%$]kAi bYמfԀGtDyp_%N9aG+GjNmjgm =zC^)*I\ A+e)kMf%VFFVl`^ll;F#Fq}hPl&tT&8R-img   :;Oz yLuY7/ } O  [:pVSϻ*hp5^%#=UKo/agA_Jn}5R(9M0B`ەo7 ,#8"Yݻ"+а0#0gE&pΕsSx9z0F™ր\M@IXHcYkJCʝ#9 b̬%Oj!Sj_~ed]+%YN܉\3r:+/k$ M-7!yי ұ%x-w?JQXE:!Y$9Kkc!'͂..>hm1Znw+;얨gvM}0ys`p.ف#U©)"IiϩVC(` `#A)`nk!Y[f4&a,Ə֣7^}7f7FIngFEG5 VaDm KG-~a.M^irI?1tā2A &{p*ig@ٛ1lV0>Գڢ(1o,ؠhTȒ4$nw{^鷞@=&Vzcau0%ѻGH<"$ù±u [CZU[UQ.n_3 ]@=zpx8l&\S5 tP"׻~McY2jLUػ=ypSGGӷl΂JYTTwlDfh{ht,ŇWf*̱ e$+Wvj4>0f(_#ݹ[.p}}} ш]=\·w`;y$;٬^ t">kVtdrbb){6xxNǽ;ǬzX,)ezq2Z6ZR[.kbT `&kQ_1TDv9psg#\]2I#{4(8%Cn ^Za؍K(1o3*jdDϭIe1#o^J2m=Zr%lզpِ Pp= ܩmow3ImHţm2smflSΗ-6W-sOȰR9gTYX[nO]nsk%2(3- ^ r5XRoJmf,غsJ]untH/~1)bT/@IŘэɏ#y7WšB^JEf? jND;ˎ8ѨJ@M]ȬlJ>uRytRxĄ車ND} XsiexG!,M#vԼb ҽ3[&ZCRYZ&e|*To9iDbs XpV `P(`.]na$KrFp gPB: Ul*%M j-Ķq+Kq~_s $i2Z[D5Xxl20v\0۶T;_#4>؝tZeNW ʘ9<_A\y.AH/i""dž.tfWsa[޸>|L"+]kiY]1DfImb^sAg ؀ҐbxP8\s:2y^n= U9rJ`M`T h;*{^ov~&bUC+cj#MTbhډ%ׄD"Ynϟu v˓,,4&s>E:xU+.mHXtrXTﭳF#>wE@#GlE@ouQdאԨ;2PaH8xXMUdrqQ:GuKu.`ހ~,H#_|Q,y"5Vf]}oqH4T7k4V.yr2*e{@ړ\6d!h(P4x!akTcp:5. E3! !UOԾٺ lTn{ᝏ?NsW#v`w~-a~ۀ܉Њ~1Yc(L@8Ǭ"qdL{8ׂ{ku$&9JB̍Gu P&m`F"3$㩍4#oV4"3X4 0=rZvc]ſuD(.q!*)7sAASR&L:3+AARq*x"ӮRŜ ң*C@ؔ͸ K,xu#DT5Jk'1/m/7GЃ9fR* #?ͽ)SJ T(Pܤ "aՓ89s'4!,Ƣ7e-H{q\W@5 M8{Eh ."r4_<îIy>lE+D>b&iŷwК'ݷԾWP*eT PRO*>%i2im)ɪsŁ] Jd( Euf!،-jۑ]=ok<4>hEx {-y_="s%^u =U\bdt5Jd<։8H%uQkW4JP.6OnQ8Y˟L({tV1y˺aM_.m9N Ry>(>\SĦ͗bعaثΘ"q6,r vq#CY{/Kj%*my¡؂K}U4Foy}Wc٨c-EPacI+>;ROtG NëfZ _y;xZK%lտ8v8[ } \0 *0<8p W355+e%%`KhןuwvA+;fP'\@6LqD}=nSlmn폙X!xh܈XbN ( VdT8>Rf8b wQ#\U`h12uѺYB'J:}wS|O()1lԈHqё( o}]f2b{e~ʽ\j,JDTխb>=9' :{B-|pgY"n~F9-`J-k12u#p[3J;1,x9rWΣtp ipJd#_PH OL Տ8k AlWjN m0'$Bm>HRQ:G0\L6p/PXx߫-_zeNv&aS|6SE;\ 3咲Uԉa}=HtjD)Ax.} ;fXe[>Q8v7zC ߵZ[,i =<O{ }+q{ӝz 9^8d+?/ijرB YHJR}DfŞ7E;$|?VIQB~̄^1[vl\kWx\ٞ&eYo$4.bZ8'>ԷNm |FwkX!\Bq,u5CUaX28<iW\+ۢ3[I%1Ѫ,A3jddGF= }X 7=ODZ<U@ƚ9.S^D-pz`XBO @]餕pہuyBͪ,I<:Q;OHĹ:hA?7/[]l*!JYHРo ދDhZ', >A<F04^^7n:Ayҍ.V>,?hGR/3'a_Vk0m`6ca}ךӌd-YPC/y#cekGxwD`5i]I'TdB{> *?9(ɉA~k+u))|:?tKh)y=2AM|F\U눗d;tQ'P]]7U"!+}Dy#[_fxhPuUbR=P>yX9׻apzO 1=9BDdgټ<՘YNr.D#I^c]*8SwOͪ Ab:'8²Bm6gb')0GG^P \ޥt]>mcS3M(_L!gs6*$ d%%1;7膧@ O JoƸ&G %ܯ6/1{l"DvRx90 d!x>Ժߝ0==tܰ:zhβq/=Nb%o <.ԕ;$2pAxLsd'/ B:*ye&; Cc%h!c:pjp 0V QP ShG1kWu v:؏ ~4"ɗp]ňh˝0&s" It_JGo5<2RnO0Sv(=M F>fbc1X.8@IgCbg.Àϛhx7؃g?Z]5bwwkr@,qhV5<9crͧmi)^{T ;&G9&>%$<|8{/p}`tTPVݰQ0y m',-Za4 aJhQMB*.=-?)(@L? ?{lc X>I.lՓyq\&T#Bt=(fUw ǯ %BOb]Dm{5 tЧ œ"AQ~W|]*J f]LG(`F5kAeYj}qzW1"5pHƛSی2"A؀?JBS|D.^ga '26@7+U錥8,6/yVў%d6'Ev.Do 2}CX8y@\S*:=/7@Uag~kרTlus ͼz$nssK@F 0:O>9!ݳc,@Nzt[[.lYN5!r2TuJ#XJMq)4 .VEC)`.^nF7.Jp-|vK՝ō?#w/KD]PZϔ&l. a<^@j) д~*3LT@\O[̚ݑܨƺ(z)ԃ{TQW#rvJ>W*5 +Ed1Tj9BKn9d6SH+j.MP6{K,g %Ho53ϟՎ0Ix (veZ,;'139uqU Uŷ]tMBzsz>o.)‚Bi2טt1Mh!%jd 6-iU;2Ey:Rr&vRߑv%x6?OhW06Xkt35t>&,xeyCnLa]?#:zI֌E·j9HxHj3bl4L@TD@|4M.2ԃ_ $nq2]-"f_7+PB}1=ش:HNU[9-K6 ;]/|Ԡ$ˇ]^;_^]rT(ԝ %u"&+$hjk> ҷ/%i?m[i+-up׳;zƊŜp h黟v=L@q0>XBX$FP yoOLFx5h&0LE*JDLj?ןYa(n:PRt<8V= *Li;a?pYL?%L zEx/ޚ%o@{Ld"G# & M|Fʂy@~HI&(׍ݹD.: cShe+%O5J'~W r{\'kbA hu~Ak%CI«}w vF}wKgAH4-anSȱĖ-C>̊cҩW1^<"PY!oyϩ;:lǢ-c%l>wy#?sJ<<{-7cv@yy8ZE^)V4e-p rE \[ FSI|̛bD(8X|3p2\1 ɵEM ;$BYwm!su@\D" 8w34Zt^*@&Yʶ-ʙO乜.P ˉWHWޚ[!tm- qaCN{v\<"aŵLc&e$ <΃n8m%F'L$u+՜̂c@~1^(ܫn+ 3v 4=.;d1 ^oLDes |Obj qxBc&r8+M q-YmJ?dq}ԖtVukpW7ʕ2&Ӳm"h^%r'qc4t& ;`AkbxN ZյdW5vu[iv;4C5 7Dtmo2^\2 j:OɴJ`1mˌMi$/YѬ0uv='HA*i !u$|3FW G۠DG/BG. $$@RKwo}1A'*a,a,ߥp4O-!?h$n|,9bM#읙]C/$(D sVSlcoiyK ,ri:\Zg$* n P~ZmT$lPd5["FTO0))Chj{O2& ߋ{o]Ԏm7;'?g,1:6` 8:}9X\)uh?^G8[~ @|AUm ^ޡזuGih-PǠTMin ^Bv ϡ-jFU v&Mea-,ޤ*{>w6Y++}Ո,"uoĉx3*HJClI؟Ώ ʎ̋C m?·~]om#sl7G%ӶKPK]FSu:we%'AL8%AE\3խ;+@pU:!2 &9 "n>4Gˢ/(E3*8`h± -)F'a,>5=- T[Ӏ0|6$+jt\fTJE~4pTUu̹^%M*]Pad:[@4Dnq~%z}wD0G.ցg@1b.&D˫&n&hble PCج)wg9Gbonī<{yCMxBFy ;Zk z~1%ii[+P"B#=98{U7)^d+7jE)4)r (pm~x /0,QЭ6$\qhA>I;-V4#(s{A$6ߨ`N{,Jh7/Z[oܸ5`|hDB9(/l#V͸w5 ,)a!ٵRfض$b8ϦZ38"]>*xù!{Q\T*x7$A*exB0}w6ո?ۂ. yYO*lɸ<"Tj[:Lm ]=nێĨYpM5 'S", l_kVtmő1}V)o3慏>ȩ54PV.͕}<92U^I/t4l&rkJX3be*`VTv;u: yTwLjO)F:;B3Yq̠e"/BuUͻ8]gZo zQ2RG\DRs~tFD x Z2YA @Q8!!Hux5)|,nPΓBofp0ȓQv4LpR_*@m5#DIsǙPN~adی4p`f )r%I~^q6e,r.cEOnѬ@+,>1.st#x9 y3^6:BRÈ$E6z|i5^ޒA$3|G-&Ųs s좔DwB6 ":l5 lFt|L-MLW '#]$< sp{ 9D  q/,L (zc UBMHyİ].' ғXE׻Z瀻l`2HΘ,8'm:5S#R 2Z62gD/)wê/NZ~jM@}aPpo3Z) ':^`0N!QNjNSYzu}@땣InTOIdϚy UӫFp_`Xڊdy\ùnfBOP{[zD?Y:LeZZ`*t{?cM}Wst-ap#G8]q*p0\x]P/hgd*wMZލDKd,R[>p ϱHRL!ݛv/x)jjU`,1!1o?Bde*n }*Θ< ~_ tiZ혼[*}[rZ3K[(#ϼ[s0.%Jz@~VZ֨\9Foew dj @NQ}3g]26>GMN25JwxZ$H;ueFƮ/ET SGTH"E,*]m;K~yPu xN))X)Pv--\V鑲g泴DĆYn^?)$t,7K{yN΍a\Y桅(•՞286@V2+h׬&,@ Uvw [6W3nBYwa]a 70e~s_4R'\dj" iDž!3Z'9d}=^TBɖvʇ[1Jg0腜ʘz ʎGlxfqqUX*Z0lqj1j|RtVU}wNï/0QVگ1酸 ^XIA%³]B#I 22J$`Y(D~UBƧX8.WpkX& ɢF{K>BJq^Ѻ&!"'ʌ8KoGր7iV[|_'Jur,.\q9TLwhe)<,fnk,͝ucg%##(GHP(hH4} az E26R:Q?x?0v'w 7L7z\r #D?ye9H!>\&?@+v**VߎzNtGw2TsK>y;CjŘ IEqm5eU@wg2K9dž~3^m$%:`dke`R6z$1C[ycuNY>N00Rzҽ8W#.?L8]5,wn)8j`B(i㣑|8|:xro=^Ijz|79WCFM08Vg' (oT&1'Qz{JK'hCLt.Ռsp;^n")f@[Dc舫u@5WdZm -Yv6u~zc`.:z>WDz6w6i6]d}CrWXK!ae؅Gn(Nq,Z @CUQ|Ry\~p iݑf~y->'lFOrZAmk+ŎXٿAk\rmeuԢ_ZRK%JtE{o"t:e( pTfHfbGHѰoW=`Sq!/ʜH7 .|'cE C)e̶JI̸]@n#gU5Q2i& "R' D_uv9ʰ6*sKA{TR!=(J`,Yˬ|xnA-MÉoIX0: .ֻl-x Qd_@ߓ)!yDiZ30 pP@9]኷NhƎS8P P pap#1 =_5GxF}ذI|g6^/yнuˇ9Kzx+֎Hr6Wέu*gtV"^O@[0f\x^⮉AVpPI+_$9*`!v!>Wr+o_%_vɂNæa3U50QP@l3qcz$F]|+Ӊ;&< ,)Y,C#h"ZyW:V"nP I9\wTnA'k#\=Rj-K94#y!٥`5h2N=4)̈+4"0vk1W)KOzԛ)B8^MbAkRrs>lLʞU%7A1 EJ`;?T8[䥛8 +lҌ$hmb {Ű@}}8z-"7Iv͘f"Psg7|LŽji8>>)Cd*Z eztXӝϥn= EiwN] Sr`!U QXq̪z ItON\JqMwd-HH':([ƝgŲδJCe#gZ fP­ӷ3O)7@M*bV3$ f7ۨ!5?ۨf#8UTUډ(F扃r~ [j#Ӵ[q.҂ g] ;e/ i|;#֐qfhVj3"++vq{>ؚ{jy+`Ace%-e!K@ ]Ί3,^J51ɶ!J"~RdK(Yy`CU&79nU)<=*xorL|R#C%@ЂAs~l1]BA' 3ȶΧyԳ=f>@D%P_/oOLd^QٶAu>uNkZ7Lǟyb鄦a5eq@t&ܿ-Vш2.<< bV*?N9;*ǘ&l27wj_'Mz/'044Xg] gOzmbIPnhsn]4+ѹ#{̨uy})yɵq,ڝȬֺ ̷ňv Y*;${.&=7M2{fw峵,J3pjkf[Q,C rupsOq*Y׬lXǦZՄ΀W2?*e-mc3 1)憀f6rKUX% s-r;5!h+{)ёMUNſL񯣤#B!uLoS/M6:cTF a36]3Fԥnb__vNj݀{YwͦV4=iG]7tĘ]~pz3:t{'NdM땷0S1O$ygrĭJp3J]" {<7~= }xAUk;]~4SUO|k5=w=ODt5u^6q +N}vK&QGe\r$"OHp_&"( )T#Q5r%z47|)Rjy*svm2` V \,oVgݖ!ҿ܅X0ھ@׷bB^sׄR#$?%a3d㠲/ߡ@`BG7ݞ\Od?g *JOI]Y͞K*mX̘r28J- 7SyYwlk<Ƙ:.0h}Sg5i :MhĜr^>Q>pՋs]#}f(3a=|^紴0R>Kh4"/X蠉Ɍ@уpwIfR"IOQ<ø6!YXaޤ2 b+vw\.2l= ,IB"E~/@ø4'YF }R,ioHnUQh rMϯ!kx8N+h5܈JB)s{ӄ! ~Ѕ>degsGUW(ݼa*)e˻z_BD~\`pϒZy?:M?1ra X5KI޸K]XN?,@:+Л+.rD_Q=٘ mHȾz?h*)V!.| :?ݑz,]m(bK1N*)߀mRӮ8;@\.zD7$KJYYp5*^Jns ql 9Ć̄VQ S֠ϳECrkoAZ񍥉DR3CC*@juM5,^)έ `nҲxn[1 x3 iC=š$,ϩa} ˹yvZe )Q^ύT0)rDؠ%<>{8H/[7oȠ2h%V=<UC{:{1Yx%4-hEh1~ nF{C \Ũ֍NDAGHdWM vluC<;f̋<QD0'uOIxr'Ƒ},,hnoqFdT;Msk ^W` 7CB߶׀^ܨ#RXK3BZP6j]bǡ!^R rym߈21 aW8"$%z^;EiRհ8نx(Uo3lKpf[u~|c=ⒷFť$ADꑪ={ `m .4UOB擊͹77sU#'id%,Rxd\֬}=j7 7W`Ϋ|neW>d#]y (\2"'|]|i1HU~2AOkIYDIGBP}O;\gb}SBykLQ$q#,7ޝZh؇@yeDfQ=Nº!kQ5 v:j%u 5= d͢-s4SXb^82Jrg\K_]m=8*$86iVxh&)&/icl*A/؎l^KAaRP^Jt::6@'wy̏:Q@&xO|c]5^åFlc2|7w:&,=gae:,*Ly9MBs&C[srɑntxuQ( nN֭y!¯ɟMLFT И|9 UP~<~ijÝ hq(@з^/Gu L}FCKyyXI_<ocgj/Yp<?|[DH18!pxz쀑!ڀ=LU~ⅩfԼVjc][?Ҕw'{%Ș01mə?&^~c:U1 hR`÷VKg_ Ǐ]kbw Iv-iz 9a(Oj!jK(c(:iA.C\iwyIasVJCoRƀ^SC첧i|RO#ȹ>9ƭ?8=:`^xxfB"طDůfVms cFQn,l>/'णSogKgφyJTRrZK' nly%1*Oгrkz4F >֯7אu*/\"Q6?,c"@7+15Z|&X>kIHXj*ۡg /=i`ᑺo+NJX і<-u~4>~o%zC!yŞPCaOUp?.gbzY-@&*T"`/2&J]{~xHr}X" rzqx0Ũ#s1C\:UD9OH#1cԹ~mC. ev-|K9:g.cE'0&X{qo r=IC !LG%vk߻fe^t EBi&t6\ 9Q#@Hr}0FR]2.2+B+H6af{[X"Tl"?4~$FJ?[[ߵK&V?c )+Rٿ+__Lx"S|hX1lRrȺP2l{$Z^wU}#{Oyӄm؎fe_'Oœ;P?Poߞ_ )}-:zgUt6Egf# ݡymBpR`"4(M0?񅠲1 &Qτ. A3==тq͵ίqS20֬)qs'w  3It#3a}G54>_Lɪ;-<~#0de6 $#8-&V7W&Ci/+][qQ͗Ҫ?n.ؤ)1mn ?g|qxH|y iN01P<%7:p$Q<4Ck8uq2b3 ߫qYs]̟D!tO362Vc?;c m_" y,jU3x` 0#0 ؓ90Iqp,ӨO8vzz2ЛnS ~_}FnA1ׅB{ͤA$v2] r:EzS8e҆='n<@5xƎ Xo P.C.ٚ]g=V0vA$r$Yܯa~Y$2+Odګtd_O? Fo[̹JlK]qBicPЖDT=Po3Xx[,_ ^J7HFjF?pjs DTYo#A.>AKi_Y ʘk489{5~*r5Aaê:=mV^9d!/EQ$˗mq*45J[II䩼! h'?@èeװd(ӨI7Lr\q GH\C 1zsOs}'B 1Ax#蚋`q2Rs Gw5z9@ik'LJi7H/ HeS!lF 8jhHv Qg"݉;n> /ߔ4 TepulE02(s]1Ngk*l9+_ui͂1JhHno/+;G66.Y/)@Hn0A[!o|Q wk& "~_!D4g6+Nɂ.\צVsd]C=QgrsOCgOBȏv7䷴Y`hkV ĘLfn:-55VS}6xѓԄ  {q(_k =T SԷ-Hb0Xlɗ5%IXqKLpg+7 Xy,& B] p-"2(0]cz|9ZZYYjZ5Q7I6)؃%j;l7\e@"FV*GyfZЊ/;;]trقE SڹZ2yHvPX8:3޲eW]${ADhe1w*ELeJ!pj.UQKN ԂCxgꤷUe!3-$N9,t8b#>OO^W[G` ZFaWk: V ֤F@+b7OdҶ qLAe /vid@ H9E6,QNt& bhKƒ rLO*[ 5q$63w:]i$'=Cg=ӫPkև` ZjOmMg!U7V@Cfǥ?zO{%$ @6Srі}ea=2h)IM厄 TG`|fQ[T5XU >D ѭ.ԍ7q-{Gh{vDP;_hGZ+x^]QAq޶枢! kދ5OXJ "Ez+dwsP)Zy YN,S8vS *_5̨Teq7W02nnQGnSodv/qhbwP"r^l=d*l%8IĒ r26n,N CG*qBn~ϱ2*u)Ar 20okɮR~E|N '{xD_ qp5MG*aM]mi\A v !n} wдR]FȢo7v `8с*&_P5UuvQ}\Q*[ =m=> r4S%S9gj\{2M;L_"kj <4Fsv+ƢC&J /uJ7s qivBR뤣ݴ'R_~+5p&o^#E9ĸ$~ճ)m6o{Uvq mDktEa+|y5`:< gP_MZZ;&C;z ?~zB3k}q Nq1[B7Md陼끩1ǩp=b$`6Xp`{D2'q JסH9p:ʁѶ u:@<釉[^Jde:-g]M_&ɜu=QDžE3}|BN4dN2함o2CT?E喪kQ(tz3jc!QGבnOav y!ew|_P;p[np_bD u}'8Zf m}|Rlw +N7G&ī kF8`"V|Ao<9${h d#=_lII\zvqX;[k&`&tș'Z`||Cv@!w栈fDyB80,it\f_TKMN+av2{9lұzmd <[5ʎtK/Ts0s\--L shPvvZ56|Ǥ\؝|3{ܛ|kU۟%>JR](LignXP VL1I)~?v- ?#ཿX`Q1b;C&n;n2&ȭ>dYPAFJ*2n]_X{o ([!G7(y 7鲣S h)gwgRU e/aY)L3:y&JA! l؛_%&vM*]ήWM§E&sp9c+ qTi==^^k;Gb3-rVl*>(K[qGqqq3#u#SvTūLFf_Vmr)Vrh~< 119TnMN zD uygN&G#<\ l@*({n>g"XbUHYC4β޺`W=#\U6jE>^_5]<)j&3s{?+G%S J~8xR feࠡWP2y@MlVSD&Z[` >oªVIC4n7wL' [b͕Д[h^qg6(Tb rJ\ F~szscKItcq1E`ct,;F]i#0lȔt*(F,=$HQRj9oя㳉;TkKf;YlbN (`}ARkEͭ~?j:P .9Ig`h 0s~G6sqh6Ӡx:C!T8OKK3n%@.Tg, V|zn>i jAmg ^W<ZX6'J xa;{f-PN|aVEWb_ hW_Vk|5mP<g\^D[7I3$VdeSыX}ޱLd)d"rv| (UPi{FWM罁k&)oMdW/sU{>C2\ 9؍r5ZzWBHP\l^h=/hi=Wn~=G8 ou4DK~RX^.PHOAudj " OtǴ,XJzL:ZZ=w,~x$"YZ#:0܋zĞGn蓲,OtrG0OMv{!䭍i>M ;jK[f7sQpb/VNnIQ:nttQ&y x ō,#4_V6ޫ 4M#Bi60ϧk=EX@S{K*XA|\^ՃNn`,d?:gQN@Pt _FLr3Rj|Lh!އnwi(Y~^-O&S63n:-|x~lMc"mY6dP͠qd8@gzZ:(#"(9طʽ9EQdL^ i "c +G" yҪAݧZ(Lx鰡1`/vbQ'1_M+t]-޻%K@Cm`;'c rV=q*)շF2hO!Wk>bZ gr^:J ںZ#ϟKqjXtAa/OUXT '†_d쎆cy5, n=PL&v^?Q[;C_HI`cȅu bUp7kN}i^N\_PmY3iU P#Y;%U;xm,p}45I%t[32\K(Rod8 זOoM>ߟwt7P\ʏPh<WUq~Y]F -Y,&RMa@u}Swa,rǜH%RMT6L$IJkȚӦF0J\ڹy:~L)xf9項1LJCr]-i1Ӷ|/)I*Z]>+gy nk[l SsRh 8;kw6{(8GgP#uZgE.gm f0Z ƶ7޵$eM_ob|aI*UpLZβNԾKXsam_kج5|>;L9Z46 FFX] |0 +W{!0ړ5=BHKCg" [}Tp̐` нFA ;N,ko/Y"SBNArkyl1G4s;asC>/ -OUE "bR\ZFm#_:].o0Yn!v-N%F8#o1ZNtU++~ 9\2gc٬&kk;A|{ׄ'X6WɈy 3 \+YS["B݂u8ޖy/ؙa%o[PqFGj!؅C= . =?y0Be- C;Nh]Y&8~!₴~D Ź8j^.$#oᴠP=!۫Q ;JI0vN ZZF2% &-x%BU4?t.n*הiw'>ZGC htwSuȺ!V7w Id%ἰ$IL2=f"UU J2/Sݡjp.{I3yek}+OW޹M{5CPcһ+iЈ?5MHi(4).1z!ǵwH)bϣhƨgQ1BA;dd)y\e 'v6)t)(c`z ($Tx7UȪYBamL6 )'P;(<< 4MtYҢ;8F56N?ltd )ڸthC'OwMgtM9_(Xx[+IȯCFtSN.G5cG"!>O|8ھJ~ʷ؇`G3BIDju \X`Oή( wL[l{tmWKd|l ; ?:*eh"[U)pk՟4-ʭb6:_7j& "yrd5w7 @(8{+ ]e0ۼ)> E wzq* s877PsY!der' f Γ{i2JTMYWi< IdO͵ɚq~G}#^erēdEίap2|RAnm9v+[#7hظ[VV^5٤#>kA!]ֵH|L3gV{K諱ôNKȷ3_2@~Gc?N["8ܴ}> eCAg]Zt=o P 5x9;YAdL£e29 @PF8mE8ܥLI]rfr-v i֛;¢h&q`8a&C!Ҳ:olkcPfcwrVtn_o^յiTB;^++>i{ /MN~h h}? 9;Mn6hl%|AKY 6J ݪ DyqAI)8bdl pa*s6'Ѯ=$k"uXoT5z y C8OvX}6#&J͇F0 -({_pd b%# h:X2)k}IP~8qw }T;ZBE#drDN2KRR jU(9nn"ץ D65Н]"h|G9ÿDҕ77K7a^ ؑ]PFޞ -FLyK7<mREO^d-0 — . )kh/ ſm8܄P= J!Ưvs!*e-+$7o|nhYPM*EՓ>h$}2j}UkMCq"b{'^'s29j2Q7݈N~վ^mǵyuO&ἝB)G[0Z_X۞uH k 3+ o*B;̖p/b!P f@!?XpWߌ+esAhƖPYUK5dT9fJR::5 |Y .rlw~|dPihb!L"jܼ)=6ߠ 'eqY>YD4sE;6+!9ĕ6*X{za52dm:չ*2~(Q^=}qkŁS$օICo?Z!v!,C.c` E )ܕ8]yZaC@݊^RMwOo8uk"uP>$.]򋓶?m*|G _2ZAAͬp܍Ёc*ljk.=j5Z0 SxsNSZ&j:zT%9 s7_ݼMqpo)64 Ղ"P;6S:琑jω)V* 24Fg%U t $W mF'&ؘ `b9эy0hCny)ȭe/u uPmM J†7B DpR kR^f1C8 ydLVܨ1jy-0.e QYSB7 9;R loX91=m8kkfQ*zEtEe Ysʶa +ݡ㬜_u&]HW[R̀.`1[m RH_KB_PSG!z-4(a> u&Zm)1FhgstVW2a!8p?Y`(aEɂJR0#s3cW0ε29BT2ֵM0{B5\0-%%f~Iջ%t_إH72j|n@Xyʛ=lkprD{*zf(tX}W k,nnu&YYҖ5K :֕p\ >}W>ɘJD<hni4\L(kryF0YeYV9 G#h8PA];qR?+=F#S4fC DA$Oj >9v EZͤ's7,8bFA+m]S] 磆u06pW%H'@m($f9w5F].qJe-|X|;tʢ1H]ٞ1GżRv%7Ce8G)ޑHR Լx5ٺ!rb2vS,o_!I(>j ,vHЂ},U]ۀF`''E8nFX>8X d)oXJ6GbuMMRu/P3+A9ҫ-0@902/e,Ug} j04խv5 r_2NQ*f6δq#N= {Z#'ddp/ý59E7J NXD&m6ٮH m 3J eu]}!B ~TB"bevh BFZOOibqvp1UЧ ,iݶL3 Ui6+/%k?YΣ@حӅǼd7$2oŒ`,cmCM C(\}Oe_g.%CKaF` =|z V@:Zh@*Ko)7b1b@hjLl(v 3d6iBwt(qfm9`aN!='W/Y1pEv(9Q`ׄ)dj7K bpdأZ/Q \.pNC3HFJr&;soo+\,_Η>t>:P݊(NQ?>FvKW刖 tmLE%Դ /<3G0r l!Ԉ?1RJ>'-1]5Qw ]Bج$4t8FmTyö<ֵB6\Ji0R֠9 LNYSq8'A%u>J]TK#P<ƿ8tӟ*[!&WiUӢ^DHpqU׎~Kӕ %=!A7c QGN/G -v<*i .[xWq&E&Ő.SәKv_%xX lbvW JޫccNyDqy 詁7BL,޿4 =Oo d`Qr=k#`kF機GV\MŊZIyUUP9Q]^!eZ;WĻ8+zb*\}=/^a՝M2'9 {mM xV2-7 ;6iyF@z4sbؽc G/aPOe>ADhs(TPWq[zID^ R{>cU%ʛb g7grKu k`AʖSn!Bhy"(oDûHB*]zcfypԐ=jF>'e=2+\{:ˬ'BZwW9顒\J4FZ , uKΓ6_-K>:q ˞LZz"$N9SPV6D> wey[=EkzRLmX99٦-bӆh BgӮrNA" k}-tJ.&(aK: (9,Ì<רqهv pTSh|cU ?(tz5`rl0ȹ"}]%8 w5 7 oC G̤kNh:pQXjk)S5r0زy#i +"c͢n [=ݰ*+yHoEq~@/ MԆw_֯J@=]NQu&?0EuN^YϞ}}}kUW(R;SzHY2 m층5lڭI]mj)̷]u]#ϲ",.p $PY; s9.Xsm _*|T2QΟ«5*Sh{!zF xF喋Si^҅9MIĨlͻхt:=I8v5\#G,FvS4{ӷ.ҫ=#TET4ʹʄ;^6GÝE947|'5Mxvԟgⴜ π5\F!l`-zHxTƜK_% 3 ѭ Lǜ#լ|y8Q|G[rˠy%Eo6|9MDZ͒7#&W8N.qHw$½b Fkw] ߍφLGK-YWmd9ߊ0J?ClVV[%d ҴEvV.L:x65 텶^DA(Vi=mTb?Fueb57q ^OrX ~ɣg2DZ v\^/XI 2L)`i>F`v]i1Gg׸kL´D"GnE:axqk;(> '!\P xUxF(8~( 3gyj#e@#z!RŞr]AXA٭N` ZS]"ɃgMP PQMo)yvs{$W+›m5 blQLJУF=Sdq^L:3ʏ`4|u eFY+S9;!KѶFjQrпp.k>m&`WP#rJCYr˷<>Q8!szМ44loK&]lŴQy#!YWujd5A\뒬& @ 9ʡ"}tZ"lo=SxMeɧ/Uү#H+UW-9_I/~1Ԍ"W#CҗS,?ΒA))œ6.)0bozeP[~e %DzFWzZ8lLld.| G*>qCPNKz6ᜊ5I n ikp'4 #ȫǓZ=\z_ m ѿAu-Ӣ4ia(~ t|0zD^l8>ح`\Mޜ&07$d" \O?TK6E"2Z{pUJX%7r &* J^Af ñ$8G=ZLa. $?)P__{9v83Ms ^[`0&pV|5[ܱ¢-ּY8!;gN s)W_H>/< ﰎ/Iqmr*/mgeT&v B붿al$<楯ox\h zVgĆfLpx^dc#t([ah]ǘB6(R]YW <1T' ޤW {ff~6h"'SFFY q;] gWIh,+Hxrh0qZ6>ړ{ssBځЋ $*s#ƧS7:WVM'!£BY`ַ^Yuj˫ckߧ/8">*w6{oDZ"ARcō]6զV4`$Ulbi}cg?V`;L`N7a'OiO]d1FW(['M\CxG&muN1@B=;oަaJ\F.ś4t깃cMpnCnD67=mL|m\UKd -DlT-sE#Ob q> 2eT"kVt*R"5"\6wʊ-WnqiAή]Z){وI0G bQ[FbDFKӆޖ?iho\tFroiHOS↩qdLА-ŋ"<>D0*պN%Jјk@<s"-(8<=枢u6_0^b ,kZ0(bѲxVpNV.?'sd AK@'uM8ךkk|>'̬LyuÉaOsM8)s3ػt` SkD¾-v}M"NnjUj wJDatA'S5VT )3aQAH?@E9L绘}Tg@b}/Sh+{ov'jŃ :(LmdWQ!v6Qpʒ'&w27z)LdKzO%{#1/p17h Œn*3 } L:Et/GJV]G+vvFP]69Mg ?j9rU[p@/q*{'8?n 6 *C{?|*|O'>ww]''VɔR5⾓)z#}130v+iĐ41ʞs7Gf Bճ[lP` C衩3ؾAzJSgtV\6 NȟEBݽ?hsbZW'd 2D-ʲ`VBʧR @Ng2_˿[_T|ahw]<2zj8˛bw>o%HGw8cݓO>>[u[`B׮qI {劧eZc1NsD$!I2K=_@eMgj0Uy2ɇYP+IUPU FM$3?aJ/yѠw ¤4۩v}%Bu >+OlS&̑ 2kf~]2Y^l7[Ci' B*Ӊuu^b+BG|+4RNܻ;";OZJPbC ۸Cx7vLh>EO#Kl7KHaפ` d9hѣc٠ ΕkQ@Xv;mw}4pJ%#b!bKЬ x[$#smȄ(THloh<`ZC'ָ2Cź =^WYJ{=̙`fc,4j!sS&JpVˉ+psl b>Ia3) n%ҥ ֥C.ZK$qp"Tfqfն7jN*kbض`a7 FgksFӛ,Sj^ Zhh2,|Gz^t3Z0'.8e-*^Eҽ ЫRϺWMu}K 8'~&]x$ZJKuu!Fj%;$Rm+^:U"`–HV[Gۿ;ݳ{P[(}SRFygD``lP a*f*WN"Ϣ$+C[j!a(t˂^D}FX;W]2e( 3(^ `N&vӃT*xA ss EпFѾj1 M\w#) H +s?^p PK] D3dqyxn՛]U²^BA_LTM٫Yv^cgs9#?~{CRf?A}=?K6?5a0TC%KmƒNaWPu> p\%-~ ̩J V0՚ϬK{YvQB*|"jQv:m/![})]ah;YƲ4]?!)ɩ% g:x|:1qIt,&qydent@zk('H3#}bDAM^<`j8c'"Ŋ@2FD >j4e^UqZ$NeC# j x냵7O 8xy|1$΢ 5֡~| 7! )$Yy1c>0|2j |>we1% .2 >1!Xdxf}t K89B:7D>{s=aE2"sXV\i7qh!Bwd@?ưx(zU 'IpL\*⯌ᑩZ2nm}X\uCة޴;2ZoAƐkIC 羄'e27{;yWZ?s>{o12>5p=="B^3̬aS,{Q+7V$kh[ΐ-@", \r*q bBwfO l7|ݴ0vHO:^Ai+t2/3H}<9ļH~UIkn80ѡYSٻ毽RIS%*^mE%?gu-F ]Y2rg;a|!RzDET<ں b V>'So>te\ xk` z2 n`dK.!uw4Vۀєu4 & `.@:މotPtyt,caگ8[vx0mDX`}{çt{gqRC5ڙy}ڟ|VCNWtjɭWk^aa(b2Gנsdp0,kQ#Avswٔ!j{vFF{&^ U,"LG6p2&Uj A 1"*0wb.Y"N,t$ر(Rl6xBzwzfB\KƈdR{BqUpvd !m "dpYS15\- u߮t+ 3tlEqV!q/ ŤٶLA{X1:5 3@p|-sE4%Cn& tCہA'EbSx?١>7Xqf@}E7>T%q!qn<;ZmgV:ģ[6orHBF|s'xSfJt/ak`fe@N@]𳟤>Vg>7Zf ;I+6#_]E %iٴ9H-k-2I~S vs翄rjsBa+,cjrɼH^?˵䤓pyxMLP(|TPP<ƳL`1"zy`nϯ(1 ;0*mKB4{2ω] Y_OYlUi U՗^$B L?Edоcn뒐p7BRJ!jՊcFN̖rZf#ۦ T,H/ Sn6X},]}sf853M-~eKr0R3U{nT}8BS2uKm^NRMUP'1<>cEs^ZG~>%'uKJgx!Gm=ށF$u!lXVHLXI+J$_Kaͮm>uSB]7GR!b*=!)jRz:U6`9ujÌS9Ѓ/$߻.=1;>Hp @h]7tE9~!2e>TUhw:=[+\H B,ӖlIن7J)m].<`YSOjN>9D1E {cq5ZV8i|GXUZg bNg'yߜe?+bң<@ڝm ŽEMy߰2;BARSs*p%YZٛa`Blp?aTb>Vo]e uH* 4W ':#3ᨊs%8^n1BaTHM(8E$uK gtLՃ*E#. "M6L/f]H1n"@u@Vra@y%("_E*'}!|5\Gq[ ;j'AO `LM r4Fc͑AE`~)܈FTQxs?-2P"^W&V M[nGrґ̄loY)4  {$^.pi7\.b8̻dXSb*(jG.lT}2]8Na{b۰?uq ̀,^~mDAtFWsn6>P?k>78}sȍYEm)x~wl7]2/*"9(bh5ٻT-@D7h1ZXq/mlOmൄ}eVM޿\n8BY~zn吶-RĬ4B'qƿv_HIV@60MLs6]rXhwoGmX W-gnp.MN^խuieJ )HWq:Lû$+B]2"3&-VgP _%WwP˰y@4:"|Nrb)+ rW#jO$#4L-e)9 {ãh[%(+h WB%ÀmG-p%qVMI<_ ,Fzq@Y1mNxϪw yKQ:,D vS- ) PH3#Ɩtrn7y>Ryρ]H 0>oo#"DhB}wThv&rYGpMh暰9y9py(TWh59uI4ɞ녺(_SBM?.ߕ& ]P TW{cREL]"Ijw8L(t,I8[X8x11=ng@ _/ >Mh-_v5k_k"*xQJ K?Z84 O'AEH x5=Ϣ @Q~fًU,>>>OFo9prUCPI? Ru|l6!5YO< ‘klqCi N;Q4, t5M3J&x 8bp;ب H]|n4~H_2%kU9Y (7 =T-{OKl Go"X/iCҁϑX6?H"L];p _nX 'WTeUlIo_R6Č@CH],@M=:OiN/yfIHXb@o]ɷf3(.M6xetj#Q uXٲ z?*E$ݬnJl?K?4 mo;i: e'RyRp݀ ZbBVb~һo:W2٠+>wݭC JaF j`88_8u 3O&`<[ȇunI/sA639VjhH>ڲҫeoė,>THaq@ j+&H'3 Cݢ? ZBă5ҴۻJeDbUL-,J泤mA6X]6kńhEƑa > x _/%6- мw kp=OVs5S=U[f)Тm $l7WxEYAPH%x}L;(JlΜY|e־sml Q6Ka|:rkX%qCm먠 ;~NO4I]aGWWƭ ,&e?oGr]7h >Nz",ۻ VF!4Tvٓ|cwa咓˞vF jYXNo}o=chM`Aa(oLܒu՗m&wTkDE5eZU2Hb| K nnŢ]ԄGԸր_3r`;!9NPk)_j'>00;VdZNyitT )9HOSp'`]]"6dǂ~NvfxhY+iva Tȋpa_<G򠀓8ci¤hdu@(~*)m%Tsuϛ腳fig/僠RBqK' G~/W4 m$,8@tEwUN#NqjXwKĿ rndtA#"EJrPWybO\7IE<1)z)TӄH`_@4qa Dsy0HecKy4!N{~e(1ZosZ׎=[|GXK [Ngл6 e aⱯ2/2:rM+A!&;'! ӲE!SyMf4#9ks78(OxWӻyi,PHS+)Ls֕ݤ<wa`%%O8~iYHiuu7ypw=O{(Dpd4Xx SO%ϧ )UWX]]< q&2Lr =bF@Uo`Ts%%e l%ύU8r4/%[ڴQ+I(zB}qn1 ܗkw+i7Eƈbbpp-ھ9 f%Ep?XJrt/ghؠѺ=gn&$q_Oߑ|r!bhՂ/\4q:hl5|lGHE;w@=l7=>V/Ԃ1!\`[IUf4J4fo?WIBw$ѷ8Ԯ?״ F]#n!= xP$? r $mhBe'N/^^|@]h'zo*Y @׷=k<Ībޔ<`:^7AH_ πtأ$(ƄͻE2XBӄPҒ?9`% "K b>i5E%>Cwʊ *~W`'=y=PhjN!´́&t(W-EYz-m%45+|Ul?QxW0F҃$1[vnrqը~{<痳ݒ7-_ePZ3,UC3kQvO ;_dc tM"Dab=%GwBLȂI{-{l>]hM.?8odأLf닂C];4ol[VJS5Wg a=^ @Srxޘ{0Wva\%y .d0rq:"Ɩߣ ÎPCzt=Tpxv8mcAa FjTŴtUgS 1-PHP Clω)yЊ}Ba.,xCkċRی:!{hy\_ߝ I|U oϟxbm e|,Y:zmZ!*EH$~ cpDl|OOoUuV.,w6~eZJ \bN_XE4_(<~Lq2bÀǼyFk!}Н.mdxZ8L3^:Q7Ɨg ҶQs_RkYzi;erQ}/t(3#9x.DOaF׹M\Aϳ^mPĨdP_\/ J#W,UBM0vL~5x`WmU^N~U˸wvA3{tS!0ׂQP ר?!_h¶*@^Hx\ muHt#- 19Iۿ95f"´%p./M?6zgˇD\PIHۘw6lI\f=Ut*> nBB2=P ebcQ΂uxyFnҊHy;v蜜dXsc{ވn~sh>0cZ 4TFNjr!AB5 C-D.!р]/0iᶗbQ& "XIc.F?dv1&$Ƨ f6u ,hNFn_\-3/ܜHEe%sҊ܁|6k4c(I'[rNm&Z,o{枣%Uc 4Y>|uE>W j yqdGn4:Pd}}y q*$(ՍE_ #;ߔ FLm#U5t7 5]"Y/~D)s@?cqU7Iǎ+4ǝπ@r=,V &zFdxQQ+ e;.a7&Ih"pqIƍ,O "PD@%R?W/o/9/ Nc6/C(*M:Z4Rm\=b(+5:<J i~G*>gEƍrV):F _Wp=Ỗf\ w_:ژ%%b1oA祳dM V([ i'e@ Bܮ|*o醚η+rHf#$E&G+ ;^ww͡xvcnoo?g,R]lHUZ,r^V'S"bqg&ќ/R. ֹ}@r\)SzD8C /ª$Ns6_fiu/̈́KԨ#`"qP ; h 9[Dwz^Z!E./Rmr JOyTX{78LV f_9LR~x.Ƙ3*g8%V#Wd'_dD=k@GɦU9F ߩ5 RuV\J|wKWI E<ѣE"9Hd j]/Qַ!S+:85+Lx)XlF6GOV$q҃UcW>Au~gSphZus-H;u^fDA^Fob),o(kbyCZr0/:͢ ?L%QA,bFȐh~܁@*[G\W$!N1z3067E?3dQ&=:iئ6@o{ԝ_'@g`]0$ 6lP&%.)wG1Wه䠹9 Vx ?X`\?@+U, t)gIѕ.,n1>=$q!q.랿=m;Y+3Yz:{'t\!,Bzho%SCdZmv[젖:F9_:}=I`k|ۉ28z6 ٭Dy=E_O^٤vp=SI /+d#G,9GqngY ):WZ}t esz2ɮ_~'BEʩ3%䛕p>T4x T&"`LyrD$֑ɛ!c4 IЕ[JK\q]l%+p=8acC;_r=c ֵpDW2u@?2(^9YU#bآO1rYe= z(!L+۷ϸeÇ…cΰ{oE&: }Fy oDY' Gj鮛R} U%-,;?OI"kv׿ij,:QP)XgV{BPZq q뿿Bl= JmN9/a"Ak1,FNΙD.qzzz_%F$L!_p#D=s>>ΡާgF='&mw BHd܇첝нZ&ɂO]B1SQmҶ?.;cs2W#$q{IǺSZ[v34j"fʅrL.f!8zKW]'c9,i6]Gc"N3Y%U< ȫ8ۖh-O] X,v}Ff…jjNy>-rno`p.P:eUpd5"H@֭ǑFL6QX[xS1091Vz ]NʖPupw7S#W)hH85[)v~TēڍǪ'ߙuh~8]]Ӷ3f[$Uk,7Xa m܌?\z#E*$k+Sy-߁J_&yOkl$Ua-敹ȰP~S6iHM"i/jP+-:$EJ4O~|3Z`_CPd!]Gr -捊~4ډI=4T!jlr yy/Pubk ,Ȋw29_%GPSgϾvgW|dq;0,Z߸-=<_ߐVR-Ņ^#5@WۘHExZް އwmd˜8йTebV⑁HE ϔK辗 N$MsY-jg%] B(0v rf!>` :w 3T_q?^HtP?a1kAf=cHΝ0Z!g>4YhX]IMo `25>SxݦmED0fmF,:W>/$!&^XD߫$*zz 5|1*sLrL(-V}8;}bŸ|>ls׸wiQ ,{*C* lg<4W 2\Z>k2*d*/S5,5j1J'ev9arKonX_'ZDn̝K\ZꆧS*(2\`} T5!:ljHG8)O"K~bsƫGabLt+=4H5!!; M`q/4ςCb \`a-/xʼs!`)4ELp +#LWF˥@Iv4c]\1N:A_s$ m'Nyޛ?~i>3IU_j2vMmκL@:0*`}N(USk{Z?Ll;,hT\ 3#h?H,s~՚s&>qZ}-Uv:Tt<E?[R\]GU k7U--av[a|;Gqx{7:(f3vϵraګ ?LC1}X;nZ!\x5Xc>>9`~‹қ hM AϽa+F.o`dABԟ=1YL\,#[ac r 9 *.苟[FcBi[hw(MKpHvY3F #7{|DqxD2m_B#x&=["ރ7mk9 [6Ze8cOPQ\8Qo/8>L0FA;&-=٪e.5b@% K |a*@ޜ&$4*]~YκX!e0Af TR;ԻN# )͍P9X;`2 )kmNO",eT?%VYM>J 94nCF?5"Yn\g::iz: $)iI˛MMԱ Zm+\JX"7}@4Ru~++vRgs ZTNTod`E7mlv} SlwDzEy b'/yްŪ}:%ɠW!;$=%=W{> t)Un`%p*8?p55 !RW KLvp YufF>qQ;Pw$eҵq:XZ?˜ yQ^ ?w&p!v*wt6(?L$R}ƞwTuc21Af5V>+lZ|114jQS2Y>cl0j,:9ّ8`r 9Oҵ:dz֊vv+t"JEjVX͋fl?^|I݉1mA 73;SvVغb,xJQԞ'˪q@(YRcBX3> f7bDֆ.SV @KZ"e( 1pZZR @W)=,'H+Q<)]ȶW{ͭ6Wj PO"@7A ^l^1o 0Yx Z1Ba/4U{{c|#|#GO/R h >&k第M2?(/kZx^u{x VY`gr挵y;̰f*\<;AQ#c`LK# 0AA8*hӲpP(2VKשS9 !O:Pz_?%nUPokǢ?QI?w.o 8 Uðq^͇>B$on'AguHJ_ӽ`o6K>ǐ;~ C~ֻ**TF&x(b#sQ+#h&XUl0¶u/Bou;hy׃R?;JB^e_äkx&z,y*<`r%̘v] ,{$6Vs:O'M P9}m.tQa"vi~3ź,z}c_ ԂJ=:,:SB+KCVpvU^*\/g;R_,wA)!Ok$4 ,"R~] F\Jo ^{8Rry bnH"}J%$CAV }>em~p=˳ aRߨ<pT "}kػ9FN6"=!m~`.-9ªU$mK:mehMP _Li@aoʊGudw.ߣw/ûY1k^ ^'chT yW!$kzvBASՀ xbM"8"<U"Wf}>LGD 1vT$T&.ԭgc{鬒3R+ͼQR`Z&2Ya2D9hNhp8:{0ϋ2O.Ql0r?_ qWYYHvuV;Y :.#dBH=4f]ebDcF0ŐЈ34m2*%oQwAtM/'޵eo#A}q?e@ \ib]dj:2tO@~GGҭxA,2Ugٰ`fCUq'cFe:WXbs1cOӜl^x̣Tݸ~̂<1gIb7&4l&_v4_C7aޙ8' % 3NprOq\łLEntLsDY@voE/&^V &'p9ae0_m_AyY\ZUwhY3U/*hH$鹧ʎ-iq6"]=ZhyYY8CL6Xk]G6s$*+@6F㚶[b\r+莕Aݢ{ bC>!i $SqG|;UG0UAAߑh?9q^꣝4yyX٨MMnhswj/: })Irnwa\vd!>U.9 o5q_ZD(396)7#i&O!)U:l:GHd\ QD#%H ={0{Ǎٜ^dd2_"b&F+MlUR'Lf 4ɈE$Yv8EzR{ r^=XhF% ;3Fh Q.P@135;˘my4k$p1M7)Zo[Z{j5VJ]n Dn  BɼB4TT+E `|išiB;{G7SfX^":Ê`+־e+9,Cbԃg#&$H1Έ%YGQ峓M(')J;6Mtj)fq.L. &VZcuif3h˵q!>-f/kq[?cQ2lS΁`R5ZbQfrdh|Dnnhy=F!G92߃3>t1|MߞsFa94 6iMHiZb̰7Dӎq>C-2'{Mb =,,5>(T1WjR<5͜(߭H}Dvhr>}8yS3xc*a^2 2 *\ /23;o\Ĥp l!"Xoǜ ؠ\]!13Ybd[`qxʫECe̗5N n;עaHWd.19F3*ORS@;јߎ.e4=ѫ$CaiYgS~ )TU1o6ps Sx69QIJ'n8m0E{;谀lKH}ì֮VUBԭX?R-X W*N->WƩ#Ci%.N.R',qڴrД[iu\+l[Z1#HZ ƥ{ A~~}z}zSPXћLAWḬQH˨ndǺtd{0dӠ+[Kj8zpbq8!FV[bӻWLPaPt̛yu,6:7!PH.nO4KU˳i*$}GŽ/-LCmE֡ Q$xZwv% wzd_.ckujߊF噣XzmU;S 2TrKky Trހۜ@rαٕpv{#,sBL،:*|{IB8\hyep緣 ,ҪF  # 0kI$).UU%}kzRX^J=u8R1~cL{e3⬹܁Ds0R$I2p7XU}Y<벆ҧ*$tF4PLa,nG,e6cD_ax%Z:@U`I}C;²VÐL4P TjG]Qh[eۜEV$ 0~ QOa)*[8Lv_A'A]MU)@Нn@\c$Sn h_)%H! U$H.M9wO9;?`w^ڊߤ C$砃tx0e8E[]L RkFP߮kgsL0 ւ/}`iAELܭp̙uTnO׈ZN7Jܵ[

@%) s)DOj'[Gi#wCGDy^1 `!p1ȅv oJ=hWfQs2|D4368+8JeUVjŦ{XC _PC ]1;0Vر/*a8 | bsK$[̈;20*<7SM^ G lsoӳB*_{ ũ⻠`(v~-ᑦ)tT%el:Ҝ7AI bi0MqI.( mAU4cRޕVFcC'TN^ zؕn 6ڎy"|(Ȋ#zos8obЂ(G/3<%g?6,n꧐%yUJL!ViMnpW4ȇr6p?iipV .5~λ"ꁜ$I H|IGP7(@Jӊ}o~ B -4 %"}?RA9_1 tzP]0L)'Gwk'[ .4?XEtd~d ȻN"5LKr2ad4YSERTd~RƉ0fwU ZgBHnP5l: yEOV/b솭GnqHvcaYdPLtOo4,W{Z];q98=9Xs})CivS1GJkV:)92LsQ?Ԃln_gx7YMzgݎ~HW' w?niG{s#tg zŻ zF sEV THwKgtZn9lEUvA 3nZ"LOچ 奔B*I=޺!1k6UF2FJ!{+1NN =zY]`!@I ,p^Q8$ܨo4M:nZ֬ :JGQdq$@_`7bjg9 !s 0q I׫LHb>:7WYsn|@.{`)|uh'Cyiyr S+ %Ls$OcwX5vnIھĜQiP>?4@`p|z:Q.~@8k܈tYf/m Q! ih,vňe *s;2s XzbK3e(.q݉W>O*QӕMmI)ez1]DUl{EUYRy8Rgaeԓ[=1^c'Zy( Vi>V/h „-]rѰe<.##Png6a\·[tG5.Ky?ghJ!軏ǮlĠ!Co iA%hW6IvnF0/uJVkpbO=TD8SO3kKbTHxwJ,E63PiLy k"]ʁ6H7$g^A@%D=hOR}x8@g EF̫wo?[]NBT`.."K5)8<ڿHy([Qg60nvZ7@t-щ}G'"'BL_.0/wK6s.r OPOژo&^&ֆ`MUJHBvIh'kco)<$*&>X*^9q`O]ű5_w=kGÔ`Lut%UdoӤ%q;@#ڃ/è"cќ4'bx-Zal["n@9@u5Hئlə0c3e _KylsZ$2 &yom%A2{xfؐ<}-$kwjy`"8]ٲR !;%L6|!A`iZ[x;\7[^:,P#.m ΃AH +0c_w:ff}Y&_sGNݓyźYL{fIC;`~:&<ȅM[gA >3JfaHS:Mzkɜ;Qhy蘣W\LwT)+ze ZgV 1<|S!C9oa }D0G{K |{2I.LV;2My雐_`}jb;GJlC[9=|;/Tx^a1^XÉe@ 6u`#2^B oW@:Du=kz}L[׋7`:ačoᖯA uz_!rr+JwDz崡{=uĎ)޲]KX)7yci%v>Ś}ʕRP0U`t'Wx̤ya '!z$wM&8>>Iq U(ΛB`Lz[K4P.9:z*.(NXCwwM~{Kz|5rq+ey;mtI e>T-5w݋rf=|?WmNɶ\N=,ĬCY Op:f컖w,?zTRglq[,̞nYB/!l }'W|[i fn815H,`>oi9sLS}`=q̜5Jի%[yIC* T |m;0fdN:Q0.hľ @\fJ1&I: wYQ8GP`~cG\;!; DHc竁Rۼ,k(?A{:֞\q cQZ&˒c||=:":F+9o0.> 3^uf 3U1pa@&42PbP=Rg|΄fxWV?Ħ$܉"XjtB` yYh]mPH W0bwv8.Ǵ!-ni"00gZpn*Ws+rs0K W7(Sw4p ` ײHQzO~"rl;O(TQ,wbVcc@^UϏ,qym0;|u*y_kj=_jt1@SN/ocvJ$3m̮zzBѣCI濙s BV۳29ZM رeOsLc?p~E~{S~'J.q~Z6f X 32{Nq t ̡z.17yx?|vxUV٦v <eYYeH3]7Xt8:`o:uOʵ뭙-Ɖq,QX6h7iUHY߰h>LmM&W&$x}@esG+߷KM q5mS~|sbtB7:v)=W`eCf9VttV,ʾUAxRm/Эub} 4 "fGի@Ad0bqf dOX?a޵]lQ@nxhF3 [?AQ v⯴Ol=SY_DZ==\ .>x44lhgtY̕ʩ?ݫԫe͠Jwcy]h)i OHevN,@[Cj0Dz t3֤ŏ`ӤtNE65C7X~=Wd1~*~ 02AgQFd G YTY xٽ JWFRfwpS&r߃;\\9Eh Oz1bǘ!Ich#MD w~vg ،dotm VU0NfՓV;pSEl3|-|2GPݫQI>#K Σf))R&t:37M+!jc r47}8?uc0aJclX9c'Ԁi2ŴxvYA^!e:YA? ߂sp!a+0A](7 op89L:; 4-P$AwxV-=Wɥ**!L ) g˪խqgO4XWbn͙[Xg ~c{@ʴn5izE^s~d)~.+^DW6$_X0k?BfI͹?;3[f8hhZOhmB{ diFotlrGyZF ;S#fI1ZLRkO}h}_AP)@tTKLƣةl{+kx偎Age"0Sۂ#Hws:!Iۍ K"-/dh.0$[!yɚն(u{ɘ/ (c {ʖpV+iQk*#kؠݷ$9fM??/ýEGa1wһ)X+:2ԡx}ߙygc 374Xq0F?xiEJrVҬE\7i#63]$~.TbVW<Ŀt珮=lCzdq Fp@sa\5ncb[AMqY*oyy^nI50d.Uu-I|=qTVPٶBV쏦b@O`t>D&ٌN 'N`CvW/Xe:)#YfG.tY⫘2f#5wz;g|Y'PHr4=CZ#H󽦋WX^XOnlۑnVp(xQ%wӼsve;.s6#1>Zh& Qp1V$Vl|čSjW=s#PP!yỪ-NE l,V]wS_'f}j$8bG%;OrFٰ]X4,Qgw"T 8$P흫ւTT͊5QZȭ<"o RQ>?(ɚ %&7M^lY|y0뙊LƖEFE5/|EGyؾ|nhy^A_ )hu` y֙ssu2tٷBE8)IkU}yZQhGD[(ބ*G5orMt;:D Y%@ƌa`4އajd`Ww5 (\3Dҟ[is[US !*N4b;$9F٦c4IK;yܷ5n~YzrR<6޴k&fcq\d1_EJ<meD`2G2SctD9)RT嚽QHƈWj19s.8fl&@D?89ERr7v':; 01$Ʒ^j½~imf_YxIL#f&^yz:r!+^ Ww RuN ?PUEኸeKubBn[k >KrǞgQ5"m.7HS_oԹ? vQ7oD_.6\!%0XbZٌ}=]BX`3S_F+YJ]{ -.8v4#HlԊ{ _iQ{IWĦY#~+F8 7̀qa&gM._Ѯ~}I+<} %/ȲŏffCzh4uARMSɓ^|u~Ϛ7f%ǙݪV$V9ߜv\i$*BOw[!S9{l|sI|l$?uyF|Bn׷r IqccW HnGelBD=,ҐL͠a01$%ĢHXTؠ}i-K.wOdMN]&'n}0KHSg"j<ά&߃QsH>T붢)4,=:w/6cUD`|2Az. )ק_7Fj&`63BSSdNw߭[3 xˮF|l~#\']/;x:Of? JW6Z=ͫIl?35#% ̞ds7hv=VgZlw{l7: `Z#8WҴVK (4."kQ g"6 >K5X&*=-\떤xd%jf. QAg e2ʀ NvydgW_](뺮t9W@;pAN{J:?߆9gM72* q[ӟUe۽7퉍ylDkU"ې^.t[N({||3Z&4ۘRi%< 2Sov{ &4jFhk=OyR(Lr\:np[+9T=~o!;#P>L -=M샡Zb]`x @g7Kl6rD1(^)/Á@jeGܡJp" g`KmbsęHX)ѵ8Qx\3^8*aFDr=5 s_s|k<( "C_W_pk4q4&tOk D ІtN -}Ghj/*/t8YC#xQo`h ^7 >yњ;bO_(1jjȕxhyrwW3qgl.tqN@6Q_ɃD Ї](W sOl^,#[CA.ko0CG:7>H#5[mΓb-}Y-%Jh;' ]~ZtgB}v] L&z\;HtC!LVN!nȼE; / 2^3uav$whzM@)@\3;\uc]kVyyix3uDžE2E89p!UP'fNL? nFX68)Y֓֨HpÌB{n׬׍ZJyǥ_ͱ]wT>xw2Ӕ].@N?sTu@dCJ>xpjܳa9}gu^'h-DzFRPښ;4!zaا,H;E[Y1%&˖kPRj{J am,Th@O11œge&p&g/'JJwD_3!7Af_wo?nG,RHȁ:S pbhU8mv0([q~`<ɇ#+;!tw,f)%ZE+W$u1hxrWK/6/JnHgsw3SʐVKߴЂZjRI(0rvW݇zL[藠٤bK~= y\G25TZ^vH ;*2g^q&>1#Bbٷ`YhJB4)*Z%VSeo4KҜpVUc @_y6OyHs VrK0 8'˜=tDU:͖4q;J\cG7wA'v~L4i c@qnicom0]]M7şd7ht9qF\MG2Pm o4ɅIj :0OLSpvU|U@n޶X͸\ҼuQ* 粬 ~u %dI-1fgo%Z*:ό8QRF{;XYe>Uc dLGПOlrsd?DsNӐ=.2EF+%q;.HW7v]G8J d;T8#żfA.~fiVK#y[3"̩µ\$ʭsi}md*1v8[{|5*$|L$56|3ݣ9e(YXI縠匂pπlaZJح?%Ig $EEzN;Y; j&a!.9b5`sS.МUv1UCFu/YEVvaEuG-M5#'B#|/d^ڳoG_QƊj|@"xbf\v|-$|#a_ë j&<=';f/LXF3ټc?U~ˬsƠ]wVLX8d˪z2ò~u+R#lVf$b]BbVFpý7iJ)Dm&%<<ӿܲSt6Q﯊b5yjc1)D\S8DC_jl OK-̓E4 %(!QΕ2R0TGal,38{ Cu`Yۨ~HI0e#Ҋvkڻ_ CШfK9 f:vQԢl閺t ('ېQᵩdHKNN?rR"yCu1^kTϪ{dR4$d )&i%f$QHE4ӗ =?^:C~QJ0(.ɧ#gbI@7^`q COr0A.axI+/q#ȤfRA7xlE{OKǓRRarM_lav1pcZK}=F&u-=xLr6kFa~34w{Z <qbON_"s- [ZPFPjѨ)B(K8>5n(FYaBkG)T zI0Zzz`]DV'^~!+#G' ^0~6/cK9"MK& ŅC`;}{kmn;Au :jVӚ+[8|fyJWFTJIԮ ݫ4 Wk:I>^Z#t~Kl>|C&ωC`OQz4lf%UFzoHT <4T0SZ^PILcUl>C8ZAope)(#PF!Z᮹,wZJ\ĮK]*(0L5xNZ2/h^c@fkzg[N+1<&"& %Z7jX`/4^.T,|1,S1 B:aSot1ۚMoM/y4fh\1p]*/5\q9_ vǾۄy[H1` =-NH7`o_e\BY$ǚQ} bHQMnsM8˂ut/`|>,>de#|| 3~: 7yHkӜ7zEՓǕ&*n괧AmZ.s.oꖨXV,JljWjGJj4XL< GAhXn 7$ lѠa( [/x[B۲jbs>\R%`]?;Nt0(:{B)ν84!p"}n׋" ^uz?; ˡ_\@L3 wF9 15j&c%DR(}c?Q Dd}MtIco"(ȁKk b ^RnHh׿Fmg%GEzF985P[}DiYJNcK/_s[Qe"$^k-&nsb݌t@e^S9!4Ci!Kzfoc#񚽢ZcmAOL^L S4qwWs`@XybgXQ=>PXjY=B _kyzi#-h 'nO +b#1x]I?(J¬U~.Ow@elzՈ@Nu=|f %ڏU}~Vw 198宜b"q D̩$Ǟ$.:Iұ Bj*4s#3|<棑>io:+{ /ovm~&00.'r搣H,.']ڗy.j"vy8\ f+0s :m{ȟSՏ^`hs|x|AMP&r.]OSaWm .]j ̟g1) l{w7yȬ>9%Z(z>M/9/H|U Kx6)z΍L?S}ES5zll 2׎כ(HAn z' I\QG?Y`N*ehinRh",w q1iuv]Xj :V1K3?$wmmj3J^/(djBQ.ls!](x P:Zz\(#*`_F(`GdhJz.":D >H Ϊ+c!̍ť N#_;[#Ek&uOŜ7@\\ ]&).-:")q!DrXE4xG:$ zmu@ϯO&66NN1;t+"hjurm&o̳s?bZYI (G]R} tqq,iW,. `myoBS@iP(o ԙNMZz*WfathoЛ4ZY: jX}8LfnMdV삽K6mNRy.8rBJU Q45}BKb_P}ڊVt{Tsb}RWcIG笂5ەCx ]N,/KJaЍuD1EQAX^qvǕOjDuGħ XRU*鬱P8W ]oX(#x[̚c.`]=yqxl">'ҡ=O4ҟAl6`uUC/ ]bxu´'AwlՉI)-p'K2.гPKAMg[s9B8M:Ǹ&0}1M 썪E\d]e8S,7+ Nls&j VfvM̗$"|-p%e; /=w" *$jJ1ybd~(ğT+LDDyhuK74xXOݿoR1\JJ+/^㜿=ROA/V}ozZ.OT5_竴3ݳuT٬nP U̼!ڪzc% .HeQQq) PyCˈgpD#>xx}]wB'jr u `RȌ_~#/O,uݫsӤ5]ZT+I=y0q&9Q_\cnxB!a]b9Gu#mj}x&gw\Y>1Yc31cFM(LI31Dcyα^t*Hus8o(NSTΖ;S@?m7g:7t!P<<. q@<IK*%y $;רrfFZh-D]eD(u͑q_TMR9kl|6smQ[&73L!\܅g'O0EF̼ZyCoih'wmqRb *mZ&n* .~NmQn:Xc!AR͓V!s~0EVޡhxuU4@@#Hu%˚~. }K{bIm`ClG#Jk`2.3 p =ˇɝvA󩉣i.|aIs U^dR5P}~TXtHXp&?Bބ5yLUQ~![q ,`A!b6*.o 癠U&b2bX?zW$_Yj.o^z^/(&NG ADhd#y)G6 ڻUm\bpLHii[ _Ž늇Q AOT qVO|!OIg?>=ԺQ|bvXSi\Seɤ`2O*3GBIFьQJ%=y\?e!72{1ka0Hh-ĵG5-Qt$_'e6pq0\ՔsGnaÙ O.گQQ9BnVk3$=4T^oz _bP5]7ܑ;厎T1m29SkA!0\7X$܅!a>Q9Rm(FqDž lI|l^havy6wKVj1Tc\/\H,M_?w˶lpFMwX᧻m55#gG '+Er@ے-SߤvcExw)j$-5ʈ+}@2Ap`0.z=3T z"yJ_v$Rth!i N4#@ߋs-yx,/θ'na ?+$3܈QVɏ>F¬N?[fS.m&O.T`O>@bOyX d_*VI26;{pm8@i4h Po yDfG4~ݐ.'])kY6ң!wawe}FmŽˑBO R1JPK+CREQ kɰ@ *}{DX_d?׿Of{KP⃼G;Ba.e~'-Hebap&3H'`;1=J"F8߶;@WBf1,'.RC3+!e⹦tԮ}dM?"d @Wc`ihnKܙJ}Ey n4Āy缢/k 9S0ʛ%dS5%:}XxRyp93- 6r= ,b~CYh"0~$V*JDلwɔ J eMLEfgpVyx>v X =8a/O9켷/7 PS:nUF'>WB<lmYtreutu<2v/fZ<Ҩnq\X#^;|[4+*&<[d n-ŨF@!!?UM #7+JbnǍKH- {0-%zA=BU|rEvЦӜDJ)0zo ;\^nvzQ xϻ(7&p<GLŅ}EHw2Jv<lK\BܖzF;~47co`TOEf1qT^_[ BϤ-@@]E#کndc\QʔB_qP@r2 -+̔nb"5dǣGz^U!xEcGTIy谜|-B>~D8М%Z遺Gx @rdy޽;:(^xOշG!ݿp\P$\*7HxJ?^gioKQA)c]yo)S24gﱽ*1[τVT'`/:/aM?;(=M*eK$Z)*=`f 1̌xB+%I,<{#o?k'G{*>T[c$f!fHLL˙ު +Y{ނRd2BZmCzW AB" O|Z*)o07<ܤP?MM:+my`W [M'w~IقgPLs՛z3g~]Pj@L}\bbf5ljICY}%1m bq207}{^F ]=X񨵊$ޔt_^ŀf]!v_ev ̄u0o~ZxM+D[EE.s{L ڽCOF@wn} 7\~Jy1 M `rt0!|GeD^"ٖ8ʻ@fM ews7aYC,mIUgnK`Nhja"׼5BzO>i%g866R\誻_6{'ѽ#Hs]kmYj·=jM&.9H'^#_܈yΑc$iLK`?^1at497qjy G[.;}\pu߷W;CB,~=-́b[Vl&{d'N="+b͢ FqK2CL & z"GVH0(Ϭ[J<6א۾MeC8ԕЄ5f@Уۤ3ՕVx}~%ڌF41iƞX#)6 xKٽs?Ն>hҎI'-0w[JV n{KTk_bF"-Klj_׊zH @ζ79}*^KʿNs(+Y΄ս<~<6 c4QT:1aϴn+E!@\{m _jkJ`s]4yW2.Î)K|פ# xcK-xPi;&`wr>8Q_ ̇y-& J/t v <58maƦj`(|$a8/5 H):z5 [_Kk!CyL$K&94VgԳЮHcBl04困J? 6FS7;)FV&@ I&,Mj:*4K;z">T~$D8jS7m]]/+k<no ,@,YYj7L{1V5g {Y{u PBTErH˦ضE 0NW|@͎T^VD4@݆~sBx@O=?-+Uۆx ,p)4n> OIQsǿL\oܼ0sYeCތQWQqR-+`Ľ.@}gUR觡BHtA`Z>2~>uDqr(ģ2~2|_HZ\LJcȀ8dWۉZjUb%h[U-u" N6B P{h"v;%/8-DMf`mVWӟ56e=c5f@=>OD`s yXP*f\_5qMùM63h-(9yʈ;Czef%U^!D9,`2 y~/L#N+ JJ$`q^'Y 2soSn'<̷߂0ZraǢ|œ= (#lٙazb@I#YE!lc̭B i]?54 _/BCIѪBk'AGry !lj_r`yDr_GBqQ{eW&-j)F:!^mG+ W=C]|J[\9c s*%:gfE2i]y1@?uovI?.5<"Jk`]$ݬNa]q,|tXH"Iر8 wU# t9,o;'hs¿KJFFb#c ^B}4e].RD-K M3CGo% 'Ԩv?)ZzD|vqBJvRG};@<.@%saEyDKEzD?{:CZ̞vX_kVStY5Μ+=?"]:/; Gծ w+#qF2M3D)t+ аG=ӞDj@u 8*a5N֟[`Uh[6\URyASGIymc(- R'aOV4 4oKFD@ɨ2lFBTU9awkSL B7 Iws)QEn쿰(+gxOdhO6 iW^myҾoW%Xט{ p nӪx 7Kt^beVR$>M4u ?+!_ 5Ř@cesbs_M(Y"F/~\CC6rόTBܲ`Y֕<džǬ7s'8B/?[ >2&ъ1t,i L ]w9X56AJѸ39Gp `/h֡ ԜR]:bvQh8DT٧D}fJu')M#j5{t~B6_Q]''l. T3 GZuE8 VI^a߻^g!w(/rr7r;.h 'ӅK.~k9ytb?`7y`cខemF 1`/`n7\!9V+vO6":ok2nS܎ZQVWCc̟DhGfW= a9dGI.7}DcB0LQ|;%k ǀ[Jਝ}g;_Sq  WKCvn5lՅlE(z :kQ`3X${/0J u0y=N.0E+ zK#(.P~1YZJZ%Skư0ގ x4{@;Ο 5:z0]I(NUCy %P H.Lk:YG]ҷ?D h2(^0Xw{]Ϗ5q%j($خFPZ9XNEj_7s|D1f_-LA26asM_׼wXi~N]n;#_q bXYvz *_a9ou%P^=b@l]\mJsjjuP9 @?TUp0Qz>ԝlA%0T`Ȍ z'TNo g؇ZRaast; m7/ywM`*aڹ"4 ƬwC4cؑ W7Y$ޑx)0%|HmHl HJTƿ}6S-2Af:?<7Sԡڦ+F8y=BIpdO_rMQ8s<~dԷ2+@!ޣ!UlI{wzr&]->~ ;I9$uNU4jH'A`ź DFWV؉xѾk^T1ZE޿]ܜ&D黬X?a6HV$b5}Q鰭;L00*HKץ{v˩tu<3 0%,[fV)` .MhoJBF\5M el.qRh*{&cxr\4)CZv:=<٫0pci4k$M^5uiT1'ƒ*QS䳖faRG #E+E),to/0.Næ☑)H LܬFf+\æ2¡/vQ|aN[C4I4k/R\rK3N6#E\StI!}Fd2I5 6¿,0yr~9 f$d^q*$eME[se ]-ᖽ;4 4Jٱswj#psI{_dWSE(I?DOunb!Z4,痛kr9}{P>;wps0< (ns sڼriul g_tى\**z&y[xDyfN1&kT\vD^rtvS=݃ k2/GSBH~tpM_y>tmo% Ҿ]K[Rq֫,/- 4 ɣ:e1m)=c#ӦQ3Ƌ$#Tq`QF:,nƚ\{ϰd% 2ޓQ뚨eO['Qx9K)񄭳]K:WeũidbYM>k<6r3\ۄ}_sk~yn Hڕw攼}8Cw`LaMt#pt`ߎ)V[X6J$ZN}ci?RQVqfZDm%q_`f'c'b9@ttQّm-{!s[%d xwom[\= 7?(4{uE3Z~v:L `@s<İ>SvFpRK ]<_Eߒi,Y+ zI&TkjY U&SaW| κX)S#,s͋X4sXIEsH^ٯd>);/%v^VHۚ4$hI!e8YʝDG<-Il5@ rl<\ępB]^{Mn Bd&0 U] G1EW/T:ze=LCIOb!&en > JExWRCt/ u&ZDNYu7m) FQ mQ kTWge1C m)3385MnPGRy?TRz_A@tգG/įu' 7(\dU"puTY#ʶ.#Y}(BN37U?ހ4_V(s4PzbN}q{ 0'AZuQ'4hxnvq_!R A+Q_FFƲk N=)34cwQ (| J+t"B͉nɔ\xܰ#Պ1(΋ 6YGP#ը_P4v7"

O{e; Y}.W#e0]SLP{u(&mL}%eաW2O$zO𸙡H9>;AH7^+WQhwf2 3\GW@OT4~{Z1/7.Ikx4bxQׯ~2}пpl{oz_CvڸW<+%o^57'ajRA6'pM I1|'(`:KŲsJ *>\fQ.|!>o+lWxmDn-&֦d~Tp8`\c%/9A\j`@MݥI^Ÿ4D(9.w.[X$I淼Ri.ڟTWz/m:2*Ww,##HC;qn3ab!ԥ#6~N.B?"j%ac9!`7Ctt-+g&Ϟ:ub1g&NJpwYiSB(iԸ_<s4PDE( QCŠ"?P%x>/o3_ۦA{<0biuR=. foXD_VZwZ1Uc{9^0wcx&Y uDE]|*|☮.-򒝒}I iЏcyʬ{{Z&'1RN`RkUb< w5蝓ao#('zvFUШwϘ7%@޿ZyN)hF.gN Dw7i%AG'7 W򶢌QI|G!g 3 /.L. \!9MZX~#[?f qCpB&d* 68Ӂ\SF71}0Ed4‹ {KQ&/ŏJEqXn:\:6)IO {Nj׃S{h^[]M6$*uJ *NJ@krYȾ^9YRTp]8h(~&FK6V.­#Ll"$ٟ":DPIT \T[xf@$Pg30N!q,dS=s] 8ܔbQ傗Yi6%V/sB ~:7_B Qz,)֜uK\L_eD)JG]c ~zxȜlypЗB`|"2^'cPHAůț^mr ^>cۉ)4r#G{%x'Bg9_fXf >xqZ)Ia6ήQX˜g5b@:R) sicN`Kvi -G-83DN$o88uK#?(։I=Q`ôJ̓NE'؟Kz'7-Q|pM$UEِR\TGsk;z|WX,T܈..ŋX[b6B1"&ƝpP𙲲2>hA`؛op@{}@e"f$i4B@ <.(Bj_kk $kOA%sXx̀7e(/l㏈!lOC@`$ DZwQcqg0OHS9{{n5= 1$ Xt^'0d_ f"FE{Y׮ɶy8S߀0t4;9R$>#p{ ? bra8:*?%P糒.ۿ.qPDZM$Npc>x{Vz\JI3Z}sBHnY>tK(:9ikfrPdal*;v(ţc¦Qd(o:d!Carb> WVj-[U=UgTRpIar`TeVd`BG 9?REːO#G}#Jꥤ@ @ _ JWV+cF' `l9f2ES[h#qp(Ėc.4k& ؙv/bܲ-I26X $lED3mU`)wT3;v8Tm B| zڍ.;uY{tS,EX+"dMe(o)"7nB$VWB2-p]I O|nd'!o~l$*"DVliRo2)=bi+E7s rRQA2,AF>Fl !b ԃK~PA]4jP'E- o@L9;I1@2bh%RFbV2;WQpœm Nwԡ%lY&MI fS* ^UȐ.yKLaO;sfSCܨϮeeipbV߅=2mJMs}(Ci9[p\h5 G:2 dfIʰ׮.ۋYܓmYo7l:{QM*LBb 1kkg%ʉ_Po~@zVkp1/yFtE3tnD:饗> =+ȀiXʁVa͹I^-]"7N8Q"tM1ޙH5ulkLC.AQ i1 2Q0u m5H鑤 P+5A[ nH|: B!Pi@,*XKqp>~6GreߒAIYPBΨ쿯,wp@%nHYkKh0f9#Vt3ިˡbW׍z 98Y4 CڊlGRVקHpd(!4I s#֑d/XhZ셜o-}+qTnX+zC2ET ᩹OK`3WL,ы$>J\x,(lUN}ů"Ƈ4v {k~2\dreĠ\VŞj)tKN jQ=~"^E0GvUME:mP)*@GWCS;1~þ4z:CAf5Us|E&sIR05t8(1@\łzI Lay\ (36~V[BJ9]oתz ;b~?Cl鮗_YKw +f!ombBhn6]`?VybYS|,}wT`= CVaHR/ {.wPyl%~r伥D@+R/rkgyo`;;d&2[صU>%I/mz\S#.{`m^@#3RHa&$=SFQbS|?ڭԌ(`CNU"H@-4UI^>r$qR<e!v5 P߿LYBuAov^Sɬ埙7E\Vg5M~%|ݮnQR:4^`@ }bҁD%?T>ZgGGB/Ƭ )vϟ*~ePFc.|m͘JvROj5cKqIYm9+W՜>լKQRzٞRj|z6!Rfz027oޘ澞jA?d~Iɂ6Z>PQhŬjAʼ`9Wr [ c٭ȷ ,G5ٴͶ'?dh#SAubU ]+ )ԍ֭6;N2Ag7P@Ќwѱ1FPs0;M0QBq0H"NťFUjفU8 3A*+k&8n-  ~4]W;"̩wbPLJB @ _o+,Q:h@z@NaMęDGԖ{5_<^{H6B:tB3WNޡK㸰AP_4*}]yRF$t[HHoc.?ۦ'! m:Бqk:8%˖<&ptg)^JS6]#BwS[, -!ѯAP!H{jʭtF4M l~#ЅJպ 6qsyޕ\U|NM}=&+,7pX,@Ld-dT~ W}#)˛ :j́9+SvTmL:UT> DA+J2 kq&!A,TW!7>#)ƭb]ϘwaPt-Rdz r)4V]|llqѪ/W%q&Kl{V~4>{k/b4LB4Btb<ޒ1VՕD-Q34驕>K?$$ owA>#鬛֗D.gQƽ2`/V$^XWG7 † Vy*N_*%-+GT"[b>db_y)NHu$Ǐgdsɂ(@@sP4PLHrOw ;u] %w{o{X$''B7/-6 FdVGCo{H}L R%=0x-Z)+"L\q(I ag;NfhӈZA6 `ʄC%MMQzKB{[ᘝ,{i`=_k=oyFp;J:E*4D^dtgs$nj&wܑgvk{"'uJ݁g6'1u*EqU/GE鄻$Mq՜QU0ͲklY ı6|rOn4py2AiJQ}?y-RL|tFOxX8?Z_Gmp3,Ps{uлvznkX@6(ыIQeƳo)͈OiQy-? _a+7wPa%<=Pz2BU_[D!ϴmi3a[{ZfL gT"KLnC!)VIOsW*F\Ql$$7*W!{`/2>i PsUFJI6lN( Q`^4n2gkxl!MPqU‘J/kN!Elvb.cg>y EASxNߧpR|!Y !mq(["Ouah;)~ bcGjC%19{@Ip]̹g|-ߙТ'8o6ٕ]!.Vꎰ/Ȁ|լO"_[Su\h&ny~~-}9 va7ظ)b8ɞT$O+] Xg/{ҍ*t/3w^xM@ ?[ihI7KFG# bk,(%h<'Ҏ+fgz2x)f˱ !ErKUV:S$3l H@'4Cqow=vt"B{xLa_/~!rdD9ÆTpUsR-!z3~_('ȷÝXL앿 G 'mAٺz>qAF~N2i乨"a$"u֚rXY4ƸZ[\OͽX:noIAaUKf?LPd4Ӫ4!9%aF_ۄކ@00xa.u{hƎf'fGvX*פ] $Y)i&zWҝO.䨉K[4*%X[]b%K'9I31ڞBnZ d!:f ; D*AfTT!KY3a֡>rՎr‡ wC$ŸqqMͣe'>ٲp]7:eV#g>n!mDnPu{{ n@mԄb(36][JPr@0/dO0 #c!tOE|Q!TGvg W* Bn9!x2 ́ddPO:DtwIj“ҿ3*뭨w"v bQBS%i+'sGe \&&crA6LvKY^6v,ήEE L@y9D/_!4a|Hޯ]0$ֶ%@?#s7 Wd\U]}>#nOђwBl0 Q `kdU /siCH.\BpEϒx`~ɒj{~̹iN mWGͳGt^oDiNB9o-covX\_hC,nwyeYv亢\r\$.~|AqC3=躛5sEHhEDs$b͕%o&g^?JcvZpdS?;?n~x&Yn#PZ+G:dZ:䃯aUYZ,V,h^G/7nk0 % ݱQ̭S$<) ޮOQ[2dTu#Tm~ȅeWvA;կսwf6eՐ&ApW&T*TN:Eiyc(L9ί/S/ZC͘FCquP޸loh}T<؜hJ>d!r"rO5r3 e[2F52rcfi0J[l4]0t<~ _ZÀf;K5>:~⻒K iW)`}63XH}/|{ufDӜЏ~z4 ! xހ5fKz»XKYRc* 3Zq"pQ l0}qZEl\ alTEV$^] %燪Zg7CK$Y5cRjsڤA XQ%\sJ@:b ok|DYf5lKW럸6l͠=¨&gGLySsFIo&O7 U"?&qV00;)pI"tVhek avSA Lf~^1dٳS#= HsWׇVkL+U@5Vav>N%N5uw/iG7"lUj4Lh(> 1HO,ZЉϨeF7ĆrsrBbV`q0V8HRexO-P"[d+(9Ve8B ]o,8*M1DJ%G g1w8ڧ*~ưgɭf# ?"3bypNY^`rS-`/wu`oCh)˪Y Ȯ>[ u\_l8Q\9^88ihQ^j+|F4`q2S}Ԕ~H\x`e&e}2RJyxy$v"n/ 4z7/VEPF=t4j8gM {c؉;TRd"Ñ3Mkȏ]x{s%Cu6<1м2 (ns!A2'R!V䤣]BV )ᄑCJEv&KvL]:r( 9U8nKn*4ڬGGQn$VfPc_S hn:,5)xxc[kz| E%\7$#PZU9>"[{ic!5Z]k)i=L8TUd~ȴ5ZVQŴ*F5!yƯ]fk32 C]3m%MN%9D E·Upyz>IBz۫lb=\u]7d׭3O.ԹHOe ݴ~ǚF 9'JLbuxw;r@ UiXVmݱjQZmK8ZЄt> ."mr=Ѐl.oݖϧQ__`ű騕TflvT4=ͱQ[]~m0FO_bU'㸥iLڽl`u/DIMs^ xspf2?#.Ӯk{P"VtafŠArANZUdI ѡuE<$8NCK%8hZ=˅~N깝wfo8 M&L8g Jq-Yk s%+8BŮɲ$9Ncn b=h=w&e"c f-0)H$-,; 0t۸ȇVÛ._SN)5.bnM,Q¿ ^Z:;u|q `!IT%ˠ?l#$U:(yQ294@9LdE0WЙXFJm4 kڃ/d pnmr/̩$aL.7v[̛Ǜ Z K 3\mBT~lU w[d PŮJaw;xlLYd͌*Ճod2d=$ T`^:^)q_ۈ1_g:0.Rt-DS- ,]0[sw;Mc3R+u 1lv[1%"Cߓ:bU#I*2<g>B&rCv"00&Ca(Ѿ:?뤺z(ڍUջ#>X,\.o'3ą):YY@4e666gBP̱JQ7GHn˼&Mxw|ES36p2U{;lx>94<@EKX`t6eF,p(V@ܠ+ Oup@eq:#V*/=Nj> (8&)jG.ȤnohbE<]t7G\9V(yYN78[ֳs6b.Yd_Wļ)7BT 'p7l-S> f"xM5ymCN$pM6h8?oBV@no}~^K!#no('SL0dOl .r,¯Pr|O G77?<H3ب~r^tzQ0q$Å)߽qT8ʵ@ zn'2g_SFJxy@[l`grQ곲bჁ2֝xrE&\!WQfCws(G091 mK}u(7yLedxg7(vGCgȨ5UNj{0k;va76uh1 lVhdME6wAm0EsnRU:*ŁQہդ) CHW |B-A+cEqJ#3D%&RXf%*+$8>vՓKN`ltuҢ6 {PwYSJ Dվ G'O>୛=G*ַ[r[OeH[ o%&=2b'96alͳmk6ib/ #Ӽw(]L@F{ֆurɭwTLwaq=` NkehHd&>Lb2՚!SEՕ>7B+-BchkkAr#`GWk_q]B؀u;xs2֮̎./@"+ Ro:#^^=&0b=p E XE#m-/ !b6gG:ӟA7CkIu0䘡^,ӁwvY֎޴+|h'-;ǹ+,)ڞڷμRsOO<(3qBUy=o2'pA-5d%+ޢkƵD4< /IV~QMykxO6T*L*xxVNKÒLj(F[,hKMV4($}W ^!cb~:to%Șx õq&.|zαԮ`) `shx<߈\.rسg?Qza*C14i^Ao0a,Mbg8I"sCshy/]].4ǠTʣBŅzG>\RWTsiΉ*m mأcnz:}Ga:vvWB*F>\Z -5o;l"u w[&X<.p I:'T7Nȍ"7 뜉N(Đl)jE`OUL쐞r);=Br m)_vυ'߫?keoJ3mU][#${ٹQ//s#}w-ޚݠ],P@=IWz<07H򪭾 -k.Zԣ`c2 9:.s%ث qV54:%3(LNorg,Ra.yX>T[kgEg .ݕm*gAga=.Xe dj^,̑CݎP9 j1Nwq,qkLh^Zq75Q49*Fd~],(վhW|AeLyV(@ TKP}.3Dׯ^C)O#OJ .j"*઴ s8__C$Bv_VH @:XԀd9zp@AlOH&ljcg}}KG6͂g>a`s?/ n n@6x >`%薫k( ,\ܡ(ws97s.)ω"~eɄEo<~-^ngK5j-:3=NrJqi+Hvm'|q S 3h~ <“"s*kae'Ut8 7l"0iX@Aκ ,!Sm&K!k)o{ЉS^V'dU8Mn4ܖK|ë.Y8lSf735&f;O=̧8I+{.~=;>"[J&o  خVGf=x4"hܑ1qM#Q c '6F59l3w9e]:&[2{ Mk)7Nr!O5Ϥ*{aYp`ӻ-DŽ{/eW?1ԧF(,Cc]ܰȌY}#n}'V@|5#ȓĀ/|s,xN"tNqYI@Oj3U6h.z'6ԋɯOU^4qK+Уvqw @iWtvFZSrSp } :! MbhBJa{ iAw7 YܹsPa/k{RoCsl.ìnjX?I}.&m6i+cDȧ%ty|F\~ƕp% +PϧccId7MXЏ)轺czkgF qv,Khu+Znt[6:O>9U`Jx^_UUґ[^oŮ]̀ `$@ #WRRU=)MP3I.J?ىr9 hgݛŶP7*Rcj 5̐EZws6[8(qPB|Dl**N"(G t9m*"iL,}2acZ eΎ-DЋk/>ѳ1L2L)tti hL=}rGNWAե]d ߄(I9U #3-OOChC\?0 q JƟA=|]JCyup09ȵk'g:QI}BULa)1%|$^)KW~T_S(oo19dquK"*gn_DEzKt wn[f]rëe.8W6^]רWZ{b- x?&j#|$~ȼz50\r Ul1lހۺZ24؝N#Y~B֗)Robr/pqDďԽ;#J\S2E~i[ˮbʽg\, R* <ݽ-NH:³Fij7gс%3\#W; 1.ttE&JpY o ޘǨ.+. WaI0eD8 kw {Pб_(]H- {FKd5D9mg gjҒNBhAwCD ֔.ѓ%7EGPiꚣFYGLw=p,V50ѧsU BWIE[xڑd?X*ɜ%vO9Hm5oNe"Vxk0H$ 'y"\EOD*0Z* ]W+E>q8!Џ8|aHc)\%ԍFtBUΐqJTW 8w$ňT|q7XGr,|kJߓ opQjL.DN-HgN$+O[溷_6sr `P7ZE\C zڻS4 g6n'g)i++yϬB3DH^ o3KJ}C{)4d4*|}:蝹cUk5LOTqϰ\D`eFLRtئX,:1ŵ)tէj=KPit].nt1py3O}BE)"Ig(~GѼͅm!Z"3(DIg3'IB+GFk!d NSۦLj`u/ݪP$(e=b~߄ q $KUNa{: oٵ\H*J+417ߑ!^H8C:Fz=OoCB_H[戥?9NJUP;\djna@w m[, @PUxɈۂ&Ѡ`;۔'F?Pn"/o1j~DgFZBpN6{ދoc3i+5Q#Y6eOtMlG+YR#^&t1f*vN\¤A ^ @˛: ):7-ʩu |o,XM6/{gF:_ע7/c[AA;Z6qZ0Z`\ iի(ꮠ~6zckkEgWRln:0EhytY8 EWgF#HK(I#ڋI*E\Rhf`/rq[0;j'V@>$Ґ?d;lb(Qޯ2}݄ SYVӱ'XIo 4\W6I(׺LtL+ɡRDogZLdE'Uubd;IJ V/*B7 pݓl:k]ubRcOm ,IY#* Fz[d 1Pdn {z>{p$mIyz1U[R^-<7?)'BK]~%a[O,0.kOH9\يDdɦAdQG :cǯR"(cŞ~||Lu=;;yG3¼"JQxԶ^9qCMHUKw_Ewqe.y&U.nqrԧS,P*ҥ@sŠ,Ss{ #b7tº;2| جF8fn LRajXzu (EXAcӕ29*׉7xyN4KJDXUp%y IIf CAx2Z]D;)%.iCeͮUW?+Zh+)WdmUHQYE8P%%ԧ>iXwb)Gjd?^Yᅐ(",Ln9e1Mz!@:O^Z<@ر =q 3 ZC e^|F' #$CHَ)s`7$70.]cDq]tK5R[̀:_x1_ƧOJkžI ~I* eădE&Akn ļo2Er.Ba+E*3GvՌ(PA =v Nn?k0o[݉*Y V )%:xu([<*_Kzm^᎔)IH8>%yCD~E>zJܤ}TSQOna׎U6rFH?",839LAte=WHOY6j 9f=~88qᏖvdCxOfGVS5Q?|-r~͵HC{0u3-XUmHW EV_K]dbWh~.L|?INYUZ4̳=$Kv,@sOR7>O I H76Ӈ#|ɞ,0$5=A-_jGԳ3ALm }w1}86d5qA74 i  wbp̾bJ&Ct۴uG"BɆ<>]#' =upooX!AiVJߞ14ԆRxRAD2A[YQYG qKDXU#!32IYQ$gr{_d䖂`]:9{$ J tnͩKrERXGg9sDx'W} UG%pf4G`(q9ww*Fi a77[v\Zd%)qa+)!씳=/JS`ewSqtGbm4T4E${$r;5k-2\5g|ޱV/#kثao lt8FJڳAieŕق2WQD'")[uzn%#Cqo}wd˝ L0o.AΜ)3)5.#.s:r ݛ˚j%pFmޱϪRm%5g}yn`4&,CR_wK7'!է9*;_tI7lbhJ-JE˴]Q%4KQ r=@Y276SL}0>g+o=!at_# q0m([ν|T ]~OWkJ.Q]CK]tG}~n&z\U[:vUdWuKX܊f6 vu&7)Ara]p بzL\ûrOLϗLja` P(95]gI.V@;1,X Ұ=gHto _}* #ft1b{}!tu-žӁILHR{lYp U[y9.C#L'-/*7gnwaM izBX-3+Y.WFHEw%pd֤ &Rb61eJkP@dNtw*ŕMڨ.Qt3S`z?9/_<ŠƊ@T#J)W WL\c½Vмu c^|:gxf:hJyjȧ46H)U)s&ˍY:ǖ0Z=5;w&X2'w_)Gb9=xdzm*\|bx4EL ąi8;==,psVS>c?g Jk2ѩғgKr}rb@)pW!8b}ty񜪱ʐcbCT#frFbSٞE"u GINtb窨dVq)Iu>Au YZw.^_ RY*/͗.*6nW'9U,IB0C$RQaY)lE-c1C #6F -8Jd*[@Ee[LăZo =먧6׹W 4IaC<ςWp| H9kڶ?'>8\3O8}N.qQjnRzQAUZl4u 8٥a ĽH ȟn6ܨn=߼9ڃ $kPŠc V1JY0K- K֐dK̥D#[$H-Q6 CH.^>oW{{#Oyk7bC.qE\mtܫ>qЮ!vM?"'ħ>7E->2tZT 8^xl>SdA.X3wgśZu[5`<wxկ+fiHḼB{tZc0+MOlCFS枇{uQK1 #71{Lĩ qnd][Okf idc3 aCѠFbq"`eEU-hv?Ar;Cy2\ S`j6Tƺ` #( 3AJIט6^?(;Eҵ+)lJ 8ޖ\8tq96\DʃH'iY fio"Dg@_W~Xo 0~Amz^Ar Ou.Tecް|/ k{9R7(ws-;3j詸~h+lۘw4ר{M"/KD:|e~{  RgM΄6&<_*pk2ɺ)/T `# >+B[Bf8 I"+o+3''W _RC^ۆbM}yFb&u.>} 0 T3G%Zofx=2mPpA˕C& 64f+^PcvE?J s` ɯK{Γ0TP wqo܈liH\59" S{EjTVju{`86& ~ET>ĆX?L$@ٕy\K{Q{qî/:CZ`jA &Nf@$a07+>~Nq)gqiY^דi:цehbW ^kMUX`ε͑0d KFזyi޼I*N ikmxͼJ2tȬwy?;-izR Q(<5:x E{SZmBݓ;1.SK)zd#%3gMoz$ysTԞ/<>|)9glSI?GKw/)izZ uB*T^)L"tWkܼSEޱwG 7Z\P7ȩ@wŏh ;$CۉWF3DDkyn`X -Zꋴqce| ņe+H IPAauª ~IMkhϖ Svki"AM8P3٢_CX17Dh_ŕ$qORqN֙q7!l.>;Ohޙl8mO ||* ] w{UU{G2[Wo[|cbH zk٣Im^xƜHǃ2gYk.?AOraNM\IJ6dUޝ* ZU2>NޖQΕM܆^2R)K0[Ux-Fg!h;֕dRoR φ@sHBbgՇmN{lpߙLdod b.brV&ȟ0B)V_q'4oAg!MnBۭ]- tg+8|_&:MoRfr:$ refsմsJAy Dg0_+Tgkj[G愽jYy,ZSwvhy(#}Z҄NC վ_O';az汑]?LtGX[6ٻqZX1A աiqbѕ>$n)?f"e^uh\`9/alX\P_[ؤSAZZ$b'1=h1p& 4ho;~,Fa#h^Tns_g}so!q71m._?cz&feGw6uB~k,-qZ3u4DX?呔։/^'UB4#u,r҄7a/e)|4iP˘sjp/YԮ3KtkҾE2e zOGDŽӁj!+LLjOx*B-lڰI 8d<8&\B!] C aDW'VȦ-2Dx'@c4G⯸ŕk%;7[mdm0Sv-~MoC48~Ƨw9 D,YБOc eNk_Wivbx^{56) _f.{ OQbz= ʯ~fZ|c.W̖/Jr卭Z0%~_vLvṵ%X9R*j8q!l,1vVp$^]EtLHD$NHf73WrO0GcOyQa%#tOc*q?~Qңԃu$YChi٫6ӯUx&lw h[r+F}~ÐIgIqR_yu:H[&QƳ1 \~RK?a:kgSqx=!8UkS9S&abBtTeȉ`>;E#[oswDR]VTO?[7.+B6Cl_l 0Ji ;$c/jan*q9杳xN@ (#`lmoٔ?p= ?6Y_j ǧx)T?z$hlܒ. #ZmǨPW$A޴[?j\"qOPɣ_F b.]jaOG Pk*;Y+Y np>LX"kg~wN iTXYweqȑգ 1>Xq ~Vr)`I8g**mTԸ9T-LO\{lD31&G&&[dfwO\"66S 3*z0)j7OdFkU¥XF$?Ln~~4AjXd':w.waZ﹜< H0Dw{HL&Vt:^(`Jٜj+Z&~h&"\jA'R[s(T*0\8;=m-wak]0A0/hmf32@n^: 6I OH! T T&_-aV \^x;WY_rJkfl4{<x0{TKf| ++mB-5 >&̩|p*.1nU!pd.]ΟܐF!㩽C+*%(ZIͱi<U> 'Y5Hiw$>/RoTؚ>W+ ic{+mZ=#*kD~i2³GGi.X {eMXͫ5A^ecC5]͜,TMQ=: \A%jߡi w7SYkVǻUGr"X }H'3[`yWyggQ-zѹ ($4l,>q-qE5z*{ظ00J;.WܑK0oQƀ%Gkvl{ę'=',9_yN%Ledp S,Rexjfw`[PfF~q.+|s .!;xl2PPtY ,cKG_Myt-!x bbhW4@߿-P}r.ކn).]!y,*R q)PR8˲=DD?d{ 0;\t[p՝e'Аcj`_=LԜ}wExiBhJ}z H G8]b.kw/!L#7RR5CLЬI (E? /7Y b)ȈAn5,"*+/Mmr ~3%1 }(sEh._<;}=q~Vԇ~QһxJBr)9S{/iV*04r9!fpi-`%"ފȅD,eB哖ypiƜ3һP<$X( ςcu10zX}czۍ^RKnL}Sp11$?5:F* (^;J#ܻͼ08fg6; aj"$ )\}G5D*kYPzrQ%:3€SeU)L2蔇b#pioI=-W0K9avUl){֜o%=q =f,a㐜ج˶k+'U-cl7n"$+.hzRfVHߡ/}P46kGaB%NEf߷KG@-9VB :`nS,#W^au:?gXTg.>yu+hysFFUqHB$ETJgI=y7;pmQo+XJ[^hçen }B٧c \}|SԫM*2]])Pݿ3Tbf69`D=&泑N3$TQ"ڎ.$qDh+1sD?\*lF/ R):gh YCm]*i=C㓘Ul2# } k8b@$LQ}3m]IU$ܵ͞$c d KLh_ <aS뺾CcUk Dfd o1xzێ+]CN`E#|ua ل[8&NшU^2+HLkڮro.!L|mjHӥoP,܍)W*PR8ϲ lJj;m^_ƍ k$C\\ @FX$v pǀDz23#09 ¯V<h37sB#\ZcitQ /4ۃ8Μi-O>vڜĐاw#[MmJw,1R$R>}$%^-;CZ=&S7KnLw[L1I&'3޻%|˕~VtIy{4]9vc]scC4yO SnxtXiK7 wӕX5#ûCSd*q=jG^2#wÇ^F9PocBc R2hz^WœG?`k) VX[p&jUt9aY^bi1U_ы#]R-<%̖ Cd␡o\VfHZ{,u\7-`+S9~VfXҍ|[Vk4dF^_ oGa]6mE 03:GV5 =Px*\RGi4@>$2GYV&#]ZꊆO ~@d2Wѽ%1C3y@~<#队6A%H T*AmМwnppA½@WOapuVNqiB9,L×q}lRIBwOQ8i H⾔8t*[Wtvlґ֠Nd8)WJkJFڛn@Z筌OF*TW'עIn~ ݠkjLLÁH\)h|;_СIOD˕w9n:jn QC(Y $k(spF85i)]PZ:u,Fdw}:d`\vXgGD2D(,BD2=JZjS;Xs+H=x;56Qf6/ndZQ#7?8l&f JkHuME}'_f_]g!#9Ӷ1_<(-_#1N6#9k+=2=@UWYSCAC-a`z1okfccǵ_SW By y c=1e>3Hr<{=Ӑ䶉3]sIm<,JX  ISen7?,MFJ!\>dͮ|_x$-KAO/Kՠ+TΖgE%k7㯾e*̞!6tbq#ܔ.SYȷ,b= _ܹ5oj OOkit%9 3jz81Ӟ +'A'Rae Ix2.#auu}3wL1F_"g,L#Z2nGGPrY)4λ8YIk ]Q? 3P c#7b kR~}h(*_mEu7doјeϕ(q>T@k -s(- D?{) {N՛7hӹKǙ+P=nr%O "nǂKvG Zy9w~ V] ͡}.r_$8?x/B@1Cs؋70O>I|3CNpg\6-XQZNyBz:ҙƿl˼Q$@7H4dmW,'}2ƅxVS.@|p0^]:|CtlO¹¯P pK dV jT[$9ȓd%20q :3MRZDqCt NNU,yl#=":E"mʧ(9,CYxmX$~_o8 %Rhͽ$̂'`F?Ri(آDܞE՗ 9tVkzx;Dclw;ASogp(e{|2,=KP$6 tΜO#ɭD ]{h7mBegVJ$TU5#5tz7떗|1'bDt|%Ŧo[­ h]nqХValgTy~bږ`>24P$m-a*Gq=r7CAj1O{0ZɔTQ[;.U2\Uޔ!;ivo. i&df_ fP_xiea.21q gBc h]띾b  oczFW1[cHi;1N >C)B h D\vnr1Z eI暏 gdΉ2|p;ͱDgR[~fn'@qY_j:)`(P+CP~\CaY= &"Hj;wd*GTB,CauA38~EWd\[F, k jnFȴe񍴉oCDhXƭZ~g'r/A=LfeRIˡ>2\Ld1 f{LZP亄wYuhC !rN4 $C6~L-?Jr0gl=_ndk8NEd-7r}`מ [mt)y00x 6klKfH83 xO"5-@O8L^|'_NӥuDj3UDJg(Ukrm)N0ٞl}9A+#f;}* w3:Z+WZO[I ݟR!TEСgYc`GC߿CLV:uB_"/?wtbI˞Q*3i Jy)q:/ͭJ2ӑemdhձxwg_R/)lWEhd4T1cA֙B )P3v1,od\ѻ{_y=9;ja2(t? u5/<%06`gBE$ۉlG\Gqs+L=rBݣyƪ{}')RRѦ,PΏ&& '3CQRۑP,+:G7E¥| H,D3B|E/2o \ߎ٥D1pb䇽Ӫq֊G&R%+l.،s>@7{Tϋ"P7&T)g~ʝuA$@GzcӗHi$˞Aht#T }Vopjh7jϽ?VE~Ad(`VR/b ڬx7yCC--o36n=]-惄GL3n/s4\}0fn=E8SӁ n'P(_F2ulc6{.PjN2qߩ7@vJДacmCCZY<SΈ݇ 3d5 H{NS&;M iBъ@b?jذ2hl.VHı/Tih.dj[~9J*̟("ŭwoAo:$\zYnzQ,AB5*/2!Ɠxiː.,kmu!xy+D⑘aG r/F;F=U@mQTH|x}[T8g*_Cw~ +]=_yunÌB%Ҙ)lys"]Iw\p»!*X#H}6uOOoX*:lwKoqyT?$풩TlNz &)<&ȩ֢%@j~ϢvQr$*o2j]l]xJ'/< `)4.z&wV$>߮_H>Oӟy!i;+tlmp- \k7.CXAc]GdHH opmqKBx.Zfp޳K^?!ﵤ)`F/R#Q7&/uOh(KT'WCX\+r!BKPaU(U==rM QZƂPKX)}c9@BKuқ+ $xW#ZʶMk0 )0b{ O7CF ]q;.¯nf4d;ڎ8i {~8"XuDNnPPEz /} yF2±Aw|Է&(Y6 wum9nd/K |*Լ`@oDg[g wCf"6 ZTG=&g"SQ_śi*::n}fo1 GnVIk VnH <8Q$5l=˙Ii4Ə@T`+eQ[Zj@ŽIɶkʠ`@_$nG9|NFIg*nB@94jܹ`5YMK0U]U{|XQMΗ3I7'Dj4phTt =y_Ӌ?,u{@^E7 H<ˍ Q|o^e)O,:4k|^yR}쌽WYaRG '&pquʄ_ -9K4W Vpk:P7;Yt[Oc:Xg5 8KWr?x[-t* !됇`B.x1"4f;9Au1|i{`_ԤFS7]=cIqFm(UnFZ ܖbTzUp&9L39ClTlM>1廋FX{δt h l:QL+Kb3JH51(Q;͘yY ?O߉j FdLYFAѶ̣-4 D,V{Nte?T T9>2}O[:gdMQC :IX>t{fV nVi-Q::U" 扽9JLpK|Dvu_+ kt>ۛJ̐e\5' jmy.Z%+]ƮMntf !#i}+=$nim;ۖdTIW0!x"K폭pZ=)yXdzR=5MI6,K6b.4, i12"H10ç[!k$(Ջ29mwAnк_^&[R:J0/if>wݝzA{q%[0\s/cmM_oa]ShC!Xs`v^v*{Y e0b6{c_9|(׼e($pME3T]rgolD}ټHOqjAEI_!"{<=l7me`jw\2@G@X{AF$V/ܖ mGz為l#'`@%^a?) aZ2 t e5C^DDģ^1y[(E˭SG3C-L %S768;q*MA; /-cwi/q*ׁ8Lўo9|ڲ\mJQ1@V JF@I6Ėp64f'n 5%SDVʤ*qCrk@ Naٹ x3NMzӅc}}`OQ|Le^FCfM%1Xvڬ--\$AYZy%0\>K?wEe"l ɿj!]eٚg УHiS%d{okM0OYKU"fL3;EIkGnCUg/'t':"m*kcVÿx|EvE` n}ZsGMzPs׶Â%5f\ uP6H`%>ڮ Ab- OninDۧ0ⷘ&ݯ`-I_~ܣ v lSt }/)+~O"}_u@p 1oREpmV[<+ ]P(ˑoثׁtt4 Œ{T>xZr~Q91si9.7,&P#HËHl~TӚǨ=([fArRRxOnu]@3?Pys}h?*`d;s WSMԜ=V^Pt k~;ԼY=YX,U.7PoJSЇT ҵ >IvBoV3u'fܒȕ4#@b^'옚^-]5_?T9hؘWV\Sams4ˋ|S- ȞdyTcъ`mfLL($P2?K) Gc 3jATfK]>uAz0[D a?C\.'ĹkFzR;S L V!n-5<3@+'+cQ@ܓ2 {s N FXx1 #^Ѩ2/L0!'JƋ4?8 6vU̞b5oE3nk-Qsp+]m rY p[]&W7yo <<`/hȭ]l@hآ/E Ίݎ3ɡ u5Anes',|G`1C r܂: ͇ÝҘ9ĸCU ?=!fTHz ׮f!ՋܸrᑽiȪ6^%Ҫ)AG" x]g;x@W͘%⛭DkJ/Y$qPEfAVѫJOe- J\ H$m3Md$] 7{kjx:}X}PѸ E9pGX>1s7h+Zht}b,:Z#K]F>+\R7NaH"N'uL\YBB{gqX.Fw̦jڠe~`MJ)XF7v3jw@do*#ŭpt]NH"Q2,D˭mh譩#gܟYdNb8@W~=:#olOU} 5'?E_fGQx%q @# uCPVkYc?0WgToH}lKn)&g3v 6/o]Ӭ6BL9"*g Ho[,uWѨF,ҠX䀥6t뷦ŋqnkXVza]T5׬jV"n@}I(8;TrlDoBÄ kknfK iiAeJI\d( HmlYEMLag!:͒XQaֈQloEVxLΔ X?4*ZuB.A۳ZY7BrOͯ/CdIc,Ż1+'~~6pe<'Μ~ȳ>_ƔW9bN2 T>>bʳG5#XGJGCOC)vGA7$eq6q:c-a,"d*iLHK\i٤&D-Nhl?sVJrU6t)孙 gO~-ODh'EXqn<[x]vK(Iߞ,g6P̽ߖ!PWXT9AQѠ#*Jd*C*RpըP\Qu!+|+_LD%Cn4/6>rmy cO7^O]6mEaYDzcp &'p0Q?%v'] zc` T r9"2M:~exZU)y'R f2}bPG6H*jŬMl cOQ }eapuagNK嚞`qxUriS\j`8M2uwbUWZ,K|l<}qE{O%ĸۼ:W OCQGبq];l*3ʾyw) .'~X5:p= FOx8`Rzi߶HB0+e>~x(q;jHAW%,xx,3z2\7l+G^$[hnRM}u/}k9/1G+lAiγmVḴy,D JLsrW`5Ey1ߕP$hVxu&Vn86I7i!=*(x{qr+E\,Żf5I2WRPImRxcA"G=lyDz[I3]FzDp!~kKOP$C#'1P0k{S(S(PYN&=f؂^L/u$#t7Acڒ7gDqE\n!@(j7EZg@ꅻ>y*^29 eqp ߆Vl|9oo|,;\mch]:fh3bƦV&RyfHo%m 8nd[xơ$Qd/mU14"nm>y8C>L\-˾ ?J?`u>~ dMoWg؝P0]5]IĶq`2ER{$'/"l+ZW%mDp>* [/ Ebd,"dmv߭=MJdfחP@Qދ+8#hK7Yb@?LWQ k%;6wSAU#/.еMBTfvP }NLO]7wDŽm0XlYr1+eYuehV}}"^R|y[8pF|^f(Iv+۟""l׭LPqYՇ B6Jѯ=rAJx@CKr =/Rnwe$Oc_bS:Mno:R}h~CkS4h0:-maCb/; 4m`mȳ!mx[cw{͜L.Y0fHd+T>-)D9q'teɹ/=v 4=H}-w{u?i\`7==t:Cq˪dRI"Jv(SY(wHer W\^2t6T>YZ#00'8";7~V’v4u$QڴJG4Cı=?IErjՄy"N?v_U}`]y6Τ>G U9XO32&tB}E}xoGSiگ<ɜFy:.K^Cp8uV,GQlb&ޡgt.#fG^,9?cl_[mLfq05]l4&Sh}ꎾI{ϰug 稧*((~3O*knFʔ\l}s)HN(h+pxM7.$TҞGIn?W ?(SL Ig=WIxCjٙ?JE4{,u_DEu? 'N>6庚C}o+mщ/bMQw!^_cwڣՓmNQ$dAú.}5;*]> eϹA0fϵؾ dɠOxJ~ʫ| !.OH U<,GU萈=V *1Ͷz)aYNOm1n.埨zRa1XD{Nˤ8'aJCcd{#H>( А+10>~8;\'ء!8IѪw7gZSAvّ˲,`yJ=[p}1~W#Q(|gjzsJ@fzD:/}E^7qO"u\1H1/uJ E'dL :a2Ź˟*$8vJAyd XyQuh…p{l,N[ENf(3'6NH,rS@]e!gA/1S{CW%{Me*x7aTKͤC#~&.P:䓧R5 \U=zKfCl,V^F»mQl4mYzLENB%}{~%jH6eӼ֗=F1nA-\šYb t#R1 8$÷Fh\Xr6g,|><ev_\J7Қtx1ƌKVpsЈ GCa`koTJ~d*pPp"{[V.tͦBHnJmiQyr7E`:o#0U(Ŷ3˳Ni-t鄷EZ\Azp}]+k/<UXGeٰ\:uzV6 N+_OTy!;m½9NGi{]/&βV`&L//~bNT,ZnS?%l^_\RkecqD5Tmzx%&E$XpydL *2N+[P-:"EL++p*F6Y+}yסּzՇ_+rv-6~=jn b-{8 hA=hKDO^2rVǧo0(y폠}t?Mj3u>>e1\9:uaǫ'R4m&Ni%"*:0k D_kC! wiWcJ2bfAd4NȌ">ϟMD' ;5ȲBʻU%r=N F血vcsx`aqp18Q\K1(X21ڄ@h; Oˮ{%=n6MG/L,mF תx/UaC]S=|gsWÑf^yS@TYOvx dfOM$ɋm3\7(_nYwjٙeH'bj!u"FߌDܑceQg㎈"'N)uIn[,5ܻeWdoWN1T* 4U>F)0u+gA :y3ʫ7I(<=JUS^*^~Txi`6&XEWly#2}jQwׯ*&r QuD5a֋]P]Zz**(绸2wд޼o@ohnWqKEaւ"DKpVi\LzEf3h(D`n5F(ج] <I9(%u/_9dk6&^Q>Ц[Jy7ص|k 0ʝJ;-W"L  xL<7GJ*j2D*civHl߿-TZme֎Z #W"XޮpFtt\G5Mx*wɒvQ&z r,,3{ACl5F$w;ZQ*EpqH=$ ǂ^ŧ=PFE.GA2qgu9x]\`\JR>amGI=0tFܯe@Sr(1_RRU'mhHq`M8_ - 'a۰|@*Qfz\vj_r{^ܢNU~ȵl$L|@D[7̒.UPIn0C\±!KQAMl.4؁$g}; [Ψ,DaRT,= _DM?ҽ8* y ~H']TykQ4gNڬ쏝ɏקN3#l4{ٷa&A+U`xv <7P.o0MC}$EWI)wx-'>0IDPGd3W}{hh#ի59 +F5k5/;6oÿEA)Eǫ-#B?MKZCdVes|x6<M4(3(MtAꐨm2 qbwv%Jª_Nj=5(5ƦzQ=N(~Gl.궞$NB4t(0Fǎ+X?4F#5/5Z#0ΥC^mHr`Q@[D -z^T}7+OR`f!oHy;O2R+KbKn$?}{&E3L-O އYt^P3K"h'apwiY|x3eخ/۵ }zc?wu#- ¼qw%'&%L.Vh3r޻|05gQ,oΧXzn۸wlw_yM!ll @2|Xh=>|T2.k9 _UCιel#k]QGZ|Fv0-G+GDeU(hX%Sf"~OKAP2yJ"PQ" oU(h~]j`?a*BoFn6 o:4/tIODVC S*ŝC]$y0;~:#z*?~yWۦiڀbp]iuC֋̴+kQbtf#Иn7tlVNwP5޺);)$S§O&疳Q8Hb0r=7%3ӳ 5J6sO)ÔUeڕGN2zB6 `u^d32ϼdB`ݷǨ丅UUu%Ro_;0` z0y97iڕd0~Lj@S &u`8U0پ#\1KhKS$ʯid%naq琝wܑu?DT:o lT !iGuwKiD3\<@!o}jX(N.H4%\EYz 74K8e~ei ^mF HZ&\[V #MPTI?uׇ5GhDy7E\e*X +ì-T그i :Es]Ma8̷.ݦِ1Ҟ1n8 2ƩDTb@ Au*MmS H+e?3-ܨ‡Gꓐg$*#3!h$,*X&nVq#(hSƴUf8A ['HlX.1hg>Em)u*#T6kPp2D^ ;ޠF{};,>[BWr7t~pF%)=Gjw!ykx%C*]naޣ?߷ 7 VH%QYa`BbGupƮaXr0~Fa =#x,m}E"Hab'^Ct᎚fQYG(A#U*DMU "ӡ,_/gkTׅrEkPP$c dn=)R֥TH2B{=q['HԎ@zc;.2Xee"WrE8Sp%H:Q@W1oiRFVh9] pMG(c}^#uxr>^#hw%><@h$ Mt\}ĜE*nJ^=iChrorÍÄ/ΕnX(/HX2c_2vNldʫ Y-Vd377UXEs[d 38nvڶ# $[ T]ֽissr_ÊaeYnb/0 ӃKf=ev P\ 6ǡ)Cch[Ic\Lm%0a-'zuR@LjJ| Φl"BNOpZFץ "+Q-*U؟0811ÚCPx㖦;ow,vOi)b

K [!Ooz]' I 콂#JtCK-_S6}1x4oq@ 7zD1Y/#`*ҧ ywθ2(ZnAy:y*-uN{~`9Mtf!sAj!s unnO(x'B~1R8%.2р3nt~]H"rYbYQQdaBo^9p&6|̶ ZWZAJdAC[}n 8>m QCm GTӬz7T{NW]I{⧿Ն2d 'i=qDK_߇uc\htԊKx.oG͂*ЉNQ{s 5Am~D}r@a,)Jm^2ѥC0usMªxTbs~B}ozQ,t=ɶy|c]K$cK$*H`iuuLoz3oY.@%({KqRU)IUh0MI+o hAJ&)Qt:lـEeQi]0wVTOlѦɔCFQyHh@O+; ^bF۳o=;>e` <{C3V0}U?]J']Κ4jV5=q{9!$̞kZ#ZB#yhDT)$<ʾpxIq. oϝw跜rgc=WQZ[eZ+}-4rqgr,r0e>z矒}ۓ[R9 P{c'Je v QswNj{gLt ܛ pEӣD&j>1=2DpםBC˘-sq;*XRYvCҬ}`(|{45=R(7E#{7՟SCAi-=gw ۦCf}\rN/1W[ډ2Q:f]}['+FwUڨ8(^ -^;c覆=xE]?"NTҩPhb!&b~pJkO ST1ڹ$*d5Lw 0Hvq,7c\Qi QDbwHCCRIڕ߄7 ?4vpW眶OA[W=o <5LLw󩖺9lO8 tTwR (.v )gSHtrso4%^B_bCG߾T9i֨Ѫ. [u;xuV/:@Z7Yӛ>%y|_ @"?w@ϯlPI?oIHy)suizC*|_Ҁaer(hڗV2ܤ,7EM$ 'Dk\H8/$4=[ >c-p\Z9Z&9ޏaݦͭjK[GʖRgS >0m95%v 5Y]`+8%/pj#߹ՠd:'y%w6ډ#m&Ye'9p?9{Nw?T5H~P/Ek̹'eU Wf-EyEa ѣUχX{{YF&|NڗZcysGH]U`ۿbZ3ÍHtΨ6`f԰{Ը~֢UTФm#?C4y^T$YEpI5!r̓z;ɲ1 8>#|!~:s}Z, qΙ iev*xdn_yj%}aiq N[p-t5t ϯWt6!Ӕv:I7"Ubz۝H6^"{w<^@SlYcKftvSHF V5wd3OC&=$I]%3J{m?7!Jv#XBQCR&|Ha:( ,M^i%Ck6V5%.8Z.o6θ Hs4 @[c3Ѧ"K,a]YKWX:Hg2ܓA+i!)G 0V)ՠp%#ɚp6i0@XY> =eBQ-g;3  _)E5 fY=!yTW`Srr&g TVB8>;8|[Kra9GLR4aVdMzu/PB%D;]JNeTL'n^FNUke1/uP3 0pCԌW3_j mbr{-xnkRo,^1MBv|rr)d t, EBg ?%db,7ZiBk/\ʭTw/3կ `@ur@^$}=Sh_ #VA#T&1+b;朆<Q.j@ybhCOry~y|P eF~!T{; DA@MtO.cY%/j7AmJT6W:k:pa3UKlls;JK5XQŇQM!秨X5ZML *v3XYSŐ⩰ #Ԧ_pTaz鸌AՌw.i2ԝ8v7Y$:H\g P);s䡰GV/:GȉJpCTW\*_,ɝvQAL9<b.n:V!:`{:o+\X[Ϝv@hoP6(2YH,P6[/"CF{<3e`k_;MR l`FǺ~kO<[ <xлjT\ZӹV1xФخ'o*^ڰpӔhF%;bَ0v3O]؅u;BhzǒT :߾L#Ɏ,<'b])O-L̝a@CCngsSͮwa}D~f|?@.kes- _SP Y!Wyt<+X+<_T@%7 ǬfLq(3?O p}^eѮMq%Pٷl3tfΕ,i4y$Ei |PZ1->b4=EfT<SuT1nVdWz_6Sr!okoۑ( W7*rAKМo%JMSdt*j0;6-QeUf:=WV=<#+4]1t+ŢxPkv+7M*lSgj%zu1'7)dcWo*H!^"ߤ\U5Է _5s^t#PΈMD=!]tGd>:RZBrNujqHEv4[P4aOjW45Ue[y y^3h=]렛T @e'#e KI3%S?^nTx<:amR<|p!ڑ 8uPl8;ZAg 'fz.! 9oʂm/1@8 QE(;\j ۶yςyՏS̼Bj :5Lj M5H:XSsN>9)ƶ( \ '` v$;k>E y~։Ҵ8BKD`<֛$M^3"Z3MCDgh滲t+ Gae- 4ZzAԛ'Rq[Twďႋd /jhj;ry/`F+KS?5pTٴD!fAnwTxUF UlsqiG42KT@< thS4Jy@9&?mcOX;e5wCDHYRm2aD?~pOG=NzW9Qg-̻iC` Չ4ŌcDpW;;'c8+XeCU"#vkZw-œ #Z{)sc44rd/a?+fɉȒnv5394kѳ>/;)FQy? |oRw}ʪhO0.5AwoU7&6Z?+L83:i+I(PL)zޓj']$Py#ǎ9LEZ0f% f3=WJ7EۗC3A x*5 k]Ů5vR!3wU?Pv繻@:6W^'cy$F>I}似x5Htc5L9Hl9C&Ӫ|؇~t讯+@<kاܰg܇OT$?5knM06ut]jF@R/]A:[l? eϾUw-ʑ` :thoWq!ddSQ^٧AG>zs!f4=_(% FlTK ^=OcHZ֙]fϿM[y<0ƚ aX/csqBì6ٻ_Xu:p#rnd3eJ u7+JQPFr,u0H<|`:@Ra.w ̻T`T$֏Dt 3Xbx ՑS&KH¹Hƞl< GϩSh}luy?msa"8ֱNsg58uzg.a7}Qӽ~ֲc-gÊf0|@C PNdO7KFV].ֳXQz 41xWd 7z&D$PgY ]!f9 uzPaCXw}cNƗ]AcB҄OEunǥBKJ[͡սkr*G2c(LRwZG|m:g[W+lzpe܀-Ih#PM# %b, I԰_Lڒ/mL:a,k2+4*\M'H"雝NV\p'CȢ̇)j ¨&p}zgI}-hnUqM(Bgͦtk(_07[w:RA¼^9f;YgcT|3sїܛGk< sLF47ca?rւr(.cFb*xQ6'UƩjM+i]'<)/SUtsx0XOgTvDEB>++MGiާA-0Ɯj)g[ԻoJts N7ouFuK\,wNx;ݵ(FZdbk0JUaUidۺRzbǛ}0ֹ_g0^))Y` N5urjCUv@b)> yVb< KE yǗ6ltsJ $碄QmQ 7!{QvF/umb!̓xQ*)D Dn\O}ɑߜ rn:ނ3);J7awu(B#`z M ҀKA#=#Eւ ", ? O҃vOۧ/K'dHթi 7zIm;ڇ*T?YS\ª~yl1[nۂ~#x !l]b㋅WDW]d=F4A>)0㓷 05+#4$k+_5;ii'dBwW ?ܚihG.  + Ǫ6MŎ(|bhhC2No;՞nQ5Lű-Mr"UC|kFdՆFQpgiLъq3ƶ@UҼt# zV}ӏeDFebN-[j@﫚70ˠީ;WܤbĹBM!?c9Ț+Z(;WLRZ_|9M_M% PU<0Lxz# st%~yjۗSz܍Ri&+I"~([v]{ΪB &:Tħ>`9ӛʆk-#qho8,-вl '%n:&h~*0uCJt+Jhb>o)֐efKhNH΃Az* ];U}MgV=4i-@m}9Z6QEw%v="=(AS]p6X#a࢚ڣ -b`4Aq_g3 ;7o,)O'5ԷqYcN},40ãZ͓y ".[tIw87}]v+S:K&GW@ s1 (&2f9r|- |&퓪jH="GGg(?ɻ|846xЮ"/g):< !5Kt]>(4}}A͡x^E&~]!cfw,]zfvl]@ 0#5"%vq|j(U H_VtIne ]t%$$!XZxz`)Ǹ{KC#zFb:FUcdat{[CW-gǼ?2ϧyf̲j|! |V;+[ $8OR,siuaL#{"ԓ!{qtw!b遛G T_oz@e"-w.;23;j\R1XгsgtQ|UwvG@jZT`@ lь a@ HL&\LڣFI7[4֔775;˳,/Vxe28.`%],˫ #<+½͍Ce(t$d~g~O"V}=73ual M2@;Lr!)N)x ݉z_|Hg0(H,ܷxsMIRq , hF{6Ncl:$VBbK~zO@g߃1-^RmrtT[b٣@G<)]{TLYfyzfy_yQWPH" ʜA`s1O^3UBV ? &STsR>A Ig(nыPzh]).{cd Wx8a*m(хYruO(Kvtfew h~6*}#4@J ;mcD/ ̑/(c *p$ ѦbMhHO[Mkc(Ĺw  ОG6[?h'{'¼vGN܌GWEDde&/e65zI.+ړFIhxݔ^ׂ6}F@㍰nߘmG!ƀ^ ipWImQ=`eў4A8~+k}'%A_c(ɮa.Ćgig4d%B2ٻUЅYZQэUN?Q/A{`\4S!13x`t'o1ū S)' (A- %ަ i 'N9֙<^mw5{F$ܠ(ZOq,Ak~D߯ j`I):6`?p_u5뇟}MD[o1;Ռ9/l=}$xs8N+ J0g4g(uƤ/я0M0=xn>ѵV5n` Wj_T-t@kSw#?9F.ֺA ?bR Fc+ .9Ph50V8aȻ5X :q>PI`<_Ol1 24E{Р8cd8Jqhj{S֛A6yrX*jJ- U(Yfc)}f7I}g?H>qNJD8o6aLaD'0WU!$ZBfi d-AC"¢i߃ |G-"@~P л)7Mvv{*aJ+T( |d6?|S4$>8IO\^Ma*|B%j,;%_lo召x=ZHp[1D5< Y'/b~o+ }Ri+wyG=_^VUK <1\Ww2J9s+GQn9_[o(=IHR*gX'κKtQ.Y%.r.kIvYAʈj鎅2>%<{t`M,~:~ 0s}3=ȱ< 7B\'r]| #Ͽdka!LWVDǃ1HQgѽc<$`x,gҴA=L:K,oV){I~  oc__mypGÿШ_Hl*eIjH9Ke]DU]]Ъ5됟 ANa(,YF^\e1@ZCoYOkXSa5ɔlW$YHGcbi+9Ɣ.[TY9E{V6tGnmԁnܙY&|EUxzl<🋮<˻<ΞKIZq˝)>P `枿3^_G)jܱ7u?~˖K|H88s'Q-'$gۘ'GHK$ƎC.Y="bH6L#we5Uv uJU{:O3oB*R7`UUD\Y'c~4#HɊZt\rc0L,,N\ x!F_(\?DZDqD\0OsLD)n;Fg51ߵ]y+QC‡Pv+2yQegEEg ⍃аBtUs~:?%SMd^F>L^,nhKs+5&\A^3SC tfBluE[ yP ,FDGE?eȓSrOԠcv8}xFqʆ;,"bB_0JyLYeEqڙ9V3oD7SnS'$V:hV~K&:sׇ oA0=Mx&w*&;S{u7˹e C MwX wtsP|"id,s1fE lif {IqSl[7FkݡsS/?bQǝLT"?.r)k߼6XFKHw,` ]WwX6RCoNb,,zFz|dE10G=G^7AݩJ{Q @Ge{zI:b+麺FodL\V9)'T],0Sl<){'/y{#@b88;iE?<<_S+_kƂVoz R'$Pԡ+u)پ)U݌/Jpadzr8"57N^Jvo ϦmQ*gXJi?>'}5-Z46\PQ"Bo(x0knuw>p wl3XA&?s/_ j6:jtF'|rk]l6_@Vm@vWy |)UلȢGn& y)s% 4̶TM).QUb6'2hq#jrB"oij^_얽u[߇η:bIk΍ģo,u@ 6MPg itI,*f,Ĵ1)e;-2089J|$hjCn$+^^BVl#bGW$ę.{7Ny;uN7k(bEVy@mCK׋PaKEmbPQGĻ1v˧]W</XWKk G ݘԦd&<v*$̥:o/Ql41d#S7PK~O' ZoY#t%3=*"CJ K.X3\ 4?{i7yW$g^#%_ipruKZt"[y(j$Z˭8Lxuٜv$[J#VśŞ K)mwh{A9-QUv1z-g9$X=ҩH(ےeH?ۗ63Lwa(}ԮpvK 9L~y*(rPOʑ&!4+ۮvW=;"xŒ1}&g8pz"WKwy!bGj%d`O 8>\D܈q 9սC`ʰM?pHHN?:! 84s5bj_NBهNg7߆;=[R8q~u`"1kϏi3|kjƘc:S_RJb}\£zCp@i%s_w$0#7j1P 8ǣ f?~Ig$ gv :$^dmBS74' ]k݋jp_ 򆣯E!!8AY顥0g8N-{`r[EN|3[}CZzd~x7]#zKUŃi yy( \~zH|x!L X~jJJpJm:TL.Df6b s0)qxn:{Ace*0HЙ>Yr|5f1G Ff6baqjB\!b{5>a/ė: QwM:-]Φ@ A"aoy6Z8=WrN%mb*3G{G ePJtp!8:4[ da sGir} 4g~,ϯx.ϑ%an!o;Sؚ/nVa~O( j6 }߲ϣh`]FK?}|=I7#h5|zPB6l(q2[w>/[N'5Uk"7xrK Y5\4b5m \=SlF )@k`Ip؅A æ#hiQ=oK9սsL*ʨk>^/|\2ՙc"v2G&RD-j;vJorha9WvaU6l =1Uw9|-KU#e;{CP7C, #jcR5-D؋&ok`O6qr?*1Ev5ŋ숇(:e!5 9$;tbaQFs@m5 xѴ2y?!O– ]uT63 왪PaRc^'@G#.W絛@""F|IVPdherx^HJhQg ƈ|eLk)-E2YR:Ѹ|A*ެeO'*JۋR:o aW C[b@m2L.cצILGXdJ(qhp2N(|4 pwuw;3Hx :cwe2qM5 p'"08.}Qf JMIrB"& yAqXmJgPOn.DZSL3{q]+gJQ^)ycZAZ$`β:ߚgX 9XTTx2VF9DZXs7։ k7Fs{qbV$C,]I=Rݧ>믔>5ּ A5sena\hhƃ(Qx99m'aۼ`ogȆDIro7XFD-(Vsu!E"Gi /yn3CΖAQ1gb>je[/ p1L#.-/ԏ?/w+eZs~C{]3vćAst.^8:i n(^ƿ%g t( s ;@Vfn(<&-IR?EF "\: (2uPl8RQ%.@]:FƒS˷i+Zu~IWEZ6-$[r!677B sKϟR6% W Zڽ+͛yVdN ۞1t>=  jVCjjtIqM2If/Ë\6Yf2T!Pis"w[rVg%{?$:j] D n__Qۨ-r ;?yȑ75K\Lc߈ڍ5``k| *]<|)"i\)B!+}Xe&+C57ĀxdER6KTO0im'kj4; N|J[`j&S Ukɬ_)2/?8;Ƽ$3^Oijb ;+됞Ce22"`x+3K-7CLLV9z ) Pt7TA"ٍ mUs#}ikC'R~<igaIlaȌ: YèojGŽ -#"CDx} K!&͕2sd(ISNUL~t*Xb8xeor% @|)}|]-O~LbE@]V0E)q|,iեiн΄4rpYXW# r jF. BKHx YCGEt=Q{s=stjCߴs zhQZP? ECWj𩤋E+FtKs'"Gl[n P}~C-)4'v#c2f\d㏕J{ޥp#-F~B1,3*}HUsJAiZM (!e|wYaM݂mPt:Ç۸g~Q3 Ԍޙu6wxjl\+)t?6A=s[eMxlU-&!+6ITiM /7"U-|:ͫﻸ^9D:HH7H-|A> ԉrA1KevKMOV T 4d\|X,0Q/'oUq;AJ u_ddmbzb<)(pPDIZ669pV%fa N GRI-nꔆ[1F(M4#Wr BYG㉘ls5YTH8aU,:VKp#{gI7wj .߃ZS'BD eg=;Gj/)GԴ4ʥ*TzQy׬ 8dOOU̜W}ȡ؞0y=Gk߽g*Sl@`|Cnj9(\$F5 X SUHX&z0Ћcb7%2<1ǡ[G,E˵/1j̚|\C0|L>Qćw6k}U!/?qcW zZ+j*q\ @ 9G%<͐; $tUc! HX998Y/Ai;af2wxB>*x'a:"4`V}XhiQqC7kZukgcK#6OMO6Te kc_;R.9J8Z}wxRdxMσ4hg c]BoB ۃK2hf^N޼ԹA߻^k;5g_ +r {H^m S-Ċ9fiY2ɋU8Đ W%{fa hw|bgD |)8G۽.mw|SbE+8ݥ06zM_A(L<)'&&"ģm 5 pGw^v܁BHܣ9xU]"&:РXDQLj{gDKg]"#wg"JLC[xB3e[92GV>Z]/&K|@q֛[ItC}Z(E|hvZʻ;@Cn(0.y:]x8ŗ_v 8_|ǯq"0Pt舌GzLqIiؼAcPYƖ <'PMk٦բYٛFZ9,~:Gg%l#*!))+٩Eb+ }[E.@EƲ6GpLFkEQ *:9[V!ܭ,n:?gy,QMzBpsEط~o$(lgmҼ n~,sv^O5ѳ]w!Qk. +b ;u%Q4}✫&.klxh`Ǭy4+QsNs[Ca^XF+Lh棥ܧGg{ww0;Լte.%Y,txO${V٤`yUʟ4Mm=S|>Һ6[k_uĕ,{Zhpm3]I+$X1@|Jbt˃NS81HD.X^(-O}.\ovQFd~$9dq 8\Y[Pqw~4[er\3F] r]xŒ T-('9j}G3ݐK(,}fT|q4:J2)-lN=B ,# ft=$;xCu;Hm{#˵ヘ%e#q !Yx惭njpKQhL,E#g TE=~&@Cyy"EPـgE %#Y2D jkkurItI #V\L QMSH./屜"jpQ>p] .2doVO;\R. jaOZn0pg1+v4rv[߅MJ0jOE"b&LQy4Dk%>pp&j+j@\I}S@4bCrKtS"rPOFNcGWeM2i `<7}] -Յݜ~ |֘[ Q;Aj 3nBvwr FݷycB]nb@|=*PVi%"#΄meO · HvR=>_y/FH^h8R?7SP?ڶF" x"D)<^D t;ɗDj;)ef& ',QcogQ!AaqIQ)[0R6j64"~w*|>`OfIQ"g*UAR{W#$n"LqеYxq)rM4ip͍i V%a:ۘ^'ϮD  $tO6qK [ij9<(%'TG, -F5lw _$.a8%_\gནUP8'K]`6_2Ɔ/f>{Q.SVFZTU|Lüb`%\oT&!C*#5/ s֝ӧ$Gx771,S+"uUT-ុv4"_lEaxC-"-pO'PB8l!ֿH?UX=egmZPZydӤoL)3W[kGmU 5H`%;dBVW-EM֪ t!.tWŻ)@7Wo;V]K9^@doaZ+lQWO!abָ#Ot)`G>u/ -#STv^+f+ǥxzsߌiKI&m-ϹEOܐPڣ{v{"lsҌ[Br"a? g!Ֆ4ӹ0nxF nH@aӨֹKU$ס3t%rbv`w%[ތ^E~*"SldxWL~狃%Q$o;iTY!9g(FSuR Vt;#ɐCJZ-;`;si7ҡiO y[+ :*Wi Qvܣeb7'O˸n{:hLc,P3ܫ != E6V ˆ{~Q~L {Ʊ3CmL C>`9zpt)`e&ؗ`s/ %qjW VrXSo,^ӿ: ye}Ϝjw~=?ꊠ}Z#d 7C6 \HVIV}كb@Q|P"W}:qv(?R1E^Xü|T:qNHHj>u÷dgZk,36^Oty_슡5avoHE1 㗌 :4A uRS&Q3lqbEKh"_?<:Š׸?]$]>T|;a),LqVNU^L㻆Vdܖ"og߄# VX] .8'P!վ>>fJ\DB(]H[<6 H2.ְW;γh7 x*@ϋUyYj:1ڮ#ҺLcnmI0D˒aٽ]7R8>șiBNŚkp)  }Q*%'R؛i3{N{faŽ g[2lߙ 䫣;Az ar,6攫FHy7 B\_0g"s"ABҿYQgJV, ;gaC'N;|7MQ8!VF&9H -hJ?8ڗB\csLcb8:au5`d5ֆƟ3>o %_.2@OܬYf/&-̶ݫtMZŃ_ݟҿFDn 哶12 ǝW#B `],_=VUۡ!w$ B%}7mڠLՕ\ΦRk,EcqMJ{k>IlO3P)\?A2+F(סe#ה"*d90:Vy~Yb^#^\1@]sםv)ec]5*u,DG[ƈO;w%Ó .ML0 7q)iQ!Qբah[:Ԝ}GAVe:Kaf_43l>U;'Pf/Q{&U'D8$Ap6EZP*Fqe12Dy~gWM>A n@Wn,R9%%m\'a ?[/˙ 8I7PJИp>?"R4KN"U>S@cSΦj;iFw)F(ĉ]'@])j ď톕`{XAE."ҟcAĢpҶn`ј /ͳ a%1pw@!E)(&tclxSAO_>7'2s9KP_6/"~79Ө,䄮naxJ&yvҸ,0~q F?c=:"O8PY8P CShp.S Tx(=TVhIX(6?&ٹ]CE ͸6dv||(51Yi3+LKȐyV~2\ȋ9sh8Y2Lo-/H') ۑVi2qHZe@g c ?r !߿&vi_2!$I^LHW՘je3]EpȔϜ1g]c~RӅݳ<6䞺X3VzU֧>|SN"V!7C=6k8c6A>>"Z7WKx$@/b@H~\]'C;9,q&x{s/2=cd; ,WÈOX[a?btT*Ny<$GNt$0oW".0I(1 &gA8L$ UTp}oQs1q}%B|lk@yκ˚b)ͭgl2o\)5&DF02t7jO6_YcϘDž8M9){Y~7ϸjo..1&8Z ×?œBeAD{G˄Z.AeO]z=n0c"cU:*-kKmn瞉á~G ąm| $ }ຘߐVֶrJRkNH*zT_SThE]Xt`aKjE6nGsg|"My4nY@?/gn&Rҵu~2@r3{FMAٷ0,߻D1 .b7.uiHϺJZT#pzP%owӯ^fM2s꽀nxݞ&%.jޣP{5Z4%Pް0JK a1JOOqb0'CoړVe~ǹ*uu䴊:;f[:3hƋf%X'Ѓ_sF9 GycL*fuN.mlss*pmָvuE$*oX赴3A|KVd7$YyH ދX\$[pO vwgm,9ͼbXt[Us91xs>K@T(LIGԵ ϟ&I1]᠑Eun #V.ǩ;H6Ҧ0`9TMvW?-욼Ck{槍5ݣQ4+8?i:5ĩgl]k>.~d'!z;GR2Ě>+'|M!Mq^y`\CFo˻:"Y}6G_֝2:撤KD%nyq˺;.M3{1Y i`Hev!o]^ڴsYQYc2q O3.%^r'5zW:]ݾld*؟M]늿.>e ,; `OW$dk Rmg:HJHevWx Xk>U1ϪPlAꚞ>ӡÕRs>93wda!; }r8WQ2nԌ @,ewRө㨿'g1p랿71ϕ&;Bx% ,’F2lYb)RY2{ nYVPJtH'+ޔ6}hc6V'Yx$F#|M2׹ 覀)X$nx3lu7CyKHb)SJu,^ aPo@@ePZnX3 P2CsT"MU6t^r?ys˷}4o]3o~ 'P3gu$m8^%N9g|Ҿ#(֪Nā׹vL\p.w?΋% fU5{9;f2A+-`.;_6OF H>l"eXO5HMydvai.~L1%Zs`]t €,3_5tph1i*O30h_r*K(x$zr = 3{m[^mz??uX/QU5 rXtYHXE7{h iH0T7uo-+{I\(:0V͓ @,!,tj%)!`=wXsN"Ǘ?I)i;W |TSQk;pH<1k2G ,@1W:5Xr2qVJ U5}FN/ x՝M"pU4*P'|>"}l#\ c}C_Okd21gOjvm`FDtf2M|_!|"G%h(ttBw.GD 5S>a1nl7=>uҡEΓ&WkEY8-t/zi2_a#gB!Y*|,sw7#O~;=!EҐdx{{G%"_b6d .W#! D&}Hi@#ȤLJ1!;9MЃ<vU0++STWx1"9OGPޑB Qp9o2_e؃ ն5b֎p"p;7 ̬`́vQۆ4ΌwgPԊy vmUva'BwsAjm據=Ŵ["~͹1hSWq3s,o}sEgyV' *b7 Y4rw_;=J(ze;0﹄P%bDZgwČ83JH'L)U-5#h G^WyZYc>,&׿.ļ};^yUqbPEu)555ÌZ[XqUI@J#EBp=$9L@f 伻`Fh+%bķV7ቓw7(45oaF]rKcFIXeF^Bm&,z8T ғ؄.C!#AfӡfߋʳF(f*In Ijh!IL 0} fu2"}1Pd_Cpt<WB}$V]*x9#ʹ!q+6 #cM6/<8:;a!sj!H{?bw' ǎ i Yp!={dh]te6lʞ *DlYxQSĵ+ȁS1eW2@JEP#b7Z*vY7PQ9^_cZ)ѩ^4RDngU?m( W?wL-gԻl䤴 M2%A0>;XPe1@`^1jv`F#dXFRf1GuSy{bu,JKk1YE ?ܪ:)PVa6T_ ? b!; RliIL}jqHMXԖOU`OsS+N-3vMr䓛 I'!u7kf{hZ^RX!~Z],ZFuZb5Sx c mi?\ ) ˰$XӜlª[x3o=%vjo$u_*è(Ia-dw^@fXs}ǪpO7懭Z (|Ό\=)Ij:=$q XIҋa&@d|qWkS&LK-Ƭ'~N>;.!/! :y$ݙ/NBŒ?2^BՒ6!xa`)/9V]h[ I}1R;3~ca$NP>a<([{ dQd"p#^LE-SN$7Dr9b$A %B7e{։0(:)@3ҡ^,95j@ " ^l {As5.>\.{t7Bwш&KNEt4Lz:Q*E^QtG}~H+Òa [{v( [~*d)p\Z Qf9+E_qD{i\p;uXr̷A94 a}H30- rN\k$@#dJ.eP F7KeZQNǁ X䭇DGk"r/.zIM`F;;Z7;䣄_+m\DIm`'edQ:U fрmiElD\ l/i ro}iV\/tpL5i#F.!1ƒ;$yE*nBZp2AJjI)Wj%-iĉBn>í_KVŦ0QT7vC.NAbk:ɯӮPgꁁo+&t{}l8x82^TCF.ә5%hBcW2=h;fz>$(`fPsmV?f1I "J+}E~mU>wa(*gxTmtQ(bIwcæ3 rxR3rzAHZ tТQV[dAL$, !K*T5rLxMND c? agAaCF]$ǰW>욲3]ns+8"t8SMlkZZx?X$jdY#d(BAyKcrLW $ƋFgU3E<``I_k- ȑF:B灣ՋFj(L0z,9)Ԩ)NC!Q8,UNM}Tb7nHѩH~l~4=R([si})gD8370zq~Ώ5Rg4!yZ6$dgq8:_O4"X')_6Mie^UX~lY4)e] er<}S ArS(j(BuBqk3҇nƘ;̈6b{;h='oK-NWf,[YR?4,jy,^l8o}C7:F'Vߢw + fVn<Ǽ]`&ci))$_aVlwQ%'L*:.}iMηՐHchYUMFۃw6wT `eu'C /,6;Z!X#t\RH]a!P_y JȎC;(fMk+XVrtne!0" ߧU7Àx-|#']DBj41I<ʖ[k U0^S~TlI=``mQyg0V'\ x;PvW 8zAD0B9 u)r'w#uՖeغNR vBԅ23Xm5na X,Gk`]{ X0gAk20]hgka)7i>G+g  ؙbA^*;FV<݆Cxs5|uϬSV{q;&`‚ub.+k!2?H|KMj`+8YP>P$qH:~HGʚ5Ўv8\7ST@@\I{TXΏ$T5;"qul܋; pl1|_ʽOLWmɲv|ߑOdk6a& -yTܪD_-N6C6yY{sK"C5ڀ`J:¼< ך+ʭ ЏA9?k3'g+p[PVkPsC)\6TKQ'N‘#0OSH,wN=F>9z.]aOOk98'a(ؤ8 O6ͭ)erAeO>Y=գdkOnI@}1e`+O3; #x7-YwRo8UIو7MT*<re=mxes\A6d \bX!oy:~^OO=\^ߺ#S.?H 0x6X ?ggfbC KkNNm uA?nqae!]|ڔxSS[uw8N`(7b!fKUze 5~ ,ˠ O#s!&(O͎i[֨gkDt Zd/8p8S,NK%Jy贁_|%|0YLh&Q-[y6O,yj^9ڨzP; vMyƄʭZ$mIi:$ҧJx.{?eR$krWx7IŶfn-x}?̱˾h;a=T8cRM; >^`|kS_er{zЃ ~լb5 b [M@"TgXQ`] } BOГgˀL MPxȇ@a?>s3 ΘR-?zLF\%pK@u`O~8i~`K[Wƥ#908O NCV 10 ,SłШ|\068ƽ ''' (cX8A@Ue%vyiq~Iw)C<#Iq+aRp%f;ZC*ϳXŎ+8KFAR-d{nah\L+|y鶑ωmUIo.f3ٻ9xoL-Ԧ}Y=2<d&;BpF^݃ci n\9%7C%kKeUt_ ϻ_td%v%C4xVZsݚ: mW_]*4iˀewc/ݝ du ijX%qkQX9M{Q޲2jۤ`3dv#C0u a.,//{Kit}rJBR0}O?xr9אbPKpAE&քHM״ro4Nh 5F9L ^=R6v'[*7tmS.1&KymU8Sۤ쮻F 1q>W Av.koԡtemGHN MVvE->p0?wuE31)›Ҷj3KPdD/ {.G"hd {V:D!+*MBy[/R||*ng/E Cַh@b8p@#gB$lP?4y]/@ BvT)}Fra໌L;-w;_t[k2#CIQDS].]ҺF v&D̠W k+Ywc2*I?8eV" $niXW )V&)Kvά b*쀚@rv[̔awyo4}Я Hzl1 ) }+]X;2r1>qdq!\APGbVCMX&qhBPOR_'K*2OL-G10gΌIWϩhXe|%1FBÃA6뚣HuXv_ ][)HIWL-ƢL[y RQi0*ʏW c"U<0mY \(d\)MiDŮĦ=} p0N*5Y)TWmϤ@D Ir$dĻMZC_fފucw눫 4xwJ`Z$+Ln57wlpvdD,D/م-!z QCl\jFbhi5\|)7w.HZ7 >=ӂ@Oؑo-HBnvBu!d.5P%3\ociwE4@*x€KS̘W\YDUć˯͔`lޕ1%` ڨw(]tpġTB=.5?">w% D|,ߙ->y)|9Z9%z++B@ĚNPKjҴ3)ؗgO]9Rx{ ]cY&bIS2yTիhWü$(mm)}F~9om\#]Bk!4@U\ʼJ&rZpInw +(VY:zivW m:9[Lysf3G8'UBT&KƧ%r*d)ݪ×Aȍx9۠n0ASz޿P%#@^ C"qEeʊ%;>kUj|a{[H߱߬KV8O= `YH/O7]p +d%.Oz j)Ov2i<>!r$s8ߕBY2=J]qF T^򜋉RP(&yfm7mw --Q q0𗦥#Q E+|;]aQh8'kci:-I\yl4f3E^}iqoRb]¤ o]Q|, N0>P<:lG(t!1G+22 *DI%nUAplKJ( OF}5Ki^IEzDv5`@+Bey\XJas]BPQW"{mΰ!״֫{Zf'76w8l68]zs8%)mlͯFHv֐r܍[-qy]w"JfNS8$2ua zOw S<Ϥ= 0;|h|1s|]/"r˺0[ݵf~d@_T4*H_jA@\mo+;Nü)K EYL9zg_Y6ZI4q.JF 9b)A>>P~p| t{T~Leem ~A8j9TTϺ}S6K^Tbn!=};,N㝔Ug]\ MwsBi$T63XwDtz1p~C;+OvtP1;HL- B5 (bS[Q<ԷZLBṞp$44.7+`ZIlH6 4,Őagȏ,Gq{kH ָun O(bREH~,`iImz027-}$BVCPB[4ՠJxv w+^o+ }LJpekra+~v|v/_IS%R_4et۟tbkoVrY3k]'0POd|pSf;*H}f㏚XXdfԥ wHeѱBeHӇc&gE⬷mO [dK+9| LE>_ !6pn&N=ZT# ܚ\ Z#]f5L_7BlUd14 1 Xߑ5:vNpHL-Ԉ9P(jeG,OL8`*|#EHK(MfmG86[ ø$79{VBR@rUYo/Ωma%by,&(4Iuz̅MS2)?IR.Ot=~1;6T+yoωtU\.|+noaIٕ-=]XqW|WV#h^Us0m>q;f.ʊ (Tҋ"n MkY'%Z@C5wYKiMAѐ oS?6m("4JUGB/W^Ǻǫ| G [Kc:]u=3S&a `Eϸ 'ȰͲڅN-դؾS<^tqnv ןОjwm_Q+č dų~bRZBυ&3L D&0}9<Ǭ8r28$A?Qf'/省ImhpYY֤0Ts`ggJy5?މE^zֶ|/-Q!C+ L 7Q90[yoNң=/d`IEVb(Eփs|Eژp ZS,|=ztV}1]ΩkgIS%:so)do] %K_O!rL!!e~2~ 檶q#J%;\۠+>ZtmO&OOziEtADh8eɣ(YtoǷ?-Hde' 1#r0) Ԏ80Z-ڽoAKs_I_|A q&.ꉬʛĪb?{E-]ݲs>xQfcl͐in6J)&~(Αl7pzScQd3`?afYFlh"i-D:-?t863 YRwuZtRh{J1b'E)˰ܳ.pmHȊ)^%qͳz0 9eq*X |1J\n˅Wb3QW62á +~b_QSoh>:."|-rƊu]{ï߬ $㊎W / yS#a?]>UhVAZs`$o3GHx) OeS8_(li8 S畑\ʿ|h6>BE)BF/aCe&52]EL˺ԯ[AQUGkFw6nE dTf3D ^cw]xV=~VOl7.V5R:)F\$`~Yo7b兩<Ů"l=Jx* cæD.(+AF(mbp8:X ػ}%`[H1 mת=܏/:6s(]gh]J䂥aQJ\[?ӹTtYap,خD"6Л<B- xA{WpB8{jW L5933ܟ19ۢA]Zk=*åP 79 oD A^.\W:CSQQKbR2MЕ7Xܑ/5T %2ImE<ŏ$T8ЩjAiI*6WwK!#bP=\UeVEwJ];8r[^c',3壡'yle$Dk0 $()4tܝ_|S#ATPtj@f1%*UMp?&"_oteFb/8'!)qd>MN= ɠZ&6:-֫8^#}ZR`"hZF vx%g@Gָbh*CݤRpTM' .#nCpNjF&&N]qr|c& c<'%$Sn|2! 9CR'K9w&+GT5:c`_E`AT#y'27*lU8csŮnD(?ݳ1(#A.\(AZ9: d>6.Y3_:u^gp_( rWAz{HA ?PׇL^ʖuT*?>W`Q=cvF4 tZ|uظ<<-W0,ԦټVbt\XcD#lM Q6$ &,h`?RMdvd #i8|C^n1j'SŕCDafMne&+l z-$"CK#Fٲ h@8Og}a&W #l4wU*ŧkQq=XVYeo8,мƱԚ5:̄/\8:-( 4Eĩ1UaTYU፽Q+˴i0Nxފ ơ=75 R1G& -t:p@DvdZ@y)S;zcK-Y%Rx1ZtӾ?R'1ع^BKw1<Ѓ#m \R0 Y6#1KBhi 3W: س[苩 7r,a!xՠje|eF_.,Sk7ּzuL%FV>¶;v<a_ےa]2 F2 X鴗  rG`饬eFnYN{TfM~z20JlaDsx2 2zͫt<>,83@IF[r|b;dS7uJFikNHukB*ka jo&5ڕ ۪+k`Ƥ)Ý Q}86s#>EY]&bUƬo[y %'>5A譝{FwNS?`){,ji/}2V~(iGcQ$ %{w5W[pm@;ҥT+x\Jkܒm'òw U?9bsaŸVJ!KS7okf>LG:g9(vxm\Ķj!` ?f:b@}35מܓԻMcB$ M,+]5ko\WRlQp;˦1$_$ULEz„~BĤq.I=*bڜ7]SMbB{#fJ$,ptI2j#ߊE 2%9%f?<܂V>*|=ؒΠR!a&^P&"MOB6Q*ovf!3qadۀ{\C"L ۬t+}7wmlRr;ܷ{<#,ʇ 9U3*MP9ҋĴU]C2$M%5̫,eHק2)uhb$RDգ5:2YYbם%Ȇ^G$_P/LŠUi;jW%F EQQh*ً+;A#q\Hz(igEn4rAA )B9oP@iB/([~Ϭ|TOEMY-#+ { pF3;GIk4 w,1_(Ѫ6EنDMNoi֖_Kv\ VR'Rc$,\UP*.I@<=,aj\<4C4_(ꇏ d\Y3Wwe*#\ P]tyנzr$oڥTM {QcC{џV8B. # | = ԹxQ#\R^Oժ&N[ЯyxkIS%ثta3N&ҿJ[F;\vBoaRlXAHע5%wDKl  _Z` :^AHbF @t⃆eZ! |uowPNڊeu ` -'ȐPʣ/aG55۾+ !"l1u^.v+t4\ޥgrďǮl@5 Բ :L1w2AlySmd,exN,S||'$JArqBw|S- Uv :y^3&^^m} `UY&߸޾@2_%]xJŚ'-%}D AgY22lF >|."&Zِm']s?{p[-T$+j+A/#x\_GpX ~VLd9Ֆz `"JvFYW% /GIVc{aMad;2 示SE F<ڻ$\;To6NNȰn>hGC]vB@wր)퉱2ީշlpU/9#>C(D2|KHj䗅+m[^[CL"r! ; F E X}l<ѿͳAES1=\^K#+/FR! ckEcM8Wۧ tCs?EU&_5*!K*(aQfՋxi47m2S.vrF8IЯ"մxO zo:~]~(HkpVqn;f v_=ng$DOGq)]s*͝W!241y_B܃&:%Rz{"YCd&Y N0@՗?fmH  UJ8>^)(ԃ[ޣU}LMzxz+%˩S畵X6檒\lż5kj',cF4od7cGUyH3)Bc d.GM`GPa&ճk%Zi`a& xBuN/j?:vѺ]y+/<j! lU?(NEI[:1܂A:GK\DdьbVR^U&D-O8׀;u#ZASx&84xC@̪*gj`Lj־`[&f-6H;/"]1+ PP݊$´<*n,"΁NL:sNt6X>u}*"(0 !knh4Y vuŴO-b>u&Gl/S}Ո|,yDĕ/]* јpT,ːR:2DзqR|r_^mPViDD .\EyX.?LԜ/6!3ⶮS$#%ohy&?Xl܀0I?(ŶHT`kfH_5Ӏ|X´<:堚'}d0iq`|CB0Kra}șۻ8;K fvE;]bUÎn)g$MVmo@ZmdF3bxquKdn6` rҫUtM3i(<.7?9JYwh4 B?!t+̋.m̚Y~evNbGCS_R Tx/ 0nJ)OB7p3#Q5`8"pNyW`%j5鯒J$>%=f.nԱN)э1 Ot q M*I!AS؍ڹe^TukJ &`]U}U{:)x *GڌbTH}ITTAdԱm9[ԪO~0 z&aWRݧU 63Mk _漆NQg硆 'š<Lx^nNaڨ 3;QPztmݝf+]}{?`M!p,miƋEDz赽pz._TM}һK:wtN}r-'5͍\YmX8}A"2!X8ꔶse8u[=(~GI[K7 PJW(Ne<A!e dm\'RcEl]{t%h% #(!)@Iq渒ifW7U`{_lM%O!S3CEk"q6#3Ճ=L7ىO+re>9]Bb:E}9s;9fuS:ڕjqМţ8hCF8?O &Ҏ% 5mT2V B F';*+_̋E4v{Ә/8w`>lj%s15-ndTyN]°o#24{׫+I澙 -^ I9$VO/7i6|.@+CqWt$/,>g2??N'\L0ShVuZMdꬌbs_˕@(~SƭQ;LV+R-C>v$|G[o }X>xZI]j^Lr?H}&w6>ףBtN7mG_끦xDakf/0Hf{=96^^>ⳜӳO<[ ޱ-8_.bCp?(d`fcmhL72M_(Nޫčϰ[0U аG"졩 w]7M,xɱ_rh꣐'>FH!(:oUsk)ݳj|c3Y1 t (ZQ awc'4_`.者A{| xFH;2?#cuI9O龛TIz#bBz"w/Ds⍪rS#]5;?iu+,A EvԕU=b}|ƍY2?Ezpyv!S /s^-H)&Oö8`ݰU,vv(!S{tr?K(esu,%pVJܟ2(7.`AS؞C#UѾMtDB5$'"ԃ@4J1r$)m^Œ\DꋳVj7@)i1<^ʿ`*6%Iq"Xr'~/Kg)6ȭ21{[Ȉ%^WV=SN*pʐ9DgErp l^Y M=a>>Mq]]I޿@^X~PkVzTr!5!P^^6p52g%e>I41كjtM~ {9t;h7zd$΃Ĕ7:zߑ$tb&qHKì2g+흊 \(Pu"Z(}+\ރ}چ@ULjGqi0U$4ˈEgO$ B>eբ@tzsjWEȈlh's`DM_D*.OTp]zǥGw!9m DqkR}'m% 3\p?bTlJwz2䕽7 de\<>Hch; D^j ̸%cI%U6|s/X  f-lg@/[h/K~̀ΨƖ&҅™8X՜kYXUwu/YAǛXR>4Q.CF/"xJR o,qUqi@ |0׈t.q_RO3V_  & Y0'}y#:!3y^;5[L=ߘWD[g>";-|rZ%/ɇdpYC2$'g;:m]2"d } I%v`ɖlU%~W~K/ BI-[ݑ R[nY ``/\@vHFU{U]<''of׷'^_pEㆎ2Ub/wL|`FW yR^0|t?5 OH,@jjhgÞSʡ%!È~w)s\Ͷ©XԬDfh䗸.:AYa΅뀱#8qR A?7sIQ:N5Sδ]/ѰJLvQ0܄7ҼI!Es .4Y.+Qvjank֓}U[Z݉T W˴!ukuZe22qT9b"Q[ASt 7z `B4JGJҒ㱯__gU+3a'10yqP($*6++ZIaQ<܎Z/} 7.C}mrJʋnEz~JLWz3t ,oy=ɝe ,[i/f(G )16;րj ]q+y >¥-q"7hdF12C .: 'ws?R : ,Z޳<ͽ%fzNGg^08C$OnDuNj'&شm9XnK1DD3R$$eʜ fttʏrCn-VM Ee!or@h薾mlS>鎚RDucT](!֕~8vF\5!CG{H|"lt`It,҉Ꮃ(էK[EMn>H6/ 4-[ jjK)R0:*m^H;Ტ4MTHz9Ḿ7g',5O &˝d%FbF'uCHZ&,6S%4.yZc4@ enhClsnEbӮwS`p"V-ey^YZ/UM.VIuq&QRX)kcOr.vl3SPAL\MFZqA|X!RQ M(\mgl䗀h5YF]p&G$D/nhe(& ~?#ut[u g^Fx["΁s:ړ/Z_5U@ܢ<peR -t HFv/E, Y *!u9&ӌ/n&%c)9[^O.8^>K{"ט46!``OVW5+ i&cS=mX^\'OJd'7wsDu8mR? ݛ/Zcb}1K: v(r!UtH?Fs5Nhū֦.E~M,UEt tuvMqڅP"w&: ߣgZyі8|vO= rI3sNJ4žơNY$ΔHxZ!hPs)NRQetϋ8 O6&zzgr++D7E)<]RILqQۢh1 (/aJ9edgq65d28E>?QF(5]$M#d,{QvH!3 ߲`wQkF@<xf͙5rsPZDۦD^mK)>lArUAiWԇn %CԂPcƝ.τ|EOTto'Xե0:B:Tsuc׎42 .x(16-f{Z梇g-oxկS^вO3+[.%d'1tV]Oy+`В>N›g9 3psK`/*7HI}6$w)Niٵe?W]@%/'O Ù6@) Rҏ`O4[a\hc4}4)}t//)d1Uyd4s ZI*so8]fCR+dʓw6>bܟrh{{N,N%EN[7gzN=uTz F@ u4kl7$^&;{}J87򝡲XTO~ 2;=;KzHh%{FqQ^nH?LղHa9Igoܑt?:S\^g Di‰;W;x4lh>gD‘IsLICq{2C!,(A]pƘ3bŁ(> w@soܯ.i7aHOުgiY1dn-˽& ו0rc0%ɾCU^ #KoN|RAt|EgSLcE 6/`6̋CL!T'4o{; ~]>#B%'Q0}Wyѱa *P$Ô!`#30LFѩg|+Od_{6֣3%SjВ3qts^DS *_ :mrSLlgpg=S" X },qhTiD}@QGZ~e`=`~n#lWDWyCn^~#/e噵\un~M*Xz7evf4_+Y**R{,km7~B yr[(*.dbB/;,i]D]!7-'"v怫&_ | ҭCt3Meܴ. ?lwBnIe`vLK`cI2,{EP+1ˇس9JظDy4 f'(s^uUkvڤMzZbD= F8vGZi}gkGnu[FJs*j-u}hZۘ=3󉅅s)#2ۃR%hUc:@C t\k/CT2#4Mr"cpuz4kC#oҫyFDH̉C,Dgb*|Og֪bC?k5Ma5g+)轙RbqF.VI˶!Jo9pgG.RcED`\ð-^N^ߧ[|sto(DDv0vY]0Ե^|lʇg }rKdMB0)L."'. }c})>=&/| ;>EdO+MoD[ƥT"9 =ٟfT;ЧN rILi]6ry-˦;m[j^k΀p*J,?CHpnB-lkb 9> *r)& @.~.aC<}JAJ<@Z;*aE gbA$mcFaF c^7 YV-DzsGpZ8{T3ɔջ*ui0k &UR#){!Ht4l;pT8x[=)jZxF3{F7fȩZ2(?^}7iihMr]hH))qRg%5O.w2Mnwz$S bt癸|/v Nqhr_ef_~9u~!`~֤"dڈ1r/z&Q]̦.>K:k hfO -_{X*ݿK > Bt q<HV?WicE X '\=SdlGXi m/ Ùpb'7i{FP{#<ު2D#Ntꄷ!>rVr{.$RcM9U{B2-l\>g.>Px]"Ŷpw)[C_A^* mgx P\Bxi`fgƦ{$&,iCP.ubj}>T$NneYv .TQy&6\|^HBj b ]ƪ\A;B[ Ơ`4*1þُOg. ? Zhi]cru1W_14]&51@cŪƎf7n+qTב?/ѡ`gΑ2k0H_L5iіGN 0خ~y @ /(dI >JW*%Hhv(i)΅Wn85Z' sCbgwn,~M. P#$UNXwK֪0~SGY.!`.[)*SOKa=Ғc-Vhɇ) }WfO4MpN^أLM)bk$qy\ p3IUA/YQb-?ys8YZ&KsÅ^U_ԼGmsNGn0ɟO~׹|^͔Ojv w* Gb a ɏ/\g@bt R_ Ʒq|rz{po=S} Մ.kjt>Dfb~-'BFd]tFV'*LJW]UR; @G9$[w&5&Ik; /~x:ShĔu4.@nxȹjz}+PBe_-̕菋̙kS(=O[OK.&!cҦi4#}`c/F=WCm2wKAӢkPL!!4dMl=۹ko065_^&߷w1}FieS̈cӁrQ@Ee(-[3h#5"vCBߞU@O_җS8/#Asޭ/)D?=xI)~⻉cB l,wїgЪ"!O[Cz,o#6?ud9ѕ(RDfPE #ec[8|bXX%L6@5Z 1]x@5'ψ{n7@7,^q\[! ϙN22n~TB-6 O NqLWW;q0'9k;t!d?(^;l"aqH*qĩ|WhW^$Yپz] oCƮU)r2 {#:E`Ȼd€V5C Z1?-p݁1v19GB7t FYK1爥ZFnQ+/5dR҇w~((%xē.n\"ÛZV1YCE)S;>6ʲ5.?zK]Wδ|ȑU/D+9 АY`g5JvI ӭ`oIݶ?ϪpC'B KZ?WUm#ʺi H̚-sX[N_m*7d<%IJGO ̙@x9Wh<`lەJ{g]FO>=ŚeU{x`㕺a0 qWɰ@@ԜfQtYDy]#c &P('qZjgU8eF]SGMA6?[n9>R*t%X; l `-M qV @Or-<ҷmA.µʺI8b#:F|s!$j&db@w>EoY?XP4*iͬ*tu5"oբS^$n T;<#1~_%'kءMxi +CjPlMFU^D}NHBAHe E`\*眰Kr7J'"kyLDw: CQ RӃQx x(3 6ρGr.=r,c5K AhN d!E$HsznUEUL:ѫ̖*ٍo&0$ٴ75Se[ e܁~{z[D`oO؟hSEJIe5mS V{~n bώ /IA Qv鐵8.<)7Wa;ߡrT{ڵٿ+J ٟrHq-$]n/͹Fl}=?fF&Yp[h/hİbޒ4N ;͹ԹUERʛ̚27Jbr$ZsXׅWnUBKj~lڗKYݝc7>I`%OCPoג@`mSLI,l5yH\I-W^F~"gByi8P<1>A-rVel}?,X{g!;+h hⶲG?(?v!V*Y P.y@ "pӧF7*s'^"v3r]dus+rDLa1jt\fp~(.KnKZ3=v^pE¯$CG6V(}tZ.AK"GFRku|a2+~ c"8NrhMw5Fb^Gp3A[zHDǚ 7>s"<^*RA?܄V.z)`h*As`x@L:]|O+UQ.ZiI?Y( *VEv-Ip!/&18u'MȊҷ(-7팔vH@>~'mbO}6yѓ`zc;&cK{JEsW],%\ȆFf)4 MD8w>B}äJۑk,:O jD*Bf5$7%uVݤlHcm) DUlNn"H U 2(@Z; J0&Mx+ Z&LjƀELS\Z0?'mgy<^q2OܿuHņ.*`ۊx/Ҿ!gHB!謙7ACfP6|Q߳@0&Zea[>JݗUAr<s*ɘ<. D"lLb3~/E[37xzJii >۳p@/^g6W]j]Ьl4 gӵMz?J[D@\e+V#_Ԭ$AoARhV] vF%1_ Rst>ڊLwgv1-C1_ X!@ERN^=%$1~s]~"{tƢJɑ}$v6K?o3"ϽeqYEwmyMEn26m(vj6ATfu*Vi(B+U/EW+[tE[xSsAX'@+ c4C^DaǪ,zRi*4V!szĵz)]UH.woݺYCeNį;mk)ic ib߉CoQc33McvˈdGuMql[&?aIQ  ҉& O9Z&u>rĊ+ "WAS3 KCfEU '?PZ'tT'a$AwBJQn9\'S`7výK?>}Un׊X"-ߐ!#^ҙRP`U7Lz 'ݐV!*K*?-bǩQjj~r!0?&ڨAjlh"2ɮnwɕA1{Bјg+Zo﹃a e"+]5YcE׉ ò#"fө)52د0YyXrNG~>Rs͖CiI'*{< ƨNi섢@@)Y +'_ S Ho+tgXЋ: 켒pH`aAB(Xv/Fø<^) (a<&sV ~j5Ԅ7S`%nnp* .$=h$?l")Mph_U4(%P j3IfC_F1Oh (MdT($6 i׊$\E@4%|y[ӵ}5nMދK5Z9 X)qU5jGrg:Hbm~Nm2[V;|dQ*x xhQ/tNxܺӡ5uAXntZ`D(--G%}whRܱ ql/EX^E]f,ia^3ϰ abϺºL\P'Rf\],q/O˵W/P u[2w&JWZ1"87@toWK*T-啮jܵ e fځ, SW=jhFEPbB-_<||S>؉+phbgʨagޞ`0O΁")F86?zl{Y ] sYZ0AU, r#︀W[JشS@,UIyIIϮAiQ[6R!LĔ qYE^] 7Wi@o=`t_ Uq ɇXm9#Bum{Ovࠂ/8n}3Պv˄xa*Ɉ4Q?j+琓`e0{_z Sm0V~_1cE#)#䶙T(beưQ/?d(Ps4F,IΒ 1VɆ)NFgjMuf?^u띵,u;*iÂڈ9yRRvNKSAJ!{:}QEͩ_8Av"`XYYZ[Gk0PN4 W{S eW>#b'9JBϷJI&F8F,S5EDZɂ e ]Bys8& { 7'/RB)Ӷ!-ڈ;o4ܱ럠7GZ"!b&P݈2>cpL0L_ d.3[.ALIR䕍Qf  ut|y~#_c*);!}uQ_^烄XYN a@v=/@{~U'6v,HqSg$APa-TW: w_%LIDN. *œ->c k;N"a)gƦyȅGǴ2؟}N'V5U 23"EH<+nYeLlnNW7&,V| x̖n9b Yd^$x <lGRDR>  5Byet&GAuxB,rwTk$n"" Nu$ߟх*U`sr s:hyڐy$o/%w.f|:hDl"]`wV%BW>#e_) 4^S!e+BlHEO 2|2 jHAJdp4M=qÝF֦ iVCxיbGʎ[5k#KP[p>}?OnAd!,y#(rgUꚝK}R]Pa)ߛfG\tx G;XDharj-t'S$:epO Y{.K#V'?]6n~@TA%#F2Dv"Nhhϸ>v* XSVe%sYuRVQW B=cȉq2ԼCGϳ[+[97tA)K=ag4"tQa#8p)t!(Vb; 6`26HEy1$*n9?C=j=L"„c+, }DCSjV*Y顒ʖ[nP4moҐف9s|0]6ֱ@1! MQIcdETzc\[H9-$Mr+zW#iC"` !np@X\AzTȇQ46Қ ӵR\ͤwozqʡw`]Ng[s~}mϩ4L֨iNCjD.!-YQ% 7V^NYe: r}yQC_2 D}ЎMuf"^F  (2}gB ٦zk@(//~\OAܺ/Z& QI±M"ӆYH](Гy49QPtL םƩjqNe E?LpΓ*1E+]Ѐw.mOZ^0”, JצKpoDU15 Mwwfhvz\C14Z֗[]@1q82gb-n!U,0$zV/0cƛ@5ROmAWn+gEd Z7'" }qCY̕s^q.Z(N  )p٭/DwTڨLⱵY>׌_Jt,dqXUp&}yMl#n~  x;Re=D1ڧ<rA ح{(p83 hcjJo9VAOM6vڈq5i=}6c?-x.ZipoR;{זf (l2$ŋJShZޚn7݋_"Ջβv1Ek3jvOR7Xta'sa}Rt/uO]C\2Կ]Ħug1qGRUO yA&-=6w0X48a-0rIƶ)ԘT~eX[߹霍=gJ\ٷbVV/f *VBl {o\E+D Jܾ8k#>X+0YQ&JĬdAzK ߖ 39W'HY9zˠwY[q2 ,YM'Y'ʬ><fj wqR~+ %,ReZIXN+y MV8k_u,FbTԏavqКqB.E=}UL "?w1afUբQ`u0prk\E""E'xnQ%[ Quf%jx}~S5s'p\&\ү^cQ/Z%"n؀¡n 1z1.BAڡWOZG{~:a*{glӊi7N3i؍E|:#vx-ޞKG~yf2ɋ-;gå>.#Y8m5Y-rMBoוȵ,-*q>kW/mN[1z B3[r6 b9ߞͷ G2DhVl4vw;Ԣ P,.DknXaǤVK"R^vkgQ~P-;Mt_v*tu6oOIdx0}om*ZTΌld:R5!L+j?{J(mz  4lmW`3g@灐,b;#|," qswzb(חoy^G} cHx]LA(DoGLw^o6Y4D ȩG:1JKsCѰLL7pR39pd>|ejcř`QzO,Qunq c̓De/_iN{gȃ\D~Ә *&J ?"w)'IN%ǝ.lXG`c?&e Re('0g]AAD)8уQ|KdPS6˨l~Rm&//gMFa~Cb)3H BF yj,NꗾrEx/)<),\hg'.l<Ќ{K "O=Dē+uC<4N ]ӊ$2]7K42K86k.-:HO;5@ՄDa';_v-ؖN9 ar6f+{l? b|3U'o@aWV}RƷ@]H>'D&;&Wڽn/Gxuܲ,ybs'A2gg}T0dj\P4hToPh# 1cl3 zAK i'OSfܩحR`$"]MbUh.Tz{,0C-:ɝkz'cbth5} R@/%\AڲwF{c %*3xDvڈQy ?Mjz|cx$=B)MT,daB=f M%3znw=Iႊ,}.S5*_=9I׉cň*/ȔB'Zt!; f43o:)f+,V{"\6SͲ^Lŀ+qx:!GkW"D&ȅfգA5 MITOuދ9BeL$JBvGlgcp5r+.vnn|Рvƙq}"Oүxt}ת=))B,ϼ@-;S&LcBiP?zUЯTln'+>g8b?[~XRo |?H;V+;췙Kn qu 'd 5 ;ZZpb!8xOX]ٕԻ[dDہ &c%M=`b/pmom.P `5+QDPNnGk9kq`ӌ*dX kc;d =ڏzP_z.7Ǘc%oC' [ar֎dplDr3!nԁb8'ܩF12Wg?\G߃vU&a}c=~oR_5ī&<%sT'ϤܺcIbxXAV<掑+\4/z#2 ЦSNӇgzy'/]p``^)A΂'[FL43V᳞OrYA lj=޾k0YIMD{N|}jeO>&7Ppiqo'x$| #BRhb5VTA^Pc(z]Y?T"QvРAQ?Ôi2D)[DIz[`'2R6 E.m>s+#i[~H,HmjG7w']b9-n?O[% Rt-M+dJ8gUOX&UݺpΘlߙ9Eʎ+N`2Ր/W_0HYZ9'4ʤqvnVCmyVo.g{B% '3Asɭ|-ebpb1Cqv%yo gv7" y F 1B#k/1B!jR|I Twm@; L-=Va8l.ݛfC} @jҗ OG N$U5hL'5N}?uwC#oo@-YI.}/*eXqUScI- gE^  @s?q{9[o>t{S#&t]^DHR0S-6s7? 6,8Q@iZ&`E5 N1#ϑ`1~,д64E:}FGώN,_(V)o>Q*N~ThJ6mo=@.t#%G40.1’)sȐE&xSxjzuɂ >W"f5NZ1oB&Ѥ`Q>|zϕ9ΓV[!{Qy|V]qÿ2)_}\α Fw/H?(|Ճ N^9d`FeO{칀PS5fLtRG(*X7%<'X69?=\-UG]6˄Noɯ4m5] NDb;Q+tâdŌ_6{<:@Ʉ\v}#n0>& 09j<`t郥;0Yz:FLVCM7]V#pAq Lk+H.JY*=74Ϋ]2KL.g)3`:EOYTK/:BYM^6ҥ9}4q,0= &\+3%#R p-Be3_;Ap7RvO'ʡ7ɡ zT8a?BAdA$\HdlKw xX^+mCQPJPhɩ8zHxiSF{RFZBx(kD)bv-7n}8e'fDlE(9r>oz9s܄U |2BhD Z G6#k%6B+uf l6P#v)\S*vM9@Bfԯh Sۢ_ ? pRwޟv=m@2K>mҶ\c1 QiYUz.f8Cg&| ؎r?j*'V| 0[p\о%?ZBRa \<Y5O|M/Ƞݻ uO x6U,^ .:DH뢘V[=y\%$wy("!\-t1AXf_`L?R Mk/bǀ ZMa$<`Q=K!/ N=BR/ϑ߲K~ײSsS #{ow7 vg1ل,EAG\Q%O'{pIpG<rèZOݐ)L!b=Q)da@0.pNw,;xJhYjqU"`"_iXVԫdayz}X%@` tlh2;q%#zF4Pm"S\_V9I ^ATݰsBDEڽ1k OghȢY((l!$A*W[T0QOjMUBDž['|7(%G LiEBPƿj# 건UGo];Q)sΕs=<.ƠI[3o p&[r/=24z.f đW^ppռ~HiVV3ØފRŊ|n5P?Znc>Zӝ mF$p[q_*ވ_eĢdRM ˚C˹OMWg"x7£C9t:ӱ eXDלnP@kx1GC1/tێA1X!tK+:Re'@`h\KL/Gp/Qo%c}ۗXmRwq,| 䀱3(7׭/lwOmVa F'K.Ɗ| (_ 3qicL1~+&TfOWaZ-j1f>c9pِ[.#Q#H)0%OqlKU"xWW6(2p/v/Q%rFde[wZ ^BA<_(i6%c4=xLĞNMc푁cJ|>[]%&W(w k/B>( |7F}+(}FBVn]U7`H*5w EJѕx/v"XiW"J1!u mz&zʄNj aiy zm~iD!&Ưqk-Us]Zn6H,}pʀ<*&5emo"_ :RUT H:q+xl #Li BS҂Wt:xbp"rȀc(@56 LI-?JOVΪA,*t7"&hO&Ti׏) /3ݘ;?Z`P"`>ɐgk]gnp>C.ϥJ+$I[:FQcB#, SUJ>Ø_0shBXx+ k -O"0g&i N.AQfY_ԍ#?ZͫK\-a>*`ϻBaGEW'] F6  3T/>e^t{={bԏw]ؒv[ʺ1XkDaW@lRk0isY3Q/;6@MS"貝Y*dã !c'fH@T)͙:sNΒ{%Д&>v^B  yo`IwhoLIj)#N;$02/9ted īv++"#p%}s :)6F; -s;COl#+fL~v\A#scM-~u8f!f|uŞ=R*q a{ :1XmSpw:,/G+1 .g#ں 8Z@U{s1XČpV_?)2q<& ;Mm شNLW\qD84;mafryaڏ#.:o"5ȿOOg<<iY>P}RIU'M+@ [4CAڲCDJV/)QQ'Ɩw_T1ޜX/`/,ZC0Fj$\kB_VӚ՚F%RЂu2]1zK7PJ,im*z%N:bFĬfRfX0[@'wn4ACncX!f"xЮEݶ JUi;<yr2,3\qk@}u*)gwE @짔q<g%ƥ:d>9O:Is Ѫ8e'uR)Cåe*qPipuKTyw2MHؐ7-bcnX.gĻ.yC䫡_ͩz;[/oGсEnyZ7@0>y5kcH6 /&H5 hF6;P!n'`>c~19D}O}p[[f9DžD8O.ioH=)CkJդi u[6ߧ1{liqdƦz͖]-)!µHrv[٦x[,iaUIE ƹ{sV@PkTzNĪS;.h&&BW9\kfd\[-6[xT:Lɬ.s[fBΒnhoܗI68 GM(Nt-J)yD ?Γch2'ZRsL)L4P%^NeVcRNJ^->yĊ#S1n'"KZ X C9{kgYӯdm\ GPi5eɓv8; oNY:ܰHI樬S\lƴ}yђze"_դkNl0B<[hߟH2ǽCkv3:2+w46;ch&1; `FW|dء=DI+h*]1_QL1$}΅(uI޷>ihB w6, h$ٱ5?  3$ *p}D}Ιs3׹c{2!\\gqyR% l&l /Z=-z 8zkp1A|UvWR>pPf_aY_zM"|S_Shro_TD#|D,my?!α_=w>@m $GǼ.㙜BMt!;(f㙧>%onEI)RX?cN$?c% 2WΪUͺRH"(Ŵ;rӡوą±uR:ABF7.xFyӣ,C;W}݋'D->s$и!]. # JoS65PԎ;7^Y<),*'em:,0VN[Q| |EEֆOzeB76z=iE ߧkBF3:\e뤚,]Kmm 4+- t@n 5`n!#y(:9戏uIą(=^ظ8ì}isy+IH!Wc| vhGG- ?ɖ55b)PL`Zr/=4MHxUB[$gP[Ut҂A(,C59JI!4"kC PΛQ6Ce8#zKP MB&䨃55І|Qo,EX1 zH-D)hg~ڤy_I7h=Xa+"\;[t^~U,dl K# )zkܯ1uWh\q#FyH,̅A۩FRƹ156z>y\~SU;s#jA#o)jJ8cEfȃ{R'!VǴ3`Tܷ}rd@PLK#`k0eh!W|/e?tFjxl?3dM3,lH4ZC , & ^؊=GԴzW4O R_0xwl撷ҌtoQ-ٚƂ=TD"e[M:#dgv%_u.u) jS= o 7H-Aʏ"S,ѶwD`DΔ˞<KEs&a^Պ%' 1ϱYkjj!⹊g}ik*!]eF}>X3ob{6߁CcSɮδA_p!3w$DwPŎ88M\ /ywBj5'_paPF_Yj+>l)ye>/ZHdd\=+M^.O!?f2eR!"Eu,b@V/ ;r #;oBdlRP /PWB;!Oh\ABJ> 9գX?05k>1m=!@tK~ \ .r8J?~mM5Wb20 Uz>TA_+X97*"HV+w!@bGhs`sT `AGuv;3Y|7 ..<eܸq퉢eLa-Q UmxB̔pKA;6R4GrB" .YἸ=AʝL?*HI}c"oSϭAqgޑ)Fysǻnџ|9@>Y,Ⲧndj>uINk QQnfCñ_1,oO*Z9au&TJ8g A<(]_?BR`;G0;~KHV3\GJd?_u]HNgQـPygNHnu&L+RL?<,")Mz KwFɴ7(}Q{y"_Bb!B?&G˂ M}d$̈́2 Ф@?xQ1Qo[gO~a"NNKE}&4m@-dA%@Y(? $m=4 K)btϐf8g(2yLkAIՏW*&hɡ&Gk4u.>>k0g×;' R6)2^I"˄㵸/a?E?_}zŽ #XM֬M+P[~ g85L y`T}V^C\/VuAnHkI@Tf0݃ɬ ;L&ڿ es܃>JNt/TScwm~AYR6T4S_F{U86A e,O4>63=2PX! ,\ض3ݺμ(٣>dעӌolаG}JF㢺qTEFNm_Cg&}nWtDHy)"07,[o[1LVrYY"lzsA/FOD j0 6w)+qo+g, U;0oo> -г0%Q8NM}!m`@Splpl »Qڊ:v(f!pcK5s#Tocz\i*JCPػ.KrVŹT|gHvCe=-ϑvYҊs}j.[yQ)DX9A^صxnȥro]ܖvZcD{E2yjgsKtPYaa[KV56vnX+'W> r|857Sj?|;7dC>YV <`ExJTTŐg 5Fted6;ˇ.mϯg /r`=rݹ0&Q(qF h@y!½a|63gH1B oG 86Jo7/؋cj9٬OeR<4޲l~# NG6Fk ЊY%L9 a5N]vLI/vM* _2vgKf>& 侣%ժl+m"m dt!DKӖKG}c"Ed@M 4ѫllRcfh xC9촒0k\lmsiP|v.( j $)g$0a4,?9^ #e^jX9c\5=3ks_)Z@W J` 5UڧwOR݂|H0MLIErOZNy wg#njE|ϪfY aaQ\u2I #R!fER*'ORU]w]M8׷`db%xbeKo$ ;IYuQhݷJYBϊRAћVa  fA1o,x|t\jzZ.u:Og`ب<#b%pֳȊ^I?&y;JSiR`Q' 5H kI,ns 4I%̒jApmkw˃n,fѽ,[b7r(tpx-Qq*UI v֨& Fb55ո+G K"\WQj@wwj*fgH:pJW8mL \Wl 8ym2>iӱs鿌rUrf#_rSEZ{S+ojn9K1rQ]5+Άg.hewQ"rG`fܷ#I99z?psOZO@U/3I_{S=‹`tK' I>ǵuqDΛc.R-2r(#)Y\ 4Xs):}~~Br.& mChM`y NԈ^"{a7Sz+5V++z3KEREy[i6\[j¥RqP[Uh$|GѠ&fG٠huy`[x\o*W<]꼔/5aҧܚ*@lv6Ǐ˅ K↯ M*a8 D\ǁ$JFoy уK*/\n]N6O}d3OP.0hLBK6(3.M͟Jfz-J?^tr_)J)~P=كTcI7EbX 9wM,,8!0uIMF2YZ:ƙv U1[kCBY`?:"MԋU$y>lj* WhY*l tvU}s r(tn-xj;ꄥ$=_+[r{"Dw 4$Pk>5s$VܓFl t.HjUmMrM}e ZdђٓEF͹4QU3Ew$ *'AVH,hiaVB~S`ojMErKn,Q:sHZa:w!V` clUFMł̇̀oaQR8tqel Ye]gQTB"ltVk OH;/_.KsSZC}E>ߊw;+wJ{Ӟ6OpWp4[xpԱQp@ƀjqD$zA1U.)}k7 @CV6_^=חͬ$0z?L^d0 1g<R,/EviꁜXfC?YȢhXOJsYB#sh=+hL8-55l&rHnC_n>vp`5֒00%8nYݺZ"â[ZAfyoSa-ȝ#T e;o) ӚŦj㪷M)&9g}W>ϧ<-cJ,I"Gq[Y[+W *ސnk=Cy|;P4=\_bBc`/%0]eIBd]9|F[y<+{Gޙץ6M%rᾫ,$B|?A@ PiN8,{^"0\h_Պ"0[ ݟq7eld@!'O(E.<)2XKB`OvMnJC+2% '! Ȫڛ%4 _!@W{+إo~6S/4֢ߟ(Шfq`Dˍ}? Kn8L1OgVmf h .T9ש VMnJm$$F,v",F:O6}S4]$UQSӵfݻS)2p![K6:iH ”s$QZ|wyЖzo0uD_ !S?%XawB)1GAK ԴLNg1 Z`vS+,HZ¼Jdg $2> 6ͬfJZR(,c6X #X/:¥%i=;8}dRzK4Rnx {uy~TNJX\]IkF(7Dl2h R)W#-VQ;(} -`,Q=mnUi]auq7[|/,ӝ6gnj@^{Mqy$^Й۹O4BqῬj^Cr=`KTzg騣HztA| Ascq,#ķf D9w2|[v36\ THķy7\q3`9HH]ae\k D~a VKP2OJOcjW{Oڔ?h [Ӏnq)Ϟ GE:lc KhRM_3^:f{&cH˦ -L#QD.NV(GEZaiZLɜa(̘Jgk#'qe:`7Fߪ>! njF el 1i@)bӎ9,.UZ7_*JAo8 r~8&%&$A\s](k-\"*c.R[N v9SxĢ%x.u;IVןЭ,xqK ,d&f̈JC6uuЋ;j>'T/e啴fs0u0k.R~}'n!\0n#xDc7ӯ~ʋn8cEALl#97ĿCZ4x6a#_6:Qn YRV5;J!!4(_qK4ͤȨǁkApiե2rAxb_f-Y)~<{S9B|iVabzu}YY6ȬLS}BB6$eñmnr>#*#xMTV19c2V4Wܩf7o?ǃȰyȶR%M~ S:+G0ox'9]o%^%+'UEYc+[d Kr}ȶ=^pQ[ۧIrP"y9Jr(X} _["٥. u1i3 qv7}\ĈXA y cmT2 \4lGƄ- %`F OcbyüAzrG(D]knM n0p9J&quĠ5Af@pzZILgj\{!@^5v:C;MڞZr{\t9G*%; לgy&GAE .o3:vv>cyn!H>Nz:3z< F0-],؆ PcغEc*=~Ґn7.y cɦFs pԠd#7Qp,I80n5bTw!=ZnpF1i So!1Rs5q,JT @P"@[Vߎ~蝑.?/n;j[B#UQ/[$rptk-2P[9'FΜjs2~D| o1!j\*[ &XQ_g*Mb\C93 ֒nA@pCGIZg4VT eEfB&%˂oz@Xa+xmdaGq}FrGneq$nD0"* df.nw$ H;C~M9Wو.G J,bɢTackeciUgtrOa3H̷lpx )Q@dKK'W.DmBi|KԷIA!nјϏ2}zA&X%n,EB{d3mC43 6ׯnXF0ZyXI95u&G")%!178HLJ~h, .3􋖮qz/SKC)6O. zcҊ9Gʏ*VMY7K}uƦ%o$}+%vIQ @X>bOh 6l6aW(fmd`@2N >A奅㭷%ƊEH/O}9}wȟJmoө @xƎ(=~ɔ==ȕ aSQMNK=^"- kߊ{6qQR'3aگM/h<*cH{@?%Qkm*U( MW Z7̒>5LIfma#v45v2H,PhhIppG[~uuIA`kqDU<:f%TƔ?;Tc/I=4qZx@}Ӻ?5V(-!j{;FA^W~]Jb?Pٞ{ J觅1HD<V([ΗQ׵!AG#CU3;#7~TƸ [ wPOx FA=r hsƪ5 Wv"*HD Xy@Z+eܥʰ̚*HM! ɝCS0CVrQG-4O1[B PDcW< c zxf}-IO,.xՍ0+GƊjZ9k-OE\y3 3A(/Pr3!B@8_3Cl0P4`.\44.LB3" yk O9yQ'&V^^7#$a#Izy,y:#9:́iA3!5xV]=R=O+f2|Jՙ) Lu$j'$ۘMq!]miGw:/C3=vm9ĶfCt- D.JTa)m?v8"į`ZG>P,*jz\u:EՏ4qaY邍KJnqGJs,?sx8^ $ƶ򩃎 ^*?vBٷqM{ؔ6rzIt_nh tؑ_2<3˭|xiPmn;MrN!07?#5g x65a؉J EZFxQH'|hn!I~jI"cA[@ r RlM=JF7/׌c_:>4, +QQjvoT{/>S$9rycR.FtqFa\ Bt,d I* I"/\'ila[Xۺk F_<77N/,׫Qәh-ncB0ܥᯐ>D&eUNi`c|;i&",Lٲ>ߤ=37iTjg;Z Hq)FZH?zw 1~1RjF/7>횖Z p }Lf8k<3>FX5ݵ韼hG ?Cr]OK$!Ҥ<1*}ա<l70X4+"4W}9UeB })[ ~٤ Q׈]K }^'ؑs占F3KU3c"` ~>~dE&3Yܦ&OmvR;M!sP̕>M]ѭp~3 *('iP6V?GSބC2 O hDky1 '\ G> oդ$xz?+e(ףIdto02F<Wӫ:So=ِ ]{1$m~xC˥6h2kv:uwmuiZX;ur>#2['^k`QXŇVaJpwL`0\;gܯ;2.-֝4I7WAŖ #d6a%CQ5-g f)d(1oBgHxP#đmS(q}GaTF볦)ѐg@Fۘ%o4oV<`2ƃ=by^Xn@'Cd4t]5=;qXf^Ble#ę%?.t/M3՚bRϔ,izq \˛q6m`]݃ǒۏ!khR1v_$u#eǧ2ąaIsE4*_ Ru9g1͹)9q`q[ΆocftJG V%8"[+0a"̐dq$q=ƤAQ { ӣY g aΓmz &mo[z*Gw nfjrFvPeL]$EbzEpr Wרf^e ݡۣ;.iG. ׁ,&CeWd\M<lN|{%ݤ.JZS8*f:-+* Ti?U@">wfnEο@A!iN{TI>AX1\ ɴZ&sZCqi)m(F+V}r'@=# VwpeB{"A^ PKji~sqtdIq}SNJ@i*{>BƘSXu7EVv27/,L9YTgae,iAA3-įEw+rP2)0>N@lf͖MDn:cib5Kݣd/͓ŸV%(: _ҮS@?ׂR -SOv$Xa`edmtIzS@|hp `P9 B4 ^' <*OG߱|疖-(쮮-D@-% pv%̚3&Y)*Wwud4J$Uq</ 5xC1ۅ} 0iP͞9-W`FX{@t~}CMgwX|pI!jdȜ2gHy>o|XMp|6 tmq^<xT3SSIϤd8P+a{4(:WPi,Аgn.Ǽ7ABT&ॉuXj嚻~4tt0sd5{[>^YdRjV.S>?dOSLK:TKI$t mJYrQ0b$'lO7k#ܗ;KXW:X`<*G@$7@wq(7w{8=fļCB].GfԟE)/THhϩ 7^I"s߯*ewyPRU^2J= cG8 %CEP5 kRm[nL:fՔES}5 &h,g4/DNc!>a"c[KC_~ ZF]y)nԯ#A ӔOjP@(K: #ʺ.Lܧ}7Ty^,SZҭԎҺFanzh*C/cU?e(zuӨwR(b%KYE~ ni`W@ YV+T;bXͅubJpe fh:|ًp9#lf$u B ;/枑Mw9k񾢁RިVu)i`YaEB rGyN#Akl[9hU(0WN&TɛC-_9R>AC7N՚[)ć/?=1Js奷¤r@gОp|7tUz3}`UڄmY8T?1ج"u?5߸$OhVُAvMP#}4El 4AOY6F8EBό:{L$4I^_."6j܇XmBK#Ga !ot3 6^sE`7:^ 1}[V{lTGWQoLgRG'ַЗxB v1 ?λ 0]%z v V3t`Y$=ߐ\q8hai^_WZ o.PqMddi+a_Yh0n':2lt)Wm N7K A1+U<>6U݊%3%&wQɣ }O+V.xM3.Bw񫗰9Ylwr{'.+ߞ_G =#wk_^~0}l_<8oڥJf*. 촪x7^vB8מbb/ZαPU! 5.rJLNj^&Jߑw/_ȋUTŏCN$=U9oz-*!E{''sK>D 1ԏxltWEGJqD"޷in:ͺgܒ\ў.èzJ7ُUu nM,e؟A3[,Ky(x4w5V5dN30=倰I@ i±m].'l2x"}{ IXkO#[gą h/DaY:q;/=X.9X_P AWzEwvF;v$ZX*:DQDlA]}sǕe_ -E&΂dJ.RAJzcM(4vHo$rB bَ1xd&CBAl3*:؝+A3w4QH( 0= B)T2 ,d|]/ggXo;{qzЉWL2FiK,>8r& Re?1G.6N~V`9ϧVE0v͕vD'G-OۡqS`efY!_oQ^q6b،az0c{A8gƢE{ 4e#-+j=ކ:ꞬAkJߊb^%%^s)&ήt,(QFv$=<5P&])Y=w=&OCm &ӉgߥA,ߒ<8 2#_vJS #I0߫FtNnribr.<|q rh-'c-!Xg\6'Qm}1Dw M'YLf\k857Wx~ʻ/$V~tGEOb:* "Nm99f`,(lhF PSda`6a_SN!OA$L9aj*n=rg;PgJ@@£MkSCwb`<c6zlF>sC{9Mپ4{KcYRƱ$3{VT5|2*u4P+,ajk)!p:Zx,!6Zlp3dzKtOFۡ))]3IWkv Iv%ͽy5>Ҍ -D$/7[yT5GP?zUeP6#ʖ'zh,_r ?ee`hpy_}1s_%Dj &+Qyq7M񋷴Ql7ɗ[ځteinW<NDQ wRJ<,ۂvDk8)zEIEOV\(:ݳ5g0Q *hyaQ|6S(T9ټG 3,K]WhJ Rn*lԡrN^cie RzCf-Dop)B䰙Sh}Qm.+.]6 w:Op3o%H33i K~c=aMu2wޜgpQ?bSzn&c~&Qirx}{;t %U@5YOQy~Tp]DcS8dsS*>)SOҋ"C&ީȯNJM#/f}+?GJnEd Z:Pr{vŃ8`8< K)k<5\qnH Y71\+R9[ᶂT&5;=CN94"00sڀ& 'Wg[$b0y'Ҍ>#b'!u{wڱeM͠o'N8g׉MAs.ݘ(pJt7'B'bԁЁ(Nl=0@#4BPzmeEOEWnc H9t0SOCF }c 9-Vd5W-=J- ݁R46W&#ps+Q,1`I~2>ghv Ǘ؅i_ft֣n6UXf.ɬ%^ ngvL),C"ʾt BAu4Ƿ'wg8#9DNhD`d_B5gqJ2ƾc#c}wA%RB*28Oف,Sbu@<('sQEخP&00z9< >vsF*F&ܖóCC~c)ah=Hއy C5a4C_y)\>p{2PAñ&hLceExccv44OMsDŁL5rEEr;2hyĊO Q,P3=JzYJ0̎CݎW:fDiB44(J~<\^Q1]VkGihοE|-ڱg3&o)k3mv=G_^rsSyw fLu6KRcZy T{)Њ^n1yZU;H-<[ݛ+2QaTndϛ ضd57&{ݲE"Dh12s#e7:h(lmCGDM ZQ+ZX7ZE:&ܨQS>Txݏ$0q7ܾ|5ސ1\8%>5H+6op"zZj0 j' 4\,5CF͖][jչy5n.83)2gOֲjfY t|ּ'o[}4ZOwcaK|tt&]lJ`w~v6@w`-3llbUpP a-:Io8gb\VlZ5-5id z uԵf *jxQ3^3\w'>RY Nʮ=&9sd@Rc'Bɸ~`b95` ރxKpsf0M6 " 3OrT˝io_+3$X=*9_ѵz{|^@} ,= oi@s/~ -;4.?uJSV5{~zjcӱTIk|*~ˤm>Gz^\2k3_q%lJf{!)out@(GCDc,tDp0nEt:0A5K?}I~;V:_DO:{phGhH>&.-Vgs t9k& MP&fKmA:4+zPZĭG5ri0p,Y*s -"Db50'%BүV)(3JKehfՊ.K4moWQK OXc%ΨqmrXs:hӽ@Z4s%xp-iG5یdPǽjы1/(ޔ>x57mQ^dSÒ%W`pqT3.bARH^Og)C+k6G7hp}0CQ @WGٯ+c*2#$$WRFhO>Hl!2[*),S ZWD;vMhD\P{ec ҅ŏ) i jUIӞ8w囜XGpc brt |l$Ȇ Tf8v<#O/*hH_正SaS*IxdiX>tTvg)޳'is{<*rƈ%:qH(epɰ-০n+;kMcsVPR_FvS.9%`qsJqc+!A=MYrEL􅀝3.Yz_dU\gu3B/M_1\E 02m3a.ݙXDZn*AUR''^g p# W2<5 j`rz!ȊbJJ;v<m|qh>W45)egSA;`h&|:yI[rz#*Y6Jsw(Z#%2{Hݴd}Q}[܇q{d¿F 3-eIFB**N{M4/c_;*s ai" JuX~Opk ՖY@(qݼP]Dcȴ n uSqk5Ķ\_]ډ~~;r™:vVtXTX;sO.䧺p@ܢ1ipޛ-7mYKCCW‚MJK6!>6bkN8JWHX/ 4n"9u-~:6xsjQĚL6-B4V>Vz5Teqɟ9ZJnJuKV [. cl30o\k")8] zSB♊öY;qOv2 [C$VynoQM#C^Wh'g"2+>UxN=gDŽ_MThH^B4AvS+\wknέ&)tطmeϮgl@Xݕa? S倭O&dL&?ֹBaOȥ:0z|0> >+Z۹0ΟlXDԫEKxe~UuAR(Ews0a) <5OX[\ ]H= C̘tYY gj,2[xm,jl!z5`f`4 f mdYw>}Ocx fD@-k)SA1C~XBZJdQ^u79>OvJHp5-7rPoDTJy)1e =l.ڸk VZ_K.zMps589\6YhxM4f{|)9G`&/0j*̛_7U+U1lP-9E(R^h,z6Q/<3LcL޽鬆92+ŖoY{V$c*#l4O Wͫ1|h=;I񧃀(#O'w8@Ӯl@hׄNaIJ$ǾWP}r$K*U6@*p&CaW %{ RrF;h~SSь7URdpX·)4 H3/%]7H ,`WQ鱝$G+7F8 ۘ|LU"(|NcڔqB0$P¢F/}Hʂ5O]?0_ \ i 2{jAnt?b恶)pe#֫C/r {2Mܿdb8 D~B @ z>Y,;b& I+ rPU-&ς1듋<"<` Jk(ZiWWL2;`TU=}@PtƝsT'Nȁg nFf Ybdc#E N˃9yZ#K(z}pQ͒%}vң"iWX$@{H(rƞ^ ƽjN/(9:cH{wp/iMyǍJ[aPVye$GI H'uTҧ%X9:vk|ۿJ ;Bs eŦ pLwm[[_@R aǷidrzsHQQZAE=Cc}8ڂ{!>v"= ѻJ[m78&L߂gi oV*g!մ0UX\+ѐS Ux"@!Z>Y8hY,MN5ܝ]0D2}]~Xl^-̼ 8232xjk dBeA'i;svڛфr~'e 6/t&JM>h@\!K>aނ)SX4Q9=`Kcbn}Ttj١UW½3̦u9=3vlOd#t׺P. wA7_Wn2mcc<;QŞ?cԣ1ǂ-7 o&0UWǘ# h £q0b+[+uvAx PUY}2x<L>uᅠ?fTIb0M"+kO!yޚgq_%umPABjUr5hӈ t DO44JbJ)L &!vPB#_ qڃRpѰg(<%Z]XDl GZz;5iRdc X'DZ2Ji{nQE>ph>9XHnRC2 UG-2u#477PbhH5Ct(y KBSf,gnpG6PXq xmr|ꂜ$8!8x.NBĘ/_5Eѳn涨L.frYS/R49+ɐ`ՒhI=:ob( ޣdܟQuE@2E& 0KOGӅg$ ]{Ӊ?"fINPHbϠ*zJ@oڅ3>b([Hƺ*!Xh"n'Kfk(E(BN-i/%NSiBE+}0eg+.<*l(]q!81gN%r?^4xxnw_bw99beLRO-f.~MosMK+w^汖*uv5a&Kc^<*h|ԭeG-hVlT%WIA'['t)i<:^uhaR J>ބO#tn,gV^ܤ$ Rn͚VEmDv@󉫧Lɗ:I?*x3tzw,i v7V@׫Nx<&΋\dRM͒Y<9ϳ/oPuqmPSqI)-!~A"q`){/: טT"=^m zz]K;*:RjUIj3oP)D}[k֬"ɢCm.Z9ع`>>ӍϪ!zUՄty/z+8|Va=_D{ 6waiTb:ۧNli\m e fVe{Zvg,T3; v geJ0;R z4Q[>{T$f54.DTx`!UecL4ܼe9ְ|~ArQ7rz@ QffrbRF*y&]9!%j/0NY>>]Ų3nױ ! %89a+SkMr;g,4ӓ2SEEy :%{ Q_V|WZXGg&y0FwLW)XSչ*Ģtg:X 0!} MA (KsՄy濪 S}%^#:`O3i (HyD~ȁՄ gԹG7>hJ6F2LT"tF}'V܎cBz[-@ ͗+_ݭcCClDuNa|}b(RG^1?# !,qt Qj(-7yN@zA?.:_ 4@=_׎'$iSx|$]#u^T} 8ÉZ-m#e,*K|+>1oU{ e3﷛t?Сf^88F L#UE`QQFgebT%[ͳ%FpM{h؋V$Iۀ#pԘBg׈g<_G&-,$LSup_aAhɏIQR%xd/սOZFZy^sjVy-;X8mNܪʪX N铅uT(oS%RV}Ǫ1~tWzqVg~eJr@T,mGR:=%O?7 ?~;[Y_D1~F}9yUr29nnɟG^ۮdGaݭ_yMY!iU JאŒbJ b%Z=jӰEGzV]d-nRBٗFgͿrcw=Qk?k'FFWGEʶhs;hP_d[o:]jjH-+TMeJ5C+!-qy`فSOk<6&Xp}NcT>ߕMζͱ4#*4_O=9goG a^]IngäFn{ܥ+XLV 3n!!jH'tM5GJd"\MP0>.:QP-0#sN rIg*+Du$/Ϭ9׍8K;m(aaȥ,'b?0ե|]Β/Z )x~I)SC6˂ihS64 ]5LY 4&-ھdgGOmVa6j} '@h'd2\g L4P.~'׋J% ?9hl:-!4 2G4]0>v׫RwK:D7Z퉹\2eeBkKXKRg1|K1RuBjY:t=utYg?V (9PX>'H '  Zl*~M#<8huI4$sGʯ*5p.^v84C'3P~ Ft;k6W'D`+˵OU,\KgӄtEr AyY^/C܉XE>5עz*4Ѐ0H$}^!USAV.yYhgh&}B3PQ h=Fxpg3": CuNbfw>*U졠gR.w+0Eh%jǩyO@ +f(ǁi0L+bLZ "ûĬ[q2 mq~UȎֳOP:URm@O(ִD?k $%b-MH%?NSTWsx1oQ-Hޠ/b]UrT1Wb\GEBbpQ\[s0+ߡ #F̹%Myz˱ڀ#hl!4!ֱTRl侟V|0tfC`+",UhEVw$}C  'lGa7ȯe`Ib%mM!OtR%+'7nôf<e-仞UG<<iAe0 *r5 ){"hF\Q}QP!{lfy="xIάjh* XwuȽpL+_Par/Ql=%>jOb' IeĽ脼P'f]"bw z/7Pml9D`r/f01=ɲ{L҆Muj&(fp5To'L5^d#Oda| OEeF8ATB*mSpM&PKٴ#Ǒp6K^S2-$qc8 ;OjZČ؏!_| ~}m4`"&eKjѶ]\ 7N*m&L+d/7U?"l0u,:?aiȒO0]1djjWVΎarSzdSAL%"C';j.l :!~{J4 =a if( y?9XqXNypK2(O#P(\{vy:anb"u~< ?2;`L/e%(;QL5eICV99E$IBI]EK9"ϷK4@̄.QYjG8x0K׋wrz=)S f !Lȶ\hD,}fw5/ 7=;%|lsjC0ݹݾXl6Ef(zʭVi L`34qmxrm٭eqj#j̫: s0To.Q#+4bBgo=3}3Sr 쫫^@&hD'xS=rr6wB_n[TSQ >$AY[7d&.Ůk;ܡN %!'!EHDjn4%݊ډ:Ta=Sŵ> LA| CIap .,U <5;7w}gh%-3qm@v5xcf40Ww%F(MWvQ]@QG\l6 sW! Me7_$UZӵ^_Rcge>ď!lv_W #'+nvD@h1YiL5-83B$\4&wkHṕN7^n"k7TCCk,')ˏ;fw+n5}6>M18ܬ5pی" }!ti~D]"v:^J?"uJ@Y~Mkp]QQY_{ؤ%ぷNQoJ'\,h]3g[$wپa?^a]l 5nfy\viH]g3L+~=iM|P5b{] va. f3XO%!BITS?L_oM:3/Jl_$a+ 4?߫1T3[MT{^e8*k9s uY/= "BFH=!V"#:@΅uxI Q;\RRA j1jSW7\k7Xl1<6YHz`!y!lu@VўJ~_ "!a_}kV3T\(Ǽ"3?Bab4l-OǕfGEtFh=UYe̕)o|TXŢ}nnYg֤ |w <|gOy#zyZ[J { dy)-RVs>zʉOf[UUz˞ARq\b{Trjq l0o1pnNta<A>k[i&wJr݌|WH^\ǭxOJ1)ӢɀN7/#]ư][-S ng.5@^r\) !ܰ|7c7 `/80a5s B\TBxYjl"hG.95^in- CNV[X㷻ܲ2̤ @S&.bM>&%} 4K*}P6,=BR`iN9Ku5Ʌ'"p8"\0N%2W !qyJylbQ=iBo 0bjq(z<Z:B/N֝K  kt`; t \ɩ4bT%a? IGXhG M,6? x5Ɗ(#qZ-P+On*!ir 'KH& {Pe06(zL*'O67e Oaз}&wGʕjN/7X>>sV6!/;S i) z+F~D~QSş:SSXKaqU lpm >AJNBU˩=-(mݜ\uH,q~GX<`5<3V}!-iVw@pU&FHDJzn+D3 .`lT ٗe"rt b)SLXqFs@ӱnٓ4g+Z>NhI`_:IK 1 gT"Z%SD|i ˏycU8O" ]fszÇ3q ;k  XJ/ˆͰH i{a^S*dzb;$tKk8Xf3F>[!^^Ox=)H)aM]y37/a:g(#y[jN H]yW҉˲5,I4ؖ,FQGOM7M5ݚ5I[;du)W| `8L]b ng+G3^"12c4d􍆧|!b+xQfjO!>C?]-O}*Ҿh."E@op:J}^Ty2f]P,F}Rsغ:fU8jzɽReRѥR1HjNa]H!R6㙮F5o3QkouUl2H[̤+Vm9u?ؠe>0暧TOl:][NDz᜗6We[| Ě_YAΚl}.n l0 𨿀v!ϣ]n6m aݞAp}obs Giޝ4*k KGµĂlOK& a.^KGpX)Y]~~h֨ܳ`.BsD]Qu<䜋ɡ=_J5_t$.-@>PUeē"4 U=#{)ssSLmirc =z%y9>5oQ_0q1_\mDi%1)%nT( >q5? `s֣\Qbi⫎=rS< A=m,Sa9,zen~aщp)~N=f(--xMNA`”oDM<#8}GݽS~pxW1ҎZ+.Q O΍EKEH1}qpA1WQJ] *`Qi0%@MrizCj#RQ҃.kDo'-t`{J~UBM59 9߉O̸S/p eSN &n-!R!.1G79n)'af:2щMXeN/,d(aF7Vx+a L< ETU^ mgp>qD(hP,N"~|Lªꓱ\F^2w8`FpJDtob: U6L|\)KxM> YIAbUӱWGIxHqɘ?RE1t=m 6~1rb/L4ƒ)G1(+|Tz4p-Hr$tq5 [l<>VDr2hhњd& <escvI#GWR)[]jLVr.av6dpZE!;jcY%hk̨U'gw7sҚvC`"8ku X& [ln(؇&:aN6d_Qi[6Ң2 k+JTTNzU5E,W^l|:FNZ̝qMuxZ, =l׭x@Еs QDYLt Ze үDS8?+y^Xyw]dq"[H8H`9sBAë vSW: / f>,Mj*OmƄn]N,JS24zs+IU&ti4 (eW֐>YaEq0-P';eeŜ=!4`2c)hCWrg 6%3ۺ}v#ٗOȂc]BdxGnƅԴE8cPe#j5`mmޒ,]ɷb&E‹،(p@(gd8(Dλ+V_O;}?P"r)[*s>^i %zG:`[sԑ_^InL09[jrdV.VM`K%j B9? `(@e̗t6뵔)O{}k (13(όCx,y7mvy9|IpҊLBw(zc]?5Cӂh]]g)S fFδ-ZM_QrL 8IIQaވYR@wI[]gG)ShպZ=\ }W/FܮN'SNNq{~WA\(ƭ 13zngEǺj׾t,9ѰvڇNSl/2_ 5t-1[ $ˋqBPQVw ZbO `)rQBID_\qiJ)S S+k-,0aI : e:eC),A\._i5%Q/U:843'=YDF"TZI/p*Յ  ,8M;8P@y9NxJA!^ hF#AqBa*M#^8GKd^2gaL#?XSBXOa>㒗zhxsԉV FV-eRL¶,v=ѝfQ|z>  ,64M7I=[!#3#\QϷ: SцqњXJZIXiCu ?Zd _( 6ILzm`aZTW/ϼ1GYsM z1{:敫MTF P*`F~\2k)BK#z<nX^ЫK> "bf&ԉJC1>[z%U~%,em:Kh/}(? 99{D©Xa#IU#ݏ][#r*Գk'͌sƽHjI  ꐲwИzX h67l q9` _ԕ_~3HoGNoJ{w]qGM1y!3XnjpUy6rc,| M;.v pPf|]ߓb>[%?fV$ۖ%U|gr< 4eqK \"A,QBz@" Y_4(7w}v#L!<X3'* 1}Du 1/& V<ͅHY/Lقj>@@;wj 取iYesaq&/#}/Xicblf<.%h01ٜ#QhHAm;~$cs[riSYGq+J[~</8@2_7Q>%wZLgh g 3}G8ZG4N֛KB9 EA& yiG.EGbitT>1 ,ܞġRA#T^:& QRS) _7T¶ _p1-ȓ+ь>z>.MDJPP+Ƒ=nqKJXd?28"ܿ$6^6}S՞P f%n"OCmhϟSY(ˏnsRǹe_dD &)̅!%LҺSG ,d! Yn8w anPEz~w8;,yKѽ2s}G~8~ ]G2oMs2½sG-8 L "v^Pm` ssR>Ɂ恫2Jo9MdY*\{7Uq>2|/fl b;E0#in- zYr&tD&@ B!Gt(Qᰮ 7փTQ3cxDHYF}UˡDSyJ#3q%FmH ̟ \ "^xax~S͂<-p^?`4Z57AƬ9Oʇ鱏|Ɠ!d%; po~#(Qrƺ>!cbN_тae-*UKKfZvʅG0/- "q ^XBIq X?Ĥ :LJl@OMH, us=n%L u\Jԇb=fb JgpuױYȪ3BbP]PZхOb 71EBZ#w&]crͅLwxͅl44*L@cЌtX-ӕZq%8x>C˗ai:,6 m 6"0yZNbNHT4d }SlȄX7 b ]ty$`yvLx;6}֯|M֝ɫ>#> /3 /- e wwIPڰaVFF2tBLFц_U_N}[b+'[Esh,ݵZ4hJۮ4RC Я2ϼ{ Ao_To]Cw]$!gv8ci\IJwT8x~@2!Hf_sι# O˶iӫDɷ |e׬EЊY~&DFjcG 9C'Ylki"_])4[ 4$ٿ ng-EtŹ \jlt̼/+3Ĭ19s3S Fj.3D)$ES7DwHCHr*@{.ɱkbUƲ~L&Yw'L MZ+%O ތ߁]-kGȒfe--C@s3C&f5EI Z0T=BaG[N˚,g))/_92XX:_L|Vee2!Bex"IZkW5D\eC ~qc K8ϧᑔ#s9t%vO)rJ(u9Ywjƫ$Xt.o#n`P4e exAT->nwcZ[thr04EFR?0B:(2fKh3@=CiOr_Xz44ec^-A4r}V Q,ō'ul_o] ,^8IV_HZA.P ,)yDHll2ݗ$;^Кޠv $EH%#ʵ]s}$9_ٕI;Ss1Q%ay#ewi,[@R\!V W"z(z95㷁rcLe~@*LQ_FƗҧ tQ܁sMם] U,aL0Qש)wQAʝ/,yO=m!$Z,YM$j|j/ُNOSP> ,\?iYGT9d6c'dSgH℔5.oQ3|+!1 W .Bx*NNvhcLh=7ƨ|K{oCզݎ3%)h*Lf:T*+Q7] HY~ɣCwm)%#ɺтU^Z/cPDcG̑H!=Њ \u[ D: C`,.o"ZdhpXrGхЛ 5zc FV'h8Gja5 rB q(a_ CYUp7Ԓƴ3g7q+EΚĻLp())} #ẗ́yr v:MtW#gk%~w5v V4"K5N,:}SGLuzpd {2Vr IdJҳpgL01[G8fp|B&2>:sOd?]pQmᬗDn4QW8hrȪ1n&;,Oo- }@!C&RnM[7 /=&1b+ﬨm]ζG 6׷ fĻ81(\@ l݅&͓z+T9_ R0ҝА!ךzUZ:Yg: @MH H h{!6nΌ~p #v pyei_sAXzȧLbW lR {B֛aA@SbaN:mY)z1ֆ^AyE䗗s(.ToBR엫H2+fkꑯKЍ_._-M #s?ݘr# b廚-ЙUvuWc _zg󖾏@>S}-kr73bZ~䣶e=•we9qX&d㔟@ KɅ9`F/,y?撿̴zY{0v0}! cI~ CPPۑi)4VDIχl5a_4:f= M%Y'rrBu$1q[⳥i5To>vAޓ/_9)0̫`ý[!'X"H5Yf7e3 S)z 7 3%M% iګ51Jcp=14JvaEskjZI]ʼnD da40•>| 52@&J'߄11nx`Qf5(r!AQQ63($nJåT!R\Z &#W-п6O?2i*jLXtOa[Nʠ4a Jڵ# c,f8/R\t4]Z >#'JxHl,Df~!ZcK~)?D!QY$˻sQ)xLbb f筧K}Czb Qep}q-]x罒԰UNƨV@r/р'J{NCQX}8J`dNh&o~כ֠ЭC;_a]%'5J :DkUǺPmfMP I0:)ԗV;|#uPĖ>-4EdtոM 2jaQLg$E _=Z^G&9Po Exdz=EXo$СDQ"9ʬ0STKf{.SP[;6wJT# MF(G\-eڰvr1^x-4( Q r ޅ._ foDJ,O?8E #_gxO6rFd\Rqjrmրv&rSMЅ60J]8I \M'?ܮBX;5|:ҚK9@:z0C$0RBuR_jdȋxRW ;X,|l VmqBSnFk7]i*;W#n<Ц`VxK+Gx'K[)8/v M)~oh@D޴+$aBXpƝpb.#<,o@HnLvh:> >RJ|I>gKO:ttPB nm7:i?Xqo!ȂHNad #6Ͽ񑚑blҦV6R{-!y aBSozՎ θz|5,QSs>E GMث\م,f?&݋R^)f8|/Ԅ&򅏌z'?V:W_דxE3~V@}$A99HS8kQ3&9d>-,jF2ӻ8~,G!i*<ȾY}\ޗ֘_E%&3 G!ђ =3?6O\o 骡w>Dwa.>ѳwς@Ob{!̾z( Q{{[u{Λ!UwTӡXy]+%d\00K~v*hk PtJ"<>󢝷S |* ,<t鄱G6),5&8kP@/ X}6^iJ5֖|ʘ.f,Ͱ-J$|o]~ &)?>ތ\a~voDh!k&+]ٸJ3X 2. b6 gz]bգHI6Ehmltk=G3Lp[?}|x눀> }X]%Sw_0v\7g{kļ_?U @u0/V9EAsиaS/NQ@imLuN(Gh+V M?VDv3DbalI݅x2PoF I쉐!AI- v~sߒCxdfKz.1nnix@,g i!79j[ q.A$:tEK/\4EЧ@fPdKsӀ1TJF4),y]s49H/ܹۘ3$>V%Q?wW$mXlP8ƙ&Ev]Uf;켉&wAD@D.qHLSVzj0)Oz1ޛ?ӝz}X8Rߡp-.igbIcl`*i/%gn"tuɍ'spXJ9f:t|ҫ;Aݠ%f:'[(ґ!aBV[4=1)5+ 6rdS_m9tۼylOJ*\]:J^!Ki6`Lw`BphIΚoˣD0u #FH1&&f*-_'b?7Ja+ydY)+h)IZiغ6Llwx&Uh= *E}Kqx+YχJz&HW-̸\znE(ʹSg #Srl!5ZQV8ZGB A!F=mg֋乤]"=4a54rQ9NN6CCK!cUdLjS!Z&U^--=Ƒ/ h P**3csgʈrX/zGcRbuZ{k&΋,_\@cF<ף^%u{R՚P A3vI60S[ǽLD6͉8-Q!c4up@D$#EidUEKAi=2'I~õ-1۩PS)\PP'M煆kmR?=$&ueS8*q\z\~giq>~y`PKHPI@4r!^XK)KOJ=o."Wv qrQgO=G['|UHNqS2ybOdrq?|zKFw:jj$Jm. x<9jJD3p 7y :6S&j*}3:ɥ _薋:b(5ƍ۱Wf~Qy ?he9Ϡ#N _wk7O ]ңidڽc>;>O7tqg3"a~H+!.?%F-aoJ_Ny *Q) W+oM`ONuYr=\`E%\RDO*?4ѱfژ @;p0xڦmw$dPSŴ=Kn[vm` EA>GrZ0HStF \}>a#x~Q.4X2sqb?o;2OйIl;ʍH qI”WUF `kN^+BuU'NIAVJ $)2S\4uNligKkr׎umEQgcgPtލ>ϟ+m_-㹷ܔRku hƉY nKE\jE|rkCS33G$qG2zϻ:}L4"p:av5kՏC*zRa/- 6Oslk!VznKO&𪪔?d< <=n`FM)6=Fp IajUG@q ?:fY2'"͟k69%%7)gm-lત"J ЊO}i[ɋ`p{tլC M-0W`*/i6{Zh "jI6b*NA?ih$s?lYBW y\kqw)?foF ̠2[Uro2a+9GZDceډiK 8z 'rS&-m&(&vCeyxlc /O7{oo4jwxӮx}[ۢ66ep$픗G -y@MTPeU\&n?0LpXꞪV1 YBơ5b3XvSWEDڍ IMJ0@-w7_r8¿8mGkh}wݹ ^"z8bHՠrEMR>;4Kﲚg1&E[T`=eȊifgaw[s#1]ZjG{1\3:b_9D5~rêI! ggBdrq}Ieݕba|͆wfEӾ;9s|v vEfdf )%o_M?ffٿXry! uȋgY㎄Liu4̾u^C>sƳ0aM:d[j`ZvJ}0nKɂNe!d,e߸:Jݨe/ж˜!; &~ p'4'IQ&q.ÿV_{-&IJE;Zj8ZG(q9B k>@iL-]T"ٞh ?|lK- |\hhiҵw)K#k1W=(p.@t?"g̱.4Ns7TT1#!rfK&ӉSlS td8MzOtȴ~# +y/Wi!76cT>>1ݻt$ /$`(n`D>[OH2SUµ_L6P@n//1$1Pz*.Z( Wp*?̖%|PeZ1/Ҹba泗dzKŸs(3v Vs-T[hY_]b)yǁD_cxN?k"<'nuOe,S!09jBA.oȹ:*oQ({azg5?TV_1hUs<1FyHOѷ9PkL"۸4?'~#dutm#W-EqԲ0$An]TTn]i2 屚Lљ}'U.GFIQ7Z6%-jǶ9bYь.{ 6lu]86&Y'.䳭,, OD`EWiC2O"ٻ;Lo(On^U?a 2'F!{8.yVDbrmw81sxaCh8U~*vDlf7aFlζkB0Mivgi%b G6q- )yb mP(Lz{+捂),}Ј3/q ~]2]$CqnR!6.rAɳY8$E#A_i[,<h9ːI-4 /Ɍgo^1?ߚ5Kxwנ0RG#jbWaL1MhU3#a5 ]|%+lOARy @; f\-,nR);b->*():ʫYȾEv=6n>XDxBї:8Έ4Skq[$t˴E/7>^ e}jy1@4Xܴ "?;eI#]mmƥE?P3gûz/qkG-hukSbfX&Uͩ_ >Iajre'8ǔ<`C/̀/C* +׫19K>-ڊ )bG͊^XhN3#)G)]\"vO-z/O-%,BoQ'|o 5_jeR 9n?.eLM߳]Fkd" ^n8Q@K䞂 >Ц1ã|NXɤARc G}?MDE՟]{C 99mZ&(Ah9!2fp 苤vސ Ptʷ(YWw2-MD@ˇ+[I-xe_pvIhtla2^1QZoo)lʋ GQ:՜Aax+$&:Lȯ%.oŀq mN9b/: Oǡ VEG@vV,|Yz&]nJf[x"NSgkjlߚ;CȢ^SkbM4uX=C P mʧ/^&$N+H3"C# Mx-ov%p캃FxsAI!!&arBWe-~ Ru=%wiTNZ{>#9 YOz4GX|R `##[[N68 (iX+{`-Մɥk7G7yBLSȊ0f\C\){B)L]gqar־{؉uK_y`4~Gk)\ xuY;s02I-4<%O>;Aӳ¤6bt 3^;o <ﺇD >y?[ݨ8*O5lX߄5,vT 9s٣A4`"4k!2o#LwC\~ YpLk4/s )~pp2\ݖ Ana6N왏:wŜI"4Y޽G>,;}ߣ[h"gPyqkmٱhMȲUź6Bs.Vom.#z9SH9x!J/<6/gH&M}>i<,Y;8A'0.cn42id^K\>ӥK?XtW@G*֏KR+U{o8K2/"Snʚis 8 3r}7B&pi9V/z$+~Pzp͜G2͑tʼnm}| r ;g}ke>Hedf8…3 w]'mHE"1(.!_ ʱQdp}TzȆʁ4WXP.e[d809 t^8{DS#쨗4NyݬkNfQV@b7͜\:b"N}IЍM]:LsF8WvXPzʫ OF&91U4gj'\y1w $ޯ_eWO3C:,-`dU?{T@[}V3.L5Z*9-pbNx84A߿u0cl4A7o}Ny)HmQHsg$0E!H S5? qa wF{3Q+ҢUP۬OIrQ}a v,tAΑB">i*wfbGD (2dCe1Dw 991Ʒ‡"8=#: ѭ >bc|G /Dإn-$yƌ6 ԎpΑ8eo#jB4sJ_4B3!7r:n%]↺ 9K~; izҙJhAE"D{_Eg`=` 9=z[.(f )$gI,?jې:f6qdͤLai3fraCd>SK>aDnb-+W}S9X ^&?eOYxYMd^.JTJ'i+{c7tRu (͡;h1q.hF(^heӜ @6M+9|옑5{&U] Uݐ ^@CZ+[¨#.[’ hFHr^o&>( ܳ"53<fޭ.خ2D2Ɇ>&Wo~:R=|Y_Hƍ9QG*ׯ !^KKbttar^=@H%yGW]rDW- )|?BLxBj!tQp=1w[w2}d6h.ȕ?+K8T'v9 EO]Pp U.\Knx>F8KN 6ݒB–Sҽ6c%\zj~9{T~s DTȬ#j@'#CqyTTkO>UOQjKgz|U"p)H >=FyZ]j˵DZN5G|u?&,99ɢYIX8Lek B~q󂷵ن/D| @l&C R'i~Iwl\vRڕ{q0QDsd x˳5L-Eon)a)F|EVfL/NHrç˛M0tTkzWX).d Jң e eri,sȉ`loB$W뭨n (Ϝ̄چx٭W*քNj(ZU|qZ*i n)7Nu|ς)СöO^7r\w(Ά #5LqWs4)x]9mU ys^?tqǞ/r'ڨi%z g)!In⵰N 7/5 KMў`&pB>2?%wEN^'nZ. tc>j_p$tx(iM9E&ݺdDyC,Y ᅎ}J4!ѷr,")\4?ak/֛}V ;>FK #Rm #j|;sR2Tp^+Ʀ.=0XT YbĚ/;YhX1~@ 6ͮnI%VG^@JW=_ 2 gSL2ieNK8MvrL>J..f91&NӡX6 7kn\r M&6:5M6BhߍU}mV-pƟ?hUn:Bq[+b e%ET_DD (2OLk Ky@6u\=U=.VlA16gUݍ{F9^&ɗ*Ii &躪jr!dl'7;$u8'O͆MB ս+?#11C.)v׌lB+>OZ]L{c6K4?)Y]Mvk/ytectz^*DfXևQb=̗:vж+1ah'uRfQ crC'ÑK+5'հ~O_t5ŁSg7q3tY8\]8~chC*wSKQcMmAVDž"3jd!chIG=)h WŰTT#A}4)B )'Os`|i]QP%%$G!ôjÄ_C"m4Аfq) EѺ&h ѢPEsU$ j;ΤlZsf5Iھo\|"at8]E~yfzEiSa;oBoGQxUV\5Sh%$J[l)˧xE7 oYHB\&::H=Eb2],X-nXffho6Ocy^9&Ui(-Ts2B|cp=% G{ ܺ]47ݯcocXiLn[/Ҝ0oHNJ7^e0 tUJT+2<^W$Yt7i4feYnΨv/z: >mm0KXl;i|kR6z"2^,mҫm!'vKra([`b]IKAn>5.m-ji Eo^pڢ橚"r#'8hN^@M8YlrU褸@416H UjSQH}"zg^|cJcޮ=FܝBT $L`'ҍ,P=OAF$ɻ6UfbQXԤ՜"d2N{N! ;yF^asNkA8/$fY h_~ MTn,AeXAܣKsXg2 QN=䄱1O 򨋰'%' -FǓ}X `CR QVy/E}!ɬ컼yQ*awvf+t;x]9ξ2GN{Qb&[~3:4sG"V͟[onUMzG{oMFF: ՎU;ƥo2b ֗x8T|֚>ɋ I4+JJzAI5z3G/=JWiARs>f1'A.=[ЂOmX*p< L#R^q3uo$9l 8 ДF=<_A큭bi8߂ *>)dʫ̱C)Ay34?quSt4$f\XUvb\nӲZ9k'Z7q< 쫭p[_dEW_4F8~ 鐼}ao6X^#M:]4{m-emX>X갵z` i |i'!peQWN.]Le">Ԅ@~ps[ M_8'R0{ѽuIDu&ʳC}GTc8LxCy1YtZg_?*-ztN4^Ӹ5\abA\U`gAv$f 'B9q1 ,a, Ɠ"/e B(k)f%H_!/ ^ c6F3z)N7w/;*¦*WjoqcZqQ#FElOjb@A3g 8fsm):QىOǴj8Ȭ C7* =MEA#4qna"OM аW2ȇ=#g%w2?Xh.-.!sgr/%Ww&.臛oohnh9"zgB S+#B)C<+B۳ +?v}eS:cSJA1FO7#&S.: [e&xJBP -9CFut5NJ}lucg9\A7TҵQ@q i}m_Rn0@dژ(,vSܷG~.R\;ˀa8_qheg,`=Ҏl˄Smkg_npN%%;P#+?~?NLH|3b/+=xOE$B05#]7)Z5 V`:,xr,Y,/PхL$+cWnpHK$gj#4T8쟊TܠSH7W# y ޼ ;lP87!kHkB"i՝)j_x-G+0QХ\p(8Pazboq.3Ę˸fYo[;U1 n﹬jSK3Pi\uw#Q6|{;ݽ`pUTdJm ! %FtMC`M8}hL@, *VqG,#^ L9[|B*/!:1 "m K.qH?wRt$ b*ص"# 4_Ha"0žt^\W)9aQIZG|jIUf;V%0v9ڳ"qnHQf ] _&eaR5 НQU8+43 K?wjP;y(KAԻEB0׉FqvME:bawzIU1[M\FP h Ϭ [boXBhV{)/`¹` Lq/*e.?2FtFAEVՀEJL{s0חyY1b_^W:>W﵏Tqhxz3y^T_08i3ފ;6`M u2>lBB7Į]W409^8 rx[D*|)!"2oCޫAY NڋPG-άrwѐГ[j?!J rn۵%eK`OI4h7MF4etJjyDBHC_u[5(柸Zл1^.%fBEIRmT Rcb|H{XS(?fn|jFﶏazv&I8 _#|LRnjOQU%t8!֊4fok!ɜ"x<Шϥh FWe(^75狟Mn wL!h08ꝥ)3t܎j H NP$u\O$'Mi_-ğ}e xNxX$ dn9A6bJ9N{Mkނs# ( HXK[Ue.[Bk^c{8|zwr?e6_r dȻ.zg{9&~&]ȆrU '-SnĘ}@iN uaFj$oNm\pުjܶ4;!Nt$'8NӲ!WZ,;66 1w ):gƖvpfa"t@Ra7]bI/vmyL/֨JL{[k+o㮕HDL.5*M>>tQ&>Bņ\N ;Kp#I[s5# a^$VHLS0KrmUD{e^i0{9hF<%Da3;ы[1VE|zK ,{Zq"Fl.PZL<"` < ,א6,boԚ_npPP?2Jl fY^nz,vnz 8idGvwOVJo0Bs%ۆ'M$ l$ iS>SWڲ^Dڥ:-U(b6sr*P.r"3B{@ڈ !b4-5R9vD(0WPaSD\ߤʹ1# .DVMayRR[u ǕD(Sp[4WW{7&D02SM ܱXX@1pCpl ĭ0 >&Ts8Xoύe9d@(5(j>͉lI}&oeUlJ-;`5M'Kۣ<؆Js얝eZa[j< a\>Y74C 7eQKgp\4\d1s'';mّ@]irNL:m{u~f5ڞEPc'&6Moc;2)dsϢ8Zn&KϦ~9\D6n2g'fyx59~Rm0?{U]EcKL-0PH!_clmi84'>|MDɶ]O,ClGBρxJ=1Vj)wúx3h1N!/[lO!dDl4u N(As;=C)=6NhLJT.oրPp ޶$%JzaY9m׃}ocm*[ӡưV䯿bHJd> uz-W(XFrZWn%B Li`Lݼrh&Ym4 ~:_OG"S P|A%/rs,"!(mr Gi"!s!rMT)a!#El4~8Cbiw-_R zZU~-[ꡓNz(W0^e|kmVj)vMh n@jȨ,Pկ R.F!aTP0JQO5Xfp"ϫ}:؞QO%Եg[*_,O^ _Im:K2te{0hkf6X,˱@0hAZMn85 EeA?eP1RaTu YcGuLͿܳ eJ< k31hDƢdYՠ"w4:7l |4V@4ioRuH|xH?Z5"3]8jҾrlp$X aEuV2r\0X~Zs+t |'H ƸJVY۵Nt,R4B0^E Dqїf;58ߔЄb@QZ7<|coOứiϽJ\a;O@KAC]y RIaN :eF{lB`1,#㍔4Y1D)0Ҋ?W~ 6_@h qpMU h89ؿÆ#8rVF+r|^k&|+EԮ$P Սfc>Oyw^ HFö˒!R^S!*BV M6ElzxjmP+PVȁ=j`"7VYM4ȲZyAۆׂv{S|F9䭚Dj [iH$qrieP;+"FzWCcmnyE ([UݽRDsZ*,ꑹǣuBڇ-T[:_i<{mU6nH(b" FH^f q@Q}]&;ޢp7~4;~i@!K1#ɡ #iJ +!OSa\)9z .[E`@@EX/@*#<'zNۃtr Q(~wV&{$6zF'2^_Pozo@sj)$ՉYg)MYw {=Ll:DN&Ex Bɟnrkeԡ >GO#58q1cUfJxw k*iŚRpoguR>Zm4_P >Wov5S9kXwsY/$rWOf$ME:OE19lh(A,׻$j"Vi_a5s۾hz)yE?sGvl-hO)`iv-bHcxm"'2;M=ڮT"|,^8ITm5F1jRʥP[Ԙx^]^w1ڨk kti!Qq'.Ǯ([DW$* ĸ3TBBOڝ-{,+,Auiyoዜ *ajq᪂ -ߡN=S%`RZӄ+.qZ&O#8q %A+'ثxӑxrꓖ/2*Qp7^2M^xk7mfZT[ҵ>9>gc34<@DC2`L4XhpC;ViUF6TӃdd,k8վϣB]rȓÀn1@{g1 |m[}G<^=ϵ`Xoń.LF<3IWԭQ -ԕHwZT߅OHKdEfQ #N.Z )FrӮiE"_Pu&U52UsŚ ry$ h?Ιw@^ FQ[O]o4R8KzڸjP|+K'J' .CB /-C7|'E/ި֟)We:OH}ouAg7(S_ȝMKt_M\eUĉyqY@(7J][ 9<::7M}=6ooYJ jʈ+z=%"Ӟ#NRl!cb(j /Lvr>1UvFwwFN\9}j#HaH'=7FB5]r#;uGk ?3peg0y4EE"^j;BJG }q6^+΍p?9wag# P p&f }Aꇠ Ћ>0ed1,n$<7;owUX n+Xq-|\pgd bwR*M-tdnъR(&ύ;kt8#_+?ȬS=+>=]&}NsE.גiDʁzH)nR9|={֏ 8r4r@i [zOP{UP{A^zT0,`{H!:$$'.H,6| L,/NZR@ .ZWdWjhshmwfhcM"tu͈UUIil|q~^|򇂑 r+歑ktU0\IrV'\ؠ:LS8m_BN%2ó ̫lR"oO@GEL硵 uoTh(1 &h:F2`M'w(IA9hqD}em6sYfSw{[|Ǵ%w3"`r:0sO$se9tvrψK5Sؔz{8D"U}B5JJ関.gi BtJ]CpXdB'a]Ó}#atyO,6 $07~nMY Mq>SIMTM f DU\eQ`Ut~ayA u&t92T讎Z \6[ʛ`ѯg߇Eeu^$y3aM#2̜"}$ +吃0;;9"w~N647AKc`e> }?r~Kɧ| <8Bs5p,K ΧҨ`Ɔ~Y_ኯ9lAĢ^LxVדj uZM!@oDz`11_I:T9WmK}V}Pnm, Hn)y84#g/N؞Fa3Oh;]+!$[}T{?!̇%gي0ݹi+%嶗Z_4ȀO2r@$5:^%NrJw\'d625G(- i nP]ubpDcA||pHrNT׿L/e}jR1x/MFγ$-*dBwҗ]dtOfC[߂~0`Vs0ǯHnаImefU'A9.-Pt%/V{D΃F?{"~޾DRdEmr]Z0HEy&8Q~ oH/h['?Ik!;@ONLm]*("fkDOV㨔Oyly8@@fw.u՜?c:"|Q' /~WOpJ@]9"18|}hWLӍR}G&R@)VL>D8@@ܺqyجy?zH <)]tA 4u8i *"OiZjZ VSX6r&2tY3޴ӛo#)T`>e$ EȥtY; [jo}c|@.8:, m8&ex IYa >2^e\n}Ydx! o1.㓖UQ>7CGL7 A[5.v/MIڿizk&>?u$:$+g+";Z%Q)|uN= oeFԺTMJdmQo[։],N6@ɭ HuY~,4/Qѓ|h.5v2}L%}<A$W-Ot˹? ߮ EWMR ^t`k[-,Y]4|EdQv'79 {v}i빨td!>paISI-BIu; 8Ǚ|xemآEv! ѹ8O"4@4;B3(>ouf)GV`?v`AKϓx_$EW1>;њ.;,ڞR@7-=E=,9`g s2Q]їQfZր{:M l[;m0 uӣ'Wv#$=SkJN늜0ʝdj.WA(ː *bOBUnX3z2]4$yMnhέ) W+*orסb.<w(*Epl2΀n$@~[+ia*zv."F5T94n^P(o,j*{ߍVtK8(0 3`*1 :*9yٜAOq믜- T2!VQTyTNM]g,]b}ۢT$/xtڭS::.V95sTE^z>eE3BԌz` mP֖ $I`tN[1v!v=VĶ IDǰ0rDt֠GiX9C*sP phI"w831D5úg(kiJRi:JTDUȱnWY!%,ԈS$C(N(Ip n-$_/jAx,2'ֱ}gEk,{b+E[(1nu| 1הg>הFiL0X޵\3)3o6OF\_^ r_iYe}`eZT&|ϙKhPoM9<Ψq~#ol.l tQl&" no%ۛH#,&GBƄ1'w\"|vVEcR.AȲfW jm'*Z9@w5ƲA\'0(1cSA7Z5׹hq4񢾂ow@ T,:TK`TC`x•nlQE$Gf,+J3A/̒e](̝o)j?&GÞDN}RIypg;R0 ITٖn™Sϥ+֝&nĔ('6Cd%kMpߴA.\+ͮiݙ Sa)_ jU5t.1J'!o3JH7[NptfuQ|J@+f+k5m`7QV|b`_}lfq FDqhV%Avr+Fvnۊ ?7n ڑt _ШN>-y" aou!P4[O;z;(9Eo?Uލ2EE AΜ">LiJ>^ !_RMgRPm R'V*'h~ wG.4o9>=SbWѐRMJ01\m@ "oZr58pf\~{ ?5(~ )44jv:RFM#Ņ.PJn\Nn̨&AbqvΤoʖ ~N&n{4v#^^⢄+LN}x `ƺ_3VՖ`c\!x!0,#c(i}ьcQLSgL;7:|C0Uvri!r(OO`о܋="ѩSW^sQywLfYQ U™U󌉑(ENQ*MSY@f'nG6 5$+ .Yh7*yIʳE>"e]O'g<Ob%5ivbv4a"'Jݙ;Yc{" |i%3N@pa(ͤԱ~f< &6i3" dϽ7gBQ<[$p =;h\}Îx"@<'Q 7 [*qIV{FnX]+ ;NEڐoTfu:7~d=0fHYTJD̼8x }mlnۆ"(Cil܈u$bjmM-~趄\ ?kl(J# 'Sra姱<ї2-骸2F 3kC T Άw;^e<-Q(zi! &צ>06drҎP LveΨf.8RnU.98,`Ң5@+r 9jiV!L IS9 ?PMi*-IB 0f4tAZw? LRƊJ /;푫i!+0]S'Ь߽q=@c6ugkdA^MIJmCi%$uB_š7#AlyGSbf37i4HX PMSaPg ֐a0fGQimʽc*+K(/EZҸH ,Uv [<̠7 :`ARyӲ7q,ݨ$& DKD_)ߘMo|3IqTw& K2AuH5g!Ͼe(Mto.LI}jTP??G [If0ki\R W1)]}) ڒvt"t+'˵:)FM t[0E:J<\-뻻i%.CeP毬k]#zV ^jB%Ԟ~9KuId&( NW7u{y\F|9EO׉/o|P!ut`rw]bDsO!J+$qF5cxBhqHPEWv(SufG̈iBZ85v,»0~3ñkwm}>Ҵ gj,$A&7xYFZ3>П!\As($U2eE]攪Y~;nݏཆN7]H # bsCcc";+%rlu[bZ/6хߞQHumds.&(7&p?yp-+OkE%oa|p*kr|-~Nص.[T%pc6)'hM ( 6/,+復 Guf߆s)E[LwM Y/n-LIVSo65e Fa}3DEe|:Cwօó+XeXDP^.?h !靸IWwGf ,#; xMDٕFWt.'Tf.Dt@h SexpŁ]m(ew=wLz]0nh@826+ >8tlwԹy{(,=3U(IZ뒨G=*o{|fAxqǏg&BV>Jg^+wHб2~G3'^\˓Y|=mZ##CTƘ!]/l N/{X%T UvC&N ^7 =DKiUN@i,tƟj})*NrډY( W;i8@Dfp>(+y%H9yBh!Гr,c{7KyV/' ]– ŭ!l2'cK!{YT0@|H+32.v^ !Ǻڬ5=BѤ%Du$ $דDLS~41puiQwZEP{n{T6 W>u:}w.ԭFDxE:شt AobArgt)aWt؜ZYk\nmˌ9?Ho(JuW8D?b4xeDGJd.SaLU*m%{ymPa@lI48 ~ɜXVeҁ $I'(S(CpJ쮞VHV~ b)qG%)[Ib~#^#Tvrܰ)ױvOF  y(MKM;~70/rY<=2':ˎÐ "瑺Uظƍ3vsI]WF3Oo@ YTMz!r~9 5Эodwp?N@l5ns\w2!됀MWNr@ԨN=V%2s]{ukrb#+7X;P7* 9!3΃w~F|U{#Xܜ4OxG^~m.ܼMs%V#݋93Bb"SF aٿʌf!}J2*==!m#OwcgnٻꀄwOQkD8S3tL>?in$Ik6~72k3MSZRڛEէ e\,'}]莻Ln0%ENA"p=[)|:~"%<k^KJܐb i}WO, ߃Om*>zG-틜J5ojbcwq5)*@gWk\L)w`r"_ U msآjХE6#X}]Q3G-ꖞ׬_fpЫKJchsᒩud!1%R;M ,C1rGi!Q˹%)wɪGVw$szBh_m, oY=´MTݞ`(5˽ 0,4z~}obEcFxw*ZgzOxE(Qe&E=4%6]9VX!SrX-4kjjajWdNqIaz~PǠ}7~sg@ҶG&9ԷpS4YҟER-R(!2=X6JZKա0ɧ }禦ԒB `焌_bAe*~ha#S`wh2GTX@lZRqe[ǸVjYi@EXhjRfr]'sY F䁫X{繍- L '7E!y # 5/~. @)Z*VbЧwz=Á۹D})[s@b />wrA)>v= n4>cuĞ7u@iLP1 ma{1TޏRպ֊~ dDaܶWg)nL뾅c:Du 9](fDZAGX};Ywe2 =!'!yq#6T/jF7H}薞"41L%TɅ|ko[6 ,UXղW03cBK:BQ <: Hx )\UyR}G`IMĀ~.N8`:- Pyzvj,g_1ِ6P}!ݙe G=plӕ>΅%z>-:ۨbUw%Rɕu'.㚬:G>ѐBUHׄ< ҧN O\\2)[XCvzT: jVsG#±Av(}rl +KΝBټ{twWzd]MtDSݛ{u1?f>zJ{ax4CifqbQy:StnBzĹ̘sNYP ?cڼAE<{ &d.wY! sA0#Nl!wv˺"(vn3s@PՀm! }Ȟ1R|[27‘pkX-yd_hձ9NZ "ái/GةG`L3Ƕo :V wgپ[ӺQ.3< ` H/YH阶a'W-p Ylbc%;RBVߟl9,"29/M+%t*Pb56%'O_ahu5LS䜩rN2U2F Pvq}g;Zg91zilm6 u"%T)[xj2 dy2m1S_$i0&i*>B NEFkt_;J+0>1 ?5qҌq>Xu8e-h+ s9|nEfѕ\1=^ڪm($PcK;z[ /w$Ex߅qD|1ߎR5 T,<|SUͯ_R!q#q C9q9Z}L qS"ϧy6伈EXi10 b>u`$Rs[eS? 37C,Ѫ!o oYF:Nxpq֙ XIIsY v šnwփ>TtϫBn %GG}Q`̎~cE#}Q66"23B(lD\6t3hi93b&Ga,.~^g[Eh6C 1&vDԋQ'qPx1TjK[Umjm \OV4:Rihِ k1ȇ!Aw(Xzj2^PoWcbJ%Ulc#p"eѬ*Eg\^b2%dh,ύKnO1 0Ci9E!FMx|i m3:T8Rh4XA*DۚHE_. dh&%T<-./ʼK:"/䒳4Q>/2YH-48xhK`} 9( 7eaQ'! $=*R| 0׍~(58,لb66y6M}.&H`3@\.%fW(q9~\ND .i](Mtn= ͦ|dfMGu XSzp).fXib>~lv$ )f<8`C?nZDCZDM+O{zstGv݈K/p[0{M#d w(PTrDJbb]Ns~& fP!Fb$i4z.pXt#Tɚ~GpWIωKQ0*±/;{Zlcr'Ԡy٠BWjJAzY!C@7ӂ&_Ȟ= ȓ|$ɤ ~ .>⎰;54}yH\񳵳NcҷfQ-~ɯ&-TD&Fv78׼Z9šDزzrU0;>AOD>WҰa@!DjUC UƟ PK  ,h$v_I_ M Xf4e=IFj2"M Н!g ЇQa#v|U!LlJ a 1N17*A^R#aea/$aztX )`-bd]nDg'!j& !ncU@뼓>0]=~enTm8{ߜLxS0y!6U tm:+qau߮%DmJ *Φ`FlVlգq1:#͞'wAG:L31&{sl8P52UZ=9RS " 4h63ȲղYkǹwL."TmxLVc韦d1tq[ڕZ?pu*d/(:و'|;v Yԅ( }1{ WaM,$j^4Q$2(%,N@9_e,Q:16{zڶކӲ ddm ZV=ԢGNzK]7ƨ+꿐-Ï84/.¥\Fd>g)ťszĔ%vֆ;ٸo-6_qF,wH˳cL' @yguMsqn? @&RT Tyc&a-G_ܸ0ح}Ch6({J.Np-?:"%hS]D6%{Q [%ck[yW5[I尨}L+WqyOH\cEnt%SCHk6obb-vI9eD}Ys d5lhoѵ+C_Bū?&]n ]}}Jq~WL'RI%IU>8B,Rl,&xV[P̩ `Q1YE #_[B<4ۚn3H㐂2!ح(Ṅ-{YsLNt@}yn?~,<.pHN -%jDs:V;d#Ar؟=F5,magͰO  +ndnāXL"ޜap)ONFz=$l fAC˙LȈAPs'rMFYT܊B6EBm]0@d_t-c*DzT/`mH,VȞtxҲ8\1V`mAz.z) 8δ)w}uZ sTRt/-uS^7Aj Gi4YM:w\>0̥->ڎZ Vxzyjj4Z3X6mKm. ﶌlB|) ^]Q}";hfWU3)͋j t2\CN*lvά԰XN$^S(Z}E ɮP YQ5ȿ޶D|3[>| O8&[C|h$p$ RBUuT\WuDPl{8*9 8)%YjNT6 >d5ѡ~K 9"sڛOa!pt?G 6yi[n؈M=bo@[gƅ)SJ^#26s$G\O2-'u$)R_1r~>c21ޝTEga2Nq_p=vWT*7/_䦋*s4S:A'гB@O*k73{o#h`:[fzYK[QA#R[5.OĘ} WKXEDQ$ `q胜v"ZaybtsEǾ2m@+bG!H[7 |P4 ~?L`P_CGzm'<} "_1 w@)I)A|]ʩLbkW5&a}f} h=. Nh]W m~W6i<[RZ%%uD '; p.Y[ƒE{kXS/ޑ*M;_/{|frh4V{'qE$6\eOcy]ދD6 :eu\4Ũkdѡ?ĭo#C^]y9(zyJD ctZ?MvS K4^X!(WNFR!V3hIN7blUT\"@*@D (BU4$༎1u`g2"@ɓNF"173':Il7lQ-gxSdxBu֮^i,=,7_x7NE QX_;-sT#Tk;Ty[u)uNP_Ӏz|v pa<˨<#q[q;F4K&? Uql~ !DW\1kFNP ŶT0Z@eWHVD Gnz^DVd9\Zo>Z17ElG8|;O;v,3"z1&`T1Ij?|*ۋ]|􏻠; okC.s3qX(R Avw$*_hF}Qh׺Rn֖BEKuG|ibѤݿ,o:[-!!Q%j\N*H^RP EVqk|y.Q8g2^3ٙ3zqow;-/ԾY;rZ+u#}Q%+Nl0dz.ɽ(%X+Gm$-R[ DYa(@Ÿuo3ǀ])C74HXr*gb{* \@Yn>%SJD* KK3e9JN%U;KM7n#XB4y o\fC3Vg[З+ O8f6-j2]vL/WÔFn[?o\rfQD4p 5(lr0'!+ nl6?fޗ_|INU 5J'EyYҎcgbNѣxi8GlML;Hv x<Ŗ]ޣ_ࡴkNU-;92Ç(VmŽ2|SO-m6B P6ʛeD0/0'$YZ3ڋj¥p:7~^NV`.ccj 3A k*HK=ڹ6oҭ M3޸.Y^' }i#0g0śpeߞ?Q4YBEl')X!v0|*S1 F峱j>pK&7]C*hn(j,ēuiV _KH,vHϵX=z|.\aQ*-/558$_W߼\?qgߴҲ;H5-tv+yRrOOAÕH_$cmݮ~⬒q:t(ܶDOdVbFPT,DYߩ*%$~@ʞZ5Vi~ѹ T*Z23# ,ڈbpi\m:M 4^|Ck@k3lͅ!apv_P՚0/1,Z R`ęy=/ |#ᘊϊJnWu7Fsw)8.4 ! >(徚`8,OșH.Q.(NZ " ds"]w[%aS=Lﰪ-&G/?7@GpåqIx\EyFEQ\ڑ*Ѷ:l\h;,}(*25){Vħv#ӧV!Bx0#/D߄z8xD g= ]E9 T`r%*8<@UE?_a'd/EoWeco$^mU=TAL'QzM  |7oL!J_~HH$,l )ʡ{}r¢^٪n愁Xc ruT)e,T ̄jaP>lxWgN6,R~x MFyuŽ?/Nm V!4N 4kU6Ft,޳Y3ـS@pUSp}R;w0T]k`OPjUO-sz9Uo:@+Uwye@V^MMɚs}ɰdh=- j=#h: &9JWF&0͂,"ʪ, dyz{P9WJ0βIX}pfi>f'EŽ ƨU~tE%=R${pc1FGXu͋þCf$"smn9*Z`!+Z_7X!kS;Rjpztd5cHV%<smQdx[4.Nԓesə/PE uZ"N; ?m)%˱D5[Q̃qR}&m4:6t(WStp#FLp<S7~~XOXE"@.#H;[B+FU\ O%^8*&5SOW^vZ:Zw%TpţގV|"(P=uܟHZa_GD?M=GR}^Ts+=;߿FÉxJ=8~X U+T{q%:.*ǩ"(:c7`r_%VOz~ 4ڃ*h*N Q5HST2UAOWFGmM?r2aJHЙ,\o/qkW d-oC m9/}%% CNU_x9@*hGaÀed*ZاZê^ܝ+NUfZT8rQqpX2+޾C ׌-U(FW`{M_;UGd+)`4u S!=y?e&L`xFf1@j\ϥG Y8f*Se{YC1д%C ^gJ]Nm͌\?ܴ%Z`Bp0Ff[z+H|;Z p9mDK^46狏[6atnCT?|@l4Cyh  AY6ޛ*Nw$m?Ic@tpB󵅵|=IG?M<8*lm73ZAU1O-+(yĕL>u̺ ,x%/5 ?cz(E[Le_T~1}t4qEH"U))ρpPۊWEWWe]fHp%5> )M=Ҕ86Cт̓_jGODE`~j8{b܆PCi,<7}GTGZmFؼ8}0ݴ-1*6u1b6-|fWS!LEU.qQ*{7YM:P|E3SSZ[ V7@"&OryR=З Ѥ0FLrIOILY\?d“(.aoImy~9^5.7FwLeP)? wM 'ZvOp+!;NLoȺ2 bԉɾ]!F1l5o qNÉW4EY?$ kb8~dt|>Y]hБ.釤ZRqa3@hKJ>AZl3wxԿ~QTYXHru>"@>WÏKyM:ʗ` ڍ@zEt$R:+;mqYwo )GQ`Ki/]|qͣc/oCCP`7Fц{xP?glԂɋM br^-\tF Ox8_}As$ɈɡN m~9' Y3C$g>QŹ{Fvhp~੆4U|jUSw uu{mkKm#-ݘ\z:6 ?Gغk2Q ~{Xמ\u2l*QsJb/k ]FIF6Vm+s_*8ׂz_.1_&1Q̩fm)[t-fS#/bGiaPI]%y l<I~='֛>s v%D4utI)\ݞ&)o<  kuÐRXG_5yl# AQVUh..vTyFLyh.I= (+/M]ڀ /W,pgX6{$p7-ĄdBn)#Jw#D΃~p`8| _^]M6'u[˃YLD7ZE9P䏗b7dx}}тMSNd:||ar-WnJ\@\B;r۔EV2>9m3JL~s++!.8MObrt./#z7bO H3,5>0?`jZR4:/H~*.,I2jse(c7!5 ,8 ])aC~g: U Gϧ*Zon`}~Gotݲ_Mi"hgl< Z`m*t 7TxSM%Mhdh|L ;h< YvJ?&y&O9iRSŬ*~ZJqbIpj2 Es1'<O6:,3VUMMg,dOql ʰ7k$ *ݧmf„aG4/}!Gm^cuOGt4]1X)1.5kZO$KQeI~c*1]]w./rނC.%.zVJM֯ɫH}cK8!hڛ#aT~ds|[04EڡAؘ>4 gsU}/$oz{S0y % ;BG/;7hy?|l$]fry%\F¿u: <{X=g.z?ya<)Wm==#x)kM +BA3?i ԆC:N' \.gVMޫH !s΍7Yל("RܶyHsgP .Sj$@=|{vnZH{>Ǜy:\#kPvB<;=N濱 ƫӐqSȩ`ʥAg XP>,b~'ya"Gn_Y/; L&a~fT\BdY6mv7#Լd` H)2zׁ-;L5zW;*tp rrաAkpt>F HF@TIxoB*PVw籽Q> O3XIvRToH=ᔈ 4h<&eշ Ρ峠wh5MC{ `,J_;4(^޺g0:'{6` L_"+{Εs|'@ CAB57mh_$O:(#2I Ó(R/lA]%/Z&sq <_KY u =|})ϸQ ^L!/CHQB7<4zO֞fykƜ sŘU]Dh-d#&E!j0+j>Јp& }ߤߛKB3p r 26dNѯo7H3֌ ]Adx[&-`e VCan OdT"ʄ&,LA.G詶h-< rש5C' Daƒp rb,\2&E$ DrV{k!V\f(Qs/1=*vю) A)\S宋n]";4{ʙhfGO/_]nkfg+c˅ ^Vct%-k U**[ ӧH]Y{IF[K -`IN9.;Sy51|a!I J UL@) EC;Agϛm-G`c렊φ,Cš|in3@ӇFGiб= mE'K"PQ_))j[`I@6 hNLjbX.7RZO[yqmTFOH"ߌ[]柺_R! /S0aS._W:3\>&X@?0bYSj{OnA5\ѣFOҌDI,-u|@(,e쾮\%XjƒtM9߆/mN /DFNV8`FN"^9M0fIWtY8.˓gWoں:ML}ӗnA[A'X%bCK_wʬɖ٪5ZVG @ Rh:X;jP5I{ q!pT= zG 寜y# UXUs#'b~׶uPH^<.#4#6h&ۗ#o`~K?LIrŷ&.|/np寥wI4)؟)7EjXBfk(/#+}a3ϤpbE0%LYM^_^vdnL@~bK+_~!YMDeEs-o[R Ts17szF )9~xδI!ɒ ` Teb%+'W\YbdqsqBogJm&312_C9_1sa0?8^0屦6` Н)4=xB R Am=!vV:u63n+ [ы mZ^B'|fmrk[)LcOr:=KC ,8 H6;l$q?8j#X3I M!9@Idؒ oQh*RQ*ҸEf!k&ETK^o8_o0rBJ(?'t}~ђ!He! =X-<-3^u},} B+ͨ#ןܫ$,ГDoCvs\-,K{׭UMcMUc}³i2o oG%Vʺ${~\ !ZV˿-E\72LLו5"hkէ_rQcGxpeZd&0. iZ3]Hϝ إv |kjj+D:vၼ;r ,)E h߼du! &fEi2`da$yh)Ƴud~ichC^٫0u%TU?ȥk.- Yx'NË0V;V֯:aU ^$:TRhx@hg?m΍5;^= /pX6 ._@lI4;0$Fe!3L&ΘPH_Ls3pPC3HCVK.Vε._CWץn?xZ|"gV -~JK0m6/e3_2φ# :#,&âgl1Ua$e̹3?K1=h)RVR/C }u< |(:BMnw[{1\0+N+ :*ȴ` m:0r8lYcB$>?"dy %Lb,.+۳JOUvQS Q92u?I:|"f% "^8@'o 4v׵ģ͎E/ D>3rfjvNoT@6yqcvJG_eTZڳ]yWsG:ycplfyj͡zc;k,- 0m 8YޜbG\O:iiv $NX$,&$:5 J!fp1KUE|քys4c:=Z@ V% *$S"=>nd7"຾d|5, | hE,bB90U/ HrV櫬kojv ;H93VNhnfl*L?(FWlG:L>R4YGp1&Ox0-Xd_DpLLrLJtA [cϝpRlJ֣+] ?(7 b6|=!>rpfU> OB}n1}mhPw2d|PCs6WSxFMr7~.1 mC6 ؆[9MEpQh)DO*_o @ȇfu{zaxj'ۮ[oc>ݞQ DJeߠ7; `,YJ35ZIv;Y: hӹ]-~hm5_d,=s˘KW_\E=6[sIbFB11[fe'5˼| Na, @xkxeg'ڶZwjr鍗B Orz4aWȋ}'PO,,?}ؑbhF90F,taci1XAf풽Vzd乎y6. 'l( a!7 #3^LB)#u2KUC Boa8~e CѬ_( #p3fu7*k+3i[ϟx"v3[3|h%WkϬCZݺTh 0۞Ihp!vsqi^3 IwvS=|)Vkt8+`/Xiմ3k-*K/rm a ޽FK&6\{%>xAY.r`!DkeLXb0v2˩#sRǘxeƪ.#V^QB,2w`Wxs 637*W]ϐH.,e9(Fpf"!=-$co@ewSa;:BE51(@kRQ*ߘd2}֏Yv+V`:XGzacaĆX):Iށ<@`JѭFG h%nKNvj!#F"Dud9Jv`$]zVyЍQF2L\,c9Wl6P"·f_d@r^kZS"=%z _Yi8L7˶DCVǴF淹'êV38ߙ١J$4"3Ko|^}oi3?~jg'@:K=7.;9#0t(b3}~9.ݗTYH KB .s]kh̕jfL}p~Nr`NEk> ΫxJ(^{!$9obsgZҶ+j>oWžYG 6 Xb?njܱbz% xW>+HE^3w#+󄎜0 -8M 19 Ņb$NbZYʣ 6 r_-šM5_R_s\?Ak%ѤV >Ēc;x?pC:첒/ ;B2{йd4ivZ61\|\П\?KP=jѬjLZ<2î @z>" CwmB1䴅-Љ3$Ktj We0yy^`(s_cQ/FSۋ(|coXƗ +S"sR {ީV394]RʓvyoPt`meZ.6,T:oJWiަp֥=0&|2hp9 zMrc<Sb@>8"IF}Ov}\gI0JUzl! z+Ң z0{νcXja% w ̙˄J${`wEO kM?cWeLCM/y3W)%ڀrAA`9dB椏RFbJnn>*WX+aԽ#|#[eme)Ծ٥HUݷS<]r$̡Lc1Y72%3Y|Kd4j_y4Pa h W;Q7`#Soo[?!A ž2k[ۃWEo&} C?X88Ǣʪy;RuwdlJ;+F FZp^E4:Jl v(̺X'aC1mf#`IWUgE]sO褴-\ͬW/$ϯG2eY'wܡD +sN#tDždbcp$$VG(; -5 P Yk+> RBdơ\!G\pA`6lMXg-)CMfA@Y$f8إojn Wi65Ц~S/tzun oDi$ +V/K҂ܪ9 ]~ʏ!va씤C^deKp 1xާ [6l e}z2gXY/"Eu-wb'"_;]o5*Isf(jj {;Lz`Tj y 5V͠BׇCEDඃ ϾRis2v1=(?X= - 6~ZCFRiA2pY&# y%B}- CC88D[NMڐ0/?2Ѝ~}MXWlxQ%.OcQ?X&{ @f(q!צo-SKl7yUGZ3xT]#d+"\ӄVA(\  D(ŧ!GQ\CxMc0 Kr<#0-YJE%}H?Dqqɴo( iJfMXBNtH0'Li( ^VCA=&@ݘw(bѮM?!, ےFnĘ444cTV3Ա(}w-bˏp׿kA|7foCuvŪlO1աw_Hj,NDцp!PY#D^YP>ugw3P|8&}MBN*NRNXgpw2,85>9Ag]Uл vd`dۓԶhD-zMKEo$\&F}\|Uu1ӳ=|0kQ ِȪ)M"x/di$\+څVMO|:8?KY:T I!*I9| Hw; "UM.C01RYTdki<'X hoݸI7UdMQX:,Mq ]R= .7`HKѥL9YPe%Ikrԡ9e .h ~lj+Mji˺if.#a3II)]3YQ eX\=tx;{2Dwaˌ?\z> Y$ n(@Ĭ@ a Gm:1Xq'nθ͌hO呪$I^+!HZyAߩWeIAcء$"&H^1_fm`iP%)i55ĦzoN@|>5FR^fJa 9C`ni՟x`~k/Nxc>|pTmtXCɽvg|C\Ҟ$~r4m#APMh"{M /1w㙳Ĥ v翀PRaL75nO7O|X&y*ʮ^~mhg9gqG,D@{+ ;J|i3j!,D7@Qfal\a#fId0֩ *0מŧ-P x95q' F*Q#96P[rn8 ڌyqgE VÕh9BrɅP#֥ɪ#W g c*4-ʬS QYhpԉN&/@x{a~{f~iqRs/y[_s 0#lS*}B\ggIOwwi4f>eA)үuӌUQ &r|}71}Z "b)K&ZtQ@c5lO)$&Suoau.3 h(#9AUӄk^+4*ԵJ BY-جӯ+Aٖ?Yf'$"]#ls@7kbFz~C(S7c,hڱ R 8>SR C̱.Qj @V H $w i"Zc-OgzEMwz%ԃƼ}˸Z;'XGirޫ0HP ;M`EC'Թye𛰽C!{}puDOöVݟQA~3{)3lJ4aq%Ȑe6l`&|n@}kʊ#yŭbB)G˕~dyd~Z[CyHIi UӖJ'ݪeG'R9L~ ,>}e8DlUOW2]Vh~ G,6sf.ak* e.S <;[R)1]p[w+D/x`M׮tA~ ݧdqDōc0a@qХt.R>0iCaw( lV 83n[,HTv$\ ҲE4@Nʗc.PoEO-/(7x5R(ro6TzSibDN=d\+J֓3$`34JU@Pť$i-[m&s*kC'zv~(9_oNSy,Ԯ*(q#F@LDԾX^BY+^f0^_3[vGgA16RM l] jqadrFnrOn55IhL|ٍ7H+_$^giд |vPP(FRhꨌ;yѬ4M0ք!}'YP ݙl=-fif|L+ZlI֌D@͒{u䳂58 ͇JG)[-38% NmsaC<-{`:5-JIؘ"$cqvg $l󧪯q,ݸ~-H\T#78.aj~{ 9wIEe+_'iBWӼnDQ'ƫE"F ,V'#'viENa;!`LE8vW"WĀQte4oaV<:Fs$aؤsCz53gv>UUT/kd[!FuG\ƋZԥ7fdn?.FmVS,嬭K KTub]`Pe]=wF<1v3[:+I |B%Yʙlx"tM5$ )"6b5MCI)Dm͟X4p; hK*F}68CPGQ 0yB|2Ήc4aDuPd}|2xy!;J^@ؗѫ:ܳ5Π޳i?d%2V9-Drǻo8> jr2(ΐa3&֏0Өȏg2&YEuPL}%^tg.rµ)qptfБS*_*[C?LsK3tBWZnl[ɓTOZ|D1 PGc?udV%4]*diͤ !Ķ@ʎ&{U)W)+MnCU9/$BW*ގ AI` eڢĐG u~ kc( d eE_,n*)&TcbDSG*V}n+Ksr*cWNU&2{E"=?ae?ĺH@8@?6 hG[,YҾ akb'Ɵ¤-npvu؆݆N~?d .!Y+7>o ;ǂ/Rź>jQ[4k ,vf/jG.1]bGHQ9Aeoyc^JpM >I:%ОkH-bdUE-Y9*B]psԱ)/\b_`}'=4>#'Lۨ< NR >c6](h]ΖՀ_':6)iI,VʎBFb|*׌a8-c D5WkcUw֞:K[R~c#1^[^@J<|<&xݟNnD'(>X}zF&C!Uvﱈ? )sѥ! ۵ZpJM3OH_AMI0iP͍[FWr!)z|Jm7b\ ﷁ@ݧ*.߀zeSwu,e*Ǻ6ԅ렏"Q8.EݾjiG&P؆c5~>HOk ,, .$"Sc|(xj HHC5:?)f/yQ!_TK_{MܠEKE&Hi+v|ox*j3maZexX.O1Kcu>u[iqeu0z.1M+v2[ͪMФE᫫d9*)&jԲ.Kղs8XCdGrh~ 8.GKFtw4 ݮీR_::*َhXho#AdY zË2L9F!f:84>Tɲդ#"ü @2#K.2@QZs5%x =1a)gWiӭb~ yΚPP8@ie4E` }rG[v^{Uq(J8i|z}_lKT %6m '/)OϿ.;Fp%3uLup#|B瑦+u 36]ccbd2~d柜>A)m .p/~"(1CՕ#W;' #H=ڝ=ebqY)nkT:cGVfH/avZwIFG$ÅK8IXXT41+$e-OmF&tv߄%~Cus10/5po4e?6Jd2p t+t"@40FA M5W=\-A*A3iem{Lt?bCRAafW Vơ(8pte={L&{c~}yTR!ZכS:-o?Qns0Î5,6f+# `@NMhMNxضz@m)|wѧ } )8n=:L-H9#NTXɸ]7!~;j툔:hb~ras#7( Q .d8Y ytD.HGD  rlYQEfA^nG*ɺOfvKZq \h NC?^f7 R{1Lpe1(IT-ji UD5wJMy0p#nh歈Cz{Up |ZG8ٛ@߫m;HAf֯Mdqut\ sv"ɻiK)uœŤBg1f (I9vE_60.u ,=Ɛ_,T@)k((C`0L nPD6ZHᄀ{x=} #d vjά#W/Vdg|`~]t?mf;~Ƶo!g] 8Xw|p }(ߧӓ0٣lX~dւQEӧnq's$VğJ\|%XM)0,=5af |?nSuº591gxR6a\IH2M0]X&I7ϼF3Q<:Y"#7o1!)5邂P?x"e˅$R|ox7ySSSZu)г#|Ob.-pjѶݐ 1rM#|֙ņ~:lɮl<-ܝ]QONtQ!m<&Oipk_9X $ _7Fiog4Ϲ6= {΅49:;fVHa$Dddg-4Ggk]J~͙Y: qJSwm8$[R0Z/g#50G]G-&H{Dm~ xiXCOnM;u2`@*79te8Z]^r )L!&ơto,<{M @:D7P %;){Tf*8|,6a!cMJY-WXլYm&s *T+,|7$YQ:Z,уn ̀ɨuu !3ro?Y8! ds[ ޅiBԴQaFWK-졫 f OڃZ#oF6#k?~a0sr inky,7!˨QX FoCrU[H4;IL%SP$=yS`#zep)#CWztпN ZHCʏ.gM_:?BDw~>3IFȌk|9(W8TDدE*-kd Zs#"K?V:R+FU^8Bcՠ']T0XJ]]U/Aqg6q˚E_C5ql73&0cF"26h#e[t_6x/zNVߑ ސ 7,3IcF{d[MAȼxgCS0Q!FKW$jB*uՁXa|--ߍaȷ|,{Jy$BnC{Pܟ G;KnOuqK].Zf@5f o~(H ,c$DPL#Φo$v+%X(6e`dR3G!B )հASeLzJ?Lchm&=qV?scIJTժb)-jRggl=+nl,E 2z&Fݞ2FQӨ_|J`x X!X32F*x|?jcį&.b_䈈 LOpUJJZhw 1ΠCFu\Z< Ѓ?]P!_0B*?}!ߤӚHT78G p GW`ɆOp֏TQͤ.1_%#PϮ002$U/$4,bU̱pp jLs=xJvmshlpݞE/BB~!BRЪ%@Ae0ۡQN?~]GxٔRGa@JiU29 ;F|y|T9  )2t3$^>.keCtnQb'F,U# 9J" ZuWcbp]]`6s?gk <Gj|ۇ>[{zV`\ 4b$D:',.x+Y%Hkv$;ȁ3 X ymn/f\S^G%wmPM\vkQFEH[gj/&T<ćtZF~\R 2YF|=D#<h+ MI:o 5/8Wד60m PZuxtֲi/L>+QDjSwJl~8ܨ-qRȣvVbQF<4 ~@x@bm#^XW9OgW svmFkM=2$_̵ ze@9B{įR3 }2vTUY~Rͨn@J~!{Ԋ?9^nΠA#1?H@<'RҤK9Wd>-pWUEr/酾n4 ݳ .* :B^)#Kr71~U}mr͏&xGFl<XU>{[I8f<:ݽ-uíh=%{tzb:щx;O[b=5VOtfd؝τjv_S(K1UP]tiIisPg-rل}n=/u<#G˲p%jmM2gW+c`WY,DN%l?dh7%;{l;mJS/s\vDSw~fwi>x1u+e3KI\FU42k D`.+B=~yO?%1)a«wƝvN}N?j:B'ێډ"q_׶橍8.>'/ /3)lD l9jض4)e@ttLuʦ PǁGWWQRi/2^h:/$*Q*U\o) ,/e82Դ,{6;w͛fhQQqoQE4>IЖDV-"$հq]DV?sB foYޗ?F+6/hY@"wRk #A ADCZ;Wi݄Qxb d;g 0f'ƉLopÿc-Kl9aF[1 q4V ƥu?$] c+d)!}HiCSHdA90< X=Տ U;yh 2I c \kʺkѻÁg> -e>:`Lw(ԭw@v+<'3 E@lB~ ȫ9Pd,GMT{(3iG6[Yލ>h`Ax;^PPPCk8Xȼ=m >EwU*h-}jidW;[yrlkEEn"n0 > y 1Lc61߫$@[{t(}]KҤZZĆtǂVlPiyxӳ{tC7_ȷrÛ 7B$('-PQy^܁n݆_A!ƶ7I;!|M"ޱyWACFÚ->P#B@쾍RJLۭʖ/'>jaI|(zm/GʏYR0Bbȍ-\$"b} 0 K+44*Y̨yOM²Aڌ9Ӕz|fҫΜ ,,9ٿ/kdlc4qy{?kHc% 5\=)n{ k*wlەMFC2Q]['قB U9e܂)+0h${lj*&>\nqV ^ՈEwul )V'F95;?o<+t&mBƎ,Q̹l"#e;V^o:ia͘Q\"W4yOsYTftP=S=-SXiVA>}X 7? oE74>ի1wu3M0M}9-! 7^^(=AM&ճߙ|7ŀ۞.@R[Af*T<ZIBmo@|B0}ԑOp+TyO~j8^fӅ.҄-R"ytJRhji)oVX2[5ylOW'~*NbbKF~g)a P[\-*@y8Qi0~to`nX[}=sB:4Ou.X#fBU\;erXyg 2$"BotVxSHq2ӽћuj|TcWsAQvt@(пP%afcn5tb'6ʣt:ػ/ gAJ:. z%bh*񊌔:lr ,11nj#$Ɍ1t'޽eQZ6Pl7[~ ,e9`y DJmN(K(Z,blj?vkJhڙ8Zz링0q PF0I}0蚌WG>!:H:\5h-qMu[⩴rb>J qs}{Hٱn m}&p)n0ڹ9!.(U}G.E;b#u-?lM\ȧ}豯Z:k>Miq] =P? daH#Y8qD ᭼Z|/tvD'Ag /jxDŦ%h@]+!y!'x60GBo\.[ܷP$XW_m~mrzK{a _oؑ{L6`'۝$m9 ]dڤ⡓!덖`JÉ" 6w4/L-i~ixo2 bnJ?Kicqk(7M.9e@QK!OaiOGljʥW_^Xõ]=~snJ$F hN3 Z]:o˞)L|S|`1mq*ɝ #Kdw(:sڠ! J[e03UE`wSwn m5H5s4DqATcюٜ'\ܸI1z~~pu^8cGL 8 8f_E1{+y K[h1 ,۸ϵ@@F݉͵^l셔()?WJA/]F<F%xM&@O75)Fa#&OžLզs[ `!ĉmmJ3M}Zˣ X;r 6T+ &9,p,N&VFdZ|NM; "l>pGlR^Gy6C$I4&I]0͇W%A yGxe$øvARM?˝aY`sqv١)8Ii(m~?9{ҌVO(b\qRJp1qPcTKJ(ҷ-}t]ٴ;gPE|;x$sg{b 3華w`-^u!N Jq\}y}0v~d賧P>rYfYn8^&_մʟ&,{{2gIjs9X&.+NγPz~SāupKM¥`JeJL[?"$Bŵw*5 jMiXk1%0'$nA{vuy}\j09orίAܜ>mn-Z8[. >[hrvsc}6' F11cy+f2!/ČO5OQ r&$y'N-)%ӗ*u8-ESSqH{1c1%}gʴu_eԹ\b#>u4Rnm3;<'"p" '3cڝ;S‡_XV1d0Ө9a!5OSKIJ6`;OFa\\{@z:1  icG> Ld/UU-@xzMO!F(4j* '6F?H D1Ok 玂FnvL ]'v+sjPowӡ_QU*b;%}FSe6v%;kVm,v/18CEމAud$x€޼o, F#}Sh%  ƍ l} X'$ej `qqݒ(`ٽ襛_~K'"kvxa)bwyƦ- j4GT} p JC fǃE֛cej!GkWg#13=b(G+y\PuRU(8ڬEJit{zlKV9]˛.24ͺq3U74kTEP6>*o{7 |Ѭ"1ό^G/&J\Ճl=){ z^ xߥa^3.r;YpvPOe !Wur`'&_ 9 LR%rs_s–00(Hbњꥄ.SI7Ӷ﷙B,g`]ޓ&"54_psyWu E@ #FF؁*&m#ŌQ2cHeWfu7k"(a'OMi)߼[٪#rH9߅kJRȉ,W(t)5&kN*Qއ7: O'RcߖS3/uP%!n3ͯj':JxiwإXAH۽,{I$ޝ&V4=rޟW# %+MDm$ ?(f]`@ҰĽ֖!AWskf'WeOUJ,܌ m:0U{*Kϸbᇬ{|rAe }ybm$b*,M-xŬ jxN}u/372>GU"4[in ԇwro/u 5 ,̐uRC'CHٛφ: r-OF$k_Zyƒl t/)g|CAAbR\|jֱäs{_n8nIvLM,4 2 Ŷh?HD:*(%a1Mr!WpwaP-p|߸鏡EÏ=i@NZ}K~LNxĔQːL㥩rs4k22k2cR_>ۄCE^W>rHjJ"CbB|7gޙ<6ȅ*ΜFIem p@f-hcz*=JpJttQ#t3e}'Lv-7IΗ;lܑ䐳j}J};#O+1M]޻p"# (/?g@BNM;3 alVoUgCţKp9 d2o:0Uqjzpᐜf#:5im-as!W} :ws֢zB_`(_YSwעA4ձa>;A٘nɍx_4̤BSW]`| kiP k F4ls'Y#ZT0#;%\bݤ;FhG[IN߆ة.^j hz޹_ASv໩+i}YH'-GDE3ew ƒ/rPHЃ$o(uy)ebJ5wЌS,N'뒏R[YWZ=r#*'D`3Ǭ" /vQqΕ薫Rynd^ۓQ!;^b[wp2(xH?U]*TTAS]P:VߤJv#85w0y `VwcW8~JDmg,bJDW"É",=Eݙ7%a>혷0YxM}wSW,Eϴu{4}մ,E9jIW|p Au.SFţ = Vmz?"ȬrspAW|2`\J%:fѬow6:L೐?eQrԼA9yY,tqmL t*\,`Nۂ,:8vVdĚ;W:D\՟IuYJ!Pؗ1/v49@.F(Kh2*#vw' t2T""G<\ol b .acTҴ6 rf6pvP6g !# ,_ [ī@}q&۝ rPp0:{'Yd=^X-톯`.;s<Tqhúm73TPN=*riRh4$%L'͓e[NG|u+G%48毞bxȟ>W͉8r*i~7]DпRNSq)Zݨ^Sfwӈgؕ-~|f=HR+ JFN:k󺖏13l#ԥZ9Qlþd$X|XO Yңp{d'TsH &R#Ef}QCݥWRKiwHn n7puJXB,.^XRpYM/Soϙ|Og+m6L-@p!$+wj>OBD$UlQDV0J6:Dnλ #nĭw{S]E(d.~hVvZu$4iV\<(ϼP9mg ^ډ$,X<)2* p6S'_^t~-}~d&M /C4F >!FUW)Hm |e'R1ox@?ދxh|e7R.z򕺃B'ʡCQ]TͶ^nwݕ38#.C*LaUw BN<;tMeH__YΥ$jŤ>R Mޡic'6Q{P܂7/g02'SZG\[:r;1 1ηVi0BҸt9fiIsX&ߗ6yT|mjrQEcb#5v6Sb tt%|).hn`*nuHI%'[~Ih S1S 1 hTڟ{1OX=fl F)}9Oi(Y kO|g8a><,9X (p:{]S( lq*>՟ZIqEIaAͨ'ڿEn2ȰBk*HAD/lZ+Ix{́epvNO"nP穣{% ,l8\ŝuv z S5x|L;5iTJ ʲCq9fTMb N f!i{u8N#Dv#ƭs*Eg.Opp4k&)m!ynr^OlsaG0#_|^!z.N07R`0cY93I\6*: W-KDթxjE^OLNJW?pyôjP#Fd|t0宅(`;Y:>C o@wM ¤m5Yh kՋ*\ ԲI $b4Fc#ia+ުK{19 kok(+:Np߽_?\ZzPX#U%o&f蚿R:^vpi=׳ ?s6le =μz}RM4nqNpD'/Qd ^] R,ll*r8tNbHqKciNFv\N4kf?w?t1W򿈓8H/ X\[N@Ѱ. lLzGH ؏|VI@5ں)êq<8xCcg~LcAM\o2?{!I[l82 ,-mNpМ7VN'M\4?ovu,wIie+iUۦ- p G?9+ xxS|6*cB ͛Z<=v(MSJ EL#hĖUQ2D.ucMP9ߧW8d5dToEmNAnÑL#msk 75ː+qg<NYߥi *"h3\+t 1-|,?j4MJ' `]|[B\zڌ"#ǶTB =%ڦ?yե=ZKT}+T$ܽ$cLG_ s=5$F=}"eY /"9pmhQvS4i6sm@Jfr ܪkqP-S}oA2Kݭ-}xbl[.zIdK"T @c1"L-^k7A[=Kb\[>'S g@6EKzt;y6K3REu-"؝[ǐsT70'U]@!꼡 +6yQ#uD9(E[FN!F02`d \rF؂} Kp~K)H~*˚(bcllGo+!3/V`x &s h2qyܙY6 ~u+,r߂0_gyFWg4)4f|S5^dNRs2SC:#$:y bM8MK/Qcx<ǖڲ>iKSL$ed {LazGhv@ה-h4Yt~d!sF& KDnjtbb*z{EE3/}#^OVN."EE㈩!`Z0+Z`3Z''@RhK$va_EohX3:&5{ʾu.7My^zoO# q/|ɂ`Wc^n[P=|P`v/whF-Sp(P.B맙Swq(݁ИMF$q*R&͎92`xd:|6/!_3h a(_ZAC*i}0LMϡFns{BC_rc8ZgX迁mn01^׍,gɕE* YW.Bf e|R)I7Urꈮ<*㭣 uz%o]'dcoPu'NN< %RRA5( ;=7]L~%o̍Pg)9JH4s.?@ɪ$y^sAqv,e.^&(Fns)JgΒppҊ5R2p`=g=.WYݣdY~&@b=MP#(.- 5ƃOӺ|Ж:gyxױ@͑/YjJotE@WIMc ` OdY)~NIz)_E?NzC\ 0lZņ_ vr- OLݷ /2QED=5 [|Պm3ѰpkZl7P` eUIㇺi"5*[]o܈8mBXw|_&vS2S}I%#`P(a_hXjeи%kү`SqOB*V ^>'G~V<m*pca4^j$;I9KŅw,''#e5|gXyy!y[s ~ݎXZgg~깑E~+87{@ bp T 9~rj_6O!mԒ鹩n!{O< <Ps@Ǐ8aP# nB>^i7e{+k]) ~WErN<"z )vo3Z"ѷz wjf#Hy sr?ߑ~`>ჹE3<H"_ ]8Ũ?1d/JzBKT rHC>6m;;4Oix WZG4 _E׸Q  m C. +J[Eb1k@@xЎ;w-ׇ~TmQ6Sܣiu&h  C꓾\u/у$j/rT :fSLS !Bk>uD*'Qz2%UĹ3,wƳ wJ 1orK G|QO2pe@G“ZCQ0Ky"?ۏc(Ѳ_˯ $xynYn5Q_1NW+'J|xпi Q@i =ůq' ,}/yKo/^!mnLu;W'$-x(!Lp7-S4,D,_'"ypA'<4)U:8mfQRGKzع/"Bjk=+̧FWȿ/CHTi륡N>U0ܭoӵ ` a28~t_O2aZYg鼶ʂ 8t_ì։<"?i7FH#רࠍ(#˦Ӳ6 Ev BHSɣǻ`90 rnq8e:6zˊvTZg@>vO^32'3%(u4 μ-&D+?/8n =Pe/z}'S?F([rؼuY$QZF2>H;?]E(|,&_f}^HkZq0TRs;9sG_9DXc&|ar1|js`LQN[}#Ũ|Al N@aFIzŶ`^ 4.*\T [@ǠN|+@e\m r3{ G:*n5:\X$)A+)TI6%䟫?R xcD8B.̈́wRhk &$L&des='xL-G [.AMjXXZTL޹_^A]kٰ-4f?/$sꄩ = ZgzD2F7 WSF$by׾v¼ c>=V^aؒQ, zx  8%zqZ6!>|Й3^KNSp jYá'GBjT}+M`AR$#c ;TdE5Xa.]"Rˎ M3:JbVEZ<}4kX.3-6?XAɐV1g>MoK%g'B;,=HZk)=ٕ jv\QmHM䴣Vׯ1U'B'g[O%I{{:>F/`[\K6R K:5"p;QQ8WUR0'2LEЊF #ZcCV,}T{j95 !p9) UN#dyH㌓cp̺ū4[(H`J&Nx_ VQE=Uڇ;ƳzY:Rs5/AD2GeQ~Oyř[6 yZĽ<V.(FASZ 7a>i"?@Ikma(?2,m4Od_FXX(+OlgULh$|.E, =)TV{H*-(?`y# )(ǤD6U:a]_[HTWd8D\p~簆YF t׍h`FCWh z^] <ROUԯqȇ<o !n?{;;-K:Iud, F|x+ @'ȥDepٞ?Ԙ7ּ"~X3 aVwDQjcbXbv:I,=tAZ筼J\BF^=1R3\BwpKT `\_2Wb*7{ufTOGW`4GFO #*uh^+wZXE/U`7STw& >= Myk}&?d/ePXb(m/K}C A6ЀV GE SұM)fe6Qݶ|ɄhxvORJL%vq,ҏ1v&u ~js Zu]U35Em3-Q2xBCp:TbA6aZB-x !OV$n&cf,P${yeΗ1Dș|2 b79Ht0p`FcV2{H70ou}_/Ǽ<3^pgOHXehKi-H'@rOU l~xd/gO eϞh~-s)M)Rid_&;7+ϗd$;fwms?>弿Iw*fCeHwZQa85=Z v)$FmjYE湋tE:-Blpp1d?7bv4b_wfx)-E@q)sZc/0b. K|Wb_5 vf5C1np"&W\Ӱ^ TXb?%E*>)Zm3l| 1 GYDC\VeڮV)<1AyfeF@VjG}] \|܄ekbBDsޞzwX_;ʖjۜĝH`qVp.1WԨv#O$'Z\~R]C2bnoGZΉ] qd#ssfWK%Wx 5Zo5o"OE,y!79Q;5&0nuҊbai/PyU4 j),X}K$~Yj$=Plap5? J8-+ߜ·S:fc6Aw"c9"oe*pDa:<.#X)dV[(5p#.r϶,Y]D T&Qv<5m=Hqh@_0Fr߽7l$kVh~SI?vS5OȞN7'lE qeEjʆÀ<jrb6\}v Iw;;c &M,A@Zbl" Ǣ.(W^JQ`".ߕTDF&ȴH]z\s~&V's ř]3P''}9o/pE'Fm0KLĤu\T%^,39=c«q"%&{$a`#9F`HݳPe2 c<`4SZW?Sʃ1jД(,W6 fbڅ/"'B:uY-=y6dWO ~O˦P@5@ Xq\@!'v[g_'&u)#*LYbOz¸.1\j;d6*}gm weQGEvO<3淋nVf)k!H$XSY$سMh31( }ֹ?Ōo,y8_^CuB|L'Tì>6QM:CY(Hw4 Pc/%-IP qmՄ[yZfd1'_ U4md}4ݽ;MчrpkuDjV6 r;}|,xk,!vo.QVɲ-n{AQu6_>" 곃e"&Zp#v hJV~ht4c=ScPuu Zf)Ih4B$o*]z04,CB|[@zz {?PXwhռS'kWʮZN>a@A޴}C1Fjx2^[ؓBe^qjFF3۷+!.2ZRMF(a%.w#{dK{Mڃ xeKávOf &w^R}M j0]Fr.Q;M"mݹ3Nj\SZ o=e ܾ= ҹpVȪ^åҍy  }Eӗ4 +\vǙR4FN?09+xXE$)_>]zqBՔ,8O;tt) 4(7]b4P}@r`ne` ^;\_ORKPaT$<HobFPuպ1/7JoA!5n"K+m{鷜tϚ"aXɜxBjμnf6-@r `T; OA'VB%&a?7El5<5HJc1`S2FH.`,|V73p2 }nɈT\yIOX,G|J\'",7}?;>>EbOɎ1.ؽzGyٴBT< |@WD1gGoK`C4 5T%ųTxi/R9gyD\ mnF+]ޮBe~aPK *U4 AL$[&:X ՊX'[ɿxv\!YP#>Yj29 =@)t 0(vZ>894U,;HF#._Okȝϯi9($V|=v 0g"bKfpaM*>Eӿsè{vN B& ԡ=( 8V2 bCz.tjI pv %AZ,|]'11$]KT~&G_./O.6L6dJ@ū<yosz]e.E:5x6؏\iXB( FNX`SRAvUk.S}*09INLERwUfk9$/4jEZkއ.)#~~oV̤U"ҐbL85* wE`~-ЊLP+ ϐNJρ?a`&E67WV9SbylLyřK=y#iif8yutUΧLw j#E$ |b'w5bME̟>Y._j&`Fr'Q}ʼR4X_!О 3g/v3W0dA#OYtUbeÐ rT {/ޤWyOsZTaHϵW>7L{qgϘj@cGZ 4&r,=#G?r9|ҽ:NSI>ﱾҮ?!pۻg[ߪ޼|HF:,T9$4:0~@NY,hc{>gRӟy`rj v4/!tKƃ泦()}n ;P`〨}Jnp.?2]o_{dV R[0|&J\@3^n`;+I4-k~- )5=Ӂyb `/\x8ƈussV蓙:;K.hŕ&[U6ȏrz\tJ˳֭@\ͅfG*DŽ؏|< 1ELtPaYGCBnY@ › HWeoӷuܒOe<887.f?%Y S uìo '-ptטNOf1yRwpl~Hmy.;Ղ\k#Og.'N>*U.y"9Lnt3 nB3nE"5PIJ+ d+4)Xa ऱہF);kGN"Y9˻PJ7gGy#$,{`e_p,7D!yb2a3ذQ loRhjvH7/lEh9L65W]#N,`dw5]S f$d\>P;+<$ԉNֹqK0SYˬOUmu/0vcR&1T'Z UMВQG B%[95B?4']akBs8M#AO]ΉwWfľ&:#\Rv.>#:hyK&X赑aѓUh;nhUg8H+j(9N9;YeSҌ9> y*Fi^PQJaw$1n XjCiEWR&bu~@4י|DwE jC!v&zE >؋Y5 ڳ3tu CSRa<%'ScJ3$,L gpn:6LaW,~ @?. ݾm FDbnv%mgP0eN$ ûv#OŞj!A72dR٪$.fRZz J^)8ҝYimk0&-y#{G =@.y L5Mݴ ^5("/ݭٸ[s& h]j.ѝs7bۻX2L9ָXz+B v*Z2I?PI96w[  q}s`7~ 5{2dQK;7b? B^|#Ht߬l].#egTCKu^W\ fչ n\Kkܽ>%ıi(-oa|nȸ}q( ~GV;=oX*je_ ԮA2dBC N1Ì0y4sqs|;FWr8( rPޑ | fQ3؆=^1u Z"G ݩ:d5p=\FLK[ź4.]B.ݱz`diYI;j5e)=Jrhs'e5VI1wQJ!Xˊl21:zMâ6xa fpFʦHgL?5Pa(IsܓWiT1iZ]5R)s@wm2#{-B\!/e~7+ksc/KPC#I0:YEwϟS;'V9c%+m $;ύvrUsuÒ;!~rI|7թ(vo48r-@00’ƮC4oV]lAu*Io>n#$]qi/{F0$~¨ͼJSM"%_GS[,Rf>ro{f 2zh>('%@2cL mo฿"fh?ZK=Al@ν虚whwgBciޤfוs9FOĀ t֕b_1ڊ;ڛpyJ8LMU{g)iЦnˊY+n;ӰZ}TLay½NQcvV8_>LWk9:RdGR|Jm`Vc#䏾$"!nB9fb .sQ%3'+D{`?- qABt>ʱXUat<缱`-GFa W \?^چzBj^/ %JW OcO;;7R̼I.ڍp'uшEY5C(iՑg!KmXnpr\?=ʞe>u. k 1E ,dO:!59.#+;e'PDi'i ;_(meW,oFo)w^iOAuv.2؟zT^dzi,VG& /tuVA 5>* Hl6*@Q6s!@'i @Y:Ҭu#.$!zwb2vSUkOH5jGI)j@Y?sy!ă:uQ1 vb]Lj~9ۇ n邸"C?;"P_JPMCK\8fsV+_9|K@BVt0\͞FΚՏ94fp'1}+u|X_TmHH;d&1dMq^S~BZ艭o^Y]#fqq)0Ay&׀H"l3b*HR+vR]\ miV)?]jEAZWLt89R= l=ʀgPlkKگ]ƺB l?]=LAv@/s(ʸ>_?7ɠ=_>PϨwOpV0rݻx \ɤ c3f% j;Dvca-΀\!2 q#g=Y`BHHfkf&w_hk˳ z u'|w,A4zXr˵,|!-NY7p EGM > 7VEx:u>@V0Q* qUr(T#xw;nH>8Z"<{眹+%ZE,!#? z3PV<,/[/E82N^A s|0?eikXnxUmcGJ|-*1;0dO`I :?Ⱦ?(8瞦-;XWR80 \<85A ZY$7h~u_]쨸S)14ʃj(i$;=VPR#e:v0Yک X΃^dFDz"HpǚdQQN,O@HJ'a9bhi)z!qT{D 4l*kn9)'#Xk>iQ$ b %,>J(Ĝqw2)i͑[.7-$A]q M6wn{ e&yF+_z#g Oѣ78:Y/7cNO<#^ *)y)k^6o3B 0eJhfi=V@fǑtyi ft?uiH{E+|oZ- WDo1 qx} Kq%\4T-7BSF7HNum}Wq,IP7Y\0M>%cfmќDlۋ93@\ɦ)<$T!*= {G%آ(-_\yۺ8!senɲ*)xTiɒ.**Ԟ@`E38#B``g5Nf+`Eg%jD`Ubq"xM h Z-Z泥2z_]EE@6o[{c˞  QΔ/g+r<$(VennCPi&}`m~]zp\vJT %xra?:!|yA7>dESͩ֠&.^B[-jA.q>ZIAԷ i~z< :P0gP ߭CI #_lqt1$1lobڃHnWJ>-7Adym +#:&5 րQ4.K5f<nܟeCِ!8'WIаs觺LKLƫʕEl?01HL ̵B1(uvOmBe3dğɹyY'+5iX-<XZy[|@H̬P~.XJ+sg3WK%OSP1~܊B%\pJm` hH-.)& _IUNJvUd\9 _.imˍ M:{u7k?W3>NSK%H˿!bM,^h TP3,:z[pHu3ɴ-QQ-P qbW!(F"]XkTUkZbʰ~K9~g4F\m^_#^aӱ !+vMAg 4[I-Z#TgH6_\Tְ’$okC hblD_u\GJ6Rwoo0߰=f,Wf=1u d^p C%1q=tc.BϻQc؝s0faP|y65QhLk=4 ɱJcѨҼLw 63n %Ӝ!x>5/1u>Cv5T\:f4h@۱:aW~LACa~"y 7Z3#EXf9b_G3TL!?u⺟ 1U=.xz91C㓀s^zi"; FGaA~u%n2A4_掯 Ln.ԖzMy5!%`98Y`=ٙYuνw!GF*Q'pN x,ln/uR;3[~~%/ݑD(|ROyț B&pRJj Ƙ꬏ $z izF36H;lY$d\G ]^gmJ<.9h^F$h{Q}s 4:k.S.[GXcZfH1c&OrhLUqz9Z<֢5z 5/%'͡p~=lYc,OI.,hOxe1xC 19fp4GT0I_*,TUd I+|ܸm6D ߜaّfC}6aQ0lMZCOqp:ww7_;nWF EyQɠy&tS؉yd:jcg>g͈Ei,OӾ@KU\{Y6!q YQǏ]{V\q'VB@cl1)Hǯ6uR^$bahS(7XO+K S=轕Bʡy ZGz|4ljhm7{X1- yü}IiExGie%KzR2A{Kq[Ge 1,z',"@Sr}u]k'6۱ U>E}V$zuԁm1vY-<^Ǥ?!sCbxdMаɡ/,[]/*"TB}&VR W-nj˕ش u`qEd|ɼ=,[;grbP]ФK| 9 :}ȄX^2)r'Yp?̱bҪrה!(0@k|C7ֈ3|F47g1*r|S/imk?g(y 9y[0y[75䡬f-u|`xhOnJ _Ջ3#6yER23gKJSʬ DlSGAz$1f6]Q»0+'|Q7?aEKy=fMAE>}JMr^m\%E4t@ɫW +TE$0\dpb;zB28iT_i:aP=(w]Udwx;aO0N=}r#E]y_IA^09EV%J @|X Mq@cC}5MwfǮYw696inaº;Nc!9B8UzB„*2c4#TS̔h{ތl |eR9oĘH9ẸȉȃHtxsMyFo6x$MɡOdG.yS좭Y+NƆa $qM/H+XY7؁be9sg?džfPn5< 9lQW?J\BtwRWs+3瘠I [ 3$m?.4f,wȇ` r5ΉيuL1x'zecR?әc|)'vٻYs ͱ}ƒ1@aYSbB4ԩȌZ?;Nj3B>Kͤ r#ɬ_Ta\f$c:6:ӏC 'zl- ;bn%4U\ H!D$ER GoIsqz雑OlZA&הf X=] X>}翷s.(7X|vIgAy2QXyObC ȑ~fX N"UBi:ej vsTgVq #+Χm%h A%bfYh2ӯv;1э:Y~\wHO; cV惀"Zfc*wѴڰl. jbHy[S h*e*pp0B} ի-x>8)-Z9K}2TOnG϶J 2 8ZĘQf$h̹hۚ&çlVmNbW02-`VC&ZqVp2u{"`+V28{  \QSSlth 0X%˸Bg[u A Zt@ ?b .5 =  [fぶ_|ÈޑZeOjshl:i詮B (NVJ`g_e_ url@wmu^u H@-% s ^`v!3ph_g ~Vn@)<"f6%T S~[5Bxc!VVX$jp/ݦi*a$w}LmgS #FO8?<ݘJzbe> 8Q˜LzPȮ f(#A먃1 IhG X6st0/v;Tvl  -+{n z-}e? gmZXG(ۧitCf׻.Qgp$Yf=E2|9U/_AxzZNzT+^; XyBACc  5.T ̖7>vZ]i;^h`DS{Q5?3L;B^{3@(lP{~"~UbQqs%Ji% #u` elyY$ؕUc}[hVJgګ#EZT&"^X2k'iwy‘8{D i:#J !`\#a/r~]0}Gi7$=v)ƧqMsjfF홊_%39l L"Ҏ F mR`h4| &yrLRƭf`>E1`݇gɲR>h[2dI\: M?FoB&@ o G #ŖI[ x̏|J**߷9Fn\QZ5tcz5eE ^懴xDγ(r?9l87;u ynTȍE^_ّ !('}mf^)BD Tu@y)U6[ۭsH'epτK9!q'f+jwϩ f 냕فF0AE0܇+FۥY}HZ"^hGVV([n䄣ߨA~P;X +#P|W ܳL>V2,*jx~K8zR9+v(lBHWJ ]g|Qsh3ֶV o*=hчcꆚ7 -:JՁHCǖ.Yђ}2=1u߷G ')H<䎟#6R0t}]PRh_;$\BVu"/Cqe HLg-Ԗm0haSbExB )N6M~l vO'Ϥ TM&()z;} (IYH7I49$P n"3?J&?0:LؑHD5yx햃 ?<>JIR$No$.g Wt:o6`hb]#\o"۔ȫKR("COzwy?6XI ^bBߥd.Q nˇoo;፨ڰp H\M@T%qiB5hv[PϸT/ rY^"o\EHWЉK "bnDLРx+,| Gu 5fJ@5Ҕ.lxAUliE7mz+a+34hZn"#^˼ԘaHbk&2'nFE?63VO2mYa7h2(80vzj8"Ta%mmsRgZߧjhtRg"; h}=0;Gep(/eJ9{D9,(W Eq B乻x i4n!@ϛc?Rk0[VzI_kG߮XEnHGE4=+5nmM}Itb 4fGl4h `V )62j\wwK~Oponq(=PgׇŧISFvnmTg0{sZD[]%ͿJ%^=E{1NM6Q>" wE o+{IVu,ܹ (iS g7kpʁJ k~n|z¦q((9L]'nT H:ç xa qMC+DvN6+ʔ$~glU uhY.,a6R]1Ha4H[rE e)1z.I9Ku];=2j>E_d"5O]J@A; 98i -!Ax,de]+%nKzWF1E!_o\8yrzKZ0;J";?3U"GS$OXyJWlֺ{l"i,I$sN[nKxS%y(@x9>R-"w*8eyZQRhh+ Kp*Kuf:\p5&1w1v7/};K7Q~DQ :&yV {Q:D#Mo~"/L)>2${m "\ѵ؛uXJ#alh~~69Ch2W%ܴuf_bG|ڨ vsH"IAA<s1jFږNh' TP93 _k(H°Ģ>٢Б5pNzg"ح_>ÏnZ٤۞o"]F4O0Hh ){kr>K5^ M\Ϊ<#~0t?՘P%@c9hx!1ViON節#`y1]XxVE:87/?lN+7RD0=4v H Ne]lHD^1SDS -^/'3tQX:)Π %JtԤfXϟq&^T wtHM/g |ѠZ$fL" S4vt\}eTrQ-6ލw L[~:תt. VrEu?̲w 'p`16WD%o!V)F`&=-M0& Cm kB_7ANK&ɀ]r -/6]zukǁX턧q{V5W\1 s؄%۩0-/-H3I:s6rdlu@,ptXpb%4 n=U;?AHGF`$rp*ǔBT@N?e"@j7Lkk'&ٞh͗q܊(lj nQ?2i!;ldfSyuP1jB`2L3 W:!w32 iE*Dfm 44z^%6I#~3Xӓ|ۜ5=vql"LIѽ˜vTځ噪5s.~A SKI!s<~NB :(_A#kD56.z1DH/F䱳"xbH;u!|}Sef8ڜщkIVN9eS#eBT{C„X<$(MXyކaqtIS̼)e>vt(]`J1|G]$ٌ1JpiD0i/(@CI1T*Ix=XJAmޢZzd)(tialIԺ(qok]qQߘ1]u wd-TԎM)e{kͱ1ܷR\]5s\6#BҘ|*Q"\~)BL6UJu\_3 0~\.Sٮr#EqOdqtװF 0)/2:#CZEF8 (Zޥx@r0  '\*7çhv)EJuS|Ջ}[Ibàe.>-ɚy83= ?I& TLw88ؔK\#G>RU19h=Gj)F-+4XiaԸ_1bDK+ZuJˬ/>4N&"^MRd;{`NdvϚ }eWQ.?]@S9ǿ զrh'G3j Q/r$׌0Y,hI`B07]MS>9mƊ@ܵ @Њ$ yPm&M^peJ _CxBX ,,ZUCsE6.<撮<+ħXIK"$M/qE(@:A<_m+F<0p>;}sk².\6y^LsS.爔[ooQ'8(R@a0(Ĕ.R/"Vk(&-hU۫ y/`TXx\Ylr2as֒GyAԐDU-!k`S#8sd tLc۱P@reN{8Ə7Pr!pt9\3=ZyPʳMqƚSv\PׁJᱰ=sOygX%兊h"UK/0q 纨^x{^s}hez:F$wDCÊ2HS v \-_?8&z[՜6[A6P *5뻁 7JU_2w%yfug3 ;@ݝcTKp& JCTJ HEŽQ| VA7?E6<MwFhn1'Tg7\ԝQNX;8w5j4 *J(3+0ĝÂ_mx1U F6a/L`գ&uy6ѥOkX(F 5SLqlݺ'wr?FYծ9 k ;>*Ƞ~M_:ݪ"fNVPy{"KP.t1ѡ,dhAȎ a8R,]7 6Bc<=2KqwZɲ!Sk~c ͈Q&,19.S5kRņ/3Ub4pjDPcAhhn2xwO!㮪=v&zspR+vR7?B <>{tofWQr &kb쭯"{(!/ PLbPi2;G<:IWE?> Oy#кiǰuJՋa?N/؁-͏6b>}!:_f42luCbWT=f+;}H“QAFK_;hׂ<;V\iP))54x5;&/9ε4c:%M؉5`u®Åf$;}rWD_2F]oF'lt sm{zPYhRuflNLB+ $ga95ыش!¤~$mPU'j[:/S 7 p߽0 Ƌѐ;B'@>59p;:yRn`?BYYOؖF?6J@JTGo |HQN|ho!p>ozpx,?iQѳAn g 4[DZ@a4H۬58H;^:lm?F|?-p|+8": \F-@d$@R Tџr'U8iH$I)x[ v^rjok@FZ)+ypO&@۹` 19QHd.ց?Dzj維;\?@14aש @zݱ\O#)6M%:+uobTENexZ-/55{"  R|0~xbu +ÌMvC3s z륭3Sj E_>M.)#_LuീwclOΪ,('}»;p͜W|B h5_10CV_3LF\zx!zk.rct DQŹ-pC!gjH;kFh[ivHv2˗[GO- %>OT7pahp9%Z+ץL-WZKʻ,qEME1uZ2VB1ᩮ"REo-5K}pԺܐSYE.c {4xy5O6 %X>#1nq?r);\F)a}cỰ.10&K ;'Rb(@ .џ.@aVq ox 0k9 :Q ϜZLxЬ Aied=NJNar٢'m #;q I7.Gy5nitj=C>ir hp5b!L ]n=zgXS!r p>[r\e:S,ay[l25>ś{1xӤ'|ZHm#0׫[-hܧlp91kvj=Rai=G+Mzɓ%ۢdaQ1a($a%=6in$i{2>8aJ!v9I :"x<}P&-l_ȾX \aPD;湹 Ij[KїF>ILFmxƑ$-=J^lA];iemwm6x9764|w緡AZu+TAa(n9 7j5w?|םj?^ ȕHf=Fj.U9UN~ uTS_yb#1`B]-c֌^P[񤡰ڋoDE"$gٶ& ~jn&Zb{( @J|Lw(qvP^ݜlsf7 Q_H͔mzb 5h>.ҚO1A`'R8HhJ lŕ!֬;錫ضjqA޺*c"pOͿX1]SAn(QZh-]Ctâf(sJB(:=̦(4'Ŷ.‘HސX8ubhNMo# d0{lx/ z;sgP!'{?;U5ͅQ.R!;F֟nCI@Lo3!FHdìȏ_ xyk?[ 08P]'~ XڋlQ>X4b3MTF>f%6 w{EΖ4fmYĖKiZň-g/Le1fhSL)\.&do$C r! R$qo9h+ϚYAw=VZ-QI !=r#|A+j@Zv3= ,0oЅDs-2reA_}&t8S!~JD\PМџO# [Bѩj%WЙPA-YvQZgtMJ+}Za\62V Ly=K:dC'cH +sWOR"W[R,C1ᶕ%\ ]Gbl'hwD㾦[_\>&W>ªΧ}\6DNy{ TNHs̞],$ciF];k\#G|i"=5:?yUҹ@Nwd[1ER&#.0E)èMΓ`& l03d3gZ>t9vS!"IkXZp)]Mݪ}sXԽ(:3 j q4yf LFs A qHR' WԨhݡI3jxGJX$x:ZxBɈАg=Zߛ)P[;́i鱶QiJQ GYߪC{1`һObqʟ(]EdS)ܬ#wK4t8x+n~2jECm;ۣg,g8,L7]_ Sus0+<-ar $5Xw(D%iLL;.*<&LښwPjEevy'Jg67mDRo ?-7Y3 .@4¡m9+1s^oHUff"L34R/)L18ܫ( 4=:@nуr4RBtTCQ+S J*24#:dRsOZh^6[4Ż- ZGåqņ^wǗ#(%q,D&*:L Ц4 ~r'ܷ>kqrGž 'r OČ=G+6X<61AatzrXA1!`ռUG|%oIΟ$p5 KPUx}5yz Ck}jP7uBҸ.[#jt ؊=p.ãB#%PBwPf錝 +NH* e Ρ2(݅Z*%Š/<4y 1~eێ8qrLEB3e$/ٞ Blydi U&%.Sm?6|Vs5cWdj͚+~[nk\x$Yq#,p]87-榑łEP caAVF_[;ʌe[SrV j%xoU=C=eze5{!\Gj4gUZ6^EF k&"Y!62_cQ TQ~%Uy6"i+:gvLgP;pmGR3=NqU[k+jfIB4J. A˻:{+[ 4=sC>-DRu~fu9-BTM>+`Εa7|9Q_{XK;43 YG5T9]]Q,f T5NuAߌZ::z$mOYO%^: 4[HRU^ԋZWZt4tV{V6'_1l߷Rfr$Ӷjst׈AdQ?J=[ugNGM_`rlq xC0SrHz'M9e(tEhxW4>A$bHTGh]yzX]*[lo;,JLop[MOO[lo(K!&"3Э LՂ3=1QuIq2)J0ddX)Y lsa( |艑o=AE(kH`O҆zY8C0E ȷk%GxI"4KǝQ~zj:pϼ0*-lv7-Kcc[`N"LKŁF1渚{]SGu :T<"qCJ/Y$ѽ~|媬2Aqppp2?djGa37!~/YSفދccK`Nv=}fPOo=}ڦb@n৒cA.l>n=Ky]^Uf!7q?9J'%`0Qf~:Ya&Tjn'? B М"EZYG+r{̓om%+ ߚw|l /~b(/ BV eX | &-m7x0"-@.I*H:A\? vgSNtCU637.p^0kN<;NߚKF0h&j<qN&R8[z Vr1o/ GݺL(P>5sXɓIyU GD0W&G8A)F: ;,v`Qɍjsk x/քO^?~>S !6Q>R?-ZUrM $JiEU9) fؚnJf7UmmQuG|23RzU7 /h ˯ʙKHsA=XDhm F˄XKOF |==n/u\#S =9 b(rE/7Shޱ}`ˡUw۳o ٴ['׀B#*qq*a#6i4ߣKd~ @pxq,of(2\&Z0bי6T& WO:_*%Yp/s]3jYcΟu@^pBMћO%_=eS1CգO}FgoP+GR2`C_"hO :+w6yf8t8Vh1R6,u'WI#>ś=E  K9BŨNO M} )ڸIs.+UhIk43eFc~)$"=2a?) 8}v_06T=f&;N+1bpcA]h]3Qfì>0q7ctZMKuU _m(L3U$ڙ ޾6*P߰0*Df%}s|zszN|s|n| @[jͯWaEa$|?}ӯ8k|甄o,]z;oEaрqRګ|ͬrPHN=~}<% 䡟F(y;,=kRkSi`ئȭU3UUi7w̒OX|\ ;!SO>A?\a;8[7\M ٣#:|a)h]?= fy܍x3pmؘ;UÃQjF(O0_Bŷi0Q'@l#joeXvs)!q)"ժL}ۘj^m%MN l#1ЧmUc"٨;R|1phrE+4J'Is}QLۛxoIe܀ȡ/CG_R2?9 nla ({}E5uڸH@#Z(Osamq.-3|Z]F\tz;r?py+1x6MFX!Eu"GF˲ϒh~9b1VUM> ݒB+f*Hm]/-,i/fG>۸5֛)MU6\>8[%8&&*B"ʏFό r e*%hI&;}=,xGNsK9t526 ۶x|'Vj;CvWyInQZImT;me]AwoWХVAɊO6ܑ:6{^ 2@L* 0igi(LY ∮ ib9N?",/n?$0B!CHOb}Ֆ4ȺF?S9li`zHwΞJK;zWQUZL ٙ24E%ԅU"{跛@j4 Q]#bj+o 9.uHшj ' FPgƮ?lP 1bӁq#=T˭3dQFn\9 CNΪӨ,Z @ԜbMWUpҪܘAx}T.#:,{xu(/ot=$@ BMi&*>Kx^Qur2(s7)hab5Y D/3v Vf5"bvVD<3l>$KFo۹U:EuCq6{Kμ{%g4^ʭ=[%Mx"o}ň=bh}1k5BC4;^EYM ٶk39v*ر:ӏr:t2$ڠGIdat"<S9\j;XfqEʋ!C;ES"2a0u |X58Ku+s>s-6ZM4n3]k 8rNHGYFI NyyhZ .j+mg)n^>-EJc%"2CcNZC,FUPxAO2u!Xݻi|~M'ٲN0.ku8^C!F?V@$x\ ֯n^?^Ή8q%^yupQA1Ѣ%nN_nTѮ K]޼b$}񇹸gseZrc8$EGbtsŏ3CKfo/_ W9pWEGe9eK#cEͰ )+5c/cP-0>K*|8uW/(Vw5a[=R8F9O ~&˫{s w|w *92eɿ1ؤqmLJjV],H@6L6ZreWlí&'*`+ {LO }c3f-ڋeݮGþ$/&L].j ,8 9xa1,VV^ewEMj3HXEK$IHՎI1{G''^2!d< *1FI+ZGAD'pW1=g~8"{8687ΐKF}5 \҂jL^ jw3#~$ҡ" 'wjzBrzȆ3PmV(!߸[ ɧG]pA?qvXYaGEw (UŴRܐ ZRZ#Ok'CJN߾ mATNOd>:F8Nr ka^]낯~WHD vHoE^2ߍ" +o8} UH5ۄ+)rJ4NgT.٣Cqonٔ:e,}.'ɸJf К' ֏DA=LAH 2tu.|8T<-tĴ/3 *3WA&9~f>4:{i|Tx.~(BVTpZkV~Yg_M[Zf9CFZ߷)#w^|Ȅ{6-bԷ,$ i5>iM:sHVWቯ?&2 NH HV 8-~߁`X(VbB#iޖd%ABa)ji?nQ('EbJD~CC=/\Jг:id]LȪD L%0ԙ"G,P&K[u63,;㛙ևχ=B$TDqP5li!M42 {O"K1*igc@˞ )aL]rE2cAKԄpc;CG|EE>2i{0t|N `Rp325:e;BՖu?(\-h7_m|p#WfԩȺ5z;Ycd!p, os3ê|OO\Vvݞ#zEO|.Y\%Q.+ LD1@k΢,QS`lw/CԺLUپq8X&-ރ7鷾Xujl<72kz|+Oeu7L:jd(uCF ^]tږ kY y?y;81ʄI]/4K]\$`V> E4J=:'A\~f,]n >B)L#i[s3/'r`ݒAJZ9n*>Lּڂ=>EyQ pm) 5 ր|훳iF0. Ed5֔c[E3SDֳ $ -ۡ.lo XL70V4\Ɇ^:/]'>ͅԣ/'lT/nw{ CQeA`>LEm1Mpz˛fdOWDi݀2I[cs\ء^6ƙP,c2D9G:% /H|Iij6"PY?؆AbL|P-C߈N^3 pܐQ<ʸg,?&ENPv4C$|iR7fXe884%T3|orb7V4_ Te3^LX i_|嵭  mw>7Qiuh!al~@@f@1[:NthJM9$>H'NJ\f[xON3{c=l˯},U@,RջCˆxI0lEVRo@Ӹ~+ Se DmV›O YrnyԀU:ce3\ʚGX)ࡋ83Kx\fQBGm+))G^i:3j2T4CwH2Z]!wk@;/B}B%C@ 7zYi2#]]^(@LRFBx9w9)o Aa Nբ x R#m)ͧ !,.Eh~K4hkVk z/roaXagoCF9[樤^wz)5PGOz#{#I4#O.he0]} 5|XMg/)qs * tP:JL]+-{=0(U18 < a#M~Dǩ^2/my<Cca xlYB9pw6dJ07F@R֊G}g)6V^S2nl'}^|qPOX!q.b ZpU+HCn\ nEd̜.ཉY1ZɳbV\·?o[{Un)th#ztyܪ ƈOn Ģ9kM5TZLv}~d&C8$+QwPw-dˆ@ *-^X0Ѱ/ۿK*oj{GQM€sYVfᝒ7w0+\}r(Aj#<8`*/FXEtuKzm!v-_9noW{0y2j+_A嫖G#<cE4MVE:{83s7$0( Ƽ#ttE?VejY`|5ܡ.wfxޜi#JUW j8T/b-`k$9laV.YYY.Q5S0Q^Vop4-!O+*DQժElkK[Dӭ++e~`O8%Δ{4RwNDm%;j~MlZg}'TQd|^ܝ@tyANp q鹤ʎg͞ċK K \tCRmdo #qTZ0TG2 M/UY.)"0'կ -ݵwy;ތgh~(=eu&2t|W?z:{'惞e9|VstǜL2բT%b}&ˊچ^3FCl&].T8qݡO]*pFŇ}ɷ!n; 'VޑgLΩIPO)%9-@}6i4春r!Y<7.}4}ãu e"X|ޫaS6d'gkYZ#LXגTa6K?֭bM )( d"g؜J/5%2¡Ggͻj.Y b@i]ڑOX9qE0OBe ɠry 51T~U2/GFoTrWP*D8z(f͚W_=ȡƊpהS'ܯVgu˜:E8R+7|򘻚RcDJ+X?tn GTVSNr#o@؇a#Yݧ.osurzgTM#T;Ŗ{5*m ,3 : JHz*=%lRlzK ҹm0?BL8er3tzE^0ؼQj a_(Eɱs< N?d-ƺmNmF8~6QX0H h E.ؖK3[ Xw@jbHA)'0M8識UA:!+`+KTnԾ7ǔ?k\4ya C+d(?>N𰫨7Nd0'b!ffSZ:ӝa3m moRf%X?-mLE1C3EyIng][1ci.Z^I6͟W. tM }+-UBYmz6ZЉ]K{BsMIhݩ(npd?>r]cwїKb.\g ? <U|nNԩ!T!kTdaaz?^|i> bn%=hc<zn(H*XQi|#)Ӭ4kB.ÐHkrɛ0ڧm ϓ>=CeX`Gl=JG Qv eDЩԄm/apz<=rԐ<TrW|23N?cTsN;HOϣ FRdg_!H۠,غjDsnoԲ 2vǬ<)0D~J#}o8,oY&_t_!j%y]E۔Ld̖!ZgmNcqO @Zy$WN>KKq/[-9DrĖb>DzMrI8wWAn}"AuYG7f ZO r{g88@vc}x{Y̍[:!n$m̬0|FY b7n{Rx<&&uGk(aZ _ƈA 59e=N]^ Aź!IԠF&ШIjp,_z$r48z@y9%aMoMf){u1r𧓽ȧSQ~ѫ5+r2q6G?.T<}o]BRh)qW+*B߆AiEVulz;B6ݣ@I"_F6XI|?~%Y0N=ѣH$\sБI"*JVeZC"P %ϱh8d/u XwADBW52H3-\h) ۃywQe_ ] }T[cߕc< 0raF"vG4,9WۼӨ hHO%3 4uækqPos:"{&;%bR }7Z:ޕhDvtڝ/dB?8 )>n!Z'SbG6)A XT@ (.EaGk}YE&/^6qjpcX856LolTvyU7!a'k MC57zXO޻y3mi ,.[>C,b([>C>>k?Vy4ܛpeKߘƧiC`KC̱!=e+tq:bo($dGf( b[,r?t)botSuwke%J-)FF+ yf_۩Gq|!2 Ov 7b47 (CNC0)RrIy|mD߫giOFX;F?x>ܽrjsY|X*=?ڳD&«]+3G~Jj'@O)`+~~Z xh%6_/\#Q|;XVvsH7;b009!/zBVaXo0NP)_̶GIe8 GýDG-@7AnK{Z[lr'h.zL@ <-\;K II45i$(_M_@cotSg(?ٓJKo1w:*uݜWkwWEzN2 Xf>فlnpg#ű+Ixʞ)?jh/Y/5$VݖRKfkv $jAs,@;kWȣ&{x4auvkmj ;?]޹~pڞu"e D| ּX03;tay?Gm(cp#fآ.CC1L)xM`ay%H]"@yY.QTsZOl< VH:zs8U~ 2.ͷ)NVң9oT 2n4kIY1,^aߴAWa]wj&~xaIDO}"И[r ~l"5MK}~tPw9q gȜ@>\[􈏣Cx6c\{8z}V@׶ hhIU'$aԀ iV&OXiJh629+|1֡SFOVGHWv"q q`e sP0[پ!+ ?ִ7U;}Orfi,`/kuF2Wjs2q% S|X6 a!EgGr"rƠ[$RsCJlUkW'So]>b ZC`}O,m7ֆRZH顡 qZ(1]+3H߼[A/"G]T=sX9>'Uf]3lj{F[ |!:m AIXeR8 C?oV?\b/fs%StTӌ-Q6!r66`;͓oRJc=J*/8uj+ɐRU1`MqvTV(ٴ(oQ1 ?T` =1¶Eq ֟1 :k"ȒDK fGI@a0ihBwA}5* lc;3jOEHq~çZ|=[B2o-HNꌷG.v<%M$qx4g4߳F9u$A HE1T>/$[68CΙY8s0y%R8^1O\cCjT>SVp`Q3/.~`ɱx3mD9&ӮL 5;Xlצm r/, &JMN`Ր<ʵazjfcif'=x]&/aC~!?xfU.^>-MNܝ9s^//eEg?9{{Ph׭w1BQ6(P4O6נcG6UsD$;ҦPz6V]Ofk|idp^<!is JGz_AzIcE98y{4t\%$G&PUÎ69,+R;| DHƞ-EDNݚk ~J#.6hkVhppd1ϐmܘh;]=BLyp>-fep 'S&vsUmΐ֩s'?JWfƑ8w@KBO3(Lx pkohJBs9?C ٗ O+ģz=nU-L:]T?$52jjr^jw" qZa{ HZl}hʙ[x%w \R#\EI5'PnDWX=ߞ H:(k!X~7¤HP )>W:;PJa֭H7JaC'aÞYLe_8ݙQH`8?txD-C7Ck3UåZygpz c1Nwz{-!q^aϿ^!ML]f8A-%ͲTrEJ!,M'#J; :]W6FOzGF Q4tQZwUq^ 5= < H~-za Jw`/*z*PԌ`̥Tȓ.Ñi )yF/x/dM9*?l9YL;w#*l&6aq'\J)Үo>PR:tLKePv\k ! P8ITD 2՞޺; 綾$/Y g%eNҮJҺEc*N."CMY'{ids:Qyn wQ: -k,f[(o-P=kз$\CuЛhNa2O NZu by% aV;up_NRc/S~;}ج3KxS9V}wDiuyN:_F.(2e#A1(n=(q{%NʗgN%wFFŮ=L\z\ ;0ISO koV@;NyQמ[Ucr>;L3libA}"۲&_nũn2;"u8%jzSFۡiut_\DOp3u2Sx-Ha/]7mCڄ{;Nhr`s::.Xe{j^?_ɣ -80S{û6FtdUr>@$>B~r{] ͗g!M0BI pBW#R䌤s?9B)P*g<,؍Q3ymYm^oo6+N 2VHQZ#P#n^[.AC+*o:o(:w%عu#=!aeV ꪞ$i6XfbCk.9PL;_r8;X8jZaw);y4]6eox fx[*2ˠUtr (vIΨMz6ҷ, G8TYHaNamّ-I#b5@!Yp(8_@/hʼஆ@|1T``xqƖvպ~QԳ[KDMGVXodX1#Y *1SEz1=+8Nj$A-<,.j;߼s/o.U//E5f_*9 E'_l_*V*D+!ş˖ (YsuG։e=_ %[Q"sXjk!J}f^LkV^DDrZF2^??l[{9*6E*WE wgRꁛrGEa2g$J:/EOrj3m.58q存1=Vm7;@؎U͆1JFegh!Ekwn qլi(o[n !%I{e/<[9P7%t۟[%OĉYK3:1( D^{q5c}g^B!v+eE9Lo| ^X7^N28۽K_Qt0v &mk2lbEO&IJۮ&5 7SV9Y8ن!M~5^ iz˪&ЁBPtR ЉN7'sE%y\ۋ. =#~_ %JwM7vŶ7֓; !*TmI~j|{aLC7JV{FdS|~ `;RRfzԶgU0t0*8BH2Ϳ4Fs:\6]BЀ̐fü# ?&AtwD._yB wD *zh.j?\l ^eExL?irQresZW7J:`eFD^V09<WDS!WHsQ]*bz@&OXYYToG #_nc;vŷk]VhoN1wP5mH?"_o&n rak&Y9dI}E{1= $4}l0t@[wo֪Ϣ^AȠߣ=mइץ f@u?q8T2%KqL(Џ4(*}gtze)TRP4j<1ӊ%$1t 1*׳S4b+ȳxOv' )]3(Bo[O$Y7ƐwU}C2ywF*ϙ ~v(kD }@7PT"󯪼SJPh~_QH5} ]!LpzaģW$sӆlnj,|xpQga=n!"kC9"sqsV~% Gʠ$dwhP_NFI\SaPFu׾3F>ppn45cX_xXp:P*8JIЩ>zre)}p &>or&+0T#_w%KCcӓ0"&*:I>񸫈bvU<6glʇIgYA@ܤQAM,we6g~=3g^W63:~BO/N0Xb cʌFb$ɤ2ѩV xD4۬]ຮzqK.A|8TM&f'hk̦6ej6;H~jCeCHٓi цA^F&w}ggj0 ~{>-I\&CBm%b9y߈B`ES dϥ i5 ^}Dw/Ͻɠ9IKwKr/G8o ڋ VRS=jъC/PR]x)c^ KкA @XXu eK3Vx#eCօx@Yfg:@7j;_2m)f(X2ExKJ(&>)g|s.N /(@J(njy^O`H&MʖqD\-EU[dt~]D&3 @ijd͎#T ^ _NYN5J̳ꉒr$f!]]2x {L3}UTN*S{D)n9sTz6@@z:l"k]x%2qa l1yT(UE+p?FT|=Zv?o[qd\?%482gA"ʓ Q?_ߔ%[hV .r@grUbA(r}@%S+*Q>84! OUB48 i&@=+,iNlR<>ʆ&m-FvQi7h#%|!>s\0j߻ q@(XQD&l(vY"@Ћdl:Sw#s* AɗmqN_6 x"X ASӇ>=jsjU §J꥾j.J|*R*>,u,YPjB%ONFx0 Aep @{vnG6Y+ީPc%\JVUx3.v<Հ+-E梳QHNVOxN*:e2 #z0s2ܾ%~ kE'*,O/wu>d1!U:g%j-<+NViHʩbLtEԋpO^#c0$_>2oOMv*OP2S)L̉ӽ4"= \CfuI.I&HV-m*3U'}BxO Aݸn `6T*a E餖o.쑯Rx؂+ EWz WXJlVp1+ \5 A]Ufk:~|U/}~]5d{Z8cC+ 1g${^3$/5SDO`8¨n|`}GL,:b(Eݏmkx1 }#߮}_/DHȐdM>z-չՇ8=i5}e(ZunF wƾw#RB9 }96QKjNX_vl( ݀ɇWfA͏t}#[ z~ CЩ]t}V贳 FQatAndtX %T,ѨH ̈́|{}(헧7)NR K&1ʦXX56PI"R#O-/n$uu0{cWU9 ~>I,X/Pui Cv5Del9 Ħüµ2ezrrM10miPʒU8;9BVjF%2oP`.cO }6z$4($۶hUMI>hY+V"ġ7T0L TکfS1VyS=K 0-}yL9w&"N$1!&I ]V&TUk]' %R[kA ,W73nPBw^8>?@4JjӰ[pl2q+(JT2S^N, ;1MrR: B1c:2*-Y#$niƨ;U -_Y9֌8rʙ"wY;- CIyb0y˩8+յ}]I|T<4'MKp ת%y0z=z)dL#y^|>‘Hք@5Z"Ȓ'Ib4odRW K}+z9 {+#깃Lu^Ȧ0I)_\(#N:C9PT6ڦ3xUU6&"{L9@Ke]^W)O?M], \;&CsCC,H ƠDi9ݿ9/n\i&ѣ7St2@QUVH.ts)WLYb`)rx%+\k~[9R&a/Q;ϲ.+17>q>Cq8[M#4ф/jj&CG/"^fÑ=3vAdq;aYH, 㾐Ȝrj")?a֗!X#}_B>srS.` dHo~kӾrnpc+ υhBr]d'`q7]O]߽$<9s*Znkm Rx.N!#;Wsn}C=UAmxW, xyڐI 2/)"غL-) ~`!8r75Č0̶ua·4%ŧHFTґw![Yqnp `ck6| D4l$=+P]SHqT``WHFB>۝XE/M>5#N+dLnGi^3˒scxD}*+=5A_NH 3-.Ͻ =5IO²mA8 ]CQ&C6YBmTj蕈~(h2- &@x1Ԍ%!sJk(.(& $ KGXgƩ֙Beh>vN@y]sP|g `Dtf=wr.b8>{E%41!EZxw]43*Bf)hy2#)3VQL>;ʰ!$N:6m^9R<ᓜ>mn/+1vՆWڴKEo7"}J۫cr%ݒ$lhń4HMɚ;-R>`!p';W_^ {}0.fIMjV؆-d%|N>eJ@؊E?ζvWyڒႮe%:F 9{W]6[Qr`h:n$5}oY 1Tn̪'}7ldDPJlA&WMF_$V WH2V6pZrS%PKs85[ x*{o_:,jSCh3E.Y*o;ɕY@uIuϼ TQx{@w->^U< }T_;jEGLRBX6+n9b{BQDh..v@4{`$%~v"U.Oz5 YxEA,NeصC r% #G 8BrxFi>i Dئ[y*a#uR& j !>%雳T#$$ ꮁv+R+ڶU%ph Y5AF\8`mU_]a%E\>FQYCS cF:9oE|pcd+vm@PjoVMB;,֗ronz uXm5cŖ#*d#`!N$Dt`nB*r Q̿n:E=|. .}&˭x)t;JPn!zhqsL7W2V*t-\.eE[ 76V} TiGjlW#@TACFͯ]#Bd:((7$-+/ W ªbC@޿")%s _M2bil Ѥ"uKD^JF4zDSl|_#U=6 Y)qó:|.ޗ7CQuZ[(GULG{̜uxp~͏BnY! fy.HW! T"j=حb澚㮆hR?,Z["O?pja I>|HHZV20d*?Џsyo0iga"xb,@r0m"sLX4>G9MzfQػdǰ^ P8pz=`Q蛥: d~rц.8Jv!'c1.|A)Ϋ J;& &طI+V07pV9ae0N=T.0޶#=<{vήY3 oH>~;G3vORrpRTS TvAgpiTHYlx"upZ@  ZEE@7,0echWumUh+,9N,t)|g먪5~;wzw;cun:'v\_b]mS-~;-_p*Comӏfм &Ϋ>#FΫ!6|"oUHS 7o՝j^<ŮhmWFM)m %v6klHN[`RkHF?᪟+^O9EG<)*WUg9z7~pI&l:bCFr1,oBa N+fglaKF0•F>A>gj]I!XsGS^$ Ǥ㨓-=N`deS23s}k ZK*'g#AԧsOGboKTeR,;3Zb:j'N*DZ!Q"|. loj8̖Ba i79}d י96|?>(ˢg{lBiyf9.k95F} jϴ /I8wHZ!46ʪݡ@COQNԦ*n[k'~95{k8wO\6̗eֵc9"T.dY3'$%/BTS%L۱wiLurkK^hZ]>4dZd99{\G$-aLAH8n{%SEFK3 ~u LS rE׼f{4@8C8O᳢W]CB+^puLX7Y}@"!;vLvRP;. '!"|9Яb,{WDރeSE5|+ ːWfՆP&esiL_{DBB*֍I k\mjÿ3Vw,CY4x MD}8_}^C,3&,MS*j[4~hGB`ҸD M/c/ VU ݈".ـAЕLѿFEFt)f~ٚj E}YPӋ~8 {5AD۸xo,-V2K^⤕n0.v1p9TYjZ|((c{xVAl| ЙHT^`#@CR6=3ႰHgm<=i!XDpyI^s^9@_UɏX1z Q^yi[q0'|OGkJŤWX qcL/kG/qZl]dl-VKSV\B%ثǃ.ct8w}8KK r*7ENl\45`#4އAvrj7ZEjp㕲l_OFĈw 1̬.=ucT8hXW_wR"e74ZMT5BJwGcR*#Qf e^\eȇԴ20esXY~5 9he#Dl>1UMÌbWm$,-$Irm> F["i.+(gkCIQ44Hx0G&˻uœ֠Hqq XTe\W+8zUe8Zy+ݞ&)hHk:yƍ ]DKQDFR[_\+IiZ۳v].Jۥ;p PY)gHk$mCz2.p$'@eW\jdfjT[/S/A% CNCBPFץeeʯ!vԑ6o[6I.ب)gu QėQq`9s\*} ,=/>’ ~(r{M\NVImPEFF3x`U c@&2{;jDF| P"R;&.%μ$}!a0>,R4Iݒ`"ϣ*bq=,2ik\ND[VMơFcT{uEg'1R0hS~v0ǟzzN-u.( wR =NO@MO@ᦄ uY{h>͜^ j%}kFie;WSU)x_# /F@Im=pVތ:3yϭȡ}f&F%FoTj8D-A4nGdvF}ByRۢf9``A<| ib*J1·=ê4=[/:\EI7RZ?b> jo#*ey ۅCL$iL<;8]SNqLh-7SzF}ZzAZB;`TG*Ňek@+#@k-LI$l*9ŴA :<-?38~eYu,姸@Ik'HZdG6Q}tQNj IJbZ?^ѭ3FŶ>$yn‘y6-/Z _UeW:f8@OUiK>'.wb)o"ȍwCby),sh!Ȇgs=?A!z.^ 0 ʤQRh0v o)&j]c++s@Om@no3SWzjWݭ!cR'S$ʏn y e6l\ @;4@h%SjG9,4%J֙'[r$>x)'"+aF K#-#lNCVU5*5Ğ}@d]O3GR*pCocQ妾&;jP8{D#O sqï+ Aoo "sQ~gKa_0\\܈S]ƽ5^k݇R{f"*&/% OXn1! vn.qa{TLEQDǛ[_u6A h\bb0FM(.%1%sc2ף\ƌf ԁ٣`퉾2*4}VY@VmN.OAΡKhS_%## D]>"6YxXtv&SeǸc \YRei#ԭ5mE&dtN :7[б[지p1IÆzZVeFWNZ?3>MkjTT}5xl46Ў"ȍ]ԘU6bS=˟($7:Ԉтkʶ-v`-7L[z3& T2jNz/d|f wKd[ ~ ^NBcZS/OKL?Ŀz|dGɏyeL{~BB69uS*󰧐5_m3$}(>^v"vb90ju]@CWU<]ND~w쏽QqaJt>$,t2c"w!|i&ƀik`NH+iW›7`h  D':Wux +QBlSs`lI+*\$!T.\r o3ApTT0]f`FܨG@> PxpTK%;ZnL/ӛbF^k/[I5k>Nnھ'.PeUpT~'ځdmr:~ hXtV[ф"CUM֔HX鳜-ҝeg°Gvp7~F 27b(-Y*;v )M<V`vIJ-g߁9X>5ֺxxCXIjydrVNb XN2 9Pfgv}CHWkZm[bl>5·:?uKhyD!6qR3Z}cguL2Ƅ5na*:/KhY]Yf07$aӯ-6}A[mWv _]Ka? 5x/eǼ`7X]NiÅOar[oc_fNeQɬy {5Mj!XDav`ɂ31uO/z,u6ʠ}Fe+!&~Af18`cWpjTp6M, mê}z(_ <4]xytûKV:խDj-gBڢ .Kb=$ N' _! SJ$v}ugc"Ȕ>ũDSe R}ǣ @"jMa|q[ =[^6OGI+j= FQ!/;Vv["`h-kWB`XQuYĿ[u^uW{W:w9tpD7Ɉl* ZK3FB6y]WG@A55T%zfyn*/b,cN1@Szm3MOGi/UXR_.!huƦjQ[U`AiJcXϕla΋ďh6=Dk[/;eujNzgQۈ~]ɢPQ{ P+ `ʅ;l2DDÔE@{׹Y!]w ߬^XHmLJQ YBjaϺ%Џg &PYh| *ƍgν0zld}y٥t[U]L@X{$(sԄBNE*Yr>uʦA!>fÆr#eSzNE.&qau|A{Rַ]Ֆ3hC\yv5W(&18wX65\e +@'"< ,]mY׃m >nҚv;Q&0B&`>֣ NJy%~j$ ]=h&wE[Ȋ&61 W;=1+uKҼ>a^:e^ij^93ZO h?@;Y~1;izN;Rre+FHV̲x Oe4,Ealչw_E6#csofґ۸m[@QSzͺ-Y5E U'NFb,c{WIVkaLB0^n'e_F }46_tHXJS ;ء"Z(zd.+hpiwZԫ)t^yWҡ:v%CRnQЉGu}*)@f @Du$, \1TANˍ/ Xou>UUNػ7eP~rje9@~NػW ,MNVKGO ^~hGR8kk>D Md8KM<[00oX ثfHYpIOft tI r(Ԗ@Uuo; ~D)閥0Gy'NL5ge~lcg>#>?ǗbzRCfP۲LɓqӯH_mWG#$^ne٢,MYvoO22'YM [^8x!◀v+F&ܬ>Vl { +)"49 o;Pw!V KO-E}.ּ^>fFkx!ua(BvBHIFtjCT^;= }Xy|sfγPBOgՑ'Q!7T<UQ]5^+81Dؚw 9ji۔NJ=BAlԱ+SF#cTᛓ;{ !F3a{=LP+1fĴ[Bȡg`--߈$ˎhѐ hJ^t+KC wP8<Ɏz-%Bj[a'j(/yڮ>O&x9|qtL#-0^j j]LI:43I&~^LdII|6I 3PBa4{Uk =Ln;u:|VI7-qrw^_o;Cwai}(^ ?r \)P{Vrg{R&:K\gX ͹fS~6܎bbFqp"k~'!J/gs@KE'ļSvN:c33GH$Wf,*s+&`b?pr͛8r\,+h}hZA/ڧqMA 1 J=)(o? w@]:w857%hZ0U+%c~;(3eHNbS\t7_[6,(s0 3HEι`)E6C/{{Bw7 GV?eU*Fta6LCSo%+ W嚭kmf2Zk]- vg,A>3/^ɛ R0 : 3WUZI"<8wncmhT|" ;dr٠mzNDv͝k}u,=-+4.y Hw/kԚz UP(ZDj#ox6E+GGWk !`sbʒM2kB?,<4S2I t`:#9Q: US2gMtM_>PƆ^T"Dα>V-#X ҒEBeѷx[Ee;p֡K!"6,5NcQ%o܏h;8O B5w.L*ɜ:\-ָmaʲߔ>5 f\Z m2|Fgs\#q#Bm࿔6A˸GKSs4?D2v Mcj"lϲZ5ףhFW kx.zMdwT oK'q0UF9̿{>co$tm`k_EFܢ"afaoD 鴒tۿqM([,Q'g ک3BxLqJ!B,!DDI8g EP0׾.#B0C%brHӎ wmx n[XmE͕@eɘ 4;TAŻ{ T^K(],˪{T{(d1䵊ףOy :I?T0~H X :ŧ*PB.vŁں* N .}Sf&̕ߛ i<0ITk\RBע7pif<oS+c1Irݗ/z\ZX>u5G}CrrɌé/­a?S:er'p\iGieյfw/d}{'@ǐ`+FD 9@EG1c4BsFM}"YZ[7aLjCTAoFZ!ʀոc# ԤW B?Cgy٪ Iª('#}(} =OȊNz?"6j<(3a{cO:gm^Urmt]o3LyYT%4'Zΰ=| _UG5bD7z ?/?s:lƽLR>uFR60CC3Zشni8Vo-5Ml=k">fa>՗3?_q#o85tWl+)=a~T8K)Dfr0uJ)sep6_2]^+ojDKŜ2M᪃lEf;VhWml4k&aVHyhEdZ ;^삒l#|ٌW[7ӹQqcCZmWrNz~5 TA}#VRo 7v(ʰ+=YK܍0Bbۭs7?Zʖ?S: qtJ.CF)hrO1(]G<ҫW^>NOyDaj={ϵ1@AMbf P '٘غj='m\alkUɑxMIol/T0 _g3Ɵy/rx6DA\EmB=Xn^d~h_EA`MlO 3`ɟϝ`C)Iέ*O^LFW28>A#"sf"2p| v~ g{t< jxB\(YB ]ۅz =.Q;@YLxva.eZhcaB;`qu|ٞ]xkq4y>/›>sStF*3'8RY|=ە rAlu_*mg-TAԲlSulqH%LRd{׭;6:q鯓נjfiu>'`Q̄컨^ŠKsd Ok(A0M50nryɓUeh(~ H$e'HF(URcW'6aՇ_ 2e")1AUZc oa cϹ;QGBL{ͮ0n%gKCzxIC@8ח.:.t{-o&_%P~K4Q ⹧D\JjLkd"#7;uP6}sښ~VCؼsR8UXg+HuHg0u"0XP&V_ټQ] 5)<ͬ=S2Jv'4oqM!\O9AS9c(  F<1m|'EE|^*'hX:Z {[0j`B/ 2 a!%*GM۾fb˨,x} D(^[P-ikFEljG,7ePӣ,^"0 eR}:_Lp˧ù 8GCtpAĚ"qQP3S3dL,s>'r5Uپi *{u㜬Ry6"7 L?6L?'pk )[E+]*=J8Zs|ICj=d!\q:N&&d9%pCQAVWYeBxgB/ئQPb(x,/|$Z7fߎ|7 G KѴ iPs1_Eɂu; 8R,&.oSh?p3P3oC4LQi4‡}x,l2IjSimYw/-Y{0!K1.]xxM ~{g2_nUK - >Z iIúNd0S7'áM˓$4w4䩛v(Kw΁JEdwh)^3w9d30yhd@3* TdΊx>=߃PL<ɪztXcP6bM$gx?lF)n;Ɏ]="9^ȾD2}mTx ,Dmsb<TP=gu]k9%wj_&Y_UmB$Qz!*-!U%s)&Մ]cK -%?}rsy.J\&.[iG1dYe"f]Gy1pZ[v|TĘf$ }&N]_(UoQ V\S6qvBl%iD/&s,USko;aBPqFEm#H <9)Y*{jȮ<멿?AҰۂ7)Vy GZJ],j`]Q?4eNG-I[2*zⲰj98%B{~se'6u]pOl9,+$ޭ`Ƥ.1ŷ0FF}K? 'J2`dǧX#(E)BnU/ Je͔6iM3ݩjC1E"L DWAX[f4܌yƈѓ$ (spUA$Z.*|#hS:A"ꓚBI rc":fS`a,bAq*Qi0buˋyLwb+~p:l8;Ol X*P#يVHU&rnMHHEIΚ%1~)M@|sp <%Gi>ðO\dMZ3)FHbXF->QDlRr?Χy>CV1-7ߋ((vBmݬZ :2=@\ʑHF.K'Y:lg1*Pf0#߈_vzx\\kK vi%jZ@{q](/NJMv {2pS H$(ي"sjCKNFt?w5;I`u? ')xs1/DZ+d=ח'B"pNxTg i0P3+QgCwЪ"Rཡ zW>ʀ#ӉUnAHN퍧1-xQe7Q6 11a0}9 7!qJS%+aۆ^n1^N BzwVPsb|AY&V6(QRq:rOVA\H&َ鏰h-q,8leDe(0"hqM%Qg"7DF6>|I"^uy`*^5 _5=xN1!-C&Zc:K[6A4ls*V#L'u))N7=d5y$aӁP7AAD-o a\=Z+FQBE*R^ZJ|e[OgX},ۑ*P{G4YKD-ҟ=/Qr惧Kz1q* \P_⯥M6=Zs"GvG>P5AUu=&Cڕ8;TOG]3Kx)|E7 \YkKQk?Yͼڷ64y U\^L\2H(h@5a\}0(,v˕}A`Yx6ŗإr5-c/;["qY+t=\Umv}zH<40E*CT{E4P=~vu+Zkեkq3'609ət֚5 j\"3Z=mő^k=HL$EU<&7\ObJ">0164|0;AJGw8r69!!iؼmSی{6f}CB/]!Yeo/5kfHmHo1@XXKRycJćFrokSU4ڹC%rՀ]>?iM`[ b,'XP0eKN:5>HY{TgU>l=Gs|LZ='f,1ɧ%_lGit8=_%KWqޖe( z"P>z: ~BI@ǻ/Y5q10Y4;KR`pIW˘;Q M*/PEb{(X4;\{dK3\X/#< ߟљl]x'b~'p!SZ8(V U 4mRw %dM5[8LJoc(p)Y'P)!^wR%ٝUYiv`WzdtLȽ:߇{XyY;8c?M1 &YA 3j/0E@y̕iO"mv1c_#7%z!;(L}ҳ<%* {Ľ#"_O0rPpfT;"ȉA#*`~mvdVgl~!o5(usa][9zZqBvH綻ef3LXos3bVO;"uKaS-]]CٕUVKޞU ŠMm}jf+7)0 T2BҮKrܒXHD4_Cx0nM߶tPs]˘V9TOKJ .0eWA 6*3%}Nט/~*(\MRB3څʉSӠT$Y)B![ YE. , )a=uQI`k"Phdj1`ZZ&iLE+l-sdZEK:ј7c`"cKׁX!PLog Om>}:!A*7` h2IxW\QٴRJM$XQ0'Wj4SxV%6rg[rkHY@#ԌgٴI ^w"+nrbmᵙ٠{B)b6cfn)(n5?I+DҮ8GNG'O%#xpluͮSzƍ_qPj I9PHu:}BZ5hStk1i'VBNQ8-,,="BS(YWAWl̉tl̪ψ YgOpɰqtU0H|h(-MXa"RgZQ^{^#ElLc [G_#qr=_K d(phM7ZO9~|;zL$~*8,<ҋz# >Yl0s Ƒs^h }"Vc´"䥋"D@?C sf؎5gﬗr\f"V3FCM"{D &mmXVIN%9NM Ջ(e0˄wGSdN~:vnSRۼO=;(sQ;-=t UHCͼa=DWﯩA\s-9d|7Nj78m V(d=JrPWOFcdjW|.";ouX7jGӏIRD've ӾlK&s?0q JEZCW rRzٍ>OU8֓'H6vOI&SM&nɏ@ vZGȣxk|mMLğf9_܀-"l_]Mw#L2S \Pwym4;9+zF:JAe_[45)AXb;%Wy]BB?; z-jRu;}?Gx(lZ5 es`ao1HCF hC|>7E(uʎTDۧ+(49&%(0G(!bVK} մhT^dyLb4|d9f;rˢ2S^l{hEW=Kz#kB~y8p q9IrRܘFKx9q.%gr!}Z".rߢ~xHI[3NɁr2/V9,+.\nv3X Eh0<q0'8%º07Ez Llo^҇@$3\-AuuNI.,S; ~mFm9v,^$Nɥ\m(9(33p~nSecv3(@MW60HTfs'fnNpkB33@pyXrڠ9.ꇀϿ}^y]j)l|s`8yqUG3#k)38]24Դլ%(OMM\ ?b>{p#_A#YA2eKƜ0y'ΔM3vR'? &GTPF̘^`gzm,[e ?+\M䅯N-Ub'Ü6Y۪A 05|cJRVkُSl0%Z!4)\I3.WƮ<5+kG>1EI/U#BE6Cmaw\l5-؉cVe$A/~ܣI?*@8¹̙rW*t<)P7НlۜA"\3TeH"i b@njoa ğS'`gFp*XiҒwvmqsM^4=mZy bmY-\Um칠BW3}sFn[sYZ oviDU#,H7+{]%Jr`%:T#krxVCej*XPQC.S9egC*#9Ҋ$@HN|Qnιfv_cO?!|YHzbqu:썦L7U7|~Qum$I8#6G]2ib* jrHI_H9q5 11wPz(#y%[VcF~]kP~2R{ϛ3g1zVkŒ7oCTqGl02'%* ڔL '!)IKل,u%4'V<n##.TW(Y%5aCQT< ggN]erf\(TY'{}JéWԎy%X@swd2/|yl%Wuߙo?bsC:@Ů,ZmQSF(}bt0O99Լn' }겔<4N׃1ը'g' ]*w H鍲nf̱FeŸ&z ^O>w)oP%UcuX`uY|6)ؘŴ#ȝz7^ji" )g:nohvp+Odjg#4#ӞfU<\K=uX _,sGq)r&MK$c$+&u,$7 _IjĴ5]S bY[3>V;El#SKZjQ'MZX||(]+d;Z'}p@63Og$ ^01Mmsua!!=҅I7zX|c4/TU* +r=VsC-5ƖuXku=6\.Hg=G*C HG?Cq|eROV{Ds>ھ _"PBi,8V&j/Oʗ2R'(=SpgRj?mgvK /~0V9ůV[:D*ۗYf==!W*v}0ov61봢ЉCXX7#@aHp0S8f MB$=*?yznA."n@*+mюT֯yCPV{z%&iU}5ەȲGVsfY~od6ҵ\'x( MȹU1ǏIkP) a_Ƙnpwc Z_;-sv"$A1$v) 5BO͸RUNȥ,v+% <95*sZ}B〄"iM9g쌗s1FPBKVj'._7Lˡ#uQUܜaR!1gTuAo`(牽:ۛčcSQiۦa7E ^qS047{g_n΃\Lz".'1ԑ+)pXQ D;=P# b1E!613zCzn5khc^IE;>7'<+We% 8\QYSƚnamWzdvi,g뜈(01fLi^c>V$ jM׸-<$%y\fRG!кܕ+s?PCgS91vj(6CƮ(vNsgP5{6+l48f.:OL[nOAwbo힦Gn4bw#FJ6\%%ہurF;c4[}:K}9 %i#(oE 4ͳr$ZsX?!p, ׳(.ݧVh RbXcbAVBx.}uc>BR*8&j͞)q{iN;١8|lv|\PA^C#WbF+].[q>q[O+o d!mѢPSN+i..ڸ?{ >/ U P2-G\ELt{ӚrsMu rR_t`OY{+\X\nJ|mN+},> OxQ@{]^`QQ`Y<CC.Y}w}-plA!>yIr?]@vc$e7pI+W^:9zN0=t)r7J4/$7LZx/,gSTkDK7è_ĊFč5npBuXfˤDŒnHx@ܻׯfzAv_y5 '%4\:/ ~n;"Y6^R\SRuQ` 5q,v\pi#%).Ah%Y=vK |lƨDBpf | ).puI]`A"hpLε!W*N鏤ss# ;npi7z{09;_²?=a $|4zɫq; @g !nAwS`+ 멟 Fvv+tjL]s#g)rRƢM(=ֆYtX5\DCn愞YWTE`Us;tu $v6\[qG[}IUv9MeF$VoG>{P=M遲T$71+q˹ts/m11Qa3=no{V )E3~|E^3uoq$XGX!;v X~7w\YY%@ +]CvW CM璕. ]Um أ!mɅnٔYI`yj也&kxzb Z$Y?VDqd껝V₫NLjS%v2V҇dVuw~4p:; ~ɋ,0jJQs'T2eAi5XsS"naڄA1lY *שϾwX-b  =\W ̦EeiEY U8DHZ؉nFN`9VldmxU4 g!OOQ [pUK.RiB\lG̾z{Zp{yLmvF (FD, du(]#qMCfՆ<ܨ&wl;tX ufc#B~1QD":Óie aJ·cƟZ'};!Es#!2`=~Kyel~xC修/k'7l-S*(EgJAA]"BZI0CK|Cwy5 [ L@[AA[]%ەAƿxQiy,N%*'V%lą+a[n(A. %brg:![5",}=&ݕ.mf jfapYڕ-Dcn*n`W CI|&%Cxݵjn7"l YMMmS(< /t,o; yc,Bo+d)0E&h,ma\/UQ4V+S=0sVEB*>DrqCK1)-)<)&\[DМ:}7blP\и.AhԆ\UymolE%rkb6-;,'mOh"i|Fuge OG\G3华:e1&!z5 `tśUգܐZ@<>m1)!B2=,ϊA 5wa& +#`}cp3B2| uJ\c!WbG0.+ f82HDT:Hx&POܘ$ ))&aif >#3CF& .𛃜u)*he,h1'r ܄9j<O$'t;"L1S*(pcM֣Z"'ɪzj9J5ɑ؉(k(,F#˨ټ) ]t%i-+~ܻMl&I/\!S0ƽ~ǔ tZ;kAIdVST7H-fD_vM1Emܶ iEtNrWM{oi[4Nܙc3Kjr/q֗0z.c bTj屘Xwd'\A"Q}Y)NtT 4t t-)wsof4'(ꋑ)ƃ—71bNz0 I;Dt^^®d"tVp&{L{: =I WU[GU&|{ɮWvJpb߆B)T*h 5%$33$I,~ggrfB#k?{mw m{-.@O`E}Y&+ٳ ˫xqcrLze)P'x*VZ6k gÜSc{+#M1"iEK@'!g\N8u$#)KLڛrNnX+ .TV_!/vgnpQq󉾜u[H! ԰5׬2XCκpA堤{#O^l,2]RZ$T2ךrr@bTЛR(-S ErZ# 9RIcVHpJcȪb'r#֖'xJSf}ܹ27 s ^kbWz'u cCÙF<>$ޓzSx`5smn25Jŕv':!l/OSyVK{B бӀWI%5<; zV(TA _ib jY?F߈M7$9Y\?- 0޾5hߕM E *T#>M3A#BjxpUD KrI0^n I/"Ncȷmq,3~tf'qF vO&F-cf}uK 5TցRyxkb/kնp cg -bj/AQ3oδ6cQTuU8?uGXc߻di`>ذ`Ppq=->[ݕ6=x̒XDTXL'Eu8Jz3ne=~:iCQ?7OZ`~ĔjcLv+9ұZɸ<זr?2u ߂홹ĩe驻O6~G^e<8>Ov?j2RXǢ|Qv!%I}\F7)cXK\a<\Vd̏VYZ3#hU[%ۯʌk x ZS!t~[%,x $2]cS*6] ?Ly0s*`Q)cr@Pi׳iFѯG ;.JCxN-XFiyTc{FҠqUVߡft~F^A"㯄&25xVX<_j-62B^7طf^a˹Uhk#3dh_-y@8AE N?{aԖ_\#@j}z0_EY(jCw8sUZcX*WCgfBO ~t{h*|iQ [Z>|%Y)I.7u!"S VnwM||? fLwpT+"GPu$ۭ0~nAqzxdy0&#iܤlzɟ=$PE3,pTv-%1[,7,@ |oOV?;ڃjE㭤KTPQKb|kPLN`+ԮƢ19W:s*>hTձ/|0t깮$W:k7h3ThXP52>SR/6[1^6-s.EKדּpb-/7|rhV e8Æxq̀ xu|E{&PUuzWP4RJ?A7s !VkR'4;:5x ArfPQboiܱrHuXk&ZT9wxnY8PvԵ|"3LXD [)y;#AwD@WǏE֐Pw8`N}_E=5߂Q2R7ӵy*6.晒{K`024HeH)'Bf֯sԎ;|m; G  S.ذ!\O%Ƕ.RArw(W}ࡡyWf?r@$qqKeR&F='voj7G5 ;Cd40{qVw>G7? e0\> ͼ7gu0'Yb5"h qv%XdBWF"joeg{kv5#7O生fG%&U{bCDq: ȼſ?d=`Fiי0ue87 CDkTA! *hp <gܳ &PmSгK!!E_+CA3M(iz/4ZseOprT|8fprgò3/)ijƖ/UWu{k/c7n&Wϝ OVpACOsЏw>z|OÆd@iK%*?QDqmgS?,h)u,H qzo^VR2wW 9RK?/gR%ce;4؀*Q'h>w-fͧyQCȪXzg1CrfnwifoN\o#l{ސ2HsLY+Hyk{bt;4Q@=дf]d& ?KH.|ԁyR߂Wo'p4.cV,A]pʬLvaNwIß\)R 'id$&k/Y%- s])KYO'ww H|̼ݴE_1.9Z,Ac8%b ޡgݡx= yw^YGEy[V߻<厐OI$agV먎r8қ`;G. Ƚ}i5m~Aҡ?7>>ŮU緲FXTa4)޿9#Of\V G8GpT~xd#u;(JIj/3ƃƆWA]> 0k0Z&c:}$|5PE5uE4.eUIr%:pot@'!d_X ],fp rɍ_u_ؑ+hR%w;倮UԛU-.癒 ÿh(Cc3@ޕ7oY `0EWwe㐝NȑWrg_lɩzϯà\(Z*{Lg.:X 7o(}/Igzu%rHBA3iUμc vuz5=.}.|Euri:S׬r7HB ru FQ ؖ/m4;UrɀiN_q]S&$K'G.<\֬(Ʉs+S ]`HBj1pѸ?T+^&HЛU"Q<rNa96 9/0ɋX]O=FeJELܟ_$;~*Yz@Uøq{< ek*vCeHϷ*oq7@gvPh~(;owst-\ TbxcaH1H)ӕF~)vdu| /lykciD 2XZ7~p~y5nMT1^XЬ^ XS70ՄLAo稥Wms ,ѯcqmw; cKavjZAۏCwk*9\6~uRS F1f,hpNEmңv9 ?.$(cTw?K6uОVEϿr˝p9:B[MxpCͬJ3A+ DԩC}UӎRaQm=3PœY~%= ]g|xj <7G*OFeM*09Ufr'BG%r`=‹fJ-f])zy!7KF[.af^m}MH R@t:iH~(+cn[>I#55jD>T9ЌDbULP?w\adb;b&Ň|xSsF00ro8Ȳt.B fƿylƭ^ѩhG`RldvDk4ՖWA%t+:HMjW*tFAGcn*`ypg][ڲ_gqQC52!68^uI.wE^MәC<-˩(>cZ7vu jL3XB TdI?/A-  @00 ޓ}cٮkgX鴿%H(B}-׏?rpzr‚V\ӛgDHX[eNP2(EiyUc]q}Ncuœ}0v;2 Y} |(;tGʣ@z&ǭB‡sUtoKe~D@Krǟypp6a͝[Jh92 !hͬVc s<.tHһt4!;i y=Pu2b4 @_>ևުRr&۫exҵQ1Lk6/r7('L*89;ux){@ReNZG6Ըm듁"mL̈́={+ՃuZ9Ao (T!n:%#dmW=@QʯR"t\塡(+aΡV<+:p9_u-:~nՎiHm?kD , ݧw+Vgj6# Mnh#_08xZ\{>vLg }e:VnT~C4d-4faIvV>aјGz;[G=Mb)!pV>3YhZAy(:~,GJ7YP[IX=R0R &u/ :J7 MKfPXnezQi<JCe~aX R~rjѬgճK~Key1!Vk,ktA/F:7xDoh7ҜՋ~\.m#E ick بZzg};s##*_R> Mq s,Nu\m.9©!Ƈ8T-@m!{$jqq._D#ehcͤyw9P;.K- zhMulꥂ9~+_;<@Ǖ+vI u{GV%zyK0XH3ɭgN7R21(ʄJJ-f"N>1UaXB oR{kŻ`"lx;QT~D}j z} VP ^o2 }"j:(6c=Hez&C0|YHq9jxvRsFMn`Ʊ c[7{wQF%g!9*u-v4` 7r;U5exDD-_$# newwLFOظ+0}+ԀO&qTQ,߻g GsaiOC[6Oթ:G$KHbYڂݸ-V~ +Mm+nu0xoUăF@k{*g%y0bţy{{CoKI4bJ6ڊmD`Z۪|FфH)po'&ta=)~n>&Qj)jL-n5g//}G[zt!j շ؉Boä^ b% l ]􁵧jxwIMq\~yZWX=}d-_{|0 (O i^2>If_ \뤲 KG1̎ 7ٺ j1EO5K񴊍+e:m޸$/ [O-lvr2rccB.6S_K&w>#Ju8e* 3%b|oiꎵֵ =m,39ek~CzP@.9?)D*cyOw[ ۦt|9P]k83YWc<@Of\h'2#xg\k7?' ' y'K;iLsBA6zBKw,܂L{ ozJTuz~T#G ߨj w`5F9z[m! [?HkBBc+LM-ό_g /%=r!*pywg7 |IgﶺJWAJfa̝:w%n6u(,ƒU|nU:AsmŅ|эj~Ea߿#w#%ӵц*-FG'^zdF*uՉl`bm|B![gqt йߏxX:k:&cFQ>D?{;O&$ݤTy*wZ~^B-,ͥn|vc`/pWDyZ@Rp$zzC?G>>ơۏ;q4[xw Q+HƏJq^Dڨ}Hѽr2\WxjhyR~duu;/br) 7yHߨjO7>]h~2ʤi]b z); ^gm|X4v9DzY źj;E1.ƒQڊP on/z,Pލ~!dm!fɞ)]'h|6 \}<0šeO3Z{w~"m4c3-~پbC>:p0 ǥTBQ\[~%top-duVqeT+pL6V7x'o)SbY1;uu1LWxt'e6w'+TyD׹ܲixuۯtX?l'}ZJ3sM|"rTd!Df0|I'd_N@35 [&Zߞ'k2<-194ē=ڑXٔmI{wC]pMwQf$`d8R7 :=J3p͊PzA !877ч;4#%V2c'r&jJѿډjg}ajlVl՟+&Q#9`֮Cp%n?էQţ:){a6[9#~0Ȍ;6Cm"Bߺ/Z)ŔZն^﹯e8d]7?$s{ac~3~Ј; iHAN tWJƺ;n$}2e1cf$ ubn[5|EH3E_73%:к<2d>I&Q*(U/rNoT.E/|QiFof`ZY"_hMa`*fȜ r7#`#g(fN =6eOq%" (2hl>x^R2%Kl mstXJ 묐S 5*UZߵW[~ '9"t!R$TτcfXLGg,|ރC)۲d`#;0;C07 h)0FnlYr(sB!>,MHQdt s GCzrSGaW1̒df[mZHsT+#D$]H#կ ՝+s.*{9#uR[͢rү6TBFIz+/?WuQhH tΆb~W J&#D[s,a˱-&=&$͞$ڰOWޣ1cX{[ BPH4 pniCNr=8N[Ds)w"Mf^g![۾+aq d~ GaMG즛n% \{d&{ѷhA pWz.,i9QFj=tNnU sG<\EҿB FĈ4K"D5fdfAjgj[A/AFf47]"hpӖZld0  9łeSU:7f+gl*س|76hȽK? DFZBFyx_0JUWIfpErٹ% 4h=F i!)/Bw|#0L>O b>GU.><}k1̙QIb+kGL PMa}:566n ݿ'zɕdJhf!Gfx!kTYm^_~gU(glx!IM+B|= Z:o <18Ik͘-wΑ#֍}֛MșCa㈖$w ^Zl}Rc!qj{6F5d-mhz <VFK=-T0Nev Z 7-0xnjhTi#w$^/|Ũ~- qxS[J$ڨzU%䐴. 8PXkVP:2Ӊ\(yOIl$wPِrk(f:m آ5G6E6 29 f(7j ӕaQճ^{!2TUGb oJ+@$,!ğ~]g-| Ifq2Br\Hlƌ}R\ܞo]]y=ߦED[hξgd,%rp#,MnsSa'\9!KYq1TG.gĀgDB8*\?ĺk-YoᤄeuFnpj{yHUz?#F[ F0KEVř *uPe MJ]~$ @C8}NkjZpzNt+:NF,.ZV8̑* d3Dl~V%a[G20ɂiFF'gXvU%1S~$J:Ca^ RYs pO#w#h)""WM;Pd H6[YHND8Xw#g T*}ޗcZ%s6LH((;]pŒv2Y'[:a/*c+ u)R\-bލ1g84'n#,[X=P&?snZ&QN`(xcLOhGƽ,*Ys&jI&yY4厺 U88a^`E@* ruJMQMĩ YCSˊI;gy<ḹ']SŦX8uyMwX+#΁M 8VVvn5-V׿u4@J^8" ?sYf#EA%a.7Qŀ1O̰/T_ .'gOрm{e+ث;g;/6٫|&PI{j:?H].Gp)s"U{k6]7^9}Q]"ӻW̊ڥT0TB$ p[u)Gx/To ͼJK#YŦ?8FJTOrEyƒ;0P?* TӉSjq|aAhy#! ZTu-΄X|v9 HRRW  (ļ!tyejmb $=Q^)ER'g 5r 8yo0s9U2U^"`MB0ēZK5]ސ 5 0HKp\amR=9?P(עk691Yj`*|h c!]x-5T֎"%.Iўma) ^Wq Vjtύ\?tnTX(Pzd+3gW(.珟…@_P#!.q]ƃj_Ƞ6 q5II)ݩ9K.ZO{aROOwBM;=ɛMo?С 7$ĭ3Ƌ-BK RwP4- +՘y=ylȒcTԌڥIݤTĨZ6Yqؙ=ƥ9 ˼!]J* r$yµx#9E DSn#&.>)R(@r\U< ;Ʈo֭VG0NލL $|`Q:,aftvʹ2tʵU$V׏"Et*CTU: 7tSnIgcQ$'xFY|0_%B;C"^/AuOK g׳~U±<~7s\J)d3l ,s-)6^פ Dv|[XN4D~ PymC%20cE2n݌ YGVjr Nxӷdx"è& \L94z6wP:}ܜ 2aIN@;/sP|o8X5gOr@/!Zm8 n~H4N|}ZSi&LhƇ:Q(1 FЭ𖅖KQyNsX8j2?$"Jxl..h>Q3̓P(#`w)šɦO#,OzH闃DG X3c qMU3|-Pfq  m!eA[V[^s竜z)`5}-"%i<%;fgU-“A-eOG\xiZN%KD[AlP"(H:@Fݺ"f֯J15HM.\,8=\>'\o;Bk0 wF5+ SŶEP SE`XI|MEwV3ealRuӁwB()x~wHww;ة\Ԯ0O.ɏ!Xu_"@DJK2vpt!aZҍ9کHAdm:Aw+H37UxkΔ މLk~aHY=+KWZ%{W(AAZJz,Z"'_,9^[>Y*j.r$ BN{_st0D ?܃K:m:P!_J:v~[Biezc:n0>vD#*:TUx4>OLEH MWdPҺYGlKs~\kjoDҙy@Lcu!i:pmѪCqX|f*E1M( ,)DŽ)bk|PohyrE>FBbNj9{:1^I Pe^Ջ^7{un,E5h8gɿ:R0 !ktW-3Ɂ_a@DeFZcI\rDŽ(ү`KzٌqwiD,yy6E!z83Y|7Ă;_GPk8ײrQbAk$t9vz$7hݑ2xQ:MDffBn̸B-}d ]eiLMSoSs}0%"j"x{đ {ck.=KP?Jtq)/De~acqXf?rS%znz]ƹÜ!O[; КZHB:AծWN&r`C}v, A1-Ez D:H U|&X~x[2m}ݵ{ őZ"ZET9;' ; w}"VHm{Nn VGb!.**O 7AsIs^YJ}@ }vj%(QzML3saDdbؽޓn7wA}$ v{ZWMV,\E>+&MkP\`hr0ao-y&gA$_uކe,-²lt7,rM"kQ.pؠ©Ol u[CWƷȦ5tS%heUA0;9'zzT5 2{1={+%oj=>Lbgގ͎)#ab*PY*ZǦh߯la[5( P7HN06< ̨mGɊAUYa٘b>oVf\0߂ڶ"clv(VNW۶D'P]]Y\;䛄9=G=@N` RV&O 2\PĊ)eLCMzW8iEZ´0|/5J k|}g٬; u|c%r SaBӢqRwt|5Bz!<s!QXc^FgiA4ۖBBߘU.[}Oz >d'@ǥlmo{ {,_ /L-E|dוH nI#ɱ1k(ty[@kŢ]y@zA}}cv3<}x$%.4Z)qHz9p5 2.5>Փ C:nisYD?52DͲH;abyY}{CQZoN F ?o9b+VTp:A0½^}KDgCF`d!L?H͑AXzCȻ.R{W6kAU>؃{[93{ umffĿh4$]1aF (u1N2~FF֗YK8>duTum\9^z5~}np_m.Cg(|}E\?)tLsCg'٭( 'm(5fugdF l$qYQ%d{Eĭ!f^z ?\s-v[8H=ZLu:>}z̝n~Sc|ݽnv`UH[쀻gVO{4[=oSI\|Iwx>K+5b=Uu'CzL7sx H匒j*7` ! %xSTvEi2lo@`LL:#uyF@G̑N0'3dV! Qʐu3%r#d9z\. \.Y)sC۱B,q MBq.\HxUW*E/(8a2r18z~%Nvj`ț\ I&j2\o-"*;(U2YfpQd)DY \:,,w `U%y`0ZNf9 5TA~/~U܋VIײmDpsI^ Mk8, *}[;*\ $#Dx=`<0cmLqwGF&x{Ua"Ԫ6}S꼫 GTmbuNَ[8n.zDZj5;j:"W|s "Lz=$$L!M8L<a- 3L#«g^^<<=Yw{4JLd-xKHxso`]UP)ej] )}F?Ɉ ܺ#*uw( [qUdwFRw:BXu'hp`M餳Tys tLEܤM~A܆pU+~8ޟu#BM7 `V5Zv俋I.2%}2cxF凖4n gMCSۖnF))/HW/eB^g{ݡD=KltYȗRy٥@i$Po[JjyIE ^Agmd%ZK)O-iPo4s$^|-ݯ" eG r.+|_=ULjXv^- + `xXt7>=!ϘK0vHy\CK7d es=$D|^05Q:&@Kd5⦴ /[҂s /2]G>xDgYO n:#BoJj`\zw;y -/b&d]k8dՁI QdqD.(͍ZKk`?nOϻDK-'%4 ziEh=h= [hG,vς|r~o WD:zvyŒM%OVհI_sTo--,)$ RW>'4lwDz{$ي$uAyXSd:IPS1 `B~ߟna[8d}72GrΔ+* SRw9hU&&8@>eGMp <{<i# 1!ZL9_xꠜ=Tΰ&o_hK~~?\ג~YӜQΈHxOWM^;('HIr[/^9DEV%DI,I1 4@BtL'Bd 5X{g=_TdnrXnyF.Y9<rc4 gI-{ _|ہM&oBH"{ Pvh*_{? 3wdyK ɣr/%+%>q(K~cL& ,ԼƙBLZ,C!/m\͑@?[wmFPkOnU:Os#:)LO%d 'qڈ 끿&*W-rOPk3D?:Ё.(> ZgswڛGbG.mסMjo>+iL=M> IOj^=?2ͰU$n?+( Lp*PlC69j8g5wsqwF#ܨ9\!dh"}oЌO۶d\_z匤G0eak{o uAM_fNy4x67q H;^6(lNhJ$M6ZeG@ yz#T=alN&79RR8H̷hOZMK|K)h.D(*v.dk*tt'>&#=7('SVr-@w1Gj=F!.A_z<$3ȁi!rKwԟ5-״!q,3 ]w\kcD-mᴂ嶄nj3&K A0gTL~0V kw DS56m/4C*=iͦ mI}x)@ 2̌T:MM\o{)ş%h϶?Kd ɰt}-l&9q_VE>,iPض@L`$x8k&w=3f?U[YD_MBX zHH7`o|L9()=ua5 Y5*sۺdab%RB O* =f0(0Zr5$et!:WN3q e7JO+%8!^eBE+ERp\I]2**9ļ7VC\ ֗Ŋq9=Q{8Xrk./Ι|Gꗕz9&n{9~;įUO e[>[ݑjvʟ`i^ l@|IV>ԋ"_>]ϧRiUJ;Q27L wI /< $X4iݙ}b;E\aJtoCs'D}B9L!JKW7oy7vrTKN'v˾'WxZ&E%O[kJ ոm;Vk[. Td$I*H(Cy)]ʉ~{!bPׅ+/44Q6j{kɗ~LU,(z=TbPM)@F CbKŢ&>(w7WqaOTa[';q(0Qtŵ=ZIS,z$ӥO olooKZO"Z԰e'Yqt[{@ h Т,Jc#!0:s wnvϴg:"I3 -Qj,4f;7ub9z|;p|0o碣Dn6CXf3Uf=9|K C$zu/]̬4e'TiXdTzALI.¤9"ds")c B**a8;1YzgkzX/ut/>bp=. .eѼ(G]Az1OKklAGWĄђP2b*F~4UE0!n0>}%;KͿ) f(6tWDBm)խq/v_H[(5-L>|i?i`Gw2#'Wz3XWEw4FmWY$VS( ѯ3z]Xy!RRvaa2M*EI9מ:m\Uj?%w "k^y/'`+Ba#娴KMQKJXNQs)c}, `&7z,?*YV ?,9s{uQX$K-4QˍIၭFUYj҄Bz uɑS"~h3Ȳ/B9"M o*5<Š|W'{^Qvr}H:T4z*E8rEc2P.!*ۥaY9 ?R8]ulBT/iRá$&BgP::vg)#s6&qp iϠ%" ޾`|2g\b%,>3jizDxtD&[a^9oxs`5Դ˻ķ SaJz6o$5D)CϰoY-Viu!5M4=T. wCezAhLB{i s-aG2;|pw4PL=E9l.HM'T`&n8C)QW }` `8Z%'EX$2d $`Qj<JhnG΅T+ & ^;}}}ZSsY]wc`ýZ?@ ,ouܤ0.$}5|eK$=ʛ"&sҍpY0Eߢ=%afd 91 x9@\-1Uށ]@}Ap S^I꾷ݦʷjKxdDڄI~G` 7WEj+N,dDܒ_,Pvp^sm(PHtAeD/uM8Nm1}}PcO?1&Yҳn--R k}db_WH/HP:۲}6aQɉIε2Eᦄw>Nh&[uWCIf4lo^rQТN@GcFL'3Dzf&bVGdАqdG~UΦ0^r;\b#` ԕb[͝8瑴A^8;C bɼ&MX3 7@ JPuC9YiΨwqM;/+Jַ- sԴHkd3</Nxפ'BȸCd}= +< 5}R:b1ey9Bۡey@~Ғ?ưoDL2eyPG1MutiXVhZy| U, 5"`olO_CFe?܍Qf=HvD 堐-07.S͞Eh0ѧ!MSԛ|k G+IW '>i@g5K{utWn2 iWaCؾΡ:./ʒFqtSڥBg*`Yp d@"/@`T+0؋X 30@ChgAPB][MEmbz(A %ׄz >y*hա4q* }q g BpޘВB7AGFohf}~|1)4nmnٺ`(abpc wIOis֡I_^'y} Y)ļ[hzTF(D[$; -CνIqur{m)* -g61YGٹ!Zr۠ݙNbYʈyr/ѧ#}U!oqVL**ͳxD%ͅ|{ŭZ4noR~|0/<9Oޤ?6.,Nփ]`ZCFSE;6ּϩhpB#`8WRsFfI 48%_Ӡ}bp*s)cSz Ndߵ)q&NqKYkye]+21pnWQ 'D0TK<ڹZ݀ \B޴fHrjHS_9uT-GOQ^O&A!" <5_Ӕw5KmC}H!y9~Z]@(ֆ<[$RəQ|wU!jԊi2Xg+x PΔ)Z;c6C?Hp+#*%K@mi9S4G&Xo oèF^K((\`*F:8?]hIWBSn-xS>iRweJ1Ns-˾=Ӳ xerc+03x>= fŎRmB ##}U㢽>vYQ]e ;G|ȩk`(v=gC>5.y5zuЊH*Գ>' hJAv]&ߘF(0:"L6v]h (`>FK6gN4s7֚,URYb`eeLrSdcPl\RLu#|E11&#E,M4s52?GmIϸq6qd~fL:ѢkNVuoe]Z \mF͌) ֗֐kR{ZPۆ9ˎ8%%X]&$ mr tB4 @vsrU`"06 ?_"-% _u=ֶ ٷЯ˖NoHk%Qu7 kxGj`*} B<ï}40ׯlI{H?wD LeYNu0/*`ffLBaZ})OOyUs JsgZhnPUQzU7BFSauI#It^RA0Qa/TVmN-0RhdulY=3N"ۂP Aʰ' ZO>#ܯRO΁|f_L,Tkֳdd͡3>uj&BJ>(!<]Rf}/n3 %/%k[#ϒ4c k]qڂMqi ƬaDI풺gEw6Cw=)~wQ2+j5&:qggd蔾J2Я;·hDUq&QvBX2ZH@(ƽJB -Yĺx4iVG3ܹmNFVk^+ q`B?/6 _h6fYƒнq_?ZcQSQӮ#FawjPPT Og"4-y籺>Z|8 yնZ\ Ta+èe41}Df{gKSB6Kʬ5ns)1FMYó‡hlv`y1EN m)QUl2 (G#vzΡ9S[=Zca0m6e2]:Xa]J.6!%2MRH1;&p]TP#; ;=Dz"dTQt,i!f aei$f )Ɠ2kVJ%ޙP-A!B*>1;11bśjFg[kd0x򗙺8CEP:IфjqWSg6RMa)wd-:8y|j(fT,NǴB^.h[㔻-:뱮kAFjOTeu6$QFb%,?i4 )'R 9"?') +@MTnڝsBDF3%FDB|-_ R{#1O ї3{9 Gj$$SwVVa[-zޟ fg7+H1$ͦ(g=.[]Ɂvsp8L ʿ z팮L|/( t:NՒ9tӶJ6FBg݋ɟM;-auS%35FQF> %3h I9ZD<ڕQ<PR"%S yN n?3&5[dHJġJQ dÆYk'Gʥ ߷F*U,FHghvpamFVWtH=@8nߣ&8vϬ+aoAh_+=D[FX=+갓{ya~.#Pq'FP܃5 V0⠯?qvG!UU~w󕹴vmf'Iަ-&Zس~%'=g k5T*1lCLVcU Meǯck#+D+ m@n۠tF3*LH/R2Xe:hOD{v5"yl( ~*v7כ)8^%:ò \ 1}_̺&>lM 㘆E3n/.V1W?FkRTOg$X&$O 'JIDfz$w ]Vûf`lҠKo]ֶ [y۹'Oͫo #|.>Ei_i# (w=Ϳ2t-w̪ҭ_C,+ݘ壿~F>"<|0@D0퍝}$oCzv2rs^5VSm8Ş(۪ҹDwyY m瑾%SDylGm8nexs;D,":SbY9?,ĵ=Va6 vѓl:˭e% `"~b8~)%ԳRdcWɱ-Tײ&g9}ؤB+Pk7 ! 5S𩣻%@1ƵbHl|`Ri̴kTayhA#kNRCwb\#٫S t?C4]\Ea#bEmRʻoRQ`R0}^Fb?U.VCsB7XdVމ*Ƃ;hI|8A0w6#N~RI,ju) 0U=(+lhlEF~'V,Eľ;wڻ=M #~>"]SkT0Gtn?AD>,ɑUraZl!X 6Z}^hm(vi6!-yСR;Jrbt0E8D+rqJir];Ksˇ+vRJ-ѐopt ]: |bp ._jkI jbx!۸]aؚ70Bq6#=H}ŕ-O)X~8RZ.5r?T:yheT QBih.u@<2jo/Z9y[vdw\鑰pn%yoߡ|Ϟ+ U/C_^J.fX՜H# Ŏ@y Kꃉ(BPw~_ vqY$ȍFWˠ}6c&p$v}~*l&:,{+ёٌLЦޚmkĤimtPW99<#K(u@<rWzB렒tg/FUFO>:k9O2lJzRCEB4|0QnY(˜x*["wN d(*l}  ܤ(vp=⌴c Rc4 jkiޙ1{~E mbicdHb^ު"8[W ] cR_R6ÕK`YL+ghK؀%G4&皦B!ɍL$ֲN1 %J!G_z]SA򶇇a~C|V>}YsOYkCcB1>4I I<<gYb&iZHo뙥Gx6"3hOAm5IIOsqT9:#ZJI␯h 6>//!>͞WaiIdb"+>Vϖn)-ߠ{IĹsY1w{nuab\^$l" a ~`O~eYcY)ZעcH?#oO S.q4 T}oe^h)ϱA2OnKJFHMdhLz6-}:hcˮ(ʿbțTݧ>h<51ږﷃ|G('WvJJk H4MD ?D ,#o;1g˰p-W/^xyIAH-Ny2q436rk.⺛2qcĥΓgEr_nWԧ$je&<䨐eGoc\xm"SUFdt8L,~4AYAiRM\gs{} T`Vflu|IqL7BpS84!;-f~ªLө\/PKIleX5"cCL9:qYIjx% d7g ҽD00s˜a!HlHQf}O6O=41,{mC<eP]xUA1Я}?Zj&!Aٺf_:f-3"4Kwx,陓dy|S)xW6-0 Q&KӤ1)M7Bqw!c-ˆ<[ Pp,4 XU\@1-'6GRh"V;TW>Ǫ,!u7?h(o`5=ybYMA pRPzQ)qaEҔe[8D$vJή.4϶'W|yq<W _oy1#Yob#%C5Vг0䮝^UMQ;tRnw]1 5IrQ/b'@Y1K:A%n[Mtb M#W@K6/ 軥y *jn.Mp*FüjjBW5MplW}וv+SMseŴʤf4ޱIMߑfHߘj&.1?LLWdqKhB: +\k^ s8l3O2LmF5:eN#$JIr Y(4olp@9+a,'Dnd{2<.t۬.r9ٓeM Ї |YD$:n7,aG)R@x"3b]{oa`+oο@2qF/JzJoVJ(Y-5B3jW+q!1ϲЦb2w)  ψ!dѳ6XGE&-=f#8G ~KXɰc~8E'fT>mu*|[Jg븘Vb/9)b&vrħ:KU_1Esh'Z-'gh@w2쿕ý\;.w#y:},{!('tyXt'^hdk8lOZg͇'䎛?1Cv"LOaOj]q&4q'}΃`V|*X+8x9 [; D2;!rkn:JcSA3#\^"i߭Z1>>Y4AMi {TCxyNR9i1et#uU• (}+m%M8OL22z1q`~"βBr3Cޫ؜/'.YU%A4,}kp0ձkW6hƐCin,5x[V\'Q!m]^Jg07^݋a[& `2ԳCQ6F٣Ln[ӰJgR{cF~cp]l"6闏B@G7sz &mE1@ nikk9KPnL2-Kbd >PԡN#aCҊ9[Gz D/NcjyCHG 3=[{.'JX>Yݸ2nҩq0D ;5_ %r%e3  (Du"ӹl&녠(-]Zh1^tVL:)ٿA)![~4; =H;[C8NA#mZDp5_8]j/⧸a@}>:j>W2VX5)1XѾriqpW\?0%J}튝yïj -EQأq5qjD/=Vq(,ZQ Ą_׌kWΒ Ƴ%:Pm' lli$SCSOJKkJw%8!I{« P:k@ h n@s1R-bT+68 jCQUr}a*) u& 4PИ(=$t6䀂tܭN ִ l"2yl{a?gd}6<#aXlH]-ge a_ϗ_z(b[ zgYB83k+|-[c.lNׯG#흼-@A"@ME?I9½3њ4O Rx:8$"m_Kx+b I} vX~aEқ!aKz*0kPg)LDLϝPMW(QCRrGi6ر$BH}X}ĝ%uo>.glvX~ %`Y4!KQ-T15iI?M"ɗ)pI1Hy_?h5&^DW OҘ,xzi$BYj L]Q1 }ڹ McN`I4!4\7)^^?{&6uϲ-=~yޫ+07+5bȦK0sA{Ixut9n#yP)}#|11.#nրoޫ6`#h.fpAe0 L`m ͙C_cӜr/t, 5L d-Bl-n,#&Brout`L1V \Ā@0lw[D\bۄcbg,* >e0K (17K̀5Hli[wWͰbTSrE]L\SQUK{u2g/!]3HeIcK:'9{3Aֆ{ ,ۻdm4zt{c;zCEM*L\@W5&GZ1?yknVdݾ^0)R\w}}@!' 5^yD<bD\鹯<Ӂ]>ӱS4r@\SI9|c3&۳j-$YձT<69m`e8 o'v2ܬΆ H̰_fC{Ӆv ai(,۶ 106SxŻG l>JڧO(%.nuu#9S(L=KgG3ޥ m~HiA/_e;[2z PߓA0;oPt )st"y8 q̀jIF!Gu_cE. Xn'Zk[ݛ Pa]y2۬\#bomX)aٍ |_>4Ge#&DYS>O+No|&YR|]gT-Nj°[*2𲆘i ( JB֑.!+> F'49 53N*ZQs,p<4)}_W'=? eZae-$l=8y+6reǦVo։`\G:k"Ǘh[ $lMCư/cIRlUVhLHv+G:аA[Bߨ`*О;fՊjJlIF8V?Nz 6;&ZWF F~Mح˜Mwg]x |~XGǦ;BMՂ}.@RoZ/yƖ1-|&xyʪx{fn,R])6mCo~$ @_(x}G]wc'.GX,dRbYtiYBTZ D>aԗŦqA#CpI  !F>ŀq&&j,e*ۂ54,T1;?_( X/H)9udOwRXSjHH $+)4Y+%iFĤO@Y=ze))]^8ƅj6jklu lEP 7Dz2G ޟ{̓Ù~G#I!}_rZ̑Qc$?_?ZҶTwznbds_C0'hfm4H]RhkOaeoKZlWI̞9H]lٍ~\k^v7 w [CZQңN9NO.Zq[g)nyn$UQ ~tMϽ|TTvw;p=[e֒\,KT)p'KC~ϻ=밤WX'QŗA]# 'Wm $u ٞ(@p{%0Lsc 6̪|'"೾'so3qYD^]QI6Avpxܫd!K1ILNלQXbo(E,+kQ3Y%`ȩ87+'G>Z =rby L'"-glӾgrdgy)~PTB]iW1pgI{2pZW;c|l\si݂*O ,* DO]o>Vo ;6m|4$# ehP1Tv i2i{~_ mgT)_)i$G־0He P dڰPu'q=81EKY +jWzA=<>N ,>)NjGhld'ؕ-.1HHB۲/3xOmhf}+gV1`W ȈQzB:C[iB.•ZWWQG G"r.a #g!J]r>u Ηo%qg/ N-і-0Jbl ԥ8]bZ_%Ny;!s]yP)dn̷|q>{fk>+*.䂯-G}g/b˭]}>=/k Pi4, %`v|mO`r!$GzCy Mچ;`8gȰRO~xs{%˾ 3㻏J zafh MʆB;vi*Gs e-5<+ LTF;A3eg)'-,Xjama4xU$SY9Kw.W7R>wNp?$O}H<21xj@CHOcv \/nOA;:ǵ;rLl[o]ݪ mMPLŸm K 'S,d~Oin+HJRu,RvAa+ĮUpofNcw34QYB?afμ^(P[[%yM0Qꈗ, &D:h>C\3XPd,+1[u;'?i}75_15y`8A9\QݧRZOl7~K`z䫱5a7HTT.W&tUS+W\sLgFo,wDo|gB۫(^sԿ I{@FIQxAֳoY1N_T&[TF%-fFsx[:{hy*y4%trlaE!=zoS_,9U  ڕys"4#,!:\5Poi9W ^;.7 r|ҚzfZ m_0.9Һ/ECH[`?AM+B(K-*(ˆy(5]-cFfdHwܛQ-~ظ;rP;ˍ4v 9Pq\ gMQ ˈ[YV3v~0fKbe9F< Fe-_;p/0Z#iAO ODGh `sFU?o{ dqV6Zka[a(٥_3M'ȿ1uPN]4Gd=kdٕN۞n=4_[ZT*6e/YN>HtK ?Dp0\]+ FWʾSE0tlYNSA'7KfUݤFY\9psdQ<$z/{_@eUN>h -IWoKˠxG՘#!*"GhO Aq p+5;]*)8 ]& ::[;&# w0:B7R[>(&:wpSdQTPd7Wȗh3T*2Sc[H[TVB85B*s?7.Jؚ^R1/Gh:eZS<ν\"'V|gKa8g?2(xF\ۮ~=)Vd Qtjc:,g4G |@+Fx "w 04b4#NҞGTDI@l0k8ӇaI`#af[L?Zo %G.MK딘t~JHă;>[LəK_摣ti=N!e1[g3"|0?W vdOƇ*;w^eT +r׈l$7@+k[W)Ľr>87~þgP:lt,3٫J,'`TdVE.1}^k`V3'36dw>g4?&S5DO D/ `K.qBBҎUac++4SXVOk|djCJi `!4Ɖ[ Ne-ML#+oJdAP\YGqP~$;0'Ĵ&Zyk5huyÐN&p- -ِ{`olD>xӴ/ W.@2j,Y"&UZYV w; gu3Ƹ:v5]#Za2w{VByc4C)GqF.p6{Ed6 J2SwB1'])@8NۼQCrI ">isI01XEQ QhN{yie>m,C5a3'aZ(z9SeX8%t|W ,o-sGҋ:T_YfG˸aDJŊgDF1C#繵SƷTg^:}v=*y!!bVTywwxI~Hp0Ep٭lZo1yF(aDMDZpI dzbƜ*]FèJldP7cW'$Sr]0j c^ gRj2Dk Ovgl}EVjӦfHВ92^#QX@ӹTu&9?N\9C)~C;)=hmK:E*I5fil52|Jەk!3TB[<;€q<)xU"1 )b#L=5h}1[/x.(EW5#Dcm9R?f; 5[ >tDGtK{:s (שs* MANQJj8uh2R3MGWy)/s_8>2wZ ~0O?/|ǕJTYC=`e]u0zL֨,$# nsZ ! Ҧ[0a׳9d+IKBI#]$3IQ7X .wt13>0ޯ͖7L*fco`;.TjP7e=0.]PsIt}v PN38O9Cn#M8gCWYpeDwYv"үN+(h4eg zȜ!͸(voM@@XD"} }vk 3KG[lIC)zԱ 8l^mD'QBI[oFTuf>Ǝ[ _kC) C`iQV ))oȰnK= +0L2ZkuZkV2ql ) LL :yWj T#8E0M'Sq-')\u]uD1 R'( \:dQ} ֲqB]Pg&!4u'5 n=_&|R7bfCO?wğ?CjiF#~Hir)#@=S |Z(RT <'}k,|>B΋%m"x;ؾ 812 .ŃpK SeZXᘌ1{) frXMZDrjdWXgΰG`F )UrVA1kα:5+dHW7QPO='}1.GpAhksL|O xpȋsQVJ7fIri?~١}sX7#t$og8ۼG̫εG;*fS'#k2Jow[ uH%z3m]|A/hY.Yf2%bMVO(& 4f?/ێ9O7<3FMv(G>?ἋjQݣ{y,!vVogʵw|*Q+[ż0&z1fʶvAF_UT8n9 /+ss%f"K>`rֲʏTN)F؃7)$$ُ<ˬѸ)"`3|(%KWxH!ϒ[SE:y#T1iD:ox 5'r͔1;g QIޅ񁦻jߌ6? gP婻J!6@,?iw>VgdJyBdp jx0aY7_Iwio/w$-v*sYp#^AA˷2n?%m~NAӎ=>IH-|8:h@O";.tAYz,l7.o O5P09PDw PVa$kO{cGD2U {t=cL fa 8vi7ьW;\h|ì"b ts0`^Ӧy"dC C5\ =u5n4|<`i|SG26ex{ *5A~XcZ.궏څ=9Jgn1"/K6LP/N`}쀀TƢQZ : Q˖u҉󉐐p9!Kz'5zf r3Gz 3Z%1 `-}u2NH=ah2ҁ%}wX0^\**_YT\} up[;"jQFY*?W#YDgEMp >.=]]+QcLlV'5 ^j}6#p(͸SorslaM9"K {$x2  '!};#5A?MwFօ۩B,O] t)e3h ]W3BD.^>wLc-ha@7Gڻ+Қ@kUD0-a2ʂuԸ0Qc^N,$N=| fV |q9&S#fjtGȢȉnv֥Y|. rUԟ+v]:QgĄ(2zKQo;<ҿ,ؠ ImbT7߯A9)wS ߮z؜׮SE+k5%l8~")zG/Ud,y3 fl[hHna;h'U/^7K;U`1v p B֌8#ZAVis6Tdkp429Iz;]YeIu~~Ԅ@9qI<@R+;yvĘ&Ƴ5k/x#-vԕZ5jú0=1vsD~J]xus1q|A12X.;E\Rق4ɉ:RͫAK5;{ p=:i(sDM#!&!hRfN")ȯAE5m./s0~g`v H`Uch4p]9O.5ld)r@x1" cJqQu;2-{iM8[).EJ J=jpIKfpK{1z!)a"YțN3 ʞP!ط} P@\RAsk t4CpgU3 .sĺ>ɕavaሻ D.t)m_%~,#/MZI+&)\}Yc"EX_Bs[/N{i-s| ]" r EDc!UD{>2f~2\lL.ӷWS\Z*kvZ$C?^BJW\jY \fH g16գ|"lbav LW}W~VNm/#!Z_Q-tK'iޑf[FHQbOr,qxGdF}fRg,Ȳ@HjDsJhhK?b'$>eWnDx9.S6,)SgL[ e·yO$ ҂7/C(RlG%S6pW jS2C" K 7qi5uΪ]'~ XS`zW2|+| Ϳ 2_/òmsuh,rF6 "swD$9B\o W|V9?r?AGo(R俽-}Yfߔn d8#hq~{> *EݻÌnh ĥ=]R1&sY{݂gki>˟FBP3W/E{.1Ezn&XG-RnCn{Yql=|lղ;.1pR(e+:S1t_0):P`=YI ȩL¾7wRF7*$,vpF}av!ePߑfgu !(}9]>_e[ yPќbU~ЖVff\Q`;-bK]#T='~5 &&g8g[bmwNyzj02lh\N&7Uݶ%avCz찻E!E!> :X[9՛22bvwfJ˩gplbLHM ^rD]!)EdOes}SltEU#7rP$_[bՇ)& #"xG* fyOXvή5Ԩw5CxbڐvTE-S:=*ھ* ,G-,ݓu5 PΔDwX2A wGYaF'Stp|V+?TwqZfeD(H+o_y$߂g;ȕo4v_"2RSdFy|^ 󶀤UhAY¾--3 Jֱ%D:tHe,Nфc 338ZpC7ex *7j<\#MGt@Wv 5e;}\:| }cm[wlI(n/ !^*8u&qxGXn*.|銹,zr  Kj(ϹOp B?g5L +EllL pCQfE.Çxu"\(?DGr)"T,^SaI B9 JeoRɎ s"XjPKH0^?o:!^λ+\WP5 }<@| Ry+wErL=óiI6QSz01P1N%D43 a1m%y`Q.n|OKwZO!c뀓/OD 뿛BQCx)T_m86>I5^G8չXͿLϼtҒc ,٘hu&*0Hc]b?TѹvK #tɣ!BYnm'D8Ʒ.##bB9\ek|&s3# '5Á)h( O) ЊpHz-;g,T:I\*=jw_3.BUbӊ䠹EžA TyO㷸HoJ uG[梀Awg$-hĬgP>Z.L7-=ړ4pA9X|`>S!cEut{eԆN;Ȃ~X7}b{t7M5JFH ΁k} utբ;4XΪ{C.E/4pH«5uKZTzHglTHN zr:W(K4_ \ H>\W;{ +"jBԊYZ]s[YMDZ0Q]gF^+ZBM[i7,MdF1 H ~qť5;&ŒHCߔ5zB;Y˨L-@4dŹjAoKۤm*ziAp5~k"a ,҄녬F܇k+MQUE;u[&Nn3*L2}]ƪɠ,YdZu'h oyA%UIgU`\( 0f=n/UKg1Zep~dVwa1 Ԛ_#|A4_oY4HU@گ 6` {ye+/gۖ[; iM.rbYP81 ǹcO e[& ڡXle`7. o¦`DP{p:PobRڸ(Wzɴx\0|50Fw*_.rkdkٱp| wɛqDЃ8^d0)~ƦaԸ!b,Zּɱ7fC-AIG``Ḿ`k8"c% *'OklkeL]eP}\#-iBRM@zTj^(ӥN~iE__: o+קVl|}f$ at9kp=K5W^y%MLxŎrK:O1DyW Qn?BVt;cBnGivUxk~ NoHۛ~̖:EYVYވq\05TuKn3 0ԊWgz^זRJTtZͣN_>T1O%Œi#c ('QwN!Ɯdx2Sq݋ڗc+r; Y)s4qբ䧿$YD8oD [ȰA[ %\uh\u?ւrjr)ɖ5~B$q4Sb2egQ( .  ̸@̩o:'q~QDЩR2R(n1igz-5e]BX޾Mx BMΆ׈"}ccĆ3a)L>T՟;il-sC\b=v]#@OF8a4ౚ>3ZOSe UdO6fBWI\azQ_6ct=Ƞ/j飄yN3Gmc6E#lPmDnG YKҘ:A 7?nL VauIp9.d] &BERےJ>)=8栔]pX]vȘF)WL+dM|( qɚ]:mĔ -QweqF>, sqX߇MNWA6iDA-xv±4aD9OtLW/@JH ݱԈL00\߰ehDzV65qШ!S9oTN&M`c߆hxv{ݘAGcBR^¤g.;@~`ŝ!H!P + r!3vh*B(^uCRM' :iWX9ÛƦ!5k)9:D8|9)-Ke0͕Ȍ[s,̍6C@КKY =e̾cj͹+rig]ʇ\)[^aDHiT>D&$x;01I|HYck( 4kN|h?Phx n~;LCrIKy|lΩ\"OZv믞/Z̍5]:P\$2V5 CQ^M%c+B皒[/qm1S0x6ٌBKu~B/3t('L } uAy2<E)K /h2bRlhcKUOl5ü >3|16Fq Gv~%żmiFݝ}ǾbEXxgeÓ`r|V SYKW\ D=VMԡt5*^5be1Os"ث6jiY]껒ֶ|3ʙ8ت* b\ӇfE򴐲Ӌt+SП8g$zk;jRzI,; .h@]1i7&ڃ=QcNRnT$}*{3vg˴s A!GEB(_&%op1ڋXro4LV~"!hUFE5ZH:| vEqƜcR a"\ۨ4'\92ri.j1y2$5SW.FiWDUDth\,f ZSzHW6L9$T뜠^ 184m"Hv E27=iM@9k= a0|aa; 'i4MԴ9y+bgt_wMp[ĸg/hǙ3Ɍ%qU0޹w(UDbNX_f&ep2y!a^X>g%9t9q0޷moֲH <̇1bCy< TIȘ2`~kSIY\ .umIv87Fr 0,2HT8:"5+K++p>O_W!zU9л83n#(=UxAl'w*{+2,xwqLt[&UoT >]%!bԿ2#4%_U, fulRe~$'yxp0Psiy^%4E`Zq$+C/ 72\vo-OvO 藔ܙ4*% Ujn$,)CՁٵr=pκƃE tej GXP=pCW8Ӵtܔo ꄉ@!f_2/-[ r8 0dJ`GFF*[! i&% 7rq /L'B$sPQ֦GlftWp]}||;UD&4*{q>-2V<5$"Kp fgt$$7RdJ 24brM:{WRwY7YWtJ6,wʠb84BS<+~; %\0uLE7-I3 s*t|&|g*+#o1җܸDKXwJl2(4P^P7QLk2; Iϐ_zSi_7Eh~|+O m[r{g-8U DԜ7f~%ϊ5 l/koѶ4'jαO95`vl $oXs)`cڭ&vOԐ؅LVK&λWԯv灄د9`}l:CȬ~y\zjg(M#05_ȯ$|ĽyMҵ2SGxȩ=_2UHc̐1֕78?Ʃս>NڕDt%Ƙ2=)k(W ;hK EN ӿn0Ԝ_Q;AA)TV o`,fxLRҰ}_}@'Ҝ"GHɈ_a[x}-XȲ~6o6ԭ]sSf$h=tDXa}!RpKʬ֥>%0hKKb'IЋ1qd2]3ٵg㢭Oܼ9\z 9A[({x>>oXe1JuUL w4窲^yW QLBz"@<VVsXnōa0r_Y7I0Z<|μ!|2Awxa[c Gbov@W%͙3vϹs 5hgHD0D3PwőDA HN!GPwzaFe Covd_4!O tIYcb܍njh6أ< k.7݊vY|̢6_&n$RIy<a'nE%@&3ڰLE?HaxTur$e*ff]}9dzhn )jG62zGLtThřZ5,{0 d.Y’*?{2-v2ьqDqW1X5F DT|=kbQ;\˒  zH]e[NKbLd.٦꼛TD5Qs9_lb+'x29%lPW˯^SX8JmFf% OB ̙0 n=K@#+`=+˚KU!Dy0Ӂ R#bdj0LX%<7LɭHaY)}fcsE p 2 l,e81Hð7CӶ0?纺jSDžCnk0텗&wí{KXSC L=JzL7aY K?'g sI',U=Ư-OUd,FKj]<)V@9WǑwҮD@rIvW@@i"s& 'mmrHo弋;O)WT[==c Z0NqS {KY9MM@ṪfbR7rk=VJlsE-{ ͹ʬmG2-a"arX-nT .CS^U'/qBӇyCe9Y.sKxʂLGu|C@Gm)}T=!;wW MwZA ,&T;b~_ ??K+>R]4^fQe5y1B}\ 7KXx<h5K |(ߔsS 24Hw70垽je-4T̼Ht <.&im+zjǍ%ީ IͯKˏh$@7z 9~8Bq >יݫ=O ^,tժъz`$/ލ;hsƐRڕisNk;wUN!obTdߡmjebmѫEet|!xܨ>`kb"11_ ^>GkZ__ե}B.z(ڄ/U{@G3h"o}f]U>OYs>,#ryRLfys=9k9%T?hDTE'Zцb~Wr^`Z*RP}Qڏ jTu* ~):q |d 3J 8#~4r!\ Rr [9(y|Ȗ9I,ȩC$],<,. 8* #+ZU,vZ/뢟~(Ibgg$A{9L X (™f ZA2䪔?g9HG\~lןNտ{e9%ˠhSk)w+8/ưz(-7Q?c =$!F#ky8?o7!MCՌ4GfoTĥ#J9غ$W7r#V% jDTuOXOmn8Ne)NEr8QU1e6BR1pPQs=VfX 'F1@%G*;NQj4 ݛ:(a^!sСC"zA<: JO#*&*f'[(h1{lo1ҧRrehȅ?H`0 RqTyO9kd'[)k\z,JNogIWپonEgy ~ 2QۧdDgR*Rorl=(uZ-x#jskgn6PӍX\B,h5Wlc? !dp<ҁ%VcO1xozw(z]F=K*Bi߆5z9E]@a>ty T <6#); UB$lun#1EAgL޶w'.Uhllx#&Sg$Ӿ/WdÞs`9Wq~J>T^qPV:-k ;T[RC]Ē[8-!_()'lu*< uJl:RAqu"k||5V.u LPpJO"S7->Zߖhm?>  A"'*~0RE"ƪBީ;N/,M# 2 aph5}Zdn=e (;Y0ĒGu-6\g2߭<KI)ѥ鶈\ȗf^^ xt\{0ۋСGPؚyJ,_ngP#: NWgƟ9\C ś5vƏufn]vKKS9 x0}3M<$ iHO4aa0q4v<)EhQG0y6Ah|&Ub_ trne8~q!cb{Dnװ!>ȮM~@'? KVf?Bk욝|{@;³E2bgq멆ֶ,9SZ7FSNIoQzjR#/sfnΪ[0 0n _rMR;(p )m0.LKmj";W6_s@lV_K='ѳٽ) 49 8wN))~G?i& aBZC5YLZ-BX2|$7pjN4Rzy%-$W7oq%f7~H@ Uuӌg+:8y%t(Ї)mXդl=;yAR4yo D~('jJ[chKR2eG50363иo~2Rׁj{_-0:9/`N@hp+1_^f)"I,vyL&C"*؍7͎ŗbEqbf0ʮgHyտ[]\ڍ+!_OZZ_EIY+5 %jNe=!oJqe{pRcpJ\ј:I~⇍CTe@A¬CskQgw"?47XhoBG\=bSR ڜ_# f#>PyB2) 8LJ[|\ጴ1mgz0e p2j{v]pI qp̾مm hiܭf J./p|?9IS6J,xY'/o8x̚2%\\7 (s祛VEC[< *~8) *+ֻF^Dzu#bpqT9uԶaGry Ӯ9ڧ{p?ZӻDP ґ.%RtHЩ-P׬"% &'f#rΧV>'POٹQq^o ܭh]5g7g6V g73ooVIG,$ŎǓNӊB7gIZK *YTMzNc#@V,i:+$uh7TGMcu/BGkoQsW>.L0nY\p1Eos!6žItEjhW@`Wv`Ԙ;kB]@TODN}{󴻀wF˥PuO$r:w DbfpLT:] 戎+; $-ǐq@n@8DL~܌NM~nD3ճ 8 D-ЏZG5 Otn{5EmS3Xw0\ ;h](5HōV=ە(7\@540_F9`QO_E.KG>Ns oÝ~ ۃ͜DʂBLHG|%)4>oIQG̺dXhU5Lcpk, K{$<BZܷP礦evmq/][&8Bb^ Rl?|I*k_Zлwg}@ϋ' ;{c[`Hpw3*ReOA٧4E#*n1>ieU%k4сv0Y߰GWit-(qmD#uZYER_Ծ`/7qOz/8s6fuzH{?ʠ7VwE^ڮ߆+KX>^_a(X CZfs+Bb.h>0K%c~n㧣9ޤhY!&,K #?#p~&LʶҖ_RoAVBzF<%^>wA,r_Isr+W6DSs 1jje!flC1V__.n_db_<CWL|Qf7F p^c&{ζ3Vb6_ՄE$/nPuV+XCީz ;=)z!-JposE㓞Hfq+*؃ѹRp]>:›iO0BB'M^Uhy +6P!Sd8kYF>3ЮVoUź*/)ےVLOd2]I3& N[b}w*jcz_?)@m >/ F)*J^D<[.zBʂ\e Q>PC.9GA+}{i%X7` 1rlq#;:2S H1@E)vC1}\:5&dSDqD \ !CIGh#%sx؝bC-rpOrG|p^9;IWۮ!4~f?UsY?2vivm]65`*4+5?*]*S 1FL2G )X͂?v <ȷgQ 9㎢5ݠ8o9?ǩ>_̟T4YsƘֽOu»̦q Z[ʵRu=e'˅t3 ͡+́YaeG\^[~߱\%ԆVԇ&aV`;%zQj`-#uЦ@~$m"G*=fgǗE̓tIH0 IJXVwr }F_J3"r} faEn[NG񨍿u[a6P;RƚFqQIĉ*H:]cbq2c49fʶP?^4F+rw9/?vU,TDX12<兺?ADqى"D[64;˜l : 7c}v]{E,u(qPLU$qX^Xȟ[kS|Q<,'Sjsɬ\I(b4W(f:{MF՝7da%]%jĽmq́E)77NK%αd3J|z Űd&cF;'P`KYZy-nGp)/s{bh >:y[/ff;lL]`}rI*!rBgmVMT[y7矫%iàkխ|FQ>x~L xMȧ3\?b=؂i p"Bn:IGSn#S]]R F5 f)1CN^?f7;(RSA U#964j`(gV7Rˤ A?1^f9=+ع v(Ĵ<R&me|ou *9fr-Wj֚0P3,D0"[K 9Ѳw@9seIp^{v'7ZɩEJʅ&ҟ12@,߯ƹ7u{Ȫu0֮ơtT |IFA,&[(#F_0 "VB&LK%'ZnKP_-ol_J zӈW0IU pAؓZl%CrY{=vb&wR9f7%!tgZE+}.'i%`"c/.W#"6p_bDIuEvhv!V]Bh\w;1SU;ాky+_Nxyus^\a4a6i`N0xK'.K^vwY)ce) $A,mP%%m+HZ_."w@jhO3u`2? g;8A$:R Ns-p+=yU[nД_^Zv#T TA4=͞/L"wЗqW/IK?Ȉqpw=Y2'$XVP+\x(9W]X5!:l(ۧ(x(7W+3aQl馳IgcW^pfoхTٙ=oԺ!Ӈ,,Z\436[E/ ƪ[/шJG9G|Q[@;Mi3Λ6f7X`-= &ܡI&)P A>ʮdžɰp!AYo#'5~CK$2vXOʈ"banjFf,y~"Rw]2UQa U=a>ѳ`{9$|¿ϳ]-+`@>f/=u)5Ӝ;KOȅ u\~ͧ@ig榿Q»_pJvu.jktgWU&+3Hg;!Ic*1c|G}MߡfeR9^5;Yt4=1蜉q;{wmp3w~wԻH6,4OrTI̿?J??v (dzdj_+F{@wΔR DɁ:U-؀R{$n!XzQچewA#1ZI^;JbS[SI6"ѐjkkQ}cEN]uZ)y0Uc:"]rZ8| ܓp/+M۰/쁑`dȈ1"l\: wUzOd%t-,x.qB,v0}<+(1"-vv'0>^***H~B*디7ݟ\'i+(ѩ/,B l1C]X™ -?E]`IJl۞ӯvJd̎3 ݨdVW?BJGMKX]KG!wxTWy&Dq-b&䷣hxVu]~]O0 E=Z{>;8@,~ųJҾueuT+QÄ6J) mP6VbEK^wx`Yq v| 0UWf@|HlQAQiY4Ys|MxPÃ%D5+%ȭڴuNG3i~%eB-zFlQfPf Əw۰1;&xmr`)[VwxmV DU3/q d,RҾ1h{ Y@k*P>?k T-lϹɎs6iPsf+1pQ]r Vvy2/rf]n,RGg jN Oj k4b!v̄Px&)V7Zv _J3A6/?z뗶;~h IPa ) DȤQΩ:190EO;6g|@u;q{|+U2౅ dфu)jR5p9%ҚXm>3S73NC@+җyX;HAT%'M[sۻ F60km$d{^h;=^X{,f\.ySIXO^ `:6]B* I| Jz:|i|TsABRo`tc -j- ju|"g?$xrs 'z7bժ%hG DSHW2v#FqVd&Gy%O(=DVrB 9B-htJk抰ʄ.:y zž=_Wڋ,H& E$/Z8ubOݡH:Х\>禙y C7fy>dMK`DH7L/&tHCYWoa f&J;?0XE@韸3pC6lo~~x_!]0>v];,/{'Wdcv*HK:"1>># }a:mݘdϻK4 -|$}sv3"6ƙV:1F9|T} Qln\f = wS1OUnt` m8mnn w0{vݐx HOW_ŵ[Yg+uwc[s',!W31 b I)ņR7z nXdݭ4I`IdKp9K.Р lxMycF5&Ȩ9@KyNRn_d(2iYA?{}јw8"_'Y6NsuMzn6,JBSuFyO\SH"8Hf셈.rnuãF>ޅ qd -{48V4"_4pzP#~ڟw=iӛ.7K-Pi "QfS;:¦ 8iCX3 4ӂ4K $2G˵PQU2 \eBpQ6@i5]"P%rpT8\ UQ91#"|@ኣ̄" L/Vڲ8r>pp䡳#$׼FVad(8;LV*5yx3@3'csJ-MA ZgSE&.B-irST3HxTAV4D|AJ+X{(:ߴO^{ikv 3;!iZ>h"X>̹!1'Iv`cn8zv2\5F8$0DX .f"p.j51^p&(;ul7EVV5ɦ 7uakù{4-R^Nn}>hr:|êt|$~ruHh; 61Ii]@aC2nDid %]?HYI*סN1eVJT@ۉ)ƨKP/`Au"XaT GWffmW,4 qAٖ=%P;{,3cRo|k>yB|sҜJ; T);9lxD>ߔ.&5:Ξ\ E{ۮraLZ ƚ4i ?z0lZ?^l +W%VC)ͤ$=%Q*I+ (8&_y9yʪ/?.^7 D]8c+hʃ\`Sz63cDPs_ 5`u_MN= Lw6(-zE-٬ ?{8F!z(vOؖYSWtk<rƉZI(M0t0CbʧB-{ \33Kǃ~q$A#RZ19g-5CEAoW}f31 Ǣ: ЛlERRq@Com/Sqx*O'MF4RDxv+Z3Lp3"n϶9>i5s I$P(c zTd9kq5~ԵX)d>T􋏱)!q[ N.KSn*y3޴޴ ܚScd5YQ XG-aٞ8e)(I^ D&AY zg6*j!^9>m n@!x}2o?alIm*p ΡG3m a~=! >0PB8[iLA_{nr+0dpWq0OX([x (Om7k#8qV2?xדvO5IO;AZH,w刔 cuS7 `<=>V7tG|HȢP[3ZTW9&pM{#B:h)B7E+H1~G9ȵ}v`%b0C ܨ1h9A:hFT׻Yp6Ig*mdB˫dѻϣH^a ޳Ϝ~*[vl!y`APk3/';i/j,4F#&KSw@_TLz+1Ǧ%HVl w/f~oY Dr65ک w<:ZJ N?X;>l2sXnϗ耺tdߋ33 pC'Pe- $T~'jNPƆk !`]#@60A6)$'FB.p>f)$a*n'x1fQALÇFٹyL`X Iz O|͑LEd?gCVyNljC\ *lQ'{3Z)AlUs:)]j~!Ж 9SE]8@M<`[LN后[??G.L'h=eDy`M)EKAυ$oFA5 .0ESf"0A o=1?ޓCy+D=Hc׼c'0M37b=Mu}W+T!IS ˝`絾-J$9 6H^vؐSFwm}EN 3m5M%r\, Yu73J#gGqq6W@ʐp>=Slyt4 #h+2~:rjf[|vBSZ(ս@@q+|07*?Ƥ7TPP@\&BkVykLF1C7u0\xЦ8_9pmm >=x| ('+OidǶP!ryHYw qT1Qw훱omYJjK${ z,>1F+A%L9xW] B.K܍TEW&kc0+\fl_-Fi#Jѧ?xj@,$]<[ZU4&;yBJ.$qDdUzx مX˸t.ݠnKke. ǟ (kf#f^k"zfX*^Z)$ -*,^Bݟ Z?nvmݓWO^ xQֱmR91FI =2ucj FPWAv 9Lo ?1Y3Y̆$MմW4S h@k!"5ag+0^氓9M0t1O }g~24@IO< ܩY ;?%sxBal'nIv@Z֩ 06w(RSr=WRw r^ Oe"Q@!݌ 5zP@D8H.i7z>4~݄E4`ӭ)FcPl͆S+d} ӛG(vE ^4&Pkg#2 bgLqm7 ?1 U/E2u/RIfA{pm^oL}nHw\}J_+U?#Ar~8@ p7"8iƑI}Z'J*ڿ{ 3\6<KeyabGKJHReNd:& L.0+^}f$ e4,tr= z\&r&-ĎrRO>R2P{cH]Ƃ̈A"qy 'b`Ecۤ8}bCb7 ܖR$eŇEz^"}Fɓ6m(H{)zֹT徆VJ*xXyNա?N0 &yr} T|HlDq. }#.IlTRE.zmN%Io*Als/͏ruqi]UC,.Tk1r_ {DGZhS5Fՠq 8K._f?Jp#:yAV3ݚaDy%%{~P8K Fe*q9!`<54;H3fU BY J|_h=E\yTOV&Yie{n,;L]Vp 9jXWSŅ災 ;{>G ׮bͭ>F}%MnJX]啰`襭~YϿAXǸ*G%qj (Y沟v s;^ s(M|f8>7qL29κ8Q^i?SKs K%[w?\<;1[; /bB ΌURua.‡/&MZ&&Jhg-Q}\6m/Є?! OgF]R`X˛,LE %PDP1@$c p{;*oamQ>50I]"&QL0MK9Z>F~ n*7#,~4$[fB=h8VA`؆ޅi_^f/@{$1Yu%[\rHMSF| 6D3 qq7F\A\Jt$+jnXXm) pwGsR=p=(RnZ"4 ȗ14qh$EC>ED(C6NV91vyk348OlFJ1FsMA']w#FNf/90r S!Mlm ^]QKJX?!=v_UBI' ?kz {RGĞa+6|R$|-?X3kՐXxN&*pYA3VnCZtF,-G?d>OCPa&mOQ^'r8"pn6UMr1>`[&=d`aꉘ|6.O{x/V,0)KX/n*YPVyn7?!v~ JȘ?)AmuPqLAf-"'<.Y%f}w;zu1k uZq׹爆4-ECp-Fi1_o%EB=B\x$_5eX,xp\'uMb( ܩV- C邛Ӈ{wlz ^Me=^jJ&GHJ\QAGx%x7gXPנּ8đ*c'_1Qe O қ7"Q7`5H)y{F8_!'CDQ F񗘣,h|?ƨgY*LSgFѥ}4<\ҿK;5uC>j~bHKY1-w\c69(b$uleFFr^ʗ,KNkq2Qf=N~A6xHu,E,PeL$MG;jͻ̦JiC d:à ὢlPs%$x5z(Vذw;F(M=Ѻܾ R IhJ]]B@܈wjTZ]L>Λ \ kFu/ ahьI#5T:Ҵ DI"@ Oev ,Hp!ܔp"/Ao+:K ],tF*ڞ<U6Qy yG/Iuʫ$ Ȼiۢhs{{RTr`2djn|T˂0=~%2>;k]mGEבI+h`Ҳ![y*>.DTgS FBr׾>4+"B{LY5@mB݅IUԵ,qS0~<^$k VCd+ߵNJ]qzЃ'ML &3;tau!9wB>@yZ 濷ih(14Bx`'⛴oG><6̵"k-شjYXVIItjI!628RKfFУlސ 8d6H1Rl1; "Vj-K)GSsyDܣO_c6қsn2W٩i #/~QbbڟV#lK/U G6CaQFr ժи\1u{ϛDEK!/cd9>Tx*JwǡH6(+ gE M<ίZJ7;ըd a~nT;"A\"I9Gc!lgqG-ױ62w A6173vW1KzNuTVXn 1D7:[{v;Zކ~8l 7P]@e%Zѭ[WP*?Ok<`۬;QB;I%Faqz"ҙ8V~N4AM7zs.R:A9-MUQ Yns1CO(uų/MԻ pDɊa[mdt,nuPALf̫3LIznVZRmcN(ƍ*2VQZvA|cx:z ISTAղҺ|b8bV" y`ބ]sH,~tJu!p\7508-:Ԟ:4~ ʴL_i3hs[H 3׳ `VzG6a3݉mWH@[C}]lV d{JW<_|0a<%^>@=RR{"]7'\ Lu U|r])DF(jZʢ11jϫ!M؞UediTL۞l{zW>=z&O,dOvP9cjd?7b&B%g[6c3FI~f WQL} ZյJ>.׀OkDa$no{4)~;$ `1PP1)L|͛!BY Bn §0a|U-P8'~mK )(1M_L9ʞl{egD?B:Gc[A$vrj6s ǟvt6 ,>Jۡ@-s(S\g~f4FlQ[x*z6F"jX #"NsSVфkڨ] 7DO! es>AcPqcƸ .Ol#x0aP&F o.2FN{+"VW0U |9i +#`¢'Mʴb z-`hIƖ9PM2U.h p7[y42V1/L2C|Dl$ mᆪ%T{~I1~e23˄-ɥ an^NےHB~7grjQX17~K\3tW= QDGBxT=idl93^`l;;pdokfPې)hl|2iLvN~5ޔe$k+ߪ ۑs䁗RqW!Ij@9+Ʉ2nw]Y"ZaOfScH-P\@ maD2t^o[C7U2BW3K3~F_ 8'J7)/.ȥlfYZpUX6hV/sM:9qsE߯%%ëyYdXO^|8{$n}Pu=EezV'eP˟A)( t}B'Z" d09k.[3 LM}|aM_-. YftL\\ߎ) +M1C v/zO$;=nW(,e-gH!B>sRЯzu'd4;SBLm٬+YĒn57 fV`<PQ ;3q78Fqeޞ)nBVE* h4@כΡEWۡeuD~XFcUǪWaCpY]1bs!7y&P+G(cqu2Dj el'+\w[,Ķؕٗh 7 NIN;H_!yo$rƠ煿.EeYiZah@eԍ{ U]͵{5Cgw &{dNoV@"CQ4|`r!ֳeD/CvOg*&lЩ̮|(=Jx,]-{TSh!]~k 5=Oڇ%PmT&pl@MsO?sCkFAGٴh&[z G\tR~Xwn~,mܾPGtMLdf])rrUpaW{WiFDw'n6$4v]aDx{pL4[5j%aEեK LQ{T:b]TfDWR_֜ 觸"KgIlcb'GETx06f4^%kc:)_~Uǩ5xTRicy|6?rrk}F_(P4cϷJ.B%ֽbuj4d4)ŧkq7 3Se%0~1/Y{<ՓE3Nιa,>tV@T160GuL -X@ рbi_YGR61O#D#6jj|PEKדЊd ,i2DV<hȀ #?h՞w9lKu$Hϰă.8kB}ҦbÌ;v&Adp]= _PnXNHdF*uocU)\A/Nn^AjX?Q(kɴ!G ,z_  dhG1dGYf. t; `dQ\s}_@m40[ 2KssX 3QXd뉄I@=帗0iTPDg6;SPyD˸/oOx M[}{ۅl _·;eR&TŃ9\^aQ߹4k©lGK0I;,t O\BPt7 JY >l)`nGk15U*Q'$ba!U1YL^C@{mub)\$1>5ZJdti B܈ vL(Lv"BhH$|!=oaߏͼ{( @rԗRL~埏BJ%zx0"O=cۡI繭n}1B`FtβF\s#8=͞l ~لI>[+ScA@Juc4ClKS N,ݡM uʄeL qT9̞ſ2g /G)5P"0C# 'JP =*s ߙ\$ĠmXpEdF_oXQ)*$w#nqҨǦl5-I8o{b"]x]`|(n, 7|S&i:_<{i0xVk|AW&RnP0Id \ۃ7͖3\l2.aw|Ի+I~^Naeő)"msACD&/XgT'zo:MBD(vyUQ-:Q g֕-3TU&%0fKSñ_=,=%JP֮OUnnQM!VA^R~,*f>!CGUoƊ&fqS|.Z!r t9Y&T_ib,i izAv-2IQ_~tt}h88'UjtCˑ)u7rs_GLd}%#q`2k&.9B HJ$7ZP(95by}f\`~ҞSQ>UQ~ok/r=دcB$[qb:y>ךF|" e.g!f #RqR;l:'4f#~nёc (-%Eb#f+Ƀl)T'#]>.Dg1)2@C-J!lׁX,v6~bHLhK呈Vu@3.ℿҀJi1K.!wB(ߧ&'szPD#, |#gS|xtTe?in:y}N{FbJ%$&ln?P_4ǪV 0O,nI{E#G yu>)vp _莕ՊʚWE݅ЖGZE觰jKZv8 tԉq0>k_Ej#މa>7zGYBcj -ꗔ;52ėճ&0B[GwҰ<<| @>IZd9s=οE&|b_.nβD:,́sTn.r<3t!M,\unX4tz\z~ڕr Mv _H}riJXKG6ȆkVx;YSs[N!2mn0V@WmK`:39ҳlVjzp6_vC HfehUe6Fef`BJ4]_SE:O"}:/X\ Tudic;BvȽg 3I8i|vpu ?>Mխ9/k2M٢<6'\퓛J ; Wu턟p_|/Ou&Lq!'PlH/#hܧoEoNѭ8Le^dP`GoHHol0l N >"!,ǩ"30~:[%'gq;mܠ^/Ν.Gg}O2R4Vw8s-8~3~boT}0HݫֱF|4p4 9fzc̺t!>PYDۊSIyc߈ D(Աx\AdB▙e+#YH)Ne ./;֏<ŧ$} W1z^I!GYi$7{6FFez:Fn*{8113hDCFP-{ ء|M lks+ vf9HVpJ%!ǻߚԕ*6/~Z 8-DGWezܼITh5 XXEH$\{'2^4 <ճTǙ-N9|p:jZ}EB"F)zN"pUc4N ND%Zap1v}C-yίZ}]lګ5V=BUtPV4n~71 ZVhy7A T|A'aBr10И*CPߖ`-JTp0 g|vo/ن> "g[{뇮(D`$8lS{֟M/p٨1 4^7Hhy_͟_Ȝy=#@vo\ #zc.e+勋#n94ƃyn|!4? ``cˡeqNGt437~ŨWJ_c CMF6/C"vi͡~U{Sl@ %:IXP Ǎ!C 8vV3mXe ; 5#=BXyia:)ze R8M4N]MC ^`P&^AY^'2R݊eX,9QFppjr6ǣWWw8'uDT b ,n]}FmX:12 ]e|{wy9Ȉ@1}'f?{[9vk]~G0s Ň%b/LWڤ;GVW˨cu8WBčDc{ u]wE%84P d`^Wn)˭<)V[(DR7Z}"zKl8fȣ"쏷c2BD ^ Ӑ)ß!TA$uk3Kpf[Gw-X̦ݗr&!2J3rlY/S)Òݫ 7t-%9B 9= 稚;o7Ɯ*ghkfBj*)J{+7=5'~I˓ tSA.]xXu|6냳OIDlB&Ig.vL AN&}9VYUZS]E=j=UTAk  #%~îTz& ŘV`e g:hTѬbg0?\=')~XMrEP y3_6jvi/WX5DRΊ,[MX'[mߣDK vBmm{CK*GN':j)%ٿRUį+} Foi{aP6mhnsKt#F9;s5`ꁜP05c?sqԾ菵t> 4愎ôh8o@@Hsr=$y~-hדRkf8z#s& Ij>hc1(Z ?3)FxB͸Í02$s`l82 f%Nsi;š5]<ģLj#z [Ӳ4V>Uϐ9xkr1_bi@ #C:EZkU|(vPPZ5)q j.|kPW 6T-g\Q_-?0 a^Cx.Ca̤ILR_WǓ'@px13VQ3-?&f9K08esږE:+nO6G7>fƦ_*w{ZDjAm+nfSn…u}$z ͳAQqUKPS5q vđΦ(%$~ MTwyQqc\B'AipBFWZYr<WT`F[sdq%lORA(YRĭtvQpؚ, d63s? v^5*HF@"j פ yQݽ|=.`j9T!n`nꪦbU"o}6H$!XXήA(2<=> X]!u",j6G5nReaA3%VKj)cƢ+&ƴߗ\V)XS-:#%>};~˂Dt6V-yX!\yZ #iӹ\Zyg8ŦVA&띾}P3>H 5S¬2'U`Qa!HD)0#Yڴxcf+,ʲ\U݌.切 8iQn*΋aw3Ȱ'6zY񋛠g!T笋kA0;0*+puҼ`좉Wz7*C{e&zǰNv'. R q wa,IpvQ̬{lO;RYȗDd[8FY^y >ȅ"ȇt٘ҽOZV[`Z6d4ÇiG?C+Zi͒ O&M!LOP[(ƘyKL:4Yr_5VffZ2 W/?&J/-p_rZR*_2AѦˑwat, >G!\鄦 %oe_s"&[i^OL82[}ciEד\FXDM_Thjvqߗ+ d Z2oeo>o'Q+S~|5˳i@,[{DmzexV!}V&%` 4g>`񿫮ϕi/Kf"XP IF#Ě-rG1Q(K 0h`b U=ۃ’CnKΪ@A,"ʯy1q]iq Z;[࣌\WG>B(ݷzZˑJYe>q]/ҫ221p ƄE6tϻ"w|$s)6V5&n"ng I=WAHQ^@+XWPiUNjpdgw2ˇhrk(MƓe3_{@VOκ sVK^`D[[(""}Qu\ieBz߯C`J0K?oetk3zIIZk"lZj3A~Fݶ Xv^TL&QhT#:(`r"9}@. VqG. 銌 OX/@=wϖiAXU/7]oy_q [m=$ʜ.L}ul v;5ᅦ 7񈔶`IMeD=M@)>=*Kgۨ^ZJ{VGwgc oSQ~m迫ʡKFY$8 ^[0buJwxBwAf l ļ64˝}7٘iU-u@#}jYCBıd7._u!49o?]֥g`_o2@EJnF%N Kr6cD(b//ߵ IaV=/[+JŽP +AJH|[;FAttLZ>zM;O\'q)D)Yn_T-Bit"l_jQbȤ߬NN׹K,p68ZDHa[%FMXltAye.bj/&kNKe-xs/}@|fVPQc)(F@AxR7imYU` up(|XٮgH~7^fDe%9?3kqk%ax qeBd)>êNK#bìd#κ!吹@(QaѓI`F("_~K4Yӿe#B嶙SU+/6Y>2bזkF#C֋'.쳨ؐL qoJ?rz4Xkn x,ۗ' xu2k._Vc I8Í%Z)畚 ݏ7ٟ_ ]/.wU[1E,'JCoőg͋+hC+g1 kT!W^P!:W59G8|k)JlNdTy5n oxh#.0Y 睢)CuOOY5Tu6z\&Z7zrɻΨ^Q6,hIAOlR)M֩:BF-*N@'2,6'tsI󸋹uD~Iȓ Ji ym![A}RhǕ*b.ǐey3a+p]v Ielv6^9䁏\hʀirP\} x)We1!w@S:3+|M="1uU:PwCۮJHU%垀|MI?eps~4o%0ߗp-ABAͶ;av̠ZN&81GA=^T&gnJO8<"9/ʐ~\guZ\rxш|poJ1zFbTqKhcyE`\vL%쟸JZԩC储y !0LVXW-C-6> 7NfVtDR-dW]Z^1ﰄm_˒>ujc+dr#+llQ]t}'D͢2/^TϦ [An]OFD3toD }:S(bN*i6>ZەQwыtqxzE-ۮ `) ٫r<]"s~4!+{ҡŌM6bX0aX&t1I9[04U_C V|xaTvM4ӾH^Ɨԑ:)l Dґ[;*w &Wte P<+G2խ~Y\:MsBy+u*O~8WgCGaVV˫Ҙ{-[%RIB2Dћ=aVz%%:&#ƷoCj:H9;Wr< Dci~/lʭrY{?I[xt /hIN=䱉 vqXkk#of}_f4<}h] ͌WKe|?jQC4UEyGX7O#UCpXh$l+?/qZʴ@ZA&8PgJ8, 'ز5#Rr_'EÄlZD"aLIxxύݷ4#{@LxU'-)c_::LHז=wo̱U#(Eq[ Za?SUF@OeX%`\xk4lcF=yQ¨]y7px]hiLB,ћ4$M^ߖ"+XGv(Gܡ?|N!* C)q^q?Vk@*(?9Cfk%.%qe |aْcWŨPAY n",z2`q?2,pA[~Ե[ewf?gV*0oSyrAk̉`9Tgb;ƚ쥗mFF^ yEIϮD0'VeE\G=9\-hR?ai;N쥂7 0$zwB1/ݑE(| JE+w@^ݗ{4M}prk^U;?~2?MnrW"fgTiRfje?44L I %~.j!OXڣqOu6\b&;7Bh)[]hFbۚW}CsNF7^} l i0;MV-tb^t*tԦ/T|hX0BLvhc;doJ64Hu4Wݨ*W A8W1tff uJ(dՊB8-l M!}a yo,OrBzQQ>0QO`볔#qf?t ILZ\,wdhzR*=ON!N *=BZO"#$ Ac5GTO~A (b-:C-U0gDN`ew{_:{~ƒ⪪5+xOh. MzQ|`oꎀNW=[ xvGha|vMo'KeIUaڨ *\_hׂi؏"]$ϖv`-?lsh ę׬fqnBP"(GR~,tX2kw kp/sS'$8^V YO\ʲہ"|'NLi_cMQTjoSUls]`l StK&VKoMVE b3vs02ʓ׽Ξ-a/SKuXq;Ȣ+lܻ.('m+M1)X_`W0tC5c[ 6y^evD3DlMqrEI^F9=_\p%ѫxMnm[L XEzl,pgʋqx n?wɋVh:t_3m!R눝ҼgJj+ (ZBkaK,VX(<St}r:"npOCįwUѤN MC됕~5~wPVmE5/4yhDml(Ӽ)ETHqspՏa(pA\ Hpl(j m%@9+m#̟wm.wT@P%쨉ah?t};@?r;UAA8DjPBкRCw[jIC4C8X[Zo,RB#Uk!ٌ1mAn켽9m:nhO#nBDxTE_  ?gN7$B ͕ uT'G΁ ' h°] W:m<_TەdnsnXLiAyuMέb޴V_N-=-b,/WV$ף2>(}UKNkv@*: f-lAs^K\5b>m2FxR<łV؈!). `OOP,k7'˨4s~"R+=ܓ$L 0+L܏:S< 9&Eaj Ur<Y={؞j6L`qEnKVpQ.ȦB qDj2gi/^П̫gst54E]?#X=W6qgCU_?0q /,Ζ>禞i;N[pհȥOWQ`i]f㒺H!+w@ k`+(?$/XC=0ovĿX?.Z2+̬7f *?i| MD=#| /{<cj~{|Qyx$  Sk6 Zh$"PUĞTxҴH8}PYPZe tbkΫYa Uцo^,ΖGC4Pn(F^< ,JIN yX]8azKQْ&۔*7ƘU藍LQ `iG_m1yXL~7 Hi(. ]nʺ"vk. 1*LÝ+XHKQ1ǟ|eD>eӂ?ܦ4p(Dߢ}|u{6X S0x5Š?pm/eihǘ57 &=JHo:nG<n{_βcl=pDyJlbGZYmxv p]ɞ?IF$0 _Z˲DdgTquQӀ0 ka8j:´"U h|OY=O5>aOdܷա%"9 lCf~t4L3⎔AQ aJ@,P.|b-]#5:*ۊ: =Odm RJV.m;91ֹvJH& 9ooB`MPzi%Q'yf^]:!}eoSt>#f̣9ƄRuw #>˓R.G!1 rMY1Duy{>55Α֗O^%=Pgq.ʼnڒ<҅!kP2]5\UVM- 2c- rD?ڤdA U@"-EQ+ا<[ⶃ3=ʬϝ`T"u4 ޜ}+9"f@u>>ݪ:OZS)j%";ucE$/JaAxiw-vp6Ϛ qdI#a,B6;(j '_r/r1TjvyAwS_*41ݴ˘"k3(wR'y<,E)d -f =S9Y mkhЧUSyOM5oHE#vq<|:9̄kVV^" {wSr+1^r5Z 0d4ggi11e2i8M3uJu PG2l [Q2wzrӲaSB2kILx0ˡԎ Slyi"3{ &WfAJDZs^ V m! ~Cc$B:->^4MV1+EmNsܴ_5sO>Ӊ~-i_m>j|Jt fm*A%tgZݙ쯲sL%q)ѬMF^%W+]4~εV).lyئ*sqdٖ=t߱ͦ+^@8p~G|]w0"аwr }$Ss`O/?@R'XO5%=\um–7`e5LI |[ 8LBʽ ƒ}ٌ/_-J9rtܶ҆yBqr‹)!w ~@p|)&•'=#4z(NTѦΈ=/I{( vKeb0u ~쵤ԲI:X5 kN,R% R24۪?Md (T3uxU]pUU`3(I8 FP /([JP2k{c- Jkl?s0ljN^M$߀vhG'Fg))M#6XG0 qMU7M>~~KahD1fQ Q 3V1zee$uc:b3,_l_]lFU1GKY"ވ& )Qp~%JOd/QvK7mYkP˜@ľ@D,Bܑc8jo7cr?: & CA;z~ ^aJݥ1<[q;Uoxg{I') BxV]_MjEZ=/j ʽxχߪ{0ȩ<߷?ZiC)wĊ/Nʬ?&=7yԾP[+a[UE7_}#V^ދ4ʋԛ?ݻRӈ -OC!af5U.p!H c4c_#WdKq6$8k3㉜0Շ:MpcBc?b_xդZO †udaSf)|lU\CTKQQ4TbBt{X HD mZ+@) GS/N+o&Ww'Wm3B% ]١>9 y3gC1Xꯓ̍,/E[$x3Pa6 ɠ=n kћ2pDܧAa6SrcG1*Ե8Fn *:wY`wNl[m3X5Qܓ=8ƶh8D'ȷ0B?v5"D+ݟw:SFi>{D,F,^w'vi0. ,Cj:hoLjR؉-MeYOcC/=WG=i4RTv. & mds7@ȱ;$_w7hq0\ OgFM߬=>wqGP@W6 w4ܯK5IМE8+)LڻU35Z l)[|7ߩ~#Vd Dgɱu&y`^=#m2"@ޥ;V]CqX9Dt%,8fۨPn0>yZW%P$k)6dڮ_~{9,Jw& t ΄_Nm'PEǠ;ʴ{RS؟9F}/FMӷW y-Nȴ\iկc}ay–N0]/* e[dx_r-~A[&UH#S?'lN*"6`T^B/[KҚJDAvPXt'mR;_?&zLcY`1 3obNF{5 ߰.[GqqiNhq ،Ru[~OdacVV&ɅE P>"1b58ZȽ=:oq;`ZKmjhzGF'PN m[ qn |>~MxdRw(3Wԏ $;rVw1u_T|wX~BSt<WFlXSשhX'5MG0˸5`-x EzYX .NRwqslD1%7L _!-pʣ+F$Ğ8ɋ"|`;ES̰7pN;u.Mn$T9ԧy'&2Y_JBhq$qdLAi1 fs<6t SbvdQOt3:fB9(I'$u۪9ŊmjاDUg$c9ڥQm;O&;p/LgŏHItsidI+.$RTᄑx'9;u*& S[ F4 l1 SqdMl]]1w9I.I3r LԲ)p|+4JŠoyѺVW>Zǯ@(ti:E'^EJomoy^5[lnyAgKsxumpt;SrKL?.K腔\P)Y"cbu72[웋vzl#ዉ|(_c2CD$@T0vȅBCOAe2e0 |dg>lpڐYDh#< rV˧co'8Lz&u='iG @T{)FIJ\y5d&RIq2~"'6M^KiԱ1?HDɔA] WeaNbr xc.g%|>.[Thէx@#<$X4.{55GzgWPO|qKD*DxZG-W%*I7w Φk,X93"XUp`L^vƚYB[`)[]Hhm朔r諧OYf\$|yzjf rjm 8!I;մ1p@}"7ft^aW@{|EM]vڞPE NKX?G\Wf/.L;&pj=: P:biT'f@yuxn1wrA `v,hz$k~EIښbQf)u4,I+Jx#ȾwqW̚fZS|ؚhvN?{; Z5iKPSKf}0bdIMO*d~;3-n/Y>N}/{Z' ' 2GS_ \CF]/ Tf!g GBjy>vHRk JtC ً_qCzZTšOKL[Hx[މл/dZUer x!5ɇ>.C+7`of<2@[G} 1 ^‡T{ uf*LyzcӮgb?`.KИuwj+ЦxfwnXv#U qj˄oqGԷxM8gj:q=+Xō:!L#+=e7[@XFs?) Mb0tV*-%ul c"Eju˕* hemMhR5)b`.:[ZD;E,hzO)ӆ ˎGjG=n ;֨$h@`fώH~1Y $YdW}VT>V .Zq0RvBxM;>N^1&T$LQG bYAb/| Aqc[ZΥE%ÌFy,lȫ Z -iQaõ?j4P%ED{tKQ!T\o#!@5/d&uL) N %ש+w/&1sgꀯF99j4Fa^N,#] k.L4w{b=m7`Pnj5Ov](&kTnR`g!8 $um>W^LI?I]BId :FКT ^GQ jtr0ȪY W!?繏Hw2Q?ao`Mvϫ[MI}chAS8p Rp\AA/%1MOSpcBOɴސ7il3`t#mh"7hY?($i}8v=k;s$ӎZ5ca@ػ:T^i%$50Om`X<yPǟ@Ő?Wartqn).9mui!xҀ<;uiO>sȟ)n3)O(2i9_ވ|!d泷zgHUH!C2RO1$sTtE!,>̘uwhVx ^jq\:ʚn+<#ҳ>+c5.W Ze#M?iCQMGc[9 Nl!rhI@YVɅUq|l-"+̂YX=mjyQ*1* W6T O51KHP]23妽A+)뿚X^>VzlC}8oĂ*|RRڑ tvFGHw/ID8^:ښY} iRn ̷W2HV:-y 7<20EY+6bw^*fym1FH[s y|mC9^Dw.4ǸfidNCyc6)`g&_RYոy<9pD w["#*b>P R'k&z#RÇqR~NvXw>3n4^B e8乐eB#9$o Ewm☬ϐeMqklSFJeGFfd!QsTE˿ViaܱW˿mD\{` yA08WA]AͥG@I!V#a?\`RKKQB7 rùQ</|:n7ֿ ]}0-]Kc)gnHzK6=Ak>g #Ǖ*e?Ɠw>4+ʺJDS|O.ڢi YLMX_FEU! stۆyXʄ1%w}]aȠ?9DmQ7&$N <@^(xl(=1 XR6Kxgf> lXݧe|{>4VBE#Gw]?l ?\lr/] s)@zK-εe[y 0k 5wӵGe %:7P[\ ^t\ӤpMG\x=ײ \-1苀c\b2F\5SiAUX6Ւzؖ#wq&ȸ6يwij0yt 3MPۊHM'8YsT7ƙѸUեP !^%4M d(9@ɄE±8VZ+3{U.ʺ8"OƶALKUʼnpl[?7);{VnM-mb Lph+2l `SnpɈ HIDr7Q_3סv:zI t }!n(I#͎Yʭ.X VUJ)ւMq"lex@K9$FO&Wc@&L_$t,Mf#W+ lRZ4nc5Tm7XҘ.293+Y ٤Y!|y N[D45}%9ZzkG0I Sb)5 #KYpՎn\٬/QQ7W"v\!DZXi/C[IQO#b/PKyq壂=mW'CjLU8#9_{8ijrgc>md.uΨKGև-x]\ J0yUph|+ "{BN:DٞZ X Kx]|o#z-tgG?.0HnKj!YwaT&7ŁmjV^UZ]s1z /sW_}[p6LDYB9g*e^h^/B>)Y?/qt$jN*cjQVisH #r:bC Κؙ۬L|sPCQbG6JYG`Lӹ/m$_TG6r5U03 WIؓMoe>Um7y3a&&>UǏ#0 oCt ̈ʤwhpSq6: \jm陳|p xI{C ]gr*dkk./Pv(Anv'^a\/W $:TZ.yi}FjkH0tn[Jƞ)[`U 92X+@X 8acL)%9G{؈&c4RZBCfۂPkN,ĒcDxF]f\'nk;HS%TH9DDW *tX=ei كzĐHXbOxkQk}JGz{Y@y)oMʁht<ʱ l< e=))Ƞ&OjRCv7g^2R-NYïCHҫ2캦z7i5fE3w<|#޺wT5žǟO/LTǹra*K}i|/~C7JZk!(f_09Nwp@vKVs7fjLj D~Ù@>wx%-Rv!d;b^PT\BT8V=5T< nLA6=pއc?EP8g pSwG:sǫVu;^D p R3ʛ ٶ2djm s"xwBW`ic Lǩc4#6`yKlit ˣ c<8.vLZ#689o_яx):Ob.B:k{cpUs 9*SeK+z2e\v. D%9&KǤ J-߸HT])0C'?5˨rẢ2@)G. aqQ1WDOU޼f8x!߇13͊z!4GJ\*Uݥ ۰X\Bt>bcv`?+ݪ\r{Dȸt\2XGzjvr"9N33 oGۼ͘N#V>*\B<4I{̥߷Qn=,Fk#`cAl[^{[{L{|Lvc 5͟—'we2E:@5-#m3wړu`];X) B;m*qy5/?VJӑb5D“f)y S+} :HMG@qs- d\.ۓ9s-:p%`ҋp~W4Q_G!n`Q03%h5dSIN]m!k=j51ɲd0ܕ9@Ƌ^:9Rj:"< Dž=Jb$Ov5RAd +N~ bbu `,%RoQ=l6ow6+ϯc툒X-N   "xh ȩO`ipehNMdKl5[#t}Kd he%U Id<4?j1!lfB&NRy^R!^͂.~^d l&)DTS7\n9,1!)1iGb{v*φMVO6[ڕY@ߥ,Exf<XȽ`B[|N<  µy%EUS,oDP9YDܞ:~$DT)*3 hsCpJoH3^'W R'YH_ Aug9 `z`}Dj{0PW^ MHB3>'!3mzd iYz8.$OhIxI8BR}-L '7,$ -Ow^_7B 9\Lݐ2y'M&+t->JQDZ H<=HQIZfyh&)VutSUnUYbqїo tC`v7.d!cH9aGk.9 !s-Qa1i$uWʆvp"/s4kuwQ ϾX2:zIftDXo*%}DϰckIh8 c =[k\guZrQRtXfG161F\#Qû %7|ЬM7֣#iG;!cD_RS֕HĥOhzʙoG$׫`L#`&ED7g?ꀮanɄ V7 7RħZ\ԧLvN?:J nۜQJ^ i[ђ0B|9wb [a "f{f*;xFj[T9y70)(t&Ɓ;lxvP@_HGomRpN)uoQZs*e CIa@f_~eDisC- UJ= QI{ĴPD+8G^2&GÈ+/y4̜ vųbVto8 @}`/,(ڛ;:lgTbRR0H}}z8<4SL6-t.yЗ :N.jɢwS29vADKt7\6ߥY5sP1~(uzwjM:`u6ڙlʤhTS^Y! Ja>d&~DѻTx1y{_`i͊@gY:W,(*sbWr0Bb;]'9,SϤ~}T (s GKK. ZL}*.9G@8  A;Ihʖ 8u0RӔm&*ڣszŞ!BlЧC3LW=')#@Gx ؈hW0cmy-yi򡮪-ꍯ ,ظ6厫Z̼MI3|q$[7ts9ݎl:[2*Cp$aZpJ=b6#"Du/Ԗ1  NF/iz2g$[Fb`ߩBζ`"- ucq&GC ?yfZp]XWoV]9v]ʿ6J?D$Ed$w1Pv,zY1ul2yCR~ezEdco:6mKmq)Ĕu#ٙ#l~9 b ⮀FN،!Pe@L ϽfՈ2y2e0X+u Xj'HAa֮vX@cA+U_"U"TZ.&SA5Sܣz=;;>%&Ft]')_1)f B ypȄH_flcy|5*yW;0Qzhaݸ'/ Ϙ/Mm˰PAee_USLMZ8y`ӫoHLɮF-ģXK嘥dIi/SCCLA> MbCBֈsŀDz R) Ȳ;%GdtG˦T5sr:ta}4ii䢠ÕRci1e o'>r$"G)K>n{l:x537wj1?vU=Z}oƨ!HTeD&V> M8$pӥr6J^ǵ_i_ X9vZ^8zwbh,-$7,Yuf;'2WɃLW/ͨ +4.{9 :2 #{fʥriCo빕v Z@2 c)6tܶ9 ٤1+5vMWPyzch0'.,󸝚ȶTJ2St/!i*2ӳu|7*qpeh'jŪE|O#[ Hth=΂Rѕ-GJ4 E106Q|47ԋό\E(MKƓix.OrYd>Q[FB1g[e}f0eH~ZfV%2L|Qrܘ٫0p!-8Ǝ]vVPI %`df1Q2Id`0!9@QZeO;Р*`;f%t, s*(?׾n]f%^Kgt6_/GYlO2aE k6ݞס=%\fQiB0rԗBh4iLQ@&ftc6)-a_Ut IÌ_2# c'G`y 设3m8#8cq+8s#ǝ6MF7&K,4UD V\np* Z8 ˫TL 2bxz훆$T$wmcieA)_м&/ NkI(8r#F3bHb77 ^'*lK n4@̬K>2(4)OYGCF@JHPeT}x<`$uFUe q9yrjMQC˚^^e|7su(,l3@z.aqi&IEQK4I3RCV/F4UrEm d+WdVc/FCP݉@T LGKdK6Lٝ*ΕlB _U\e T9@/o ':TnljnHmVE A$h"ڢ6Cyp6{:Pިy-w/"(I&9EIX2w06;l{)ECh"j>mbj7M{ю.8 ")rmm)}97LQ[K|܊&_ lbptdŠ2.y"L #0T2r&q08OVѳ8j;X-nX,@j"@KH>!3z!b:dɈ]ga~& Et,Q8epqn*rHg?C˓/$b.f![Wq8B[ew!/4 򒝥^yԒHpB21L̖-䳙RSXG̤ vtv\+踄j'J_5qdsp3*b(naōbKw*c0r3}?5^.cg}X1_paDQ(v_Nۑ~M>14]d\Xd0]xʙ њCƆ8C3W#wm(> FPq[yP׏׹0N{q 2+~ "]S/j:rU{~̩J4a{Qݥa*5+< a/_N_ׯ~uYA\܂8xi-?-Yz(43}l0ٽWcx7DNbyiMzqh h5_Əb tlIGAP@anbƔc#rͣr~YawEX#r%\rw Lt`v[V$|K0[ ,ݕsz^1ImٴYRސ/}MnGM6QM"Xs/⫒`l$֤Ѫ8/2(^INRyAe˴4L'+ϘuK} `!FRG @q9`} ]` ~|=h} *@~u&Ե沈QYzy:*mhbz?vzoـ ?I|ATq;y4РEp)4g]d6nU^/*v{ڟ]B%|.n( ~"K&6أ#\f$!Gыsch#Gˑh9);c1$=ƅ,v;ns|-aKM#FV+}}(dL%EnM=N"=/:*ef~R93 N0w/}Gmvh/ ǵtpND;W))g9ꅎ+l{kV I.H `N9w '<hh=0geq&3;/rXr\PB61># xnU8wzPA(Ij2;ۑ B_5(Q!1rG!hH}5?a@p@`H,Fؼ65̊$G]=':aҬ'hlbh'xC(!a> n韜%QxB6![V҉\GJf:]gˎxOQ$D./ܔ= `MFb#aaB*Ǥ^5ͬ+"8᷂_L⿳%eFa ƥMKDLj1+ފċʙ8|bNHA[xe6ؐE7w-^Eq$r5+ZԺ$eFՏ><9W{v$ ٬#l6kW=Ose v7$9a9] ǥ4rJ"uq&l呧7q OSDw1̽;/W+C. I\6"×'8 aNcv pPuxe? HF͚JP R-g:2].2~=jJ S2O-2oŤcv{i4%_K<"kVHvm#h mdzg_ ]E~~DȪ|g4x*tLR`&ew8ݶ-V: k"Ⅷ͓act@6&fKz*:Z?L3?K3/L&3E/?#}ތJ E,̷s/<&}XS#XJ\u(ZϏ6,;ݹbY;@z Ɠv18YP*H5?L]UElk$B0 I>xPʯ-HHy's1Ĕ\;[B-)v sU4D26tljv&C'@8axu=0k1A/?@L8^DhQ]a\}m3Ivup:lœtoES')y|(%Gm/BDa.䵻zSWw@6Yx)W}.E/EDiu:CY,US[Hq$kNz%74HCj$'m$e P"P-!/0M$_èDlj}>p23NGk(#8p g**wx${>|Lr٢* `*+%hH=jF&~GR&/JG9@Y\f'dؚEc^򷽆ܩ /2Yԃ* jv0tI6{ňM`ŀ/]ju ;ޠTnzSVQ:ưݗݡm%^{:l6Um&+rPUY:b>ޗgrt|9\|=K 4sӕ?69 [&6y<u)vi6H .hl{"]DBe!!ycŹ|;:4Օb}J0;jTCSӃ٤)saKA~m-MKW:a-&`AL= n#5DLwxfէuU2PL9I.m}TAL!IPPm.'C&I[DkDm^+An~xE D#ߨm?`/2Vf{G/о>{"j/i~wpfieRpD^P84,^_1ӌ=N)&"a/#$ZFr{w,(%⤲ĀulcN\un!ûn^;$S(a=29::(YLPD49.*{2 lH%íG_@mL:)Xt4x>Q F $).DU(vFTKU`JiR(޿Rta^ENmaI "m.W̩`0ZגI2F+iŊAMg5ݍ:u~lxs.Lvزr7`<5$LCmW":Z\CF`t6T9VGǐQveٔp'#br)+ݚߠ#\ߏ6~ {%, )li-|i?A_9.F=%"s U!;mi@ek-T'LLIA&Q^to-5%5JAuyܙ De>Յ' ,%OҀTt&]{2׃hR,YiTRip.+lzP$[2"F"YQ(EL3!KZHnGKG>Z.Pg $xtD{xpIBf74!nMC'U&kfwV (f%:E9t$$4^-B6Uö`u*G`?wL$)b`ݒ`bU"ƃnkxIvU=ѵ㻜P hU7[q) ʿL7GNc1g<%Dl}t>]9 _{NI7hf8R6/UOQu)88 zH;W|Ѥb̜"_t<'ݍ"v"+Eh?ݞ(;>%t|D>8^~԰%&t;OeSľQ ǥwQ*o-1 ~dt[T`UEWC=i\ MѯTy& VwzI[ۅ|Xf5 )FNk{ Ye.t;kJwc% UN q9kݵ6>9ؿDsr ' #!L,45)qkw=٫o `q]2P=lnǏY"&wN_Pm,5]+e4[Ei bk2sx1I=8naa~u?pKR Eąv:4ѓ[5Zf@j><菖' Vn犋/I2kfX1u|tI?'7]&y\ 8Mc+{@[As6ЮdsAM5tޙj:.dO*b)BCdʃzm.0OހBoٺH(8BHo6btڣ[ڔ!Kb>T: *8u]&GKH,ƴ$U1+aQ%4[;\>"4R%ڨw1ʮܔqK+U]Wɺ/uhe)f"bm2:/c^olmPY" p.35U#qceR>oY;ϱ"Gon~fT\Y@bջsӈ_3Xiaw#j} sM^O"ጜw0h);ȧ$OI 6|LU r, 8l ™i<{aؗ墳p.uo 2&.kzQl~"K.ԥkrt3 3tL9Ȋ3rU)` Zy^0 >X Ω %ģd ;WZ?l-֜15;cT 2," 99s.~Mmh R\JQ&5ڈ@4 wBPD2 õkѠ"N2 4 6ImP#t_";"?ڔrbc. I!4@G/6Q؋.em4l lzªKʦj6y\,ٙWg|{d-:[Xzzq9w۾ef+f:k=g#5-|Q]O v6zp_]c 1M08.v|BN9x8[A;upUdMi2aWF7=F`/LSGM,,D{A/rbJ\Kl?C[crqHtCy(f!o.= >`x/*?‚f=V[;t\󬳾agY r`Jih%=CLӐw*!:=1ѓCbNuca(n 5uwG`q*V1H 85; dS2Œ3+)_*hh$ohy7BE(X23! hNr`%]! e1_RI@.C7T?/6ǯDz EP*r1A{9-xV 4nPaaJB7aXCi (1~~2)b&NL:jK.(6m| ЙGIԵЀk$y;+Ӄ΂͆^3_Imq u5+$͋szop* O\%eL@wd1ןyy\v&1tZ7]u N.B=) âaXZN#F,5^[@8ƣu|z6s=G3e\&׉UͮL{8[;8yN?.VcB4VIM'M$ j3AtvR,sHg{\f "n`$wWw3b,HD-lΎF7gEn&+8Q. :`#q=CQ,6>dnvU(nj>/zV(8o_xem3;zz/_Vo0OePTw\cjr Q nEϰ̲ .I'!%Elфe.m9 WnQ"3˪xR֓2ː>;9vUxHG7!FVԴV=IB){ C@Ġdz|[W H|%?ڞ3z* _[vီgNxk# t\L|5ےܶU8.J,)43JuB>IY757 ˶䋌뮭.c@ DF]pws'[Sj&>yi.hFgF {n$P^KsWq ?ѻw9c:oo­R-~H *ż,O.1FxoEV KM eEǹ6f!PQARWZ[ iDWpЬ} nEuռWs\IIKkV^ˮ?\ztno5@Cx^fUVg07k7>ҽdR ҢpH&6k`v{=ie8$WeWreۄW_9{#WKPLVU<UfcA dP9#OMިS'XkK;Sbg/:'`yec0iJ"mE7-p>+ݩ1 f%E dp$JfLK֐≠$>`(P];<RkbAޠ6 d[[BQG90۞S쬍,^45ҵyژE΀8f$_pj.)IOsT]b_"p54TA\Cn%B'V0V ]wډ^{tDq>aƪ+u%7 :$A\}Fi9#)ܠ<`[i;?/Ua6+`7p, pw <89.h/#櫠F]_&bIH΀3Ăk"~T' P? 7[?ŀYaSN}';;v>-j6hx ɧ6DXZ&yz"]:|Ĥžw#;>I Br!GS΍2mk}\d4iX<؈ 愘@QlT і9|d<١ĕhMiΣ._Xטf3+ ѷa (Mb$L-Ry>h^ɑh+.s1ZOE(HȾ2/Qm!1tfq>]OaRnsWMYEt葋xl /eFXt#G&ab28#!_Ϗ;XN;#KK!- DXWJi教:oQMFB׳-1"O>rۍ‰ؔUpn֚<@* JwD]!S=yYKGUcYMHө1b@5$gC#Qt4*_1Z2s 76&9*ÛCx h)uՇWn/^jP}9e'.V]q}v}Pr::)4 0Mn}M*=='T#OZ4` "Z5 .a`=2mLJG͢o ? 8M944zN9BmTls>!ҎL6'XQi쳽j<8sӆ 8sOmN_g-Ufj $;KxB]6IE+,X <J JhN=V*'+ Ǘ1Sfg*SOY'cwP%]01ٛ׏T}},r}_QՓJT3J{g7Y`9"Ͷv/"(-\߰ΕdLls8-6bb@## ].7ˡ!,9˺K>@ӽhqucdG1l%>e hO!nZ0`Msl큌xB C'cq2Yf\IԏE-Y d;=gNC r<u.ƇPR'Debѳ$Wɭ?k^(Lcrdnl`B]w{"٨E]o@1}ln7n ,yEe+H\BwűT]gZ\,h Tد臵72"j%zwzSz  Hbev$Z﨧3|chl 'h.пSwdžVz{{qMX֍פpPEݑn DAQAck@ot3Ș;vI}/Gx hh?S>'2bnpMa`G8eo]iob$IRo[RLh`߯iM{ M#lYb+<rݟ<Ɏzl2?> ٿYh/":"ä' ! / %+c}TmuX$Me1x6p NLUu帉\sPpw꯫[>-X2ޑZa8JA) ,8UXp IZE! QpXOn.[:gϨsW(>ӳ\hϰ'tZJiJzό }%RWwmc)RF ,l"kalўM|W8n7nb=gt뇺O=a=4[pt{IO~-ʤUK|i JfY 98G/G*.#>R-8 N6 oY={~xP(̙%&R( FIxHҷHιؐJjebN3KS _f.l0WG+rX 3V.5Hw,( .lrwSN[ϹvռiäNӰs-1 nliCFO=/̡ Sr讏%'/9Zځq4zƼzӢ`GtY lH@}~7ܛ]TPamLG4Ix9 '͉hba#J^!t mI^LY>)!W=½WyΟ>C6x݇q"=As(~1 :vA*9y@#,{Db9nhCB][Dc#D߹gv]6'<Fڌ#,C6D%ZצqdDX<[U7~Y_dM#yb_D$7#h!j[E圢G?lm@Bvwc{HVel ~ΛW`6Qvѝv$Z՜AĢv`ǭ_(u/>a:VU7`i/3 ŝ1 8e,H@u6wWDy&m$wSFwM_g*^T j Ze_f`rCFm" =(!G?r;+?FBTa2R+HSwA'4x(]N܊-I5W]"$\aQwKkYD(?)9ОmŀTR>7š 5'?G.r#ó] )r}&t84ǘphc궻/! o}YDtXiyd~X]$w"Myh!xQSZwt~g|}TXU "yPzL(*-0,E&|u"xp HjιA'xUD| OsP'S+3E}ϥz \\ËxrRew1Di}1hh~niyZLto{2e}Uܾ$tjsBz)߬C4p"28c{Z{8=5:Gb8')55a8\q:ľ]rapk%W7\L΃tUWG,[xKv~ut*oX4E8S` P ы֞L(3="$kS3j Ŕ i$_@ܢQ!G2:P2?uՈjB4d"򖥯PT,?ɖZv쌳LA S5)Aӭy5x$51F{TE=9M1m2E8j1upŦҕ&9l:n8s'lޢ5 7jZSObu&C:݈pA^ >XtS_ ΥH^ yeO@< [6y!0jʡ'&FݰۙkNW'dZ2T A ꢊ#s|{c8y/DBCYp|s#4:™6k}jR+vby ,?mbZ_d3_sի2sp&$=QW&xg? =LF8t”T˳\y|AD~TBM`$Mڶߛ#OHOۏ, ?d"cNԱg7z'!f{{$hi,'Y^NDeΉtm= Bb' `ų "%l *};\?tG΄ #4c 8Jlo{ Cɛ;Q>f$ RMuVd>|3porC@<ӄա,rDJIqƤ̽U|r$S5NW2z ڜ? :৚&*\ 4w<c`?P ~A` w_]0?]dAAxVxs,b9" u5̏la%3P`Rk*cbQExRvÄ:E#`B.X?sqwl>QS_~?nƦc<^@.G?Q=%T=:弄ߥ}=9,W.B;iVPDJX̙&F:5 j W} Ѵ}MN*ht!G8 p~kpk="$ܹK04-ՀG/m) V:9.RvIY9qi:xsʱn3JX^m/ WiEJm?1څ,Q_JlJ;'̲{$҅>~LS+=_(=е.dy835KP{i@#2 A `hNTlEeؠ85jPtїUB7_-TVf$!*kщZmߔ){?i3 o`鯝.,.D xFm⛡Y@~O5/Fu[GG @n \uCtK@k^\_b](E0Nq6 5휴>ٛL[H<fd&ۺLݜ黮FOvȸNXH;(p$0lnE|7A#:w#7y;s Na9κ'*]Ppq9Jl+F"ZY,@9;I"7Y>ӛ8jVBxч90T3A,2EW&v;C/uI* <4o3&Si!EPlõB:04`Ƨ/3+ LQRv\Bh~lkT_yrL B!j_?,a] ʹtaXPBA(Tqp-uwH4C&iH)pg\P,< q:k8%+L}W0 IS ]F$Co\(JƱzj܅<%",mʩ}rTg fkJR?͕(#L:#MneYXgE-ap}F_99Xx3fГ##]HDMJ )@Ȍ5[HH(f"wo8&Uy+_0FB"]z\4{fbB}Ƅ>LenjfQ9̺{2ck#nJ@߹[5ފU lRF:g(z %@#EkۢZT*?+%vMWqruk<#܃ØOP gp8?)1 6O3'y+Wj`K-Aɪ:8w+()]FV]{úEcb.x*0w%0)u>Nگ7gI7keDXdW7%O{3;5"8̈́{p}"+]c\@^f4TkY+8'Ƹz *kj(ǻT72$[1iKȣ\?@*ώ7m߅s`7*L1aW:N]^tNdե X_N&VW`-3l~MԲd{WT7U*cEjA!cT[Kp.Pg9"Zͷ ).񋺡[wq~*OH DmX~Ú~ڹx\ȻS( ED108\%u`QzWy1PՅCG?k^X%3.\o%`ZNVQά~w.;7bPdJLZՈxɦiM\@ rp޲k( }ەʫ~98g(tlǀIlny7XϾh"qAV7&@qVO6{DmIJT ch}@2N߼B<,?-uAMQet9b,v 7ORfZ[4tPr@=Jy{mk+N!uzzФy\V+n[۝$DϤ#z{fCzi,ޞ&& u9 4!dtF I#> VxTs% k&.hu )xѝNuj/qfu?6:PD@nٳϰ0bt+hc&,wr%+lǁCvY n8RCv%Qڐ3nO?Ar5. xs $ۚRì\Bm|Q/OBT15Cȧ:񪳂UCgBFFǂ֖+0s,կ֦iT4aPgTAXc,c.lSJ0?DY t T`o띁ct=,d(d[: S6 ܈﬿PW*C=M_ f9?C>+Y.8ʲM(25mHO{t:H"wNZNs}&SHK,ȕp unNDz4g#\Mb1a}U-ơ"ZjVn2jI,|EsRbdxpuiv}&`U$fN3*5=SAIl>W=kgIpsybq>cˈt{T˦G IK:+,w{H:,WVQKwo_%D0(&ETBFt4Qo4HK>YT✍t뽎)e{+VGDʜ"ewڕzMז.2xQ*n:k3M0QTzs3 Se r;Qi`<{}D9w_L-: 6/%SwZ^"U#<nx<m,DdMsj GPW;"rUïxIRI*,NcF )6ԧu9^-5OW,sȨ >\դ=pZP иr hx\}*oMڵi笻LbN_C , QO4RCvE1£6 t,'O=To% @0Vx"b.mJ/9i%*_܊|h=9>#vB0{br ě]Zyd)qHRl'X?Oذ.rf/uTG{(Q# aBpK(aC*mns'c~cC<8KxT#T, .LC* 9/ wW}n^%Žk DX֬t\+ ש7B#BKq ^7e+lǁBiU}l[(8!y)%t+^^֘V.Rÿ2?Ʉkz?XH^~ߏ`m^y#"ɺl=Q ֚gRlS!f=T[-yΩYU PIݹd1pd"ڠ7}M"۔N1󋊪l?Lb b歸DҪx~ALp׃gWlrrD`|{XqF}u)26&Ќf&#k(~˄K槶NHvN9K54V#k/O`"pL_]Rhvtx;F60k̸)@`͔qn gZ Yd}FՖBiN9L FF80^z X@|#D!VV]*x\cM~@VF87zx,˟"x'[/` :_ HQRYk9ﻪo2`xZ`1F,>Tu|GP.{NX9ǃkx ~y:$)Tb*FhM2 ?n2@k6#4UvItK2HC2[Ƭ%TBźp AHe_j铤!y3dɨRk? |tq͚CW"˰z#A&ͻir<>3V#zUlM,Xuܔpxb9VԴN͒^M؊/kP+)KQ9 \_c|j4W|9#e.2"rǸ:Zam՗ts56\@iaxN`6&k=HNRfl7xDV%b6ZiKZa%@DKr8+ "4)v KVg^\BOx7QdЮ鹧 >_[7)F'0EA8e~xUS͖0D,%QA.2cX-М "B7W,2o1S -GOiGېiR.pbܰ&4 nF kkcuPN VYٺy^WfE1֥6m.X+ص(g+7}x!Ђ1NjM%q(J})ۙuȒf%Am@: Ĝ rG3A0ݳxwW%ٗ xzB*׭ XArQ:ڊVU}9p{쒸B0y|Cӫbds=.,툫W#* 4ޟ!-;>kzSZW}Ok0ܒ[aTg;Z`U#?6P9ѭx ˇ2Ih;? *IvLհ1+vʞiy9.awP&8ˎ*³e-<ZIcݞ*Lz9r${fZ?k8W4qDžI=&i3cɷ`K ` 2ι25ʹ dٍQ ZcF~1ktTFVm:5Am\fgrRt1n˜х2'5k;noXz4wa#7ۄ 4[S5:utH%= \JXXS5K,#- 5Ȱ-V)8Go%HDirB]!Ak0O\%MՐQ`0=_/+8$)SVXb>kVՔ0/1|dsBgg*AC0=YcljFW|v޾V+Q%.;VoeZfIoCzGdw/UF(NS^­> C)ɠ'>91OZ!}fL=Z#ICrM,ɤ;T a}7ʀ7<}W\71|=\tʒf nx:(~~I s"갭&ĩkQcj^_]9UG0/0KDϵm9'aK'AnhVdA'y08`D硱T_C/-ֲiPEGf-_. G?U dM٫?j6jviYT- #:F0s c-k*[*;R }B1tl>/nC5ιe $o^h%zc1_wot,uP BGE_qt c߾.;jYnBlUoJ .kٲ%.iW[qzYX108 iqɀf"=: =yJ}=W?𢝨As, \H~ 郔4mCe쵌:p`!Ă)>@ߡR&+{)+ն/g^ .uN5pŢK:=_\v_j[L<54!IrʜgX " $uFt; u/ }ơP6Z,if$:Էxpސ1."-A]*3pm9ld0=7 yܪuPϪ-Fgy9vGcFHLQv.?@&]Y Jg'k {sM\ L84~, Ғ]U׊ krCBTe '|ҴA+Lw*#"wV:#n Ol XRI=Qȼ A$:׸?Y/# v۪\/ N~;+I KQӛ /5՜ɾB3 y,exG o4 9tEZ$.Sz_`ːʵ!<3>I]0,M- ~%p̊վu{o&+ޢA`?8P*RjX6$zs2zSbDGkw;pd/\`ay"$SeGS:/pPc訃SWYkWU>bMyNtp̦qzO= u몒xV6 K:&wW!WDѹdϘJ:R@bk f±.DY„κi/"0sv>+EO B+4uz ؒ48(zu\tAz-XR7˓]SԌ^bz ;CPMg<"Nq)bzPx,Zˆ}FrUCDqn!Fʕ MLQDNT=ze\*,7fٱ1˘t 6讒YojVX35h,يmꝷ(?M='̜W7R zc#MWgKæ}(XY?W] I`+&8- Ipe$gEC>P\EN}&5z+yIjwP1/ZF\|SW<^-R-%Ϸrd(\XS3-}f# {KZwirߊ"+`~`_#S&YBbL1v[8g)t !Gd %ڗW7}QӛOma{jYr>ZAZ:~G}a:VqC=,* IN-j2LNy[_p`7}F܁߉ JJGܬ} KW( g1~$75.OHΫ|/^ g]ȓ`Cݓfr-u yH&omnJgC/WoJ1eǸtY3IbfY=Ԓ'O.`šUHkmXivi9E/~K5zRewCq6rZ0I *Dؽ RIޓG:l 3'kĭ^V`S3g/\Yܹ=,>aYP_˙@Rھ<KQhS*۠wQ1hRf"PXzj%^^;u1䅗} 7duAR SJ%rpvf1\y͈#4keo 2Rw{lS0U3g,H4 B(?ÕvSHK=#U컔?# pR}\m$} ]*}i=,yϡvb.:'O?bmqana³X$7iA!)2+CTP&LW2]4ȿs_eC20@U<҄[)FJ ;qx]9 9Oه(8M*ʦr(mA8uCQD.ME@@; 4.4 E3 DyheZ{\a{7"|!*/ /_zrq̳:.qr u|c-CYgktgeNYԡ3IE+{;[Nt]Ҿ&tJs/:+Wyv7T}5mxewpcmJdv6>Ma%8CBhHȃ>7܍ª  :b< 25Uxdw-.(^̩Aުwoqz-$k\م Ȍ9bDp!2҈ 5%zAϨ}rzmЀXu,`<6 wfY|0z~`c@],/4קvOg|9QԌd-s@.5>n+V'doO#|YsO eJse}^FJZ-;x&q4U(k$}ImvPV+4 T# ?C8w-Ce16W6"WG1' z)p^6 zq ",uc|z^UW*|aT-Q]‡|Ihbsdi@Ae(' JD՗GRg籠x*j# K%{z1NMcG֌ΫXS?ōi)` %%\ g%9k F 0SX5) QkO^SN-eu|0Y bR8NJ T;w$c=V^u!O5׫˷+`ݷi˰>"  қÍvVB@.pA,وᨖ$2gzTbwv1tM!)cc(2BQQak \ ILj/G^؇Gkx_{!{,E@VzUeDMJzQ x^{̤9?JBl}mzSG 9bBz|d_ qbqbb{)a{ˍ5iö8END8Hr9Ny+ݮrĉEBE}o1#!{#DQ](FsX>_a 3ňXj5^_˦9k Ww5D!*$]*=f;qv<T~߬= MU:*ay']>p夣 8'ψAG;9]fcYO7p'n!Da&AŮU7}l2$?aھ<չmaV/coe)p kmjh_ow?-(GYO@a&Ypf kȅG[B$RZ@:} jpPgv"4M = Xw yrhg{l Ȳw, v2vdԇ/DK+1ĹJ *3ġ^[PI2l7ݾB@杍SS ڈ.{c;- T$EWά9%n 4M JKqq<'#4~ 7cӭ)ۄA*_$?SS|^}Jr1vNXMb)ѕaAŖ?>K<õ83)1x/ ް7q] I6ۤP{OEx$`A] F05Q&fcuO0rVhXE%f@bR1"7 Cw\I~!DN7:G5q,) Ǚf )~aMd$]U!CEՏ!j`;WNɶiFtU2ں챪̥KT){F9eT HH>2~5r69yϑxX7A\q- Hb}db샔' T/^-l l !֨7&r.[zvpp1%>xFv8)K=~Y0TXlVh;Jě:U]B*^3&E); CEf? [Tl4~C(C7t( ǛK6 i<.%5 >pGJJ|_$X'Te\+}eV}BP^kʔʍ8B5B.4-$mNR 0n|fqCc]*wȇ}#"=Y;b=ao"pL𮛈-nXaAP샣Jߗؙib6'Dm2fvp]fvNz m] :dbäD8,LlhzchS&Ibe[rdb۝fոs7a`&fzXʂW.%E9M,'is"h<a_r#~`-|LPCڐwpQhPzc!Bi#aDYbZrd]č'xc5̒DqHrpM8fnoyzx |BX*LSIk:?${0cRUb6Էj`ThK .#+$p8_}p 5y{q:xZxG Bql̄LybEΉbaR~OwߝJ>Jje#QgR*dr<(uF,Nh48hğ=@k_ WE ]*,in^z1(,/ih& 0]$6LVDɥZXѷ0"#1خJ)ϝ3anbgucqn.akZ5r z-(@co6˒aMւ'_#ZVi۾3@FCזO/uns]o/ е\5sЏg~zk= F2GBv{jby>[-qVb#k8m߷?/HjJEv4dSq'LQdU)+Jlي3ić&v3<:$:!&a%1mer^ΑA~8w)5|3DgO fXDZl6ˊֹp1MSk,5cM@@#QCR骰rvf, **/Xr*P/ E2&^Ӽ(0DnEA[e_5Q_< RwF5 gkO4x'a,OYBǥJ\H!IxV|k`K1sA廑5x1l7. \[3ACusPf۹%h;Y}Rc#j/JQ'׶c{<`e`G3"OFږtc3CIVBaDN:|VD!œ_yi%,߽^L_|R4Ȉaqa\)yIz{wdm8H|cv1&RU0ȹ4/xwB2`f=M1d^&1lKK*w^J ڹ5ɉB{ ;$&gRdI4/OfԚz[呟TNќ]F\e͘+#Fat/QJ_\~{(q/+KtS%,99v.䧅/X:(:)tK,Bz0 fc٣X~WCIpm~F<%wsvglFrw_FLs4فGFUtE EN'+tJLĆ XeƞugB".T[uI< 薑 !dHe<&xp*EQȂcj vbK"u!W"$N._K٥{RE DcxP#8`/7f9+# VYt? {+ (s"<~u9SH̉VO`M9Y(4lX8p͓D*îTCÿ x \Cdoՙ(Do)GuL* }p8lhO%ro^;d`xTbK)TUty\'#‘|m"8l [oQWCc'oG.deex@}DYya1Yu*O:N ڪ{]MH`GD]1kJ"u+\ݙסI\5~O [bȋ5rCGtyZhY0XʆC&yd8q=x~A\YZ:Cɑ`3}I0@}9;vK9!UEkV<:;kϞk=bE_sQocAMO'|e OABƢ/zLmUlY^OϚ^j (1sX٠t ^̼f{~wۙƫI#ͬmߕ!dKtpfXrz?S'Q('n9=/B~EkUa#ȝ対!{vO4ɵ̳qq@~VzG*9r*TI)dLmhG}MDcVw*Ӌݣ=/+_q<)]f>vp@`ŬAd{Jc\xG*U`6@w.tfU?NX80[hEG;ce Z  頰7$]ȐOQWyjl/+XJ;mk3RGwM'~پ '"PA"V]sd^_Zl}6>,(춴7 _>#ө?J6窗 aKMם'gD/)MEDfb;6%8]Vk" ǧHp Ayn}:tXb|&_`@l:خpC>8C^BںZ* =36! C5U*xDS)?5.]uW,%|  jI'Z{y^y(D3i)pP{DšT*s]kmeP Gv"O1+:]A.Z>&7fBJ:*+ LTm^yO<$p]`xBb;0#԰W@Y&P:LZ$`6wQ>35æ G!?%uH7=C 6S&pQM9ï>p'ggW3/6Ez +ی<1T'sCzX[EQȲʦ7Z6sXR"c֕5~ywdӉc?rMQAՉu -l#Gg0$0j!Uje-]ۘ]o]Duȁ#)bo%s:iOtW-Zk#$HdVd)^P umj:~}CNls؜:d7_/)E6XAlۭ=MP:, dCxgٷ#rP6dg> {}Qi?Рu H.| <;Ǩ;Z 9Tڋ!RgXZ F_i[΄ h` Ib8=i5:X2N<Sl=Lm`%0go;N+Vt ޣRÇXux,/\:(.GUG< đd*AE8/ί7d0+d-NWL<,QG9~T+WǸbP]v5kVnNC:$P=}Ѕ{( X;d-@Y[U#ԯ-sIt?s#-FL_U@Gr;.-!ɪK<쳕B1ǍL,SRxK)\)-K\hG3;WvslQ&3=B_#Eb)8j3o8-BfkȼO*PzhS.pnnW fRuDLtʼn-RY 7V\AݹlkG cj*ɬQ!y5LXaYd2/&2),ӯj=U[I| W8VS'f1L?S/Ys>dKxBT-@ׂh%H.)!_ک B"Mȥd:Z@A".7\d \3x{UpZT~ )ϑϲ?5v4#JhZX%4؏2XGyL@6؂k1"W /Ca p;D` VHZ߼]@b$iPCSSDEJ?*&03v~x!Ϣ%Kl23똴o?0$;0wfمL4[yYC9Y!ϹMLVԐ+d?m$Ab|{GJ'a=#ZMsg/g~[B!sfe [Qk ԈrAۢsr.sauUdTe-߈6j@,rJ3,*J?eҜ*9b(^^£v8=쌈9!. @7Ai ADOXNbR~)t#l< ) s f.n[ܧ&wy3 ML+XmOoFErF87/@amQE  Bb͛3]@E Zb$FWg]K%/^!οtwH&LR[BPn 42!Ϻ17l ̉^Bخ9Fo,eǔUm| =2ASfMmQ^)J.-z+820Vq'1]:UB8&w[ \#n;@YI_ ǜ,ug:"EngNTfc6¦ɡ^L6Ad#H3Ksc٠6[7ZLYG, o[O\W:e]2R/O2CjsLTiN >aa~y;<}z[P={섿`+>9,` ؏M}LT_ U9!¡JmF}>\. l*!#$= :{< .xND2&(`GyHg*蚏ry*Qґ}pٛ JRQ),}; S2w=ςئ(J&t#en/s7Q!uD5%l{\*& \!>_)mr}!5PM5Rw?Yy?:-_揰z(kގs.gy) z$38HQպбFLa-$$g<=# .IIN6 6Ap/דEGW>ls_.N.Y !Ԡ1Ӏl* 6%nnjm Wzd;5`XFkA,|H:jS:3:͜^83v}t8C,Ⳏo-vo*\<3 Q? 05A9BӸI{K3IXm a'?wwgS[}H6mYdnLAmB_'M] O&~׀h*ԧ?Q-Jw]\S[[ JxPM:57sG&mN|t/.)XLYAz3ȶ_:fتRAȽ6Wu'{կΓIU㲡?&L$C< ٶ׸À K&%fˤj¤scPI2?m{ҧP=ī:c5m&_7H?޺ ڒ $h8=KX5.@S2+1%{$DlH÷ ~āmouFm'z4~%¤\W^fL l9W&g<_r9?#I@0 !&M k^\XH;L**j9is+{p$>TA ҎL%Y[`μOMDgT>AD;AkxF}'T2|2„X=V؍|_AfEb["gGΟKwb,؅.#/SÓ@|/?(O:5#b.mpMە/<^YS{[hw4ř5s0xyf$ץyHXVѯZ~>򨜘2Ap+!j }$V3unq7%](OL 9;ΕZ_,;b1d""mqԚs6f+T:'iu~QzeJ0_֢$xnVm,A^i auB", yo}$\a|o߀`BE sx70Upe;GI|k8@YDڵǃ><ӊ:(bv' L 7̷2 6"x]N+UB0px}eCZgaKhZ+wQvLDOCT@q1nnQOC~p 9"BʩX`Z $5,ߺI9۝?~ֱZl3Ǜ&_qMY?-̠&56pʫ -tŇ=09hl)y5y Cֿ%ݿ%>Z#7b0JK]n̡Ho>hzi6յyoϨŅ{Y<ߢblL4&ΖURalį| ;EtkiUΞz:v3X]^d](}=f\QfP&*45%lpM+;5c4 p-)}]1T Tڷ %'hIX@%:U1+t"fynɊvM*F e5e+4ɅUY] \"~M'AQ>D-Bykوy7VůyK~m%#v!.~{lsfs5e[ЕnO^~.8lکJtf661*"Be9Vg4ǰQqP[WaOr VGbOIY+ X2!ru]F,&`5>L,̑Ӏd*>SgV_g`&{:s\yKo5TemF4?hEzWX Q(pѻϕFu>^\H&!WOZQW\}!L|).ufZ YCK.׌zo:-t2if2eq>Ѿ}*WE) M| VRs̨ARI\qr}DȚjKiUDkqzٕ+m&j(;4 m!`k%BeW!FM'HXg$˩ˬ&Bbjm@ Ο_+Z1xnA>gӆ8DC]8ԁULAyXFnZuG}(C+WͻyBE!h'*c޺.}Z9b3K߀6?PzĪMFq/Luo (4==A5H`\<Y)CvX_UC"%@ 7*pA ޤBtSUhz7O[YJhh3@YJ 2e(e?*PMW6>qtR)l$P!"Ž=bsi"{eʘ3:| ]O UzdT!« 6~f Ld]KiIۧRB[FI0OB_;*{ZMU%{V9Ф}vAՍ U $)y^&2Z$QLVh\l?"u&Z^Ik~$A@7^,؏wYce/U7 ȧDcV<ǁζxf}&8RNk:zjHu'nG@ݐ>_O~wea,Oa#\Ur=ؾ#KWQ mƦ`Lnm@b/+Ϊ pXɤJRM~ ;הC{ 6+}Y:/lLΨX%4Sra4HhM*s׳@rAk|B\:/E6irzf`ݹ2Ja]-{ر1dHzm%G%%չ:N>H2 Z0M6ЧyCcRЖ)ru(uwqJ9z ԑ4/}ц2>> QoY:r&c$z:B'"`%6wi>f|4/l}_foTy`~A'¬gFK?@ 8@tI=g֨tB+ݏ>];+%jsB,ى>$Ҍr ^8 \̲~!.YDqxNae4Ń0u32Rg_#Y(oAŒ,{W<-KVR4|NWAaA}k4":YƐpu 7D&Ihc؊m~kɼW.Z$[3 㑳nm?ҘZUm]. +ɿED6w(2^u2dsAlſÚޡ)]+7}3#0 3imjW4O҄3~_ԐcW"B;QV:Ip6cܘKpEf=@0 ^bmf@d!Lꇧ6BRpևZy۬}ӁWZQ]BS.b's\ ";@"'QKhd͕-ܚPZ2vPFcF -7bԅM&(Ɛ1j:+j-qfvmb9@ux>Fe3je | 䤂 a\W]rqB eMiT IoP"Vrj꡷"76q`03Jp5Y03%>t9 L.,_#s slK:e~iœ*v Ⱦg̕J6C"AܷG+mR1ViRQbn|wꢁP|teP5j._rXJe"kgM穳5՞ֺ> oiWOvek$ h0m'lhLőOpǞfxY]P6 皼Z6z_/ޑ m B,ꛢSˋH/"l|RmV T4Zq)JxphX$[u{׌- 4`-: [m6;6s$c9"P B 43۹?`[p/˂:;F` rvfy!D"܅/ ʣQP+5J8: }nZe[04-(d3 Lf ѵJ,cFg7QM~H!㥷W.j*/F07F;|gq?EUWUޛ"o7V~k` \@t%rbYJ1^g?>TG|=}sdDczzt"(Թ~MXB, }Ő\e,Y`Ek3ֺd韜3ҟ-J} 1Tʸ}[}H;^2a[Ǿ"XR7>,e}&JwjԾXwڐWp>+ܴ?ЁE)gA+)W>l۾ҸtmbebsY9(1v^RR}guW:ĪMʒAƜmN5Uݰ'{5qϰ{0~`P}v 扐|y9 `ԕnM#vM9 쉒35EtZ1m;gGq/^>\ !4 ~'sÍ7=Iv?|y "rjfBFe* ?U~,G)$O#9 kϷG+7\h `bk[@Ysvѭ@'iKdݷ)%{N|FuLG}ihsWxR:K{?5w"~zLo\V\-3CZJiGv$-O1jdLUv\*N??N</?dl h< U XEV۱ED DE[ƺ{kZ(,\1 q?g107x/7<ٰZ^|0WuUݬJaR70 ȮZC]/˟}B 8=r+<Җ[,8}4ZN˄[ t ~h IX-L*}ܡmz)䧛Sk0)bo?vt3u-(*3ońߠ~pVLʦ\o;r:*aF[9&&z$"l`{r%WDH#ξN_[4VxP`-~CzsNȵ`â+ŚMeDM:{:^:O7u!00Ks:G2.xW!LJ"=#Ldɯ\h̟B¡Hף>]CRF}CQxw RJ')'o Hm6Y9mgKr6ev if.(}35 $ً"a 6ʹBh89>~{Eɶe!䉌Wd0cr#xZ%Y2VwtB;.Fe=yLuҕ!1uܷ.Oysw,RY4Is{o s\b,̖33e[倳pk/] mw>|0Ou޷p؝HHA8G:nt2m)95fNb6ha=&(l ;R9bvK0;2s` 7r*W]9ȯTU`ʩ ܒRm 5y˖7j)[+ T޻KFc JN_uVI_KBdT"DNkNwةɺ1ԏi vYyk28 յf5L%5 ΘҊH .5!8wJ M$\Da#WH_ӻ]U2zF*r)=`o$Ś]Z{½nOj+E]fQp[f U9o"\iHp)xSn8kk3gp#7Ef@'gN%ŋ.q,XLAWŖVgm";m5$maR*Ojz6B p {Y[C*Q)x{W]K nLp9JG완RCġ]6Hk%@y쓌\ym(=X^P'[z&~ѯѭEp\bt.qUHP19')7>TG8(0!SPAX2`"mE'FFngømgg SK"/'yTmPdRԻAkH癎6Q؁ɹ/8U,G'IRՀ_n9Lym&!R+~6@57~廙6ަĭY\?!f%FV8dꨛpk$"~uFhrBvDHR6I I ߎ̓ЃI1>J+֨TZT<|;,b9$kyԛ6ox͙)Jo9 74:t4qױny͠/Gm.Sg9%"_5cذZ8(p=dcXCA12$3Ae1{5]QY-g!Y'n=&P/B(]ΣXskkw?wa 8?0m ^Wk*^Fˋtlݼ7~ |$ӑ6L8Z,IOꔞ#w tlStvC{Qe@M;#f25=$i=%W[1p)Jeew׈/).b#/&G6f&1"Z}y#&G3+0z Ջf$aYi&' _Em|1 z)o$)^NFNvا 8;YBj{+j@EOZ($o哦e% @8p5e>;`5rI8ZvB45):ό@jwFoFՆߠF/ݏqQ+61FuT{XG 3x4W78m8uwREm^wwufVlXRBoWGn0fԹb_plجoRV]Ka$w7Md3L aJ+\ɭyMD<zd~ή.Q P`M G?tyu/etuĶ 42?XHe:6m?@UbTIɍnfU])N=4PK&e%[N] >-wq A3%{LZF Wg  w-Lփc{ajyORVĄ#gnka7lQ̧2{|Q 3_lB#g..O[2EcUxI1AaݘZ_ 2q)#=oyM>rw>xf*# zMܐI黒oۏ"BV6 Q! ?`aU'𻅮4X rk*[.Ɋǡ0ӸF۟E7:Ro9.4[m6(tf9gggni"9I滽{Q܄1|v g߉^:U Ԏ[P: H&{Ph'I5'mSgPd7<% ?^-@ߊMOn&coqx,gIZ2l,(94dT,iU'_ ~KfdRmo/Y"5.~Gi>Y@qo^#y%JHSboh38W40pwe>.8S,`f~D<XKb58s!ѝg6M0چw-oe*g,I>jX t j`+ Om24TcX O 2}],n7DcVx` ʹs5vު^IJ{lYf稂a]-p/VKDf8TVbr.Ȅ$\MlO0 :f>ݳ+S,gjnEZA @h+O+W,m|~ Ɉ +:FNyTz:]'u,dq.ωB=D/^vqli 2"0J;ҽS {JZWطb(0nf Fc+~;ZQgdu)Yy1Εg.?* {H'k/ ͿQvz:TKr}֟I>{HKZ޹I~}HL3~/薢;-I* 1Uͳd ?N-eiEݵB c~p!p+q-lKluZ#W{ 1mDm jDR*YO^F%8X!w. g;iJмUT/;%ykf\~qtn13wEV ]vkmK\h n뜜`Jd#i4F7{Il`kx@xXV^>*< 0Љ@ ,'Ҩ{C~zk=EWy']Oy DX!uq{JX4fFAdsܗ8Ue%AX Nf,`\6L(p+PM>YPFb[k҈Smԇ:\qL>љc:x-b r vb9IRVg3$Z<_itL%HeVr} '!i{`VPc}Q1`bTa'"yömV(Qd*)-$=ۘDh1#e?18߭ \Ms|cRܓ("׽B:;P``Lӥ9nBf1>-D'܌߱SM,ա ϿtF6ѯ}];oBF^x勢#GnAcQ]v')C\(T~zѳZ׋*_`~LEj^lb =̛AކyӁ=/m . sAef]<{&_v¨hay^itͥJ:Ԑ[ZWg*V~qa5&Bb}Y7:;䌈}_4 §wP{g@us7k` `<_M`&\0hdxiXSCJ1$/ *.#!0Og<4@+r{*$3 lua;gܑ!q0jiܨ%Ea}l%j ޱ1FgsM.1_dk-K5ltѯmn`#DXuzÑQi(9u%TN7kA$E4#R1I9swa `NZWXH :c @?e0.$$Zg'z!>3dT|.0f c^"TN0_C_$9~s:*5\3v~-7jL1$[fKؑz>̪gLyqf`#b*/ o0)/m;.K;h*P] 0|{|ѣm~AxIW(G6426q(_,Rq[L헣gyjsNX:ȩͺw~UX `ܽ|/w&<,àY:[n:D>AM" 6,éijĖԇp'A& (P2B;]ϧmYt|QEQ'Wa.'aQ(7Q^ŭ1HR2O`Rd~AGHYrDW{n nZ:ϾWhrE45X3#`h,N!s?5atz1-G񶂪(L`֣^;v79ĖCpw})#q Z'd#)i-oiqL/Vukl`D Et=>bD X 6`n_5`=B\\V!K`|G\Naȿd_O:s+36Gǰwî`7RPY킸fwZ) ;+yYzKPXk;Nm˖>.tY'm^5ߔE_3 _$9R1+6( NH,@.<BUCnH0H2Bp)ُOT#jk,']ٺD}f.H SD;twژ"}@ ; Yg ΩKyB1f0#6( &Ӊ{YtI (a"YN~,sXH3I[Ya[(e9ˀnk^a& LG/ =n ixRa%.ckf03zv5W*'4skg`Y'|ژǝF\e j,T7w; ۉxVq·mZ[@Kj(--L4GE:?{x ZRձLFveS7w1 Y:X>*pam ZH@/칤8ݻJV X&aQF-n u7^m֊9p08ⰽIINL 1Z'ؑo{qwt? JⲒ]wTK Nɀ|pVQҁ}!UVݹz\'ebvjwuilt߼X'Wib-̌JPӧ v?O{z-q2q:BtF8|AqKaFl"35$S^_YR+ovћ9c6,3!L\)` :%9?jgTNA]5x w^Dd{ ]`P(^e/Gff.crnPJKin)n!tTMQ2oI V RV "y,l: OqZFebr9e(+e} 5p@d ʠ`YO%l|AohPűXh1;yNF߲O峲m]W9?oɆE #Oxi`139XLw&#O58}C"`idmYnǁ^riRy6Zt'Te1(ZnbpU:;SPgr=tt(XCRtΔ h*}vDK`:ks.E'"}sxK2GDU/׀IieOSν|F'0ug&zYu+1!Xl @J&bACN4ba5az&! R5AYsad|IQ(=[Xr$y jLȇEZEKj=JP57PǗ=>Ҫh\( u!_:4r_bK6ׄ$cu YG0_­ݺ )-CVJz8# DoOb߆%NԎdC %.Q{]Bg'z* LOQCjq!l-|~U2߈'~BL4^'!t2^R>;k+v# #¾6]N\6X%L#=znGb S4PUX6 |6U$a7{ ?Zpo*7{pI>{QS1#֛ W_FeL{xolwQ+ h2` # |*Zk?X40'DSbJ&4fCa;FKצgvu5|m_"s8o?[4ʉf4GNqC/r͆zMjEϒB`>Y0 Y(j53y)=gb۲>5\qv~GZ#Vx@A*,}g)>F<.^?Zf_]Qi{潖K núB?#wȌWcA Eý_[{o%~˭[=釮7Fw6#&fAd<8 A|?~չ(#^؜}ri3*RD\s!V|} H.zY9] O"$|C1JXv~Q0oBAպ:d+@*G2iC\BDD $bէZk0(?O2U濺Gcy=|ݫ'%ܮ+#UA92WXfk6;d# eْt8s;XTO~ :τL nDudTȃ#YQ"nH .nK)E #{ ߩhe4GdMdMC/eԛƽ~O'& /KF@Y)pXh8j!~|}AH_< D<-\u> G]{b̙6VBqU}.4:$+UO m0E@2 (T`>27bUP\i 7z$h{31mI8/k(0i E GV(Ӽ LNhz97 0 l2n0*{]QB!5eUP82&Cϓ7?b^{Y׈S~ŃP"`~p-wXX?I&q>(I4sIM p3juY<3#RPz (wK<}M :}az3֔Ύgxw5 j;<ส \xp(_9-|Ѳ:'VV-+Ya=hRTWVƮfCNMlW!\ K>YF&&js,1f ָa,^f;^i,:UCs? ۛ}gir-@K!f>Ē^6| VZ0x!C7Ջyv ?Ch*7.-k'0%E[9(cչX.L ~w2o{o(h$se:-py`wqԭ p~Vw `.#711)g  vc3gTh m&2S[s*nҸ.>' x{n-3Z8Dc¡+={e|@0 a- tfl x#܏iѺ Z QSiza71ƶ_pO:*y")|8|_ mK,Zj>O]Rz` iJ_<%du&PcYl\ 軾Mo˜IAq{ᣏܗ0V{n=@UM*8W!|z歿,msަ BOkӪ?skOȂd'7\Ip @|@NKjb@wC9?Ky_̑%qJR1IyO -T(3 w^paOOKGF RwNUv+e#ߧ2,'yvbĤK[pBm>D7эͪ^cgvD/xUhm5օDM5+w eNxhQ˛J=gc814u^,"NS xm1jrF{!R^y E7-< !Aa"]'*YФuv|dI7i%gAW0L*/ A#ŲfjA2)Nzi!1u#} D`G҉,oq;A-?ԟN9"յ W:9??t{- q5;@4Yd[*|eJ}lG44\1SKSD ׁ|eJTR`0'IwFͿl]!S̺ CŝVeM=AD`* &P&SRPOAmoUVAzȶ%qTi(?>3MԮ#cUz2BjKc=F=? iڟ|(D^HHO՝5Xɲ*?[!"FXtU(AW#JL}sY SVޞ&c{,#J0gI?}.S֎VF) $AsO`/'FXNMYi%C$+T)lj D6e|d7i\-y*!W-U>gS+A:py߂3ۥ3Y;"!w0S3"4iD58@9dy`EK76q|#}/}܂x$2(QvKK~!9c+::Kpwy17"U}|AxJ3z}4@*bM_6 ê/gq&;\ or{IEsT2RsY_Lǀ:I4.U1tzoǬC#] IhW?;ܓ^eXOzPIr A Vݸ\_ awSb`4~9`9̥@."0:c۴mf薚IorjHNFY)2H@- Bᴓp%L7VDž.R9f);E!aߺ‰*Tf}1%s)t?ŢK?ܞ~H vmm`jNPh[>, 孔DH#$> oifp\?'T,/_l]yJt*< vB6=[u_ `7>L~T5 ޳E0{dE#bWQ njj?s/)ljfOΐa?N/f~0\rO'|*&?1Dv̝e~Zbhm7KX+G i?f4/y H]`$ϵd:}g'D(F؎D۬9S_ M>yZ~v(;pW-L}&\6~~!a\=ejwI<|ÀsbPfЬ:3|Dgi2+_ q" Ai\ h+Ci,tC7o'#/ueIć!dlL?BWNn n2ZKbĖ,uQuȫ 9~ٰ? vh;BgSBl0U+t-Q19U ֧^kS`0XNV^PH<%&Cmt̨_ ЭR(qELfn6̪d#aPHW˩_|%+5 ^9,Xʅ9C?nazbPhOcH%&`nE7#ڼz̡0^ǒQ}D}ߋ'`8 EТ_ߠښ%;t5b}'Ֆ:Z<@[zkiϴ17mZ?Rz,R\MH[4#nV7=J ɱ79j\ ^q7]"`v̂V(rSϷ<@5 cTTrYdĐ>;*2^72^/9X~d&Ezp5t&vo)L!nPTVuvվڜGoc.QC릝aD {4@[2$(CJ:eFR aӍ`8m6?㫖}̐[7Jdv])Vn{^x;J hAdyRYҭyT85*\W?*mC3.>E56,}P5^BATƢΝҜ&*M;# )n)b|gp"۱ڑ&<,$A8RHDSNDB0cfpSw!׏f}؅%ueiSo,;PFI>&s$Q04:t]ךI[`8jkvD2/,7 "Ƨ$PSdtws[67J$78q$Cr,qy%KΚsUe)$Qk2&UBKq/н?| a 9Ed,,zt)Bix#s iQ[A"r0Sxܺ퍍.|s̔os7 Lu=0;vl*C@~^z'@i&~f43ٯ9%Zwu~fuL6N-Fq34cN)R/{j~=Z-2SN 9#ŤrO_Kħ{qjpU4!C"g;<~?vv;G:=bo&a5^+ 2sd\Wƕ7?9hԽcdH?bLz:6B-pnGVOtD$ּla 1p#fȚW:r.Ձ#K;oT*svWSbAԜ|F4 ,glbQ;@WfZ"^OM*;l. )BY%ש_2[ 2?XGr 0l-9 S< TvMF/}M1wVni O$\-rc&*U}^_풌en9$UݑNvÉ)ow\_f{T+Kn*Wߴ"(≪iyyK ݕ[tpq?J͒`͎֘􉛘a@ysLr1sKA'$3۲[rCXNkK$BT\)+숡p9xQ2e^ŮF5-@HVNnE&)OIaPBfv}2P8 Bηe2 P&^3+TLILVMRv@/}X>wuOD#?STn?r0zzG*ܭf;BsMTw:JT·9[h6$˭F(ƠDB@8f)dST&FE?І9PX݀gb'IX4ۣ! R(ԑfɦ%k[,$E̘D0maTYNYd$]*/Y)?N4:J` 61J]*S[2fਗ਼"mLYiV[=7d_,_B ?wi4>zI1"^D1y%4`,;:)``ٲÕ5\J).w:$9įD~NӞX׹:X7.m8揋"ӊN^uq{w-@x}=!9Ym%&h貏vT/"C`3Z1rLvtmu2* {*)T.C@Av֌U_LĠr9^H,߉ml!OJ^LeUd;Ebu1הlH6~1yqL p1 8Pk7T#U.p'w>ՙ VᕠS rnL˱"h>0fO# taJT!ؓ$kצt!JNKO {Nz9Ԏn_RpBj}=S>B }RR:(`Xc:8xmp5klC(cK:a?j-з,ڛHਗ~ϑSKg =>Ja!V"v%kELd Hs Qq&?';3dۄO.SA͖HA?ި_J7#KTk n?7h(dMS,UI9N ðc\լQ!r:(&Hϱ-p {k/9PnQ^q$bq툷O/?sFGHwH?@!TB #\8P%ORM!wiSp#il |)SO!ҳ.zSd= ?-931F|Mjg5Q˩5p_ߵb DIޡ >urU/wPB?0Bᬢ6:6xm&]"]?xC9⿽X.4yq*~C aOV쮣2='`& ڽ~I=AQӅ I!wC$1uØ"rNEhR /-6yj$"s9GID 7T+ ; \*c ǻr_AL ܬ,@N,%CrL2=D zOTj2j?cqW/V$\9%ؗG~Y}Fz꒶2z6`smIBPpt~#L*gԺ5gaFlz` ڑ0dQV*-EbʨKyE ;ftA -Q|k& M j{^Y1 lQyל61;kT`V&rɶs(F&Gt6{%]̔Ww?h쳏kȚ;iYÐv **Z9joaɽ˫7 PAC"b(!q[;~1zܒ"J!*o㎪=ӥ ZapFi`5c QZ }ƮPc BFX]4݌5* mͲaGy': mm?㚵OK`_M3(ZQ8 7g*LJjI(̀,mkUU`3"o3k:20:qI2띌H1[WIIY;,f!?L Ϛ_nWJNq|dTgX4X0 zx|vc4 ?9&qm|O;VnT<2;c.3GQF27?RB"}0 XArgNv Ce̒ f͡{+VT8uc,쒠s|mI,|B %r{,ynt~𺽷Ip:-`*'" L*Jb] JoN252KB+C *%7l0 I# ;|rc@PgIZtt=md7YRȐ0vƒZ|KǦ ƯgdzQYa?"F#;`j#H2ur.Q&Q*;PS>23XRK5e[PYTgz*%ya{_0K;>P6ߓMx71[iTUnetܐr(ml&ҏM#`ardF8?.DR, )™?߀=[! U`#oC<|(}# 9 2XKQ+2q[7"6yطlf~i$(dghi.MTt Wd5`uZ X / T5&b5 |ӻ _._g;w[XtlgVF( ,n߹H#FcX{ ZeV5r~tb0dBShML,`+mc.N bz*`s&%4f 1'%gƢ s~2 De.dž?zg wpGA"L;dy3bS`s~;s Go%6(-nLjS,nq2s"g&B,tFG6*챥C[Y5W;~0ٻ߮Z ĩp/6> (jqHU{9(gA0/AvR]n)ŎӥΟ-o>oe|! 4ghI)%ew9ØS Ď)P5V cXF%+@GkVDEB!C<$`~ ˕U$XAm?)COڊ~XHQ 殢K 8T=T2kW'x-Qvt)xqV Q6v<S@XwT3]KNJžЄIX#ˣA[El3 o1ǯCJx\&!_͡57C:7P*ja}j2"J,MuT(xS.hsf9VqƓUlνtbV;psV4Dx(ԊL\U_}ŗG1T^GNmȁ("Vz1#w^*jN7 :&~އgKYֆm\E~xj[!~x!֙ UK!6Fg/z/&/Gv*xLzIK#N晦]MyB,!E@&3CLbO\f䗒qv /௡ߢ jWaR-CDB6GwWV 9"KTef\<$ci\}?I[M\eN yYgs,QY-e`-wb"P[v,l`2JH}vB@MSWNݑ_~ WAxDijR3m*w׃cjRRLyWr:INK/RdtSӎFe-3|4Yuo'xq.Dܞw_*)I kg|V5ϯbҤWۡ~+]URse>L!2hQsth5۝WSKcN֓B_`Kd]Zo7[3Wˇ{k!,ԂCSp0TbVpWZ^vK˄'"y7S׋;OQsb |zX9)Cy>m )XR2mƴB忠@tr]@T$U#:3OT#d26cp'C?(٬L*^GFZG\i*9ܝCw5$xVSe~>R Juxʟ *ELscݜoOq=~ub894o`xj]XlՒ5оE>#Ρ T|R"#-w#J ] Bc{x9fA,!FqdS1%fe|~ŪJ#ĩr/wNiz1 ӂHl+VP={5k:)Dy*xj@/T$! |U2Ė}+wu>!1|;n8.7C{π sށ޸)U֧ef-zT]Rmwa+Xl횄<X}[=CԤ(yI@HoݯT)ttSU8%.ô͌#йBt&gR!s{|JX_Ss,:y훅p(c,+2rۢZe%yH'kn5Zrs '%b'v>Uq퉟bqc1ΏTL6f* pf)$"ypc HV +ԘhD8Zv*?-9'ӓ_W9ބ p?>X$!˓N{%xr& :w|fF yۏN$ٲ]Ȭx|7o+vנ*WD'/*$%:w !7EЖN(blvU'.f4W[?nlBI?uCɑY XG[\byRqrZls2&R]rLôuWy[+G~ f$kmDknCs8j5~mh:^ɜycDgLq$~s~#OksCu"5C!r݈)rC/9UG)R 8Y0YcMof^%џذUד iY%ٺolDzcޗBOV2 ;X@ImGqvlHr4@l2vQ֠6>5 >'W0Ñ|ע̘s}.Ii *D@O垒t/ ~fԛ$'a2miczbҿ1SGVЉaؽW1X&C2u/f1lwϷQ1֠A_EB{`3֖m+˂֮1Z3@|cE3!U5(PYb3kPޯiڴ̄=W2퉚7ӪL[;nY6hu6Q&RHZw+CD J>NJTFq-^-]@:DqwoêX|:t)mъ{7a8fؕ58Q|(+bDpVأ_kO;]u3kg[TB4OTzQ٬YF @r,ԁXEB8p#E)a,Nl~?/poHҢw4lV#Q\QZdOa2oUvTR=sdχ{_mfdK\-gt)ъڋ.3[cdfI{)^a-7 um% 86f}jt:J:HhY;*`|ɯdgր7CSUȩ$P)Cn{axlPna\O;j6`iK[Mk;UTc6 0e歜blBTݘfXYRH`ɝc 㛹pV_s=N2Yt* /бm4~Qk5@5ci;^3{Quh9!M7ȁ34 utɯ"DsS+ W~ba F +m"}BYdX%VvǖIƈUCYyT0wwviʃbЭ$$TP'GKMP$IRELHloB?SJYe%==xT#T>̍53Pg#>yf:=!AAeP'2ñ^A[ٮv4V /i[EL<˱*?<{ӱ71ز&E%`$%9$ J_BZlNyPLe:,cnbT[r좣7fF> H-Y5gQCz%_|*)gꈙ2ScG EK~[8f*X<]~n-\F3! =8l"1FzN0%vnN0i?tI]ft@jW^4Es>uK<1WhfⳊk m+xX w&+ T\!v9. C\ 1"v DtFLA* 4ZbAN8SLm?x]i-ܤISAq|!c۲ K&PQQc$'bd)_KjDDyB|1,Fij5ܿ[ +uY⊩f\ϟj>F(OjՊisysOnᨩTȏ#E| l"N۱JvKq#P~ĉjD6Meث+pJuu|aefg`,~[Ffg:DW[ f~U ۚH~u՛|[7 Z䂡!œÎZ*m凗FFt&jZ!k)>hlKp{>jgBuv*WIrݝȭ kg(j|k-ut=~ˆz%Xǂl[mm3St}H* ƞNZ'Z9g\GRii8m[tv^J{zޮU((ɥv3܂pwsQXL?چg?N)L: |`ۋxm&>'\\YJfZlDݩ<[2Si$R6~w;/R85`:1 (PzYaݸ8W9gyAL.C5h{)KUGuaO°AAP6!l v)^t_a`qu<Wֶo\ ѷĔ[}YXX^@~@^[b_ ^G⊛Ri>AU]yק2~ 0Sa?Fcb~]ϵy:.NHIxuI(*JY EǠ&#OencD~>u^)$| P $uۛJך xrǣaНMr_:[0n`rWc1f5n?b3!I]P/VNm3Yp#%WӔ!qR\TFB ˫s7hofepϴ^?I+CRxT?.L%RtzR؆p}u'6שў3NbJdv*g߫o++'q66󡾹zqu=a@ aG%I[*Sҹc`el#V(12=Bɻmx}" .`&8f.D k؈W䪲 htQܖWg;\7h,(AT9'Uv|Ni"Fg1 3ao@i˾J1LP?C(wx;}7vđCɄTo+,~D%HD?g!f8jb^#4)nPrB[g8r3S?Gyf4pHZ[D&72f°msR;lQ]Ѻc[M2nV#lKa'<%͑K[cJ7⻇Iw,| r 6^H1ĺ'Ub)=u xq6GmD^h4u3v#FA-xXsbk ⮚ y<[Y#hvkƥ.f-8W<8[mQOzf8Msn.TcG0fC{I"`s tˇk5tcnC_'~jnBg|GphVk_ڟ.!w+!5 =Xg '`.Fj h*6&YU昂^(VfЕlwkDyWSo = m>+!pe_eNԎUK$\&`4((E@IU%:5,[_|" 8>|*sK650a*3hYaJp2C(O{҂Ic d&TR6Nl[%|8Wo,.Z[ ? "yY)̌WFƈ֚jJ<bRDFn |~Vzʃ45pUGT5x@[v V@&Tvj_ٹs; Z70{p JL[-\6\WER#?ۦdQgs!lj6ʌ;yg%ʐrW;Iw'V;rx^!k~р0xӀu+NJ؅?Jʵ7(ڮW7+/5".b.tt@;b-Y[Cwv[Ew,ˤuS~ >,: ť3 ^N G8lK҈(~ma9A#μG|EDqS6J!cv,;sdA&?'N/Y"ru'~eKdw;g<UQΔ󸭗'9fKHu8-`P9@)533K|l !҈AB~݆Yg``;wL~mS`|­٧f1&}Xᥢw(W?pxUŖ;4p!؄|hU@߂AgG,zڲI1-`iМ<euͣ"Q{=N o$R %[YqD 85 b~]B; P*? WE]V뗥q"aY'_ UsV[+gw^d'!Nr[NUyFq~1`Ֆ~or+*ET4ߡ1#JsAexl!EE%&6HNu!GG Cl̬]B->Ua*bM{8VeMad+RPc}Rf%6hp:Cn;Ǡٴ /9rU-7;0KwSov݁lmKk$/e_TcZdjDQwz*D<1=m 5LZ)g}Plٗ#VЌ~^}34`/>_yncie>uÎ*Z^߰{jUN"b{eLYr'>)|bԄdz5h0 Cq+Q='IE fZUg04S;f-!tHm3.w:Q\vꭻ QE{l6 G 0A¤(lm1%kipUNΒ8a~8(Ƨ>~*?+GvИAXciұ%ԈB-.¹N7(Q}b2U}Wi;3es_mS(^Vli/hZ7KApb1Kٞ#BdjY"ؗo2oYA%quG>M2?vڼ3_?oet TrrvnI1 / VX)7$$Dj lI -}20@^0gB0˝BzG. j`_{jAc]͟ +?*P֪C UTW?~+}I 0=vyu$S oMB )Ih) u$v{4,.Rz6Ti1kK>& xµE`zsfh" ?oFnWqNG^rFugvRu_ "[A ?5Bi)'UPrxB e/0ؾzͤ:8,\aše|>`H8htiA*WxM#Y+; ВZK[CPxIa&`+8t4z$? B6|$n@&hJJ['5*-Fr?>Qa C+hI뗱'<)Zy< Fˉ{gC~rAFe[ ^(Jđ-nYҠf/1}+v&%wv*?33֨d]ICzEXna&6Wh{c7pXH%K/`gzL5zxw4?P+c"oe0Kc+vOwFeV&BBgY~$Tص(F3lUy%*dTEүca6U S#5}'7Qfk %;J*>Fz ]VutDH3䢯u#V/}Vo 1b"~J7q{F^U}w`l Feclerr"^?R&=p<#6\E\wl& 8IkÐE9= Qa۹A79B-6q ٟ mM'T}mHs@^++UdA',OZsYxdQevD1,LY;ΩBKwoc/Us-Ћrh BQyE~zZl|Mk pݻLxF_[ x< nUBO&޸cjEkf'w>DOt~V0@Z CB#yՙ6KH]ln# VHfÄ$-Hc9'=HD^}/Z6IS{i7}T>܋ԲB-E)L!F }C`=%]z݄aJ8k"^?;h7s7F FuPK,{E,ғLSU| 6Hq}GKbJɈQO?5}젔_J%Ke}da> u{+0:{rXe/Ֆ9XBRX(W1U,';EZq451<dA$:O?OrSB'x(b糉~.׻8dOۗ9A вYA6km[LkDŽyx1f9sw#}|-Rj*.mAaU5.ax*bxts&&@{#J&. k[a0aةAE\#Q#om?)J?sw?rX뉵4@e6^|.3pE,Bѷ|C#=74<ۘDxB)2o! ơTiEv0br~[gh~o6r@/dUݺs $?RdƋ 7 1ǫoz@!g!2&fE5 QqϤ8&7Epiޟa<`rz4CTLQRƕRM*?C>/ys9 +{halʲ5CfI'k^oi}SC2 %{ Z5E G> e HKi`=O7bv)>-*e/`%v&"d5׋ E1,CکL; P(z3sw;h6SVTA?<,8?  < ?muKlj( 37A 3t: 2d bQq崥0]FC'~;Ѕϸs[V+(Ѝ! A:kagD#TnKX2+7#pSL69~z2 y5Y/֙8,H⫃묭$ݵGI^U~eaƨRNKHjNՂ x&͜g ޴'39ߢ}ٻ[xydy*\/B =Mp6D!]~݋9o{Y<=Tlgt͟5-9*Y;׵gϊ&=;=VOL[Oke$2p=g[uP#_ScŬ|pSܣӏT\(PkMT*h;KFsnppI c 7$m.27QKR0RR?Yd|E.k:z2{EK)Bn=L!u +UxpAʓ܏%aK Rg?hjuWw*[H (Յ/|_\ԋ/qx$fJF9ET]pUaV0uVvW6>B"x%Š# 5E0uͻsmKl;s6ioh Y~C}0_ ֈJCq߃IC_r_H5ZsKQFVT/!M_2կm`SO{1smUƌs홮V'FH8Of'v=QB?'3mp$޸JZ Ⱦ`T!NJh@LP6m}a6ͨZ_/]:+cO]h#ܿ5͵Eє<}ѸE<1vXNrމ3\0;Xtj]grG#) 6 )`dQ 0#.,Tѷ#@mkl4 謹+Qm#a$(z. e1nUBdw|s"םԗWgc3Ve5(|c(&nVƪaX9TgVCR0J=@aGE/TV 5^ X-.P*7&Qr:=ŻACJ+}pp M?`_0GO$[p]DL[jSH>U2uy%Ho S`Q~9#s|  }i EDݓ8 . ϙZf(:)r>ӊ@lϿf&F5kk{Vţ^ˣ'~ zqvTG 9]4OeE1ez|a,409`%0fwo(4HRl84Zmב%M#j|ϓ3k{"~Z1p;BTu=ejD wfa *+Q]Y&Aٿo=|jϣTǡ<\Ϣx;xǑ1Uelk?&qiduiѮ4ѯI,<$Z0\Sۢ?O*wAa)`Rhw*rV Q 5goDB9 RBS)OXH0//2QIgOcӤ<;Rh^N) c>-WrrOZ}v8Z)i6NXUM\z0rH@[a6ٵ\Kֳ68U2w{ڒƬ"䘁#(n7CL?F:j ፖhlϘ6a쯘ak.ur-C-&%@\-qζ}8 -yAF.<@ gznLzmܩR>牖g<~ߏD9·>kqPKB۩]j;cVDٝgP!8*znؿvTؖөJBn9l/(9 ((2x|o: [ǚǖڸBicO>Vq@a1AP$/lfG[?ܢ.˟õѫ]OjNId5 %>awI̩B^bށd8PC˭Z#L?FT_\TmPhyL^4lޫ uo[-@9Tk]qRfFR |F_ 3XҲsdr&]ZLb$BydOY>gb[G1o$K\闬T[.an.KU-p6S1;iZ䖼E[rjYPfud:\85_V=;`l) !T,`jӞ N8,ڄSp3N),;#Asd w{' 2o"&gOZ^C}Q@S`8[ ׹VZ)N*{?3UDKyDnT'uWavYmT%ˇ5cou,Vtg-P /_?HpAKL9dn zJA϶:%&OhtC:%C^Bڢ@ >tm  Q_G+^ߐ@-*eUmqs|6|R;j7%1@w<o lqWE5G b\yE]O9ɴЯ|2Si(gޓ`\S :gV§t bf7 1gCGFA" /BbO`4g(qqL}?dpg#s+f<+GG& O>θ#4`VӘy(| ݈hun))^RF1F~7tl4I, Zd"dreiKf=١A=;d^Sƶ6=MOlMZͳM;N~J3jVlҠݓcb3ҶdljPnS&ap< 5 5*k|UǼxO(i2r!OzLHA]9lh7F3 9Gћ#=|I/uUQ1dܡ &y&] :dkՓrԃAUXHwq-t!mr 8 c X+v 2GBp(9Fx*P*tI ώHun$itAoՀ.w]^ zh5X]7--<6M1\|Ѵl^q<uM2XHdot%w/_naK5a^C).1 HgjVĪ_?t;%,R1wNCpLW;;Ơc "$֮jcn jzb=gRgҼ͡K>5t#F T"1S| &]~zAx48zba|]+>HbZZ^W3$V@j`"D6|{R`Pܷe=PD/~֋BMT.pѓ]u3^8`B$Qs87 {t|(dW}tH≠6Y\g[η.ȣZq jx1Dr>ۄ %8tE\}60&m> g5sO-.Kg!ݻ/P巳ӭiJOTLEh /[?G% cZjjBInE%t*ř\6Bëc]а%Ij2 Mπk:bgWWˬYy-ѤqbsPY(@ܶ&ؠ4M>`S's8rDϥqH9Et`WGD,X:qr"Gdǧ)mWŽ-c0&1> d쉳5P΢5ʂ}[_;rAZt˟_zH-A,,,!<I~i)^S]Moi#PƲfzK1 AdS3~CE|^~ѸN@<$ - f⩤̻Upvq"t@q ш-c]4^3DHE yәSEvIbg`_̱HoR`h2V"ݡ v΅\g[%) gb|ڞg2Upt\+ۮtTm҉kۍ[oX4bn tc\x:(g-4vA"Q;\vy/XѧϧFX5(vW+-wAFߑ4m9:뺹):Tݾe|%3:V"W\ J8ߛ?[ IxyHV:`QDFsޓLӡOIQ#qSmQQ h`.c7{`58Es f-(Q17}MIǽlb:;gzfl.&"NL@ 'L2˄Vħd;[ LLIдwx1HTuffc5/KAO՗>@Y4"!lçM/&|5A+)o:5c|36tAI^Ul:Oe JÓnc/ R^vqǜ9_Y[I(- +0|/ˆUD$@ hq/635$ۂ@ LOqwLAYc| N}tB)kii&8tłGY}BH\b3wW? OGռ LO\{-Z՞!蒻xO"#[D]Ԋ7+'KQBf6l"qE(ЦъIH\'f{n^h qlW/^y2"!w9.VS)ZQ#ĸ\* [xCT1xK˯\nڛv3+?^GkrٟVfEhjgv9|f+ҿwނF+X]m :ӶL7q!f,1\熆(k p-۲ AEN} <]`OK|kSTGS_DQ,[\, M-FTK7nݯΜh׌L!J{[]NyԙZr@=!:$5sHh:6AVuRln|+׹;F^"g3!`M&$Yk))b07w=T/^ҷ#]o;oi\㕊w,Moq"XUU%5|Yǔ_aewG#oXtH&*X#)ar"yLۦ'iV؞;B1-Z..;[xME$lxO(eV鬠Cm9kE ayGBZ̓Pc5y_aS/kN cWKm4ne^VA)t͗"ew/hHucoO ["ֶМ>Ch GAUKY֝6X+#g a] =ʈQK$A[F5 5+/9Vۣ(F%-ed_ATS>8Ā./oڟCNBՂ7a5ncO&̨<8w2JBX_StzR@Kփq_Iŀ]Z.&]SJm!IJ$>?gIǺXy}Aٔ K#Zb[5 a5iΔLb"f"$@ړjŻ.O Vl)5*} }cgb:,C4]k/7WxCJ\{ep( 8qQ#Ġkn%pোKܡQtRG'/h uf/qvHoO&+Xj-[0<ݪk6t]Q鞝-#dxW JLD N'FqVoֆ:%X-x_ t8Bm[>d/%?rϜ ^vFlw}&MJLq*!*hXCЏ}Z-@2^q-.FmwdzzB')s e33haN@xHnv:'n7WthJ&{mH bJ؍S{UūɤiS"^TBM| rG(-Q fGCψ*_o*]0AEj GɤD=/3n[g7(d`m;usm",{̩?4x8d,.Y+  Vwgʞ\~2E1>|ȹ)*iD  iM +Or',tt;S)MrCY{%V7ފ$M6gz߈QYߡyt#N1zWW2v)6Ojx1dQ-}X?/0W4# oחh!xCڱ ZPv d9V\bC1f'/K&݀܅/#)9e9쯝#]&o%- 0Y AeN%g2+AB9~i.U'?hrf+l(EGE.W}>X1/%~soN`mhzR XB<}fk À]deBsz%d"Ⱕp*k?&eT gcWH|eB]Vq6zDubA]R+lK,v:fv)(Y‹uTs \;&OEnܼаd9N]_C~N8iVL'u~ (+%"H _X bmn|E@D}l3VF0UTwX,]sKBv{r 0fc䨟x8i*05^܄YOϫw9b6~S+|[ YP^oyc1hPz hih]] 6SEhs:=GX3((%M;<NYFvwsPFo?W;T4O+ *UdDH:tmKu%U]C~@@dyVpgCn E<kFF2J(X{É'i%0j āJ3 iR.Ml\ˎ L{݈횮O߼"l@6_?7]4g&)G #n*!3"Iߏ7dzgy}^ZNr}yiq1=oAQ@f˔_{nWIA478C2_"}7й*у}Uo H.tN#( avͼ*ѐ3򲬲O@PYK.=]Sn?u*NOJHGm_iâ1[ TY p;ٌ5$<_aR9OG- J Fb{QY_'y]  p3.~"j6d߭ӹ9b {ZQV>7fC>CF-]Jyœ'޷j>0 D.WFZh:nH1pmF;g$}4IZr|PxHDgР}1yt&K.{:O?2P  {Ad4Ƣƒ"72 IN3(X>2lk$c Pq3RTra|z*T˰;fĔ܅鶤F(4b/{3{:+G;8.*􂏌q679 Ay-qBf\pas;Z:plA9b'Qfŕxt%Chd p9$A"f/:/ oeЯx`$ͅ^[۠[Pq2ZaTs©sɟ8[5`G#) yE3Yyp:jАy;ZC3nT{G˟% U<ѷv33WBO?Me'>o_7hjiLT|<;J4XmCFJg}E(/~HJ <_Tq2ET#qzEBacCצ9އ)Q4f]ٹ״:$ Č*%8rlh0Ê}2䯭k遲ߨ;lGUl!Z͛tB*y1~2xQtg D)A[+A ƈF6I:Λilkiy7 tt(lDU~1>rzq5h#"+OȤ71 8_tq 4JUy g#^{ o6$sVUR;4#xt!ЛymY蒌\T }V0R ] n_У|-c%|z7N[ 2*9arKAvLnj ħاӢ\ Λ?iұYI5)6d1vfvZ^$<ũߪzfOn%ήf)3hxj,+.UOp[Afq/ŲiΔ QZR~ ,O81~Dt@WGJjϜK&׊xJ׫&%)yeYxM4OO'Z+0mK4GJp;BH4;쯱,§Unq=dh遖&n4s7[bȱEz~&gQ#E5\WS $8:tÐi-AaaħWjת?9Z?pfsp>C5&pwSP ~hT Z<`\1 f! 7$Tx2wAlZW *2TawkR`C$cG5͙4/&Ejxa;2d[ÐuL.6>>kh-޼Jnpw 8:u=c`(#g ]4终B՜1P7ן4}6a-vwOLkЫ޹? [HؚFuzX/ lJgue@:0q}E@Qfu`I~ CaQeBk&z|&%A7Uq- K &vsSg?`NhtNBDCKY=N/Ǟs'Lݬcˏ}gɰ3¯Yd*伜v= %hlLNo/GiPSIfT0[`3qZ@4^P';<H\ѮaWa@4$NPt]gmS\;Ņɽ%3kS#JgB|#lX#KUN@= v*~|n&@.2Y4y0`x:Z0ūV!cTĂeµER%y (?זwuJbܭnm֐SfA WAqmu# 29c:чu1[sBVyXWw3{s{K*4Vl(LH1F!T^]I?AOK/f>5Hy1wSs[(xHKh[(3o8|}s-[nNMga\wMP!RC5JFp%OE Eݹ!H\ ZZuDYJigǘ;e&31d(OǺCq:/+r~bG}[w(r)cߨ pzkBo_B䲖`Um ȈGm{ _3K %VS'p阏g1't،NzܔwS+Wgyau˒o'"?SRgԖUVI*ݷ;xeF-daX8(ΣЁEKV+%?#Π'Gaμ-_xJhvćA58{Go'lG?i-bDm cfaW˙, .^,Wy([` 9p&\k*Ht85b ?.+1 } f~}4 $-ʥp9_] J5gXwRy[I-D=UhOwͣYw2)3D{)G$K:<Ǻ%uL?f=<9F9%ŷ@_޷SȵCE LңAw:ՏϻѢnpjpi +4$i&2n[P"NπUD .*q9}6Ggc6@hHjN =.՗}(M7aw.Tn؊*'6JZ}lV3NXpgqlGZDj~g^P !Kiƨ|C,N7oFgu:ml̬o\x G@6vYƠM{r5Sm' G\G=UP/ʤ8Cs tC,%9N^k liO~jZN 78>pHeb5Rs%rz7L,U!܋g.QS<<􄪘@}k^ IK^)|O!Ԅe:Qքܱ$;n?VS<x ٧_i_Aj$=(R*F=$AWJr/  0ne|vL8Yg_L<98o8I?JDrix<.r {BMjb Y&X}č)ƋyW\o, RAϗ% R-ӈ>S$KGQr@ns=Ozx~xV{ڽʍ;op2X`@3Ux09|CNW\w"3I2.U@ ڴ+Է_qPFqRNlj08k1wXMv9#i]i.M27D%5:5ƋJMXyRhʼnnpWޒ^kM1xCz(AH\FcyVNւjFUVL`A&"4>X՚5fPgVZN&Sn$ˁ&M XS וvƽ_ϚRlhB8VX/0u u_ ;dϵ;TAa b [ e.3n!&!:xҬڤY8SJ@PY:71ykөp8(A ^ բWΏwYu,&+ ©z)/jm"yf{p֓1 g3q,ȋG}SԌڭVvgF}Eb3a~<f:z1Or-P+IG̤($~ 9tt O]ц6#}`63u aꭽJQN3e<8v3~:ݻOAODUQ޹V?:hȑ{o4c}d,KK{MɕyDYXE XST{d@ >KFF=nYxխ7rV\Z]$c7?ph0%Y2>/(t~(\ 5ټ J/azJ忷!83%آXwres=M`t"cvug̝ìv$ygV,|iTD G8S;9w'0&v z2M=^3FeZ͸((jh%63U;֡7Ww(y-7zX8QbڪVK=y-K]HI!1DZ+Lٕ?3VWK9x˿Z;xbR}-;}0~* {WY>ǢjX* hTcQ0 X`ߝ'_zC~u WZ N$uMǽeŤʏ)p#]v%<60$pSș;F<-j Np)]=bXWR-hٷ9#x)d咞ROңXx72,O0@_$_C8aڶ?h2yf~N|+vg+v_4yqW`| 9q?i|W1 ČfTS킋SǍo]9dU{=lMqYV+1Mo&+vGJ~C7s&d6xUwRJqJc͞bKOiU :tZ S Ux"}G%OXe)JhΩEyl3{ 9R tWN(u A$\a.`rX..FTR'm&RzNq,n-jXϸvrmy%4Z:?}cz+.%{b[ D + #*`tp\O -yKtz'KuCwP~+˷,:WؙyqF?)=X\vKY[f8a8J#hW[lb eP!CiSed Mj?ِ=U]wM!T'|mVٽpl6M B$>v9)2ou((j;i()n]B](5Zޥ#OT.7*MNE*qp?( #fͲ7TP,\K!WO2ٰ6)K@­]}ӿ͛l5dWlq^a"J}8dcjb~(nw(ltjq>47@ l@hL4I#p|{ QW Լ /$ky<"n@OdyS\\x5yLT !g0RUwnz]b;S~]=˝4))- $@JZ{BWְÂixyAԕrF)?EΚ dVq2B \p йĩݯ45]Fp29!*^MZI͒5t'6]s"p؏#UA۬NSt񝝍2!n#;O. % /l.f.v+M"UȞngnW2vl(p.Q6?5!y!ʝS $-Xյcn[\˪]T "uqu ?__}vj9j |d܇"0fdl|M)6:VVXiB cs/z,D1핽Hw]\*B7$ p0k nQW3f@?OH ޘ혖}bXk_=,gmZYbfK>7Y׆L.]rD< :!bg\Դ6+ CIA~,f^Ϯ6~0 ]a#4g|>@+^P0?qJBSY·OMe䃺1*T58{0Pf&a맄e^@Bms)IZz|8a4P&mZ8*˭LՈ2$Mx=ˊqt XS߾Ӳ yp.}4i:aǀ8+c/e~p,# yu]zb`7V?:ǀD*;X>U1ŬJ^6=42mq{IW . 'xh4 Yg-?`%kQJ`tU'C1+Jǣ1Y:܊<}(6ucLq{{:|WegLRjaLGv 跊 ooM")c:,1pj>ɺVlaJ۹9&^}g>1%)'~c<ڎ>4sX\^nj۳v%,%3.yzS7h1Qhf$Fu#vV1$|aab7B,]zy툳x3X&17j.QmS|&_Ov<0~E(NX͟e{ZG/&]2=٤1 +tq'I/ 70]=5R>j_ͤx"`b=S'?=y '-S%<wҦqb|# tԘO(J=2*6IkzxCX#UL|-Ú? `;vH,O@},rKx` c쀅 %z"@E,p7E7+NȻ2 #QL*UDKˊ: Vn?C;"u>é!E(445;d08M: Ҏ@tmw2ډ㘶VXW>\d|VujchCbk2M_= Ūz,[ PkN}3)Q{naة_k:Z(`ɟ}bhYhnTKrg9aF gUdQ,JaцI‹Qng{cIV043,NUV+X"V &[CA'v>N'WQ C(ҰWүϸ bv!ȼdkkc/Tul I 0EjXl-?4Mc"9CtclgX<u-Q@ÍȎbkLa]jo$6:zIC׎dxwfGO6 gMAQaTfgA_gۏǪ%GRKf1\rv毇/ |õcMȒݐTLm, [~+< --! !_եEp $fchFAFUMe5Y|SoUhH|,ǣ.ck? ?o uIS"sqM夗j `OsAv1Y=jI7t$)>zG\;~i= Y;i4>1-qz 踹;5*.ƴhHײ ^ `*W^Ү5`Hž9s|Or4r8[DR jsdSHd |qkMG<^ټa 5"'ͷ*4*4i m@9!eşBسP*U,4JZ #9>~W]0{,=L!xc?WL;+Jm, `۬ RdTnr.qM2B{hx].<-fd\33J{{:ퟧ.^ HNBcn&2^CbQ  tSY(()]Rz^clo>>B~Ho+ uwlsJ U[Ȑ@97܄~" >b4,=ta=h4}-=_Van>9W㗷DVH1I57YmB@i7_Do;݃Bw_Sbeikb/oK7cAQj[XS$^pwig5̩>$Ky̢p;[`*@$4@n]Γt)9mZH7 Oinv%r~~>dv$x[nXH}nrjIi 4 fΓxJ|ڢb`5sZIjO-5NuhFN $VS;qØ]AZJz\ۡojY$Aө>hN1m ˸"u?8Y͉gc9}Y!!ej: 4] Ǭ| m>csG+ΚK@[EeI5_x=W`=ęzx2j?\?)-]Fa;GMcbYE2GcUsv[Bi,*\n>BHP X5]jSPq wC xiUBUM!t5y>Q ݲJԱVˬz'a훾}^)8dhcuBE_"nmwi =%0³]2%QN'U>ͣ.̞=et;*7kj{+Sܥ}x#Q?\U3obஔh IVγ,{cxi |#tQ;0unawsD!Kh9IʙfY<\DutۦvA.4!|h:*:c-r }[ja -]`>Xןz+7CJBE TwΦ _@e@v=Hnݠ|W뗍 ȦHi6;8OvL /tMa7COË{GG >!ҁuM4]uLBa06C6mFE\C )\xY'4 'n=tu{IH7H -+dLzϋ*~xV̐މOj+} ͸ŔWyfNՠc.z8;XŽvdTm̥G;||ܛ;4q}-/⏲8 4{i_=q֐U좓5.-'4cOw KSu?d r-s`RƓa'̱۠CAt&z1#s()&fA{SW?!HpG؋r4`|n(tek]@%m363RFyjv+^Yxd!`&ŀ}mLX T?5E.K\qByDХhy?/;|ķr rh`c`8}vX}eᛄZ<#CԩL4{u :H ߩ$IAb"-;"ѱ=,rriuDx L ̭ȪRCAskۋ(]ܽ-FsrѬ3͵3Tȗ,| C_'+/Wi֓"r4ZG tdƁBdUbfʕ LXݒ7Y&pZn>CRNTLn;hr%LhY ϧl.2.ֺ }z )mzppy?`HcEۧ 0kMFOL*2 JY%yCT d-]JJ"B*_ H[D y`H+: Te~憧AC.6`Jʝi:e_ñ]JNSԮ@􇆸H)r$RnU6&|̎/j bc0*>bp %LU菠}-Z+.DomsIJT[SɃZ|<]_os >c+pQWu-Iz899Q~JS,\>NoXE$pU7a(V5<};1ZɄ%51At#r[q9s!k9VF1of ^Z3/u}-/ -+ .э&DxUbrhcǰUQ6o.+V_dbԵEQA[.|qTP7!(wߞt: 2>NO9ps TW֥!o\:43zwB/>(޾҃Z: sY-pF4D(vfIG-mq\4Pv$0"UsB\4o!-?$a,g-я:,[ddIػǔZU"+t/k+;ѸQ&~Cu{yl !9TpBP:/j3S0sW up͐{bNffy֒}E\NW#- p{%CbFWF̢C\vEfRq`sY:oνb`&-.'5Wb;]c cI ֓xApvTos_͝@|tJ NM_Oyox5/K,]khog.nI=Jt& |pjxai3]+{Q+W?drĕeˁQ6ǥMIAK,^d1<) kzhg-ufI\іIu~J۟ǠctPV\vN`+٤RCbH2 3 >Oz-# !vcwf҃lok#?O`+*# WkM2XGi Qe|y z[38!)OȮKeuy*;cď E7'] St̻ѵN+6~?TgАaN ʛ|1gHj^ xVXʱPxJ;qK)KD`Vdɋ= \Òַ?u$Ơ2E_형7u ;4o{UN6/;d7`+Mȟ-nhy=CkWmsg$IWuC=eBDGmub"r&/@Ug,gEцێnp{U( w ,TAB.g>#{:oo.$nr^Z30? 7 V#篗kuK&4+"]Ie13r[6φ?>+1]\V9/]Kmv8'*֏2gw-wt?ҝ_^|5[ %[7"-)}a T"qaLBiG0-0({ʹldX% ?m˼X c-K:> Їj"ޙuO3jskHk.xLtI)@#d=Bn-i*?D\T)j@t7(QP~ D_TLi,56",N>ИOWѾD`"~s$yw|v6>rk%|#ֹHD$Gb>k^$w"x j)o6[:N8^26fBJp;Oa}NqM,]5SN-wY$i}A:{-mf! r!Qv;7z>QV!eBE E|N O;\.GOmGq8nAӾ{aǹh~2DSTq*OI$Hپ'`+?Ͷ2}Ѹ}ri!\.20{:?^(gf=,?bRAg)6 ~*rh,@v$e\dl6S[fI^vC) 'Rʃ C=wdPU^7Q@Ά1X:U4aE;]ʍT9G4 %"ᜳxmm_mn^K-Y꿰D-Yx,vy!,7aJVeœi mQܷmkM9xt[E*ibΗObg _g;uir0a^Ҡ>GkU_yqu6ǞDd=䥩}gS4YsM(N_HT})˕"eտC`}1Wh[aXfmc}34w "B:7yvJ4p.ikg=D R뇟9m'0J!<ex|rLUa 5bN VgS=dm+{Mw)cF, WP>yXUĨyo:aP@X/x5mENd|tuU/mYQ0*ݬM܀Z6ev|aeJK]?Re9Y9Pg90QZ3*]biTRf33}I#ZLw~~qш7E:xm_ ڬpFXMyNΩl< 8~h- 8= m2Hήn?RSӤ{Gb|Y1ZG&>kPe-?+$P{ _ kɥ5DI w៦5(: >Hꚰ%X2"2fʕ&r..h,V 4GH g&G\%iH '\NOZ(_4{*T恪+RK{b Ojae%2". w,nmPtm:W ,M:wdz[!FzVoVp_s~0G$kX\LMYCvrt}!4if& x~y*f` P=eWa }uj, x=[6÷C5/.53. ڮ. تQTn29oHy sFcH 4qAtaoL7V ^DR"US) bO0N%@o`b3jsLEk*jL& o`.ò bZ'IMU*%6} =Mv[H5!?'pnn]ErhFJM*/ʞr(XR $BZFqDԂl,&E}_.xq:M&c嬶\G@3a1^C^AnV@jѨ:"guJӐ=hKyĄ?YsR; D/LV{g/;'47Hǐeɮ 5U7e/N !8$Q0@Z'NjJex4Lx9'm/\_OӋ2%풉@9 =7G3Hd4ܙ-K`r"F5i4A2wOz;"LR8XJ,3-Sá=91WU9xn=!kȅzqrV٭cظp^VSٙm.е6+?ːGB%^q,{?∅YA2pLɋ#ȕ]O;Z 5u«#E MHixI眯/r-Fʣ1))*~4_bxL|"􁋁()Y߅}goJ#&WBσ_? 1܃(*Uv=JLJb@ߪ#2 R8:%7ꡑHqpa9zy =Ŵ75OrW"I*7'HvN^1| `TŰ9)'.D-^z&BXX C-]*ѿ΀mH9\ۈѪJxcLha#Uѝhhf(??47=Qg-Nk3EZwsPC _'>0$0 !t`NHĺw@ۑWޚ/u9 wHN!FTyc~m'D[^I EA; %jTv,,. É-_(<M7YYK(!Q$rX(jr iZ$Fj.R4{^>cg+i_}{ } J qzr7VC bG \cnn`On'C3뢆*IU1=gDTp zvtcAn_oG>kcS\'NM&5vqCFp&Q4bmPrshD?)iT36gt`A I!;IH5 bu.tiV=w Ԏo"o ^>ul;Wx嫯'*#ޭ>wj47COWvI7ՓӾ )q@9L3;C°J\ҧFgvRm⥴ Z\/#32Ҳ3U/cM*1>؀WA_q?NWiM#,Ey"O$[v7Mjj;G 0g9{]Is7oE3tfNg՟fe}[OܱJ"/ˋh{L$Kex)&)ayoA!_z{7z |7B[c'=uVg7Zۭ"m;b,(Ot`WyE6dN :?0 ùJAb`3KCdv&}E5'@x'C=e:tԌf[rg6 *FZqE<-,99veNOwptvk@Q٧pgڕ>&òiTs߼zv+3;x\-̪z sX2 1"{tg(QcvWbwF2%am +՛9>}ڍ29 T)!֘A2a-pD6,^"r6k8I" %c!ڌIľWbgqbV=ܶK F%* q!6rR֜zٽx-ׅ>kkyBFikJtH JF>6^6QF埿ۗ굳oH(t.~p+"ܪa0g&o@a{k7>kgm˦Xu޶[ٔ w;|;O'H==}*0Z}<4{$ 7cK`Z Ԓ?'|C 4K \wWtҀPuߚ8 : q{cq\BW T1@`'_/A\?\3 ,9sFEDvG9XaHi77ChUiSWnPbpr 7\`cV9j@=0rn=ZWtEv&VٽN4dMEڱaMw1>&B}fф&x:sFy,^1kp;@yye]ntQj¨x-ů?`t FtF(=TT"<_2 űȊObOhݙ޳Sq)K6G^9r{(J\zm# Ӟcii͌݀XGgHBbF Bf6w h=]9'B$*ҠȮ$H{TzA?5>4shT*tbt z^ >^Y|)E[v^WƖl;k:!Q{lJxG.eoy,/:Sb2J} 2<6I, 8-9Z\CoH]? -|n"J"~G%zSnq&-M/ȇWq6WCjs+H% & 3c"xÒ8 RHz!tz puWe'J,H F+2iT S۶tlV1I4&´&[rl)!CFrrAzuQVȰ,E}էj骙 pAZTqLZΚB*gi70Ps%"?q0FMlNBH~sTll)xm+\`O r_~_s/Q+<e"]Itb,dLTCV5* fRP>V.ms`T->@7BH(c 7nGܔ:nX\xaNp?Yy/UC:",<΁8NSvd)?^IB+@/7]̣[u;SIR&¨j9Z*;7 u.S$͞¤l)jsbg n?̰ Y G0j!4ͣqs>`:r65ہX-XnnS&cO=eO{HTeeEq|>|t@+7|k#1?m`V V^Άc1T1~}-Բ[bu”<7 EQOT"RD / um00zƾ" vH!"VKZ_(/!k*M"MK-p- i"iRHy9Y@Cgy|;CKE@6pG7$hAͳkzUQ 8Fp2nbk;s̢1m},ٷ3>BpE[j'-_R&AhB8jLE +$g;*^H 9ICT!k3,01Psb&+u%%2q,}.NE@u)u9J# 9ˆhzT9JM07 @ޕI6~-S$=82hA/'ՆE-@(㚗!cӂ{nc ִbO Fɷ{DI ;tҲS3)6^jVs 7\3="Oj Pח?UĦViRg.8nd*&@~ r",~9+{& >&wjf>u OnN} Nh۹+ϣ Y- {?ID<2#-5fMi =xAVO9.ԓFt Ra[ S>O̓IF PS iʐmuw,P^Nj> ۪~ɂ6| ]!٨5ga8Z)rs XU:SS 5-.ԥ_H11[zelw2^/zYCB Дi ZÜΖŌ,4|GnN)f^N)j:8L@%u;t9 Y='=Ѫvɺ2(U{w䱹'B8p[N|R&&^6vjL!Qf `9Ǣ-X< P%8Ue>JJ"d}zfL3t~3R߰ UԐ(R2 F rR xBQ[k;ֲ1-cև;",\XstҌkb Ok mreHCl_\J*n qrr^\GXX*!Rzi>g]DDwAٗT(+()M lW˲?E&Q=n5 C9f~5)Cl`@{ȀğK4wj:{龌^8ņwEqŝH6{ž#0 PcUHԍ_brlFm|Cd%vl-nQ [zDX=w ^֟b{VH?o#V TM ISa]evcC2B&okZHlॺ,>RW)Bdyb?QtUu V8pHpBj,28U0], ip] )5', b6t }T tH ƅc5qe6QNJitJ`=aF}DFY#.О)T W43X,2~@P7[stVߙ 7lOky vXz΅z,]N:k Oon4k3G83Y!H[ltPyBg-o43 :(e'P VJ KWxR%yrYXaw=\!m.W|3$7]ViG <1PbD/%aOo,A"/ i"-}X{(;vԶ-r~Z&|.),W2`9Z =0/?D1Ǿ]&+C)zW4|{?/e 8ֺI|V'~~<k -wZ%"X^(k|N3 |g-6{_Rb;,忹uH@-`4:Vqow56 y߉:AumHoӥ$dzkFn3$Y 3tЃҥ_N\(o~ﴥyoW\03'8(/|} T;ҏCYE0jwI'#T+M2UOywyHĚUyarS`Ia(_SR֌Jw<3J ٲYV:X͔A:xtʞC3;ÿrU:-mks F7Dc?6]r3SJh M #_eCF{t%?/K;:7EhOk$"{PS5VE{۩,nzBb}8vAU%w]}[P諴gi(ҋqcVm#](ޤ-[bl7ĞK512:Pg~`79u- *?+|=C\2qKz&5F -O5H0BcQԹukѨۀܣ!TwDq5Nl+_־\s8L |r%.ُq`N#kYB ֩T>VX"^?͖ic}>];С p 1uS]BN)!cCT5MJV|TeFU@{L(U*HZLYVB-UbHԖ[Tr7i82 &, Ria?y홝B:*Z|[exAmn`=H =TZBE HpK8(j?V#=4!;(o2/;Ѵ~Cߙl졠B5\L[P)x=v ;J[6oOVA%5>5%b<g6TzV7JM92=)Rs|ؽvon/AljonRIA~YkXބlEc޾)ToQe3zؠ$ Jo-sܘu4SiڼNt%`+`jU;m. j.K>K uV'l&OF{| hQĨ)~`mLm.b#B` X+uw }c#;#MJ7}Hމ|վŖ׶SWߨ%3c` A ӼY@xxpҦuf*KeiGt"!Tv3 O)ړ0l8T7L#62U,[^"w3E+*i }0qІ!s/^S]bbd2^Wȏ`kWe+6l`B硨`C)zǑecgɤ/aж" 97Ui--O rht:PDqGy04<< 51Bi(&rO09^ArJZ%it} jr$c Ak !WCnyYc,^VzY@OefL([R~GmYyqʋ!KǬ [*.ervbZ%P3Jq@T$V:N4–bmSnOw$P_Ty   2CH]*$R_Gd ^З^tl %86agE BC%q*A7S>,XɱדkEܷ),{D(V_H..6r' rgTZ[($]3Ú@qCpLzd|}M΄ @A8>T .**Cvw A֟09kO8FA1jY>jăo 7h;b]T*~Jܣ9;@ =;KA ^hp]̷nMКcYn)W2k#d+ `}w\BIwQ+tliwmhtX_CNX|:ZԱٟsɪ 0վ͑8hldz#~Ȩ~ 'A909ê= p+~=oZIhǓH 9y46R iuu11 JՉ 3lF̏JlُĉmDH38aU6lrpԾm?-ݷ##hab(7j =z)C⁳{Q_}ani*Ӑ&m@5}LƗSc۱qfG4?l;̞DD-0ȠUy}x|ؠୁANgD̝ 4:IjzS*򚤆ASkñm5+ ]4<*SoC +trBWk*ԶUv1xqi2d+JHCƑ"OvLfu*&ŴR[gO_Ts}]%j7h!XíF?v-"31)l$|E&ƛ6J.@k*ܿ77`q25J '@ar ^@/=&VO* M<-BU+i֥:ŋIqAP\4h?Sfy{ſĊ_(9N%n暄ͬ70Sh;iz)0 R]˪-e㒑G/<WxKgJɥ/MMA`aDLj֧3׬gXYK~kC /Zٕ[J}#>=m3ٷ,L[ߋt;x\Gwԃ)+Ѵw1D>6EfL7f>N#h&}zar$L_e''[NXqGXH:098CSή8@x$=#|͛Ej G{(~5)+{YmicfHCueꊊ `K~l(&FkFn2E <R }2.4BSfl4{}p-S:wG*[,Z;`sٛ~va*\-ZJ]iD#AgŝǚP`xF1pl%-2w SZwT&9%2;HߌFzhFPI-ɑHYgHd)h6.[ʿju7d],ekm|&9.Ҏ <ۖC-ZGrْ}"b}fiLlKB~}/ `e.2uSb1PDg,-a5+q,ڈk:{1mzK1zaSUQT:" { mǩpK't "!vnRTl[sPGsKdrh@BJ­EatB}l3#B{;y]]4B%:} ϾgW Irpܛ{`ծ|ySsC@pfq·u~Gl ">8"U+ug,>۠?GtAXkV~u/&|*2P%1SM55μ`dC)8:`_!PN˕/ZџP1ٳ˛V`68ʆG?:5:[<]a4.o}F[LWYS\-$P_g+3萯_Uаx_ \|hsA% 9lΔ∿/g_PoӸ]+5{dǜ,\cL^ <j~HEjϘd.nz<"EJʖ¨w; -k&ڒL9|?m-8*4RV$b׎ق~ HX1T* ۺֿҋҺ٘a~v Ə]22˯S0v,XkT wo)Q)՚B+\`|g ኡ44$es-3kd,MNLfa]»{(bh2}REmYbȼg< 3pӼHxb!5OO8č}k!*׃]X JI|[bYOIDC1=R8HYϞ&Zl!j$ .L;b$Q_.ld#;Q ;o=BZzJz DǷ𕿛PdM6eL_L~\0Z婞v@zPqXj\Ącҥd:rd9*I\eT< }קo{^skx#ޱqikL)94f^UѪru .q MҙT=q+ {<%Q=Sy&87Z&a hDIW#Y*[0JSmSɷ]F:xٌa';mԏVT',5Z4;λB:hLe>f A덐o=YPƥa`6ViYiuWDۑ4 UD[{6;?iH!N@';TL!vZ*3 -=r>;*}n:9?#ES@FL᾿(:~%cjMZFcd7D4`ɀg®)ڄQrFDuuvL/5%Â*.($re&Q(H+c&{$iLnq2na9l>]fi3fFbcÆ3npTHW#=f!7Dʌ<8:8Z#=v*a%mF-B} yly0J5=h2b!= P-1;;HVN11\w$ն$I&ZsyWUzzZ;Q8 K7VOm +Ux;)g}d[MD}zKxXrFS ’%?DNJٟ_ȶ tqKPzEfZ8Wrf1*$)u@ݓQj{砵 *@`n]FikE7b'[o5n0%i,7ZWa z4巌_{)"V.xqI%|ar7'# Rd|>O̗`Էg9!٢ Pi؇C+w]%00݆-8Gs3e5>wG X4F G$Cot3t HRI,F.ro&'m# Sb<{-t %:iOč|f&pmE&uCsbs?J"ֻzqvŌOY<"4ӉHz ~c]gL Lyn\?yxȑr^OiTdsOaRB QpV5 )?w 2&x}{9Ylt;.޵{zٛp+%=gA4v / 01$~9iJ=͖>d ]iz&gvЗ>I%TЖ"ZD8wM؃Bӕ76Y%~AEh]U qsxnzK59NP$&^,ZNDr;S'jp*L`t֛͜ 5JkQ}q(oʦ*ߦ͢7¿eW(Deoܩ` ,n>UlFUxe,k3)KH+ku { pO+!r+ZEY: 4)N"c/lm؜dvpd4M]mB 8d$[9۪O[wCqp^# OBwa_BDW z'(4t/EnEvs*b`Pɵ:5E8/sІN UZY~rX 簿ӝsZbO[)qyY5KPOՒ>X _6_ǝ077n'f9@`Tm^V,-FO. G õ?.($qմ< ~2oF8;(u 7=m6@!G/xcd v]$dvAcD8|^v3ò<j̘ATȡn?[R  H)4^™ϲ1 &CCIZr^JxxZgF5 /l)dT?WoiiL7XBMG sU~^X?׆OQ1?Q`ZuJT덖Q#spK3U11NFΔIl~%zX^)lǮs?UbI||L儇>ÿo~뺰,`*JpQSUh͎ڨ0?TIb~m(7S`Z.CSh{ jX9\;gW?m0SI{$II=\oӄ4@An W<0(йFG0#Ŧ{o{JTEu=㹬e) t#[l0U~U5 e C}Nꇮ6%qBֲX&8|u 5QkfcA}8G|e8tr! AJG$~?A.sb⨎10gF3 C?.us3x} 2Kd+d\C;tLF^cK4T+hLƈ.uL_"jL@L9NPO@z;wђĀ~g\Ug[?0v}jH?)csp* FU(XJ7THSj+ζ77? Sw;WƐrqBhߨJk2!8?Cq}מPi %Mi6->ULM^ی>t3YGho7ݶt\@uj~ԠK;v2QOPmIfK 14\0 FaI?N,Pw_9a:j &$ݲX.m+3JVKC;i䕻iYCQFӧR]X `%Uu3LIE-f[kgP9厺ʇ4{Y֖3i4Lu5 1ӲjS.u᥻>\)I5pJ]+pz<Ѵ#~w 뛀6GJEdd5; ͍,2h-D'y;* |:m끤:~e[y'''9cLal~ ^F@;/p\Ųٖ7S^ٷAC)+ XWE !N8`b >>#~л8nZqEa2-@6[Ģ w_lH|ߌeI(or\TdÞ{Dv~sx9zR_}A,@Jа PAjB  _2 ?O;q83Ф].|:@Nu(5a3U0$`5a%r햸(rG̴3Eejb)ڷh ;w12qKEnsʜ|MT,A[6lq˴ynԾhH^)%Ojr}卞Q%i*؋oR41yEywn)?Lu|TS/].됦;:UAeR|l23GrYQH j&g!L,&Ah`ycoA#LeOvH  ֛0td*or}@^6hWn#tL$$BbL3n\1ϏF@*, Qɉf^$F\ Ssfދ(qy{SK(WXT)߅IH}QN_ ?<.6:P.]9~ڄixƖ' .m-Tk\qS[ ;%! aOF .3N8 i g"踻beL#tHiMHR#CQEE!rߨm9݀ 57/PamC0,0N' K쯃(d~ZX"f}F'~,Tk^e0qsQZH3tCL1uo% 5יiޫqG漪o1hI:bK{uYz.9؝aM5S*˹H\\Qi܈sl&%⸹;-e<ix)-Meܜ1Ď@!e*f秭 I6#٧&x|T޳{vׄ--fhކ-w(? jR 7Q%<-+\ `=h/XRvK-Y7oYtnjKkŅ61s/vup e2K"vÖ[V9=׈5?g1˧F6؝E$SQGd2$c8-2bwqHٵ[WRc>!roEC15`93G!ɫ B KSJQl-=Pt`$7'(LKB0m*t2RWdGBR- y7\:(7o >وѹyXuǗwDMEzm8e ϙYs o G"aP'͂a&D%3dWJ6gvhc_C[ {"LAS$k@^N$*W^,y '^\ J9{M4:M-h=X]!:#@ &M_`}t{-AB.KQWN#,! <aؤIT[qac/<- ׼c[tQ0s%'9?e"՝w+=ݻBdz(oWW1'u4@xbLH@G5 _̼u ςZjTi#L+{L8FxT+Pdw8sج:5?S/?&g.q$:@R PX6PQ>X$`Lo_}Z&-`.A\)_b<n"Qj\3A:2'5Pa7[vRNX/8l>jL ċw|xJ:T5O [;hװ>H"RøVh}j:G;r21L1 >"k}`I&Bh )f+_G,OuanS%G%+s z`"|.]dCh4ϛjᘭ˧[σ Ȼbq0v-O3*ܾ2 =s92Ң=t16}lMVrUJp.Q/ ;/GCҡKYi(NF&~LkhG)(a<Ml3ǚBT C+/8\L["z s,#L˱d ` ĂpPR m7O!Oŕ3]̃?r:{RcWeQ%Sݑ&   /6Dg/o(U~~;X`v,=~گkꑽL ̏(ъr׬9wJ<3?lh^nYM5iCUDcRb˞?F+=puU;E1 eZxownekl1'9=w=…7o6tzMM&e9W0}kt5 !s%jg)d .:;Ay}3)_")pz+6,<GI~G[5Rtܬy)z!2*÷Qpr4 2;$ }2O&C O{P*|YP)EY=ӐL(tjU$tބ<}^c]W$AŚk'L e౅d{vRߗ^Aq6ϖZT-UVl/7zԉ0lfm(s_iŶuR|oGeq;M(t }\kQ`'C$kjwdL x7 w`i\cOcߤ6?[?{Vw # =|{۫ _9^tKj~7"0,X¤CCĹ0EI|Y "n .(ѷ7j;뜅0=Et#d#ML#,^.{rQ$[p:7Kwdj(6*+0nY dI5Q-x#BDv }ɉhCZ7K]CJߵK!h4X+} : =Q {;UQ'{J;zä#ːAM+11ٟ"It6_>*^=.!)Z,#)8& ͈u- `6.ڂo=oX>?^RB ~ʩJC6n +v85R@y݋|A<H%6EdGE)YωHw@,]`Cwi9]4$rvpkIMi>q'hTg>A̞#"r>$pYXW@{XAξظm y[ģψkLX[W2:Fc3WA`H2TP2@s!$ 7 ׉kxʍ5@C*gWJ "ؠ?KyRYN.3oB0t| q~mf/E$ݡE5Q~ p Uc#~y 6jWA³Ƴ!˳[Ls+AAgv*$2aJq ^يlHM!N `N§){_ Oz#E4|c&öM>zJ>tk'Ig3Pg:n>אc.h)mzd @&be{0Z6=YIq1<*A:`ߎy8xf/ƃV^\1Ԍ 1a_Iql,/9R*D (wk*%djmѤ05V'U h)F.t (d7Y% Q*#'@5=RX$IXTVl)k[1|9:pTI+R*7{,Bꧾw1 >R#MׇhYAω$}Դ`Vh { Uv$Hԃ\?O0qlf@dIk` ؓ/zjKythH[0-ܱ΋bW hd&pvc+Mń0^1W#a33db|1knW> lO}L35|&]И8*x5[m+ww. 6\،$Fk 7mkFTE#pG#6cf3qNrC/i̺p-#1@>(6U,QlG9@/{>͍5|`}\V' iv?K b%̮*ɘz5Kd k{C}=URWPCh DZ8\07IzRԝk5Öv9?C³n rkꔬ>}B6˼+5 UuAngڲ9~TW`œ|Dhт^cލz!hqU1ыȬ AOQvi*w>Q"7@Å) ))Lkb1xڱ޳jdPm8hdaCgbZҜpAM6_»jaNFe,v>7_xm ~5YGwԪ{SlCPwVر6vw ZEB㖡%7uRjzq}R?R:LT1j@FufPR郗mS-Tt &s`tR)Xl_O$MBjc "Ѝ?nޡj6-R407KW3.w [CD!:.62(bVy\wV$uny*/lʽP#kzC-:^j+k|vm˛ҩ:զ``ܟK ǣm7FI$ph1 >@ ܵ~ w'hD0r?Ou/XF{QFL gB@Be)v ULg)?"AZJԋtv-"`q wX<9*e%mY'>f]:疘a!oPNǷl0,X2/f\Ե|ci QܡHglYW4JePDF2yůw f>V$p7@MJ_RK:I-!mO(w&}KZ,>r\fhw?QPa ٵj!plxQq. 7@ԏ;8IWW۟…w?B ϛ& ȗK֝j!]9RjV*6 NNKW=F NL &d饧NOvyP8F')uҹ9mye'Gӻ]i65CN a?) Qh<~-" 0Frqg0'g s {fsN~f-r[|Oc7,o`N% x+}1| (*)#k(kS&xshO9'[> "ӛw~Em2YCB&*' u,Α-ڻ@V# aW"7w叱ƛYmR7`)Ǧ6BԢY,E3L5ػ2~扥9  ѱfq7aNzya)YB= ԣ"BH#'qgHLx-*_pO갛8:!8G eY\pK3eKP6k¶!ZM BU8!fdL,x,B$ِ~#^n4O $Cݏ=TzLz$15+9oҟٺSL^^}UR>оR+:C( 6d2܎)4?֑̟P%JL5Wa kWv{tal,23|:f-q)er[yNdLZIS|G,NP{0=@oR%ٿ$ Zxaut~z=J4(]\IX! &ֲ"[ @}:˭1LU [I"w B(M_zj2=6UbHB kf4Q?mt$p4;%aonߪub=`?^8z?|b: `Z(^4aFbF=KMx=R7_mX^P^ל ٶsMoµi _: ¸f]}< em͘ r]'/nԘ21EKnihE6LKĹ.O̮!iqPuoh\?|./`d&VV1U:͆Tfz Wȝi!2+`'MâkN-ZFaױz8\;8e{M\wZPMh/;KXzyM,#zafRyFP+hdePA:o#.$R do3]} brpk4Mta7&]|?.,A4pD|'^v25i0PK-`9,qC'8-;taVU÷vPRc<&_k$.qg6-b<,2^.4Fĵum$W%] *Wޗ-a Զ_:N?B"ċqbl ,Fܟ^n0OU 'ojW%.;qx3?TxE\/gE۝P9Zvdbd+|fO@[d<5an&zȡ>nn  ')\4T \ڋac "؇2HEXȀ 8sf. fV $noR8;6iHNř]eΫlɐ1?k [Ae2#ߥR@eя㗵uP$Y܈ecPfpɻ=U v#DL'I+ Z:l:c o)xzqN[ͷǴypЧ"tͅ? y60Q杊ON>ǂ itLCʶ٘Pd;SB.L9(ǯ)#Rzvא1C*pa̸e`"Vĕ='2;_,V:/XGl=T) fV{?`QԵKg~_ȇ(;KmGM1q]g~.n&xu" C`EЇÕSe9Ruk#W9V{$-?j3\b0щհ>Q`Y%npueE&#Hm%/aD~`ջ̮j'tA%*ﺶ8n@qM.5fKz&u{:Ko2T>T+>Wj_z1ޑCWT]( Qxc%%!?&Ŋy6XվqLFXͬ?^݌}ĊdXc]{yA:[P;@#t|Ǯ(M'LsÇwkzk^@$O^MN"+UiBjt"d7? HOt X)~MU˩t/jdN`:9QJmٛt1b@KQAbAV eѓA3,Gd6@ O5v6(~`FYI6[$Mfl7&&w*yPwAgR97ߖC3v"| +;1 4; b,Uc1?Nn>Jv9i|{" EUR"# ^A.e+@7(89 c?u܁# S 3ISRi!zF^Ej̯쎤l'GqBNE ?ʏ.B1~$A9G Z3rRgc/QY+5~jS6Kwɼѯ 7^ξJW*SBY$e#]"a> 8zMэN>qMJeV=Jr^t(Fs2BG `6u[7Zv֫_u L,8MR-޴P$Rh jbF}y=}/ uBmvo\D!iZbN]`dȨ' z{x |~چϣ['ym 쏂p?E cPQDZ9%:1v,iJ52n;b0SD{rMdL&;>ڵeiĬd>V ]?M(cm_-g[ϧNljdB|/$ }QV=C;7]a*-,zO(poZkzׅ"h,.t1e+ вbYs *Pz`7'H,iR2Njy9O 7m?Aw`lޥ2@-QPSi@gmgcW;&$Q.RZI(r̤}_rL!z4IT*^XlM$H q$34+7`—*T3̚j6ќ0ڕURV  L Pe <)p-Nޞ&O p^͏k^!EmkSj%y]avep6޳Hbº|__]!BRaJ0ǠD eA= e@&PJHb&P|\,psC%%%;س0/"<_᣿. \kOo̫N28k1*iC7i 2_\2JPA2m':ĝ*fKѱc&a&u IA16AtHM0FH2 pYŤϽ^ 8|7^IF^@[FaI[=qW:Fi>mMN:e.\&.uƱ}F { uܲW/VcsE 9}ih<ZZ1e4l7<Ϝ^8AkXP]6^A qI-KN|n˲~3|4Ĵh`qdUбJ% iga[q{bG*M^27PL"])cVC7vsGbЗ\8JQ}2D& Tc6 Gk& W[PhsGO!ݔ3nF((tĝA4A.'D_sfVK5γMˈFe8\A7_dRQ},};#]7rDl!3&|0-~RJ70@*F_|K~ e8>BVŕw  2h$lYB}j|S ㇸãNP a7tV[ T`ZRT@kMaȓPKdMpSsLToWw>\_~};q>x9Mdkyjvr#PͤF. ]zsO2(NE k$A-;nYGlK l"#yC:C-+'_M@*k,L]]ro{"y&Cg% vg7奐#j:\S1.?ˣqkHuħ8@PsMS} '[t|YtӼ'd2JyvuOlz>z 9:xLo&βQgйw0>Š4q|ɫ<!HǭI+fR Ktu8NLWd|N/jsrT%CCLu6Ϟ^X;Qwxk?f( yƔ_BY_ދ⿑FQ31\7"iJ tq0;6d6;Ї6$9J3>&2UnV ԯ @'Z'woO%bC1"-noL#ƭS.v`3p7Q1ڪ\"Q/ 7ՎRg =ooQxkk9_JЕw__Yאo 1K@a^V ڌѓIkoϳ]>V djN@\{u$qC(!./+rhӜ&%Hy9$upĬ*J*:49pVu{cCo׳e8ۤep.P]6hLqkK Z_^_1̡6 AXD @m$lѡSP8vCBՕ#H+i>3媌XA`oNV&Z+S>1hhHNQq ᝬ X$zq 2`\W̼ލNm?eܑV;@0YL2 ,D~a4}R{VВ"d+E XW-4(vvOiHh(~C96,CB>_ o7F: * W IV{@ SwjJE$G$ej%9s]Aag`6kg<䊞υ2m"OVIW yiBitc0F<d.?9&d Ș#< 5)԰H(&KxDmZp)P%YSW R3PͲ@hEj;ഏd.s˕&zHAPXjP^ NӃ)1wr248pE<%bxA/KgThnY C7 wSkə{O:h~G zXNn>A:{&aYӋ(t#Cw@0f*iB+~'b1L < $rBjԩS;_qi:P*M"?fdN|6 w,6*Լ ./u(#O'!k# %VN@;JR(K@MEh 5SU{UtE ~/Z}_W;$D˲{򱛐 (jQy)dVFAS v{0UG纙qoh[GvEIizE՜l߮{T^-f DiFB+m25_FW6+j c!gKbҊHN[beX]ng=0m\Lۡ<;lN6DkBOi8 8/l:5^ֶLT,9VkCm ruHKf|SW=)L[e1AK#.r3']Ec/B8D qݫЃ=/ƭ4vw%pORH0Rӻq s"uQd6!Qx>:좗{Ic,#5LxCU1\o}uCS„*d=:^ͱL郐ҢA#1x:ծi8x#N/_P۳AND!# oxH\7Qsx7mtu9P}mL=&Nc͞k_ː u_ᔦ:N{P'ŀֽ ()dKJ?%,?6d2 \i!|NsꏊyeDqxo-€-ZkÚR8 eBEVFfy=Bh! B+vZ +D즛`6vތ-pj5 )?zjf3iJ ,YIZJ\i[E5`gW71&l?pT A9[ >OxЬ=Y^"f1D 4ekl0. 5Cqy`p =BcMpsm1xb!pʊA m _&~1YѮ UIky_qzj>s :,uBcbarJݞBUFZ)jۤEoE7 &"7&C8g@LőES=pYUPcr5vАw:43xg!Q67\3A8Wh%)¦K.[UU !IH!H=%b=5'%\6j6$̬"z?ס/^S(9c5'zeؐ}}"N vHЁu7>3H0ҬehQÈ[erISl=G*PŮpVρd=Aә{jFysPS7Uy{ij+atY)YҐan'gl7Sph߯!+_{6֍d۩הR9[IreY!G}Du ~Ut[s܋ Z EEsƋ齠‘iڵF'#)ZWOJfIՠ8J} kَq ./>?5t^¹ƍ+bN"r'7 $ڷ y|6[3FMH!-%w|G)q$)_֞a e!PGҦʲI~AgWmB +7 Y N{^3[\l0/ڐ5f"XoNo{Kn@; ~z+ymY=*{NI:V5OAE:zZ>)hA.dH#2 pW}q rOWGҳRI# jT'hF>?Ns\8\gdcNÒk~߲R^T.B~ ZBUn%tC l"͆X.cdw8wLcoEg̚4U]VF1W$b2Lj[{O逺>zed~t׬4A\>kʢΐ8/ޢK nmtM FsήEw;f7]pH2?UZa6y{<5aZҼYo` ^-FD fcM78Ӵː%Y޴p\c%O89S}ٖ?%1z~>,AhMɱmތBZ/L;wNtדviDyʏ"\`9|~-%"jBƝ\q6ݩWPW1MT^SSl4ҭC#@wƍc9A8ȷbn|}ݍ|*z^rI$WNM̠Jk]ˉ u8uVqlѺ5״i{qAZ 'ʲdJv]mK]VwBZH KT٘i$GkA@ &_ap z-wtq&ʍzEew076~VXD߾e& d HoS<ުGTjGr"-rKqZK)FFr3 DLFN8PL5Wy(0"5(~AݰxBx>EUa!77K_m'%/<9:EfZ!Mii]y~ej9]Q1PEV貢r,< 53DMMm(<TiB[m+#a 2y/sg唧Bw:,'Âwoٍ4KD!t]f""V| rq#Xfq)?]H >V%^g׫.MGK%|f2LUOaN@@SͺKC-`iZQ՘Y%#?ۑFx&[@R6F6-/%Kq:͙  JO9!2&.J;opcs [q%DQz8U-GI$jSj~;c9C3,G ҫ\3C=A&|Hj7z֝Gd E-kePzq@//5͍(f)RFDt Ǩ5P4hǔD zC2D 獫2+C7Wda^jxe^2񖩼┈{×IVH= 뾑ϜԾzdOw O_'PvP T%ٙ-G +Uo3="Z"S5tX>"H6cvZZzJ 1~zQ"ҫ!=\rٞ:z f/'TY0\?pMb.!hB-pw1X=[!GQHd ; ن\;"Axt+"C [z,Mɴ#*&ϗiIQGDA ]fŋ24i$ư䤾D%` W\N𸅻B;B4*ky n:?V="q*؋Mt;ލ* @-=mԻ.uF{qW'y_ }(S53 H}"9l$K!J<+=I1MrEEC[-Ta^5 &)+oӆF@|=ȚT`Rv"d jG(*ۓ=Wj{_c)",;DRSU(? l'LkIQ3npRd;3Q~H2Xݍ䍧>:M:AUU'ZHz`N7."VG2bw?zR-]ٓ0s_1- xES¹"C(7|aɎqq =@z}Z)<ױᦏYK͆!puǢiIR9-W%XI!r֜fRĎ(_zT^6C6?8<[l: Em 7Ga{Pgu_\@m+A3hqw5SM!{qq+dvD*րPW #@fr3 =N]p/OMy l %f7)U%OH n!glfkS]}`- n|0x&Dv7v)4ܷFBv!0t9vڍ罷õG{c=F~چu?OM:Gm$!=wkħtX &  VIpT' G>i\S8C)WQiQ3PDсO-BEB&/<@,R'C74Nȡ;'/κ "J UO_!>" <*EA %4wz0(}_Pv{w]V]j;Glаx䪦O.8;zbORccPJ,<Ȫ3[cn[QIp798cĥ>\V36t(IB֫o\g[vtʰ) ;E"u(nBJ-8`!&t (G$Ъ0U( Gj>kч=/AX<)jvQ0د#+j YY=o #cɢ #~މU&FR}M|IS$مIOe;e'߽ʿjP~-wlu-< c|c-rsӈW؀*Gy wCPDp@e[3jyʛa =^@ɖʵ :.3,,${P7ɬm=G dZOSfתli~)jxbuhcAt?lG:%rF%A̛ h n⒳Ҥ8B) s\fб"XCbiAfΝ -g8ت@RZ斓Ҋ@>bAV/|8!uR=s8 SqR5SAQV`6Sw38*܆cBz롧dޚc_}>Gg6oԖA[ '}Cy{;NF.kB|RCj] xΟ9x[,ѐvio\4Z+p8DP{~mRXTk}j@xdoWYGrA"ʬIv^7 {>f̑\9h`#i2Rkp>oև7ڧTl8ȔSl2Ɯ횑rا&A ӽeSL%i86~)qtϖ1|uD>@ۓ0ܨ>vdƘ !~Nh& 8$ZI[Շ΅ҫ{yA_w<ߗ`;7ncH&Ư}V7sEe|7>D-ѓAiMp~Jnkl_gP6}dhAEkfwbu)j0A[hGH|1rudIE4? O+og O+9fH\ye\jfbSQ>U2+R 4iYh#P ȴZ8a1М^5{ 7V<9cz-ICM2 gOٗX+O GM_rN#'7ۯ vȈ)%~{"?ݔ Ҽ~PqQv'Y&Rv{͒WF}3U^Ӫ:lb# ,W#bf:Yc/upQI~a؝U&e4qEt4l,ypVq|?"ade\gP?DsD6^&c"e_ĒZcX݇ˢ̅}j %ɖꉒ19{;}L)h&C p9}Cg*_P 5ʉGջ̞<'KIUii@I"zvwK7HIʋVKDF}zUKrGAJ̢,Z^c.B1-p"-vK Ԉ㩡Gqv2?aJ0=-f_%'n8ybhOܡ1kU AcC-?T:DM_ʴ 9h{7m@uv X Qq-eamLn'I)s89) #[+5_6XL/^J obac:КygӰo˴-.A=]|˜5 I=xNR9l4h@?e5BLiZ(iXG)!|G.Ѱd|D)okZ0Z;=K@{AטS(ܢU3DZ( ̘~ܪg7.,=Gl!A9pѭ-K|0`:24@\ H\C PhsbbךpMTW뮜WZN'CE^+ U#Rܬ7Rn_Y: W`9aB#nc>B]O U1Nn›G n&w6#K~C)Ps p-9,dozapaZ .缨, ;d%ëM݄cU]ʘsk#.^07osj^ug.V"M#.^FSR7F~ZÙ}Y<-,ד7֏@` ]ZoU |ںٷƈ&{ C"P8rxqF6|9OH0P oon-2lڐq툸c)>u; 43_|2xȋ%z&-w":mn1 jժ^53JGn9."ȼsH?>16Kzo;-Svz#:#@pBhoyV)41L+ZS=15̿wK:8Kዬ `ih=rar3(CբJ Zi?,L-?1Mfr?y%tC:+D"Bdy@{l %2cxv>"\c.k[Ucb~]rLË] L5X?d#.R vT"i_(W&R\I) bs#tTO;OjE_ n*V|-Edbcy(Y@(n {)DO[uNq5)QGPq]Quy񒥩ݞ$5-Z}i w Xǜ_y&&J=qƜM]f>MN ݢ}6SQ^\O6+ZcXW[n~_kG[MRLmYThuOVjTnƒe&v6߁HϝPR+SQ[HgCSQ/]s(l4AJktEaUF7)>nd6HBT+۞˚j$c>lҺ8a.l!/n'?}UC8/3٧^D.)x.b <&M`P)xP𳇀ϒ7 E# ]?cl{dC>[`afReT/ua0/Z'JccL}ݴs '#WTmDT#\J۞2$@6y-R{ӵ\dwp$gc&2@ZaHpo}KNsJhIeCh'³RVw׸Hoks|e͞A%XyqiH|b6cb-kxEWō]@Vj-zIۣeHlt-~|m|dD $okߡ8Z桬4p!h+W㓰9:w4͙O68Ib=#i*{g?4w]A͊;cͿho@r 0 /<2sQ r(ر@މ}6wryK7XFx~&Zq`Eanfo69/gBs!>whq/={{2򿔌  sv\-Vg?08#,kۿz4zm&ib6Ѯ"v&-ǝͅדѺéKϰW"M#Inlr5Ζ.@Ws,m|0bZ e8ΣL-L-6: ÐmAj9$J?b[]Ʈ_'o0S[CTSOjS abZށ/6y.MLe< \&c򅇖w-:ig&\TFs{q z yL:k;a*{ 5_ u:O aIݶ`wm]S橅#BD _/Q=M`>RIuޗU!{`m\E,W9AG]@$i &ej~nA:nL 4}m()]ns`Mn{\ΓclaH&f5F2śRa+ zO vVm]Ip^M+S*BN;}nFǀB6"I:k4/^SCRjsQO j/ х7˛\$_lsrKKt|;Melk4=, #qv &`Z{)Qq|+" M7;-Ftߎ]ZT8NА9OWϪ5[wޠyƇK8zVJpXzxa[6Y091*ϱ8#=Р\PK1ڏ8qVX.ir"X YU**s =`-;IJEmHP+E1G׶1|@8~|Lě ?Շ*\2&ɩ L3 ?yW-!=LX=7bEr@ O%]F|׌w;&%=@qؐЦxč%Ũl2ȃv띷UBG%H5);d;!#Bh#o..̊J?bfD- Z$eГ}yqT6dD횆Q擯*ؽ$/jP l-yߩͺ yDFB@<ї)ǀ1s={`3Z7n쫧h 0%&& qؔmVqA=@{mk#s":bׅL Mx H߳ >\=E\tkĿ@,62_0 aY4"rLͽߙ^.3X sl%, )(ASt+M[÷:!H*mnӧ7mR.6t7T r1@e2b$e$jVF&,!@ȫ1t$xd s1ȱ=E^BeM&X=xA3{Tsx˽PZjn.[ "(ޙsH_O@Mzr\-‚5!C7:[^+rIk8LcGK&Hb/M<̪XVczS;|E$GoH:$kx#Vn?&T3;.:[`/ǜ?\ibeD@ HV]%PpSL.LJDAq_Nks_Y渃5 ' dq_z擩#ʚehO&h{%ۣ2(Re*hl3M"v*ކ&%a!oյ@mjfρxrKB.oK85nSO}8w䬪oH 3!Z*Ty o=wRreo#oqz/jݹ}#7B< }zDFj dm&a m[ J˿;R' 8ʮ`NCXN5.'~vEoѴ,2mPSTqnnT"9t}ohT72NY(.qlvrndqjqu}4x !z︜c>NVi/عnש\B(E,ox]MYGι0X/bi}E[S$3#ʼn}R&*ͨ5h!پ|hET4˴Lr40R|r%5D/C.y In۩Vͥ_ Avl;]W÷91I<]E4`&[Uh Xj .gosRcjB2P^ {-L0lXlO<l7Ȫ͎ l2>Zc$RNDJAi?򈥎ԺdwŜf,%9]HH-AW*4P  <9<~y4+*E6HT&6Y㤤JH*:Xlv+MpTZ9y̴Z%蠏edgDʲfFAyV+Ezačjs u/)EeE6ҥ6[lk~0fc ^_ V؎倖<@Vg0apLfV!:M{蹸r ӂaoćLK:b*fPkM2G[㋻!%$NReY\pv@ LW~$ʼn ІflBUǀS0ֻGC7uUP# ^G<}FjKJYw/H?$?G^Hj 8M؇:D+ihX3-Ưp6?QW9/0~3W7ɁC'4m7?`Pyt` A.Iwأ[)[^~% ; 7B^:/3Nv*u &Zwܪ+R!3(1\6p3=+_ֱUno@]0CKj;8: V. FEt̴n[QSY $^Er#t~N_4Wuxa ǥz4eu(J>ϒ=u/RRk巶9z7$j48R@ϮAIh|:'մ4KSV2sN]$лq53,:?CE)쨟C%.@yK Ҭt#Vt( 5lz}1w?}֒j!ֺl2 @9h wfWtu*9]0Prce<׬"f/)G ʊUU $g@v\a/}읱y s_N r"Ywz6 ˟BވÄIA_lrqݞu/ lڍS9/KLb©FF4M=JR^pmfBq@`Wlv>DhDdLK\0y3ӂi˻8D'K_]e_rjȤ.1牤)WVDA#c`S^˘S]iIDs*FdYkANf%:cwx;}q &s`#M@c$B7`5uX\0}ZC(-.B#f Pmo~&ob8.%VF ^7xDO^krՎƮS'@Q䑖ncn1&WMJwys"4Ѓ&T-o_:|cMCS5]ִ;PrXGth_$_R27UaZ<_`,slMɺS? d@5#O2rޢ҄-e*pxx lZav['ǿ C&vh]l;d:bwGn\`.b:TM&O_Ԝ݈'IdxԮ6[ e}L";khqHXaN<9zա1lR^dM[X1?L$_Ǽ4V;oJz射CN5 /|W tAoIսj8M-cc IKJ2Oqű/)o_35G*?*=r]8 ߍ͎T N+uQ7n-^*lQY-</PD_GV{K6C\~a8~'pMI,[aUriL=Q33Ɉt>56S/Y^qʡM*+A ?T! n/N`jE*l?~eǵ;ssw)1<qYt:mo; Hc(ܺ Cb)QueglPk4T8?՝70'\I'*Cv="XV{P'CMHdR36Q6z Ԓ23K` w'N}$h!Yn?FoLJ־-su?_ukی o=ךn}GFkmJa{Fx. VoːmțW+L¬52Ɋ{HrQ4$faSqӀ).apssSg!9^)* F1-W()rv|qPG1;C,nOΰzUQ\\hZMbȮOϥk1P'm9@@{Q/mN`_d؁A &[\|/F%}ev($@Ʈy;L{H "(Ɂxᨡ-Oz/ƖwS"M1^ƝkZIC ruy>35h +0PA߬\]í*ڕa$$:p%U~3}7]u3]*_ZpmoH丐>;IrDf,/ζ Ku_#=5xi-,[s&(OVdvuqH' 0Ҏ7]I,c݀-;ra L'妪M)]%_5? '.jd ܓD-nW^ WQg_MBy )E+ƨ f/G֭E:*bxb0u7S + iLzC|W >>&?8d4%{1CġsU//((6 >uE. B Q ?#__z?sSzKZdR' T0ͬX_SJ Ď,LY^xVF VՑʈ / E-i:Ok^"l/ zj6ʉ]C߄>B|:37sb@VE)cp7_,tP{;Bvg@ uwk}&XB+ Y*т%G LrkћDsϗ+?rEikIo]RixߖYv 8!I$SPS!C;B0{qE ٭$Vkcx\¤0Ay!lZ\L*v[ըWDC/9!$^!=Mޜkppu'H򥤶J'yL{kOeሽ>jEMRZ2@{;>; ,Wba`-b8)"Ӹl8CIY,Y䊳-I%~c>*udck;xEM-.+[d0߬zF> (Tk82;/ɅKH[vvL=!*yu0Ő&:&H{+H7$Bƫ=LAKMeQ((]Aݺ{o 1S[An 9K 9Q -}s,q#?؝n7' h]nM]dc&c^ ?Q@::5yۏ |aL:O')ҫ( 2bR {Lʞ_Zc_mw()McYPQhᅝG#]ئgٿ&&?XBJC]nB![6Q`˱}g~]卯 6ոguoepH즣d.5؆$jz]ڞPByc~Q_)FD9MW5/#+Uk3inPZTs4X)eTea8BIݷhcsMM,1eavJUaSg-Gx"P![ zΆm,6V%mg&eÑw-$.1VڐAp._ U1;%T!Kz꾀$lӑAePN-džpK 8Ⱥpw\Pkb熅,̜\v~dI Jpvs! P7EMA njN\׍@*0`Bm$ovRr -Dh%+=ip~=XcL D)6K垗NHRgߦ21gsBu|<)tYG=`kNƭ㵭ԼDs'"YR$ʌkQ EDg#PM—]|wT[E9r}>?^[j ـ8zVqu]$[ ch.$.uF^XW 5jY|rdtT]vzB~χJ+=24Xz+:"^. t"{|O+8n82$h IUz9x?=l}[X RR$uF,tfZ1NIe5 l*sig\궞iJ4"ieNLaZ")"C5:AL"UJVΞ yOGC, śn%kAZlUGֲub')Y >c}.c-Ah?+$nQc3Of0egf@,+qO͟RI4),W FŢ]ms^-5 >kBwiP.ZGKtTX{čtx\7 {g X.`:wCB_YۃJRmq9{,]-h~B<(Ÿ18܈Ε6ٻ|?̭۷b:<k~/aj>PۥAmE%?iC <{ɴ`Dn$P[+ .hj&/a[Lt K_vtgWMx =$1GwGJV4O;?Zꩨp/]S$3~]٣Hv |8'}Nll%,zb{3 8UtPmnH)}-eMF18-/|>y*YfMV.(h נ4C M%ه4_ب+;mIeHy,;h,%zZ2R SFHԣ^s!Pr%kv[Z[U"] T:Ϥ+yӽ/ ew~z4yJgNھFĹ{Ƙ#i'9B'8z [࿘-09ټ!e"tYE)جTN`վ>|2]:[ [ H ,xob:H瘗<#x ֶ6R]+洽 wL FU -bfOt XM×^5ɣ ڦ-A8i~&"N+W=e_%ݖ^s_tܫm_ɥ/),yYЪ|VYWvim Q`nBۧw$@l}Q> jhhNM,*жҵOˀ_}e1"̘ỴxuNJ,~JL$_}тK5\d ŃkXj"E&Cchoexhj\ߙiFHcX7|@9'dАs&܄/ZOhCI|xGqd{~iQ3x%`jӃ~H`4g|;ZAjIc]Xތz=%[Mۈ 5{xGXb49"e0K% 67rʕ.)CpAo&`-tQV$vwYʖ H^zpN(.,\](o yK3HNs[;!\pe6\UYmiA|^eŃkMX iƤ% ϭs Sné? 61)-_H<N9C9[A[*ȦfMȻA2DYG&^z3k8NΔam)݊A-tYpq! Uv)#E▹ p,r%G(]Ɗ>yzQ.N ` TwCvﱔ< EKOܮ9xtRuZ3,Rf{+N3MTԠQ9YS@u Nm<=1K0f?1@!R&V e.l+pvDJdm5< 8*u|pM ciW?lZs{lsr.B>YKʟt|1atփܘ£"݃@D J.o-K7ZbjJٽgKڀ"'bVĘ*}X43K[뢡ۼ5"cy oHY%zsapğqyt п٠$]FĚ8ZjR/Wo/0c8A2Yld}cŊ<8u5D:y_%qq䰑iM-:Vtv`Yѡp䎖)s͆ B'BQ -=4-QmĞ v+TISS"=xO%-z<[fjbZuQʀnx9i {/N&YCBamr(dMeEr"ޥ#`D+(cBbp@ءX0~t2J?y ͨP\mҲOVxdg r=l<r UdN[|٧ • -N6ڭ\^9lmWbR7I>zS\H c:=f3h x[yv;*z v1;%3ZZ;PSK+pF\D!5WjNe|߯tQC(VD+}Θ-yFhu}=&iDN^W@lv>0aj<#%&5dbh`*ѻ=ۏ+?unvʙN"͝+k{i,5Wnրb"g(+9e#S]s-%hϬ@-x!E7_i_S_MTA< bW/ 6.+%[͒ne w|@eR0 ?SZ =n\J.$etLrn_Bj [#fк5qe14\RA"@dK {Ees.Y2F"j>` F͈\l9Pq$& =z4wd1Q4 ENVi3qKh͆rV <3Ì YLX<}pXg%H_K cW@C`YL 4gsQñ; %Ŀ"aRnfwTnׁs%OdViT-nV\}l,YEԬoeBV_ǂO@^L2G1 ?ȅ[2N^J^D?UFAc#*.M3'gϣTx5ss#6 1?0e;@uLKXciq_0ۚ +3(vYtz$oR!sjאG %&=!D[,$}.j_n6v<%lEfg#` U,3ZwNiEz맑lP zt|汙/lj~m/0{ l.cj78X'HYyٮ)Xa(7'v(QTp(5L;I"[|[>b@ F7AKH_ AօWv ANʟY k!IJQh$ȾktL w8iUq5l[&;?ǪM>}ş5k ^Ɣ-tW?$C9иV O/a@vYu]Rɛ]AxFیyc^#`n4DƏ"HV~]_ #L]6c;l{p,B6S+}A m77"2#r7}kKUV?#3ТtS]c1Xvs7r#,e94(cTzR`V\=y_Eh3%\AUQT\t sz5ڸj cr^LNLv ؝j'Q[Qh=>Igp*қlMQ%ZE`@4 &eq#rto7xΔ={A ea5؉A~쟂T9T?Nt#g=L ]stܻG؇j%Љa*a%bf em,v $wUBf#?H0D ӱ0G/5 X 6=~WX̮" 643DgP:sSlbڻpFF9t^8H/d{I*aqMI~dW=.k{njNpfvyu;&o*>'fzW꽠9h9Shs_[McU21b `lKC0)*)5c.ji$4ޑk%m-Ջp-Z(u*UUEРV]!;>5JM5]LbEf_cs+;ԏJ(-TL7i.^h:dPpk"B'\(Vj@b[ 2V}(XĔ g5pNk Q')]@Ex^L\Ј`]͞`o*޽Qh v֢p*|B5O;Ae`ae蘷يw60Q[{N1&Cp?j8U$3s%ݽ $ 9.U tϞK9٭?p񛋔VwmspƭZ8iUb\CJ0؀0.ъ- dtJ^=*n@\y`Xr7`4J\1/bכE4SE5w$/ z& 8ToñQ[ GA-E˻YE 7{ռ ʄī!iJL$6~xm/hKqMPt0K'V3Za%kCׂf9y;\)ԌT`WtAM!m؎Rx:\0?`miV-)ARG{,t`MK~tt9#{eE &hgp:mMA[-Vkh"s{4G)~b߻ l-I[4:^KZUg<Q"F^TE9Ő۝@0Nû0&0NH!ef<2PIxOb,̣ܢjhL iߜ $"?U Y6=E;}ygv[( AeϦ+Fl=wTNJ).+4(>R(-R4Bq3͝WBUPq)+tڸ 1ZB#H{:_wQ]nz:6c*_% AkTdrwqJbxKW/|mװDq{{@Q.ڗ(|Ss$N1ܷZC(NnmN/5]%s/] mܔzBP"4Tƕ|TJ-WotE( ,{$\$* fjq5ߌjB_B"< '`Qud_^f{tOx>XTT{NѸ9=[B񦨶jݢ$LZlDlX0_Vi$(f(79QW8v9{;M]{Jt5$d7ڡJp&gŒ|YےGb% ]„xQV<~jNv8َ knW2 hŖ8mN W_Yew }>"$q5#10ؑ\//&WuKKhm4gAI#d7rvIHh=r&2Zn,S%$1fpcX2VKߕQR\AH<;ABM25Fut,3q1ǒH9(jg:AWSdf?1)TG+u0E|r(Hq0l7Ic߅GiK|zڶw=;;HC+zZơ>ɀ%=W!4>y *Q}-bZ\cs9XF ,BXERfx` ^~ziSw2_T4,˲By~3-nqqB;',d ]td|emF6]<^wL!L& a-WiB@N*s` gc|vgyB4Ebm c7:elQYV;篢dt*xb@Ndd_{} Z40('5F^\*kj-.dmaXpVF7A $jQUXlXÔ1),JٿV i~qrAyS=m wh_ܱ%4m!{Q)onL$rr}pVUɰSf 8 JEcS\G\*4h;-81C"1tΐ*W;h<f% &kr 8w[zVxSՌq` [@Q;mS bC˴؏Y{L-Bc=|" hv!*|r?:R Cj=w/',+ ~xԃZ@'Bc[s jCq @}unPycrof ^gk;^<-T2Qф m;Kn{H{uS Id<͜&iGT.bN`rxՐ$ęR0ȑA4-+d.RCD WsSJ_gkrq-]fhnIS,ʪ@ZI-dfp^,C{G+4ycET1;D'b2!!~]5.-#z7LG Ž&FO NDلUX w˒yT ͱ?`1u֢^Wʌ]sNBKv  +_CeZkO0 ,~*ݹ%nI㡔pbe{Xɛ jX{{ڀ7'F;rH`r>#;I# y"Q/v@*>%ڎW2[pJ (JjF<=^=DF0ζ"8ɇ-rw\I5?m31ޕIn{rC|H1h0M5}Or/l3HQm= "rL!-*g˹jR9,)g)2DhemRfL r^'{73wEG[cVπ n8['!l8%3 P@ o;%M2Y^8R:V - 4ֽ:uG5h^!\? ǽ"rsBvGDTg∇>pTz~2 &@ԘZ(\k!3ƬZ? S5(?(fu,"&I !Wĺ&vfiRVxA=}l6GB3(Rܙ dOPIr5 |Off:# u:o#;h: \6mp9S6]'CnpN"6wvva^#oM]d 8qjS?0v*Eݓ21W$o,{5yPP@b.y1Yju\ZysPDhWrUMMIu<4uyn^lx`{2"|hYĩ:J~=f VXV n,LWKBaT6l2 ; u@Hߞ4LF~=%L{ّ78 ND;r7z/M4'BmX~ `6%1+Pkt>;:[ G1 P`f V1E4> K>BN;޲J/jȋ:'O6!<[dcİݳVDCK_//WE"o_1 uFAvhC8}7rvsffؕhi8s_㯁@";! csЩr~|s #O}:Xm_;c ?sHF$C[d=wr"ar7 Y9}sӨ;'xY8Y8$-Z7( P}(Y$K3TsSө1mOP%.9-MaA?Tو[Vr!'$R,~`2[<\Oø-kn?؍|"L\gvѵ/V<MP5 8ʳBZO.5ZW\ uwd!}tY b3_:/2v红W E"ާ6k^ċ7`HȱCˉe SXw[C4cK˜S.k1 M}2̂!tL<@lp-^ B)%U>lWFÔpS(F{Y`,o(_J5-?+Տ{L0TtY;}t'JO7?3L\׸F#dP_YZu@R9`Wqs_\-\qk)ϩ̦FXo>& ?%KF39-U⨝Z#RׯZkd qs%c0}I'M:V]IxfSa^'$/ViEp퓒D=)S6z6Fx~&>dMrmK#L&5_4y8!S'lhۥ ~ǏSw/$㮴,'/ r N6_>rsiC y~a#D7R'_T!0DiS5zrHk!):)'0YiyƑ7+mT`{:&4acΰ`"{YsSjWJZo;D,;]bOJPg2:yX;uX]tYhI^6= J+)2_fj(˓ovbȪ[D+Ye:9vŃɪ$b P;a/[ֲ-˥0Di)\gIP1'2n÷p +L2FV. t.'$Fmd*Н'Z;+4{$Ü |L6{8J*!:Й:4ƤREC3av>&lĠ}#R1E" [S4ճ6ʙI5<3zĐ4xsY=MVADqa]IsЃo$RLD˝9- xD\&}mBԭ8ql&Mu4Ag˳޲+ۄxq NEG2cI2G-*gY A)hq'?p>tgc L DL[HZ aUeUrLd1y)~y{5`TjY.PԳRȈY~Ano.90R_]ͧ|cGvayƲ퓕J㻕1|TD3n |Otp"e [%5џkuEq1˨IZ#Zn%od0-7w]3^-?I,o;X ؗvYuX.ic. tb,7{9}uɽfl+r*I4}R4V/՘ޙϡi<[@q1<_lV7e\LX?+a"!ɻu.8aCOaL+%-lvLRhLV@jArpegwO-o9*$i"%K x$W3Zz%q2𪢘>eK۟$'Zޑ=\ ^IFΫe]Ow^{0uL 9K!(ȡJ0fȂ 3C#)JfC)&un Bou`B2Mrp?7􂰷ʊK wCZϧ/X[<|ql# FmLޥQ-掗+= ݆{|R%60ݛcT{bZzscTOё6p8i0XLBV(q£`]M ?]Nt=[ՃyAVFUZ[ ^sFES=b7g EMa\/hh_a9ۑWUc2Gz(n;BrAEoޏ[3Pn1<8ˊ c*#9,%HBd=5L-w+q ΍s75~'Ḙ˿K2xyykq= UyܒT#ǽ \UMqjGBYL02 4?8(  <-:H%CVxq9[Rpl~=7:V^$oEr= ߪ43e XK(ߥyؽzB?0qNy,!8y=s2a e3'V݆Xk7^nxEM05*Pu2ypkmɹ|Vu;sBz-@cT$(/Lߖ{ q`֌x2/B#! )}+|ORv d19QI^#!r]`SLoras HЂ%A'> -2j&3NmVVYԴc Ke8j#=>~\97 tѸ6{VxP5!`Œ霍<0P{m:˸RqOm tl7Ϡ7>.sVbH4磵JQdwyOfqE݇BUdf; zS$<D|$j aXhc/OIv-&JFZ.S/]QN=0`ùr03N(]Azq=f _FN[ZJ䍨d%UPra} Z;&|+)nqC񏒗q M4Pf}Eu|52\}[8ҍDP¾M>[UrZϲ_nl=fB1+v!3w =w X麗Lj]hz3#$JD? #u200anPh ̂'Bl LpmKsE/ Ǿ73Af{ju Oz[t &ۂq5uy֤q_>^ezFVýK2J %/Ѷ@~dFR׏>c;:)ze a@([@Kuc>)6^AGyޢ7Mlwf-O(ҏM$5Odc v'aԇQH(GD-?ۈK%>MJ2+Vf1KKE"=$ rl*D͍9XD)֪ϲB ަS.eH@u2?1gkOx1X_oUjkx'2-ZE&kĸ;ޝ 8`'\7M9ic^c_ sj!xYqIL-G/?1y|9 8i!WHɌ~,3$f "E_R眦w]=qvME:,)LȅdR2_0tFTˁody0:6oJ!nȨx¦ Ҵ/B()nvWίaTWvߝ3OܸgK1*Q떴- me_%R\pj>y=:o/@"^b CmT/0!sw;țxb Iy{h*Ik~L :mY͢C{vA4L3+6ʂg\K/jqµEPZIPp@WPq6<MBسWI{+9Rfeuv/Y 5*Nh-ؑGc>T/ )m5̈Xk]IXXWRܵs?"}X8 ;w$gY;WDŚ&~io[Rcכv-}‡q}'4}(gsx ~&5Ɂ-ST[i`*[>A?%&Z 8ˈA^W=kYJ{2x~ɐz.V nOՆ?-92ϛELBg]Y3}fۗDA_aj7.}RIH@⣽4H |Sc9󘻩GMxaIk#Ӊ}\;9'ފ@=pn|,{"4#G,16_>(i9ɑv,LҊ,t$VRa0&?]$.Axtb|. 04?Q5D!;Y4 Ăql6 iʝT-9{ ue xQ$xۼ$Ӛtub7hՊxmV떧H~eYIGj#A,aJ Fu_mJ0^{YM/K\\SeE@ʏ\äV e֛v}Xu sYF\Ļ(KD73!g6F\_+<,ǣ5,S4B,{U0.]yԈ=D0Q=n| #N;jhNThfzXJ;]e:/Gw? 8<֔ۀWd~k&p +eVYr#4rF2gVY9hUuZ^PPbZ`\&ٱ{9>9t/3Yswo~TK(ՔSs "S+}`I:6n$dQ2G١ qZ$sezPd]&L7cw9p~/;B0ˆ7FOUSV ͶWGeZ`u3vֺ@S3E`k:ДX|^IIC$HgY鷉q^ D:rkr&garnʓH;Q~qҗ] ?y n$oQkEUu0TGgF]Jx!5L FPn& `eU̅OBm%uķlnEKddz\q'6ڛ &{>*U\Xh) 'H@c<EgēJna={Ccjۋ~4'*цb?>G$p\6$Y (͕܋}Q^N`th| B 4Ls)?C%d^?矿pOj 3Y βt&;A(ͺ&{.w{xRδ^4|mK~r.K;yqcy4`jV_$ s%Ű+_9cٹ@z9qڵsҴXVd'F6; =.ҐiTrӬڶe;;&N hRq߼1Ƅ-홎Wqu=ZƁQH&"D Q\ͦjwҤ. uա evf]܁Z㼞iooOQ0tqIqmشi4a/A=5;"lݕ tH\ǭOP nENw;!^ PI^GL%>.+MCW{ hv5ڂ kW<ߪG'hݹ fS)'kk KuO|-/LH˼8+XO g2BQHu){2{?f.EHW?7 u`Zk~BFn0#L1zJC7SNDp]{|d1z|e˭/dp7Kbp@P .Ȭpu-U EEH2vcYk'Zs-sI IrKٌ\KQqtNt!-Jp{s4Ź*$ɺS7Mqi(VbS}ť 8fB =f2Xz+% Jw_߽4 !F?O4S: l.RD!,L! c.#j'E?弲 PQT4\-}W~KˠA/636 X?oNFs$Ğ.FZ~@%G:l{8օTXQT3T!^/oO\2mrI{6e"*0e4 Nu3i$'$! (TQ@)q2R͆b ҾW,)q烐Mq>{tAD?J}߿+$,-7b?.(q mU0uO`l ¨Eb{ޣX{_ 4_KڵGO+[P ˴μtTVmxylD͸, E=UzHK/~l?R7NȚh;1{vqy{x܉Z22{ϋq*VDTby,IoˆK _ok6gX96 ߡ_?)/N6w.VګBh 9JN1AE5b"NX!m|Qv~OR~G#lN=Kj呚\w;+N"ð]1U }x2v/'p #"7Bk{x!TzƠ#KVɘJ<1d!ŠWީ5P5UP3rN=ͯ\Ha&7@o nW3E,lo؎ Tdd\?TaMt8ICU\ /5.R8Or/B.#סe%ӘMͻr< m'r8஭!+⠡$AR$v3zbJJyBCޓ9~+m[g=$E^u_8-WG]8'R76N+i7h{diuV։bn?r: {rՋP{%Fb)<`C D"cT^`K8L3XK<"|ڪJCpo$43{q ?^TYK4SNܐLu΃9SކY5݌ Q?.#&<6LG)jǻKӬeƸ~EI~HS_}L%Ȣjt=jEaB8IX?/%LP Tν$ckKXDTE)|r~j!bxHN[m朡{;7`N%|G[COT-V$ҵ*-M`}-vGJ<&ta]\}tHpՏ1j8t/y() ZnhbiۜL*% ZUa"g1N:UDTPָtC)R *pxɖKYj\#m8zbeMU͗tP2:sQ^h@(g 2rը>vxx\' ԎI-^HAJ N!]ʇ R~־^5ZȽl; VIʄqj B^tZ-Stvο}kMu 0uXZ/T@jy.Z1nfsf١&{)!/PTH{!¯CT>欦c{bu-txnFh4zd|ԕӛAwŽltSV5X:U`)C] TD]ݳcnXw M0{P|{ya%S'SRUy=]$i+n$Y+R`d}8ު:UM@i<6iTx87R++`@[AkeNܷ,tn7)}M. ì6:~P&DUԂ^UGdFa3z7pq*c OM4`?#fNHͱС/ulX'JƧuarH Ao XY2B}?jAJ5*"nx{5n!˅s _?LL-%zc!CN5PQ9A勷/c̙w~ S/r ^w<G@7K%(<Q śbL`i"h֯ tg7`B@oo'QETUM 5RC^6R %r G55`9Zx+8 T6j[4 0Ғq%ޮ6AG2l];sc3 e ls9T3qu8|V i8W0ZV_k 5Ftf)BYw%_.3z8[&@Ӝ 5;Tv$Rql8&dU9YF28CEDQAg!gPD4=޲}~I <@ hW=;o"wM(f:r#K/N$qJxQ)t{oY|)ډk{obdžK(s5W@;jgΩhp* R71$_MuZr |j89+C LZ I+]Jn0lg?/w8vlѶMń0$"KLme&v0fY 0h#Cbݰ N e_"!~~ȻKH۩ sd;p IhJ~a^F0@o Y=چ8 o<`oӪ̘=)/)5`+Aw{?)э!gLtSw,[FD*SI?Mow XF%pFKLQ&! 4~ D8.8SفS:}"iKtwj3礨.Xf}sC2԰ݦ/T* {[C -sZX_{wAn 4{G$hEcV|Zgʞ =4IG1`8Yz/Qs͋laE>M_vb&ǗvrPn*\'uh\׾>M*7~q5H 6Z.swmz |_U_v'޽>U T1@ya hE @?`J}O.E)u9"yxM7'[xs95ёf JJT8Ai!hXʗaR#ev+O0b2ar.W3@Hr*)} daM,A#box0_\|*&q$7#:X@Ǩ9L?GU(#) y1A@ ,5fpMfu0dEa}u'~纎K{JnÓn?I3N,%L??#?Z>+4ym_FPg5R$=Cۈ.L:cJ"tJ^Mn݉f,ĹMKEd/Ԉ$>q>QOUp=wD^3+X[Y Kp'>(4IM4dl@#= ]JK餗qccfBc9dժ޳`sѨ g1~+(Z 'u a OCbڱѬȱin3b1XґTFw;Hqޯz`&}9QT2rhO'Q j?խc]ȍ~`,2!6'`bAsHײoL/~3n) lc%_Vyi9?3QB4zo tn:&H3X2x`:ۄ QE1r3I>GHDZ[ 5$u@Gy _gj`X!s{kXaWMtAI"1``Y2#b1fZ4uǧˊ2Ad0m/c͌gV_Nd՘K jd Cy4jr E:X;M({hX=H6XŤ9 |Ar+aQPmWMG ?cjR8NcpjMaYN<^@KI%įAӂ[F?$1WFi*\K]Qp@fHM-.tdN0aLj myLD4)Vg[TV,pĞ]4<߳xu7JxDpfC=X-_wJo qIF`;P|hZ- eI'6t(bXYMDpm%E#_~;h}yS)\+ai=4m]ܮWzWE^9+U!'o>&zGVy[9Րgx#?D4{\Ԉ|DS*м@&PYQqZN͕8 < 7W|y7g˙6}_bi}yx :0riPCrio+@މ981z*[ӍxaP4DN#;e}iX85V%E!d,ٻ(Ǥ4/VIzDyCEvk3wU>n3gSؚ7ȸUΐFc ,ưJK &S=6<9&V}|%7}W.i*1Vw˯3-2tM^%(ƈy Nѝ3f2oCp/wh\}nL } d p.lMi>ao&p%LkK3 -ٿT~Di4~r-I@\5 OHURi?2ȗS}x,~+>  B s>)wpilB >g El?&@ۂVa|z^|Jf\A;9Tzb_x mL[&ěLGT 1mOx*S14ӻ{Z4Ah 2sڗf:T~k)'UkקF@4tբz"BрS=xckǑ+&~1K[%ಜ\geKV&I,Fn:9i tHoZ3S Q6Y`fG Kn 7w!X ԎLUi=[SXҰ?]܊}& D 5nI(n<^R~A!h┐UI{w%Q. kٽ}dQܾ??2PTD[nn0g6$?"ɲ?3kIQZLB[Y`6*5Y8A4c_# uNm?Jkmv+6 vf2_z&r6k2A_~mQuI |j  U˙=+Q67eSL+=jȞ'eG}c6ȸ\ PeZ##WRfM798.>TG 4- rJi0:[ځnj&J?6O5rK|,Y˫)tȴ>$mmY&AhROX٩ܻvkToYCǷUxK0/8iv[BH{DnQlK\^.޽z &F*3.pkϒ'W!)"O#FhHqPҢ V_ Ku͓J!J֛%گ‰8ɗ{M>1L^ 篣 U>=8Yw]-J#n󰌛ĶSK nyCt* .Ve$PQz)$;KKάSapQH5Z.C;$92DjK%W7G(8.oZgFטg9oQ*-|1&ym)wbTNuҸ,+/[28$vרAc|]̸~X N9)@*ߺ_ s,pJXi+cŪ/u ~ {7wX`?>97Q{\xz M; h/;|ZD{"Rn1 nqjGػ9#h50"BChZ5['QBw\cm4pBkىKcp4v)\mj&wӾ|c MkkZpXB |=XITё\]bR}3b'(F'i;fMW%cay<(?ه-:Z;Ð~vC= >Arwh9z1@AyY<X"T/4!JpQc0ģ!&ʝ' %I0ONRWķ zyךYd?m7BKgG҆kT&_*/2T)c&¼?K='Hjox`Y=mcjlёlR{?!r8£M6^ 8U>0 ,zどep ׫ꤛ Dv$@Ƽ{fӀȉlCt.ۅ@ "|Ua'Dc! =L]$h 䅡zEsϘ͌"5 )&huag azZRGz?'JOIk,WDY?.Zn1&Ou }Ş*7NA17n~0FVWKMH ?T {S8>l~XXv履RcWe^1:De P3f $,l`fx.~`C;Zd: )),m*sx489f|Qd/jSP! _n~J[Lmhe ϰȖЕ{.饳b#㼼3䉆[p?Tٰb;yNX==A!`31A5GlΜssRurދg}Î\g3t',B?mv2;B *c7wJ_FM94JSL;C')+[z8/!cڀ)S,Sy^gtqP{pS&z <32@yZGJTx!|b\Kv[ױ \[ y%[a-:+ 8⤝ipipnHx㤯;}J_ݩ1D6ԅ6e.DW$ՒIăPTp{J!ϝrޡrihW5Ro7]RL'2c@cTLQ>Jzl-aE;t|k9csY~F]WӼ5c 0CsyD "v!a=P]-ʠtLb JIEv)ɓG`3%N\)0]՝ӵ]'aeA]m*Lj-4%Q:Ήk5nj^[ҤB2Bugx\[|2ieJo56y)2ܷcc;}MIDRaCsy3H$@+O'Ժ؊Ok벗\$ \A/?G&롺i\dǗXDř*JE :K(>NdpZW[JGN]Pnm>]u]JtmBK(%)xmb yTȐq>$OP"Fٚ+ê5LU}Hci,ҳfv&;ig t<ݍFc.D)_ ޺DM{N : $nOѹл|rnS.m lA"en9F[iϞHglþ* y5*_GJo^,&g30/[$.rx:n2]ra.qQ):[spV`LHivW^}Po $ϋAJf+u[Yn=0a١V>d[F><D\>0AlڦTq?E;cׯ{|S#XRy45H2’7\ k%Co٩}N'VЄ.v2dدܢZ!n0øK~g3GO}NN_5Oܱ9[@jcan@Ab( V\.R\bM^x-(F[5$lq@3?OkȄ `|u=̓IX*ٳKtх 8qU:.#6 {{o&6{6~jؔI059fYr}.VƳp͉|,0-9FЀ%΁s MNXh"0*Bz?dŨ61 _/'SztA>m-sMdZJڈKWԊo! YoHi,R1~C>ǵJ,Ә/a%k.mKӄsu[LOM%7L~q\օdS$h Rd,Zڥ%/}ɧEqU},$d7vh wt> BFB"\$g\cؒ2ά%0#E7EHWg% *vM/AB$ ܉i@Zؼ90J%_*;K3Dc^d(llhGL6=5wvw*JuR C6j=&[.QH*Z\vv\~pPcW#T'mkXJ!Q×/,Uaz5}m67QBFR#an>q1ѓ 6ƖkUU xTq:[G9vc UO~@_i>-|.iު]X0W[ ` ؐ ug<ec=|illzqM"ki}Y` ,~?&4Rf8XJ6nM =] T<._Eo '{Ϛp&+5aXmS!Ȥm_\vWlFak̢p1ؙ9et}˹p'_5h_99eˋ))\D_ʼnŭ tuYUx=uyAKr835 )]F+Ld,uc£fk=u3V>Z|*: 斐ܺrC]l~2lZ17x nipc#iZ@4M1J8ʾtu wx3* 3J qdhS6wUقwN] K"M˵Jݫ u{Ftp% i`3#8ʊDIHϋwuE?Ԯ7U@Q5~7)4i[2;õ>NXqh'* Pn2Rcg8wދ$7l|A_ty+CM ɏ!+"m̙R`Vo?BjOdZxyce3iꩽ=Xao"RabXAgGOn=kuނM>uX]J\rpLN [kNvRC CEŦhO@ Sshۑ<==rhH/*/(z\djUsfJSTܡfa{YCOl28DmF\Ү p7ޒųzua}&Mu΄AekGL⨞Xr.J5Z]ܮ ̄12h-hZtq6Qe|ݍKϿHKĵ'X芝9V 6PI @^Qk#P_LrTs ux(.}ƶ~QظBajbޤzwbN#"w&Vd#]^MRL=wt'y 2k܄VzR?`OM7}n:S*7 RS9[Qf&n90/Q3\ugIP>8 uH|8GY1E,ugHp@/x]ER q01p sjirPtTjkŋ +2DHuoMMt_e.qB?xY!2{vޯcGG=ؕ6VHL+%$ִTCZ&%P)+.7Mp?CX2KRW(F~$7ce3pgT 3z_F},Z%>fJXeCNJqԔLғ(2jh4T]ĢgoZĽHuޒZQOT]Q- U/' } "sOGp $VJK{W1c8+iAiflqVF ɳ6| RHN0_ s#ujnAphV7^W_?5f$иjN md-2#@+nW3K~yua't7Rt՜pDACB8 v0iUGrAw8<" H46!2dE {oLEɋq;"$SBm-rLTʕ#H'miwV-5) -?%+@wVrSb4%tɗX ##\Ǎ> 59G;?UP*?\ZRbG~D([<2cԒv=Nu&Ev vm.X}xv̏`F: {b0d@.DoH=u7'zmX4H6z 7]Mk"U]4 P]%2t {t ?q_.p(y)-J5 6T߼mQ[,sRIj i*>ξEm݌|G?][2Z@^o5h.͓eɔ/ߚTG~Cj\<.pI}An/zsu󶀢c®˰bS$Ůmx הduH]Mi# a\ |,MI(s7W@ǭ~y?$ZGC}Q{+%} OCtEM")s:IN٧*Uѣn]r{)RV2jW.*FO_xrܩB^8L !fѶ.+K)\) à&7|뿤"&8~o3aEo*.Ɉ8@)3cIRԦ}b@:>YeGN7J~2N*a jeDb: ~X hA*{ 2o8s;r,:^q#qդWM>sυ2?8;Xݰ8vYCKF>0>AcH),YmH$qRԟ|,DB7J[blxvA;Q@~:Ag Tk~R42 fT ux@+G1髤hԛS:}yS`p:ٹ*Jee5Ξ6UX>{8eLe+2HP&UZb@tuӛVG::SZqFK@/Tw##yuVE# ~O6'a~O4ppS5-~bwY`[ z#9JZbm%hxؙPHx ES-N^tVyZO[z< YKN]QI2֊b?NRꗫپ1]#z,Zσ^j?ntFɞ5;a"PoCU(iyC/&ޭ.,~FVg 0Ҧo@$#Sp Lչ!/B*k }Y}IDևfRҳ1Q˔1u ?3 ,jaSWٟcc?̸j63`;1G.R;r\6R FH[[: @ O@w,C/O{rb1]?ba^r=J61rgc L4>@FD uʾ'㕧W6I~sX#4;4lI-}Y!n;X;d'r ڈ=ffY}qe3$zh S?}ހZhD0x42CVo` 5N*W; QLHnLGDF1n4 8ڵl{b(GF}u؁F |FDVHJdd4x=f\KЗv-s#Q"k Le8V^W=*_Iiq7 _Z3S$=F<^HQ{nBZI-qryL %M9\׍ۑY dɶI~}r4Ŝ5iZcVNt$@^֧{ꝶ?͠n4PC`; k3'qW5tJ26g]3(p]$ T'5&c- j՝3PX*g$ۺD`!KZZY0kt[Vi[7C- TsSMɒ l& i+}KU%fBBcwA_Kt< )>yz}Si'kCa`e9& =x1߹9H ]+O|8}\_A1(GI[{47Ֆc/|LS}8#oxPCR3F 7B.Ya>TD٫Vߏw͊v+1y}f1͚iǷDoVN}1gBġ A 7(( LCa<_ w( Uc…^riquh'E8$mb{ R!(QW}tHuMawӳ>Qo dO}3 Bz,m7[fG啉pߥՖqoB*U0@M!ISWvF:~W`vB?.!-cYatWD8V952Ko>g9@P>g/;ߙD05wj*flթ4)F#͊÷ݓf%JS ?c}igO|ss&&ٰW؄RgYf17^UC`ܜȟ2S8IJ)~,бT7v.g es#2xA{ޘ6: Є\"}8T,,.wM^SRKKc+ KGm܅1MUBb  ,QOq ~~K9z8!ή\ס)o ERh؇%/ytyRqOL[^i[MN$ӹ¦Aʄ#3_f%gZx_i79|y4,.2=MB\ͦJY]]{ ߆`BB;GksRUoV82?G‹q&K1)UЯ%F@cwȞX<~4PG, l'Mz/\8|6B|>n@-[5 '/R-u4PKF۹i~j8Nq0eĜCHr*^}{kr=.E4 wP[2>.Y5>W`pvEoMYn BY3bF?g|PGe:-WP0 OWJqTD. KI[R`DZݏ-ɘĔ-;~K yN"ǒC|9,/ׅ*H̾P4/5)@zqXzB 08o=D7~Q3"I(,/d͸t3+ȸF]V4)K> V=6B dž i['`LQ8穏@pdյʬ#Raq'{oO%3=3JDycxXd!xC9w7V)J90iCsHHjNf>>9eGW$nI;Iܴ^rĚߋ4J1%1B !%y v#HEZz%<\קwsJUBhj|} ;po!j"RDNs0ɒӲ7!&> bTě|4&2::'B|l6Vz.qbaLJnsR7E`x7dI6|$|p8LlkS:F%C6XYE.$sLrzBV"t5tہU:o- $:Fך1_7 Ɔ(1>J؈8ig=P16ޘy7i$=ZqLaޞ5AJK>Ƈn r?R@Nᄲ/}ؑ((H*ʗhhZPѻ?G}&1j*c8毣S~RFs+iMЦ=ۏ2mIrNUi 獁cQimCߥTef&mwU f\H}ga r0CMĈȰsgS`]xN>^g"ok x$UR[@6WT6M) NmII* ۀ[DmcϥM3\09!K >ji a=N/ sɖ /ŋŸm[boJfb'ܵp$ܲu:z=b1qC+%a]v@PAZ~[]F_sM& fCN>MF͕1r-}tiRm/еj] p)[ޤh5Ue7%k vV]8Q=+PT xF:9-a8iV} vg6-JˡW"qhn=R/^ȍ]7w'D2dv)d-fHZ![iо@VBMsK>ҎG裦itW1miOIp|Z$=l' y~B{h)pN-n ]B?I>̉ni<؜Yl gr5dޏ^ X'fNHW *a=qEI:P>N-©n*~3fypî+MT$=}t)EgQ;ֻi^=3UɐYVitN^~>~^_U^^e(f$kJlG)<0Yǎz3czYR주D&|^c$~=*D܇!5`jf?Tfqpᆪ_J#a5ύDA7z9 9$@7HΧd&j ~Pbz8s^An<)T ^: Ц,a z%큨;+b;e9Jʕ`Hw8PA!RMZaQ(|IQO0I%b&G DVhP.3uU=Y_^nkâ5m7 #P +X(=_q=9@ƿz/>|a8!H7)I,*͕?c[vʾ̨ݧ(N)'}VE_ŀ@0*AO]qVHF" z/ ւE<^7 \CRkMg3H!vҔPGdoߣٰ0&ޏPFU'SpzMV`;ݗKJMI 2y M<&-i\g2 S#| OKt q TPoIpV_('n\-7SdhBwp.U2 a=Iia4Onh7CqѸzU'+95DI۩H3~H H:+nis _("&S>A 7I6i7=3Ju[wL-c.uSvq @e{Ocȱ}Lt Όjor|((Rε6ɿڣ!݁O^'P6'0_^%%$N!̜IƬK-1&9J Vod9Cl)/z>l *D#9"X)[_z71TqD-2,3('\{(~Hv4v) ؍5:2n"B@85Ӡ l9B -c"]sW_q upO6{,9rHhN~ K.]#@? .9ح*mE1?TOp; "W|`ȓ8(74/Dy|I\]a+z9or~܌@ YO8{\k*W9-9CJ4!oؘw-3D6S(I}&&1ܗ 1LThs]79']0.pa>N|_-*2^cAj{^ Nq `^+N%>cy#}TPأ;y%k>TC%$Sh;m/0f\$u_,a@,bĐsAn YUi (55jky Fm6\b3ü1:Lv߽/L,+^h{1@7$`L* [=4[BǪ OcR:5fJdnV=.!l#%L7uWYحS#$xnB@5DKp-"(1 #Dȁ4nw)ܭ!_|J!l,<|9AC#eMpQ/eT="NA4,* ]b,-;}P&]\_kgMYU7d "-gDFgb{.| "w,ݳgscc/2> ~J<'`3O7re+.7lNs7)=$K\F;Zc6@}1 #t֎~ q`Vue;7^?Î] oqh. #k4Eڮ˭a%W5,ʇw7rb-dݤ2#Vmp7n(p M?v¼Oܻ\P|g*6\`slbׁ׮E .$܀: Xrݢ>\vghhϠ!KM|K%&h=ɹUQ`2(7Na,"f@nfjuSsFT;v/<\8yI$gTN(6kh{_JWQ uWm%iEz)-M$ŶG/B6s1Bt,"bxYv5]e9EE5M;w ; {-0ԡxyt" Lկ:'RͰ <_TAU_&#~qg+>?3I蚻":A-~w_ytsYnZ\2ҬGE&MI(8RwaUSyJeur>,쮗`͠ö/ZQ%-! hCq0RAkiDžN33А&IwSmǥOPnݛ*Z613LZ`y뿼i6J_q6MՑv@m Z[Ȃbe;RSmxIVumKU= 'Y ":>a툛X7(*oP6!p& l#ZȝR~3+(Q:BCBla(KtH`ַ ] 5!TT\U;Y<=]X\]筗- C47=3`4ٔͻ }p;EK;0Hh'#"ål6["$qS;<{MS^$KT~O$mD-^N!|IPu` bf5!jcj>q 5#XufiޅaDC4LJ kP-1@^@m߆7Jdd}J!1ALgc%gm0o|zP5qA.1F*x,@F}E,mLy&f\DhGNC]3}֖:TF0z=Ȁ8X![PCIxF\;no9btO$!AB@X m#ޯd 㺝_.f)+?]tDhohZ&i6V>A{@EwDv!BUj)#?)؆>vn V*G[ZF x3Ͽ.O_`ݙ+]jYSRExl紙DOc5&Ԁs#W4O]'0UB;& [ PUzaGz$Gv'ԁ{/ʶcɦ}e50Da3,gTC(TСQD>A,6CPT,~~lt1|y:;4(5ȮMrAJP!}N~zhP+*݃k!K'!_zN%QJe2Agh~{`oޅKjql 6PtR:4Iyf i% ~h/.!tQ wɄ~W7baU*iF4z&r^ ji0SN P\]V맶ՙ?=\܀Wpx&nY t8SQ>z}GU^G|D :dFM5Y~Xﷱ޹ i4N4KyFܸ3w?LsNJi!VzZ4M=V;l' ܆v78F+;[.v_1|vU/ }}>VU' 329S[\4BB`dڐr;"lٻw@?(fi?l,٬|- UK2#NEpX D0Bb]@N?~&Lp+ 31zGzJ\EPyP>TMi4ٝ,vWT@xH&? KnW)2Ur1,(9%= uFf"[^l#9zò(:CNYv VF5] :Ӱ?Ib|9ӾM#+. ]T G)yȣ(n㹄U\7ρut{/kX2,095imUDW9.!x־X&j]g}UjP0?m)@\9"<~ GJ_[vX _9a3:̳h# LC+-ǒB=#Sdh)tg/ȥ_VmXtFY0 J~U\KLsD_Dn˞;Xc3Ifd;?rѷruj_6O%_@x/Q.ݡrMUH^B*QMM΄r>3ns)\5&ڴ+= 8xm5<%iv؃uFiq5RD_Vj ůAy뙿=+%H9 ~ h 넧1YdGv&<~2ԂQ7;8"w8}wigj,+L$-\ip;@o4{(6qD Q= sI*m0о:Pa%XJ* ] Y;`ٖ} Um]v0+a|slBY 1cfIwsCi9΂tmxFd RHJ:O3=}A(w5CYmʋVL'9Qq~W픦gr$3(}nmB䢜[07b֏J!y;aXgڢr=?Z/v)di„id p4Y)xm*h!oPp(3S6 LY lO^GN5ah22W#OSS;wR{DI7RD̿Xx('B$% C=-XCzS73xʐԒ%|։%UٛOU(m T%˼FS'.nR6wTk,i/,\D8E'n*Bz H/f\-3#AQ:SoЙ0SYj/9aHRKo:3%-?*0oI9 }EL)R >RӘ>O*O\/~{H_ȑ!`~b#ֻ͟ oֈ 8KG[+ eQh "CkIsh$la\t1$JPRGG1ҖUᰈ& QQC`m0vЭco0* ^&ȪnHtJAA\ĢkU:_10h9.Pĵn.Do!CGug3*fy3:$-ݣ |m)Ɲ/$Vp^fk aNFWK'1k a] gEUm-nxnаЬJo]+83 [A3♾2o]Tf͵#}o (' 'YAs{T8eNfi.# |K&‡L -wzm - ZGŲ.lԒ+;`U *ZXh'cDZԧ8 ^!X,߬c: ӶuUEX!Ul1Ϟש8{/TҼ"ُK]D/ M7/%)nW#wz-(Y vB.\'8 { "LluP1-ٹ(сvfJGʀ.31俐E:?ox*Nɼ/[9cWqjMgĸ2m=YeMH oB$wldf,;́E+[ f -j[i)HNC"3MiM ;A@<%N(;j6JijUu„5І5gb 11qS,@NWvc.. +@Bk q|wӢt&Ќ=zIE_֙Q͝27T2-#ۃxtp.B5e0ƺ #+JZOK^N+GWCH ̂?3mk)?4Uz#Is &ַܾ|o(4SQ &075B7@i_5!NmvTMs[N"!랭}1/ VJiZ~?l}n6Lܼl_mz2_4Sedo-T4)*2ZV^10_O+sMgImb^C*\5RC1]͢' cIZ`t%0hgx˙@Yu+GW8S^OI흂էgq? D!} z-,r Xi6 )p;Ԥ?$Ǣ5UӱdO&Kh;[7WqVlP72lczߛUR?L6#%AKE- (~(T%|Yz[W +?.) dA|6%1܈wL.IJfd>\BfLzJv)Nw?MPcw3U!bn=h *M%~Z[O։u?kơT2;eFmIy%JGj,ϯ$$uo3DLVfJ-SĐ[LujҙW1i¼Td\Qoub,vt+{@P1Jm;ݛ]Vʳ{ɰ]^!B몙GkOZ!/01tpF},Ώ '擕xV@wC\(T,T>u\pz&~WӭVFQݸZ˼ՖUܩxG< ^A#}Z4}鷚a [:x"XsQV m1B'tXU/qOUri` nz<~ԕ6L~zLldj&ZJ}0wH_-49D (SD>OZTO͐1!i!S s*J"h* ~/I~uXAÃ̓SJϿ|\z f4e r-!y~+1Z|ӷL>Z?uH+zYᱺ{ 0?Ti3STJ`ā9ЗD|=p骘Y$X%cS`ݼɦy͜PF626k)4Kkilȶ$S0p%(GE 醉4&k܃N엩 *;r@)݊X?qdwf ܷ~yiZo;ɋiwbE Yiբyhs!IdoyYŘiP_ojE>_a#Gy ICe$^?#?Nđ|YvԈzRQӀ$I[Ǝc!4uNPʩVq"ƥcgZPz֯@L#3XwXoCZ]Z^  Y41)aؽ( cD4xsH"tl>plMU?*%0d.؇p8- mh, ^xp*THb8cQWJῪ?p ؤXes qX5aT +a- #w?wf3q}!/57PVk35~'0K?$nU5 򬆄Cawa12 6UA|~zf6cjlˤSLX q/:ֶkADȿm)/C-Xf V}" 3ut[;9 7;WX͞VCZk9+}T9T=@V,7%.2UurvI>bXӑXISb9ϴAL"z锣YWgt]2M Z:v].ggEM߲wR+]o7hgJues;|&SUɀ.nۜ%2!ñ|XsxdeD,F"/Ҷ؞qfCںg+WXY03ؤ 8?+`o-8i[k75WXވ5vL"z_13 +6 RT懪ØC$Cؐ 0m\]!!^w,y]%H PNW_yݙl~gUpV3)RbMn~f[ҡ+'2R2K.q_' juEPw3Q\y 3,/^^o6t%jۥ[bOԩwwP-RS+Rp a'[aX'$-iF*1kzzXW#ΣRv$2tFC|Mß5si(Љ b0ʻ#msoYFN6ÂZRuϞ9L/x5B;Rw 5V"`+Vi|'R٬,icyh?%>ΒH*fBqkc($&}a Zհ;,,ʸ HvReȪNy۩BӍ踢zת H"xe(k9`Q%xttXؤvxx] 7 E$@*b x 'BT=g7Ѿ6)a,Cem|[FIs Aq ~$4V:;MǡYW"vQ 4A&a]HXD[IQ ^[!6 |gT8 LI wldUkGB{,jb\oȹz %5fR`*"n9LI =/\MA٧-CZ6DY*^k$!"{ڪ"d(rmH(U, T1^GkU4 30^aI9#(ȷQcU?c |cklRvE9};Aq4gm^+ABYxdqLvxyKMAG2޽RB;t qIHglLIXj wAS`VZMVb)/pfe. $\c7x>]S/>˿ `W;]ױ3[ccܰzM;ҀMCzo *g/rFók1D3]S6V ('3HJJ?#sY53 MM8wR!` JujW/G$1F8v'Ϟ0UEb9QR^/0/2# iur;Ӂ6%ݒ#X;o3Uݿ5dǾNk*ŵ90"եЌt=\Ujjz4[R} 6[Sr)cA|Y/Gr JqZGWR= )AffU穾8\+Y}k[eG hs_*{ d٩IOr49 9pqf8w:t[c9ʒ,Nfu;_[  #0UqX>9sJ4ZElr 9÷I\gZno m2ie/gKdڹsg5BZ,&4z3f[X1̈.ڊNas3$ ߎ.Hr0NglǕmj76N80LOv*g*x/ʁע7 la̴5iPjnC f/T1{=d7GG>*g>d3IyGre a~PaPS2+y.kPh5MXW-c$6#:X~aNju 0q{ĵh*0!Va?Beu@0 FKOqBsS?lKKƱڙ]Ef&+e!#vh}4AKlp{)RڞpI 8?"[7ܧ$ϸbUxw唈jv? Z2ާ;^LKD {_#0{EMKƖdRO\,j-U2>4R 8}MՅܦ.m;z}Й}ƥÒQ L]  Q_Z<'eXfJ\]D&ynR Ea BNeش>ydKaC#ۯ_vׅɿ6C{e.SgF#8H|o7:3*ċ{AChy{J< ey e(:J eY޳lF8|Mn !?8X"ыDQX1{Lzie.CEoPxR#Vsrj7&iEb4tXIu6_ @l|~t3`'TmΈ{tm-DkA*$f2C\i>1:.DxIo%lgg%y&eD0"IE-v\!(߬* W. `U`Y%>#T1FĘfq6KgAS ANSFIp:OC:n{fnҮd4Ҫ`i]OWUpe%(PRik빣#a <;sp3$RV$q8mv=gV-l9ƧL6dĈA`)NR,wx5bF[ g)n%dsSoԃL^T1߲PŘJwmkR?4s; [@فɸtU&ن*bX05fi`MŌl4:s l=o[GW~Ubs+|=M FG> 2]AU8lv qZ^*|:rS?Sek@V߈ﭬROhU/n$磢_'%lE8O"=b͌Kg#::];[xE0VZs~L[IpA7g? !Ka~`fݍdgخ5yI~lPM*{&`H$Se xx,` y$ZMu6`o|4V "wKp =j"gS9Q8-6-Dwą-W=a^xy=BYCqR=R MMǭ)0Wo/ sBei|E=vcbw;mSHFkqq;F 6CĂC#~l]P7<[0O&FOl]p8Uy"DdO%u?C* <7v|o;"(b dϥ^-yi5oJQa.Ȇ\[,,.d8Xt#wMt?g)|M,bI&?,M5 ɟ {.dkU r [ϻWx=(كp S<]\x Ov3DS]q!Y-EFƫ(e$ā:)=(݆uewF0WkcL!;ЊPUa#l@G<B؟lsFvK!,gt8plS+0;ItǺᔼߓ& U&cҡHp"I03G4eK0ʙ8#$ETb>܇CK!2F|P3k'mGOZ%OfՒ5f>cF M=bi2^R|:BC0@͋qB۫bD- ^vxtj l2Mvoxί}\@?+!ܠ2 ] U0,@2SLW7q(}u'=Wi3Jv|PrMmݔcCY-+Uq9䛎P hz!ː^(0GBӶ>rYw_h}~Sg s6iB7R1-`(VJ@߸Td5#k?]=(LɄM*iWǵ0KɱS'1 #[t8s鐤B\٧T0x#A!C]K> "lKc8짳J9'l"6 ҽZF̅ߨXm/K˨S+?/.; Mc&<΂{ x}w~\Ѽa~.O¯ߕEkPWOF_YH,zj[Y{fCI[Fz`3g6:-Ag 5/HF2(q+}Vc яi@'qmPfd=> NOS{ڐ8hR*cبXRPze_otgq#BSFWo&JOꢹ~U7F\*&WBT;M0?g[exqv,SK%ݛ|ĤotPͣO2w1("C=AŒטFidlohm!Rlx~԰~Kt@slұMGH*S]jV VJvF Zh\bP}56QR6XWH=s|./f_ "tdȒe,hpn+dUo6UsFpPA!a' }sb6}Mj:G>Tq$-YJQ"zj̒dɾVA?r+ !cAŎ ~ެ ']&aTd;?#zsZm5'DwOZ%0~8uE5\8 T_ӅRT,S1cUc a'kVemiZ|=}l߀7T}!k?jFBIoL) Yg{Nm:Bj\^,OMf[@` !7dq5Ov94)^bCu0 -h { _{VJ;!{`-~߈ѐH:/HcÜV þ;2;!=S `^X8kէR'wx\f`͉dl bFËk+?bu Iݶ|Y^k(=厀j*]M|7-kdM#fCӒ@tWBom,}ՎrQ`S`Er)|c?KMzm[SE*Ƿ'):lUY1WKmi]v!($/G2p|y5$'kJL&UF\{[w hp7JE2+4YFt3 +'< }j  wm,u$ķG'6ܿ!2Q-}foz!lC(uSQKIӦī~Y_3`J@Sz``qqVڌ" ڇdqVz~gp FzAGH9U`ϚmXq]C5 Ika{\gErvKW5UFLzINOie%H=zJț0z_^-gAl'3`l>Pv0`:}#auc' );>:D/]:hߞz0qi!T&tdȠ?sπ^sM`379"tU..==+yQObp_`nq7z-lECتd`C{:J~miR"@'d^q <痒$mkZ΃T U(~'S5m?脴S9Dx"}1\˼=*2kXȂ~Q)`Uz`q}l!nf} x*.𵵩UPR @U.'SLǢz҄~?1xŃ)rY3 ?7\QE@^"K{LԬG% %nV2𧣮PÑ,-ƹ6/KG&e@bռ@$v|S7K|;-v y3cKI{3',ϞYKbI@zRwkg~"@Z@ 9HwѾ͗Q5d`w^gu}i[?6( ?F}qq.z꣼f6jte,W:<k?؅GJ\=F(Nn0%/Va~'gM3[/rވc,t9B[a DLCĺ]N'USXF8 Hkΐ\Ͳ:p]>ȴְ='^@#ko=]Ze3B&Hh0R0rCnȧ"lxB7;ޭ GUnMoؕTe"=9 :`Z'AO|u-7岴@&P) ǿ+J`IQA EL\JΜ9Z>mh{ ί?=\ W;Fx5Iʹ_;5 "RQъ,6' TNEw4=XOEVIGHF+Lg"LÁ]DsKtd0:|p:V 2xflG% $P-Jq;}o5غ7 54B﴾3PRs>s=@m+_o j8eKd+̸EfhqE 1n% _Lg9/Q/ glturzzW|XwUȟĩ&6yM4|u44+i~p2Z'nʺjLnfk xsP{zXIH|jR8/ٌ'IS+%l&F Rax$BVq:zHcd罣Ę[1G.r*^/tb # J&A} C&=RܙNaWk%.Fl1 b^κTkxi'W8l_1mm,䘮au:nv%2w'K= Sq*2j $Y`tI+[*05 7@#RV1Qf.W>O{cf1p}n(O%E53{$3ҊT:NAD]tQ1ӊk=iN>GjgB=fߺo`EA*{a,vhn4PI詞*b6ND:a=fDM%>t%J >(M;\w6xs(L` 8f\.ߢ1}9}6(aǟLE爋`a͔<.2(}p=32Tbjp׈;K C:fTT45oS˫+7Ba%P̡!4++w]6{y81ΘmNGLy$ p!<"`!"WyWh2!cBDYPVE1 YoO3]3x Ae8֎׈/"=ωQ]90HQn՗^!x/d ~j5-rEQ]ֵ4~D#?\{з"Z{hM뵎:}V5c- 'sdݏ]EN"H'۫rPBsVj9Ʃ4 ^}ޅFt.vZ-z#b5X&ʞw0hQ?lW\ 9X*ja/6;Iq}H;t6 x{ Ǭ?I crO8Aפ[#~>W.zS<&>xrvftq?3wy֜-(zRtIO{k"m:F[ hzė;Wdo܋o\_!emQHeñJ$jH5맥t̫vB_e{R\_1e Xi]&m71 ~60"fb 5K]ểЕ6J?Dnܐ%Kd#1Eߒc6&ג;nE6 ܴhSIZ>r~P ^fuaէ"@KZw)ȟtM#g-]=,BVmq|זG9LO~; w~{=$w q]iם4o^}%vg^NiD\r<TgrE)+*EtMX1'B,5 <|3WS0d ;s; @:RH`9arm{C} Y͗x>ئ=S;_6" p%T[rf;_cTh,of`V  X!^#pXɬ˂'wg 80s2w] E9V8[Ù \z:2):VniL[|jNE-ThHJNz%nވ|MDGwNO2hZ>@M5^Y XN=?ȕ]Twm`J:_mXSv`%V&34\w[@ 6]}v=ɂ_BU/R6:Nc۾$"`5pZN.>)c[&Z@2oUiCd1Η4W1XhFO/+ 눫+Ia>RvȈ]^V?7mnd@n lM|1#=TG?:PrXDqԒF.6ۛ!:>P?Ш[ H27uGʜ}">k8[``d$p]A)$N&KG޲r&hU3̔Ӝҷ2.F#,Y]Pv5l`H0đsI  s_QvV5]#)B(GP npXZ)XD J JJt74cEi2Q)*\{I @=\8o^:".OjyůZ=gn( i3p0VY 6-~l+>;#+Y^`T_UJ1L"1** VL{i8η$ͼc/oyuxiϋ?LaX>+A%cD ܇[̀Vgl qBzۈ6%jЙT!?w/b2z1)SEhN'sϢar]p=Œ(y+2qc5JqHI{:xh`#]*ŷ 4^VpI"Ԉm\r_;8=)si@k ~}w`N[O,2cx}e?c^T.hdmya#t{3nmGNe%I1`zx#wJi?7venWCo`cctAmiJ ј-NǪUn)ʈa p Nʦ,mJNt 6y?rQ?~&P?[l~_qkK>J:%t婪47>Fy2Ѫͷ:4M!y"NSݜG[C qW o{-Q"?fzS޲\Ҕp`<6SS^N [x4)@WM|hE#yVQD@&u(7\xI~I,>tC{Oi$))̱/].=,)"C[{!(gz:D::o%tFH5kjXQ8hOmYuY7Nß)0[l)M6`c#6hޭhcwЯWGnZ1 &B'^d_)yԴ> lmƳY =|BqK{͘>JIӤ|7O1&'lkMҒ:1zf"RQ1H- %Ngᦤ8)_VVtY.`q6qퟎXHffŧT,E?(i&L`Ym)6Mć+7U>&-,(S2f* qb@|]V@ƍx OW&O0a\g)MlaWI/5MbERLG,RI\{Ok(j3 V{._P4A5*jH9"n h]għ5e6b6К,ա VrZߕ|݄;@Xp"^6S>KtJcb܃ IMl"r/q_QiwvYtځwc cC09 0%i2 4&&>֔{P}Ht@A? "rARE哦<W!9ۄiXUIwՆoY@\W;DnE`jf1ۈoHfu  GM-|Ch:Oh(/D7DiW{A#<z)f^7fI-#.8ǗѺLۯ羋 ` "uTKO}D7]Ѝq2!PQJOO)PI |{<-Mַ<Q0b~5| W$t5;ckz :CrhpqrNqdd'K %qn_nў)!x>,fOmg!ZP [fzDF ^e*| ! 94תy4![Λ#3vr7Fr-Xq"sKd3y8=s•TTq0(Q`b*H̃rP#kuL@-`CCu{%N/DžՙCgTOb]^67-mzȯǬ_y"[a'"ĥ ͱskUIZGFRalMR*,}o|S;MnRXiҘ,X]`OX+xhYG6VK vGfWƲtܹI!9?-d#hx/tȨJȨ+̖xGO: ziF*@r?!46:cMI+1;bX88)Hzd R>̄WT}|Het@hQQ , }1whFJ{Qx@߉Od]HFgPJ?b2ozs&&tdODA䫓DiՀT l_.2w)ԯl}3;޵@@}jٮe$v@Ya%9>H7"]SRf]J8\La8n2#TtX.s85l8j1-uRIϘ'uyFMDp)dBHWS9S#Vc < \!H D,9fޘQaU_(!} ܨBu6LDMfQGx5u_w `-v8R2^ܾtלONVD.h~;Cs%ZS-2S߬ڴ6bDP%zweh{j)fG\I~[ْ6 ڗ[RmR~6@ez wϩ;i{*Ck`å:5=*?[=mrZ+gaR vē%LFOhLG8I9Kޣ{zL b^V3F1]a/@nu/Sj<@Mo|i醦^S<luYHZѢȲ~nVP|jc&䲘pD|s 0T+,SbNE#v`r(:vP?k~A(LmPPv Y+HjjtN^ISz)*"Ҫ_<$Ѹ2l*|1 cৃ-Vҳ7/7IE{c&"^ٙH `t5e#^Q3祐~ʂ+ =2(}UX d|7xqqg7`J=ThXyP(2M8սFT-e8\&dNmah>L.vϠJ{ Zh5B2%vx`Xe ^uTb$:Ql|00c8g^2 a۲;I=|=(I"9&΁vLv; W01W|2L_U {:-&y܆}x0h'n1COd (p)/YAD6)nLQȋ]B َp C!f!YuzLJ7Kdqc#j5#//jWtPI9Tfw Y=F}36TV0i7mB o!͖ R3GOz12ѬBiZ\ ^7Łg觢/QYp|5Q6sF^ !JV5YCI0yw$ WB楞bK$G!V`AŒF|=j g?y/CkǕk~dƑ_PV .wVvxEP~uR֖?])m`K dV .I/͋ĎaX M7Z+.OLlk*_6' ! rs!)r1݉!SdvVs\P_(S\6sjTR=%$ @eP*?Gn>ۊU\aBy%S6j#A|acs->m bs>3vbA]Xf%d5_wNV+F]2/T1'R]d9+"] B܋Nj2zL /Ӑ8'/{ᐜc/yw[8n7NӘE-qQVHf2T0sIܸ`HoO#vPT8~B34ľ{gN#:[s{<%cϭ!@%*_x]d|a P |O6io6W _vm_4AR'/gh ap F z5P1/6g~;Ln=j]O*P7{|({/GҎ;655Oo.IfAO`_4&3,1G:ɋO88) ڽM2ks~Ud,>)P'lo0>yD'LA, O:8GqR'*ac7Nΰ_Oud$c3.G~ZYx_0fxɾi^5iyf5/: q>O_U5iMmHc֍t8F;x!ayxwx%|y [ m4l Hh\k4>Icdj"^={yҨYrj[k!YPslǓLh6 c0 G<1}9iaG `r4WȪjq -8; ̼_o-ZL&79 @g6PkΩsȀj|lNmžƋp u@9XuU/޷N9 VPK Ri1J@Idt`|ޙ:OpR/e|9R yHt/:㮚`s}eWLAV](ZDB<#c-VH`oE]#Zb";L VhdP"`aOQT,c9#柛wTޥS6؈@tՔgRr'dYh{-gl"+]9zg3x\`es٘IcURiTV 5nQœpa%Xh[8J ~K#Ȭkx]!0%[XINI 8ʡi->G+(W=Cu@t@g Þ[죖[?H2.LDT{;0DSU./7oV/FqDKւc::=X]֖ ?YLj+ʿ+m^Os-wY[¼VNQ>^k0BH/ϜXhO%9؟ zH)V`%{=S+d~o0rWrHbb˛63xG3$y+־x! <2#(vcWywmЭ2OYL C!rDX\&~U.Ho.Ovm,qѩy9Pu*6A;Yc\ NfF4Yȭi(wnPyqFW/yL13yl+\b`\Q:h, Az|l );-p}~:_z_uOOJK5kUtkJ-%M9F@#W4?icIxPB(5JZE/zH.#W0ɷ9Ak5@!~`6D.z>u1;!͡*[JtCQW 0CC16,XLاߏysoOGH ,={QA"{TPW:*4/g;Y C2-šNz{ H?m &5;p%m"'&oN0"CWI%TЫa][0ClW%B uu;^OVWi^D(:i⃦d/EQ=:cn70Is\*!WQQox?:|U(n?9J]N"ul^RZXd{b~@wS[&ҏ:\[€ bܵ ڟJ3*M٥٩UVҿy}']ہ\(ڮ\00 z6'DU|yMꎛ]ڂ\L{$Xإ^fU@R0Ȅ7;vLy"mvsO}.^}cpkKMW8o~(4XBGiX a\')TfPm#QJvÞF 7gEb,%UE!2D]Wqd 88Yepm}{IǾ7fj>)Sj ]_MY䐔,YQl7i,M+Rp~1<74@Y1vNlv;Ak6X_. sw ӓ~bMr,!g]cLvt E٫3՗w_^St˔K*'ho1\Gfcyާ??=' Ķ;b :YJ:W$ǃl DdҒin.̻{P0F;L;5m:C;?曖5T|o<?hS ȟI'KAq yx~Di]C7~Q#p٭ZAc|90 R_y >OӸWx%x.^α< [ NXJ$`y^28@5Y:M3 8R$7V11r)'#i\px 4-Tgx7?@@L8w&/G7w:QՃj92g/WI4crkx#[V oMo `{J)XAU!"4%ac Gf˓^9+1j$=HRe˽deAͨVE+I]T>N>l6#RJyngSzoP1moa5Žc!"bB&rm>I4Lcwf|Qy#E9kjdyPwXb8glǃ(`bBI%Od~pr\i%BG5 ɹR HcVm΀ shksn~5[y-|aνb/SmUk8 1Ut䜿Ϩ֑/x ,oLD \ٮLA؀ހS K%?^TvF8ie'vb)lZ+LHrZ)A2y)=7 }$Axk݊|S z<;p/ڤf#sucEM(v;cAuۅz(: tryz&/3e)~cMǐ|k _A \aC1f |/tcml8.q;mخ$Opu1 ]2ZHMUNulz; ݢʘ zEZcMN W[kLKUκY'h=)]!aCX[B2{Sw"q`q0G;+ԟg,=x,';jcȊYgl@Idʁ觮ְ4?8xy8:8<5=U gF֯;:x; Ztn&c3e?l?B~:8V{i E?eңZE  u"iNw4^ŀGRdzX`0=JzB 1i3Em8#HQ+╺,aQIa29ng@ȇ͐upKv> y+n6ʝ+f6Q3bq %8{ԤfWqkg\rf 8=n&JIqYKU/EĪDESAu3)6ωO>i\W}b&n@ښU,^ތdh iK46d+S%EnԮ 6™ `”UpeGmދT?j)X_B;&ŧU  gWǧ!qk}9bjg϶X.kj ʞ^ _t8؎jer :s!'ڲ6\XNd ɒ$k>mJ>m4u$T&dr؊Hz\M^4sRJ_s&]2$~5f"@UEZ 2NFg% u`q]EJH\6C w^ a@>nD %\N>%8ō6mN;tym^\{LX7!Ék6QV·|C$K ՠʛRQqRxnݩ[lAuѡ|37Cz6EgLb/0ɗĽ~ʬ|[hE{*&"=+e?j7yO{UL`%F)w:=ƙ[56sMœ@g&ci1 N "xc'lc𹁺q=hrp^Jiy#iGXmM3 3}LBW=2'Pu4az$5DD2.0>kI-\Vy  S Kk1wҗ"'iT_dck24酎50L4!TKQYX眬; c)]6;kڥW(r:'g͢@h/|V ƹEK6 zaǛ_ a9N&+[B4Q^EoZګ-Hozy/Q; 6qUف7MWx(t1F-ϧh_i_ )k$v9MƕQu61|cO3fZo!I=rbm_sjozH$w3"D.?L)ye.hax2t?Ÿf17fc"8L8y0%%|3dy(Fu4PruYGfC<#GXFmy֡Y_`ylq xmZo-`j4ަs+|> &=Öz&p`ܳȔ~C;a+4VaahN@SÊ2, ǚ&g!2 t")qB'e=8d?`ʒ(b^2)YZ?ڵRDvЅHtHpj~7 <Ԯs Jڈ3+|,ŁecT0WBʳ ?p4U}qhk/@R7"r)0lgi*!0գ2BLa˷][deb`@~pE>E:8}2ޠk^^ 2UQjpғhѝJQ_kaC1k|)9A!bWYO&59֫#N1LC4|YyِĭPF6&z=餣}נlT*fDY>͚3Je¯>+*QL[Vρ~Kx_4/j^}]R0n;Ǘ?~d}6b&b+yxOVɉ GXnCGeCU #:ifxV/"є߷=j,xfsʿm؍@lx~JW\FFvvX8vߏo1dދȓ Y[b^ Rq q18JR<8aiIAAF관>!Lݘ Z9"hw_"rHz/6~ YCHI71 z9 ?ųGQq\|OQKd/}x|ΏBB|ڔn~SB`)L!Td7c9D_;zh9#8̫+u EXmkna/I-_:O>ט;j6!Iy1ðB5 yA\`#KDJ`*Wr ~MykϠ KJQ㯉̦ 1qÓ+^o>1/KGm\ +1͋_g\V Nt "v볙\Je{x92|n>")c]`5`pvQ$Œ'0/.U« uloC9aCe.hM/pgz${rjFtW5KxB XQ78~GT{An&2*eE&$ye$~#VhL o+Y '8͙t.+ 8@Ƀپlo:׊84o,'K<h0y ķR@ou{LZ\HG-}գL~?Œ?%24&@5 ;GWv8щ7,7o5C$ц9Q aQFlRc E:WS̡dvQB>n? lM\Y]*LN'LUQv RҠzlN[$.o+<xy ٪Mc .R 49Q-π)Y럌`ȏ*:*;{\gUd %fOV1o8{3yCk6ٻ@,d=|kDǻ_:#o&9+Òw `# "bKC۸xmn#9\ E$}ֲ'sPhJAvX֧j9-x= +c1t-`k?ImLM,T F&ʲSxr?v4w k#vfi$+RQW" Ñ*~o$"Y>l 6%Ogjh FrCI,m0Q=}O\1E@N@1qL'Xa-5 1lSlYb# d)[](iWʥ:s/3qe$yY/n]A4x֪Evx4&>> $6* k` 5 jIܛ^YU%j:ډG@/Ec_ɿ98x3ʂι#ڄC+?m<+Ձ=yۋe_&) ݒܺXf>8b$Z渌Zy1}TΈ6xӒ0O'%+S>$Ij%yf}He*Qu+-f_+tjvet=J 3q'%՝8LpIW/<}Ue!APRgM ]hbz„Ȧ`-F/~pNl*U" [_YZڠYs tISۍx;<v^ c3XKT`ؼ0)p\0x;!eՄoi C])[u:`hP-gskcS='B_bYFQF]`)C<)>Ƽ"7ŤwK"ԖYc$$%+6&бibi[Nn5L[#rYof;Xt_7ʊ½8&fl8jPYBU,Ypي~z~'kR۞>oŖ#9\dZqLJz:%pK,,/ !԰q:r͖Mxj.;XD=h!+U7ߚݺw&WaYS2ߜpQ`ܰɤ4{nG#&o`f8kNt$M Q׊ƅ)|lv52`V+ҷ@x\Q74 /fߝBLo7k!OuwbSɇd_(LJWYv~O־+* [ŐBCЪW4-BǠIT =O Bv%y3P> LgdRJV?9s `2cד` D$޿ϼc^&Wq#iQV'bu\`զ(ުL1=p ªH좈ⳝ{-;ļ߃sډM/!6t7-/( 6O-`vQ;y#CD~xgie*# ]Ɗ2Vj.zfphs!\0xQτH]'rtxyƎJ6{T3x!UeKۊFS9e;-+i=: UGSѮcG҆u}UU mU&U' \5(+RKJֹ8ZgQ}+ޠM u_S#5)>B:S gnV-:#@Z1\m)wz5/b퀰lcD˼*.@Hl 1]|O:ܘyp,yTiǹSSdNNЪa qty')0⒘oߜ CRNjXw cׇ3U] B8l 3/])`q_{vK*&?K?c޶=;K3^=M˂`)ƒ2EXܩ`Ͳ}( JTo$ vJ53@. *.[TS4X*r鑎pPB#=pl@7RU^Jqr̓oqQK@q{EBzy [ OfnJ;ZtEc۞oaCJ/ԕU$u# ^9-t9Q 6HƱzC7ЏOLY,Ycb.9Fm͊չE)|Z߶ )P픻dܢEq ܳA`sMKM)K3Fo{=lE:Q 7 IkGA`ۿ}gWžfS,½ys}T@F9Rw+Q_*eu 3C籅*}n:&[(}0 >xLg,3&&"1`<9wzQl.VP'xFϒj7BI"<^ ׳dMIB:y#{/ZsH"EJ&.^_8ބ|t.!P.+QѰ$'oA2`r4U  8%9)cES |6rR:p`ҧi9IS8%b#L">IM*'/${Z}-"}JwOgy~ a6ѬvB%4dQx7bB& ;NI%?2tepAK$.|/FlPضeX-!8\-P)>Dq CF.2a$u^:6z% sBCtD5nt _Dr;|˾}%ú 7TΔ"32ρN dљ>9|W,ì'K l&ǓUlW KZx6H-Rzb=ZY!q>U6`dCw1'ˑ/F恄VTs8Z^ma$ŝF8GaZ%in2_)ͮ0*yQe>娘Ԍ-M̸8FW?u1b'5dǨq^49٩)ǥ$e anINw=h 5 -|B1 mZ{y-hAvl!67=* )ۼi~tzsaQ H8z" fOc-ǚy{'v١ISѳp$,{ Z1 m,Ƅ3OIwun)}E 4PPӅ#d򪈩>Kٷ *tӂLV_5ƅq𛫒w7S}5vDxח!RԿPr6N'I3 `uk (BWe- _DpZ&ӯɂ7qk~ 4ɘ@HsT =P&ɥS?}N1QҎCTYSP32_Zx|MI>oޖA94pb9$r jy%fԂ0hi7' DD47(nC;Xo^<" !FHXVVb [ d_2@QJcT+L6HOMZy) b ҡª]楨M ,^# }6a / =QKv]/U[td_ 5zCjd;:v@]d /{YHH,-RㄢAVϔn&B(#Vg\؎K25:B`]X);]6u;\RuBOQ 1Hr!f#۷9܉{lj꽂 l[s(RQM}uH)Z}^E A3gs D ʪ%.c>5bc7I98W$2WTؒFEO*pλyJB;qy29Ӕ}0YxIwH`}reu.}ճ3*S\Mo9=f#.d,;G skrF~I]vj.:,-ž@G1_b=aFx\1`|ˋژu#Bw g븅}誆fk{13"e109n*F_Kr{}l:^y0c5ͥp]wXIYGx6͠P^ INk/dͶ76gT^z TxD>~1QU{2ʔ:Han_S1e%]֬jltkf쭭(7%r<`ܸVY"uZz f7;D-)}m[Qo~=@.=wwX̲0΋^앁FzA2hq󮯷!8 >I{d3G)Qud0Q[\%(&a~XJ-l4fΆk]}">e`ȮG6gdƪj8*7Obv, 5}iMXq4H[Dbǀp0x;jzߴ{&0N4j 7? 2w(48RK9^|quދC! ir>@9DTӈӵړ-!/{Q{6Ԧu^d(f$ $,l*Oj•}uχd96ZfMaoӥ/cnsbÌg.1juYޚЍn24ְ:?AKvGD#IIX(*lm@g9]`'b7;ʻhd%Nt<..!k-pY˔FV'!,Ɣ~sF;Ԩg|Lm lKh\ \7A¼1ng6C<VXm@og @Q'jŨOT(歲9N?Hy>qz0m$ZQN!XWd3Ċ4q}/xU||(VV!BO}M te(|~0z*~4KIyͨ^  B:grD/-+f8FH3E|H=ձ@D{؊ٿ|"m/UGD&ɝ=Xr<.kt$ߴӪh>}jL8#ڋ4L'&yhؓuwhE~>)ws0xx? 񯰚[dp33tJb~B<=Nn-Cg'+zJ Y>6bRPr`pXA o#_OWc5sqk%>6+gQՂ{` ޓ }q7^Ikñiyg[DRZ#MOK"՟vhCpwd >g7KkEݛp=: OR0s!\Paѥcl[8zq߅;`jy8Fې3wa%G6:@,.ˆ@r _HfP|m6*br'}9= _x8}dž˺At9ZGnd*;1'%I-?ϤgVw~)*)TIa&MveCl|nΑ8aYw9/맳f$ro\b-\bm"7 {/n = 1 kvA嫥%^7Wj*"av!!Sk^ ;uDZl=hpUԺ!Ѹ"bP.#.^vVrQ֎rTO3u~a Scl} *Ui|B*!;v-5-OQwRF]>Ӫxx&?2H(Ըo H`˛~vV+q-Ml"PTI|1@V3DM؁gJ!Y24'G=ˮP!QŽ,elE~q,HAUb5d Cx-HzP;]^)Nؗ~wRGaYFAv^ #x l Ez!0N@y+򌶭 # 8E[P,cAH0m;m\g&8 uj$F @jgԽ g=~zJ]|2bK ~7y5S ]ǿXLN,Nwg mAwB2Rͱ)[gyTZ=5'SWgqd_h;%[eOT{"%LJR5(JYBmhƪMaN:reV .#l#;Q3,3u9W}DIw_408s֦#qRg2%#V~}_/ z ēğnܚyL&o|Jr[:n e0V>H/te: X{6ؔ :9 )Yn#gY1d,j|jMB>LwH6!\=}_1$s=-tKn7z ґ{޸2EA8R#)jB*D'wKg 醪4eăL/X.{I.ʸXZ|7gg X32I)0ZPH;:9e"l9.ҙ0 CTh\Y@CڏE]jmq]s?$jɒϰ٠ޔ,d?h[aag-ZؤI:"dE$J"𗣂kukǽ"YGM࢒0iEa)4O0,4s8Zs#vkNtbmih1 xLќ B_rbw"*onr[Yv5o@wH]+ PT-Y3I IkX^"v2<>׋ Yth~iCpR#5p-b#+(͠x9%niDK[ݫ}Hxk~-l)-<.LDMVr3B'f#`z[lq g%)G #׼^c$N#_vkHw_ *U9ongfwL ]Y3J=ۙjVCDY)Ȫfb"޷7i3c%S`Tdc+j+ A[ǡ\"TǸ:'ŸM"DWQDžY`vX&mgzF{~.A(:<2}=M`#Om~UP#x<=ԅ%KxE7X5؅[@EZ65#-G^[hFP#R}F"*(a@ ĚlZy{a]K57`#ST^O0swM6l{[ *wrk;e& ˜lgOv/}1 tǿ0*t\XBK f0R!EZ *MB2ݯ`X IpO$ѯ`|6SN:}A[7.;vW`Rӳ׼{o\M?48]z6RDt<fńSUOA zQЇ?Zg(\M+!ʑ"ir(zO(n)L2bt՘:ogTLO&'#OsT  Funy:-Vqz\̝f͏zϚGʹ¸ߡdn8OpSM`܅8W`-U_ 0Ɇz*y6@C֗--b[[xE7:5o~(nRbDLՒs+wV@\_r ̸ ?צ/ /ÌdK\,JQCW-bB>9gȡU.=4z(~뱜Gj^:fcHbU 1tvM]ǂ`%{b!J*Ti\'43Iǯ؀`Ov$֘9ژp.eGGlW1>'$҉x%!)پTu&TO1>F;ja4ey{Xa1b,n4ɈlŦ d]dD0,^zL^꬈o 1 np%woՆ۾v-*16d6pnxd Ro'B\m>CGze瑯VbVw-|oƑ^gζ@~ ] dkè˩6 Ow.J%UF4WY{~.SMf4m aWw$ЕW`D<;Ewz8c`cޠ]-ӥle p#,]w cx bs^[\BY蝍int͙jd I,re{&科d3>2k7.lByկGl46S_82NK?F1n$,"ߥ{)r@_ɯ?h@\^>(7.]JZ=#0so?Y6ct꯼: pri2һ2Y\g@ۖUB}߅m];J9(W0._/A2VKY'aXMTLOe L!];7ڡW ny4ctW6?JuVDC^Уi:݈ [vH`\v7Z -JɺDwU&CÀb!9zOs*aRN{ d!韡{#;| ,zRq)ɧ\(CT^mVHFb^"T+reZ0iXV ZqI]YjIݘ~Uhw^CHV={c)5TɎ>DgAKG>p xެmzQfMc͝MGj S= =30P2]F%p. oT,VZgIP1ϟ-y?`/܇|oj] '{e Y>V,4DXE,*#*DqKXKq=^zj&qDKW@@!+70_? D;g3*CgpPZ07RۘCBvD6ӏRe5))UzIyT1f<`5ԒFփ5YU}&5ꖑN+m] ad-[3Mkչ }JM4ɕЅ0IBi|4AaBɩZv|oX|)eVmfzyd3fͽ7(o.'jݨM@L5xZj̑^[KÁ gE(Q%Z[WWmSl|7ڑ D2}K2S} "HG /M~23'(o[v4<Dy>vj3/:y+>'ݡj;jc_K3{ed3s+gY"G v/Sd@1|ժ@k(gfm#[Ç,TvAFsȤ^hkgihpTīJy$^={&lLonCLH/J,AyJ[8:E{ٙ%nVxXi)U)!7A@i{!2NUXE}NxMaZ`P:"3vch7b;;KAC"Yq % ,nRXk1+Ĝ"ӽczYb5&Ё^(m]QiOݽMh\` _ݯI6Ed$9NV7$ٱ]KbPBwqzbےu['↬.]Y//%fwi1BzMu!38\{etp "ޚXL"(K#ǻ=殖e{V߷]DV?, gSbCrlXΨ^-/YH3=YuWR(!){H4{%Ftoif[iXxXnn1 ^} f{5fy`L]^^ܭJ-ΣfۗY[I՘i wg\HɭUHHǹLoz~*BƵhqfITk9?!f}S5oTLEDF9qoݝ(lxMKiǢ0MMj[|moRnT)^<ה?LK ;8 8s$]*Srɩ5D),M]Dǘ0@OY~oO; OE1) ?XeLyD-Eyk 0I$4Jr҈,ETmW`!vx5c g \#B`DLW.a@8DH0W/}$R'et6=br-BDEHY~˪!NPJGNUSo0ȗd^{u8ID1CG>I$0緾Y]SkiEUPOSV&39$Q}}Q\Z+Q+kJ->T|&PWga²iVR> 6AF"_f=RZbÿpШ`[bCR"a fqV d_B#=,tѯP7 hP㫬eb٠Rܒ-&zϿ`vD?,\ϕUyUH.b`VEV21- ÎsԯA(5G6SHuaDdcJiNA1j_=&wԐөD6\R\D "F53Vq];!H?oI<"G'W(!:d1pD3<\I[*UCa:`lGefNڕ+p+Ũ"4#1<6MNBAWWrNN wx,&sOdŸhO׌Sg_qbmPZ, F1f3 37a_}g0VÐM Y1f0  -t2Xm|5̹FB^9d;Nt~rľ6PXcނjDfjV4?BҁY[6j|e)*n8.qK(%!~˲݅ܐYcv f1/fˉɫިESg L+iCnʁn_vD8k6>)?f/-/Z s L{ Xzq$~E#ܐ-@1;&lq5rcǦ`GcRi|0 ַ-R<@pN@<rU=8XѦՀbt@ۈ_`9PhRyiiy"`Tfz<jy!*?6҈1ҎvȌƊ)[K_u8nۄ)>Pœ`L6,0NIyT>J*8\'/ { D!k/R{[!~]~Pn?*]F?7wnMv6 "a=~$ E$$/T`,r(8Q,YxDFd?"%we*PʸK˝>-zUUmI. +k%Fÿ/s,!?["M^[=GT>_][BYLRSqU<~z 2{cQ<I{#מ[ -RH^](\WF)'ksa,j.t*sǀkt_x6#j|fЭzq! 5s+!Q?-q/-iI-﮷A7J{^ 7B,2 Vmj|4>#R^x@%M+ݴxoM\o$ղ4fFDĘ;jmu&h1s H =TY^,|#E֠+<}* (ziŠ19qiޏԻsg&Jqc{Q jZXYTh+Tn>08y+r˨w'ܹKm>Q[$_7i(7{@BJI],mӎ(i I~R 6mn攄>4|_J^1HzC B95Wғ6LT-9ITss?=q;Fx;ɹ<(ѧ3IJᢱL7h'{˝?OS`E~lFT H=>%{X8@Qx]Q/]Q(TjX-V;Ъs5܄~-OHTQ`qF[j#<Q gWtĬ(j@{ xJ $ 3 BvV + B“ ᾘkAzUEԹQ;*пf@(\X5c PpDe\4{_8hGq2uH3pfWYHzvF_}x Wn0>Br m^1x=x8L#1`c? Q?X=;e(vSJ22UƳ98rrplF41g.Zd\3 =k]h}0'샦>+d= ܑ00O ?ؒ~'`'}l 5~&j`60$ (,Y@9hW%KA^5|͜ѧDoY S֧`Z L3&18֟_\90ijVg'ٳ5/ @gEqآgx>Ը6"l;  X4M`Gu@Զjfv>FgT֩xW3IݏpVɋ4+st("e>kM'qaeҧl&a,I2 '@_!&vO1ʷCU(A5;Ni:dOwyΘ88U sx3k86Ͻ|Oe8 Nre7 -Jc ,s%j +/j 2qo*b8bU#pZp+" [n ظvX40J49gI%̖ ;P 3,Ѧ"eQ&(BzSj'f[Nrt21i&א뎴e Mn)҈2 iGTFA&-(/ K4Qf_YSTC999s_E=" j5VlbNx4rz3 кqԕJ)!]ެ: ۡ$[pB3W9}bm!M5$czH:Yz#0b~Gd%uW1@}>EhjKoiu_ m 0oxDVo8i  V2EPJ->( altٿ>rx0H+kB@zȤ8= 5v5r'Zf]!ONL6A ŗ1_4B𚹎/Y ׼Jk6 65,P2U?DM= DZe"w1!m1WhSn6jpI›Q|ge)]":󡘎UA!rsG L/m0ѷ"hH<1fC<1 {R!Joh~F Ef"WAϹ*:.^9潵j\ cnW >śD[#pw epכ]sO}{hϓX,S>o~v+hߠcV/GE%şkH@Zd'+Lۀv L>45<67m!cov9Y= ~P'[鹖'*ū+G,."(C4NaH'sF%&)EIKs 6#ZJx1ӻ}'|Fp~3"Q>4h̃k5W Џ;ƽȗ b lxǴD(yrMWLi8l4 {c ѯq؊,cQ.J6毾F'*/ 9ӍXْ3?~ԳaWfmu|00# Erx {D\ןFLQ4…K vHXXjp([҂Gzx8 ]JI_olN/R|vV)֠HSx8 FB)Zp>DA9Nc.f*]D8G.hF>&ƿ< j}Zm2qOAnXУ]^o {Q5FݹLER18DZ?NT l R7 4aV7m^-1[qpvm3[zB /3blޓCo)jٴCz>o@AW<H^ÖGX2H_@C} ݿ:p'! MkϫL'b]zF Dz:t˼(Cal#%uQVhbW4f<uEOFrn5^1i4<}΍/:E*#_M |Z?h>!3 ?SJȀI057p@>,xM7  %4k:3yGC9@8Iu:bu$OiNJg7[$Fl/Rr*ntzګgނxJ:ݭr"!Kf7q. s|H߶Neyu;:`BTqg<1IN"KC\B RH ^y2OPm1; H{b|c Pدb>@iѲJC(+0y?S;4amh r K˗Qt-Ll>υ[}MU}i)[6*Z&09 R=3^61'Q &qm8og@.^+E 'moxт/ o t̝=D{@{ q@bmiQRru?}=ܪ/d\BQ}D@9(y,i4ۈszɃu ,:Ԅ]!,]ޥnH`b2I&Wӷ7y ,8̄WZՌRT9+a>7+<h7豙YbTsWY-ЇxQ}H0œ=t$4bI.n,EEQuBd]1ƭkʆ#N'#O#^Ea%^t2 y}#ڐ\2 LZ@n1)Q+J5?"/ Cԫ4遆+TuMAiЍ .S`LE0XU`kXoD10fInZuHFJ-u?%kM|4# IvsUz8@f Cy,BozF(H ] Fp2+AB5wl0H4no@| \7$ΔYQ b,|J V6'G}$΃hgXFLf1,N7iX`+]Ǡy@kN*Ob09;{\~`=?Tϝ\QPk鐩vf77ߢ-g@,.8= Jk=S% VDeYRJǫ <\ N03a7ʋS'64~4Tikj «-Ȳћ9~>sR]巀Ï y- KyK6T;e;UܻޠLG*"|_Qӎw} co jpOg3v[2IJy~%Iˈ NبNq?wt@Z(OE7+2i<y,4uiWЎCX/k翭G(, sx&Nh~˦<d!*&w_vY6M;;eJG2΃-ۖN \׶->Ց,Uy6\[KIjP]wW师l M>ȣ oz ,B@]UV r@ ^}Z5Xt:o\A_© :p9} :$ؿn*$A3ey=J1k+R>Ek'Vyekaf'E39d˔ą}ӳ`q7.?WxXH0]<uQxqFW =Th_Y eL18k aW7L izAsw1>b<Bݘܩi'B}A] F ~yWp)vm.rI {? ^ uszs##hg?0DÊ; K dQ(lCeW>.;a/uz줶 8y;tcK`Ql.gYKyA  ]Y4@E!\2rJb\js1lBf8s HкiJP>D Nk> t9Oڜ`]ॾ)?u՜ fTH-rBʿAij IxkFCg::Buˎr=6nd54Ri7;ߑr&vF)zYm.ٛܿHJxbˌ-. 6"ɼɐ%!0z<eNTpEô~h9g7X'bH jSSj>z7=sHIU]ʯ];H*4Ynm\`'w3Ρ]U%=f%I>?E  zaA# 52N%eau?m8o4~yp]e7B@코$Ia0(p>$ǞqS*TQSD 3\]ݫbHb K: f܁D6`'g/,)1N( !窞 Lox;퐄dK q%n/ fڣ&(&?/ŠYQYv^F#u"J` N‰V}F.EDmC3>)?"si +\gh߷:c?Dž};N8(3=VT29`Vba<#+ӌ0%)eSF~Z8obJ8wG.B̡{uO;PA>}aY|sA)>?|zNZ*2lsc&%!⾨+?[ _y-N!;yyu]`%;1?`rMESB#cohO}hlM3yMluDkbu @oo!Y!ow[~=H,:ySjZE&v]Ž\F[RO `J=AA̫^x}WNCvMVClaþ %syG77I&0S'}0lҠC lr]ÚN}6<ѳ44/d1zd4Gv>RM _uó4'/ctfx8:%եsJr0O.}Ѡ ؑaoQ(q#C<č pPD_Jx3'yϭaD&^;D&d2* ˂B8^455$![ :QJ)W뻹 V\MlS8*Θ5v~!DbMy]1hSyT'] @F{y$P;R$Iw1S=P}GSm7̫s7 s@d7[\eldz1E4d}J>L 8iϧN,X([Y-& Tv76 <8/77%LﻺTig?_`dTQ &m#` D;eZ .;5ڒB(d(1b~񼉾P/δJ ? D_|l]0֭w3wO@y Y'@OA wm9G-P5u_hfP21={8pQn{hJ;gcu}sm۬.&OgEwPض0gnFHuM͵Rԇ6gXay}vC>@z'r>j\j;ϪX !.qChosrZ1E䤒e~hwHCaRfKqsTm5hצ"b}2,* (53s_sWzEr?dGT?B}z[;.k>nTbn=G5Z{qN M 6H GA^WvmcL!gTYE[tL*I 75dr_Z^@Jq>B['{ H UxxVNdKT[SZ.Q/U8 ` Ic\(C'lP֊o]ul5I<8n/^<+B.k`ωQ'O#! m w 'yI#w4kM. k+{xJEXS_ D/ҩƓJݺ-*Sgdu}VNk.<\܋dI1oҼWmFw+2͑oj*-BO_0Z\1Σ c,$εQwIRqkJ씞%} ,)*ʭ!)Bx̦YnP)ȣ0LTv9cqoS% cYwza6`*kr;)TB%Yq QjOs a;^ޔŌ]/Uxwou*U>L(=PH+?}Bhʄ[!<#|oxBr(2vcM @?_t߀!b/ɬ7SGNBLO\]bDS©an>&шZq=ʡ >zϼs;é/@"\`ݭkj"GPGTyo[&L Vw` uVw7Αe룺'1 ˮEax{:]"ș|$#bKtS Ǭ>g?!sk#v): '.^ Fsx:#2gNb`NdEKobӷ>E=e|h̤g T̈́[.w4s$qr8 Ȳ6è#nm@BU(J!a?=cWa_Ĩ PF5Ӕv ΝJDfu/U\prO8]A!v .bZ6ժ]hw6 mDq*:{05H+J1Z]0 &yH'%ܔIC[N_EA*@AY8CHX*\QA3 ]:rGL/c(JL15՜ѮrSˁ,#VAdʸЦp^l'F.N)zjWPrP}fQIքL>a\NG.CQ,7kIJGL@+G2N#}Tea=#Kt_G^QjP!MU?@C5NhS4AŐ"TDvXn-l}, 2ǐ0SDHNCgLx& !!0{c⼉R6>eq/?x rJ Rq \AԲ*::Lf=T5}4B+Ibb3)_[#rsUc,^\'}Xp_ħ"d (4k5uRR,*G4ٮk.PcQ\|r+DA2iT _t)F- XY3sd61#= ,mr8! g{SLUF PitsC иX'wAQd׷}&r:l3Eg_C:<'yDKHޗU| n#qbԒwҪKڨ ,ĉ.^} \zm4r<"yJѯ!@Կ-_Z%$"$lүD(P8蹇>Š- < W8;$LzP`tD-T>Ws7INH'kY4/ {Lw-G.n.jimTnD5CLy9񜞋*@Z:GP/]@)P(ܒZG)!klxb>ww.׍i& 6ISwF=c ×CA\⪮o'j x%[4O ?vD$kI^lH D QxsMlIâUa ehL|JOS>JF )P@Z숙\‚=7JWH/U+>5E"C֜B@(ggMgd |x87I+QSC!AmK<7d@74>xVp0(`ٱ_ =7ҶˮeEER?uO$+ sЛbP kԎF5mU-m[KƸi ES^?09~?{}) [046׿{k{"%a'{Ş~JDsb6*cPk0t6\_s[Rnp4}yXhpk%ye3iP04q,]+)uC݅WG]YzB\<φsg̩F+ R:ןfHtY'M0. +uŇ1)pBG*tCFDp"uΡBWfګcE4 /']_؛蓂UĮ[',:5 Y2o[u`m/ tW;1sMW4: qA`m Zqj߄e{hy$'>A  ٬=IQB|)!itM0ʋsNT@cT;(JР0v+!L=4tP3I3DHk8?M _ ^ٛOyc] 7s&ʺn%iS5n#"?UghՖ?A;?촴+FX% Qx؍}>^8 :276%3Kz"u42q`8㋳ -4Frܚ2Tt9%m(a/,w{Ғ-+:ess PZ:I{-h0s wsmN+NޟsnBŸboS Aa'\Jǁ! +E)3=_ {| \?j< k( q]}l#HIK3&L9i5gԗo1Vj&3blI`UW7:-e| PbL[/%KqZK5E\wrO`jT q;kEs(aX(҇,Ι](ʐ2kTf}iyxwg! pڴeX?d*-ӝ vJ@ [tx98I^2Y :" }@vCsCI%5į"SmK ЀҔܥQ)IKE:U9"#Wō:u0aYK4/Qb1OEb 6g~ /:QL.l\r tC 5]֯ `+C8:_d%:lX}򿉍"lAf%㭾gJLf[@1!Z7qE \FY jJ'︿}ԨZ\N0#~^5Z۵N|E NT 63K[7$c`N drZjIC]?U7*,4;tܖ\Zj2^}@LgIyvGpK2ȩ14|6ł(w^L}u8W ump<3t s/2V^)Rf×vE3YTOo2˜ې@%gWL <{S5HMOCezTEkh[@me5>{JOZT"\5fSZߟ6K1Cʃ͵k8bY?I;Ӄ;СqNTXwf 9BPn8J{^Sz:y]x;G]|q/Rזs_ wUyI,u SHL"r~ˆ k($$fd[Y=`VmvBsSv @$c'6|oѾIma{+X `rͼh0[y,w!:@.},V#ϣ;3!>90N]ءwiP4I`ޢTE>ƙ/2Ly",w9{}@ʪTNqev63ydV0Tc}->V)߃r/KBĕFE#q$o h[F;[JS껷sKG"ptKwܱ3#1TVB%}9R`Ն\UWjhޮLOe֩ą{2]*3`vHaPD`5}Y`<|}gp{x;Jt% ' 1T= Sז<hLېɽS#*)nDA\4 i45D"" +uUD\:#sO }u##YW;f7qBvo ys6h ֨rW:*Z:*R-ԙobt)}Y% 9T6y`Ŷ@h,G O.6>|n 2UeyVJ4o^m!Nj8\ Y]'Qf4,ڌKvZ0.僟`;2{51eP7+e@pJ[n_QÄܘQC+  nd-d7r1h\ev7'ִZG0 #3_Z2'Uy/h§4Ną,!nbLUu˄e2m>ch qv3; 1l˪V3 05|WʄJѼ#gR2t$$]۲Og4i |}ʹ ``]dcbcg*&(Skc/t1NX0/0]kfՁl.ܯx@_6#0.B {7ᮨ9gÝ&5ΰfRb&fmZ#fd{LRh Gp|( 'Z)|:2dP/ްDXeC\K*Ra4Ao"^\vp$\y f=׿Ľg=vbV^ǝն,ߵ#3o aJLyŵS]!q> Fqy;?fJfU0W]ܰ"VE4EL BX!N1)>ɥyk"'ՌRiGf)KbfBQI uaNrОc~YhÎo=˪FiKF%XkA*(o0ҵL/lIڇ?%)5 ˄ph? I(N`:ұGVwU]AW3\cd0 Ul_dCCWY,gv@%n.(ꄅBź_fnĹ2}CPS%tl?0x*AW'ͦH#pCHu՗rfbRj̣ܫKpƒ+Xv/jJ _{" 0[E e_D>lfCV~I*h.yhGȮ55X>Dbsu"Kl7X`e 顭8)A2nJ;IuE1_Cd,N*Kj-$BeZSCɉ5z,xӊlq`G`|aM6 ypaK64IS26a92q8z(^TO0ٟk[uLTa*NCB%h){vT)KaZq-o4 6yq;vħ%Zd\EpNt j1S, xa]qjl$;գc֐`- m>D=n]1:nFd  }<3´6uX7CMe$*XxӂD`s(.Xχ/M75PAkp2r4`@>E/cuFKs퍔r|#lyv+$Q卂@>ᥱNq[Miҕ|q5#01 %8Y9l$=t3 ut ^hydEP#)pyAeeELҰיr5 j7(8֣1?bDO.}R(|#D?+%nr zFpG.rtSoN9f#.2|&D[saYmBtpxqH~z֦$|h K|!2)UzfËE_#[3+A\&M)GF1Rr 7Vοe טY");D*!?1Pnzt$S6;vҔ<ϸA1ͦQz@30 T1&qqz}ˤ N/< v.A` 2ԳPXkwt 3F1Esqd2/tNLf̈֍OAyב_)|I%m9{`'q뱺[@O!YP0TX2uF$a9BIg\pΏ2]Ѫ@laCm@ܦڰ[=-,_~PvzS{ D̤|J[GpKpmGI+\bß eo=澘Yh=0skErj4xoi9ETDs"ت#*eexU}Zw)_0w%aMge~?wG!!u^.ԌkGd9pR=Lj&VE\4xƷc]cFu Q .XZ(70P$AGs_?}3yWPTKqR*ZY3ibTi}c2m64(,M45y[h":Aaeʨ12,pzv^E*;t* ك2sYso,@,aӐ9_Pjl؝ Aw|)w&SхַJ(uY3&mTKYzQjLBjr{%5QfTBj#nCbwȍ8HzFUwO0:Z W*ﳴ[<={ E @4\f̤jaV<5;#< 6iΎx Bsf!+52lՕBn7oP*SҍE{om?(`ϱaLfE8|+_պW2W%=(HʩRk:)Ahm(S tᾃ%y\z]C p 8ij\e3^ Wf=p>LV0ˆDe0FL^2 s "o?@yߤ߳ iɡe}Mۭ1?dĪ9IX ,8)ϊ!r|J_ FaŶtٟr=Ay?%]b?}HN^Q cu?8"ȫOdG!QKi bX }) xXpTٟX{}P:K UY9)xg'zGAX|eɁv3BN3zبG95yn,$y 1 * `,T;˳QC3n 5s~G_cZ0Q5:Chi0ai )T6Ug0s`]>v;n=h<liT7`ڧi eA*޿C*o&$? rS $i?,#b?oXxi%%[l@ۓ7J̃f\^-3ͣucϊ܁%_Գ_R `ia˲麕O@Oq1וXs%f}+BbO3D@6.瑀/Xk5^5"QܤӉ惆&]1%_5MVVlQ=UX@_7w{j9:˰\O3T9B};1BpXhB8BBؼ2M|h: Kq K6&I6*J,|o蜽ܲ*!?81n@3 )DLևH͘+@]抡*@kVc"eakWko7Q`ۜq_Չo=DÜjzj:ǗgҨ' N.dfbS2 @1ܑ1]f#Nݷ{Uzn\n힞f̫4@%YDMq U|!F4V-S{ˤywݣ83o_A名L_Md0bDvY
cH^߁4x* AIaeJƏY_ wdФYvщvZd{}pjD͚ Hla*l1N:GF4V=YfZ`ǶȈ's, P˦(Xtb3(F3тa?@熋zB^C*w{{9W< gG`ѠlbNY'@-G/UnP3h %[ƒ}83*@o'\l`_VzY(Ա pSWe9ᝦ2 \ *MceHx>;ü VJYXxs. bDX2 A}Kz mhꋭ+43`i#`7fDwg3oj!k=]۹ .M H}d_ל ͩ` @' SRbWPv'!%l8Fи4&FA1tdžΞ#YUDb ` o/ٱ(hAO'$K,kzDIn]mOu$blT?L k˾oݮ&'u]@⌐9GJAr˼b!je&tL<ߴlng'@1H2n]d^^ޥP7̷S 쇻Bə5_]*:Ax{/u4T:3%GXuߑ|j]~?\o5z~BRz lX˙9{gJ$" $̔B%.r7ߪ8_G}v1 4kPb27~( l(#W”ĵ,xaOMϾrj[SiKv"8e܄n.=bM>v;ܸ k?)rSm-YXYABFQY.yq_2c4uXVr 2͋svjq/M P͕ (;n;앖e2S{yUOXGlR(ߒ+\hżP6d ?l{"&ză'tE5B:iC ހ حs\B;pItFSW3ébHo.5\d@(@\/6e$٪[͕j}3̬AÊQsaPPՀ]ieǀoPTX^WV͛^zUTOQ(ۨ->CF *zK bU$UoS"r§o71g ׻n &AdXkc 8"I-p{FYL;/j(Լ̲G7I[fciR+@M w˗CU߸ThٷƠ[gIAql+qߺsj-S~ {)}.4h)ypӾ{Ǧ%͂vC}O/91o>ϵcCPsT's12}.|]J酈[*mjTԗ("n8Sk4A% vw7s ZzUs DQSj}]cz&(UC5Tfm# [ZK6vy9oYS"5UEo( aէ*=o AdqTD>T=quCě|>gs2Cܝ~94Ì@ffHk`3TjtMXrA+"dLP2 b}*n YoZeϥ`S.aQ4ya,/*A NX t-T9N~9;?^+'ŭr($9ת7nߊ2 VE5/ɟNGI/|~LkLˍU[ڼNv6ddSLeؤb aq@vP[a'jPCqm8Yu"Я>p&̜,,PpgA"ћ'Uɝ( J-<+Pxhvj^;`%]5UBJ9cw[sʬ:yZ54E"ZIw˞ s(Sx@̽3nw,&_# p(vz{`A lɼK(H_Q;"3>?Ue52̵B?kܿB93rӈ.ٌ ;%o6h ; xQ0rFH[g*i[ŁtVgL: 25U=S0ބԐ^0 !.5P'r>;tQs0č=A|qYT8aV+4e o~kP[^l11t M :B[kw ƿ;Rv^sA?h~WWB&>uL(Ǘ:L(;IQj .1Ҕ/U&ߋcBCN/8`,&e:9UȂ-ժPlPJuuk܎Hķ7,%$( YL{N_K#:Z<!׶slMmsڶk7)Ø[_kC7(bCS &3MaEh3q sSφ[xu'S'YmܨacA6y+FCqZr0%}m Msqz9oGzzT)4lReVbDQoဥvjb/b?=%NS@mݬYZy x WzzŬgTT ßo' o~>9H X_ͭ=?y0(LuG@P敜̔СLYտi畼ZDujп-@[JɥW47A|F osqjm~hS_^!Ċb O.;b60N].k K 0,9`GҴ8o*p[\:v;'y eAQ\(ɣ)V]p.m7LX+KÙm׏X|p$OP_Ű!0"q'_3θx;8 |έqL5܉C0!ѿvF7o ]_S5*zb fhDѰm1p>eRҊ@VA]tˑ, kFtB~\t4ˣ{߿m;O&7="9yخ'%tPp߄M[Z;(!LX:6m?,A<[6yQxq'R/=AWa̱u[_l_ധ1khff. sn !tR7>A QYY" ^?m&oBFI0^~/q3n ~ x`D[s s#@Ǐ5âYy{‘ @u 0_%Ζ/hX mx9}=!2o hee*&!vb薠٠URk7NӍ|Ri=ԥQ+ۦf/s12K/xܻZ$p}DH RTI{3>6[OW[c\}[?0OJdh \4e$'qJl8iȈW9ٺnF^"Cg6m~anM<VЖbM4K[}$p3a0LG]ECg:XڀT۸{]L0Hf\ME(M$|QuTC%\GʳW=TYn˺visiIX+}tB/Jr sn5eou7 8FSͦWj Z8qh;LÙB*Y)c$F#Y@YpM:(%8gb \ 0jX* wsG{¹;W!,Z9bÖX^384f('te\Ӹ-[aF9]rs_Z"RM,'؝/A=S_Q/CE{q="1{FctqBff%w$-Bz:JPAM2JkZRGg>-+8לeFycWDF.|X %șBECbP3*8`y1b)%#S=`_wC]Qv#/XQ&tpA!㽎vm~ѫj VRl8V!8T$~hS 2$u)Z->bqKRRE^ :5KvXZ1ue yȢ.,4[~/n$6#ۋpPJm [2u) _WU奼TҺ+ ]σQx[ 5EQu)Bm&ۤBo(S1sG2[Q9JE5Wk 1ͧ:07ߛ,da`g]A"U)nOnwy' pKH_ 1|zI!F1f~; g76>\qWBT3>O8Uiʉs,^\J6b;kp&Rx\W" 5q.d7i$3 Ր_}v&LK_2QQ7'Az0w).X&h,sst]*T {MnhvqeahYHȍc{eO DH^tHеyxNm#SC^YU}rѤEuQ5lHY8E.Ap{m(7ᯈZd2$J7(Vݰ <^[Iy}L=XJ?}d6ѠaJA3QWQ$›Y*#iU3I&*02POEępSAҥhpF:B.g5e6L hQ`w_Sly* M.'^&G͓:!,c6T1>Cb׍?%MbVK6HZ!x/ rE=&5לEf\r8#mȚ,X/q'_\*XmˤL*NW+vY=ۆw:L͜ӇT2DA?WB3pYiStz>$Yvk9e)Mij}jdKC30Պ[ɋTŕMG%5`(߻B3l(yWY)69:he)͞{5m 2eK9SPZ?@C|R&!I,v5[(=ٜi<0=Ǫn Q|H q1ڔM}QaT+ CAw!K\׵ʓ8NNRz$ص<(>W5CO省1?K]E2@ &)Z}:'w"[ndagdN QŜV4sg3H=QR7W{9 vۧ։Hi Сpt,),9ԷFeu-#OᄣlQ|[fxeއ\4UhyLUaL=+B(BU J텥1CJK|nWvۣ)fBo|O0'U~_"oϲXj{1j웊͛4lrEE*4LV-ar0D!Jhy+IK3g)sbl~S;D2!p*P*0NP&ȸxk~]N͑}țk1fu΃}gV7ݓ7Jcٟ=X1qTvC@^@faJKlm00dɹoo ئW~E XpQҬ_`~M;YL\.wnÀlAr5%YB$s~|(fIԻ_#C[',( Kp3':Im\@.k2tO=~=thzV?IoW83SI= yHjSG`tzĊjle9E4 s1D{~{򸿁=$"g4կaT/<߂cߥ9KTʧ mdA\p `@jOJpxȇ͕5 @/c&`ih8V5? 1`3g"s霁 ?R+ X4B@s|y98/]d~RI"(7]ߍN~dHcbmoҰ^?d1{lGq"!ԲaZn86f˝E-Sww!ee/sEvaeEXXkҨ^6oQug-t39TGMr<ES/k~7t݁@a@|PuDÁ\Ge_4mɛ}6z}tH+X*?x4qj%jIa$3+I+*@k8H%ZeΧ  E; V\ 73n!KC|ZhϤƏ!E'z*ne]y^T]<8/inp/s\;!oҿS#1}za:ka|7ݧEGul-kH >sW| W3z[B 銤 0ՀQ'r;86+/7ߠ瓙鸯U2&rukorr=}(DA%\]hJ'M^P.IaI/'/Sa ӄplyҟd_NW$WChA.1@A9E C M;" ~+:fj>Z)hO<+*%byP^ey׀wzi''D2pSjDM؂\ߞu]Rs<@Wӑ83֣htj6QCəɆ tPLx+`jHG63x@$`yy$\|.#}F݈Ielp}u1@.'CЏj^P٫*zUQaa5s]hثYǔ"7VsVUXHE3ַJ& e'X}mȭ>$] uPT5 ('NKϕ `{=Ǚmfm 7o]f:Ef]7nXŻlXʑT h|T ݠ]UZEVA|)Ei1{Y袑9 $<zKGTF(=0g7P%&,])剟v<&8Ɍu[ՏrFYoٜ3!$]y^ n}a=s+LE?ݬ}r% -qʤ1WSZՀ eI=g &[ڄ7cq,nrW`Sl)6- MH{* 8 Z<_d@fOʵb(؛IF6$/{W]xiy  ^HQRHc[ >F6x1N~9`!K>8Z-'ȑBg_.v;ݡoojm}Uj(ZR~DhUtƠ߆T]}RO?[~}S'ަwukfCf{Ob߽3GT88g44n!:Uk +G7aC㌳q?U~`§u1<&moOy\sWaHbd O0PN(3V@WddKD?j)U0B?߬~3n$ќG j?Ɉ[bij|4XQwRzR~p#H[c8T45\8LI?+/:NTq@*DJ8kD<O*lV냈N"n3JcT1JŞgjk ꖴU?uOgu]5P] -cmm;ogN WINFXn~NU2|ԯ<3ToN5F$ *^n,: i˕Hk+fUB:Ż}'PC_֬_eUIu)yo]eIQ'pd+xx;F䐏w4_'!,'5Wk\j%.`B }f2^ZyQ$:S?EJa VWj XSs@090bCT 1x.yu,GX`8cN*G61Dk[ddz|t[;k]=0:lLF5b'G0ˀF>a;%KzQ>P'tj-Ucd- xA{/S4,橇o~>tGM}5^\ V2$=l/XP2!E~^ׇl[:h/ʻhW0EDx>s/øogi@x4Vp$DCJmC~=~$d@->)}h5ʧ17%ʐ4a>0Nk"Y`t13vSQ\e0GObZr/x+ ~OXd@x 6 bI6?5RمmȅÖ)|a|͞E_7K@cuRƏF:n7 v(5D۽̎s_n\ A8&TiMp㝮ތ)d3Q6AX27rCNi|ń|8^凟դ0ZIW 7IXplu: ؂y6\6hvHos rhW*W =)Yp R6h jn Qkϒ4mF+Ahد ۨ81C}QSGyDůR _^ ݏUd, y/U3 C?Α.[yU$"q9Y:)qE+:-_($m%GU_$?5>bXk2'=% MW \ *mdZSgX]CU-9q:J=,"R3>)YL;Mc^W& +TX`maZ5Úl_Ļ yEMh.|b:NO#];qSqq=6GbAP&-- 5'W+USj3P| =vZ'%dpG!P?Qb%b_9<֠\(q.+ 88wNmyW+Cڲ/e4c8;o zwD_H=?miYieҽ!nu`ٺÛFMIEo+ɬ۝CkqSjt(}jknZn0]N_*rSG[#L*$ .)8*R6x+<|1m q?hn޶5_I]Nb(l~+#a(l:QE}\s"b.;ݼG]3x.N$sf:V j;=Ko\vxxNI?- vK،[6,#ע{.&G7R}G)<@)TeP <{ϳ%\ u 4ufq!R-E3A*f$Vn,~{;pS2ܔy$ 5=%P펐7bՀ-^+1M?ع~Rd@X8[6MQ /4Zj&țAσTЏwz*cN,t@P+ҥ|/A*\fFwd_-G2t* kA˥דhVIܛsHUD hZ:R 3D)2X@vZyIA V&Cժn󎁪  ^[_Dk2 r[Ƿ7kk=Hx$+l\ 79iqa%L}dp< =_I#;ifm擠e.Wcucb̧Rޡ3+O&ˋ~١+Fvڭ!mV8'"<ЪvPhͩqI@0x/໿a3i>^FŔwbX@S 6;C+Z ](%ب ƥx$.Qlkw >`o(ۋB99q4¤~[MK~}JYlBrjLW FϮF[JSXjvq{z^rCT L4wقr'>]v[R3~4%< k]DgyUF&ɦBt*V 8}rdQM>4W1Nɔrr # d^Ԟ(/햞^:ܣYw 7a{&]B>'f]= >WOLy.sC9^^YQނd]P6u2 j8ދ >-|at 0 $zF$_YLa Z@\_ag*d@h m48w1GE~<vۢ!/ߧ@>Y_̺ =Y6L0uOsev\3\jZ1R_X F#vlM몼 w܏'bIW<4Pށ.u$spYiCLB/oVqS5W>9HD= sRm |4Z/|嘽7l;- }6&m:"Y D$*?A#o`xK W!CxA7i}K.|KSW "* Ʉr:?;MmqAw AAͺ+x햽tGHZ͵$G%N=Ѷ!U8&lL,X_љZgjnËUek5 vִ~_-H- O !'ALs0 B q2 ̮^ ~t"q&7F 9/6 MF܍h ,\R;e)>n%nun{֡sMsl3dHr#U 48sޝgRrӋ|)7eE$Xj?C!ƃ6r9 Eۗ hMζKZ[ T(0'G"K8D:Ջ30}@ {cJpgVN Zu_a X5=xxK9&@cAIr^.IlDY_Ob5^-G6(9Ãׅ\Z~m8"D)&r䅈5a 2 x\'N)yj>9Zdm4ldME(]hp엙y O rYc#hh'AŸ,92)VI FGXPp+WXI(Wvi,ا)8V_MMy~;s{J$ձ\"Ȟxqq/ʼ# #%wL=wjy`e_P7J{`՝2A^\1;羽cH-kbUN92j/&b*)v'sri!>4)Ͷ$Q͔lPF(R{ߢIR =-8 7Z'IHlaC,zѫ|). Y~BybIw':AN_"y9=p U1ї5YNn4w;w.kV3b"/(lݟĈsZkʛze`Jgܴэ4at!Yi<:d$PY~NK1|8gJ);U9a/aˊm`9\ ]砳^̽CC#zH&c'"ЄhaS=GXʧ~ﭗR(+cS_́*~Q*Q[ǙT*f>!6d-osZ㧁٩?|$ DJ S+R3kjQdg=Zg Ӡie!V!Ga(fq!<^%%w!NfʇZ{0~s=p3Nݛ#o8g\y5Nk|&diٝtZ# 9maec%'c}vёEV4p9Eu\&D_f-}ةJJ8)G>;)ZJ0ci8r?bTê͎Cf˛>[OT;qHeCKRŖ{ 89sEl @$=n\fMk 6Ѧ 2V֬w݃il'Xୖ~k,P5IC[ p!@}/ߞmܜy44$7%-O^1>x;ԕu $[%WqbUT)rhp/[)uF# FhP=J`6dM_='CΟ0"Z/+@:t*Q/#/!T'զ;VP p&atk*ټ8Aޣw/FQmB 窹ˠD\hCGh\ 9e{8-S#¦ bњ-)?>{# ;6ZR_h%I~ac`xz}4UDseVS6*T\X 3LΑ= , j:uea#WJ4j|J_⓱MKQ-@Aa 9FA_Xf C" ׊-ݖ9\dkK4#j,E_+ -gҹHLuU;RϦW9$9]cn@1_JL 2' vxWc2P[%ϫ`rTĵEE9%zE+-҉иvlh|/:Ȇތzæ"}'Obz˘z |MM`mމDj|?ǂ©潻8 (̥[ȣ!5M?6ǵl{$Zf5,?\7jc!e݆^xӼy a141 4Oە|rK:{Qh+㯚tڕA5KdZ-M2e&X&t0d0ΔvkAC߲=_ 0l$o%6<ͻ8S,M .%ؿEuĘ숉%K]39inP/,.vAer ks/9|t4Ar긗YItLGpXG;Dq/]D&!=FZ\O#C-+;Fi9V Hu@}0Oi0G/e:ݾ(ҟ)jF焹w߸ܝSä9݊yoHè.i,bj<'0HTţwiVa VcJ-䅑频8V;zj'QbީF%m@zXr^?%y:l-L +j%Fޝe;AANsIqrb[;UuHe.OZQ u,$ׅI*C"V뿉+!0E旵yLQ7qp8K#G7vδ[/[{Cu/ua(ntx8kU<*Fݸ 8C8fOSXE.H7$8zA~ɒ3ta|wbԝa,jNZR^Qӓq@,SOs0I$1:sX+m)gI2'U| zPvpYk Kjf!q ȌuC xg@ H!3f0"c? Oq _JN"?#\hx\2OGA0yjK\Wہp+ f)-[;;:ދ3+6zdw!Pc^~fذd۰ Z|й ೤۵-~`~щ lrqd!8;D_G@$1U/(V. zC,˃l$ (t2&"YG{[yOhѫJ~OK9\Xtô0 *X@;-_<RKw!Qb/*ҋ6[Nm$UL3?iQIv:CY4\cHB( F| MCRV\~;RcYOQ6!ʘ,q$*c KJkMbI3wr *%qDr %[ǔG4H~ZJ? KzD-# `Or_/+П8D|d"҆.5TyIzKy$' qOkO, j{0 C {}ڳWŬQDK˾7Qc :qPZ7W Z)BX^.nx̞q%1"f.Q̯4GYWu~v`~#NӚ̣R7~v3|Ǎ (T:Fm|ڷax3kn0,NJFT&K yQO3XG-n d1 Ըgxr9c.Xbŕ7nTC9%*$OM˱I7ؖh𬘸}xpC T$I(_&MzI\Nĵy+p4:KnjA}vi;K0!ʗSeWR1D:%0)J°J Ox> ݈ȅsm1W^]ևn5@FrJR&VX#{da!7Jkl*o+~-Z)yz|_g!a檯D"w2=:f=bkt;>FT0?nj&aMSo|P1&µ"Zm!_䝷Pnؽ#mc): (CYwYUo ȧ)q2( h=Bl8Etߛ>mF2`ޮیjW;s{b7B>]\1@Ԏ Dh|/ [}|PJig ٠ݓ/2"W]ÖnP! QSᾐC~R*ql[\IRo`'>ł釖y4u~ډ(,'F)NjsVyh D Kc$qⰛ IzmGV6:0IR\kwWZ\ZԼΜ2 &ڂ saVkwtj_󯂃רM[3WZQ&C%X1cUU/rf.êNӯn0YfIgY-m8qzOEyb1r'<}(oQʲic';(VT TxT2 'ᚉ}]+5" **8FNePf=wiOR)2NVʅ"D!Yݓ?8ϔ^{EQ |}6H۾l%,Ԅ|g-JFP5ӂ}QŻƛ\;N/Ѓ vP,b-2əMy=e[:1ΝfXT4i_1W&L1*ev?YƥQ54ZEd80YFIϜ4*!"ٿ;b\sKmoH] ^Mu5ٰN n1 e{$9!@bUz"ufRWǥO-?/PKT /*k\47'uRB7$a>!m`P&3$K9b"Z^r-ܼ FIϺ{'#HK5ZbŅ#"NK_glQ-Rx軪;E>#&Nq Њ=*Q9KܴQs>] n.PW؞<Q!<ˡ;̡qlЭo&$IazWãpq!mo t˨ijV?a >iNv Kl<nj{[l=Einq&v ],RE's.)@4CHR.~PCV9s2Hѹ[2hL X+]_8>5**{\"'2 c BF~r|ܕy:A}p M.[DT5pw ȧ"Wg'#s?޻ TX0n$I>k-pE5ЎUSn M\PHI?a"&ǚϋUb[4|%WD{k(Y={9 ZC &jt2Hc%-NGHx)ƌ;u?vFx.*6_$6j;) rӍqЏ &0z#CU"_MQ8lYIϝԦ-5tn-s `=M.^сξ[9$_LadΧ'Ie8@ xy} ^5Ct 0t0TgUZ/{ 7h{; 1Dh\J"ر*}]$S)'zzSdg{j-uGջ m0ƇE*_xí4H ]*;2'jD+(0tF%eK(8g]3ok0d-ߛ~Kl~KXa޸ GMK~Gt>l¼lDüq=(%@Ed:1J˙ks Dю95?xAZE > rbRSl͟{o$EG)"){.Q핰1U k\of+D-5J7"As/=;&%Z?rĄ fv1A/Pj z!J,t=Y ;FYLʿ*lRu491zpOeo]೐ցWi}h0EL񕦞>>]Ng9f6$/m@Fq}H OTv5KҺ7,lFS×ً&?H Ѫ4&*6B™O%%w(AIs:p{?K#m ZK#[>۬u:rY?.}N؍NZ"xk><$y:T"CL3_˯*7fIGIHHԄ0yCP|jлZSܴ-V$=/#Et͞Q紵`Uda-`CU>a=[+[eIG0D O% ,voTq(C~9%מRkT[cC_qBS*LlɬWg|,ɒƽy|-g &v|- x t1 +%~`vs'JVPj6#?>( A%OFR~|N L>;8],k^V%\.)SHšȠwB:m6ҏG~^ox",u"H<_T)u 3;˳mA0|7>[qțS镢JSuH߳>f帿wȲGa0zB<^P=˃)`I)UaHe~Y.+w[?-m."HRhyF(A|\k9HQ63<y $R[#f쉖ݻ\bDk- ieoY~b?&B?)Gt?m}ՁQ $d[EYb@"_=n ={DsˋٯT)D(~ӹ.wLCg [Q>EOc|eQ_yu;HP_d@!?˖e,/:_tNNqޘG̝E+#!1𩶾294/cҋW0Zf><OQw'. af{7Fߋ`槖R& S '_O1/34'> I@v3Q0?mIA]-]04VCv:U$g 372}aH!1}m9|C+ \}jB " jwV#V"#ps}NPzc/69esjj(7ۢ&U^t)a x @Q~~eG(#>uʛ&HaD r< 견Ip4p%CnPMnbEr4KHcv1(ζtLsˠ#G1n⚞P 뉊<= $ὊR :45'nŢyY.Τ.^(u-Rf.xM6-YycWⲝ=fgM-Ak.W\X~.nh8z=5uvX_fJJ=~J%9 SD)evk3J U"7=$;ҷh2\WD:7xMݣǓ.œ⅙?D>G[ gpAa(JGBaSiW ^hhB :0Yb 5I=Hx jD MMk;!:bp=u4^H#l1[UZUܣeL`r9L2ey4.[i %cBnN7#4p?yπ*^M0"#oe~IQC@fisӈTQ8=㘕֗4q0g#$  /j=Stlx,EUHb4A<ǫv_["SYm(؁^C& *$r. 0Xt ఇVqbJKVu$'*O{:a0qFA"MB. : NJ SRv`HqIi}ˋSD 9ǃ'I_|C(ƌSF0E>}ޓ1^L'n)XyՎCwSbW QZSiHpLO*@^F;*R5caDnR-RPM d Ώ(vi!/Іc׷KWW2zwP+y~)Iqv`ȣQxܟc"tbk$z|N_U;vgaoQVj6(٫=[EH]vҭ}ڎn5RQ줃VJⰁr) 3xb2[PԾSSjcԈSan J%Ӵ@6ab{O%1c1wi%~O[]ߞ+ų(S ;#sY<|,y#JZԹ,R *B^DW Ҥ<ijPkU1(\뷗d)p3ZZUJt_~xM,\~f[| ~*Q38B H,Nr{|Y1mͱVWЮݴz/v 7Dq&.I27t ֑ȒyJ&}R}bf7 ]Zxꭸ v"sqbCkׄ2'q`,`ʲ+a~EQ~Y%0{cQ#RJ\'jo{4G:wZLnamBSu%OUm*eOlڕ\џ#MT)e9΋mY厲P$V3tw2^x)ru>=Pʹo:B0C.1 7͵RO:!g/9r#5j3ó5hNyK厸43:0pRlc#$Y_KYwJ7t{>VEqlT/zԵ Ū/NΖTrAפ.LNj%e0.JoP uڿL'Ky" qp:/΅jyy6Ƣy=)eja`3X+>4%,1Qw%~s%TxwX چDtKQ01'jJzdk[܄e(`kOK[BNڀveqpf/IsJ{$̝=`a,y@ܘLVZf.?{ 5H/ =N%j,\,Pad9xRby0W2תuJ=qANP\#+~Tqa:{M[8]ͯg]2> {3Vik ~Jqلm1<nJw4hkFz9UYCDn.締V/VĻ '3K,yN@AA)#H[+q]:xߍh(xlFm$>+ MHԸF& -`dṍ/Ԟ]tXgU5K qxJ KMּ*.XV H, ]?/׷ԮMaJI(g<[)JL>gl\:/=w2_Kj[ȰPM/{B݇QD3Kog9.S9=Y,e,Yf><ź~zY!O%9"M’xhweܽ?7^Se0jLQS_;h3rsF;҃ry2(u.rب(PWU[Ԁg[_ UpLN=tZ@9#cwv1{[z'՘!v hcfIhsս:}2'vӌ'O>oof#z635HKfE F+DV{K͕i$p V+n.z7Lq-mN|@tƪcN">y '.|YaZùp@.]:H&*׵}=eԁD(7гn*Hf9;*bX)FfDZV&>#|YĂ?#/z`S\V5kMU|~qÿ|SJk}qLcly\gd ֑F KkaM<[kc2v8` Sh**}4ʻ{<[IuUBۮ[vq)Ҍs=D5ۗ8]dM I3c JܺF9}I30h_ W1*Lӽ^"SH x/o %cVFCYohJzߒv_RL'rٳ,8NCEN^'%36Ϭa8~4Tp4e,elbiX!ҮFH5E--d.e_c@zɞV!`H,RzX!GZdBqiv7ni i 26enL:lbUy8Q~|vP%ؗ)5> MOe.!ZM߁dOP4ya" KuX8ƾ_o{K/VXahC{-N`;+f C'ȁM(1&F(=t@J#h2t]q!n̯5 }a<ߙgHn7hǫ^@8VR2MaJlGUn 'z%zIWϴ)K" "؋ vrsy-c3MR S4GF_,̅nWY{ JJo%~,tyЀ9]8<"♛yFnE] :Gf.Ί`elj@@E;6FJp/Bn ']1˳];lmLt؉,YvH ^_lWgAg>z$]-",׾cBuHdzbƹr0rDkdii?CA(VE*m嗒Zំy!a(v u>O7q\E-dH>iTy0E':fp(2doP-D!OhsXFXXԞ'b}q@ m, pL%Qf }!Uݕ_~9˧g }kgc6 l_+8ܯû9#V>a{L t M&LN͔78B!YB Tx'DXGMz6Ztvm UaJ!itd.3RY "BAwOw E 2 3G3 OP1ɜ0~PIvӤ 5T"NïE&: Gӯu9Y[4w!7#3n++fqΥBfܘż#/YAwl@d n @iw(+:C.ā!@e߇RKѤqKYT@E=8knYsv+G 0G偲"A"J/:[C8lxD2N0J4'?{>P 4S L+ P_^;JP^K ք[ 1"ҁga,"XW:)W2bg](U29Iw]WI3=S}rLP[…yh3I.ٟ2yӐ(B51 JxĞ SBZۛ%Ho8,ͯiIZ_*Hd a'oC`K:)a >],G#/iJfyy7V ;ZA4Z vO '(żAόwR >1*DN_iP.p\G& xqwЀ ҽ|gɷ@~]3Aî{s8\189]XDx͜ڲ^Rd@6S:$qEj/GQ9h/.]5z2bioox6fUD[zCR aiimC @?X7ێZ>6#$rwhPUJ'BJ\ctn:GW_MDĝݺ Z "$׆v)/ *0 rlVW9,5p9NEuGE& cפxMG2GP*֡/ͯ!> 7SgYH Ճp)\D',ZܖUo.t5wHDgn"v}>. >{d[ ֦)A3%9a:2$zHȰ4A>uiSPP>a+ Jk_:p hkR;1^v*S#u=+-R!sZ,p1&jmEΕY|mf6= I4Qت}r=]y(QZr8F-̎JP֣ ?,0p '칲6mΔ_,rȴF=h {j08|7BX/Qxw10+l="-ILiQ0L64o}54<Y|o*])ӾBP<_s?ҲuB^·!ćj2ZjA Mb^Wf*v_9 * 7j)Z"iRt"ToC3, هt]] `9m( -% ?_Kr(`?69>Nɒ~)9q)7dk0C\9W0K1^@}a:{et…o@HZV1~Uv39[cʯH h09Թ٢V bZq.6!emB$zX1+'`t!+%M(,(_q*YbFpv YoՊw5E5hݶKᔑP|\:^޼`.4݀z0O92zD߼Ak #t-pΈMe"6 \+P'V2 wMpbZ6 #5f scN(\ud 5Y'ajj}(GHGTjS'eb(!pծ,bũ3펞zY0Ө8}GUfW&z y᫪ 7sC*{ )dBPAdkmx#TRo"8(\Z#|PVyS`!FK?L'gIiӆBXt!.{4p7dݸl)p꣫9o'1L]rYKaҹƈZ[-vim֪F-cx3KNww_1 yL ozP徘C6l!ǣ}o#ˬF7co,fWH-w%I5e*;-<1ɂvAdov[vrcqJFy1bpMR8ʘï $M_]i\K#Pe Xtlm3T:9>86UV'ʰgTqDqs=g:}P~ (] . [cb"yjĘ0#8fV?f}{5'ܽV 0Sg(^O𲅩ʙ+SEm \^\.l;(:iʵkOcks5CVSҭӼ&{֚gha`Aw 6㵷G֔aҮ~U$qQ6a[5GT{'"k`iuԤ:- <dǻx;Hۭ֞EP xR{Կv?E-C;ժIitk}sQ B-p8KNg"q,~|!K8zPCkb#Zq4upY e-!eEk3MmTZjky_W2I. o0lTf|꺮pPƸV['=i!`GS2ёAz$DS[l.e56߯ (>(d)rڝ+doNRP9o) nYhGq?=u| 'R(a~Za5VeIKe=(~omVӁaX)pKY &꣭`UW6iNc;-4( (R݉:? |<+9SF'6&!fWe=k1C?yu^Tǀ[Ec̞jo`N|ږ|h|""agp2Gc:=VJq${s|CŕIK Ϋol!(e+GT@gW!@ Y%]svֽ/t~Kn1R#*#>fb{} X?)*]wEm0B-b:>-AF[}8w+9>@Vdc:5 j*FްcFHpqScԆq+j< }]RK 9f~U"J{UpRk pk[~O܆uu4싗F=ѫ6I,A{#]XNCF`(^t.}&7lj͵nӘ+ ]=ˤ.Xy랼J6 Bܮi"-#T:Ay &I^"1q,aa'}Кu~dRkR3 nCyeitֈZgrP)4lg!j@(E"[mtÅ P l9I"'w_P|)H.^ӂbL40%-vQ{qݣgrZ.:HQ4`ԯN(f~UqvMe*$ILD֍z @Qy ` !<@D%ۼ8Z!`8o"K hma#ȓSJnFdwL.T:\$tT1 zk.^.z3ReUqc C 8(S޳NGIբ꡶wY*B,(Y$ڝckt/0S˒ ^CM}aѹ cFaI( 45r HB>W5R][?ڝUC~O%fg U<_,,|H"ꁁ*XT!\QZ3>C6°n?T%0#K_9k)Qv: R! DZ T!fU-ArVAA/r`RDzD(?SmS|:2PI>4^ͰӳؽA"^^`,aYVI~_'YƼiei*XpNA7I]g ~̯OOT 퀼[^wnܟM'R?[y7@Uhg;1zy24 @':f| lw쫖3ȿ |a^_v-IC -U iH{O?(^n4H0Ǚ 㐃mCm% cFA DV}z%OQz!-sz=aˆ{80ixZBh'h,2d̃-rz/P˱3~D /&4M#.}083\[ ?(M+ܗꓫ0a1-i|߀Iox L$wc A_-ڿlk3[C^@ 9ܰidˢ$J+WkbWNe]5@>;뷂\߅כIl8{kHq(4W5IT`4#+~@oP8gOs@~Y Y ?W Uaa1Cw`^K;:3+os?`fQc4E((wV{e!1Hx=Ġ$ jfZ:FЦt]&}bui(uB-K>5*k#G )iqDrW۫"Q&k֐8apw}q.. SRYx`ӉVqO6+M׊VhŜq,.zIlM*PURZr3^܍^gm([2’!8ٜKGD*_! Pr}wN\{9> eNc,?uG($H!.X Ff8HAvHuŽ]h YZ> HAyKR^4z hqҹlfj%,#"% 4E]%:^v,nI%$LG?q5Lhʛ?)l ٤_ߛ8;>/vq6GK"| ǗOQ S進FP6XN,=ϭ8_(H GПX*!"9<E=+JV'tE~I 1a8XPVV()i‚9s)iORF # k \E2)]R+'Vk@q:ov#;JabaD AqGi+EJU PCWmj37G}5VazA'_I#*mYNZx3GԆ_<\o4]%䪗ҵtq~-'sHI$PTǩ2;""+SԢ;d 8jN) sgZtZQ9rX=%7E;gsE(ĠUҒl knMEY>~Z:h,Q~QL* @)K1t$-@&(A־.?1槨?)-̡'XZ桇w\QƼ8PS%vFqB#3;FAč+8V j8r ?E6ŕ=XZjMf`b`{)Abq|ymxj@IB0GG5,DKΙ2MH5.Q. E;T ĭg|),B0Q jcԍWmx1w{ L 3?;ۢv&SqbW^tE9bGQl k_G6_& 9a W+uئlNl~>$yn{2ځ>AB QDVr ʴ)G݅VpOG7|p+ LNk7,݆i@# W,Glp -H#)Cv;41Խn[nK==D)]˺RtăVkUFU*pV@?\}Sf!2evBݳ5NEAԞnvZ,r鷧{q .b3PE _ʨ RR$mD6si} r",ټzjVbZ--JۘfD'K{ al^!i َW}XؚW|%DFp-z[tdA+, 1eB%Au:ge#zk%2 RiB.$,33 m(Y IJdƶzaXy+Hd͢p r*q6> k؋Vyq Na ~`mNrUqU>_*R0[?gP (lgN*^J*⬴cqO+hevJ"K&喾$ n]m̺S ^C0%iŲKVL#~>uRwU}FW?;&+=jQ{#03x ɅZ` ՉNRIKiV?v_-9XQxߍff|o8qg:,-G ZVH YlfwnA8t_1pIAeLuB>U <`FAb: }ʎLfbزw~n{~ʻT^M^~0%׍g&c^VB_E2M_5&Run>]WںOd*f$').0hWڨiĵoƲ-Lђiosį`]F!bN:Fh֞ %>t#^LF0y+Kj9F{E/A˸a[Pn:N3'1;"uvJ;ߊEW_n.ª<疈%6IMN9PBS.p5Xeˉ xswuX(YT6dm޺,+YUU 2I>P+d&!ӱ7^1s?('FbWm 5<UDhˑ:@=֮4=ެ^5am8l<.а-E^~s=^׎* -I~>g|J(# ږQFto~PKe$z[sKx1t{~[j-ZoZ` b>][71w(օ3+yee 0Up* ql"? Z%; s;{J˪+VfO}А8U9DlYdP 9_-g}nP_qd"1"|l KjBbz? [kF1FHm>bKOR^.j\{cE'ɘmZ )K4y1 B0@>1p"@*3\O!3ʊ]mb̢ ¢퇦:̕MCS6+^b%7cGw6eWua91}QYcFtT3Ykccӓ{r?CX7@ڕ6/kvqJZ!-w4jjY'YfS.1}\eڽ K.-xV6qIgْ?6hZV@螯I@R?h7>HΣ~iO8e,t-Lm *p(0U6n#`We!پ$%ƌ"s{9V>#LSAZB|!YL2F{S+ޙ̩~NXWa'(="?o,߱l~۟9\Gl3|ʜҏ S qF?&"Ly 5%\nhT <jcץ-O"Szg e ! o_l)ͮ%}QW rWIw;`1w541>zv 9WV>/1:>ۏerll@YLNo>/wub,{4 ^ TQȌk2l9˶tX5z!H޾+|*Q.}R9‹ak*3Ь:Kt25Jg+_v X԰vo_:/:b:|fNI.G~>ںfn#_m3cIö֒= nIcz;5IM3u'4xՋyN~x[lDT櫜"s\5zΒ?a)p_a: I'ТU_=׉ RI.=B`@|wjƥdT<ٖHEXoC^H,q_2g' uO`=A`d>9tVASi#^}t|YHFr5Q B aQJ*1:Kzȩ'LŐ!g;3/ ߉|Js>Nܤ]zFLtoL14z?K@6{_3(l Mkǧ#'pyT6q}_z'DS94Иm<~xfXPN^[{j7.HǹYc]0ȳTh$~%-E)>>)7x uu#]/eZRy)̽g]]();,8Azϟ<,dkl/.쉶)ABs)[4-AiIF^xe kӢZ#G:~;`)Qe. %gz6B*FSDN+*E5;rS2X{neyL,f`4%E؇\\/sDV X:[Ǻئ&zim&D2moAۙ+ԓF0yb#j+ժuj_Q͍5wXW]Ru Rz]3wngVy>1}H'v_b]I+o5Kh C;NaU`Hhæ~\-"끳Iael>bz/BZ[Ǔ e ɘrx^3%eU cyy]ʧhz&Yǡi%sWЍި9A2sa5)59)Xq8.c;{#by>wvA"?g t3p"|zQ6)I,E!$A_j#f\Xi6:QI n!%~Ds Td*_Ax_i׺1.A_$n}')M I8a,k eؓj)APl {BFjT)yŝV/2eiZwc`> W n\džH`<VUJrтz N֚XPڗ~%4pU:PX k=h!ѼuHAIvގ(92Hs8 za?9۹N|GV\pak77ZAķxeY˷deefDb'J]2UKt01lTX#LK0yD/KU<]NlܪZKR5V4y mjLu]=\P/- l1jcQr0$LǣS aw;VX$Xy>g5.n" DgHԠϭpn]vQQO/AA2i lNecRrV'ט?I g+DCpּ$StqF!½ nGWCIdBhB( {i3'eSB@oWM+A#w-~ ?6hoDOyngVo ewe&f?z@P퓭ք%nmnU(ޠ(%iP2Unj2sRGR{\Eo yO_Qnd&/:7 F>֏JN6R2U@i/n~S BNDu]~_+tw`m nLxR &C >!뭖9@Yy UpE3/̍"Bx`1W@޽4L ګR&JsT~1;ie?cp_0L)8Tq8gԶsisS>sг>_" .D'ި  WS ۺZmȕ^>Dmƞ ٷO;r# m_kC립GH:w_%)z;XN#C;37 @/61ͬ}+6yJHOWUKzqӟ1~q$VsπRJ`מe+MNӊd$B =N{4IG~0(hkN|-0C@儯z5-L+QՃdyn 5OB0J_vcftvLaatĮtu7 9?Ҫ`CW%#e 崤Z@Dɥ~ "W:mp6ѾsxsE]'Έv>t 5(O6jEX:MIOJtŴwLrv =&AbK_:ڗJXt)`H&ʜ&"\+bF:[,:@D"s u, *eX¦/ سy" +f\ߗJ%uW݆XT{,Yt 洵rj%b己haƗ1/h4qVF,b6u'y>X:.HJP'k7C"xieWPkϤei~qF;mvq~}̲r0[u3;hMK^,9:K oC?үF+fɩt28F$+p0HmbR=z8SZL BvZ=Z?Z룥AMvi쨍RG S{Q\וm=cPRtrw i6[rq95n2I/nW&@i5M ʷk-A4sZy6Oby=^ 58Oܣ5LA3ٴRTKR 2uiN&kx-(7g% ,-0U][pN0;4yBݐ|Kz~dH{EUu1Z>6s[LS9)sTU|?hhX`ܞ䍩|iK-u#/u`uLöTgN͙58,*"њi$)|qiNrB#{r]RDuI%$p - l_/GZ Dq"цl09P[ɺwd*XYH9ٙQ @UcbE r>0?egӟѽ#v7UIڋ,jsYPi0)*S2hAW]d3`䘠bӐ27S=α211i*كBeH<[ N ࠷ iay}2[6;5ě0 | T8*$RO=r˳31IeL_OֺN LrX=!cZ<:bEhQ0΋$r@ Jek .1= OlΛeUTEO~sFZޏ5_dym:z̀?@Pw(sN=0y %{ "r_|N̦M _=xx{K!Y Ϳ:օpK>6=0(-!X'eʇ9T$ȟ3;T6 q%njRnݹ/"fP'euЈmM dõtfTIRAFwTg/.\uM?eW6_7gm>V5p1ޗJyݲM 5'&`u-!:5~42"@mΦI4)7^uI8,v*ڷGDmxI&f!rAD1Dpߓ_kۣORvy#YfXE1ڌCaByA S?\5Q /]( l*ajF\R}@[n G&w%v5GYĐZ57,ȿƇF XctVش\ 5;?O*~ ܷ&WGT5Eր{#P1r0xEĢ-;$-;ab#4kyivቤ:r$5|Rܷ3`>, J.t GLKBC`SHRutmsIF͜,lka y6lLzR\tx7{%E+:LtV(/n%C+`q35SإJ@n\e-G`:񠼐%Vɀkx -p{Ă3C_$~BjEW nD#۞ϔ6@=m o2Cm5K;o'/`4%B3ynk)x3c!R>a gҰk<6O"l2·x,y/[q pEh3ULpV3 h@M,kڥpkg.{)7LGT rP&X`|dB7zēgBiy>iXnfVEooI;܇Aqygf@I 䡟`  L"9n}X ؖ1z |?|B40c#q؎xsȻ)c8D]Ɓ]VԔ<Fw[GCG~`-(⭶eW:m?Fm63=0+ 9G/f$($Qx"S$UGְ"#tҕ"[(4wiLj&,v1$dO _`>CJ&rɉo.g| 5U|uB x+"1D}oHEB7)=l.0'MՂeB*U;zWѰx?(= A~ʁW>:٭Ӊv]Qb屹 h13&{ ʯ+ *A_Q?5@DyDvh΅a04Zeu[pfR$put w8u6o+ 9 9clXJl_4b"ߜf`q^nye|ryC͗N=+s⛺hbsRhStF.9I-K؆UЗy\{!jx&fӴC'nGhmRl"`Nl%"j/k?or@-ʌ;7 [ ÈD‡8匝Ժ_yϧ'mmQuOc{jc!تqN҈ܦz3`$~r{p'ѫK]g?D6<]a[$"ZVvB޿fjFj[C7U뽌|VTgbNwr@wI6-~ɋ ^̎6^*;7eN~:7ֻoMyͲ <*(FȀp"7V^$}d2K5 2r٩fEm HgqhwU U .3 \ڄ:m\!_II9L=a˙M.N<^ aOrXy-+W Ӵ1 [rHR?}8Ӷ ;hئɊ8)_t66hCpdK 0 r&b}XndD*[BJ1068T+ cn 2&ƞG}D°x_މL*j%s#VM><:B{\Nqc5n.kt~8Fȳ!Vo25$A'T|fGB˞բ0 *1/għ4SJû5i)r{uԧ}^1Jw}vyel2#]EAT:O@F |Rnd>eB>4O[T =EN&g:ATMԫJ=Fw۳FxH!jAe"]!ħA B.*ZDRI4ؖq~m}ֹ:w3[e7CL7M L`%kG-3Bub0չ&NI9[+1qegb7R,'n&d |ڒr7p=f9[@hCOL:qf桢:)h YFk',sC*M '%Vo dB% 8#wS+.A߇C56Ӊ\eϬtz:XHYE͉#>R_%zi/_DؐQB#D[蕘^*L6] \Yޝ"{^~mnԝQc')Y: ~3K8+$-c6 EۡcW M 5±IF/Ǩ teS쥃G$_×D PKxhvY,,MFcv-< ܰ"Kל_P{͛:UW;Ma)n6L VB(3Qfjgu^M?T ifpJ96Osv¬atvCy]hmr {т~e|(2>DTR7]` cڪ8L~.3!{AIz܆kL BbZB{6/˛#omc? !\|&۩B I >(S9Ɇ T+0=GN}|YE(?#SOcOMl8\Zvq8K?jؤ(`D]-ɫ hPCK=RoA%IYržZD|NN$u߆mߠpPq'PVflxRl.Y|7 $igD/oJKIDmSI^ iCLD`j\{IB7?` 2)Z8Έ Qо>ڽ EĘʒ"5D~ ~U p}W8 -ާ">4`xDi͸t/>B)bMTKB1_OR#x!V'e!f|>9X/1,֪;uuw)%VaaIT3b=3|g^DjQN:mbz7ٺm ҦLt0WQeƖ Pga8C0?]U1=r-uN7se=hMe=-nE[9.x܇^Ig34xme_L^%CU(KCDHnfG0l5۴gR7@bb)}o0Hd2I%TTg8|3J Se , es섙XK"ڏ]n=8g{R`=VV|ۯ-_";7e . ͂clhqqBI-)fPthI<$&G"#[ɞ pnbp_"Y.$L<@!Ҁ̓qEa nlcRlBGlAT܊T `aء%?ֺm=lӃt!vaĩND ~"%2'|?4fn+ȈdڍمHp3HuC}|t?@e p}9?dbi3lp22cP+Y2h0NrD軼P Z`N񕤪yn5alfբIba EۅgO{puɨa}9"``q!C9]WuC tl=d?k"o|IbmC\ yxzRȝr9%)֙wdCژڨ 3kdŰ 5}{@ϛN)+2JP@w-x?ŭf?N={<(JIEli=kb F& )!%; o`h]pTiq]3{T|B,\;hM԰kDv-g^غ;{6nsӱ>@&+b,;q44 JR6ҫ Ta>--zP]@_ѱvzDnQvOL԰YX:xG1AG B"N\ƽ9NFl/#sBvc3Fg~>Z"aWyҔOҴ43 ?&J{,#ER>-r@S'ZXƁ |""֖;ŐWB/%gWDEWj߄`7' i&s H+T0)(^E-Bڨ<|euNzNEl.iAŰGԱT:TVj>V"G>=A(^vS w.yθ}<Ͱ޼'[WNvX_˺Ŧ4` y(WSldel?{hU5)j1a#)B+qגJ>jIK&fb..~Va& zbe/L+oK $i}Ʒ1YRj>'~J#C͕  Z/; k})w2LT+OhT]vOuN?4dM) xUD}ӊ-XkqNft@QMp \e~"u{%f h K itT%(mMidD7!OQy?3=ДnoNs<7z4FΗR܈A<)),w~<)fPzb] 鈃D!}yIɥ OI y*~:G(6 =ke3C_,A#QoEUǼR΀ӇA rRLӵ ^= -g|쿗 :@5 Le1\2-QܘAa=:VK\Un}mo.ϊC :2P¬E`_bFy9z\Pg JNqk#b~ 8'٢.G5C. ZT<$Q68COtM:{Rt4nbn+);Iˢ9Ũ+lBex%uQfnbOfd4}OЉD8Li.A-!Ot5ccuqUk0o#"wW" ja5CΨZ zFHu(6Xz B<\VOV^N(o,Vzv[_ 1#]!kp6aU,)KF`g_ZoRKfbK?N zsq`E FY$DQG7oa02J-'|9‘/mjaa?y_BN۷yQ<+ӋzHy\7V|f 6Փo16Eƪ@;K6n-mT/䠀߂e(xhYeWk?W'`#O!zsǓU.mw$[@< ҟ6[y?Wvx/eJiJyWVhN%AX,LގNaL)F 􍻆w+toURk&zѓ.Uӣ t2` SpʉHQLA!9L\nf?[Fnc_ DImo6;Y6?Y.ͅ\&zGUDq++ԔfeG07$vZ;MRQ7TUhϤV}t%\gUbQjN[o5:=p UE|EKK=M{s::g=TysdE%G{tф4rM![<5Tyl$XqQ7adUTM+ kH'+1OYz5fI Z |˞[cQ $~67!uQ`~3 nCuŖҍQ[WCķV֘}_xVwGG(\2=y36x(|){Oa ݌ړNTY8Ni!ҁn̶K atRcr[M*-KjY*Â*c?9"QBp,̾8R`[[]VmU~esE(,v!zm?W3k\sVOfI]ס p}E&%I#eŕi!Cd5Q TVDQ=" 3# yg-bP a`u&#uHOR8."3%' =2Rq)~DjlGPxa#WwRR@X $E@L0xdz{m Qù}-H *5]0FːJ4IBNoZ0./Dt WIAXy84!s>ElX؉p.kp3dcACC8 k7;`W6I\=+!+Q6i2_Jkʡ!nQp"C`C#}u"]]'r2S.h`$@j#/|Ijp7a&II&]`Z')hz* s*qB*6U.bt3}bQkV1bSfWqGi{P1"!k=9p^V8]k}xBV4]Bj(PEm׊ćw1Z(T %Lp5涸Z[iï}RcW:}\~w^?@ %)EB-ǡʂ]bc{>cuK!nMhp (uȬUu~U 0-АnZ(o1z<}"Zk|DGxY|F;E}'j8 <+mtAXŏF2U^%΃cKqIȁ NԄU7|ؖMqsk|hP?12(;Z?F%:TseQ$Y,M[Dd[[uZ1ù΂XQɒjZHV})gx$U[*+a QeP>$C `E*$-}op:E)TܰIuA8uYvfQ x4q-:x[/hY7a񹋷Uwa*;XY#(E l*ؔ~uʺ#4p .mzn3_l4!%0!Es˯o{nM4ó@'436.Q,\t[yIVBvEֽnjHr_;IdzN;/IWsE+RٓqBMgVUFMx/DcUR˗JM͊b.@6ǚY s DW{p^L(j]EcH kI*!qİY!3*&.zPP!G7z{Zi⡐vS?3_iS5>D;PH]idc`bc F{7r᧥ۊ*!l,^%t 5Z6hw sg;6sgIOlRyd|Y$]+ٸ$1 a!= 2}fhu"q7z' Y?NfH!WKdd C8!KܸL]&4%컷:>>p٢zvH([(T4i9yn726Jzf|C{ |0߁4 T+}qK!d۝/Csv>V7<29=q`WxR(YQY4ݐWth3 y%hu.J;رi\2PȯH3 yܞQ} r ;$KN! 2J×WTD],M j8KµE"-,7ZoZBRErZo/X &ʅc)}FԨc$4NL`/y LE|m,p6zd(.b!a6$4+BY9R+{l)*|oj{J.(PJa4 DLO~S/8l_H!黣А R'-4~}9/"*9mp``V0Qd_oJk6#h5gZUaԷglw?c#U F4Vj"6[|4ӠggZ}7}x]Qb[\lijC*o%kH;Ur>F'>HUA3 S rr\bTxaYh<W9ءk#]MwrTy }1t%сar'RW&_Nz* # u\xϛǓ[2Z`ce?FyvC3)92, Y.(ʛ}</^\(~P A D5KJ%k(ҺP1HX\*S!9M HڛY e̬u,-t0_dSn*]Uûw8_-yK3FCb4ղwz@'(NjN\E6LWH7'š="XdkEXv/NĖz!5h՝lkؗF.ރ*\|?lzJᎏj|U+pwdcbUגcdY'`x͡^ENRn02b=ഹ00jlAQ^;r,{FcBAI GQI9:ڋ-xhX5 cW?*UNG eU5b{^HyA'sXVkO82>u)Ӆƙ1:;*˟: ~kF (5ԢOpX3C_Nûw] &a2w^RI8ӊgMz' tӐ)HH%!yc",/O"L u+X2o৑GJ%P7WAr⮁Zžvϫ?U7Oajՙ3#|&ݨOh,x$Om/ ׳55 {>mEvz no='V\&ǖ(|/F@RFmL i imC.\=^2+.EBnE[$b<=||1Q&師mzS 8cbnprto\:r{/mġ$r‚\O5D NG='QqCw{/ M!zS>CMs@i~RӰ(𒟭>%Bk9d^{$"/#nhj濯v!AaN&##0ymrw "ȉ)_TavZwms!nn.IA.ώcy,]>-;mkYWkplR8œGSiCmX֎O] ݰԙ^4! $.,[O1#/.a}|*CC2Ey^}OK3/2K_6ƈ4<輞9?,;9$X}8|^3x^» vك|_qPA41PيR|`U Y-\ e/*&W/Se5z3_ J2fg7[p:SU8r;^9 F`'&c{n`8l0m(btCZ`N׳. o$R;-X^۵i<\_1p`t(; mcKp֨Bp%;YEg4q? 25_ÏtVRA*PA&1P S1핵c 2D\fA4/mSTUfT;(j_JPm|Tׅ7 >g3 KKuiHi wЭ#7J-?-0U=q{!x8!c=DӼV*؅$ԥu sqcz&^iӳ0Vb= pD uR:)n_+lR z~I[6 ]x hRWI[V:DŽ%@J%0JiQSz/3e@odäMsc8t^Ay1dj o;]K@$ Dv)a7?`4>p>t qxE1˔8S'Q⤟&b:DC? C$D,-īAZ1Pa2{MVR *{IUY"X([N4aZXn謅CM큗^P/T " rU^IDM?=jFƕVy^2"kKRf FG^eHxN9$` q#JDKa&K%֯|׏ *|6b>48j"" S 'F ӞQ(dax^QƠC[2QΘO"m̖s@"DAǑU|NeBNuN@Ll15ag/[Ald7qš;ܸ6>bNS?&2樞i.^lK:R0XqhXrS2S w( f?(<%D;WGݺM2z%4ο5FIb + qVUjx |\TJl"])K"hoWH,RmvklBq_mu *~ tE$ [+ؽs=w'멃>*kw<㐆6Vs.g?Q`$]^r`QTkb_q5HY /!^2ⱥbSO )9<.#z'ER~ \Ǜwf$h[V(ǣT@{kme:1Ȅ-G;_7FeP$uEp{P?L8X*!(DQ:A{OQ#BߑήQ#Цhf[c=l< 9jI#/a_硼Cpt}bq,owï8`-waH1b |BER+pNh嶼\\zwKIoObzfGR(p P f0(@'Gyfї +tzݔ*MpGׯ_;}l4up7Pp,R/]`1 /JLϐ"fviY>kH:a#Y Hb m3 bY)66zM$gJy5uGb< YCiZܳ>`úO /=9fE:B_ˉ[̷ü 7Se Z̶.cz9JycSz}3R f!HN+-R t ՒOzn{ˬRD؛|҈躜2TX9hjn 's7Jv2F^7D8{:U鬝|W`cH[-E`\+zY֎YG{ᅰVL RX[Sy *?E\n0'a,+ALƛIVKI#>c-n9/mQ L=%\)MhΊjQuhg g.DOZ%I?Sprcr;8ur[TOz=}3fviᥛ:2I7V㶆a CKuLy X-n>Tܹ Ll$+\| &;fo81Ê+i!g,Gc hGb]XC%Mw񝗇 KH='V z' t_7ڐMpԾ]N'  ^14 Wi7~i|sm.z;rRlVA9$Xд`PRM3wqo9sij@xҎݞ:%VZsZlxlґ+ÁӉG:NPkUo(1:uxWaBhM{9<@YT%XE(z˓y'bEoC!9{y6L@r%9\bj@H&* ^!Dy"ra^~o̓ X& g^/b9Nd寺YUQx[b@Z;H zO"ZHkfd)fWʾgcΚc[&-NFbyYY-eIczeR`8xc(G2w<]E/ÌoځVۑ#7~p6T:,Q6|5;fw\j^2@rBùXLq"l R_` gB )0EW4GMD`# ƴ2~ݚ aabD!Hi3IsN+9MWG uWi.j_ ՐnE zx-L%ƆJ Kixdd}O|Lr 6 NmRֹ: L,tYLs$*hV[`C#x2*/Ҫpvoۊh׌5-f@y-{|cB ,65EP`09D Żs Oas&^v$L~_͋Vo)tk52CE1P, ϹKo<Ѣ@݇ !Jn0 k76f {OzwB^l&nx!#<裍؉j_l312~u@/^cWuմٱc6jb䩋* ^nQ8 6:MЯ\C2nm Gv?vK/*&KU4sҩ4ؼ!G@ iі?ZMBs(vrFϬ\Vۺb#LJR',IѴs K_gBY⤖.a>e911%Oruih|(*Ny2q6a-P]on4D>D%pc=V {Zt"!>o=2Iez/ų"~cEЅh}^HZTzιQS KV {T E_$SVw oF4yߛS v&rH9BmcYL! Y V;¡0%h3B[Q6ɷM{!X.u4?ԙg!Xo/>R>9&\~VV0VuMɐejLK:E1t5qUluƘ-e)t^d}u `&#g((Llʍ+c"b8"%KDzħy?^Ԭ G@&iˊTg KrEn(ZD 7QHOۆ}%mfR?zu C@AW- /CLqEtR=۷~¥GVqjƿB2邉m/"hc.NB@SoJԏ6-H, 7Sg[>~ț,f3EXjULYJɵѵ;`W?0 xI뤢 ew&&!*1Ӟwr\^S]ᴸ eeT"WeEԃv6I~Vrh=wճ;vbgF9V^~O.%Tp-N:TdF,mR`&p J( 4WnMccOݵ ۢUy,hW2He&&.҂MKDqznS&}=Z* ˊ y"öqtIkV|Ԛc2>__1bIa\_hCέnԿhSOG 39H+tx |(g,%L%NmZʼnLa_% z*PRkROvmT(<@ѥdc1GMo NIњІ4A;\(-Wɡ˗K u~{]RѤ(v + @GRB> 9fi(`J`kQ .]Q^rA|9!XG#J }\:8^uJ"wζv*_4jGB0 ӺEq(]󙏈3!څ<5< D˝SFybYͷqdwZdRq"i{ww_Siiw+bF̟xV޴dS۽K5Z:u)T#ˏ 6_,:;0]´y^j)cք&_Mq 'LeaWbښ\n#c1Gl; #0"Rq:+8-O)բKu:ɵzg߀<V z.j7NJbFT78ߩFkuڔnۀկXRXR勹QFx4V#S\*T6M7!F^8_<y?,.oN|q$KѡQ@:`lthѵF,ɱ~ܙCEM95fZ'4=Hd?=_\:E\l # oC&q$\17000u|;(ՍudK np" oiU82l˕Xtbujb|{N'{ӬB/ _9&+˚'FO_Q,H1vݤ z@I^eʓD]](R} C:c}!D0-ɉit>6p!:UA cMR_er35Д_ Px++ EJ]lougS;c|b\YOzۮu:%C}m=i6 v|j8Ȍ ڤ&c @WA qNHA'8YGi_\(:?a]kUMh _S8rٶpE%)zKaJA:+?OV e8MH\o1;)Ћ-d̕ڵ@P43W|Q4\P6vA!' 5&.]<ۿ~-B*%5ŽU|Y FHGPql # +)QcUuy;,ID&UڛLp.5h)_2U[jD`ڐUԎPO{v&$U )E0%&GusKSCIdoƧ7?.o$ƿ bKGO.Bڠ\VjzD'Y>]b]cK<1Nxab^>V}OLYgJ۩@g<:2T>:XqvpCE;sQ.;dzG7BEQ_IZCA@0χښXֿ^D'<ѱM]cR@[$ICBx*96C/]/8x]lؙR&}?oa$ZsߡgJ-"A č>:C7pSx#oFs&,ޔTh>AV`9xLcvAVhlን}P`Q;]qƧ#w$:}WOk쌯դII^E@ؼ'or5LUR.à_3Qra\f/'*=~_v􆦚Sug&w$ȞSū4wL$Wip ݳnD5,%ˇIZ;AcYWx`S0$ *:i81U곎g"'4)d) 6iRb HFX g0x: <L1Nűb'}l-aa&(9mknuE.8W#}hTi5ΗU|'O$ j3M&61ҵWCЉ(/aS!p0BZwpGG$afڭ~NO!8F{n/c9hBoְs&a5"Cw4?d/ǝUŮN.Ldg&}Ra(Y="){+iO^}p~up8cjDS\53X˜ޖi$)Fʞ|1OVy) nE̓fZ[㠡ؤ {'ysh4B ;LoU_۶C!!Ўc$ƴyX\7ھ _K%j#Kw`!@ۿmyHQF k{5i3IKUc  HLMbB# vu1-tǵ 'jE:ʼ+;$ӵFώxO@78eIC8OdYxPC zB~ 1N9sF9Av^ /MGǩ 1ԒGbGhf*!,;5Ң[Я3_M$Qfw_=>TZ6}#5˶p:qͪ8 s?c`^Ti! *Uhӥ߬Bb}؅oJ.Zg݁,U8*n4lm5Tb=`L!XvbZ-~NܗM`0ft#X>dx{c\rLZv55\<㗗F,?`tȈͷR. 0tKʙwV53<0Qٲ!O22}l_Z9 :RT~JhXhD;-UX=#zE(xŏ~uXNt|" ݴOOXog9/0#'f2/hGfpikhi<ݮmq<9W FC?O,]9C 0KD2{Jz>PBE28ҟ*kv%U,)R eWca`q ݧnHq?[s*){`Ք3轾OxJc>e%仭{ZO.R7,PqhV &VD;QliSW'XSr MJ`)+L{"-j?Gp'Wku6l\4Ƶ"+~&JHlrsg)>ʼEY RgQȃC '# -*g]_ ͥJ ۶.9 믂ۀ_._d4:@bL(+.I.GwVU1gIH*N:}t+ƶI hD\4X s=kxod]7УwSQ8Im`kc>,,rJ̐R(!\R@mĽΰ{T3"Cv"I `҅nTbߏY9V/mQdN ]ĮB!9HzڡDDt}Ks*LSmL $6x~_C#NU.ߋ_Df0=TDJ`%Yf▷I4ژI,W.tz-DK_ zg[ᨱ2۪MJEWt{e@&qx5w7k./1*jCRp]ƴ9O}K;Q|=`QujΣvƒQ[n2^G{kg_C)_Ts}zԬElzlP2Ǜ`*otrþd5例:z-7?(XJgDY ?R߀#ؒnH 8o8jmfJ7-MkY0дX"F]6W$q!\BOAӑQK*뾂urDCQ)8%dr[©+IczķO0^[ߚ{XE:?_뷿FPJkOQ/(%{~[N- OVlRC=ϥqm3qY Ψjȭ! g[ J_I7v_$0Hx8C;wٿ "ԂA!a[Wwo`|?*9G/KоG~xMXcy| UX\\RoIb 7^fl /pjzA8c/ň{i0nJI+a#+̡llQ/_/YL۴ Қ\ \$XbmR{԰q_ͻu5S5 {T?oQ/`]GXߑI#7NE7Ux,W- /D]0VN|x& )EJ.x667\PKK6٭#sH?\Fh[& +eM\g)9*}J'zmvEj qI&=&ExΠ VcȰ#l>;a>(Euҽ/Eu3ݭD!P2N-!Tjib-mx !C5s޻ E\4yi((w6_CEs$y1*ay:e%7ec(u~IB|~zB@sD2 Xk@(nuM]3gCwR}lkT.шs*[K7}̢z{. y^4CX3mZn6[(ŢK{ ;Vh3'4o {TƖ0):Jc#2ٟSi( 㐓utĕ30ÇնϘnx:~kh+Y ՆcnŐ5AbKE0#Z9݇HԺ ܪnHRNEwñMm֯?;x]V@T'aT=ڐ X(5pgOLԊz];(;਍33l9#0*ЃTZQ`<%*Չ ?^T\B9A&cV ?]Ug::5|-ϔKzb'1)(oo4$MQ4jK\F.Q1wSW(WvwN΃r+8,Uy,wÚ"$1H;5_àe-̠r9|~E3mYICW1EݖTއӶmtS#8 l[3Nɂv*:c @5Q}o~7FjJ&сq )hd8Q}(4gFd#e˖)<,M7~#7AM$*DqeHShֺ_ң_1qzgfwu:4ѲcKc=\R=^HOc̐gGp,<5l#y?$H>Ua+mUO" "-ԫHKx89=%Ҳϊ.-۬:A!KnzE% 2P 0*Zj]׭Mgj?;e[3i="0"t09"( M%C4%OkR-Cr226KΦW!*mы7h{ ; *v[ubh>*sY֏R2X 8<tu~ @~Jvz1$ #.nJCzkL,_ *|~aEa$ș Jc{<4r_<2`Q@CοV3| hQ4EvPHebFV;lhg<7vQkgjtb2_犰-14.?5` * e?x/LoեcDF2gnI?;dY`>OyHy IIyN`pZW6%o%-eUtb@%ǔ̹?ʹbX{qRU[`U 8ŝbҥ)nc!LUl%D ʻ2n}5%_-pg0̱gmIL~-ZzJ%_; MƲ}Ź5م[M~gm|}4luXD9 5,x nH.25Z]_IXJj`s :ʾkKĕJ gt@xXdڒ[}STO)Otd992dزRW E.kС;#\4ZAeHr)IvnIis{b5.{{ K. KGC~Z$ ogW-p1M~Kac MP7<ˌ<.Q-Vcn.+w H.le9p(uaWM$ ZQ.|@JK^nϖ/̨]:Ȥ(Yw6Z֎!9wTj~#z8yp̶EwNU̦q@~) %l1]@, nPY[Cw;?*4Uxw1d+8䐼z2qdz/QP{G{7R;k ɱjnFI899QXwLFw=T;ԝjl| Of݀?<郻D.Iխ3a,]_oI1q. =^EVuG< GG }Dk?Hij J@>JrZ$jI7)3~1xV(Jnt}zBdWbyy HIGh6:tDG]+mV̗$p5nkξnxLXVpWv\Ĭ.9umӆD53Hsn-WxbRC!סyfY LJ_z[Luşn"4 /oGģ?VʄJuu Y`N3d'EZ-HDMh\yw l L& rw#M 5moYkk]IpfirKIP:BR+PS%~qA4/` cU c$Lμ;Ӈ:5qC=dV7i{\Ix_4ڙPGCA׏4/l"aY\%f+M4sfצqO ϩ"?-7/RqZ ODҢQ ͉39IofzCL#fG}`"~Hil&<Թ9u~8P"xN+IL`1i-:h=Yv!r̃#CFJA OuA!k P!`s]5->pHwJGdՊ&46 (,aEaq_!@RGKe#nX'p8 {k}NҸs%+܏r[SWT}_J g|6z,xLt҇|:1^ '<w6K4G*(`#:iQ 0 PL&ybbh)VU '`f,SJW9((ʿcWEyy2vF(_Zj2v?1٠ͧA ܯZ!9 L"\A{X.yW~k da18oWQɒ2M; \N+8ޮ "6i# .WҷaQX{C )0yu&y}#d§*qİw]FFiaV+R|{Apsis{ӽʶČG!`K􁍉]@j gM㙬|qs-")S+R-b=xOcߓH=tCv*/)3'jܚzCNE)G{֕[['0)H(dR`ϲU!*p.n\*/os^ bIV\g6ohs!qv=msw{ zhSr=s-iQj\(wGuY5/^߂ ʡ:e:CO%mOfig$w.am ig8 uFW,`خ ܴ]E+@ojf(fVq/%4W^ O\JFJ?y? LGOB+xG^Ȼncp 32^nO$8g>/ [t/"cŁary3bX8EG>;a9q"d]q\.巁~des;Vϋw.?f wAg=5aaX̧~(A0F`+>),qmG>hKXj9" eo~vbf(27V\Y"cc5d\p$t=d°;ϫ M@sis@ oT2"yeVS1筿+ {'Zf %Wh*EؓX,Bֱv'T2.եx{ZX̠6QuܲQ1}p6Ll7A9/[eC[ƒ[tD$yE6+4q7Qtsְ,h?neq8rށ/(h땱UBf3bs GZ/oSNE (m#f~,ܢ2!\5ERWA;MbS'(|1 =O99v`3y칑C^u.i{ Qk_g/ForA9c>[pqs.=" <]89N45H*kWٍr08FO]ޣnq/'*EIbrO jT4mSjB&_O^8c*㻓>T\ID8T릻$RMIQ?Z~5GnCSYDhw՛d7aˉևN О.'-ߗx ⼐9"d3\#~G<ŲE: 8"AGռHR#'"OHߪ8j`ă4pU&R6J۝\h&IZWyr m49[d笁@fGeY#Zum+/1-{YH~ZQ"\Ñm1fsV*"`5K粕+>DocAYzTk"K @~'Mb,z4eۥ?5a86"=튓}h489kK is) ssJPk[K^]w9Hu,ںg?[\R2t֖ם&YTuQh1$:6h/|GF Fx+cRlKU@/ws6:+ v7ۣ/S§d;mIv" 3D~l+%x ֩$alX<#{ut-IL Nm8>e{ahIIyrPꓻީVk YPgZQiF gl_S) Im?6ŧOp#,&'!)FZ\1jT" 晻ħ3j71J׽dZbz-Z]oUC&;'6%-S r əa|oꭨ&J䑉|!̿_aq#ǃ;*j,i[|"̆æЫV=Ԥe$^u*\9l:@*t .(wHyjz owؖS_rO)t=v4Mȅ]|yeˈ R;ph4b('aȕcXa y*q+x}DX˟c@ 9sVP up1򤫓uS>J޽e+G}4#5P{V}u\V,H8MeM:&<ā3m+0jΓ=aJV^JO} F69z^)dx=:m^<ØHCtV/x=X$]{cXUY' ɬ.hbDN ސ A$(kv\ȩN#-/N脳&)˶=!_fWo4"|"AѱojM XŠ*، n8 ?5ވKmL"8hz=ЪvڸkL= Ia'[2`36"4)a _ x|_d*(?e10:. $`0 YG̩iE4Pi EIBkIeg]k;19$XTzƓSpHe_KgFiوdR@5x]AhWqq"¤N52d,r<5D0FgФ0sQeB܀vdD,'p/&#?a/;ds\L;%5`JOWsl/5~ulBAB\~B 8 7u2I > BTwUB"RaZ:ORDGL¦^^jK=JySsN鰖ŷŨ,/)tO7oX[tr|;.P?r^df-e? Z&0۞'X&XPߣAӦ-zaJcQ64k/u7n%ƔLuA:~5 k1Fb:[XT"@ƿF^T A[l{&|[:<:VDJF)j({lVJ*Ts09Ca'kopϗ t!E">K;9Ήe/2:%Ϝ8~V͒]i{m0,O,BJ V2`uыJz/u5O{'oaWo\R##h䊼uou J@[VPUseb:;q1[N&׊ZQ:)T FPt^2t|<ޝ*&&Mq뀁:s@.y@F%Oh苵R.anZ_d]KY'R7(PB5>ϸ*Md 9Cd;X݄q8^ZXRêFaM7ZՓWPj:1Jx @Ž!|?p3W.^U%MbJty p$U0.e‡!)b!,ڕm {B)Y+xmOZQAMg=H(Tҳ+5`I &U=Xt7aWN|?T:ྨ- m%<؜ /;QNj?D*,)$M9с'|q"eqk> ܭׯ.W3n_Whj aHri% U87V; U3B0G eE#$i e.i]+y(GSSekjF`J1ny4Y^=ȟW4VVE *մ$gʥrPU][)6-2٢cV-Vn;foݧ\9anI0󮋓>t !'ZBZxzGN^~e|?8ʗ緋x98߷dL u^eJ o[ܡ|:N7Ow Gm_hLr&?俳)Jl#Y>DTx`^7uи owz[d*OB (xB ZC{ g0Ѣt1F*3DxgP0[>7lѮY^Wk1S:;^)fg}踜Iu-3sYξ$\["*9ȑdnB7g垛igsh b^ aqislP\%LYq$DE))Sadquk^oǫEYNyK $ s 6[I\0+Cmj-xw<,iUp%m|>۬J`]^"؅Gwv#qt&gGBRwZuMWgkIvf8%?*܂LOjM>]+u'"cH= t(w0O N[b b_$;7R`Av)"(1Z[+;8_Z`l (y [E^gvo>|`&n~X=pm,JZEo%I~=t^W"-Sfq?<`4 nHZ{˱`z|/GKRr> 3T:CU b`^sF)N`uQ tE}4T*aSk~C֠ IHOI9CJ؎wr+.5z CJό~nŋFQKn8Ջէ0` /UuivJ@bQ~;':ZfEwًT@,QݡkOBچ.Z\~* 3=a~AVZkYIzJ1t'%#M묿MAB`@3#u5.O FJ-zvxlb p>Mx4Vᬾ"{#ѹw 5,<mz\ܯݟUHۼs2Qԟ#Kt& . Ň!}uX=_67svK+Y0S 0\56?( <ܕ-Z!A/<`Ydg &=B66DgF`Ne=uf4HOvBB@)&DqnG%%A ~q#kSz]egw74 fOivlVa 8"Osc[ Y\v 4}(MhpH.\H )+9(D(ɇ: *aN);.B.;`k+qbp)8'7_x=+,Jb$YGI2g)'X%]Ĥ>0Vun1aMbR߼I<.5q,;~H**hd`6^YUc#C%}$ ;i'M}ᓽcJn3rX߇  /·CIfx{e@;(De3( ^7z")2EjW5W K,d" q/Mc}ތ"ْfog>4_y2M9Ƣ[r/KИj4{~Pt1-pi_g*>*+UdSⅾlomfrcŞnU@?p K1aLfi_5T)f]skEͲqGҠ)Og!TڝTR/j B`đVn2$:)~(sT{ xyEϢo`M8^Ib&3NH0zYԄ$:~#⥮t&|;Jy=r|W*5cʽUy$ȰpHH7L'&'ܾ_66?&%MD3l+/-.'?uG dw6RK- S"U4w]!dr޹5m\qt6G ZpQkUOh;kBuq`81H]tN|46 \T6Յ^+ݐ 1c'ͨrEe^)L9Re\.+nֹr/:JE _EB[uyD*>%qΌ`,HW]/E<+ˁtSEƗk'`D=ss\i[ԝ^p:E;at?.lؕZ;&g*{`Wh^"Ƒ۹7!qThMbkIg}ki,3@.g0{o–gE6]EF/]Ϻ٦ ow"mk rbwT!zcu^T8… 'g(Lysj{^2p-f)wUrUxMp$aE"Rir h^qPJ!\MVDB1eNU{kS̋h| JJ?Dq9Y2edfRi*4 9)>ʮLS^&9g0Yk<]=ɈLn&", =`tBxTū)F,|6!m#%z^pDp@c9`f6]u;zqXL]>(t +Ι r,tdOtG#~uT?e =Kե wpX.p E؎ʭz.׀W9<i?U@YHJILHza4]?9R"(W a5 Jn=9&bò .vF">yfd B?:?V'q. 1~:s| 9DM?0trGc8߼=CUʊEqV{E= #Qf j{ٰ}+9&#gIuqK)>AuiU@5"?두ť^O4x !jx|!2clQ/=ףQ Co7Q;J~1X$=])nWDE2֥~b-7:HL׸PG4!@ ߱{,&^QQ ይM&k.q*s7=*gÕS#T'F3ȕCᦏC&*ͭ> "T;ۑ[JJeU:XN>HAGTtE'fXJOYx4*(T.2H)x.2 !:~p?Qx0>9pblW`=sR[^\k- V$&VLQ L8 #kAB/^>UWpo@nQSӽ||*MG{;_iUNQ6jWb?2Wq(#k?c^Ĝ)_DXkNJ'WHGoK`)Ɓzi 1(^mu[ F11Afo*j_zrd1)߰Ŋ!zS7\V`]D5HNmKTIJD)-c wR,_ u8sٵxW zAi b-Εk5 Jrq̱p |rt AH|(᧪K$>AWq rS6vFZ,=e7ʟ cwV@,6#mT\Nuq8vm"߭w{NɸynX+*!ZĢ6Qbloj!w Ѻ/l%zΪNyr~ʏ^c6)ӍO^1<~hMl^q;6qq-ܮ2͂İGc|R *SrީmOF%U@uj^(QQN/,=d u9:<+fV;.YgDY^e@/xI3 y,IUGVi)Z/I /OԠA@0Aз Kbx'Ojtr}6Eq0VCഭf+vw5rӄaNqaA ^I66(ws/t\*uĉ1 \LZ_ߋY+߻ *bt5dΏjnj}RHBNdRq|, r`_0z"p"Ҙޘ띁+s,Ej_V8Y݊gw.)_B]THz $wLABnP_ťmjfk}OI;- ֳ7D@+VeLu{fq?,Q' 1{To/4Y2utL3>> 6Y+!yj( .lK9<鎡^KBpd.?MOb^;3;nObbd}Nagq3bygࢍhk'2LwOq<[T #Iu \ "SGQ#5Bн9wϢ Kbr/4/4䡸.ii8zj@Ik{XS$~D]ƟJepBP@Plx" .j_(>ƃg(p$$ɶq?⢔\Ie$i{m :Zb.,LDAQHyO-xtr?5e']7hBA =m/72.) ^Hcuj<EpHw%Z,n?@a܁\z& ۲?;+#*}>nGzan~zA"2dޡKl9q#:vBF7Hls{g#ս)SfncUMڧQׇ6 l4 д)%66#5ƨ.Vkjg <\^9zw7vHs`^Iհ%|àj9gG.` ba9ӤFy豙p#A@yOx*(4{'$} -A] &KrfFt;^,"a4mlJ:xYJq.\G`%۱|i 'D"f%Bh'dPUso6=1œZڊJ$ZO' de]bln6|[fސ @) Eˬ9_?Fh8@ElTvP2`R/ wd>(y0; 2y3!`s;;vD?ERυ7~2E_ϟ)<&l(@#8BXk _'_ꌎr܇[unO:Uj#co̟#P]vDVʳatz22;&$ *,y ![HV@0m(M6l-ݝh¦QXũW[9 vM%Z四d^:w֠G=}d-.Z;tYr6vgNIT'3VI WtAŀ?FE wewEQ(~l\\C'<;aNԔ4S?gR΅O3oe2oW>K%;㸅LU,rx_~':xl1u?4R4|QmM9v|T)]͇s&Z瀟QkQj\s>ܕiYA\ XN5Vw'd΄c5.oTV UrU8;d}ec6\QdP ? @9Ŀ^9m{VLnk3a [ttŢյU3I 賞i[aI0Sۮ9tL}`V '%kɷڨv_O[\ʁDmFNwG/撎B!;imoB {[$ar͐4Ra=#"onu4h864P[Mi+/9QB~!u0\)p_baZ.Qg*'cg wByC ;rZ`Uv\0 JS_[C4uSp禬b\?yf;vc/8e` a'V _ɔhb r Ŵ()]8e2`i BM;-pf:YD2 ]($;~W =άfѬoyk[N} ڡ{ldRԧD-WOHXc`Ă]irWQY|aI lkG3GfD`fq5{$h)F  f0+\=%U*cc<VD-7XH!V7\α^8Jȫ*.o8zf&HjSQlk8.We[_̀VQ(>\SV\_R(/Ͽ/\UAbFp/:b>ᒶ*̑BWLoerQB@QFQ&{a]X+L%$ytq9P$DQyKqB*C:7S.]8e̥W,z4t[k[Ga0MzB~syg6jMMGp뽄ZEAKLM UklPgĉ>Vg sIx`iwm e>M~T_z K61,Abx 6<\}KXVp[^PKo*r@a72TdJ"k0=2"|;IW!ΩEw/ZW':7ͱ-AN/>tV p"! r}Th΂- ]F?bYO\gg;rSSSN;_TAlNy]N?c fi5-w :s+IihuEjJ+xZϪWѱh(mD+ҁ(oƠFw=Ey?w^N"!-}/1;%lHWq@'#eC/vO0b9TRȢ8]dX-F휼otQɠH_^-p=}X" vC{BD}kP{"i Wes@nL[W ҍX+!UxgY7>]آԻ;QuʛǼmbǚ_B;Ze9d$IhķZF&ŞL%.Z_aܯMѳӔ- +K^ݜ^{&'88߹~K?gVG3tpIgYKӸzc*mqh-q*YxS_n?Ϳ](B1@aP [c?A\-l-6P5"XRTMȈ-`$h9i HBGe \ܢ&wb]~e22{-ȿ j\*}nΐaƂ Oƒ_`TkPx1 "* ꪑY,hLn wā!%3_Xvݛ! OG@1 bΒ(Hq±`ݪl}/Լ :P#~jOdG;+ Y~ʙhtdz_E r#_M/ t NI͋a{)qZd~S8tٺ>A-S'̍Ctȃ'.26-Z f3S-TlY/$,ϾL}(5XYJǓ'ByY5=ϥx.0YFQ:$VY9 iC!`mS=H*0d-ҊXxՔxRLa<&z"Z@:j~Uka* cM?rW[V )6n5:{"(AL`(aT](Їf$Re,qq%õ(}kY=~#%zNR 9$AIXwp& exBÝL"+_j@0=-uJƀthZ!.?>)̔Jd2s%4LBHxŁ'dCc:Ҟ1RIAzv)HNzWKē]w⌶ojn=̾#=?W gvH@dմq]LzC:V4?uJJn,;l;_|Ps~>7y6e_$7ʀ{H_Sڱyѧ%|MnB.5eò* {R oI3QS'dq [( Iexu4b蜂H)I/ 1Zi) ($tOn ( sYf1(Q|XWD*H OV޼5;*K1W~~}>VṖYg´ j2+=&z qcfҀ'b (L7|99u:;) |?i5@imBt^Tvg>_ 2-XZȌ|װ@M.hGhe ´l ă@z'W %oV63Tr #ݦ1 h}3ɰOlEeck $QzNɯ+sچWgI*p/ M=nXEA}w3<#C0APw 0CRD"T\N]/`wA "wvnɮJsSn)sCɹ,)1bKc'=-VA79`8s8径k{O/[ʂDd{3Dv։Cj^{b<~s6m0A"\*\1U8o) Dhl( ߦ?~Fl(aQd2u> - 84#0ᛇHS:G$"@!=Fkg7˅''$bFf%t8H3}ѥ՗3r 2 3m@PLOŠ8{\:2X&pUBK41~Kay tVJC%gf,V_xhP\jYB[Zp@t-Fq>5e2bHo&km0jے `B!;'!ᐺ8+w0Ue#. LPdLTw@@%EQgoBGgԩq;qp}[7_m,z炜{:<i]a?hIUا6B-7()zwp,+d^ؐgqLߊPB fSQ<u1@E /o Y3^áP.+\lǂo"s%ҹ~vL*FzshlB+|A{J8P7ص">&NNJ j(ml1 ^̓ LfnK{K٫h*Wi7XnHM, F DÙn5!W`16)f6G"dOp Y-ݍ=b[sMߐnwOupߠNUˎtf;$̵L풰[SAPĊMuh㖁Lz{a .T¹`~c~+_;7uY;;NtUi&Rą^ys%s=_i!= jo/y~FQ4*Cro$ I%N^[0xqpWa*br-hū?'/Ȓ—\bƆ";]}L41&/SV"|Ȟ#xZ$ HU!lWh|&WdtDe|r#77bн#VvJr0/wA=3DO5taMRg1Ŭ7V16L\C\Ct%|o{U (P )GgAő41" l^*mobX{LF6o_Ͷ=p8n+?Q?#z|='UdLeh?|rfdi??:A/%ׄ (;*9[73&Fo29+v"sY:x 2f:* +o$q8AFNJwz˰W}IXǢv31K{#q|0yAάc+h=)0B<ȵ5̃]#_EZ4f{pq ))ŕpE5k7`պCEyc0A&!}C\QC'R|hLGJ;5 7oz>H[Y6z汥r#Ei |lxiv RN_-kjcFH&cp'C̓J]ܱ {yHŗY]#pApq|3dQ7T؂Ňe!(*%H_ D냼[pϏiG8n5x>*vӜN*AF{StR{A.li 7.XӲ4pk UfVH?mԍ<0ӌ@5 DĵR GՏ9AIJ1(B[g3;uī|9?(2s[E<fXB{W@K/օx"mX0nA ii7(|(r:ٴ^U` Gjp̎grՏqW,Y ^gǔ?Y<ܔstlLaoJvk#bMfO$BD7úuL8;rW4}K9o bc?`:jXZ`(A+y7)/wLF؂e7P%:q VkR83;l#.f$uvAUT3ND ekt v\8Y:|Q N 8!5-}D֕UM0>+}񘅠„=ZT;傏qXHf1L"i+^,A]Ys,Jb$Zo|X' Qdzٌb1x ;g=eOm)hn3eq]ƅi&O4*"^zjveeލO?i cJ U!vqL0lrC}R0# /ˆ{5Ǡh Y>k0df;zNs s$%?bsѤ1s} F.hԈlVwX`/z A ^Cl^MR5悉FQE,X<7T8Sם,2){ZXLїq"h8 Ȭ {&劲i`bmo93Q Ş W BWYɸm/7BPl$(.> EJ2fkw V3x!8=uTdYdĠKWϔ .?"KP.Ȑe7 ]8,#aluwcգL`Zt;}=:[5_gn{ӌ":j<#-LrܽD<0(g!!w20"jHxg$.D$+9L15:큼ZCofރ|28Gf<槳Hǟ6VU`"|cJUfqGs=qJ roj/4JXJ4\eTC SvNI ;H*|du}BabFa(8LOt

:oG<'"kbhZ(D0L2hc@fSt#5;S#_nӪ!V,^lgJt ҿd05z;/T (8ė!1_fW_&NGDo^q/Jc̴iĺ\b8#"01tuI; Sď~!}4&1>Gk')$A4ƫ{C72+BT(u`Pɜ6oK[}idMw !e.إhH4=D֏'V `sgrZ~\Êy|2Ae?,[M {ȏDU9 5 6s3XH "ʢ,P^xlr7U_<[QY%b:w 55ei1@-QXVSt '$+E Iu(D2ŷQI{ZI h_[*8ި`zFn;- FZdH< br5G]-ir~0~2c7Felՙ~@fF=`7JF ?airyy_&G<KRS&{ӻaol^~h6QyO*TubiLF8$R[黯'so䖚8m1NFc2B{^2yz?U=K9ozweB~Zfe7o3;3qY#R~+D\bn_щ쉸CJb!c6a!ҐN,^!#Igsd^bJ ?}:d x z0ˇJbHPiLxxe-ǽeqвI'բQݰB=`S6 4Sm`Tav:X' ³)N2_KyPM: LLCHJr)%q 'zpYn`aiνTj*kݡmyRVZZZAlO9G2vߋ̔mU%Ѹ;a?ticHzeB*KR-b[KrױtpO#N[!ذ$}&[`?YY׏xſ5̔PTB?7ZCܹ2."p4%J;z`VLX/,uRZJ};(kI~5lLx 3Z׫_ @co w#]Z ־@z[,0">}˧w_gSbŧ|s<Oٖ-$*N)ykѫ4>jMtk 01sւnޘ~zӺds0̦%55h b^㤷yT# 8K!zuQupG<*h sՕ+Jf( e (S>T37)ZsY+N-Qzu6|ܲcM|_$:'yG xƿ. &K`#tJ A-U(TjO3KwN˳5!j;F*.amGIzy.I(H~PͩUUAs!2xdsG i!QsqT5}*E1-^=ꛈ斔+d/G$+bbPH'ݎe@,k2ktܱ'A{o$Ds_lRCHx]fS"kO.l㨺^T8Q @f@4K|*#i;ܪ*C6M;&\U[pf_K<œl?-βbwLX18Ŭp:ylD&YH̀=bǁD)wjK1e/b0H[^ٯ_9>h@ipqoJ1`hٹCG-""r|0h$ߦ_cq4;OPu&ǤQHc3M"7@U2RH5Cx^ WL<ȏUz3 U_Fm_:hdɧÈYn tHLKIhsƹvms})ܹ7Od'"| O/T]oC˖^ }S`X.kԘ. }"8x.s[#$YiAeˮI}Ҳ+CJs V4oP>6bº.K> O pNrF*۟هǙd" 'A狦Q2[zkl>4m$2=H&P?fsq 5)xw<+I+Nf9 ZISGsюQ^'a[ ;,^KdVS>97A%3#z>#-EtgY{ĊS#6C~$$6?x"7cuش>e|\Nm#f o{u \Xz6?K k*B]9սI=ܬ+9,YY}z{Hѧt?3K1VWۋEo=Ʌ@~!r;D9na^ ά¿ЇFE^xVC@\)q*MK P)`6|>-]#YW#t͓lae(˲OQZؼ v]?aʁ'hvL,ޢL[ M]IĈ*M$̒\"{{[]'QYP!voCe ͵V7voZ0dټ S|d;V3"ͧע!`)WQr.wjս=,er ] C Z"_/j& y䙹ͥmwMjhAA9e=2Ѓ E ƌM9i s08OإlP~j8Qa>YJdbΛ]JzAwUgnTrflˋ#r{N+cҴAYڤ,vҾ);~ޢWsZvHs\ $ (<Ѫo 0_ o-\UV ,7` ?"R4p^u13bZMgdcvyω+6*AKR(|P~.-mVre(<+)/{tKŭ,lq `$GS&Ce !vM0"Y;WS4woW `Hko q ǻ_+N'{xɠn5ykKH 4#D+mC[-| ~R+SKsnbd:biFEVC3 Y j7zirjiFp{01i*r:͑PbQawCuLbC/3|Ju23yk֢m'Vmc(Do*EZ0DŽD!Sl=V]sH*dkⰛHhAķeg3ou+ jh@Wz쿙)O|l&Nv_u ?U0 X-\N)6#,IügE/ZέQ)H1SKi:^VOu1uQ =oCiP v _li%> -m>f9)kaZ=-r]WUH j6JDE OWLAڎ.gteEoVVfs6^mzn bXW?il?!ųnX4 lw^sԣ[]u@R(AґGpQ_< R5.Z[v4P]8+$걿XZ9;raWfj mn;)%N-^[SJ;NTg@[`uIx Fg l̄DKwk<@JNL/}mv [ [K ժ7:OTn P'  `N@g3`1_}Iv/^ k=EfQ&- m%IF>0YZZǩe!0`$%wŜ3 7c;7oaŠF9&7Α7qTw0p00[QϪ"._? Er̫0GI+69Jp?v[ܾ=c$zQ[ľ%qf-5ruq]jS!-^ 0?5gBOϧjB0Gd[sx|Eb) ʍ3CT3KB{p̴q}sFHR [ 3 \ۉBiB+33b %V-)9ow 2$4 !T%"V{k'1l|1Mo"ȳaoTnMDln7/\=)>Y]!0-Eԫ2-PԽ~5򌽦/"r90eHB R&Q^ǶpZW#8` 4MO&_z)r팂(R(+;柂=`Pn4-[QEĴ8b6iMm|'(3'*εi{6!(#3RW!} NH6%2IqН}Ѩ C&v ۇ5w@;u O;Q"FC.)QS:PagoB`;|iAG{ZP4\Z`whpKekrb%?-o" #oJ !3|7V>ӑyZR_3^sc –X Ayv H"WTbL\z cRP n9E'&9Y)N.TN߮9#ޑhi'H3ihi۴UR3Vx-N'0hX:]\[@wF"ʔs@:Sؖ &hg]8MF:߳'!ꤔoMx!>Ʃ},fȱaw11?r,bCʳE#nxE<_?@۶\-G/YĽ,tKf*Z~"BJXʫ)(na8ʸ@,s_)F^-{}^Gkg<%=ȘU0 x4QEDŽ YiXISg qZn* hwrvBls}gKz[§seu^.Xb$4";g3%?ZBc\c'*|l `U#ES8^0`wܝvh3/Z۝Ճ8Tg.@MQMHHJ`M|Gʃ:~bwQ ."jռt}V|Zחݍl ш̼ޯ#A=DR @L*[!8=G]ODž#?H je|YMH t9hg\^=&#UYPvx8ҵ2+5*aS>WJТm{R?~=ߧv$j:a_sHtF}8Ub{Y"5zhe̤zq#i3*l^0co qT;fGy?~E^+EA)^iG -/]. %Ǽ䗓7BWɻe^qh)|2u]LPl|EiRq50L2Pځ}{ZNS{n%cެ/A 궩`_` 6c.ۑm#ն pg`{N ́-Ct3cFLpAMK~9}u}^§ۯx=޿DJaP2Сȝa'iY~F< ;ݤw/]_3)=6M>pԡCZAXWr3mcd?QL@lӼU/p&u5]}yUnF] Bi{C42{JHiy@5F8<|p? u-[j"kXI 'N9򣦖; djz,1E+F%xf*pL7I[ 27 3Sm'KGW Bc*o`;>q*H[mݻt7GgZӀtQ([k-q^ew#}{{2%!4VYɁl~Y(HTbɾj=eux" Ǽ+p|TWX֚NnPs;f#i!ٟq>:[_fR*_&@Prag։氧dX 3n,V)QLw [)s+_k8Uv׊uŃZE>y3ptwE1;-ӧVv#Es79w8Jkt$uv)q.!JâgS|fzE܄7[9K7a MJ̘}_Z/yc!qvjboG9)(P`ـ | 0mfb+SAsh栃qՂ/'`]t2`-٠8MytcO 9,i]dBj A1{1 3~zQa YAE3g cMKZ쟁\W_ kۿg]n5/C!䲱BxM;zL_wJ kVX,h~ޘ4il b;J1WPTKt@=!SH*Yf~\*W=g]y(hd?]"4TWAHȢ2bGׄH!T- V*ٞ$?^ʍK[Ĩ?|`(BEɗ`skU핼=r8OI (؟|7$ Y h_0epcBR;E<S%37ƾ9qJTlx ;~1z-M2QSo`ŦU"nlŶJڧt_ѓ^Rt?D2$^VH8e8`AǥEܚT"'oysH9mG JXlAmFJu8J!_b8w@U- `RJ8!C qa4,V[Uuۓ۫?eB`(dwV(E@uf'A, 'z^f) qq}F\v:*%QqIuu75qWRL'^ ㆒Y0{Lg4G tH`6CY:ws?EthztaXɔZ7q+[M}םǺ bcZ7)-vv;6(IF^.h'ϻ/;S3׭M(*wG*iXn nLM\1I"Rx,_梣iЙ_1P,Qbٍeɺ ua?y@УAz 5?|(9xYPRۣ?HJ_Rh ~[UҿfyWhR#Vn:x;~ijW߭xtSPec@Ǎ(.(Gmt2&$A4]Ho3'Q6 ~ `OԳQ ~˜~BB>3UKɸ &;PH}1賗@.%U[Vm L8NtM81S:cNs/O-0k0=يRNp6Zl!BHdf]}c %b6^&8P?<|罺j8qs]M uYQ [\ 30Hʃp0Gmn~,1wP:T`lؕ'bpĊHtQ&~2"|\(HkQq"iHLa)bd`pP*НE_s;slWU$5 {\ט_PcM37@,Ы -]ƒt1:lLYGís46MWsp;oI/1_VhߺnTP"B%:ϋȗ\lBq-{p%q !ihEb朷P̫[fF"[' 4;3gU_/*]0VhAܺmåM1]>UuakW>8 t؝4W ؄"lǘXq\&}>0lOV-IG y d^'^; 8MLsjAuyC-=7$̪lڠ(2pl:CLO&g/b`W9$f%H"p HZN#ƊV=L g\{[E ЇF)4uvCg./:<~(`y ?Fsb.L:Iwi(nv '}t04@,s'fI $V8LY!b9Ԍw dO8f>XBD_s{,59v*l u ,d雠L }}hcE?y¤SRNHDȑ;ܚ/T#d;2,oapެ;1`NdRryDa8dWb^TJ(v矡#eQ @I3Y<%gfĈf\Ϡ:^%,fP9ˍTzf3jB@\=[8oі[ٯmx8,l|xoT/ K `O_[1v*~Rhic2+NUMeS+Âhȡj`quAߞu㠹;(hPixuYV*)#EeƭzC+n?$&Xh0_3rP)jUUXCD v @/X$ %F+34Xqdds˿kJsLF6c{8HbpM7qY<X^~yxv76ZgN D{ɧ*4X^TiidX>0JBD4(dՊRf-8ŠW"qEh@dQw<)hHQ'۲8:,0e/R|!8L3fO[|XW?f¯}ϯ-wu5S ^wE x\ ̼4|;D{ْQzQ_0}xtklP {??^9tc.iUf6ޭrTy0b횤d IvUϻU:rx? AJ pd'<Ē 5Ts}Cк77 A#: ENaݯbC,)ۇ2U: (ë|/ZRuUz}nfCݑ;;UpW4HLExBvJ5Hf;9hV`*whNn,RjNdǂ+5gdy%3Ϋ >ÿ#ө%RquXݼ.zY 7d G2ΠkmloheggXB` *=zہҮs 2Ĥ%$矷8|&۝8" e? ,6G>p2}ܫX@2z$j7َtJ5`hah؝' gsw{_ufdjOwNW)G-NFʱj%T&`$-3ksj.cG|_7%i3q'RMxZySt9ګ4;Y@v'b4IC72trE+@{9D*KS+#-^$Vs)~y-8RQ`@8&UpB #;ywI{Y\ُ?>bFh513 SUsowH(*qd]DgDE<-h02HCTtz8.. :<`/ #<.UpAtK`v X/*9=x@аɩ:eI1IѮ,, J!#X)Y[amTP׬*ϐ*!.&jCIܴ#Ryӈ 1#Pޮ:\5-|(_\8%cdM/sLbY[Ҝ” cn0 ~+%f[1[q)ǥ*;0'gk}Ylea=dWx=!N,?-_atZo΄d@M]q}Јذ9y a+w.B_: ,] rXCh#/gڅ2}Fhkd8 y7dmUWxzSy{X xSƞH59fi y,(= NӰY[f3R}}fsdTfga`]R0[L ]I!7pF2CaX=a9D5`@(G`ِ<R/9*)mKRmTFlYigviD4=iQ];BTL|n#,rp_W^?-rh@ּtTc)uϻv%TZX7n~'t贻ex72ES w5f_ΟΎ!1 , Q}{Ivl`VV?`ӇlL6 /->y<"H(.AZ0 >8L-41˶n%ݒ׋| ] lww aKf$+"z v0{.i`DFuhp*ۏFB" )}dȄ5Rc=>5Ɠ#R\t]+ 43?*aNtc/%B78*KXP;Hy\j韤*k,\sO2o5dGGK-xX$օqp,~CU/%l6? /R<ӿD'ߦ5AWmS ?B8g,(ǙQ{?ҵֺˍh)^4TPK9!^jd߄|?#(%sṯ}^_7w+gq\ Uk̕x@Wa A~U7bdn@ NܮzdLGn|S ?=tߞxs% o ԓͥQ+wyn i;t36Mmh -1Ƕ^Sta#L2YX\^@_(S&TeP+ثJBe [>f hD,fQ3ՐivPǖ^>bC $%>%KSg j(RkC1CB}%pm";n$q 5(L·T°ϥe}'"f|iŰWvF5)r*e$8r}!쑸=d%[FmA)I qd;3,@-c;H % .}L=T()qAC!F+u0WZԃ)h o%5zAV$1PlwFo:^X־~CO&?AcSa8m4ܵtJt2VI%,‡ΗE/$Jմl# TG/ež s4[- D+R۬<=4 LPF2RR h#oMjY'}TPkscEc v "y=E^={R/Ki紱6#}Qa11+4;fmYj֣@ /--,ttv!{pIO)1}x}P:"ǧZ=7u=RUAP9gJL|R]T!_>-yEMSig~JH3u&q&b>2pFI iLR"菜?lqT'0[1[MNR~d&1 er_k z:UhFSkxZCWK64ɝ845x0]gNZ9j9v q iC(S O\-v$I)}ݚkq-2fiB_w0!U)nU)*Tmp*N-PuaDz!|69 ˟֮ݥ)쑚²ԣPq`FeٗI'S1 7,;AJ8`hؕq Ifk9,lETt-1+ fʉo>:qBq*Z. Xjo”OTQxlnfg"HQ7[2:hS1qp2Kux*z 'Sǐ@y!# n(O MX|Uctmsi{-XWq@sO.X,O_X J4DN<=1<"|0^L̳Y#orԏT;`=I, 0-lkSCo"IviF8PCyVe< |JR c3V툞#e5v3Gq,Ә3Vd_YJ"<3Am>쪐v;,Cg8`TVuOa׾gaMM؞nǙ#RMSL:jmۺS4sl-·#R6(9gc^< xF8X}yϰ$s)=DY Ty!RQ|RUQw7+>sd /lE>i<6^IV uYI4oھfVzaMq^DE l vΚ i|`vɽ\rBÆw{^|vvHlB`P+>NFOc@"="F½9ICTZJ-+KtWw>D= vߡs! 8[gni"EF"&R ğԻd¬9Wy\5-Dաڲ-:itm, M0??Fr()!ts ֡z,V c vIm#C΋Ir&?PEadԻԹѾuks@'PaVk׃ {|M}h섂0:?ܯ-*NgYu$:uJY㿺yOXc.=W*Sg"h[m{8 R=VXU_%#a#˟A: &x#eJ "0 ߞ[Ao<=}LӨ6+t\#tBf$jw>E1UMhL$4Ջ<HzN:?"'Ӭ旘ZZ l5XQ_%ޯR&A۬s9 Vk^8y+lEyoO +n4:)_MXL%o8N!}J*:z" )fy`N@WH;!#`B^I\P]u_־BvwGMs*9=]q< 9Oc)!MFRuXy}h^pyIM,۲("8mWJ"1-.:@KQyOH,B_B{H5[rg[: ׵|GJ8k b4xtp 1C" tan6&Vϭ7a{`#fAO9ۋv#S!~BӐӮJ)6Yj#-{_K07\ +폒 72ѓhjkU<)L!r͋uHrSre$;gM);Yg~C)K^T;^/YMz+rBgg`\GB+ؤ=]{ƾj] Y<<*)8t5i,Q!=-f ׾Gmq:&׳!a,DLjfЈ%ՋZvNp1q :Q*L|2;8Oqbrq1tF?wXX-a},KA9tw3]Ivk7| iOJz:)vwzSja!eu[ z>eYS_Ep%+L[;? "DU/6aەKE8-$}lm5z!}K,օdtY)ۧ z(ަ.gc:{ϯ"Q閭+qga!ViEL=V??gw&ZdN>2'#PJ3g/pUP~ii޳~|v1Af9FoF3D)ܮʄTO^p;#'|W HO g@z4tpTar2 LMYl\v2Y:'MނcL\nE{ *^rŢ֡jq4t-D G5{Вxh@b˓^=4RNBW#%nF4D |q&Bf ^Z3b>>'*;!<š7GDS)20mfY@td!*>PYSyD-fW{vF4A}?gf#.u@ΐLay8X3 V 99I8'U{;jk.Z51*ՔOjNe{/T(X~Y 7$SJnqz%-`uځ.H|nq/fB5پv?J\XT0[w! . RJÇsa'Qz~.׵"'׫8Q }/E7rL47X}F)T:%~Fʖ_2?u1Q'sbOh$vEkx1JPog:Uں,~}A/`<‹)!lR>g9QȮO2O"ńdd8f<$-@KslZ )k:rʌH%r!3񙭉2}`8.JRUX]l}8H!C͡Z/җ w9灰d7Pɉ29)c3b/>IH:Ml#O[ЭKƀfVxbv}H `JtaM:o4\z|w 3 !$-ڤauX#9>jaXFQȡcS !0Cs=Rv8٪GcnC91osj-;CM⳥3tET:s!N#[?['@@Ā5i۞I .4w>)l|Ws :Va[)<7a)פn‡FKLR.%;Q8J]ORqJTO܏iJME.c bQKʾ "{g oG.?:MTgУB*o57VPYG݉ьmϐ\dϬus݊L.dޞvm*tO refWeȍweO#XеWS }_ W}5Tl+_ kRzդ[3O0c!o1Ӷ?# G`+sdp hCg6V.2Q K@I ݹVZ' H74WaG'iujy3tao15O~,p+P5Ӳ U;aDuYS8#][iiC.Q XkTJ clw/:u0Z)Άޖ]\ uǎ]O,W=yH(9a_J0`@K)?@ůK RH"%w  .RϧPI4Q ºuZv~Js3:t+]V~kŢ7m{~P癵X:)"fG=5#[l͂N9d1ڇ hZu;ޟʥ;lk9UOb~kQ;UlZnUIX#Bq{1m 0|R @܉cm.k?i,0INVWTm/Sځ' K~ĶmvR^P0sٕ . Y$9y3ɋRB g ߜ0I'P4c2%ОRhīb:4;1woan͠ *$oKA>aWН30֧qǼyJ XtPTjl*rAR]Fc*D/$%{[@O"MJ2c!D58qCIl+ur[Χ!9``x;+?Ep`/y~zkp8&,Ie.ss(I)_NhJ.fz-)VW]ubwtۙ܌Ef)JeG#\kY)N0iju)\42eA8E~| ܊(#D<ɆeNkM7yzae@t&<.z|.ʛ:h!=E:)av DlƋU&|Ճ/PGW3_Ys.4΅ #՝.At#jkFCNrvPlL0(v_lh1$f`DC0tǟ=7N x- b,Ja_?/am'ΐ`?)geSql*g;Hb kK @C';`DԷJ%X9%1Bp4Qq1\IfE0JӭM۔(){46/+l[n +]CWƳ5u+4A8X}>ݙN a9|@`"kuq ' Ef'pT_\왐ec׾Z("tQ6ax D< b8:tωз1ys"#v-=ޗX;LVvIԞ언 "˷'+6tocgnw7SY3aǽ>⏗O)D"W2>%uޞpC;&1ðN(RRb3ZDS`i-QoƵdeygglnDd>0tbW3~ՙv~>U:#ތtoHBz| h)nIO.wAt7wKx(p9A0u@^9ߠc7O>Hn-hBWb^+N|j3]Rո3ctѭc b պs 3.`ffNi.@z,/5p! Ε"a3C{=$'Q|\*cDǗpէ v|7Jhm }eY.{\Y%Y V}ΨzqO=~,- "=Kd*AP{h G+]]g1MTLɎW%资ܨt/O5ݪ>t,KZ{z=;ą[a0 >?K'| ZVDST#}.)B=٠ |{$;Ծae(m5 l4H2i@nT4Y#!-iiw`2aB[qoQmpsu. *Y7*LQ3:LZW|V5ʡ?؁I0Ipp%F>|rO΅$~fq9Z8촶ܣolLrF!TlGjj^?v|e`ص ZY*c4eӝt2$w-t6s&qiQGx}a7?/yte*k;+B<1lҧF?;Ӝ4]v61YmWqbGw){Gm~oAwO|G3kFY{c;>NEN+n]<ˢ#A:^F4Qeկ܅( *uC\vv{:ٴ ]wnC_o g'!Ӫ&Q\qw%!h=&btyeP>}?ɉKDU ,:@{s@8 ҭ0R DtoQo\a}\}ݾY9(Dzⷳ9". l&\H[d0Q>eæn9BV7]Yotŋ\{ \Vzv  ,FWIC ͨs ;7+a1⺲grEbYLjb 7EG0dp^TVYw!7C`ifddڪNMs:/EVȩ>sV`]tהpnnA_*C8yTRė\8kGs{ߊRwiUQ@ 6?mbi;n6T5A1Q(dT+bY1FA08H]hR\hT3TXh,5`t vOU׃i-š,l=\if-bZB-~#܁𐏿?cDODzlrO"8,i3JoJ^qg ژ$5Q6~sI9j~D.1ԑhf^.ZaO?!un?Ւc&a,Ĕ2=:R^OX{tzkqSۑ0mM'޾|_J~ϯfibzh}!ǦXXynn ܣ'|9Kr29Ɓ7g钠9he 6S"M7ڌY3 K&NH]M*&CZ5ҸK ٿ9 70Z?íp IGB1 %s tӢ1 μC0*\^YG8I:.2'7 O1Vi(qQ{!Iymʼnr4I 57iΜMoAyBo m*8H;Cհ1-|ZB7l(jGn|2!i\I={4 L׆s:Ch V3\Pѱ6OpOYݙX $Bt*'eO6 f*!&H/~(ppI:GMxYY=q'p>MEyAf V6m HA; 88N4xjГ7)кPmXI!B"j.Dj[gU/;pB~V=KKR k O-t&ƀ{Bh3Nhz n6zmVEM[Pe}S^q >Ki PP7i{6{s` M!QHX/ QSEAp ו.@&2nӽlԞ-tΌf*rnWC\)$]?4vP?&CK v@2AF# 0%i]bG8דdڳ^*$o=h)m40k|EƻrT_2=H" LBN vu+S㶒q;H/CEٞjgzMe#BA!VhL3fvK/'`nrr^KBc5ǘ[v D";5g^3p )ߺo$vԌ-t03HFDbT'H ,QW{6BC~ "p,kS~1/.Ոa o&p3lu}s4[J^svjdzUf)l*>5x7LR/%PY T#C#vh*+tj Kp(Rz֗Ԣ(f//vugG˂8,;9kRBONY2Q"o˅<;Z _x^NF Owԁi.{Mb.ș*r7:C;3Ghǹ7v0)8?n,2O50.bl]+ n̊z-]w(N XP 8*)gɝra@"J$QQݷt[Bv_#!T Kx2 P\#)=qtW.^CMɥm7"CdvuKq0 \rD$PRgkD̢|bB9-kda~ngI*8,gcE2t;.`}{vex\LoÓ[zNCה,X++[cN]3='At̢f]rtSnQbY =z| ʦ1wM$2`?841_Ğ@gv.7wp_JWDy6}ԕVxgZlP#enYZ0;4c@;-yTFR &b#Un`uXU̙Gj<jphгYs 3`~}g~aK k B+v-ssX_>teτSErv_`M= FE/(7 y2daqY2jh9܄roF1`f`vI˂'L87܍;%dygPazhkڌ՛He,޽<YnOdPj e*u6x4uWnSuLCpR NjlLY\Μ[\JR}xSI>P[/9R;aZ!uhKSAMyRAI Hfh:@#Pܴy[͈Əvo8Հ)O9Yͺyp5CuF:ڼwuJPJ< hGgVjj,KmQ¦"\m3Dd|sxZUmSgk912Z_uZTZc=</eV|aV-~(zf}jw?m_˘gAi}s n{168Zϧᆧ\P="(j3>^ C':%},g;f6<^);\^>&u[BelXZU,%T CZ04˟Sώ(j4;Qࡃ.76Ѥg;G$Y|k:=2')7?h ĵԂе8j> B7-9"КgQq(l;JͰd6Z5\*Qn'Dy\m9Ҫ+'/~)*e"fukjxb(z,gI'hMp_BS4G[u¹*ݜ'q@i5x7r*h i)ƈedʧHթy{_e5Sc2U4| hEyś">\x9y}òmC.e=g;IW$7)in{W/gvv)Lf#5lZ@ρhk%*u;M2 s%`t(rڕ Gpޞh1T{`ѡRD2v\E Z6Z_d ;o.)/Rfh05jZ)e-y UQMjQ.d-xȅo. cY8(Ztc:H"VpɶFxT-<5Z+ʎ爠&Ǣ+%&yqAՋPZfsFZ_WSf.!G=V ӂ(*t?q,:c!1JXZ4B IsƒRlyMolP*ۙ*֝8/q kU`X%_;qN*E&hjʢaHxUO'X+ a~snr[)R{WHG?׃KmletYs'l6F0Fwc?+rt|fy;粗2ku5̧T q:g,_8:6PbγQ I4H/j552ouFיyI{AُB62*EvYfCoMiP~T)|荺#x%VG~(z'١e6 ,/{?[G Lza5uA'\3tj=%5&n-*6Tz{pYNi[9ax\q[+XC1Lt<5I^Gd8M,H![S o3 ?[\!yv vImq$Fw.C0.vJDomq@.)?źI_X6Z3Drr=k8;h ?3㽁!#!@[ xY͆NYʖմEkZ Hr}FœϺb 5ѸEn f[ @Ÿ^d$ =A^6ky\*䣬::*My]?w9K}k711xj Ykߴ7[d<:ͤl@Bj|Ѹ>iGqfkk4눁eN ~Sض/uٹ}Ddl]O_O (t* &y*{9`?M. wɫq%a%ސs#sY*7> [&YJ#m џK3>z$F=OPZoŦ}#z~_V0P}m6Sb۾܂(UgR`܈A7:@i :4ݣgm`[Dؤ/U@֝!~y \v,0evp AAqEH_5i_JdZ, [S,AgsL,ib!m?+%[@$XSI@kq#[YE%~}ҁW$/J<.g|WTɹ=^uaGmv] #$L:t.ǐm= **?kH|AG1jQ*œT:&//~oB/8 ^,?v~y*Y.تbDznK2x#Kħ  y~DLpuaRtH'waś VL bueؗJ!S3gNbχyA0n?TGk`T/_ KTXߞ(!]l|q<-'ttBA|Ҿп3o_t06ɜ~o#)xM޸_<~ARLW|Cn//s {4pf98-qUYyr& b"z@kd~:822$y Atҩ53?[V]@js<1lbBIۙDE=W03Dd98=O d?$gD6I0{Poh+` L!P*~\)2ӹ( j81pu̪8֛ݹ0̧LJP it]i76̈́ck넝#c ۔j퓦y_=K 2V!?ې @0'? ƈSR╂Yrd+܌_7qU/<ڶY/W_DPu*̴:/|M_;C h̾Kԑv&h|Q-^ލA%R(HނKyQ;8њ:+ݨ{g&3g=V"I t}\3OبWn4lĢTljGAE?K:I` <&9FY"󙼚@-ͼ1n0/4.l(š߉D6G׫.ƖN*!R.LX900$!Z#Ui>J_sp;|i{M?]0L3WCLa$X=7BHٮ~:(bGH&f;hur>ҳVG ` 4saڥ#ʤVN 9i ĀMO7X(7U`P|)rqkzf4? FZeY53zH'{)~yP9W(/xn"15r[UHX %WڟۍA`Ҡm DPuUqc=Pf DWENLP6"~o},t8ZՀj5`*of,lWȓp,Fd<ǣrO.|k9?F1<ڗd߭ O (HQ_W cDU]=ys u8a q8+1\TWh%I`GsRux|kp#؏Ϡ I"ѥ>W$t.7k&NW&;.ĩ՛76]=ltbQ^7I{Q~;1*T>KBd9:U*.X 8&#@4# ,BMqQ&ٷyc*^bDgXa϶n _Tt'97[tFJ`x ,GKk-8QgKVUXdMBDO*gwscVS iOn3TSBvۢX\buH4q+cUPʷtޥ)!5n.EA^68cH LYڇ*O#\;އW'k.|U@g`gm¶3Ff5 PCG#B0|Q8q mBEgbhM6 7hQtg'f7=kbyvCgKnAXᘟs'8 hLAޕfB2ҕAг :xZ,uxg: e঍!㕎cXX\wOEV=K)%r^xn9.]ܵ1Hm5&arˆfٺB ~(Њ~bŅBssE6^>0]D`N:j}H#+RX#9֍Tˢh^b+ ]ҥXYo\O OT<œ>Jwcj8ͭkovn8)3 Jzi u{q3>6M@cNrI>SHӒQq=.[3nU}P{X{SE0 G#zM+iqx.ߛU+<+|/@mMbH8J]@RT8 o¾P/wyD \Ej"{eqBlj2tbPVÊ/a3Ti\͏uxDj8Agu laT } /{rOH9Bn&!d7H j W9]YZl['mzei)X5uQ.V+_Yomh}v˩] rpT*DݷORx37uYvxk܇NyOUr [)K-t?_B>.87y3Aq(5ywh!$_4@&>e ݋ xwyI|i{'x-ioY}0 k0$\FbA[GDqE'p7.{eZM$gSȩj#HڜxeyܘOL5ZU5$|c骄n r͐B˰+!B c/IOSsKsaK]jφnݢimpf-H0sޖfJ.!j˶^VxF (38ܶ* l$q^(HX8+6R)iYfVjO'g@ԁ TU&JÈG#TA{u~;+V盒ci{f.¸Ht hZk>-%(c+< |{ĉŜQ5r8'Ncuft|_ y:  ~5A `A?oHcݺ0ƒvdȍY0 Xdj/|ЯY`%U1SPSiv֝ +Kʳ xvRtZ*2I=GUH~ՔejiB^0_{Z0L_UUXy`lj>?B;Xę*t%t~N_v{7R`$@[?ɳ=ofrRw3F#nTM|63UvRfZ6oF8#9<W/T܃OwYLQ80ןNBMה޻U|ĭpŌ34g:O3[ʻcmnt@ܪOU=XGׯ딝Pbd!Uy?jbt&]/}*0cR%KWm5rƙo'VLTN` suIZ<7p,Љ/E@BI )5 d'WK͍.tψϭP^FE,5!he `ج@Lz%ϧF~@+a!ђX<`ᑩ& ១T,OHDre{?/mϋKq_*8)qDBʟ"ɍ՚֨#AՔN&qi!86H9#łL "rezSr;`d|eUnQ2'2 -:*]]coĩ2 E4a>]^0)%kfʹ$$»C~3[Z󅊸 wh}4Mn\4 kJZ?~\_aO *Q ˓.4.1Cn{L%pг0uOG idM(8E@9/ #r<,cֳf['/\A0ec\$bo @>h?P ::.ZA%#y~{bC9p)4͈ @eudۓ[+y汆Gi{%k? <7 LV;{=*:\e($\x#0ge0u@qɠQpNbD6թ.prTHALvBxgoC9HSz ٲ1x͋lDп0/J#`ifQ?#l[ww/{#C2X6Jk/|țu1@BKGtS(Mx#JJ>Hꖴ}#BI^{N5:}$F̏~$h)~T&jW-f<҅|>!jq7hIpD؄z>:FvbH[N OA K$OoEU"I{{c-@6w$f7Ug1dĜ;TLj>ԑ 0`S31IRb+tNb"V$ cyajFZwЄ 8R./,\riAr:(u𵥣yר\b(0T!br`BV>8}*uJ' X* sHS`{]`?'s=[T Nؤ 17[# j^f%u} {3˜xtS &ۉ7AG'$6@D5nC hS4J 9r zE`^I`lxn,Ng(v H"3 +>PޑP _=em@'#"hVj8 79,+=T&ňPsɭiEaە74$ђn֞WwH4).%,{ƐfOL}v ̙,!qۈ^Y['1L^WvTҒ76ap.Zz q,kb͸\a@m:>iŇe @ށr;u/r-~)yǍutn\b5.:."a$#2f S,ow#@dqqq:㵶pJ_>ʑq$wJQAzÅ`L|EȳgxpҦ︐04ghGУ`5ݘ%CӔcˌD?vpЊjsb_/aF*x)b"(蠑4 ȝee[F7*1Dpɗc:Rv95ԭ))oQ&mq D ˠ)zGrN{-wBG3j!<渐ƭx)raYn)%@+*\u(;K~b@JMHx VBsKne*}ti /3e&d,۷:(],%7eBqfk)yl\$-{#М0ũWS?Zd& ~CAׯ3z4IGz8iT[00w²COhFjlauGCͅ'ו'x@Й@wlF}g G;1y!aP4_˞L"!El̓2 \RپxP@>G\vICP#y>/E./1eJ=b 'emp3;l>|>d|?TزXq Gq7S-9#=fD%a__H Pe둊Dvq=x5FV3զ_$wer4 |3՚*ň}%4&O~\;@&icE1-kkY3&\T-4;gET,ٻü,byAμ4=TEXfuYPndu`s,RZbL9fw g)HWY/%dO4ix5nQ~Oߦg<}et2m\#`Ϡf3D>f / e! p3ݏqO%;o2e3mhD)y4N~ k_Tu.lk,S' Iv@Ymd5$(՜CD$m,veDZ>_O] {y3 Yb Bنi] HFwT™NՄb z+^fjfj+M\kxG..nj"JsC$qcru9{ ]}3jy.1T ,)ʄӫY @ #{@uŨ+2r.zĀڹ`KWJ)ϤYTC2h=ySgM:kR !}rt'QxF H?9 A 1t,¶Z%I3-t-7yd=A]Y 4<_] XSG9 uJT23u!կԷr?0sBt") =F-FnbqlD̮)Em" 6RO,JٸBg1_F.J  B뎇SșeIc',-s2᪟6>3lb6-*__䑴)>&΍J M77Ǣk|I=h'jwݟH/1s XqKYݥjWCgj]N.M4vSi)5dpqe"N.ς{?#hj'\M+l&%??ڛ@X}=`Xc\ M'B|汤=KTq.ጿ/pBnV 8Ju0Z-jE)1vQ;l/A!JHMj|[~x-A?"oZ?T&&XJ~iۿ78+DL *B}^h h1uޅW$m`G}ͣ}d[^ /(~ީZ5…i:rQ* ַ7]^8TZ_IdPpҺ6[o8#ͣ# (7.@R+8&|/8aCnGc60F~I+;v|*hWq/X> o5qkȬ Ur;ζ4T**#0mdDX/؝W{H`*Xn xzK(:iMh!߇i0>SQh{~SYY+W+z4 pV]]~DROm2 .q]|*[\(E(]"s˟:r@_]Qd Nm;Ӭ_֔\O#bݵa+`@[%*tQW֜,ؒ@ XV' L6S@Z4]h<.p{hO6*F"UpnMwbtC`VT` +]2iek%ޱgbRr$eV鳉= gzl?d_G3P::JEtbm>~b-mR9` Y+:'Pki8SoxcB[qҙ_6pɺk5M= (d RẑbKtK[\{e6R_6vls= 7Giٙs3(gf ̏Dg<6E3X[K1 t "ύ^V$-$!^LJ]&]Kq_.D]pG *ri w|)yK`V0{|#q9nBThb(I7/rVz~S'8ۙMvߔJ:~7Ag:֤ɠ5(BW pw4b gwѠxBe+D1,b| C\LsW[Qzjo`CoEB WWl_GbJcIZ wM"p@Šq~y-U\XʋYZ~JjRP8K4z)r̚x-gC'uaNyuG>ؘ#0l)q&Sft g| (&y9 ]ЈK/)qiVm[ćJϋx;AF;.OYp`qjQɅE?E t1<(\esc#{WmŠTU"/|ԭNO\9^Bh8=%7i 2"S~xwQqX)Q5!y/P&2a, PF'Y*c4ԎPķq[P'Y &8xFra$f[!7H@`su=lEc/N8͹K&J#"saVrSŗołw]RYp}( 2Gߐ:'UYz^^_EyOđ}G3glZJE¤Ө\9vI=wj:ٟum]*4@. aUW m#sǃy%?;ǖSƩ7H`\OYUR%Gb"ilyAl+Ey.fQn'juH*0L`.pEAcCv24̶9SK`4,c\Ol1+sOd69luX x^^;%E["30#Z.,8^ّۡ/v {\f\TFQ禯؟q!{QTМ)Hr 6l?/P) H1nUDy\Oԭgt;*SI W˫[ddX7??P;A@8L7gC ńK .!hH,lۜ5+=Ziܞtר6%3} B_p`_?;T=J·WuQ;}P$ȧQ>DK[G҃X+6tzFΙ*D*;oQrV<qBڦ)ͨ yB[X4`w4^#}u 6ވYC6]Y T7!AH 'J]m}d# x,V`=Tf"{I}7|q3sGXpaf3*ru񹏙P`k"EM`0FS{SpfːGȪ"*oݓuZE!SCp se ԗ6O9郢26q{/{7]lYcB.gj&OENϞki:B5XV60`}N䵦DTx+# VbMD৕ھ(ղ5uH|EHBP:I߸0ĵ);Ѡ_1d?H f%e;ůPQCH3[ k:E)^EyU|,koI z<Src‰R !ku[lG&虜Ui37@-5n*^y~M|#k< )I/&1:x۠ H&c&|ۂRu ܡ,;.4 unEk j" Jį Eڈ 1-hWaH$;o?qcmސpΟSqD:!qX2 Q$;Z^V5.?To|s|^mAD&GGA (i,ʧ^ k˂q%Ɲnw׶ә<8)g:RA55 V+ʶlʜ*g%FfD o>wLQKRY!g 6Uևt̫CRgwg 8kn|lG%Jwk^4(vC j^5,ۯ30I$Y䇏ְ*_ 4}.֨0Ho*bW2a*X̱VY%;nl^~܆ln/aQD^.XœKc~4idcy&ċrj05Fa?!$lQqOS_ ^Ҩ\ic}#Ja|թ ]U_&.Ӿʚ]B=0aĆ͢T;!ߖ4M\NzNK^}%@{c %7k\OF@;DIBP 8t ?n)NUT{N2>X{%>kBEnR1}* Qr=a+XcVHGer &#,r"sny:bX;݇q#`%]#π&jl4Z878ۻVgNwh=Qή%_+s菭BDfP}ah_(nA_BLr8 _rLR܅ 7QLsF J̲ԹZ@<"&gZE16($mArHRG++(Q+fk1U~=`n ʶ?h"ǿiS&:sJ.)!Xޗo+yj!_ XZ]<̥JF_cs!QS"Hٰ"ެ_N+w,rUilc&uN4qp9.FF$uW2q lQAI(FcjŘo}tRa1&9n1BB01^ԩv1?8!Z仝u-!%;Shv z<<ߢ5u璧AE'j+jt4eR(iT20F>,Țflt#aS{hd @d+g$|OjY1ZWЙYB2 K)!ruG~A?\ܰә7Itr?Ľ w]W-H}  tA'va]⊚Sw@E2>"!zl?TB&+cCnr][T=֣5AΏ&+z!YE5mrM}g4p WPQL6o,` PDlH >Tmމ[2e@X F<:I9j{PLD N&mCfD" S9`Nh1:U*;z+MV%` w5t;\q뇬ACO z8$56SJjN{1dv}IbO/' Q&XP b͏ݨ_G R"q|$i-@u4ZjuMD3,1h Yb4DjlwgZ`@c8! t*H8%+ڧ#=m#6&Ey`S}ֆ:đۨ㉰VArEw"}D.9Ғo$ĨqN07Vʹܮ?qэGmgrD upHv[':JQAEs&ޚ!716¡{m1pК$4P3RcHNeq954زNޚ/-덚{9_ P s?Tx߲|ڇ7mR8m! [bgU 8uDiD,.u]Z`:Œu죺gVYMmzEH D#URƮ Rkt#_sғq9^/hLBRm$pS/-lϨMS@5:.?LߡTYckxƐ#vͧm"F(eR|Ufx۱/N|5o&~DKO}sL+ݓ@*>VD)l(_!Ekk/a!jҍ5ԩ)%T\9-d/؍I<(;Mr'2 bx^?=ϕ/#c{ S y]=5=KԐ0١ Z9K8UuquØMd=xwt>Nc!Cn=[GN |'sx;V0ߩIW'<,uԏHw]9x\EߺO1ٻ 1WӍgn) Sl!+. LȖ3 ACwoIM2vMPX4|#C(:/ Ƀ{"IJ^A U=h~f(Yl/n̈́ැl VrH;hIAxeN4pE4>\8j0AQ[mwM.#;G.^E‰:"nћ T=-fZ *XBwyZ+1 |щ\,9pjUZ'3p˹ð`~3h&NFeai&^xY+ (\LTWOqTaR!B8QҀʙ9xkvrdzE:O aio?F=nU~ ao.U#t;pc$֚bI0O!N<Ȁs\)r`/X{Yxnj?t m?kU('~/,H.guf )"K9*GrV [z[/vGV n&G:^^)T'3Q&O͵k4v>X2{moG sq\eY_:nWZ|t`lPt3Ù72=3X~'sԸMz#^BU>ƅ;l]\ș{|ފXm̿+c \K\%麴{vG^˔!RZg -zw3w痧8W'ErU'ZlcW’/7M${'-\X]ϭNڐ/dѭP@4A{`sg ) ]zUSI[O`Lm?{<uDV@ Mjyh2y,5b&s[W460( IDcQb ~Y]ns츞97:[мEZJXS9J(:c驾;& k}R+׺5o{WMk۾ 3Ϯ9-ʒ~Mq9wIG(Z~jpӤe|u;'~Ea:e T ;K=^Mh65X-6<}wN.ucpPFp\F9ֻ@]^ .??q` 5/9tDY}LeᒜP䀖ɡF-;9zec2otrC)#M#2#o+gz8jOumXn]AQ2΢^w5ъkVxDj}o|pAIu/=Jxy_Jm(8<' i'Wu{ Ko*W?תZSTbgH&]BNEU ~$;9R(KD,GNw+gM⧀ްF !#)+z#g JUgir!llg!=x,>uY GF{g)b[l !Έg$.u8yKKXa:jnbW>L-<ۼiۗΤfX~Aą#H`]ڮ3g^ܓg'ۙKRش﷠t"Ťd`Ȼȱ}UV즊VWu`rHU1E*H!\)8#V%I%F}fHRh?MȎ/όw Ƭ}!4kv.ul-ޅ f,5s Z a57assX5O˴Rb7sbjzŭpFY t!${5S~i9ԄOU@:5%vU(`FcMq1rqtSA2WZ'ΜE(GQ;~1)t&;X Q[$d R꫓5 [#"6\@,Eef=A19dP;e; 8sW^0mӄ?>mNJ㜳ORcț)7T\&KDŽI@ΐw.'`&I`eqAs+o%\T?.ǭ!OOKh0FڢVv"Y~0mHD'uɎR+8pPdNtKTP>g,a7bJkT=UM3X,}0u#7k~+}.[Ɨw Y| |zHⱞr/b| d5p/)#tGdxeA6؜9[tT#uz1tq"эͨuNK"GAgH!'Hv_ޥs#V"?Ҷ=}YA9"R__$/' &f)M펋O*7TJKBtVOwB9gTg2u{fSG@pמtz ]Mi>ty2)!)Y5:K+\c쩥w7,uzGd:aӁɋ07HVg&ҴLEM#Yk\; D|i9iK"F.x BR?[i$?heZWRq")(Rӑ|(0(nu @O%"m.0ZIj[uG$'}=ӑ1\\ ܂vX*G\@!u)2.Xj :ɖL6*Mr?fw*4UnG$o[,l4ѝys'^,@ʀtV X$J/ CZv I*(rh^;}st %,|*յ4)벝\RDhX-OoԞ[,*Ҩ^r7J ƈ :í^snL59ݑ)“>~7\7;I) oqd[F a0BږP6r}e;uOҵXvMKS5=]eR=~ރBU89 7>!a56&mNq(B_5 x}]~R.S&GP(=ǎ @F80s+Hekj *Lx SȼΉY+ ;)_O=pFc>RtAɡ8Ur%.S*E֛@׭\B%o/Ύ7Pip[y ݤ)uԎP/!`3LWE$_[q!q 4v`ecW+:AūrkDRWJ՟R:U?{B׬ 7G> 'cχvo݉(,p1ē[*[i&$rL3wmw p0%_w*YK.j~v3NW7`pIDbaJl3_^k[Le,bɴ3(%9,KsX?y&M]'q퐅Dηy+w:E\1-t"`k8? z*FI$Oa 5?ߜBp4jU{o3{#{>&0>bi8‡P?oD7z+Vz h'ϛRL:Y$##U_m}wK;q3  1eo r„M+> v5 PGUmYxI>K֢;)2<$sԕUu m*27 ]}Wݬ'ᕔ)ʹ)ҹa8|fUm̅j+~bFΕ36^㓕qf<,1`VWYCu%Cm7yģy~:$ xzG ;'Arj—E(~1 9Yw[!jC5u[‰7^AfTz t z`G/Α>?q=?%vd4ѽuiԔ. BA']upV oaMpBg q(&0Z*IV4$B)<{oQ(̿/ mP?^ pn>k)ie$pb-/8+&c bzt`dٷng/G&cy,;Z6=݌;Eh|V -h<@@wV?fO|Gɸ9$'($nq+׮dҮx <%$rck/e+Kpj;"2QJƠ{ikenAJY?\*6*OJ1WcɛFh?k& "#P׽Rú|cҷ֧-Z"Y1kyr5/&i UVL*ytVڱx[(tF2 3|%3E2*(j@_?o~k[{Wj06l;+Iym&+h ˁug%y-u6XgŘfn"n&x # cORUBHyτ.kOZisʒc;"9Wgt:x꺐5:I,B.H}tv0o&bI҂v!1WĶpCO6Mœ[/̌JX&Cr3;#x )[|Z o4ƭ&`>=_FUp.d|ݸMM@ ? ׷W jqWCw/PvŭsO:I<.m*owH")8UŜ)W]S-YԈhCCUzJq:Bv0ؠ7!I^@*0rc-|bNݦx޸o"JkTyNOƴ+2g"`MA΍FhJr ,370phO%)$uI5P߂̍06ދp}fqefaѫEYy#$W(5tdPá.gj7.OVlX|+u;$ulzBb3*y=EVsc 7ժ%XNe_?xPkGP߱e}G܍860ڪ{nUQV?gj W\JZ /O9^A}'ҙL͂2&ypzE:bGSĻ=O*e&a$2aJ8MP&EEJȯJ>9zؔb`ʯƪuopרDLB)DK'Ռo]2ށ_M>ݫ':1W+u6Da2͌ZOuj<PS=-poŎ}5bb<~tVCV ҋeߵڛVBCX fV́9K6e<oZs1jspm|= Q&-_{%/fk[3Eg ҷj^יG9S:$sYiFv.b{Mm.XBCKGYJ. V%u6c)2qR)~@CW<9]+Lv`.T =O2$yЄn|o%ןdI1yVvϥT@w&xc0߶S覽Zn2_h ْzŃEK"?εT&r9}o1̂E_3C do' qd@<1,aϘ~NY:HXGo;״'j}Kd NWcDUNw,~ vFd/p512BEmV<#ܭ$#ޛ>&jځ86GʥtLC,G%7K;lř,gkFW}ͮ/6c =]$5%iPŽÙ`Ovvdl&(R<i  Y_>殃,67CMZW8L#eUAr}hto!&,]HjW);0XכWN+B["YlfmK`0Sأޝ jlWT.~&1 Qٳ2:;f0bLQMRKo=: j_68fDpMO7F҈T41ct8ig&g9h6OiPh("\>eH URdI=Sߖdm2uQ~<@q +a/v24Qi@?o6*o:Vجgj(Lp12^M',G\dZ ^cS6YMHf<Y d]Nj >n݂s~\*l?cQJ'!18kNNHUNŶ UF>k3K·ߜ4qF?gP!yF$6_BP^Z76 3俯cB\b߾ kA܇VU- H6_y%6} ;}*2\ )_U>wba~Vy#EǪ ?b1ԀcUTS|^["8 \_t0!tHp0shOwIo@TYKL8yYE]o5cv %B냅/WpEpBEH'!,aBXȉ #DpX}Q dD+NI8jՠlu͘QV6C6yktCc{=:E6Và>FVYw^E"+ͬ`hKД6 tx@=8#\R`ggCPکIƊ@6OQ Eg2WAԉv,3ݞ_3Tv{HB8VG}IsvbO Bq* WP&n|NwIȖm9Xr1hWvBz 4ʘ3LjlW`dCC5x&LB%wᬁ!z Sװ>(MANMm[f$2XKS#s(_ a DY^)`is"C9۴31m-h_ҬZR$8Ic,Mss SٞG:Zx{~W{Sέ{΄ȯ!Y^NyՈ_@$7r;#1\k~B29:Io7| x߄-2!(@9GL kn!dHAiUeKd;xqqÒoY?$I][5TNB.|i>t^yҫQQ(hhb l91|SHlԮ!S )(i?e=Mm'% &r <%nJ\nP t/*CWZj@"fuШ[۾Y34Za~ƒ;T ̵' V?Y>,({S|P?bb  8YšYGax4A֌DIgsŽx B %]:ChOEcš_  BTu";bEӜ &@ʗoF`r9E #LDI(B [|f0ԶB蹕&cA^Tg2Md h':R[ W;FW?ϜB7GG9W2kHx|Bk".l/}zWoL8llي+u :m^gR #r`[cu{/^<ȱTГ3 *)h=2;xj:>u 8&:>=ݸ(5}(ny ;l OzԫdDuWHLz^)yݙ"G'R_*P'bD evGSҖbl8)NYqI]@;v%ZMAJ`Ɩ%R? c/c ^_(e< dv(hb a gaəRtݓl԰Hv^:?A>(`M,X,5[a6 Pq7@2a$.$UM.;]cBO+3wu(x_iW@J"kß9&sMYl7amBbpo(Ņ#FEi ,Ga űIǝ%4c.kзM6:"eo@PO&{, NAO~J\J0=B 9%ƪ@wr翞TWc;ߡ?@ -Z ǖ&m2Gt4c6> 5W1ߛb|UuA'U39А4tY.,)m\Ç[&8dIY&ͣ"]Hc\jDz+M`'e&TfPKO~va7;ȸYvIb>VnK.p^:.~3,7p|,_KYV`} ~.8:>)5vGxenYOu#P>A7Ju 2]_@H&zBBa疩xZ\ꗲ_-:nl:;([ZO `n}r wsws7i8tiʵ?F1wʊ3Ѻ\d"#TyWYA͈=C^Ix$i5{x=2mH9^ .!H,IᏞX?5DT_fu#G.t`>>K}k{">B0aYᓘ)EEWuAe_ #f#Ojj F986R? ';\GE$xE}Hn!(JXL$zdfX]_* de tLJM 9%3}h6T%T}keXS ߹|%u eI(l^!x ?w2<ГЇWdC7 ڤpetg<¼.BW98x4ωz'18: !6ۉ=j[J6gl{mzbp"r dO3SwVHySiݡx al\vmS0reٜ58`I?B?*U3ڳ ?#^lk40Ċ4"v~haZ%F03 [qOll?)LH08tzF.[e~<"CSh)b/|xΦ9Î|t>qBiW3Y ^wOD|p.93" |~TwɔOPςzC^]/'w΃EՎGtD6WUaBx5l2WԻ׋|V++?Oj ዻ.% Uսs=vO+.jĚu,⊦hxjiMf> vÁ,c?]LFnOOhREq%rҮTP-3Jw) 5,ϜJm5ykfPgK/Aad%狼|SCWХ\4rx,,DGl+M^*2tDi$eӟ~uG6yM<4J1'l7|D_s3JϓCv7+ŏ,.>Yk}xl%M+<+)hF*PmDEq|[Dݬ%)#^;s&ӴEeC{ُ}qã8? 7eDY2񔽦7q]iua=h˸(kkT&ߝe!cf g1sp@ $ODYwv~‰_ţ͂>+.ɻ`nmɠ}SC׃wh,; >1WCtE4Rɓ[v1̸$7)n $Z]A).5!JS&!>JOd*rve.%r^ a6)6v}\r0`A!μ]cf K&AYр`ȟ&?ADOmrUs=ՁWٙˤ-o6iry%~qwɠ+=S<ˣ{~+An1ʥElz>U^$ߩ)C̬`W&Wl&KZKRO5,͕030 WnB1T`UzsDxoѥ,afİo((Ho&km?9zSI8ڍYM KG~&W+j,k9{5%l aj{+ WtE,9LO1U0leNq1 ,]Y0-Po q\xUdʄzmSԒ[0G ׄiӱ^eFfEWT_;2m^x-U'!92sb;0mz?j2vFZN|5#asoCJ@vn8sCE F[aͦR+`jj!jb$TSL 8OumG|7NH 5Պk Q ̵Uӿ "Dz&"r_#k0Ȼ)卯cI%&%d5r9X!O2F lŽZOf{Pe:j-ڷ~e9H7-2Ils4:ȋ-5* H*PyrĢWhbg޺fm](<0Dտ2 (!fH6[3 (1ґp%m]A5qݵ*L0'ť<01\ Qbv*ɂ%<+~Cv$IU # f%Bb;]Y{HF^RS1P?A}cJ[/T\: Q>%GS+rXoK/H_x#û/HZ{ nIm/<6D \S!7Iؕm!bI"8FnZʴbr[9E7 N >I`); ka%Pho[Z~ܝ|"Y ;M?MVr>4? ;_8!@֟ɞlQ)$\WIv0pc.eW"(qQP@D8*%՗to+xH:]~JLD#3w'UA)z_|GJDv\irj9{G) , J؋j\+=>}$4ި$Kp&lw$ltTP=!dɲ`cwףDZ!n,?iRCU\%/A!b> zoŘ\koA>}|l.Y P NG7Y xVT;T A s| tϱXq0_K~)o˾;y|+6Luv:տMJz<9*%s>-a6o N,^(kD;=VSGGš ׋?R=;j|s?8ڿ$Gs|6A7RP{{H>r hW x:ҭ[?v},,+Z tǡ\<GO4O\_դEb/]̀O&m(E\(';vBR:aA]r IuZ\\5)(ƽZGUm\zV=]@I 61= UL AQU}lhA+]lu ?)ﶒ'FV2ZKмdG}c5lt/-aFZ+p=UGzG>9՝ㅯϬa$RF nIk<Y|[` ckAmm/>age*hZLvX=Erm$rfikOK,t1.)m$/XglqbHKG\RBq,zuTzYz:.?~6iswa܀ cJ>ߢ7&bAt) v%U`js:YGh7;{Gaf 59t RBso΋p9C_514.4 *RV~{[]%! S^&e7Jǂ N!Ȭ¬qY%$HJi[)!S" *v^|@w0a)~N97xZk*)P4)S DۀW.WYX[M\h jGcr<wdA?i /dypxȁVqq.&ӰKT'{|EB)'>sni+S%sۊF/ԴpFPYM 9嚏AJ齼^͈QU/3r ~P8[2 `Ý̰SL6ćR? ̱.`УLͷ@V"PU CL"w?"D;Kt*oF3Q}O%6s6x񪖨_> .͊%[X*$V$RՅYi~wx:̅nZnPfaËP dzdrc3`ΒlSUݗy'\DB*Kjt!L?`bD:S_ tlTԯVyEQا;*FtD&OFW\mэc9- MnL ;o*6$KEp(֙ @Z'ROI/y QmjXYjdl¾;Br?+&?Ai-Oȹ9:Ndq~4d5RN[VV,ei݄0"38J/C2Lab,AՅ&lŠJRYy`,l%G#[5QҶ)<[fÅ_ OtKnmpt<@J~mQL6bht( ˝!gH˞"եehSsDAQCJt:D^c_f''(ij̸)tyf~\gi Z[Ja7m!{OMO_yK ookԘܮ- %n1V1N~Bф;|ȿ"x(Rup h+Gm0 !x]!%OpPC{H U B4L6-bO~pf<,Gr̠QA6D+R?ڛ)@bH#\+=va=1Ec8qDa[iyWΰ *_Vo jzcKܺb0)4|nPZ} \ҙ >UUlE<< ףRp{,$?O,_:3˪pYapXzV܋N`> |SrulCTbnw\5iHR=2b'/Fr.nB w eoA 8݃9'Z ޘiߟoBjۚ RctKz`}I "]-߄)J"rX †Ȉ9uDMs6h3]JR'`l}vw%ʙ̤Jg%h{yr\ʢB* e`zHTkO9o\QJ8"FpUmάsA5jӗ⥱ ~` x='<,RZ`@hSfAL!c-G+ـy"Bۺ+J>d^phvSč(=Cxp[O9bL&l,@>MH 1.gcZɗxj`:. bz F*]Y 1;6$[ge &[GޛVRLC WF!Z"3sYb(jvIF+_-:v"\jk{|I*dL68ހ)69ZPWy%g嵆V+.zĬ3E3Xl .P4NJ,Vzꉂtˇ!~"9NɦHG% Z d;pexsZ"/|?[;#'2aj']鐜_KMcW;>)U6hgEP( cO$[m>?AL+ 1ҷD1ӡa?5WX滁 9O@Qs̋iXh$S7Z:XֿLك(K[Cb#teWŶ|_l[0BGos%Q2F.r;3tꏛ^aCm{'U?ȒctXZ|(J쨶r(ċ*B>nD3#u`Bp-R3f_z zPc%ƗR2;  m;+< ذDY  D#lq]ִU(s2;#+It㠣J? ve{9@VHr)^kQ6uEIPbH a;Vt>Kly>0b6$bR[^ڀd z6$41af&s ڱ%pցp!=Oi'c+DDS%0G=R8WbF6AtX+g@ ;=P 64ĎrR/#ECͨ G(asd~2 zRkl{pLNRq#?BUS!0ϤC[ 8&e^Oձ2 JGc4Oe(rZתbJ]J4.rvL>5;oI1 zQS3ZEamsw靱ԚAc<Pab B`A> -&T'{qQz; ?<"| BبZАqO)XP|#!R:e[J~V|ۧE{_ v&4<:¾l?)4SPaS% W,Mi% x~4C*u=z]KwOVUԱbdXyg݌ҁjK.c{zP ITw }ODVb[US"ĘLfME2J@{@]2=aB{ ԉ54dGFyͶc#GMXmҧF'髋p|# # [4R %/?>vy0Ÿn5Y.K/m3l3eU˜{6ȶҩYI5 kqbܒ4tki1|tDVh*7]g'r+1%%Ǻ+kqTl@&?ayps! q?)$tzTړ;"[cl ska/}{qblHDZXi/ x015Til\R6k\~'XTKy9\=B"\`p?sf:*juM^y*ʒ! %Yқ5N\jo_>Tj0k::B:ܖ+A]]|rI%E x'hgfM2%!ȭ3S"Z (oi@q\,?=Iɵe)uNpD<7,ZO<Lcm+M)GOHQbWCH2٭w pxMow 'ˏɦ;>@Q6T/HV|D) T! QJk; M=\hB p.f$F9-΂I|׊Y/J xl☌ӎ\U]m$%;RxqƟf' w&+@E 6ɔ\*)i?L?2fDhو çKDt!TǧS@A+ړۆr L|i`C_D},%g@F>b9?ymM . H(1>?gv,UXp_y KtAp@}a9X|aLUxC%ΌSVEJYt^˴8MT6vD1rK,f\N\/Nc\͇wLXc" _/qOM;ꏚ>~N(VFL=%!%+Q'1VU ft2 ]}Ua$[.%4P,5,Ԁ XV*;b{̂rላbѧm@"F2X><TdɆX4A휈;SA|Չ!(pzm*`PưPb{1_@}#ܿ {nj7e*Q. db=kBBIP+=U~CQԤRq*ln Zhc;F/ F[!~VX9К27pIw8y|'؎ƶ5\7"V~ /V-k _Jmr4uh5t8<++۫%S[6b|B s;ucd~Cç=  \LOD9"6)um<=:ɇ H=QIUK^SVbLiHYNG(T^j'lݓI_{Gŵ $J)@3ؗOrm`#5das&J AYEZ.~e@N\1yg rKroև xm~_m D?Sׄ|`frUYcnP V@{ܡ45ܻ%{[Ya)s鹼p oO'O`j 8Zlf S-eT"Alwk,oMO yt_Hٻ>KӳE7K,-QNc\.^7X:AQX+dCPk IɀD`A `'kߍsWۼ9AG,Uf\dRGjdU8zq |4~"tdTᝫ#ACPt%cP4>E 駧1T4[{Ή GCq9Ϥtɦ@m:[`":j)rӦⲶ2^%3n&Jg db"8If,:WbRYQLE!"1S!%yJB/q,S&:+RaC?c{ǫJ[qB/r#`5Noc.^00JW-UIV7V j50ܒ7Ĵ)IUxH@`ᤥ\G7""ujȒp@%J`+KL=ጶEE/Y8QGeHٰ%hLAd)͸N'IBRHD/G$D8=V=jI& +-*¨P)[:PdDΐݢy9S^naI_@]5D\\vRMRoO9Ox>@a[((t50$h{u\ M]C+Z-CtL}4fQ2 "83oJ;H문*REP7c}yhC̒d~‰*BLfok킨z ˊKȰj.yx5j"?PG@zzdT Be HY68/ T6SX2 cjYVb`\~\ӨB3!Q7n8_"A4)D8E yǮx'tX/7, / G~Y:~p9WX M.{MroxPIH4ߋLaٓDE)WA$p8 O¹!9BlQ7m.w-:S m]E,g~ VBYP[B\B~#ETkAme@]T]z@# H$DVydj7ia&JuW"UT!~~l&7TZj.058Էy~ud |]Gy[3ThM'.;^qQHX\hvַNt+-VyL\x@P5t/s%?<4IGet88FrjqSԧ&0%j[O2ⅡݴS*>c&n>$nB17bw % ]8˔dGY(&3g͐9YXZf8ih8#'簄u#N4iQŗp vvK\g)l YU许!Ccc3l_R88{ CPp{>ĐԲic9; >U;qz?!vBdbk V$}Y&>- 8/R:[#%TaT< VBE+>A+~:U;sMC,:->Ikn{8k@A~LC-!rr^W9*a[% +< p^ a]E%yuC.a}5_W]^S͐`YZBKYq`KNa]!<7\-cv@HI5힝gx+\'rc"i1M\\XgldWilS!t J7*;ME2H#}6_"+כ7 @EyFp!s@xG1BYo=NJ׌A2J6]yzߗ-U?6U6G$A"%^}6{LX"^/Q"3''i؀k{F4ĉmJDs`BV9* 4t,PbVՓZcن]ۍa1BC'`M/aH_yѾϲ,=^:cحIo wa$T.Z3DH-rp1!UȈ"}RηiWV&2:bAݧU%9#2 UFqM0h=ͻKL"́f+NvUm޳$'Gk9 #0kM xtDһ#)owHup|Д`5ix Afϓā;HgƓM87[I Koħ~%PIJ2Z<jkL\uL8'D]s Č~/U$* ̊YQ[$Yi8h|D"c3صV_k9,4k1$pTE( '99̮3VMUxd$Y'3*M* ݎfb;=ܶLgR#J 7h['_ܟR>?u"-ozBqBD.o@}O ĠW8S+[?wү;iJ+o{_%߆kHNHuWCI-;ދX Q{"tl]tx. >hEP6_I7h8ؕ}X">i]YlA&cD ѭ?ԈH^<;/1{(Yϊ#z_V}`Q(+WeUp % 8NܧI5Y\vZegZ[o47IZm)bwERUF{'|~.\s"[y&xW"N:% `}@D+֨:>^G!d~f~K쥸!c@P߲ڷOr.}V uF4R@Rlk币^V#Jڝ1m|p-;"w,S`@KaG.Rxɲ薄O3%lhG*5|O&P$rRY.ĥr k pR]Iƒl ܱeRI&)9kνRv(`m)6X>4"夭Y 2|QzX(-mmk_<>z΃i/=. l8yv+ R=O%ZW:`vdfQ } )hX[Ƒ6Fh[> DJC4z_]TM|a&9vpࣙ՛#jZ^wA}b`!3{ ~qF-#OwD]f.o=mě7|AD{)F//J&vYσ~#t`K$xA۞h}-t ʭ%#J%#K7?c:1v-1h'3ۋMe +]ţ,=tӵN?xeA (77"`0hny0/ 駾lnm2#>уi/vNo#IZKo1!L(m(aQWp e=_3LɅ \2 xmf_N_>C`dOuǐ\{K` •%;μZvRwi1Q-~֠ 'w\h >?z7IJmóGfj撁bNxk H!XES ` M:7n߲6 QP:ɮ[/_vVCg)'":63QW4; vS?, ҙ%%K%zp /f;|q <@)kp otq6B2,E&Ht5ۏ=ƶf%ϺǕMc[ &e^Oi 0Otic*?MoFJJt׀J*s% s &ʙ?w;>_1dP5*ZߊqU Zߎ҄"[YbfoO =n c[Xth:( 帯+>U1IW͐D mēϬƫ7@\âNKv[8\OIj:3ҠmXgF=8VwBcdWu͈gvq,]i wEG=vqX%nI;Tt7^ UyM&|KLI˸'ql> cDݱϊog˜:r+@薷RS] lh2. lHO&7pH͜j Q7xv|bc؁&v'Q;1,cMZ^$Cr'.AjO-M%XC{Iv Zu6]8O}KW\g3T5q`>h4)g4_ZfL/ {> )K1J9׃q^%bA`crI}lwG,^ԱQ){r)x =~}{xG`c2 Wr~x[ tn8 uDF'(1NHL'C0p #eb(Rl ZJ5tO1K+.Z|D /[DסDHL:33d_Ǭ,Vd^}dhBhd$Aj#j<<|#n] %x8bEChe7K )>` ,. ;wIUݻPAYJU\;4g۾Eyd>b즡z qpVfEֺFy$"B bʿ<gkk&VX9ڪ;D3i %OC\NYn&"qni$caS#/5s̍gm3 Z Q$4(!q%/J^.ĪYPA̴;6 sF*ez/Bg( eA+f@tjo-0 (OlΛk$F!,wy |* Zɶ%nLJz[3PZ"tH>nⰇ-mخأc#Q&z7['q CLdn}jMmޭVmPvK@yHLLBfbzᄕ1hupLzɿݕ}jdG׫h^a- C; k]+ 6Ot.'j$p%SZ5 DU;`^ NC8irtw$jXo3t=Yx鍠 OM\/nW MO xޞ虆;ͬH=owtRqnxXKZ-Fodd2g2"`DV(Saii4c97^C Ѥ^\â3Tm= ? MI%:7_ ܲv^a (,Z;wU2`L4ngXm4W_bym_3vF[E\8_+r& 0 DH XN1{,8GtU=2VҝUU+2TK@\@xZZk4fXQFMHPv5{TFa `CuK7FiA{V-~es Ue9>ǑzEU*k|.]`٥"9~B.ˀOΗna>4$eT Erf6>˖ve, H?ʊi#HsD9xlzh[=eI2n?x2\AbE[ Leb,`jQz;dؙ~nu \~ڠ A$%|ND4[RGZ6KY/*#4sߨ` wL׵kh\( E͜~&nCN&2bT֦~+2y(5Qf炟 q;IN>f߬.7^Ma pT3=+6.bFP!jRٝKU_`9YXRrխ P.g3ȶHNH}o(Ŝlo {ߙxGr2()k4?1v{HĽ?T,8A߇Sx凴VVwGJQ29~YR' vr|8$#j#[b7i{eVqBtsx7fZ0JcW?3IXֳfV@ aXQLܫ$w)>#&V@0|T1-m * )}^I͸ƐxfڲBr }b> Eϒkxs޽L8:ECX' rɠPFļIkLH_SH͕[?N`,E;k0g0gW9Om>L!1L Usl&5zJsLZN5̻W q KjWє1)}B4+r紊r?(F;iީaw>M41_:Y*gcH4$sRĪ8!;nPkJH- $Z/dɩh)51";t] |գz"&(E}&c%gpKQ=]^d6&r ߠMg6-L& y`{#г 㙩әjުyY QƂ BPz7`M@oqs2L3A}(ZG|  -yOe|$4$5c_ ,+ U#" yQ_#PAdI3- ;EEA-Obp2 =X)͋$L`h350uY;e!/y|*] `Or]JE=Β jսZ,/lϟy" Q:sWVdzʷLy:hHH,y&C]ѐ1`Es-t*#cN$T(Զ<̤틀\F%|) RNͶᲃ3T3Oۇ2{b{Kpۅs$d&<!}dB;H`"nP!h Bjx0F&}.q\4,F<'"*x=d>~g(3>Jb>J.-mv©w[m>ePi )*)l:UtMcW.}N\Qh3ap4Zl%xrɆV6^$ңxO^4zt{|! g٬|?ې#" vpg>t&Pﶒl4:'0-1 %In9B'I qS*:cwUB Jm^[*!i ?JȫV\|-,;`֮<~6Ѳ!-a(:NHXR$Gus5*Eh$]hRpL}7ݸ_r[r& :s2>{-'ÍRqۍ0SgeipןZV E Ofamw0 m6)0lкj8=Bs&!o(u OSԫ*$g#X`"6#5՚+tkTէK)ut^ofb\.J1*`d`fCG6/KLz*=(%F]%T =E!]}ZՑَnӕʖ_"'nŖ>Yښ_Z9MS?80,=fJEOzwCd<6:rP,@ zNgLkq$jvQ=yY҃;a㕃7;.ձ֗2g/Tkr7cq(xSϥkbݙ˹ ,X}J )AN'T~|@}E1#5ߔ'Id<&vb_GbިHr;8|&v:_ ʺ#FO%} aƅw -YOV0<V݋kR8rEE/B'$c ?oQ j Dm~LW]]59 |pPm|VXG)FΨJd胦#@mҕ7d.r i=-s| =1Ǹu/LGc@oq̏W .%tUxEzqx /­=׮KSv\*xO5ʖV[,NxRWqR+h"h__'jmjKD0{y{[oȟ|7w{ bT[Y K;9~+JT>k$᪒+ᥔch*SnS傸U \Kk*} Hn{\㰵nv~$Af2, <˟ Q pzd:5ODϛܮMd<~8CC+5}\2gx52/$Q n^- 2#-M߉oKzO,v λO߂GnѤieu-p }ˑƤw>YMxS[e ʴ[ 0;\_)TLS guND J5%L$(;'h"?')5Lxj76ܕ*q#V-a$`Kq6QMAjY=?MK@,q PѤ cBF ޷@cx{#1T\V|([Vp$}'/z[R;e+*YRA畑Q5*`SWQW<4˶tPpBLs!nӻI_&(XrygB- Ddl";BuL .Z_Xā @> X UzW\ gk+i3=x+hF,'a5cEoIOx5C8>PvtGH+ҟXWQ S; oWLw~U!]fZ.e_kDv>cAw=K;,X~|;5GP2f8D:if4XK[pq2xXx[ ]u) b>Eh~9m$hQvΊ~VꆒlFX~i%DB 8%YBn{ܩm)9b4k9f3YHe(Ź)IX:\f;kn.B1eˡ}Рf`Rٞ$T8A=\B8<b՚j;,&4~} Gb~S 1zY 훎&lmהMhj%/m19?Sa1?Nܖŗb! s M؜rXc滑odhQrL6 2Z)Q\}rrxY颐/ =t&dr+MQRlTk'Q_ hjM W":)dq|>ü?֟sC<y88LK~8"uIbjyDWDZ*Dˈvf {?A֐u9Ոa/s=¹xk3gg:"28W!T@,V(&(t(=vsY- C'KpcZF=QΙ-X#~/ǃw8#Bc"{+ȋo3,TP"O] jMRnJe&qXsF)Cd)%Ùpc_JAC% ?/q"'$R2f$nLM?U/ʽպU"O{S$}H踰ZVw& $g3:89iޅͦgekY6cw?]xY 3\2Ȫ&Ύ`+ШP*!7`sU%^Rj bu ӨA< Ňxi@ &{~̄-wc۟,rP߇KKfPH`OvN5';-><OuÜ{>_M=n@ e箠:,.VnpZa'@jA[<Ɛ_!DQI9,?*Y/l}df"nۿy!h</r~ ;OJv92]Pr`l&Q'Jp %uN=_Q& SSVu-Wy/!5z,#%>xH= E􅢂(AmejȒ&y>p ㌸|t#zNvxZ{UOʨ̌zoIv^f[Pu@mwq"e\Ք%?+<+$7HZ[J;K,WBYUE#@js5pUvmoZֶA5rb5H}FAfIUŦ`Ϋ޹g tja8~ꦑwdmPK #HU` xDea5T9"[dpv4YR:,X 8gY@N^qFWRVe?y CA&X+1D a P;ŪBGEQā͉^.&kՄ~:MGdXLWPiG,nǐW&7!päSrZZtw | 0|1Q cBM2/?7뼤pu%=:v~)uÜC.;{uߠ3E'b/Ywc }ʹ*g;.vDCJ+!1 A/N}:۴GXcQ٪J[𮳓~N!\)}5a"CAfuLՏU3rş4*TDbr1a=Jo&wjk?XqۖUJuݐ+ NbҎr :L#Cx:+$%uM䪮 iI]{Ž%3u{3|HZV;zs,XzyQrdOX3'ۼFO-A=xT`kMS1>ՓUoϵ"@Xf'.c.2ZR옒8e~BژW)bdSwen 'm˶g~Ht>ASڵ9@F~Wp7yEү}CC?@ )jơ6"TvVqɠu8#G„JZ iRC pV1n#`D@T`gPPԃ1_]oeEq9c.4u o 9TpZU j7AbFJ*|JjieTl:",^v aϫ^ׄgĵȕW|#N ⶄa\%~)y=:F]UK{?KE s'iz  &DZb2H64M=nm6t@f䝳(B)dWM0qW/;g;׼|ulK <*2fLϺYWx;#9ue{NUBl^@r_gD4>;9{3b훒|na=pX'k*wEK|@O>8 Pq+t -wj`W{HyKn{EXҀZ 5BPu6Gq Lo&ɑTyE+0DMv )L릊8ۙ丈}Tռե7=r2$ߵ2;L6i X :UZa!1}`:Q}nck[1Z '5 pߴNG,#^&L|;[vItIUr-:Im!u>瞿WuRhJE@氽bĐKaJς&{Xˌn~{JW^t2L&޷XA{nw`Xg)'e` y UIŬ.d2 v @)AN/@oH+ҵީgiq6wܻ}28m{C (lK)j*t*xi^Xd $22[a(-"st]' m\⭕ DTR TT+g^i@-~KGKL+bL0t-JI>a=BBP9Zi$9o/ 50WT@Svýz*VE-tgUF[;CEEɺ:"?~NГ 9D22 ` {`5들<-~BT[p'E-ˇ{Jb pNNokLN`6ZA>)_?֝WJoIUo_Lmf&{"l*%,CvɊ'_F뾰EԽfkNQ+ , WQՋ i63Lzvrm&;͉ I2o?~170AJpPn97x؋ˆ>ܫYFq `: \[5˫W._b^f8 [f#)&9Xl/&$X<%`c:tB:YafcHPI8R k-S~>m |ټQo^y2Ŀd`s#4沤Awʤj8I  AIjmeegvQWm8J,_;NdNy0݃ce)aXLf@p>&͋v-^lhy@|!p>.WB1ScWdP'1O&S7ذ\r+3ۤ2EP(1Ո)'U6 gsjᠻއ2Bu[)uDz0d7e*sH(<[y%/PGv:/*|J$-MH"c{1PC2H8- >Xlr[58r9( ~ZssqC-w8ЄCb8Byc*rHHna#@R]Lb/&Fc=QXSu8) (l&m nzҒԀ^d-Al G ů@<2g():i\'T׃Jpj)!ܸԤp6u>Jvl!찆9řI@Y\N-crT |EbUt‚PB)va3#97ʶBMB!_R !*jHP\V;f-gcƬ6:չٝ*sMI z )N[4Mkzoo,ZvM2})6ٔ3Ƴ˲,uH (KR8Jtk b`ɤ*,lNl<2?O}pԭo{P>&c V0+sOLٷ90o=}]>8;z`p9zXoj*T tl:Ae!U1Woߜ6j8nkuI@4Nol6s": FH68jU:KpL kaP-y$5sj,T5SaI} %ݗ]_ jmΈ֡Mtx8aq @ʣ(QָKy&:i>eHl6(e,;cN紬.A&xg5`¤S3,ke3TaFI2;$ng;Ś?̳LgP|Eÿ:QһK]?z6F# &jBCz8,QY:7j3 f& BnAgSǺHB<fqVU >A#zy .Y ܷ(r^7mr_wK;{5m^Lٱm =}]K9JL(ZTD^b!Φ gmMrSxL'EL Ёh7YIeI8Q΋zjM3rb(v!#=uq*%@a!> K~aܰxT)>tR&^HLOrӁ\c=uɟ pn/yש(rk&9wH7Fs =xU} >H5ȟ?7owUzEv.@sFP'|xWjD)͑jDvەS2m5}&bsK>NܲI3!dq5LINPRf]Vmr[W s%F`=b|{2('$>bv}}NXjpX`  !}!|a)F2+LsDn_vo?o=]3$D&zxwefxLwTք _8Jm<"+K8lX$ZЬV6g Vo9H(FVƷףfݭXEjٓambwf=~O|ѯZ,asv>靝yhGa^r6o7E@/<*[y7#xpvC<m {өʺ)3ζ>^Yٳm0'έvUވ+9Bl !X  ua#o2!ttGt8׬%Գ {W 35ہ,c䕙3rx)xsGAX­鱽H uX^yW`O}}ĺEоO -j%L'f5İs@;K}64Y1 Giı>hbs_*H3?&P2420S] q4.<YĨ:;\QF}.I%BAXVoeB#>V{q;agLĘb7\ &I˺rÞΛ_w"2^K۩W+sXb=wM\螓)+GVz].|tǼS`)ªzt ]&]1Cgه&Hd|iK4MF¦ 8e[Um!b:.H﶑ȆO1Q6 Vϫ7APhHcģbU`q$L͋n#ALsG"OZ7rj T_' Φ?9-5Byɪ7g&D̕LʥmxP  oL%a,G, |)J}W[]o\E\Od5)ZL8zP^ŀ2 ge4u )@|sO%$ȟ67'ʼVZn| |%y?çFfGw} m0VX,:R=QK` 0dZtyUdZϒBbgNi!V߆ysv!/oj_eaK572npٮW@]zH9N 4 X ٔ; ɣ,Cy957e09> c"^d^cGC4di\lc'3 է64Q=>3> T6#3g G.qd9tt8 kjz1q.dg ڠSg%.D7>CGkt:L%2h0Hu 2|E"tLGTGMGBu-<':qYuGG?Nl׎ pQF!!mj 8d`ED*Z3|֭vx%f73DENOQdE0 }lTpN&-o)pwf*Q8<@E:{eRje}f=nj7"i&o-ci*#v"Esv`&4ٹ6%r,ojjϧK4~Rsd"G-۔B?@D;HnVN{!B(Gc/ s52'9t65J ar})@N)NQ:>dV|u|׮RYSzVΗ}q|'Og>TEl?bm!}T^:+6.vL =% A@-ұu+{x;ώ hR~cO!.(C\ Rqk=#,EDO!кg/i8@`S v7MDt;+ePH]( M{AdpgC~nJqw~υ FO 7mȬzh^19Dp< MH7Vnjp GC|_>e*=0Ef)$yG޵9xVh {hM"C| F̴$s9&ߋ+CB8g4q\8@=);I3] 9gyV &r%۔zʒ l97,vV dm#f$C6m5g d#\aŠIB %nl͓+͓ F^}%0Euw~;x\'-b\'#^`Nl>  C&-~xEY_ }kGvs1]=#O_FS4qƶ3Rh[~: 3SpʟuDIN$8&5o|LQA 1yLJHhZE7a[8x/N1g 0:A>,pŅGGkY Kwx^[uq"G{4m&mi3` JH5iiX1S S3i! 籔T3&IO-4>| ._Zop;' k ى̊ u4'vtQv= Ю%c rm{XW[3S"twmSA$'@mHFMP81dʾ"+Oh&MӬp}!" o H2IOX6i_XZZ69v */yO_a}ttŞ6L(N ;9w"jm 2x!5GXd$<5SἈQ18*:v p?QaZTȣ:L^(ejIxK` Cp&Lxq;7UvﵼP(qaˮgYdfƀ$qfgî+g_ p@FAkេ[ F|IGyޱ*B,=0ʗN  xqe^0h N[nf(' XR95ҶߠM(ON;8'8}y7[4FPh\1d>oc{u4 QZ&dR۴&s^VSCD@U ;rЇ1z}m鸆Y[c4cQzWm,+ | =#0,fEiŘ(\5u(!{o1㺵,tLrd2|ݻh-wUL.D2k~~kwoypL'\Jn#dõ{̗WUvci^0K.$ _B님^t皏860GNĐL,HrZ9p]{j[VH~,Df8d%"JUvYCD{Spj&kVh<;4E6YcrUO[hiOWwҔ\bZJV`LtZo@`nMR$Yb",MV!m`mǘc5ש3kId&|T~;1F^=Ρŵ~LT~]XR/k%voxw _"}RPFVhBw%Y[ ]U S-a[Fa]`{^o;/,~yk{Ƿ s6<V'LܐzX[E)eD=eGp$m.~XUdT׶]熱j:1Wu?$~5̌M)]lL { Fek!Iع}F^w iT١0Q+=gUI, `I-B4ڢRr[48jZHЧDF% eu)J^܁516 ҫB/w==qS\5ߘ?p4DJ'$ak~٢U#)e wcCr2P,+ItV#3E p })D,m}Vg$~5,\dq ɺJ ]xZcK3UsH<=Vu= J6)i7mU)ieVFP:z҉kNVC4SZSU^EJ.w"k^c'ټL+d`κBԁGy--щ>R^dO~ <> 1W_ѳ"waE#bsRdZtքtŮ@.ZdAMv!)*‹/ô @Kƫ_SJ$55DdDդOA.z$m𩎯Ѫܩܵ^&6_ϑqZvCPM0lqx\='+G߶[k629}̌, tql2up8bǰjhKKHs۾B$/=.4:߸>2->̚]VqgbcZK y){TʂQ'R0:I[:T&ruq~JO-a|]B?}ҰXyYoW0أgѮ.x+S"x A BBƑ/ gk G-2,s|JljUY| usKu>YNg%hhs<ϑB|QumiK5=veZd\Y*闅ֿ ܞ}'EIIļT ,Y\"ftC fOŔZ-ޅ!1sNeY&!My.2ԁ΂CPDc4@1u> "b'lylcT.o=A])鉰= EѲ_MoV@3uJo N+&;֒>sW3DixA~l(MBD:r+&g:ӜȃY"uAc4nS|4 *;=~k'bF8@5(;Z 47:VF.#Qcܷ5ZG$EcD>_=E7{R, &K g~yvt5j'&CvGU6R-za?݀r'GG7 Bq{VʥzSH(T!'^S0:cȗk0P^P.95z,H =6 恩6g2IP`4j'Z `dbݵ9[K9y(|fqP$?}-(`U1Fef01nzfq<hQ}o(,ҥ(ѡ{V2h ޅ/ Mm][R]Q2)fCB{D^iGNVزE7L Ӊ0:&"IǣdAᛳb26,Ue>>νki%1݃'cFdkn6 {|:uG0#:g$i*&yMsOs@CoVtVRkVhj#}p\D0V3p5z v+ šጄvOrvn`cCj·&N-0ЀT.çtł #,Lba- `))Tcaz8p蟥:O@%i)2L2%CQt"H]r6=ؔYFA"Ϊc 6 ھ#Jw x7E>ѕw]64vg~7۔nJ V=n2g r̈T7ǩIL.crO.ҳ:3] ̀?(&_SCw:\znhȝ_|Q'Sɵ;Jt5]ʵԍiYyݷ.2d7!W)kTK˶۴ tcI@Gm]wrGQ B ۔!a/V`8= s3iMU4Ɓ;cmDS%i:kxz0ݡ}H6A'vo\L,#\g+|;7ɬ Ngme 5~RKi'ȧ':_Xp 0fUXyQd<^N貾iܚ6 h94oBovXȃC-L+&GQjveT*g+'C kSedҬp!1$J|:Zb$)ß 8Mo`d[4Bl*~~$j-ȂDdLܦagfTL:vE yfeLpHWy)L îiTAv"\ iKixZ%aoՆWyaS'&s1yՁ^HŷNՏG[VP;,߯ʾ1=ǣ:SiDfzLR|◔~f49ԏKܘ5G|r(DYN9^/[jkY<͢0L dN& Sk,ʔ? ; L/:=%ʫ2qaTp!#.=HNfbK]zx)cVd+*ͰG,J-I_Xs? rFDx,#).κӘtՓ~ .55LzMj'^ۍ)4l%1=R^<~Ṩu,\(9^Lcd|چ*3)V}z-!Ҷ"ZN=˩zkeH_mS*;Bhq& wW,"+i5P,d).~,-W:Thuq[j@%ʞ#~u,GlWswqvP=z -Te4˖- 92XCz 3Ć;q9^c~iw#Dإ4OYLR-dM({oYDXq]dN,3xX{y TztE\ҼSM+IWu_1֫Bv2E-6t lhAxp (ߤQ[ 1%+neDF=D_j>]X8x@@|=Wn ~8%h|}/YLbAg xAWCflvDvW`3O$5OiFEu:ZdR\cߤܧ2(υ5d1}QNd0lo& &Hlixiv!a0+ ~"r_96g+)ݧ—=K!t ekB@J lTm42uQڥQ-Fy? #HeOV&BxS! Wim0^щ(_]P[ȗcQ~v?Om[z 0%[2*C[em՞Ҕc I<6yHO+mљT(_-ӹm ,*yboDD'x@= 3s& 83zNqֺmb*HS# O !Vgrz!Vޞ O8vq۔:wIaE,%E25p$9.ϣWeU 7Q sJ%bϖAD6|&C6Yd8)GN%p sAw~\ZCL~`^T W$i;;R )`)Im,E\-%ç ښ.Jk{I(0gեo`^ `2F< 󾤛E1r,?_ql u_„|hN y#%-`.?Ur:#gğ,8[qī! m⡢x8aSqy1-vw4E(N5%IP+깕EĠs G $K/ٙn%6 :y^.YބFU6$@ PxNڀa/zcFDJrɋ ]r8Π)+(C-ΨprE͜9n0loW[V٧#xM.5$GFlT6&T$PAz mZO8)ld⥩ç;TVb@RqPLeRٻITP.]<54#P9hFW.QN ӏ#欠ߘs1Ք<`w)P9t||ha cNP%@F}ї"$( sׯ1^ǿ߯r|5`g̎Im&BP|(z_c .-}BpϪ]-]h qS5GcjBrl+DGp:. =]S$cς f*-TiE@p]:r=1LEH5Ih_oSeKiG G1Joq)D?R;1LL!Bo$@J4#YaЃggq{ C=_a?7 "b ST̊L1NFpƊGj L̡!UMe$f/N^4 ^u7 Mm8{lǘ<p]TQpR︠%#b+ސ Shm3tXFVpƯI᝶ _ hCDw`,i\&" F-/d*R@ف`aXLCb_F%L_*!)hʊ+3r^a s&M_󂓔WjRͩ)4Q3[K?b("d:i! )fҺkygӪ5eHWХ~ v K@7{zFX6Q3vJ[e:r{?T%N/)EŽ|:D3A -ۛ0"1{-$U_GfW6nt\]LKf0Sϛuej_X̠yHq2]#P}c+F0)LtaP3ŎEMc.qfݬ?OM5QV4 *S0 "/HsSdp TյC>'kT O!2=;O/9 :g#г A ~< ڎ;jx}nW0H03JVwxncĕ(Վ+˞*u5[v7PtW{'P!05QPi_(=%da+?Tl}%no]Lx%_[C~Bq<7߆zX~ʆ!Yi|=^ٷ8Q m%Na1}ޮʐGg`7m?I"SN"+Gޑu׼巯;˜r4rXqRkwmg ) :b,#vV0vPhj;Ijpf25 1jh5?z*K줇0%pl&Z=JyL.?Wִ~?b]폖0m^XTR2h4iw#r)AnDE!yd{yFtC.e@(G+ۘ㬋Y!Zg}4F_:(]fQPCO\w!#] [BxDH IZRu2]IBܽ9vY+T,VyڱScW2Z}31;V? .*n:W x 3QwnCe{iI8a5P#fz )6i7S|b* Ǵx6Q c^_ѨrUaW:2CI^urjSΐ<̋_l|ȰtlYP2#n,ScL5P`VKrZd͛;L24HrʌޭNu:k^u!}vҖ`{fus"nRfFtŝNth>u:6 /H[Ԍbm ߺ@APMNTZyrG&qې: `Z,w GKKm;[=A0ZqSArfo ) ͣ#<㵼Fc~[*Y\1bj 7i(ƀnr4hFA˛ֱmU4[\@v{OnF _>WeX ҩJp]h#/>?p<ɍZ. <4`GW1<ˠ?<i6WG,ίTC*_H1Ggٶ -Wf^<٨逩\՚t$ś 8"z;+v_"0DO(6'Rc%q·Ց  UlgwLVٕN3N.վe*^čAՃVWsG( H\X3m`3LjuB]{dbSRSQw;c۝f@"{Ct@74UM}RVI*idM.2 /I=ܐ#ӺY$exו}Kkؓ]pQ+Gck,rv%/Tzf9xi*eW@" 4ҵCV`hUi]p ܮV,!e XI>Ѣ{+O5!t(2":5x!3_VJJXEşZ<慾iZ 01GX%nKyWu} y1/Y+9p"h.$j;&:3O eŸS j҅1uCoω+"bdž N" V~XVJ  ‘;Io}!)e;A&2mQCșdSbe~ZCxe5/عf #9@R=oJ"WUT Km-Ed\ 髥^;^(ΥgboN4j w pa g\ <̨Us,Gd\ n/V_a1 &K:d޲5~2M&6Xh@w|&`І}cHmnׅoNBW,PZMo0CMP/#]UTVDfĂVґUi%K X_dXrьa˖cL FpzHt4LIw =Qٴ{ap mG!7(P&/DStFCT8/z¥JV5tM iUթ( \!͎A^!*k !q.\Ύ`*n:᧏D]  l;Ť%?}1ɧdG`y9m9dɬ҃8T6CRyW"`%n x7A+le~̮*mB*c!c$-?(eZfdg.mϜh%^6 .2cϕcpc}z4Y8.Y? y޷Kd/uɔ![Ֆ{u"J6ǛTNc DkV{MX EVP 9 ti4++XY"{=;r!%Wyj }5Amg_H71rl@od &G`Qs0X~伇]AsnACt'b`8dt@IzKNT24{̐YǛ%⟖ntZLL<|x… [ʤц^.9#V>1=Uc:B)K/!PsHŧuy?^ %'LUt.U_|S!6:3ND4_> /q̀mGs} Q:܌XC8M~6MݿSG'@j~oo=3i;f]MV^` S:΢P4EöYm #CZɦGNCt kIzNVo~O,( <&QqyׁjhnAeMQfJL%Hq~5 4(›C~delZ#Afږ4Bq@ JMeC,N&#wFe5[]NTIL T>e)Z R(k'!._" q.jwBGK *_<vCz%JIȬ{$WFjHYq=e O뻔zD$=^v3H7ILr1'w9$b’f<ӛ'a8_87Y@R<ˆ)j2\ݑZЄ٦ii6zh%WQ42 ^98eZ].*YKD.}P(d,) ȭnuTkuvډ8Ք]rm;b:Xp}C<ռ($W&IVZ '_.Jeq*1<&jeWj+59Ecl>方v*Y%ܥ}ӧҤ?IYY&0&nE*Z^̳J7#z:-OL JqFlcx>_ܞ9Z>93DǑ#͕m ]$*ռM*F_qr: KPnj|\WJwlB(Uͥ@9WdF4 LEF2).c NE:`CSZFV{$N\Q {ƽ_;ȋj9LQ&Q%Tܠ1,&8i.(K\٣nyH1%(疐5`ۀBCB6$ЫRAޱY?9nsމޯ/DZO W4 &R_EgVL @˯o¾Gz${lZ3YPoJpc,fNFt2 ,Rɕj7C6l8 s]ƹ:E2Z3z1dW LRwB~BHu$㹥_gM6#ô8]$z9;}4{&fs_K1L k>;]6{0R.7C<7z jIw.2 ԝIתQ!ik gcG1/(yz?G7`^x ,,TxK̴oi/sW- no/#c%j; i[/l!,vM3)o`dP8Rlt&#qu~6CtitMF&5?~@[Eqs!lclh8H ?)[L\',R;BJ[|6`t%&sI2'DѿAubr[cm` #|ndN'nȒ6 h*&ٰaj_eT^$b&{Ftb vƯ<_@2*h/6l0 Qn3:&ZFN: 1[w~E"Vц!QNMƧi~*,G' IKS~W!oFrc5f5ٌ]!%ߒwYf=);fe0ǡju`_؜⳨H/3VbxYX%VoATLŕI{7H܊3zdO$;>W$+R50Ɲ]).]o-&6Tǐz~K"4T Eꑡw>kyb_ nw{e2[4/2Jq-5H+$7't#Zz{u'ŷz$pҴ.谧r#:|q#'Q[qVU[ӻ8gEn23(QF69$ur.[wJ_Y\9אZ. uAv1'QT<}2),,ن+5N@[6c\Sx,e֨>hz0%D8Q&qaW(R+6T[A`?_݅,GhV(7(>y 1J.xBD$i%$3Dy+QҤqTv)\wm"cQ?#8na, ˓+!R2jiIi8j^;L=VyaH>G1,g89urNQ'3Ru||z21}\rU&`ƉU%˔6 P+C̼@{y(hF d*T*i͞]Ќ͵Ԋ k4pݺK.,݂Ycv_cCBe|l˸3#VNINjFkKZ4?n8oSeucu%ҁ9y˝ijaP,h.|NYf.cniJ dl? {'uX4q%0)JoٗX4r< ~8\5Vٮ*~=Ԍ4:\œ;\_!T8 w &0;]WB_(cGszU4xHam8$ɪ^YBm0&ޢ["l.HL}mTV!YW!9HZ@h"-p]6O-~Z X\Ub_n Z-֢C*@H|\`P=5+ ʽS> ފ iNx)b滼%60qPz44\ k>B3E%vG*6Ck "vCtW,ր:S\*˪Ñu x{jꬣD *[Q0odªaR.=ujizpa?a7]"_*\X[ +Iv' Jm@-x- 0΂ZE^~WDͪycn1hThO#4鉞|P_ܿ.FX̶Ҧ" k~4w(2=I >~5cvϫ],2+_Z3עNq6bKMaQ؞>m΅ݒ e+XSt3L[h|sF3.,<$m_N'&ѐOJ~{SBJ_Y-þ'QK6masNuS$5Y͌WxbB+wT偲RCIbTgfNR=as[Vn5By=Ħ6Ţ4eZEF{p;hH+0U9j }hU(8p}}Dk[:684 GsLȭ+S 8 7G#yE4ExTOR:0}u]57ȇ&i,x Αm]Jgv5Vޥ4'Uި\G0XS@ j|_K r o9rYuE y>ceq^^Za~{^׿=5r%|˔- v* -꣔ɥzxXq[,.P1L{lq0 n _J7&)i8OHF]uAAO_>J>0h{9>96UA?ik Е<|bO L6릨6g1e)p8 vslx"uENts*j\cfmi~>s3/%n(w>Wmt˱ˎ [8?O #u%kh[bv<_АE(cYB f9 )Sor[چ WrsR:'nJ !<]ħ dDwD̴Z'5nؚC񸣪c \7ʬEʤ,2eBwk@ظMH2 )}[;7?)[O3p|eHJ3O>&cS FTTң]4 ҏ}])͚[3IFU /fhkawа2-5nu-#f䃪I9]z1Uzsy^x팕 0r?t1Œq+E sUրKcnrcF/[/@xX2T7~Ufl=+dc&RV* r4/P'}ȜJ-aCEa;z| [^qP@~^G8bm>=âjpѼyk@B qHTH% T1+o]{2&kIȁ]1k]†ijK9tPeQi,;L$i4dٺ]^E'uDn<=U?!22U&]:h_2uMWWNĿ& ^;чhXU_+$Rk \|~^:i# X,s3R١@KFeYJP.B<^Boܠ uG\b컂2K4n:/U6BTs]'' Myus_mm,:?uZzt yCb' 81Y7R{~\x&>،)~rtKri!hck8U>3Ōrb0gBSS[Im}DV3)-w`FXN-od2 cD3Z?c(lchϕ%!bskw fkcXea((n?)iI+#j* Lv? Z9ؼT I:h a*LL93T{"@Y DPIG5<?{|&r>\\w2i {!)'#y2V06Ԛ|jJ YQ~j!bý9{"Z\U{B67&~_WEќIsD([MsAe?wv#/>&b_0:)ߚui%42Cٲ45u* 0\[2N;禴TTFC<$q$b6eȤ݀ؒMlܙA(}j9PvQIGO%ECU;ΞW%c"ǓY6{HY'UɉNP'U`CXYӤ_A3[0)́t"yau5V1XPISI(S[OvhFw2_SRabZXކ/?Z .+ 'C<' ]W edžh\s%_%_= P`݂&jCFYjX+8\s"#({ SbxuͭQƯy*CAS}03#b"[%IY4vGI+Y8 ibM qQ۴p]sB8m5|B9yNW`|b#oÑմM!1ꑓ;pGXStEm~`m.|+tbw=*捦e oUTLiCXtey.*hW='nςzNnC i Ww̰`EAv5t2UjH)0NkfգYayP_>as,dۓ|NGC>s$H( T+3+3R7`*+PFٷ|6DͽP6<,r2X9K̪ b~JrA+'5z69?頶?h)PLxՒZ 6 s9_&ȶ wa\._ <0-Fsb;@a7'e=0-RwHdm4">ԄG1GFE+kEjU:v!Lz[.[>l<@8('鋽5EÞE۞u>:-uxs $_P QNQݔ AV)K\ %b9$sJ-/h7Q<*V)k}w}̖wυTG_[d\<(JKq,^hx_j4OfỺV׽^+y* `O˙QaZ_[2mQ&?B`GhTdtUѷJ5?4(9uJtLW`܌$6YiIm4ۤtjր(i}4oiQzIÏ)+pfSj>jk_NϛD5UX9t|թvP&o2 J/VE<ؘi]i{=E#R{9y dM;i ıwߦ/@{_ڹ,1n}6bE=`1 &8dA?8K篬 7wns.Zͻ9x%CGY<vƊ^{?:MxtA.Ai[bШ n'mexwQ {rحrgtI}4/K_de*np.^25jюԎݯv5xu T[h#zKYZq#p֥[&$Yh?DPuv\WA?TsW0WF? ӽh>5t8uYy_>Z>ZD U[]cWQjy`nG.QD_gJ]!q&mߛQmKSgneO۬ a(B:'dM3 :/WWD 6>7FK*o$:w)zZgD>lbIXFJ.GrWY DQC] NFux,O/LTvqt"j{$#H0p0`2gflVbg9vp vʬ^ pض+gRV!}F̈-8q+$@tdbq0ͼl0&V)Vb ײ!9k?/ ;\y\XfS:BzWVG-zAQiFdA3B6IJ`lJw'XDU%B u㣂ԝQ\Jj97sš尌t &tO'REe'[o(桴"&N";x42K1UhWjeȫf|!Alr1EԂk!-2#~"K Y`ڭsdB;!B`V U=zaAЌjO~ϛā̪IUI`u]3ysO2-Af#2]{rQ6M;/v sߵOi{v4?} _"e攚~pC ^p3ŧ]5aFqK` hN7҉Y ݰ\ǃO>P-"(m9>oJ( %.^q*R9=:W{FJv1⡔6g~4*AXޣ9$yHIV6@98bZ: LdSbD`Yh.7i?S;d+J^zHF Rج[fY7La( ZQ_kx Wjp ʴSƆchqekyrg o=h1G "i6 #Ki%K8}kaԯ{m-4aUqN ,( jH4 %}ҢH0K I=׫x*9lxt$FBFv yIG^YQY [RHȠݫV*3q';{WVS)\;\_AzAS eg+x9rё[j$2-EwuLcZ!&X 6 q6q/8Ռix" ƎZ&Ƈja1eG& #m7F! H!=oyoc%^n[Y  Rwa$h{n+ǒ 6 PN4-Fm(b-FhodcQg2|c әP3p6Ʉ5x =:5JL(/{F%t A:eV3\ /b[KCMbSb\ӭGlPҕn46J1>Pж_lCqǡ.56Q˜J+$ȩ<.w}1B TQQYs7% `2vQʮgLgKTmZBYK>UExN1-cRA|ACXaʕ I& Pim\d-y Y^jv.HDoB4)iOA?0c] 榶{.d7n]1@G@Y4T3-(׌T RϦc:zf P=: ] rCf}Wߕ-OӨ LZR'V"oz6qB ~\7TGP.#A+E:@==') w2 oTߣ4'd5D;'gk݃c,I=D2=G Pi6ܦ ^_}l".rJQX).GCfxa7;BىJD}|c`x8 #gώ&0L#rypIϷu"V[TXB1UUq+:XD\x9Y,K*#/&k')/b̠{MzԒHrgb&ZjCt`0jBUx:¯^{`23ah!8m Qc>}eg12(0bh> QV:kOa)Tº0˓ }2ФrZiQ7wd;UE:b UAGo4udp/ 鋿p8]k-ɖxcay.a7(|叢D1߭A?ƮȥGGJ' Ej  wj -8?9U*<_զ6AXe1#% 9K2'ŞՊ*vGn\:"`z#ZU997VM5Cqļ22)Z/G^Ay!Nc+ҚyB {# Nxxk:cˋЕÌl!{8EJ%%L6GAi1秳/"~1V5rY+< SlHPk-r7ܾcv@ih)FlijaOJ#5}iG]e@WI!;:MZ%)榔5b#W(0hԓ:`/rC܍忷_ F!DєQMW S8~h4\0 Y8o,#2s.v"s >-~|&< 0Kk^Id ?$nu~o0B/eu >P>_t3ŷr9TM-zc<]M}8AqnT<.{žPlLn^QQ;R&=ɵLhFN(̰oP f'jeځv|Xz0ai>n%CW&tT* rS[F0ϻĺ$b>\ƪ8J!A-u1g#JN!a7{nȪ( =s-maRLK!?dH0𱧤0i,V@+NZ:WRQ`Ї3V01v'%,xO(ܫkYqWE׷ȫS);iB"=:п(cqebxHHݠe;П۸øRXV5a̦5Ms!h“y,OzLHߢ}a į{!#SJ9H&yc18Z'LR]gmVgkQ',M1iׄ`<Sv<vhƾ0HG[Pܽ Et{+,dQ畂EHѿؙuQHPmE^mnbmU!3C7Q.0῔E>XGͯĆKX.ˊ/`ۈP44EʑE)yaRy_.\2aRnCkx9PDW4Zɨ~w'^so\( n@G`^-<=t'ֿK, G8W='`#ѱ3>ID@K8؛?R>0#N A*6O3HGl|8mQtM./hWk M!'+m^eb֫'=A^WںQ VFM=T:gsWdţB37 -Yx7K*@-$gR$ڷuu}խEP}iXٍl(zXETC Rtǚ]B2sZ? 12Ps)d6CG@yFs`H@;3ps^ 96_7CZ[>tR nƝOOpx. 5hܚu{XodBW슿4.}9;2O_ww6]HF:0b4#3GCx퐝LFţ8`Wnm2n^.4y>KqNNƌЇ0GN%Z*K >sṔ<i:ԊOs+~\Z,UR(='!wy´Is/җhJgLfLg@zУKC{ѳ+ ?k"3ĊǤRjٍfا(++||^zZJ)15EO*#]q&>_Ռa( 'ĔEӂҪSs#WUOx)Mk: m᣸3m`Ջ;O8[`Z?\^ T"p|\KD:1c4([$cl.T4[Ih$[ḄSɿ =i=@/Iʧ[Z'E;FD$@<',jZRZ0H:_Ԛ=z<ݢT9$3ޓ _(!kP'))ty$r۞3A6"1ؕR/e?AvBٔk2tmƘ~1+3CDUZ?4Oe5 7e),LiQŨ뒥o;*M4'r%}7}~ ֙~rS<)\H- uI!&L.[%3gdr w؛-W _у{*`X=4B8 Y,jkZ4\#ԧ^CC]4}nM\De#?]?hZe@2h5 l b3c.s0H\f$q/YA^$ wR!?WvnʴCI}(|gg .-}=l̜w`GΝ,p+)*Q 5 ev0cv>Rzf'9΂/cR툔%=NU([0&b3`a5y@kU-̷W9?0MdV9f>h-ݪi-zg)k j q}z-Z8m]y>l0NJ^HX,1x֨iҾPui6 ? h/ o?$Z{UMpdd '"$gde;~V.PoУ6\ 7}`^G-G-xNHKd(Lc:@mdy^ˊ^o3EϏRI )vVju2UR|es=#pK®iÙ5ARRxG6K}xp!0kJY"]>mA +x N0~ȧttCdi"A[M9cD_®  _$#wKv#H`qlp)p1ا\歉TVn|:%iIEi r2$ !G]my Xܽf8"-5pe)S7)݊=Ւ53AJz1kTo9?k/<Ȝ6lB9HmЫѦ.ؚKi ;7kdQx]ߙL4m ''"펙uqr|,;r&?ȩ#iTyang(?7Ya=_j4PozO^A8*p)EM/@O renNeZx)Dw,KS爧t^5Rk*hFDBj5G8%:}F֘k$ŕ!JY:3/ “.)rIC!if5}ɑ+dPc\>j+分g \GQam?E۠$݅ `hHaLT< !Ƴщ@ &/z59(aO5ts͌Kfp)$?'8,JnJ 4_syq ըT%Rm޲#?/J nH{ݷlI690s"ش wfJPAO,ܪtZ ¹`2{`p%>o(JH])!{8wS&I 1<9y_V9 '1ζ_sSySS\E2xWkQw9W 9LxpAZY+)Wly;*ν[.=:}h .D@0?.U cɶϜx&؜Hu#QK"_Dw I|.9܄`/>;,Tiwe *s%IoDkSΗtDco=Z8j(~V B98C|6;$WCfa "Ò-*| ԤگΌLӏ܀֢q[Is5Zo/D$=نYeFRYD ,}% F81 1ԃ%wBE7S4DE6cR]ŠMG=%7{J(=uy78]K* b(!2 }Ér}szl ![4 P‘_Z*lh2&D@$@ī8ܠѱyA:>c0@Yt)2@B' \ٰJ4IX$t;B4ܘؑ  ysOQع-,LKCZ!imgCZ&*`!XE !apH3"(pwt#ZG<$L2Ak{cWM[9Yy!|5s AId@'W]w9)CkOQ7` h7'"Ox#(g\xS9SW';e&2ϩ{4.&VSXxrJCi jX_tn`Bz{ݱƌHܑUMdYow[α;QgeGI yh3J% /GS7~}6%[WȃO3 SFLڨx pY |}} .lg7e$NAtcµ17+qԌbXі ۥG=Պ cVZiOS4w(x6-=I2jW@GЋ9 ߬=33<@(14(ͷˉI?W<|首و=Uq mkN"]~*6):τa@<HbW03M`Jzyb"|l#ߨ?wvu]`iF&,N =BB:RVlM?v736.$t9`ڻӾSD.O4J@/sbpģ.*}@LnIQjb&LICOwyq&P>(!u1tA Bկ5z?ӊv8'Qg+fP: |C<G'RsnqÍQ.}ҝ2kWfĻL_ Q .WC4BdlDc`(jmw˞gJ`%Qb{s*yU> ?:ޭ#6zB#=)ˌw+ ;K\ccU|<'0қ.V^&yKgXPaPʶQtSVU1r(;"9kI7*3Q|'y l:/&kF6ogxY[lF>%{b7!SA80jq9uyX ޷WYƉ5 *V.)I}gvj} (~5њl^ŌB?D<\-Mڻ؎ם[ ѪS|,4%K̮\rJ'X5pחspz`%d_4;:,;.6>[5H5) 2@@˱d/ee O0S&S͌_k:*k=/5jۦ;1;+ݸƄ# $%~'.jPXL!¸b5I0fnu2KWJ_pZVsYNE,TvJYaPCPV8IVaC, 4:ۮM$Jyjؚ=AdhL* jh.KJgB'6-#Ul:bJKH^^ϒxgSk U$³Y{ޙ'͉]#X~OgJFLLu$h˛{G>}@;۾MBt;=:4Sڶ>LwiISeNe;::5{վi9aϊq9?ZqOx%,k#]5.[fj^C:QNد M#yw}s- DHzl:{7AgPm>&sCDE,w<4K2ۚmFr EZ 'z<'"+$q h,# KRPU̢zc @r>BWjρ|`.vGA=H:Ht}*/`\w$4XghzO1+"S@:M6!5 t'r?+,!«+e+Du+G7IwV85#ytZ14} uE|(Sj oշ BF%Qj34 ?:,k QW0-Vl; ZtO}FչHj&eUVDlUMl>ܼˣ8;hEOl"'@DL6ls>>9R]69PZhoo+]>"mFm_HO-g̅VȢqO|z=[:j;8F)9e}^)bFAuLԟ}T65͑p<,X-ݻ>DLω̎=/0)l{0ѷ0 bg,|-%tꙨ{Ċ; 3 XoHy6Ob6ui"US68 5d;"Py++^0tӰ:Oўo `&Y=1C.&3Bxq\5x"ͻx|\szUXHоkr9WTD7)Bl=25mƎ8>Rv].-|;IV}Fy|SȆO~: Y`󐼞R. VO,!S{MfYɦЌdV 9l0Kd!|Cha>goPP%N#͛-m|,5/#.lֺKu rƸ~1h ϯ<m95}~SKYV*{ WG7>,X/2{\|+Hg00N;0>}ZF3_Ed-*ݏϽSxO6ĝӾW x2he`|Kih|q+{0dI// ):7r~1ƏNZ~b#"ႉOV[='1'BʹfDfo"L| UiSc th:[fRG/ȿAKjW4:f(VDpă.wO;Natퟯ콢/ᣯ#KdQCze5{-) ۘE`D:c8;k>.R];9k!7Kdc8DPo;$-F cU-SZ.T+X  K$\q0oOArm[VPнYlG{|9e">v U;1?AA#*GmBիnL6#:m92RʕٕkJa&+SVJ7(jQ'@º"z&/ooѩ 6O4z-bT%Jw̏:l;A bR)4[I3`x!jT(CmTK$r1Vg<@y%#I@0+^"M@5һG]6>/UvG @ ~H0Қ,!pprJE!w9?~J~5k-K+Β1p C [U=S{jN3Σ]fws\ ;^m@`?M#Nu` \'2357靊/G=O%ǭy6ȁ-|o'1KLalmE&[$kJb QAnCv Z#&n[CΌ"CB]LNt#)&}A͜tW[̛g$Fn :DxEq.[5$NwK#Z@{;%)>2u (-V-I$JNb]B1IR%!q-`hUܔ lt] yC+%y,9-:֧(Ԍ@ֻ$3cu18cw^H86fe䠇4slڈL3kQ|EA83v(1chǡ4臲_g}^4/R&> /}/Ic?'`d)QdsN #b3b ]\8;h~Rk[ipt]`a$|\S2:vGL<($mF'^OBڪ<N|u zQ}'FQd6=#Vu!2kѻ`Y.t}6 _K T021CEhy.>S#*(/PRZ܌40 }c %Ƒl/ |5L_4SFЫqud=ZP3;iME!ӫeapxDO tw]!+>U|5\7żiy&+$ W|m-SEEO[_)!9Kr,Uoݠq%:J K% \I_lDjl(dW\㩒u\)W- 1$7rKqÂyj&]ct;&bNS=+S&*YkezG~A*vW_ 'q-Q%sw0Oޗ Dm`GU(U?ö:&6X ![AzD7Fl 7 !X8 -Py|S7%/WG5 ΐċpΌךe>v@ia= )GQ""neO&(k6@!smC,BȑVFr݃&;ܢINML,0GoD(UtQ4YWT ]%K&QqiP`LIDǓ6*aP8"A!bGƌՠxUf5$mD㇫}"p~R D{ dmM9^M!;:`K /-Z!!P+NGghV_NC3)XճQWhVJEVIh,z7((T/o&,OoȅH*/LpjJ"y!ddF18Q ;SJ`<C0 Ӡف<7g9a;_E.}Je)$Khv"m>݄vm dA=s+T6$=5jn/"0Πg UWRoE#(d\Lo]*+95/׿e fl[hb >?\72/ϴwSeG(<.fv/>NX|j.o-jRUU'@ߎM@\cIGk.Hggn>aqx5 WfuMu%`UT'"\x__-`tmQo \fXPww!|µ1?i A6/Һ`䑨9['(;)Q\XNRU-o'죬 *mi]@% Jt!(MM"ܓyzXk vA9L[Gfdîpve tS_Ufi&ZIoYT% >]~NE8TW`nöḦ́hۯ5?x[U|fRԅ*MC5(̀DJ> |Gg(Lnrt[#mۋ֦V YX%n6Y ]{U_XV>>HV/W}-VZCc2R7<"Y~}_31.d`up(z  f[5  %C{LާyD {6^7zW#BW/kqo#<Խkv(3PIldj:[O3hPr' u8{6&BM Y; 4Kđ̧ AeH:,'>GKG+ݧYUt mHxp;t0{nJ$mW" 9Fe+"Z@ 'u˃fV[Kݟ2t!c 54Pzx; Z%NH"'k_n, Qs|P0 qȖ/dC5 ]F=̤;_ѐ*{MLFJ^3M\^cvD@TSXvݤ{Ο~8lcWq;UXZXyq-K0íD:5EVO;Sϻ#"0LL8MI6.^\ ߱̔ ۇ2{JP0wS{6"dZV0YFVY0dZhum0+u\@~(Z/z@AdE Ӡ,QT0S kV0"d0bX;=tg1*I:6tJW d]nw4[ -ٯDBVL_019B&Tɋb~uωp^uT)="L_PY4{d2Ёvg=]<h),vALKשL{PO'A{ܫgo 1hcy.K%@ץ B焦&o]}O&V!}UA@G:Uf7!לSҎTy,bpr"osʠcy0n8GDed1Zs7A\! i3Stb]=@t>(WJHG1] \nlfPə) +HK}GcӺB&>(a+?lϰwE)0I_A0u8w;= U#CSFT_msF @I8(7'5:Aeoi'Ryc坂L˙֩Ěs=7bƫ疡pxJ$ٍ}80أ]w2U3yc(9vP%5'0-HMƑTffxo>xݖ-tD!:%y:5 ;>탸eZyr=Uk #^)7xDm7iTY䲕5e )+Y| .T=!T~%ȕZԙ 467fWHl`Ck]ɹs>`HÙDžȜ2ƞӪ{/'Ӽ*1^x?؈A ٥S}Cgs-r}? ك:]8acS8'ȨA맔N+* =ҿ &zt2n6u>@N;9{ۜMQG@KAV@O| W]W~5r>JQ9$ޝR/>Xs=Kw2.eFQszhI&(p$m?pS+ꋦQk :%s3+m|Z i[EcLzi7B@j?G rO((r )>`'FO>ݓ`╜;uDݼ'fA{ptD(v-9Y &Ճ8֤Kef{BB~Lsfg X 7Z-dr`8l'Ἀ>'W]Ş9κ#sJ<&I>P N[ NRCyle)}$XSbtskNj&[QxY HmLp(<u  D0L%s{(~2M9sI_ AWMJXw5^[E*z~OfA0T80-z&%cN cR )f{1! ΥpFx.t/IsXӗpy{%:'kl:muGzi-"lJS<Ø8!$͢q& uQs|i&t{Fh2gP]4l•q&*:S0Ņȶ9BfN fgV¨g2uY/~9msJyNJRe '(xD:/a:`eb~YɌ~p Hr,5UqkðK;3>u4پZcbA\i3s R/,% fꝢdg=Q5)}I ^'Ҭwgd#G?(`|,& %߻w#|=`Nӆ)NE2yӢ3wzg:wSYBI3tTbf-̓3:\!$e;̪*f{*j3{Hi ˻d0TT;9L"/sK)i<"GxۄH:vWYcɖJYAW|[٥#P dxwx P"[¹ٴc.59EBS#Q_][>4E{{uQ<2r;2-V& '2Yǒr/B`E̼d FPbݏ/8B'-MiQ"H YTN$m=62K{f9٭ZG ys| *F?= ҤY ߌJoj*ch91s׹J5gYxy i}~z;ߡafrnf pLSSgH0Cǯ늀9){ smMzZ+PWh7:*(i^(0%̥vJOLOhbN] :Άcl,ڀ5 1u>v9J{ (ъ/H6}]u¢ -1z!X;CVajxi(^>܆-?Sp-B,- )Aɨ-`Т Gk2uYhgxPC~c Fi> MXNsu2ӤЫ5񳻨.BϚCpU{~r{̍oPA@*B=s ^~ՓwY&tu$sݾծK\ڪ_i4H^S}3Lǀi"?sai2MIyb, v~^4TǕKH<Ӵ c5c.9 Rƅg6Yn e9UpoHnQ+]wlbTf3%`SpN`8aζq`(mhRjhTCc·>'707R Z85O<+c~'ajvQ:D YќƢg}UIDg_N|[-U&Fee,vK(" *DsZUQV1"%m`[A2o³ {N |ꈪyKAv'ffe"jAb=mnSqšj򖧏&}|tmg6 vUG΀CC8uDvrV)7^9*>nնw9ETϘp&ىG* {䦗no ,~CȇpT\5ʤCCBq<:r=Z!@d/?O ˟s|cg2 +_Ӭ=W3[@]Atu2T$xbI!^G$CTKPg|X%H@ og.qB)O*=dNy_`IPjIVzs~m<Va"&ޜY3U .oC@]8.w}:s1 FӵwP.^tP^3?;%^ =3Ԉqj$XAs#FKr(C]B4yKO'h?|yT@\smZ@D 1}[3:\r6B.vU+>DZ'9Jrrfsw2sK^*lmӲWu>? iT 3*%%Qrz`3N5t 7)ٗ#l]>DrXl=!4qzwpm,Cz)ihշUȈ nTX/wl sp;;Dtwxl5[*[ PB.*$0EZw! u-KOHE\LDʝ,Ii}ʍЌ #"2P0]!9%цYĜ~h{EkpO7ybƎM  <+UCteH/_1"CJm:hO/`Múb-fS6|YD>̶B Uf*zq`yE ayGGwSCȦ=67nKK&_UOi &UpLaұ^Y`,9M􅆪My51ٵ!Bns]*>5 E9H6M+sLđ.+`CcJq\\ ‹I":6̷xGd`(AmV_0Bi;'LEICbJC:0pu-<=x5HÀ$ܡE6xNo@ֻ to"W;y_& 6B =Lu૦+KΫP=Fp.6Z%?D@O PBMvNnLJKtjlj) v^x%@FeWs\4[&覌. d DWu-s*+_Qq@2cl_1 Wt+ %[_O'J!XcݓJ^B K"OwߢB? Z}U<xBaI *(ݒe%yX\;V7\@#k3\*ɹ1 m 3+sz>9'5b5)CKJ,WyV%\#p4waRެlI%Fw~/|NnY 5-|e`1c֢8azH_C=Aby4={JDīC'>U1%xX3=w+F؛ =Gk/z&W06ZdF' Dт ?+aP|J`Z>Q/>s)^h? / +C"XRN{,|Dڀs3 ҳ&Bav.B )eC}cG $@-tXHN8qCk?3ll4m*9g1cw,8I4~llFKbѧEꃖ!)RgڨM,ĺ[BϧA˭]5W ܪ7֮& xCFkT)OAe>ލ6^]:@<MSظ֜{I`)c(_F퐴u?6~vZY 6rRQdD_Eئdk!dxnY|7U݉F: w:Ch}w~>f00#fW?5t$!R)>"C:##]4PgS^jGW Ͱn!v/Xx|fj.UЋڤpylB~m5ueWDM=bC5.ْ*ًejoܪe" Oc2g W>${3u:Ѫe B6=lVcD*^uwK1/M<x^S \~3OJ=\,|9b>/W8*@KD6yd*KCȍ:?k&0Lk!l!͠s)l/s|VlH/dUg9zcEUXk4.͢bdU:-@fed2$AQ47n6P&d}(C;G58P!xRy < ņ[șpfBb] #d^ vϊtTySΘ4-ED/ɤԯ9D?F:3慪o5411rQϕs멈AR1'ڗTl6A&$Pȹg]1 zˆ4QA̖K:+f`;l!M A>" mRC8yr^/@4(< ﶩ$INx Yd8go|WM2A-7*ÍIuiRI Qy2oJ;oz}j"؞ˈ^p݆PS%%ou\UafsZvu ]b5c|é\T#yLXY_EPbzR.NM.Y` Gr>lub ',[5HZ|z%V5zL6NCy ש˂Jqj+Cp@<&*<0$~祤]hc9#GKc96>W ;0fvt@RXd}g㴊 ٳv/ݐLi>vK[սWh'Z!.Rv($Og[+w60e׺8%`=]`iO(]nAX+It` ʂ@%$e0,OQ1Y)e`#p.u6J] }OkRMqywR1ʩ4}}d٣{Nl d"&E)0.+x/$*{hFnwidd’AxM:hpۢoɣ+qArd}18荏`eL0$*w3 |w[8k?Np1jڏe @'`=6)</Xu3թ|S!Hu^u*PFl p sv"P߳9rVMk!zG?6b]J"ˤNuݛY[RtE%) m|aNaa uL;ՀQ%<ʙ>,.?SY@I:2-剄ryt[VWĔ*?k;4Ъ7f)RSĖ ysgoa*^:lF6ܡ}\O鱗{?(W>:GiШuQЅ2]4hWo7+UPş|\3ۍ*(/ܿiRJ;uԍ'XZ0^Z$ʣsKA@0jܹS0^e6 @n]:0 EbWȌdoc\] ]F+4_xTΏ7+:/a*ȵbx-sBH+=ጴC.x7n(g 'ez ~8jB@X/{ς/A1 e΁2͟ᏬFq h6/zUQY G[H=ץ21"\ =KyŒO_pxB'C5~n,fPX+1”_|14t]u)Jkō&xrTNdTx _mJgXt/ٍ]a *uC?U6ާ$G#oXO_Ĥ}^U/q4,ѧPQ$Ԥ9$`ҟ4ܡP% pq 4b^͌x_g擅 ݎ_(B8I? Rš^^idlp3o[N&5zMuB*ū0: /r G>!҆&ᶒoGB5>{#?/x8FDK6'605}^JsP?r~%k_BTC6OYB\}&-2*6K@|*:jE>~j+ZϨ< nlutfpRR5%ծ,{CuoLyuQ˂|]-֚8ڤG,S^Ee)l_; Mt<;֜@/YK}k6߹MMdHFZ\fÈ&f9"F3V*+&s8rVڿ;ϡQ|fܘ\j6lYXqEHAzh͗(R0j\հq^h랇%J%<J?Bmc 7Z`A!5%n._m~ѫ|لw~3~5k"ߨA{-v!d$%(ؿ,%X?q g_2tNdu rby{A[縢fٳZ;Do |ÖTFYS)ޟ*3їPV^'3$vGʜf`+]JɣDZ|l[Dd؞V-DTIh5Pu޶U۰ 2Զuzo@5t,6SF'@IAذ[쨩wP߬w8TS{^hEL\kЙwyrޱ0.+n(=LtuEݴ0A* "SRX}Ţ_C&#Ervӳ(-@HV-'h5L1h "ƒGFM/0dN t+jAMhs7ڧ`ja?pd#(JKf4 HkϏ*Ѡ>$ҏa%cC/ےX3(,xאKG2.o%4; /(9@jȈrZ 1V6[+}CĞ[`;sKKQZ _Zه7R S"ž&7NϼNWI;nulaUiwrgix٠79Ŋ)|COF5z͙LS7XQot$TG hjkg 6=:? * p+* T-O/-D,:/]Hb'QӒ_v&Tڟ=#F8̱5O]| .$ sq3Ǖk8fڪAFUY}J1Nwo%PVvݶ}dyaG2ۂAqւR$껸haXXY{C, ;-`4ɓCl*pjWvTK 9/Pa.K}{::Ĺ sCJK).c !t_zƧ|].lD!/ʨyխ`*d,ZOz"yGDSaTuo_i7udXoD)?ПHSddIRq=Y9K]:LU*0,c߀NxkJmi\?&Kںe*uViva~ N^s/]P@WxH:|H$ɵ&G@V`Y/JCܣ }oH_ t QP 4Rr߯ “>=%4\6}G58;7Rl㚿M*ȲAo xIJՒ Ph:C<ݴҲ x`6kt;H^sgKWȼO k)+!-*mr~|^yT͟QY ơa`f4 L݀ LZbׂ|}!b!BM_&Tj'_ƣwJZ1yhR`[ru hw?_-}Q~n A(ARgye%/J) mB~ߏ(S6ϳ.;Zٚ+klgG$=Ro~SH -d2t]c+?׳w2vl@?dyIn$`H_;ӟhs,<5?żv?Ў]y,rS:52z?ox$|T';eQ5!M;C"\sdn7m8K1On KY/pTYdM8WC{q|h$2bLo,RQO8XFBg|'XrTw sEx'-ęaVV&8J] Od_nN- 1S` Q6.fC|dz7qFtk@䛜z Q'ڟT zG-VT,2+u:x)V(gSFo9DC.kw}eqп|!9@PKMi',S0q)=9E MVmayd_-$=e6c&@<(Wvq~N13-cUWz[J}!cV(Qw.SMƮ]6M"nJ\%rD^ᄴb&Jl|Y|ԒR ; E-W$ |ZN4AR;өcyYJ;e>Jׂ\D{O__]#j@k(^!+F'RR'.fh:06hu )d_mOJG7y|?T,pJ߼ƥ%(U6!$ū/ZzJxeUK3n=UHfL=B0 z| НcJZXy7gA44v0Y֟+ުӇ?+[%j*HN}KI4Ֆd?Tˡ߉~t¿{εUq`0MLLr>qPQTܮ/8/ʐE&Ι4JU4[ ɷji͸Hv0ld4 "9fq 687w3=QjS[ZIO[%_}7 \CnB' r dDIB]ƺz O(xƗq)РـJF]w K@>:C!PuP/u膐1e΁God>^نYxۥ g423psj;WadF$%O:) wHdmCVӢ!tzE! 2Kk )g8x?$&sU@baƠsа$zS}M@sl _]b4-2.(3wޘrh# $cD-$+ sQ zOVfM(0Q i`߀\zdpZ1O?evרyU/wFT[ռre΃=1R[bs8K}nwSROΒFAIA]VVm_0c_r)s*hs <-鷛.!BNRYUV*x`4^0_2a^+_>䶮YB-^m>;.vR{ sYy+a: 3 Ҽ!mhiHi"7ĒtqݚM5:h/CZEkHq7ye7AwR9F}<С1W̵H/¼SfN%.#< Z aM+ g[.Q_7ؒuʝﱀ7_ m0z ys10TyS5ilqgw<#)!/OKl#վ*ĸru&vEf^9ndY$HW3 0ELT,hnaF.ӯ\c<_Gp_|#4'4Ӗ4Aê͂0u\-etR[Œ\o@\"L1cA'z]G|~#GKe﹀ChX@е1"Ln|*:'Y%9-*LqQpjJK& Y蠬]Qy}fgV%J{vǘ(eE 7?숫sC#$n'w艐›>k[ uc ZfplX -6{2݋D854**jVOUʭ'hk cz1UgΈPЕua\9*:b&4)_,b&`F1yDlAa\N) A82 $$dhdz) Sf&;fo)i Xx dm1p"wfPcJ]Cn_* OBI#TEc6,I\<_|ǡⱭ$暕YFp3o#$lcuP ğ `R&xfO[$x{; ́f g ?Cz\0IHr`#bD8L"FΈ(KcģړA8Ip<gy3I5;R](6WI@t\廍ϧm”@Y>}:ź7GJrjwhXV5W&j '=EUL~SUT [l@.Iwc}`Ӑz귁F_rΙ3iDOS2Q9cOZ3J!Lj;oL>]l.Ug07Zk@ywtW~9FB١tlecOUj&m{RaU  G #_NtnՓUW⮎MC>$;PFlt8 v!naʷ&gTݝErZŇMe#WΫaGt[|KfR#b3q9o>1, w,P돔㠉oE$8"crItj,k +Ot. ?9R-|ТUxm9c2wX2x1\W5Vo7r!{;T7f^8A|)׮`|nŐAۥl\&"b}wD.>vcYʹ]e9%}'Ίݢ9zr-LKYeraq^fuuF>WQPt\v%e&\ 8"]afDn%2ӕ3Ep'^5 Rı'maM'; HDl.84?&C:),s1`h-RN0L%]H<@WޘX Dt nXqxpqc- ر#w楖1tiţrSRZ,eSБ%68EpMPE$JW>^}oX8ѿUùanFl.,_S:yU>rpU+Fcak9+Xí?1/3sKi9Zե%HXdaVALU".;*JjV/{b .ɏHK@`a>i ,(c#e,oB l˷Itv7?C}If.RNjT.+,H4fo#j|F$jr;RP\$'î/2E5?yTd G-JrQ"81g"`J=pov`iRM"X2.('+G 17OrfUC |_jƠٕd#+,DRbȺ+pdBxwv"ʼn c l[N&OU:ꏱ9 > .% =A@vƮo58SAb#a^ϛ<67nx*όwl8cԐ oȅ3Z(2O HW9Q?8ޫQn!*uKA`E/~=(O@cv8e_qϩ}>!ph>rIP[?H?(ks-~?Ň5?ɉ# *?Xuc=|kK7S)G kX Ḅ4 X/n;}ƠDt ,73oiAvT|/Es=e1#Fگr%$.9CD/1‰ dqkg>G<%SФZ)\`(KNpkڥL, + A̱ۡ)tf#;0%Ak1hfEv(˘<cOo9OV9~9k`q8f¼@dG4JۀiF^#J -hHtXZ3lBD(c$77 K]-xcׄw {\wYy~RtN}Mobpj%AѻeZL>r=~}g%{,{ H6LVTy4!i*hw AlPnaO+#}GnlT2~ z(*w? $ďxUL:DJbwLueZ cci=69n<v8F&#MD{ʞx: c};P~J8{x0tdf+ӢF9|Rt}QblՌWs]sȉ($[4ʭܡp'-}6;>( ~ϙyu jIY`&9v1D +Fp-*9PWG@`@Թx̊k09h7ݝp41%]& VzJ F+2R v"rvEU)9`ʟX]!9t#"FFɚ".03׭wKER׼{NN/q|B8hX{H)I6v̓~%Q7MCE`X{| ^WOb6u}o-V3fjtlfN1fЬqĎJQmL7oWzfSYҮOk⸽`05aCZd9Gv*C0)#f|[Sy){5#>)Av1.l!6_, innčӛDkW)8jr{uv錳Zo:H. @Xir! IQ,\n3\cJ4#"5%f!Gk 0DP,C gҌ$P!ȸ1z;` y4e ;)C@gTfw7c5!v7iFRߧ&K;/P$} &.iW4B+#5[Gd#no=Tiy~ [) HSUbrm6 X6dQ`5R˞rԢ'~:Ъ0y4dHZq|xv]ٍ9MST#3~fіb=7 g]' $+ -p:5d`,qN;BCE0#~Lɫ7ˣc4@,Uw⢓ Si*N2بAHǑ]P8;X,fmwx%xD46Jγ𭭃M2-7aLv _}lazd&Y#dAc7lfci1z|kheLn:Sz0T6Y@c ыӈnYm <);Tf1lp2%!Ʃ cWd$HM¾[ >]ҳj 9 %=zXS҄st}H3TI!q\O!0؉\5N1,As8ܘ[J?보EOnUyV^z͟,\*6U:ֲ`bᮙxsLO9\9 ˷wF R~48U%:(t^+οh|Xou;pR'4$ggl6:6%UR. !$ l@=O7P,2![I (x3ժx a!kt.k%vnTƪ]qC(sIqК+[s9i͋+̌m"8/3^< 3xnsq/}v6s7GD!\)'DLzтPNSg.j[wuP^jkjQ,>}]jEe;t;Cuh ~G"x"4pnWVO(aiCPT %gheA:h Rۜ"mTJ4kN#E0T >C׮{rre 7 J!GA4.6I}ފKh1M̼g/&]9.}ŔP4RCɝJ >ѳ~(P}z8x >ȅPm} ڌ'GM;/{DrqxfC#,`N=& Inw:)u- x+専8N!pb9$5!o+(*!f4l oІ߸&6vP>$[u I绒)~3]ם 뼎e{q&#%emQaOv z)cs~2@gslx6nUՒ(=qV Es 1$TnEnYaSf,;Ο7m(.2w擐)$ƷS]I,Qu+G=ze2y,IЙR[6zpk WǛ4ڗ YL?j6Њٴ3xꗺ^8ב9Cn^lt u&7 _5:R(vnjr*i<Rf0B(hB62;PDĐe}B~R]tꮨ kπs_ _9חN$5>m.b+`wcP!^‚b$_+AfyS5-e:pW"_C i. 0p#݉ۇ?{mqw*{҅O&6z\Zn]6Fo6f} B1GZʃmxQaVV[@-+?T|}awtm6"mž]PĒN~Di{9dk"6 P\gC,9SSs_}B%`ZX 5!xKսm0U?K _}àWzҚ4+x=dCsrCyEOTCPc&%7Bخ%5N +%55)UubsD ADҲZWNsT?C!pR,7-R0#]wWqlQUoe3{xєzjy.}xҙ;3Q-U܂q9iZWw0⧓T5 5<'#K{|b'x& ӹHЭSib2X}9}rPח٣&;BةӒwzؔks  ~ VVku<@o8 =gP#& 7fE=nyN^8@@a0ƂScm1>m 2jFpy*cSRTO{HLR B4fޙd}Ga0iL"W.p~'Goi{?7^Ja ;6 m6m Q_BvHZgٶK1U/icISN&:J>@Rqx>Wh0PX=(l"@ݝkfݚЛ J3Rqs 7|(w%6  Ad>c)"]EAa'=.B?46%^E+*hKwQf Y!ioͼ̔20M6 N,1~GV uK{ i>Ģ> .E $&%a$í:".O?OzwF w7++ٞOl#Q磌@ן7%vIfwxqk@r4JIn‚+l&˜pwP #1m0 3ЗxTSE1NF_^,\W!(ek+ֻF4|-a:GRg<#|h?Y,BF@^&΋jz6U8![Ecj<`mU%οX`Q='áNVE0? *-zUjySǶ9p' XDs` >L{)]nkɷsVB79gylxp>}0Z1~2a|υ@iY I݋z} 'ӿ95Ff|H:m8=CMl=4 |[C,5s]]}K1TZq;S҇\N*TuI$׶7 hRIG&D6x^)$2 Dl۾~יoH׌~T=#$E8M 﨔OO a`Ju6Jʇ5FjzXYGi&h&xc4/A \csg^1w Z5鳁o{S]kbcK KeecYK鎎D.m٧enG*NͶ \ڦMZ֘|8QD^y2 bBN,du EY7P-0Ǹ|3 O( G\o7A^, n5dQ3ǩ ۊYNl.vshxJ,݄҅KwL0(l܁{ңw$PĉK~9M~̷0 <.*03qE 5ܲzUcNd|,I=Mm!Go <(8fLfh%,wxTգU׶#Q>SW*C,kDMw}ta=ܚNG=y^zY&K+[>a>sFvbuPi]/i_+׌(?'eJjo(hS CEK!Ta@|_w(꜐2$6֎M}n}N[. KdafcW^4#OeZ6Cw#ǧ ,? 0_/BKY+n)Fkl|_KL4v:V~RQ oL :J]0)uIxO9JadF̕(QDh1_+9i })gfcdIKQeԊ2| PL{)JuNB VKpõX.6m)8OضO!fXkDyVm} X|r%5Ea$ɝլ}-11u.,v `Š,ѯ=_Y E4A=?سwⓝ̆nq"?p Rۗ"ǐkMQ=![l@ [­XcÙ~G5+'Jջ҈NhiiiC[t6@ETJ[ЩkTWb9R5]A܂Ȉ|W mvS}m=ɛ yE]Ǟ O_) 'W qO4p!WBA $|Q+HO ѡ. rWGh72r0u1 i1#'9Iٍͤ!I,˴Iq%|O(H_i#Nc0{C_ة;d&*PeQ{GsҨٲM)f+I?._Tlck|} ;Q.Kt驪,&<ܟ!hCfs 3ec޹)%~ߢr G4Z)ZXVvk^EЖ!--ۅ '}QIAb3ɝly~a;Q$DuPv&!ϣt,DM ٱHBzpz!Tu,ѵ2SL!O+,|WNGEI"oaN8FJ6T{̗|&a?P03=c~4*^!q{ \fr`ջ81zoEԹڭ$Ya-M7\xfnb ԗ SF֩ 䴂;#l#q{A ľ'iy#4Zx:xyg0*=%oU-Q7/fރ)cħwӓ UW+ENm{Rr '[cxέgBd +=EbC7SϋFS yc_/,XJ$v%H6q}p_ٽAN@; kM/Jaإb гT{dCA86\򜌼HC4>(H}"=8TR&ccWV։nڼdg0[x$Aai+[UTr,79u΢XPj_ADeRf],|@fi]ۑX&)Tؓfꗤ 0a|ksè>ÚpgM *sM d&U>({X)/ZS$z}zWS(j1Fo)jHޡD }3]\LIo=̒`Q,[~i2HuCŭakؘ;+}?Zˉ!O7e\2I+kR^Lyq#Xºbc!ӹ|[kݲ; 1ᨈcT+ReP0_&[|-a>ʪhI<9V>&MՑyC@V̐@MRa$,$0)rǀw˕P.{M1 <-dPfR*~{*7Ah}ˀd%KNgm]oɛP"U~۾1UƑ15ӟIV'X=Vl%فF?M#YeH@btWos+y:^񚢳H05EEy"niWbD(3 ݈S)Ez}v ߳2ݢ!OSy|p4x6?љӗќ˷Q&z+4.Ir{)Y>Kh "e ol_.Q/S&g(Y*ͣcOcP$6(}|r5Fa#!?͇{XƼ1|OM~ju:{kNv#aNôEMSQ z?MH4h/ee鐅oVK[r +dz(݁ e8*Y**ۊ^^J'm$gޮ^a/D{.oe:tgJ$Nꌧat NR(ٝ!@V4[h4:Ѧ@8)MИWZzeʴ2L x{Դpo[.C31hwJZjy8f]xn|i|Ez?xFA)4r)& SXevx~I 1X@E&[k~?ۓvr= 2qeC )Zj51e#d<㲱hd^z(sF}%"z4Y[jQos&c4͂(*yh3։q]R?S(ꋫ=k7qY;*"fFZ8pEf"q a?|p[z,rBG;ed:dT c0nk S(#DŬ.)<$ ͤӠ*Y3qoGeKO~8"):U#:#"Ik*.{¯o8*YE]]$L67O;IϻAx 瑊qVNzf}:Mi0&h3< >9^f|Z2X/R#EX94f,IHe苈 .%J_I: _OUW$c&`'ؼj䆹T_GQ:s*-Tb\!Fe+n.eR+gѨGʹR;2? ߭ f%:6g&SGXR !|2FQ$M6u $MtBJ881N@aJcj>u #[2?پ\ l~D&hIZ^` #alLFMˆآܰ೹g]Br]=}藨JW(R c; @W.Nl(Z~C@-?=*iHo:xXp[BqO7iE _9P@Rxs3iMZIINDL`=Sb]<0nhGbQKY%cu>t#&OOj r$ ~`"`q_K!JQ>c@Y, a=ᑯ( fVsb9n~ĉeϥ-A@ľptYZCqU8HoL1x.UQ~Sp< vqf`1䈢rN+[bơʚ(;aeCMΐD3gdwyvbH>'/q(CuJn/[vX0;'!,^\dc!l{>`iiՁ%]OĪSmk6$ 3l.q79:$컩 #a2Bt %K8p6젤ؼ#4zmlO[N6KYrJs>Cu۠%뷂% s(lhr/Q{- HHNv;*}|HPk.|$!ܖihøiꦄVl[Gx|J,Kqb#QD[T~Ll%t$`o6m%epPE׭08hK0|e2(G͛xZ#cą$% 1`gOҷ>[plr;Nf " { ͜ci4ro=Ïg@Pj% GV5IFF̫RIAơeu7k!Su OĚu)==c ):vg1;T醂 KywfHRYhHlDklޗ(쟜&d:h{ hSMʱ0)ȝ/VߖAdB=1MŌ` gksi}1xo>qp}YO:tXuzV1L/ӴX+K&)Ҟ򲀈;]d]);BvsRxXN{b<3wp6ܢX$A}e)iz^ʜ]4K:s)5+v WH`PǾT9Jmƈxhm>]Vuk$x3aFm..g: :ˣ"Y1B>xdp͇ܒD3LM $44ZCi|H婝ZE@ ܸ14e}  \GA@|YzwU.4䘻-Heo f*A.^=OxOgU2?"/h&cgp { 0BA=o1ʥmK汥=N5:,{( }7T_eeP^-ׂ9lKvxGHX>_Up#ur^z5pfL+ޢL|}Je-3 ΑDډnY!*~A)^:Md  %;FSD1E Jo/y_v_*2g ͚.o;b rϢktY]dI@SDeB2<\^O"`3J)JF$}FUmaXU;\'ڣ 4Riw7[h6g2C[ `;Bf6߈wǡrp}4~>/@wAm__30Va$=@ sSby?$ N(~3EmCdk}/cFFU N84*/2_*rh7VzFvc.$̮HS#$HDd_~Q<D@sQFNb`WٖUVQY'NN%rˁ>ftPX5#sŢ&W>΢=7/(yAgI6˶{ Li/4RzsDg=µ‰xEV >vWeYw ̇%%9*{OST離QCu]pM ,+/gu>]+TZ]a0s zLV1'qq}Sh菍ԬNh4=dN:}5R:v;->'V c 3 !OSd,\źX,^+e`qlaeIHgRcgq.M -n*s*fG!,P"y(2 EzPհ)4ohE8OYBJ}(ufv|WL$Z[R3{Os)@n !y62'&rw3 Qa#Kb=[LWiH{ntrdgF%vO.lf-.mYqD;޴NYiE5C߉D;/tw]IX3',f?%'cYpM⍜WfΧƮ^~}vz_<_Z#8Yώ逽*[1 cEFژ)mT5EX8"wZD &K0cs} >;g-Zׁ1uN4n2|| 15gl驐s }%`}!!;ebȒD/Fކ8T  pǑm^㳻/c簄B>ɀ-ZtJ#ӋP`ҹ*CaU@e]P*${ZF|}UYf61:5P%߀p $1?'zCQ$ Z.k9VMrZBk(3Gܕ Y]߄|y$7bZv 7ugo;̘m4J.=Q8VL 凝 Oڱ=xX8Ǿ<&A@%2ӫ,*5ZcB{8}BoyjD><][ػWFmDz* V?OB2"\vf޼}:ӫEC;ݺS<] x{]B>pbV v|==9*N+MoHޘn*yUyJv6 je¸7CsKGbo5F Xutrd%D6>]l eG\4m.,H$|O]aMNtij@x̤j-DxSK?%Ӱ{r-CrDt/:B^>J>"6l%S#LJ@V F`t[ѯ"nZu;4\ԷZQ~T-FB)b()%2C5ACfDlpFD9J"}QۻV ;󑧜{Ĉ 4eEB?ʼnSfi 'JT +, 8F 2)G2`6 jaEg;YVFg$r"Qig:̈?qC4ϭgK@:AƤ!-ȣF1AxЩ6pp,JFZfO} KKqnTjo9Tn([R"c^P\z~ .'brd2f!U_`㠗Z;Ye2wծMu6W'$NWbuB]: ?.&Ëȯ5yr|)Oתcřc G=D[ Ty($t0@y4_=&<( ;G[9y{$Ǚq5 sDžIۍюɇ|į !=9߀3i"Cc͐6}6+I_hX]E' Sw'u"-ބoҍ&̒Fc _;{Pp˱DI2Xb+K=.$4FboEbe# +WBu!N"X[?S~M'q R(g;єs*~*:P:`vΘXuOq_d;jw&_#u{" onWJ525棽<["Y(!2_)ӹ wgP"mvG̚n Z-0gOš=S(n(G"w [鶂 > "q멒$+%EjoB5U8 ЂB!WA&l-b\}7!kYuf>9ӹˤo%Ԗ'ΰ3U{3GCeS%QN6z9GNo႗ƟTc3a8"BWމ]}x P>#YFq,{ifcV 6&,E|ʹ`Ѩ;IݫCLO=%9$%ĥ߄xZݛ\s.Ec]`2ͱ<;I3U\'A^J~S֭\dOD#T5#,!4O$SQNCj֗ =Ί ŠޫW9H/Umv=ߵqC7QQ.Of6yςY$%L|}fZsW쏃7\d²}즬e,CwH誉´xʂ4ƇR̳%J|{:i$ .&?6f^׷xY9~y)؜,_E-J WxlaTD[+Y(rMt{~T5LlOGqA%@  OԪ?:"N mC.sޔ&7Fs*;eɎ a1LD{dw0)HHX+Z Ly0zx(J:`Y}=e))!_]*}0P *2\5n\hPpB }}Gጯ(zպ?8S%+Ћm@3'Ͱ(Eb\\b~\i kVBn%1S܇rV̝nDްRL-&=G}g-wKWJ z ['"VFM// ՚C#nU6zFUq^(4fˆqd=8Q;R4O8T.ZAi!K[O}OP)kxMmMl 8}3%̑,OZr[a HՄMr5^܀*j&I;M:Gցv 8-V8XVD!{!K-1NoYg]%%8w>lN<$;wpl].΢hkp72ZzG|iZ8sy{YlǵyװxgR80C5y@Ȗy=Yn& L02͓YI0Z凘(9ʛ^CYIZ-IR2y=)0m%+@t-D[ļI5E ES۟[jΞ?C." fw0Ԉr7SY3f海Ԩx@@͔ d CvpI0: ffNawsľYGB\ҾmDo>?x7=E0k-&GG|anW֑TVo)oǾ|0$%h])ۻ 'U6w52@zgu\AeXbi8 '!B1F r/4&D/;0-`9"'AV8ŝ@s"4/j 'b ޵LpiV02ZK1Հ$ 2cȆNfN(DbAưvLv\%/-ٝO!*P[5|<'[=D z[Oa.8CL/5b{h AM#\] *>O@Sh EE8m)F ZtzTBJNOMVL-=lU6j9D;Kh↙9ZTZyYHBЎZdjr3Zc-Cޠ*HwA=J:la)r/Bi |/sUC!qkz(nr[Ybkף-52!gί(k*?Eva?ڔ ܍L>jRG7l0Fvy@bR7QDQN5W6V.p ҜҳoؗLܒ-̸*6b70똞UEy:Bmv__ݺ59ٟ\|kfYՕ)dy@)f-L$OoXMna- qD8T`."j>7侨J"ΟA,`ZnOIњf"/4A$sL./ Љ":U8;`:~j_dq@Q)^Kzp]9B@`6.l;=$A"aK2YuRh) Eɇ>{m4]q!Xu%L.d?o+],x] RK* N}@l Ms67I0F/Ǽ ]Rs9R( zI]^gxD8p2UWQ'lcl06xGQv ZsXtQ#S#QS &/ M.+2%$I|(a+DCƓuT_?B7͗Kbb+'r'<_oN/|{{GX'fX[8X AMhd:]tT-|L(W/FI-y9QkE.ᮨE.2z2K଻u yVBb rv&jW., AAr+yN٘p H=KO d H'ɜEbtNuk;-Mr #ϘaA)-RzJ8_;@sPBst_BT.,0>fjHn=Goܻ]F7+?>p QgFZlE $W#NPeqM޵ix&zqʵ69סrBni}0ÚưCf.Zd:[%S ͕0˭]pbd MmW0VNPuǪ2|'gcY@wޖs~'tA9xb(݅C^C[\ir cQόn&=bP0~9Y^b;)RH;?Ոa~7j?  hq${IX⡘HX .5HW+kߠE!0t!"Y}u h%YX,+O.5&L[AʎԑdYMZ#:>sx YI(䓣f6Ikh,N΂$l1Qiy]${@l:wz>>-{tTmgq^,!f/SW8S]YvӥΑ}ۥ2ĘGj8w^wÙ6ʹ"=yhACNľm%kJunA3*40J .$T{ jmK|JHmpGJƐbT]hŅF-Ni!D11 j_> "O%giO} Dgk3宊CK) cBsX]ij+P~ѥE=>Jil -OLvzo75\0J ":l?އՕ(x|N}';וּa)M,o63 \7Q[TGpp`E6icٟuMgkx ~p3? ~5]!?ˬkt|`Ȭϖ|'[&i+E.WJNVB\h[%B"݇w:G %'|PKSy.s{d͵0:s@sgq9!Q^+bI6\$pqxy(*<-v2>p 5Z.,t|+9u8кɢjшjJZW+;o˳b5LHb}W%*Kgpϸ]^ڡ#g]>zkfI=azBAC]j%i2xH5>Ƶ#Uuj^ Kb/M܂ھvCB |p\tȟ[\-QuG]T{G _ %PU AREL[|2jOG- Ej jh67|l|( x,G5m/,wC7ChGkQH,wjy`rXphBb`6j$jn5I?IG 84k:-Hpkٷr]Qx>,J}'$nN"-",q/?Un"?3SثZkҤ,67.'?l_KEX z_j"bCq2{hAn߫!5eio&N]|~!9ց.u7bn;lz݄@gqs}}_~; 0 a`BR_ 3r3iQfXO2]wྗvG^md|v}6 E,T% "ŷ+HAԽ kqdt˹]y٪{K4)R6wG4XAڥ j[)M՚뾧~˜M!1%˗a+&G%֣'P"ˍ8 v6\醝Zsyٽ^,>;?wX1 l^bpo,?yT\1 #>k &Xư-/?ae<,J̔+=pm@Ėp'kCz(30GT؟,#j'& PkTnZ#.\z\>n\?oh|U6^`Vli˩a5}xU->^ڨy$SpB8)(-4-EX/tFǪ2:YMGAc@3~zNh-fv\2D_akCi`'|eyʗT pW!]U[Uڿ(Dy:y|@^(ugJR%RiQm]%B1EYqvetGGCϐ9 #V@ؿ G9f^P?@Hqx-t>&|x-UC"3e{e:Q|$dˢ+/W gww75j°Ui?6ߛ~9G;L[6|u?'( G+&%~;vRZ|LKz=#//Q?OxyRD}0Td!W5 M1*>;3{;t{STIpQ8b)ҁdd3L u-'3 5\Z~,,:D^$LW4ة X(7m=;<( 23ChNT:,EK:G::8Vi5W[rYAC^~4(p!1ʙ3&̵h%b( 8w=֓uC&We|n+=ɲvk}#kQAŏCDs-~J/n + y}8&!B^`\#{H_0j-ܞcf9@ʹ]z 膱vRiOs_z=^nU$teڐf{tdvjM+E+)9f~9ADnn'%zZlY'NhY11r"TCvHߙ_i ^[ƏVR@Axe-4o`e_{l#wj#32my_Co>Hw3b`c L_DASj {I<^h5~..?]%zZ+5D+ XH"Wm:P;yɼs"/ mFFmVN4 '=v̫,`\G%9oib@pg ]~ _uQ P 3 ^4ڏ4Wk".*l ܀ h9 R?TkzLɄ3,ʍo*ivܶ D""%Z%۹?%yweۯji3&aQUť Z\Bv+4ǚ_#@FS_Kf?/m5?Lrɳ., F(d\Aق8߅$%mU}Jm0h)Q"`m2"?ąS.>K֋pk>SVM2FA]~&3aLbCdrUn-ݓ]XdeBnmKCWfM[f\Ai˖ 6UPLĶsf]`3Ig%= rEuN 6y}.R7Nϔ e"'&{/܍&~)h*j#849)궐9_9v!=)=Pn`t.NW|(Dj *b\9ĮG3vyׁuݰ% T '*.ؗPM6Da:M7)-Ic#wxyd]7 y gѤ&kLmZ P+!j;kSnoSs?" ~R*+nQPU^WeBX=`]ӦV[L[] _6ro$S581&(ӏ=7/㍫^5RVC>kq* k=޻5^͓vZ-F[{5P黋-޴x#|Нv![v"`kFIRd05ʜ=4#LnSj g׽Z2Bۦ|;g: +TP$|9gjփfGR{aw8+9Ry /~i qF~[w$?,>_qIToMͷFۀx&!:E&f3`zԚ$[8ucF#,gף)9g[|apRiImay* Zr3H1Iej|iz?0ra3]}_ v䞇=V( Nh6H_?i010%CVɩ&zg&ABq.Uj)_@L? :dӂsbg!4aӌ˕N&oIf) 2_,.ˈ$fUf{c?=5[PKߡV ,xc+|eޘ_s_ݵ2BA~PpFGMzMņ7nV\ 0)$@3*Aew[M^ؿ<j,:zO {#pBw@ɱI?ZQk>9YNl{BKM[ӬGG`XPY f砞^ˌn`<=b!N/0&DzI~&S.zu,PgI|2}ԡNZzv47ԟX>u."99k/ o MiZÁ}4-7) )4$#;`UG:֬Mbg;>;nlSf5 {{np,d$A9l34oFbĞ4Md ^bEk"f(cAƣ~?<+W6? ՝j;Ɖ879!xmi P^AMˮV=V)vw'F uՅH*VUF}&ӳd9hEkb=Ӗj#4pz&H#1D2Om IS,B3 !qu#m#,Gs<%L ] P\|g)y^GwE1/( R}2vXX;UeDPHQ|Xa͗(^k0ϾޯfI^IIuu{ "S\>[eP>p!tJHQyQdA[,t+{'jb s\}x+U~=wϙ!SScc_ z][PAK `#T€ CFoʦόlh9iVsی3X%`|M/(KhE[O@}k(@M>?%_\Xgwd943Mx&詒$ ;nKc2cS&o QJv7&]bP˜ m@h@qy¦F}WYTK ɭ32k"hnanDS,PbV^{r^zڨaچ5!YPVFϪȈ\R[<>8ģ}=ْAA!3LȆ4>XNV8`b3 b/&>$Fm=h%>r'ۖ?c9>\"'}[[gR qn4iAE*Z+[<>'A/%^ؙ7w,ׂM\n]%hV8 7Hƿv2 nmd]b. &{R[mHĝ:id>/[TˡY jISDd<NZwI F!ַz~5e0Vƾ)0i;1!稔G6OZ..7:'i4ͤPH \ }O876&"A]@hyTl0gYu,:)bBQjh6YF-t%&(W*$'Mb;WJ8Q6J"Qpj$l?2Na5«/!"֖yKS|Qo9FKX#p/]r>z@BGTj1_ٷvA0ۢvdS&K?2:ᓝYtCPGca8{ G*(Q.usP<"]sS!WSb inI;B W&S_(\9/g2;yEI]:z/*C^zCTl T}Ž$຺&G^D6"|fzң# /<%蓁a0 Ϊ^[lpN?s1QV75XST$s 2{n5"SwXk ^4yі뷔}|ͰZܝ:u G$p2n91nƒϦu%۠Y ֩E?khpx3*mNr Nq{6ZX̙ 8t'QָFBrʻ&vcηe- `tK+-c!t~T(\1> V/(% !eY2Qi3o,I!RM3ï`Z\8ՀeO%5ѿ~UY}ԯсAG|g?e~!pݯkISl[Ha$>㟴=ɍ>A5jDSPׇ~}TpʊW1=ʥk{Z*՗h@ˠJCR vN?j%\(5x>R&6:RY|umc'1؞YyM^-عdSbɘWyQxac'Bw*< =L.)+]3 ڐޠ,^̅JߙzA9t.5 iA;:IChx8a(hQ^Z0as-ͼ5C>WI)-SJSnKgȈ6Vo' ,8 ,Hz)/ov_1E]NRDJh8ES'^Q*sm͸V6wǒ`9GbdRwUAA[I!RfDAyNDޕ”sorIiQyO}ZHhCE0ߓɣxfƯu{]ω4,:^jߩrbU)~T B#vyv/ezMEWS@[j ҢO,Y--JsrVqIw\ Vfa@-s%/`GLJmJؒ[JؑA WI&3% m|s=0c*0J Loc"y!¸mA֚ 9EsbK5T^'[cfgB+ޙ.3=\w]!jwZ vC3@HC$"kGRIlŨ4Kv d#'ʉC*( fd 00 /gI;*5&jeVj#3vZEc۟•9^?Xu[(?}ZmgRX"2QBeb(eKJOͥ x*g6eU,'lGHzU(NvTz7hfRxh}unͺ~yzU@b>,0ϛt\ DL.DuS%@mlDnp ZIjA``5q"lx w3Zo(9 ''YqX>S4_>$XLkg,}W( 9>ٽ/82rcv94Al%WjS">"$ (?\0֮f?NM&ACt#ǽ) 7L\ʉkTo`Eb8aŒP NZˋ9rJQ/HUps֙ QNzgnr1.qD'U]Zݔl/?SN(Ovٴ13=5qt2oA&2i[;|A "c X@y1V559`Z?3fO H$Fn. tKIֹ׀"[)ł+(pIn8A:,[ρ_/Uvh ygŊOl_1!יBV"~>v'1K\p,G[ϺG#34^# BiY0RvMJ٪G@}9!Ep-Zgp_ugb _g:5!Ǹpz0~ M_uOqh+4`"h!}J85Q( lz\Kz\lF:zC5򺙪g\]V_$-֨V׈ %zקͰژq "ll;Orw7&^T7D PO=HQ,nAjv,KVM[# 0oٵAl;yVԨU(^hQY$uU:pR9Ou!ZgX rpR+"Ύ`}_U>vR,$쏕exkMl=fSP3t8yZꌼ.٫->,wHgB{qpQpٻF@}%fU5uEJw>( {ʸ8vO\H_H)l4c1vT 9v0]c3Z[,"KCQ;\_ JBKY&X\CAP♵\9!̴y(2DYP/YF X@͟L)=E*522SAwM+, [7°fá:m_6{jp=*w+g#%{:29eǷE·%jٷ^1Mv8/Ldګ~U~myA,UR`ѳ3QVƩ!% Օep:\c=鈃YUam69vE*,kܿjҨ);[$侈h@U-0x*g]ua m Z}+i񭁻U1yŏ"UZ~bKzEY?XZsGPi[XV׉s_LcuP ~p1o,x lЉ&rYaz]dƷ `V7c&h!Ih'].lpR nu۴,dfq),2{bnlZC*s;L 9MU(:Ϸi*L`|'R1Q8~/if-rr@Y8j讆A]9HK!Sy]Dq9/2KF&BXX?h= :KᱪoW+4Z@>p0|vڧ-P{BOf_@\ّwBr \ZhlP*D9 ՂԀޞ)qKk‘<.O B` ŏ_.pdx=T V$VD3䔼Gx4{g"ϵ$E|=HW;;@VڧJ$f׹cUoU_n=-uH-Y\&^/'V0Ila?U4q!Q-#¾oFϯ0aIbXW~Vhx* j/Wq{.I~&y>TfPf}fJp31K}cq;n* ne ^ #H"]̫ee|x#2vl`#@k. U&XnDoGG;Nr@΃%\9@ #< w3TjAbc; .m" YǴ$sjtĂm:+2_ 4+vg%i܊Xlw-|ǹW8kW }Ua S1!6y2U3v!1_\Bv$ꮉ {P4(~AܵtnF6[`f%a҇_S4Wg>*PIYq8P{Rl5h9߽*&>*&٫ȘF0(pnz_=̗Mn#lu=(%2CB̕9liG?ԺC{ T0ƘA {cK<\>2Y0N;LՐR.xoia&6szgO[C˝e[FBkMd{ܙ(ղQ?W[L?)RxLZR^"v<:hZ=<(;G__E ^AjDG9O WĻe' Cfu̻>\j-T4!e9X*k#k*Dg=E]:=#)i↺FK,.AFySPZTimȢi|^uN)OJW@7a)MQbx]M"Dl=߻%Y/Z|e},`_o2?C1!c5\A#2= pH狊HV<"9^"_6jtad;qOZsjy]BΝgq~4a5'r,he duL} V烇R fOOP=O(iTLdxTkBΊ!)Xy\|G%ndBH=(Ltd+B-+":;J$L0o{z2kzL|HIA5VDQ"@8&1JG,k%y0S-b>\uas}(O'1,&7f0E^ݨ02<De#*\V#(MǘY8-uhSK, ǰx?Ǘۯ ysڏ'}Ts ~x}nOl즬en*"KUMwEipi{-Q=7jKJ |Jh|ǃ&GZfkeSp_.M'jsfQbqt؏;y]̝ʁ?TOhԢ Z^(̡* zGuՐ'qw`g{tԓ. K!Cѯi^ A_&QK &T&Q@wᲸy=WtNӤ!ΈmP[qJ^Eupi"]UK{cDr_ kj'N:bsC⑆ۭgOA]o5<ǎpt0Wݟ`<`wn |36kv̚ՙ'^3 }&HDM_kFSz#ݘY| t" 73;/ OYo0ٯp.S =y?#ƁNM zk}@;1JLA}GxX df*NcYDKrqw@[-sT`o \WsҁU>+#' %NY3]`F~s̐Q`(>:mٱY:27-$;R I]Ÿ|*$#;(ZMF3q%݊׉+}~aj.n, ::ytY F!CYVd9Tz,eqxҙfm"T0ֈT2n,% +>WEU(Tl+l5GT1pMl҆)KLP *F+@2x9[F~> nR?(:؅Ou$ϓST>Lh /Q+<[Hbrې-וKlN X qb>^7p"Ho_i ?~!`QzcIN;=gٽE!fEE7YNXt\&Yn<鋨&4A{rj#Ռ*ODEx5 ¯6_Ԛ d}߽BϿ cdAS*ӄVI7 ԓ1x~73 B2?9{qw묌G7qbՓz-ۃoL7 ^ N{zǺlz֜\iI{Chy2nd\ʫ/B<b~N!tۦ얂"(P8oq foS}Sas?%!Tq]U~$yRa y)T~(j7Ox ǂlwڿIţ 5e@UG eRry_"u}6j $XofsU@Ө]}h 4Mُgwǖ2-cvQDP4aPbK0@++aa<ܿ*ɡ 7 -[N'^,GIU>5k7c10%i t+[Jj4jU5¢0c|5!DO6cR n/ynN cY.?fLU}.-GO ~0D5J^bߦcͥmhJJS8FJ`'#8by*\HR oڬKdUʗƾ Z[a~3anv zQ d?/(屸Śn ?afrϐ_qwCd3l^̉j ܛw5>ϔ~6OqPft*HbQX N'ҷw_xރ?@*qv o+TzLiurke[5یB8V;CB^8ڑV2D FG,;q+]j\LfHu|VtյyVɏ_&84-F_+Kd|re4cV $(?wc T>Ojn鮼:f5oQg ʼo*5956N=JE=pb}2ˤmo@SM&zGꀤOͫ߆iߒF5ʁ}z%%OcpuIp\tmJau[>,|`G=DGӢPlA(Z}qXQ *}˔y,o̵P W jo* `P`6lIn&QA2:S4e$b\<4R -`>S춈T ʨG IQ\h譱!xFl`'ΉnK{K_"X&aYH3 LB o}Ʀx2A汝f y]#) X9[4 qͭ'I F CbжIo >:m{/HlӒq˰XajBd>/gª֚ŋ7L,eܚ VpY#}3W}{,{o6THN_d6(sb _,d PDe.@9"Wo#Ihi\I3􍑺 -E ~VU+g?&+˛ &|Ru3~Zs߇-/oUY*YCq/QdG 43QU mH}&qW2+ a[vdK,%/;<ȔX YlO롂I}TF$684q!W!?Q9٫[(LrMrߖW(L2Q@{/E2&ڐyBifA(Yd$l$6k+Ѧ#+5#k"RmB8"i.>WpUݭ'`)r/1ƢG_iC:n4|.F[\(4zjkhEZW%VNyUa{M0?tt".vcZϺ:@={v{-t8>0MfH#}"G f,jDW-R;=@_c-%p(T_vQ㲌^6 *~Lt p' ( $]IK3k .ed"2guoi}C tͭ*+-В-l~\7e`AV,Z;ZKloy^B̧E8SR̔i[q/Um.i0BĐc߼u? ~BiZD|=l܈Gɉ YG .Z26DS8\NFcz`7cf<HYqV]*b'>ƴ.oEٞs@\"9K-4[T/D]N+a\[JMwQ+S_ 2VuUvz.#FHܞGe}/55m* z*61i#o鷛HZfӲ\ 1P!\ݙV4(ē6]эl_\J6j{7GXwM669gF2$.}-PNx/Qi 4H+*w< sjF 6O gUM4 Ok(^LWK,p&0!?r̙@͎z(e |,bmKm}VN$isiכh,f8̬T}N\3:4 ;>̛RERmsF>H˓sFٝ"Rs {5^}䦚Pz^K#L 沌g4Z-@)Gd;I'58LW!s_(xNS1whN6sjJ0wx(40kw߮|Sk@xֶ5A3I%xGAQo`ĶwbG =y7Zns&f0 /k"QfQ*V 'x$T0{}!B_>}ޏcr]\k*s{B,CkHn3SHvJ F%•;%C7 O=*);Y`0^sy?m1-!% 10hǏGWoM luă'u#g^Bʛ|*nƁ[}sx"6OU[05$?s ^(Bl]tלjˋ"BM%-~/‡YE,w-"f L^sG,!eA!o~ZP:3/Rr669Zїxtėu8bWu](Sm34 ^ }(\GA{w!Г4kĉWȶ;Z.j{F\&i'FѠQ V_@v|T]zQņ*0 b f6nK,-Oݷ+և~LPqFmSX9%a%V!Xʊ[/o+"ws\,uHJDF_4 %RK(z^LlnX-ԳaA@Gg=w~9[g*RdA>|JbG,e| | RRS7zS O[_EnSg.;[k1_&G{-HYK}=K/)4s^u=rey+(hxvŨ@W*>ā""ׇe:͉=H-lj !ܣ_TbES]P.&ojί* LLk, 2WSwBle=O!4T1XH e忄*!pWcL #w+t˪UFYgf:z XǏThj95<69(cpLIMW:a7f/@!Q*ˁ-t 3LiEykw@™[oO^_RsF6;/,\r@ D]qsW= d.[fٱ!]ww[@߅LJ>frkzײ;~pL]q1+w-[dl4#8O`CeqPmc>ę{ph]SȐ"qeƩUZy ܥ&jQr@W{ !~ eHS^I --YU`Z>)89\ fIa5ys,- ssۅ?ZMN Ihּ$ My[J+.l7m6QKekRM|_^Ut9g$# ӈ{`֎on;ZIl%sʑ7п_[aQ0y*DO6{Ϲ$)git9õ]XcC9mv d΂ƔE'=et_- p|i%ˠo&4z!.xVK`(>ڹI݅e}f?E-ou+ξ$p1N7Z4ۄ.+g,U>21?\6U ?I$b̈́,_1"\Pa}U0gNG! /eew2(S@j}T~E?ʊմg/6#͜ǩ ؐ G;U![Vl(M+T[8@1y r UI% LZ,$ uӣ/ZXM{x@1=<;]ng!6Ұ1pk=O,rH͜ƠC)({a=Nkgw7b_v?H.JXU>6't6@ 8?ƭ7W掅HKE^|K~t"|\X `„t6D[ׯI`Ty:_^xW0ФnVQ"m2/ y8q ]3EQsi >c/ ;[;F2j+֨23zSy nyV kFfF)a>&B$*aT4k?G]PFĐ \RB 5B>wa<"f_+Pӟ[SYm_ i'~ l(bے~MYd^ĴbwDK'ŮTl(3K4e,d題26IS1j(_Bvwk^B}j}wrY,C.$;L\s~ CYN1O8#>.}룣kǝ41Su 9Vb}0hWҜ? IdG 'ϓf|u# <d_F.ɚK&9-|0Dɮ3xl/v{eN/C#PпĿ00;Ʋx<Ҍ66iI'\JfQ=6fd"bo*n28w&l+qݡg2 }^G h]] xQB/=@#Ҽ %/nmoBY\rN[kKsW6"B-qzqsK_"]A)sQ&1h\cD%31\!菦m|-+!lTƄBZb V =3+);W"9~fscg]ty]7|7ZRӆ}KcNF 7 |h".='0ɿ@ &I1p~Sc!}YDƍ=zo뗮k^Ԡa wNhe(be_XYP蛐0hK[nܺ})$DK0ff|s^h߷k+ ht1%nN(oCwRg"'dTd%wwN=`܏BL9 t9df,{H{4!kmF2Қrܝ~48*WbĒ]7|eKT5ƅ YHI&RMѥgZOO.POcj'wYkZ˓?*~j$qī`  #XtFN k_ jȉ[È6)>\l`K*\ٻ$p)bם=sb/|^t5C n9&a|"G;a%<4+Pԯ|7J\mQ,NGNζ)TZ8|1\-P*ݾ nO+H\-awۨ9}!:9s2^[h'jPs0efx䢀J^d<;Q`EF?Xag.LGIMM#^??W7@ k=i[KzxP޽o]3todgʰ@19׺SLDɸD}gj9 Q[!&,qD~aO1]G(}y!*D%B}볶N&mieIY0@;/MMY+V5";-[q1˸}IK* @m\Qm,6cS<:tܓI^R*V@(8W4?R}eG~>͙oaiԒuqw'w  M|*Fy,Snz R#[D8ĜoZFglY2sWRIZ[@1l`?[ҁarG -tj]yyfY͒HGv) ĉ)Oh=vVOZ#R&qqgAX&mweDf΅20L*益 Z=A]|_bey'ߖbC)1Hg4nF|J:|E{qT>buzݼ Dwt0X}K+^Ya44Dr&"0!`M2||±:R[e[O 5|K~9)B/.8@0`ooZ-[7!!{s- 94䏑#u.^sO! p'eJ~xVy{o +׽pƵYOڰz5E 4E*4T\88a-Zaq^S E&k?;€obRήV4:5a"z|Άctc&{DR "*`,o.JsR&Ъ W LUةCN` 4LAy@Iv][3v>Ӏ-}FIL~BAaTA3u+\]oy4 -ׄ0uWr#g2>bz КqO4}my]|Ihv׏wCH06Ǐs?zwEBRdr' Ǧ:*=S=9Hr˄aYͷae̩h !W'WW[|xNKVH-J}nK*@D pUgpVeh{p5;Qvz]~,>"<}&pAc"oCO4nNV.LL贍Np.Gxn"‘I'F3e7%]|R* xwg,,q'ch,Ҡqk/4*jQċsH;?G7{ y.MeP s"@۷:ؼ}F*ȹ'YN!0W+.p3ժ;Χ(7*Bl?ų4/l8ʁ2tX$Sk+IJa>@:PtN>3a3TQ+؁;\UŊsǭLJAmׁ`>9HHt5˝>`3f醁7Y.J-$ʛD@C!^7`tt,&.17ȇ1At2ra.OjӎJ԰ps*=DYjkmf nwJSY؆1!4 RR h1 6#.4Qb%.+qdE1uUщeot4#ɬק' W| @;$jQ-%:uw.gH9g8?ZR&9fY|WJd{v1|=uLluUyUg$%nXhΓ?mB.B VِO2d`ȠI9 {PYCIam΍X7(I[oَf eSyBN ȕ8}Õ?.\. ]SU ρP O\:ѦJ6U!% (z%T= at;O_l.ޮINN좯͔0Bj)7&xUG8}^8J`%4MKv%1`xQf* A.+b3&qj$%,2|:躣MC"NQz?\ٷV,__l)ɟ=njqM lG}hO!A?_LbgYf&|[Pz Zl #4Q0g>3bJZ:Mҗ"eT2|Eɓ fgܷE$~^ȊV9(GJDn6o렗L-_:Yo7t?H5[cLb,(<S¦F]uo 9ly%FurQ. @ْ~*g%~s<5F\*_il/&#T>Xɑgl0ǥ[H7kt߲EOҮa{hâ@ .]#¼Ii7,W>ƉEl ;4:=>3}qFuʙz+pdo7PTΥi-jB2%yMbnL.uЃFrѠr!qOeI0w8yCLfBiԸ*'{2Uݜ4)u'^b/MۤEXAUn nX3{A;WIy%3 +k ,t )1d6BnbЅ3wSwOqrpqwբ򓈔Y)0X~[?{k41;#%rLBRᆬ[tO-3]NEfk\ƍ}\¼k9\dɴ"%c*|+BOP <@7I|^{t4%> {;TX6bA.;ǐa~G^-W(Yye,x j&bu[ci}77r"٣3sDN~Ur!6VK|WaF"FSlK#`3}Qym?] DKnѦ"eKXZ}!\Ou!V 쩲j*P钚lRMoAe}ş( dcpjF~.,`7%_-÷ bh.jua V (*R35h݊$;g~pF7u:NÝަ}k7Cu7>ݸ"$u5 &YuH)iv+3mBv)2>BTpюP,L5$Bh/X :  9!G9PYFc#ՎKJJ2+CGI{nm6*EOwgqL8XK Q$ &OnpE,+ѱ5™z)8o޼bGZ=p&oS6+I Be͡I\4:&u@g7~rҟU8mI#z9JZIyPNV/~ַ[Z/ UJܐXfH*5+@܌; G.}cޗRʣLXe;Q (rcYoG{FG2GPo;픾x|6WQ=N(0Dv}qb ړd<=(񈫔+$cʕJ{3r]wByׄ uN\Z|P \?aڿsE8xf@"6ZChȷX|˰<8('l\43+{Wb=3]K6ZBn1^Ngx lhj9%@r @kkZ!/3n_kj"LI,O),-#ؖ وFx@633T.;=#hGd¡"?Gpj(Khgo ;BjG'ۆ/K7Ł 5dH7 urf!֜]/|$ȁ2s x$1',+D29Ƙs҈QLզ-1oxͅKmꃍ/A^[fI&_$!zDހK;Jȭq3=pB{U.7 ڕff%uWO}+nVJa#zJc|Q?K̼m> GM}fe Ux"8R#CLrʮ44oiyI Pq]y $O,v&u9GE⾥EPbq{brp_=/I܍*;xDAAxNG0ߋ!{sWvݴ=|[`nilL?;S'oڤ}:ŅhwMVbkW^[2鍅ZGp.lh{O1h\߽%90rz6MN@<_Y6M3gO2uvKujԨk;8zA<Ů^;,ې:*m[d4џdlDhU] UYSuGnJji G%.J` Ԯ !]ܦ"?d! LU xxGqxue:Խ!'naThEļO[GA/( ʮ_.EDjHZ(YPϣݜeb3]Y=agi1Y4?O(IЌ+MJi܍;Qd#:MX -End'yv¶K|*6s,X(:6QSi$A`FRZC8PXx9׈ ;qj(St ثicƶvә(Ux̏JrBG]vv@ ׁ%hpudC RiBs?CZ` 5 2'L?X 4l")B`*dw|1! 2?zp[kx$D gŶ0ɟ0/])QgNւTY|x S|a^PzL|j,?ށ_!ӕji(4 yx+k` Z۠he^rbfHۙz*6EBB6uYSyxK @!y#dW wr 26x*ċ3_e4Kǭi0{^[R?7A`^8jA;,I.yu= ~ͪFy}ehvyp1PvȴiՋ & UUz{bz'Ye{b|t MmGN)Me z,(Z$rl/)h5[  FaWy+/gJ"Ǘ²x, N+4čI$DۙFʒUfn5vy>s=FrMe p-%h݅f5=.9?gML3T<*_t, w"6k3f)Ar`iދ`GhNgHUF؎mj*J.KKy"b2|e$+#ȽF@͞ݡ#_&mr(:P7`v.%2Ɋ~у0|/*^늋E0N͵ K9'4%l? ]>?{+42k\arLk!dx69|AtrQ޼㬪l1D:LrZ62K0;e0&FU'P~:yQ H&Tx8Lalg0A_KsZX=z EВ )ʒ|[ci4مљ{NO+iſ2ɷ~Jal"eeX QZ܅'7;)o_+2# ]Sm IJ9PaVnt0܇\PrZ_'e&^h͵y"4l0"@;^h-*\Ej+n3r)ԋ beE@ifKB6̔QfFeYlX3-#>+|R˷̶dqؒb) Fוaֹ㹆^L*x񺺲7<tKR}Ad~XqLİ?# % ̶!pX:3i'k4a 1юVN]6uե8BR]C ՔXEshPZmejIYADIFh_}f{$IȐ"8P(9XP#!\ѤĻѮ/̌tU<<(u7;6{=?mj{ycg@*1!uWU֣p BL/Ⱦ?uu2ӯ)U<O0d9֢Pp`6#qkw.p@ GW$|rd79B3A|'g lK6!0`@ErF4κiqS+:.+z4O{i Iz>G5{ lGV(Ȱ;aRFZ ~ghJ#`H@/RVàoyf"a/jV"y?:~AMp&M eJKVOzֳ`P. ޭCf$ A*;)6kof+2AD3/h$g_z Ett0 LO WW'!ohtpk+mGdH8ˈ}VE:s 7Z_Z aԄ )KHq2HCl_v5 AnJ9@)«yU^ei7tjKC.q-W >n)) ZevFn'cA{9^4bC/`LDG4WK{e{o I|q;fc'ijnQMy0ì )޸냕Ma `JGHI[3t{Rshf3jRCXT 9JIivjB_`?`1&-^Jk&G{pqvd1-0:t~PwH!&j xW801X-/sEKw=lS yg]LD5C& L29D?YżzAd@`T vk:j ﬽匤h`N]v}7C T_r{UX|HK9@w Cj'oB&_ |~H5w f\%d"uD-L)!l œGGR&&'L`O|\yb2"ta[GMsꂅQPx7rqIEOqQ̙x"I@8Ӏ54MӝF[F5Y+aBU ,=#>چ.58}f4Wn0;3v +uṙIH֍tŌ.yᚳW!WPV̡.?nY--OF!}ZH*v3GglU6 L1Ayx熟5$wV`KU,5*aff~廙Sd E7ʍULn߂FS+gQUI!Q;_rgaa(/K.q 임D'[1YhcG)i%83]Tn~p$VP1*ifǴzc+rG<,onz![=S/dVQ=q> Q"Y1]1ǫ8*B ]||DU1} {OD|FXл>a_[$^)X̦8Z=|BɽWk#xQИT$oAN56`j8(w{ٖt䒋?U]{Gdng ] AqDx_9仡%o-Ԇq$o<*tS\b#4#]v Pme{^bRF] o1$rBqi;b&pΩf0m<Ĕ.s6:*x81Qw sbbxuo #< ¸>)T6wt="7Qhq8R,Pg^jrԕv;2ڵ%ޙk("~^/1uvU/)7m|ѧ"!  PZQ1~ !?M配dϡ,4a#@b"vJ[.È&1I1-d+5w{P2GJ8g6~eVDI3C@.i20bKt"<4N{ޜ}xL-dËNjq57lxfA]:u}'0YoM"ZvmttW7$)blYVu t >-4RN6bv Hf3H yemnxW [`+oAmC2RCO_/+[[MP/:lʡ@17uQ_=#ZE\C_3,jԉh*R7a*P)/dRWoj.t{6Wb Ѐj<׷٨vt %(kMBӇႻ *P1[-!e #Z!@O$"}:Uq.6%Hyխ.$k'QĚͣ_D޸I7DR%%虉wQyӛlo9hٚZ*S~ d|PgNI ew Rc\[h Prуy6bd-wG&Vٔ|܅i^s{W~D;$/tLoȘt2A^p@CT;HNZЇN/5NX3k|-PR DI6'Ы}I)!ԉ*]`x鸛mI[nlkX9=9C#Q1hڑb?*ĹSV0ia2lBn]{׻ 18 MYwJ|6B:;thTaNsqgē[3.tky/Y:(0/PO)QgH \ҩiKLS~ve- k {nt3{=s8BZ.4fR.#S?DlnJǟlwiʖ/W'U%RҕYd1ƩwdL %I 7p5+EKR[GBU)OtQ @,C+ ϶ :,mΥ}.([c3jPN7d^*'f+D١];fE dKS զpha&_Oɥ|`-Uh9Uk]ȽU64#刍 n89 *\]8&_WpR %7b~۽,Z 4/{ʽ /u"o*&~Sehrq'E%Lfuns1FUzKj"ߩeuG ~)Sjj|k#Pt=NX BP4m 2i ~@M)Cc6-+M^'Ɨ70, %?4,O W6 EC v9 (5}A<%-rpVVR@+轗L79 'c)(HP4M$b W},v;+E(.$ )0??r_5MmJEW v;BN".eEyX L4yQ #o0gin45+% koZ-쒩PօD6~VeCvV(Zylr1"Tq9 -P3'v ͳ2|6M^ ) X/AQgzƺ N5Ɩ PqGq$)LnҰ>MQwt԰FAJWvy aӑa 'ڥ]~QNݤCl^!",.I1d j`H;Xg,%VAYm" ֔4C;ܿm\*g?^MZA-GW \6d)/P) dMZ";n)jrdCl%m?rR]8ъw\6k{i0E!&5m&C0þZ`At$uY} m4 CˍXX+C w ֋"dca2ޭ[r25τilxdqj͟_Z!u]dG;;a啕/䀸S jĝ7pM]0v4 Q)KE{\dXFE3PuQNf*{ZbӶAr~o\a9l;RIik&/OY]~kﺩSL$I>Kwo)1}Wznٮv1wڜ{apEUi/?jMgIcFx~i*;yue*33 7 wh@&0Ҹʡ^X=ZR(JHh0'8*uSGh.2bM̖^%X nO=~1wG"+o.Cd!zZQ[kGs(ѳ[OFOzfEBY5[f| a)uJ)UAZ+ФM(#a8cZB]´Q Swy4mftO:GPӈBJU["jߐ?opח0POYĈRعmV\c/;ҝEJK݄0MfMIq^8ulrP 66;wz*ʃ]>,&ɢJ呯6 E5j $@`"8~A)ń pλ1]aDo[6mZVx=T )t NDC_q~*.06=o마ԑփ"@]|w['*M؎]j*|[ѱyu$%)qQ#gcŬ|#K#Zc `8U1 ؐ3wxyERzEQ8JѴ >@4HnbrKDlկ>@8*`,ON|?Ӂ 3RSHhm"R³G~*4D3 I0|w]<>ߚb&0~-s:Cآ5e@l zu"}S(khftKV%RS34skZ3*ؔG [NTԣ[ID.@|u!=tԌh7-DڛƗϕw,mb/'wLZ䛄[,Dc<@qGU͟rĞB,$98r>!XF'"A}21$\&?{) zԽ,S_FMG5Kf #v0fɧJKPxaiJDqHk NnSV,wt~Rm.Yb$mkb+[LC<:x^U-TNSk q0:^#oHMR *didڬY‡Iq;q&_?j.x[ʀW3uNf+xK>fVEzL,PS;I^It1+NUc5eǭ]P>fK{qPhJ!"塀lq>6nQt y5u+bK Lra}fi*4gr&;3ٌ_0~%[G6 &4xJnm FFNʅ B/;w~ D$VFc0ȭ%oܜ>:ŕ]$ 1}lj| chkK`!WG 58k{@<cD` ůdAl r Y<$YӢ5Ќ$}P H>(P$֭K:;Ι)8'lӛu h#;_sYyMƻeh>zTGayxcmMXs:gC_DoyJnJO):GKn0>q7)\LgJ@KG 9p'T; ~֏Qcc>J bb.tf.} iمKɶ(Yb>u!N"Z^>;,<ҹB"s'x,8tW} _^w'_Xa,l4O4#%p0g`-Lv9n!HtIy<$yKOXhtw/]f˗!U R'DGq8̪QSq+:GzL1E*d]WHD:PbT^h"! |&\Xe0M9K*_VŐjC'<]RN Jrz@͊zd tDG*Nal-Ik'2xrD5!0ykd#(]J-}ޞ#+?X-UY|3Wz ps +aS+]@)tݧXw%uhGlÌxE|ѧX37W-a0P,-SHnKW'flU/uB}}̚1"CBU+m F Yy>~^ps2g^{MlZz.{2bi}=d`rSRmڃ_ 5ƳtTЌ\EԘڄ{9LmޙW.CpΣE<[_"iM:l&Hh%b*?/#u`|L7<k7JfhNO|eZgd|VSlqdԕ|FŅnM6\_)?xףǨSwW,E/@~$&@sԴ"+;7锃(24ܖŇ*ʢhqd6g#VOoDw% QI ku&!$vo*!r zd,H?8L,Cr4|;Ku֚62[B8ЬWg&}sMYnk Z wlcr VnK٪hM# |'} {=ZXn`7wa't˱͉vC\H _ =^p_)ODuO>[tRӯwHRq03iFrՆh#3'In$h0 |v@Kmۚr|4ٙv dJy_w,}VM0(6N%@4ۼ~duǞxU`xȨkxbQ%ƙN4Wi[[O 6R$<tƭE*м#JljbD1݊t1tȞuٍ^;]֮NXb9,<6;}4{-yg d 6z&\" (!I|̤*_*:MK\('!ߔ7!кBs+yJqJ#;c\kv2~ovD} Ո CS~MYf=t`ǕbJ秱@2 /͇%$| GLO'׆'s#ӑf\:Ҁ kV=0!8{mI1[ r a5v̆3yؕR뾡Qg{f^2Lt1pzmQWp[eUU?בvmz'Z wqTG8o|h>WuOQ:A&('<.:Df1ĿΌˢCw7;G[s;ck#O@q (㪅p3`e"R>D0L-=z(20c!@8 Ӊ`, :D)~I̴"YAܱ^"];k`Z+.SN# n~e@%,`Ϭ++:@]?(CJA 6h?xC٥^vĀ!lPO"/|D 6vCy`*P6iyns!KcgO[-02tҁaRmqH};(]x H"r>a[H6giT3u;!PxkAC1&~*( 6!kjww|v3Eއ'HoT{ܕεWz4|!OY!TTQs0 _wvnSy${3U֖|VE,p,yOn~ݕ%*w1G (L[X .޲%Gԗ[E$xqcA\? 'jُ ZF[tKBWD_T;',eVHfrwX; (&c-JJ<:%$٧F~Xha"?vz!Z,9z-ϪF9䍪m IaEME 2W\9z>ä ZjF:#jeeAVm(҉@ DnM68ƛeR0`QP.5B*ܬ-\-#$+|{m3pmx' pE0$ غNX:#T#nH ĚɤKm T9ܹЎ;oLp7;7 DlcYy4Qxy)80SBş!!$/qK #w.Ds_kqG\9b@.'{ ;A𔯐6+^i9DSym"!)5L+z3ʽ@4NĘN_0 I%2ZɌ1Ob[T2~鈰R+'s+JƄ?)A9S@0Efx6Շr eņVis nZl7s_7.aƲL^QToCan]t8CsIfT͛ R@fb;dzs VGoi%=\o2GѧeQ&dVHkKHޫW6r4ፖpj%==/lҞPIa(+ǹs^@yiR6|ޡRlRK&IlJ|2qێK]Aſu&趪?(EYFRAQ,E}Ve9mgŽlBU|Tc rWښ” Jc6/]b]Hyx>z1GݺqxsO8<)De\=ǚ_zd}2A`A,RZsraQgn"ܠBzR4cifK-K=G7+UE;4:+9Q2B4JbǓDiv.$kvktI$ٷ} z~J#i"傞;d1/G[²W9SZC s f#%:h+z+~^(WEޗ+H+c\OjLj$N  蜜˃G{l0;M>)[7uMrDv^(P#zB_P.]Bq1^^m:&)C t-Ⱦv׹Tkw3uMoWC{qy9{vh;OR{+?aĴ;J*ܮ3l.k v5w01~Aea@lp6m.dLrw;jҶz>ف(XZmFHR}i4%>G$Sauio]W_ U" V/T⣲n.Π|.kzb@ ;j会BplҬA<|bOpe`2ZAXx(OQ_YiG_4lt}[ٺr#x{jٓéĢՈ892pq XYX#3Q uiW P&~zP#icw>9E N2: wkb96{hO$CYDR.uIi[17Lӛ;󘌆ͨ:ѧ~?-_Irj=\]DMCbߤRWPĈEo{<5aO"3ә`'>Ej^Vܴ!jdEh{ؙ*UVs_n/[$Y' NLrϴX*)9ti/w}QS|,f {]yx!{:-SJb@ҟkL-d!Kp|pGßGYZGĆQJö)Cy;]Svt) y7v(5!2 IٟwGW@ZWkwjE-&z'΅|c/#pmś<~mq츢?N↕CBPK|_k7ˆVaw|92:vC*\=>@(Pmk>#ƻHP.9ܑlW@ -,v]JW+/ĘkJaCv(qqڏ2d)qY%S6 X8CU@ŃAwO̭{Cu̜b^&wunBU5؟ \fƙ4(H>7}y՜g0frKʍJ6Ɲ%H 6pĶ~!J9g+Z@}hł@b ykcpOq=_[p29^ neVbC~ 7ڃG#ԑJQ\1Iܥzi$Z[2i"q%67? \D*"7ZERi .|g-˞6H*a =a x߻~Do)`PL9VQ4F@0@˫躀3T^FpH_`=\_MPUl7v-Θ/tx7b"Fs.v;FȚ{KrpR7V=LnZ\I&WU?~| ވQYfC̝Q'dK ,1@`ך>ψγ#B.oiV/"EhbU:l@ޢȱj#Q1(0ʲ(yb%y4AΥtV*¨l1NMP/YVQN{^gvc8>{@0h~:Z2wKdy I焖\MSޚ? QU){~$̉84F82nk6:Q*- Sbq8Ϥ!؝>S$:&J%>Bk^jsj MVHl[ղuUn#ޏV!~)"Ԫ珌-s/I¡hh[g9Y%CLXhǗ?DzɵO&,I0%})]^R)@x޼ņOb%%svܙܙZIA/+o+)<&&Yv S ]񃳶&Zu)4͸H6 ű\g۩hVY 1έ03&9V 5rtC(2%tN q#j^=гSj`%?cO#$z} MާH{s吓j WKمr\, "Oqmٱ>r>1<'¯ ӖoW/.|MGmK+U'oFϡZrBK,m6H "x1 M#M0ɓ֓^TCCwن _,X2qY4T?c@yLfNx6! #0^;z֢:ȠB \gT#*]ډm,eSx+nC 87φ !JMd1$nUYAb]̗]W8`<y94ބ (_Ft0wp^'ݸ,a]h}DhXA`9m|bdKu`"ˏ?WdJ T[{-btkD!ӏ.S{4(*a'E}!@š;gR0[)tr#'$JYx@F4'/ΜS<\p-է*H1rz{ijd\өIS~ÎrcA^{7Έ&@{+s_ x@Β707_NG]LZ-B ʘuvXkq[ 㓘>]:yaFQZX6RZ"{%u +ݕzMr (z97Ge z (xzz0GcFD:udo 1qmC4G8X2.H;[vlƛOa nz: yPDGa-5"^4Qev t,}9T0w Jk:=Y{h`Ӻ&g椼ݹgܷm :ӂ) $RAEx>XkTq(G80@tc(V ?̺t&7`*D9Gn oeiUԸex9~&pNM@s_{ yk@|sOlFKDK(tvTȍa)r Оf?Ef֡S?rlqJ)^(J4fwj<,+H|BOi\9 }E/}^yWx3'g"oPA0d~oPdlamlCoH<=ܥj_zf5ʵ;o졧onTX>Qc!nze|ۗ*R zkJFe|8(*+]gX3[_8Ӄu7%C(8r/_*9.@eDPmxi>װX*0aj~DN gǙ=o|ᩴbݶJ8`=aʦ_fwbU>,#-lZ y`NH]tyLR6+,8z-y7E1;|cn,dntRL+M$MU!4 xGri&x^FE ,F9"<?> e|!f+^ִ5rkÝv{> U{1&{{V{~d{663,Z?^8A`n (ƒCAkuÑGDa#Z*ooWԆPwX>k~`a\ܻhQ9R-Z'm;<.$tyfRl}fouAΟ z4bx1"aREvsjyEE$WEww" G"{7}$MM-tue-x뗥r@3hňCYҸv;Vʵrp/I{`f^.x^LpX„KP6/}_$0,\_뜴9a5+fvppvbjVY8bSV)M/C>6 ]ā32/+FAne;`:kߊKB%u >Ub/s92(PJ#yS?u@Tqb']X! g1;G'|-S3Os:·WlA>3|]'rJt=iKU 7Dl߲rBFr]QTB)ڊBvHBHkƽ~4x5Cݮ?ݩL >eT7p-}d]ey'-/32V"Y3Σ5Qw!F&ʃר P}7H~pQ_F+AmiI(r{%s1v`UO(הI3?sV\yq=zv}_X" sU]8Jٝ%,+(*8l^:2bOlԔ1 0Yۿ ..jyUs Sc01N'jX]1 P2Uk)/މ,DǠ/sCCiN6dQ[ݫ3518\κטлa9y4],]n{ݮ1{*;j }St7 Knl/w[,:'p*?v,躩rvxv\ֽ_im!K9dQB I*s<#MBKs4tnԷ0(t?h9uN8R#]N-NyL\0G0]]*ط!Z{bʰ+kgxbI8;!)UpF$Y8h?p 1*$Ig+ciCP~٫LD)]}|bgHBtLLDhp>1bJ٬'~*tmA78M WJ)ʜg\jxd0u8ϱ'G5^7SvRT/=?42 l98nT^DEHrUK-cOhy[, k;zFN`K C(r-#VRy< 9hi đ+@Fh}wF | >~½1Q_V72oxZɫko y1 8siiu^5she<w,M Fr64o÷>|@ϋԹ$K#觙gFӿ*Cmw~}?| jHv%q_R[oXLXn{ySPNJOkI碶.Sf́mUƈBu9p +0`B =Oأg iPMJkš"-A"#bCⴔhYU45S#䥪s) H%Ct:C`+O>Cz9}`S!oUb WPBWb] pu$Wr'6h J".^BL Jz%eQ8R7QBA]tmNnUܸvL ay܍hj`ʃ>\|:ӥ\޳kyw*w zTFS(ߥĩ[ݹs>ݯGg ÄO8B|ƽ0,+ }B;7'nj)v I@3,Xu2AT"q~|dm0^m &,xgه}ޖO'5qhnyEeAO(GVt)!uޜ/ڤ˿c87U"I0N1JJS{=86 QKR8zx4^mڪU_25f\rPZ=8 /u* .$}؇2)cj(=]OfL`wRTn%qyy4B c>R\K|.\G`n3C<|s(3#g@[ -OU fBr|Hػ#(5QS(̰WB-*>Sߧt@ї}HCK*W`m{t rŦMfjN>v^~wni!}{YUo$n͌^+9m@?!T0Y 8Pr{uX`?%9>X:#COR AQ\*I0`eȩ/;Qj(vgM<+:8 `T~%kIkBI~CkU1#1{E,SD]uV8 -*dmkވx`Zo ?x됆jRQZuuWݵ⑤prH 2M @09V=R lky)+y8t)nHo[ 1-$:6/@ZZ* D֛ͮU ? tF/LL( +{Q!.U>/r!* !.4C#Z^xTLfBh7bNw30m: 1H2iiOA_C'5hI#WՎ+왬_q?[q;w&GK~@7TfٵM 'ؑ{UNyˬYE) !MvYN/*9%ׯTYnKdhUA$2Q?oL}llVx\um4'0)F IV5OJ"BBX,^_1m"AWFqǂ8bE5} {d (]K¾ /\jiR+:gQ'4E [|ez עK2%1nZ,/j3V3/ >hI'f7->߲j@/i$|)̋BrfY< /CVS /DͷzA|oMb"!C~?5D[wbVޛԖ8K-F7*p}=wAV5S~U8?7(k $Wcz|Oڀ:,hKM8%v(a=?|klz-b'ܣu-:n2n@ՠ3m,upn'$_D&3<0W?xoF3&:jjk P=Wv6 /K}^``X c(GA4A@axb)?y XV!ʟ]~7\7vw>$5xۯa|)~Ci.yH sذ=M-& Spܚ(<|A֜*Ƨrd+O=90wڝaDSʿ#aF?Bi[i|7nzC,D͚uN>Mz6R1m럜x2)`>lOL*lbˎLKLz(F{wp~SL7j,|@ s_+\\ h. (dE,-7F9;m>6i_߲p f? yEc|u 2'-r5;W bkd>0NxܟWb+IB1C&oZ@\ ~%aݟ\}+pDFþ0iQW]45c5si G!^fs/ y`DQLĤ;@n~) @,ݎA%Q;s0}`AW!h>)Gv`wH%_~ D7˄aqKDD +Ч}\(뺞-y5'duz('Z'ug^!E9bb\QG;>D_l.}}ob51^XHw pBz[/p~ `raWY?NJvFPq"VuQϻݰJ+ kJbwM[_.X4P/Ji#ba6L^{_UVe94M~34߇.ǏP'I]j;)r 3X'P&rm%K3q\0h?giFU盅f^"y ݮ[eHkXBMn~]ӯO? 41ϭT#t_`ı c+{s@B)qsAz:O7c5JP <) &-@=ZEP\{ѲˎFY|ke|gYTe5@* S`  @ nҷaN>D,u(zffS8z-ίBY(C꺨C-o*NF+Lދ6= 7ø<0Dh"dR_ %.m!₠]ޅ yj5\Xi*bĩ/31s faD/ANk, :^5yPa.qGJy Mk@cXlˊpdI XQGLV>NO=`GԆA ~6{kN-p%@*'Q? _jsXe ,5ᔝi|&D*Ju+u-P{ VoOy9+>"ݙtF ;\weM6.QYS Քk`=p|w)᧑W}y^|Rcx@ 7rÈɩE4Q#,Uɯ/8Ƣ/-KWs{0 }{^Ŷ2Rۿ"Ié_,mz0k˾ /D`}zU,tSڌJɧk b83DYh86, 5*(qDG]wZyW}׹%7vqx?I`lDjde}v`ɪ*שMJ}KdWz(et KR%R~rWVxH/??&0 PK`ev e{:E2ЎnöFg pJiFxW͘ + 4Wzžs*Y|~幩=1c}1_Aš9 {8 +vy~0#ܶf$L o]څU麶o Y-j=r\x\acz4I|~(QU|錨֦٘nsGLIֱ7,i{H~_.SM:N!1.'W>IVմ`zkM&_w\[]t/M%y4,/ fRV5֝!@=2Ryّ98V}cMSOGȸI,s C°f'iґfLW2M vs7`mTF.O3>;(ք7daOES' 5F[$D!nQMP>IZ<}VsMOBGujJ2@ofVUj{φA4Xc]BI>CsU}ug)aIMAƆchc1ʩBj|AIm44c tvj5`Pd*0#*ư_>p.q[5n[h3֕-LUfۃģLReTL wCGyRIhɫT$TH!>%M SP{QsƮ<+F }yN߸g1}] zSŪeXuH6ADsq;TD R}f})"Ңց㺵-+*G,f%URd4ɹ~+F42V?5V` 2{+X Y+q}suyd(V٦POpȊ[Ad7`P+xW0Hܯcĸx)p?\ΰޟGϽt*{0 *bB dXltQk~GqoT!b50n(Qɫ|>ZGÈH3J*ӇIZz>>u[\FH8iZW?DD[27VJ(uvW -e; COk;ry.GC<\\n,4kОe%؁՘(n"5P" hCuAUkJ1cGFWʿ?="{z11..fR $QWԫfx)"AlB/ (7MJ$5Pz]8ؗĔ[N+Yn\.$ k8{ћq0JNzSN! >g !"lpʭ%74:p?@h8>b83KfK2\Vy~:qKByܯ_ݷH:pugUm0و : 0hp!45ɛWP$JHp_|]qPd|m<(&Q9Okvq};]=GcrvT/tLPg_r?񈳮#d0Dz-5)+2_^_ 9B+=;7 ׭! d$:8 _wH9(oXp9n_2(NB89l{8{cL(DiзziZI0}"^vZXy~#4doI1=.5FhX`ʮt ޑ˯ujs}*o:;BJ? L{ ;"gL^3j>H>\3ń5ӷl3ubY TTξgA“b:Kf>&(޾FUA.@hHY r%u~\/ZɊe$gxtP¾jssRV~4XpQv ;#^!W|Y&q$oK^$J G._!8Q鐩%dz!{F?gZb5iCq_X,/Ƥmn: L&7*,4?Ee1<`^g@sjfJ UBnd͙)'NO UߠbW T@?'9C3kia"n0åE3.bIO97T>i4q҄e6ш%VG9"ӆ&{p)ZL Տ;dsUpY)[\87F9Hٸd;t\=3 80<}&T40W79c9ƄvӘ{J ) †.T<} iSHɁmqORu|IgQ۩W,7d`Sh`C5%ޞh??>s&rYi3:IXXȩÊ.k{ݒ91Q##;mA9>>bZ u En7.u/!SD sߓո27Խtkya5Vpmiڮmi a߱;5=ɴ@5ρ.bk|,l^%s<n!پ!IMXgȞn-DmkI b>r̰NW6%A,ש  A<֝YZE_R|㓶 mOnVA4v%;Y_ !꺇 采vTLFbV ~+PAn~txtYUQOU4cdD?(҉HA:<rz=' MJي|&;سJ"rpkxnGjy`%=ܷt笴o2[@iz:Ha;dIOjcAL5ޕrZ1c!B fO~o"/‡ !賚iɒK?dՇ CrjAHEd%9XTaT.=@#`o(#iT˅(66`QE2';Ԟ1Mq@zja `zI$4}%hѥ1X}5Kvކ:Vaoz|XgY y2a}$t0#4nMR~qbmN052<Œ.t+jvxYk؜VNT⣹:>pHGNkȃn$4!I$7(P۸F!zXb-l$Rf{'H~2_o'K&l<чbbOSЯnsToU^yD;G0mৰe޽3NH,-ElӼ6m9ԋIR5a3+*<1^ <;yn*+Q\ UsSMH_x.T1r9HÞqÝ\xDYH[`YXv3htUAŌMV`Gx-^S*\.#y撗&6X`X83d6N 1Mb8HTQIG4{amq1Hg#TÌ%ݗR jpoƯCfCWB+g͔B8=y\ޑwH W>d税A7?/i]+c&stӺ]M!=P۴]W_/ͣp:Fq#.u0!Djwۡ)Ct/Z\ssYXg M,MlMEσ2(fI UvV^:q=Φi_qiDj{"=i8*lST"#x޾M9+q€噶.Kn.+|8`Q]Ӓ߭6Jea{[P5k,;BJd0;>!W9XSp2zh~[+By_ȚӢM+&条J9#Ks_r^Ŀ2@Q3U T}P>7Ϝ9޹0fh^PE/Hpg 1$-kk*P%7~ ςm@jR,SKR楬1- ΀ *l_X8KhK䤎*9fB2Œ ܺ5Lt] ɜV_S:3zEF3qlaѻT˗-bY(1/gu]pEn#^6Bͻpxp7m! >oNRa3 z+$;VVC/DURKu􉉸5;NH5jrN43pK= :e= =Oke؆E[T=n*{%P3e*Ӝ:3y{>}$6x+{ `q,Bdψy*xyuۊRy7.?TIDܦumN6It(^qP4+͘?Yf?>D&=ӛdSH}(jp}KzQ$|ʱ:á({)H:Yl6 d*s [^jR!0XօjzG':J!Dmx!3ÖC1|BJOE FK" 7oہS-AlExI ,eaG@\ҼCDzlxEDC4an(byy;,y#Kq_X'~&ewbpN hpuzl /wH+Fn&@x *cuw 0q|&OmwU{=L@FMn3̨ʴ1M.ĘP;5·ۛ!(!t-{'rx rpߒ |Šx̂ ,dW&9$ 6WzlZEGޑKI# _֢4UmY^}7G0r8k&Lp CLS|VT3zު6p`{t^ñ=z3NtP3XSk4smf[4OgJ.QWr0W1Z4GgЦ$ ,2]3Po9_/X~Vh-Z?s1&36[Y3+)L -8X^m4m6E dj/*B l=lݴe^&5z&v}h'D vWe픮B}&4%u'zzr—,Y "͸.dY ^1>|`?G TS!{eP 2:G9YJi -t|UL (<ѕ^yXbGDLcAc&9-q5eNMr2 7/k1`& oǡ$njGɽjE2אL{RPB ϫvztS9Ո`Kˑ2udb<ݸ4a,k MƦ 6:=dUyS:α4m$j7Kl*լ&Y`æ[QpS֣4h6 "Qͧy ` G@Gc<+@{܂p7'w4IhWp.T801vA !zC$?yQCz&wLӣ:\:-;rey+V΂qY^ h}Lj?N-UJdCՈ{ IdpvRfWGV`{ 6/1ݯ/3&4dE^ J~j#ߡ[#XQ*tL4daz~Gsy#';6P K W"ueze-Ѫ'PID `ĭ),i ,|/rh`_`Fѓc 8T8[wgvAb>Jb:"$lpfi]Trڌ V`20[,oHFXEI CV/U֬\ tR, w *!IwP ZqV/dVfREdAZӦ思u鶱;xq7wb-vm)#гJo#?G'`xqm# QA(0Ųbʝbu8v~ ۠JRD:cBLD`gD(3LzC=pBDҊF X@e΂Bѣ{P"s 1۰c)p=fL/BG+؍_!,"!N[w* m_ B_AΩ{K?V:û?-VP7HWWC̭9 ѷ/jZ2b۶K:q9 #_'ɂo^|W9dsvd"ZeXG2T:ue7&pB`:3Kf=R;8j6j SD-1 n< }<f9%~3TìByFXkaOYuk0qPbܥ֗RiIsFm2A]bSz !0'I+q:FmΙԣDzky%(J#hk *7V6~u2c n)CX Z]cOKHu[5P/KgR8 )^@86ZB i-ʁ&(i!"|4= MeP][!Evj{*ʖ;R ;@όD]J_ G߃X/[Dʞv\2檝/ XW/l~xO~75#9l!*y~$wVLmpٖN"fT`UGC<3t*-6Q(*|M8/Wj nT*kv;a^0[WoO8|cljcp]x^5d%ȇ/zK"rm HqP׭/gF#anwq5ftOo 8`.`{ [FRps}ҵ0يAo5t+8^ƄiGc%I9xNMnDl:}^<*\HWP[n(}D wqV-e;E1oCQ>uak a-OTQ茬95Nd>՟JG! IX9-_=!)[X<8%%KE%Բh+{gkZ\ɨx혁o!?SW}4IB ̷FB&QGwLM]qu]te<42uȯ}FԼ>q G26h"6u*4?H ЀHFy6])`0@ ( xv}4Yl+Q`I{9T竓inp3nQ{|wf]%hؿ_?=%<&bW9~d pLcu'(g `n1: * ~e3-QPqqo{;2#=1o_VOI۴/&*%<$CF I^bVpLlsa rd]Oai#j*qCd1CO>\A:deۣcQ^չMKg8FJ?\ʱ32jao<~%%OKtK&ӠX >ʸ(T>Ҧ8,AߴS> K@EFbd G))qupьiۻX N52bF|kž{x&:{p=7!ke|]SRe0[=B{  (冚A4H僖hߍ`{=݃uT g$q*_)l!|L8+ SáZy{oGǁbLEg:9x6RPhH> ؊XHɚޮAY=.LRO o2iĿG7jRwvSIzZֽuG#RUf d"?⁥+Mj*/~XSkKuy8_Ƥg+gm&Zh[E~A']Ӎ7.g[Ȑ# { 7uuę䧽rd_T83tʦ}8&g" L[%h~hgesM7 x4¿`HTd^}EJsրKQc|)8YEaa{Jya .x<qe3T6<4D{HJ&s(?>xmgs¥LfWȽNB* m&+Q+4^Gq0Q+Gn%4^-lRȕycاrs* J2bGdҗ*UǑ=f΂G }Tb- N g\,R8k큍[3u'?\2b4J<0tFhsN|^B0>WnhDd RQ*>489?լ s\' i s[3]a+xL^<%aLЇ@Pr2WB3yo`7O=p$A 1ްK|˞CJrm~:G' 6h'Os9]V1>\E3zh~4^Wt.I_,L11t\B]/ v"Puؠ=U6s3ooA=hkE.bRqٺR3B Q0oy+ågnz+۸K=;k.+7^'WT\"sϴ9%Zpy }c 04h9X%rAr.C&/V{5z[E?s#Ra1iΒX@bH1}ɚ0¥MVԣW,JfwxZSsϷ4Sx a?C]Q܍?5/Q||yZSgLZ{]GS.v41mCIx Pߑ'82K* 7xƏhRn"gZ^m@lqzh$ EwHoicg..-CAk5PfizaIbǁƦ+nxa.]zWkurB4B"H<Ц 00gr<n/+U:b'~XXE׳ =]F 0ȕoݼ=5ȋVY c.:y%Ds\ʦ05 ,./ hi,쾾"9*9`WvKodjyEhLz>wgtނ $ l] )H.5ڄ8#ăR/޾nf}S{g\f:3 X~B/zG*PNRh'K C5_ׇ)QIl-rO{i%X$0.4Zw\"ctΩTQ bUɓsEMaۑ)a2rheBE^,<_;-sU !M*U%ꧪ-pN ;. PVxT HHCO@qs\#^HG:%?`,2C'r}.ˇ#.Mb6oYc7zvtLZwzHPkgҮiI5gDJN˺.ёBp vjuhsfc, h j4J/c qu'ą 1=wuZqeg]nU SߔdUQҊ{d >{ӻQr:ze'tts=^F*O*{%ൈHLp+-{cyᓵ;׼Ϥ+_ɋn=ZyHR%*&]e5,P Fbmc0}tH[m]L~`:ĽܑFiwf{ŋ9RH[o)ȜPM8_}I"8aTVHྲ F]G'( >q)). Q3@9ۋͪaچ*U}:M eIAYK3v yr׀a+mWN7v҇>gck8# ^zW(ZWX+IO~/\@(;˘+rp;d#ldyV;J5)3/{ Y=QA-r#LmcGS8H#Bw4Ɖ&W:*M~E"tZA#G"MYl-@G`̲hkݍ6^M7𥥥R]!87Jgj{CnjO4DeNz2KX&!o͍-<ײ|,21f7Y/shw4"#'=i9~J+LÈfFb2U0K+i*uIk|P蜴(gmXlGf] v-[7 ZD%+bo70O ր$Uo]&u.Jr":fJa9Wkg]' &^t-o־h F_ T*AUX'{k OP02ϩV/'o&n/@t„_*C+wIC+޾uROΆ>1w{X۞,;O z>\F0p}V'>Y1*_'ˌ'k\v1.U5P3TnZM$Ud[W;+a86Yf͘zSs.2f!ɺqW8VJQGa8Oߟ0+Dppz`ǷTkBGaq7sΰta_|Aь ;G{Q1♴ΎϭesquώM{qƲN%BvtbSg\m%'Bƛ!fb0MV?ڦ"N "6+c4VD+䝊#$ 8@H=;HN][{! F͏(.͝.޻RдpMVhFU6c?pN4XLmJ'-7X։e.{[8vK.F5 ש]۝ݱ!+iLȄe  GWߖKOUӵG <́GU/iax\h.KofTC SaZcA_3~UWEeqT"DsAKƎ))Ą rO.Hʧ5I:Y}n35 @xpP@SdT+g^l(~#jYZJBAC⧙ ] ԞN@WbAjljO cjSI!bbr+\!_p!z#agWK U;b†zhU4UhD@WCtZ7[RfVWNԘ~IMLGkzP([ bJrvraGNZbG=^0G }oc ƙ-Tsfm`\ L8<4;֣rokA T{uΓE <`=2X;բHvK3,4v|V3ætO )ދPT8 }(͘-#g*= &Wqյ+VSoSn=9J֬ǑN,hjErJrer&0@ e sKTuϹ^R`oxM_? 0HsC: 0Qɱx_FdAZ@s7(Uhle8NÎNJ[KnP@sH$JnšZ5>4wN\XXH&ꬾj? L>@Giߩ`AV(\|EHJf7>:~WuELLg 73[d?/+ aL[=bBUWU3[KSL;:$޷ h[;DuU7&0؟R >F_#͉T~+3䃴GBXbϿ[ּif0])B>ZaX1JN^w5m}0#ȅ+OExTZBH[)| E>P]ս1s3Zhj ?|Za: .WXD!Xa@yyepVm,x6A_ 60 iA1133V"="JB;Tу`%#KH>Zf%(?6~H%NՓ_ @dY V@=f9OnbZ{t%6ۗ4GOHSpj(Bd[Ӵ1?o|]W)*%!4q\*M'%S3T#m%^X *>Jerxm$t(*͙)MPg }Y4}W F%Ȱ\?ӏ5by]};% ʚ+nzQ $;~T3!0X켸K14|B4chRy39:15[nlmhS[C˨v)ar(D'o dl4@F*_19ߥ鳫\g|mL q)Vo.JVRm=?~~yhZc4KVJOl"(rL)o??N2 L$ɁugK5ij1Lyv'Vk) | l; 㝵D!;by!"_ǝNk9Wt+8ٸX?ĩɦh0VoOf_ {{O`;Ɓpyk?}726RĂe-(G Y k_J~Ddʿ-8+_,vHo<ɝHrD%xC{(H\p(jd,"'.!׻V>Y.iBT!x^phlUdTJg)=ц N&zk=]N˪f`Ff%/$#z|ށMO+@k(Z<עmۥgih蠯}ޜao>ć_'?iVK@ k=yUjvoWBXy|_(5aӳRr@+57 &gV{oI]$^Hx2H`esYk^Ь®^[3Wdw߂oS }1/q![UE 8,0^c%֖lZ$ҏCOyBko ʶ,aRڤesX84h%mæ҈L*deخ~ۀ{F<߿RD#C`m'9rcOh4x\nJ"`V%CCtc2b)!26%DhM4;P6 @r4V4x' FC] MS/(X2)t@ͼ;p+-'I['tCl8_;I. Q; \^Fv27A9}_fssl%'d6ԣ؇]xm-!!XIRE%k$ȵ_xi <\b[;O.b 4@{lhV{rc`ĒG>ȠU6G=p@IBɋ;pPXGڮ*i[5}C YGiCwbؠ.zӿp/MUt2} wI۔$hHK)iڌEqvyDL-./ .1 ÉJ,%'%hR ;d]2jaYSh_/‡d}9f( KgH 7ldi#_cʍ<?M׷:]gه!Y:|uԷijWCN` "G_̰}(+=phQ;Ob3H!/-dhh|zk&B+PKM1Xrq.Q93}ݭ {R ȳf<, QBpDdKTƠV̩HuZpE+w2TD27a5/ɐ7vjgCaZk~D1 eUT Ɖ{:MNtإo5\@V]Of]_E9\6uSiEx`p"]paxw/IkVȧ9qrs|>>ZS=.μ;w\l{Q1lVwaPa d$xge,+S ex^=!ع8k-C3.HC䵶I,`.0 k:s(.Xo{~iqjZ< pjmׂ(Bf?A.g Cc"qT] HShڽUpVH|m>,GiNvgI^86X{?pd C>s_)SJ<侞O3eFk7{8pA -LP{C^U2wI|בGoMkVVHc/J2r /#9O '`sڻ=#˻!҄\s1:u#`fȹB! wNkxCC0>/.Zjҗ9pmLiPxZ\f*qnFZFmlڌ'1s.0kg!7?B* 2YIB9Zt!+ Ҩ bٲ tKlX^q9s={v ^/ڲ=k<Z |.|/egZtN]t!){:/aV, U;Omd Xvǩ9y:ư,MߪBcrdizlM_Ls;}C4N!r@#`!{TOo~/O>#^OI4[7P\9d֘8%3$qϹyFj2pdwl¥]wk7$`Ú5:6 T?hi"vknsNðATg)LB EmH΁?3,7`FyFDKhTvLpT&I4PDfCƢ!,c4&r#IxpqL|nG,PgW0'uH[*Ed_pGq:B]$d@wŜn+>ֆhw/Rnt\|.([!dxwoYnp$ B:sR_cI\mdWX*QDt Lk=:JX): hu03Ih cŻhƓwH\q90J/LԻz(W|𲔄>]D:ފR)[Vp|`>ͨ_BŔTБ86yzɾ}Y^4:vXS$ULs2`nNfDNw:kؗE&<%j|E?ʐ6>fB8koUR -5(txI,O=h}Ǟ+`k%z(ؔI펃|}Wr<1$F?g 7Σ Ju#F38jP~*q8$Yx\)q`=cqŐ@ sJA Pj9qYoxau,61t gr4<J,*}x@Og _`  V_6p.cU&"vx薪LƔ \e\W/=v32!^Ͳ.K导v^歙:1DN婞Dc]t7rRf peQHeũ>=*]&mY;X7|Z';!Axe@*ST;Xl~{~ Q:v}fT!p au=P݁_/m8 l5v}9A.}D /3׮$ACCzs+V񘱧_}V%o2ih?64.M]:[O *wD'B!+NX 1CYY4Fyn9 it13Bڠ(owɝȿV& 'WF$y0(ۚm%6RB{K9"nUE]axm%dًEhm> 0˭yb?.5Xȫ@*،aZt Z;S}]rK.m+sb@ЛF*C;b<3g/\[>-%e*>J!DvKp"5?nd'}3p}G eƻ͜s*nQ^F7=8b#xӸ+}2=s:b?f .ٕP6۱%gY<ן2Gh>Z\ڍ0SJ[QH5 *60Gzp][í1.,8qn@]L*y9Cv<HSf\+ ~fMO2[Ep+<ډU9 Pc0bwF[@ TvX$zVMr`ƭdϠȗ=rb$B`|u?a½eJ4AЇ0"Au!`uGaSjDPKDc.Exhj;\|?V{Hq}UϾZ;=eP)Ƃx#6sU1y~޼I҈yҷbײv67NZ%d}涇MnQ- p'|uTfKb/[K?J^dKFZu8@6KqP@D$ˠ=h7S垌(>(*@J\  u3'NO2 eob~PcX/*x&>Rqz\f"Q_\ղh%'8b~ETgobh2ό{ X/Q63b,|āZs ܶiX(0#oeihohdm~[QC+m@Cw =tN{FLj}xC͘#aS; ïHm,6eeHtnpV@p )[9W*8Q\&z٬W=v5SnUXz[euDHWK%zICGv">WG%Gzm:wh?vlA%~ -ᚾUv+u_7~|35/чknTLefӕ,~^t#cf8nôW\ZJY:G:` ;I. DO+ :!F8{H{UuAٓj]U~Y1C9pfWfWX/pUK^ t 13PUϻ _9\UL(/\P3<ہ1Z5z g|1|'hNlI6Ṑ:mCt̍#YvM@ͧ3 W_cKF~8HO6xkr4:[宂`^lN.@R~ǂ@'^2%<,!v*_zhxP9l jS5 1ÈIEXAJFԻD$*Ҧv_F>B`*69͊q+vNǦJPaV >"8r`d9&#Iwc#IkߑRA⹂qAf|D<$ۖ>JQ'!"z#!%Kz񾃗{T>sݬW\~M\яV$,hO R\OE+nW:G(1ج:^>-۬V#?1'/`i&?54ԀW uQ' <~tV*6JF@Buhu@Gw܊.i: 'r$l`tĂ^aw-DQ;L*v&b {;ΠɎ,iE/hX7M}ģGcۥj$ ~_)J-"H-FfՑP E:)5ߕ@vў7q76`(k3KÐ;?Cۋ} <֓&T1\(^^ug`4?0sƋLZE&_~~iy?IVmt;Ѵr|HK^ΔIs [3^H_45ߛDSK7T$ᓰf ڂ"7~i&yDHL9:҃\cTwG&$rRP;x#oյcj`sb;ǢϦsx!a0V |d,!Vؑ|MbHsoƩXʝ6qDg,ɣ UVHoEɽoB2-YB\1]"}Gvq]r :!bd y1m:/SQp.́1Y!C5?PL܊f1P円 /O_ObI:}Z< MH/+p3љ{*FBiVςV5[c طJ+ϗv:|l5@xٓ dVFRFX".'k#ipq />'1 شAW?qf4m @>b&gg0tUk{A"QpJ:iOWUl5?ip$Db@''7ުGR?eru {DV"#ՎԸS7Qβ֕7[jIA_ARr:0E6%mJZx;#Ke8 ,1W| m%/w2Ac_HPܹpiaM@ȶ5l2d(6UC{hӘdlt`3o>4\?Jm UXy RZCUV3 X>Ҫ*9^dUlN඀Wٿ_ ;XVr-@'l~)} 又f}GB_R8 |nV+ L)>z`{=As,89_ڢEif "hf6&vD[w Nliމ.e{Lg,y,㏐YYr/DIf?Elhjռs!Г6L' +WA3PHښ7@nRqܩZ9%6&msS .,>@ݷLmКQܨeI-[bi_\!94-;(650VQ#pBqnaFJy4֙LtE]0NEI g=;"$?٤x89|#| O1pF}2TarWm"X<}I޶$ТQj|,.ʶ?jOB<HYJN@Tn&!Fi|tR% ìʷZ[vp ¯D#LUNSJoWq`ۘOAN+5!>ý`/3NXRlÙW&TYs,,gARԽCj lzA|`Ȥ_~~{rY8ݤ@t!tb{ɲ~BrX^o!~,]ĕgKxFR$^=\TwPx ahۼM8쵌$Qum,2{#T) =Ǧy&~"qak73 lРjϻ|D3hW")ZH@RY".aTsǻS:ۧqds{Ns Qڶ,H7ԘCАv3XkmƫKkZ$x>t)aV#+`]b5S$ pK ˪]Կ[!@|.Jρe! `ҷ!/-Zv5 @Έ:xK07o+pB?xuߟxCc`@P}%C= v9;'(5٪iI`X@/SCNaO\kv RDUniV7q̄N}$:B-V& >Wo٬l_4C ou0 /soTX.L`XJ7P%6y5 3wbʎ5٪9S=4YZ5Z|`4&xϟ5CR279K&y0;Z'uG񖞮uݰw8bBOf DcQ ZPMvC,۳Fwb׵ !ob56kefvtݥRhiJNev/J0Ԛ9$0޽b?h1Dh~z=/r"nN+ .W)!lLk?Q dũ*DaAW%C(4 n K%ZueyR[L;NQbYPjn˛뒂hORo)Y|}H'Z\#Λ ڳv%JɞX2OKۃj=# as{ea$F,T2Hg]'IPy_GN-4_!7$o+4yo㩺F== 49g [ 3-g|?bB_)AUQT`&2D jx +0DX*.2 0'(L U&QPbNXE0١4`lw}! &m­ d뛁-3C/5&0GG Ũ dJ1ALNք3SŁ_re?<Ӡ8`jւ9YUQsH-q#CK5?)谷"潺Z$ZC3Tx5 2MzP-ݧ[}6fZ؅X=֥닕z:W+d@TR/z$֓Gq+J{]q6mA8 ors(=2d!t{qwƦ i35X)cUx{~ c9.$LJچL:-d3:.[\G2hitIs-l=jN\@SnV0ROc2 1c¿*/Z*%`}?';x^ɢ9;y)l-nTϔ.ǮkL 5 ] 3A(ҁ{&{RȌh$>~&>2sNS7ꗄisj(f=-gkl@֢_Zi/邱2M{wOE'N;qnW?j fʝ?)>@_ |fv:٧:ue<6:VȖ] o`EpqW0&n3p ZO̧6إI|Y REZjސޏ(g+bf1]luUnrQ@̋sKs'5R!EtijmW å-}t=}z=,%cUIoFMjYn0ĬFy76%U.t"@TEE8%6Q*Z)g虯e 55 he!SkF20hy\j` [y 1-w%-7d7 4/xhh$;Omj`@1բ5[a*.qomIp5ǠE*P1jMoU@A+}Q]ZU )rO(fL&n[ îي?OxA˳BJPXRCg47kSx_0A@K_p %(|L8QFdIm5pAɴ Rj8ɊFr)s5U݇ߘA?NvZ>uV*(t"ln 'ցWKEO/yČ"i`Ka8j2ioЃjL/~!Xpa9M[ 7( v7IըZImގ5E9zY%NtCHh `LsUyj@,^ufH%RZoS,ɻY'^BC .Ng/0#jHᅞؼ1PzAȼ/l,+ sg^~Eqj%8f77Z=pM2];1Nz~,d'xKCzz<7#[gUHSk8*wI,0ާ[ҽ='.;x'AQMWK\!  Bڽh{8Og~*~Hed?IJ5?|NpjJ',lW$2- &i<Ѳ_ 5lx wψ@veK0-}y%&aSS-ƦߴpW 0@vynZ۠Df^{x 3̮ ߹;"rw;HxY57ՀdhWN zQ㘚f 1?'ğCb`Gd|LhU .~`|9/[!:k }4"N^FUCFh0 8>Ff7lA;/Uhi_xӇ@$C5;R*`x5 J7IGP N׳J. E1AuL+MXqLK˄$E;x[k8=ۄ#1h84E`Nj~ F9 +CyĹn0-XכcOP*;:DKOz`Yh2O~ [PgZȷ*hL*#ɞ@.kBCM"ҕ8G Upv!Fw!*.3ڌxʐY Z54Yoζ8S(َ2nZ8~jCXu :xD8H(Dh|T(;ҺK@fhV 8P1ȝ$'&oB@5r=\ z$*K97XkhKBgˢoK>粒 tz8Q66kԾPN}G^w)C(s#9M p[cZ">Ͳ(r489V?17JOTnq8}l&F;zʅP ^[+6 \ P@I}Ur{񋂢5>pkX=eȤi:_17V҂ Kݖj%b>ڊ9]0#);Şĥ]0{ir3"y 6WP4~Gޢ0G Ѡ4Dyp^{) 攌9 }>ٖGNWW Gy"FT%HTu"PIcĪ` !e%k3|¸KXngT8ynԉuU?#p;q; I*~Er .X("*_A6ޫu\ fԋfyqò{#ORooj˕$"V:>gOiطH3D:m\ qr1˥HޑKܨ]8psHN T&Hۼ n*UDBft^N.ѷinyjNk-k n T`b{e=B0Ҝ z;1Ox"5]:^V[]_(m~߾~^` Zd?3߿V!b} u]5KXM3C{ɪcw~ݢgz:QdP rbh-J-,-a>1k $ٱ"r;HWG@9F{У(Γ^f0Xp-A[ Ű0m {>b`~p$`o5sȻMS@+H}CJH)1'cy]Η;yq7uT@@j>Ą ؋KB+{ Vx5i;Pv֋Ǚ4 k>Ԅ`Y{՟܁b[a[87QPc"eOK\/A+I:UDR&>z´\e ,GI+/M7u,|SY Q w%p\Ĕ{Vʗ\ҕAzMz=.&8-֨XItw47 MQnYe.QVuR(d$ -sp[wjb R8 _y]3봿oA/f|j#i}EQhM78')\0r3d{SN QBdCt@*憋kV k=Ta FF#C@n{]]hQme7Ԑdag Dsc{T;yFrQ\%vbSݦsِrC/ [Jr',+l>g]>$4r˯E/n1>Mc:hHIh8TO ZV ?TkҤizd@iOwS lXs4$T 쬥I{<)"f9u"~*خB[x(vv16&/N[.xL(wM 6숀ʱfZIEyi˕p~$>F IW "JY$ݺj u%ߕJCyAjKzo{cQ+8]°+XR5SR.KER>`vVMg*qw^Ein5ZPm2G?ޔ UH;TrrkQ)E1W!$@`FcD1_G'PB@'ˋ-!ƅw{[&B#8{US j0g0)/ӳ(hs`1FX'^4-$Wjޠw$e^xS\Q\Vc/3_zxt?K%D޾CMK/g8kdN+Ж)(yeLK`bmegYBXm_F'Ng?߽ /2bP9Qԧ- dsRP#nk>φTpS M{sc5C!PKPS Aj;>eu՗Kg^>FÃϑ⹀d:]`76R ,J NorϜNA*n)Z-c^;i|=x%V7 u܉"@~_qq!=<,rZPnñ y5L*@nQTu kYtt첝s蒠ǥx$y/C͍ܖI;0s9ӂᲦmӞΈl|R21eUE0@r16(i>F-p5JP00kRF cr8T$*wYqB"A6><U x@dۆeQo.B讁/,`K&eVPth X΋k 5C⏪A!ז-(3f?Vomc];?ѭ>H0T[/::7SZ{ Pզ_# IT\8&12qXI:|68ǃ^\glsS&OTbڪx^1 [o62/h穨̍SލfRaV {]Ŵ `:]4#~Ӄ1IEnC6."s@Ū>_TmhPz.Y\uZ_`H)ʆa)hZc[dd3۬)p'ϡ/#4s]1) 2/-;;'egչ@bd/^sscMJa\nyٿh]}[<] E(kIhU$J:rX%q$>:<"t YÒCxIwT` 48fWՀW ^[1(BÚ>*XޏTu x3>›D-ri枕&!~` _RhS$ڶZ*[޵>k m vPrbe9:{ ˟sXT~s'm ,~U2MUg[yԀP-"4?WyE PVGoŔfb5 'Lz_y,d~,p{0dīҀfR%b'h&$weX:R?1w*8}i0^@fGk!lp-W|Hje XϮdKm'Fhl|#ozۓ !+VWc݋ cn{l2w6xZH!i-ޝ)gsԁ|NIx™fn6!w צXPkƭIowwR8>.0xEZRۈ勻$uXV$=Pyݢ( $qYeI|mo\8%1WiO e|k?n#_N4}2k>$:?ỿ8 "hpd~į{AnTҦ{lQ`j%tk]ZIÉL&MyXL靠# Ž>c3ĭ" :,_9vyC:$N@C2@IK)`c^WIJtU͗ٯ9>k`/וV2?3_ QT&c4 ߦP'쿥UwPvHI{]ݤ+?b7_FwKFgVz0*UjFv>>1$DQneXDMrdlAk J{3[9?ˊ;;?'x'SWSg 0s*s>{UBUd0b; ߗӑ`?uMSJO5)w ыC3X0ohOMTcU'MٔM{ΞscI sֲ' ֕{U4 t74aHh_.X 1kIU_][P]5ED솮yL'_^J~4ʥZWY7*pHn֯x] kfa]ߟNMwVW oiuWX;Oͳ G}4 K/ԥzXgei;&N=j]fX 2 ܁}يm&y]ռz_]'YsDgͅ%(㧯 C9? %tzZa.xsZ0'}$aaaH2jj͕M,y>M[D ,s/8ry7(<31Rz` Г[O>$%񹞒8YKTuA(m?NS 'Zb4sXHRھAddŎ:U99E34>s1&Sc4_#콅6Q}t9##^;m&s9rvQ= Ю?8D<`b(Cbp槓>mJ"zNk)z}}mCL@} n(*YVCbh?Mb^˝ڈEΜ}*VM\{rc &ޕ [3WJ}zH]GpuH6k(Ԑ$Ɖ?%v`:[lwX>3uY)v_چ%;N5#eZ_bP sZGUbM^lkpRDh12B@5~q 6 ݞT3cjt7 2)ͼI.vUw'/Iv2 IH(D^`8~r[ x*T.Yzo|hg٠_&g; ֭ ݊`:3˩Y Rgз(,0@Zy'`+gW<uEϕQ=- 7/Jph]֝Ӳ32ycD&KRv)FsUU7.P%qڕy6fbzRXM69KdE| m.GeJp7|yʼ pA S\ 05I?>X()S tI/-[*^ .%̍"b uow/ `>a]Ly¤x/uz w}=Mlz‡(8ԺZXTIؘ Z$l:\艹Ndt⪨0xJ>!8H~.f-jK,jΌk(ȳxtdq&F ՗6gd-`VDF ,97/7'HzK3<1!}mYm~(j\̝lvM󔞘`JSi{^Zr̦@XLe _E>Co}ڈWD=9{-EL8+rSQ$7'BNJ0xK{( (gI_+%Q޸tHj OBCLw +Pu-TNAb&&!ͪxQJ._x{/SR'ԟ,= ::5D4ʐ==`k #r=-j7,QrY/**O_\Ocxy$W[4yN._"f+O[-a5OvL#+z(w-;7,d%a**,LZ:AdNb^dWv:KvUlkDyŐ4D"05onz 9=L* Loq<䢈bEJfx<-/vӒ|;x\V*LP x8#ny fy"#Z(ĒBFU. cm.dB`Хut5 ~+vXA8_Rx..kSJ] u\5{7HFi2?UAw?9LbgZ .4r^ύSoNV!B#&ETB4 S;t edŒ)(.J]sqz6bDQCyl]7qΎ[VWfW{;q~]#gHg[cZCy/M0Gf3?WMbuISiy{-#pƝbe!^l]U4iA7ČQ? {GmgeMkeg /(d' ۡ}[?_[3ŢS9 t;$@mh=>tTG$/E9 a;q׊7^fh@)28C3@5wݴ-qn(Q-Gg[KCo s*"7Ы쾤˰hP&n7L?0*h,O URjئAĆ=`,@vA3̊:f][pϰwȍ#S {B~,g/Ti-H.>&8MEU?= 뇘((- @׉fR4:H+𕤹ׯ7UkMc@d\8'; u𮊑#~Z2jay2uHH@1]Xjq׀N/5Ц .yH@*}?(& Qu)JiIF1U.%i`q ':%F{U[IH r G] !JECP@di KcۻcH|-᳚-lؘUYJ%G\K`|h f/ZOdƴ'\+m!c4kw8==|o&njs-p:RJ?~6^|T)2 zNSC8U^ kj5>^p/ Ȑ{ Yz=4e\ΈVjiN/AAE)zQNg=:@9ā>v?/ة:SsO]~e9fvS"1eӞN.V#gØiD!LP=}-5^kצڋJBp9Z\*"jqfuOycU8TY)4qG`g,*vx}s?F ̣/@>(ɤ* |s2$!A?_thyQ"Go}@Vlr`Ph |I;"]à9Noq@A Ƴ-ATV 6ɉJ=ȹƆ rgդil=uv*ٚ͟vdF;g8Sv̄7U_a-q,Ix(DleCGx°w] K,bOބyH!nwkQT^WqƑZ)R&Јq穟HR 2F8;<؅QR.h7Huђr4R_hx;~cJ?qƢc<-K> @-V ,B r,~nVKo=9( B]t-#T+֗ԋHsU!Pڶ<{8N~vt5B)$Ms|έek.jMV%)bڢEdڒ`cM^=L7LM v)>u=ɉ{sFCbzq<<1lGAwk\^e 4aꌷJgH$9m +0Z79Wj &GМ?\v%S&6^M Bg>5?Clm6?[So]:)DG$nIC4bߔ6SsױwS1EA@݃X`"2jy͇s0f<,f6"E@^TUXFY7Ȋ;K?V bgЕgfm!'w=;`ZJݵBfQL܉-qljMsE&15 c woX|Y!!lUFl-Nq{0)_Siqldt|M)pr÷x2L1Grr/7QLcpC!K&YŁkRs]J /Hf+49berXc$";d~',ZZ\J纨Z 0^6J,6}K͘k:L",2H k Q ڰ#.4?SigcIm^ҝc2)U & 5cQ !R4ǰMGpU3fԳRki!ds_Q^>u)>垃Цێy*4z1 ىrz[Xsƀ+c|3^$2TqXc/1}<ui I8Cze.ICúMH+:9Br9:*]Ƈ`a¿^*@ 8eO=k~1)538/PQe"Z-gC ?7Qhs."TG Ti^R?N'i fd GEDa,EuBO=P9ekT!ZZ5|/=*qax k}{ Xabp͛^SkX{A,WT3L@[tR%§젳Gt)XEK]VqبyԢrfS2JR8+9$t=| er7;ڛAM A+k[Z{8``ٵ8D=or(;`201!&\ DW2 Ev +^"Dn&hSB<9 s:&q74~.!DNx"`l fX5\Pʨ*hge:jh̢2) a LqS!rU|Ľ=27si}̵H.kofvVɎ#-% t_X Ŋ7K:y/R^NrEM6˄5 Z0gM~= VE4/ r03ɪ/%l%y1a 0(+5O!ob>+yvi7β6h@@AN<Т wgcs#=2{6J-@Ͷ訽pW=Oa5olQ}1oit RRm2cɨgJD_5+ztaI܂DQ%{},`!$ַjGsN][f2[4: `t|4C![ &mL; t d=Yy!{G.?HW2L?@Hͼ3t1Wf%ʒBM5&lfNiL`xr~B9`dΖuƞU)6g.iɎ~28oy*NNk`Q]CMg9C9y׼ ۉE۱ ~wDT﹘,Zr %'Υ˲>6> \$:'V$v# ?k{<6[a9˹x2Ǚz#C> 9Eb4(jc~7c40$m@,a&2;\q_g2в@y3?0M,r%_W^*g1ԮL\e0_1~9 %Ew#y3g_sʯF3OfëJe4Nsd?6/jn٪1fNrM'>Tk#@Lct|3%~XYMf/hZ6K=AIexg"2_y D=Iwjcة̧'z̆zWw|RqGL |'aPv_quYH~0P t-% ųvlWaGߜ/h.԰,ӯghfL yA_ƽHgu[[i{ VS4LFA[IHq$3SI#~3}`=ASmDj:ysB_"U/mEuڱGv辊BnhRO8&RF#tD*z~"Ys yi92V]c2;@^0dZrLŮDzliGX hiGˌT  [x >]m<5Xw*!Q .4V~H "Ӄ{!r/a缢dEЗ)mbOΥ"==Xđ֯٨c%h ot쓓{XxY2Ɇ20TL l(S#=$W+z/,B\2p]EGz\ G]I@8g<n&l͠yEQW,B*}"9 lY[Su+݂T4_hB{ZxnpkPFS>:ڍ1Ls׺>gw׹Fry_fK qg F+oa#͘}2 0gK~n5וD*rb/81 ϠŬe]FW[ŗv4XeK46gk{lf݂xxt<ʡuPo/&sR+UFЪ v $C &MfZ ŁͶGnUQVX~ a&P%D}Z)O+x/o[&wuh-LJ<AmU@’TnQZcoq8ahώe\ٚ h<9WxgW0\^  *9] ɓ@=s'#Rj,q$wH`Ny@Gb'YEü%Ea1+K 1Wm[P8U5_4I~%ۚ5T^e1(|ꈬpnj5k+")l۳sYhouYhhA֓lCB ;%3i)IfMl*='˛ ]56E\\ūUT៚i!n̬8!5J 2iĉ%+m}ν4g0>_|s}ծה(d,A7~6#vǟ,9e$؉f a5lix{ig`\L NJ'IW\[.q냌1JG!2i]? ]ZZA͟`q(&cWIXͨ :S2>xN@d9e6{BrlRU?%Qt *I⑍be\SyHT{0Q:aMo׵nё>lLk6FT(ЧBwQ3kRM'S#wqCKmE#E;Gt@x\)|൦=qʳɃxgI3(3C&JJ&6 Z=."j'좰񽐛_oҽGwCh6(v=A%$CtvK8Xe!E@s0Q\$cf:ZS( .Qhp)fS`bLU Ƅx6mH7EE#R}Yo-(=Kŗڲ9l"`eIz BUq%  o|+ԀOn;㟑IrZ$NJLG7z3G׻𶠿XfDj>bidqOxZF-A倦MA٫z \ ji'dUŌU5Lawk PmП.52wҊJwqbǤtsV%?@2&y2#r+4xޟjYjDd[Qh @/0N!WIÒ9AiF-2 L<HkύZBv0FOKa#Um &]E]b G?~ZSCG꽴/Á幚#-|'ѷN+E%T`m8=ZROZlFC?M 9+4X"璘cP|r6!ar(*e#`pVsNBn?cZ>jd\[S^CMy::OPȽf2 EU!-~ ȭNx Z!OA9"+jQ} WBYs#qnVJc;D/3IFejl"Loީ敍YHh_cƼN68:ܺ4M)Zu?O)&ya[Nd"2\k!sGzJ 6BqY-v=en4YƑ~VyH#o|XӆF"#Q-Ш擯a@vQKA"[^JG QwRߗr̿?BGvQ5kvkY;t㾥:&GݏD` 82o;_gxmyS/ĊMg`R/gz7_O,?9$C'}V ^MW܃EZO3]:S~yQݵD6Pks ىF(d.9V|*ĜTm0"Kq]k W7 M':ނTQ]Ծ@dZ2#[T,.F=%!|pi&uCgFmљCbޱF26w cDK5Md4jǞMt#L Vc\6^VeYlR&kFkկڣb9'r>T|MfJ@1@p`cF| 2sk\zKro)`ḅ4Δ`A+DtmVRU7GpTl[lak_Ή[55׈#EvƱj1y μ儒Q671aC]z5ϕv#1)&!qe7b.y' nu*u"~I+|ݦ#ב6dzmއ2}㡪[Ap(5,8T6tW&|c}| W(ܡN ꃤt;bXIԐ$ &+,K!1 m%ts,M a yBଧتd 8߲ܥET' wJ; P#FJ`M+:Xs7/w_2R桍%_g$l"C嬋H4P6HR#j!slŊ*NLQ!ʋ-Hdk^ OϏV6TmŐs)x|d߭ ^l2c},ef[*ƅ]3Tnޡ!1-3|M.J%/,1I"կcUJ*3> 9pSo |eE[y҉%Q]^=z6墔** J!aOHЫamlzƓKW$T2qmʴ'<(xf><쉗NUm"lýA͸4O)98ʐ%DNr4$ :.^82+ȄtTJ,:Y4׺ H> VCƅv(?Z.s i՛))̌͡gH=@\"?ґ@" ~y\Ӊ@`A r=rlvL)&q8uO5\4iz(}Dg$B@pvULjCТvkӈ=£Hlc Mcl~y>4 qxOEԀ8l Ub[FMbf)s*霞BphZcaׇc|yU3 ~IAL0xš8dOC%@U#5O&ʓT:IGkXF?{')jW Mኢn]=*'3hRV {\pQQzVx\d~V`D354LVAQ(+;eqF&4[VX> aGyF6eVl~xyfO4\~|b~teb σ DŽt],Ȍ2ZɪRI2UΟsD5s5Ojx4 @7(o{ 3d{ *h"nޢ[HAuZ5*ޙ@a/BTZ(7UV7D8;UeJHݑN;$_T*L ~ 1L/Gmrq/E3cWqb\ݥl d:{0? vF&kd(+3&'<*ϓ#!2`[!f-vFx$x/7qc~v>h5X: e;;1?.U>~3A|O q'&]V$h$&2.ټx vC.%'R M1x+RO%c]oausZnV=! t3xXNNCRg?oйꪅy|^ :tՉ]x}>i1㠻! QOOAnKf;sԊP``E{D,˿zBc_8c^de'~QKNXM#& s.  w``"R0hZzWbq9H%lS- }FCsrn1ƉZRhzM^t$@c^YF. iSExB-w>½[X6_݉Xoӡ4G%$vƽ\a!֕MO8~e.Ի~dΏlA6'UAbLj1zDeY[z98vtQ-MpZM'CE)Z}]u]{QG@* )Ix˾ʒixfF1 RIV47WyO_gB]rTb5!"Ub}0WйLsI+ɬ[xHJC-\YuoUB 7eS*$W_@;ڍ~f9l;q{]{` F#֜lHK&UN*ގ,ϒҷNil8;^@4Uf_x|K hR7C=\؍N_ΩJKocRiY~k*VERH yfzi,t^{;fKzyj%p ş%,ؽZ4]pHq caٽo0pҾ^E+$ z?Y&p 両Kd NÔ X6u^?&{ET{慍QP;MPi}C)Zi>1 dŴ$,2ɹ[N# &ۗ/}gm{+|]}(j EőTj4B*^jE,)+(~\v*tijˆX,tYC ȣV09 r?NGlS!I~w ,>s=0e_c }Y;:}I)G ҄a*IԏGU#!?RVFCӏWFǯbI!bꕧX7G`N5|zn+ Y# "DZk#wu*~EXnsԓ!i(a1V-jUBIio0nv 7 VvZFދ0/䋡nc/3K K]eS'jh,>M'"#$rV?*Ɂy6mb..N85|%k0BG9Ό))vUull8~Sq߈fr΂lW@͉YCP+m,{Q!Mo\%ߙ0ScaSyGW(}ƛUB8mbGSS!T?uL=ܵlHpx\ю\ &.FC EIFK CZ7m wSM3ՅMNis[=̐@6m&z8 G9$kkR]yaDQO?㯁DGWm*Iwu 7}o{.8glOfTddIhS7ڀyUp)mdȡ*tF $<7Cd0pMܛWUP8Ycf5bۉ=Ǧd3dkD >K'*9&qo'zi[!ݺOfځ3}#۠f: }A^&(|WD_7@p~ySrga} E#,- Rkb{2&Pӯ p+w00="4.DT3u@2 .晫ȿ~ڵ:ʍ^\قzndԿX0n(Z܅2T2\2j+ia̠@~FDPԽCkgkhfU2Bgs"⒅vPv =P ,#Uk!k"N0ڞNT! d442h}B8-wiܙ'!!UZY_ܪZxM`.Z" [I-;V U?ܮIr3Xƿ1[`XӂsH,XKGY74RkUAPނ{5]xne Ƀ@T$'@"yZ+c↧S4_8bk5VVƳгT2!}';{~⾢?߳N%ɴ ؓvZNTA.Kqku6k U{zRs'ԥj=DM"1jfp!ۏEjxqpy-f7OcQ1+Vy~bz#t 7x» r_Tbbt9$v"T?N7 ߏxkŝ+<7{˩PHi?|54'rC8< r_&RicjKvۖk GՕ 9qPVOx#1(]dN$ׇ):҂ "IDC A3#WNldPz8%H#U{ݩbVCt@p^4Qw4^kHzBJd N0ka'qHwA?;d,W3adG޺ǃO,9 *Gԥr6  &a˩ȓ>;@+ם4(׌DhE.StT1 eKh99+=@pIkjX>@F#@C$1wЅ; Y= bJZqg?;jlX/ݵc;[8u; 'y 0~=d}-lz'</J&cP\ [VOǜ)"NW1ٓgL>"NCpD]=}N'Гz(93HQ4g M;~rx?-kVdטdb7 >*-W~k-JwvY e1X&α|CR mJ͇_zs..7d6xn!?RIly62p൅.F`@lXBl  䁵D+տ1M ERL^?( 疃`!rc s垦?X2+!4W"WY'"v$?NYY CoVy"b3*fv>>GUzq/@uc?A+X 9OA2mGPc:^b| S1{@i#e萄X:.Ri?`F,NzFSoیÕA}g򎡣 2`#0'eoW//_^Gc20,4Eۺ?v{kQG&aK10V |n.l} 3C9d-SsQ3c}>DpSBUn$`& `\\UVefю:x_.C)b2'IrUGeǠA{AcN$/~P;mvQkYI="&R_ko8VD]:ˌb~=GFQ5R\V.Ο#@6%itKYQZ`UO&FeʪMЈëXHv[Ntf%!g$g|G܍L% OkNe^z;sL?7'ZΖd@!03 Gd»,(mz01ԶQ1*=&l*te neUMť<"fu Uy@lI5&s,YCiT*)rK\S!G3aWB-u Qc|0|ѭ})C¦[١[m^.%Z^/y_R+=+UMB޲٨"!KҌPH*pW*=hR>uD#@4*5JLpH^>w^c f.Ӫnəb*~Xlpy`m`V"5-@#T) }&PP1L|\ͩD5Џ]%Oy:d;? c^А_sˤujD"z+|#2ޔ.nzmgQy8$F82Axlk_qf[';\M Kj$}@Y-zf4H{aMX\K5[KlP8qE?Ed~W74QLi6wny]/b<l/U: Z("& К=ց+cF_ldf0Ղ>!"axe܊{ћ34H;H^Wٰ4i l :sp/Y[F׸JuT]GˈNQ <țȬ%8 GWI3Z0if06<TK0 ﴊ'b'g_Kihg+w~F VJl>]:cx^Z#=da>j_Ki0 .rb9LsP01 `Ĥdy*UW^=\Gg!bA, ջr)1ƟРԪ|s8k8:O4^ TMWSϥMcmuKJ^j3uin?iy$UvV/aD8I4 >5;t})S?\盒 Y`ڧ;iCyvЊBdXЩޣ촥.=4-¹I7 HO|3X`n+:: iՒ "[R8vnn)( stm3Sa2fS}Y0GEhcQփPg5F33hԏ)Xj`AD9HJ:|J%S"HgOlT~fw)F4fK Ht‘2hRݎVĂ.nc :lA:0zɘŶ^4i lWvL8a% x:[cح%pc'q=t(6D։B'3߂l\cfdLLU|lO`-ꦖ]d)N`C'w{̱<1KҰ5-:" 3_u3)daL=^$ H=5NDLWFvb{`< '.lTzajqH;Ҩfn.W拃%ΑpGn7^^-D"Б3:Gc8Ȅl[ 4`ݣJQ9 %cb:.8CGS=jFrGOjEﵭ'trE'xfyUwKRn)b_o>(7(Q5Y,;[4.UWl bjM]ox;0 C܍s@&.(PA|o!m'JHhF/6:Dzs0ۜxR\#UznN!KbinPp$[jAft9qDcd,/_ԁks 8[pl2G(3-vmy| 0`ǰE*KZ9?LRLM9(NZN@Ʒ:b Q6p6 "U+` XI~}l>$dy zy8P,##W%ie1} ANힺ8بKoNVզxFrs[nUR )(M?L]<1nM^}Yh0#@铉Xjf*$/Ԙ cҠY&2T^;<99`Cgx\XNʜ`(ա=vG޾^XO3χexɒ楋↗=moKGUbwGVdӑ\hp=_PSXuRaqXӔg \bEPSN 8b 4pvuYZ41]ɛ6c F< Ͳoa ©_[sx2*t|6R^[J<޽5FmRIj~g0 Vz@#j@9}APTR5*5`._ea!;^;Qrq[t4pfEm|>vQA7Y;4u+v1r Cٹt捦.?8T00aV^Q-u޴psB4Wˇ27:=7}lq?Eӯ^9aïJ'9m(r˶xH5b1w(=7e¹m%tG2|Fa%I隖Pfadݖ8mqGi8<ШrƳ5r&ёg院fL@2N~u%yKF>p?;|,Gܥjɑ6DIqصr'DH?hpyNUs 9{ V!*O띂 r(s%I`3>B`\s?/rfbFLyh^j.)PG(ccWD If̰"9{A&9PVj6*Qj4~0$ͥ*@=֑8D@21dMaЂ'+`\]>/!MZ6̹1),&FE^medzW7Dt'6U,,Fvs6rg'=#[I4%: .V/Jy骊\rȜR3ލ{gr9K O呝de.\:]ldMG+֢14lyau$VjI&J\gp3 Z #U -6'>ש;E$Ȩ:*nvS%0eŕ 'P_fOD1Էƃ vZ&G*Aew ]gb[ɻۢL aO1tng @슩v辶GxcNuYs}y`bt@\>)e[ SZ,wM;;ϣt p:K*\o/56H]3&0Oɷ2fՠ-*-BmM%[ttc$ 1(?ګ ὑ#jPM2Qy-~{UJܣꜾ5پWK vr9$*ҏaO<\A b",j-E,=diWOjEf%;lk2?v#= 8zʤ67u_\eA6N/ťos tP'@ZXݭ!8]"a&gJpBGad>=s[Vz sEc zEUuwyOl7JݻS9 qcOPѺ%dd}muZᇨC0pQщ!A!]< bil>oB=D7t'@U2cw:l y5u;ePR#*<|flȯ%\% uf_79<P#X/0ny2R(GcՕ!J\h{T櫓T5#pe$>~( Vs5cZs_C}t#P sT9j8I9\|hC='00a B.FdHw:I5(Kjw=|Bbk4a*jXW]:* Dc+`6xBDǰgtb<G9'~MA%m0ц}wf5]D<]t(mē/< =NFT-Slnh%=<&ʗb)`*\.1U`6_65[NrxSYLJuIS1wZQ_^b\Ʋ]/H 9AI߽0#2P,K $}WσtwE(>S/ڎDW^m !C 8)ҵa&C%s ;OCˣݾO.sv7ezXRϘH=W +Wd#?a5O̎rI.5,]q([Xz>/-}79CȬ+"uP!P- 0PL2!J9cCo 5nl$\0$;#PVMq-UNr$(ҧ_Hsp"+A6ڕ<7 Vri{Lrb1PmܻťI.!S~HA%r}3.\GcgNNbĝ wkg6C H0H6*@'hM|RH$)Mwڄ̤(r)28Vtoxp?799E; ^#hFR/}asQ*z&t.S~|YB Y U.%bv/s2gZԏl>z~D.ͫ,}FB;`8 k$ S}6AْM*3LB.3zj-2vu-:JZ˔¯F%ƺYO+ILȶm)r IA=Q-Sh&;Ǐ0%usDtq$HBlaj#gko+‹+vU),܇S/'olT 2L)zrfNpĎq}Ow3 4+یØN[rB v7KR 'P;Ѭ93>ji%ԿVbtmR/X_V=b%A/Vp6L*gvn߳M}.rqyHby;H3P|޳-щg]GE9r2z;%G*``*yM.9f-_aHҦA-kςZ1X2˚2TD}K%^6E1`t J^f"2; BH I} ^ߟX.~t7D=z2 /rz6"&P8ZJfA ~m̢BP$dE J6sqX9֭sf lT=ɠ ,A{By4'R~C[XSotctWqCli.F0^L4g֕%'Rx Sâ ZaUwf) _";W?SH54 525+|nnI 6R i]~"Pqr>j" )22&?>N:W7`K`3PZ0҆Mϗih3wz^!q!6L'4DnlתXQsbck7ơ%wwd%C v!hOo2kѷ;>MzҺuoaY sĀkFG>lQKlTH O֜c5I4{Fڀ6/dXžOpöyOG]&2Y93!^KsN*IGcdAMDͤM_ԞNYɯW YK~5Ⱀ E 4PS\^n rS1}jи o\n[-ep,.|ĕ?&ԿKDj n sVH( ÛJ3iE';MW\]Mw!2#Y=TGp(P3 69U.nDՉr޿j& uxJaO} '9cAmH׾DE32σIߨ.'Rt*h)ڵppHς ׁB:>p'1c, (1ɾ4>Y-!U?-M9^ڑO/7qzoߔx}&X>9haFDIO5E.c@M["AԚ6 I4Y .b @+ ? 8@hx`Vؒ ?3~= :,uR66}DʞN#5:nҞȉ2@ysk܍/H?oT8+Qu]L!F`BV JnQ|/ MyyNp[̰)S:҅.[g/HP=!_;-f!}=&j?+iaT3Bj+;]9TUft6QdNne7 ėFNUsUit D7fL{YǕ|)!fLP\s>:}ub$TYJ6/dr`[D5-FB]B->,ְfm@`́n/{폠@[aoGC(Pz/=8uRJ0Clb(9?jKY?aziLCA[.}.Ko]q)JY1(7踸gq6ʣ{ M)nO!(3 Y][o| m_gw -ۇiIc.ly{ (x8S?J4}i'&\<V] > >Bpa £we#i>+9 "APm˝F ٺsu_UzZ\֓k=Lĸƥghu 9/Z#aUb\k@->4+U7Dj8igP,61='mq2@ u2/te{ag8~!]EvkڰJDw˂I!WYVq/Xdzx[kGןfYX~ %y,Q~ʟ Z#)'3 &ՌЉ^SP>K>^|Myi<PC-J"% $F}VK*?H(g re-l&o$@{TUڕeDMeUSrO)Nt,hWa7RD-r5G4XkW)ۦQ3#oM= Y+HF2BwVߦM=JAح̀^9b믬~>c.o//&rp@ذ)8Qpp9Y.}n\,3Z\?NyF/(pi yo%d 0maϮ.K &#Sݕ;CPӴgT (wؠ~~+<(:/7f My\fR' WJeE09PڟDF_d66"dl/4C+xyC#7[2P^s%3y$&#_wSD@>93>Qvmu؇{V«==m+Ȓf5H_t@!5peA||ݮNWw4Ю8ej+~G3A50+C 9%O`2P90@h9s%vX ο_2|eϏ0{4nWb HW!n2_Vā-Ҥy'ZAEEy5W`V piP}9;gP@wga%o'KM*(OǟDV\ 1bEcF`( gǀqW:}AYңxRoBqt2mx2HHHyX?,UZug1$y hYWҵ#\eM꬟I*zK[ZHS ͨQo~Xz'j626d&ڈ64aJxk喍iS_j%_bZ2qܸ&. LQ&9YT}+ yxșΈϬ.YɓzUI-lv A%Gm`N$\ x9fe?]C-ΙϛNNWL>M/=2TZt!<ܾ52nQ#Tl~mFca\U. axn.9y.eod2BSY}?MO`pHl5\M.挟xPJʣ+CҝM .1(+VY섫XAdqSeW2+2U hOՇc]3./ΐ..]4j6Ƽ ps2Af(-D*"(Ctϣ#?\؟%!2 c:؏4ž?;Hh&CD0ȁƆ!/`־~}EJթmљ>c׫V&oNqؙ|gNOȆd@H&'cZGpurfJ42• 1u{}H:}hI-͡1q,t.l"[ -!Mz0 i/$-\ v 'y8%jyf~VvDW#p+qQHp[[ӆ6d<~eD?xEq:hźm"4L^c<2(l8+1rh6S58>fV7Yn gCӮ#5Piw9G^ \ %ވjƉg.*nZb)r1\r'"11|>s{Uhz;'R<`4 .{[Vޘ_ۇrl Cn$0Ȩ\0Ubedži <]ǮJ㈛A2nI^(|ȄuKϓ?8КWJh\Xk5lA"x$P=('$Xʮ'_VM ̂Z&즔48(`]oz6 &(|bY@;IOͭ\le"Ǒ>؀SEu@>{6mʚ&BxֲZ-,Aa=-ǬĴ_ό5rO?GA)؇)a2AH#Xl.õ/e{T'onWKՌZ040f7v|VFM ,`]qw풩M)&C/mǙlӧ ţ\M:ktTv=>M|d캔vusba9^_m!r5Bi(3 ~ۈzMښu"ߨHc8l# |;q)bڭe$PRJgی2%P*/2ύ\K~_gٍ\\ bu?q%%$b LUO%Tw¹eh 3^_BhyRk6(0cW| |J͸ÚZ|'֓-VUmzѯ_$[l~tDCrvMuݑK̖]6\Sy͔{zc9^m6f9U*P `{xAMRr:ܼ`m?qOE`%)%e@",K4NI:(>q1ܽy lFuas+k$93gVJPKL;"fcPf~n47:sGحr;,ӵ3J `>_Q*lVC/۱jjPZQ2Q0VHjN*^*!4NGuA X(;upSaV)(#W1]hrptQ5 8vsxvVԳFM]Z75O˦k>vC%5u4n!DL';elU@{LЛXY#6mtR*?1OZˇv>gPg_ 9tW':1a)+vt^Dk\Pl*3aN b7 he;i= Iidpqq@]^t*83 u3X[{NT~ghPAY#0!p\/|\R ]TܟJވA)d ~q(&? C(+VzЋ4"F $ ʄx^oufjcUV`391 Œ@gT_;)=Vai"a"5] 'gqW} VpvEmME2o#9fK-Ҽ0R+JT)@^TnOy&b;_\s]=a+-s)ЇN ZU@Q1\t}m}E FIH'Te:'N۟rkHʹɽ^Dw?D 6\ A` ]&ݥTL_l.-f㥍}$=Bl C,8ɦÄ-Zks'#[oЁ2:^ S"Ta{5bg=IToQ3u;۶2&RB{FuD h)H,kWH%<}Awv ߌl1 x^t_c>>мq.}:HeSN摶"$x>QVm㥳n{oRn{:Ѱf}H>u9c7p1#aJnۖe3CnU@aX!Fƚ E|Z"@UΪdHWU':\ {Vb_bcgf0DіmwyZ5{AN[8δP ;p-G{ E{P&8b,jA3Vtx?]Z[u\"wn&e3t/<'Ä_r7^s 0գ$rN#}N_G\=$yzFeX'jd+6l[yč6 LY+xV&lT1+gqݪ!.a#lYr P[pޠ0yy9&϶!&~}@1]6s=(v`(Z#o+'x霠l$XSQ\RѸD<#1 Ht LΊ Kʢw/I $, Tt45@m쑒ROgMiuW |ׅQ}y3##EogY"9E մ!#c_?g`ajys<Ө־quR㠬 Փu!d9oE]QS?yGH\`R)=>>/}@,7@sP΀9dwhu=J2\>^o,U2jY4۪i5 &nc̦E@o_b ih vdK:Ҧ# ܂؊U? ل|!2_sc3Vjq[RpFM- lrOpF?F|GhnE7W X/G4W?7{dvAmeTQLK)5V}TK5ԩ-s;?ņt҃ggr Z ](|S+k_pW(^S(G yXsefT`.甞"#u(/shFXziHO$1ʂO$abК$93re7 /7>>MXۓO\6Ju+Ղ4Hy#l^B} QD_9 ?Ukݢm)]/{ ?$;u6_7{7Y㔣s)vӂ 9=zUYK>]:zl[ɬS%Ey6dVbf)=O[|(3wBZ vZ gЭTaa+GP V51rΈA.1uhv=E0QO^ !)\1*ήsն1^"o/tQ@˽TLEJ L9 ~{PG - !y|[}FG>V|6dg&@ biٸ<_2mO|6 .:upyPvKr4B(CKv1+- lw{Ļc.g܈l] p?}oZ%3N s/^agQ+e.-|Y zO~g(³증3dOg@9>"E?8T,/$ ?kI1kW=2[g]Y4QTWì}LɌW p^ڗ!3>خvFߛW^/؏_{>qQ~F,苓(C &uA)jmཏ KzC7 < }Ѥ<O4E9&*&",>Lļ]>ST[`23'/4w~{₵-eS#rOőnhF43@yL`+M-䵀k[VULuG`Q8 |>Y!5=/!PpmG[!&I^Zs#毧 "U 6Ui؉(ʠGlZYoN뎥'EN8z ;,s)6W' 襟$yMv U=7*üҧFRx;AKJ_Xd[W-JéݷIx4Ƿ9 p?\U:ڡ%wRh sc&Tf͏i`k !ܞM)8B\N8=uU\&3 *0j@ wL ]KDo8e`Zpi qu&Q'!Вl)|]Kys&Q-Њ8xؖሱ٨%ytΧp7p;uPъO6 2TiWn渺%< o5gK}֜zObe@¦F㍷J|<`J.@ej*W rKmli76plY>iJE^1R+t3;.ozѥZYk\jtY2{L\eZf5kDnR{)>IN N`O(eò( M{=8 ~JZ<ʨ"1'%H8jvy)az_e,k| LѨ3'2|KYX#ֺ">5)fY=l`~+O7C=IÊYOGo8Qh:}\FebP%wlJ6$%gŜ:᭧Ncm5w''N\{GL;]\zA' ƣcW"_]y-[ȣi[*暻B0#k|Hez%V-|V`.^+J^_6_Kw;Ջ|6s, 7r#iR(0xxRH-y;<8#h2S|̲+AiGk fǔ߅d3 ݍҘ@1)in*X.pUXXP~/A]\ʏ6txд w,Zbgd":8fdQ&^x?U䝫[f{>ڙ}K$Ve]ݜ䙄nRsBYucgosfLnJ95:ohK zAQoK\:ݺ J@M3(lKZشLbިk,Y'{r%w؄i ?bG @V;)ƭԥt!wj9)O[Jk\F* tI9ͧ!o~x-߶1N`'K"aOl)XbS4!AloTqk 沦˺>tY i6i؉qRrGzZe K`|C2l&,$EԲ͑RRV=d 8gv >*a*@$u0~3L;å:5*pM8}|Bʫΰ,1+ƈQa^f?,j ǁxtoCm2kZopauC/3[ kTxhF=Ԣz>Pc41K`(;G9-R{ggE+p^G'4fn {=PѬCw0iaw5a=OiFFDǎ&->!UgB{-_iM %'o+5Y9(霸t<3u]NH_D)YfK60b>}SȄ BA΢8Qf11T9Gr xH'nei5ONFuA ַ6β?|?&ɞ_'N&UծOk1XD;p7QoC?OEJpU|f eуaI+*7p񘗣-djO(ק*zcz\^'˘甋&ܛSQЗ8")OžxX EGka[eJL|DOܰ;>}`hච"p9?D&3~n1'+g|oTyhŸo g&J }=ʖ"h?RKL*"zImdˣ^ю.Q(Sni wXqƱ3|5s~^"ȯ/&}<*u&}O=&IKfZP"@*]\cs9QزH,,JY)iʜN2=)6nZwD^!;I,/M{gBr^$UR~DH%쉾0f1 S.m#f۴w< B/E{GaH-huookOr\8 VJDX1*L<{lG/%w=ONLCp[Ɖ0~#5:_ 5)0Pt,WT&05↮/(vUMk,s$3 YbW.`aVS&U W"Qn*ExODܼIW!'6?pQפ\b'&J H2Z"'e{@[&~ o>:TBz޸%@I+4RJ& I(xP!Xi?zBO7Z >^쁈p‡1"gh 5ٍ/m݀aдaa n/c(U\3 /*32nD_ ,eKF P)&rr)(!$Y~Y_ciw_˱ Ck.U>[|ߤ/\.b8ڽ_Cy!mBsz`v\3R @T=3=f$LD'doy*y HO?;ᓚ:hs)AހZ/|w'ҮkeARXmۡuɞ~d'F+qZT~n-NY6[ubDMa@В:$CKO d|7벤ʈV=}ʔBKo7<My7j0RHtՒq=}}o(1׎;̠ě##Yv񔢺Ѐ~ Cܔ(U'K>tO }'[(\B; w >S.,dBx[Xʍ8Y!4.wƿ|DIG(B]iaO;~l)AukDGS?9v<{v{r74ެL7K]ho!wrq`Ftv? ߟH0 tQ9= `{3r.wq ׿} ɋp3LJ]_mk;=.5 1w74sPy&<؄j`ywіW"d88֥ӬQ7k~ +S럩G:n(eia(6> #>k|1hE'WGxρ;JQs? #02(A`%J1P(pv񒸾 gC7w(w+ "E^( "z(RpA\m"IރK#nLkCC)rsѳ/ ${(a^ Ct|l}of&GRGKbYu [nw  \[:5I_ByXouR8pK̨Փ1y`rÞ:!1rvQyF5vaÓ]M:ں9%m Ge3[l ţ0r7|b]h. ` _BPZO2]9뛟atBrԧjY k~~&+t(Owb+nwLVB B!i(rB`t`TUZ8_ۊ]DbcrpU&6b HvQUr\xfW/FT6uY S7s!AWMG5|ha2^ n z+l+-ZУkajP$!?&۔52زl[l Y:gÍȢ *Pt:|&͎%lE"67%CkY5ctL)Q7nһzmO c7.2 _ X)3RzIӰWpQ<yqQ4ps,)oZ#ϚMT1K侒҂Q"f$b2)S>{eNo=}!n[$ypw#5\Q` F ?i{m*eY#L012XT`?8ѩqkR_/e`ͻ1w iغ8YGaa=d4H'1t5Ac7rO9}_#Gy&4C6ehJc.ZvE{vYg_$!vF.H+Ey_ ͹1sQOWj~JdU-S^}!lZoJZ}~ p [yuyZ$vX,{RC;\"Z5G[ŗC4yܘR/N+}w^R/0V$8>L=QZCZ=i仹"oZn)G6 Ze}rV'vfgz_ࠚZ-#bz .:QֽuMUB0N%Hw.d ]Kj q@;b߇{"r+L91b/cC ݷjgH:=m?_7} -NUC[ݣo#e,UeGYPdj~su~Gފ Iw!2Ԛ +-*Wr[dt֏#:oY~}aߥ$rƻՉս)Up]CLSH3baH$j#eW=!b=[*/g#uC=}E8W?"%K @wd/U-H+H[:zr|\e?q)`в,i Ι[ņ~Tn`x{k=vFf3?,R2X<]KdV}QA"&99o^ =*`P0sR V 5DPh+Uκ,m&'jʼA%@sT1)@uîpQX̌Ac0tqm 䞚lp4Qs}z-}]Y-Le*u hמ9{-vVBCΈDMQÓl&8HN[2+W')N[U:IJ: 52x{P2 :nG^R"~Ȣhr)EݺftOCWZp#8u(HyَDX{DkCR=gl4N؁M5ߣ!}R$v} +8Xy sqJ&+4p z[>تVYz+*ZWb11MeSNWPwxHc]iHEu Z"6#U1 ={R4Edo[Be LϨ5Ob2 0g+GZjB;?y uw8朓E*ujW7ǹy)t!MMK_I҃u7Rx&dHrKcaomo.!Z{ |qkPOiz >HbLytR[%Ur J9 *w8ǚ(Amw }BZ B;tOlH֠!jv>< A½"iGuk=oA::لdޥ#H7 sj7A4Y`eӲR t ?{ZJ'FjbD} 7( u<*JyERZ-;L5=!"6V6FGٟoz^o:Pb} & ͕]>_R]adcGװůkcta\z G)oxqȊMkd@v{8} Nwb͑]!MljQ@ YbR!ʢ b=ǫ{ZE>B0CXL5[e.V|s0;5Hȷá8oF/9pkT"N\\-ߦ )td~S P9 +5ʏGH-(޻&K|I'eyЪ4jރXgObp{?}_;~H0fal+I6P:j9DeA]IfY1;Hʚ.i@Hva^n{HYk n8L"1P2`vz#żUQ:qxCPPF3/!Q DzJ fWIcoCLKDU n?3$i%j d`Rhk}!t]_%aq F<>uCjXif}~C;z^⬩HHR#NǀB3dbl))d^4vL8mtmoꖔzpK>G=OpX^G6r̰ mq] SIF{{ܕ Py5(6|J;7H!b ԴDli D6nI'+|1SA0{VA(MJxk" Z:Ktqh70oUz::][0e ztO.zGh*h?k#7i:bl@h np)+|ܬ{ҶK\ޜ$.l}Ycw'V};2ݞ%ȣdM/uQ}=_dKƧ*QFcw I7unNX/Ykme_)Oz2 zSSvO' ͞T0 Pqoǧު;w+k_{Ϙ ]v68Mĕ eXmϩT9b Be͒Q8L?^}!zv`5yœ{/*#<ӃˣtߠF_yX>{.TZ'] ˠP&bSp\ `2LSZ }#%Bq@kDЍBP b";5ܘI}H%}nPDSS͍3{+鄠6+8oߖCe=_C3QsM%)U@A5uHm՟P<8-W@s Ib ,}3SdVFЍa|ʣ,%uq nFL ˙Ri $ ܳCDZ .'=㑿4[~v)L ]Og Ih-@?]slfOlS=qG,5紮 cjz3csĽH:Fgy絨Yy^37 υFI\u`Q(4C<$u!zBLg\2$~g.lq3FN$lHNE."~v w)=bAa_Qbéh7OBwy1`)$6d=c5e}D E9|w`r*s&1j {)mT^otDc+%X@󟳏t)LjR'D5TɊ*կ@4 |KJ4_|Yy1[ \¡1fqjs}uQ/9!C55"Zm<͖瀝 yD}6ˡPۘ})+QM {"XgFr UԩQaVʃ90Opڽ9{mٛg2$ &HF;ƹ2{Y j S7Nq¨n (1\q-xjƠAun:>hLEkO f^mX*Q7|Ukt&cZ=vrEA{%<%#8ʣI׮> *Y0S0Ÿ`S7>$.eD8rFLq36Vc1?_J*Uk`8Pxd\]fVE=.:Xܕۤa +䪲6 HϘ6q0kb1&fAW%`Or6,C0O||nUDA u{#mMw݋lC@  X7-ii/dod3qp?z=:|[=6"zo"Z!Q/ݔcd ^r70,AB"ϗ{4nj{h}ݨrC%oݺMS0ˆdoi0tVv/ȼYlYXPr0;G90qͧ6ҤH,8c(BcTd"l{kX.Ǟ/0Ŏ&_A_~ji끣Ɉi <"7&-`Ҍv  :M~ ;NX= ͚I_qB "?i8B5F-\|`cCTTrÄ+ #/Sa$B} Fe{L Qd~Fb,&onn9wڣyqNX@%br@IodI* -dT 8 ]7a< Yuh,f,SbA߸14›@c|Az}V4ؤR-NѰW-+F-P#L0:n]η%ʨ7^'H #0*F>^ţ4NQb국Ж&FKy~؜thHfHybgWGyi9RB<?L}"Ug >p)7h);kn¿d-@N2僭.8 tѼ(yd#O_ikyeȴPoZ3 $?V%or1GciѺ` &X}6xA]n*,\[u6N%jFrpg9KC<.E\g-_>s MSJhYrvuHpҜ<@EӎEF9EFbiKX ɀ-%*Vh N$Ն]wlwE t𘬗7)i;/Gf,vI/9cQ^|@匇Q /4y|5l=|;:ָ BY[B]_,*ixv{H6Uutr\gE Y Eejx=ܜ 5/-.8f)C3 0xiZÁ_eǥ#:0͗G@,wzyY҂T,4xl ܣ=.hS8)N&Zzϯ#WF[ZQ`ht;7}<릹Q2/G|BKn螷qly7a_ԟ-/1Lzea):^%7jzVOqQ^k6"ȀK(_`Ki_rlVFh3=d/ lOf~eFLq*^k N"YVX#zPO3(SpV.j1`GX2YV3yuh'YFw끤mMuX34uJNxT v)dTR~#O]k,v!*Ɏͫc]B aoj(D-#Mȕ6o° 8W+}lADeD̗;r(vg$ p7g~qYg/|i͏/zlqC8uHW] ,-}OaDoFYmR!KogrX jey SJnR؏.䙌4\8d*ق*! ؍垗4Nآ]y?"*3OeSzoT,gw0Q,Vmܭ ^<)us!+?!#7GyaG<}0ֈH툘ݧ.{VNG%93¿9xy|'DvPn C>GNA$:aY26GA`Wpy4!@ U8ԣ}`$yK<ϝgwY;곏uHAц4|A䉌.J*=+BOٞ&\zHux֛.7D/a&q0ТS^SIZ0:uƨKFӽE`3c1G? Ql部l}/b?O7+gGYqU0$Z gA}acP 64K-Z䒏OgͽOY/ڼ*xruaҋI 4/}u/e,flP`; ~oGmQ2dm6YWj=<4ׂșqOð+>NCOdhTIF+m6j&p7.Չp!1dPʻK"aےoCEo6G ּwz=vo8T$u5OA;{s&"V D)Zd_ANXl0? GR}M<n.ZiRp}Ş6݉(%> t0_n"֧6P@nv6Zr3b*{HbL76#oU tHL6>ÅcOA+Dl1,ZېF?8q#uڷ}ǭ:C-מLAM Hny)vn{ lS(7M&rAPqrr!gąwTh:Ĭʠ,Э8sE]32QZr`v>ak*p% {H5;uLpdo^{\)qI5q'ܳ˴CNl! XS:.`i3toŋmtFJqjTί6+)F5+J!\8Tl8{x|ȈBޕƩddXdzO=QO'_kTܯZO;T)#AG9 Yf8nQS*<aɟ2#l `ݶ ثH(Z=<ufPjh.!p6pR;MŦ[]W! tQ^NY)ݞ y|6эKuqlp{[6$>YT'C=/w)j+#KDhxxʛ-bH\0 2VD<> p~7.NäBb0^\8tdkyvJ0F1ˏCDSxXM.|</X4 HL'݈b E3 }v׵WKH7 RAci;ñh5 O#@z Pqמc?{e4 :4~žYJZ >ujfPrLVrYuL7/i}J#"`U51dT*pgP:*`"S㽏rD 5E! tY=wV^-8Rꄰ9&=쮠'Ȩ֚/X NHӜ&>C?ߎH}.re…W}={E7vU;$Z n\8q̄3+Cʡ+'5vG˰ₚנyKĩ>9e`]-bNqc$:jv *c]3)$ Xe|I𬐦y/ aki .bY:#cj]~oл}(`8}}Y]0F%TۥkvkHF\#6De`g]*с:d/Ѣ~ 8n=*:l{Dߔse^ͼ.{2F7хu`,G=m[sb q\ƭUi@_|!:HYg3~ݬ(BMG@VҵuFcY-VI,]O蛂qW>*&xM\Yl51.Ǘ$iji}H, `дPP , pOZw_kZwh0Fb ZD̚ruhQ./䤾vPE'!!nI6sx) c?RmVs@󮬰Σkq;L3u/?^Z_l XGd9TV Tu8OĔ~'HjOd. =aK5* ~.9 $$u?hj(mb_7zWK 6%9+{2,'Y6B܂(x0GȦpUaV©YyvZ ]AXD^8xVan?AJ/9_ƛ.CfqBwQ"A:p^=?HJCu4?=|&;1P7܁^*W#.0^B2i{E@gcq+ksUGiiq&}|EWVIz;qașS nϙgۤ+~K\.@ĽNScI/9Bp4lL}-o 2gm7҆ҵlwOpMO`n; FZiyLDep)yrOwDǗv%} ?\zQwd,tBnaϭA6:~s**`"{9{"a!5bĖ/0급-iӪ, ytmN,["*eyX($9phM{W jOEЂ')-ّqcG $bhȼw60\PqLD p&~77-)`C Q!:Ou^pUOySBt*JAE]dS`h_tJ$2,'n08a~?ZUK8A"F#&kЌ">`DՎx`MTmد@+XE Dc, }SNDrH<6`XeP]"eڳ^3䃤ñ! >[/Gߘ"ML&T}:/}׏C7 T;NC po Q*\;r 2Z9:2p%ő=-i`=~' >:SL ~z iA.B-E]<&̻z~/]OX~Z 86ET0*ðiX|< mb8UcI/6`$cj+fֱ)<^A%vd%T-xh ɂRЇ*!U䔲;n;F~ܨ&;f P9(<#' Fпa[O񢋻?~3HG/&5K "R~\1)L1j o6߆JHB ~/M !.T5M3 [}tGoHGgП@3..cn`)=\!vJ|s֙,p(MJ%% ӼnKT^3!Bpڳ/lHYp96q9}9bVJx<9;c[:00K&1K_ $TlV`'ree1,V) w z4l'? wPVy.Q Rנ$Dr#'Kp %x_1b7k[>i8`F]Rڭd (]:Ә,6ʏ' ҡ%P⺎Vfs#? 92ow=|I 7.[ UGoyŠ3=RЪ9V9J49Hl:ע6ɘ33N\cqKp"Msx;֬xٶM =dm\5 e#iӡ(gab GdֻȦ˷V)pW5Bğ_g5vtnr "gwb-z{9}&LdhMb!-Β4ϾG%IY1v%+kb$X^.#%#HGcՓh賵d>7ȶK|h0)>5q UQܞwp֧X> b*i/h;4l)T2֘# .r21<[uPQ1V>/}h! lл7<6D*.{ynGn8d -|A~=SiqYPB&_)B~Cpav,4mRi"3jV}13Iv@h'uHFv72K17Q{XD eWK9P59,* 11Ȓ8"]bOpu &[(NByffꃾб;bfIvu@CUΒѨyo.½j  %`ŭN1ħ .}0**}0.`ct0r^0Wp< qeͬxSqA.~M_Ph364|\;ZBѤ{`6A0v{:8JQ.Ύb6-1'Gy [PSghbvV:2_b68B?0"k Z&wnZ`̆IJZdg0RLYhgDmDBGD-YYho;3l!U.A"h?Bf?љL̚Clسցr8f=! HY~ g˙ie+']ufOC"bՈ'=R,ϴiCa={RR3 q&C;ѷ{IY33mEIc;τ@/+E^w"obp`=_;2ÅH}Iʠ-`C0C 9[kG2)%P F[)(!˴]M_ E(r"cIJ .'h lh'F( 14A 9IIZ9kR?hH.*6 h?TxOzυ_,ׯkS qهբN KİD9A8~.Wgi栖2!p xˑY oUO=i\h:+nB Ӈtt. \RɢPM7ByFB:Vw~> Y&'3;m '/5\MEb1P3Н:z|q p҂*#''QnJpWGBՆ}yg-0ağ0]]fƜOd ^#VU+nV{ĿVC7-1PG!:n:d 3IccמYg^?HQ\a}Ճd vFceT q*oc_ } CR͞D4}@t;dASH$Q9WOT)+ XDd&"$uEO}BſՒ)RGC`}DdLy$32Mȏ ٽ;O#d56$ݡi8qI4 `^2W4.?ZRksQ@l ҒӧPxPbBNɊX+G5AK"09}[1)<H |v 5&UY` FE[##ɞ!!]Jv\s6a~3jS#?&lX_ ?ǯ~)|:mEkٿJjaW3oԭ}]VPC;䟐GnA&3Ga,]8tѸޏ@RF[S~ZE)@bm}rtz1vN+Ӭ1F Eq3$< u@񸅣`Bo^hkr+1|*([ '8mF{)G7g/k`b ~H`\qzÑKj[~\-1dZHz=N jЃ8{ViDT,0S\<M8>>,jm Z?)8j'ёT3qS'dӮ ڴ/fܬyD$ (2- ri7'{AP裆q]jI)xkB? m{b!0Gy.%2֕53^ÐA[2zxW-l+,cOg*Q'T$ h],d8"_)-˜CQ d#0Ƒԟ\~ C .]6|6T͊՗R؃U=Z#[Ww^g|()\KSmpG>_.tSh}CPuNP#rSkĀ-@5e-^[q޽9:Ʌ% qip gtIfw/(O7J G⍋l5`ޫ|f-Q9ٺ@q@M.g-AJa mZ{$!xvwJP좺8YBdd2\YFJ'@R)tM(³!I4qQP{]uS,Ye&v,氯>SBnt3b0D QW*ㇾ2/V2K"T['{]V-@_<˺êMvalfGz8t݈2J%&*Ӽ!( r8_l |իCķfKemw${tl :).l VZ~3T]1Eӳ8sKYϓō<>Wzi]_8_*2QK+w\(bhta[ d@ ?BBs'Mmvg_> d*Q뮉qesI7VdoBªi8|F؏}dWHݐzĂ VZԌvBzRڲ n7jeiƤYhVMj"#W,~Y g!'5/@/8DC |z|9RhԠCmIGyFYJFҊ7YupR wbЍhvNDL7Bit#_ )4g}XqB6Ojb\R8\FUW;]aH?@O׸H#X-c*HNfKdӓ0q\LfH/n,eldόi_t+>*g%;9.lZyDESoVLX(W 0^+CCGWლ-'^XF9C4&ΚS*qUUӀ +wAVZ:?<3Ը Q\'O:B'"76St!qd% ~>wn͗G;e,y^;J HA6@!m?tV+"u"woK4Xx(TА*u NִG܋4C?}r(=IN*0޳~F*sk\&O\W Sl>L|tk=# 2+_UKD#2NEpav i3*Y|MssCZ7i C3e({۲Kh-c:ɾP||%RPA?g4$ sDmUo\Bk,Toσ|0xU@o G[Pn>Y ʞԀHrRWǣ3ʰ© ZחEL^TS+&\SߌNJQYnkn^7DzK/@}8gpl.Ҍ"P34J[{ ,a]¿Vo'l3ݞ~<S^xf]H{b6Yc6>Z-sK^" %yEK0n\z4-HĝW*1='ˆ|?M'˜O&Rm]{|wN}sɷ {+rROx9zCl!O{)cfGpZmS@x@ CZՏ D.d[ƭ\Vu`NLꌍmV 4`j*Spse꬘_c,Jk"Ѣ&slT1ʙ/mܘ%/)'&Ir{ 4 rlhZ3-e()@~ ^F. ~>,yz1+%|pp?pfKfd{N𷭕Ѩ$%l [Zj2%+ g|X 73tJ^4.I\넭oZ]U`hr$_e+rO3vx6’nk)#oˡ9^g&Lۭhٗk- =4XT̍ojS'7Ge 9! aMf QJ4Zg1}c&-FڸE.A-~wk(P5^w)$> 1FMM:Lӈ…R$,ZGn:m%MX a4!l& uҤφ\s/;''ϓq'n-",iپW/yL\M;gY;B08ks$`Cʑ2elp7i)2N␆dh~4}TF(}xSJH!==>==eא^rجAIW@vmK*}^KQN7)9.\ o^6imNg$;s <k 8J$nW8H|a≕&Ii/IvG+:@|O (KY:+{P0Fی).!+Kީ!nlϠj׺6*pil+%;?6( b`ux̷ W6Xw|08"T2 =} h1Vnm#1J_?88`/b n’T;W&c_s1UMV(3q")!F cNɽcdPP*8Z^"sp`,ؼG|W@gXEWVUD%r:Ѩq :A~0Qw}A=Ř hυ,~HW󩬗}LJuqT^:Ġ&tP"[2͹(aՆBp͡ԿEdϝ$q;m 1ˤIqx!"Lj{tx K5ӓZkI'{]r;4z#΢%e[/TN:4>Zt e)Tsw$owS碘W*_@>(E`3 ʂiF/ŲۜDs'ꊂa$FuǺRߨZ aiJüK W8w~aq]5tRa02ӊ+ZVs N̩"{5L%ă-l+`!M;cx?irs &~S?$ـm^)~@$zw[P >Y9OK(bQz(ƈu5BWs8D+Z~]r-m91"IOl6 qjPL lyBTS8(.uLuOѳ-s5q'@K\ CYap]p +h߆QQԕ)?eÑψV/4*>ɐ ?*5{d"r% Mxu[I,}2صP͗` m\<*J_pLQ0< )LɈ]hPPb Ov}RүLz/`oKs 0W,QN.~1wR, 񭚇U&+.]wPPUA]X;b OcG=ScE`YaRę'*Y~I(j=Dcs)𩨼z[ɚ啁YS./DJC2D 9H6PD_Bk fXD)~Jy(Ăt\)38Vԓ\QCJ-Vz^enaM< Z0@ @r|X`?)g*Ix]iDB폽ʏߗzX9B'Ӻ;qB8aSSU/7*JSfmb'Ci3ӑ[vb{oDRl:d&"ijq6AvTЭ kJЁ18O{y J?Ib67g=PzX;b u%'R0>sV*|Bv#/x/K38\<18ҋӈgPDߕ{תs4P'{0|UѓnT|䌇@LiUE #6v]ӻGඔy=?SiQt7q0Жla"/oŦ{!r"N??Ql~lpO,)yn_>=(;MrxMg~5bF6` 2KogrrHg'4X(Lķ2ND'z'nN?2: N5ѥaQ/z..%mI=:o#g78frr K{pdUM2BL Ĝx?0Gsf▙ϊ}~M. rKWiBl`>>9w^]oPlxH{jׂ8>C醇1kYuֱ$%ˢ ߔ5kx|DG` > [*z,ޓˆ2{`?q˩ .> pw;5 içLTϏɑ`z_5Eݢ sw` |Ĭ$U.64d-5QqUkTn/h.*ž7Ԑl!LڔgWL|uO8SH6xGNǐ,Ϧi&ciX,v+ `i:Ttx> k@.~'6%"hR2suu{OV#^֮6|)\ /Ll] &㩪8l(ꉣ9ysU0{5}>cueB*Kf7̃[7fS NwA0Tp[G[dڧŕd[efd"gCp38aTV!}v7ęɓ5$ં/y+W)l7݀UnD%BKn{@+Qm$zK>kY+]KV$:? $]}yQF sv# !BPTL8-c#`Iϱ ԖsbM$^t^ P #K4U7 g@/]uFgaԽnD86;$s5XMH-Ck›*ԖC); N*.=хyxdLDg;@iZ*wf"r̾MZ-!A5A0w@(bu9\;ۗ7}6WrN?Fs2jd&(_?1n,@ ǽʼ~^-~((6Gːy;;4ejYh hm_kAN,T` zmpZ x1%^a!~@j[ وņG( pH gan H Wv nNKM{XIJA?pk~(bb3a1)> e_|  c&,,F] Z,BW OlQ6Pk3xyxHFS"lS_fBN;NeuTZK6+7Q&r!C|s_ɀmGbOuWa|~($XNEtC9 WbhnFmozk8gz% w~LoenI%JJ8a [BgnնLC40+lhz SndSv"4av$ 1! co@Ob&x">l=Fee 8gO{sF*%Pu4,B'ԧsl.0\ò0; 0Hrxڼ+& }rL;Vv'̍1Hx=o׸H]TNE*۞{TKq3A]NC_ rW(k+TR,ga'y6`꽂lL寫urFqa!$3 Y {o ;h#csN!HJ-XJlRR+Yf[U_h^2F`AF.{_K2n3$Iem ku/NE@@A] (P ?Ϸ4`uc9`⦯ΆHM[q):+2ن2'*BtQQ:1 ($p[Ex˷=Qz_klH}zHNj$lBĵ#H, wkI jYrz25 ڿ~-`TſT@ `bbX~Ⱦ[/.ڐdwk @4}Ԩi2ߨUf '/^ύ>K XwC[Rqi[u5"aW%#4j)4  ePa-LLƴԏ«^)P[!x~ݦVE7~db ٯǍ<ԼTE $}}Z|P3WN{43t-bPuB\nlQc􈸝-SDq֎ű XLG00Sn*iS&e+˞})ufni&^ћʋp5# \Z;Z7w?.vku!b%cHLA0+ bȎ(#mFv UГɄ Yp2%|%c|6O&7zm7j밉$B۰,n#kI.63oi}6m1DS w-?,m[7A)לe4M0~ "[pSh߂S v$%,[4tNI&7NiTP79-k7BDgxAs- K90੬˟R+ӥ_'x!bvEDD>ˇ@wAE5GB B3%؆3cq!X` "&.~|=i^UϷ@Qa!׳ܮ$)qQiW"p m_+6~a%xY|Dа7mu6E(-L*.TpỈvq™PZFvF.iӭ5JSެ^j&Vȱtg̅*АKtF<Ǚ`)hhztw5YƫjGGT?A2P9Y\+"K O;&2ɳՍlݭ.6S[=7i7H"q7>B޼d҂#J,?"?,KЦآ-.<]~{mW>]jdj Mk|oBY렚UjK5\(Z.♙>`{ߥR8Zlħ]\qV#]uks O[<˒H統 s◗`q4Tjg߁"}CBXMǑ1#rb?g\h} q0'NmrMr(k3a=2NsLg4ƦLZ3-cR!f/jVS6˺#{CAQl1j:(o}t/U,4*Mǻ9Wɕϳ'P^CoX}^J9ڼ,0Fb{yӌy..?Y&K57jCⶲD3|qR7t,]" Kzφ"=|Y]F~c6 BGSBrj*qI950N08uq*(QefX= j+&}pDyz(,!qHǃ0MiՋ`j щ.?Q!o(uTaWV.Fhc b?k7AU?PnUL+~hC8m~p=救; v-4|)*61.|z^!b#NXtATIr.q߇=;PLمHRTʡ7+nIa!y+V ܜF'v>k'trD㨂W!㶃軟2ޏ@y| CXc3UQfwҴҚY|I4*#ۂX |)v)W5MD:Y`bJ-lJz, !k' uNۋۯ)״n?#;׹V:%c| LBߝ⹑`JQ)3Io=xQ9ċk?eHN0TN04dGuF{[" QΕ r҃4ş tyOaqWw;Oj\}"Ȼ /sw0xWJ0&TpEB zXpm\r~4I'->nT:ëZ,S !ɴﺲ%=t/k^[ipr^'a^oBK,\U!0] * 'IKJ⸇M;v\ɹyõjXs ɪo4v5Wj`^OgrÛniLuhRqķ.p}k.fq#)*IP֬ )`'(.WNFjOϢd Y~qc4CdAHռ%H`WT|^5ͮTj.%2\:4$͇e!Ѥ._ǠӠ p鮝2-lĬgҾ[WyЍ_  ,*S.? `4,e< L\_.J4>[0i/ɴY9JX4kRq8Oܼ<.fQRE-E{tdzծT9:=t#(EI)c n+ BWJcIy}J2ga Z Bxua 9{6~vfLnBwӠM?E:O.SI0V8NhV4iK>@v$j{NN,5P19`}W>'8Z%da?LTB'L"'vy=s,*ΩPH>GRG4Ǟ^FI֘Q$~ 2W jE.Bc9C7A\19P'J{{ bۥ7XCn0s gB"Zw?қ7*`ׄB(k`)s-v{Ec3mϻ3FMO5Q'Lj5rotЩ`6LN\jAsr7z!xba2>'Z#/-WbҜ~dQ; ieU:yנ6R8dsX*؞>L?xb~6,I皺{وX<"We7@)IQ1a'q_M ikۺoNwcC#ޖ!,]dZ.0/Qjܥ!\cf w[!˄yaƒ˫} q=߼yH n;<^XĘ(5&d/Dy# T90dEgSU&}"Xj3;I1֎HE}xnەT OEIߠ"`0&못_ufrD`)(&n{)Ths#8:k՛N"A1@]-]\TxPGsuX4$] `rF'Vqy⚚6W4L,ղ9@ !tN/KME5r`! 3v1vHl?lQ$d6<ancwQhNR{jP5*˃ Uu4A8G tP2/YߓQ3YNߴ>:)zh`fAxg0Q]G(4hhA1]Í",̰8o_CL?Z(K0>O1|-ǡC>?_ӉZ76d,X3$ET|ݶI{;1~}w0|6+7!7<ZGz\|s.ɺrپ3pUߝx/8R 9#a0V ɷDJ`9 mO 7, ^3a3H`OP-mD+ҕ{anltS#\#v5Ye {}#R`P4i=i'y5Q&jQZ&r G67'4O%!.U9E@9y10im_`skir #dfW4rY$<0+pQ 'ܤ*$D;<#58jƍŹ ;ZUL4Ve>4Z`-D)rqzن/XMXbhۂo#cT -Ňyn }'v OA.UӜ⎂B6y%*/ǭl%:O7F {wJ(3YJl1 Yr5;Z4!͖+@H ezw#$>‘0zԁW֌D=>=}c<9݊ٔ[K'9$7eMX>}YH(-^la` QdsZJ'fz9Lx.[.AE:oIj8y `j03iur ܧ6\;}0f9hd1Ţ mOglwLcXξ:~SMrh Kq$ÂQL)iBN=D($椆Qz߄Ņ᳠n*ћc<)@lZ3=9g򈛜%iKp&XUwTtпh/fIKF W5qOVGH:OA刽# ΌW=(t>g_h6נ=Q8{SQ!5 ζQ2jB֨vz~P@~t0B&C VLXXFPs qq ߽A[T8 \YY0ŦT57]Hz]={Gw=~Jɐ~k%ё叧! Jj~QfYGɤy ֙nr'^,RNa@e<P}s\N KSmGـ|Q'M:?h<@]eYxb21l)J;8' e6ܦTͽ%3N=7vQҨO߂+mL;d~Cb;ue2o[ti1ۿAD4xi@xK6Q!2U7 *HHK*2'y';!;!M21в7% FtC T5~۽%WW[ʻj|;W`4*˜b۵9XL> =VwV4]u 0wW^w,\#*y;ko? ;p 34}#X ^tS961=tmk. 7CywDAރg.=Qay+xQ-*;}Q^Mη4NZ4cV\ k$r")œP89qYSQ\ ?̪gx^dP䁔(+hmfAmkw7m.stb^sC3QԸuR g$(ֹ/ FewϫzѺsTTԠ@FG#fw Li\:G%~D=Y^Vx-]g sXZU0؟Ԉ(SCa<6'vU7ETbG]·P0` _\l"@uus ɚq4cȧ#94 tCJYBӘ9M:󂞩5?`\UЋvBRLMgv&:/{L@R~f+hb30`뢕J\ű< µ@1loe7ˁױKݔ;IeVȥoۿ<)J~YC'. pSCuqYqH)g՜wޢV:Wˋ*)fŠ'/}\5:)`qt_!2bʡ҅FK^P)^*.$kv2hހkaaj XDUvp1rE^ODۛه%ps~@&EĂ{LU6)AZJj淦<I0 ƻfigoW}Wr0L:4 0.>F1 VW=h%JcYlJlN6*OIH:G$½jEZyc?;z8]hWN>) phðQ>y Nlw8I{ PBLtpP}gfHu$=`Db)V^USYQe,1}3.j"G" lE6=4t_ $aga6a <ؗd?(Μ; õkiXߓ ֵE`LT]C}"X}Yw<]a<O%,x87VV,Jp;{E;6/Ҡ&nYth2i6 b("-=i+]X5?cFn5piIe 9/|e4Κ‚.D r&bWoqi 4 r--z`MUm?~J+ʒl6b, ,#yיּƣ_*{eaq@LQ7eb?(oPEؗXoH?̈mLͶP@nzJ7,k!_:%[WM9D#z!lڔ] XfV&Q~V;Fh0(0eTq`;d]J^ruHyЁ|$M3d#ƬyVUlM-K?탦]G3|uπ!!=aPolA[>~AO*-)^b}s">,"OՎ3]o㱒h #YI!)h2-vGxO_4@ԃGH5;8kTd!zkNrqS%L?g%߸:OE=̞!^gΓ`*3 D:nɷVBD詷./>;bbNܠʹTW !2 \rkɫ!`~îԨ5Fu8bP"& fM&Q-(Y33$Wvҳ Ҷ K1';!8~T7J@jbyY([Qi>y'8 \픏:ʃsb9"pHL6ٽd·c;?8">sn\gרI*R{M8߆ W+V~٣XGeHp=ɠ`OhvJ ~oJ}1?/хhPP\bn"HTLbg!1>1" 59aG'< KAb~!H',_ &< axsǗ-N9iK̷׮M }vc)e(Z6rj'9TD2n:WP._}:S\~Ӭ = H/(spO(g^k'} I_cOG{NtC BP7֚u3^siiՋ`OC*8lsyy{( ^'uYrrf/t8a wRIX):,cQjLɰxViӎE4]A^H)LT"`a]Tm%A3^3,'y`]tN血[ini)4G BW-ij{BGG~n8v> `q52%sApsb IV&}B[d QG UˈS"35G U{%d_vE3a)jw.bwJBX =Ámv+J|_08_<)>ɨA(وEDr0iHFpwpo2>yEǃ1y`oDYIJg@R \rZ=ׁ$ *AYibvi>Wuߝ̄BàW M[B2FF~#ܣ83DjAvx@)Q"'rf^S?dE62M,LXeN@=risij)@K㳃`\^n *v{'yi=RR=1EfFS4Y>,k,zZҵ6_fJVzZi'.QݙeꐚWsѣ~REELu͟v#6z輇^-(-bɘ7LdE,bFMz~r 櫠& .[{a=gBVn;G' q\XP Z&ػ+5w`=*ԤT;P~}?mIFc2ڲaUxֆ-gЛGҾxdaηa,K] K L#q;Ŋw,ԸrJp_yl˾"{h޽ K.Co&|Tu?IϽmur&)r *s>p>?LLӫo AF &_ q[d!RE!Sg7:z18LK9f]-Ws,'I^Au,8Qg1- v5'r#3tuP+M!LKtC,iC)/Y[-6}%&j NuKuy-hL.z{E؇iPei@/&oO_Dv^6o,3#o}+K6L?pLt Y&IYhCL*}0\<(g'V*,J`r e-Su)Q}Qk_;ae3rGiഫ]5Te‰װi>JhvO϶(tc\tPM9i_G4 ffa&?C;vK<8.9`WdK$>u)f/(Ө `U"v&*V/ 3h*nБ~x|(A 7y/O!WVXz!TeIq[U<@4֘qc ޖO_-i`$(ȒKsh`NPvcLOY iM/rᘄ]Ue$ٙL1/{ 34EU?[lG%K;gE2dM1 cy`Q Kb bLψC R4~yˉ3Hu!Y5ڏ`gį29@rO|\ڛ {]߿LHrO賫ZtQym>QwN].W ]22D9"nKLY҄#t{uL?i/A[!0~O&Ƚ;<=]2(eB' LY2E ԚGvdpY 0$/P3w6[6T&!Fީ5ޥ)c#aq`7(3 wDӸJWJ5ƹ(gM,D|cIk!bҹҡOS7rZ}ӹtBW&\qzBӻk:|}C_}Zj &xw3Z̫) eܬL)#v_SD(EWtąm2U@׶"~^Oύ !gzL:?NBLhKw* u_.c ;c|S-曑fW o+ [{O_|iJ9aRWmMNfI=D]_a_rrC ͤEwO=7]qpU9F[kͮ'exU1j"^*EYA@nO0|ALMU%1s q/'8_\nE?"4 ?ig ikZkpraҾە)+sfO=^41h` F -JحwKodZ'#o+H'.]17 hDⲀJ| }rCLj~a4E;Ju(A׎Y9p٥J`Dُ͛y=+tߟU WHP&dF>_dX,X}r[4LLcQx"K<GtnZxr!*+7}"P1u/e}r`)s- M/0׼ḭ|*fg-N_WsC! NU+p䵻86 ZftPkrE{¢l:!^DMs 1(Lu=Ogth倝0"Z@7}ۆ1A3Plg^\ uŏ*ti@\ -M7[< TbF>Nbqs KUFCiG^oKu-KP!d^~ :?b6 *k{`E9fKX6m#0hyg*6GJ~6!\fnLŵp4`%s6֚>q-"Y\.ErAZ++2Űo\.O~6>WvW} 3|,}j=j*Rݍ?LdT{W Tcou\!Xʟ$Uw F `.F4&>wȦ)Mb,NDψmsPG)K׋nH2|Ĉ]ݪE(ZSeTUCJ y R~[7fUfCk[Ff$EM}bLqG,iR_+5֔cOFح>EfrXآ #֤Ei[tSY;yǑyCF"_E@ 07i*R.#\2VXRQIJ5Wg_+F@BaWZ=_I <Ȱ4,χ0]`gDBf79Zא7ŭFS/jS :>x\k\Z@MEXXG~&) lXl8_›;˻O[[{Zd6}+M^GnP !ؖVs|τk ^a<qB 2)`EOB]}y~\42N8 oq0CB? nPS Т)-7E _(B!?Lज@( î tۻb-qGI`is!{w_ MFv!ZѮ.}]ކ- 3!$VSR %\XE"PS0Bb}gIc1(]vK!#sS8=E:j G!YR ,.c yI$]y+UebR0%|h8X|2YE jOiY4V D+eNNS(yoxCٔ/VȚEGn5]]Bv sU1 %६S¹LV}3]䪴5Ǽ~{YMUKvܠlHUˉUbG w"6Q#ZUtImT6[جcXɭCl}$oqbLa~-~F vx;K~8it{ $IJYއ/jnC}cϴo%IN uH4Xbƛ{7u[G)Z*V="$Uk)|Br͖a*y/ȡ]9"<ҞΧ@w ;V (\n-]laFy2%;@sť2DZ?]'[fG < z6S'#6L(zqgx^ Z˹@6JqE Z`zMik׾@pt[2Zfx_OvJu.=}?:h:٬Ϊ'{EI'wNf, g!vת€ڌN ҐsfE]rSJG&m*|]f{lF8> F-Dcκ{[uаy3h*+svUO-R<$KeȰMk54nv\8ZrWB8̤JE=`ƭ__y zAnJ)!=-F"YM0.HW &^엔"EzqD.ٳpF4Znb(GݨNxtƎ QâJt=h#VV8#/XZ>Bg1*NA65o/j~051"VՊ~WdZ׍ճr΄,hs$;{H"0术pdyY1߶&LJ \>/hc7Q}=b̛sC!#J*qld%#b&kXí?mv6C`1qs-{15 _ D'-(jXR]cGNC}oO~߀V>K_l\K͙˖ȟ4ݠF=fhJ6߄Vl~VpXxrPz`w\Tب bXKU,Lyɬ*! `$>ĸ|uơ;!ftYǬH`1je4 jov0TYxa'L!\\e5cs +G z_ wS򺀑QM:j uT~v)aYC6$F{%9 c٠sX񰃀O9!/VC>;,yo])Zx =b@򍙮=娻??&V՚z4K:6/o\;vU`hY-̘9ҏvخ(kob~_ߟ[H*†RkU`%DԿ}p E&Tko_K6aԏ c}&>PCGa5<@鷀U+)Nyn.0R{;Q _3GZ,l4ZY#-LC,q^XRS"G0½mȰJ&y)[ARݚLqo! T8Ai7$3I/>nξ%_piy3s4KnfkpS/(Ś'sK4ʄPIn8/K)GJC >`m 㨇(]*ˉ\u~a ;PqLZ{MVZH9)`qW@H%3j7[DA-5Q \*nar3/B cm."nvKuin 3Z>8}\(Wp 7w08enBvЧ|9znBsUh]̾DR ?!hucUhJ=229kA=hEcn|կ)j@c(2%=7 $ܿsIyd H RTOlj!eCPE ߴ"IkvKHf9(1˷ ZDGG}VPbDZyGu=y>V`p_N!5iݔQ;4.D!]^t f7̞ˈk8[?R0|'跈 ]Ls 溏]U [/bA\w6)bd Jd,=ӌPC>n3: I(Y&*l.dG a"V<;$%ATr {G)_P/ Rvg*& ?=~_sAQxKymBθQ/ۥ +O"8)|n,)p7#m!fYr;~e<[bPt@$(Q FJn#w~drSi۸M=1]Ժ>U.זB\( g9S?mƢγ$ 峻gܟnr݆?[[[)3 Tg*=`f. gaC7OfRTs"mkA/k cWU"O,:o|:Qbׇ9ͭ;&%0i. hJF.w% jQQ+[L>n]u ,0>FN fA|sU& c%jnNs`e“' ,&O\lUH%t Iy:xF#>-Qoc"I!ZXp{),a% Or5Q3U5}xf M(~[3%5Ͼ4dp5op탏Bn ^K=ZGqm v]zICXK1* 69`6mUЍd=7ApvM@1/8+ѝq|_ 0HMd]G[^ej(ou8Avc=z܇/AYjm~ ߀h~+ Aɚ. c/{b{A)V8?q2_jl娥] Awwg&ڞ3Y_so2fN_{r@gd{A˞-lb3| eF_.zʨZ];7~ Z6 HDv$VAɗU^32v0Zn*1T?&0׮FL&#A{Zb"ɖyФV`)N_汐~4)J8m`k 䪌;xc#j瀓oT geK"ֲzҍ6!LhmL',FڑB*ō!5se?4U(xKO`[Gc/4'(ٱ'O"Ƃ: Tط鷷;-F;;ae8$Ɠ ifAl|$\Mh~W~T3>f b -Tېi6w}`ЯM6_Y@Qß:-4`x|YT7Xߢ6)Nζ]V!iKqIySpR!ެ-0Égjx | |mYIl4._ bʗHQ} ~{;#\+60F*/5U& JzB4׏7?mF &ʊ)DE#bSi Uv|`5ۡ8}/ )WE7'˶d!9U"/"ul9JYd%dcdw ~113N VM=*T $ZN0w=oYb߃Z<x̬4_.XdXh,H +BvX).':,dd= T߱KGN ]9gYhLy;Z3u֫ۺj9 +ÑN Uڹ7;:a4Ǭq&j7< UwrSC_콸'B7UO*JN;+Ւ%B([ɖۑ 'bGS-$ul^K-# d}K˸$f3oRx"h"S]YFPQڂ$ ,4x(K'R(:*=۰LJ3?@8<))P@-ߵkSo[/yuTToj88_$ęWbp(F#݊=Ȑ(haĠCkM6Q" !J ]͗!X,芨A\x?W a1<k]u7ⴵ?=gd.==++&/3VjΫE]?)^Bdz-IV{ʶ` e^P$p1`hfN,qҕ=BBJT]Y8u˳ 츳CQ-}5[Rw錻.D^T[0-Yţh(wF.[;ve5,v}l΃!,XݏcSrSve/+)ըGb@4 a_; ʅ rF1@IbyIwβ4kstPrCh0Q]qWOW7U` |6OAPx2=㮽OwԂedˣ?q+Ibq1C'PPg0g"Egr 4)GxD3>R:?VV ^^k[ZNMNLȜ:V0Y:a/!V@E+z ȴOQ>fsT:6S2btχ[;k ")G4h>r*`y' z~[@cJ Ԙ90,\w@t=>SHn}_]+""Vgr>RwO3: rm8G2x*rPV>@ɀ02J=#=́V8G[E'QmoW飵KE FjzH{AjF.{ł^tZ'Q _Fx3PD}\7mbʆIT<صSDh,ʩP8[*jf53jѶ+XW!âo6w'G~:$M䘭>LӅKǓV ,IvmB hdhOVr`h:µ$*ڈTgKOӻh 7'j-H<bm,vzn4Qo KKڡ-Ok7Wg^ CmRō7 }#å]_t8^u֑ b[E>E[L[9:ޘ-Dd22) }gKkuJD:ĚAՓ4is35C-#x(H=pɷ?t]pG1~ٍa2ڄ1iY[ 0j j`l{??[Ȥ+dMEpnEkLMX.^2#p*d; MN6~E \UԿD73̰Ӛa4|~yӧ'“.å)H ;3IWڱ#! $Gw@3= R}=bVfJGAXgdl{^x/yj@gZ=gB[ա?iP@lrɛjB3xsQ.R+UֳgK;%' XnuZzwC"$%OMN89jf(zrӞjUyIW j Wt7eWG.226;tg[jrtv~S5λf[ L@{N$Ae %9dRjfe%?w߃,cIm#s"la #>dÎmGO`E73ydOd%#Cfѱd\χ}GPIe%'X+د;iXq}NA̺KZ#Jtc+.UT^KvzLn(gnhWߢ#uE 6Y0ʬX5J4Hr ef'c4eIs$O:294bFX@'j [5 TŢ.-G7E}g[="I<)Vt<G"˞ ?v.^NNw{%G*r_PRO4xDT6܊ɨ]߆.eVxiwj|G>]}#$oجAe`V<`% ''GRf:zB-%.8^1hroJ E"$Kq:3Zz>.{arYą t̕? 2핾t0Qgtjk -e0O.aB<7?HW d?*O{|?>ɯEeL9Ml 1>A.^2t_UPnh(T]y ́xsRՅ{3IRO D@ 斦ҝba^ OP4/ d}Ek4ճ7'Mc`;wҒC<3DEqw1큯*lwgPA[q90> .["PJW'Э1J+;l}7L^0C&H>8¬hDsgBzy:=t}moe'V߼1% ) `4>{7!h帲 P#aT e>|svo#jP$gV;,x y5ejLpT |%ܾ>a揹]Jg(>q\WB=xf·6,ar M~ Gs4v'{Ez[}CMsB@J>QR Ί+S_v6 Ay]sy#Qz쉫J4PR!C0O> ̯okHm[dϤDF}85/q~qaC$L @͑x9 `~}L"`jęXdcԸکcÛQ[n걾Q5u xfxx7mAƎ.js*]h:H e5w4Q Ȧ+Phs^A.]SéʅRzp CjbB$$kfuC N-~ʱ\c^1rALc%I6UOLeYzF]_8bPyRτfU\H#޹YgM$ 4գJY e56Q¿c)>[,du^f}q)dT<)4[b4y, K2|.",SЮ7λܞTH " T+C,(Cjm hcLWaF9xC:o%5׽-FxQl1w#)8%rŕU,k&LڴSAGs"eSn֢PL0lẅI=JBg}.CAO˛'+IVKkPvݛU̝7L> %}HlBS9"`ur. %KAw%pP%e Bg\0.,Ɨl &= ̘dF#WD{Di:pG.蚟Yg΃S^IG*2x<ƃS;s"C(YHh7k8_b<>R"TmrZs¬I2SQ0jf["WZH4*9u6d^=Ն.hg,N!:]lJqbzu9׽))kE5; 0$]B9+)RqfCE =nqR΂SbL6 vd@pڡL@A^T-n0N +7! /_z~`Qu`zx!a g Cvv7>kKѦluN[#3Jͷp6k8o1,i BߧŲh]Q;n|4%-2:qtBG0؎.^:0 uai^oY|񣎽lL} 26Q15G;uWu4ђCͨP7s#wKY#Bb\A0L9:Xcކ.^&?NI-2Գvapbj"XuBԷ )2U@IܰvM`Vݞ_e2d`C*lSW{O+v̬H0FϜGgM10D߅⧻{->¸ Hj 0wAY03tKiɡeq0>{\Gвӷ)@Jσ )\-(3SZ"9dŘo\9$7[ 1 '{wjq^DYvwgr &d˽NI.JwŲ|*LW?9Cd H;۷a+l1ʖ#noGF aA ((M6;Tq|?.]6QJNBF̂%yD96Rs*ђ{l8P/>EcCv-a4Dc?7v5ۺ u/#^kc{e_ Ю-EshtA1 !?LYz3 b ޮ* C )fM|etٳ{8k_/B !ށy!2SMʩp º~Z62Z q>G.x1H)_YwzP53Ӝ؇RFMlH s\4/s^|ރg؂̷E$ (Vx F"]k?>^M@VD.N|ux8{PL:Ts1Zd}Ւ]o6<@xӒfROQ s1d)XdT{Kgj q(áJ>V6᮳$eYm]J}osۯV^ v|(m9@,]ҹZn`<= k!zc>A?ßZQ[ YTi)Ώ>6<էO>4m5C.̆uk++ML8I+uae$ԘH! j\? n$ :Vrޞ0NUõS*kcI K ثa|jPWx}jFy@k,N8 tw2˾& _? ]A[[ ?QvNǛd#m\M.վcg.as %:<ْ5d^wI@)B+SJw7M1 ASg}p83#OXl5ބPY0,hAp+i&U$q Vg*}`#y0h^%:Hdu&OA`2o.-)Go:@EJr[P6R|4{ƽs:D|ZkLwvna~9Ldg(#~젦'go_i.g8 -a|£oZ" E~b{Z>3>k07ebԙNG|+=DD%v-xKĪGAaA%J9{&+D(zq^o&nrW(~}LlmxQDӦ0چ s̥uҺӵ \fբ"ys r2ayBjЖ5n2}EvWI ;ߚ[tFzG,B@Wk0[!O}(xQnq0$h7k9K)vm1_+"42H?s+U6V|i.ClX2G%<V|NLBb 2mEcc Qgp0Vw*~b6eZcBҰbe }+LYRš)x˥=nz1%} $x4sd8mEuW92e׭ [ˍv{)wvi; xVh^kmg_[{Ga4&X7BT/:a:;r"H>~Զtx}2U.n D^5>2^7_:<ܷWOfFA sUuR!D0VN[ $3=#6cY$JXM2Dk'#\Hhlk7mF7?65J^:\s(yy| 2ㄞF9~ `_ JS*kTJM"vk7z`Z9ѯbhN-gwWNMPӑɀ%()9)rpL>@0%nO%`'} !A=1( wy=ṙ=7 xBC>O z_~be%vh@ך,V2_N0u:%{m :BHzGׄ!D;% q ഝ,ܰG^9*gw W08 bwFPM$r^;w0}ԣ$B9{gR,sʉ`qȡX [`d>ōB%}A7dz2]UPs=k3[84ERҧaM ȼ>%+RDrY| (Yw @jMl EKzJD gДe#nh~F[FBVSA "o@'T# ~e{0gb kIi*QVC\:Umࣦ1)Ҟ{\.~`wEqjpa}WAZ%tA>aȚ@LOi>ⱉ܋5" hlR@F'r?.cKRf'ɭ ~p Y~EZ"rq'jRKcEM\=qc/ޑ t:46@".={bZ8AJ'ATUzZ30{U{I) v]ap(+/KP{gB3¶Tao1#1:YlJ֞=Q J=آjX@_"Œndc$?V)iaq~AmެGpwq~8R.gOWԱ g4_t hW\V+`ރq+%\F^ljf~ _Ny jCiUѲu}Ԉ,'2f]=JL:? =7EaSC^@Єq"{HCdK{1nňkI;C }JtXld׊fxfDq 19o?Jh]IY&N Ĉ(O%ʦBI񘎇Z):g`0q5`O:$Ta7 @.ghO4 {y#UjfT=T}aKL1.BnBC!ryxJ ڸ,*_~(|Nn"ڜSw ?4oI) "]W~';-6 -J^e'+WT̜8G)UkQ2[6ZQ6>(%h\3j(6= SwPvmēYz?)-G=4il:_ [25Ij4`@wxMwì}v]wӔ_~j{sF 1s"OlЎJYK>n"qA# $p /?]qJ';K"kf-[}]gIA}b3uG(In<՘ċ%0PC*+Ɠ{JmZwZ/߮j҂o9ln!M&͇5炷Cݕ6)S[%7l H@v'Ǐuڤ 6b⪀緩p]Dpu~Raw, mBǔXOa ɀِc / *FCHj%g\p B#cW+:lHQ]G].3]Jhz|}2n#8~ 88[YR3.oWtfC4SX pCW" 7?1E2q?`byOMD rif0<`" XqI[`%H\:$ Jw:#^/u%Wv$v*WikAb4D9nw  m@iAL"Ԑ@$=?+OC14 isbwآsG>⟕ʼG-s끻:R_ ʬXl JAv')-$fw`ӽ 2*W6>]2*NqބJt'3 R-飔DzS@_])HAƔ&;L&/d^jN/ _!Zs)iCp*Ktnwdwn1`r# .TۖJ jצ lK Xv;12$\voaGJj.lJ9ZE>,\{︹aR 6P.zBYS"i/eVXm &дm>+UeHg[r;ϦrCB 9$󣊨]>XD&$i,5-u'1ĤWjd6$zul}ɠe;Bc3^();%dG}L3^T= ԾXύ͟-+CХ0W /Zv:ɮcch<jItUc߸TqMfvG %z=Ōs:rl:sMmʫ ^rsJ<[ XNO~k#p=S3 Hj=}3cL4H^A*̥3aSTᏯ}52\muKXpgV(/%U̸|9<TO8Lc,GRSGrܔ93ON%oK%C=SM>/%.a)Ody²ڹpgN [M1'}[D3Ƚj1|/ig߀9j{< E8WQwuSDeV^>l.mSoT=r_E?t5a8{faf%=$|NvM'\Nx;$!e] C13,(GEpoR1P ׾_")Dֆei<0~=LFcXha D:itunPȡEK%qtP=(bV9@ R!Bx;NqUځʦ*&Qfב`w)7V77>ųȯJ4Dq4KsdصMip[:|BQTș+jx4גwf11Uao5E= ( Pn+6:&kҪʡt3X&;̢ KU?"9A]Ye Vٲ~ps:&xW 4*=Wl("I|9̿ʣL*$x$) ':mC兖\&^ӁNjh+tVgkX@oc Tf V#7̔¶Ho9Z}Ppsm~VkpdwKD F) D\@Zp!EޕHWYڝD: Zcl;y'݅It< S^eL6V7lsIba edopI3t隬¸QlMcTܽHj i.88/{3X3n7XyC_b7NACcxM:a1B+O`|,嘗Dw1KTgo&3v][M4q^OZ,,A$si!|e>y-V#e H9NIb:x8W]m-X$dϞѬP}s(kzBAc)4+m;б 9H |'f/sulGZ/  B=ostHnm@X<4px՘9o@=mk )ɭ'I|\=(gw$<@o}< ԃ(d?ι(+MyVBW;*&?>pB']Gk(a|ap!S->Kf6H չaگ$sJ}Eg|#rzG]S_X|!~n?G` $תJrlyf(dh+8Rk WPF4%IŸ턅] D#x wr -a=29W;tJ@?1t9.ǎPF K p)ɝ.js,wfq׹pZy )1>z19g@zkb 0oa6Z%8Ðfd{iD2@ 'F?cZR!KQxT-V.Fm@^*mU;LfH]\op{:߭Y@xt$_D낸ju ;E,_0voݿʋlYDķs_D )? 5~5 [#0}%ԞJv&-c҉V 7*U1y`̓ } ]ghX3TYLs݈b$!W`(Ow.2!rcL\i1{9'v_D6. dC]ڌ L[<>hL^tD\܅]fhZ z-4_5׍Z!-x,agDM%8N ay~s s_Wqxg՛'b=^G~NX1^f0%g2W{?.lWB?TBx{p1/T! g:#x,z`In'(Ab0K8,l:@M\ar租9?yvNcY>H7H*Qf$x_du`+m)?1HzH<_!J>7 ~i=^-Ii}xʔs,(Ϋ׶T TZ2@ip*7paÙn``z K/qFjAV uεk/G4dSՕ} ?T ?oDmc~;Mi۬^cTPF]q[7 ͗S'm˨zu4yzy9mBw^/k=-vϾ폭%̴:8[/T\^ 'V8+IyO=.NwAfO|/8Ƥ^5IA Sl=ыra^Zdʥ~ nTϬS? XڊeǙEcfɚ!ҳ8 OO΋lsL?['~HMU_ӁI=i~!Eb1 <,@s=QOՄ;J ;.ᗈsCgb?UjWoN y i s"綘Hgi7äfעVt9 K+?I齱/]qyF쟮2}TФtt #|0^SpKba0^"]W$FuA ׃1cƷ) [!F>t&$֭hĝzuh:ߜ^фKVpJm>+F MBDF`R X[ pĶzDc3rD9ⱕ=Mm*DCxr/{`9eF}<׭(8.Jws\fr%sB)Alv|PR)U.f$֔W:&^m幾 JG*jS^}o!I%$2Zj4{ؾ-LdXc Oܒ[W #g2Q Bߟs#m#+r غ;ӷ-kynpU5 Emh>2V3ZIA 4V80\a`3 kd[?iaX_k %~#XuKEZ(mг֠||яFN3$Qr/L7~d2FU0 hH }Z6, LARh2,=٘-Xտ]cJ8YAʳ"B{m5ơm6KuE|լam,Y:H?g(*c Ar!Nj )%';c6O.ana4igZyޡ"؁-sF}BZ{9 D~ NVEQ}-W(+Ns^_}kBFcTYpwu|n;$ֻCU Qa+9qB21xkÀ rC#4AVRjaZ!H nq{-dR\G-iJ1|:|L`\=.Hʚvd&TZKId 3ٷHփ.[ QW6Wj /h9G$b]?fIiu|lݦBffƖ9pjj\mu,RZ6'QOb=igJCHi@E>5Xܹ.<ZgUkW7! gp:"7~ӕOd>Wt50%Qʼns N +OU,1;a.imNzCL;EN ZzVxJbT;8Dj'kr`tR'z"ъ-Z`VdFk"Wgbά)'.>-D/N§J>K٘ugfu!3kӌӡQNgiw@{.c>iPBy%+ CI6w4CE*8S0oi|kZs-Uoݟf"J`2n!Z~U`xx.1 >`%Bڒ5 0/V믝KL䷰L,N@F3Y>M8RS Ł I٫Uzhm 3T*b̙U/=J $X=CI9FV,Wʹc7pD<)L RKF-*gt‹M:dhH i*o\e$oׁ/򗐧FH\)Ynb0h3GSE]:cirщJ,-ꮆWyP1&)UN`yic kxۣ쫮]CU V?a8W-\4ugUa0E.o= PCIhW'نItgkͣrtt[=޸a-v eH! 4%Q^2_ DRCN"nNK:͋ѵMK4Ǩ$_\G?}6C!KkmSʖ1=e@`<^*F`VIB+PT&-E.3NF6l#Dpl4h]ֳI!#t+EZ[';{̕99rzŪn ]hГˋ\pޫK0q4]tt$ D Jk&!O\Rq7U/\C@ymBJ{D %??OcLtS5#-cФoeiM]zR<,r_Cт`3qహE%+ djqKU YDe0_}/tm\VH5V_H,y[ϱ'E7xn%Q#mj~ k/=/ 5oĢˤ&?Y?}E30r3̑q .Kvaҝ0, қ:9*)[P.;)c_Dě3%ށ쥭=Ln Ws pTU:/*w$Rj%Bߡ4U5ܡo+#j +HKy-H<//y1?*m>r<*{`r`&[S\L`U/ÙbzK^QKmDi5%Ma7dD|I`$Zk2e*j XX2:9zXվ>r*7 WTCr+Q,y05@H+̊9WUȤz96wG_@a^h)WJQԉ9 ]Cp,ݽx>9=({9S[~D'tE,[g=)3b\ੁ2$h؜MT)0j8 <41sV<-j3YM͒'4,H)m)B;E73q=pra(s̾@ <*ԮD 22/Cw5 iRmY gÄ?rL UB2iknHb|TEʒ8ȹ~"Bքxڶhq$*D \<{ba96]IG9Q ᡪ#x9Ν-]~9tIbTyYci%|'btx1V$EɊTx5F~0界'L6+jrv.X(.KY}Lpشn7[j{wT7w_FlY1MYrV6Cvr*$0zVM5饦?>`g5y`65&m93܊7Z4?%LG/5A4WuNwѱ¯sa!] &(pQEنj`d 2h]bo\n0䒇dh~,}q6GwuP&Ի)Z˳OG `U"ro^x6ӓA]Kyң$%ͼP=%t/[gOjjꛫ$#9{=쩾}xs`5̵Jq}$+Uf>S p.rY57?cžZ\i5j怚s;&Ti{*Vu뫼i;~_ l!r9CkƂ KKT}gZg"QlU,^Sb`=kń},lP]yWfmȼ0cĴ&0;t՞R[\۟F $w!PM\𷓯*^XP#뿠]#cXvݹ"6Qx6Goz#MXʾC⃝qm)H20`U^ZgOP_z+{".ODDsV[oB@p,y4\]ېtFX[\|] `\5XX)k .y(7q*C"]~vLl>Jw^;*f;U?~[AI@w#(:&H] bόGʦR|{kD4|T-z/ucF%A^%ctVFҕ/dhm{[˔ 'wcx+aP JxF#wѹܶͶR㴆Ϙ ^tvӪn;D~_”},/r**W 4[|5^-Q%QぶY땼tR Um)֠۫fƪ,`ϡ)mO*[ٝA] ߫XԞ.")&W*г씀bu .r.w"@u{oe)zv-p*呹R0FH)wTqi~@5ׄSBw2z I&6EUە;U+e=Sm M,P= g0:2ۣa2,d((6ղMգl3ׯ9k^컹SQi|b[=ze]Z;Ŵ&kU<|C4xaX@$ S.vQH:֍AQ`rϤ߄f{w6lQ~)(wăI/0Vdoo{,ϋ8> Kߴu?*(zz&c^_p_:[UgYWGzF`B\JXM C>!Њx,qyke2~_\?x^M?X~lАe⟲e.iʸE5\Lwߎ|@ɉ'+_vݦ cAsIAK߅fڻ;Ofr}J^:p K#j/X_?ڡǧ:CKV L4r'n2 J HukEjXܑR!xJXh ͡a15mp{+mD22X_QȚU 4p=ւ&FHK:t>\y:aF˦-^@xF$O.@NJ E.`*Nvr ! D ՄU0=@4P6^ Rt r;Apg}fl=|JŅfLKm=j,3F@Sm*]覫!P;ˣW<.%PO"DXiMYm_N:>r(2 ,6nXr>[cUD6zd?]u TQap\ |ō1T s`{UT-(Ů?"ehb=uZ bt޴rqUXEyMr0tͭδKI'U?K?ީ] o#<lRĄ|DEA]M^*xAB0N)P(% 2ģyHW[Ygy['酖 ^GSUk"m^kb( }+2ac!޷l.s|eO0/:L@Wͦg6e>p:WhWY14_D܅xoJl/Qvr*qT ~a319\ma 3EMbA¥@)ZNߘpP^dpipj6N ;7h)s:?ŕʾ 3;3ԡ[b)sbc"9a4zh{uxs{?BX4XO?P G@7O8JideeS-o:29h7L.14}Cy0Q*iJ<|OW-99"n]c1W8?ebgL@=)l&ZPeˆҀQB&ٯyߙ3D[( ']E_S ;,̤rËGB&Cb}C\}*S{V@*6ؒ:F#,*.M` ?{˞(>WcPoAY"xB y#wȷ>;BuFipc<-2E:T/yة\b^@=xSz10Tׯ0-G$/)yXvZjBmlCgrh2 Jm6?<U+\JQ*I_$F\Հ 9?Gf˃wߨ`u` oJVq}7Cͭ.aApKBՅH kuCp᝹ ͫ70S$sf }+ʴC%Ow9 ZEyp w-c{ԤA %̮D6yrl @' |1j0FP}4FՂ+͌*n'=oQ_|@\6e*w.Tο9cf]'9Z]7<]@/5`HcfFR4lc) yW$@"cj ªTEdX}G\ $xG)x䫗u/jԷw/z*rXHVAn_6#l̙S mTݶlhyJ~1Dw^/Tl-"R9»ج\ZYA֨&𼽷֑2E$iDUQ` G9 ch\W˥Qo]4\ح2ZL˙MVˇ0]+ vҠO.KK# MuD++,iSVgFay~qW~s'|):v&2 \C;Q 8Y<~'TOݪ&fYĐ~EyK:4~GAdCK!/ ]MlI%Vr9@N"\awѐ<x%>&Kd Uh-'w`R?ݜ'yk~J<@߈ILp \EfLJyP]IL>~ͳ)dn++}sqs@Bz\>K-R;m\#g ZZU›B"x 8 np8|({USW:{rT['&:Ti ;&&Hqa\HN;=Ș1Sx!!'HS尅<R"ȝ@c.HāzeL<{?'>el Hi_bs(rRJpb>銯M:c1-t;#>,`).{eϹBB%B3vL9I'rZX^Rthճ;E}[H;FJa^n{zwReBS*+Q|-9-Q*r >ϫ=LcJvX7_<< *RIIh5َ*akhL"ݛ/8\HCLHR).gZ'"AozI("3Ufyy2a)Z1295 >1oƽr}ɌojW$܌z{nbv ;#$jC-F0%CMrYPRl7bpȱ!1itkAr`W }i&4ݺ<_a #ũL#gF q? 5T6J4t:2 _8?Цރ\^ Ȣ2uK*+F+a yÙ?UaDº5u%a?-4м$yccʴ5[+PPV7Ym6E?CT8 KqOl~)[ՔNcwFC/I)8^~DcsuB7Geߠ FZr/ ;;!| ߵb> 5>{,fO|R|q0'O4^ýsm 8S"AG*#FΘ`I21j#㦇jq(8BCN\@ hTƭv@ \)ws"'x2P (88)KʯW5ѫ 9c46le>і#D * {OuQ-]\rk"Jg#+> ;/5 m1#G]jrnSA+qF5(`[N#XU ۉ~E5Tͮ@59"9KY0CJ*xO )&rUضDSN v}宎Nʿ ATUCT)QsZKE$;KÿW oE/EA~oWkOKLtoZQ l }xQNxM@e駣ag(5o#"fǝWrU;8tU~lm~E.ꆞRYtF_.5?dLTAS0t?m hБo2T:iS,9V r#S?Crb=.Ӌo)4[S\ ,w}2N{38c9llȴ叴"b-fnUm6urP-onG@ ̪s8Sm" ml3Ӵ*E3  JGp/nqx Le6|IFT̷*v콜);e]Y7CA%1{ x9X 榝gP\V^&}jsRp{*?R(mbEh[,[F].ݩf4 TZM}'fS_M0XX#yxi֌sA;UP.Jk2޶lpCA?"<.YνH`?J:"%W)ؓ 0xYe=!GLƎia#_3972A 54G⥣3Ygq sr[W2* l) &D'\SLS l'0%iWCo7ְ]pAi8 KNuϩy ?рޕ,DX%kc>M̎yh+8#Ys.߶^1 :a֊p0W+#˓3;Jbp)hʮ_̂- s]lKB_H=ϖz*{h) {i0aiDTwMwƄZ󷀒&B>Rif 'OT{V]щSz @Wʇa2qhO#F:Db)ehhjZIdh#BP0`DV(0V (q0+*jy*ZA!3A5Zսا+N\raB}\a`(y]~}DMjWkt!MFڿsE !l(XjtZ[]Oۅaۢ ,*mEƋ#Ჸb 1:r9emIpFi}D*4bB:SO $$rޚ‡IWP(Byץx-%{k yn_HGNՋ 1j}k(zx L דw-=6*nP8Dz&[hXΎEW|NF^ϬvoMnxH6 7,zar?pUS%C5RaC " .Nfde}֨x[l%4=b8OKrs}X.Q5Ge4CAaIt p[ Wn2*j}Sd JvTCm u^\.KMddyyF|3? u~$Lw[ P<(ۮh$/q3'BBr=5JN/&6N%MPH9/p(h`cp9I/!oN@5ߒ;)Px*J @N~U&`=u7!/IKl2ғe2t]!Ȗ42,'L9LzkMĨK#BTܞĢsħ?*V}n?DF?o]q׫f \ F2`M yqy~Rvjxj.>wq0|S{ǐjV<W -ekRLV˻9{ d4#Qܲt˿Utvc"ln* K2 c%h^E6\ĊCqI䧄9)$eR)19!V$ |H< 9 U~ ]C*Kd?CO)z5$9dh b40'+nbh1]AIg搳629uyP0j1ۢ8Sp켫H=∺y@9;YfHt!8&촣Yup(3̅[<,GAk&ԩ{y)*[scεG.K]egT(%$Cjp]nٿ[PϽm}۝.yr>$3/,L\lQ+4#z#0t+YX{Sc=G`g_EJL[oҁwgb W@,"TuA0VT j6ඡo`@Z-3MA]R]ݫɝr`8Gqq~qU֧쌢MB5vV-s;Wsh^*"b?Duod}[ 肪{ssZ+ X߼R,O)~ǰt{0,Ԭ!&J!xrϦWST4B0ߟ'9>6Li*B50VeJd|&cKԶfQLju1@GB7毖qYg&f [ۈX\筄_J'qdsȿyOf؊3vZ׵ޔ6Is2Eb&omzIzZ"g,C+7Jb{ɫgjljohRQY).C0o6wFFyi`)k9P1bҵ42KPwmf4 175/%Jo+*87Xr*%TS,?!>l(#{9A<&A~wf\>#vc Cez:ൠ{}D8bt#ʕbcz4[T|Sr#1bG"yYP=6'X[=.+f&4@MgCW9jUw(g˜J5ʅ~jPϬR߰xѡp}$?ݷq\kjf:õזYCdwu`IVD޳]A;HnDҼD@v ռlunmޥVtGL?8IIxp1P5ߦ'+Nn(UJ̝ȼg$<c/ʖuyL_VB´Hs7BlIMnRW7ʀ\+HK 2rAȐE&^"a\,r31$ C>zTe٪taęձ?":MW{Ϥ=懺vLW؏X*ytU`U}h k¬Ook)O:Q\$1b֎ e^EH;̘&&J{m8hǝ,1\\/d:?xϿ`L_ Ɋ ^H Ȉ2<Cnvtd6Q|rKFt [R%ؿ4Q1C}nћ|VXc-`iwOma#&kxٹe'G(OU6,rkr(qz%7tgoUN4Rw7|w<; rhhCKiA]4w"|3b>il_2`㾅9dz< _n@ 'PQ8T^ /qMv4!B}#ё}p >EτUf+EY^^ ,@ԮPFkaik>D):ϦCZt4JOFh5sh2`Boj!Kv/*y}GYOX *IɁ#q7&¢| }q< -t @MRD=*Lvjm#*UFJM(ѡw!e1z}q мUR|!@s9@c6;e.^,.En¿K4+v%+e&-'ƛ Q\^u:Ȃ@P:)IUB}km^7-~iO m6z-ȕ:@_LËMH?yNl:8`eyI~ybؚ1Y(v vjkvc"IG@{-/DK !"BsI$a Ys mQ_f-Hww"0DY;o,XYN( \x0ɵjXY3"3K@VDG="tX1"kZ_565 HUíL]g\3^U}VXAWRtoAZa>:y0zE9%s| >+ͤ2L!jYl_p۶u!S*ALZ'Idʆ^Aa =c.ɫj&c)-5?F KF>F!~rt$a퉴ͱ u%toSݍ/ S|Ybm%s >MN.uC{#'KG"ReͰ{g51t} I`X0Lv'zs̟~.\sG7B*)=k⽼LԙzKUuQ L  <}LmZtqhOmζ;f&.bī}ljv(]+*"jHٮн* f FG)@"[/}h[ e>~=$iIFF92m['YE^&vuX (KmM<P$unjO(ƎFs3%-Ila|t;ֳ"P3ɹg񮏟uи;؛V+bq@Ӏհ{K7̯JBٖ}W7b[s,jq{.6sjB,M+0`4ao)anDa! q,ժ@ Uw 7a,yHOBAik@||7pž&'A[6lh ɂ s'8=ay! %&D0|;}%eQha'h(4]Kz*re&r'5ᐊ;5f6ɐ K h !=ZX?x`n @7bP0^>JAmXA"/Y ҏiOq7*m೦ ~/  A:p* {)RFj؂n.9 ()q a+MI? ZqL `0EGUh 44JtNW> Pa?D [{s3nWy{%=*M%9W/lSF`V _r3,ZVP}Gc9VsӤR@B³z wZ68w,B}W8l e-Bw- d5C2WjPz85^1J,FY-&"DVO"p6LGKpNL4M@n<䘻{& O`Yc88h# QE#> GHeN!(N"_ėӋgVv<=u|Ѝ|.-ě;LEXG&r~ 0o.ϭՒfzD㼟`(5 GŷĤ˗^Y 5)|rkFْTfltS5}K왱 } lM{9:S=^͑'PE"r)̤ WR TK,`97pp5jCdKby( ϩX5Dmk1) `S`}\yǂI<<ؚ gPK*@ H&h7GS92(u, b@קhVBP 'ӇP } oy0 a+eE\Pgn8bfkZQ#rbs@tk`}syC.څ%}qS[C2KZ[27g3/T%YAjZh4]H #Ap5 gG*˔x,Tl1 @e#P.azr)67+[~T̛nBQ8^䜖6,"s{yc|Ӝ/Hj5i5/4@hr7 ۇ.Ʈ5Jn=cK2*]+[ W9HukknU 6@x w s.B`VJCǽB*b6O'+Jj:ai K{puM.~fj +7 G'M4(ʵA Hk;m]Ht:Y1sM"F_Mq/Y&B[kSoWMHLJ9g@sМ\^OQ[Xry^P`4gá}(wLJ<Bc-L;.7ΫM{&)3@Ǽ"Y@R$M^};9`@cE>OM],ŗ=GP F 8KҮC+w9&*X|e\M!Xh H7 c|;E'Xp!`cAeCވO&'^+T2:Kp3Ψ '{L {Quh;1 %r.;] +mA,sl*t2m%m~ c|` gOU`DP'.ЅB:>~*}k4:o ZARQzCI q}YgtD|4:$ns ւ bqĻQsf4&B*0x|GSG7[,Vt#< B`U/A6*?c@i̇/ Yvpa]ji梒Jr }k{)5LxпE?yh!;FEm'8QK!y8>%[OTM>IM?-K!'18zVk. ;=8sV AUkǶi+S_BéeP-"{X3UygJ&&e;zER ? fTfr%F'/k(Um_VBADhVX[Mֺ2}ҥEL[1U]y!Bu$fQU|#7߄ς\*YW`ybp3Q] x$*}mG!uNϦƞq-fw3kU~EBÿ"rwaA2Bh[΀x]ƴW63_'+"?F~6)@[F'Y$G57 R )(g^/(b %[5NvPn,P*bK*Ik9'|iJy _$ʮWyp΅ 9,!wcoX51Pr}s é)Er m#2"]W|!;M@86٨|XU{Km22hiw [%{j[ Y~Py RڌW?kutiךlCW \YOs]& [g$ ^ l`T8c‰1*rg2'rt[-q7̔02ofsEPdI˂Wd.zq2Ȟ7Czyl=)vWFAxDoLe1"}O<۴Co;S;hb2,Sp %`>,tY!ew0q5JC% +a#Fː6L}V mrT2۞ffq|( ԯ>3BkrR-8hmT917 y8dy_/kxm2Tϡe&2Wjg5%0_Fx` y7`Jy%$$Լ DğS`vʛ꩒lC-8<8Ԏs ~$@'*@W1h#n$:0۟@JOQغ5vX>Q!4MY2W.o)N:(ݡcY2_ECHcZ4.=fx'0[#< cuH!i\vÊfm^7xrAw>3A '}=NZD9ڰZM8싚uAFJD pF|͆tVBLM/7u\fGAF&-AG/Yt7a=O3@Ł$1 28$p> SoFhޕvn"ADIF@'OlC#d9 ,Sޭ25aŘcIۂ39N1nyQ'u S)۾>re "nWCBc1ȶ4b*>ǫBK#+FNSQIUR#ԯ2!z<1~bσ[bcO: I2Dhv෮8TdT㏑HzH^VG3ȲqУ{4P8U*~@i1Fg=_,Ym9γIVZv"^'tj\jIȌۺ^r(Kn?X( `X?m?yl.u 㳮Z.7 gR'2UXHg+st-CL [[$6qE{FJZz?Oe]3'0&ŵ3 0G1p/iy FŁ$l[A>ZXLGo<\ZGv;qi=<=3񖥍ACm3tVNЎ8gLH&E9p,lquIJ}!<˜*b  ' !VkOsx33SGL"a) (o.T3L&fG*=-Q:l5J<7/qWl׊;WoG 9Yan4_1́BX3ؕ4н8Bl2{$W^fn&ũs1ewzK18 X#s#{3Fg4~ ;Fj36v9y@:_]\;n/JZBQh*,bkVSr3>X`bn6 )]uU\8Ƅ_._'Q8W%鄶Š\[Agyr@3e*4mZE^+W]ŮlCp tmvk4Qt=xR#Ug74OgyX&> ׊gWV/vok  eF_zu'16> k1CW]*Ey"JVx5^y@A#V(ңsS؀tIKىDpnz] >so56#k w|(Ǘ}IXy?|/u<ȋf3˝) jWheSN&6srF"Xm4gW=0bOwE0c Su.:u76b+; ZC›7hnןrOxk\̅Q$ctHO% z䐲l`,+)yȀ؞^Q0z&zLp_>y(I{:I`BlǑmZXpr]E(LˉasPPXS,Tm;~% FF%_NRYGCȊI`49ƍE6NҊmژ=F6.Yk!@@3Ϡ.rc&{Hj[zOd I^mKj|,U; uO>)1˰v8Vk]ڸ-Ƌ֛HZHR(洿 u*٢+bA:<ίdJՕL:3m"#OqG _n= <\f  w/{uAdU{kVr2<Ѣ +gKWsM׌‚t~j35Ly2L/ _ X ir@|VH8$,2PzzN&AC rHlGdAgt/7[8Ѫ; Fz:j hy w4XnQJu%lB[X im ^ô>Pk<=rOuJwnޥ0u>kA -5 g7մ3xf>tpR]J[l*94k4!q٢Y͚|ȬWy9hC]D[e<0Z]Y'skM y%`y@ߜS9H]A9|;5Oz}xH7IN\WstRkar,;j:M*Gr]L9#x%=\1mFndw SudVj4uGTAfsE$l}]P67$VS=c9+to䷵sgu1 j:o;!޿.ϙ_=}&uBw :@'uw4?4Sd`'qh&8C66"Hp_- af%<J֐F{'h[$Xto]ҕy[pINM{܃R$V6Ҕlki0n̝a0,BWt|&۹%4~tܑvC |c Q϶djT%L|  Y1MGysf$J|_V|AF?8.p֖`w$6ZQZ [И[ƣ1n"XƊ=pp*uz[ID9n5`8S"ITAʟRh{cJ|4B{SJBzPjCJH}|mJn< fu! $m6t-˘q]%A)ڥ!_QVj ՠh㞂H[lDbd:\J.ita`>ѬSZDаJ),. 8B,ރkjB(cFqgSF0,0 ame"'W<$C@( =wRc3PW'Mv[-mq0'rl!ҵyq .:9yO\\>Q# |j|-\n(U;T)A?4-W4) N?A'H;WcdϓoD&iyK*%& - *ljY#=@\/]ln`[1HOo=j:xԯ9+Mh(hChh>P)gjP  wx[.VW4=D;LSx[Z51)6>/΂Oiz>[O3; X|AݸМK=Zgzyڌ͊AN^J^GsPaKK2,w3i0탍 (Q5L N}?l.n(tO0i'muꂴo/}èH:vJ[j q6Hs yWujضq4֬in*d)&PfkcPR)1>b`X}jOQ+Q/]qdg|i7Ks-<+TAגּ|*ȫQGnj|"9O:6+ 5;ܲ1W\TK>7gE!k n_( K‰%ϳ*wn#]0Ot@Xsb@s_1@Xyg1ZNCԪ,[7K8y-VDkV.kjI1 e$ŵIL8LӋM.y =8 i1B36@Y W. cʁ5~?+mH(xt!QW8i fDل%6;ɽLlu-ML@=.K. Y!Z}vJoL.9 Bꗂo啼 4(/s4p9yj8?#n>rl־^Pjajb#@]jʔvÖ}ࢇZOwsJ3~`Z#+6[C}3L2mh; #L32' AmG.i#=* r]nVtqA'|ռvت]%^JF]0m%nq_H`ҳN:Q ʬ9fܱSOZ_j~ 9]炞QR_qRh|B ,t86 t͚u~;]ֆ4u3gn|F -Ey{F%uqmU؟FݙBm|vika^=S)hKWj EyQ,J6ihR.daw^KPQO} 3~*=?S>K2yt=cdCfH6~OUе{ӊPN ,?'|yRH6*O1&E `K9ނɚ{۟rw;b 7B7aǛZ8Xye/ .Cҩ#=棪-WYQ-NXTOo3\(~P%2KxJ89+*S+*h0t4{se? } Y!ҧ55fE\>""+RhSu-hh] w[]kSi5t$4[<婡 Nl!<F ɹ(Qʺ! 󲱡(j<ldW"](fEKspJHĖ8+c.:8Ǚqn>Uw$7;Q@/_ ,;TT"DW`:y[W od m:ywe(]g"\RwcBi*~S=p=O&BTRдemSOE0\&OOhh39'2j^ƸnWyV7ƨ8GShGGQ[f0 XP{`^Ǖ|Wj(>ФRxMN;ϟwU#/cH?}y`0ݓ2%j Z-Oй:R[T1R҈Ě:b~0lD˓HIƶem!-|jF2{6Β}?KMon6֢Ks[˜ًb^Psmԡ]J0WoA"_u7{re- V*n ŝ9o[2]*ǗzE]~~&~Y(j3/LEe4nsKvgMkM>Z-<%U231PsZ>s~uºBA͒Hcur1L#;/"on%- b)e͔Սj`k3[^BnxVΧ(*'㬠S"%mX@$M|8ZE`%0Ajux#ƒYݎu*˕L&jFhf+J8?V@K8F'0w<㘨B7QWt!$}& [f&&[ٻU+4!4$ORke̪Ϋ"gk2d0G;3.}ݻjG]ݔFID]3Ps?zwO7x c nSE=FR;bS|k+#zP<Z7攝-j& D/p`KK[u,jGb7 sKQ R>z t3I%[o{H} 1ztf.fa56 cPby5ba^rB? &|}6$2sֲHɾe3KL_fjD3l@\jU?TM"ͱF]$3<*mI}nEeDK qӐ"寿mUK`0dT h+ Q-2 ?]sQ1|'*,rCV^K٧cͣ?ڬz3"vh8_OcpDZkUpVfDT+0 la3m۽DKjML,oc/2㨨-7˅!4FM;Y,S(sR$KZt<xMJv;kxRPiPчjZ `5Vm^QkƲ̾bnyBA5Yꥄb[o":t)F4Aő#Y[n,]t Gz_d" ~,<(˷7s7KH޵BLB^Oļ,E(6Ks)tmx>X[ P֒ rr 9j]Tu{;v "tlZU~Dg!&0' ~>Siߤ#:Lb1Q۰'#?ypBRSn7t$a'Qbi 9>j{)~ T tM}Ej`M (`WuE2?^biF%\+{&?$5T8W$<)eW!/Ijy&$. L6厒^7dV:1헁F5>K 2 grm% T)sl|4ˤ7W=V ]w=5ןr`!?_ . - H_L5sv*5hӛMb8t_y{ LvC I=n$T2(tlqxO#QShgH:&VO*G>-61 IC؟j)px3y(ePg̗My(? ^%3|h۳E#f?JwGR1PuHe7d-S\Ku !M +l_$$1Wl\ag[.Y QT^ 'kׂb܁V| `t|Os r9*`#lja*ËFɍo/HslGJ* J{͹ HC)%>ԐW*Q*8[b] UVc(ͱTދз;;"LFE"l؃tas-z<14?SD~c.c4 >İ'(=FvxY5;1ut;{q8fՆd_@Vٷn7`Rsj8c?yL~:> dH~LѧJrMƛXQ[`K5ÉRԕ /*uVXʋ,7[9=!(mOp6AL (mTy&V;x + lWZD&Yěv=7;& lF}pobGьqK,A?QxV'ƝR$}u'Fmn"5Nب5¤TlJoD?juqvs$ݏ$Zns >7z5({:|xhÇUVC:wR駺hHQ/Wg.8;q{2KThEě sK`7U <`+-|.;lTvWX~ZH!z0gu6Lfu┪emgOd",Ğ)Xm^ɺ]&v=?&ˍMRƲt1TqYF 28/vN:g^PUw:dxj;oœ6;go]L,S櫓Lֽk"^ "wm!5aJ9HaǯJTxfx0jU)레I%!tAz}U $*WБ\ă?qtUhR"J="xՖ# ZiV\leqw5O:%$spe;%֧BZe~ށ/; H:g*lM2 #9 S~x ' £!{~X%X,KZ/@2L8v6*\$DZ[]}z1xq'Zjb$I7rsݹy'b'@FWInNj(~pO<7s Q0!#|;*mNMpRw7k6Y6bטg#,tx;ȏ5/zWIo >=%E(WqRFf 4ܸoj>ΚuYS UNEŻ0RIVNN@Eԣ gL#4aShsmk͊խJtL>JU |j&ebc4!PYU9d@[ (4aX>8k+DEQ2ޱ4c*[3C$V,R.y+GIX?njdd04W(x=CgyIudrGu}D=\)jҹDv6ȶ=i?y-b*Ѕ *|n> Mi f`D e齽ymmv' Kdc˗v[gRoȆrNtQjgE`$`JP>R.oh)7۶fE1iM[[&ؑbytݹMCqpNJǴmAr@Mo5/~ ZV+#[p9-f +JڼG{CH"4PSGlI \)uTadVr`k} }35iGu.F. X`S-^u>T{` Ԕ"Є aOSbN~DbED_O_n^ @x]]OYX#өWf0";\0nA8IL|4>BI[[DVp Jb`#qo[?/e B|N`*Y0u}P^8%W ga<s[]i\̌Bu\+ wC@f# x"XObAhjC^p9̈A2} {X ^zWS168gM[bVpebZiQ~Ͳah"h "WkA/p}~ALg+tQL.qz6)t'2YZ"$Bnߑ?6:*|4{"cK@ғd:SKV=2C҈[J^W0!R| G?`l'~@iJi`dÕ$&"0rB ICDI7׫^Tz|v,jwfyef<=WIb`tySEyɹvGG)t!)aފ|}ZuPiҽgiseTR0֕<>fS<Rn5Y#j*aaЋN}Ykʭ` t.y xq ԌE2k&Hl{9ytҹKL!-9^?ehP\+ 6v z@<+kb,*OP5Y;&;L}@Xq5ȗ39R&vn vČ*zdฺyFeעibwHnNf^BZc|9fS!hj6Qmh뎮P_w8Gc+32D9k=6aMp]ɃNd8srDo0K!*괞P嬟\lY1ߦ Z\%D gN!O)IL )HoB) 72]Z§•7w*5 -wl[[bA]jN&3ZBϱRX{?m巩U5H%g:#x h2Pª޷U_̽k"28uvG6ޯN旂V$[С nOo)-j^;&qRC$+W5yl!^+n:7-e3<0JA>#HB5bZ+&d"$}!"*c@)B:bEsw=Aui %\>|!e)u.j^wZ%%u~?אuqk 6& +Z֭Q0^E?gb-p0IygXNksx];}8kT QSq1Jjʨe"y #_>N6]jv[c⃋%!)t2'kь9>Ri߷8NygX7I?qZ}5HL|4ak_6$D 8+E[ Od2t]e3Z.9ua^(qXq]Hkp! u䋽%oI>' /Zq:?ڬRf\x,^NiiJY+W9ee'L)e@CnRt4mo\3H#ftdzy˙Wc.$k@ouH8M_ԙ]R#T(nEf44*N诸.[$Ć | ǮgгJDAYfmwΆVDUE}® mo4`jcľ.uEq? ' 땠+~EeHqIf1Z-v8{gR쓨foA=,Luv80GyqR0h,dCYGlD[71 kŜ&Ɨ#Z僴E_NogT@\@J9iU[aƪ$U$X&TʇߐؐC+~ѵw:'` :fǞp7)_VqMIHK Ctsgp;V무 ό5`eW%+_bi2C̞z_pMi8'CJᣡZѫzIvXJ .=Qo_ht+*^ qZŎ~3^i(U ̥zEKqd!ˑ' ԘjO/AQ۴`-!alFj:l+ _&*h6]PfiO} -\ĶZ(͓4%OS(QcN2\C| ]6 {Gj:>kٹ-wY-<~{ɷǜylD?5_VHZ(C@uۂm9̤IUh)*Zk[JfJե7AǪ496G:ؚtFB<14Y/BAT~zLt7`x\`ЮSS C(S޲(u}pIrb~ޗ<Z(!KccPRz񴉅ْA<(,˵]0/"20(7hn|sX ^1«_VPNė]\-:[ԶjRX<7i/CH{Myz#{b*$B/j![ݭ:O5^D@]'R1-ȼW-Msd\KVEHn9%u> jZ]RTǟqLXzS>L辫v4B ;ⓤN=)>ҥǷZ?wyNRdNP?Nvٸgvɷ2 j9tӳyQJtꬳlݳ޾iQ3D ۹?Kg4DH/g۰0ZgG((5x9 #f=yA@ `i$nP^n(6ql'n{RM@7 Ŕ,&&b[9kb-L,D~ ],:qW.5CdB%ߺ2!En_CzeU经.#ԯgg )s-B\܊!>2ycy[ޖтbUtص:ގ2u`>?mb#EZU"Gẻ@E[{]㫮6iIy]4~s|P7:DA[X~s6, <)ZkcTb˓jHf3dYc&M |snyEn6o>}z'E_abiU\lL OeBx+@%cʦn5qmuRՓY/ qEߞ|e<Lln&_R9Ǻ)ؠn_[J 2Zw@Z_dyZR] $jǗ,ZDܰ Xɋ&4y ز=XC8Is`lj'},ٺCWUh0`H$={/,\ؔUeTyټhnxD:mm6|mX˥5M qXp\wgqa EG^JBg\(,k8HGr{kytGf?=J|#8Vu{7bPk)b30 t܏i;;6R?+>л064ºymәZ1&X2/7V|D9c<6Û~#ʎ 30:5a֦ 3fj&ߺED{XHfvXA+ݷ' n Q5t=7ިբ:- u>mr5mA]"vc NG͂G OwĜ⦳ŕpQ;2S]QT:͂G!kajv5+W QM C(Rܐ#V5lbbY.}$`zפu.wReVw@']["LeUL Q%T WC=^dfOy%Rw+$fj@, PPo1N=VDMSv]cQagw:1s+0x?jUlEh]NL;6OdRV,djL;&'}dvT+LDw=Ok6Fƕp$=]QsHSj:x)\2ź?W뉟<օȅ!(y.hJ/ڡƟ7(/bh+`^1Ky˾-v{#( 2X1{g@ԥL Ż+#fLU: [ cZ^@2q~Y^'GfqC({t6z) zQi6=%$+L:(--JBj'e6E-b&*]>a4wRZ#z{-nD6c`+?/kIHϘf&J.&'^w;, {3qfKjq8'p[z4;~*y#𮟉6%:3ٔPuWukcx&mJ8UzTS ˧^wp4l )]A&'93WGݣ# +%bMrH˽?w>5eXiwDuϢMl1L-y?[]± l.{!b5呬]VbJߟ#/{WM@[sU. Ahf).y)\jbTa˼ 25>Dg >0gݑ4 Xnjٍ(ޟ&Ś)#=ur;DxZ(ykq*zй60e6̽bMdZŐZ_p| kNѣ.F/ [0UkUƼ&-k9>x7*QYoF708\X˼EmUjJדx@T)I+ 3V>)?vXzTb%ϋjx܉ItQ(0E,9 LiElV.Z-cZͨ^.>)Ń|8؅`8h` iЊOc|&L#EKlDG(Z^g"Ȗr2(uDWt5j:9 % `}RALfXO@jLa>PNjР >5 Etj+l!fzLjWM(ֻ/^+Ոb#8oq@|<'qO.E;'u걧Q h犒YUwxCnD!4QlWH IF86ynוJeJ.ܺ%{?6fHl׉ďBGs2;cc f{6)N,$ Xzs(aƠexDt|!]U,7 Xlhe hy0Ll<0?ⵘr-кP5d}+=@#RPޅpHpɘr\ЁLhtO*h KĢ7{6~C =9vՍ൭45S߶0;9i-R٩)Ft|H$o^3Ԯr>[>Y]oJZ8_; ?'5tXO@Q$~pY^=dP Ô[W._$LK?Q16䮥0YJCjWR ;mNy#lc|.Al-E֡\/3V| S[TU.KCGZ ^0z7F4.a!>q{nE%OzUX@6̪$g2{k;Q< _ʸB Q< ,CU(].Aw#fHu+iiB:tBn^wgw3ջK4YOU37;3@#s` %. l,ԯ9aVnOYEEZl3>~sm>?X6_a7$jE\k?TL fS#@ٳm]@'*&\uzoW{i?a* om%p'\$G͞FLi鹒i6c%́N/-l5m~'ee*jzِV\xkll%ډQnS:yE˜~N3$~N?'gKt)z $0Yx2\&0Y[%B<$o; ˬ^GHL- I1I 4Fc7Q`Ip \N5s3'ű_4EszD7&P|Yb7]q eXA9r {ZMXn@8;JXdhþwnxNzYg^#>F]6'_`Z*"a*pXd !`IPT Jh ̝|^0!dqo-"Sjytz@nկ)#a"PTuokF9B([s?\` =(nc}T$pRgp ќdNE`i5@/a~t>f]<لX=" [  JH;('={LψJ"tK&% CZFԺ=%\'qC$ Dt nYC٫I]D~b'D# *>1HْT;+6[)vⲻ4{E| z}XӟoY@nu?2|ΡQ%:XLchK35F2!h+bA+nePxu< j[\fDE<$T<ҴU?ոTg7e_闊>V>vl;P\k,<\7vP=|՟X7JTjRZ"dÜGpY Vqϛ'LSg6G [v-AJLޯ R E:Ns4ժGDm ڀUO*+MAS%_|C0̟P}6J$bz}Ghnx:1( P28Өe6}eFX۔|.w8vHR.2+RoO2ie ! AJÝ^Ve|ڟBQe}mn ; LRR){aIVgWv/v-| ^Oss!UC۟8Nxg0:ȮF8w!Tz<8wMVn9UJ%ÄaU":ݩnb8 Qv3o {%u.M}PC<`_kQlZÖ<dK7(lz aі*u'O)gӶ_$A'ĉU x B?1Er,Kr5tyxx= e թL@ys"o-*QY~4$ eXQ=_w69[ЄމoӸ~ݣLV"iE _MSsmC*~]ZSaءCYHˎ>(U{ksx.}mوtٻBU(M8R]P )6uSo ?u!1X.y:4vbȏ_ەSX3MhaRf"EOǏq#xYIuio8iA;G/ Bk+]}C*A\)ޙrz. G}3;e*9-/cxvg\lNHʞI&kZ6 9C mdj\TWIV|5)3Ғs8yY%%G!sђA9Ywu< <M{3BYÝ2oRbǿ!c{i!\}]&J xb۹6f!kj}v3)8 {G1Px\:3iaZQq@Po naB:NIv }{kaHsn\QWcNt죤 8(`ÈBYnQx H K aQN mUeUC6e^OCEuZBV $N fbdSW ̩ڈ y&\y/JNLN4̭b^='LȈ_;aG'͍" 2B͖T^m$]X<72ҷ(sh ,l͠frTOl{|jjĮ;F Mwy,lhSH63gneMΊ:V)CQ5rjɥFfu%*m'Eش5ɧ7BkNFU?{j*pۈ5)l3\ ( q_Jr/d=]؝1:9mP5S2٧!Zx)* ƼChדڤ5Ӄ. ?EnYo^#i9A(2{1+6@!4jAn]x MkWP*/b9hsU@S8 [+Hi֩Jꐷ=u)Cؽ!+"ʜrgNz|z=4g]~\MV&c^Sd:),en<ɻD _͓ˬ*ZDbw]hE8RJC2bfnyʠmrap /5@ݵ;e"vr_# rG/ڔaPZd_NhAce3vrC~[pki4#&m{AP-T!iէS14ԄQqr~!#dVL ыQw$? `K)q-$,&홡U3{˲5tj,΄>E{.c3e~eߤ9+8Ιɍy7-iziH?3ySo>P6A 1t2y_*-@L|}V\D{7"$ݦ`jF{m)2L hElur8Ŀ=|#KXI1#FTW !#e ?.LAG0Gh/Ǽ,ew Vn&'TakKzx9MkFE Um0Fۭh'GD='ݎDb\#ɸvs&KֵIIXVO|8)dEn{]a$uIea[10/2RꗘV,XU"}j%7d]J呰vuhv0IA=`AEoY@*;\f{W  wr;+i(U" R{(֙iob/R ?ɛ;}aP@m8L%W/>[z8i7=+mvPu&DWAP3!ҿM^"ƒhdm  3C7_a@0[`.&)j8զ`69G~((OvIp'Zu8TtS8h->99] MdD5WEӼٔK"}|[j-A!L[˥;䑈.tĴ.Z bqt2pؤWa ROVQGHDnd&~vQCŌ/TҊOB``&&P?A% T  F\;ܶz'7Dè}^]܊wgZx3RHO,S袴V3g~t0 Y ui\ Ume*JYnNũkiY]3YVHtףf&!2( f!$p%Mm%rdRYC!mlR ,C("<`G69Y& .բNiw/3pZB ܻsv,:5ͷR>uc*]ʇt,WiR??qo,lLAɄrVaKF]?(jAK6ꚑ w!|ѮʑDZ~x+Qc!A:~dIdd` $p $׼27POOԝ8Pz+M~EZGځ]xu 6O tOP7 u. Gjs>'m[W"'X|fu  +Q*,0 V&ƏNȀQ,8-}6ݸnOf 3:+ "hP,ZJMzpf3=%Lݍ5"Ł)a?|b<~Ks2%DxS2;?Ҽc%_]ZImXp{_B(F:t:tC^ t]ɡuavhz1Q#Al|d62(D;KXM .a8~+KYUOT"3y=R/s!{)K5WP_&"A~u&+ߘQEd4)%pF#;Ne ˅tDu_uqXS|%94I~of+j8RML3Ԣdng&We:\΀LeGvӿ=^`rR틲O2 vtsH i_B#t]-Σwn",dK/bڰ kI+xo6H`It5.( yݔ|OEJWaC-" C.6t3jjjʣ")V|᥌LmpS·6e| 8Q;]irV{2'өĩ ] [\U#)-섰0UE9 X7p6;5P;EHxb}(jT%J9?eӹ?tǫj!QV9 7 D#A" 4WfY?@~+_0Lchʡ'8“I-vv/ؚyFpajR|qdP&\tI.66De,`1ΊV`}f3]%3A9ve_hiʡn#J/CI٣-VqcomTr|9w1CL#yULUd_p3cWMNJ?➼sD= ~;uf^6*17"TĎ %>E]I{gBvtNv!S=@Jkǎ[p]\mD>@b^WVR`GZY2P`@c\]y$/(*ȹ{[lhMtj<#$GFQy2JaHu0b nCo!kbОg 4Jp5Gq-Ʃ.Q?AQl"E?}[U_kw[;$軡f(E ^Yf?q6o+uli|NSR7n: LJO:͉Kуw&e<:!$n[}hWȺCrUɑMhZ“Un{STTvO=6ݱ }o@/=&31u]+h9'? Qӄ?Z-&(Py֭鴊<+=mF_}9 ۾BcW*9)FB0F׬Y o3⹰fW% 5ےJw~6"p(ĩ>Ą-_j=x]2?YX )`/Uc ڒ~ 󿽤S0B~kTg B7|J lBIlٙNDI0YyTtGXbnn $|:mɢԸ[KZ|tb \IV]kP j0^#;z}\E?pq⪖tT^s> I5{rTƋe $hkӜH 9xvҲSPK"~m7e~\Fw4aJ;{w6ػ0NŃl<^HAcbW LgeZ!J31_le꼿mxҕw,fhOlmՒ_z"nAACEu`+i"'Ti%y|K _FO|h uafrmР1ɢg)a!MF J<T*F3Zإ $/hWE"F}!NiF9FJa::NΉGnG>дG.!l1Ty.>8eF yKL^GKcu2x~֞q??ܶvY2qirmLЅ[+CAi aOXZ. gCf"`N n޼~;bNKOo:NExg,pv!8Vb"hcGL5 PoB(bhn : 5%=8 |ZH'/%IʛW~}12,T]hJӨg4x#9MFx0>f] &Iw <0{.a?f R)v4H7AkUlf+pAC@'ΰ'F{%:4ʏ#SLLȥv:͖UCDs-xIИ@AOfJR@Y*'xY՝{51R]i2 [~_Moo֏ tuH8f9n/" %= AO& BZUh{)r37++hԇb"_hqlXZaԘX@Fi[;I{{5 0\ORCFkwN:'VA@ypZX *,,DEJb0tm`.x&3}*l4ՐXMy<`>|휜s'!/΁5^Ls'˚P.6:ijwͺ;B>L5n)^@iciT0@IId$Wg$QۋSWGڜ!êѓQ /VQ`NQfA*+4-f0j`)Z_D]".൚H7yz_Z U( }8WM۴Ј6i`<]PڽI<[L z j.+_!&&AWY1b'Q_ֈ\϶ w 4bg+mZwS~P]ł#>Դ8сH[ZpwMhxo|6%ZgQe{Jec3.u{,,8Ԃeϛ~6Gwa]W /bF@^CuN2xdDGB\XE.*mm$ ̣$C+PzGUn92L_T\m<̃) ඳU o9ApF0z Q>n5V~b{[F~?Gl<70/X$>3_b^Q:?+KV\ X >t\}Staw~J?ʱhSTd1Sޕox1RAT=dT:Eo ee/rV4A6 ֱ6K6"? 2C OS/P3-ܷ{OIQ4DiJ`7n.A\x8:ia)FӡuZG74X2+V kkനd82Añ& rmGъ^jknJic) In΂nl f˪>OޠΝC@hT]? 7.t=o]w27'Ey#Clrx bVbYsk$s7~웠R+B(ܢt=G@[ >Y}`mlPwIh.wkp@aa)WgNHOs} ON x6Ѯ W SKPt +6W7V45jL]vuR z3T`׵ЀP\,cϬxc _U>.棌NzFNa%шH6Obҁ3;)d,DiOŕXAD'Mx́.8bɰנ%<ߟ,!wpjة(\ƕiG7u/jǗof ޴}&ddy_? ;Mܸ,P{ !mG>MGPA\ދuGXjp3Ⱥ;YO)MSVB()xz1m;2T:`޵9mT} ʭaӘ^^qhRCа!͟@Ch v0S[1CA?2'O# oqG 39J(04vckZY 3oU(9dumG0oC4dNcuuN=&'XUhI V_J˒'[,ZM JERO *N) ِO4N+: yÒќbiREǵ9NB_lkaXr$I'ˍ5oe4@fD'9o:%Vr1iic$b ! p) uRk` Zż -Jl.,9m=V6qO@޷q 0GKr@uD.j.5iJX#~. }qJ>p2F ?5ϱT06$a$y>Ź."gk Fݴ| 9{)r6>i}u LTR¿8$X-?(g}BEާ& ׶+ "sc{k}P+r =3D&Qz̶E+l D@4;^+*f+}VjC7ʶ&ʌ ^bILnTʓ7JvBB,+| x\Fgbv],,j:PB*qLG|d,-L 8@^I!(4]N+Cʉci8ÐASL \ 8k?k*[û|ܼH2O[ѐ"AG- PкFZ.ΐȏEGK\+v ] Fw%$%l NUQK.98V| MRyN'}6,Ǯ$zW=KAC }Lr64}kߴn+g=50ݵ$C\$x7HM; |]qx覐~lz|aOZo,6 Ͼ.i:>""3Ҽò͐*6KzjSFC݅U4IۨHuQ2y<(A'f8(̂xx e+ۢz\D\£ )\Ap wAiDb=7KODIឈ14E"Pic.LU@Չ`Z9iNZqX?uofFr= F LFg "(ל'v@ <|saKWÁ_0X <5)SF? Ku~⯐>{}îD_6<,PLrd gFLJ**t\jsu 3mC%88hgzi(0Hk>D&.tIžhU⯉;L4Q;2.W6+3 _u:ʰ2OJ} L"$$3=/gdӠlGlG$HUAG6b`}ǻėHX1aH(Jvd3W۝DLSWu?~$2)]>PHȁ:$6e9E̛%WRBJ>9A,E*h$?1ޗh_ּUe)uM;.A -uwQH6ܷ1Ii9'y­팂Cn d"™eƍw_QCYKx njpOHOs [Srv͍5Α7aL>]q˜ª ,.zy)[TZOHZnAhlTͦ SW1Bd6+(<J'ȅf-1LD[޺ I0. JmzOP9s59_~7r@2bT9q*RNe˝jhc2J}]n80Kj ;>T;DW+fL.ŅwO2vC<ԕn`亃+ϭVMESFdtgɩuEԬZiqyRTsx/ on_p4KVNcxq%e jH솳"\O"p؛b6;g>|*ԜxdnyޝS M^%-ǧ< B )݋ 5u#}fp.mȂVsr-tBp_L㼯Uѧ!&B!C!Ec5-Ӑ{1qlNfACDӊgIYoor檧#G6ʒvMtE7Bj̗8d7  2Z1)cwlXhGyhMfx_Xb&%V3UW'OYv+fb*׏rc'Z'_D1/KR`^̈́m:* @ul.\k<2u"W&N6ƌz׍dd¹Vx'˳ޚx[Ѭwz[5y3}kϡQa$L? ;Gȉ1`_n|>u)G_ CKՀ=@bEe~R%9D7N"}ϛ"bn9ƈفY_9531=gGoEV/>{Wk/w/uó#QYRb>ɲ,IjF4uqlaHJ=c3BF1 Mf43OVəIp;]FLƏ7M]"VbHfUF͹cޫ"]O q QũT67_߸tO(p~C1mhPG$P5pY2D(9d/5X<ڛ=z? M >%`x/*eƸ(M} 頋:fx! juM!1'd P!t~я\F{;y( 2>nw3H@Wj*Vŷ.tﱣC :遗길/sR㠒S30K[Lh]>W,2N3(=npA(_xţ?L)EvՎҶDirZe/ϷS Y<_u@ELR WG$=L=YS,\\\ x&)l-Q[{;42K1 6e|]ҩ7 򰖼n [L+rjI4 t gG Uǫ≵=;rZ~o )_c<[9$gw=t)}kUv fu>Όr6nd۩j>vۡsm>7*SW}$56OJgkZlΆilŲlݗ [ -4H9T^?1.κk(46>WחݜÚbPkX T3WtRs>{R<Ӆk!R$"ICU}FAejʔ*KfrsYƛoYǭiEeqim8OWhr=2(&'>lU PٝO/rfb)  wQjwzF)08]5$Whsu:e'Tyak5~Ex6yJts&u 1#a5*1zz2f\h/yㄐFb)OD  R[H=g[w_0ch6RiRA^.{xНQ&˳rԳ| $Q}D 5;{|u,4.R v*f[.mFc;ML445l5L`8sc[b/rJƂ)1p},{ZeN_KIaK`42+4Hm|yg(U##M=dy,,3wt}#yi~FTՏGvqOB@D* ȉ^ni?t7-S@)F"YFXR0JJ7,<C'm|<;X7T#}} yH?WC@M,(tB~5,3hmACB^)п68V~KDxR&8yJRd?H36%(f/e%ڒmVLNx0!҆ޢ'ŌL5ouPqbr>g1#wqJ}vlle#moMPfu5<.Y5<Hd_)L COR)axEs9PPLJP0}[犗INB=:IOB"Eg{bOHOrS-3V1f}0ɰjSm6& b)8"es,\mܳA^7*L?<53g\F}"l%I#Im2!8 寀୰sN$js>I# qYxN/ضU=v: 6]Z5njm;:!:Yi"пQ7C2rū EVG"pIw<"4w!i#= ITa9~^i̎C$joJEK>Hj1boA+d7圀`={ 1G-:ه{P+m#inT8+H}T#X'e)Q^hu( Rl"5sHPﮓ :vj+">ƶ_;T2"~!]-ŭZT%.Ӊk-\ṬO O׸{jZGsFGk\Jt$t)Gރ6\5|L$7).ݔlgoZ)K,->Ox# ss~!4lVL0w0Ȍ6A-D!޶KZ'}T(*k؟`1q^)?;*9ћu,<Т cSƢ{wJ4nb] xo[Ub^KRrwfVeLjI8^qD[9zn1iOo-G&vrlLxx|$tVdr“*a}{FnZcZWU_>V7XܝMsmv=24MıZxz%xBL r:fQdNx ՍOAQ]\f??ωd1-T=u=?6 |ΑӄlDm8\_PKƙ2ԧTmהxTpC)/)1U7nQz8Ku>0ڈ=fetU _}Nѐ#*n5u yzAyU3|MCsUZ%sB9ߞX qbA !~SV.m\˄mWg^HN Ն6()3;׵jTKanV,d@h8\cI~x/t;f_Lf؍&btXHOa1-;egߌ]?gN>Ò SXyf* L?\H(VGD&il4\ Y$ޑ3,yI q5htn)bc[=FiˇȽe@A۹52&-gu7ՒaNв{)I(ҽRS-$}Fnʡ`-yc9k(:h6*lyO 42.KݜV~$5|F5Im9cV`2FκғJ<Ԩ|Ac'y-:\edx(eu 4k5hOI{>zDw¨:^b"[!PpV*oF*y)pIеL^Cpz@P5krh:NL9"=~|{lrvޜP4 y[U.=LI/~\3V2?Z<5BS%kl3Hlq2eB€F݅eWTɷf-5qg%8qpou,b)6(r6TS7@[0bAN4DžA(s)HDǏz*fQ T~{v1T]IH7 +δ۰|,HTސ\Lj8/$(K T@` h?;!\ ZSc\Wy̜8\ZIY{l"ETGW}eӋhXZo'Myi#,!D鲙PƼ %\TGgbӔĐn +oBS4W"bx5TDN+Cv,-&  jnm+NB.W!.YGO8;:bCEpy2' 7b?+"K8Hk 3 N .>emg$WbVhc˃t͋Xsn`8Mb *"Cҡ1\R-3`zߺ 鯴`{5TB+ըO Ŷ8,7^;*bpGwN#o}.y kK4=21d1G;vSX_(Rj~8ߘK!S>_@Kյ!G~#hat"{/agʋ)ĉIx2Iirt2 At- ڰ:\ßođfZvU (ά? s1ra,D)m!j'Qۆ0R<maYxj!LhQ-lP_HnWjD( w-Gmk]Ԉ񝃐a+IQANx'UT*mˉq܀q+ۗ/?ˌ0AJim;6[>t$7QvVdc/= |mLlm;Bl)͇dLDr\0'.\kM -dDh<(󬌒t>9Cp )r>'kqi Ѣr+rHbQor}M<݁젟kmcsQh_}h5,KJ-sVح,|=[R+\Hu}/@Z Ij׊ "[[%]4wpiAX#ZɆr{!h#*|K[4D)Ď~]K zXrxʎițjC1>"y2T+u*iVJ*(c )pw%jE6,g\kϦl%s/@/Ȩ(`Jslԝ"{'PD4:ywb3t0!Š0v|sX{$y \wA9B x TԞOEgf/5FDBWV $/.'dcXp;=L<&bnGTR}"pUaծϬHݒ*(_*p&~޽pdGe:p'DpO"aƓi;enMY=^`߻_;xb'0жܧCd^ZKk,eDmI=6LVaHN.[\`{⦬j91] *SC\8Ơ$ܣVZr5vPcE+ %z -M.$##W팊c_`DUf^;󂂯u|om{Liy1/r*>/F?͐ł.ن5ٚ<6L4"BH3Q+Ή=!!}EVhx/)2cb[s=ٔ%h#\ړy'X7%+=ka=j8H99شlHsa awiX:]ŇȏV,Ab4>rA$PM)L 7K"Xanֆ`K Kyl]d.2W`A7 ( '܍jQ6!$2 j/.x=c*N"fn(>^;~ct(xv`gѩ̰x[]9'ZcX`Sae']BrYPX%=sLd0Ŕ>r?%F|zqGP̔Ys34lč)4tTU̸ "B7_ISCa͖sXXHQC " ZQceAE!`I+.LF& D33?X(a=ݨǼ/(?\ۨ~flG}8๑1{mK4 p,cp[Ynq{!9-6QݓH\]g[7%uYe' :]N{z}~6bz{ 2@GNL|p&NfS7I%l0٘Zo`~Gn-Qz*B>,6Aos%&ޅ_œDvԉ$~x ͌.T 'B&/b 8LN;i;P:%tw~` ]f`'mݍx 2]HU_Vs2Bt1a>mxHoFcSԟne=ILoA|ZJudVgU_K 5DEKna.@:u5Y*3M`$JY+ %>qNepn.yJ E]NܓP@ Oٵ%zmg *vBAh79!Lf6xbQ~g]yk$GV4`JHl 6bU ,9:`[ÌF]?n]Sxk=jhtFC j?2<ccD<:}yμ$@ai (zL&XlajV; ŧwD 0`fS!)dُ ||ZAA?n`FD!ٝ Q'+je ~`̨"O#f.\(.@@we/b~Z^kҪ:G^ť @LDt~϶DB;ٷJS\Yn4'HXA9[_LjwLwJxe=ޞܗjǓ**  K(ǷZ\ f,TDoٷ$xL]a|>aĝ:4: c%n}?-*4N z<$iiJ&{(kL_»b'63}uol0YqR 2Uq˿5gc$:yX[|!`C:Q`;Hz3#3?̸3D*ܹbySPIEm 2^ILn*^RaiOd}"ǝ=+5%EK9%M'@( cpՋ[Mi|L* u`;#auL *ou(PZ-YXv3y7X_, }eOx@P# i`o-U!(eҰk5& ن:5@NҷBPqԂ?GЮBi"C)ja=%uV(Q dK(_u ŜD4CTW;n.|! EB8̧kcS/ηՓ%.υ>ORmF2❢X Ns\tƓ| VӀ}.O"G*PC6zhĩxZ6ȣ.= _ Sh?S?82CO7'g\ ,xHKVIP רRsߙmB_;#O#8qj QS([#Z(NG%߇XDp>/%?Z?a'@,yW-4`H3tk aU xssx"(`BƩ| kӍceJf,a( Tһ4롱}k`vZh:e:H3Dc¸ģK@*߽aqc bFu)Wsp_]؞,1_xD^N~]^NHS^Ƕ…|Odfƚ &TGXbLG̝꧝UT~Xq%x :Xd%xל;idtzCl܉12(\r3V^%r=Yv kdk>y:k"G0q + M:tWLȠw`t)s:?G5r!K_>Y~W@d/hɛ/_{IAl T%w/QZ!^[Tč$2X4?9&Dzy\[AFK^ (`>I;@Ab[ }i~=C@zN)t;sqV!FY.lȨ#&ظ&J;yP0{x3,ʺ֝~C)׳_r iŊxfa`&_29EŊ+\>ݠ`۳;-{ ֊P)J/wǽt/IX?W,\{[ q)g4~7v^ojG1zotߡ ZfL{ ꕢ,i :3 3adxE5s+tůsv=s ?1)ݟ(ʖ 2쾦hEܺ;ˊ&$06bY0p"sAqԑ:9HyǬPǼA-!&&4: )paTҤNKm~}Nt76•̦m`Z,m# hx/+ we? !:P3Z w\PP_zZV`)⯕ 졉ꄓx-6[،3_Ǎ`BG8 2\}~jpJ2 횑#%^WQXUexf0=ͅD:AIq#B"e2}h NWl5\ XM[2_`J.:+2jv,%whbs@l~תڑZBL:l?cp7z@XBlqV< gcrSC# %+mOs slƸQםhp2'nB~LCY?nȔY)Q!yxoCo!$Rnk}oo) 6.)?agIi< 6ޅ#Hl^GP诼v;{χǔ0!,)l_)L FK&cz9{m++T^-虠AFF&+ѸIl\o{)!nw6 6&雇:KKp1V;1/O+caUmdM*5ʷ>2B5A3JhK)y#~w}Tfo\cVX~Ucips)!#1E_U;MI}c-_Kxd,l|1z +ְMT-*p܇3 /OngY"BK nTKtV鯲΁/2'!Ї,h*^A?-a]Eu9 F;ebhgedLf+&luB.k7UGjWHm 64HG4S P`ov̞KɆF!z)+#٩ufݾ^PE6h,kKs;B& '$Ps66@dv 5geժOW!A6q)R#b5**,Oήɷ}LFt^nщdd6fX5]J5-wE#Զn0]VI6\uuL#^޹q熾.2to-"WMyr8J 4/M B luWe1b ±n:$G$3,!ã 򛞯yܫ>gАB68e y֣q5JΤ=]AM+~ogqq<O r9TeSDxҳm,5>QYvʏJ=xvnjuBbSglÍgsdgaY^~b.!,Gh'73FԚ1lƤΫ&®qPAhi@?w|'L`g,+3cL.j8˺ƻ[ ʥS_ bz!٥uC`#e(2T&#_uM-~g  ?w7ijv- C_obT{!?{М\&m,ӈֈ§ZP|Ϫq0AsIμe Y&ð!Fۮu31;$d,ϓJ[1}Q8r|W TgKM@ا./H[)p/(!~GD.YtYf?ľb6% 4Su4@T]=:\ W*"oVKxumAPWa-8(b˕}YʗXg]X%&Q+[izS[j87PMt pNycN_= r·gC銘n==" 2PSem/P/,U|63MUhE+m^^ZLYT@`h'$K0b5$bE sGnvK.:Vov(ZHCg^2.E&c+@`TPOMh,9x{mq_h`*1HC<碔'¾̧B!m&!y[@漥'l}%8ɍTGf2]y h($A&gpR@2=xoғpی 7Ix٤tOF(դS F\ې )7@d=Ba7(+ Qi*㒏5hˑa-U[5%H͋,YS P $WNqffU:r1qQhvъm(6ҸO]]ZS+n;c}%F?A`/p cuC/hR2c:x>I_y z!ϹhEB%y`PlWӍJ(kgr? ݺJ>i/B3\N}9RL`XYdksY z:uoply==[7]6;f?]Tn{7 0 5&qfl+lŏKY+0uA,xQ2'Qo1W{ep\Am~FUXlJ$efRdq`8{vr" =]Nc-\qP6FЯm߷1Fˇpf> Aqh{mA-I# Ĉ9G@1^:O4iW;Kݱ{>C23jbFzrӈ8> XxDz.'mew-H` Vǽ5 ӭZ2MmߧRLNYveB躜@M4_[EB`tddHrM0/ۤXSQEpt7 dԈTSicz|1x l#DHtshuGzĐޡ? ը܀I O9ܗU:[vN9p&-k*H)`܋ pքONV%8ē^\dS~]9l>pHyQ{j;{ ywp]Stded4r*|e5$"V (ȰyàkN$>-TWYCxiuOLLmc-6^1"wx$Uԙ s 5xW z^ R[(%E1Uh_޾ޖ>Vp<(֖Jہ|X "!)cz\h\w!FX]}2Yti#V>#Tef*sKXKU꙳~RV16Z~t91p鉂ρ~ڋ~"cw~pጹ]5]8IFIU; 68 G9H*$@̮R~[iKކiƯYݸ'9ΰiYXgי-!j.Aj0]Zt57>9x8^l"L2hp] g)~Dv 8]w}-͌%A4[]MuJ۳6|m{J,x-)]ÙDnW,KMts)ۏ4ye>ږFJWIKhj}Y6?v[89MZPXH~pv9]tTvIڣglH+hj[5B9W@3VTYrr2P(%p|DyP!.?j7eXv)p6"6$?5*g'&iv+ib ?`@D8yfYry`Pr!gOĊն}e 9ahLr5%g6uN߫u a篒Z5<-]Fspt4Gq1+B&0~Jl틳:5 GcjKdmT}2ôVWM}b "xCVO$÷5 {/Nɚ [52 KӜ|]g``I_/: t)8S8h< ӈ_𱠮wR 6ux_L(6=K L6,@R@H@Dh;/4XO) n uf[ cHퟏr?_]^i.Ff4x+tHOA =Nn'yv]X'Ux'FM3?7?Gv1D$,gaǭ nJp݅ :.=B ߙsprZr.| i/#;a6RVRqJ$_[@Zڛ @Ά5u?+K8F,f!,]lZ"hJcup EJH<]GN٠YAոLu3p7i2 \~fhHM{ qrfdSquj[oa 4¥[T_ Zs|PQܬ:%/( P7/E S۱gZ;汯IKD z}י<}j-_Ɛ!xSh!2 `:0LotIhմG%Vcre %> kK>ttwW@J)2øگ+sQBE2'[9Рf+8s%LgVӐNvl_IV9JpW&5Ju؂Z~wjyrAT2^Eϡ#&vD{*uUÛ&60) *^D񪗎LEdX BD4~V D|*x =3 x$N"ϐ*7|]:1 Os\aԧ k<+(.. QkA L٧@F)]mw AO_S#7lyC+qަnܟZ8>OM"yF@{ rhe >|ɪ7 (PUh8X|qVwj@+6M y}t%NIbN]aP{ڮ9V6c`pXR5쭹N l DR?fVDhbŭ9,;6d<6:967=9Rg~tpuT,6p^)ϰٳUqԄSl.RB<~mިld 8L2t2]L{.]&k`MF΍0壣}RDa g$|m 9P Ṱޑ*`oDɴ;8 N!ts9`,uOGy4Ӓ/|@o/ JZ@zPK18V -;#TI~ʉZ_3;^egȪ,G5 Y+B> 00>=BgETkgj]3jO"166X.7ޖ|d=i*Bi[esӥ`&۟5 2Gߣz.'c߫d} !63 1 U9OgkÕ.J EcQѳۈ+z+ZRǥrt5rҐYG |N ";ˮĩ0-ںXi~7K|Qh?GP,JY2 b ;7F{84]g33t>i0 +v :%=q<8|-Y-&<>ajGX3[BQ\ ϝ@VIae*+Vp"UZX0>}E-lmڶ\^:pDQ)fV,A`AMT!ҥR,kݱt7?[2s2AZ* |dM c `=9Qqe?/FHZ*Nf3Jt)yhm"4U`dUo,3(x cHh%w_U.#} E (j:@z@8_^jӠFko\̐3< /%HR|WOVM~ѡaґv4!8vѫӉIanj)ᾴas9fUh3$rnj8ҭH޺]^m2X63*i/ɮO@} ̨:#-Ξ¤(. %#jkm@Ejuz-2h@'C]w-c+uਲ਼ƼP'p"`9Ddw8\HE+ bqV=R_t\j)nƤI7^4tEy*13PnB\ ٕޚ8N&U' Yb5W|s&xccE9@5;^hFH =4A[bG>=w614rKn`0 鏋©s'J'P"AFHfޕjR/I{bvLnUbqYd2bO#jөA.7ɕ,(OIoǗ/Ȇ,\C.!DbZ8 "srC;kq&{D;]#Nqw_x}!X96?mW|鶔p'_o_RmŴ;<~o2L>~#S=8a ®Js1|ػFO3XD)qv|9-e4@UPOBB  mt# Jwů%,Eyпh?L{qխ#)kfeXm2IS"M;rHeM#e(6 L%{f5?~t{ظ?{BQekS)( E =N y2%,  det<= -|Fbdq vFCPlM[V!Ai0_ewpYAت?u'RjT,*q$kyPMi9}6[98DǼ?U075l[<ɮ`3a]ar[ JVl!ۺ< 3L%bLd8q/&98G\ xǛL(P'-#휧Ts,ֳghECާ;lud3iִɜn8p W&@\ć6'ڈغ#sRTxX*2c#'|0@خ8>?el9,.w`*8} :Dm0f#`B?Ӯ4Z"%)')!$ JD`ϛ?W:ہ5-aGﵙ8j? u*\*a33 )>h| 6f[˭A @oO%_IœfN5ΘrYeòmĆɛ#٘O #v%71 -?%DXK, TI!JP^_;}"3犁N:$㳉Z}JpZr܂CϪh:c|<ͰDeFNO^yGҺ?"}Rʧ_5>uOP4!!cՐgTMF&&YD"ȷc8*Oy 9ԣS~&5c(DT>zb ȶcWeX;>⺖L>Gó|9Fq :[|<8^"쫌Q$rQ-h,Uv9a6C k! 2g9k}JCN'bx糠0u1}X\a۱T뵆-E ˰xRt2 ?a=l{N ^LPe& ̈́t_0'䇓 ĒÈMR-X`̡mk|ꤾк9 dXIΊYbX AqmDrV扣qFYqU7ÉEDK3NTvXm*)\4ɶg/Ts,O7Udq2:W;مєXx[OhuJUH՟"hW c(P)PkK3w`%fm}/Etܓ_)gY!*4;8 n*Any#Xku p(%9S4PN!5N]g1UƬ);pSWy!0*,מK$3N %v֔G﷙EGйQ?~26蜜̈́ ho=3RZgc1f@ g[Bf a`>(f0٩&3cvdq8 P6hBwеhՕuhU8=;(l$:'6A'KgۅXv*`OYzlx 0ozWڰ}Rzfg?KokWZ4RhxW+C;'f˙o-QA4`Dij 68}T_PM(_fNaKwOIFӫդ {b"왑Ix+.2kQ{McW"9S\] )=M~F ;b+$ͯCZXRYZ+8<ֽLjsU' @i:lOשzE?絋wsDMs7OU6c,&0㟸ߩV9̓-y)E+v~aS*ayi"N,L.q1LIEt ѿ pvJҳMR4_m&-T(( @;m 1 \E}zѡѦM=15)BOy y귬5gx۶B.e@35U#ְ3`EA'ЮTYtig\ CrYG P,s0$R<ˇ#'ZXԤo* l#Ҋh.7 d' fB2@C<"}mlu:Ubr[)n=Zg`K\읓`6ۈ ŬlsuP :<>ᶤ.@Q+5?[I % g6ΉSH”j?1ˁv.f+/.dp=#"I-\12l+z#x(C 0)^5jN1cɝm=J)[}C ND0ZPh\9`6]PLeVvڅ8L9;rk)Ĵ+ }p=-Z^;J4||3 ;4 wT8q~{6JpE:^vkw\ չ \Hh76c\Ĉ_OlHzp#@L/¹<ږ4G+x(\:3c_X߹0+7>ep8Ӆ)4u:AxVeI]\qve]FGtx)p`&bmQpwJ[eeBifO9#֏8}4ˠ!0=+Zo KP'j#+9U>9ӺyXu-0sG{&zH]*ȿ~;Da쒄/[vB 5YaheE_݄Ajl Nt&Ir 0iƢUV_zsI\1dH %Aܻ18 +Mk OmBQGYw5ACn>.ؗk(s"Pk 4e2d@,"3T5|M\_KNUxi#(Z&1Ef4b΁nZ2:"WLe:Sd,NBʃ1. `؋dzO]ؕ#^αe-I%ruH?GՎ=<0|uIaDIs4aMu'J@ӂl_ՠa($L|UzSfUv*?0kob04D*Ðα C.o)J('r7/legOdg|?hApy[M|ԠSw6;bntrz%匶_ť ۆbo%No:X? (uʿ$4 8):sm7WU4̽T?jHwz4<'$ d#Lߟc)] )tRmT0WVXM]$?9Nü}kkO)B5vKF3T֪XaW["A~_eDk0dA\ZcRbZG!ٗ|ԫ[;׌f ,h9U/`t0=~B{%BeɄ7ݢ`rֹ-{v ;Xufrp0SC_4_n0{"1R_uZ\q^78^|x-2.] { F;^Dcjl/&^߯6ǗKVH#4Br\MaRyU!-hExZϻRQbe* ժ71|VBn]3rLBD?#Q9x_hQvany^[þ%֯hh9W~tRcdʼjޞˏ kQDo :XTN`M?bHy/UcD9g]@[S %4S-A]VLp 7jn'xJۆy} }Eŕ~iv tٰcj3vCGYhV_9'hܵG),Z>P~`rBO6wLJ.iUݻ)KA?,I(DW'(׉{N`[S4/ ڽvpLfQsCP3FU+{Hn츣x>fFZO"PFD#ydsԗfΐH㤎6#*ԙu^cS6MាNox"Z $`S֔`8qO&~4ѷYm,'~2l7 oh7z]D:-h kRx᧣kՉE'[e-'s|k6Veה,>]Vj/(R㕴ZN8maSy{@BG.Qdlit*̯UJ0cZ^MǬn%2c0BY?BLʷyw3;/rHtdޓ?}ú$ÔEzY!~0qC;3XPʿ 9!$rК)z4Dp^G1r,C7g%IXّX3߿1D79Ḱ:ٮ$)Yz7,VIFne+ 6H]%QIj7)2 |9n 8hԊ iɇ] h\/ ltNSe(yF G~waR6CAۿkzi꼾3[S0)Ϝ%Iv;Qb5k;3ȂNQ_pWVmTdHsv|q[/:bU;@vlCErxڑxMƌJ^/l@aోHXTd+>T.xX)=jr_k%G8A?, sp0juj$lWu^ܐv3HbR=@߅ފ-`g<@u,Z)"HwSRɟ}3ɇȣ`CJwad(}#dɱwn/,l_]ֽA ׭\`\Kt_8Uk^p"-T2AuFd UW!/S*<rCnnCQfB> $sģ]iVFo b꘡:S><,lfR~$\##4zjZbWJɃQ:~6{vf搛(znNC5#(;.iURjVg|p@@0\93cߋd*!d^MpjTN;Hxt@L5i% #Z7B(S |i!2PflO!ͨWy:pUm9)ąR76=߸(xJ K4KtBTQ/ P=elF\S6}u} % ez U@fϛsY :ebJpzpӢEX臓k\`ěz.Al:R4m-Gw"ؽs_K򕽽Oiv ٽQ-h_O(]e=Hg]2djmVbp,gp?nSxM˽).δ>@hh@,$O]h=*Lɺ )BdSfnElI`ߌea hL)Q2Y8`!'KOmTǚX}/g8҂d7L&9xNZ=?] ޶\NqqLu:\usM&BN_ލyMhk7UÀdd:Q&@Z90|YɨgHrA$Y9c^ʓ4d ~z:~'H|)v6p\AG.&Z  p 3lâBhdɆMˡbh*}ۄv*v>OA ,_U׺ ! x%7"UM CrhrYAZWմoc8gݝB{f0/8QG˚iՃ8š[y^ፍ5mkz/#I!AP7kN,0JZz懚&a>9I1b T+Gnusou٩V/tbi3?N1ȖQ379[12iyNz B?7#AnD8Ϊٯ|1?/#[UhZ%KKb̽ЂCsNk:2ֽ}ZX!hX-{5 $ &¦c+Rh6S6(?S= *OFl-hqd3=xd+`t oŪx 8phCl\"'&VN x E|/5G(%y70w;%)v&>08xZ2'Bپ4EG)oxS] ,yCB|{\*Ev Rh/Y" P"bJ$A$mPa=dO"bA4MS=Qg F<1OYDzT PoFTB1g'&[N)X"[^J2/o5l>]f![i2O{;] <0"QmhȆr i` ( C#ǟF ! Dݥ:x% `#cXhNoXC˥+ĂG@ o]5f/O'Kِs8,ac5Gzۖ /{AYKϠbêDF$zdw,Re37Ve T4ђΌu:i{<vfavX"VI@I__p5!sYEXn9:x}Wn|=TM'n!ͺsɒ4it m\3]j]I;%XH~71lGCfA _>0)YF[|``jϷҸ w:ϛ[kfҁQ'J y&+a= c.9vÿ:u`%DԢBeRQoh aWΊ/>#ၨZ6zBT`џh {|fKrV X3)ȋda71n:ʁ}Yco/P*'FsIYu%O04%$V"75ߤRT@n;a(Q!ú'48PKSvrh 0^#W*y`Ғ_B],G#Ǜɛf::ڐX݈Ȧ9_v0zIEWcir6#Xb C^'## q|Rmd=رɜ_E#fKI'!PKs-_w,l*.Դ(|C:_"rR]A(Tto(Ϥj‚6rEIJ6L{xpa+ d8D,ËU`>}Lp fi[5[,RDZ" w{Dj5Bߓ81fejn}7ϑ^-DcCQlp",X¡KXÞ4AXre LLA>$r:~2/'qNxl!Л$k:^Z7賱P_^ k/Cxsn=Sm$;L mVRB,HMFZY|i.\ lW0a+_a!|U*/4y,">Vt\)h`_EVi _`P8ͳq mKl٧HpP#\|Ը9P}^l_a 'HK~1ѫDLPLB"cK".uz%GjAj/n9ΠvdB*Ӏٿm=ǿq{gxɔŷƉRu8HG%`xɃÈźEC4a2_G޾aR-!(-y+/8O,Cł3 jKĒq Bf#VI-콏~f95B@},'m^Ekq-<߅MT^v11`/TIĨp|(Q>:YcdzILgr3ˑ74uc +dQ&I 5>1EuG6@_-)t`s'379am#?JsǞ8rA6f㔧DYe_LJtiƧ[ё{}G }ڧW#H&Elɍ(|a]4iVh5q*Ƣ}6;F U I2$毈!1+m,1v oCT {#su~bH&S<p8Vbˬ7`$$> RF0P dmW )ȗ6 cJXJD#IۍoGl^"I 1U${j5j()M =B;䍐v>|F@;fF2]988ݺ }Yd,|4_X+3J4EzBYzUd 2ݜ^)ҧ %樿cEݩZs'[ ?~ķ{Hua^L?gӊ3#eekyjBQ N (_F_+\{DƂŲQ̄duNaȄy<Ҕh&vq:}_ @TgT8Q,۸s"x$`uS&':R2AV~:8I)w8MNyl7YwmMׄeT#}1APD8&/I"<[ae,-sZzU< *;&rqpPùķ~Cӱ)>ܘ7FF1mT>S>KZ;d T:y9*zId5/ؖhh!?*W93cοÚڛℿJk<鱻ֆ9&\q?k\IcdB1Έu[8o/0ksdϠ$Dr \J퓒5d@~LFUլ ·wK;p Oqi#ϨnP5f/R!~AE7;OML6ڄg  yMڈ SiCz])́׃NNyB= z˝8f7pgo7v!Ϫ< 1+v?ld6:|35(~ /?`cRfZH2ٍ@ EdTa>Ab9Jshh_ȷ*5H-${Z9| C Gj6k>=<)\CM؊"8 Sv0l'r hj!je|0og*~vIXsKA9r5m貦^b!m3bP)KM#:ߧ(<#Ku"HSpHwGhW rUL9Xp'ɚ]kiE4JECJsDZ(D>FA 73ԦdL# f-SxJ4 +mBFHۜOA{ du]mצ_tE$^&Ḟ SZ\1*B'V-P(z}%9l VS,SՃ$y &,l&^^s U6?͍:]aZ.D73Z m0eO{گcQQrf?PrCht0w5$ .,O-pr4<`)>Sʞ;{՞::A GL?8T-M>L=td |T!T2 wX-=(ˇw h.E&P_i)|Mn%= +Zq*aK誖ŔHӲC[3枟 ﬢ6[{ICd~CKfI̝84c+g#֑5^s]JQ6Mwɋ [4zN̄N߶]#@ZJ);2=Eޮ{Ɏ!9OBoo6,GW0>k*PC4lL^  uhjdyߑ#C+gҁWSS_"x_9S!`b; klT-Ea~O6F kfgy<͇wc=p!4sd$l)24q/dC"V&%׾TPp%]jbs' \qv``G&|Ro54I֫e_8CxyGcZ-ҝl$Ӕq N ;U@?ӒI)ɦ E7/ĵ=-2V*낊dYtIzFB/x~f1̫Q6|k+Y7@z$Fh fFT*-iHf;DxӮO [%2bE}ğ3?IzD׽Byq<@9@nJ:b&z?|=)"Xة7{F"Sk^Mvg8Z<Զ+)K 0a`\PH>$o"kx:ӪQFsjpQŗV0K**-ChE摜ϜBjpL|_>.G)t浀B-QI"q$qf:ll̾Z?QvP2w8`@LF(,˯}9/RKfv\C}9_3ôRLkz+,3:Qd퐊ޓRsw+RJj8>X$xxg9CCj$CJDkqoWS0bea*RNv8` %QU;OTQпDї 2[c{gɅImPRiՅ 9;ixT8 #Y]uM95> qO^OxV3 b2 + |*?.ۄA}sd\M[GƗgFNW\"Zm 2V4Z9 O۪D`F8/!9+3kCz.q{> LłnQj1ŏ=l ,z?\O84/ϼc ^ZU+uL&33'VŸo wχb/<tHI('yq@_V~RZC4 38 I/S;[.b8t Q`͎~r -N~Xj\-Bߚe <ZI Hi4'CT&"L0x ՋƢ,¢d~I3"\Ǚ 8T!>5 N?@a 5u]**?5FI^^-Cږ ܊Lxš> Vsig{8}&ڟr\AN\MUmfb}cav\߾]L_SU,\PҵKo赌N $^#?퀎P-RaL̩SƼ6'?=J.";QȜ@Ls[_BK~we@]җk¶KƤp2׆z/褞ېਥuK 2りǮtlbt7*o"H:'vd4W5{XCm7O*ƁGǁԎ, m=5$؛Pr0U[Ax(.0{;+E[B zM]#|1.bdm8XߢN(12 p6fyb˖3rxɌA):%})O3 }%QYśe݉$q7ݸ{=vpko/je/&VI1݂B)>rgV~nQְ*U8R#D0F2F9 o'@_/4]rl,vR KpZ _J 5jC~|&:ʈ<1 ?Bz%HNoU,RU[JA+Eap8BV}dtd8:*LVP1O=#eb5g}?'fi&p)M10/V,1g& N\k\4Ud%VPr5$N}Iaҍ6H(TQ'u񌮛Q8GDDp[43껀maVbɱίSd {$u9J'{irxƴ?fd1CB /eEjwxAq=Gp2 O(&tw+}l]T2%VFhL<ݦŪ\lcu*sWA .M#8ۘM4ORHr\X}MPt9sB> =D&qU ~q0=<-u#U||zYҘ79$Wv~l4{\q%ȱoWC|ꕉU jxO Ś?tQ f>Q,ry˃ڵnaSk_M k_܁r_(ωi'SBݺ~gb<ۛXeXSip 2"wՐ_zq`p뺛Cp>rpal |3I kEW#Ft%3çfD&(Xzf5HErE/Q2p~b݁~sgh բ!|9Cw`2L&KS5栺gIK˲\Au*l:53-R3s{57^њ k/Xzo40*vg--K/xY5Q@5o~3 ʴe{G_Jen>7W =պحzj2 @'`Iʸի*#E]J}6u Z?. rFFF?bcEC>+ʵ̾b3nW/4m}:R4"CLjMWS i"Q6WX濅-G!`ޑV%U3zrg:dŘMjORΕl('凈~gHڹ_]vk}>ϵѽ?[yȤ~P$LFlNzbʯ+*( zf1BMxjYkOU6 S kk;{[% ܇y dIeCs6낙J\ǟ#] 2lF֓ъG~_w0]jΩ.Y4uc:Q!0̑'?צּ7_k"k--A:goŵ*ۼO_љǿ6\ n,qbO[QzXHp7>zWR=E,TB2,hڗ<<Ho8VF~9]4ډ]1h*ASWD5DlafȀzʩW2k9Xg_"~QUOnWRpSaHCGw@#ӹ } XY< )K%yptމ>\~Սc&e"#v|DEd"O%p'jDGB=WS yIGl9mo='}7[cb{w i肋8ME){6gr2b50b-iDԩ5ZN,媷Ҽ j̿+[z@ oPh~+Jq|I𿅒[JyiG}/7pGo:/sGW+C툓V2xXݶͳC  Aۂc6Apu7<7ǜVpu)dQx*($A;&Dr!5'"],3IMbU!x+ӽDtVb-(yggnޫ{(q2ok}CMlmۨl ìKw&k!zdB1ʙ/{{AzlX9)qǣ=F]k4/Nu^w)Ad0^sgaȷ{h+(NƊ3,Gk4/"xZ(7k()ߛLUjvWuJ(M*p\"B_Eآ5@^zz6Aɋ֦:JHQs쯈45kiz"8j@رp#B{˔Sy c=_UpW=AɶtwDOgMj )/J#@`dۓKZ̝f΀ܻ$wq>/,@uWK:3;98 *\9^2O@9784`0nmy] ]z e:|[ڨ+K]*&lp(SrLIF8-hŧkڝeǀz\NOگ# Ȫv #+nVGȮK Mw ;t2dJ 1_:jC<+$sM jC h~jq`~9g4㷺iEL{y}S'ҏ%'D1pN2]ӝs9' 52P`#bYnZԖmYpvc~*1?4s1Ы5WaӤ(&S*:`;Dr0b2ԥmUCHdk8vWUBDs-*w;1)o?A|j )k l[# m9,e0pFU.g#U1 sK92/]¾Өvz<5I' <'',% $bKpLK+ bf@34V?voC˰=#: 9SΩw`I57 ܼjq/ĠF1g(*ŭF(ij^s%C/`?VDۢ8#$0C i'p\:D ? }ԥ"5vLU0Lmy ?n$ ^w.Vd6EA ;{d bZD4:NER$iYHj?;r dsOcttp1/bŨH?37(G_ 1ɱ[}lg/Yf_g ]8}Ś.>2% !95пR>@SHA,z! `EC"-Hf 8C :T`֮M@f2}}x R] s8W2mƗf1 {cٴ3JGPvo>x' ˅*Ol~}Ny0gך"C+kqǎ+3H#z73ڗE@%>{^,5-JE]$* #@W2_r;M,dco K IrVF<זo +݄M@vuJ^<"ϷJBFaO/j);fLU3I-UR#UmDLvN;1Ysg+2p3kW}v);D{ɼ\jO"0_ɐHY亾Aʩx=>ø UA?a|fѨIu'ѣHF㫒uJG>u9gb; Im\_|Z_t)ɂ{loUK>Nn'W26t{KtO:1v1w\ xYьCıFgK1MզIl אPɻ8m/\M@eN#OBHJs7pt2IDTzjS1>76@KTPMKR%he[Yc7>cR:+W'75eMO# ?59;%G._Q잦C'ۧlP%o3ٍE-G ʤ }bsŸbT9;1oxA#kLH0=eӥv7$j9k$We݈}2FYaG)cLz :'&WUC!znM6SEq "r%"^`9PnLHH9 ;i,ڰe\W(\XaC@t4fk!Y3 /]20}BH}nXL$$ )yLz6*_}Y}W׀[9b&|WpcG8f=C '~UƕpJYKZg{׆ S5( ?Ic.sU/ft2@Sks RS|(LIe7 mξ $&]^Yiؖ w|(hf1WO'xR(QOh~Gw F^ݽDrIE)0zMܐ$Jw&PKkvXޒ7OCzڒۙPkI3$8lc L.Z:eTށ劭5r=3_wy_:‡YZ3h)-[F,+((.u# W3)fqK ~e@CgF @S܅ \˲R.V1,iL왠E&F NlC)O%]yP@(|xINw-)>=_hg 'c< \_SU9^@_4Uxy<'rG9D~oBPo-Q@5`؆GV4aZ| ;ff> Jqݞ\LD!Sg~i /^8x"u&OM=he_53;,'VE]wզa`7^P^c}F><4uύVXav1b 4U&?I:5捊e')KeQٶ+Lɬ}՛:*G?>3^F5PF$#jXI͈/̍-^b̎i,h~糤J6S̼h&_J {9>W$s}GѺR qiUf;1VB͘B[-n|"ڪƷ< oe*+j 8) a\ThJw=)t+4 ??Ŕݗh,J$:1Q]e៑Ұ VǓ24TV=Ĩ#fA=pR9(z=|h#)n3檥bK?Ѯ'_ǸZy'jT_BJd8&&9ًAfo9:iCk&gFSG:vꉕm\v 0u#Z9mUe-B!s` ѳ5]QC-/&Ȅx&fղߋ1Qths(E5 P5ޤ1 :xVN+}PvFT@:7žK+{(𥏒՞sTkLdĥmf 5oՅ^/D&0diK< qb+p@ ZQ#'mO4sЛ\Ml,\iHΛC'Ml,8y1 /{ٽ7d/1"[=JpE:1Ex{{`p"%9.nYvdऽt^? <]gݯY~ !bPpYb6X0CUٙT70@s ~ҾrÚH 14)E.tr"{ups1hRtaЍJ#]HU P2%-RZ]TE&@]3R?M~.-\v_F 4޾sۈ D~FtmVhRCucWvr#Y/4s7TKU{`xd ֻDI7˓ml Ȇ U8ZIoX*Z3>TL~B\eaa G7z9vȔ!Wfx\qhuWcG{׸%m9Aj,%MZȺ!U8 JfQO"O5Xp~+QI>G-`7NOX:P,+F Ǿ+:)a VEA\_`xgdxWF'nuus`Dɨ[f4 DM(KlhS#0iLTRO {,҆:am=Zl2]ۆ u?XAYRڦa%\'[BRi ?)=VxYqcX6 2LGl*d$N']W*yȋx/EMxÓܒ%N[Sqkn 0lHEҸG_0Xّn2*Iʫra-H!$!p4Cs֤VIɍC&O{zpÀg_[ m$$g4wӈ/0AaYSgQd+;1Tzq҇@ɧITz6s0@hn[*@hɚ&ے-{7gc_Q;GKfݯ;kp?,1se`r7e!AB OOr8|)p`]`+OZ&bXWrvSM,l6{ft7q9t@g؆,55t#)#.4KyP.Y絴!{m1Dԗf3./ݪn t4?`|R-=m ř.xF֧Nbq}KKj F{AET8A_S:GBoY?VWv9Ja}1A&Ȼ)co^`wnU1{^dgNfV׶ZR*N.gߋ2sXHQIyvݐtb7?Nj?|U1m]_ ,ܑkS7Gd1Aa^ M IjĖ%("Yj/*̞v$[ 7CS2)X\0L/+Kk3:tAv!*!D0cS7%]FNoW0yJ(8 ,Ka54Iʲo5iv::FJc?N}򮖼oTjk wRBvCQF- { e~P]'c^[}kVѨ=\wsgkR0;T>Ӷk8]t\":'G:Sq *+g-sou$"^}q>P5 C5_"WEBˠ^N4޿]E7iڅb[ Zw [BeFO"Љe1i7'_w?`g'~b; 2֑7F(խ74,wY>ȝ:1:FzLG7+*G='MAC1w[l4qߘlԶc>e#+-/wkSJ#9zG ^\'qepO`Jt_uQ͚)d: ryVd{ϑ}gĀ)j ڏGӋI*GdMlk3R{WKJT8fO-aPdVWS&fi-`|?|AV5*A9mPpxBT2/8_?-ZW G.*.U?bwA#Eȋ Ւ*zk.˝䫝~|Y=@p3Fǟ1CQ3 Vq9' mT/^,LV졖THfc?眪6%+ 9/<g)oiw*#4/YWS.!#6)v'"PU,>atH&ql唨 zA^S=!V2d˱"n"9\]l{q}dtAJHJYa^_=4 bIF`O QaZ."$ck&t.{>[CYπ,Tu,Ϙ}@m]y#+>opZ;K㉽VL\N"d"Wlrdb'KťQĸΞ @YH7c~=,ΐS}3ߜ`m6斌? :w|I)2b'X^#ⲩnDDaZix\AJq˟ %g}5hy#{u.pZ$69OK#L'J>1NJޖUʁ*I~Ea'}7ʀjB0ټLG\hX#ep+.71$RFsJ}FK<"8ʜ;*5n (R,@ѐ0!-DK]o&XQP>!^aHmIU,.h¬P#RieVŨC⎰'z+sֳUY>s1 |0-vx//?̏8Tj+ӂ F\E?pC];,:~HcaUwԨ߻*+Ć] CaY@G̃c+Ţ߹]H 2X UyBgރza1y/1`@q?!i O,#ri(x3l'Y}orŌ6ޭ?vTcW0[$̄J>P[1U;$gASzI |!#4Q@c=s4a[%[#80.@m/1s% a>9`ɉٙ}. J΋ʡXߚ! &AwmuSyE&#RB%PHh+G vґoZk*қ) vYv%3nKME4|% R:M}su^FT{nsN$*.zgS'Ƹf ׄ6o`̈$^lnԍ5'}7 5&* M^v (oԎAQbzH~m00A֚QiؚvtmpcŶ-Etf: e|6.8,q<*1 @mu(z>dp!v(d-CD۸umV\̠@oUHXH]kn5oݍׇIhSK?= ܵ1ˣ= 4lSFR'$|-w$CGоRf~$\[UKBܑ7RN񔑹F i(Y1tҀ"Ey +kB%?7̟ƥPgS@<;k d.1|iJ"!ݞh0zPYHZbB_Y5,4+$ \0`K.P#F6u:lZ i Tw <2f2n^$dݖďa-|Ev%])VIh"HRV4HRk+^̣;ȑ4,U4q`/;܏nFm. u/ɳ9kf!.QQp%#uۛ fq߹ z/'ײa >{7}JH.͒'9M̙|WzO!ƚEf');7XWxJ4=/7](_ݞxKի^4: & 0lHej(]%%v=rjT][ X$jdyS< d=2`I 4u+ n]^RhH*OzY3q#ݬi-J&?t`HԺʧXYGpHqGF$&?3~] Zuc3̆=u0k8^Vs4E-p@:,h Ƭ,^Z;p/50u­ve9RԞθQlM< mtӐ@ `Y#"o7NHO6yşBib3"Ҹ'ҙe.?urk˨D#~1;22EuҁgȸD:wc Tl5ўDIVdY0w)aL=o:lB哕[ܭEq*(S a / fIgz0zvF: @au!4[ŶrpHz'bPTťP{i;:܉I$cM8W.o$6"D!͡Fg\+>X3J򳔺'yYjf jB]!> g3ǧ):N.5h!{%^a]vDNdq^5&lfqE oI&@a kk Ȓ N\ t _[\ yB Wib؄ȊUa2O m/ub#FȎD>!3.٫V__J '|\޶Hq%A@~`zUJsA+Tr*#qg)eP] >Ac2ۏ 8J O0B{N;썟,HS_GMUL9Ld1iHFf?}r@ZtvZ(ulbgT,xFl`9H>Y:28CR…V5s,g!h4 $Fnʽq؛ͥnTw۫33h⩵}ؑTw!{.!̑M|In]b!q-:fWf,0'o7-%R6@Ȫ د鋉UUc%50[  A''w-D1%[P cO$v\&0L%2\sIA#qS<:.O׵+wk Ʈoy4%T hgZ }FHVFAנ) m,;}Jx+9 8Us=u6c{N կ/%sNt?Xg*{Szn-5K0]<3b?B= rS!LI8-H#;Ԁ*.@ɑ ,cǖ֍5h:}N:Ԧ7̆W&EbnڽaA\({və">'+i1 MX1@6GZa'\/ ڀ2F| հ<75WiW] a)ąOKfY_H ֓VqR9<;en=qVOGR*v$xM _ hm$"ͻ8AY<7pIg~^n^>#4t `wwyUxgdpinPLQ30np)h'iI٠r\/ˣ`3*5k)2C9ߥǩ^ &۲ų1B3:n,€ sihfl@ejk+YyܜPž?^TX4Eξek;iܖz&!.P89U}؁1 ޯ GH|_v58pۂϿoc_sv>%8WDsxv+E2l?">hwẼ'rSqapˀmR滢ޡ8mK+YVS\cwgG8k1X(A^k*E`| uZ yupZjŹK֞[%X:؄Ƀ 1"FՉAĀX(tZI] I_ܳyIAB r[5:zX|rc#W'+1-W(mqL &u} 3!Sli*,V(V(44ɯɜޔ/R&N)1_--,Yc% !!zjn"K>7 X2 ihNzH'ѿg٧=?HդԂjn{lZOdxDgf2aktCɪW PTӀdxZo+CA!aڢsBn3=$W^Ux"l)־QTյR ~olF:&K4IGMσ41T-5ƅa苾Pu$RpT4f^s ]w{pc P=ȥ|6/Rع\nݺZ=2[$ШϷ/K *D1Lqޒ·:mvNJ2E(4v(:3 LZi0wp3 rclSp+TdQq;BRM&rC*ђ^ @AkOV絠u13F^$W4%w0\R}C(j$=H!g>ۏX:7ͬ &4R][ql:H;2 h΀%v$r*}i?ۡ IU)J!9ߐትm;8nq*\ LY`IC_%' =>%`;խ"G(6I!w>"+x E==@݀lާsebܐiR4N1uZR2zA.>b沖f]R(H4P6IVRɨ#?8:kUITs+41(óPU*R?/3T.ȱjv2WP3N3/9V]֫i:Կԟ:a^mϬ܁;sC)9 ݞft0eVV{  Ɔ Z UPu4$_0VYGF؇߆BɅхBwbH9'pG!FXjz.t]a; e_qYU(7f4 Yqp k3фR4{bUB5qyH| #̛)rɗ>Z`Zd5{ty^:hGK}A(|mܪΩNMKh^J?Hǜb ]hK {j ri6Oo|1=Hoh'ToB=a¼E+ ƲrC9~@ ݴ_npDBd(h{[:2K1ٴ&E]-8n 34PjK@x t ^of2FBb}?`Q3< #?HIΫ'aRl8xyY͎HsKE!ۈ#Lt? e/~ ?OM\DcI&VaTd+J9b(z$ GhR*}œ9_JI™^1aX,IZ|enr<]kZs q?AP@|%QxXfWoA!M_qVchP>ҵ enXh JQ"Y*[X g:QwXjDp(y,r]Bp,+iQ}0[M/ +(Kם#ĸm:D |]l!eGZ4uKud> Q蝊?ETEr#a2u CNIs 2a!k#ۨI>GThrpB R0 ׮@S i06cc"|k7;"YUKyMsq| uɖr C* X bCAz_JJ^V»C"=_0tpv3כ;Tݬ?oz&jRɜ$;/b3RC|@D9ձ'V_]ZkߺiF?t#>dSF'\Z:#5a!D8_\(W?F3 ׾eW{(l1Y>Z.N^fmeʼn0 eOb\b5WILmgd&S'ņfy K.jNy)ʥm qd kv*7КBpA2Nj/^-֪~Z H"6!7no͈,8V#e͹%񟫟QHr{v|FQ eҧ;2j2_dž-`Z64Um*]dW3fdz~)l;JoM V]жIo0_heT㺆` bXBGۿ 3ʑg8RF0z@>+VREqhpUmwWH(o/tG&d p]r]o!KRM0z$7͍ [VF]ɸ<*}iI˥lÊ5L>cǘsRvG{SU}+gE@=.@ڽ #MZԉmo}&tG^>9V;k&e Iّ1?7գ!Ot "{%m "sև /:=M~\X7 )Et+)X>1TEx_tW^g{N8 Ǒ(ˇ_UD?11֧Gʾ^8el:6aFn'Qʩ:%  Tr11"OwՃ8}T*mi>r˖f΁-^MځP_tYCDo -)[~F>m-!*H:\ ˝+oWLxl٭h%@,Zb-#XtX`kh/|qJМA$UmET@!7gy@U 7tMM{ d S#TGj;Fl#D3. @>V0J^XlںD&‹7;mDS憒] naE8j]5h*HF[ gn ڙT<\܁BݪIjKT-[auS??v.)HɹOi'>!= xPb q@>K 3 ߇+{W-nc=B ߕ>(4Wy&cN#5O.MOڞwajm#8ZL?u.>#'COahMڣL~ l倁+]!]K%v\Z; :c]ƯRD&2\L&G*h #5$;h5݉$4\cյPj}rFz8iؔ ~ M8,FYT*&v0nzz~^6f'm 'f=azQl𴔽p;6`l noq)åR]@f#mnlx(Ô@mOع lį2 5 {dz#ԇ*?mt)$u 55%v<ͯKᕓ#BkڢZEn&#PTh&-42ޠc4͕1,m4wP~KKϒVk`Ce[:Ȝ븦kʞ' դ¯74ke}%|22j@ӦDprV^p Q'1 Z>M&G\A ($[!{=e_(1̘ʏʦ̈́&Q 5 'vLҔW0]/KPdQ6j 㖸-TX6۝`7O:mih}-͉K;D'mDQ0fIFIeuh[C G!]!,a{e*oMRLLN.bPQxQ5DwcۑD/cN`A߇<32[;!&fy\'p-9Ȭٙ=1"%JkWW"]SR1_(-!%PJ ln/|ܯfp ,ZPӇgnQxS_>X>uYj,A=&֒a7R4Fs'  s ssrz77qMR2pKfl4J"E)/arj& T(:7UmxF4MrZ22ׄ2Ax*"*Qky.OED~3<ႜdyVo^`kFMk_]=EkX0)r@~6G;7\esu=6<,IB?NSCHqߩ*.eMlO@zΜIѸr|#e P$̆ӟ(9kCOꈂ~*>U;4d“ >pO_gyoB 7!"Eʲ Bex Ya`%V ¸g@ph/NH[VA~ہ.Y] ?]#lo|I``ƾrkdk²4/Ĺ#TTm3 eWʏt5z&vb%ζ3I9p`dtRW"\ 'C/^~1_b j (ث0_{TI>i58,+KE790za] -Fg.}=NkiV d͸wo}Sa}h皥_Lӡq ^:Cd.m`#@+., \ڜU%M `o~v+{CVW)nR݉KCy:h};3}0ۆY6kرk2^y SN礽Hl<@P%cbѤg/)OHJ@v*Yú:\ 9LY17bq?NtB.{ͽ ,y‹1ӛSw)̭>17?GHd7Wkrb!e9VL:8ڏ=0[:;r,˷f N8d#TJG󋇦Hi]ϞʮHȭ]b Ee| ~wN7 %a3sC{Z;3ʣ%Tb1JN*8~7ϧ7`qv&?~ߜԥ1&V˖}ț/p\mOyӁM]I2}-Ӈ//郱NOsƖ* <٫[vYLaA)lz鈞*7}vB[sz.K$sW/ykA$:4p&KT2Qa~)FJDsd\JJU{#@]ٰH)ˢZ#0ը]=sc$S'&Qu`…ʒFNp}84 ptr?V fG 둗G6v{RBGJTg;;EFKu#y!;O9C},!}t>LS}̉sfSa'#f4q83@;)uC ?. "MC4i1Cg ,)ſxY0@4HbmAAnL&P)ڒ2Kªoz8-a=󗲺H BXCK`7SPt5\6cRv6_|>e؆ l!qΓrk!{4J,2{Ď7ni=0i~y rʡ2Z/VJ#pl_?{I! K 5wƧ&ßt["<8byD?'1y B~2CDbH PcU]<&5vȐT.V!k"E3>YPwx! !HC- վ')T {rrX-[7NX}ou86z>rr /Ӟ0`rWY,vVf(ZQDܟkfpE$٥ N#ֱֵy2c9QcZ gp9[vk #NJG ^']^yvlqr1kT#=vxdP6ZP^K6 ^U@/6c~x*k[YF6Sqs7 G`Rx0>QB'Cj>VTOi|g*3 e4bYvƬ5QԉV0.;UB)*N ;D\QfY(pQ&lEcOV_tV_iO]$2@셅Xu[rsɓx y 7nH:Gm=6X) H^,kYHKEݺAJl,PLLnlMs}MHԍcQ&kP׬ZA43=`:Idcf/om&w@˴܎)ysGy_vUoQp݀\ZQY#@ŃS@*!q7ɗ AͶF=U# _K|]1j}#ǡyMFA},DFs>kKH8kʡ} ׸ U5N$ ~M&BZԼ7d| ; a[GgpT7 6ıAat\|qmE#&RHט{A@UFof<-!FZfmLoqk1-ߚNqZ"h 'l}McÚ3KjBm_A[J\K61]:tXas_70?]UL}N*tx^3(~'愖\{~{Ӂ-:wrהƧcw#$R~ gM- l1=G,;b6.[.p?pukm/kR.uri>93 }pHE9wن/T*"c?jL=ൎ;޻%,&0dbC0H`(!Ѧ蕪84>bقow(]<]xvE*?"uGb =A$Kat tysb(uƓ[F<0qhY]Y唭m@ #w K" %2dMPX&ډD !7"x ">9jHj8WוxL^©~KGgcjথiiq|>Ll~FFB.tۋ@χ 5yruF.I8nL>D޳ị(jq+' &}p(uk*imsN/ k5TޒJw٥еSBw`Bbgviھۅ?%W,h/?{hׄ֯y"XMӶ\yTD@NݟR/@]y!áwb!6䳡 {E$ z&)+2^=. {F݌yN"Pv>N4G+zIij]ګr7]Xȕ;1,[:XT_NG fjT;5o %__hLw@Y׌0ҠF}OϚ.j &jef d9&Э?l4oʰ}X-l\( 蝈tĚѓWQѲ@"Ez0S+˺bU팯$aާA=nkL-<5=p Wro_QE*|\p'6Rs#0r-`qtp lEÈMM@x&okA3!-!Di@lT[Wۤ!NR^ef|1t)J!ve<+gד)7<.GEiԎ`:0{wsBё5e@;l bڼ'0;1h)&e$eոkGuFdB$x1JUDk5V{A26RwΆj'-͆O{- OnGF [A~1b>1i[֬BL^>+չX~}ܤZP0]J=%2QŏqڇlmaT/oځ/FKW:igIUߜSh5SqMcb\#ֶ m, US29GdBZl^vziI$A֤0!GN &S$T:Ni )8Z0T(P% Ҋ(T 4+w? hnZvm`~,{C|Y mlZAP[Pq?&,ݱ¶FlD[fG~'vOJ*cpib H# %3^A7] mʬ7y)B .yrE+,io%8Ii^n[%Wkm#^,oSEYhTE-uZa}nJsw)G|J0'V6Nyז*|ǑU+=v W̿(MnHec 0Xlʖۃ1qERM_VS|ı)ujo<WN?8ݜC 5bp%K'2p1Ov/$GGmзCLݺvWy{Bj.D<7{qtcfHt_-j|J h@ zͷYG9RFU<ͺH(y: cBAӄݸבn׊BP.GL`dVB0JY{ʱ mV>?xv{~̐m_C=X&+]BaEAȽNUp'UB*Q]/5oٌgmqړOJ 4X|)0ml x' @{޵2$ 5y Zub؛yxoQEd0w$JƍU= ܓyk5ycs^LvbzA]_{ᙘs<`Z[e tLmёxhM,wbWaD.tCIvc>u,Ds<6!k@+Qbu{XHk+ ,&%wMe+YWl+VFB1#ѓtbcOsS 6Ӭ%e <*~% jBQ%fCE7Q-]Z,p lpGlļxW >Sy7D"+>sk^Has2Y9s65Q1ZbMƮҰm'/sh!@IN8~z$z%t@)V0Lc*Y,v<")-[vC`]XLبbO^ID rk{ٟ>ƹl4r+huCq\;2,0A GWܴYK@ _ ϴrzp-Goi\,*3/|iޫ<tQwq'~0ݴ]zbZKշzH HA^e+y]\ Đ*P<(vȨt:c5ŲT|@8 ĆDȰkJ @2q&-{Xai~%XjEKUK;z4AJYeDk 1Y"V˛qOg6@(oRR'{X0YD/uJi/ifьba?zt4rp,5ğ84ĺM** Ƞ9#F:f/Z+>ߎRncT?4!t& OJs:'(S0WW6!ȿ ,\!b0U"mcVQSaGlMݺN[5\KXDV_%rjwt,zszOb&/j0#i@/+q hw1DWc]A?oW䤡֕GqaXҽ^OOUBR=;|6c3zW2BS7ZRHoߏ_%B[л%{nv(ӛŕYA}M]2dަpd`5M |lܢ @d19R hGE)wc$7 1\kxx[J)B.j ?#!Ca4 cuw}_;۽DB[ވ21$@T/Rg*Ə)*ScJmQ =x8RD0Ϙ@dή8wd=c{g*P e3fX睺<1 rg*YpQP;N5cҋ8o0叞'4GM[jxd%gU>}7L 9<<\8ayA28cNH _W>ۡQ .]+NY)nIOjB`NdCKxH;Uð0IOv6.T8p_-/.j>yDokWFRMb_Amޛb;Үڼj ê$aā\*m֍bVo0#V2P-kZ KLEe((QoX;Eسj`7)[l̗^o{|z(u$$+s0TqɘM-wC<.d /MzdIΨ{̚Tci~E3 i./-ҬS67DɁ cUnTϖLFy, n)$dW9|e a=O`6t3hsT.99.i88+/̼Ppx~y Z3CЃ?C,5p{4| ITc}N~*OWQv5~:nvt_p)J#[&9D~GA(Dx_gkEKc@Ufmk;jh=}Ы:ox eسIN9cPBk }|X)ŲAǀOX"%HK1usPp;m ;<$[cW?]u eP8xAUbckru,5wM+2j~"_BSEO8ܩ(-9`xio7:k%27xQP;A 4jܡqSZ)EF́ 6P'ԮD>"Ť'jnkj*;ü(Z$)fT?@yz[1k6Lf樚*H|67DmX` N/x\ߞl2#J%c2&(˴QQR&~=þ~rL 5מMbLE4 C~La;1DSp1|w>0i cho?>{:gcb8|mh}JZGG)J8j я3S42Ֆ'bl [*m)oH#X̩hrI7஬fՊFN.&7C20yb@nV e|B+:O0:zn$^G]:AQ& \KV{ݳ7KI /Yy.KGENwa'٥Gx^%V^עA<)Bc 1}F6ͮTWG =6Lbqb9xK,8͹|.Ǖr+f'j-y@ʌ-ł1| N( X:܄ݣpk(Tz5izRy*/:طuly<Tw*}Q-6 |ULpV%K\%7*l;jows+! Zj U4UmoӫdHߵP3lI`JdVC8o|| USy 'jW5,GFk;ZƳdyq(k5řxq}Q1;ljAs<ϕ Gh6 lzy-21ZaF?C_Nmj ©Rwv\0"~J{*r i'w@P]r]285%:35A| RcqH@A^+]Ai}J% :Uv9"1fH4o< w;(i8YlTT5?.%! >%:UuB@NelQt̠Wy%K-p⦑hJ]sv,O3.)8.6cp?&>66Zș9Efq:eGEʗx8k+t.[$#IY14,OЪ ]OyFSE岸-Ƭ Sxgu՞U\&ŋ5iHuڬxԺ ccg+#GWp-58̯@Y)97й~盻6롰Pґp<(e.D&]@U`xc.[X#< [AC8h?*7=oh^.pM]uW aEpc:"Y"Nקqz "طy"O#0D ד,ฤn(s AO]2niv*he~ezoV"+AO+xshBo*WYh͡Z"21*5.V "-;&U]7vM~mZ,'(i`xyx+Ӆ-HY%+s8"&ϻrAƪfH|Le> $BFyǏ/)<"28). ( )2: memQsO kv,'Y3:iѵ8"2="fZ݊DgEs@k V(vV_ H<>yw vkjTf2nԨsx[ޝ]NA8+C@jFw=d0L2maICթyw3<9H= =#* J1 tH3D\Mم[:8"5StArv 1)O_G(/y ,ss~y32ZiChR;zؐuAn28/l1$c( 5izD-k6bיh_Mǵe R;^wa`!) .)@j#Խ EO6FlVoWէ0~i]>ph]MTmhlԱ/ LqxRzpȜ,1hQ'ϓhCv'`TϛTRp /6;g F 7'FtMլ曚i:*樠m)Bgw</u* mX#T~g%AdijfLj %&{, ?Ćz/PiB͏Cj?wu(qD( L M*F )O˥ZHdZ TR(ȱy"ardۼǓ~$o ?sq;8Iv3)6 2L}:FEB]Aw|{xwO8+Rf%[s$x/ *o)*wq~Xkqj1@{#~Gse/JUVJe㼗LCS顣frVptah]ˁ#ϓ 4Fi wZqpo ipǛ|ǏԏFYį|cÊ SAAWd~Yd^M=WHiM>l`|_b6IkF{ݹ#éw,a%1$6Jk8DMW[gMݬ[,+%Lz15~Qj 6SǝЦB.j}bLx +cűGd-U-bkct( z/Nj bolL<\OyTpD)뢈ې6P XL;V7>A8"+ElaNn !Ew yufS@1}vc*S`xnLÜcWɋOw:U#,H@g Ƶ-`H!l"Y?-{2/a0~{a?RgV|2ӎ‡ Py-:)%PoX,,;4ivX{mw]}'tK$t0s:xHtnr 5röJ2jj7bf4}R9$,,+}46[SS!UgBFߖEҌ4MnQSП@gΟW(3HtX4pHU"$*38v0ܟG:GC&>>n2vㅵwl>A"IUp%&[;gЃe@Vo\I~L53g`t.X>sy/.r6 ߐDş;R-4X{JT॔pxkLXel7QnFA'Zա_Ζ簑H5L6.RFSjH*̟B62jxj8I>u*)H{ϛmy˜Υ\SwkWWZRx>(1zݟb^`I"SN"ϙ# , ^Mi=f.-٠uW_|0Oߏ1y˖ =]8e&WyN!=J^zj]/{ءޱgTE<.4"D㦫z_~z_(UbPDfK $QRu'4*Kw,׬/*iF^.ɡ5i{@ƌ?Gb@[x3zjJ vcV#mL.16s6XȺBNՉ¸Ř@AƳ"gC Fr<@r!1 t(W[:eLL:4 [֦LΦ)8O`8^[g*-8jD#O?; {gOS-Bh<~[+Z37|sp(|vAo1pNij?'2SWP.G,H{o*`mً29{[تOdKP*4cî,Z. ͘;=FFO@ jZ0XC?mIdП9g^~龱u 棫cm^ b$*N"w7D%%_V B@g(>+ Ŕ")&vt ǙW$ !3hq*'佁]yF9^hj4ͬ{0b,}zj췻XiecKHst߹퓌uՉ۩q%oCts*D*eZvLeڹ+Z V0fPg$EQ%]B4Ƭ`7iډf837:v;psx5LR-ڤ˛e8; 8i!C_j)iy7<]`a}U=<#mK>7` 4XNj Szڌ>&ɰmb9 LDZLQPg.QEU U_UVG;vG;G^א+-~*ٓfրX4 ZZf Y0q~]]J$ 9Itf=& 4]qt_ZeʼnUrL_W2'qcҐJJMZoَoX%.vh]O/D[Ď/hY=m5c'ˣ;a"n$CX}];4sȦ~]ZsŦqL$ s ~1sEu5 Jʏ*橿 h .lFs5Sf?)* $wMfc6;GvpA Ne }}rϷ!~ːq~FǮ\QP><2P:;Nɲ(0ᬪnu ȭ VK|2>Xi5g;nD~aj Is8TͿ̈́ s7XG5V%r#lV`Y8.mu2˗]¶Ejo鍘,HrR#?^kWnO.&i[+Tۗ$v{^9<+GdЮ,TK.K<0Jx2'NFj CUAO!/i ԚЄׇ䨂`Su컝CHe+r-ի*'dQ2Ao!r CQVvQdqbR|;?M6R0 -%8pRx.f$"w={ ^wٴD|acTJ:8y`pֺ[ x0Z >Jxc>٩9c?#S0-#Rvib[A8됦[L:qG"AN.O{YI=}E Y>ȅPl`?+6[i Ƌ0SǸr ;\Bvrp^*ȏ'[ҫ%8D4އ<(ȮnuE3yKF6Ջ 8>S!~#CqU \ S{R~_K|ps-5ҷ6ařok G,̃<$"inOTu\Vw!'^:-x뺗acYO"h5.QiFS3NK}0Kj$@Ϸ -S #OdZ䀶%R2 8uOčv76 G$V0"of-#7l0x!qaOZVy-4g|Y^޾g+FY+P [ǵn2ԸDW_@@\ğNBq WL2cc)2%QpVӍPu τQ6߆`:(\])z`<ĺkWAC?GvŘQob^J|갠߁X8fBOV&8 i`إJ PjoV:9&F3SCܫFr.7a5OX\>-#KBr(#:uYOHI EuyiAkzL )7@>ɯ?,:rUcz&敀?%:`(Ig"P}b9lXgflʢ{H?[cFyY\CcK2 \j1,cy Ei9IH9wâbLJEӽMHę f{>p%]B$oR z7]Crpޛs#6# vxZ' C̈́!搷 `B!Ƀ|'!02kld&;0Lr|g=䈓qWyiLXҟ{; rhWgIS5:dr"LG:uK4 s¦K7rV^L<v$U۫VޫDx_A"zVgm4Qutl L)w9lįFΜ˽BΑQ}"U%q6'Nj^LOfμFS;pSUyDug Ƽu0e.E,r+B=XUb4$z!o~ NO@e*ʘ" 6 Ľ &9I,d-0hU]llb>X_0@$z\wwzEs<(PlBC-%ҰL A(2|'ƥpRNe-:3 )E7`6Ȓ1-Jxxx LGIXu̶,n(dYktz]pVeDD‡'_:d;b?,Ot~'7OQUŏ Tv8zX^5qLՏ.[QHBWk,Ser Qj ymݦ!]f:حl$un 18LCCx+C'H4}-vQ>D@r,!X|%D0p } ۔up{; <١iHSl >oNuYX~T ]"@:qL \cZ]rfO߆$k0Srfzrd"E-@j#vKQհ1xlpFu4?D*XcݷgXKyS#Y_a騖+۶} #3WJ CUo4Wux;-f)js5F;RC2=*%)΍Xdb"jK~S),O 4(.49 ӨlҠde%O% ӕ$#È˶q+6ndLN,銟5%ȕrU)F>Щ]jP?"‰6S)|@'b+= dg (n2MXZZKV}ν% -Ǔ1ve`TXFj'g~N7M[L!}EG+ (/~.S!S )#B %@Hj@JRre&܊>[4,ێJ#1fʖ"[r!atj%܀-δˢ !֟[UU`HvsՀad׿?ALcM§i|~ϊ#KK})eNeJ(xu" m2k=s·>g8$ʖݱ/.\E% ̾O8zkr gJAHyY+o//kw!Y"`եq{B,lZ S&O!_ڢ#Qɘu~ubtfΖ8(YeP[gzEapv27ʆCkk:XD'S,ϓ'];?_A\D[Ȟn>p'njW^?LhKhڠ̥^*C%: 9Un6T:f)c3>i^fWfPO6X# ꨬn ԵJOI{v#mƹK|Om*!tzi]B;i~#TtRǽ1*|boe8ue2e!fϱ:'c1D{ pC"y^E"`P-KOQ\B4KpXtCt@ߪ 529._h[5R>ZE0epb+vXj:2vq]NxPxC<(XEv ڧ sRSnO =%-]V5Fdl><"ih)Iә"C"F{yZ0>""YJD"B˻pK+jYuE(M(BiE#)˦kr6(~+ڽS(y/U;XɴXAلg /#AgGjaoTw_*s‘hM,7o/ԣ8ËB%)^_Nr Vil/z_8Wi;zX J#0'QӀy 6 /n+-4K@sd :K98%D)~IӥRʍ@~3з_|}Ǹ9fv Y+a!jV3Tk yteKr0KFPUZ %^ѿxG _o"&zo]C0hg5WCam wov+>77.gJ p5堄7 ð8x'40T WIŋ{ ͹ULb%Q?y2sCԒr RŰS-Joz 7iz .MZzM†Rt˒ECF _,:Zvi20v6_ x{ݐTSjP9_ȷi "Ό Bm\B2PNBŗ9Jen~1Z:ց1f8A+ &lu* j?0XXWهȠW.de/ $r 1H@}H6\'s5n8Rh\i(5e+"O4 -=~Տ3 O1J|cE>JFdLV[T-ViFm(Jd0n@% Z+(@y_~ʘy R\g 3+ l$t*b 1-Gdh,e'ry4^]cqnV@2{~NhFjlqQS:D}(I}b|䕹Ur:_eeU@Yg]fdL>a-0y{'bm X#롭Mv``Mlv2VVoBp{$d/ MZxz{QNsD7o8J~+r(JEf"g3НBi#*8VW^YWAGezhSpHZqNG3VE#{@'9I&3X lwWn=ߗCF}@$)2JxJ B "h3ex KO٣m{#XiSC:xwgfidFf ^ ;TqB1l5\<Ҟ阮YQc2@oqlV]@U=acI#e {+K@vx;:E+)ǖAjJ`cT;%HT=ˆ:Ilpu35fhŠ[uh>Z@0j"<,ʱ7 .en6i 1Tp1foVy:4=Vd bikb2!s꒿숻\NYehKo33vUWߝWr!(fDªOhjazI겳giRD ɹ| $ʔ>B9(Dv+(;/ֺ۴-ЭOz*i+ZI!BMNR0Ch_(u7_ oX c/Kϴm($ _BZ/^/bh{M\`< ;x Fè6u^;f[x^ΓRIkvɅy%mWk#Ig5 b@T.nhyޙ*܋HUQ=)2v!u ?&=Pr6%:OamIzA%->`8ϓh}Da^Az~H)QX\8$]1B_Fo=wXHbF 2?5%:z鮦.QWIZ})`}*H_YZ}4 "P`hcxn}g>HsligA }~!|z glNTm.v/-tݖe/`9$:Ѽ5LWD |VS|Zr7U9ξUGkW~ޭ%C^4ߕe *QG wK~Z}5iqyƧg)*yx~;ھm e $9?&ccX^vC)"G.So.Wz`!v"$Zw ϧ r,/ I) mPu VClL#3ֲX_sFr˄}4nY{;;|ڔd0YeЏ̾-n; _B1'+ J7ɨlJ=Rbr x/ѱ`JBױDu mdWos( !ʣ S=E7"kS>-NCP8()s΃54 @y{@6۝=&o PPeMBbl9'Q,Z3JJ.É.9zIPݵ~8}[Jžm5A=趶4WM75}ٽCdI`6d*ߋy> 0l5ܡN肤hr{' acNrݾptϵZWPbGTp8qoE?s.WLBATě 3XA ;=q (vYfʴ(O5.^zn(hh&6!K+SJDS(j`=*s86gBM\6w50MhQ&}/cV33;3*lo(vtc#-s|e;ԓ ?k6 ܺųܼk Wi&LA[\˜8YW* RsFXj i4(OM J6U^?eUER);GPFx#ޗFI}ϡ~eKhm.%y}Ϫs@ Le^y̵֐zmEfOu짐To8ٞp̐!i[E7gk7eã4!B*BK7Jp%,rNk1eО&[8c#:\?/QTiۚ &}P[6K,3c| 'c^Ԩ+{\-W֐o-wAVZ&lÓ낑pMqHHsۣitM܇R?Q{`Y}C,VcF޻ظɝ cK `u$GCSx`"}se'NZkz$PHt\w=%VF}~epiSԦ|?N8(JX<O%cŊ!R fasRFDP.`jX4G]$i0NuPF[@(*LkYi -XYcrU9Cb| q0YNwBoO1p[@fH;0ʭ_>u$1זC ]f˄6;Ynw‘}P 2|:|'5r?ߑ͈H/\H׷Qք_=cP$O- OvE,%_Lh)GΨ *Fo1Z+ ;7\6 U0ӯUb޳[ ./ȴ`}#s(mb/DA250IŪeS*"k?w:&#wT9X kqxhYsl ۡ83pPCĢ:puh@_n}*7( jBrVD8qgZذ( ra QW-iʵĮ<ܣ(JO$R$] X 3 cSb+M@BsB3lͮBS}2FLu:F1LП6ѲLTxG6OM7:Ʒ'[&-a(V xZ-k|sMS٥K)k v u12ZqWSv#jZ틕2Kr@g]Mj:0sнӹ~B]sק8 A38$]i]FNaqG٬'} = 9Ṉ;ɳE)+y]3] h"B%-/,p,E"ٛؑekQ4纄G2;>#M'$6GgN5u\]6{=ag0(I0'V42) >oY<8ʂbw x:N>myL!2ij*yP?:{)rA*B`Ow1U,{@(І6UwwbHHa6wCPz };O1,G;df8la`Ž,ES?V8 n_YuRzC=Yg֥ީC *aWMSUI` /L<6 -yӫ dj>"s}֊=8ēm1 h7뗾T_&GO}Tw 0]AL8ͷg#. ~@EpGnŒǞrЃ\76@s1Bm>*#05^}*: tuqIWAL%gv]Xj  !~n])̯БcbF:8f9lL'N&lJQ?bBǝ(]s!+QY,$[֠[xϸB1+Uu^ ]4T | Qv'%pi uIcgX;P 4Kp AqΫA9P Uua&3`m 5Q&^Mg|V/DR~F~5oM%Nɳ |Ga 4Dı[SUЯTa`N'k;:|:@f`RuCn/;f#q*[^s\q(FdKYtP5E<4l ?_LiBMdsQ VXYM_SC BqޟPNHZY{DΗṔW~}*Lk%M  ףcd^`'yqN'6"E<~Q["#< $sY$L;Tʿ:ޡ3|I)IkWФ =<;`&FtC%X,Ò` VZ/΁\q2#F4ޕW=5{`S!t8|$}_&ONK: Dx+%)7?y4쌩R^Eyil*"`.f?IiӠk\gK$?)X4k2U?_.K훔A6-f:@>]Mo)d5Pn!օ@?egQɣ̌s߯.2xpP墮5E6AsEA}/*؆Ya\YO|xV;E q %.V= XQݦg_x {dWIN:$d6=߃n򒑌}f Q<Jذ7C~7A.xJ.hcԂդl j]Q&9$~wh 4Bcyl ˤv\uAԨ‹&ߪmI46rn,֕[PRSq3m3*ִM"f7,rTF|zhaxk j_}YrL/פ{FL_!u!uEU vȗ^Tyh}`¬-9$-vi fr?nuG;W%ˉ/G:rSE  㝕_:wv:nFaIvs>D`|5뀎wT0 :hQ2|e[`F׼>(sNZLV`n@ z|1$?_)Ѹ1mf2=QwWVӫ_/;T÷9pl^W@$v<2ŹVΓx?xВ·Ɓ"xjVv\gۅyWCp֙)"H. {F6rUMlJ\^N'hNзB2<9IZPufN]=&?7his2 ?Tv46M0Z(ǜh1Ҧ+7!ߗQR_@f><"G\?)%U4ޠX V^9L{}<y 9X4++i~Nٟ0i)rz)zUhmUyvy u;0"&zC#އ,;;J*0‚(+B<<@Vg yԖ5N!&eHz~d#%·4z WxRbO夏.nQuK%4p#Zod)v1}G ~z8eXӓ" J9o  Sք5G Aoާbgty:rXa8uFT9[m :[. EBRa"Yx`._ =ѧZ5C7 b(=+DkΚ6*3~aa(Ζa,5B=#qT>f#}eˇ嗀#"M#N\9Eu0>oije?sfs  knCo;ӌW>_ָPֹ~qI_lbY2V)m'|)1ZۋpNir gҾy%K&tv OCy('0oS?_x򇱮|#G"w,m*Wٹ熯D輮 jFF$q's]_vVoGh0zbE֩ىV%>vqc RSSk<>dħ&qFWK" Aװ}1=惼/jDr({Oɫд*yQ F37]vrPTnf䇱ǣ0afN FTE-Zi-LZ98%,fХ٫\8`%3g I*>uϟ`0s?5>˔Ttב!oQ 8u{K͖!Y_\`WtYʳ so߄]*Up(ɵ HVv6rjOիCqxq)cvETjn@}ެ]4+Zg@QJ i\F<##oP/Lװ'LL8M`b&Ncr~zly/zxQ_SǽNHED{@~ Ex_cdT M9䍲+A}D;>7nNX5 f"OoW~}f\PdOP^k&&Տֺ@e3[$.ʯfZRp~)$YU[/DSqn6?V{l@E+6ZR #/cYAN?8;˵o}{dy[SWlmRK47,#ty^= -C6M+`9$=x? +WLI#( q?rҷSEEUE--({u}~д" ) ͥ-SS㹚A7s֙oS]:eh Cvh(| E፭}R !V9 XC#2p>+-) (H*VQZܑ &mHSq]Xd&$iӞZ} 1L7TbO{-p۠2P֫_ 1";jo:c!Q xm4aV-'ehgc\7qJ;:fNzxCAW\! ES<1"K޷%~ ވ7BCO<5E=p;m^;7 0Hsb`W_' ]b!,Hw0>؜jU>܏Q.Q_Ĵª,ґBt-D%cGz(Gyc0?\^!cx%Ho}!AuZbGo9w{G.;. oUU>ʘkGC^\JZf7$Cնk"qȑklצib]ugYo+?:-]o >FslkJ"7T֠1x˝QD,C`k-2O2}QWU zq°o$HqU/Ε|!tI6ye%c -83BY>!~s-&ҟGҁ~Uĭ"%vAJҝRRJ2ks̉ʠ^lgpNLis3Ԭ+2+i'GiYܸ-3bĝ.u 30C<CUz%:QE׷u֯ήNGBt LbZt!ł1?F(:Q%..\GRA}~.5$R{J% =ж`ƗZ]$º u}G5/%vl *~91^ņwU_i >]w=Q~u:Fu ޯA2Fٍjh_`Rk,}?$Qũ숱|U vB^q3I7RP44.B oώ0֛XC师L <ld(O}LVt!``Oi&} mx/¤i=@ϯj$]ȶ]A27/B`^IddŠX8i<*<:]|30T[^.T@}?C>SmvH4D sy$ys+PvFEΗ@.8mj/p㪦eqZBw|V9I]f(}>N>kaŬ}h.*}/ `6߂/e/83,*g;4ƹjwu*n1u.aMT>r: 2am?H^uIZh[<7Tݸ=ZkK)1c)x ?q''֑M܂qijJ7a!uuSoqĄuyg:2T؃t7R+-韅n>,WPg:4OPJk6c-:W!r xVNlwvRQGD_ D&%9Ra ɿ,D2ևV\d[e&Z11ݓOa{*!kaGUJ[ %= 8Le-t}LL tt{m>cR2k\B7hxdO{T4axLhu716a"^(7]12vD* V(O\KjH~.HN<<WMO]Tn`-Lۥ yeyva_}HWË JvԺz:` bz"Eq 05n13%9k3hDP蚸Kejxt,#`"p 1Lq3HoK&{ ѣ% 1D??<(4ivQ7[Ttj,>J2y#p34܀|XBϱ++{+Տ6*L:DK"Ŀ]ǫϱ]YvUF٫ ,6,Oވ)+5/bD4գj$WFeRL0l"r˩P笇 VB!V#U&A*?\+}5`aNb̬]mּM-Eܐ%iHa& 5[ll.Jiz]=FW &T5SWDb cT͛p f2sa12lGY >DYw(d濕oQهuu ŝo%O|bn }ɔeAt+W" ܒ+'g1UH` YVXYqw f7*l|8~fjfzWJG6Bi\\bJ3v3a&^Ŧ$ڵAעGU?J{+i|緰ϱ˫!hN_XV/(7#΀e U.>~7\N=tIW oF?D(縨0};K+RR4YOi@+C\Oef \TSQpHjLKy3-&SM,C]x5z%a%1A13m֞S@/o1^tTbԑpD%<ȻHD0 Ͼ({XѦ]lt/T9\D1]VH *Dwkh0J$l]X;%AzN7>3i%-) tԈQISJḤQ% X.Y6YͿpږ\X'%vVZDX=tTZ" z-%ƥb@fHJq 1l _8pKr/[v͊XN$j7 ;!} $XA郉4_bEMm,Dx͛ F"m-tP1!!7QSPmh%H:wᙨ-÷ m*36AASDr^q3?)> [nr r/diإcF76cgoǙv>Kў"8$e̶l3ZMo< ؝͊Q6O( -"6 hQ/Ge|P8fёо>ڻ,>O7hE{ j17]H8mƆ1TG8!-2 Wj`>l<~ S\IvE=SJ,3 FG(])2|Dn{)qkX!u* "HS빣UBe2q 'i `˼;=߷80>^OF\[O˽b_#6t¼|h_}N*m+lDV;f@zԓG`NoϫkLr+c$J^f<ߣ#&vDr/UPu8*n߅͕]AbC3hy!f"(f3kT5hiEZM|a=yw}lUJw,~]<&Gת IC@Lp'rAtckOSU_t6wyrF8bp[/lMASv kxG"@eLBwgn5d$6iyҥ+α1v~hpi\;@~|By3zLI qjUŸ~Gd״wd!׉?1ٗ A! >z'=RPw4s FJ)R8,L:,t&>V5))8$6 /)2 #Dƈ`8)lFify-/kԾ9i~oN76 Pxy:nri`tUMTE+ ƤKqj3@(\>N/P,wh$q'҅?83GΖB\}._j|.gޑ8ݹyWhW }q;嚜MXn:C4{C ҪWoAC%nj}D<ʬ(J[FpfjС5}0JA飼ofׯ/N-&8 dBm3QLq9,d3j'+5z)w^.u0&;\7LhwY2zyoJHY9v njblmN~t&J<1Z5Lu7mT/F|9dz3E%>ŐW&FW{+̑sWM7KO*6_룍Jq yYC r\aY7}(n-!e9ca .w^Éxxgb EA[}hgL`3q*-lF~s3k:QX\ayeF zM,}nDC3K偟l #v xu`g}I%i NNT7/(3g@:d$Y|CIgdG0M ݲ;cce:jܕD; WZְc[Q&8'uSY5G ;)n/?JsdH8r}Ϊ!!}s!, 4Uw|Q ؔ<x<@5y3*W6Š,shq彥 R'bכ;9l4!lt~#"X'5^ʼnY14N#߃*Q-yW!/M&J(J hx?k+X16<>0 [D~ E˻O.M85rӲgNZT8y:Xn4:bdZI][ 5]& 3Ѳ!wG'jugtXsN+/w([ybt'"al_DpYG޼85;'F Ą/`"m0q~͊QQft4{4Lh<V&,Y}q)"L$/t-GI:xvfbƓ7aؖB|S PW1Ή}1|RFA#%2<*5/*ʀǯ?@x {~~v8!_;nm8. .ctUW)([g*1 tH,pSC&2e ٠q6*8mZ,E È7rY݋cZhdNFޓb 3}ѿXq].N&5"FI;vնr =LPHΟY#xNs pOn %64Yǂ]K`FXW1=JF ?š|apB8.$>!^vЊXiFhQZ^g<0M̃"qp9jXsLzA'Fc0c⦩9м0GO;TC3۫k56yɫX,ַ)dxyPoPbq!ijGi֮!)LRy e= [C8f -i]dNrrN}Kgj^RE={#>=BqhC?^x>]ՅdC$?/14tmV?6SH9!NLbv{*[7ݫ E _Tn^)C<9YsЀO&+!XtLO|69UlG)W C*uEwE*A{%:Z7.<(؜d5 ? n^7(|Ǯo9-Stzߪkh{eD̀>PY~o?, qVr/̒9P`51w!1k?]Y oZ`"ʐG#m }8 m%- ;lzr% $vjXqE ~*g<꿵3lm- *ʜ':zgGK?Dz.3mDRv]VsZYPEuaDtznf[nZ_y$/(p|.AG6Ic[,ȘI|IhzN9k\N3>(x)cf4Yx|'&'Q:Tـ;Dd+,dZ6|!qϛU{OeS21(v~Dx2gQ!Uj.!CSK)' :w%b2i{ht4c%A£M1‰-9ofɀcc&YIMX.Tmp^buI81}d|TU*G' |KeLƱ2a!kL=uL,:VNy-,6v][գU IIg96f{cqZS1vjq9T ,(. %H rnVnS-]%tOlMWo't/UpǢMe?M2~:لcKq}une, ms$\5Oz4Ys˞5.RوPŸ?B?HZ%#!x9 :M^in("8p?s8>vr8r)*QA@p&}hh+1.}Z<+߁,$)ƅ[Pџ5T{36Vxӂ9Ύ&Jl|t2t4GkB( hg|!H<,7qG}R#voNF5!+&NY6+nj{!$bbO8Uӱ^:Aȣ$p??tYh U1{C;ogX@&8VjgGeQ9R[Џ&O1<&_pw7(wBA7gQ)2[c§Vn M W&a- qʾnSqDu kRڶJ>q5uO+۩B_mOkOaU1{Afy0zPۥ աcBzs#UHw$G񄈣YecJ5*w ֎|ėȇܨ-ѿ@:$ٯUJ%Hؗ1l![E37"'03(n)sJ$86)؃{1 İ`4xiZ/ּم; h5ե^=iԠHtG7U\oFߡmT%8tq?C<AAeOWszY? EjJ.7`C5x]ඝj $y ㄃|] yqA~~4.ą҅)jY+ 0N|LxO|suI\3EGEm<> aL{ z8R<`fQd$)֛Psp][C6,EfgC 6?13`L'I{ͳ8zg!y Eט z; MF ]Hv~V h߬Y1 =g+kAب~fPYhξG܎ؒQP;[Fvde uR2M `BhZxyվKVGd=/u0tk3t9mIJ u桠cPz1`R04HʧP!`0 @4.xJ{4jf,HObGՎZ%P3fD)a @Z>eŒApJwED! (FjJ~6#J>),=^,JKS= vDDU_hWEf[Zs9n).c,,/-r"Q zw(\Oz0kV]j5^=Gd+GU7O-7-&ts3;YEO-"-gBdT YRښ5!ƑaBy3B+n\$P17lF_\|_]#.0"bSfWCnW'h`,rv+yAf4TNo~l!Opt>#rMDsK"KaWy̞,96Gce <)):,ZnD;*{h_W J0 Fܥ&Q+UG?{BpkaD)V;2~Y ^hA!~'iW z}-U(3ߺMu;&*0G*Fy\'4w.C^W6њW F*lBp>$p\EbY8Ƹ,HrEh|DrUAL)‰hծN{*{i!,{.;ygnXCe b.fBCk*㋆F+Dgh|_Jzn-F!{|`e_;y ,-N{%ПsI6yOY:{UvO7lT!ў:%:%miY-;;c 2?LVyHf ݉Mhc`I_=/?mڤ`?\^qb7Ff,c_e79"e}wr5n],cZc/_w> ¦`>axqSHab*z͉a$Fid5EWsӛhyZ>䟸{3(CdIK6wLy͝H ({;,xL3yPvAdBCժeI?EkokhZuus%|~>0= u"?wpX 6uئt+ `\{y8ʼnwhb>NOnwǟF%wRkڛdv%xJo=dK`km̽ݟqwXT%۔TigXhP5}Z~3GJ c.>')oItLF@6DV Qr0%XD\j "!2}wy`\QhTV9 Ez(}b?1  ]p^! (s'_i^OgqM`S3׿7 [P;{^LҤJqN .1^Xߒ"5VPf'۽ i8v:vǞ]QUo5^}mbAF񵄔N?-&v5`Q`Gng_lSYlIǢA%_?N2MDžQ敾?u)88C>.wƟ >[`İk[#@:3fڸKa8!yWg~rUE*Ayy&T8@H,.W5nU`U@z]d詵|2c$ ]FT{@Z45jM EW/frMtȶ  ?1]j>걗O4u\ȝKVA(*jL:ʫpHG6 S@Dan3nh\å-?Y?q HBHw@V̽fj\.$=Kk"YUB9ױC+H!B='I?}YGd"+mYԑI;Mbpil>-`ۭtylUƐCkj.):I` a1qrIiO&a hbp:^NS&$B86Bt<wY/m} 0p\`+gzīw8ף4]tCvXp3P\9?n,Dno<Fӥׅnٞ ~Yd\V]maOڔLd`4 % ƗpZqr\h<~W7d?aͱJNӷ 9gT 8XvoD}W6|KRo=RT[}=h_3=_%teP_7JLEQ$7fJHw/^<8jX~g K!B/otZ +jUMUZx ZRM8&]uFT> VB Gk#c=!󘵢P{>C ^zNw}lf ? Ґ\w~BJ6$3BӍiLNo_ndOTxˊxgUYI+y5X%}2T̓ϊ j ɍj3d`; N|5_/Vcaۥuۢ5%KL)?^G`+0Ķ9 ;Gxuw(1㻫fxUJ߸QObr3ZT{b| Ի t [toә嶓 ܟKloѮT=:"P>/6 a:Ț! qPo55BvݏBeA4kwPMZO)/`%Z q-9 L; lm@p(;SAӱϙ:̀"QPV_IG/g@+((G創4%=+GWW;fElҜTl-M?lL`8ec. `fiBIт&Uޫwҋ*մp5 1LUҎ &"}PנeYQ2ًF^ԀM#Xf \5гF+4 X)'YP wSa4Jt鎊@@8i);uM In\C&mGk3p sthZ_5?E#+HC?H\O$A)Sr\(Z.&]tu(݊| >lT?fؒg\G\j|1nI6Qo{Z$^)0_ɠEwp>ڣ_ »A_&l65"A KFy<*{}X&kf\E@Oa?x(Ddq;ѯ{r{""odj,Z[0m.OBiyu(z f"P1 >pH߀pG/\yh8n2a%(8{ɘSe"dpw*z"Ǹuj7oEɘQETG37\Fo P+ -?5fK%o:n$tsq}6a> <_u'{d茚p06~>AIn:u'|3 pL݊dSe퀪]ȫ?gPLAbsr(l/ȸj{γ9zt J%v%qo b 4^:#SYsFՊŸ! RF`s 7wXhp:s2^&)= Y P?7>Y6pFhQ 3r۩bjl 8wOT~?LJzWmI0قxj4qKR9ٲmOs[km_{ŝ3U2[7W@4u!hgq\h腦 Gx{ e0~7~:(pEXg+ IZcKQ}Xżߠ} xr!Nj6G }YeIrp**S Ur裾' .a1ES+VWR/o~q#u&Wzb8.|k, 0'qQCe5shsx=xc[n7A0p/+lj3m 0ϮA4Tv;{Z456Sj"`WUVDz7FYt>Z*v04(պp5yKFsMp Ҟ{kISrƓV$IMd  EEXDn߹csX*ة# Guޘmҩmžkq%I4 \S)!rt<}/ky1ǽccA YU}Ś{FxMԙyƌ}A%$DK?rhpJ" ptypm@iHVY" +>{d V&&1]iihn2"'E12s@ֵ+Q ]I?G?3ȗ^tGCä) œi4DX6 ^WQ:iDiyQҹڕrz6✔!ʼnT@]W>`KF1ޤ,9> !;҈v[~{F#1@D*N5fXhjY]׺赎^fpɮU a?&J:,l?g>ĝnRa%r+.jCTcj=P/HIJlRp}CRcAL#){M>MD^=m@ߓ _G}LŃ<) ?xcGa('zq+m( =bmNWtlr)*ʣ}f)HЈI&mkc5/NYu~9IЗzYAYkɡ&# a-KZ}$8-;&=C#mRjiS`E>LDk EkȎ_|覽p^%0(kV,_%Q{e񉚱cx[FK;(&8IN.~PY0 9 :rL"ٵG^~@dتƱcE; Oy/{wDsgl Vo#\f(džFHnm^Ic鑽0QxKNH!ՈQ~j!c E| p+ 5S:ٕuC ksK$g`q#7_1桏&/3}'>΀%IxUu8K$2Bv &G~$eupȺg~`sF[pW)(X% HPAĹ#^kTI>L7Ŷ#eJlζ@9ŹI'}3ELh/6q3\N{h : mTՋ "ke֢rܽ/y@'yw"bYvVZ3?OYnɖH%QZكdf%!"ڂJdD"B4HW]Q4~Q{śUQ^'ݡeUPo;gL<y9t'~_5}<$O ow4Ul9GŇ@1 c2tbYh+ڨ]oV\`M91rSy=$t9OL/67Fm Q$c_Y*8T1"ʩzm @뾳UNmԾ}Vp6ICq&=Ft P+Yp\BR;.55{ J'"1uݶk1?(QSeige[ X?^ zՀب{,:NZQM!3noŬPbT^[Smty nX_\!B9!Xr5Y@=`?r>Hh*ă')â`*vHI۠{W9U 1-N2Ґ[P{GϢv1<΅zTŔuC!<>-|Ȱ^5Z"!G*ye_)lإI]3F>ϮqO$58ad=1f)bkƌk2#jlYh  \JFE+bI WR>~/,h.V 6&g;?%։%;? 4Yo{^>vj_{6B()^^$4n3.vTGsP81EW# #|ZtjanGq j0@\ZWNLxy'/E)8D7%K:y ќhYixFTQc&m5|%h;4fi/ZAP^jTK4Th5UXˆs6?/Bn V#Sf]ExF>+Ԭuw>h ]%F.(5眹pZW3$Kp 2!Yʆ ;U99'%0[*xb3D!q A%7=C< WT JC5eEFNt7: {u9Xo`H(O1{:ut省 ƿ7*y6VfK.\l&h`%Y~%+:bs6 $ kCH7^N *9|!@ ͸y!-qLc('񟯂eC7}8^'iP%!Q8pxBύ4pZ@z Zk=?eDZ ً":?%[tdN+0`q'Љܾ)][Կ[M *keT{?-͵"MS` ߣ^Xts瓒 <(ÀYM~|3x噺HQp㰇z`?$ ?7Zn#8kqmjRoM?NUǔS(ja_f{`̳܋X"/ǫf;}ҝV+eCMacK/aiTXMH L_9m Qk= +.buaUբGKAJOIVHda/ 3M Y8j҈㌒a!&QyUrY>}IK}r, ;Y׉>H[=DJ \-c0=0gɪ" M`%5^hlB aZ=J_qNif0'&K羖e3ZrY8,*Jwh{+QB|@ 9^>N=2aTtJ^yvq>'p3Z ֦rX2e9"Sf=uKV+]U=PBw-?s]:56;~n7қ:! IX5wSSY^RG@)nJ#4v!#;!18GqVBZȫf\VHN,Qv.fH┝DŽo/YXo%q>hi= QY)jW6{irdbi ԋ_Rk;jzynp}P0㧁rO/`&v/wiN5$mbN^]%h) [g&>uo>"]C?eAFd9-d,[$a<㩫j ev.qX^\G"TV_ ,I?_7|T~& E@6 B`=>K-oғ UouĎ  b#Gw zM"οн;tN3rʌRcH!8DpB,~eM^ /G#^|㚒Ul|x 1ɂ,KC.1'B:|Wi/[1ogг|#B"Sݡ$S$_b`Z^xcA$0++;q ݥ/`ayŲ0`t_HG/]rk_9g;M ٻ]IFjɼˮAWI~bkX͍?vVzuell7,TDe̺P0S,e En^mc4˿WYFE;H[d,;l D5++ex+I]e%o:\0ARf6xkbGu9W<{B>t:aGh Δ/ *}3 W|ًnƂgc`Q43n(_sKLtVn`eptoTLDH!9 Y'<| Sso4Lqr@8G=vU 92>VP`z ܦ^!$d:l~:w lI x &c8c]0^ey(rOAŽhKD<#AGvow*c"/ڽFQc\,f_- Ֆ7{B[[`~ojG{M{Z(G5`w*+Tk8adQ:kbe/uN΃RT:.c+C )Y$nvzrC!)W G( yj71f>|Ga8M6/F "$N!@T2*.bם"ERGXЉ?,H(吀YPh~<#RkQ3xݳeD e-{Nup9z֠6 wzAb%%2H$.{&*kYMʠ>xd¸-h7% Y9&^#H:w&W1֨ UT mPt0W^FUB a2xXUae/KO|Z7Ӽj䯨TTC;v*ig5ˣ=Ŏe~[+1C"t N;e[8NK4^<fV\y5hem(7ndFFs8JwO,aV@B847SǽN tLUGi`"%\8FkebzOaXx>L[*; ?sY UZp)ek;{a-K&π8݉y}'\sm$cփΠ' qd7 JpHV [V[*5_.Jc(XԳӸ-VX3 G9pv8Y:\{Fm`Cp '~8U9a w|}mAm_@ɮTJ661~xJ{@zO^N3D(>j٪RIC}o^β"J{;ؓP)yg[&{0Y OkBY&^lGDTèMq{Gբ4}AOfYv8a'ɵ|.Uz&jϔ.s=-h\#! /kEW͡/TW!o̎t\( |U [cў\ssn_L# gE4+Z <ؑ+!Uh4;"hKOfж=ts= O r! OB{=$}rj%U4;ljIk/3tKڢ8uV10nx DxRm@E?ُ,$\{Mu२>xdY%{q2'T ̦ע{N<rgDg'h z[tQIL)"]:&\`0 P D|:n8HIa:x.8S>5" hH0*)t/k+bAk"쫊"mӜN^o("};, WIP7<+EUĸSN:0ۜPfhDI)}tL}կ"E`zDi|$PoO _Lv{Z)%Z+rD'+*bPuq_ݮћmhy .#zJOH5qyPxiUG#k|iZ+Ooz/ׅfî30ƎAZ_30#n"1ְWuz|F/)Bj ym2YIk-1OL HIpoxrR0f}BSc|E65.ޭO$y2ۂ{(? Hui"q}*uX2x4̀[ދݎm/nWZ{n z zN?ȱۣ)D⧔Yj=0:LhFUկDB h2q@=vsԄN̑%CO$랇= Wu镲v*?]͚q[':n= kl)Pʪ((h]!+&Z]l܀sJW8 wi@;[ F@MA?e [RKh um8w `Z0W^\ʵ'QT?{"t(n JwzTGI *YG ϣQjnM,ͩ>O>8"C{FjC!VN/kIUÃr2(HgIܜD8Pzc͕5dOMHHb^?3U}3j8"gZKf,8p0VJ3opġ[ipSw1\bX(Nm[1 G*^p۾hkvkC'QWdݲH\gDӢg6&%RXE JĮ T;IZ\ "2~B E%*:vߋWc-C`&G!-ouMy o/gq.~R3`O;cFǰUJE5.=]B#0~r꫁hCt ԏ.+"LiLfKF9܅#;TW1 0|FjQjԦ>{_@+?(y$_=q.5yxj,7YL1eŐORIT/B>'Ma|j$)[aA;~xGw7U{⾊rJN!KqF-_ey솅̟{:g=k3.a,$)@~h!l'6{ ND&-6齈f{_]<(=;5>Kf \G+䁓qa}Uc$OI +E~L g W:ٛ o~ra0+5vIUiҷ=h1NUz|J6.PoT uԿԅYr`u1(Kc `FG23LtIRj%lzMf"~LnlVy2R"LR;H΂C'-r+c[ޜ+kޜUDD! cBnyآ5 <aˊ'xM"Niwi8eTnbooθZaI̠q-R+%)ϙrs.QɮɦPJ5#:A0{&;K㌮xoMo|n<$2˔e(~_ 8; ъs$/y QBJ rGD@@{ƫfDMx͝#vat%sq|W+ O @bIX.6ռ`Bev-~ UYɋ34x!b)ӮH9H 7w\3D/(3$_Gnt֏/O|"f)J:0vIEړPsA'98:i]^bF 7R4Q4RcSe( Y;Sdo8lq"ҥ|ĈeЊax"& pu vdCFjg<f v!믥BYRRȶoة>7.BA^/їyioWčJ W'3i͈鈥5PðrZ-`nk91bqqLiQՅHS$}: »:lrFUR $.9p+zTà ,?]Cdغ pc߉ tV>j+"ݞQeCwJcPU)%ԏy"+4n2_9vO^'z+1_n-|+G^}6Dg>m!IMIlR-wDK]BMqɮ`’<ԛ TB1}g8,QFUt^7׆|Et0[!g:.KC~mFnR4'MbcF\L0'-]7< ${:]4.ٱ 5 pC @:'TPO 9{{ kfyvu* ҂M5`T0$f„&:.6lTG0uωJd#,Zw ,&ؙQ gh__xGC"ƱB&Y`VW6غ9-]OX`eH=TP#] ^#B]psb*+Bq` R2m]20mBz;Bv..pq{<;hmH~X[t|$~Hdk9g+ 3NG3jpz2VV^b*~~WI 'EJH]a(B- {&z14`YCS kأط#` ! sԵBȟY C݌,$଍ 3撶CĹQO+-EYߔ]#쑟Bz1}ˤ=8]y1t9iZg)JH0SLiE]ATNˀT0kՇO6,0#MF6ӫND/ 0mUI/ISJhS)1&TVgSWS } .=QTϽ5p*qQ+m# [ !K4f_׀ 8B & 4Av(a8?M?7&LM݊܁ȸ Cs)j=Iyd[XѠ2te.mTNU7te&$S,@MȌCf͚x.}N.!x՗&։3 flb뵼UY߱Q/,p3#Jdb( gتTYA8SJ0ͽ;A_*l*Sv0. T)5`ƽw n8~[tX-'EAp3 'tȁ8u-H: cלyNeѸv=H\N163aNkPx  dO<\:HhJK zե6iW")8: ;)R-?O|r~iV2Gz=kj<‚ObK[ pD7^+O4Enxrp$e.=ƸS'Ryծ!7H<-qp"i)ҧܦFZƐsIm I⃾K(u5kkL1"lN2ڙumXZzy~!6XG$BMIG!Ti5"6L`"SY}TOIOYr.3po7Di@Mo%5]wOo|!Y␿Øm},-o+N^5.s8;}Lr"e7))ӵSdhN_MQcO17:~گ@X3! fN85@p.'2м!O`O5*ʋ$4b(u)ΞA[ RZ!:Vv2ps3y&! ue\"i ۇKfFfhdZ4>r{ [_Ƌ)>tdlG k&X-2_ ؒ2ca3w|6 L;q%?LVSF87%WL tzj˴ߠ«}2Hb<-u.5w}:,1ny{4E~4wNN`.8[ rַS/`v'f"X[G3{#Ik% {˗ z : Q$!O)z SLUvjE2ghM쳚/*sln<*v\%Ӏ캣me#n Q-̼2$ ǰ` #(6: _("9_}q*)x%MʠɟTb,`,,1{}`f|V̈́gGzXVڻ"x,챐.ưK&!kI&rjE\'^%r~ Vڙ}(qr'0rc__)*mzc׌J)"q:Hs^uqc6B&Dh˫<~ q(LL LZDQz&u:0ʁr7hٜ+C27U@ΡhinC0=Qof$-*cN5[zjn-X.젎,! ṆhŃ?Hh pt-u2Y=;C {g 75c#| 'B*8"4ue] ԟ9F a nlhRwĔPK T!י<ԓn{qd=%ˇ˞_*T):P$(e_`.O2Dq!ԒG_R3/Iv譑^D|s ,^N*JNAKmfk#t>:a:%AM}N9~wuw  h p? 6s&@PWq*]~ ^RmNr^NuOBH[ၣC9=!/X;HٔEHE$;OT)ʲU`!+@ 97pk?#wuޢ8{""jŠA @DŘ6 n''>蓓OcZ{s[wF5_^GC{sA I9 'xzB|{p@ Te5p }'ҙ,1$fT#^׊c=9b f6}"Ho<7堚qabM1 0){oQՑ0+dd%KIx: @Ez+:SNkhfjŇ%f!4u_)sH >{ >t]5n$M\8S9Ywڄn/(v i^g֎Pck&{v2@.ಚ ^0ݻ@ ,95.\vAq;T:~AV4ˆdod.:VkT*Fʹj`[$2jFbDLh7 VV_}tU2ɣd 7 C1@yXc"[|^X0vA?E~}X:s8QbX{1w)ķ%IYbϨFT;_렙Q(rJLtYnqmg(iB_M,Z+԰\k [,dQiJdDdH֣/Wg6),mq&_:m#a&F9OB E[+T!y[^c'ׇ"W6xL ]D"%u=-Z*ya2 ]6^7UC*y\0s#HW\@t2Tc:m7_ fao)o;C%S1S:,#Rq{/K\h/hp8*TU%+# k/bOGWƥSFS^*".>`醹a]K EZIULxuWat/P+c*]`߮&/%48@Y$Y-;i3D"Pt.}$AHr7eBdVC{񮕚̍F3Ƭ~!9aQ W&\ODx”ֺ]#Ң}Ó8fچq H\oBJ_Ή4<]|fYYX7;= Hf_ @CAwJz }Jؔ;|BP6 p$McLoi,vZj~e UP zNDҕ 2n- +xE);Kk~Ypη@Ō;VOu? Gø|rFxΧ]mpkwid1ci+,> Vc`k/AlAx\KxP]FH܀~Ɍ:Qrn N{r+ErNZFr.v-<; qHj9 DMI ;bu)ktQy"3ҴD#ٱOK!,weC)/>A5o"4suVpQz/J$̹o:V3x0JNk(΂2Gv?('"ti͇hsmv sW<>ʚ>t74DtbkĿURleQ*쿲9ps,f)NpLl=d<#Qd!Cjt$k3CйRR%ȸ4bOBT@V=ʜ/s扮LzzΒW&cNs>w)8S/sXH=K1.HڶJԮI1/ юma8 Jq T?^lgjtk8HoȪ%Bs2;_Gpsxۧ#O6[dD _Z69 "O|}vb> }@+R:p_ӎJ^mxV8w9[$X61~ ( b?;Z4wo9`ބ?<6~nߜZ 6 {t9gVg_a#XJS֎|E1% <R.Wۇqʌ0mJ\!0”U@ʲ@'ڭQ^K (o ةHiDŠE3Ɋ7>(qZ5tV+j˪݂%Į()l"Hn zu<:m+*=T?QAfjA] WX3N"]8^'5aUBy.-̠v |hAK XpV7a[泸͑mTBA6plA+UC*@onGP4 YQ& )~)M-)U?=$ %fNkpUYM>A芚 kZ9>EB!>}LZ7[ʕe2k §a SBYѽ LZ :l6 M'YV~TJc8CSꏮ&Э9%#d+5(fY#̐ I4m3+%*Fj rKM`oKO=ҴoNm=<'ؽI)B oAh0912eN0vɜs&ظx0t>tsY@fG҃sYţf Bj󫍫xQ$˦փi{ l :<-1MF-ciI 'h\&\Y2MzJ]Ⱥ0ٚN ѐpfiP@Dc) g1U 9'ы-.@ZB0=x3tFҧSA^+Ϣ('Re )Jۼ$\Pu`%j.om9~ :(^lg,M[&f"hV";)9i߾:LAJ>jX-hsR氃6]3 DƵɲ[jQ|\gmiLBWay n.њNh)q^l$+ai3RuХ~F#% :k)F]!,A-P,{VL#A ͒( T"{6*тWh0IKȎW(5"; |fC s]0B (n,s:4Jv%k򰧁Yə&s5d[ncNC$ׁu*l>2^6D\i]~4}i/ס{VpۯEuTv X?>{3,+PV=7ҫCK6LZ_8ܘyIEyT%BN5 Yݿ7&BoUøzI7ПNY住#54>wօYRw(1:#fvoX]g#$\_ ,9'J_-<$]8n׀~Q9@ }:IRh?> kB't=)li؈4,I"ZjjA뱢z.X}=^L|ZgPi]O=I Lk\E]yX& r5`i#NIo{䄜(Qm. ƪ--{Pd(xO?"?A~/8Pch.Y{;xQpSW+jl! g:޹OiZ]kyy Z*9WJm@p/߭d`aHwJw9NLbJ=r;Hd>7a"y+/5LD aɠ:mgj_yJV=HH>B,yǕJfى"ad z8gXN5n !~Bpv .:mwA[RDgQv;{R''T{nd3`(NJF L>h*%gۋTNkԐ8fH ˎW  Po\}2Uiq,$TzkzH1Jcq-g]`O>~:"$AJeM1e'l=吽8jv&k})Z0O Ndќˋ:QrjcCOGc:>-\5DՄ[щG`XMy@Yia_u/'3Z Vج úTҮzH"J ^/A*~gk<̆;Bp %f(r.7Wa]2ɿѮ1=/7!;d#PnuG~o52:rxZWGS/qRI y`;'iA$Sne(1~$th[3*F1(|" ?U! 3+$ڰehmiG--K]rI:h)FT&*2J9į\ZUoIs|Ty-:u2pǍkq8^~P#+{gNy䪰~dnǎN,&T#ͩLE9Myqbbd7"쐚 uv|EOrNw<(*#Z8utx@۸Ii5M}yLF[$y|ΤUδ`4 {K0#~2LnP옢EB0`dPSq4aZzSpMv9Z\KgYOz}Ӡtjtٙ&^} s$8f;;#{+^S;u:1i3 A㦕 @㠦=BH϶a_5(̭0?3mfwYy9'v1ZhnܢQ(yG*sN o#oT&XTx : ǚMϼ"ZX4wv0:7%K.s\NLIntaun6 h Qtk,nS >6 <#dc'}uAٛ0qQUs J7؝?#!a^X/T.%6J:BDg-Tc$Y>~z\Z%s%aERV$YB4n;o2}`hްk{aHmJag[4šr%v.79-v{:%1ٚt6)QDȶ\\QkR"s" ,Fc0 j\Es"MqhS& Mm0ڕ9pP+ > #u$-&~fR1ŧ еNIFh8O1`^ym!D\z @N1D"?Wkz--Hd3=.oRYfTr%Xf5UѢCA va۬/׬K4w7DqL3y ^m}*YIF/V֐nNf.{kYAQlzB]M*/QO2G L ֽoY1Z rLt%.w;\jͰ-77zPvӆLa蓮>Vܵe\EYAnVEgnI r [Li|+H5pHD$r'lbgQ.]"#hN5@/pHJ~tiq391O׬a+? ~ d>k ,88dʜUqr)-K:# }0UE=}ȷ@%,F'0 ml6ʹwϏ\R^K'([;;z+{a @% gy\k.㔝CB&v{B+MzWC*[$|yC׮VL 3i/G\*H$4ҋ"fN~u~BVDʊhYxO$!@~\wKQ}GHGbN׹tqZVW 1aJ)޾GşFg"e ypyzEwTv> 2Ofpwxv"+c%XR@LY̽Ը~f/aބa4G1&\<ӓOs\|bfx,S{HY)Ӏ݀Aہ$9cӺ f5Lo34Ls<">C*Z y_[uD%X' +g/ &HPd 3+yFr$y+blpt2pnZs ʨq&+Uf$ >ժ\Ձsah.fk!TZZ?aҟNz3>uYx 55oaB.+{)MZKiokSZ -oM"nؒc99T7ߴצ'qj FC懤^2Y9j`j΢&]9Ux'aLukԋ*7tHs(\r[b83n\6HMRC@Ei`N9.x?l{6ӻ''yl\ghhC2VJ] (-.t>+$j>,:V_g #xBlOb/>U_>Ʉ 'xL\(X[\691ݝlף=vh̅koVkSy:OLH:8%w4rfy]\ڈ$/r6RW؇?WChAd*PcL~`G s -/UER+ymTfT;rUsxmjcP#N%ttuFSR0X5Mjc=:nO(5!\0rЗ_t8#VƾC'Br,HܓB̧/mCk "[r0Az0Ea>F8C,QK ΕyObG ^bYDUrrj;|NwLBHĚS֘$Y:ɷ4̖װETEU?|rE+[(棾w'$eI퟽YaehK io Wthu@s/{hɍL: ()+<*\tq_)ߌhU["%v"voU#Yך#AXD\5v-ŋ[ow]HBi bDʹ̿k.]LEXuPNOeT` .">{M '"Jmt"ҝ(|C͕bsY"]gs$wv:֙!q7ې5)VOn0)jG/% 4D :CڮAGR7Y҉SDI H(z[`pO;q#&ЊoOky;I~y5 eI%Jpoݿ>pd|Hr\ KeX2>tʜ֩-D]S ˔]LmD^ " }//|ME m!;QGj6X~̩2 sn* YE'u(3 j/FAP/;{~cN_fPWdܣɶ2ޘ }ۉJ$L{Ԟ.2YeN >#,lX4B+L`$&؇JI l6# EBX:gυ0[aݫS> W &&[15|XڂKfO{""rD)*2k2;Ey"%eBڱ>d^u8S bn,,r 2Oj\?sdC@!DJ"]/U$KVs?z̢Ю !`|=Ut&/hn>lЙV=^#o mt>OΆ (,B2Rz< P^#Hj/SG)p` L`Q}Խﳶ µ>78'=}N'a,?)#sDIr XLwaJh+Q\yji:CCes ʢM?˹I S<^xSbK0Ȗ `G釪A e0c8s%|+ 5G6nKϏ7(LaMk'3_CW@L1k(NFDA+Y$&Y7@;3)aIĆcV'd[5  6z嗚:8Ɉ$.pֈ.Pа Wa?0!h4גGFUb`d ],sՕ:93CRƒu|@qi.s=r}P8v1ĠxCn%xBg0`':O."hWR5oӷko:KnQEIXZ tݸ9^;,5 XݭO =tI@#ݻ0|e:a(f+a Hf|FLCZV4-.]Ӻ9J[czSKGgƔ'$.@1[K7˼Rh͚ LPTZ)*p 5uPn Xm];רg{W!eW!A_*lssi4YYE9ҀTnQ(ucS{k5-Dwv1Nm[QSEK( 0[r 5k!o70xM YV ꉘ91 2bVPdr7\]Ux,e"I R2'L(PbGir7_@ZP:~#ID nezJcPhΨ= 9Iؠ>V,}ig& n)E'μy-XAh&{Is?Wqk( #W0N3!L{qx$9Ʌ{StJ.=&oH%Svdm7;M'[C(a@6fH{ NV{hrN6tۖy͑b%]!}q9 b#L"7 )ńگxϴבP <̉ԭ<嶫@5 e4μ&,w{ hu>||qeUȦ˷i=jq%, FwuF;4QNkP 8ɧpKr~!gTC98p-]aǫ:dm-6x?_MR i7Nӷ? KnkGl`Df;\~8qoCodl,dAd%2&IHm fʩv#.VGaPI7t"z&׼@0۽:}{D-*p;GAT&4!^nl ӆxH+t?R'䛒]DŽP|U |e BR(۽#Qb-r%cVc g4a/#;Y$R7#ڔ"ǽ&' Anrz.tc l_w 2VZӭo`(QAЏ`MHB7&1,n;yuмD3+`%(܃=Y\f:6H6J,v8f85 ٌ[/Kf⋫ =!a^LH:6O]NuTJ&طYB`K<o{8qhdD*dnginYKR>KvpGN)e#ku @:G'jnfƭfkzz'1ǝj6=*SUײ(Thgo)˓BErݰ}\$q(6(0VmSbN%v@-=b(.;l/x}T"4SP|4L| 4_K%p)WN_ufy\V]U24+E~t5cUы/Zң{U5!-6{\،4e14VMvqH@htڦJՑ]W(V3Bt%3'}4Zrqx:ٿSaá*E#;x| b!HoʺJʒ.ƟHnh$W~^'ޗ@ ZsUٻUNxT]؝ѕE@ӸO]_ g=q +IK43DޙXWJ 86[Ƕ|0, r/ ƙY]%qT^V@xa3/ PPi8hoWMҟT\<*17_yOMٽˀ*8`6LjY(OPC}jP"cD־D݉]0p.c'd;ۼ0;Rv-ّANS*@O؈U`j>ޓN!tWg[mBs{y@&4uxGdzW CJ>RN&N+6/{[ -~ns.JK z.<g/+Cgo#7N(Z`0B[BǚE0cRi ]1^/!OYv,d!_T%MG=UɧvaEe Tn3S 6'_qW7&Ųbp*\`.2եO(T/qo9sW]0Q~ % lf25{5Onr3z^/6ObPD u$$8,aM2ݹ@v;)EZU7Qn!Vi=Alxr!K2ډ's@Hn;Z#TX1<\weUMLf4Řˬ&C?GyktNh~gbEZ:m<|,PE,dw_6A,؈?'k6̦~!*KrEIA[- waΜgJVGٓ ,0;ݬ3#K^;R:Vy/ǾBWnju a=T(IƧja̫vSH#>B_&/W'~&'aL 2:Uc\m{QxY*fdL=@)t??Xg"7 ROΤ(ze Ȝ#w0(3}:L"{ Xa(ۚKSVFIL("gRlxb!lSU?(X0`x3[<6>3 SL5$PI$yz;ZAn쬯{/S# ``Qz5cNũF5k z@w)8̪;aJv*v긪&Ļ> ӣ 1ޕq{|5ƸEd&SgPM;=9==SPG{/=+|?y4IՍ8tD1ChaE6n( _oooQM61U>؀r0;a6$\Ogo!621 T4_1?$6 l]1Ub WF&TDtg(`[Wn$o;nY#ŬGx9>ɳOVG]Y췪|*4gc#gPFGre1+bK0Iumk73?-Ml}uDp UxnZ[/uL<&Fsl$Oy&T"gwm([>AMV+,H2xpM*qĖispJR:_rJMAUSQ`*c%j&YU81rnUKBgP \"|$)":;д2{*a8|(6|eAuOhM,"Ph(A8blӈN |CHS0-bz\'ٷJ:S{&6ܵr-PP^In`/};^:6Sl$Ґ!+$;Å˖al|2nf |2+^ LE ;7}_:5jP߬e\e9FdHLNL| ,_Wvt)?U<3 @/:. f{dgV:mԙŷñŧs0vt)Y@g4 22hz=Xy \5*c&oUA@m_7?83GKRᩪ[gT= Pڐ⮘w$yO0,.nv1bT*g1Ӎd(_y[D)[a OMc0{{ѪX8{^.ܓ{z@U4upٮkBQ~ /fq{5^JdȦ)ԯ{z& F/ULYGI?W5>ԃ4KsmS_Lm,@lʻ"')ą-uL A;-46%zǚz*%} 6?hHlCd &a?o3{;-9Δ[y&d/18j'#Wi0k]4wQqiYn <o.Kd4g={iϣ=mXf:d1g ˊn9R\斑,;5g6{tdl4]Y Ni*ԁ7bˇ[.q/F1fC~|FxF;,ldxy{*\Sfc~ZԤDz7 `VBZʫ0v+cwsW,=`XXGŨhprDgqii= f4@t7NlMK7?-ٳned3nYv+}(Fk6b} Z[n1|+V[cc D_)-KG7(N2{=,2'|~Ҋ!!o &2A2}iu5YR]\]l0V^4gA39;a0u\c]Nۀy.о2}CkS$=̑ΈI#ܪLQV75nJ9ŢNJLAM?]Dݶ4ΫI\P;EKPRMV')di>oZ:6GaG!AebRrޮz31Fx\P-Puq#_ua PCn{Ǘ/`lND*a+*AD0`Q ;/@GؐjsB ak{lWgaS.8["9?jp ıL^ &G93윭lq.V3_0Pm2#!MeZ&z|6K^?ZgL7'"y&EoG")mmng- Շ(C]a)/Zxk4D/؛˚[ @Z lVa+߮: A_v/ou&PRhv46 ( bx@acϜm?^5փjs#f?P--)G %=3xiDjIrX%!bWDXn[O>/ˆJRNߌ9Я˸&kPt*cP߅ֆPm%* \L;TyYL+As]dJRSb=܆2/h;QM6#AA' %g.opjTvLN_Ske f!kU^Kim\Cӛx Xu 7+P@ZsuE ү6p(^枷j$OTs>9Si[t^ sq t oDl&FS _**_DOtOqE$F}r#̢Q̬ fUd廧BvCX*X6qB'jFt ^pjdA@]~eWf|"e 0",tU靏۱(v ~=JoCvS~oD[ڼɨ F:>3a֡m"me{HQ`|Yi\yG ] 0FE_fE+<[ 5 ?-o@2p RºQ&_\jG*#PQ _"^Y:Sh$AN!)&ER =j)8SaSr@䚟G3 U_б|}0t֋}OE "{Zt^dp?nwwF>^",h1DR?RvHE @L[K.`*;Vl`Ubl:o4>PfPUA*/F3f* Cp`P6 q+qIRA=|_!o<#~JI8NFpy@'hd`P7̊]/9O@r# w-t9ufr~)h_ÿ4-+Y3=|IRH˿hv: ?<&Y1.ޚl O$0Vaі- JJ}ngoZ؂-C6~:O!y9e˪STniqCӐF';^8\r&2Xw0Ch;z}E4tfb0?jw+,EEqoƽ{6̘ k=#PƁZQo. 7Wx̧G9<%nMUvf{k޹RlO`5`(dknn$$@).G8/~kf-lT#!nL 7_ ꟧cD./4{ H[)tR~%WL`o,7+Ĺ/WΡי,$nu`g4n DK㣚CKnDjx~WѪD $W̘*vY(t1aoYF'>G}˜%M,?{a4NFH‚&YgVb]8$%u؀3?&=wffVP9AQ''ґ: ~HOk1}N:~ NKZmPaݫƌ%]5 Rr4"Ǩ䛷P-SߒcɣF̤w:ޒ2(7_SQQr} VW0ʇ tv&0cR- 333 %aW(|p_?Z {w+r?: +  ^E6B猽4^sϝpWzt9-,7mtHw97{U(^C2RKX"uĤ;5ϪDLx OS "[ti0Srb`+$M G3:삃m@O\Ø#^歝w^}6n==mr)aked\m]Q7҅,K- iؠ)@~$7a;\%Cl/- %b[tUkDCI3h/eY(}=ŎZ D1{MӭFF G^ ;B XW_\ Z}("CeqϚtpPמ@F\MV'n` C#/Å&y2ezh OS@ԅ |` +]U Of7jgdWOʽՄSDWn"AK6( },wDVܑ \.3GncMc`x9q:R;}҈HkʰG&:i< Nln_M65pө6ko)^Y~r}+I2 Te>iر~HxAj5w8Zu%e<᫝l%7IY"Q$ث}@긵+B"D􊮜R,ـJzuyڔ,لozH:`gR}BzQ/r'Ng7z ƧON,.*N핛l63qfC_%br2&sp1 /7$&KZ)5MvX@ :Um`ݖ#bD(B? U46 4x tpbwPm衐i1莩|uݥ?cZG Jr kT~C>NֲźR۠ v*@'N…Pv)yq6QBt^bO4ց"21ሚ_sCnNXYɉk#C?ybw-Qu#*%!$\K)h}6z{E+iY!6N*ࣻ VcQϨ l^n 1ѲP8\nϮ RIP B'Jv#ܭT=Lr+] }{)pzXZ1 ָ)<ڏ*$fVX)3t4^K е|7{lJ4aOR^Lui 2&iqxfD?)퉇X Q1&mai>j*QIpxhL#-smS:VͳaOĸv1~iC5>ԋoE9S2*}uoZZqQAV>ՕgH?7YIa[߳*_jIS}W m䛪%*OR#w8bdgx1qsO>(A|@g9=BiB23R#gDIy>;>׸WZPlrDBߒFh`?*Y [ prVRuċ{ԃD <굡 3ZOϦKӴ%4P-q3,ԫ z%enwk+I_>p3xg@+~yzw\Yqڄk\P$3T@kxd^h+T{%֦q)+c\8W|o'^?""AA;"[3nUhv"]ra~P>T5XD :ꐍM]ldƟ%Ie%=.>K< Pm CGet"EX*2G>fEɲuY#Q8*^jJ);_,t 3)#jM^])(AИ/\"83R8Bc-=xn+  Ϙ?o^j$Eh)܌mPP ̜jJjƶ9@gy#6) SH1qh3jS|T[sݽRh(NFϺQF1^nL&V 8MC-"(k4ryQ|Φs/jv/Z å+v5nh쓈Z#V3+2EeF¦2Y hsH26G;FaK3Բ#`m=~sA#$^ԃL(+--.oni!2#WH]&ibbsi0qZf6UKVݰf+b_ځ&Ϊ빲ޯeJn9i5>tyXTRCf꣬)5ǖ6ЉO "/7 {yi=܆0p5)7:mSG;wt@|"B6qN;I=;;s=TrpL+fh ^+59PJp G⋆v*A.@XStX9ĉEH.| &yz%!TgSΥх}gMtOpG2j6ߴDgA.7;1:>X>).`ݿ@2/D)ͱd>TXL 7}k`K aL:7 {w*Lk RC<=fvmlO@Mx9LP#aS)hmH/K(^-n؈ێlJ/$x=y%Vt皋BtTF=F<<,_Qv<9;q=uj!bِF,ㅭ6] 6Jw]1yOWvqmxS92=ٕ3: qXO;\jK=GhHtԦ-h}U_-|$]'Q'RoM-1@VQΕR1!af)4'(*2Y(e3z6z( p3@fjb]X1:䌗O^Yh#f[y %1- /WTeͨf  7`#:+|a%Yxʞ_nGP $S< ,ntw!Ng.d%\;Z5<_(\zK-9UO!DR V|j M6u,1ل8I Mk`z~6"?ng-(K.^7, یfppB7v]Ԟ}MIKAE,2g$)c`t;URH'ޮ_lK@~ xD-BL%@w[1ejiR9\~ uR"׊@0nήljaF+7 $| Pte-OxJc. c'fD>>!ր1BK1AMJ_͙c'H|+k>m`v4~s;?[S#G Ѕtr:+,ب:A.fVBvb4xQ=iPWh>)-S! օ ,FkHUDX g+ԙ8d0HfuiU/b_b}O6{ʔ5r:*=e­)|Ӥ7&fL:c,A@&63|==Wg1-GJVBQ7 Xa%ofiyF!3o*T9~tXWQ(7Eºq/^؋/pqq]: "d |lvu1}4!]nO##<Gte0{M›~c>=f֩f '*fy oۀGJGnax>| ŘpnK4PjI9@ħ|6a[mkn! iT4dNTW-[V5y)X[1ek^B|[^=Xm|.Ѹ|8=Ɵ+ ]w(,C=뚞£YM۪=thhUr` ?Ρ-,]3j^h@u+ fP춙FiyEFѦjUM %IKR,sc2OC-nk\yɛuf |83lIhU߫*0ShnjѬ.CgSArdd# Gu1^ˌr(҆C3zlC-l 8)pvkcMflJ!(i̕@ΙZ> b;MQ/5/^K2J5#V+U 49 d/lTHWec`&Qw\-Ĵk`k!tlUN$n?^7m?Snv[ I҇aܿ.<Ŝ3ERa?xcR6cpm{F?bN\ӻ|wLJe]YTv^hE\%U=*AsevUV!tKGrQ:(=:ې/Gd)٩[: kRڷCF3r >='\ ?Cu[SNR{mCQ,C`{`?:pゥ/PuЅA IN_]׆hKkUO-սbvls&zcH?#.2v ꇁɓ؉$j 5}n%kXVˈI_va`q 3:x8@[ y_Ĝc9JWL8}'߀O*t.S9 6q65]mB'>OԘ+…̚1C`Q A kkuH8U),60T#`Ͼ&R@a}fГsmV,F(f'YFQNѭ[YDdu b_o jt+hyR AѪ}QYn[y~vk,N/\ Գȏ&`nyH y^' Z— cKoc{BqsqzެTrm FA{3Z EQTq_A܆хAD{.qx?錞4i0ONZC׾\ \0Y˚{.G-3f/_!2 ۳fmz4Qw]w 1oH\~#ˏš~pSnƌU뢰\>%~6[;AէT3*dgF .Y,(XIJgsWD`n+C= eL7ƧI}j:%[":4>"q:E 7GA4Ψ܆v{^Z9X|=v%EXgO,vKjyd<"A Iš?׻:Kĝ iCTw pu߷&}؝Fy}C>` ~(n}{ޒi˟#tlÏ#ro?xy*4EW l~zl΢$Kߙ%&w's3w +Qʞ9*JI,kP)F;މ[=u$Q1{Wԗ(BɅӍo| VD$ZqW׾dR<9MqEs[k˴\,+ȇ?0O,\O1o;Nru:DykRqWE+kGLZs)M'ұ6綏J{"ϊB4*;S^j##:7"s|;F0TI`EMt7ZqΝq~lչi*O4 @cA)GGn][D\? )w:@mߞm{E/s!dw#6慰 3Sbcbp':a5 (ᇚ^/!z-M> &YZp>%10g< ЩbU|IB뷊n[mzS䞂}' &W斌qN`-OM!sS<]voSG E1:zMHU1jda8"Tϭ<{ьzPB?T5L9o9b0nqD5#v"0x*]Rs,9 lS[^!]I >'! .F-4P*ɚWV5#8pg67DJHA4aij/&c'RԣS]R Baflܲyq Cg @5[]ףȤ\F_emgQfF-!5V.@^ͼv).ʮo e ]廅)Mؗx߰]!(:%)6m]|2o:FJC4K0M*G񁝹 ^5Z.k>!V#y|O<(0T`KEN1ghjjgt'oe-y}xZIulI"Ʌ+,{/(Ch׹&1[CRmN+wQDu'($9Vk#dL)7dv4nZ9Mf;'.02\:{c>hhfyΰ#B1|=dvpPsF Dx|=N~s}UD7ט98客<:4%5軴Մ/eky"4Q_ۊ6d;7;j$XT$P zEvW+ʼHw /(?W:IQoBͯp0c%B tn~:I᪌Gt;,~kZ+Jg)QZ%3?@ [7  . en6\%EE9ΌzHuj>xeAUx頛>h$;5 Ҩ^5PoAO/ЍNXgY8ƶ#H5(LT?AhнqѸR׏DGEy&u@LaOkضցoW:\"iثD 76~~Μq]۫BU']6,QEDqRܩ>ܺS OHcX !CP[;c*Je,| :>ޞ1]ɋRAimKfd3zΰog *P/syfPF͏u=)6~ЅBv}ڣӐ Ҧ)7qKL,/߬Si 7Y=te h8e5'NS!FRZku7rr/=\_|ͿlfW: YPuؔ4хxh28 P~*lȅMI祬 {=|.֙ڼU`G|!4AC>OV- obGPhީwgB!Q+3i+Ug65gE(ت:"y}xbzodGXERMDԕYP&'46ɲ?ȯO*""hQo w= +PoSFv ꅸWkMҕ M@]v?n޼ hVvJk,!hߋW~AP&QDT% *DA9x{IDO⏋yi r@Ǚ5O!,ҔU ؂3fH`$?YEuD2%Թt$n13Жs3䳐'4,_3_+ݮW#9h_9 A@$ڈ2P1Gݎ=5$(x uao;bbH3kvt8/272hbr/[jo2!4m&'{U w!H0C.E4,)<;v|S\Zw¡Q_@6wwƪʇˏzIR++7ў|[ zX'y\p 'NKg[㪭Paycˈ 9'{{fAo*:ú4 =~7iaL3{k;8g dfU^P|q|Ij}߇kaf2|Ё @.-9&C!0+}A7{ZK+t|J[N :@W"pS*b/M(\&>snoa_ZXY=PEBT'^F W0y%=ŕs\7jLY-hBC T7q1C:>/o]l3O>nIKV(~^Q}JZ%Tg ]3E tN]aq)ne[λdNfa[yvT,VSLĻ⊘3 z<*W$&Nf ͟5f RsjT%mZ""%X,̃- {8WRj؁TdAeK"VO&A̗ lbs7wy9ޅG阀;E y!/T3ݽ6Tjԫ,JdZ5'[llBml W& ?#1陇&J +P5#'0s1 ЕYb5{h랦)ڑgE[D JcŐxWE9 1摯ODATT&ʒ tI G`dE nJ-[ۃ.]z,B> ;p5ac. A:Y\g, v^$0mmzQO+?gXKRgת+[0 ,P}Px4)+C\05.2}"562 ˻n2ie癬,Rls=j00IX] j"1gY7LUG6̽Go%Nl!)%dHsuG~'=1 "QS)bι2Ol;ўOMmמ#8 YO x P~1 F/"Bg l(ZRORt87>#TP=So؇?uH,R5KVMmʾ5~UMTL(KeӃz:i8NjF>Q}덫r~ʉ*Ј@,>!( =M#k2#D񝌝y},NQ10IV$R%ӦJ-O^%oHbڣ<XG͊!6%@p9]o:(9o|gh:wRP妊gze29WMeЏ97Է-&s,js&B%,P̑膳^N+R6HY^K5&G`X7Cn!teM9y-ygX޲3 }نwOK^+sXwuOHeji_D$\GD8|W ~#TnM $5ͺ%;H_өX8pޗJi(AP !_T <%U!km&(kZs 3[./&߯I[JC<ޅ"db.zvNdfH`lZD>bS^M%R$z6B 누*%íүI-KI왿 0H=]Q"$OȌDvh7"FT<&V, %Bua,]3vkh佌f k*i-0 V\JݗrX` 8H# ?)L_VvJla0S`R!4%Y̊Ji^Jd=Ir q.FմsjII/[ܞN3~VkIc۠= QQ$y?Dp·S6[I&hRd}g_#K/we!>ƱwDΔg{*fNY[ժ>ϱր8͜+xIt}? "߻%u;["6!Q>/fQGoj'F/)\A _ _`(($'n (al?\Yav<K]ړ8IJ^xyϜ-a*²$vY= @_Tjć`5ذvǎT܊745mz$T)|xCS5>KHy%IG$?gF>سiTawNe鿲Ks/HqȏFۖGl(@IpY#6 E|![%cgn?' --&M֚XMKQkI GJ Q>H{0kb4zP|ө2w*҅. K+ZKrLor`}>w i^N(^%am(2vw``}[>EHhj*;m|YFHbgH7o򜧌z.Rd ]~DBfNnp0=@K/R}62PЦul~I -Nn!x=TR$L)} QDˁ賝yBʭM1Y0-.S^M]DTOMn'~,;Ҹ/T^<'ߑ\4 aWQF VnʱޔGșA 5j$iuoielYHUء6OYsm4kA74̣\9ӴQHd;}FGv%p,UP>Un IT]׼TS_;'ޤ SocR.зTy*PlӬ1f_.fhh< V[S55V(fdEz8zPPU7L/ ]p>3ώ0H+\kdEWLHܠ0h~#7')y:_c+16$u.I+(2]c ׂNjآwn:[:cxߠڭ2d!l-^o?*{x^wKU3COHO,_^ ܭYv6Keͤ?t9 ӕ ︥/NB3k KxzQ6$gk l)ϻZZVۆY l@0^u,dҘmCmN7#:.'iYΉg~yYryG=P#8׼H{6Ʃ{B5T: ٞT Zݓ`p7aQ V9G<=aYL/d,$+hQ57"{dT"5KarʶPZ|M[j#4T)B?,"_#l]b"_EȢ dv;B:"<$]{M2I^_JTxaE* 2-/N^y@aiA*esyBâ.FLxG d @3=WӾ]_sр@JR=֜ߍD,$b1=z'&n֖4 g ˭bO{`W)iW݂ Y7^u6.ɄGk`ɞ=0bƖt2iFЈw>-WUgx|= Q_``#n FXֵiD74]:}!uxThpozм,ĥ؉>\ n}ݸ5 (IS֦TKr߳JiqRm޸ 5[x)h:a2̪3JTKig`_28hc~-n\U\>6e!-?)Lrg`gJȊk9#: *ANLը;8U@|n b#<#亮7/M˗䟵=6-q'iR~b Ç1_lZ]+LmF9ˋ9Jb PG'L#sv8x"oz?\Ta&ıq8PJJKj{tcYO T4MItnBVGhp4n1b_lc'hJvq,V#Vz; 9[  uA^PZ EEaڡ D$ŮiU}^ǿ(JZU}5h?"3`uFIv& S^+Eh~6 7GA$G1p3{@anLV Hy"۹KF7yGa*GāfPh&I|>Xs0Xu"?z,| G˪t\EZͰZh3r7i}c6qE-aL$Іxv='KYF߅Oy~[-09Z;4k>eD9#g*x S/ zEG4PZ"Ð QɁ<|ZJg|7HY Q~~ ;3H88G|&4$|/:p,+8ׇwI3&(6g%WzrK3u\-qܰ{7U5E<;C9~Csqr="s&(; 9̨HF&X~Ÿi+^IȈ&MNԝhJCvVÔ `[, i=}W&\/DO'HRy7e;!6eaFQ@V_MB?NY]W 1p߱ o; }f}ewmp5 \lw)% t"eMt4N NQJ Zrʴn2"xoY 4d=~_dV6x?:p.M#J1Э"PN^ZHU^A09=E^m(,t5$)?M^ܯ>_{˝;[|!!jୋWh:(64TÉ +(=G0!.RW:oN;q+/T=(iJdyelRU 9D߅s z`muۀM|=bjn(W\ENI瞃)''!هtQx  Q)$M TѾIkp!uqLUbO>-NUhй5o-V@/59u;$̅rSG"duwv:vW`7Vzb$qvwy#d5nGޛH&)|zm՛W8kv`'7a"2JGcbF/,NQۘgZ>(Xl`r ~l!JP{nTbSx%.:Je84 A+|a]jQ32i'O:(Z2]T鸍27Ě9//|7$.s,ze9Kad?>}ILVHҠŜO"ab5m8@J"J 閘I%yg~GîsGSTbaELqX>N UZZa l<-i!ZG}#yz|Gqvw?[`͘w:8%Q¸$W8 '<')!Ku"\j`Ə.=9e31Jꕚax EZlgH"YYe,k2q=(Ӎ30TEAPOLҙDG.0^۪'ڳ֙pC?Ri6@i 6'^dt*艔}ge娅Gk{o/9 LtuG V˶Wv=ף4[J'"f=Nn`P7Ndj|>*-α3W$xd 轌j+ƐdKP$bԪ 5k 0#=U΢f3QZW?S|Wʋ}RBwđl[1[i3lGr)GJPFP|þ헍ex++-PjcgOJ6)W5ό^7 R:&$ppcYSvۼAZ'(l vv@*2@Uxò`L~aHu:k;h:K{ݗqʰ"uo^ iS/}-l_QfeTkMlϾ#=a*_=ř:ñ[^ 1W}f| JIXt\ ;FAl3;8I~/# &FxJ}4v= IѧFFK"ѐ8D5>ъއoehK8mjλ$2 H*{fS`}*hF-$#e /ΓdfcWZظtZ@2]XY=P[f4v'y`ИOvwUr\Zf CaWw>zĦqy'?Я!TEeu'έ.%\ I]EW@ZX3~{xk w6H#e HLCTLCT nFOq'1yR)^q3:F>2fw)~OzTi^PjkaC;\lW"d($dKn-jg-83}]T̑/_&zR+ds |C]Vowe@r>UpHx<CAkz wB8<ƿ,iwc֎/YSA Ȁb78M!L\Xչm?U"yal1*WW |@|MUcj,(tZ vήPb]"u1V+zq& n c&Ƹkp))]:ݸ [Ӏ/1>("GPfqaz6gQt(rh̩NRoM\?+#d]A=) $& (_ճuy^5R2,{!%0 ywtpL 5`+'@\#U҂?U18 *6dyRZ?OW[}rոcqiÆv2dH/Z\Ũ2?֐Pch +JI5!(^ihE s{YW* R=o}Wm7](Z2Km#K/zMzvFchǀ(*f*̲ZLQq1U:~t$ÿ T=|_uHi t~aYGODak "%ʾ#=PRqTaϰ z5\8(D/-0[R쐽;S$m-,)19ҼlH%ښ݂ T-yjM(hf~^700&b ޿/>>3S]/Eݪx]kZׅPD\}YP:qv];goztN;~,H*ƢOlI,oV"F.3AmbEYIJz@0.Fs>SVbQc(F} {9Fʾ\6~DKwd4sexH쭂wt$=2gze80 VxjV᤿a i%4,B0ih"7RMSҘRp- J}}{7D|A-5䮃].fZZdjd\IS|̓].N:#S)΅S HG}?zww\;0j2I/xٕf{ qG}(iVe!j5nhԪ<}$B ĩjKAJf;?q"2SG,޹U(M5;LM4ZͦE&HV^rsnz[j6@/=_.hiޅ!L_0}U p ˩o$ޯ|YpD)7_`c9G a bZ>FlJˑ{ѻ:0pt;{{bxzxYi}*?,`VWd;:b S㨿1'7?Q?ٶ*BԪĆCWb`o Eѭ6 d9kFC9xpoB@O$X@l`qfVGiӚ;d$4[Ӌ<.-҈R0\ ufD_~w>< <0x{/u/o>"E0bMAE06?UN}ZjJ#349(8")[4e3RDc|M|v2j+@ 6ElN\s\V~ď Q>.+;:㉩H`F,5<9Y@V &·:{HCjk-Ÿ^yP$:]:Os_%E2.bGɢv`Z?&Fil,?"\5ń%N!?T3.-)Hn`_,8GNrU3sy~<>R!Z1Řy\t2m)? ؒLr?"R"_/J&L~x3bDmNE c||E[GcVN'bgXkΜEW $>#y^m4Y| ̪9T-qÈHn-N %JXkuUQ =QP֣\.Q: k ho++IH\;)ܕ1,ЏeKE$w_N;<H߁*?:֨U1[$j(hf=dxx0QUZ!(Oq3?vg;b-p66aWP.=_xX ?9)}Pd:c.xw/-g>g "26ߨP-eʧd ظ%yhUzPaHL1!(F졆~:7Q+>*ڀcBQ֗B4: o.&1J/^* ./bڴNr;a=h/ Of("]xJ_E21Fߘ }.ĜCUdސp?24걭.cؙfSvd[B1lD/0ZHYf`UjT/S_ yG1[wx\fH\"F6sH,% Bkf[vh 7 \zoC8á&}V vD1pܱqnsU@mͩM$A?i% 7`S6]m.[JrV'V-!|m$3ݚVq9 2Q '󑅭xy^#$726N^ @KTjC|l3`D2VTjIEuDR$/9ӌc *D8ƌ{ߡ M<&M.h5dOd^Pk@a4%c:H]4F^w{j##7??r^v D/$A)b!$IZَHĔ\9%Iv68*OZVۃ ICY4(%#VXV`4[*OJy748h yyK?:o,4깴mt hYE:!5u̽ _}LR4u]RLNAZǴ+Kr?U?Y/םÃkă՘4Ay'V<ʖ'_rj-Kbzj^@GxmG|FŌhƿj8D2@ĺf\w2TP3%#.Ds[yߓ Nݘbbݦ;y7tB0f}!|6٥j}* o,ʷ 'U9+; 4T_'ukl5 D:>q)(cѻ$ 5 ߸:)t05D\fwq{u0.ܩ~F{dž8OXanﺇ>Na.!bq9x6<іՃoC{M52ZByQ\+}zzj%8M^FvSN6( |u [n'TRyN ?%rɽA\}fy9d)@ݷ۹_r7]gjP\gV@ǜ|s[[Zj S-)r $ѐ(t ?N7J [B~#G| <]ַ 'fo^'<&7 ͪ_'5ʕʼnAv6`If su~4-*W1I XLKo*66k߲:Kyy7f   Z#('\ hb*H*p}uK8F3(tfڀ(&U*&uCf/+7\x0p: WOդ";DicwS4Vb#@E8.7+OC "l/VX2BvrKL&mN=~|f9W5-qNE$wYlcKL8w1Ft!ֽR/yyCg݅t+^ X/[OtyHʏ {e#{a[Anǵ9=]<`n@izzGa%TƑ g@gkzZ()S7t؜K (n~uaHM aqґ6(IŒTČW 3GjXĜ@6\:C'_G44Y#4'z(f>]nT% rM vy4P"0VUu9RR"ݫzD]#/X}2#K%!&i.x%0%?lgցv2HR_;9{m@xB):͒a NMZ=B9E; ("9ۇbeao2A_Wb ıA5JK_?.TqT#k;nN?!_ uüXzzW*gWZҵ瓫zG&GpJߛ0^ ݇*Q D4@.~+c< = QQVΣcBN.4QӾ0<$kAgT/1>(T5ҙ:,=7{-4yX(O/6;qadqnC҅gvvG觟ar!`jCcHyanpQEicRF@zf#;?ӉJta3c8Oȑ,z~l9)Q>zLv1"+rEKx&'XrWDKH^,5,ƭG]ƳkfPF7?~$+2U6ep>IS_x7DR-Ri - k4- gRe|0_ '"DΛc pE~-Gw.Kq%5B.PMUSu3H)alV ؑ ͈b ۄ[~ FmbF\ QM~.@˶>I 'o:GµΔbH{8d$gzۡH8irȴJ4c?eE5!KF|"CzgރJ N GȸrM[U KMT 5J=w'X[_fgNФq|n ; nP8dDA[,Z;+-T)R!0g}iM™U)h aSVYn+](|Ԧm?Λ=Dϑ9ov/DR)q(Ią *521sU=w/ImPwivmNS+qS6i˹fvZwR? pcSuRW0Ɉao:I- =X:A^jgBY5J-5Fi𕭓y8eژD;.֎-*c%D豺hvn j@@Wr +8alz8s!fXU2z&if(6ʞ^;^ґ ~Ca@@ zO6cgjT >AQG1 e~`RY9{i-T揇c/:ۙ];Eh,Mk)O苪F E=pE]8ɱfgeR `L4F59W$Ff`IJ5Q!,M 7y&̪m6KC )w.{\ݵMRf= D,ݹ^\=dPo6 ~h} A<8feB J2"E(L9RƻXřzвJC Az{KZY@^NnF !-KF R~ ǸTttA5xs(]!IYG:C,i#+ N޸Ig"K. 3m tQ KvÓ)NH~fz7b=_+%m?{] DPYޟȁ66.FU!GEXr^"(֐f0|& #~<o ,>3 O|l]$1p}&3e{ԩiN^}&{_KtC'y`D$24HDA%;]f ksGa`_;gu;C/r/g-;3 4z!DY"`ԛt L@buKBO1\T0-E3m(r1bL-̡o%kgbG\@Cɸro?rg+>3MI3!k"v"gPL>HSFpf05% NZf!˸9Tj0Fean(RA iJ-E Q_=22W.,zdY ǎ->Hd"pL LOyIRQT@eYd #"垚n!E{Zb1/y`wTвt `(&z}G^M-.ZĚo!k{{˰'XQ"bKԀg..]TOՀF0 ~aWM*Iq7}bw U{g[NY#= T TU8.]T{xizFTwms [;kdCv8' ju@qd3ޔ%ί!<5idzWX1dJ(L.YXO}Ro潽HMso$X`tgC Ԅ'PHVGU逾Gwpۂ?oW/󜘝-{|CߺV%U%”7Bs t N<͐L|,,gÐY:Vx> H8vS~/½b]pOrsO-y&@؆FmECIA>`[:]zQOjhؓ`Ъ7FЏ-@QRzl.Fg=Cٍ1ɱlW2Y)3 }T[\'m[>LzRRT)Y=MteM+1$n}:zˮB$0t6VY<;)|-w<;n(+Ru .,hKhwaSw1IYyX1b3lfnPJ7e. YFozuGTLx˰9MH(q3wxh08DkHWñ1w!/gcsry7@\/ij:n')OS@Dfof.~$͵4 E4?gN]bV%qYL!6*-/jbA4sӷ1E䠈S+rJ^ 摩fmOB,B'0ce W~O4Ɵ3nL2@2W{[QHTb.zK4cj^S7RckiXP$b~n$ǧo94t6>R &8$QnhkH`Md(ŭBAA,A@pA*%]+@6~Y-O{]iQgL.ui= j$5x'`_1O C\ WOk!*$ԑ>4쮦PU {i "{Nɷp6w7fKeLkEg#93 raXXC57aDO+ǩGnd+Qm3(d\ fg~ܹpIfGcǁ'QHLh^{K^˪Z4ͻ iYy6cVz|^Y`apWX)gP/K9q1 KYlXTϪP,?@/b!%2)%7n%Sz‡=](vUK˃\jo:ddz{ iy>B$~Z{k^Zfr)`}?e&CzT`}jl@`S88+f0HDz#g}4ȱ}:k[I8`ٽdU{=A܊m$'{9aݭVK;Z!i01E9c]lFvݘxu*&J3N+P ʅh_I>Jv<:)ĆJ]qw 90oTܬMLz7w9k,av/Tǽٴ^FRJʰ1mCoV Ja@1ʆXi?2:s5xy*gH|Ws@ *i{ϫ7UfU .Qݵ( :ze)ggz?ֱ{]o[AxMZc1G Zq.@dce\SU*Ay)lO (crH&cGk5-t=02ke 2#2= ΄AM^28|Ls?b2xx^L&7GFcOgu5b27 xB6(B+MU^ {(Òp'bvĂǞ,UV>XC&?!+S1TXK1L?/0P>Gixvr>2vcb2&`U_$` n0/M~SyP)].,*dED,%;zt~L(v; -*逮Rw4 3Y8kG gU?,ΒLne !e,IHn4qͪ?%*|iA l5$?waFYyǀFf  zYL'm!&>%d>]> dGƊc.2W6p8TݡeUuj@WGܷ)&"vu=5&6 ZKN>c4 ıBZJܽa8fTtfdٷu.jIs Cfa`دT6S}%,kp<3\ ʻϰ^ "J:  T5F !ăc^OV1e 9JZI@:RLd~Rfp,c|)hQ+uKB6V BCƧ][inRc"gCm'`k{.|UBwSgJ,=u [aۻF0#JPv2 qxsA1c x܇ݕ wޗ$)98eJL~e$ QI'BUt6;GTc5": (ocamw eydG#by*Y gpL(SHq^H#6Sho)3P<(Ű,J_Y4dY1YޜR.Z"OSʆ1+qH'1|y 4Ƃ {쵁+4<.W8ӕ콳[H>즗=u1;"BTV!Ō_({۸;qYkp~Kr*\Hm`i#vsnm6휚ϺYpnqȉu_ ӕ?րXCo&m̺~wluPG!&q"$<˕$0u I"ucO0rIӂS4(Yq?h>Q6OcR V(ATGFS|>De~/ VPP€||s(4&@i6% Z yR<7溮Nm]qI񐸹mlyxby3!~OYf6TzRlyP~߇~@эJZ807m_30DD}us YŃ3%"P^C"˪Я뚶2` ҷ84 ]mF%&=VyhmE QʮP;]qH!(ƙ_뚃×%iaP"7PI,m*:"Xȥ΂;sa5R,1W*f$~qy/t@6igBt]ω22u2u^IIф)&ܜRSANx}Ll@s"oQzM")MXXrk $^?`݂`<[V˙Y7 ]Oq1}oDoRZ}@;U>ͷ( "<2:VM* }p^vXʇ_^phϭCH~9o(Je=šF0  cأ& tF-y)t䚌/?X. D)Ol/ߩ,%e4l:g\}{YBs"uHfWЮ!&7uУPc#zhv+o (-F(zozUk77 :TfXw"lqhLa tUeDϼ׵%m5sf3$Ay05j]94FE4z!;i0v$燊a 6KJi͙p 70OI o׸L()Z"ʫW0M5gsv>G4Y@iQ*r+ er# i~8BFVw|{Lb]gr7(—hӺwj"_4*;(*ekX%XZd1( {S]yuzV/Ϡ?/yS]Lp&Æ"kl 7M+vښ2'c{;dycөk.knl}LG`ZC W٧J4v {jI$>;l+Jlֆ)6-ŔJd^Qq`)eGޔ>^Rmc<0 aVo&H"@gkG$ќ Аe*>AYQ3V⮈TW7‘=V4xn]5}` @\<ĽH+YYCz bx4B`E4ulҍ$|UxsPYwX9h;vu߸"Ec^׺w>fgh±}Ey=c㽕Iy]NxW4y-OSضxH!$t1x2voM?reN91) >zmըwpKBjNDF^)G2 ֎WrwGE}^i&8{W f(lHH:hش[Ú;DvC`]#ے?Nn+_1m(#9)V ؾm.5ٰ(șfN)7WrI:ӿګfVC~BAb\CnǪ%% ad7Rnt =O})w~1sӯO WNQD"}bZk\J'{jJcn"6$"{s)F[Ff+(3Io})2i:;t!^DuX6&ek+1= pKCDERJ%cϹUu*;P6^a~92Hv%>yi97͆I<5t?%*ߥ|!θ=Bk@E TN&ijNl(w*Sx+ǖe!l1@2䀘~KB'Q#)jSN6"z =楬P+l T,( _kדnzA>N<;nѱF&~enJ鹞d*_K)|zӆ_Jۆu_ۦSXyU.Gp0 mVhhkn,-z@W6wᄂXDU٪Y}G0fO``܍=Kk|@Uvr $#w)>2@AF:cX $ji/?\B ցݹ9C`ҨMtc[G&L{^J=IPKкlƍ?}:仚 {ȖXd>">zQ. 'lwͱB}39i(vQV+DO7(}lA(6/kB~a+vJ|rԐړqOݫ 9n1*zGzj%:f3*򆍚.sh59!;Jo,aPs7ߚ؇kN¹Bwf CF`}pƕiEw a*q׾۶/קlnił T@ֶi#_XqZYf%IWϯІxg~8\oڼc⌇e.7{~ b{Mp۷Bbr uǦx:kYqhU<0SV'b:y4TBnd_ x~ENf. %㦇v<dm̯}k"aȄl, pGُC^"/?s&i'=Y]ڕ3Ly}\PH^z'Buda:e~iTTNay`cf;]Ⴛb[8IU2^(1}D WxfFn NjGCm۵i)!aD5CCWg (ډ6qg N"B Ѫ 9]A?JcOدEYl< }u2 4_^h3QK+r $0uҜ%%2٧Tg;՚IgkLƬyf4negh/c&#qFIRz+W\\?^цh`9%`X: !ٙF$cr5:Wh;I6~eCG$w: oȀ\ZJ!k&Ȝ؊'oOeH4 8af^2#^ rڱHl1Zd g@ $%3еxTIOSo]SdhJ ndWR]%G!EDXoO~hOYO>3Gpn/,ѥőڹGƥk\vņɗUX,z|G)ۼgh`Oq*#/8x=:|͉xXqϽUW?,&`/<9?^i͌.W/3<&C/HKZy J)~ լAu9={RƙgR{b"}b/~ AV6-o^O`L-$"qxk& D `YUĽ $#[_ +sy` 뎙ݸB\ l,N >~y0UI+82:ĊCQ%R̥܂H (Rxs۳b:ނJa^l(8E9=e*z a6%PKt$epYxf{7$n }/{"K*S_' ˵?}^.}oU6Y[dI7#Wɖ#>MzN~xUAqV-).T'Ji"t/uk E.Ύ .K㱦b|p23Hb1~h8SiX p[tgK>fŊyyY@LN9momq(E'v}NgPm.E@]<&jǕZvOZ*ENhM4(fS %SzN ⛇<E$=z^@gJtcS*sC]$kr0|0cl߂oHxކYSOA5֠&j>Cnq*x.V2f]x#IMcVp'{simۆx`$ReVׁ݌8{w485A{{Ax ViAk26$ M{ZA.t ^G 3>~ޕqphz^r2~Zӛц >i(ehaIQX KGf'w 7>Wz|#eTL'a+h~L#k8Gu]kJ'tMk $R!bp* E@||7T|_QtRB @R(g}BrtAO<X<報gC؛CRdxe+- Cj ;`/يP؅ X#~bء@' 7>tNןoU61 $TtT̰@([+?$ِEѐ3o%Ow0GOأmvhdv,x+OQ:mB,F>9x@n܄5J5bcf/٢>eaWYG/|riZn'@MAMc  8\+Ky=O9)~ip:B,DqqLkhV3ɭg%2ʼn62Y+a-kS>b+Eܤm[:7;}Cg7-dEd3ϧ|R* pw-.U9b.D\V`#JN=<(:}f'!0QFP"¡'!7sWk+&Mx#yM$>78wũ~D}kgn&2)pkEX}eG@N Y}Fğ*1cن !*hVp |`+\ {=X #=fHX"5`L_g; i`='p\ZqxnZ6h$x5eDHM5|mS?ʽ~_6plA* 5̴Ds0f0eЮ!GYڹivc=O[]hK!٠N{4^~q2eDEf?Ʌ-UBƦ6vv[?~T-hqlWLf6`4(Ay \dp ɨTc<|_ wi_s; Kv e*x[*M.%gW(F,Bi!-Pʟ 麁Ͷ{&모f\`^E(&lY,q9VQY k'ayW`פLg`sOR|jDsܫuUO:۔:-oDx.*ltI* j i#6׫Gc̙ A&8i{7Kr7:G:~bHH :.41V԰0nH:/\e̡܌i+BpmƖI K6)-ݡ+'δt@2jzrF&)hKGLLVݮR(q@Ujm$cPR37MNYB[l lU<0p DRQv0D(CMjdp^sIewYt#Y:rv/p2UOjP4tJö/mZB5df)2iJi>80qx`YgoUb> {]^lIwwye yh\ sx2(afX~O,hOz]R!dd"603O} M.S[ш: O~)|*v+@P6 "z!BASwVq,?.++2d\JUӕfZ]u_3}Ys;)=YhawaVah )}D9xv#~Xh5?J+b2.P@yH`eLPb8S}` |Ra!cǷ2SO_ \*q, EbW~[oKF ZM3qV=u%J( q|,/4ZCEqᜧ"GDML2+E vFES*b?~?/\QP3w.ؒ8'$k^ug9qw1 @Hws1.cџL}FZ ~pz\inj X@Vͽoj+D$(dG59o@IU'sA1$O켿C!~kC{ys3bl{Vsf i5(Q8(n[#/hW@ wŬvs't#.7=ʆL7Xo)BE@0U| 'Tis!~%Md}iLF؉5Gxu\ qY=ܭSZli5$B#G `2!KOf1|"|edbx}A&A߸r{i=m Y ~E)ش"p*aKU-)x ˓(OW<cR^\Q9&G(ǬFrsSGuSRVT4>xw.b `'z2:5<-Tbemjl8bbK 5;p8Q$'FC٘CLJ& }nvd 5O1 -uhIgU?y[6Fơ&}Rqh1^) CRriQ.U1jNcxLDHqI\{*[d\gkcpmT?*jۛ]P hщ⚉BuQy׆2r3erǬ{hO<) 4DݎQeoW k0 JCu԰m {#u(>)^flLs@Tdw46!=eRxl#R|fIWẋbC WX O檤Bg?9 [ 'uy%`Gɶ=uK+;%; ZΔ!$Lj!5jG&?&œ2Y3)OMH%Fz:.>B\ ZyZs0Or5rE ́+No-PX;v(;=O?Mj|!&{1/a8F;JQ~Y#>+o 1R^ tu\ܣb|U" /@:gwv^@5H='AO.^6PQZ7j( "P]5a$'J}ex!B;lORQZ0pJ" ڱDdryD>цR7XrYz*J#12x9\yoXңڞYȟ5Hi;\.jh*nzР`ih7B5r^o厐Ikª6w~e0V,f.]0аaA:w~"?KÌhV!%_- A\j'1qguRTF yea9" Ok-?t)|qLXBc୧, zb1.&m٢FI]’s͘K*n+C X-_eA;3x%uKIK)"هǗяS>j/H)ԽUGdDJ Wccƒe8N(͉{EwiK``rzgW]')er( w"NP#n2\BKvCIPq <{sU*r$~&MUrA$6[x3PwKNk :[ K9Fu:.HL * J |B/t鸽X;>a^< YRm4I;2sj#GX'4;Z_Fdsa5FBO@l`GD7x c۰_;5T#)}Êʯ|K"h`{F|7l<$vK5K̇0mK=&-$,yڗ1)nKI+KW7>rwj|J}ډY$O歱^ B,Yk:i<*#() ډPE'ReuuAPZI"@l|=~&CaZaEdoy'|Iȴ<6\H {mcX Kj&:z; &*Iȱp}2q[7{ ;q ޚܜ@T,?~>uW {k6$PſK}s~P4{6:*=E*|02<kx]&3}'BսmRPTs=vxTcܚo\OB|jDHSnC3O\)P+Ɣ> P?dv*kXkČ$ubU.Q S,vd' Li)tHyqMjAAp :V^$|{_tS,+cQ.s+':nr@5&`!u{a>(e@(3N?dFVIm'v&&Qn e|jB<Qׁe3Y+`~)BGmP{(y3(\Ȗwb,0*vW)3[(S3MG^ḞMm@Ų_pg wdIZä_F_ײ(.>H_8< ڔHyXrְyK+N[vjakEdUOc&y-E1D`UZV&g!ƋC{M.i]U/.ٶz68Hw\e'XHB(Bv &f^E~ 8 ۜ_kC&O5j %V{Er@u]FĔԀ0]Soƚ59# iXVi飸E;CPmtSvvP]!42tj#+\ZH\+=~[i&Cmn=G#:Z)*A!JrpNiaJ-=sh5\mx[˳'qs#=íj9W{?P7š--&xFuV@+n_2 )Zg-m@Ӱ\^1KjVһĿ%Jà()I|% 맭SZ aECQ)% ,mh+:Β@Fc3(&эJ|c7sTݣb܌n+;4qo&;o#0+b݂סTpmd'jL\=caL[Oᤞ`o].'Պ?*Ω!SM $p9߽6D2P9s~#k7N:ONI;Rh <?"Ӳcqw05Kx8UבoI~QafrE/۶;kz}K0WR] SΉX E).HOeG+/ݿשgs~Ƙ2~&51$0كU$YG2ݷ kژZu2$642|J %T"WIJqxyK 鲰n&Pc6ƹx8Ewgh%<s~9;K,4n]ٛՏɿMà(­,,v@yIQVT|Ovh,xiz z'T?\ fm;c^]ś9:7؟nDh&s*VA7Gi UD\s %͜أ-ǜ~j0ޒ\Q8s,Q5b ׻2?Iƚ[XFFJsp+xgh "ٲeKOAkC>_(@O=EG~S6KJ2pL~b4Δڃd2ٻ;Tq2(n϶{$&fJ|zP}.2-atUW9?`a5`_ UvnxFHtĽ pϽ>ϐh]~-ϟbS0qZ5/ٴ@?~}m8y)'yHI.XM_\dmZĴ %LYx䕶k8?8a8)wSA`iT/hhێƅ* ~_Ң`MUi݆i */~Lnj#4xi;ϰi ^%<)CHDu|ZكOG=❸nf; 1>aٺv$-(fTV>=e*Eu' rlhP+7I W= "mgKn- x ǜjX2Hj~ ٸx6r ʽj2oEHx2A tm_/ v\y%XtXKX\/0zL|p/8h;[X9(FGVaGE˝E?.S3dݸuPV̭&Df||K],Zj},ZbȉS5 6^"=IeŻRpxw9).ye%'覗.ZbC"&ҹOˈwe0[ <+؆uдF7N-?n Ҭe/@v-)vgȉ8E6DŽ( w; ҁ/.]-l\o>m{ MϮe(Vx<7pLjH !݃/{ªbywowh:jɶQ㣣FPL\ ߏG={G> CƱ`m ^(]H_dD.so`(E=L\g(SJ;N]uP-խe@ }Φ{sUgu.sv"Ilr-ܽt=9=8ykAO |niH OhU'ϕN(6 O&rӾ"Qaa)]TG >hϊ%d ]kwqo$@>#KYHPbXkݡ9Kh~4oPpޕsP3A'%_ҎWGh-,6 VӴ2`^ǿ;ε jDvx•h/\uހ$ew5̢` \@ 0]wM]H?p8a]OqcTv(m)!s4sɦ5KhXDU,' \:ḁrQcy_+"Q^cn^{15{Z DG2C)KӶG&?l|:2!u̧o-gDC͊(v$5Æ"U%Zz7_ w 3O'&*h{)@|zx-m+; ]D'Zg+m ㍫꧂iɷ(~`BN1(ǴliH6Yug%v.VY'j2lΕ9ح~ߋЊ?|<Nfҗy^~0$-zgp{4Zv,W }s+b8&'q\4șt2<-wd1{\RZ)l 8/ # T,I[T]rFbhE| 36T{9F+p w=Ú7cggJEąF)h4YtWY-_YK8yq<6IWڃM&*5g3x-pcxϬvŊ Jf8z,ux_tV+TP+H4]qzZCr uSAiQDqSfNYr$Юkt=7Z<4@eJ 8>(> H:a.RvgW%RV5mXqyPuObZ?^@l8v&m kp o;XgޞVGtWf`9Y`\޾ 1mBo5T{E1;<1|ⵚFԌG# {MS(z,,!.=?j(?8_N6#zTz(X9R0h2GG&ȷ8@p ?SkضY0ƕ \R 8=bfuwj~23bʧ_OʊOYS DM z6VZd=FGc8B A55mqt7Y o4o3M H _ȘYnr񒸪12 c+ ƑOE}kXqcu =#GzRNܤAC7,U'%7s6(1܋(X8bAn&g'}pQm2ِAV*'^BTGzڇLRU(J= {XDu|d0˻i4fy*l, $?Rt 5Yqs&E۸;LFC˹:akڞ 6 u/vᄿ]kyP :Bp?Zqy>>緵)aF!Ayn[>:B]UXmVZ[ڻ-۴ "1oH;jbZ@e 0^7z4y3a3-K۱p m;1N1b۶PqrM}QMDgtIWzcchw~:9.@.H"?(Ԗ)$m <+ksٞa\OTFP ^X8|gsck3IH<_4ӯGb} %K[4qM DXxQc^9&/R_cF 4E]ލ&G4©@kg$㸹q|VӒA,tYŀ[~~&C NnЗ:$oCsk=[({zݿc^15!%ڨJx!;Y5ڿQcPn9reqe})CpT`6SN7Y<& jQshjgV,xaE"D ^2plV)+%nWm\M ( OT 2c[^J L$#$iA<\.&gV;eF0:N='nEw&i>3p/% ' 5*D~%VZdTk%fթ*Pז(+T؇$lhWN=Vtd=;2#St??BwW?#ћk0[cZ3v&3 VvfL4*]0v(~#slxDrXBmλ+mPRXbhr|aOCs}3 _j@Yт&tEtwmg|9~upɊV9nq?͇BDV1?b_?yB#䅇 x| 䟭Zv\Eܵw4U5rvZN?+)R))IUz;p~Tpg:FJޫ(z,%ބ X`F_ oA#OIWZkx-U)^!(pߕ.R41KӢn]b2*Ygw ݗ,Uz($zC'4_L .{-;.h1<&{ՁN(QV<@fxEKst|ύC; <ܥ`_A^܅9FK&_!06#&:ҐԌ!'jFٜ̆2 4~JlLnlMi-3YC&,l;eZ,wa Y[=}IoA,zX :_ےj1} +?^FoBN"}i{*V GPJrw#Bìe)mMubݾ?3^2ʻ]a0-3Ub7Tn,C4iz[S=᝹؉ d)YRymmzx_uiF MY#96OCMKc}/3tFRkF ־tTl:MZVٝx9+&Y dFf oO8*׷ Y~ .p=``K.ŇAxXjL?{`>v+zs}ulu%A;g ĖЍCCsؽgA!2 k-7&0.j=tZ>M[çd;C|&%]כxv z|;XpA$X-EOS|񫍨 cY&.k@kf 9 @êM%OU ߓ0`,i2^;]!v~ï9`XJB_mA j!)lf^;ae+,L@Dl)b۩8X 3>c|,n09TfѰ^֬E̺*ړ~7[˔em@Ю RVuMjjZJoٺg1c6%Almmގ3I{!Qmؿ,m])G/UEȲdbJE7ʍynpMĈZ>V^掄4F@~<; e!8Kkӊ5za*__OdSZsD.q-/\z@. #3rCHW4؁?\>s1aM|Gラ}'wFA_cau҅cKN=.wzt}BvFKB"l߾7|^?Pyɹ Oxq1rN3<'(~lz 0"O ʳLx+Ʊ/1/n EfL47sNI.#) bOԀgu!PPp[g[nX].ф3.pN!RU3 𜕕K_H$ h\ri/\sH xesEH_ ͛9q6f΁0c2D3fZ+>gT^ c* gdz ,Ͽ=aMôO q<Eն+wkU1FdȄe#}.x,:-+5ǸuPTNT҉ ʱ6QHAi)|ҙ U}КJ<as mm5*]x;#sVZ&qM%rmdy ¹h t!Cy{8ryd*u`4%9Κ3Tx^/O O5u ۮ T AܼZhSf}n&v#W1$W7ܱN'V"C,>*|SQ@8W(/њIN٥*O3Q}&Kt RFnncJ>$hTC=iLtӆeL6p@-m<;s֮p">˔C._1ﭻtC(SQS:NW]]i Y]& tr ulFO0$tIrc8;ʂ~^y89(J)x'0c bčמWw? pRE1}Y3%k]Q5(WRqFW ^ݔmĢa+0%O-pf$"k)IL0Ȱ6H@LR$Jt"ze N, uaAʯNv)qu]gހXN<( #ՈBO+<>yAAVe)D!Z!$cӣ$?n)Xw|AWFZkT'9r̖;hսfo!Zs;Ƶ)YQ#5p ^?.|H¦JUݱGdR~PV-Hmhڦ@%{3M Xxi/3#o\!䍼u8'b[\B3'u_vWBWiϵ٧VҜȺq-zM!WHig盫[nub"ClMY54?IB]s%cBhdunhʸpAۮD5{ts볒bK,>|0WGdkhf'|:U !kDKN읉 F˄ˉlשS&Իß6R=v4ۊ{ii#_{v~:L#wua@?AXlX cOl^-\=w+`JA^T P=<5zA;.F-rZz4tS#O5ImHIAVw|A&.cİb/ř-)v^QU k+~hƥݐG aՀTnp\X-;Q;fGzF4Csn['VukS0rp\ٲnܐ¶(wo ([0Nu1ml t*@j BQtD3a|wi!+}i-(6( e yQǠz@jyp1iDE1tag!s9T y6f`+ r=w"E7܊cv<4 7hDd`gW]`gtp&r&Mi=vzCWq]|F~ˤPNMM"Q_jD`&0'6duÈG hκ,l矈P[ԬR~RM529n*hvikkd+wsZBSܕx|=eEYxޭUGO+"k1R #\z1`YQV1xS1ujUS?j."UءM-|ˋ| eF,=ʴ&v{ ,gыJ++O) ;rG)nTRW>bKϥG=Ob^%rqWK o3y5T ^EjP۔*Ѷ+q PasM|ʥ73djxDjCxF3Ϩ,LPe3t^BX.-"OGCSZ;\r$9bw.3=q n$T&`3`tLF5N Rw7o$idƛAն']˞9aVS 4 Ͽz0*knaxZؾķ}IxUg;O&nJ];{gJW|a6b^a!{& t$ OQ#`&g\)w'D33gN#gb,b5 hl)TgY]i*;o @L}CgerwBaɐ{3S#b1ooi{$ߖƁ&[慝ߢpU#6@T?7bե]1FqR48Ds#UjeЕAdXoUf'.4a4ƪ~؊Wۺ`#*Ld쌇+)ڱMMMݘ?*twu7Bg:^a +#*ʎ=L:9Q'=,T?@_5;ɬ6ϗʉ*?<$xDEO>s(q]&Vm0r.uyIkj Y8 qq]%n ޞc+GhFXߵcȘ BJѴR͜#4Y9v̺ٯ2L-e"9^v{NKf2,i^{?) e dh"eLI0`~,e_Qn,َ+kճ b#Af׿ޕrV!/zթNncm~ l O)Tc7qw\$3bf^$W\+5![)O5ȢL^0wvB[no n6_k#xA OߗmD?< V}TCpF@ WЈ~;4%iM},ٚI8.\\&s 5`5R͔+!PTL33i*A{J5<ѻӢrak`XƁ-8+Kq1 X҉0f`R\CJ8 lwNB:\Jo!@Z~w5WuHn>S!21TflAQ'vjx{wW T]([1d!iJVC: !v.p C(?dg)c%wyb݅Kc#uRS kH#M/ؽ(O F?@IÔ0Z¶$7x؁CMִӦ9:!#.tSpueLHB23ãHE j~NY3B%L w-ϟtE;d#R{oe-=j&Fdn̨slv)0'Dh //'|pN(7m13PF muqa4\ć#>sOsz(+y?P_%t?ߍi *+aM(fEJCXc\b%&e߮܂:ڠm'n$L:05M6&2qZL jƩBVo>b۸vKRsM n؀ SFb$h[z=,0RemVRj̡U2ne~ɋDq*y/=U?p)0Nmk  Q'kFB4BjSh]եV7 1;')"eajѴmvgh~daڀKUjb_6BtB+KVJ%zoŌc jҸS;c˜I6Իb==BvU;wydəp @kQ':QK@պ t:o%ĞFg%%FzXYxf>`5OdNZ]Bs#-C1t10]rD )cz{9cju /V Tgǃy\ }O0>MlcYV<,$f"ڑH1?f>'Ki.}K0VՎmKZB.Mxl9f5JtXMBU[?\` =9`^Lm39[M miyxsq(&y6uT8 ! >vb.|M1h l0Gv;yBݢZ$/ .@A]a.]GFOwlb[3bwaRܽ=kDCdк3ʿY>R*vZ ޱYOvX Fxumvqt칷^b&JqtG& uf0r#vU`ib,acL;*7n=$ivd.oŌȨr艾ĭb`-ZZ G AFG;IKw^XI=R\ 뚀YMW#2Tw 9k885-t_"%F1V T#+xl/Zly):v(U="5 ?cD|ޣ;~'Ey !Ϧ!"ucuq=F9Z W)x"tdL%*Oyb3rg @rf\QYGѪ!s*Hy>SCb=H )rR2#=<ռi<X*y|UT+͊?iPt6i@T Aڅoʾ6౨>rģ p OF Aiލ3Ou.Qw=*XA|b?;@pg\JP-p='Z}e9e{aI2y6=&ӫF/0G~+֦x j9'8gxRP7B%𿢇tiȋB)/ٰj:07+{tlZ/\gyg+E^afBTx+0ӟ38<%\׽nN96.+ʆъ HKk(ٱkOޥV?mq˒ϐR3ΫA /rE=ĵ MGĖY͸[bK `bIa賨C #ʮ~7 T4hHe £oDl{jnǒH6Ӂ3z@2"Knu<=%m!g!("w=r`Q<r3ӕr]OXd b&JbzhKhӼ5 E8QpAޤ(p9sRJZP-·CE[MxcdG=ʓ "pR`  .Mh+.Ӷ RZ;jgl p/sM 7- ׎ѥv4~d C>6,ˣT|%#=uG]O:iJ*rrvDk;k$Qg(n؜htL]o+~"xY3:=) x/2l,%b6b6'Lg0;gd ȫ;L3aT)֗JW=s0=eݠbt/ ;\HwrsLT7$FtkZ@ ]c`Vk܆~$-T~TUwp<Ѣ< Wop3y<DZ-EcvH!d_ F/j:PU5$fJ;rW6ؐ#JDfM Y=VMiP, ;wY1X?_ǖ0a AzsޑEBKWTβp+&K<9ĐyZ-"f ?)DG!8c̯3c+Q NO05[>981"umA:wg؁5,^/=r` C>E&J+j&< Hbz.=da[;~%@U,Ӥ#q=O(J8z1H$Rq0)OCXc o#(jMHw_EAhx^,qb-x6zrͶy#OA2好ˮ,< ˌ5"~6IZ22zQ5 ؎B;c0X R(r5j'g)J;ĀP@I:`i3Qي:l9^vDܿ ^CJOY[Yrp". ̜Fdci}ʫr"hLJlU,/JG/IYx0v5(q 0|PĤns5خp8*D$t {au86?^$=T7 3M67`h B٠ځ+8q14r' =GŴݟUNs mTN(ZϞJ~<_9qcn#J8f9Sev6±]L= CLDxR~\y 'L]翕PBҐ2y{(Q+I텏CD R`_ +?%Ө VWV8't7`ĸz>Q>{2pfX<ζZ xy>3 :<(ZW#->y|y#muje "W#B94JWW^8oZo{5P*)!Qqp֧sB/)`r#,qXYUS1H&̎친t:ia{xľwcwzf>jzXxMh rf-@ JnGPi9 sL†|'zUA2 #ZյKqd%$?l{JAn#7һ\Uk~WPơZW%#t0·Z,iknXJ%[`PXB?s\3^Eo$n ӧl FXA*1hq?C.'c]ޘzT#0C_SZhi?]< ;w2eR1j{Gd{>/Hd>qfωilQ/pUQvvB+e#VQWIq^1H+k(1)k'qǜI)c!"FqXo=4o:XTxJ q4L;x孫K%[[ݒvE Ѯ0aI焟zk ;n]ެݓQ) "u6u T7 Nkm>^gV&C&o uX)Qm;F4O}Blq [֭n+B8f'ߔPe C u?T*csT@/| E:  ܂ݥ)csgބM) \TpTOVձ1V-^ 2;0UPlbJ&"* axI,%TVjfߺiWFSϻki#tDP˰ QN$޺Cj4=#1Y׿˳9SnJU r0@ Mt%K qhܜboeZjrݾ]'I5XN+N mg[e?ѤP55{Uƛ|uBkTKߠ[%|#n=& bYa>  .hgSvlߩ.9SXW?@8i8?Ulp(L$3-5U0S&pq Z]Nf8|f+k}8aX=)#l49WS1Rĵۯ0#3}@U;}rP4(M?=e;sbJ[hM(w1ǕG$&qYv/z Wx7=@P9Fad_;>_LW_8!QƬ>To`Jm怳Sc A9]ʵ U+<. sLf4j;`qŇ=-L_Ȟ xA^s?5?[е;¡Zhp8"ЧGeoB nj{V $goLk弴*wܪr>o;*dqYELMrXw5^1;/E2_Ov Kt6HՌ@mc[p1+gw4FP4%63lV3#_dް$cDCr8i|/DhaME@C9/%$˭[1l0 05K!DN1C-o3֬i_8[ϓX'R,1z˱VWfNyv2,k?׋&qpyZq5(?lI +&w'MG*ێ)c,C9 6Z4~lO_]8aoEg693?8jhβdȟs׀Ȍ1me4X|&=v\G <yfkLl놼ҞvsUu~l@"Jvд ryͽ*TUpƘ&.h[Bdz#>nMμH"cOf@O!$X5W|}z @wK%"x2U$U&"KhIb߲0RxR7N;b\iB|G3ɶ_P%aVN[5x_|dAVJڞ߿?baN|M3bΪ(M>cq1|qt:I/Isv={ ҝ4 NFY9;w'7CzY7<&`X`Q- kj8Iм"hQ52G^KLYoI`(IL?rc,d@As㧘n`iKP*,0t=ѬM.Xv/0HS |/w*ӻqZ5$l)7YY$ϴHF;凬YGbF0!c:JK~ ^BfOA;uv9Qi>zSi\8RY4}1"_>~˂SqK0U2rysbMVQY@B/4B̢9ګ1? u%+]wdK >|ZQBǔMg&֮SYd$|@d{O [q6Ournjsޡ$m_ĒcV@^;} GyV[^<g gB!r<+iܵ pWM! ˤj71uDC1t%EE͓m}RAX'VPcSpSI 5yq\o(%U#~b\W.l0l{!cV4%$#hA|ȒׯOd)߱€zӺ&~N?pv06̗p:x,0·$bsGTACfr.{2$ J[X"zuC&y o|d[&v7vz嬿]NM0/\fѽ7C3By 0yD , qG>5NW]FXThXAܥQ9/Kبi}6H9bNT=$Pvz7Vm:fnMy %y `ݓfoљ_$CQ!%R7l-%}pUЗ[ө@dsn;s-,3U(ݎ,Zfjd5_3F̾[Qnݴv6Dn8s0t{DYwЈ8 =RUY뀽8.?*'g%b\[E{@4F<H\nWWQ޿9l[C`'q bAJyqBM}||}v`c> ȭC~P}+ٝ&(C a4ڿu̥pn;Anq2Y*G~mQKi"v.tq]#P@cC;>m h [=Ԣgt훔] l{x[QKWW(}#mn[Zu(W{۬v[^ t, 쁇eҗ}­ u,tePlQ \V f@ SIS=~[<#-Z<}}u]ͦq$)Zs!_tϕƧ}Y&`Ibyc;O*؋0#*ec*[t@BUK<s- |!畡hˇ1~ߞt7io3q2,s=(嘠߯*y$Y̶nVjwTC(m(EF\V8Ņo; pN @M&V[!e̛^dq4TR('Dem|`/ǩ'NpN3C+ȴ5ם#Νaˡw|8,N0fǨHaZ܆H؂;2+& s]`zL>%yΉdf}i)H&)cQ}#@ΜCBFi~[:= x. S|R'<Y:'lo=μoN@9`Rr³l?iSQ]N"5mM7Y*Q/t%x!' &AطvtxE3ŴunBFB=>g[PZ'M߻Y7|`)ur?=( ".̰mc]t ;D5G\yw5b74 i @^ A5$IZgፌӵG$;"$QdpޛZ+:?nU-WZ|HQGlzFE?"SŴYd϶{7y۾,Soә-Ыd us;,/Nビ1/"[uȹ *ƹb^9pyp5>;ih?~YXFmh51K4oFMț/p @6g⻽F?"z9ȼkӠ[!6G3e:a[+?Éi ~J~x$mcD,δɵ7hBTV 0;>gbH7XwfUePVE MljbrRIiVmʹx}KվlU&9i#v*R4`j [`@Z7)}T lNgm/N~P6 [yeW{!V%ZXAΓߔ.E5#$n҄p6vYĊIKUc4qGT$FE7rjhd#7i }Pl Ll<$ޑsMO%!նDzm,flPOCVD8|7<ڪLMX"8)u. zÆ1qOp O.Yə6Ti8оE~y _,ރ`Ƶ03+m^bw}8ɪ{,yF:,G>?fv+h ]^Q&C譪 3[^7aea}}8Ђ78pK2IHsg-cWm՝Tap}NKgkOVQup.BK~qk=gnL;uфڿFܸ9+D %)9xmpFjgCfoes: ںɏW;?S;6En@ $p/,6Bi->azOOLV5y,2-KN8[X"8=7VQn82w->@ ƠtZhoP8籶ě\mƼx^ 8gjs >[#4 + W[k.v9^En(yK|3ru+liܪQn*9qn[7lg PY&o6@m^)@ rƀ3LkGJy -=  $CM4q^4q>n:)^4PXbwg cĹ넁6By:5,G.=n#?k6jh'˒{y[ X,Icb{s-\[d6/! wʘàMAAˌ+ݽ_&jg{" /Sͽx@ďВм\'wZ؍xFѡ3@D3]6j_@^5/- rP 5c/or8QqCEuHC0&ߨ- c@ZJ6L[{^L*$*:XZIsnQ6gʫU:Er͎?2 `Tm {#b%Vm2h-0"KmęEYðfK9ZU/ KI,W&MFյq6RTʡT֒I8N w)t+7("}a"J&nش- zFʯ&klN&>:qֈyhuĄy$(?+r~؞R#v(P|3g&']jŇl5M1]j-Vx3`ƅwͭ,>XQMci h{d|ЄtР^:_Y\<fRaR;#7TzVNdY~tyPnaB;Mz%;֬Bt|Ze$2g}!)Ȫbܭeg wa5#T=|8L6p:ð J2ZU$2n_(@06H'4"zIff;X@mz>ܦ(C"EH5߸l u$'wz}dHGO9 SWkt$B%bC#֞DQ7eujÍ8c-dflzI.I|V*$o2.]CvdD뚢  IqRfT}nA@BBKig(y>7hVN,ː DxŲt|>|JfvCkdO"sCv=;?ϥ-#eJ>jIyhi6ۗ##.πG= OJdG#ń;Wq6=,Ƣ i[T&ZNkzִ)!FHE&T8*콉2XWx ]TݣS'Il=b8W)x@ JUH2x"ҲttVL1 % 4P* R "iW^wJ1(mӷ Ac(Ofc"^nC88,閕b7f%?|73xgFLS)8/ntڲE S8E݃C> ͤPqT$/9[BXy_ `!8(Mr,VѨAW\:9֝|{ltҽ \^"Rb%i?uDM΃Ux8=~| &iIWn\cʆYah=A]ͰPR}-} p@N*cQ $%o[PrCA'!Peܿ9G=KF@CJ& n+0%Much+,K+/;C{JkNMѾ@!ѲL%(17jCgE#T Rn +U^Y7 >vp)Kw]_ @PѢ`/[/ Qn+_DOo>Cy#^c?AGid.b fȆ-R*Y!tsj#x)WLf v̗\*,$2& Jj~oϑB9gI$RE鏗k1EQv:{SXtY.XpkƄqR1"$9h|d? čT5YForњ(3/֠9""ՄFNdIԟR&2q C9c,nGSa(@ Id ߋ7oCJ9f(u߂c3;Ql!K l|V`YIP$PIZ RMO/hKi8Ňm2}Wwp-줇])@~JQak~~V |!6t+Xkw\ 'zɌARQiQm}ji"ъc|Fuzz)S&4WAk㜖uenKD[q߲Mcn~WUeClhKvI v {OMꩆoǢ:2pI+RCE虃 |[5e 0zfPv=y$QE%f LF$z(~ۺ辥52 F:ؽGC1c[E.WI Ag%I 9Sհ*U]͡c%t֓"AqJ)U!ܪ Xl)8H2|(vhƗm4ٞ㈹UF;{ǖu وRk7~O@Hp@ (8Mp]QRfX@C.#~uFH0x =U(LYJLve2&*`2VN%oMX3B*FUf8й.!AFW[tԵB!',z'}hQMkppk!J]*W(8h~_7AUĬ f =vS~L4㕗RhgJUhvseu"+ec!0.\GQlJk׫4f5dV8,ز6iLj41,VY0ͷ J>ZߦX 8Ҁ{ij?h/ -,%۞C!lVrTe5J94}/T}wHl}M6_$+%lA3Xg'iGZ1aҿҾni]ם%?/_;Ai{ 2f\TtI"ST'>gS^V6~1a"["D`1ɜ>:D,ޑ&cR k9r`(n'1)7rsC0kGdygŭ ەF{?y#D@H~Vvp?$C)OU`*Ľ]ˤ$պnaßG&DpYntu<+V yY|d۔ÿ PQ3ekk#mc_O#2#rD|=j͵HJ3JW9)>iCYC+_L[iTa`Kخ`٣y/ASܬ5Y|?_qGpXfZf 5K.V8L3d&8dZ6Ok[ca1qNC0LM"rREn0wG ܫKH#TY*0ŎAȫ F?o¿()!t]-K7.1ڗq0fdwFӆlL[$2!SES x|@zn-^XՈ'c ZS!M -tYGi3aKԙ\DZoKU6n,,\њߪ-,̄-յFS] 3,-^6ɷkkz>jF A&s|pGʝ{<ǍB*Z4}/ymTqx |*ʸJSuq3(6X`0c}e#5\{(sht7CLO5Kfn&TJ*}AۆB_IE W;%quEq48OUZhKJs `%yϣ\5nzRJYo.,:>S}Ѷb<`sN-жV2i<8c7ɓ.Nʽd @ k,kSzF|  =oXKJxK](k[j0[i*KK:O(N8j۟sظKיHln(n-M7Ʈݕy> S{YK9>=$k5`Hy"ZYa2! K8}d$3C)zTw_`k` Z;O/vqE'"xV+[rhIy(LVBNy*9! @ 2mqŢjmo5VMJI0E3ǐƍQdGt@楮aN.'(gQw^ʙIC.F]2{]Ę8X!,>*}# LXEֿHY]k g3Q 8P̂z Qx& ]pvi#wnJ_ q;ՂI4EߟUD)1;tV {U_!SV%Wgp`D8N wC­*Ǚ Ī8㾩j~)휆ƣ|y>#cNoM _ PS͕]'#Q-s-yf ~Z{ [moRad4֯vƺ=.>?\EDhZ2lDJ,˾ <}ݤ%XWق~!A譼)X(Yw~!p $$]TJ`LB%ЊU6.)wp=Y?šgiͱ`d;q DD_5S$ĩZ /1So h9SX8ۯVT6U ^f)B,P"]!C%`;2ٵ#ZDT35mb5KyҗC XPӶ=2WƗUt9v}a4| {:˗'-a(31.lՋ@t|+wK'v,V֘_m'Zɻc-0j}JSI;h5A]]dqѫTu>GTBZܼOj[^*p6F0ޫ/Jԋ*~q0 N_s<ŴTd7 R֑`FR粅PFI&-АEocKuݜjlVIZhQg#,^ʮw֛ED% ~Xg&T'!GK*2=QU~NI5hNUY~)li"\fIqlw  'S-5',5rH:w=KoMَZ >/~fMnG:5k#W%Zöم$#dGAR,f z8TtF#W!OT Go+B,fz}A绫 fq/>Sw'C bp( gP,SC ~4N8`s uH+ElTkSx0cpm%}]#A{ Nn;aАL OPYXj I0$Z8lØ?lӡwmϨ\M$nBku7[0LPoچX6ih#F$_M^}'*9(Hs9.V#Tþ6mr+0@Y.>qOBV}ӭV,w 8Pb4 MAGEFӛ < Cv+7r9?`$zQێ) Rj'!A>iJ厹˄.s)#P*Ka+џ h{YBԨx(_P R]D u98ʅ5F4Q( o-df8?CS 䜕}1-lZG*yy;lր l(i2DXb)ͫpnٳըC;s[ M.JwB򣖝M9\a*xf[MہVQ5$p~M:#7:yj%9ڱ@'l#OnC z-"k׀G!9z[f-jOl1x`h@Oىw^tg{@,UMs'%J !bf@sjOL%nGb@s2=Q)Cy[LIܖr IFt n`ǡkiEt"+Z3lGOxdSHyϷU?sD&/ls2Eo.?7@1ea~Rd$pth9wcn+](~a]%dRz&,*:V +,;{҂ٔyx[bqb gP{I+jj'Iǧ&vBtk(s_娝{ l%;djKrr\qIǏs"\&'N& {Ad`,Fc@eh:ʀ شZF/+oCv{a'f @ PU]GTA?,Sp&p@mw)*?8.,`#K ֚G$]<# G7KH;tA"@E|%<PnBf tkH̬E2@zۘ9\Zd43E WU>jTm&"qW;> 8%,]P3;cp8١ WAtR~n:k-'KsȎE*.jY0X[P>ѕ"i8@*8Tpy5`ͬzʣ}Fn(o@T1M3m#y ^OpC;gw3Kj*}QruоKR{y^q41WFm5 A2A>O!> ;U N)qTPT`.G,u0qrovĎVi1n`fJ:m9jM]@VaYvs渿ƦDL(͏2S]/հNZ*~FvlCWJib]Bkc=u=Dj3Ju^YҴO3| ɣ%Q EE~>;'9ķe]8NXIFb{5-o wpZ=X/ 3y1 1s"7G̀႐aܿx3Jc $ȩ: -lɻI?%:E9C/SϬS=ȟ7o2A49QlH) )s.KB|X)٨7rާh+#t Y_ql$Iڽ89&7% \gl\#CLT ZDG!$QvaقMuJ۠#{Vfؽ p$C- 0rP+xbzjDPHE4Ť3 8_VqDH<R zK,uT+>$,ԤizjrLCUX˻A0Zi xS<  굻p>DCA9Q_-u8*b"<ÒpH!*y/Ir=Y6ji ζ9N96BjIr=qpr)%-0\̬kRoߗ*,9zbnQݗ9M/.~Ǫb X U#rW []y!TdqEzjbIFΌ$BMcc8~By3O-hKL7Ө-) EjZ׈\y]k'wyn4XMh5 H͍8OX+F-izrs sY+U~Nݦ; X?QE~␮%|LsDan; Da=<$ۃ/ !2"u8*p\$/~D2H*%'}8ʱq'cF6Qbi)(æB YeȁX-^Yz hSTRY@GB \3ےDՑLNH0%edV)&U,u%\[ϋ\5i;|ÈInn~t8H-͉Ha,-U]fPw;խ7{gdaC3KbeNӱqyjܟ!1@8JrT[E+lX!Gf{h)P?}w'j2:[^)$@+߽ZX>xa.#fUlØ}k$+\eʄ#EAJ|TZJ;d%Őzbm]EYΟrhrPƬ*f? f0O$]Ǭ0;6Fא`H؜,$W &OpI$C!':Ѓaa*^ϋhv "VFr!}%Ⱦrdu[^=H$yiXH؄hOe~nѺ;%yb Ugrޞ*펺 }2̟o &!%:F:.UovSo)Do>Җ3lfnEvTx|"XZ8TWWd/tͪ+hTx i\snmG` 1&<:p0]x4h'xI܉\6+`lпg4cؠ=I@:,eˊg EpmWT Sv` p `TqwsO-Cg 3Y:>>owɣ~iArD=+E>bkXq>˧Kql倲+b-_7#n "ɕk&Oz: [>D4j#*~2IW;]::2U.Dj.-2QrLE}5z?g6Tj:fuy5ŠP_cWize^>3C艮]/A LR|>8k[ Wּ{B=p @RqEثC=#94z%C{/־Y%pIBӯfZ̀i."MVwt%/wYLa% GHQпn/o×kO;Q#ARNVx~Q(\̆ڈntQ;E3 *䭵ڍt,C[^W&(H~=S@PlM{NIjnI9+F XOƒ(mXq%tj|$;:峸 Qxa}9Ul 5&1%]m\)/bpxcT5͂b'FӴ̱ayY'g8do5< %ʿqu ֦\г`TIC4(f?ɗ3֒ H9P 1`r!nj8r\>? Ԧ{Jz$P2˒C7j9Hp<1=fM|my0Y#6$.OyN9[I /^dxI!{ǗG$u\*Z^MLڳ)hu&f,炍}UFHl?|;ub9mfo'MQ^"'k?esw:FЏAO? +.'x;%(hY/g-x9f%*ݧA(M"A6<_}=/jP)aZ&mae5s5wBΜ<݃kTm!Cr/ fBꅡ}2jtl<N6Jp(BֈI;ywJ^+ IΙ=Kߕn6ĄQA~ʑ4Sm+8ѥ/8>O|Yᠲ tw-JB{XOvaez i!"J48(r>%]#L:2-+T#W3_yV<аDv%wj ۼ!ra#Un48o~pP>`Z@eh51)o|zӃ yGW^mZpzk ܣCYx"7BG?C|k{M͠ ąLpq6ӭ˨['%vY8j셑]jِqHC#ecoHԞ@K̯az|tTqv={45Py%nʶc5H*rW+ IMa?*H_ dZqOd3\yCENh p)EҰ2_![ϵ۹d ߥ F|)c[)l(.ZmJ[4D JΫg lC5_EZ\J)Y SqQSn<]_.2f2]ϢO'yAy,'H1 ALB-p"<>!kV|įQCu.!pnt}jngTɉRxt lircclkB^wBM=*dYC6P^|ΙM<ݭ2Gk':kwo(]ӲZrzmgкrqQ *uKV߸N Ԩ n/qD"5K6<; B)ѳ:VYrEiwḟcBhP-X^UBAzeYh>*bگolDi>s%\| WlAym>7INJ|Xw)M Aٵ= 2$Zx.GeL56ֱAc$s-6 WfѤQN|}nN Foksj2G2RBlא1?ʡ w öNZAkqg2]db|ӊBm^4.hdAuz=%so_e]]@^JB`J>U _QްUvJ'ƹ LN1 [%xqL.ariל >Gs6o`AR$OW=x缀űx~x_S-kRk~6˄P1p-!`1;|7$Bz|eO,(jqmv:d 埈A_3G CL ?% >U-Dw]~ |fg[SvޤCM[V8\LcRrg)| u57P_:h"NOu+h`xN-N\*46L!￰9'ޟi-wį 6Y<"`uBd9ԓ[7ŷ;F>\OL ]SYUmݳ$y7nGWv}\o:/AG5Sb1's~Eo[!|_#=!c G="h]F+/6~֓Eay+4+ WR*Yhbn"1;fD^{am 2ʒ'͜miSg¯&~NׯIˎ9HG#/m#0<pn/nև]q+͂ T{U$eZPЕL6DDVkYv|n1~I[jF\?A!}< U?<11"ޙ)DyԐסk8-28 "tam(yjb[-2)gE hpgY+0f^pvhQͿڹ&'( ?|zwCaEM}@j?)$,<R,@%> {WTD2X=6zKީȓk1K_Q9jXLOÐߣ^o:P~53Ffc(aMljpܱpuT9eK*?r1akIl'تesJ3"[2CRu,z|(jbΠ!o6-  lhyJsyGxJRi‚Z'3"zSg}l^}Ѯ*MeE)^kHi%s"p>iw6etT7qUYJ pgCv<<.iw`zxh\P۲D 86yTm$vUPoMxᧂLkSkTp_+ZoW]4lFyx 6|0y'I߇SuM\ZYohU;bqdT cOG^OϮ0 g(}ϓL?AO]wMPXe3˫^X4$f|ҡGm/R<'5xZr)45l~5i bV@u2:P:B'UCjq: !L`7A[Ԁ}d]]??qFab!Ob6ϊ=՞5(1odxH,ԋ %^"y>a/eAkkd<j*x{qkذ _UY@6{|R5DX;1R?V(1D<ܐsY y7#'1uYzI0y]Aĕגiݓ-Z IhzբZN[VP=w?\j0>e"}F^~TP]@{yuL9Yf~]93fٛdr;VKѮGŗAz4O܅[XބF qbLj÷x;lPl_WC"/ -@TbD> 1)BVzI*#50 ~E4&8+г2˰4 bnD 85Ct~)ΑCDŽ GbޤKI^)セ\V5dX]t;gZn'jJ#,X{r%c>"b9 CbVN㑅 L$=!qs #IbҞjkn9r^+9)>Bjvާ xLb3F*բrQ Ҳ͵{ыBOO7gGj-~]22kwypN ?K5g'Afe -AXƦ`Rc6i =}uf\r>wAx$rc;D䅭/QvؒRm]-]1'SmlDRhԇ/M2X?RZ ɈO8 FbG6;fh=}/}!ɉkSyr$-m/"=l_YV1>\e6z1qL~Vd8ܣB;rta,R#tѲO]Y:'Slii~^M{YN%__Tr_kDz#%񋙅 PS:ppx?wy1YTKL)3CAJ6m!S*9!8y`@w4 wZ|K*|M N; |?թДH&Eﺊm3Ipz; my#XPmyn1InXJ6n۴O|,̰N&~:=5_)C/ WlUZ5bmREHki ٙbA;.}+GcAXN\Ic}3C vθ/pp>g-"j{ݡv1 *El'T:y( {x@p],^ͼt6+=!~*-uzʂ]> \5ARTYņV"QtiB(~"6-#?2> M}$q(yQlj3`*W'4-^T [)z8 lտl&xfs٢Exo~O/;%Gi!(k):^#n|2ZPBM鎵+4EZ_Ivi >ʒ@; '/oJ)Xu[ˡ>{MW7osZ$^WҞxГ[X[/7i.:ܩdCw%-Yhs-2vRf@FdьGD6#j,jf*G܂3A8U9cIS/7Cć5s Rh{W\9BKm<|f53-2@M`-SmW,NPAU?D-c#Zc%?U&|_6fJ`HꝚPdM})y߳O]6Lnh>z1e,0%IvB2֞Al0\ֆ3g(g}J.ܨ0"Bջz)YZyf/]?*UA_s]D0ĪބtE$ofe&rbiG Iyh2N2 Lf/"YKgOJ7ZtYTU{q#sw2o# #]M髿ɾ|ejR.Y;ZNT#&ipgE%n]Gܤ<{bsYHm1Ps?6ȕba[f'h7I s%b5v3hAhQAyFD|[QXF:~2gZf馵zr 4uH1]Zq_I9xEBٸxT}9;m3,Uyg0(0B6jqʿ(;NVy؟L c}(PORE|!F//iST,&5fjV)/5X#ea(/E趽ƼyJOQ$D]%Ig<Aa̛G l! F 4cR@/?IC":mQIvǢl~i21@Qo펔Y/܃vnҎGD ҒTMv+;1Bw\JWV{Iy`3tRiD}T 0ڍ@NzeJkDz,K  ZUh{`HY@wAt|N&L^oه2qDK8 9{3VYz:j>=>iFɿ?@F .:G~]1M'icTy^EqCm(OJ#aA ڳ8˗rL6{TrdKѫN 8Us Ĵ~\Zs ɟ"N2ՐV0qV|Ѕ~!X" U:a5JQEg'[g'A>LhK|Pѝ\tk ` pvgM/sUXF0{7¯ʱ-8)o5tjZ8bRt֠"_fPɺMH6+J㴒tNzz )?XL;;|צ Ń ܴvmpvbRçaZ?h+,A _9ʿjdr];uM4&C22*.p ~ 0T'$6tem(lT2؛,0TU dѐ4]#OD|P"3YyՖd> ~n&p"9azAo5psu+h5l̈NƫN)?X.@]m kdy 94Oן$2hBha31G͜8]WPkq18,݊S(X**u}gvqXqpPM?O[+K&丽\4;׀3_ۖm;K. Gr}9gv j Xz!{MAi:CE)e\3Pv{%7,纺ެ>N5~*\T`[-Ev-OƤ*8d \_E o[9E NGn2BYo0Ť8+ˡ \ϧqcJdal>`Qi{ԋ^_Y>'h/`F/}B \=^'/zV Lz@=4P\P&pԖ2 B%dň_ к?]NbI1.<~f%&Ϗ+"-/2C1#gT0$4pW%·8a7'!޹'hߙ)n1;tٹ]Ow_AYQ*H2mu4؛zX+/\\_| Uf- )03kYςq c3ζd.gvzXNV%zfYuH_ `_{x糾 f[O=jR(z5IC -K9W+h4t;eΐ4슛!s.@bpmԾ[g'>(n': ZK|-[=NBV<7msTx6ⴆ̜阆^/smdK}Ü|$yĦSy[W ט V`W;1e΋x xtah/qX, zÒ` W;^ +1  !o(I_j&@jZDxà'0 }" t?>g׵IH.Nkݟq+# h9GHФ- O\Z,ZG@5*tMȽK[cCWt1M$w6k/v *= _o.mj&6.Ҹ+@`*ںLet۪De)4nk4s&ȨR>:huquEt\%bQoq Qڽh1.q!?70y55JBa;lT GJGc95V^__+Srf]s+1'am|(Ph lOcSMٺ)u8k-\j_HI;xq\][\lyG*[\BN] ĨhX{1#=e`MmPz@dk//!5 ~w;'!9g--S}ĄWٰWI 1ռG^ƿD0E>*ZJt WߝjME5`ܬkх9+3˾gF;FJ{yǷwrkvq+&g8~9NdK}5*='Q=G%뛭¸ڞʧŢp܎lvA;_-=L[,hj }I42NtMyhn DOƃk: - _[f4- $zbС|+loVLqkPfT˺/ ś/3L=bgLH ǵp :U. E)tB6rNK2Z.3T14 T2p}x0_=nLU)  9ǃt@Cک8TK?vKG#q #l´:q tRȱ~pp0rVV͚ʀ]O&%c__2{뀂HNB5W6<f7GGm]zQhKѓ`siQr rB׉j H!޸ 3 a{UFI/DMtnX>kmv>b9±TՖNJ0mZxюF֊O󍘯t]I*zm#wgP1OGE9fvޖڒwOSçu4I9'7CuTϺdC gZ'.UHhTb-S"ʼjC *A8$wZ=4{%ne^Jֹ!L+3\+Wq)5d8~J 00%2}'Yv77w(SFZ-Œ%5m9ybtN <Km|UeF/\uZ:%I(/7N n-x{뎽K]"%!q]"1]CMٌt2tIڎڿ8wi!H7 NwH}(Jld ɽRE`K^;yyUҞ9"!R!]8E֩xH3II~0\ҷ[B;TMDJ c7u^9YYtQ R l0@fioT(BH % /iVPV ]B=Dm@Zxle)qN: ./phUO#NjCQDݠV%Ӻ9-i+z"yw27 s LD+Oo>!EPQRbƌDwwBvC]&"ຶ_$0Ըq}ՂNQnf#Y(z@h@V-IA:juF"wkt]zv%kKuOm'5O%BÈ mDyY%cH]DOɗ*OHs6tkkGBVg^ 2/.T.%zAۭg?\~%,dU혽-);I/rKG ~qٓ淨U hk+<2ɨ(؁6~zuL{7%AmFrS|=D$< lW,2?AeÚj31 v8IA'4[f 6׭^f)}W9Eu} A<~0>v)s!B]J3y; b[r/:}mU_sc[xFT42eac~;/)KgJnٚA |50,XvY J@ډGeL]QܥGF•'QTI:Wp`#A9T?t5j}Q\ɋDC11Gl_؆Ԓ~2+g>O9sjPʅqP'Dܕ!ް "~e~O# kmd"6 >߳YV{M혫'ǣ wyb ]KY">-&I BO¡{po L1وL>Ȼa`8q//$;H¯$o3PY|zC\Sخpiȫ/ˀ2HXT*ɡZۗhFO'39'l{ğ_91 ܻ ,.*>s/Z5sl s5coGv᫄Ǖ!.Wƭs$+0#:t٢ ٛq}taLz)0[|x4`y€ m¹\w] ro*jC7\¡J N|AƒzCN=<).>)sR(^'9,3hmTcZ;Qu |M7fyWѽz/ zѕtm$5g![H@ws${bgݜԷD݄>˞hHozc\O*WH'es Ʒn8޵!`pGYe(A(ьF6U=#'9oHj#}`+/hiƣ8Kb7#.U(aìLu/kHD=m~],4x;歶f7%C1`ٍW lvJC^ڟ | 'E歙OQfpQDΒh*S|=:{O 閩<$ @t ݸ 4x(cdG7a4c\J7#$,0}h +$殮qT.w%).ϓCx ]ՋtorFMs2fx5-_B!!)KBw~tLN,ХϢ{ww*Kd [udyطvje.KG5ƥuɠ^cLA ᄧ=RHPw2}^ć:H"Ϋ\s"B"` ak\%$ Tf.N Sc0rW;qC]$ڸ`oBCnLg,6d_u\(zSP!g'yRk2Kǔ#8HI 8_}sVғҮ*'wH{L ̳X Ln8};](9b Tlwa212_%\5>ŝhx`ܕ MjEx ,3'nJ)Kׇ\f,*m,1RF&LB5nC{ >*cMڠ+ UuC9 Y_%)U`•.vFՈpK' "<*wpGZBk_؇)D}Dh {Wy59- KJLvKX$3Xɞ%8hF#B[ciB2,)>xulr[Pmj…Ǎj/,\̏rxn1ͻݱ꺱HԪw"̢qZ?c`[[ ec7/;a8/2yq75Y\j2sma2첮ѳw1fyQk.D6\ Abb[l4xb 7ǀ̶rWB+7[O‰ m>?zgٌ4'`MjMt- 6‰宍 ifYgnLyq%o⩌Χސ'>7G$("N!B]:LWJC];$)'V`N?n!UtsC'W"tN:XkQ= !0jX> mpBAxJCҾXf{KȘ9p7AQ0pN"V@pȉGAik68iU88<?|]_"RB Af{ws1. izGqd3,4n&|(4J}EA/fwY\ ]xVuiфo}[$Ä ,BQ&U#M}.E`>ʤq_ov:kv酱|F2sxuTx0[- C4 A-Pj.NC7gGpZ:8d.k>zEZcXo v,X]da(;RK͖ؾ, r6rh$yʰIF\dVv[2J.\Ӟ) k>h]Uktx (mAoHy^BzW%fk5h4bOX*B3E/Hx&85mZMVneӪCۑɪ`헩i=D5|M) ~w?{֗]=//T2Oidn45۔UOѷGU%-0B=SZX]1 *nȄgqiMPvCC·Y)Mx$_TnRNWHIV=߿$sײqÞ]1ٙTtM/5~?Kdt~+I^=WW+lb!:Cx)3N2a~\WR\\u4(⮄yMZCW`kpVhIhC[X =Ϋ%eH4^]yu2qňR e ͔)̷Xj"18fF&S,4 z8G59'#mV)A)w =f{x31\0M$w@|qZelͨ'J%‘sUnh^pqF9 ojqO;7wŻQ36IgO,W1> O?ַcV\zC%#ܷȄQV9:EWA & ƽAJvаwl\6|F4=Y@i Er$A?:@¼I@g&o~3 :YRۂ:Z=;d_2DY*DiS3<0=7wsflG5,4IIqʄ6@:/j(cs4N8A+zUn5C=ˢSs*;87nzAB@lsF-#ߚ!'vI^2ްQLR[@I9]&ת$DeF$曶TUcwnd<'VT|E~u\.?KG_cT> 'wkr nɍ=@"7_+8GBG]u?Ek,VЙ50(_r6O.pm?_ %(89W:jbITہ:oOBNp,3!u>he< [gC{~p8%j^ ?50匛0H#`lY$K%7Ĉ}%W(cQ6Rί"&o<.h{r3 Nxc0o}Wq~T1*.@& MG.y/0@eX UNO^I)6WQp}ڂMp:VYfNy.cNF>pT\7򕺖eBm k|j{Q<@ 'YYB!KVH/r0+G`{ EB*c8!9?uy7nڄNc @GCȋB>zXTQx=R&VXvR|Tg7{Bɍ-oKfӡM~W i)f:;^_ɢG' ZUŸMNro5^~<_@ ۞.؄ۜg 뽯!gD{$$ֻ&cbKlg0"gT3l5I`6 A],]lR!UܠoL<%=A{u лi$S nKyjc:!  3rh27Pt(ot~ b|{`כ8$@g."AAD,X d,ZL$pei2պP$B1YL Rpy{\~ ƍ4 ҁa!2QHW8E6(מ4?t"/RET@"jG$'rL#;b_'CN65y=3QEmխA5-jℵœeMʋN(9cF$+J Y?R"kڮkCV] iξ0{}T*&'O;."V헫s*4OT BFW^3br`ĠwNIJo'a T!i;m=f$-q.z"]ٛDm@N]m L@t$p V+ A=x]e8Y@I7_T=B&f0zA 9D_q8 ^XHc &P9KmLN*DI٤O`:1E~e/Y* H.hN2)ߐKEU#p1Xw'_Yvƙ|{{sK ?pS"Kfu|S`TVS'Ȝ;uDEfY)o,[k(1,zVCvt ZpVc2q;4׏ĬʫPARvry]bJ=#hKH2[Ȱ)⣏0<i2(%R9+.@Ü`(Y}~+-L)_O:ZvSH 0S JxXYx;H_'`VjsJz ]E'k9+$זq ܏v Qdc'&;lx;kXlhd N"o^&#fMci oR5&+caԨًuYUzNPaaS(,:3J#|SEe.#zAB\S\S 9Crve6tDHüuis>9! CskT?Dbi%iԶgX:yD#iN'8}!}^dIآ #|2$+ `HsմKjr .L96wadJ,LPF~id;Uݦ+"зIti_:[آgᗡ'cң(}m,N'XrT`V `J3?0fJT%%>X3o/^,цp0+65clEfZT_l:"~m"1g kX)NqKN>l%``w O)FQ+Buư Ly&tc9Ƹs -Ng"*FCZ9_g }oNe)Gn'BM.  y ; ж k<x3(mk3~;nS 8 5mn2ev7ﱫF;k-q#6rTTZml؋0Q%|/ ]6pdnR&ʾ hP;T|A`sDzX@d9ʈB !jgnc2[- 6M5"y*:p{]#;b:~\T0w ~CR̎kX}PShvY"b]su<`r ~mtݨ!w|O2x}DUUP[0M rUq)d`m\>Pa,/w 8ۺ vT{DG@io87ټ h[(7=#-64q [:6'[>v,&)x`uu603M4FW$;c]s_y# eOzQADCK6&hK g5rGTa^v8V\G4/ܧP^uoܽiP1&PP=rv%rARsBA`ܗREOzpYvq(eXa^#GM^D 2=Zr~ᘓUO$t$ֻvNz2ٱ yTΪ5?طvs3."yM"_:oQ7Kg %)EBcSұb> Ϯ"$BZ{-Q-UOjb zc~,t!_lOxoX/0XJ@k'H# dʟn8:cld[ro D:Q9gMa/!)IŒ0boڐ!<'o۾: J;VDF6s9[#yJq4%d,χ[OvXP=ᯙx !Ǫp]RTu :ȉ8N[wk ġ(34\`ބY7ixs<ȳq7vz bR!U>fa9&G3;x6FFbqǴor۷ƧƃFK<wg*r.ϔ)3uLz< o_ <$cEG\AN1K|m.bW[z詊spA(s5Ngʵ+5Hڃ53+c|FS_F/d;C_^(v@ CSal3(8$yrW;f*"}9CuS! lڊ{XDH$^6_cuuLNm]UeC)Yڬ ݣʴ)IM.YMJaas-bPN?:=TqQ꾔p^p\״6uspdq)WQ_e9D,& l G2qᎶheΟ+N$y_ -EÇ{VMnmČ֬ H#&u;x*_(K?NQ!3bn\#Pt܂Ԏga7kѵ<`J0 s{(\lcqJ -.Gu8~dM%&;>tb •ܱn/c YUAd]#7PUu6Ojӝơ\L )X"R*5rFw'.ƍtB*m&6:c4>(Y͆qh\fct"6rU$U.1vG a4+f_>̹ߓأC^غXg)E_yR ,CMw$`m?s:ÈHbI?d0MxIgMQ:^k̫R7U3E֭c ZD 'v+S!RwzA!X)hiЏjᬶ{'[:/Ym [axxsDů2Qj1d+è5N8ntdyBx_r#"5HʱD+x91^3m\ #֚1Д$Hl1ER'K} 앹!4P E[v :N)a]x%p݊ǁafo nÁa8vd`&篟]ձ{Pxj*ڌ_Cs̱Η)zfJ$"N)Z7Ӓ\:QAyHRϰ$5:8:=J5 ')#g ϷjMߗ_&A uF:Uע1 ѺxeI8jlx+A!qnr_)!l"Y,vݒd*cB%܊Et3sHF&cHt@w<SZ Axx@ OUT“F7ҁG*ذ0DbKV[\۷HkIe" U{ ``A#?u@6IGCpL2Fy!N`\ ^? dŒlKڐxإh5ۏk/.BG9 Ю!}Y5<tҌ2 _B*+AOh D:Zkoɝ@i*o@9֌>]4n({[|!E|o*yEC+WáJŸ._>!i(-&S[k)[XWa$XZQkEb7Io|"מ*]r fo_Q1(cy2>[65HUT9ԌLJ>uvE#PpBQ (syNQ@b+'h5zTw`wn"t%C[>YV~sv$n;סz2S?q;(lJVV!+{9bE>B-¤;!7z Uz&p%?ZrB=(AZ'Z+;'E7Vl7w&ya{2Z:5hsQۥ YZb;=><4; 4g>&tlQ|GAr'6^>#$\LCQXnm]\!K)~HJ\\Z}݁pV`"Z̧c8&9i|WSl!Z&k2o'Dÿ"::  aԗb֒"\&&*,T}6uu慄Df+Dї ؁GX,{V-Ŝ:@"TU`8P!>Prv֐Pe阕?]BLkՄJ[1\rňm&l CbVֲw.,?TNŔyՙw(cgd*?/I̚`>05ő]>_҈'B2}@m0`rf+'ul"/)E}.p{5M4 Q\xWѰ"=`\`t%_#A`>X :p9JivjdG&LkVpF*7U rW^]f"hd']>mZzJ ƶu%.1D=V&Xyk ƥ'#E7tJuBCWktm2ZWr] ?e?czLe"rm6l^%hOgJXH `nUvJ=Z*+z>Kۨؗߓ3 \`$-; 0LBCex5V`x -%>u%Z^ \β]^ u=,05I%n#{l jh&T?"b3K%2QQN옳ʡwjOhv5ܻ1GR ,?7PV:s&`>5,:z<ŀX' MDsV>GէOb>+NRi{ҕAj5OTy|"ADzD:Y"}SW21pV,#h[lS5\}݇*DW(\۶}B1S}Us}w)k7Ek8xч>aPE7 l.O'mf;S)'7}} ũ 'Z1-^1)(,e6uR* ?Δގ,Z[w@e4`ij[b>0xT{t4IAZkU `oBӆs _6/{ *Nad&XzS*(ӈl=NJ]%@ * iDR} XsPM-qs+Sy.d<E$ҙeH)#q] #ž\A8}nKZiwlάShd JҋDxʲ}2H4NJ>ԷQ]GR$̀k$="E3hYt`+2Qj /o誮OGJSV{P9pYYYQ7 6_ =nUv㣆l,OkCC AREvY:M;ȏjy4ДrmTb ^" z:Z*?CśEHѳ}4ybst1ۑ\@ 0=$G@m$fO\VCmVYUh }ǂNKLRS*t@۾&އJ)ڡz 0Vg}90E(WX{X-G~>dE\da:(kkiF\^OK;tJNƣ]뢃otNwJk E,|7LPs\zW8bF4Z_8.ѧ2\:ΌTBgC-4Mk3goJՙN(E-.?hU]fR@ˑv0ۻ_.4 Uq_#-:٬?&=)(el4wh%d6'dqk(eY 7Ԏ,$8݌™- F^ORIՐ?@O3hzP m;r}Bn 01+ PL&y^>z QN@Z԰J{a|_ )@Rgz TB",iv](gm%%zUEV ;46a}S>@7rC)g  l"jE\LӬU,Q`x5P<8A09I%^e.P#ܾ"T̓Qm `lօuj϶t(}+NhN>s^4vO?9?AtS8INkX%o5?ϋs: #櫫\ę'v&|LrADE,V0SJD^ѪSY݁Sg:ƹxLĂde]qPFum[ ȖVt{F^1h601^)m'/?#PK&^bN#WQ m*;tL]gNw#v)Nܢ]Y~{ t-1N' {i4>U yk,>38m"KƢVN/ '|[64V݌`71$ѐv㚪ZhHZp [$\Ri.6 z`ݼN 4j\Cyw"w(/.r6xGPsl҅Ug_SawȭHT̢j΅2k[!b1aʳ(yڪCԭL &&QXΥ֢$^X6Y.C$۝%4IU4fڜO>LJ3PaqO^I=yB`ĵwy%\DR͋ZmJ\> 2iCEQ5i {{ߤ-mFd`K&T+N) m9D\G4q+0[+!\,6bUh VǤʇ1ԒD3º04?9 4!342])ըLXchW񷸍'/ƣ&LխٸJϕ#sSV@Aĉj/[^(rWąح6{,  ZK -HovmE gI@kD@J'iҼgWNedi) 94{bE]4K{ V+F`u sPp(ikL#GR>͵X; HbvR4I7mB}x xODnN`z:{IcCUw"嚐W5ބ`߸9TS""> RÌ1 v3W{wZdoQIϣT0s_:6/ #^* gy8G d >1FbӃŸy%} O֗LjL."!QJp*MY"Tp2^7IJ][?WSau$ S ʦ4\Ler^0$_Iռn60Gb"*_ĔҝBq;oq{ 8 !wEǐ0;}y@G\N&nD{*Uf-C4&{E33ҺxctOӼ_ B¯lF @V8Wѳ6R*}u8yYYT5x !nN\W)w)J=oBs\(m0wmbm>POw6fŌxW_-iWK @+MmEk杚P?v M Z ʟO&cM .9?|$f~.+`@I vu\@QH™`\ A|Xj=`nŐ䩃5QVz KݖΫHGeЁ*}^n';ye}JX=eE$xE)!;M{[Uw6~yo(VT&a3*D%o>%#?h N]k-0Vixۇg՟ =@=4{Rq?RzTӅ8?ZM RFJ@#>h3AS|;;Pctp9 r}-De(ZFt܇(ynKQaUR\䖮hqlETn=dwvj {m -GNdX f3&E$D מ-|rL7+"Bb|v57vZ/)V"eE](D=lBj᳂?6_q/ g(᱓ :̪hfHRӰ=ɕ%rv5ƀ}2fw8}iseu[#;X #FִJ4"NwQt&L0`@OSٚΙe0OܼX No*cy n~.u'+ljI5\W+ǣ!~'EB׈lׅo̰;y` RO6%j VwPeFg?ZDUN?BaK^! nZoU=s}Oo84 _|HV[.8EyBNH,=bEyc n2) ğ+"noV Uuk405o7Tls&z}(MO 8Kq%Kon˦t'ˎ/h/gƘM-HD"h8+ωcj|l><^oS&Q%h Y[ň9z]nE6`ݣF{FJ9it̿G73>f@N\SL$P r{1sbZ|<  %cYߨGLɱhu9(|\7 FPh '؆8tN- -Wf%ݞ8c =2a pf.q X+[LkܴɍT>״QCw4>KL/kC .SrKu y20a{GU 4,;/C_jrSDnŅpLR~~J #C%ѝ@P"xxea]UJ/41&a;c(ݫPiGd!nD~$Bw#@ǘJElQpDߓ逳IH&)n$}>x&yR,Ie śSG,eOPSlb*q $-@b|iPy[X˽-YA=OD72qu>A(94^C{&Gw:bZPapg>C}VKV&ـϜXph*c9QAd~&N_k!Q|gT*Bܮŝ&!wC*<+cQMz{@)L!9}zD~;{nt-Wa#%JQ"IE}5+e"Kⱀlxrqߑr} QV[dkK6͓X0%Ǧp AO~ {p5 #+ܑƟ/ V4_:iOP$n~㎢wY 'dXԥG,/( zz" %gk%醞:]'EZժRں F#!Q;υҨ=5l%Lx>C-iM-FOEVWTLOteq筼@}+171ZN*sVpbՋIj!;p/X6-kJҪ+hEI^m\@($N$Rv+@+~%T&7kQnm%~ʑA)gVA'/E1btZ4[sT84-+mR u)NvȧeessYdp=< A$Uxf+\>LDl*{ỽb\KAs'DG;4wr5MZ67q]r^_?'/vs Z}يmMQi7 ?j6}у&'U &ařir&GNDY,(jh㪹kD e?a{ @& "&! AO,a!mh9:6YU6WIp˹V G-Zr1 8 D-2/${ lD>s|Ҽ.d=d@Hp#-hǶ]? ~{8Ǟg55(563_#^WHaũF4}زF(|j;m)ؗ ý#jsfyǽT21Z2\AK rF4lta _jعPiA <4!9 (6VY1~ſׂK컪X 9V^{Jv_8s ̬}H ᔚ{c:,؀2MοK Y&/5h(3 XuX?+]{Dhzh@P)viTMw(Pk%EK'!,❴/~n1"@ŠVJ% jIz MzeTeqZ#q(MSN-tN,]@2qcLN1IyEij@rdu {Vz\..ڸ+v˺g|VOcLp5Z4ю2mu~"N[,+#rT"6/Lpa(fzK>bW Q-"؇"M4k֗Ë/]J"И^T1ÆCtz`gЊ9{™ j/!)}*hmt3z)kPns#[ &Vv)ަQL@mD JWC'`xEzwzXhkW!{6! m/Lx`w\@Ǒq:~9 brusilZ}hߒ;Uت}.?HjimCd&~=g}fd2SE]X;P43P'#3܍jS>qyS<yeL+DuC r!ui%NQf0ZԡKN ^Sv-׾'&*0h57?Xe\ vuSsfP_H#PEO$(o|Bؔ3,8qɀr̓#q)?wјiM2U`פx<\O+,=cpx}̏YuN|WE"d٬74 L'Bg'yQU/JZl,;ap'+Bw٬:YQ0#lHWENSP)RZJη^#߬դlq[5U)x=VOm=`Y foV^Qo5%!l7qYWc؃֝|bA][Y;QEШ'k|.Wҏ[H{,I[I Ra*FJ~ MsEb@X%^NjHF (1F1Svƾ-HcTOÔ"bmGz@3Q5Ɓ/>`dgB9UO4AU\BaQA+G }e#@븁\~g)"߾CGwݮ DA/UT["WD+C_M6,ՓM#ɭdW!Jz% 3R=ؖ Iv >v$^sNN0} PhЂ\M ݿ0BoEYMA<C4lfơʒĀ.2]AmLSR 9wH^4!p +0gJ PN9Ţ׌Q5[ n堉z@_.ƸqI& dTuLS׾j^I$C'R!>NTz )YiWM{W8,5JfAʐA'2Y&cu9I=6U B9kygm O & :aJˆrhvHFB԰8A =ѶNٙ;;M>'c8K{DDd!zku⯀R8t_ :U- +g0pV Jo(q`5)SqnF;dSy+F`#~Qd^ȯNU(',{߂L,vx8Qr.ߙݔnUq+J >j ]:~bk1HUTJsV(]%\lE^펶J-Y7MY-㑧R?)po ^%eS*Apz|-<AUͮc>e~07T d6}n'=!.3]4 bD]/j!-H\RW7ux cS&@E+.殬#X8 ~t#?}SZBe'|l2&mC̀ø] w |-"} R^I0}.THh21oAɇ-tYX|_L6Ďt(yz>vغ[i㚽+mƘTkl3x YglonUd\1aPuqaf'Ql݁jp -7v&7vB'srni9"j:aWVX0N](6PivM|ƶUp#Lo*zϣh 0O^Ur6}e Muw0L!X^zxh 9ISz7NgNkqkt(ݬǔ#ҷ8unQI%%!];ѺC!a-0 0jz:R_0T\-8OжŖ[ގ;iM5S恶f8#bOM#2Iq:؅xp t3 ^Op|:ēntqx?ìd_ [7iG'"*^<)[XޟW?1sSk~{r#U|q.]LZa(գ ˑAr_$z³3đޣܴN={)^ b ]ϣJ:dOD %Jr=S§WY-nkm0%<)RKhf.<bOc+ِ}̵"L'7nOƧI}"ZQqQJ>tZ _[ްTiw NZE֣hpz"ݠ=M_zWϝUmf0 !gTqvu}D5ҠQܝ^+?[7|`ٌ:RXTd/lks-m gTW.hZAQ-E[%O'4GϚ}.̅2d^+ Zta6>؋ɤ%4:Th v)zyպ`1٠+dGp-f6qoF@{PmlM$#=0'f_o}@IM$iTLeEv(_y h9y{Vq .`"ـ!.5vb; '[ܒU5p(gQĭK0Ɏ,`+喭V=!~uk !qg,㇙'6` sLLK+1 hk8YO*tkR50.' TSa~I6ЏW,$g$0> w4ȐayuXb>4"DɥؓZbUŻX= O;~$#&ȃy _;[;94DRv`7R'{V2r7x2J}Q7薗8g,'c*/@qfJJEgOV4ƫZ"(MadŴ!"&(B~tW\tg0:'#'7UIJ%F'FMCS<Ŋ.FB>pj (2q Z (f6~L[7/pn^!CmLnߴ=g$~4!F3s:` gsC|_.T*<ϡ6Ą^֛Lq8雍|4 !^؟X;k^j7jP< neyRkRSVBTYe\pl:dP%SGxiI`z3G;e;?ЋVj(F͌r1kTOԨc 4{~}rKy]bC?\qc ?ΫTZaN)\U0jr~RP+pKUtbxplv-&y E,kt䓴"n3+ Hq OW3RME7eQhoRǹ<~vc6ݾ((Hd«[ETȞ/3*F>"$8)09eqLR;myWDޑ=5AhɸI!cLΚI!/ԸORa]˷Q@(ʜ(`YGN{ЛSGn*OEV 6Sb? 9CVl9xǏaw 2Ƅ!2tv bsE]T4T7|2SݮF#y]~58(̝҆G o͗Е=D#)M2#Dux69i᥷dGelCXkfŀ6,SJ~?uŶa[Y6Kz$$UfR?am(NĠ`x <9NH /ʊ+oGΪ$@&E2Ȏ~ x Հ29P#ueQv+\5$]Q`; /4 F.#+~.;% 5V88VWcs>"'$@lvB3k``Ȟ:)rk&ьn'Sl>Rӷ5sW5E۞(& znbL1L2OI̴ Vi RxMEyOIlMd)Ig@lu |8M̛j%Wd$cb\Kbh~`8T?43n!'>&$tr9v0fDrj1׀3Kn㷗-T]{f+Yݝ )?$%0Ѯ0-NZ~pT8lH>t0_r4BӁa6^'O78dpneWjH0Pjǂ€a๞;uCy.뿁hpQ6X]t^u#v%G)=P9†Kt]cꋰTQZ]`0 #=? i#+#;Gd4k;ŻW.]ne|%wȗk9663nI[`"FCz fOuPԫZ_Zq.7Xs)y1J}Ô53a'vT/pCl#k`d4KFQ$dZ-\a#a!rOb=9,U.DtKld^RFn'N6;%05 AsR۬U>x=#eBFMqpk:S0VT}u3W 7TgcVWxJ/qSxθv{C1b: (fگ+{9c,k/ZڣD/ӄX&$H1ڄJm>w~ kV*w2M^dϨj7 G/AGfVsVvFQ?FٗCQƾSPpA|Y@FH|F(5̇z#s8a&j@A NA\YDPU^I0ban% Qvf9 _dTtЪgJc*@ n& 'ݴkeAco-їvb%sd%˰,\ N.,tOGV+nE|E ߇<԰mEv1J@Os^cf'WIkqQ)#v%%qJPey+/"ڕj7h!QTOXɝ}Ł ʧ"\H \-WZq" mRWg#Ī@"g,O.r`cS\R$RV1s*QLԐt  t@Nm䳚`vΨMWUD[ZvBvM}Ot3kL`c,:<{\VOGQ1*ZJ6cQ\6ϙ  s38j F1'hmY~3{W-UZ'ZsXumw߃AU珊6gװԷErmjyPźMn":(34u'߄Mkw#kLPcƑe! i׮rV/E<2"UVR?lrDfKګ?tȫhUr!GGlŜM,j0P93At=q@g2P(JHdecu]?sEjÄ4#.͡T@(ut?c$NX0]# ~O9zj}J}ǟAH75X iCֈCj>h-tw[<[gաPJ 2?&=N -;ʭZ5^n{$egF4Ê^8HCyK0"@GZ3[O܅i<6hT}.[k|kEU "]B={n5b?~,㴯585 Q?eg↜6\F^v,iV5Q*LԀO؄rDi08(iSv#~p'dE_!VSغ1-} \iuЖz,Fٶ*~gN 1m.c@  CPKPZt|ѲwE}EYzeM{%&Qٸ/N]LGonD%j./T]|k)sp%GbmB7SU@ l~E&l&hdl6L:sKu!@uԩr$z-VPCs*ie:Gl0OIۼe9zh3wz>e(43h_rЍ+leg ayۈ`lRg-2Pb/<X"*3RfY_amuaRsʒ@Shgmt!K7#72Ts{.) T72.tWc44!v;N*l2lųTOм ɥy7nSXij3YC]#\e%=}AX8DI=~u ]g5_"ͿQ':bӧRHܼLKN"9‘o4J5;nB}xn,;v jPVO2&B2EF(kT(# ]o&&y"T!qV?QjP)g-6=pYiچ/RVn]ohCgnRR, ,N yFY!DfW1|4:We%FW>8NUmz4@|_W\1(_ y@9H3S 7үB4 bԗVA!YŒ&^;ዷd5FBCTn[FAs/{G7lv>RT " Pkqs3MA4(KM96fFx7Ny4kV29cAJf5UW HwׂKA{ldY!m1h|BP;L%$ܘo ziϻ44p}TI1TV#]71cx^O]qZ4Y2cGu[GPs!J<Ο4]WcXDIr@pv}-O\Q+sjTzt .)lG2og;N%㿶KTcn*UzoD?!׺/!Xg(]A0Eqn,o+uS m黙0ي #lRn#r/=, )X::.y `*cpGo> ? 2JL(CF_Zg]$C;±̃ea6Y=.S8FIJTݗ z"E R>J )5G?/_:PcyLO~s⁧<2;@ĞnPS,L]Q5 ѥܼ|Cv(}pn3rNPGʏ7Ix+\ %<Ü1%'U{SJ ##~̐Ctq }]_ vAK!t2l&{7:P"hF@>/1*CPUi;hc> RYYMñs*r{ Pd }HMb2gE]gHw2JuNYLl~x%0, w8`!dO "UQvu_97Jzx |[ǿ B8>M1+"B41jOj(O{Yv|ؼw,(*XE5*ցվ x~}ɥ{a(*_GxTIIMך)Tl|A{hNnkg7 uU`;o{:fd@N>UpzHO_Pϼ~L߸r%d̝"+5`:}3eKBHfb윣fu١' aOk]=ET%vgZXUd{sڶL4 RT M٥%> ùxQ3e<Ѵ@ѐ`p('c dq&Q qNϐ2{3 M?P(bpiur[R !jI)>aׇU&.Zجk ָbdx <!Z:M|h蔅Bը/C)6yVFOha0?G6eDW7eVMv~ .M$Wm SIl&M=2}WJ#WQheZx y0W\h GŹf7ƨK]0"t*=V{k )XdX2|+$w nf^eéօqb2^]ᩈyb&~L+xYx/iScUBv7]+&V0rcrPhK8g:$fjC~Et&0+ˇCUS;3o^\AcIՃ:P a> }L܂g6PXbޫ fe &i9rYW4\kXȨr`sY@- ͜R^% =y'=]] _FQ$ng//<?\[bAi57mM58.{D]:tYHW}T^5}kPGj`= 0Oro7_+&Fv ay =׹ 9U5ގ\v3od&IKEo n}?gB;jѸ. bOi-C5 +7r[oIh"Iڐ 8b;A<%_zW Gٰ*[g ,LqB<6 t@60Y'Ȳl-Pl_5y  HQjt* ϸz^_pnGB>'|><6!Kc(Ws8.]mo פl cV~M탔-Sͦ0u(,+=_ˤ Om(bZph2Æ*$ݴA,Z3  }M.77Fy[Ϡ(*K+|ҕ% ]J):2+:}f݉ÐDp.( <[Ḉ[ #E!AJ{;Mw{cIrQ8&g߻th6YuQ~†!ئwJՍs  =K(fNiHY0nȆ *S3](h[㚡n2 )#ᚉ w Qk# G/[O> ¾P"y-'rhp#uKEY4" csOl ] 0fB':l.H&u#{]24,n06~I  +&HU3&\YrnƊGE2f#MD >Mi?iyu,Ka3\H2kj]W]*q%T1JdL|RAF O?PW!&+NiTY.wkw0=״> A82.~zV)\ZМoH @峱tr-(;-ƍX FRChvt#wۀlhgYy۹bke.j-lh/,^"B~u7Mq|{*u̝:nv_b]^&s{薰5`CP whL[<I>e&caC(.(~x˄Xgx SN:шZBI n,ۻ)ve-0y^Rph-v@ˠl-ajyqҷf4L k:e«_)U:f]w>f 3Ja*B9EЇ,BMʖ/ ڈ%Į,2%tݪ2M{^ģ[6ꖨ§' -mpe1tMs(vޗ{}3GŌ\pXwJ2¿VX#~jݱ\&ocYd`'mvQ22Ţ/N帹|QK֣kYuuM\ȥL.6y;wpY2uFyx]j;Q_x缌C+|(|5T<پ0UPolHi"t(h_!?<9Ax[t^;;Ua b>ĿX5ǜi 76yw#WJ5FqЗ%ځp%$eSz]MTKk媁*SSvw.c4P]pcUї0C]p|d _rf/ڼvG=ώZI 1bAj R%_/^pinFk$>jv)!T\dH)/ъ᪥n+>,7AazQJy:$K+|D !z^h KگG]v=N ( xWN =1[n4>ؤWԁr`xdDyzGrKx;`у=o}'4Ւp=mRO{u*~7SIn.(Yo/5D9߄ vZˈ.,tea9aeU?9@~5y=0951ht;cD۲ܝݾxC>H~(&AM2^?iE^`K4 酶t[X~*]OsXVdX39q+€iȍ 8)"KLa.30/w"j͚UI3<"㢍r0*&ې?-fB#?NZ i{5g7 oie ewGVs;o.0J<,KOm'aB@&@ Χ A&7 (Jy|p6 ~Bd4v!7(RdtvF(ٮsO?1;DJˏ-O0sDBs$Ih͘ygh/$=FzU+_0HeDƛq}Iҩb5lyv "Ed{,4Bx۞buH]DښY[154% 叆yan-{e_{5}xCCU%c ʹ8B6eB|WQ ql鐋]eJE zF/>5鲐 CL'UV[=7(^WƳAGC͋OƿÛl;g)L^szʋ-{C/z/8TcDVo"<ʉİό>/,Bm%yԅQ=-8Fǫ7?}8qt .S&3 CҴYXk ;G>g"M$8 .:D]Or;JZCcwx) \?B%t}{d6c7D@2`<2L˿x绺?|Ep . E:2N(0YK}&b-2b_W΍aWBi$(Ab NIb y+}V3p҇ +VCve:HQKIYZ]h80Sj}( Pj1xg}\I;̫63!ґ8%FVX ^up&pOeNn忾`_KŖrTi%D~Tyއmg5_AGٯ4\sr_**>G-ClUI'ɭUӟ kRkKqљI]G (rq]`7c385-+i~+Uk>yxt{!vTkhIV gv*:zpbw'"Έx~d93=Ui2# [lF߬]6 o]Լ͠B%Ǭy 酣Jc40RWQ8p2ChV1neoc>F$tE7ͺ^y,qКs~riui|л[Ϳs~umQ=PIa4:s6Ob P<; ~)mVj7x@CM\A7SbҜ2V{*)hڵi:X]Ŵ-_?FOBW>ёD{Uq5>4HAÑhl缐NcuZRjj>;Fj9 1ԡ|'Z}_Mz8՗8 ַߘ-)7qXf[td|2hfcW:~ 3>a&6B?Y4͠%/#=eI]~nqxSRPX!V+|cFNcTk֫+2XQ PY'd㶳9 T#;$kί.p: V.~ZЛ{lⵀk V:?ٍQ7cPpn[ J2ZzkAYitv+?yY8C!۾ ;!(d8v8:|2[XBrq CCl\h貖^jKxwlo(YSu{gS%/y]EL4t,sTlJ_M{X5 Pguq߾o!UVaH%i@ͺR>6C8wO~U] &MZWw_= HOܭ\BLͯf%yhinG<8lheǎj_&wKPTn=nvI{dEr8" 4}gk^3'zoen~ ,®ěa y(ȁRPpM\5*P% Xm(4,n ׳nqPl-ְKzYBQǽ9!"=|?3T8ݘbc Z\x{4U  X+)}o< !Nt˂smv{|ܣaWYyDžm`=6 9+X`j~mN<2A Q'~tP *N?sn}.R>3qݮgYPctljdj+ [)E6d:Xjͽ_,Uަ~6uII-yl #32W~ ߇b/^0$ T*x1ii56\ ƭE*Z1B  UyL/J  -XffZ!֚7Z:ij$YikM>19s1ٛ>$w;6.aaU|s>Xڮb`^((mc"Vhq"!lqz V~9֟殗w$.o:Z _<&!QHFK9'ņK\\4gIa<#lM刷"w&9fvO^id!yk#:RUn3E'vW^Y+|hgrB,.A|Õq[s4fI5`,*+WV>=PV֤˩\ng{9]x\:2)Jl0׸鐣yr㩞p=[UY;jtJv<иc΅1-G--2A'˜|YL[Rֆ^J@9vAt0ku8Iiln.z尕-NON˓&KʄzM<]Xxh' >bprleK-ee@%)_F7NYLxM4XhJuCh(:Xk0}t{&GxHe?&4G2QFTLtԧܼcW0P j 7'?C!@c/.dxep /t~{ltB ':|^EnFWe oaR`m6FI'WyA_cՖFLS趜X|@@ϛ 7lx#:{ޖ<Ĉ1tȩo DC(+(\+ÖW+:_[A^cR=L0Zxl%\&QD)n_%g e+`~Fy@G6Ovm1/JhoRBs<ۖ%$x3J^cV6 5=K85ϦV:- Oq],%|:ꅵK됔?N_ƷIv<W T's+2|N] p0q`,* պb D\Ea+{$x S6-^ $H-/c[’|6P_Sq {ƊV&H3ݍ#RaO !)U]¼ 8r=VcW~K-D ectv19!6zSK1"^-6 }Z0%AP 9F `\^(S^6t27ʹC밅 +a=5|13d#iu>n*V$Քis}a y`XFgq؁?\9IȣnIŋoc"Lﵲ[R^r('yվʠb k}^$ .Wy6C$W_'H8 _-#'#)@A]/LQXS'clӅ=7> T֬wO8d@[_m"}vvg 9]E7A cʌO])պn_~Q݆Q.5ngȷ3^i hoF3a! Y˩ =;(ӭ\4$l?

jzg"qm5aɥ 4#*9tt3lNdVP)!y>Dqt4L GAuV='E%~R6 oL3ꞔu9ql ޽r Y~,,`N Ys -_Nx7ncxAsQ˧^lEqQG,䁏L\S~>Aø,Ah`Ȓ貌c]ir 5`-Dh}Th"k0x+ZOhe{.c>Lv2@1mbkS[0Ԙn*qW`U~Duojć!zPrv-| &: 7+)/BfSz0\j8Aܙw qju0>c|MYR;)*3h@ } E$YjC*3E.agWA2=S&nY\>k`4! 7U`hoC"2FpV]{ssP7{2j6V5s᪘\֢"w)/sԤ4~et2-ɣ= ^>u& ԇ闽g bҌ&6xs#7q6l95Ov8~1ʦ;B-=mժ8,0\:*?wAmt) <^QǏ(o?$0\#p CCZT:]S5;!17 ^euHm3y3fdև;0D7@m }v4y~0O֡6uy"VYITޠoakX$ 6,a"C9g) ;Y1];F yn,ACJo ͫjɤ0cJhT}4IFx9O(n?bOV4d!'g}N^ .P{mGx6AIJo VE^ St}e*&ݜY_t4ť!k[LRU}[0_8VHxoXG2t D0Semy b 9 Qk0n'gom3Q)dE7sOXAڴpMy]K fETR^ǫf"ư8.XXɍŽӒ*MS;7rE|q$ިubǜĶlvՕ|,_G4]N< &탘AFҬɣқ:GO xXkmc&4{%ǯ*k zNZ1W99o$&b9I#.3OsTm y\ovce_]^fw>A{e'_ؕ2?K'˜ՙHuގ~##fҷ"ᄊWm6 bRα/*4d軨{|0[C# cZstR|*]F] U hUKn.L*OFrmeoI?Z]fm<W-f$秙32"2Gt { cm)1Mq8(F-H1@')0E#*-B($2-ꩆL<zQ.(5bF(3& QՅSU! =q)SE:z l iE}AYꉚy^\[|@6LudqNq eOY4voga ̽ Jh0̉Ə\CrU5.͛]bJo0obϤVRᘵ>97$!2_Eը($/jjАs(4@@)0YG {#e}5M(Ǘ,}\3пzu7zwX< <5pûw ?i+kp IC/ >q!ш-$Cv{; >8=7Q-kujezml ^|tIu+ȑ5@2ݺ'bpNQ?փ%2x KCHN3jF~\A#"rGRe:ƒ&Q-lcnnp6菴wȂc=N_}<՟"-- hɦe{詯`˵ 'Wޖ+6T/h(I5zbv="dhZ.M_X9,S6T\ Ej9z:k^żknSڥًїG'?R -f2i_&9'G*yHګtR0*'Vs\I޾do;j7=|El袗:Cf)TP8I0>]AsuoVYW{O@*yF A/6 > uLlw|',>ctq3+fb 5M}- SWwH:ԏpS+ rfq ɈaqiʦHlyYiI9+ȡKi~z1+W(:.B)Eyg@S)}t)j?! !VpOald#_% ;-RkkmVF1^#Ǔ*fRe5:6սKU~׉WC /}Y{<6 +5*)eoؤ.0D-u\AAW -/#9n+ $Wێ$Pu#ڝ'՚#YGЬaGplv|tf!a;70U@iG-'jMiS; /ٗRp+!+Saw7Q;Q ,{N6ب "*6# `V.?م RIAI qeͮ:41\Ҋ37ujA.AB=gA?Z?|)բt7"ѣt?An:0L~x^kgzk[ d*ƻQpMPCZT^GO'jd 9K5o0&#u|sb~͈l]Z b#RTa;}*Gs£ {ǟ-m%ޭ4J{ߧ۹ٝʰrz|Ŝ#)F'zTgҪ.-oȶʥrV^{)Emn6WJU+cTZߛjɽE=rjV6A.W7J!*{4.t[*U"vK45/>b5qh ? 1d {b%cnP~Ŝhk<*kĜ }2r҇3 U*U@j F\{ %%ǎmTzQ'G;xt#Gzr)Rb}גr'2xRe8FYJ4I,ڴьTz7,#m7Jzw OӑL7I0_gJÒغQe\ƈJ/Vk a ~ Kd\  W#B0*̲= ދ@ϟ ws[]- sghFJHG{w1Z0k2_@F,k{L$(b ])7paa4l;KZX( *§PN&P4 z~~(Ж0Ƴ>FGr[ggKyW4 GB M֪:ka)mu>6b*x+)Ь>a˾ ]bhk + Kܚfa'(z:A_ ] .Æظu8)Lcmscth+0iI ڊ{mQijR}7E!J%P%AS$r  =ǑC/{M fe?k.m9{#శZz;45(0`ʙTͥ 4fhl-}'XL &JU,arLh+o&صOmGIF7FAWmL3x@r2P}r3FDOWƇEqO S 8^X c;_EmxW?(tFP<_i. w.QPW}jkPUMee.b3S>٥Tp\ɴhwUJؓa~~ ZEI "@5UpٛW$$Da/ F+PXuGhr[wI9tγ_,FJlQ,ٙ%O5\*GfTH #r@*68g;v%I`j+sz+iv'~JԳfy8+TwUۥ_Oƕ$H]·VL 1#H~M9gwO8F:kOSjJT]R;AJf N$ DEP^ W)J Q=.W(s ӫ&v6@`R| & $ejJ%E36(6YW65egbt=iBpc*ޕ/;Q!f#䘅Bo!Wʚ~ cEs#ʇ4izh9k^z]'m 1VW'?g+ t59Hr;5.o|ɶnjc5L !:e%K~qFD/j54`$0r2L00Kksd8&y0 zD(}+gK"z]\-|Y?'1e^3JwzQ֩ Cv W5mg??ý7s)|"YL yĎuFkbU9Kw \Iσ0ZѮ `t$ZaҪ,F( KbO} M},ˣ<&v!ZE۪]nLqy _}VW*2Y4p:m4JvGnba؋l\@NkE PKն1R#l/yzaMemdžfK&"4Ol?XrRgcnm9Ex ,-8C/7X5@譋Ư[:QƥL^Cgu]3ah7j*\ψy %n4~z0Kt{;BPjUzL(>Eڗsub5 Rw lJb+v~3Oʞq#!߲Qd=S P)IڰJXl$a_a20ፙ:W&h{zyn,k],?9E )0tsuAhs=P>QdP]~ xѠR1Xh-x3&0=7*H$P,!қ(A uxB43|eܯ5`*퇄ILtsaWRlFbiq 3Nf1Wbu ?IUh@*Ś2O!zx8Ae=N 2nB}x$:@e)_M_T>k!Tc3W+2ȹ)UU"g' 4'9ܱ${QceeP 6 ?=;l;Yzr㐓Q&+` ɭ)[I62{U A}rc EFFM hڵ=Z1ӝGJzd!_ΰ^d5J Y0Ip[z^mNta1]%ةZ@N u t+m-^Sˢ7%dg(cIbLEZ`{47q,Lvt)u ێپ |*nW6IU%'Gf1 Z;ޣI1}>ٿ|VZ&jaQQWL]Rϒ*)<„GrHo΢F͞yzLFdKLhJoi(\"N߮CZ<73!5ah#C݄^Hߡlf_\hK@ Xx'>X,* Y3P %s)YՓŻ>Ga}I\~~٢1K|}Ts^NiS ENTqͣV^N5vM!yU]CSFGPa2unBR?.\ :uNNX[/o/QwA`D k9F{E%_2C0i*trOd)|E1_C^a(3 x!;C@L,̍!9lXBd{MbB=J %AO)Lt`bP{Th> !Ce$t9Ct3r|vħ)/h..C]IX{`\edž EәD}!K$hdsyb%U 9OXJ)IN8G]Sx=U=x2m b+ 0J#l,X\tE":CΚIr [4b^FS }O;qQEa:5,M)^vh`st25.tH_J.~>=48)̣@8`؂|K򩪡 h<@hP Af;ݧlF-LAEbpp~4Y.B:|Kk879ݙ4՞2zDaq<6.)+@b^z=;DP!ghG0dev%ON݀K #o/{*IKno(9BatM{uAw}СwZ0:d/v6 CKy6cvhfI"m`z&0 K>Xjpr,JGwO |suߠ7ѭ+,j5uܛP|La.J5|aJ(ph^|Mn,tMGc} /Oq!#CaA_7”!KkPc4WvCOwzSpV<%!BR|I 9px)ƔE"D^@JBwE廊{ %wr9.魾)KF(4jGMfu{N("wv|!ᅞ4Εl {0g~Ud< 1Ψ1s "TѩiO4+BPNGAt,%LMv(́7U*3Р~Z vzE{`xB.d"q*x@T 3`N8;Hw+z&{nms ZҘyh)X4'$GO=PbDN(7Z0[9YPp]${Sap{_6Ω›?ҎU!jaϳ5` R9LS 7~ǹom]_!*_R&/XQ :Ἄ ^19ia,]%mSʕݝi+C_n ci@c(*D00WI0neL,:f"@W,p/͂I2"(p zvVaD]n%3w}6n}C[Z{C rd k T5P(pӚW$@.OQ ~1׭h!OƱa x&tBr&BXJWN#pH$x/ $Bvj .c©$puGiK=aʴ!M;'^k f NeZ5AP;?'j>? _ōrmaD9YҳRzmMq0&}nca{[ V2Vx_>mM%nDĮn\3tipLM#"쬾%;fC-Qr-.UwKc8#), s\ye^bީpTR|B)4s-WV|8sms06Q]yp*%ȜkLߞԙCdBͨyz'Ў@e'C ^BY?Kop61J,I׸…@v]QX-,P%5Gjv0eՖJӬF0&Dg/,S@l~&`Os ]XwUS WZOY(N:a^cq >] qo5b`]uڸTeiepF WIS..ۍkq xCQ&;;l`t J[! ̂6emO˽ev;vDMZcSnj xIwL}^Cbdi` (nk;jv!K3,_pnr>¥ɏl$`޾&1x4o1Hl `W/:V8uKsx,^8nWn_clPPBS-S4 eieL(RUe"7\U x ;Hl+!(\ܩ@GF{k} 5KYDS"$bDfD6}QE -HH+X /I3-!54eU{%"Km@5OP M32U:Y@V$.8V[\u{7KTqtUDh֠j4S0/{Nnrb˛-]$ՈĖ_j'G[$՟a'2.JoHekOO`8*%5L{vĘ"jĝ;X'xɒn[$(+d<Q 4ï֦rZEY9F&J) 0I9^x! лSgb1x]T(\& 4 7?x+)q?ϡ W+/%hbxGion$='GEUpJ$VNu0B;5@/XAF >&c9[p@O}nQ.IX &Ey -IÓnr DUu*Ģ1(F)}e$huU0AYi1C)$fheeIwV4-ܺOu WRW4~h8 e'o3QpJ9~VV`w\nY#PULxEY Z[3Y{LyUYYAfhb%#ih4PFͽ(ulOD+ ;O?UO'; AVzGZUmKa7-v>0?Y4-ٖܥC"=ÖۤzumFסʞemJ!Sq?8ZJb)jKSD= aޘ VyԈ =?SŴ]t.F}+Ɗ%H.Ct kլTEFrz ْPs*İ잁CM̵ Xʔ?Ӷ]-/ڇ1#V\ ~b?>م>2 i 2rITӥ-UAKy^l -k:R;+j'4$e6ƣeCpx;,5peWDqՏ[Bdž5-YGz-.9X&` fM uXFM \H|p eF\TުrH6b[ql^ 6E-~dfKo>Pro6]+&6wLu›hՕj oWh'G}YNR!&J[IFW8)#` C2cӂ&fѶ 2L(~x^,[uݾ'! 8tH#WMߙWU04#tЅ tկ>"Y9&04q6*oU鏔7 *M_w |kCwZ,g' ހ`Ylm&5a\eNԖY@.A{0ۋ5 CG#^lX[W9f>q: nr'(yM{S.6{6Rs%p`Ro XETJ=H͛q r+#^T=j!^(&1h\+Fj)'2nҴVKVj)ՀP:AK,Qu%x'õm$X5kpmQm-C5|AT0ꉼYp/f\L۴6r+)NI54䙱|LQں݆ z,z163oC-&?W_FlhB0qnEyCf|}~ ߻VmTݚ9XPS52}a~?3anPbD',sܼc3D_r@_JYOQ7\޿dx I1pOɟ^D%%gMz--'lfR\2 =K9,551``JbaLn$U} Wu?U Cv0ͅ) 8h/IV-*V"T%pT4Czng:0-5\&xShr!^`azh6T"m☥DHmwP}\'҉syx40!,N3?cQ*L-|xmxr (7iitSwI"UߙmLN< 5:5:F n~;?ɑUˆ?!z|i |-@P3wX?p0 "mzF=(o2-ߩ`|X%.O^Cr4+zG([==u&mX?r+~~HNd qy=ayʳPfE#W$;wKbCZ :)YC}%? ${X0Yr;X3]&M $ nj Ju"HUe6^>`>`;kr̆p3ߚ#l8cTP40!bsY,wa (Wgd>SA i `=g`~k"5D AEhNs =d3K;H3NR.bt>Yu6,`~-$XF!>&ఏ:Y!n,:mv#Sf7!RCeoI4G|w{ mKԫb{aՖ^Nū{S0G ZUsJ0޶0 2Knރb)CT 4 |WAW$]ƴ1[g>Lriy~|vʃd 3dq5:FnjIRag5<4GHlWܐUQkX ~KcY,|  yyܚq2MuvLOS{T?%8~'T}P;jUJ)j*JF8!y#ɝ35(=̊q,/ΪPL8s*`IG+[51q U/ [Bt? AMy^ o{ uPjYU2R]|, > 3+H2{'In 7) V5)S@Q&d(ʈ֪Gֻ1VL6NXQ:N\qRGNȉX^Ru-9ҹrbSgTRg}u4Lj J4_U% 643|YD/RbX櫦J0 >iL@#0a< DfyUTǚϢl?6 jݬj`Aɀ0&zʏe«P$)ET$ԛ.:?:ľ) =!ĺ=4!HLuUL]+EOI zz=ѾwR%υ@۞ g :8l‰dUkWxFUWQK.%Kc#+׏@w)!|UlDHfjC$I8O;MY,F (V^GO20EaiQ$Nf|J>t3k4lQpx,eELsko:-BQڗڨAz4g͋̀l*cs\+6;Z-}N&uWeKVEa5`!aQCHe޼8.[JT3{`9̐bhs'Xgf[-k&}^^"kkrVo[>. W @u>^ʅvW/xE7…P0شϋru+_͑5s>l􎓠v]gVͿH0m_sbsoaS3<ٸswiz4hRRs{ѳʔ }1[/M@nі=v WdD8h|8SΕ!C&jݞv QQKԞ7ajG=_nrcN YL&".`E 0NY=Dk7QFBMJ&rr_ek6}2C,WBˋ;[+S<5sQlqfc(QVo[ad;m,34c_*H5EB~\~% ĴgWTS^AI3FHHt:~_l.GF@tʅ$Z"k,$o: D,cbWzMYLa0)Q)Ca yg&`GDgD6RK7GiSh6MSHuPK)oG1>Hs$֮FErt,->Hr&=g3饧p%xHA?P[> _nYN/ݓey|ʨ [ M"^.ލb]'%#+ B|\4(9hO%#1$ C@j~[\QW9Vſ WqYS\׌JR\<5_e8c}ՉA|TV[ss#c7i;4Zɵub4C|mI̊ncxjoϬaU+u m3k dM!\JǰqT;'m[h#/aSvtlRU:ԝzK@be2 Z(۶?tY6X4P}AbD rQSuRWKZ4\~P]'lAby "<=oSbsŸѢcDvU&(v줎v\&\K¡GH棄$Fo>iY@r&Hh8Cg7!IwG^! K=RMɋuf*Mo9V>@XIat1M}BXS<*cL(0%yI`#(4TFbw9fϭ ៝i3Ųa#;[kk+6z1_|1j`m+v$Et*׍TLN0Gtq 0r`O0pQu 7>7ί& DN+Ru$Ǧ,{Cy?\mըΘ:amؙzUU ^Sp6 cj09 l gW( ouCBOF':/RX[eu,7+;Ss)!w`%B,P|~0;6U/ 7v@ 7qAȾ`wTzêl"L۩zoՌǼ0Ro$02cd|! %\$ =&C+qځUكe-=v߾e{-!Zxy[]mюn]Jbۯb]fehXJkuGbB 3іx ˵}/Ao$Rq3 QИ~jнV`|k>);Q'f=ڋMM9Ɓj Kx ZfW3# j"m616#Vfl,Bf hhXfXi PSঐh2|\z] )T?C@DLZ)mVyH nYQgϙ'h]|0-=~+k;Luè _'/yF$0I1ugᵃ%VKyGtŸD ݡVh$LhTt>ӡMhR󍷴3R/D2IuE..Gz/bΏrr~rJv83yښQv nn(ڿ`z:rc#.R.p<$`T#ǁH_#|Az(r~Q_U4NJ{ot|~Q̈́, Ga،E.ۚFJ:)\ J$7(LɮAm*C1R_P~)o>1 ld}?J٢mg@~ARMd.1"ܫS<Π 3QRȂ1Wʭj ֮ SvYa24/Eb=e,=.&k"x,L}&3aL F)3jK^{O58b2 fuS,",?u1[ؐw(; g_=,ؒ.Vz櫈ut !M0N~nj_ʧhqښ_e7Rxp' r]~kS)螙!tDfeM|+nc &,ȴ Ml LQ~T4)[d%J Whٷ_6WۢV_#uʷ{|kB:E6W/ĥ8Z'ƚ}m$CEFX˛ '/ g6=ىOyW {ǧ4:K5Rޅi2U5bu7IN}7+c[ԭ7)I6ݫajGFl nX2Am/ENfMLd)%p`שc)7NK7wq;7 ƆT3i!k wO@>m1N+d8//G\X qEr0T?An= ߡ"PږQFEzBI3jZAԭX.V'J!VL o|R\͕%~p~=.[߁ZXD̂Dnn)- hlvgcπkY`q8[uEsi;AvYx4įs?^ !)uI3:_Tv%)ۅIM EPN?iE3B%-LOO 2 p\ X8f8@rge/?v#P|U 4WYSxGT& l/בRJ`X!/ep" c !/a;ĆhZdw+C 8aͣ G"7a.^ZIh槐Por g,R/snr+rMUG+"֙p: -+s㘷 ru_BSîksf}'_VNLFb4V-c41L%]44ٚ+M 2sTNHW.c.@g5"$X/cnLEma,%>"Ą?WߕAbTca?hO~/>0:dȭu_L'(@u#,H$LS^Q`Na-kwN }zk{)FÒ^'s[-XG83`~$%=?\UbTzMm~| *)OHShr퉼ޜ m.q~ZߊHe fJQJlO's**LRa\"6fm/e3x%[bHA-6E v@:%T<\_ {`QH#+W/{AF=W|mS$ʟ~nGXό Il7wFXK.Ƞ%9PB_#(7({1p{^DHvSـ" ٜ*uDX>1ů>y( ҋ9|%L>30& ;I'CLJ'-DZC g^&vZ,k"$ JfctM ө-Pý3]>e'>;WﬤF8Aܟ GrWXҎևqY vrorHSeSZr"m9mNPp$ҔݥG@L̝g).<(4Ei+ b-i$NJ%?9 猫DU" EӚr'd%8 `)]6.hc9ogTY i~YkԬښToiKQ ~!F]]و${aKH ;>j##ϴe1QZy٩5G6 cDh4 lha{ݔ9RLde.a|@VLv*ۏ d&Y!RQ#r PB |!`j:Ы|r>v]^PSV! (c y<mA@|n槮Q.@۲-̢̭^?(}ro,r~q%; DN0V[rhdh:=10a!NG] /%@] CCR8W\^#ުVxg ,a(8,S8>V`Hw "\˿:sÞ'ic;gw%N}͇ٓie%68S)UTvߣ,ybGLJv.C @m Lt\ B7a^ ܂;BD2I0jћ@hLӾuoe5^]Z{˼r T|*h Pe}Z{V=`;E] 1UP*Jʍov1PkhKi0ʝSi6S03'F AR<{A .(3!+P}[\@6mmCL;7^8ͦMyVjfWK!TBi#hG)Hu -3p 2Ls3?ē4ԃ2P#es}0|TN6 -f;{C[5-LWӢV~zDЍNNtű=׿l|I3L u]02ڠ1\F`u7X$ HIC͎y$ et&|zjcwCO@(X fd"(dkRhՄГkfoBfL~Od{Ej)2MݺsRSB;N9_)&>L{x0Qc]7reZ@ܚ ~Jk'͗GNJ$r(gO?*!g`43JX5㶶[vUM;h"fg0cLZwI tRq8O$*GȢ-n1af!9]Q,XQAG}Mە[,(PSɘS,MpGxT`n /F&TG7+<]Ls4C/]"c#)Van9wKIw<~9w&xwǮnXP# ܅߳lnX}(U;ӴF=Ax%t.qDMhF<ԑ ҕF: (^ |ʖ/T/,gv\Ul]`) } MnYntn}<6ѨԤ?1d\q(dwjLT#nziݚk1 - >Vr! d%1EaCT#¯ޟHN~ncƹddD郂> fm(6 ~UZa ;8Xh}40֛.`*KB)?֡l4bK7u?AI}ο1Cb^Ma΂B0?~r# ﹷkڰn;a/ihdڴKdiʓiv-lƾi#Z1VSۊ;XMyB-HTd"?oj.Ԁ˯uV;3N3:ٲ Y8)Vx[*´JP_R-2^TʌSc!MMHUHpo4Pdc^dV~bT+/<)zك `#r_-t諿> >fI=\9L?"l/aO|&8σƝgW;֌uW(T!EНF%$ցojGC&R{q5ۓ(+l1P_b~i"1Y;${/ڒQ[M#7,@úBzds}S^ʙaZD6!u-Kmu]6/J}yo:|Lgq/+2Vbǘy Y/wOFM0̉񐓳`Q41ft~߰CBVhԉ䎈Hz8J|d SB"xk<0cM[gn_}Zm C%!XpL7rI1;S㟽U9Dx_ Q"@l@D,H(%N%W!ƳZSܬ-6<_ F݄aɗO<80GL@7Xaoxy"MTfq%bbhG1BJ=M~[6}Vb !+D}7ױ-bXςgR.Ő,#ɘ"$02rwھwFDT"HiKeזd#ϟ{o52V~>cQBEC'ptHTWe xc ͜-C~|D,ŒKi/ks 8#{&\\R|QVL/ıl<ی_j64L*hgJUٔoi2H(t|m3_[8Z#ĐI{jie?ZP1qx>* ϯM£~o(C7Gd}mJ_]뀷!rOԗ*Ԏ܇Qȼ\VrT2_[p5>K͊?B/u{mi:~MoԥF nĩ$=chuaAA߳j {8tAK*c>I8h(PzFwPzWI85Amč20ҳ^ &YbnYm3Φ:_Lڻkf+i)@iߖāh7`=Sc9Zh\@o{3 }N5ct}C[Qؑ:ӉԦwgSzs]'T. U2]&ZOSX||^6ZAhNup$!&/{XO/`+cIQ,MNc=}tneJiQH*ћ`h) /:.&5oX B*gpuCӽ6#'%Aw; Ŏ2)VW3[ c&o/ u{h_Fτ7HKWuKZnrP;M:{ola5MEW):  ]Qerr4du7  J-iEQ'BzC4sz)88Ji61йK=/݄>jwܤ6s473aZgdZ*>c]%`>OfBWG? 15@Ɵ,XRƙDB/"-8W$ui{˰pSV){VjlPYNc_! 6C—u"bg)ƱvFo(P5|2b,%_;{K-Յ2Ҝg-%y=lAn-kP,zyDz+%u Pwळ.ʆw7Iâ`s`+B>Hf4 sIЎeĭz3n V%}[ٸ7x.mo߷zJC@lj2]RN ^7\/W?i}SrSD2 ?y&ՠqh+&Wd$Z 7'6ܟ@=Zi~  ]1*R @cvW{ѵ|gDcPyTO.~U:2$ EBCL;eq{1`*!#98P6a{H`4Nx 6qMN\nliO~И1Jdޢdͦ.jՃfQ 2x|-Jl%6eGu -{wkJ"$ն96Mbt&`G!Ů#P7 i^.5q<͋SG"Q*ؐ.)^P;gQk?{ @ֻr DBMB.`Z&PS"Q]XVRbw oTd[oа]s$Tm5}HF7C۱aZo*~^G|%?u$Sz+Áq6[']|Y SfQy*]%, *tUoZIv8SϤ{o]-d\|Ϲ[+]ԡPθ,]1J 3q*[ƃ B=:C$%4\X4~;6gڛ??wPB\D0s+˰zQ\V2/|԰?{7QMHI)vXӣ]'O,Zs *!~jJ3 2&vpOtUt[9|$y5V Լ\sFg^&+e =c8s4̸Kxo:YXXpDO2€&Xju՗+ gRIGzhZsqJS-):$4ke,)ReiP ˂R\xpiV z1罡i棣/GN)uhRCZq A60M'o1豅/v#r.)9i)'dZ.gaW*OFw-?D`@;)͵s\zQϵ T0-&ס:B gt-hkhkx ?lO*g=^p~[dMg]1=ڦG n1}b+d48U d ,Qʢf =,KOo>I!U[h(ԩMV.xU8lG)':_~Ӗ0H'AOCtOa3\~ZdZ:5s~&J *<#$sxyĂ2KL(> 08-6N̕Hn;+|oue +vd1,n$Bc\LZFhJ3SdboR![FeCFMa`#Í۫PNH[E.)i\tžC.~!%@ŸtH+26O$d#=v;h"VHna c̞eIxsPY"7Nfesx]mQmD; ͪ7%IN:FR=YC.}n\Nc~L(2JA[z{4ΠU,ݭ 7+ϐ?5NdɏH63 *w'>僚;_PO" "'GP-(w(dc=<^5EdϦLb黀FJ#S8ށiwV"p,?y2q1 fx'i(j7z8k m HbW urVߐ840;=?l<2N |ory ۂlB'jNziTr^!3;$s8r(lo08v(d\;5 q"{i;|(Ax hUuT^sS\lW~AxȾ03.~Y 'nvX =$u);{2Xy(J/[30%+-6CQ_䛅5 }‘<ҽK!L~c,v(~ ZR]p܁75 ک,%"hoE\` ܉( x( @caP/?Q!!8 bTD/c1'^$^5S D'#ϾP~JTzw gU==YI01i q1LNO3=9`[;7{ TGc @PN$ݭvᶋC#6)t1lZeB940axI},k|!"18*pl6Jf|~9>eNԟLWr ʓ,d0In>5 +ݘ1⹚+Oxo5[ra|T5bc܃$~`/ KK&ݬjs֚.ȝ^TyzFBB9G^|lu*JT`n1%yzdk]HTߏ ΁7q912DNs\'{z'krrAèZurjl ;ӓnc\v*#TMRi(ClpIk2Ï/54T#918UJ^֝>5jd#NQv} p+.,\n<͞^%QZO%Ti PINʿ*)iPl(sMZHwPݧ_ r9߀Z) O¶VHHQ"X>iϨcvC pBnj;s[":r&He6q@^2 m 7*L70Zo e*=4*.I]%U1u&a"m#BI2:=AW/eF}F4HPs 2hnàaf/"`H{c3.\kyC'᤾,{<+wFq̟G֢Fs9CP\WV}F7^uqphUrPX)Fd 7X3t5C@(0:H Cµ y7,TQ|<>˥wa9n&?١'fDg`vڴ"b]UVCq(3^aXu6wbP.2ZJgdв s? U9gW̭?f /a[flh7_:E#WӻSΣ#|m hqYT jj-'J mo&@oAv#{fVcNED蟬ڜ 66V#~лgptw0\ݦ@X`xX>Z }tr~qGHm/^+F7DM!&N{7249:7B,SV#\s"z ߓ$w*OU\IE+0xs%␼=' 6GWpj(zԁnV/ >H xdVȣB1JٛpH"e(=%~N6/Ո2p=j0@Rޔ5yUzQ- ť26Nbΰnr؋5CJ#1?'؉AZ^|ºNan2:fh[|84u#P| Jle88,C7鴪jE *ٷo˝[a8aK*͌May?vCҩL sLCO_dɾȟvO?T3Q;'9E~[fZcf% !ɨ|=ޭ.nĸ.b;\I~3tvd)e{%":3N/E w+%Of530zQy]A|P;Nخ]zU8:^Sc0SitM|^>GWp_'7]n{y`AVjSqyb\k3}- B=P H@D&4u>ًEe=T˒*f>%e3o8$ )hR+zфTQqWq/߽ }Q4E"#& iŬ[Izk> .M1lrJɾ4b(J$#;JQ%DIgY,7Zt&~Е1n!byy,F;zW'㏔MHUAasK;yn+3$[-BhRKg%%5q @n~ˊ\ 4cZX_72e:DK5=9:3P`gb0 t׬G`x Cft䏷g3D|cs&V)seR8uМ~Z![II=(N=bv$':)T\a'1 m/IRCf 6*Ylݪc;bM±0+J}=_q0տrap_IFAޔgz hS2F;~} Mv%%gy ڰP~&qz^ )Gs6dPIKs_rvZKaCэCò:I ĵ%q8fɫTcٸi !$ˆ4$_"\|zLblɪ@[ut&a~s`lLoȧyN?T W[I&%Wm4-W;}@T<)-f,]G#vCnj ӵ˴|VNߣ]9r`U7" U`YVyޗaN#fQ,)<,K巺zD,%r0gˊJICg9aX]sm`FX > 9O{́p㲬rS-KJůp5 >53ҎrkwQ i߄m./i3|x>^5Af:#OWCדy#lpdIZi .xvu7d>%ZvD jOȮT`<2M{aWs鹎K w&M0$!Q_6&撪f*%Q %9 gruiX`zU-޴)|naKi9 6ڕDϵS a!IThPD3v{Vy=8/Q@j5-|@ExѬ82ؼ\¿˧vmVnw̌TfN}Smݐ@aҜn@JsnܓDC1.RR=Mbߨcx\{.>?JGv!lc-m5qyit_wbXfD5Մ ҌmmןUڰ^C壤7Q -ٗR[|? Z웜|"#_nj+CdU2sl()A9̱֓[:0ژ!4!'um:5_.w^8?xӮc6GRnhŗd;)z/`,3g Nm l $&)2QMkt6)P[T4gt5W 77^I1e#.ʁ)"Yb\<(|u2)[.OA]/KK>c1m\m왲~ۉZ`X2fo%{.EOXfBu kHpQAJ[2cw[ ̮fw ln/)]5͵-WL}@yN)8J- jCe4*>d' hQ,Ztwe#T٣[LZ8hg#"fMuqdraa`&X2k{ QΤF'l4ņ-"PLLU/"F=G:Sljw'{82hJF;އ(*gC,O'0fJDCgG>f~إ |ء{98".I\8rX :.΂dqss) JWx&xxǽ?Rlr$\_m b~/ C]E@]NJrus:VO;7*$B tqQUro5!~)(4]^g^:O`bcTCz2X3:yͼUC&C{Kyh Les^ArxADzۊh9%a&uR;+P/qIl,^":zΕz=5CtQuEy vH+0hDEUDˤx!WR[&V $@-U:/Ъ yEZW\eꖴCBxIq47]nP0  :e)Us FT7JD"]1$͙ sdɄeѯq$n0!U1wT6N(c|7WM4yiHd@zJmFLT5 Տg<=1݁G {-*WuC;v"mP2Gfmr_q]SS^|7٫ފWڐy<9lDYq'^R9fOO v1S!a e-uGS$ Y Lc*[QCyXw# :Ψ^@H(w%js4T8CN@&,֕~2V5r$xT>h%+MɦCbrbɎH5;gӪ\˙j@k[L{. ~]GdǞ=ȹϼ8ۺ~)H xLIyk$#7V}f֟B*Vr2'nR}֫Σd5e7^xh]R.8rtb>3|a;*7,& "!k0ߕQ hOrmZ-"]U4Y򷈑FЋiGFnW zZE1>Ri5YErMċ ,W"#ڢ9|#`<2CE?4xUwёej2rM\>8ѲBWWԃ?ًƏvT%/u.'<{EX(c{DUd7Rx bX@[ED4| ;q5p]s8XpȦx }Mt̋G{ӲE)Xfu=xccx'`Vb}ݕ2Ut(,a-9{Kb 'dhbJK/_o%0tu7(HXD^O EpD׌켻sGweE3ѭ;k*/OWBL?0mqU^Iu`&#imqwb n;йL*28D>u5:-fcQό hȺ`ʱr"W|;\ b]2ק~֋V4œ{chO/{hX^uS$;K埻\V e A6t9|o 5%'i=hMoO};4"`o^WMV@מ@ۅF}^]V炍m8L}[*Ge 4I6 o"Lb$.vwsH[,fE!:kG9بO3Ae!|B^B31:%ΏP7nDcc[҂kJ0X">0ٰWQы%y':kgp~zd7ďt7~}$Jqؾ $< 7{lN%RVĜ}h4Nd+o{ C ]o`{{W@6ʏoKvr1xCa!EqysSm–`h暫ϖA| F%7=Zt$2tnMJe NYd4] -}Ojn enlULDQ: >ڼ 0bG2P!FIZQ4n_jgq /ۖ$X{ ll߲f;}(PzP ׃OԜy`pp5-3U]ra<f~ 2OCIXK$f- [wh b\T:d-:KBz} bRQiC r bV7lkjrA5S@65wēJm3Ey7Vg?J+5 /玉gWEӒ3+V6TDP}㼹◕\򽱕&Xvq*R |>)sMhFG@>9y kB}UIhX炨wg\ 'yu'8bo@2Bwhz}ӋRlC ͦ#Yw}KhX ӱ P!o1;8W)Y]`֦o> phIkBGVOOA$U12u@ubpx\⹿t+\)z2묾8E5m/:]FUbR"౉913ԑ(&Zu~GgxĦ8rM6EViν:.}sU4 `2h5#b$tL#E fGsQo`Yxzg+Ir^fEuVԀutmr|N$2pޜKT+7\ĦJs)(3hX ѝVD5eJO+PCFQ\2|6_,τi"QXyd5q *Ⱦ\HI10h84Q̌;G]%\ p_ I=Mn̳BN:[n.1xOg)%v:xMka`B]-X鋇O',$:oՠ7_4$w#cK<|Iy i/|]XJV*} Z 1ɇtťYy9|}2קuU\xOpG"M!7o%˂%|Z;ոS txʿAZc*esJY2kdj3z~2Gϡ|C)"c7LڎT@\\n"Zr> ǓFA\c40"W/VhC"to@ot)-Q)dR4765H9"MQZa ,9:HuvV9c恘s.w?)!ZyxڰYMzٗ+]GGz%LFc.TTeM bsQ* u;y>~# 3K㳹oRI$}r2[F;Y#RKjj=Wy>%uĥݣNn\0i@W^,"ԆkrM"H~,7T7,DOm[ύsħj{х CqiF{DL+}x*夫8GL[*-p_'+*BC02sR+UZ _xft"ҺX[dH!,÷ 6m (եd';_CSle! $ 1e8le=Z[}wZp8M'^#+4L0鉎dĤZD]Dz] lPKJF^xAM^is4qmL>{?2W.K/dANb$~2?Jw1X#kq`ˌϖQ>\NVu/k>)o:TN |A} c͏plU]s,pY褹PЄdT"I|2Vn֕vhp.rQTGPM @!mҧ8{ޤ1]JV}{!\f HFkOj/B_sD?.> u&+bIնZcf~Z6fOѡw:Z( u=H8A.ZXLƳ'mg`XâEF^鞦wq!¡8Sׂ_f Nv. y"nz1a]VKQXqZcîeD9?MjcuL/0 N84Ƥmh}"tm\:$aAG_x?d1QG482 6g3HP 8qr=Z~g4p8XxymJ*`n_FnwsfuVC|fՈwӾXhJ$#% 宺0Q+Қճ;nNgZȹʟTqz# 0WcJ 6x~=c^wu"?)3[ϚŅ{2Nr7Ն}J{Gײq&FVr| \G}v7$`]gz_99Фٴx{e2"Εe™*Qec*.&]$>OZTz ܾ#ƞ<^1bq{mF )_uP%fa[SHKiϤ UYg#\p H!GX[`0X￙Yr8TݦxYh;lBY]G367ШD*M.l[i1O,!i`-$2(D!1Ֆg_P4K3;[@e = -}v44: "(vf!FQ& 5`bx{ߧ$'%uҚXrXqml*c7BKq yNb4nsst C"eQu^2ʢmԤTud >,8ד='"#_:Z3zY үB&pNHovǕ&!')TB1ϰ@5spw}[ 7C}1A.>\sY0kxݚW">5;`DBYeBzyZtuJ!Ov`Hhf͌ҭŸGPx+ӌ%["(I=N/Tρ:IcrzUH&!p.,\qvUI'w{$np^j|8_$0" MH;5{G[g$v!dQv C֜4֦ڝˆu#S@QʸEtXsGWz@c m%1uOF晘QW"T$w!{Z9(^&kPISD\􀿛6l8!NŦMW 1# :T XMvC=oE7:ۚ? =705wIe*ڷ[4 5toRtu|>2:=k}8-Eyi~"&/e#*.\;S:l!u0-Z/ 2qsp誒K}A"=H瘭[Kv JZJ[Kt}o5[??7j9e9g1'.X(̕zveWGd)ö M\- Њ%;< 10B: `|@ų x}pXHE˱Vh|rƹ.a]n*+k֏lfͤL"7ةKvb!;p|;C^g*'8K ]s BE m!qϲ]]~ޭRRnRFVBY" G߅ vPW"h?J)*U,=ZY" IjčI +-Ų9U>jOntfK..~{A]}<6)iI*SOiE=|l.X=lԅvBcx0R͕i W*}`,9}g^n z'Hvvb;5?𫢭V{+-eY 1/Y[GI†L rn[TՃ-/(,8A!W*a`o*JBe Ax`/y951y3C%Eb渳.2mu_ 8xU;Յ<010Ř-dosH5+9cif<%Տ40&#: ^m*5Ȕ( 1+b- Bh?*_EPp"/-F@^\ŵth)Bp:FʽrI MKa,!{ˣ#r(a.:Tw MYA0ز N&{?%-> /-Ȓk 7Q/ t9g^߾8"KG4C V`Vcy^vfM.s``r4_ wj]zmgC5M"0{.ZES-e~~_v0{ʶ0B'TŃ:<]u:+ٯ]s XW3T2Ok8_jIr w:5y]vI%@71\JPQV^9ŸqFo-~L~}wH iα/ߴA  3XI-D[>ڈU%%mƙRqTڭRӦDLxNݵYb *Ɯ{+nn!beZ{(*/X^'t!!\k;Mo/)ZmG_HiYsN%_O ǪE_&w@tRjϕEbDX~`d/[N]#VzuzI}mxeqKt_=C()%_諔_f7X1*J! 5O?VĚX Wd w%#;0X5nPъy=wBEvGr:Y%yR]-!?ԔW{T3i lC1cqÏ0N&utEb^ހh~ Z31N[$-d@nCPgE2 ?ž7 kl4//U,M2if97o">D,Ҏ#MפQ'Tqcy3FX!6_)J#fu@ҙlbWtQ =ȫ!#"#kk{2 VZVL`z}"!dh%5=/8 `${L~, RVbrFҭ~-`IhE^QwtOv.Xnȡf'Xf~PIl_]]$kddɘدqiG^Çl=LSmx^ATGQ\/%rN@PuFO+t:HeD L zJhșJwn3mc*KA 530ҹ C@qJ!vXj)<37 ji!{@7 `gXxdi,ٿs=6jJ* @-d3wLeB b{J&1j&d0ɕ%~rsjHpg򜶊B {ձ=.1ND$6Ev}fV_ jr(Q'E]g"[sXq+ΥAc ȧ bO#\+FW;@5L*ם*ɑS\L2o9}|F4RC?̃&T sx,C,o`;gD̖YCƩ\1+;6ha܃,Q)3u{̫u 4~dq7ujےI&K(iv-M^(QiRuTcQZ 2m^V>O QE8$MǷj߳uK^+zRy/%go&G.#Pu'[rז3haL}*EHyj\z=nF u6 }NDbAVC|+$\~y SL7[q|X10r%˪ 0 6hfn#kgY4ֲq{n6 \i3?+ۙ/fmkn4 2bƛ"zߙG$dWsRXdvF]t΢IgQm>j)ۣMy]5MsQɐPRNBjmHوEf݀t Wg7R,zBzݎ ,=G:ME>𜍧:vvy#?=dؖaIE~1 ^CgN( <`zh7&Ĥ9;t@gja.vJ,+ume@nVM[ũ Yu!Y% П#|橾w:؊Ah i)'JX+P|>'kЌVsi6vƶVFcoD*waHYiHÎc/i`֢tK-? IT$\F>K+7*hKXl"gA4 1"e@u%n[%\\ jU2"#a-(SEz8LWiį!ʌ_oK+QP %XHA+I<+F(}~/~PC;=O^=vwލRty#W*=76|x~ :H74O%`RAJQ'֭ C*ڹ`<;'P^3+gxEAeRjo}ԤBPZ7ZG|IGߙіH!kN|Fn:-<7ayArtq0&^ %(t#(83yuޜ\S/u9HB^qJ  $( kO^LиII۴d!F1KC>6{&v_F(s.g  M  m=mFzTÖ?)x4kYw<F*Eݩ@/Pd'x J, [Dш(x~Py/WhͰ4;~\$WzמpVvy3>jdfiAтS?((]Nd)Hy 4I99eƦ9xsY sm!o̝pJTPgpX>D8Lǧ^"'|h&Ĺ= |fg( 5<(kHv x?m0v˭Ln3SW"67(zw|tD"`ݘ`2*})^x"tUjԸ] _Pp|TFm]hLbFz0`F1Mw-6w*֑IC `eoY A k TLc맵3Ŗ*A`]HG@KRhAT1T87E-d|x2[r/к6eqm˔9h-dru%ǫ1M\qaׅ$>SVlLaմE*ΊT?nM`bWƶ @NH%c{<ᆶ}H{G%!P&X Bwnkw:R 0y?8s<X^fA|8Cn~"]jW8`&>G84&I^2/5ֵؽnOh5uދ>5U6v2OS=PB<3İ8M` sFj>AL{=|d>ڷ,ź{_Rk%?'{OV._6nP9n}ǡzuhSyx$`: C֮ފd2:?g?S3wZXME[ ;0j"C%ԣi n|f,1&fB"${FhȦ ǿ|>5O5>t`K)c hftlBVw<>bi sƈSYyș?^ְ, 5}%BIsbU[x֘M\?̏$f*"B0âvS`<:f>V=jVM貫JQX皭B0ŋvC̟g~Q3Tlqvg UKӼO+a׮<2f[mLQoER|i4$Y?q=q.KxhfjwPm{Rfyiޤݕ=3e4RMs96/~hԸ  xG"kq"wƼk"Bځ0?:Cƺw0U!|4/vjۿXp>,Q5)`h} R~WUlR1!H$;qDqh Y,+tqB*%dQaE޺oK!T* hҬ0΂޸`p+yv&([caK̊K-dæKGY׼r 7ظ ۹K灝˾60AFGATs$b9{tHT\Ф8im0Q( `t󁋐^>~>\MU}72Kuܘ13]-5Qᬟa!#E{Z(AaWEEh?͡|rhת9"x63ծk4'8ykh {D~DGPM$| v>@-\;.Ve}*)s"VءNzDF̐#L-M86JYh%v_Y/>!zaosGi '1iK,1pIn. @d$Q,7 BrF'E6!R~cp|?8jS!q@#`>.2ga*aiW#[!q| (n0nQcm\T #fij=GI,84|Tq[= ©T˒,9L P CkEKm̠A]Jz;חڒu_& ᭗)jðG.`X z"Zvt G+|>HH}3NxSśG}TLaD˕1+r_p$7bp&qqWŸMB[Dt/ XJt96115I7ط}5p dl}3lË}$#l~^ޯe7/꟡%Z."ծky agը 5S +>”QRP7y/VXD9H#+Ǔk*|K+i|z\*;h>"S1q=l'>@_g#Ԫw:kaUiC4m*Kٝ'47w^4K=jy~4&#X}K,Iu#QW8K;\^ٌFSnί_/s֏|Iwi@ -sjkWۇpGpcf+*|CLBS`F02Wg `DȠS^JݛI $KY5҆N3SZ\IHA+l7sy Ǡ(坱F@ld(Ґ`)g~(6t~5`#-<~>QJ/ݪHUK›?-v]!G>Hb-RY=s>r6KzS triZ\le Fzg z Vĭ;Oyo/# NZV!|VɌ˄M/o&u5Te+Xm?x }Y]pSͧsv Y|2u$Hi>'.#FsZQ#r%|2s쟎~ϖ~>DWkkM`N2FX:JC5<g T nۍ*WhJl E[uENJ, cBsX1=[&boUeq&>ݾ>s.6Z邖H'eKH9?bw}a,^Vp% ha0( nMCEhM2& F.=EF .I+UER $rN TӪ%QKN#qI#W do@_Vn9΂I2C)ϽXFبϧ x)rE$5 C?Fw׽ccgO8<OJ1BjЗJڮN=af~ݭ3nb!1 MǩnRBg#dVO1Y跅;%bP7#z-,1> `JuyRf.=FƟ4ؕ] bu-wݓ(ϯ` O-`K3O=#=O5=?#TkT&Syi,O-&4?#gѯxm|'/C!l}L@4${,^ع$oBJ'j"~BxOvE ;N p|H{5(&+=b88G@ i20 $NcGFVF' %YcmLx>H>{ad1bݰ,d<[TOh* PTE峏ZI^lc'ۉYΎ ?/*)? AF.)2V\TNF?aSF .e}QꊍN$M1"e,6sDs]aP ήŰ-Q!$CtCPpDk@8sϽ+}og.J]o~gEQy5jXUDOi7 vНUj˙'Ph C=I+'x k@^~ tm\hSN[+k }׬RG'+1&MӒx 8ηmnʸKP 7?n-uUL^s~5XAh+څӯwގ<'r'Uxk:tu\]oL LҘ߆Y$W= GZ:3d+Ϙ_p Sy8oP`6!'➰EMGwOw63w$W*vW=:E7(+!4 BU' vDV~AP& d4j:$'ai>`Pҝ&nKjx <ꖞ~yX3-_ȝKcft8tX]X]g0?`L(2ZIoY$`x^nFZݣą%{ 61|h4unvʲ̟1R`~3Ǟm)Fp[׵5·Ʉ#T 1ʄeB9{V #=A Ā?. 9Eƹ^I֩IdjheV08 ht[yأm9h4=$6Nt2J%Xw\+ SCdx(u]VYL]ϮK7يaG%$߄9bq#{ϕPjjN/03,QB?~6LWxLRskg,PE٪P~E?\:jrO=(AExy+RVI,#D,$?i$L'{L {d6L3L\,A`Ϧ$Wl ={>/I?F¼㱰 :ǵKb.I\v`d)Ie ̻9jEJ=,iI<Lj m(O7yB#o ݻ;aZ353J *Sۣ3`H`qX\{RL8>aXXJC/YvJcmʝ T&barL:1U=b-WrBZLY$p$'Arcgd,L%JiBL3w<^/Դkjdqnv9B$)Q9LbSE{tMcFL#z aJ\6xSѧ~R W^ZyJ^>ICBJJuЪYJ\A( N^x0|kKqhA?4N]h9V-XnE¥?twNH G p}-L,#+. 9kfߚDpjMA&Jn%%@@%Z2\aų׏{ ,ڠZP:.'`'-y BS$HE@J/ PR#`^dLZ?iƼ9~ڱII|o4KU-E;hhD~?%o@*8v'=:]_c@$Y b!Z=0w% {Y ]J1\Rk\{Plc<:B(S%TƵ$-Ч}MP i4h} 3& ZoW#0k4 '1,["-%Rr{T4K9:| q\UH{Хf &

J>P +m3RvvQԣ(3a)exXYb,gyUNKno0'Xݷ[b|~ ކu'#W :5b__R# PfeY t+[hNٳ/'ɁhR2jlbµ UPI"AV|y{s?2,5PULPi6qSc;zS%.ZJؘ \^v8#,rx_߱δ⬕<wO& ^CtTJ:^MTn+}zmޫİ۩Y9w^daQkYBY{~d5%@/Gb;GYlukSr)E T-I e&B5DsHeG%SC '!ś ~QjzZyEV `{bHPU3o"W*1CE'B gC"%F|qFj\\ 2 V{wӉVJMۥ~2 $a#!uT.]mCEr)n`O87FR&o]J^K0nѰY>}0Ѐt:3D'QfkOjN GU#& G*z3ZӹONs^KaEsTmM=&nRTl!*~1!#P}IԐ^d8q: ʪaޭJP%f3$lTx61{y?i\qUVoP ² {RΟ 9brpZB`'%j4>^ŭt@N#= 5^)Ew WvW矴tDž5>Q-f4 A7( .e[Ra5/R.x[ё?o|F[Z(Y{l3`k1}Y-ѤEɣq:|p[?C``.~P,=̐Q!۔Ɔg^Ox.Li3qnYN{\ ƏMu2KNYY5[4"5$auE#(5$m yH@+9i!E=ǔjVcC#-,2:2t+HX Jf@]&jŦwhF}ڕF` 0듽`skkx`N>ǵZVN N 3AɤSXu9d]_AC.%1]WPTD*-Q`,+l0efB;Anylxė̢aa[܍漯)gKm= Ӥ(NVb)6aN+8$i-*X2syEz8”[~ 0,u4{uLSG^xS<dD8>)dDuqҸOu 7@lk@?XRr`u Oc_+uii^㜙;Lc7UPAW_¦V#ޕZ@2M*y>fkW!r`=@2NnԷЫpe|>([e vgC* k:kHj|E<뢓ʮ[iO#  ōNmdVhD귪DODbˑj0LJo] !s :\nS%{'jt =jk:Z΄쇴a*wͮX=⎂y0޿١`5A{aU憵T3y 2{?2+e(^, S]I-߻o'HXeѲyD|9YzG~HH:U UR5V$E*E#&u),%! $7IcE`T  s'ucLB6 a;D6KǬZk5Ǩާd X>~1WPZ ^ $^gqU >MΫ=fz&aU+v(>`&1Swe>;r1큓 =}e<.r>B1zpeK}#>c9mJhĆ<0zA{ z.;d ]Qiߦ>Vd&D)@} 1s(V*@URs֒lִKESkWƠ=h$hf#.O'. Pw M:C&3T`+'8Vq;5S}^BB}>! dLHM\B:g':QȍF^u _hʫDh% tg\+[eI-?1 *RYާrY* Ver JU2m!DZo{q"p*sN tXxq*0ϼ>]BNyjlIwadXA_ ;44nJijH}"jYpcDn^\&2 z}dۃ:"AHa@UoaAײz.m{mNᅉvnFQ+o˲* D!+:906 )1@ƅQbl,FMO~YR$Ja[k'‚eEQ 鴍kv }C0I:`>y؂2]JD;w5{- ԇ`mbÕ+"׎JD-a3%!5q\ _9-#ٗbby)g7" l1;yf#*Z9e8>|Z7ujxQ-!h?c_i4?L^R:ѴXE-'`Ǻ9 R"Y~ڸI'Kq EJ͇ /)u9fȧhօh%eݑ}1+bQN5? `=>l5\Ж+Ma\b!G@KjF犛2xP-O&A? e$l3N0E;>~&C;*Q;O3ZhQqSp җT#M:Qo=!UR_TSdC܉: ,av>Nh#f |M/}L ghŻc O, joCb3e Agm"ա7T"P/&Kʼqu:?R|DoWЧm/DzաZ ]AYKӪȤ.q=8Eu{> cFg vB*;pn\9u3zJ8#rkkl$ԣ NK]ir/gka*Ud3^Oq0yY_ ˔z35mЕo/\?zŴq |X֝>v R O{/4fÁE'#؞mo1=E)b:£5[קk|Wr&hkLmモ a}BsҶY0Ftt7ܘ[nER' ~0:pf~6ye͌ΏII>XXy$w T ~ۋ9S)Ne <}1HfAQ ˣ)*gkgZ_׳0>5*7Q9?Zb:<<h@CP ?blsRIy*9C &Ȱ;Rj-(͇N /:YxQLL:4*zT|B!ZQ%Y/S#Xn7t2S+HvRc.OI6ut?BDXwB7aWcLdƒ ;P?lА8(ŋ+$* V{Nw<;J ΞyY<bZPl0gkteP@+Z<dVd?/Ņɋ =5k5_\:GmvE.3j qvUnQ Aн7|uT"71\gؗA)abZ)$<s ⅨPۊ14s [@gK'DeTý>t-AP\;>/H,CYHH+ u;H^cjusIy s|tp6 SRcu A5GKU1p{+&r߀D{-X΃T`Fù͵\8 }3Ֆ6匿+BFM 䮗YiK%|ĿQǜ/x1ob :TT6ObAUD&.4阂bҎ7:7/O[\ϝ/5:ΔsKI/ʀrVm!E^m,5-Dvtla|WUnVg@x-JN_2^nCU!O߶P#BnreE}|W`fXin\ xRTuToF@r?$OSkFV\juAXXfm t Qvs7eG!phfw( iG3?+ 'R#5MM4n&6y' ;i WϤH鴩׋:JL*P82 о`ڣie3L8mq|-kL͈m^Y~'@v.E|MA!vTvU KB0l!_ L@ghT 񟬁R~۞?ѧITB^[@y8fD=;[/^UebZKw-;X|^A1ɗƼdZoݢq@Q=P#;-%uCFN7s_U_cd|w =ldȖ@͝\u  9+8Ĺz@'Ed u7ROGӑ.D/*˔2o^gu UJ!WoijW?>9_q9}z9O=pdY,K#;V!$>Vt]1Q1%_֮rwr=g0j78z%G`}IQ`N+dڰPF2&CNm,YuDT/$4 G8ߌ=m7_ C[-Y VhWL%cĤr)digŘK  q.hRxTUQ\@3ؚï9`ꗮlqq̩miGuzA6ȗ,J̀ rJܧ_M\V3~4ҍȧ~hH^=^ 8U]R8=ℼڐ[/+ѧ7Svȉ;"u/;l ђUωrweFbD5O= @E'0 ;]>ryx` /dZ0|rig>ߑhQ+xkNNUH$`,tPlϸȡX%) h>C4[S::4,m&]FUdVGn0QÍNc8U~:Fz34h):aX0N?ހvEfmcz[mNwp} HX$P⣛/(Ɗ,Gΰ[0`N[Hxj258<~sB RvvN"@p$c2R0  a.U_Gq'חy`+(T4k Օy:Xk2u6}×+6⾰s ]}+e+Ipc`j|aݷil WjZ)|g/^a" rRl֎[(HOXꊊӺ#)- Hn<:^(q" *Wtc`n#'G|ߢuZ*mg g—(z=(s/2UE\>vcg-Vz8rsߢeiE- ]#zQS5'RPd/`'|/y!:]0uC݌t>ށ2\1!.ܕ!a_gtW3Nj8Sr6';VK)GK[vPlܛ$Xd+m3._J_|W[KOR_=6B s.?7%M9=B{wUAXuE$7 v$ >0[HN&u#TtTzs N2ndu|%qu2_%rxܣ: ;t>#M˵A蚶]zMQcYSs,Pɻ2I|Aed`‰cA4 >UDg< q,;gm0}v'`}1v]g/DyΌ9(&$Zx?QE95ME7t @FC9=p?U[&qrӫæm6_B'%-\Vaag;nS}u`qM5{_% _O9_tU<0feZ#;Ans"5>9M#&6 L6}D' %ٜ  ¹(z|&KMa4%TWƬ_Kׁ|׆j4 ro VOtqr/3ڐjW$~r?# Uj1!N&ܒrh!oB Zydmt K~0wPKj2;MƖl!ˬ0)Jh&8^WWz($Q?&C7}&a-h4I'BtZ[T H'0#ϑ+jL텍Um|GօD#?, {q(ŧBN94"sTk N{A#86gZe AVl6HpQzi/v?h\Kk8e‰ش 7Ỳo;asneGXsڷYlhGsUS^!Eukh;] CO 4%(4Bt4R.ChNҎS f:^vrӶ˃&]Q\-dzⰜL`!VNLycJ1U ~khe85?ܵ̚!'}&^ဌmK`04yrG.K+w;!z8FB@ ]SD{ & ;j^ޟϸ7Eƿ0~x1-BPfPZ'o\AcHׇt$\@a7.sW!pԚQ(T?O]?BƜЯlt+4m*-)]sUc$@~ ;)d=n`pXT^9KiQE|hY>Bi+~T yQl3mWVf g"&uDe9Z2 /WSz!Z> x&^9nG/+F Q:]eKQfG~,m#N8SVb0ew5YB?{;@AVH,}1@nz3˼}b7FVD m%:xs>% F+ Lrv®CU|Q۽m~H9dam8Ǒm`!l8۱ǖd0VSQ+-xKrmxU:jZǕ~5PskJbboPf~ŘWtNRAqo67kXz_ԀҁyW7U&zno/W_kw?zD5{>*T/fq ?'y %S4l64]UNti,ܱ[ޝX?81`Ϛi`/lB5),!&ݟo* ~:UX0 h51{=QLq{0 M*|!RTgWT~oPr{b ʹkRpu]a7&YvQ"Ûfog&;kw IM'>=Ifƈ452[9Ω=.tE~ѐ}^ZI?VyF|8|Q0&AW .I Z_/AD\v|`!M'Z,ĻζU3+Z98yomttJ#\H|2qo? ST[g f"E(@zb}ڃ`ы͖9řۆ=駌v ڼsS)LcdIנS9H3_wq*bOIk?d"|Jre@J~mG{C9 IX *vIFnעoUaZf;|W7ih *s#rnr]Sz/K|R^4ݡyʚpqvWD7H<7vr+¼U~j~bԉe0O~Ï9-:QcG%/F{ Л,uugΔ6]Zpôڈg&ׅT] N 1;ɻn,m>DN%^|#ZS3BwDP׸9Cab*_v;nI]ƙߑkKD/6$'1HEExiFD \a3mˀy ۋ_. \Iӎ?@@t۟4' ˽zrH]{o| \2Z"r&=A^ؘDL&gLP߈BOT3h YjaS:,[\S.xb$x6:IɇŲ ~E M+.^ 5uƳ0LuJ::!.&kP[b-5!s IAns$ܪ̟醿Pٔ4X_8es0(c*:">Com錉2rawe6EL!? O ҽˏEX\yGb$nA^=mHȋ,=0oup?QSY\O8xTG-)eקsǼm4& -P׍ i ^ . mu),09ZS4pŬ.l/ h]6LBUTi9n7̔ 3Œ L4 ߣip$_oIBYG#jnE1LWaD4AᢋP 0ҷ;1 tH?cxOg8͵c3k2]wm5A CT5u-QSp54ߠ^B7eSM'3< t.J"D=>@!*. Nz!Gs3;$^e8_9: 9Lke=4_0qpYD F/B"$mH«%%!2|4~r'B֎V>ͦlYGZvMd6W*ېL B`d<ް+]VXc'ד8j/Mֳ¢O-Ep)ISS-R6lOHnZ1m{%آkt {c 0ƭmr&4>w)H>bp{j"Fq4n ]r3*GAM˙O)J1W-*+s1*e+nYR0Tcc;p;i! *R :#70Q9]G}w94N}4& ,:&>b,87P?ĔO0:C"ۈV`EL%UjKE`hԤ=2Gb[yF(TX,pVQQ⃄L"1=߂W}ȭ!F,uX6iIC*擽RX&>xϼ&D|U>qV@kU>ƕ*=8ct>QyV2w{?FV)[,opƻӭh'<{0y4y~vK3ط:O9bDRJT(4P(]#IRL_նhen0]T,#*ꢁΓ鼘;rKd2(D`XCUuH)C1u8yN8qw$oTj[햤4MRjl?ꑖcOC8MB~+IІ]ҳGI)ww;maycd.!ػaTWwB!#qu'ǫQLY}C))(Cqyc<}W<"ei!׿WC,B ^eQf-6 ;#7'6G Mi ~)$&yB0v;9) 0Ѥ,c7=B>JY,?‹ D=o&G.96D{;bzɂPToR8wmfRt M]Q$ QfzUf;ҥ39Ez,vǪ!*Q=^ /<} V׀~ظ#ݱaE)z' –Iv[o1 qgQ<1RLУϠ3۩\, [)-(+:~&^ww?x gK$WxA =_ջh`B.p lKxՕE^U  'YYJ/)MK8*LURgG_> jď HG8SxI})O%nyjU=-Q2_8Kef'gEIg ?1Dbl Pä7dnWUeWJe4g-1ᩏ\ Wu  m4ǠpÐړأhE,Px%?m|p>=)ɯLͣ{N63G gR-}ԢN`!Qs)rz@w+@'x'@x*^'L7LJD_ZO2,7ui~_2 tRH 10hIAd8I%p~Tlj92l[h9@ݞ>Oů N0ayąqBITuhcIiAOH2X{p YxN\4~>/Ҍ`CO-蓡7hꙏ> 抒dD4q#SQn)|{Jw1 [)iײ KYJ{ ªȨi$OG.Jx*ϫi2ZȲ30.OpGlLy5 =o_t%''LʴjvBS> **˂sThٺq~ $bz&(SÒ|Ebk=ޒRC]W\inU|lYԣ-΁xYoF fՄksPJ]knI2=-seEDF" u>iXKڑt@yt~J.uXKm;l })ls)Kf>*'$@ `Cy7'nF> yG P|97¨apz.q͏-OCy>F'sҚSaoBni+wMm(ɖ`(.^xPyT,r/ WLUa2&RȃQ8eҪ]>c kS$Gt 0$c&ڙc4=.T42+Rm.: uTz_oi@0͢1T+oCiɴX%FJYDW׬m2oWR9M,“hNtnB " 6|./td"pI O%EcI ( qIַdWh @*4J$J:Hnؤ7tAK>GL@0fN8h6^UD-˿:9APuot݇ea2Y{uL "gvk苏enK_un/?">%Кp/Q"(ϋ mB򨣾ES]u鷩f#$FK>m3wxdo%xRhsgӘa ɕu`~ԌǃluK3e^S`y[T AnHzNdM0ҥ*45T fndT} yT,쯖m4&0,N7K]0퓜,U v?Eب̩]=d ]AYywxԙ}^+:|5Xdbm]j;c/\ ̈́2:@?O_#Qxޞ} =?[{s<"93UQp!;%r{UtNmNOT%bOd=8Co"y*N2ܖDyz'4/]vv::U0ox g6iiP} 9r %>|IU )1w-ڕR5Ϭ8#E9^ɮUce\ng6|*W̠+ՖwVl _,gB+!ʡZx*̱qmJ$qïBA J}-LLx  0V\>I:5+G Ӂ8 XSuw8 /eLʯ-_5Tio54XaE 盟z/sXw~V|빧N:Ct,ywkRP@!qkv@#!N͐!/AM;`:D]4ӵv^$҇:\ 1xpL$IUY @k+8.U * phWs TBWYErZ!NԻhGaU$:l&'-W XFҧ5*G*C7 fe etݞg'_EI]ue9& `/I"dJu5S:Tw wV8`eU`7]²y35\ܝk` Y7OpGk~jq.Ou`HP^gF3e>xɞHaHKf /Bi4vl9~vH/sJ}yi',pbYINWv`khۉE-16\lX5M8ڽU!y9gS c_&[#`YƁ߉q%e&Up tM:"Q5cE_\Z4`$IF[!_t4~]|]i] S &,[9EDʷ.{,ݏgm2{%niju!n@p#nR{[]NX6%w-[Atαt7ʝ}ɫIk&v6؏}.OVp $Or pc`)t[-0Mfy>=M+:4U\jj^FB,A4s{t/г?1P)@RUɊUgOfh}ӊ_|smDƊ[CZ*g~MO'~n@6yzZ' __bDRYK}Ps[50Y>Y"WekA.;C9{)gV~)Y(0<0! exoٷQX/Wa4gA1ߺQc}xKlNL QSx:O9| 9ŷ勡Qxlv;5"uEv>d׶ZEK,*bGYP,/lU@I,GȠ+q% =C㙬l)XWm KJt@⁨/%?3!Qh)UN#y>,FZmxJWhtVI97&YժebTWZ[׆,)t  V;p?;x T*y)/h+c}":|׽Cv9%;(@R7V_/ͻ85FȒw,ƒ|V'kJԯ_O}`}.HR# m2a aR˴9h~؎PʗzC^x# hBGG nG^#{RXj,j[a e{?Gܢl<?Vq7]+Ph4W<էȠ;*ΌF8]]UL}:̳C\uR'rp7v DUa!)Eָ[:q6}3f?mY;<rAjT/V?ym%61H7g[$@*stw֦?!%r+E55h0-|Nv0 *.#Ldnuzw|4xm;bⴱ.N m4Y$Vu*m6%ޞX`Y,Տt% F#Ăp)H?;E W0p)*v <: WUM\$L4 R8mځ#(Lrʲ5_T}HE?1nL }L%Pf)@n)*u b;OTFrHKmZ2q:KXAAwhG#v7:0ӫ?NOX/t *bCp  goY½r|[ *cÀR2uB5yA.-ŭHDd$k\./2y5n#:XJtRAtcZ=~2N P(lA3v&/Ӆp lyqJ ߭XeN~Į3墳10N+.=.'33@złum%= @2 ·TgQ:^a=h">z5S}Y{.xYHp*YUSl$p|ڏRH!< ,(ӖIӪ4P(D,3. N!O!v\*] )mxex#ߒ'3gz{2TeJ93.&M@QB:V#Ud]Siݥ{F3Re!ݓiAMBr^Nı5XE7Z}CiՙbtlK>lD-GSeɍ2< [CB+FG`>|uG3:eZo) l6Ȳ`lPmjF. I3M17:OS*L7hy,Wm8>^lҼ Nº7M'|ثVe &0 iJRY'ZqiM ˍ\jXk'MAQ-K EoT1_x_+n[IEM츎sc>ѕ|/utQZ+x'VӽhFqj|01|?0oj.6eB˚4@]j$s5(p?.`#I^K`-nE ØYAJ  bwZ Z4Iq! 'MB#N0" h7hyUCfGS[r"kٲܼ31 kͱbI-Uzh2CC9~wm܌txLO$I# KYH_m9ـMS}~{j4YΡ0)3 m>HS*N #pdҙ1o_m`RZsG&1۲|ߖuhL pMyl\.6InqM<.srLQ@,0ȵjd`+\/][:mͿ[?Z]gVsõ<>R]A8Kp*~z.Ǐp0V1G@,7^ BSikZ>[Zŕ!dEi~Ļ]GAFyPu#^iXӊZ|쨒N.v 0?D+(Ѵ9U-@9D5xAxHon/L <0䶔K4W 2`'}ܺ8~PJ8R;ntZ=B/4SܗC[ @ɽԎ&(Cc5N(q0zY"^ӑu4܋͏okOm Q ($Mr{b*Vd6NTP#!/$#r8."1Y)]v ̿Ql^X 7mB]k)?)F ?С;)ZᅐmhWawuRM˛c.blanhݭǻi 3{JB*Yݔ7ɦ> 8Na*5e@H5@̻d!:MEΞ«fPGSsRZ`p׫UE_D!GfdDJ7Nrp[K> I ;֣P_"9CY09&MveRS{,+XN0x «-fԜf^DF$1IK^b!etłU;\bJ4\Tm60̺`6mU4gHŮٴg/:a_~S- 6\ MaR?KſpGf㰼L|tRW! 59; u6#BQ,p>+6K*B8. ,eˁEk]|?hW=x+'!8Dtwb Ep OVEd_ȡ^<5+' :/Y(2x3`iR:7{lLWr޹KȨ imy18td Q+vMņ1T2P5nqnV2uuCc=7uNF#_H7^ [Yڀ&ncD3^H6yc *?*$Bf\eJEŹyL 5I13<&ۓ[$lq6^r@Z *.ًnvmχcXfJ4Mcw:x>"X~ocӚlG (Є$,{DYq][Y澩ݾa.?32++o'l xղ'/PE" v}g L/P ^PF+)K7q^',>T^{3AqmF!A:R4y\U2P հ3&Ί?q!=u㙯}`T̗LE0ܐŖ$s1m3kr-$jc+Փ=^NTaLFCn=A:vP6)F8׬-(jb7skZ%7P53 %c̞⊻E F5q $i!m,s6+nMjǝO}1lHb3;g@@6[@|mTQasUf (ܯ:t-;sjkc:T/8-d}GMF\i`ӏ-:_Q9>L/;ԋm;&=ȣt+FޠkRO^xePѾWr3I$rϹCΌa٫T}1prmIK-vy[ SbѯWqNe9|iD| JU=wUhvɝE3R%`a "g:-HOѕw{[iu)W[<,]:Nۘ6)y,h(<ۜgWFhюj&zEqT< S]L럽dnpVהÜٍE+Jo!Kծ0w;|ŴgR.WB쁼>pYFQd5ّܚLFRwÀnF1͛Ùv Fݣ w>8?Jq63f6!jO!\y)\^f&hI C YO !9z/])TP2aNR,fL8MunE &nP伸씿DYE f!! XAJ;UJZ>gos$`Dd_i,Y`#Kޝõll16Kg F1N#?:XM0;= $+bxZ 놭k"TdR>=5IM / D;9R!rr=o FO]ϖ|Nfwr}2s?}I#PFrW@W$RDnw V ٭#e8:8ٲmjR<Ϋ > SrܳO$qgJLoXEFo},AGt@Ƶ{ӜOFn.(f{L-I{# <|Mv/!kى5E--N;dž%@U+NƴfF~m;nzݰ;_\[P@xhC`L[^haj3Z5.~&rHa%[%hq}ViL~Ξ[vx6f: TXb#|EK!]xNY)Y e/oH []cK%V*/U~ !,ɌB8WYRM˛_9XUq*6]Z:V3&Y9U8I^8S9dW_LINr6Mr@.AEc8Wa wE}a РG*zH +TɷŻl_t<dҮdiA5<ö";—A:8a+'X.mV8]Vڢ#Gf6PLQ9GX%P!@ݮ&3IP o.pB^zf|8γ&a#-eH1X;m'1<7y|2Huڡ.K?=IBmQF'&7{OGm5+0߻Ӝk Ol%ߕD~N:8TVGyg.Y-lD`+tvZW2e}Kt0?tFrM ~忘)ENcVM8{Z_xna-{JYscq;1^*hć2tSRhVkx^*`î2v<̇,<،֬2QRLTc"˵aa1:.`cYs,*=:x1h#Xns*Nwn瑊~0aySY<׸+F{"8wԠt,,NJdMA/dk [t͌Ka"k+[]FW0Wwb&K =y sܑUZv°C/z2-V% hܡ(AҺd0L#4y@HњmˡxlF,T` aIQ㶯QxF)[;FkUi| wRtUd(VP\ee'% j ;0h_X&_*RC. /\SH|o,Únc5%4El?TfP'gW ԥ%V!yS#"O[8IZl"S.^+Q:G.vomqzˡWZfI.GFZ0!~;dlbZQN.oXS_!50C(6t]&gAxb71P G|.Ny:qI@`(/~y[Hz{(L.tzF?!2=kI:_p|GI +o8E5d 4ߪ+q.Z? |S2S k!~f-&b:5 "߭\:Ⓗ_ csEG"kҪZx HթRN59G/t#>6eU1f|.EvшҏdVHj3|(:0vHQ _eO/cOF n$I) zA+1PI>dJ >I8؝|*k[?esgk, >1+~mP?ҍtM(#H3]]!+1^՚3X^ 5⑤b3l LkǜriryJSp z%W8u˪tcnrܔP"@ABX @GJ *}j^] 1[RqXnRa+Pn$*HԈgri9{Evw%Ԏ zՏ~k㳡ѩ^lBdL yU-ȩ]2ԓNnVBICwEB 8BUoN=%󋷾+F$''!\ԺZ^ R&V/s{Bq_|]-ZYk4Z^ ֥Wa)B'"݃! ʡ9%JCaRsWZ9i?>GCq!(3}7*ϧty\C#U7ws ϲi yW öG sD=E*{Y&-0ʚ-F0Jn% (_ph(e:zS l~˧zNp8yƺ9{myqj70:u] i~Zb|qM ȧsDKsG\׭C?+rɊ87.Lm[,/*.,Mi ,=XZyQ3boOs̔rjaqa=Z^\ @|5VEJ31Z|n7"tni,o1=iVI1s^oG@x_KD)woQHwB"/,"ή`7 H5 F7 -XbN%:Uk19+ke|4Fjd<Ѹ܎KЅ]n $PyD|uq<PO/AZ+J(XBjNEHh+@GOWsrMEzFnPu/I'qV8 !`^>U`-xr:YTP=xx#0 u&h{ Gk3c!,g^79I=Mf\ bHwnBt'\.=;$NL4YF/QKֆFI+ZxO$.9-朆.Eza&rS,jGs:_eFSW/g Q8R+0 r(xYYhM[@2bmGs:Yxon"jpo.wU$mYy yWs !6u4t2W1.\}x?>igH/B jBUb݀J4e?c,;GgWLG XI~QH{/(?3*k KHøEvk4/#j-i[fW/+.؆f/m po׼:ZlP{+Kv?_q}PpMݳ'cm[`'jr*j_.K/&7d;W we|^8D-xnka*@uqmOܜT%9GJp#e" d$n}2e٫<7š`?H"_m{ E淒 ߃j,j.SNehz8;cM'uMR)HEPzPb+iyNvzCz nJ`Sbˮgc#2V',vR"( gb)%}eEF9o*Zҿ-VT+^hŶ,h>}/ Z 8ZoyJ PE- 4UZ*SV[-֓,_?Pf}fFsE^m,#qϻ#xc?M͓ zߎq% CcA|~Fw\Ъ K5^uWq}oJÕ~FQ -\L/YB1k/y{j-%_xqO,L$~$HMM1ˣ24[H IZBaRBz*j8m1G$,7lBggl1|,pn^%DLIP~Hޕ5U42IМ4R%Lugb2%n9 (b2\ېУjX;zss'iIrT@yUGUoeepa5 mˬ)5 OsnC SQǚ)tMB]Z^XU*zo6~ͫK^;ET.ofuZ$ BTbe&";w.Sބz:w)?Dh6O-Xw?E_'կs,Aq+ %¤$BY-ݢ%{{{B4@ǞzglMۉʧѸv?Ȗ98YdPVaNTj7Oj]8OaVD af\x2qIpD#f{|Np S럱ǤIiv4NOs|x Xxp6J:L(WL.m`{4f&Y-<"gdDB!Jgh;!gz];*2 * (B2ꮨٱ@$h RL퀊>93BOK1l4Hg7,o$}tƌ=t.nQ[f ^Lyotì:f=~nK p\Pa`rK |> !tC FG׻'0v0}*xZ)l $1Iv&KjxK@6lSHº,Q*™ʐ󢑵Ga.S4x̊L\e)KBbC/6E/FV<r3O7?.\%0ütf6E\KJB7湠<LɜEN6;K۶=E#Rz8+ܖί;$D.CGk/)R동!aJqEJs/|`sU<6jįD}<\&d!~{P+ɗ8KŇtbêio{1aRk8aCջI-sEi׳!B>TOr"XL - Lв1o/<Ӗ^ Y!#p)V3>eځn ȋ^kȽ 6$>xFQJW C hSrg.RsR9d9`M֑fgުr_X{Ewޗ*I'{j 7uJ[gq,Km 0P'*O8@b 8AFTM>W—v&;Lbth0O s_A)إ]9'TӻyWp`'*jZ^Ψ\!^eаaA-jƼ7Obp\tW ZqWLkBӦ*4):ϐ0@#<1HB:Y Ɋ}Uk}T#{5OOݗttKH.޷F~Vx2Z츷,0獓ٚeXGt >4t]^ݎc) ڬ< kx]5a\EiFfϞ5L!!;$A2z=!A+5m2eJ>3i_hYx8s ; G9z ~qY>i|9)`q{{c16p ݷ*8t{h4=(dDA(\mU+kX]9i6lO0xͪzd`=`(X iGpܵZ~plXEl@no-5=ܭp~ ]6zu4 1RYֺ* /Kt*<7bژAam>'\Rj[ONF1d3tUy_ޓOܤ`82W*.1<66#PӖIʟ%w}EP蓺6+X.}g+ f͡kE 4xq]I.h(0i)xlnz2J%T0}\D02zgw|5ُ="VwQX*7:?|*1 1փQyu7l|kpvIN`H:P*^nn7Ǖ2 h4oә&eѐ_Pۥ{W=/ѧ݃i83}e߀w+LY!0,%zd۸<|yNCg&GYn֭g '0*#d̰WҽwkiY؋%ֈNڎա$< auaCw~1":,FW2e~ҲfTyس:)z>'mm;mo>"ds@X\{<"AgW| nZCooU}E`9+n4\)dn`W4B 7W^@`jq rf ';G?h1{ Rz](G _a"aP#9Esw~Mlik}"Bm3e@+\i6K iQ4,Q@<2Dipr>*rFeX.A|G }+ 4aމzM'y d<80D6Uȳ} CF_ΰz3ZNPΡ'B~!?{ U _F)r,TkEG:"ȞȻ,zp*?6HHzC {.d{3\d:7(晔n 5k,&5]9;Ǻ3dc//_ITCffG\D:*|+`xl3b>s]{$ߢJ Lq|∁~( y\+eَ0qBVRm5Gpk1ci@s NɛpLfbb7ꯈ~ï^ Ƨr ʇ(A}u?PGc!\Z(i|tv>ӐD$/c;?D vfn0MbiɽΡ)5V]XQbKg.db9-bA(EspF۹:8Rgn2]W'kF& D@aNoWۏb.l_3]md ol>bt.ׂ4`)9[ci>KV/[ Qh$~ sSPU~!|6{KxޙIf (W!A0qM#g74YU #pv5cI.257=e5:ݙ,Ū.r?b>ZӁɘ 8 x"Y pQgtAḇՃm OWnF}"Gɝ=anF jtg+3g!ɽw]٪z Ϭ}<9o%01~.w/^sD,l$qj}#~vXB7#Fu}nd2vXkul}  y hb%oɐs2pEuxW,>7K&~zoL,&cPE.LK:H(L10'@Ll Nv.ɀ⠕/Q mbe`Ynw^?H8\c]Gu32aD;wTxj ~Q!8:\J>$ʩOX@[hó,Sh+3 DEGҞH,jvӠ5R߫CZ.β|SV̄Py4r>; l 5k'dˤÌx@~G7ط'? MDl~x+*6>kǁrY)r '7VTC sn\ZU|>*-Mai4)әPcST9)8>۫Z҉ S|/[?8on3 ʼDJ~̷ko $(.t?'])諯 Ek4S9Abw&|  a`f̟>+t`/Y#/d#{/M܆o7s[bsᾮS8ZZ[@}֙k-9e^u`}ޙSis! FE#ziO_ ӝ,k(#a Ji^NzPOkqeP\ {a(XӵXQJ>p4^et+Û(6cX 4%1deOzklH^f֐'|k?&U1y 2Q먩/ݍi|\D*NDW>ÔE13X\Q )N*U> 6l6OS+PǩXs תUݱQl`^mWe h#ELC&M.LM޷; uU7{++>FFoj#Iϲ Fkв Tk{ft~ZZZ_/@Ź"woi-ƴ2/f,Z@2g]&x{^lbKĺ`rf*l!=F_< 痻Z U-gd _+3*F}uλuͲH^ ktH <]~s{M)J)f 6q5OlEu*X)y඀&!K5GW I "|f/ƭ'o6R]`! Xȴu"3/=t!Nt4=kY эnހ ?q_3&Cq!:,s߬Qugʆۦ<-]v!>up5|QƲ#}3d(;Ѳ{ˠg5kNweR?Y2=E'! ~DW`dpf L,nsȧK7 f:JHlT*-S_7ձ25] :h jP5"#ijI\ߓ!kGakIh&f8 |U re1 g/qmїrY%NO.c(AN/Q¼Z5Q2I57Jrvfj)Ly30s 8Byo.av~qpr[ \ <)ֶNK3m|ʚX8i25ֶVZʸߛ ,l݆~Й6̳FAG!#捴*)6zxmQK}cKϧ|ӟQSq1YFLBۜ"7[ 9 lm ,}8Ru)v? ek!86QtNΘ!>#ܶh;iRB<9P@t.285lwQ./G?z' E0n^:,:<$L`"c7Ar$n3X}^×XjBH6S~rBN{oғ^*\79~Zj{_ w|0J%bJJlܩL~S+"ܣ9:d 8 7 {S>|_)ƅ S|BFEof]抁']H2o#TAr/k$v|@DIUSGzEk[bjTN uvNQn91F_ ƼT|X~q 4ܛH|DCi'٨3% 2bX^~쨷^zae2 MX^CƉ۞eBܻ@v4i 3Ѧt衂z1KurjFS S,^yH.wΜܣ.=֝K?Oh&2mkLZ_F$bE2m:sIvFp+)b9-t} 4OKkWha ž+oL%-gbן>?(Ȯ:~ ~u4C=B:+}G䣽P6:9ubuIx,)GUUH) n(h\];X@5<Ǚ@a5lt. P.P`'heu5\Ґ)9rȔ˺I:KȲH#yXLUlRz^Uj3豥O_7wnA\ l?×!\• .Q1t;ob{iv{15oG2ZWJ|hRV^cCIS6\-ݭJ!( =ʂ1_SBC=V;2j7 `.nUn5V K* JQtb0w>w4ѕ$le*i ؓP|7P;{|yC{eO=t?XK:e%oaWxOt65rv-UxZ&.;fgHF6>h$?c\+T rf#L p@Hy[0 X#Dٱ(o>=*522ʭ{Nt`Ua/ f3)v/3>s80}tj'qo1}RO)>6R0^8O6v1UT{.3ú 0G" ~KBeDK3 ~Vp:ſbEuv!00# j!g"%J߄񮻿+ԟ~ѾoŁ^`;]<:t~wfR{U_%HzJ=QȢQ2IA}0:W _䎚.ڸxgȃ[Y!Wlkus\2U>Z2aeT2BH$~BT4 L/D3֠a2q"^<$fc";p{qJTAZxsx>6EPs[>{ [|joHi^J9JfKKY²_씝Zǡ7 k&ebpMs T]MF{m{+X;56B_u1 ZlxQ*%w&d↸uyeWQRVo9?;C3R&A"ׅǖɭ\u;5[ig&,ځ|O!)Vm6[u iik,T4fEyE.ѤRz/atq^G epٍhr̴!kN&Eh1zL|JtGS/IuwE@Ʀ [wd'\f,60i؆U1c{+ $_yD=I^#[ѭ{ CeJcYcBI_Fڈ]fF֋JnfQ< +!7RUs\C ^^8R3CR.}2fID0wznь6a +Q‚67U6 W7(ƈ֤nlHv\*5Hz^poTt.Lu?.,?|? 4T`et>1cM_rR20$CPq=X6s*]CmsxcbOh#޾$VN,vK`{ Hr3@H7%O{ToeB:2"K};1J8MYgMݭ,˲P8Kj+8@wב rYqa ؔ%"G:()`aݓH_|5~kT6["h֔C7=;s;M(Y1Ѱ#m(f]wkw'Ⰺ@ئ&K K: љ;K}o (&x㡥 Anh4%̐᯸f361gq*%j!ѳ[} ym{}o(z?.QTd [X!_fq1e基{hԋ[1|Ovs7KEXP}U2kQ 28NgSL{F!A.tzllFp"8'1S#o=I@Y:Y3L(;UBBvU2r8{3PZ+Q,A k=kP;jt}˗4_='E_7jTQomþ >Sn* INK[+E.#W01 >_c!sf X|_$*(/rҒ3OU٪)b?`gmEY&vPL L\F,g+"8I-3-91>~NʢA;dQ ~DNsn,K0fQ8MۦcÔhFFwߤu[cv,/`S4(KΖn,>'[I{MdHYt-չ -'{dd! -Uh?5O0l'&@%fg#!z?O+T|t}8e_oZ=+L+ 2ƼorN[R,o63x  Պ/r|҃`{B>3P6&2D_/"y̦`*LloN[fJZW,6gY\h0="fܸX.4.5R?T MCOwE^p$zAHa3HKMp(ƈS",h jLe .1qZPX olu`A?\m".F-+&xY,o D4Q~"jx]nQ>?s7͐sqqLU[*UXCv }J#Z'x5E?]{YK^O9©φ@&" { |b8G@$~+. ])B~YPq#t! 3;X]O@#%$kO9K],U 0UIUp/bIaܗz[\V*H*4i>+7v{J Ge6"#a.rK<í-O\*~pWtnT qfGb4Znv̒47IyYOèDzo;tX+4120S>4[N&恀G~cgK 4W.b̳}}SNhihQAz>UXv`l 14} )*ٔ.zht!K;+.E |=+sʀ yLdl"V&j+J8"G0ߺ:0~1(5C @2@˽Kv} ' #BGcDۧY7#Šg{쾀_BC +REHPڅ|mOA )E辑%*{Z1u'e])YmBr:GzװVL-;@U2/d:ߢ +ۍ0`ƷQ7ܮL'.z##zHhR&fwњFw5-a`?\M'EML4S7[Mz4`F]I޵Wbk!1Cۉ owjbfR|\SPx#*"rsV[z_t(ю2%$[[ R!"Drb@-̌mq"]1TN*0vģh@` F([PXyH:{51ٌje"t{W[&ssõ`6_rԉi>uܭ~.kFkzv IQ{^9Í\&( Дbݲ_RA%q`wfv)@r{[cܺs0U*uf_!*O(2MSTҖ¹/~uY!sߥ}Y/8tzNq֫>cYa1`M,<4,tSq(ߥS|/rpoȈT^^!ɳa|ΧjT!?Gr|leۥ K:U}fK3_iX~);̓+RMŽ{<4ͯn?l. F͂Ĺz+X1R5&ϥ^8Pܤ/Aqj9n4njTBCNoBW:7"1ryG0 C,lܬ-&DUc%  Fm"?쇖gŚǨ:?2CDI#-\oI(ŏl?"=~ߕf=2΍!Tߦ).;&jm~KXLN/NE"T32<V hplys YɄTS 4>ws2ft2͟bdʘu]j!9ZQyJڭZz =!niq= +qh5!tF9k!gjֹ.TMo smb?[ ߡ ű3  ^>>KN< FY0 9ngk tG̔\|}[k?>:!ilS7\w:?t^Cz x0 4>P09S >+Yc')np˲,dEG%1 Skns@h}Nd/rH3+՞ u$YcS T St%+"('skPok< g7 >_ Zh^tJ=*Bݽ^ͭ}t 3 7hM~Qn2X 'nG 2ZsӧӓƋ~_3x;rNʗkكRdX,!7FDrXIHAgڀas˶EABz%-Y1/,[F$b|7棢TV͋ #XmKюf)}?G˭9޼3?pWvkKe;<>JZjgWe8'oosId9^'0+x]f`pH!wI GY\@iln=Mf$sS+i|6r1"͊avYz \f+N| NYǜ@1 :RTimFer>,TTMI'͞j 9ාȠUd]HL4J9y֫=^_""U[8ۧF܊g9TvUTJ3L}1enfpH@P}ӦAr񽗍ɶvy};!ӛRgLCBب##ku t<ƈ~3e1 "#,~}4a% |\*TᩌMέJS`8I)p'Dk._ik8"uwpyY=~ "B&dVzZ D>YQlJ5si^319wDMĖ`/x Ct&'Q&Х]` pشwj94vuךc7T:x!+%//IQXAU2)1܊U.$8Pa0# S3\fs%2T8\fD۱pIpM=OGhԫ"Ԋ\\QqAhv™YզۂtzcڤU(OUGbrRSLl~ ̏*6Mr'7^ fr^ǘ%z(HIё9UQ$il Uu} fIÔG(bVR<,?.&B\vAZR֛qip._1E8G;Z A<k]x8Rw4A"L%~^bo ¥$IZ[Wym,pdwZI}C P1<`W6豋`J"]_? I?Y CNK)D6jE.Z͠yTsЌJifwPb/q[2&lŮB1J•}g92w{Cº7=m吉U?ƹP"P)Ef]8]}Зǖ.Dki :))ζj dC8tGkڷ˟k*Z,fVɲ3ﱼd_ŝ f {\ٕš=JjG1/\>kzqf9xdgVҩ&U>M@ Uҽ"%[9H iZ e|1Zހho4ԘZ};x`y5hpH~ a=7[zL|]M)R9 xaȩ35Nh#k!vkajeQeEOr8pūsbL>pD\u ޢB Wƌ=ov EFa(cDΈ _̪gz!O"hռ )&>7p$ǣ%^[7C׋+oF~%19, WHĸxԌ篘ȚyH-AkO](뤒aomRϥ39.Cf|L] `j5WȸGZXi$f{`8J95Tq0_?A}beWlCwKJ gHg׾ kSQ6aGkѺ4XŷQA{Z}H"47zlCҝaW /qV<=0𲞏}^(fDWkŀTcs>$ݟLCn a}t^t7߮69f%nxߎ;{D,:3lÔ6y~ `cELK/y`[D{WUjavC0LܪbW@:>~WC8#L:"q1ggIUdeBuf/fl yFgr(E/ZxMZ޴L$SiAДP7!'r$tme#|cU+Hk1ͥJjZ E=4ZЄ1+e9i2b}"0qz#Mř>u6)4k/m-b47C Biz@6n`eF[cO\aqhjAqbq拾x`ʖ C+A ss0':(oU9뚀oK+r/LfaV!kl- (DbP!Nǻ jr7$8))o?SAaƘq6N6Lغa;5cxr 0b\n*Ԛr}㣨ly͋'0eF*vv3l3f{ "lmWJ!UE{.~a>m$@&ڟR!K"ix!OcԱXI \.{0LG ' tHcww"Q 2XJx- ȽVC H`w??j#yd%j2 [0&2OG::\q\x O2 r{p3ߋZT}?ThWK`Ka4؁ @!?e-I-i۳\v73$QeЃ?+Jܼ=ȧLb7}q5]f6X|p۵Ѻa&JOu.Ԙny[H\/T4JǗTyƭZ'o.vk_v7XV~ DO(!ݱ8ˆE}2$]) mff܁ GD3V DI,;AΤ>W]"*"E&]뙐*+Yq?aBv`2)UeI['^۪H*Lja^J s[|Z7lM 8髮,|c&53$}/ ލ&N A_ `u#h>[RQAțChLHsYF&|2.Y6|[~imV@gOC1OyjF n&oN9w5ƙ1_]6Uĩr^{!r;Zz:K3-iFis-S1Vpt]a?;;~>lHE$!6)3-29gȱ8_?G|3زqm$.C2\,:6F:8k5IRZ*9 @97L8_AcVU12fLJsĂXѨX"Gy+f QD !Ӡ}05FRT &: W ?oueslhl.r[v&FpK楈Kj{|'JAHjfIkU|gGx'cZu3c\b*|b/ѳ;gipS͜T.&d!BBE 5џE&ȫ|gt{D ـ)*z0o dTOAO&Oz/-ny!l_1* , 2DO9ƢY6;,uyi:y[gyq Z)g>\VN4w&#ݹ7F'br루a/2z=G6]p5!_Ŧ L4/WqQ=Z/W[zɡI,D*`Æba[z9?jVT&;jK92>9;_i|;+]/K2-%VC0?"IlIEQ.su;8bYY %V#SpPdFxʳ5Qߑ~\UڷsIm_ƨkQ j}5FP9ΈĽMێqс᮪o(c Wg{da[OD}P.bDhޘ6",3=o@,YS̉ED@9;l_`(T;͕ɷ}#|vsZ-KV;+ș+1VW~4I唨tTTJ'f-BG$lnTB' uqhCe܍H>0hۖ3%5ƒ: BQ|hw9)02&D܍?.Wp"Ͻi #\~97 ~L`A+L؃ht;;tvC/_bbJό9WgL׮e拿hNI *XTԨ. Bw;u'wfg?2LR}P} ٵCņi YTea1x{oT!0v/ @߳8^E\08UǔG|g}*DJ( u4I< gv/ykdx2KV'yd΋G˜ $L$`ץ X%/<:㖍O tתWisHVt<@y[fֿ>E9M@QO^XvNY;a=,{>,n$` qz⎮zr#"`_^Vr.ө+KnyKZ ݫ3<1 06[ 5']@GWؓ QdaMB[lYECoC|MTJN_ 7GcqGO;WT>n ėiD8 Xo!Eʠ٬rMgIL0|v?7d:m"X;ƞjHt! +[մI*ņWrkVG7;?&Р]MUd^YD;n~(Ag4l\6w}V@)!g  {5DxwA_1WRnU|Y\eOgg:];ZF4< tW,Goz ΄*eim_? ]` lYMlz'p ōHB[JfUEp? XE[z$$=|N˅t2T|뢦$CZ.\)hsxriޫ1 8T;?ڒaA ̀cZ>Wi7hU,Hb%#x^$+n;,ƯUx$`MK3G$ro8ouYq,3tFδ;#I.k"c`_*JEp T{Of@[5he.J;A1TsW$jX32B|j0jn\1S.5P)\[9NjfhLݱ S9OލD红T$҄0TsWRo.*F,S#q΁K,S}Qֻ4oO3- %}<%k*dž4y yۛrRY1܇0-u"-x[p`[,YMȄU'wLE<b6{Y؎ ͚Ezz׊Noޜ`оXFzwba a_V~f]['3,rP]QA:Z ha(5Mѧ4S3>NG^ZUFT]~RV6N']_P횒"[' VkňC ܔFҶfE=3A_=ȓF"*Ǣg?Hdbvl:Q#;7 r/ 4%d$q^5WwH/P-~G{VnDP*$|kX5cRSEiv ԜhrR_}WOۮ~P2KR5CJ jENPĦJtYL aNFw…-Wǝ X^Soxa5t^g>cuCe6/WrC8QbǠCr|nPAF lޢxɲqAЖͰ0'pN$@þ-T!3 H/U_W v\J)_thcz!!,N\~(e'&)HՖypdm٢L8 +ØEb_Y~h:"Rrz0m>b" .w]ڛNW]T"/FLCb[B%*x8 ۺUGg RcpHM1Yq 2o,//'>tX}adocb + uQ^r;g0/M&lv;)p:ƍ81}d:NJn@ыm'wƄu~ =Ïѽu1z>rqwmH'ZbyȊ X׽' }vhP6dPɱBɚOkK?0u?Y[C@ hD<ࢩnHwF,K{ 0Bl<]Aܪs쮃 ac&uW`GOy cWwL' NǎkpdIPL%Dw#fTU)a9˵Qg$owe<[w֙2ONe{'+xSY4 毑 s/=~ =s+،r`mq[Mx$"T3f<.N3 n++bO #QU]?7SFݩ*:3'q ߲UĴ@i N+XGe_)XEyO7L qW:a|etElyQ)"϶LHSH-1.Ɨ GpI|Gq윔=I~i`' |/Ǽ'3k wXUjtklةhi$7-'|WT*S7GR`g#idZIZ5ljMʘj6댤x)I8AG%6b9^Dːe9/%"u4{S^R9S.X'uXw1.}YsrŌFc<Nt}:G M?]@'vc| g9M"@\7&Ar9e- "/c}$t\mDׂk?p/#>QcŔx{ 9@ ʆ㵻7ݐ~Pߋ=Hx"_?iR¼Q M@g$."N. q39NCI~΢vg 3]As`#&qhH~qK\)q|~Fcs;LÙ*9W$֬x/z dͭ ~|6KϗM~,@-_TFpxmyԪX )xfXMlj/)!'yH)tKz0zh-Xl$S*3 SlPY) u:i='udHG[oSx2|OelBDh[Sw38< uBu]4Kwn. ET!9}t9|. ua4.)+6`VQ'D"F`SJ̨UAx*r(o 9`3JUIA&9Q(fb0kOڬP"b9Q{L' l #SʌĠʨ0貘({m<)u/nbOͮUMF)DŽ9.9{َbM5t]HiU~^ x&$щwVHכRE}Txxj]ݤ3OYIz@[;UhKO;%"W6k[98-nw yB6(` LX*aͱuV"wAy$x!6H{Q\mox"32:{a2; 5mqjd7h;N}=XG 5/NЬI 4Cd >^Scr=k@@{=LnӅaj:$%U=OEb:/Grq{8鶗՛A"_x8rD3@}%F^p8*DjΨp10t'jp)$B₩5 ~1exkW^؞z,kw"]aJq|ZhR8a@jCMeOX2 A%Dœo5L䠏!0bL*c6NX,㓃8 [y!#9.^&o<DD䝱~OFj$K[4 BGcC^9ac.``YLfG/t.?^uUCC|ISt?tY.<''T?4/j; [͇8;O'ŃW #?"M=Ś 5q42#=zmߍǫ@*I'q]K+Jϥk=8~p]£ZX"Z8'S{4тjӗ4j(0hzZfP(c>΀l<0k=ϳq*oG21MDx=ɔ)bu{r\LjAۀDRVO,&sD j \[G;ۊs۾xu%ϱM+iߌg|ij#ii @ՍjP`bdӗPBY lAVʫ^̎In܋F%-uX\0+QZO**O#BsU0DaD5 bDNΕbX1iOy1p nO|}Xvao"p' S%E6Mĺ pKXv%}[""ŘIWn375h:3ZGŝdf~B|G 3 -/̹[FZ=* uMyO$_ " eA E" 8)m]خxzzLzԑₗ3TyA]_FL2(/ Od(p9Ђc&"))|=xAZ躊4Z$A \j*?bU|ޑJ4{?&^1i ڣRSBK{Y}<-&CB7l 9oH舘ȹ|6'Q,˷& (U:F}q5R)G؟CR*"a#y~X#Ȩc]{&dz]km&6Wv=\:N@Z ?6IOM:&K-`Cy=Ue { *jTý~iNq3OSZ+pzƽy#L->c<,w/;sMڑHl z_ajmCB\d\պu{3e G@8&NS. >>&~RL8B+`*5kG>XWRˁ8\C;놡4Hx,'@‰(3!dqpgå+x k <wzvB!bۑ&ܲd<].p&̀r& &BJzuꉊts/DbGC#jcQP.hpheAAp^jZ)iAd% hvu]=@?VO Bv gү^t%%*LwRves{rLr_2JuX,>΋DD3YTQw㍽ SAK~uL=&l7nx(Y43$y3{qq# z-e,.剴tʐ$A3"Ez9h慾Nh.H8[_nD/ 4$C~u4_mՕ550,fMfǚPpu,(WOSaW8G⦅d tQAi߼x~1&?e3 Jn Who_ñ`'%^>vb]݂<~+q4[% De[yΗ5FSq w6b l3mD>Ef>n?X̨D{Nt"hug.>.GNborY\Pbi%z^$! a4ڏzBPZOxDYTTK8iIJ`s-!&6gz+PʀllY 'L?j@Eg|xAN:0bW}D!@ALL{v0!,TtW8G7&k")"b$0=N̨29eEXM,1##ؾY.J ԷpzgR0H%4g~,r3/.c`u}#ԞtXDuL1judZ(M'|gwXW}ټ_?j= _/"#vf`@>reWEd+tr#ݜ^\ a/p`=N?Zwge >=,H/yLX )-hSd0ݒ{ĉ{]C6{#.@<{aT YgF:Oxa3^5L5=p4ɐ&Uݑ3H!aG !?U] d݈5"}ĝm_Cua$r财ui !&/׌O-sY"9'r2PozZ$MG`eJB,1ԍ+eMS>^%x0ͯGXW+䆿hEA N)[qCNӷvj.|B› ,) ?N510/@ׂڐ/"` kxMe^9 #uo)d?8OSU5ֈ*-zG h}J^hӖp|!q|^{^ZG~[E~%4vd=V)! l:X GqX=(`pB\I'|ph%V/K'a!ld|68f9=n(J$c6k-5~_s&n8)wm=[h<7ng%NYwރމrQ=oNku*Dqdnk;#ťA~9χ7ܞy mE)rZ{ۅ/}hy#E?kPuއ~lߕ0 ~xAN:ݱLeaG-=mrV;n![r2Du;>?؁sI/&B#.挣*}c!()Waۢ"sɓ=p#^SqC]h 1ZY32<Ib)^:6R$ο^:,: &ƥ:@ٟ\];ŽaP-tiE Lt3eQn-sMwRT㶑Wry_p4JIucJVeYeдf e0(g uK6K v-F'qTA({wvYE9 W7+cCBbʶU@,pv%8A#J.4St1ulvD_`ᲕiR,uW`JMSR| e.:vG9Q=֔}"F]TK-CSAPWh{߳1( w4\&3AY^\m ҥbDd*ޅ pXm*.:#㾵x 7*Wjū,sYccnUԟXVsO(ݵn-FȖg Ezhbr.be>}hf;#nk#m5S9+{@Z1 q2ȰVN9aFDR..&JusB/3ͮw^E3`DQف ͮ[.Ji aΈ|Dr o'og,Ukac!`YRYGV?e%,1 &n}9˽ un<bB(vgs8o[[7؞d+drAKXΪ@9r73gu^cW:ﻍJ: WI$Nw(Qǐ}- mb㓲}+ͅZ+kJ4R$ևmy*etc-Qyki?6#!mA* bXc%($cY,|:{nI`1MolJTd+˝+!{ 85r[9k \ihnu&LqB[=s2wt|i:+2J<ܩкJJ p&l99`\ҦSi\K7(xOr~W: c$i8,P̐-,EGy]jPd!Y=p)}eyF•g\ އ+d\Z/f6_ջv>Z6* l!gfaucFsۦL*7$; zm] 8'KkAQyjb!1Wq$!(xGK 32 8.J! [ozLDlI0k\JR7|ǮtޢV'c>VE³Y'w-җ z<"eO+j= `OrT(^ cvT㰃Dl}ݙ>$a +~lFvsʔ 1iEA a-=Mk^)M:jRP\ 5_ 4UWpͽ^8T梨qS.Xqa-~2V e+'5t=Iu: ;{}~r AGV~4.ōZw24eHZv]=t N6-LAI=dz3TeBCC[&ʯ̀+q d7qci TXVd*ځ[4=Ot1?` (T<0|;d)mY@F' ojXOI^ʵ mX;chOmьF*,F>"1@qI7{6}6`56]µh:aR"=3!:>^+!jReHoKĚrÝ r-j&j?Tv=,+9n2L237n%5f|.j YDOQ¤^ oTrQu@[Y Fae q̩;=C. ɧ]C#,'~߸C&CheZڿYS%  l|Mdq8 柜HY8V\5+ETЏ%e(q;mf@ 3ۼ$;-|#VK.LYX'.4*t~<*jYasӓ=Z3Hs&d.W)z׵IH#|Ӎ\C ;g6}(a }Rf*^)HK&V6ز+p26CUh,l-MK"zk`.{42RW+Lx郃ݹ07;< [tcrWǧ&?UɡxCB;$Vat`H}RSeĺg97Nb>(+;}j ϥ |kY)gί&iBU6S((߼ђş)SE<~{=2U5}خJ),0s/q }\6R36;rNL[DZQP8 TD4>Ǡ~1=%O8b($dGXFM̰2[%@e\ՙ͠s꾞|505&:񂫝C$Ip+"iG+QoWsvn?L2#RAx2}eۓe7ȡI%Mdk>zM"$1/g[˫l)1`?^qlW /ar'g& TiT v/s$wb]!5pW8xʵ(\VUE1_o71DdP\bF0] B^@dI͗69!7ǰfhPA3:OR#E2 L+s}܆ɜ >ofpwA{ߟ&> #ժãvK2Uxv<P+k}_ۍjAᇸ9i? C^a#T*g_)E(`u_S]e'H뮸`Wc7=]cPàxP4w/Ss..譙veWTQwOΪAEWZtE90-)> GpB˔&ϻ'?Ch1D! _m}bgWI-tL89jg^'uHm$ueߕ|,d"+%K0o JNyd 1V7u},ع @䩕aM0-ŀ=d|1dxׂ k>ĥРZy#pKn9目P Id ބm2˾_Q-j sT|^ak%d7F %h͎_+ X5k!'=Ha~)>K'qQ_T m_Wì^ Y$S)oo *=r[|}դ:_H{[Y6[ÁoUc_ݕdhPky6­&YV-ȝ>v\RDjg'鏆B%*RܦL=_1tAJ=1Ώ/ Kף~%m`FE& '%ͤ`{ziëBQogIͳ]{p,py}'ңjQtmRGIFF] X wДc= j[:չ')pH/o~y8ةzei0l@0?'˴A3X಩oǾ 0:P޲L |:$ӛ5kfhx__mUiU;"JX(MqQ 9_:ÌSi1D΋T/Z`SF@UN">RO8.YeFkE9-!+Lo3-zZ;Nz؟O+֗mM}9؅ 9F>q 2#USȭaa+'(KD/P:Zkgh'mO uHo ѥu O'eT wx[};W8sg<M1`w@ ˉ$Ȁ}aRwcV˵ہ&ID9D\8cJެ7|dzJVdLMN5"GoKުɗw?cTnm“5f1aE #8D 5~ݬH c*K]F>pv- !C^"{HEcq[59rLm"Y}*,uFYiZ65_^5snrZuݙ5] l4#~9 81Ie`qJ9aM|ؑN%ڊ/Pq҇X%抹<ЦC(oiv!é<zͧT{^]n jdrSU*uri[!pEl|o03us"v\^щyGML M 82c|q}ࣁrv6Zu#7Qd(?A%~_ R6b2B|t+#HB΍ FsbK z<[^ ͮx?SaN K2F81>w N_H OkV=,avR5%[3)=X jb3Xlv6 OjK)"i'2 'qRluR~iwa,fߌ0Ƞ>iᄎ?e +|#x ~HG(|[f(g WWںr uhg7_b}XóGET;N;@Zjgs T5qoj]L[j~#:|rgG:Š$FU} g{]xRWi[&SX_e[ƥZllcZ}I̡2/@ʦpTϦҵkV!, ^/ً JYe%aW&-+J:5E_JaaEhJH P#m[V{}bZ|=rRew "41-m;5鷔jG>.t7ow"5ۉr2Pj|8oi.D\P ]~ &() 󹚓 P1}VʮBziC!{8CN^8@.Ba~++PȤQʶc}Xqa&jآK|9T;BČUmY8P#v9t̲;~Y0V(!9k7 ǻވ(q-V=fhUvdt>g C[,MMw@A3`f3]Z9S$ut( wm/oH$ ٘zPhR>lo"ٲަ]Ԑ O$cv+n:)$@lLpslSy}10j|W>O3]hl_i-4ɸ=Obw`il V֭XwnZKˊËTč]Ye+ AO.Ώ6smy7]A"vqRm*N rmƲm:Ÿs 5rK i8ZrIʖBDpٛxlYɹBZ&]EL-JGr@g_"yGiMgzeݞ ~xͪ=z] .G/<-NY% #|(2XrؑI%%Z\Y*d }P!]{B!O?Oִ=Iޙlk Ss"jKq"O}4T y$V92-K,}zP_6>obhy+FV z ٞ{ P?`{P51Rw?>DoF1";}2%jRrA3ZKѵȭfzaa{!Q5Y$_g*q+k3S}}%W@IAr'iWwQnY!+4U"24h3t=Gr^*)XY(՟ J#YX,p>uK mվZtԽ]"0lV~QͽEq'08]5(vɽoC䱜_+Fg# 1(%nvF"lrߨֲ6n{#D X["i|lTr3׀qO'9(ua Sͼ&V̾? jElOs|;x.Cegg d+W-xw@]c:Ce}{}V3٣W(w};WKrPy^W]N,p)Yy"=xchU{ЎrjOKN g9m3*L!~2 gZ40ٗڜ-|>lx?2Oe_ Ǒ־W ʻ*{M͘D{L4qT"t A"j"M#WM`7ꧭ:i˽k@" YSu2WΎ:+*yp~DrT[5QK$citORT"M'üxBz,sq|RS yU.,s~^0zNqH( M #귭6ʍ h9% *{d]{dPqQ='uT@5Ef2Yö mژsM*ӹq$ w)'^ߩ9C:k0V ,ؽ q y^A.㣧Հ[@&W3\/LtޅW v%U; DK&t &?LRFJ ,6CXbE ӳ.=R,&΀( i{#XpL/W46;2cR,qkvxLo~AEdwK G6uSc y$~MBN.::nGDu0XtPB‘/HI,̉Aa3%{P}:W%ho߂v^X KSjQ47˱q1Yw=8Rk=p>Tp 4av3kNHΌ.s1yb"Xȱ#ɺnU-o_y`or$`%2IdddvnĤeVy18a@yā/Y<$RbQ"^^ш[xtmM.KWUPYxJZ}HV:,c;v.{gYrwqDl]cq1Ŵ2Oy| f}N֨$z_e\ U8kF8;{y,#B>C}Rdy+$Fy{ Hkb3+͸A_Wk+7FԂ'n=G(Gu|m*r g|ZP5G<\~奢ҵLP-XR-fGTkCI9xzH3u+4޶U0 Xjbb?G;s 蓑(*?'LJB$;}D\kk>IpxtJEԪct<Ćf_[ MFfJ4&@a bѿUY=D׻9IIyGxCdB$^&%b,bW??1 1C*h?Y5mydEgC0ݯ@ZMvui5 ٨چ $\M89mќE8ɷ}e96ӹW,~ d, JD F^VVj\8te[aߖie kd|Dmn/@SА0t9ğW|WG $,^TKElDi?8_xм^f*Fy^ H|ZwA>}';0 ^BM-sKxVNq}Ү:+ل\٢굞OXZ"ۑ?^VM5p܀^tRU1{#-ܲsk'ejg!ǻS7za%-~J6xȍZVka~t9R-œ2B$Yd{eqm/Ί wn}Ep%:(:R~0]9}ɷU@eIwDs21ڌ󴡺{6`SG˝nC!*1@-zl%xs4IZ)7|j"jA[] ئu7wk2QT`]b/ٕ8}Ҩgd>H+D3ˀ~ޠ&rm:?l_fϕk 8ʌ%5`o? cm$j,:BYY<2"BT" _^rW/G# .$ʱIt&F]YDގXx5v6ƒ Vf槾ꩣuJ ޘMQaܳ1虁ŀ*⍧i @"-V~=TKlbqjUG.}Fv1KW Jpj IdP E㥸jVptb=^=`3AZn?RБz]0=}rL#“u!(gUd8'lUUEe HxIS# wdz]鈄IIWk|wK^!2[#ƘڶI{Vo37J%q;H7p1Ӹ }$caeo‡@IrgSh$d3p}??zśFzOʜQUf%IL6k5z<-R15xcXU,ʵQTn{kDƜa]]#?SX8yJ:=s qq&v+W/3n\-")Qz'cKլe5漽ֿNJoY?;CX 7;o7 L1[JFYDACbTO nC~ RskN̡%:H zd@2 !Pkܶܗ ᙘϱLB\cMjq$||^\?ܨ4bJ)߈KExJǹON$r`8o8EYсٺ]w/dfH͡zuuj,= Ԩ3p|xLR.yg)(]d "j9k䚛.;Dk*3O\\:H. UyOBCOW=ȋHx(𙚳5?|WHo6p<}Vnm\ a7 2;VڻACsf齫qN3˓g6mْ;{!kf\;#/g0JOL{}rK1: \m!\Y!+M^uy3x6wUJβN-M%–Ip ZR&^׊՗aQ髒 s D0Hq_Xe.L!X-s#v ߒǕf@HoVW[Wz&rVOj )tx̕r9DEk J-OaRAD:rlVÅYDq-I+r&+_Tp!6IJJOY(*hj!%a)f6ޝ7<)$G =5:)U1uGrBfMT"K{/ Zʃ h:V0q# uUc;6/G))QlQ?-%|}&/b3Ge1,!0AҀUi&]1 S4"n m\Y` 3X+-͌kOpDY\#cQӕv1Fd#k݌qA^R7*N'P{$b!Öo%HX<%DzڒtV4\dg4u s3Z. GAj2@UN cUΨ_AU &mhnʫ3r@-\%Xh7 n` G  +uꍩUT6Je WDtSj^Я⓮Բ= {V4:b_7^ cUx61NoS<TgZ0!>v:q#bkoq)h} x'J%R($ʐ6y>۽ ũs6DڲjڅҲ7cC1_gm"Ui>N,4 )ڜ>0oqb˿ٵ_'#e/qx#1 7SQJ5t4j碌09#583g@TU#/B@~fDČ5+;͗%eWv +',[RJ3.˂Ê);@qXmiehixzHkyD8,=S-cVsdv`00* =J;/# W_K5zY vk;CZɡqd$~D-AASIDXfHRZ45}Isq`!*DEB pWܴbFq垗,3"h":='0kةxٿ?EZ.W+N Жr̶`yY/j6dffu֖_Eo/D{ 1fDO_'.:[&_e3N Ce+luVk9XU( {WMֱe`U] qjՎ(5fK' øG嗱"it6tfl 3<"N9&x==p^rgzkm'•N2a_8~jAOd}j80:B,b[tO๘mK%[2#1"Uj,lτawM,${^V>JgFx+y#O&O)@D65_ FtN2=)BsE aSnCS8à<%k9QI&+HwpA+0 S&U~w!CZpy D;d̢!5]K_.*}EHbP ANv\LܲdU7ЄLҒ߹I/Y} :#][ agϛrB K&"РOGHU! )δ~GNn7Nf]^q|m fl Aަ lS*ķ\?#D;OE4"i cS/$ 6' P5:Av=Go: CxKZl;G$;E[TU{%Lup uݙ2" IaMu58?ٍkcf/_]*K  ))*ۢ\nie ǘ97&[С48.mG [y>LAAz~؎Kt-n0me{PۺHw[oY1^@O\Qm GmM؀V?Qr]f(mRd u͗ၝ@ i r2; m#Q|ܳW߼ArT$9Mrھ<V0L&'KwBb9(0,e_F '-axwYtpSv2.k?ŒSbjq#ut9̮06SŊk<qH&;>MB]cG]͚Y),7{hKd= rdI5ڥLE!nu&m4q9jmzq%Y<)59DJK7Rzvn47HK؃щV 5r 1H3nԵ31 k.2zB搞D]sFQök*k‘vb3Jp4UI Г,C½P1 _qr!آʊ>Tӊ]P~.dp+E+0g *>ǭ']H+U8Faָ~]hcu\g ל2䗯NX ׈^;nQS-B'<С(0y)k|).utbYkK!a<88Y̑D<|FIsXtO<؛h e]BAF-80E((?;tus{[BɪH#9>OX1k$6XkPKE(L-2q:)R?-N)< lL!~0e͏GkfB|S;R`=I,#NqdgҰzb>Htv״CDR֖S~Ts9YtSn̘('禳Rb6azD"sLrMgt/HVZ~8C>τ1#<p_4HpN@"F!UK$37ڿI痫H x1;m5Vjb|ӺHsk5ӿ"b}#->VD"ڕzF*Ȗۡye3Yu^*pk/ᝆI=6Wf?8-VYlog> X6,jH+|H\0=SVgE"wC.kr nOLPV,>]`"6zowȩ=ij1G6Zs#ұ?E\FzBHx8|/D+GC 12=G=3d앒m_4nc,+UV\Le {BTDGVCV'Q)% m+!T׵Zy;LXN3< T0oC 4n6 ӎ%.i,(KGv:&ʩ`MJ0^S%J5nϗ]"35(27Qs/ bʹOф FctpH21" 8ߑ{ ;4Q u*>T^3c'7e]pE]*bOdd/AXV>.Qrd:3NɏS".^ǙzC1$5{?ˌfF:oERn  +*H {+=s.eۯT`S" u` . mZ=竐-ل'2SQ`Dĵڷ:2{gC xtNQo+u)-U\eE?и!Lsd*3F$a@Jt*Q=_؇ƀ#ZLW cg¦#JF?;W%t%{wHWs}=Gn@T*)rղ%GQ/3YF$f((v&}wlvbL$٪mӫڐ,57.Ư~LGiynF4vmg5WˈY&?U ] 2:}Iz[fV@B -@IR9^ ҋi@WWC7>k)9{"꺟HzJ?F-106a8 L`{5Oj?i,~ m&[]k8sOk8TٺW0'ӠQAjN LVC\b4P거.&Rt4Qv<喁Ak\(8sҍ'8`w Z.ׇc•@9[NZ2Z;(RYoZ4?̺2(Dh7+Cv& t7 #R,K:w<ȇ”*-Z 83Bwiv]5( Θ`C\FW$mRU ݃et,S[nZ@׉Tin{Fܷe5HDNYGXj%::xS(ܪx=PHt6=A2MgH<>L˼2yI K&۪]tPTúi_@2$2Yr _QjC*4g xFc8IfOu[I"L[&60O,^^ϛx-#¦pƳ3O& X3 *6kc0M ، X6wV~8cXǙl0+kBwoCgQ-z;U"WQG1K/:lN)xzGu5D#-SCZ:s)]61+my ŠUkAP}e/TMq=H+y(.i0߉1mհ,jߔn^ӸжKݰR1QW9]ǶԏCz}C刉:)^|n6>tk|^WφPJ%ZXv f؝Po>W."T8u/$ Q}Q-Ь\*1iE{ԒkP*2^y{ eRLX5uZi_3+#7$b-Wt 0J9 nh$ ,(09\{@P/#m;;B°Twbk$/efv*xcB7.w"Ri`/QVxnJC2JU-EgBxv~! uq8gj>'Q=F#ZC:;;Vꭘ%l1%zrt3CEV85Ccwj9clru w#O5W7zle6E2j'ڏyAF'HsNF0MOT˩^zH{1LZ5K}z(BwAu 2q3Z,j  `J O^&k 2H$P(F[i^o%'3& 6$Z/u͖I@[IO|H3Sٌ/8h]:#A7!x$fFV$ Isq6Fq ?|:Ʉxm/ZƇ㴝jף?6A D } i>mHU7<|g"#&,IG$[wip5^Y2魙q5Ȱ?K `~'CղqlfB_ *J ]wogoZ>8۵tȧ+f &dR$  own@rzy[P% FIc?{$,%[L^^G0]u^s]b\,^^؝Y W#AOc7?|X*_to~ SFRO$pCtY`aKmFX׺\4 _LcAeh QWEKҌyGpoNt u-$Of(0nV!\3Lu1MwAl7d<ў7tBʨK$<0Ϡ'G Bi}o7|~51.QLOV=6^s\Aja[x };/}hR\f'?v@33\~@CڋX 9|άL C/=3Sӄ]a 5_PMMyÔO2v> #lI02f>1D^1UO. =I'u{l9s&n,BoCRv5*m#nJ/6U0hiA`]K b2?a>!/(1D(s˕4gas)ßBig`4D]Ggۊ@?X3"7j |gr*?8=skE^d]}X,NYY5Rn:9ecc.tLv6DZDoAf75X8@>Zh${~pU2J+bH+";*uhSS Fg )/Lo02 ZH/VᧀgCQ?ĹCz9@ ~K\aWM%`&JP`s!hVc複F$3:"D>*B͠t[0{?sWqoB)igڴu78y 3|q B4MV*Hv9 P@,#bmx`sٶI k+/Nίˬz0>FkK5Iz3T .pbҪOS6|ݚ7bޠ0o9HqW+UB|\vJ,5"w͎Ir44YZ#.H+gͪmT?3 UNj^J-1_\r4\8nzDӸbDR<,oڬ}%km+@0Xo3)Qc4IySxcb9@zRwguLI! U u^ftgpQ%Fw<2˯;Lfi@1LtkӒQZU3p3 !l^ۋjSgsjJsZ1#`~U}s*M a| C>@~G B%՚Oz^(l/e]"McAq&ߧ2?\$_.oJ`N¯rӧw:lI[G5ib›vH{)Õ$ E?7 h*t}μal9]2& Acc|D!`:IL\_. f3|<4▪QH\@Vԍ{B ,Ags"e -|@<di% -ɖ@)8 aX8XV~THM7ݼ2x$It~Wxe)Y;0F ΘZp[eh˷̂^.e5',K}/dڴqk<&>*B޸~;Rji=G\.jjUMS|xHbh8\B e{v;Ij&0k *HxTsc{U6^ڸ{rٳ!3B?yS_9Z$knx=@Gl$KMc7 tۜ'6ʀq(#H?],b-xb#ϩ}vY`KKmz'P}[ J+5k} \j Y#02.s.t*Mq|6)~; `wxeSG) "@D;#]N4Ͻǰfv(ek]u,L}J cX.,'(tJe.DiUx?K 2ZTNSa|-Cq? 5!-zسR5.t DkЉ?jmAOPQd5#*[/_]&oG|3e%}ׅ{pYV) UZWB4,,-rL2Un*2woEv[Ժ$E6Qy@}d m*o 5Jz`\ݔ7XGr;.61oUx:eʶLc0H10W!s=Q9KJ\zDk.?-T7pW,gab3<(Sz/ӏ;-5TeKHnFN%"ssF3<~zr53 Y$K GᢖeB1Jhdk5 q^;ľTa9)k)5CwEB c//v@ <_hOF|,`F*s3L!7o&˔g|[I@+N -nݔHO^9-GGoX!vk_|cЃ0)Ϻu@Xى!%_]l ]]KB,\t]laU۬is `x[- ƞUIy[aK9;E sP7KxO5 *Uy%;'?{V-,LP' n!eXcx`k~#,6ݏEAB2I c6qL3ޙ0M!տ0r#ê;~<2WIϭۃCk I`h?=p l;ͯ,`54ǤqϟWՀ8`^B$N:/pV6Ϝya]E.h7eQMnfyrDhVdm KS|5ŅX !tgmw:_KKiސQF/tyU|~4p$bkUVj2:G<+PUEAb}J!gΡ^MEW.y3"fɦ09Og_~9Sgߥ\o,NmXP/:f*q7<@~P!z)#VL-g,4DUN rӳTK:C}&I^^5PHKm6=G4y+iT9wf.`(;SW+ΒCɮt?#O%7`SǓ,:IYV5^u"dFExRlkIbFJ7F.@9S}zK%Q~ ~*SNC臙#q̡gs3p< P8W!hܤnb{dwGJ/z`q\lnv95z/O7+,PaVr mv])IX!tC1Q[fi-q==̶^dᯋm;ͽ,=)o : ʞdUh2-(<5V[57TCRqE5!=3a3O/?oxua1]$\y8L 4@'|eT(_NF[Gp{ ;spqd9* VgB(7(G UU<1p ;cJ`N`o7ðep'#p霯CU+J )w4O60S^wi=H<]Y xpw.6N38O{nBI&ߌ!@) :P Pi~OvPmpvk3&2LU6P ˊj0B]58GYZ* ,ZLl\;7iq<~J}A/nN~& ,$zsk0{{KMVއ6TɭRol5ŢL9lWM4f%ق2fHPxR@&NYW"o[L9Fxp:esz6cT {:17u}˞T6ܜK<XdLe-KW-/I08PH\U~"itA^#ğ0V]J3G )8g@Ӥc:Huhq"!!bΛS/3g nlʩ.ps.<닠-\GT0etGYƣFuswgPt6{&q$\F̈́Jy),vØ$szeQ"{:)i-vTGUf dbQ6nWEKFE_ך}fDn b܎Ōh.GSG_n@aOJ<\!`cE!6^|6#C)>xƎ$ Lr |^rs*l`:e/v$$Vc>D,<-[c>6Ixc{z祈N!乇 v#laib"LOtwcfoLԃ"gsw;7'I!x¢E;=~zn;H=T5N ov$uD{]_7s& ;J“R\gB'O]!?bDR2zqE czdb UGeE_!զez4yhe[n vU})ljқcx8B3vis]|gf+[U7}3[XGY /4*AYq94~h[or<Wv  OR:N0i2gcm ˖eMsȒ.X'+[R Hr\Me.$W.=q;'|!H'.coDŽ?H`,H9;AL=|m=9c=&*dVmJjXm:lT ߇tXo{`@MpԺӵ&6 \xPf 2\c݅YY7I-jzyh0EFqTyFEe9G}U.h]AxOnAffJ_@Pg*ߡ b_b>r9<%;2/%OnrMO^ok%` }U-R!+az\DSyhC\Pn;e8m0 rTCx@T@c(naqeaV47eG:=_7WN8ϔǛis @ޅuaL%NSbE\.{Mm78rE,8Bm*D K7#? 3Ql ϹAt<'uei .;#=olK1'2n_Qgv$FTsGEȌ޲x2#R荡8筅,ӫ%KI:]GQX?\\ҭvXwQS9_'Ubns=xSf~Ew88T|AƓ%t^:@z;:Ob!Raʎvy<=c<~ ԀI비a7F̘;`m>("SAN%Hg.k_JHN޼0)i#!L ;Wժg[ZV{p~Almy'HrF[I⦞AI`ar@o`~SOuc ֺN%^ R<<NEOr ?HtW0`"3zDaJ S&+*X]Ycb59$xLUŦq_38_!ѿ?]K`Xx^g#dtJY@ X,BX\ȼɜBUXy uʢQFyO u"_׻myU? ~ cjYtee?aE:B &o\}8ăOkr;.Q'Mv*9#XWa5Egk.9uL F.0גGRMgkOCSlaG fU.S9_Y|'裑a .qkN+v6 >JB?bEZ7n%a&fKrN`y=ڏxݶ!hwԼ#2"g5JH; r _&;H&*=|G%^#L{oNF$'<ͷ6+qITM=/a' RMXy}`VGs3fܳ+%GW!1E 4_ Sq"wΌ)8 .w mvk*-n-w+ "2z ]g=xs*SEo6p @M׭ft"s41(s ne=݆UB>gFw& #-U%C d>G2$gbyF8cġ'bs/tDO9 _]\GP>>l&X?r&CM?v 1tL$="*Dt "ebu`BfV($8r+%42қ4$yjq; _gũb M5ցhXsa\3RvEB)ZiyYGVAZƒE!q.'bO46V濞ڞ4{țKNcgG_>Kw.nm||猬aS&[w]@i=:#Ƒ.+DlM (ӂ˚#pI߈}I91W{HZ8 ؘJ}w#Zmy@}mIqI:Jm-uxX2Yk6v4  yCyqٗnYfZPؠuܓkqh1_^UȝIC7/3vBɄ-*.VҫH; ~@AviDp}ܷI GV #cXG[0?\O!L ZCPhC4nL4w\(T/eI մ`AG2.)ŨoU*1B*O/숈KEAԮsc Mƀ?k88GK >t2j 0睹2ht#9Xki[XwSqaKVŃĜՌ4rG ˍmwƳ@|/!8ܹ՘wt#0'eE<`etR=@v4`G]Wkm-L>'ahL~ˀN/*׳/ t^1dȚ mزAm?Y|y]J)ZBr 412B~O;ivV㶉!E[#NavU$44,sm)įsq 68 rT?)XULuǔ*0p{i! |Zx ci9DUIOL5]VR l礷( WRƥIa*?چ8![dcr';؜cjg|Bnc~ÔH3楃Մmy Q6c-8*P[~r8);:+*~)jL͂\6Q1ѐ,7bA*GQOg[kӐEwچlu$MQwR]̦4CkdJъm}k-lJJ9KYð |}nsZKhĎMl-WV_K>"Js?1Oȓc[ztafļƍm+08T7=/8ь)  ?);m`7,n7\>cG](h^|!>YڳT?xWo0ワxO! Q8#sB5ċ(6<4؈ӑa(m&-8`Vޝٰ2<6: vkQž "ߩvj֥\NwCx.? R0t_|)vr9,.;Q'o˨M8 U|t#@;ؤm'Az lA#?nl^ Nۮx6ОX9kGHY~<&@K~[!:7;vAJא%T&_%6~C4=u3@ΖUB}=: yhFOh^k'Ɯ֍%b[qUi7m9:h^|_0@Hueت^k:!!LZC #f{5ςO{%$vbTZoRqA,yvMd 2yQ%+i>m,PmCɃfb7}ǎCr߉$>1w4M-8jToXM`6+(ƒF!8>]'MдxfnT_P.D{VYܾ Zi N7X֘.V_/tw&۲=jMNrWrqu ?fmךv*W3# 1NoO~}8b}SYD`pxyW _U wcU~QbE׮k ̜S^i=ݫuJ*AqYVhY,08 *ṔrICt^#sh '׏$@HDE,ϿY9 J[+ BQy%ffQ0= +!Hh z&0_tX.FPQf}RH"9ɍ$Kg(+-MU;cn+硾jr-9X̏bއkb~nŤ.ԨaeŻqA{ݥ\\TK,$!)? H"qעJE~1_Y,i/լ1\)H+u+.D5\jI6U A&$i~O6 Jtq /ϿBXj[Su ӠSyHoR"%':|NY2>~@Vί@]0ǀ>mCȘ5⌠jؕr?v7 to/74;؊f/JOY)[aLKpix+q9nV1Nmhuѥkw; 6Sp+ė+F@%5j1)lj*)C;=$ %f4k5iQhzp}?taGX,t VŊSܿ3=;+4<׉\H(> w-Bth0<}O$Jm Q ou]v%c 8IBWփZrGRq.h1fVn i;z78{ &5=$_up|ĴwP KzpxJZ }m󥀩O 0__<#R0 ;YepY^@Ya(>LRmL~^#jh&۩?W-n-?;so-LɨBDShм~x:%BWfE<`e2Y$Zdk!Si+$Cg)rb,3ҖDY0 =B|,un-cq]RPw@\"%Yl-셲dψCA#ol7S\ā[%VW?S0:Ӹ6NInA-TJsC̑L;Cr2D).sN~<'Q 3Uu3k!Q脮4TZLmoDիh8A(P%74oUy L,eWX ga: ޟJ$Ɠ=XM*`I7y!Fa*%ȏ8mOteNC/upC[|r]\zZ(g?V zΤMЗsjt!ũ܅.{HtkYH1B)WPP2Rh,+R%)qE@fN_rv.ľڭw)g] N͎>UsLq{Si[6u+s}XṳX#HW^ `vLmKa܈X4=r̞`D ЫI;+2 kW.6[6*: bNRmBu#N ;{R{Ӡ\RtTr ^*`,0l6QƤ023A)IM2V_ulܜİh\y%Q$s'[7@^Sc^B5U3PzD2SΎ7 ifKn˭LQ,? r߭'B&sQ(A`{#sߖ׏mxq(-6~ m$S6*֞ c6Ԉ40ҾG)p l;3<75?8skgLx(xқb%xܴwOkzf>qQph["e197bh_/5ӟY`JgG[5telϖnO Նg}QuC ,P;VlH;J# CY%z#]-o䍚DxO[$i᫢@/$6W?-V SK ɝ؏˶{>mzS~\67b& SX \nn\n&CO_YFb|VuYGT=7r:ݾ>#e, 4}NpA!l=Nߜ?fyf&Ⱥv;t=cii* p ihIse ghV9^qWz߆p̘HPP1.t eڴF#Kd?q ks[J_TK#czF.p<B^{@lJƺP泊s]W' ?1 5^Zdx6נbOƔjTN|7RY䌋iĊcJfZr&c>i4n:Dn-/ȃa@o~{-y97tqlSyH V,5Î},`jo: ing)3afyоϡ9ɯ&+u6 ;&OdA)x1pKJ7@DQ1+\5QqT+zрu11'W Wn-QKD?K qsv:U.qj!+H/.7if. 7^Lߺr 8O"3Ys?_H 輒nz ) W؎RT0XnzPޡZ9prO遤*΀/]ewN-8HllP6w9u  Xly<ĆW*09l&!]ppm.1ijPQ ߊ(킎 Y%B@{d!]oo kSr?7_+oC3Aب"/Dʓნ|YUv7w-l>̇ˇ܍ZuC9S$M-'fWKuU 09"HM:(4]9Άvu]Q6J65 41d;8Ɖ[i`._C-#:oR1zG@ڈ&(ܓeSY̒szդu6+Uf#9S`ʃ7q+1[8Yʋ17̳R!_s b]M=!whLvCW{eݾl b%NcWeޠm6`|8b9J!l5h`1zRA_7x<s1 6jp>^ ڏd auʜ@pj`oVED,^Z=S7ց{}ӄ[̎7ND46w_F1*7Hs --b4E/|6JDP9Yk$)ն$Iuy pcgn&|HScʾ!S}~;(Q"#PV^c"uz (y *F7JU4)U*AŠd+HQ;RdZn n4I&s@"T!r_TK%^bXmoẹ[57C-1c}sB%#_#vwnݫCyԋ*O3;ZtR0,C֋+<м,na:Hy PR:z{eWJz+LO/LO P<%J06$bqR};nV]k1m=Vh̿q1bUo 4H%h7o( 0kn9P _*ɵW%(aa@:$7l .F6 F&^t qDG5LMNaڻ&.QP½d=,NQ u)6,Y͟h iT?&W$Te؊ɔ#{'!ڑ>ܤ1AErk+}^fM3uBn#H ( U稟W!1]K`>i`79K @\22"]}-: b)}sGG3:/ #">~DmUqVx2_y*BlR,lDl۲T-:<Ά2/\vc{T賮bTy`PCLX`W~xLSORH5-87/#VWfB!yfBY,Vgn< b~Su~ψ0\IN+qλG.j)v@r}}4FUB.[cޥh z0hCz&RJ,JhLy3@.N wu9aHML*J+š0@Il$Q$zt V}~BP-vXLcəoV#2Պ.vkUbƊKa-8Ί[ATi o֟cv}`-gُppmn4'3l ?P`y(OeL%N(@uD:vY)DZ,_n8ڎqmo c;e.C?6OIe2ir n~<6m[.~*G7$adfudC)tƇPAY PO fwVIcDʷ5ݭWދС/ykVEp H\m_8`E)\fXPV)YY h,uC >\QI+AQrfEy/~C:#)-/݄$o~b9EgX%Emsod&1ą wH%SP{f͸ OWP_4Ox+FO{K3zr^pvoLƷ  (KZ]_V@B\Ƹò_UiܩQ7j[W2*;O9((o):YE]H\INx'g ~u?Sd^ux3 h SMǰj4`wg4/s|aVU>Fvl4U ),ɂ[! MA,1\o7Uȏ&mu pԈk^ϠÌM?s%Oj;@*8ivןO ҏ4Cn^ qk1h2$dU$Jga"E @X$] l= f:;^GLMtGt4X e#E5;5Aтq P~u0U8|05$P5/Ʃt|bj@=VWh%NƲ!$`wųkT[e]KuRy-<ou:2sDTeqtƋ%P5٪-/G;:r` f%Zg MJGD?y? muF&  `;/>$0w]T> I]}JU–Ad52-@xi{.#nTUunb˛Yak52Y²6-ר 1r;֌oǮ>taaĒ)Z %ۭAVҲpRiƢ2p=]V]J"ϪuMSQvH-|zZ)Q9^mGbCiVahMRi0xqn$y`(Ed9 lOLC:Eм3r&A6jLhnd KZ3vsE/}=W ]Y>e(/Ay J[!Y֍46Zi7$f*"+{Ќ-H9 @Ͽ(adaGYՎHG+I2>|}+6hqA⻲Z ndޜ6Gmuw#I}$ifϺ%KZ+z/r$c}ndm{W<&d>kr8n{hLbԥ\yZa K u*[ UH$gvߊF3G~o&g-:_hnF`>l n o>zFcc5$z#/2'f(-281@WDZE{\$Z{hU;zD$eԒrrD䨰0g/-6Fe 4LhBe!&dsوef[ըwԢ̧UD\6 O(\:Wh*-^NUrl u \c6LX-ڇgꞝg3$3':M_̷ d 8]i %%Ez^Q$o@[!Sg׷ J&/A-9Մ wQ#ޠ۔@ѵ ibSWWXiYel߳`&^wK=={Puc 2db8 * 2긱bX5* -κH/#F;4He<%T0psyNꎜO>ޘ\c/g4`%U"M@۰c*Zi?X[F364ӓZD[UyG0k<͌M@?3[X!sn-9"2 &Npv8ۥKcΞ$g6WVڳ]}(|z'+JfOpvPtv9RV/V N0+eubK8Vc;g޸S|5^0M!pCѺaՆq :_{9#oڧ &:#ﺥ#־ u; <׿9Ad_d9 MZ1C\4L$d2Ų,A18 Ϩ@^бE7GHM:*&f#F aVR,\)lh<ת~Kԃy'atbZa$!0zQӅV|X>rw5Ǖ3̾XnN2dLl? . 3pegbTvA"t_P2z3\~<٣7(sWU5SwXTҡ_mMlJ =:Z˦dcKtHpSI֨qk+L,%Js+M_c50E,4X -aџ}N%G>ol IԽ 7Yپ.C>`+^؝bWUp0FBҒkHKvlw\v$kr8_B4B7%n qP h !2%qܧVelmI9Xo(:Q*2mq3hY;z"Bk``91E^3 N0B XVg* (y\ ‚;' K.q^Mr0Y p@i$~U?lGX2H0Hztq7H_/5%eqNSBpJRP _ 3`Qk9Q!ScJF[ؔҐO\wH=%ZAIB -á>Lȳ&wV/`6~dYG7g3x)$1r)G&ܲykQG>ng;{Lg֡uHH&P]8ϾV˲?R撟a^9ow+M? )(@SjS=j>sױO-=)[ g ޳~"|i>YTKEN? .i-XsKgGt *_LL8Yj 6%W}yJq-"~3C{Ms*Ovwa ^wK3@g5[0:oKv`V/jt%*e+b`6`e@۽gM\eҕװijң*ƌ04_N3L Ǖfjt!r ZmAh@<{fE9=?L:0Ql<;D(=h%'k5}XE1㵊~-LP݊Ր:B@{<#/JF{Z"枔|c:4v&21T^w1+-ܬB0lv1YhG c"npv*mD6&|^ZҖ (#\HeZ"UR<`ϱUvU|D} 0(/7VTgՐeS^n~رU*ɖU4GFg!aC <*fEAcK1 Q<BJk9C{%1}m9@+f(o+’g.$7DrK#L o{u[0B]''{/V:=Y\zC} 9|ؑ'eib|wThO[Կi& ޑp"_Ql?fZ!>nEBE8D`:Y.sWb8{f\*rdC68ZnLʎg PlIѱqA#9|G/-̽nüDd׬UV [ܛfFE89S6Cd;κCC>'n zhMb5{ kDf4ˍ^lB[`2$qKБi:7wSpy P BPj!&gmdl1C"S,Do$Tٓڂ,l%3z6D}@ 52sݫbCHȄ\8QUL_eg'3 XRܺsDY~EY1vid׵r{siT?*($77ż%5C',Ui1OKN \FC,ߖ/vɘ1*P1Co,ZdW ('ֿgt1ng/Y*<ݖ…!xD0[[Γ7=B{'Z;z ӿ5_x_.mNO&11pa˄HBqAo)%D:\{U5d&;lXr2Laohy!?1mOࣖ}#ZFZ|1rUhA%beL>ܒ\8jvi "Æ>^xny`RaJf|=1ұƥ܉BKH/SR⫧2a|y5C#D410Yu2ϚX?Gs%LS{nv-!<*+M"*) hKQ\ٷ_1XeW^XQBR!0|&0P ;@-H)oaj5љyΫXT¤(r[ɉgm7D-DdFDc6d,@G9H&rm"ps}ԋCwFIv9ۂ.ExF@γu!Jt/"O6 0%!z24W?3٦SZ])jk3]D$R`*4FԽeR(dVOj[tH5QhSiR7qSC_??lp8j=U$g0*3nVugzZw"8DR=}IEN$cEuRF(%U=mXK07uZq*CHփ1-6k>׵9˘ 0ޖ"<sfn0wx|c؆#+%*S/(T\A8[NjNd,Gᜌ=5+71ui 0t:#;Lah,4pp6+ip"=\`x8 =xMiS,B)HEϛ܍_xWLv3x蟅X͍3qU}QرK*vXv>Ci Fzj='3#@G; a ݛb=PC-`ۿ}4N!7׎9fFpgC}g jss}Bvht9,%DfgבHwqFIMp{Cq;9%J:)e  V|`b,= ~|<1Ƕ5pܡس׹t,eQK#yEvwaE 졝N4?sR/g,Ɨ馡5U*25]xQ6:`[fgB]z 0ŧU,* A;PcZ˒;#6ХޣL ާ"!Z?)5gng:uC(O%F AkT_/tټ&z»uLDhCyp82n+f0#AL)"хp9m{PnVzU^kR^:q/^z$YO=KOn:9r,K(]iv֟p0tAs;zNl<0A֞OÇ.K4O e)NBaAiz#ꨂA ^^au?*,FDl}We2X4ENU?̦l]@Cg`(0Q*:7B6ڿ#+ү<d}Soiٔw.ӜuQ6j6*2'`ٰR4E#f$ u uZCƗp6Cdi$Nz۪/ v}1Ur bL*XYJ`gdg\'} L0# U?+R6͖Q]Q8@Y~=>eس%ƖΚ&6Q؝p;F"^v0f- :kvZ~8#Zc_f9.&~_>='Έcn Cj_U$hwc @ 2ɱxZo?5ܕ31~J5xXAw<*QAnỊ\!"l,fGK8q2Lv\1=) _y:h g|兣VNvPYUi.Rk^05l I$BiPN7njpC E髻[]SFVkfhm!%d2&!eXv?SX)xR~ԫfhB'a!ExehqHZ ?.y'˶j 8koGƢ#ob:rj~OIÏbuրtlt8wR_k%FmWs/N'm9%#pE&=?_hRj"^ZP]3?^c p$1,MS[x℣^mpz57S,K&s[Yd\\S~Զ [YP;Q~RP;G)7gl@{eAf;! exm\epl4v牘,dp~ }<294s!.py1! =ưh_{>>WY|cCn̘٠ %S U#pNML[XC/)yC1'uT[=1WGn$Ob^b 3/7^] ^( yBΪ~2~( kU+PA >WiD[PȐw5sxӺEY|kת< O Y3|@H؃d8w7G#C`Vթ0) M7M[Y}v=搕&.F{\m+J2`"JI;??%M2SΚXhH6\w`[zB#WoP>6 #+,-g9YB%w~X"T< lWJsN;@ïD"t-J\kpڧ<ѳQIԐbu{h{9d  Xcإt<:f-izBDy°v4"0IWHpLJ9_EH |F_Jq,Lp_4e+- v (#_#R<% XF@R\Av ާ |kE׹6׼ŨWM _m>gN2Df2pej*TrGlI`dټiO"&$v'Dォ$^oThlqcYz#R1>)utxus3%G%eO+: W 5'Z]q|m"vEs TѦ /Ens X9 id?N6JROV&,4ɵjSZUTT___U*{u9(wՉt9~Öa0>9v4ɮK^z|s6hqcP-8E>#KWGd 1Cp=^+N^I `/*펴QQ}n⷗mVB"D070ܥvvDFoʤv^t=D9bR i!{ ID<~v(LEVbZ!h&N8wh!˙al=Cc=)vj٫bpԗ${ ]Il ú@;nFڦN,"ȽuB]1MA :{N1K8:̐M`%,6d, 06v;}<*&w&40Auw&tj}unvԮ(q{4'U8-a~FPD):a|CL @ X%k4oK $"2HBUtiqQء"g!&E' ˾d!$q%8P9V&{L/z), \ yD/0pcsl_]Zd'Cs"+5SopBt;ξ&`1f |hEM;Rz 4b64UpGe$aE{U4P;lsWS9,6]"F1-yYGF v}t9smX_fb핮䅗oA1&)Ʌ6DGOܘ4 NJM;.;lWXJ9K+/1NCq1 Iv)z:jIQGѡh >vҴ-(S^3z9&wk L5;&\ \L  ,,@ xX5# QM8fk1fO:D".\ǎA~m}7?Ts*Nzҩ)GbS!F,]MnއC rG#8.m7s ;mG  {Z Brr ϜD>%c_YsƱcU@WTLQc/$̻mCF;7v <DMm-K^P {Eh0հ? ݔT=7sJ2e+1'. YseW!cXz"" 9JH\F'. 's K1qRREl 1b}IݣIV߄]K"wN+.k$`~~ͨ-9RІ~q>~ZFAڙ ګdsNu<M-ۯQm0dX Re]'CV1.;%Z[M;]rd+$R> v&TRq3W'j3%?D&Vn\SV qx`BfW Kڸx\ Q3Zo8i\ZZF e B/tK21h[_m븸}<slT~YF艧ľ˓9b0h|˜(piY_Cv=cVl|8V0QԷ\կX9f׼`_(䚼ʗJwulJDGmn#C/$Jz9^4Ə_׶;>Mt<"'W2?!*~xAk%ta de t+QE!B{*vLӋl]>~ )vT4.˶u#^>v}Ξ4i%A)x*}Cop癘N1F׊~kxkELpO.{D#6'&y>bjcl裊ʏAX ٞucDmpءp6 jR-xAB^yO)62D[elj*dK1|quFk 5"Tx.SGh߲Σ$Aͫ75tXJc)}(Ɉ-d fO9a";-uv&6`TY;9;)O;F;_ip ,66.dsY&lkC+ñ0 Ac)*8 k8GGܛsu+(@L|B~0Dv~t=~(/EijFǞ sœQ7ȏܙJH\YIXYwn'qp.+R8$_\٪2UZ5&{uMоuDΤ,2i}ij(Vzi8SB8Pc0 X{ۿeG9$a#"BT7l0LRsD;WdwEw8t[0\>$MJ4W2nXDG}curŷIx$\@g-.je\G{DVUqsXD`)HJop P:1 ɣ(fLYeG+^ij幫jp Pt=gcIjf(:J(mn5XXș.XOoDNѧ*@_hG&qj%@.ȡќxL~i*b~V<Թ-OYdH  $u=a w4`P xpJK _ t^ŇO" < 3:yXJqyd%̾u VU/Yu:'"M7!Uwh2/8)u\eyde D`ׯ!0`n!,b7} XODtKq:ͩQHqkXUg WWķ(m>L'[1aEjW cCM2K #\ZɃW' MM,6q߅X7<1W) W" AGDHhA!w 'ܺ Y̤~1C7?'Scm5+SF;б սMdglO1ixOVt] ?uBmL᢮4cĵ|k*)7e^s}/^oA!'z&jlRHH^A)*㬪k^zwh\5u~[h꿲5Rn č1L?Nw'96bÀ`= c&%9jG q.nͦs']n^_y"&[V ȉȴyr Z #:EEhxG\fȂ7Ch:y,: U/WO$tGFFr%s|5W r2CdHţ7*xNkvC0pKz넼`tn첛Vs!/xZ1B#h6${R` CZ\*mi.P8ԄU;P4N0m2/bɠTHPa/i^S'$lP? jHd3jA5TYU{ae0T[Ij4I0K5=+祿C` c}s(ɲAcBz*(uh FRu"dK$88;W CWx֬+Hj] "4*]%]J;UёT1ؙfjWa~ycR;l)lu0ڨ*߲`6&.jIt|ݕ<6$H$tD%ԩ޻c!C| "F^@F<9/>3t3:2n-\#?.At k:]5 t&(=vZa2N" M8RmۜBW1/8M[ca^D,rPx4Wwtjy(wD48w6Q$$_n {y 2|,|\Kc1`Ͳo/'s]7Gnx7zUB&e2 6N-I9L?~=ز݋Kw9}rǤ|ߞr,293B%R@bN emQe.ՠZsZx^MFR3mP#kzeꘋ|~"q: N:+=.| d Eֈkn\jaz_LL`0wɃ Zysj`}dzɦ﵄^+zƲ7ή,q%r ~-;_Sn4>kY됕fܭc$J M ׅUrjd.x1~{3VϖL=b f1ބqJgS#H"U9^/OR kD^1YHywwN)р$ޤgEEN<mfw8T=Ѩ҈f*#@H(r8Qj5cFj0Z636]r*̭<"ۘl8АD1fM3>$5Am3]k0 eZZ{+U~5T#"G/M{Tc*[|\ƨ6U@n,a͵gT'Cvvk[/p**jNR$"YuGߨx8c"7Uӹ,_Eu+̡,bL9]DMdnJFL6ʺ۞9G8ٙW ;q0zB{&^c4QìUx3غSxylnm>j?u%.̱V#"?*gFcruyߎEh-tv;=>lL9o4 ={[vܷo{T 5ԴBwW$Qgw2gr /e0L{Bh J Fbf y0fg|zaHbb3hM #x# ?rz>jӄ+IMU>#0 ՄvBz<3./h3fź06X˞!G L2.7"k2k]R C5">9c ~\‰.㝓pZژp!OPcIe(q X|m5z˻Q.zyMrL>7)F=ڥLse]7W:J1KЪ#DT]SBcX :fo-hL>݂TY7Ӟ3<ݐCP'Wŕ_ ŒiB;[%!5Xf'&1(kO;+HUv']XG;IH#Xnr#Rt#36wH.)\7]P. ?|`|oheݚJ)q^Qdtwkj.Xcs_J¿!gqt{t,L*D@x<%nIVe o;b8V%?p7tw84.~dY#6tj ߄Cv7}It<~ tZaGCAd,o:k+V?kX ;)2`+$?fzȹ9MxiI=a?+ E;Esf bY?NmHC3hn!);If1ayUrђ#֘2*I|*Vt pd \ݹ?>=QhzTx{,^]@-@cgQh8"AR!ΰGeY*ɟ+)ey@arVBu&`"܎9h,[Nj2:w*-ÿaK68'ɞ?)h;B6 !88R4G]?SeNzp$,vCgC:~r,ԍt;h`csLLlÉ a4k ꕯ(ީN-u?#8Hl WK=DjؠbS7͙1V/1bl<,?6w]Uu4`|k<#t탱k`/k#i H 6K٧,\`WtG7c6ih먲{"}w|}ɊǗOяHt݈ƼIr|B*˃nQg5FKChqj8@!KvhQ9#+{Ӡu&ú/1 "a #YAnqv7'2)QһQrOD6k <mꗹNOcX%/gQ(;$ 2oJ"ͬo@N4J^Ѩ'r6z[C spi 9;u >Þ #f0]|fb9kVNl*Β??C6>JcuN@*\:AoQ|kv;>qljXhtгZЙXL-D[ҋ/!k:奱Hb%}֏Ѡ|sPA z(zh99?'^ ~NK[aIa?CQ>͛6Q~>}Ǥ('=Y.0pEpYd/(m&3\$pǹC_† ԯ~Ho+}:7$ڭ]gFMk8orҕ%*Xq.4?^ٗw'|jƣFکnPopj0'e4ԇSBʴ{GNϐŅ<kR6{e$?*Q,3r;][-9Lxg!+,I-+ ckZZˆJ'UY̏,Z'8%+ij\jasTL]PkHB]fA%`Bj%S.DȋXjo_M8 _f٢S9oHYLk3)F >o-b@%[A}$UI g\JTlͩJ:GÝ6p%<,#HVR1 KdTZOvs&bAbzض8Y n.(j[JN| ג+:c 1 k̑.l7 -]v@w"b59XN@7i󀣉8;oT0o+IbZ8E/)uhP ۥM 'M4R ?i# oB:c~:F Vrπ 2ݤ kT-4Wˢg3߻ꌵFwW“\3뼐, ![M~bHM-\7*^kKIhpU7tu 98f٫;־oNݦ"BE'1Bιd+Df*Uk<ʘ꡸: –2ަxRLV;q@9XoibސڬQ CS(/p'GG8h7H9$lCyrj8#X|)CyD4_ϱ<9+7z~?;6`Nlʧ(> 7$=9%%)$' N +oc! ?Qʔ,d9 :B7K$ 3TBS=tFe )=0.g߁-aD:jCs<\ar2.b2-x/b0+kI%:]ى8>F&Fzmwc#NyQwGfzϸ`ef"l3*" s/ 1p̲;7ev7Jv~ ۖƿXư zE˶#dr=?]-}2$1ǐ<`W,[ %~vb?%£#kry+ =-.?Jċ&.:6Il* ߄zcIbD02Bs "X3 xwT ݕ51ՌπoM2Xk+#oѴwaB-i7}z\XO_o@{){?61cIp@ ,(gSD}/]CY窓FAFiFfɁX0]΃O8ȼ3t:ItFJ/d1*$>ڝ%98 zZBZ͆wS5Gfz~>]zWf}Kv%S,,W|gCGa2^+ooZۊԕfn4wzRZQyTd܆~ǟmV3**Ю5}c*2PpVAY PL G(rx-f7A|FG\N5rKF+vaOE u!nNJd~)H]ɇ\!;䥫h{TX%R94NP7=ާX$qY&L"TAp0zYM)VJeSuBR'r|DfK_\zt]0D f`K,[0lul'؈EǂA4:M^9eHWp)eh@(-f'"^3԰NPse8 I,c$Q;hOxf\YW%D{'819*y|*Ͼi~"5vjj>|&tGRјOoO edi~3Ɂ;%[2 xqJF>*I5B}RJX.@ל}lALKt!RPq]ßlyM߲)^H^ܛ<x`C6% I:bC_3 @Bl Y/mS6:k20Ĥx0H .EW,.AX tkM&pM$ղJ.Vift'u/P޵>qm|SpZ!Uv!86Y@SдvNӯ}|F&X->#OV9eiV|Q]3.qbVppjAZڭI}؏^Pd#uA/7o+v_'i 썆"b]R{jUf-(nY1ymkc|`I ]D,[ o9!2;bIc+@ /vP:#eIuNs2yT7?4p%0vC&w~Ť;2Ȅ]0%٠Or˲_/u!3%?e2Iec(uT SMD̥*c ȇ݌1adпAeǹ_F$n]H<}~3RN{4V:kL_&w d`'O(;$57D*?t[$WAdT4ϸ̌BiDL_ N'k MxsuƒŵX{F+-KfTJ`ܐts!x].+JBTOhKPlM*vhE_g:usD !MGܾ-KI|"Bp  ̻جKv}ܘfl(9i2,C&YkQV_Wк+-LN[|3[pUfO#͒VTf.~WP$in*{쓽2,t0'K?ͬԧ+N#ݤzl7;S@y)^pDj-7`7z-2HIJUQ+``6QL TFIك 2Ayh͒v67,-OMC5\=КPh8e%e1`g) 6𩍁;y[hdW ‘eC_կuAlyN)hMEGT(N5{}nf˧<|i҆NȨrD\Ln8أehY yn)CGJMDSB3@֠͸Cf[#ed;22U;N^LYGSf ؋bJlJIZjmӿ=>"ׄL+3yKgXG|/~E=+67r\D)bU ]T.u.ոi1I@ݝz P֐%~y<2O2҄8)jx,$P냦z3С&otc^[|!fuYf,<mFoZP7`Aj$F_T=uN]xTNYMw&$[\${Zj6Bq62, 7*a31YKW <1YJ!_E23/q9^zg[K7E$*]FΗE'ZtcԎ~8hs&~Ѫ€Og<;n;v3P$ŗh*Cy8{F˗Vj,tuGhbd~Y'W ?(7$O8yl%3qBSU2ޡ9(FV ek]X?B/PA ]گTC%GDX͛Aزgl":/N@ gP3F u$X-CHȓW~"* U.h/JYK_-f{F6=Yx9slaMj4A0ٹ P[*55aQCqMΉjWo4"g`fV9m>G%wD&)mPUF;hPC\} onBǙ8+ v΃jJ_qz }g@.wĔPD)aBa=ב2!&~C!sZ. CF1,(*Cup wac>sG i;Ea-^Qv]/3[ G_<2 *M9T̚XP\ؑG']ߜX.4F˽o\ N8Wf4&|L]}Q]5V%]G*n!>b$4x5/W]MDCt:ir ԯ壬;1OfwK 8R/b3g,?x{V6aU_ەW#n D(Г])$ojk膚_m/=yQcM@Kt٥#>QifXz3ׅ~^(3AL FJ5|XO?g'ù]--)f=#R5Sl{/łuY\٧tZQWEjzN TÂVHz:~1Jyh Ld?apdn*Cӛ8ӏ$XaJ@9Jm5td ?w`H7C(|n64 *QruV~# ߕ)B>ik V˟'nVĕ XcvA=Ozca%ՏM@݊0Kv]'Q;LKp!OcɗI ;sjO^t3jeFu ޣLG8_wg֐&hp{ޛDIZsbD@P]?#aƆf^A/^-hT>CZ"a$qÉ=to H+:@.B<`KHL % !GEL1 e#R;ؔ9{.~zȷ}@! |w\>xHF>@3J\VI0N?F z9Q9OHZq:RIchw=NU8AqMT$*RTSޣ1t6aO#?w[dsրr&r#-gIf6TW*\3Gǰ0agDV 88J:;[@g''OS;2eƻlBFUPO? &g|kW,r̫jgS&~+TR\fjgB53G̮OGpQ;0\h$BfC]KTY hgS~JVX|Ó(]s`Y@Y H$`o"[VUL*󠀯O~jX<ڴjN]9tM x_W"4s-{ G3^X颖2 q:ű;ד֜-s*劁̍cvΪ˩EqـD3B}LdrmᲮ!z^[}\pm['Z:B5bTЉ-拝">Ҩ->|PN Y#ڼ`{gy64Ȋ9i>Bdlj^aQc`n1{P $Z-jP8nQk!އ©JnuA@BQG˔˾_Ice3@hTwK)F xuL͟D@ -iEL-yM'p;/*4pT#;'g+9Wm͈nYMC8FuKPS'jtAHncQN*MAA/V-ꡗf)qb&+̔+$Ssƅ\E7Y8Hf籆HuR[@cCd5@/UPİEߞ hMٱn3(xMǫʋ=V"岅d$z3[sU))㪄Fw# QWXT ~Q7WA1gvEF].["J; 9 D#V4tTMdILJSɋ|5o1&XG:cۜC=6Z[}Օ\|0Vy]rr3. VC^^K5T1I5̡kysEE%[_0m̦f<Z󣨆ƺ.󜿠w>MV`FW$nݥ}b- ^{q-U RMh9W,lhS] -+[vS5.ڥkGVaJ2}P%Fmz9~CSXW%|;5ETNc6S?B]<>.}tL3Tn ݟupPHs6 ӡ<}xsxwn c+ ꜠Q^1񄧩XP!{VX;6 gIXWrpp,CG q[=ow^4LiGUV9hԒK3}rY 7Sz )n?N`1XrcM5TB1Ǡ#^!S3 ^$?˥MtNXD?e&aH`0ݳЭxg,Y:\> Kʤ\:h%"ց}2?{} @P[`.D0Xt8>8:1؜c_*R:sQaJ5~aG Op-Ɗ+m"f(Kp~ݘ4Yz4㊹?.'apzN2Y)( 7z6]-НMz8?^RUQ%mlL}Wf=2䆵##r;.&~VH<ېlwT ~bv 0H SB#* Ibp`dQ3@t}JI7!Y&]fJ DV;->>Á) jlDroѰwn~%sxMu\F vUm\h_~d葢4&Ćuiщ;MP V@U-w-k 3; QJo *,_ƕTn0HF?0CFȶjTYߣ_\&O~I-'ӷZP:m2VtniPQ4;*sq>7:.}؎v7,LCvc9O%K|TNL1NV&B#rI{ȨdjxyP=fʷeTJm~Tђ=3ý,RRRoVa\;bT>/ߛGkJ4U蛝(ڦA9'd~^%k4<ƪ4HecH oøc&HQ(/M8SwVx^*VS|.sz$4mH h>1} JvO.qD 8Ҋ5pחYL@o%騞,f2xLEp+2*0Њk!ט~{15B三t /haX*NkjZq^ ,zMtVlCOlũ8Y|,R[ɋ졷Ŋ3!gĶk|‚CCRm6+atPĔeG] W%Y0>sDaJѮN#ӡf  H▟Α{֧h雎EP'o?׌"@א}?ɷueB̔we=dhJ1n=լ\P;;jؑVr'|x/Cfje TzNl.4y&:H"x\䎸}EoH]G)exW641bO>OȂ¦9@hETKiT&R> d}S9_ ^8~Kg$wzj hJ/'-rn`JT9<e[%03GcM >/ Fq^,u$?_Z?;n%hUk-g3{lz{ t36c%`yWQ(я m`6y<7IQfJՖ;kJšw ]oE'Pn5N1O#q3-:/m` ;Qj!1O~379Ū S>02zD2LZgʞ LK* qHDsi 55NݸU`@|kc4xpl5INa؟=^Woia=T 橹/_ 6Op)=oNuFjT YLSCĺTu&I+-"7e$ $Ic-9Ηo[A-zu!kDt zEv!+wp3 MSE> Y]vЄ6̜ ޥpp `ޠI2 UbrMj:\D |HM̫1W+F~J{A!;kF{/ŇirAJp86:Ԋc?$f?ש9qcSjC|?^՘0T\݊&L>r]GB ht@bC'@P*V|tAAs /KE2yXMU97iuP o}j$U`irsE2<~L(~ʭڥeUU/MPAgAr}!;,j|onjݾ|G^Ry~H|}륌NXf|?O|$gV40[X?Qߠw3Lp[C\Oi%PY0$JvQd-@ȫ@fK =.LtORkk?&n/gy%TR? :]xQh?} 8[Ӧ.5p9a%RT1mǚ"aה큍E}9Oz6Tln<] /{… xcw2ϲFIw9%B9HЇjԽH{Mt`'Dd w#Mx|*M2["ߵ;t%+7vMz rBa;euih2YqX#K`?iyQI>H)X_)E0es}P{M B2lL' RX`&H+v;R{$WꍀWm۬5!N9)EwLPϫscVS/J%w*PB+EavXAd 7Ov< r4J*j&&pʇMmr6r..>i5W۳+~b.*\hʁg`@tC77 1f[pW %7#:a{K"UG!2/'Ȱg*LzCۇT/*z]/k;sNb>) lmf}|N.=r9YeǜUʩ+ΙR噝3oכUKdX8u^O5E?WE"pbn(7 ~0l!PƤ]ݔ\/4/Er!A7! ^/'N3qiFt /S;O|Ȋ_M.lh~BNOr-YP 䉝ͭ,CyU\*r<[H}%dh~DYDHj2C v 4չȕ3>Q碸aԏ]],`ӻ3W~Q\[]xӑ (/[i5JCȶmeuj)Vr{NR5t"N"4Fq$3-Qrґ -ޯ Eo|!u7A-@2ƅ ے?~w*Nb'yC'_1"^Fc::<5Y|6D 0OC>w%7hT2 7~rl]c[OUv(|:gN6Cܳc0>! ^y:9Eu *lfk+oEiKZ7j<͟N bR<[J݊!tݰY@\jCÃg,P;us5)@'{s:܀9Ar];hte -E?b!YP*m9'-X֞؉zQÏ{\O~)*7+eZpd*Ļ[MۡSʫu8] ކa|%_ֆ=1 %ǒlC)f/{ >:qqyRǬbͺUJG`|INX?r%g+Lb/\N'& ypY%rŪe)qaH-,w꘺@N_OK;H;'g){8t?7fBePipZ5Tk<ѵȇ^*("> &7{LO,?KXwx?dCoB> n,:3zo~QW sSVdOe/qUlhi}w}la\N \汘lCVтg+x}ȷ1O h7wE&I] ]dohVG,uJ5=sCőR:fU WC|i2~\n4>1ŊW42$5aSS1i ;gKyyt(TGUAjz4Wj>5l)T/D'31gi *^OYBZm$>wli5Wx:@#N9p}Q1M kfi Q߄2c(!9V kf}9]fS>ΟsG2DI\ҿ V7m?Lkz \!:QlDK}8LwAm*{%$P4igZSxS=I6/ hg;rn%A]ʧ#=' ٹݐ˦u' wnxL? M# -o>'9AЭ&tZX%=l.`P@gΓi^1~c}W51UlOM%^|t2_L}#bP]qr8r`7&yQLgBr\\nK,y3WF6x*1;(n9Nk$M"n a$)8dtE\=G`^ƽ$S>P r'mhf|gnCtfeOsPvoK`Xޙa/`XpqƢ3"چ*CES(jzpK׵47.RDEcLh;92Fб Y_\()o^[S6X WvM̀e!5qyn6 AuL͌fxi73[tzT0*^S8,D~Q ,sڮ9:v&,DNaQTiizѰBť푄ATm][&\F4]Ĕ"NumSTrQ®1 p dMl$𚁞Sy(2SݢY@3f4~t^՗a_Z~Yigm:+@nTN{B tk'䞡[4܁?8@Ђנp[D:ArzJ7Z Tշn*a) TP +Ζ4Vl;P$C/nH °rcIPʻa;Q3ϑMy rX*v( !g uX8BJg޴1L|؜ƲBh=_*e_mci9s٣xWԸʋvN^"Z2>tĿVX-nq2OPa,SP}ݥ$eh"=Fr\.z6p>C :XU<7nJ g)u,>g㪡86,[3h9ǿD[v+Ysv; USz؋78)pwgZ_JMrtQNtlJ^i:hdnbrt _UVHY$XyNZ"IY;*i4'K,]u:X_fe .fcOZ]S 7F/>BBuy5ɣS5yKr?.O5^Ύs Q>#]1Nz4 ѐ,䰨i5.1Ss;ORa查P!зQ3J/ Bqj!QA~Umsi`M HM۝#f'zLLן21M ͟$ ]Uwoc^ (VUo/ksM`M2< ԻtIPEU۩v!P/4|O]S%F=A]u' +QT!u5 (θI(3kE01d09Ͳe k=+bCe9׷Kf=tomU71o0/#kϣ({_-n]f Acumi:ԡ }߷whk '8I ܸy,c2>_3v#g#[p{z,ʓ 1?ɘwXQeg{KUǝ1ׂ\Rgj,L8י,kc-a2O^*2Ϯ{hs=tRt)ƅV &PWf;ɷ#;:؈4_2oT Z,.3yÌsognŜ'MKH/OMh0I"im''[S#[/4^$ؽ*5HI"df)M`kOd D|s. t4/AW|VMi% 8԰\RZ+4tnx`G%) R$H]Z|+4.sۤXGe) ND1޷^BN+~9 AnHH&{} ̎HD0Z$No/'Sy5/a'f|,ܐoZr$nFDX{ɯ"nrxT=Hk}%i:ۑbXg6uu*<{0#.8 (y A2Q^Fa":q̃SXD {"D[!s+Ȝ>/zXRth40m)W&I]B}'cICNVB3aO'yURιw W:tA.GW3NZt sQIJ«j5 bՐWsDׅnB:=B?B>(ĜN4Wފq 6ؗbh<f =Z ~spX iHo;3Ee}GM $H#.7z^,h+N<or]Щj7#:Q;r\)NW_"?XP'1*"l߷tV:_YnK1g"jC]5<հ^|q6 qD1&8IH9ƫz۶\JhXM,fguU?oއՑNWk˦¾h*b@-x5ԯ5m e@)KazYեӈ\1^ U~Ӱy(1,1HכgYPZ"m9Q1\K]ͥX2B)3YX[T%~]Ƹ9VYB]z,Z`/|;QR>rM֟K|IP^Z Nlϲ֚`N~2y>64vT*`5ЖU@\FĔ_ Yiع.ܸ;^ř:(I-lL X =]N@ LۢŹix0԰-@&"/E3ŀCn';{p~b13=xEI&z)/UUMU X_d\hRG\&!U0ik!"; ԧ-vE(H^Y?d*!'`LЭ<#ŽMu"j0$/OK^1 |Y7/8EN_]RH@.$ؓ8[Åy Tۺqfk[]j-7N4!7߷Ʌ*3Dق@I^ZYk(X5xY+9Me+c^;hSoRir¸&\~LW;G6gB&914#u0z=K˱&Qurw" `<)_┳MBcB"RZ&~v" 6<>K(`b+/V=ph1Ԥv,E˖秎|OrhpE1h (3[)}j]?>ͳ6orG#Q4LO"Je^ 857^&bb/KݛEn͑O ^S:~Z;6aW'Z(t}#͹|x.  B%Eº k_fk(8}Vk<`)$|9WTZyۙ_-@a(7:o\$d/\9ԭ8\^IJ R␬7,бҒj#s_ ?a"9~aO-q 5Jy96  >ǪIfoQ&!E`<bz ܣO4'|GM X{TaWlMxNrb,<1$`Ƶ~6HJu+ PB@]ф_J d6N14+F\0҇f2K߇S>,,k]3 Õ Csq;z68``H0(EzIx11Z3 CK *]ĸ֔R"-/*U+ $_*QmTбvOn,CށyPIs<$>i. B.^7izwn$[HzmK.T> [wT$n"=]$[ n^fí 8OjVu~+5)r+%H#eP5+lgfڎga8)GP}n|ݘxoآ|4ٯ5 ?ZӱvbF47A0Fy<]ڂHFkOjS'Ĵb9X5khŽ\I*+64$24l;,, 6Cvuߢ5A8W֨Nkmsظ-H'+J9EUmw ̧=Xp_y#8}kh=]Y6\FCGͶ}^'D!,½Y4 ![B{C7Th\˄ ƇOX9Ni*Armv)N'AQg甉MbXVfnwe% +HܾiNF, ;,4 QtwIL!c5"˻/F CV5ZcAJ_JO8=ѩr>߾lɓ16;HX>uM}ĎΤE.az8 SShnu(Sŏ@hBnL75k5o5R>چN~ޟh.)Б.8}@5q- 4)KDz6LaN+W-竽X '7px`_3ǀ_8AC0s3t/xil|'|opr:cDFd;r tA&5 # c"ԣ:tj'{I+sK@gq$^!+Jd6@`Dr\@7Xd r5I(أ!"}a#ocKg?z3YFO75~")=:||#D9q_ODP+~DlXgXz#hw}vbNG!@F-$;aFa$1~P ^5iKb";uw ol6y=Sbn,96*%C?;)GfR_r ꕱtp>( %=oh&DVuTn LqN CV?{ގ6s;%L󎈲'6)Ygy&C)Rq|R;Yt0 % =h;ȿ1/ cθ/A[#+Do7Ϝ-12cgy9W^̿TArfYa1WQ uIw%$jziy~w^aķɯ*t+}}ua#wg \{#b4!S9 bC<޷F&VECZ$FcSjCHPILk}; Sj/?I/ o^܏Aw26ҕAC6SI+E`U *bKd,․vm/mp;iwRs6g^_6V}iu^m/=-ϣMz=B!SЮ%z(L 9q; ]Mr"2w@K]m^bnaE~+F6wELGUrs:X8*N.V4]} $0ʿ,(~R3 (+ҥ$ 1T Y s(0EqZgAܿ%"KU/lYLqՍ*ŀρ[a?rwKreAqu2}o~o@+̷၏ɮ uR]O,gD?ۂx^HÔ| #6s8#v˭dj9!w[0Tk_Bfig<+9%4}ˆ>}=N'rD* ߖ"?q6SXmxAb9Sa2MDl r';s~ζvFsR+7+WUo})S(aog0g{ğQ&2-5"% {F qSgBNߤqů EGJd6tgnA6c!sHARސh/&z)tdsl1CeZa)e?)K}HJC/m\ѢoTzKaE­7Õʈڱ TDB$uv8"Ȩx"zmUQw }̼8h?bz&2E ꢫ<`xJ%AMmXgJH'ZXD|ayT->ы98!( %&s)QMS EJhBը?i-7U 6r>[3[ERpZ"E&z[lu^ӥC"ņ$R%Ou$*O^-٪"gp9;FC[KJ?Aq8E?S":$)gv=) n GPXʲ8WPA6Ah7 ,̤r"| *:-FKc{xjyt>HwIj J}3xf`yl!IH![ԛIB/H?-WXX''̠U0.䏎>\$LlP0,DL֝dlz咩;Px䅺itnu!52Qr \y3ұbːCOy2j SǥQ' P--h%<ֹ.-fwuёe ](3ҏjnǽߪ6 wK4zb\=(]H Lv"j?GBxW8N×z̑^s SH<=4p@~tt:rLFV a@NoAv.ݚΰ/Ip[Ktn]%0cuJBԆ͘`u έh2O+8C}MhN|ٹd^0h=CALScSCL^x*t1ӯ ט2657EwNqx. twTd~ȦC,Z=bk}[B8,bl :C{U2vӅ U ~l;*ZPi*"Ez&;rڱ8nMMa˥6/,jY #޲1SulɚV%~ 4yYs=p@YpX1zЗ]v}a8Feu}3ja.l^< ܱ>عDyVP[0C4>@q6?#|B[|c!sQ鄠} Z_YoGI1'0O E-yKv\~6ka,[>v3B78D9DC='v唰ϧքH3[Z*p&jK0 ݂^L)vHZw-2JQ#";@ÆeLט餼xsᳳmTKrq#0TNXzuLWA&Rd|7eN ;u PZ h;9 6ba%e<5!AQIf].#Q{LdʋZgU]S؆mDUp卡DJZW{^&ݗG Sy3EeN L1áߓ? 迕}y;ݞVdޮ¾cQrf]\^"W%[ ZŇ=s2r ȅ (C(UHNao}yIU3In]X" wV'R-ZА[{ه_|Ql&AMgKTө=FfVQ{}BG.p1j /N2joU!Կt=dkLkπYPl"'on9W8 ;f(тM/1M6:jρ1`9HmJ3yrFAA) Yn  yuz2&ZYbte:;:,XE/ct}/@w!}橆s8C-Thg-댠ƈn f"dHQ։kI ؿ$X/BOx=TndhչHH:&7ҊmkFBQYܯlz*ycn)*QFV5oL >op~Da#ǿٲ]O.J| "Fgo_`S)OOL|K(KQ?` #q?wȤU)syd<&U[b:[ /-ʐvϽ_f(EmF{BifCC8;4 ^%낀`$%d( IGx(4ɂ/D;НLg'ݏҳ&!Wbhek$FLwSfxu<|Xu ul%0N~+E*IOz|e@PT& %!硜j(;?F5p8ϱ 7/&"Գ?6:  *)zƐeZB& J 팳=HK ;W6vE<eVS d^WΊ޽YŻvS ׯOE EtEgP@dВlo!q>V378S$Veq;ٜdɭXPZ!!K_tXM2!-=3$~5s7 OmmQ27ݦm+0X?;'8\|JA͛f c'U! )7 U㒼K&e1|6?KjgƵWCVUy?ٿ/Wgq#Q{g==~UtMp6BO'.ɾ_Zk;âP|C #k<a)=EtA7̜?}ɼȜޑ;7w2Hn걦-0R-{_" "zF{!4`y%$[jxHv|\|Bxė ?Q,,< ů4bk y0Lw$%rk]sAV/s Ū$n "N&oBEj`hЂ\)ӏFp`!ה.gk0F{54Iϼ;ďIJw{Fj/pZA<KB" HV>B6}RsV2M 4?PYhq֩܂"k(25dn.bH)dWoڏ 9 eЬFEcaO~.ItYZEaWP h dݦ!bp_TGDY@GMƘtP{`A%3F%F^MwV0!tnnەvEeB{E,Wp]eaŚ1n#J{bY(n3_zP?m&d5wUU(zb/LEmq&'{#> 6+i o* Jpdë.5L x@k'̰&֮JXƁٝaW6jׇg( L/q*2A%}lmiə@) IuӢPF&]Ǘ;φAֳ˵ CKOtv )Bk0 c}\#0"^Ne,[{> u=1n!hP>:_.)AypPmrG;(+ |{v421V_Vxby5FfvR@$3 ᙆnT}9N(IhHM߭S3҉[!b<9aIWۈnCPJY-G$/NXZ*=e5Xdn׀0fXFƃ@j[Sd9/;]?>sZ r}3y284 -"D;av2PGl-][13'-ަGmܩim -fdE=u %%^Op8 \\( R|cß{X$co㎽ 5,NSYOQ$$Y!X*@y@;+yVDLON Rd lfiNYB%Fik]e-%iMZOrIcIiػ9?g?r͆#0 bj@,>cWDtZKZN H!@-^M}0q~=+=*$!=X-NQ eΐ _(%.7hdw3,MHDa1Ulv_]S$Gߞ=jXլ}=pI$nh\Cy] T#{!rgv)RÄTd]mb˱[!dyv+N?D?k>X-.o`֔z ԓ7R/~1عP3wSgYhG H-؈x]BAγ<<mwǙk:jx=BepY[~SPI=ewjm0Dwc5Ay={6U`i7pnOjpŢ_.ȗupT}K\ I}'FΦ|O}!CcsBKhwRa-*[ fݭ4٢Bg8e}QaV C}KP#3b 3\=(="4Vf!Y zZK9ȑnjh܉[dTݩ‘eA$>\>me"h(T EKo0jXe.=ZcP5wL%XWoT "2Kn9}JUMD<2Њ0XeT߄NXckŶK>/(Ʉj~+pCvf9XRz>B4x7<Ơ*qZUpGJə_]ĨXҤr>"vTH9Xѭ З;z*]o8U>e/V6_, H>Edk0~ T3Nwc}*o2u7 *jñ;"TUu'C1Ō.刁a` '‰y yq@~wQZkskE<4V-&NJ)Mק`ÕԔ? N}#~TGf!Ӵkҁ9֘hu/G+N+@Ƣ%$6L5;~κ05-ޓ%kbXNGWÄTZ/o@l}ެ]OYJ1yLP=CK'XvPze jXMgeWG&8 &?+/-^ ف7xY"o$)+"J&`9YuT}MR2Og4SfNe.o7޾psނ#@ Ms];H2K1CP&*ip|f{<+!=Q(CwK=FEBf(SC 'ȅ ,d*\lABZ&ԦYWtSr 6OjX˙#2xp|V l6A%XKv"N\WW Zֵ?*{jҳN(nٜBmUTv }in|Y_UO݁p:*{WdSt1[U u>X2M~7Oߛ\H>QcV73Їx7\ͱ׺zu„-Y&s 5=bO3]!X%iۋJ(P?ӀmQ,Qi .!Y͈=$o F^#v8VH%tSr='+h(ɗ*W~ULÁyzFVqkn@݅Wf' ]t9Gq1`rSEKN:6_DlR9R-^AITĨݮL`a2ULDNà$/=w^c00Uk&Ҍ$]H3cJ61w8}*x VܛEwT d7gau4 dSt]N<7_I\Dj453G^ R^p|u҇P~ptJoAm)5rF-bdss˘gP ?K[eLh]Tу㐯rPpid YKq?ߞQ~;TncA*yk7-\|3GNyT *7U *L40 *WnAxӖ[_2fCDljuf5'g $_#1h޶C-\u U 6HQA(c.*3yQ:'FB'}?ԒS ,;-7u1[]m,{ʇ34̉~g¬%lrM?KBO,һ!WЍB2Kڹ7 n.FlQ$ Y2U+ffPRx_%sxzӲd ^/8!D*\J R^h\]bT(WE*h,ZTb#[s. H"`ZSC}pκRЭWV 'Zݘ2\LlS M+*M kn: Y{7V7zSzq$\"ʹe 9lxlpQXu`< gNL|Ae)V?ƀPkϜ .6@'!ty.J( I>X緝3kj[yURc%_tlwnH*1tb_O:8B%)y">MmF@ װ>bүS0Dd sGkt ccW,b䨂3"Q-ˑgJH;8)~8xwgҦ;2u؊M~@mYJ6;os5kBi۠f{>USЂU'Ֆ߶Iq7AWQF[2( FOcK>$u 7Ye7m$S;V5} 6hx*iIa'e%a,`왢KQ͟<4 qnxP19m\$:1dAz}e0@uܕTlOV-- S0[4+oDҤݧ%/(Z4Zki,i$g_mHN4Ops`mr둂b"1m:a9@c>g f/= T͌Yc`*h{ɋ[)N+v)f,$b;62L)ꨒr]2`_DS_۬+uM-(_A-g$UZ_n_8XPbI4Wq?./RҭEyAu]y)lrC} 0VZ]CsAeW$pױY:])Mx5y2hVR]Eqğܾ&k;m[uRdjV];TE2 ^ܕ30/Jk0l  3K}nܑ4m8f-ݓK2ٲB.8+頩VC41u&YD*]uW#XGjo -Q\| K[TZSX'=w/ jBIŧp,dbN׍7%1JΈ90^T0 .ֳ7H%& -|ڽZi:VB:iH/#DžC?Ԟ]I9zcӝḻ=O֭!}+aũ=(=Vfz!7死vt T?iؚj9Bn%G Hp Aƥʐ NĠ,rﭜ5ά-=xgf{`gPrI¸ׯ(8`os6҈Rn'>˹yKk::s`9J%)3 8<&ms/NBz/@u;4(CӀm8;~L=u\'|{2U)DT'΂Af[a(sp&#*i1XSM>㜻&{ rH)"#S馵i0t<S|2)P hcX&E;wwnnz8款T['و=A%%f7H4Җ]kZ4yoz5!X^f%Tb"ZбRDzEINMiꑇ)Q@]&UD n9H d %̘OD`9Jk2%rVg HZs打٬܀MNu!~ݓm4FG͕FوGY iqVDtg#}ܷ/>u ب|*WVG49.JJLC,#V)jE0ql:' o!$=!bꋄz\M@̊{{1JVzD]&= WyGEܚb池:#I ^P) ځ4n3]8;75rPݰ;ڄ 4?<(J7ܨ8oUÐ[,1y9Zv2{ħ㓅l0[AF.;iU0]Dl=i CȠ]a w'@~BOCl]²w]13Yc$G@mqKb_) * foKM':AUO51է5} P8u=#UV&CƑ/R.Y p?.SZb~)FӷÞ=OBuI^f#]:Zni`m\X)4uLB ,2]sx;;K5pu^T,B1vʐYmӍ%,7&0pL^\DCP=xetDgu0̀ĵU b}L"]A:JQÙiq i껢R'o`cJ,1I!K?kE 3ws#8ZJe8C[%P"ꂀ0ȕo/d¶_4GπEv~QI3~`Nۑ{┨󑵖J@cfuŽOt32ȀB1B;̿yކ\s2sX*<.!z?cj:1u%kE." M7v^Ibh Ԏ/!Rm 4Y>#聋n(+naZ )o)ajހ,LHE< dwNBQfdcuBl-e[~J )cI' TF%3ǂe*?ϗDA7/~"e؜M5^g.iJZu{~δ4HTAoϵvBK%I .jDG,;FO7-1N)#XTa%P^v#o_ 0ˆY()D,q|1.hXŖTںOXX#H*[V79/J w~%ZWPW fNonYIv#^bCjFG'mVף?J;9rJu3vF&-痐ڛQ\>( ~ E/ݻqk ɝ8'jV9Gv )og+O Vn LJGF}tX3,d㥃iy%hP(ֻS7<`w" S֪ Tk l 7JnHG-&!nˌ0>1"` Z^$oBf;9Q}R8Sh&"  ?szϻFm~5#x!\*b<[S]^Y_X7V!||ʬ3zж_C/ȬHAxOrh| ŪL~acR\{\YlGDLPK=&sH:,W #ݲL%-aR!5*A+(PB8vn=rϲZ?ݐBz#3,RzzPc  XvNrc Y6@*p@E8< r'CAsxbfīn*IY44F1~laDكjۊ_ݡDWfV^@s[`Aa9f&wt"՜7nV \ҍn޿ =jR[ՄTM^ q]L9Ae JCO tM3\uI! X'Tc49Z[P*tǵ,(+-_1/W|lH Ag&oB1&/|p@e[/T/mRuaGUg۵ǁUnJ~{O MbW{dү9J24Қb 1𪃣.u vU W7r*"p, Fju}Hun@%%\-OJTMݒ\'t -tVtb.C; =NL, cUodP0x2Gj+~;^46,~c.2ǘJs;$=gKv}Ws9k8kIz@Ae1O{<& 2]:elg \f֖u]*rCظ |J0<[2+z."q/qX@QZSŹ"qu$i*њn>ݟ(D3DW8CUcG)Bն> <KUV jcg@}m.=5X Vy<؊_U[RUaMLn),DpGَ4HK ifk/pW_ s3:?68%΀6zn gXy(?s+]o3}V 3 *k.e64N+j1,pЭo. pB@<Kóლnw"ϫ3s5+v 1势Kdʡ=bJ(&3@":@M*tҙ,J\ {W.A& ✃ k&R{6y*gVVaXjx?F<%S0y*aKZ7]7"U(䍔|21|nC.Zݹ z’"75 14} `')xJj`(*Fh7ía[Ö34:^&]JW$x8y}w˂sk9"7ǻA:hۚW@FR:}=tXI%Cy wT.c -;yQ6lDqeЇ#|aj P3T:3ԃJjג,C.stwPrby]/vEb+0 Yu t)ּh/'|L7m!EjYT~3kʷ*Z :O2Zb?t'endNZa#%y}LfՊe2?Ra6pn7;J21sl^I$y6rh(ŌPhVTf: 4WV(G0)mCJ6XN.O!h'UmA+ɐFT}Y~ߡ't!de'dVLDi So,8@y돫S` xgGbup]׺Jɝ:g΂1H;6` +)띐L( ^@B2aɔCBGWlQ!`ٍdulKʢ0wk 8E&!;FXt{W&}@VǁDK)m5{(R6 |B48p?Y4^Z"  XO0<=iOA7ݎ fpLcd>uBWpʞ`'CÞ*MU=r 􌾫 G9M"rma DyMR 9]l4Q1C;L~7KMދ.S_D/,Oz\}Wِ߳23ez0OZ컢YxS”#bg/6mgXc5;QlV. 9kC L ['5#zjLbPitٟ1_iq{!K8!!4SU\Hڟ3܆XՌoU],V!Jy6{nHȯkl#W|d>bgXJ߼H"3BJ4i<yigo`j/NG *#:ھ]L6ɮ\)T-+Y5c SYYRP: ڙt_,h|Mx, !ٵR x `N8?\E~h}dD!:<ۥO[X7^Ċ Kn 2U~$ꎩkۻZwxxɡFayČyrYyb̨aʨ +ǂ7c 萯.w@B:?PӘ*;[$͂ІJ IrH5䂽$' e_pBV2;ӟGKi1zP.v {]HttX\K:-c9jߤ}}+=&=SbTLpF_@Irq9^F*< ];Vp2ݎm&%,#4QdAgċB9s^y/K+(`FzXoa2RKkP(]Ov);Ј6?/߁hz@n}iɬr.n"nsN-B'’Rm3uuq͹)i͖׫aHd4Ä>t'p e% _M ,A!~rM]|ʚՕy]|N_HéAJhXHx3"8}iOhR~aG;W.SKzҍ"uIq^ jj&ύ\Z"p9~FKM`Sl.=tFz($h]qp,3niMh=DXӃ:xb)\Yx+iHr){qR. ̺ S#(:bh+0K5\Zm#Τ#_K@rLMTM{8^WOɢxڵc7ƐN[V>; 9Z .vS6H=* {'1S̓U~SE9.(aUtE})yw:'t/SAr+?#~e@ “gqH5{>Irc5Ͽ!ȫ8b-Ǭjj5~y㯞ĒGZ hR0WFE 3: LI;%߰9Ìbh \~K\jQfen1yb#ܴ`m)[ܹX G-|AiP/H_ĺN?ML8xN=kͳ4\6m :aӿ `'ԝ*'Dp씦[sNןKb#U;{ Zk|c2MxC8~3k&B`GmZtylb8M]RcW;b9zj*Sh-lŎC?R19F|NZ -3VxK RH|^v|fbN0)l}npH'_(az>14艹8'?zCj {ӏͲh&d*!# R(b䚥1md.Z؍f*} W:>}ioxogcaU_gAyywZF5nw?X :cci0a>J=@EU\__rcϤѯ&¢&Zs"GՃ[cb>#rҁ969]r4Olf"mslݫ N\P Q pp=w{w(.]9 bbS3~Hnw=Zt>.} e[6TtEbv8,_Cr̴-Y(n4I Og*Ol$0x_*yn_Ol/E[D At(rhӉ&<-}#L&f4;)} tEP\eDF߲m@s>t1: gZ5Q;m9B?8lq"pL6M*^6kԖ@QC';:n-G^pNF}=nt3hy~=^!0ց5,1'Lۃsu׿ 1M\Z#[ NP%|Ҿ pOl!c7㼮l1 I&!o#,5X5QL#9dG_vœW>COMTf,Hio}Q ?IP{~Wtنbu骷pNp_c 6KG1w9%nn X~ G 9vLZ^RТoV~Pjngx04T#1)^+&N)Ẳ]zZ(JKBFT vs |4Q=̖WY$綋5ˤRw,yW㬣nwrGע&lR45F8%8z,EKX)12!BZ:UNjm_a!uyqSB AWDI)RX*&)sqIk@ҷe'"( %7KK4m16bb4F#5|ū.z XީgvjoX_gĉϻfRTGÈn;"ak)P֖_W6u`IٟTO=$N<‚l x*HE$r26GqaзQʔScBCw9YރQͰu\p|lWJn\ƣzXfG&<Y>N (dg gė fEӯg^Eл[e1tf>I D4Sd %w6Xє]/k')~1p?+Hq\2D#sU H|I0?$t;{nix'SZ7un92S+BVG mzR$w7~p{1y0xD;>Bp3Y Kc̰e&0S:S8*N -7WqSveAgZTRq N yAq&s;eǁh`PLeyK؆OTJ% /_v#D]+:w:`• m*>BncSF9_ Q=vM"T;: ~&cޖ\%%PF>C-_౧N}csJ-_?{{+؈6NKG{ ?K #s<ё 0257HؿW+m32eӧBRW,F>9ԭLJ 6ݟ'Y"Q3Ճ;wo~ V7< "P m>T!Kf0{~;X,>ݔb'S]r>9O%^f):WLXY^ch&~=z]+q]-yvI>\kcӎRp{V'UP(ҞnsS:"V>]$///ǿخft%L ŌWK#5s(#*VuB4 &7Ck&/LL1u`Fdpܳy.xn\H+lEBfQ 0>zw` C93K]NCK cBh~ @(%sՎ`evIMD ml5&T.,[VS}g[lIS-dm..l#J !1P^ O]P1z}d'Ptn<ܼ=Uӄe ^I{kH7s{mE ,q#"G) KX|6S{vZJ#\ "TxGrѐZ{F|.?*Ye,χC6BF7g Ƹ5lScq0V/EZU{ /lϘhn`= eԾ8~1mcrŘxm^yfA!L}1lj0ag4-Ě2;dz\s-\OjⴭϨ9'&|$^c$%j - *I8؄4eL/29!oĒY> SŦ:+̜3u.JV4tPd,d?OkL1y՟v;Mfv`i.8*Uy-_6y;Ss9g6 d %LuòKk6P`Wٲ;PZv}Ⱥ5ha z)d&gǮ 뛮_JkJ h/⹂p2Ƕ·.a <ܖ8[yacQnF5I$&I t3 Hk(EVbrV;qE d ɯ4_Juo3IU`6QUq%&M ܟf)H=ʵKHEy@!bYeI=PڌњgK{$mr-P&1]b]ڂْ$8V ٭/eSbqg VO4enm2dq 3E恭 O뿄8Gz0fhMI/y0v f L5>8!%a݌ВS_6#}Y`VZ:>d)um$@zaCHR n_ﳯp &3h WL{1~Myb[9Ηur{I D7b >юO:IgV񀫨l8SF>x ;sMEH` $~kɐi}MY6  pjL T8Cs4N Hip -oX6` TGr ӠuאNx!^I¥ep۱uQV TӒ.>w3Ahh\׽3sV7癕$'@b׀yli5ς.l5!o5qR5Ә+|&C7V;ABE~uUʁ$JJe'81KDsMJwpE'% ܾf%lqSSW4xnpep?-7h:{;7ġfæ[k 禌:[鲡΀ --q`"&%d!?&:hU\H„w#Cy6u)kgIQ'wbBw!gkSB彘dj)htrk`.[b_ἮJB|+SZ@('#RX~<暈]-*]ACkƐt ^Dcs\ sR)Ƙ?~ϑʫaQO-'ׄkx1bpZ>J`qd{#iӒT!/@/vĆu5\` -\e[/v#b=Gm Zj^ݬW19 DP8v38&XO0DpicXP1b#cz k=C.VR󘠥MiҺd*9si2JgR';]wp!0{jRן:0jWDB4(5/-!m7Be "[kێ+1=pˌֆi&A^xm]Kk,\:q*5O>]+ᦒ#/VvoY[#Y@0/69b,NfNmx.x.i2arO3*G ]2{K=Gk7\큡\@{F7<+!Sf&u44E.Ru@M`a@6* @do}@A8|Ri 07L4u{l#ʫ̔s!(S콥̨Gr"_j9f1&xwKuF/q]}.4m :[.l$pı[\<`5@1mYOaHM?ho3m^¹!aU]D\1PDK9fM݇/oL uRD2WJY/_,D~M{HMricM+RB>jqW9Ր.w&Ϭ'wbAjVȑ)[l9R_K53q TC !sCS/~i.@Ms n//0ضńa=x@#V]W(ӣM;4l{ћ3k<;R2Լe$2m}@(TL4̲%"~21g"%<J&Z .la8>I7R#'{iT/T6Vz h_G?] zjC]G q.nN^YcH.cpg]SdRe:@sJ;q #L!9NJm%xyk"(4G~8QG0 s!6G2gGR:Rwx; ^a`_mkJ UHJR ieM6ŵ_Tf=5%?ab zKu&\Aq^u[̳8 K9;49\9?6Q~NxVQ6cO C:-0c؜RRGlq>[*4K 7j0!#Rv f0yu̓!pHWz/_NK+xV$T(Xi z? &O4* ~ݼNGz ߓZȱg̲S]I;1+9"ND-ެFggԹ[&e=D7 ˆKKOj %g%i+([#les(v<e@ ևFic%U|`2&pi|srv| )E![wA{˴?MйKLП.1;0S.$"zW?0IV5Rtv|Zȃ(4=Qu8i~WIUxtl^{Rowlx"mK@F8<X¯Lkt;L'`C8r!,"Oǿ~{a .?~)|AQ Hzc6R~?8w->R u]aح`k:<1=W/H2#2H`Oȯ }Σ]  <[nƻ{%[!Sh?jvŨc[hfXLvخ=%BUN/OSSst0}]LM-z"jk&) *Qu5"&(֞ZN}Mי"]P;}J{V0?l53Pّřϋ Z6/j0?n5X>Iplڃd \=bzboHHiۥݻy{@jj"ݳ$]7+^7Xiצ$uu>$_!"|lCRݯ6E6(Y7frY;* Lyd3 w; :wD*Sh:|[ Z;B lrm jFAD6.-y@-BwUZTg_<4.oadE pfr;T^gv:Tt7[=PA,GT = $O1L-L0|U4k}:Aw HrB+aJZҴri$UKKɟz־7sZQΦo#'*K6`(%[dnn*em@?{B֥&X} ^7wҟ^ߧ~G? ϽN{&Ot|{xAX35 A1;l\|&Z OOrO:| V8<ܫNǎ/:~4vY[$RgئSUKKg+3;Ӆ!o褋 T7EfNt];J2ώZ9WcCX_G|J/u&x'uz}L-Rq0Cȶ3HjENA_!7E: ɩJ0qN*HzY*d 7Ϣil "П*`sXidy)K֪JH_~1GM&873G,4 Fh S'_48VR덕{Ȥ,| dP t{5=&<9HoScGd!>ONRuZkic \z}l>es+\fe *ȂH =5lЦk I;5ir{Ҏ1BA(u;XӏXC E FA/&5U 1%՚)޽j7+;v O_~L&&C6h7Qn>]-ޗ]d4ǹUtXF4H) |HAR?iH't ?c: S`DSnSϙ`0TJws F̗~#j6U05-JH(*I  ՟vbPzZT8rJG1ə< l5|Yp%2x@j-E_λ<@:"Ɋ7,+MN8`'rf{ڧ#bhT+}!A_v̢u&:v0+wk-di=RS5 lVMCOB5E=&e^A wk}bDOțz#a<6u߄C}r,-{@`r`1wI V[)sO]QM؎؂yy-4IR]QDQ:k-XO%9o \j G #Ĥ׀Fo8ZFi]Zk<n\@ TKМ.M߫oI%E 3pTãLT[TW: 1 g!#_yB!cjO7]ҔL 鰏&-v@fߏ}sBcBu_yjLz|y4DrhX9Q1v)),h?zb= wK  &]ԔS}&S \Pb_Zl!@$F<}ʠEgSF#>&U ts1f|`T,og[Ufpʄе3cY݋v:WÿJTemKMJ.˺?ϐj^>ͪt&slT&Yz}mԮV7EcqQ\v*|ގ}[UP4ݗC'-5༖[nx#;mld{&a2p=& =O28UZv.,F/Dv^K94Oe= aF=JOAip۲8"SOiXOW =@[B%k %V^V&d οw$"3.oֺ㑛 P,|Z.Fr O@j-[•)x$Arrby~e[tZ4)F/U]Vwj}kS¤Npkh#x2/v/Xur_cneʣ ,o2߯}vU sI/-)xJl)pO2äRQӾ[3b3[,npy4"Nr~L0C`ᖿD d5eتMtW6[;DRgjOqQd u/}OH7GEе%·c xMI9`4ktKm3D!.wy-Om#zHW|c'fZ:. 3[v CaV&x-tR ȓ\VHV],oEy(BQQH@0FlZ<Ӝ:%$3T@8 !ޭ8eҙ ɲ;$M69ff὞1щUx!2_,^2[K /yxcAx]yw9~> bFhk^S V6u*غg~\b_LCDIbAGPEVe" 1ˬo)2Z*JsX}l׽$| ibE DIّaUw2{bwtx |.%a.e*gdұF;v(A(;?-¾IïIG5\ܿ #*v GJd5T 驪T6-r-U^BH 4ڣ3ЪBe]^ 1[L v2)23T!%V5t ji.u^/C ꕗe@V8yݢc 8 E<i9ttlSl/23 C_f ;hje;XǾEB[)b2mE>V6£RE1vo a^OB/H[RVE7[e\qvӲ/Aa϶s*V3wVK/8nbv4T5O:P/ l`\s@xP' 'WxY)}m$QoŎF&8[nJu]f֏zP͵9B/HR)S܋cu_Rv?%y{$.NgFrgSĤv\0@BwRjeUob <b֛!Gڿƺ݌ d5bա9"Wȿl>ծf9j11T6*yߪ1 j`H)-z Fru!hbv50o5u<?}}y$ jg# ^vWVt?l&;l¸ﶟjs sabCHj(xw unq1FjL1M% IH4sܨPoēB"[n9"ʞf nILaa/z Ha\mBHj|㯣/e. G=IuU֙}ND)DOKU2<:A\VY`= $*}z\`-6mu^߫?ܣ}Jb>cY ȁA NxSnY:25Hθ7L3X`: a,[dA]7q5+a;*ˑaO/2IWϰ 2c-lj>+YhA||UHWR-9ޙb_Q1 b57,*Rb)PN/$~Ц71v&'` K\neLNXn# r[:7*+%mq~/̐/)h'"XŒڦ9p"Eߗˠ^('wl^lvn^0%_~yib;=b"Wh`hB\t=2D'bFқ]1N-VV7U`5NbԖxANO}zȺTa܈1jmFt)d$88}OT|ҿ.mDxfdb&T5f)GHHbQH`9\]̗2Ӱ<:EˇkQ!+.UĚM#e}%X$6 ~Y I| #x݉mbf+85lAIj*_q@Mȡ8o0#SD˚;x]0%n>!\] 7N':97R@HҟnJbERYjs h|L+DWTO:bIEH&ΊZ Bd RJG[t61۰MR3YURճI까:] AQu7~`ӽ/W}7ʜT1:ǃL 4P@?/6T3xG0IQ(} 㷮w8t8  ĵ$$z쿟KнR(D4~, kt4sj[ATx NTP>#( Hsì,>!ת}7M[T) d:nAI~ З=d 0TPp. Z:?0D誎+⨏Y$ώ_oă-QP2P*>\(3ˀY%]=R1sdf/c2˹Hf#;E͒ޮ{jf$Β֠XGh6m]ZV6scX@,5?5i5OW&VxM|Z2SV~<{OڽM_ ȯ8Z;L;ȁ 95}dTny}q.tC5 ,*'Zn*>V2+Ĉ.l]5ٔoAZu)^%LF}6s1ᛂg X-B A0ːڕa#g[mn-%ck ś8vtpaq٧c檴z^C1.ܮc=Պ&Z+c];]?hȡs1>?aǵ[aLĽm#hOCXBo/)J3!9%p;8WVD R6#3ybEWʯL+zTh tzqaHٖZˎ,fL5:-EEX @D̷1c#{V:Ce{*'t[Y m'vCNbWZgOa8kB}-AV mQLJ*j+7޷ :{T6phuo+z6Q[r1 5+q WCc`QӁSR7Rx2Ms_d/cL a'Eh^epcN>5ިԚ>}s6yz=~=o TffR0h2gEHzSmvPu⊻ 9,-ӈ Vh=D1<&2z͠$'\[vִLfmՑ&n _G*=5GKOS>63<91\e}a Cn|ضg&}οB㜉=rRܙS4P0Ʋ1UOBC>SϮ(d_z/F -Wz7"7ƱȎW=;S!Ry-" [y2'OuЈ}LPs!h}4KI09Kkg%FYNE3D1n39Y_BkbnSlI8`$U lS2@z%:3Rh en.Ow J3Inb(IΉ-ѐ*ݥ5ToNșP "PƣWXQ;1^ancE`Iu|`N4Յj KEp<0 F-5XZܦ*^X-Ⱦcw jC'=awircE_5X4UVXd(W(I֛cMQ#ZS$nI֡ۈa-{g՞tk3SUつ)MK#?ZPG0zGVO m-ĝ>4DX,S-Zt\| z޺'ӚF 6jVo9xHP@&wrq̋q Ya-P_Ln-e(,pSO:S"}_gU:r8bteT+=f]<  ׳|&4z*(6 Ar"v#TII':1o9'$ .[]g,~j3s;YhHߪTCS]0;naXހ=}I1a߼g nfOȆy=28`ƀcoE\+JONsack5^{6,_psBY)Ne irmHPC>t-17'X-',K%Hza&]˺Byz$dDN . R2R@|oRA]M=VfE- K!B+>ADiBoL.K:I nݎןo 7tTzTơ36LYc8RRD T܃Yb=+f0N\#+gZ E/$Qur~ LsZX1Lf#ox˨8>j1:~;Kr"w0~prl%v uJfNW/$Tܼ/bx/r M3;˶ed5`wXyCj:D$+1Q6NvۆAdym1la&cfăF|d::U_`/ ^ x%jٞ1!)yIu,`CV:5ڂ׀|[(IW8Gұ"NvPMN9!?wαJh($|K#`Л?l02`4yV cc\XL|WPO(j9FV#6_S@—OTKqdSc| Vt*evܟ_^t_)br87'&5I3 w3KrE#)4#fjFm94wOXBOma:ˋ?D~BMJc. G{\-5X''KTZ_M.3ɳK@*%;Hr?RWf|4,#}d݈c) dXg=̃0ܾ͠q5p}hdL-b/Oq-6r𪽎gqō8\<61NE;͑30bn1ɐQ1 k10ő q`~ WcilC*:\g+~)#8xPdL~IKQMx<"[]ڔBR'O;Cv hbb#g$:t闢Z\Iv,P;B-_"UN\ROmS_@um-V>vNc2s,7K](OAA]9(7Wo\"SrPnYT\)8Q#m\zja*;ָ_&<?s,U7 1uTmoc!69ڒwd(!]L@?3^v`.gcYuŴd$ k=9rN噜Ӏ- ;Ȯu gAhA@tлjϨUvT|y0WY Rŭ!AK7 y  ,=^0*͵dʐ2pʛ܏bA1&VX'}|'B:=U̺7BH!6%i UNQ;e-qPUUL,zvll}=&G]x)D?%A`! ?F٬{r "ɪs{*B,qC0z/%|^o[wvoZ%?qQ(TgfKMr*bnMpM5iԯ @ɈRJ\JaTKaY8$߷՜1o  8++( 09{9[X S7}j6+n@n$qz^+\i\F-_ٜ&K; %9ǴKh]\r٤5!bANq8{%4AΎx&}+Dݵ/IweHߴۯ`FͿi0l~)cok ~^ߧGäi\vqCɝ̰," =k.}!ķ\_ ?:^EF$-J\폁Uycl7u@  %Z Ֆd9OX~79Q?$$l9;ep!ۅ@49xP};' h2{]&TAQeQn2ThҺ Z\eF;42N$tYHY)˹:fq#}f<Jb4eL _>uo-#p2] U$ȔiK9V[ xmk[pAq9YFECon Vooށ%1> ۾y!y%(,d2,Nx;Ug3qOJOrM`Օ2)! Yْ'ۓmN;t8+}?ӧ\C=fUуՇV jdkcK ޹e]刻@;fs! t &86%*Dm؞ph5ޡꅢas4̅'hq!4xG+j Ϊ?!MA{kk$'8e~-n-)#fV=X[X~ÜƯAp77@I2lrat$?YT䖿V%4v(=']:{"b_uy~ PIw[բG G͔( T&TWk84w~#jq$uFmJP+]݌,k4&t6 7U ;cL֋5!,[0[I3 Inf&K]R2 aeOf)VƲ PrJ]{C8hHjЧC'Z@-#,;;8go[2%G3rwn^AyGpēPR?)0^NIp C뛎x e{@6#<ڥTǴު}O~qf3CF/%ǐ2˩% ?a~wFtyͽ?!n2{ز+rW4r_SSoZX]jmE܈@#YN~a_xo+_/xsE]t(ګhM)"9NrkOk_{Tm]`b?i%ԖpXD[k1j3g-ҲHqc%F;=."(&ɣৈT٦ZT:-綤Õ|Gïf|xaJyMmBucA|MI nra(Q+L!.OFg֦9Kܒ0c"z]$xh?0O4󮦫Αo35*Nz  fMz`XY/jD/ҤFs.&?^tY? R$0PCϜ{-GK~>Ar.l`.+߃\ 6z:,PpCA/?GCOz2 dOկ}t`+uDPė.z% x:&}͛aQCoJQ5{MW gp⥍P+XQ:Ɗ]Epla,dTHFÚ** θIeRjOЬG9D:*2=b#\wBWh/_VO[dbXEQ)I0Hf$(p)s<"wZkI5ͅU2B+u!3^BjLE~­kVQ+;GJX{2sabFeƈx~r& ?g޶K4wIc|Y}X[M*qk>&CCxVB`"WTlϱҀ&X u`Fp&t0:|wʖ̲ f15G~b슖W Nw5%襥vJj箥$ C"(Y3!j$F1mƂ|㯚#pF!;}[6Ke95vY)y9(%@l+ېQp^y+YLߗ%+~x鶡0`B`-fI2O1{YzIʏEk&ox]N{)чᅡFra|UtΩ2,Y(^ e:Fe't0싹S4rD "a,V~8ZWV[MkclI 2ո xj:r㳺ŊcV LN z?7/H8bZ\ra&TP*ݚ|.D'%NfŦCSjnqKWMli6} $c&`wgCU(6jkx\Ʀma0i}g. KahAxOoef\5e=K''<1gQN@IXH 1G-[ANV'\3'ex$nK0]'^P$ڦ>ĬM~~`d7XNtڸ9oal'nNY͟&i3'ͧ^صK-fu`(9eG6őP>xiR9R ߋ|׿'y.aB|W'(ܯuڂů2GrLn}-raP<~!=C TeX%:<& t[GZp\e^-sGW<-J zNE,8'Rl2f|1eb%9|:+ve Er.ܖ@GZ"b5S2d3$wq˻ʸ X C4F&] ALD;Uk:z.y**Cp5]PL2w O7Gc,ԁ$l'@b:Z'&h'V9_aqx(8IҒ/&c[4$d"8R#YБ0u޷!qFw'l$+ PItW^8,zaOp7򡾨B =V:>~^SbkR&Xf8tQiKw~ xׁYy\mo- ms22輸 ATn%Jt W(܅%Fդ{6 aKnGz~dC6Ɗ Ex谡uUN 0&<4g=>qiMY.#wDpxZ˝ĮTal MycI/YҺBΨczd UOFq  -H%m)́D30!)PM8y>B,!(vxZ'hXTqxGrwi|#~/:( u/U9eS >]D J|Xl)׏ӿ(J.!0o+Z{{;f.Ѱz9)!V*&` Bw%Wfv|NC: húݰr-P!6}f!E[*W-ϪooP{|DxaT,GJ {{%;b.ڙx:xN. S$,y_uX=%yY/ " |'4pCS;~<O2IVw@kGȸPlOy:2ZytƸ:fJˉmÉ~!HE{ٗ[<rY/(|Vhd[׿܃LqDQUANM9Ke6ssaZnZt[Vf^{d*o+&ldZABÄT@^ ⒟nQVjhCJ[){qӨQK3G^?ځ;2 W E>e:zX"Rũ> !6 0oS@;\(R;l"v IasY *{gKFD5=|oE gcDX q3`va\2Mƍr'/ ؖ6FCBὀ\eqH";P(4ǭekRa(;>[tBh8N Pw%wK.ūw֍` &\ )fD.O )궂CCdRbCב2-΄27U7S] Q)׮q`s{ůnrLNTȟക/05ZpvH 9Z VC"ą'@p9(epENb: xߤX: 1u$2PDϪ<6S]NTg=JVf1Bzge* aV礂hIzdmӚ2p6>=^Z(ayovdTF/ {0B`{Ty)Pk*3Wx.?|ԥ5>h}7@}Pjѭ?+ЪÌG̳cfz1c2R 9rS0FvÊ9/uݧ pV|}-w|i6aptf0 ؐqCrwlt15Aiݬ`_bTi=xyVkL雴zI'*Y()¸:Sy(}JEFP hƒA=&0Qͬxi tZz;gıGa$$IxB6}4 VpOl[C79:{pf?LjC?KQ(wH]5|#XfW4=MV?<`L312Vcnl+]|ځa;}x6xinE8]pCᮾKAme2YHI;=;N@ӗ%盁ΐε1s?+GOYwnue@!%X$h{zEEZXFoc@ZdUT'wS-"eeRirsJ6O(Kf4 l%vW<(Db{j5L"53& b4)| 3dՙWgZe7Y#琭k #qHXʹjdžT0?TF$(B7LV{4gIv$VX}s x8yp)敱>UV:֘D6]k][keM1B}%S2,uj_J>˘KskF ۢ@*;d]x7yh?-қ+bҿ՞?ZYOZXu݅=Cj T.1NdS?K{1_OTS/?at`~{AmOQh*g)|/`+A<L`n/`5&P{-?ĕ*N` :7D!w5C~Ժ/@/'BZaoxt!gr#Z3]a/=!M69|o$.l9J߳T$4\K8c07*H8?GkUó>o (' @/l̿PΩiMibgdh(,vuQm_ RnN}+S Smd*~x28\td0=Uc W s8_à2fQ3J RG*]N(&̪@ۃ]w o'^ p>J 6;85I5R:S:G'p8[ fjO~CHi85w85LKO',T"~PLuۆf1@+n]*E#coF[Lӻ{.Y"Z4[m՛A(dpbNc1y1[iwEW>޿LX[tTFIM/J^yUGh/yEg$PY AOa,+}1Ȝ PcgKJ< .N8mguGtbA΄#4ĕw"6Ku1O+qI⭑Un+1  7 PXy*”Z_٬` F  T Ljpj.#əQXvȈtLq0"$+luKsėmW}T? '*NmlFWrV糩@EbluS5ӱyJ$ .{RLiԘk"CH:ī/F~h d't/֩ eY/|qJ;Jkʲաia総`XSszc_@";!zZi*yC1U'3iu2>'uHo;.lG=4YK>oK8Sh5<-G"tiEz0wJKSBr!䬉Ei_ەn *1Gűww?SoIT]ڻ)z?J3Ez-'[Lm!Bs<˼DV:g3~k|Tp uHeg|utXrju,fLT;S۶Ѣ־.K=6aS> y1 iz?C̦ -!*۱o;]\uvm,icU@\`oXZQtRMAI.(!pJpN=A ,^v]n" B,Jo7cƔe/v*RM a!F ,EL*6!.Iܞj*.bxnb&F\HEL0$ްӼ9a8E@Z-2BYs7V-l pݙ. q8pGˇ}bkU ծJc8).,%[hi 1KDG48yyd?qF'pl|me>rp:!tfaFN4 ˁmn=.ߠ{Ʋ\î u}2n+i6v7ls]CY伊2zNr>gOɁ_+WrrSCӧ( *A-;1mAFP{ѼwDt#֯ X o]b? ƗSy3`i UCʎ]b hHd" 9_/{v*uMo)O{TOKF,*6iz]zJHԹ-.4,MjH9>ݿEe/d=͞A:@+F^?# UAxS/LvS.sQ\{"gرj({cSLqNFX)2ݥ%K}؇sܨX)@_ i+p}+)&˰kz>?˱eDEq _2/Ztijp#|szCGȄAyt +Zqh[Miy Z  5tÆ')c_spƹKjBH@~E`mʻV"G|ߑ%3ߑ7Խȏ.c@'+)snpؓ׮$nŴ5pWOrY!7wq<ٌmJ#(Smˑg}`m$WW${>t47v5zܡE _ Eٖs1PbWoUڝq CF+4i5lTP hܫb֧-]r_8ćA;Ӕ|đ&/:`ȶk0t=6>9)+&6Ųd {LCH5 f3D$1YqP ,^p8!SĚn#oM E }F"nnܨ74Yl\k+kBޓNbѝFg}lDk!2)ԙg>#WSh1 eR13k5׃΄ڨe,fDoǜ-nтPmiiuf*S+($3d8 zʱL/r_T "/#G0L͞^鴄S;G(M[hg7t"љ#QyfGRvi}{kӵ#kS ,Mto]J!;若r~hc1pv0L^jUG3ZꇡYVW4M63q鰱ȯļ%aKtϣ܈WIKzU9%t0"JΨ|C9a{|^Ӓ 1klkanV_.JV-,OV_J [VMf5}0=tV,ڈ_˙`KVxK7crG3 _:җ0~82_y<I)96'+UoД#r<@SQ {9LE%%}vs0ռ(fC5.iųu!5:Ay` [,"R.TF0ZG׋,0. Oixa\>؟!p@7cjդT$W7`EU<,]3OenPVUU+gxW5:&~?6(`FQOة -r(NZʼnCz2G$_XtY  nE Vn"XWj?3}/VM튧~7ycgbQǒ|FPee)04niЫWP8ѠFoF#]S-sѩ>ER\Fٓ{2F_/CP?mk*Pd,"H{#>]:7I0&楳8+|t0T䚨g̃Xl br]l/Hɛϟ)aQgv w+N4}4Gl 6RkF+\ˡKjCrH-Xi!xִEkVwDK&:8Yy&îEX&I?p!ngt`U,:ږQtV 'J|R6vE!N,-΃b 񅶣$4)P!&{2㡯#/set"ϼ͠ 6VI:`gް[,RS+,Zj&McN'|5^qC-qi0>G$"F &!{9*yDI0TgTg6.qqx(ώ_wN`DVvR` qŒ̊5'ѴD{9@Ԉ,SD8~Y+'K֡[ TNe'VsDnwq4Yb#3ҲlÞr_4'UlF%~0a  uM]L{(PM֕cΩcC(ޙ< ^,.ܿV7pK5Ql;o͂,me,q 'sktў4ywT9jkC=_,2l[).sZCH(]$R.6Jо]1šULnu]Sꢿ&[_j\p|G-}mynZ kx")e]z+W/&;Jov4s`}2zOK3~RL$ UfG*B9?aTtf6m@"żue^/Rz{ߨ2( RROlqWyQ<Y*3VbPaG.o0vZg7Z͹ig/  QIDhH:Ⱥ[Vum ۖIOs3> h#?34_"YKzQ!?Y.F.@tuSckaxU'c܊!|ذ-80:ֺ񉶬ѵDe1]F.U*9KM!w}Ek׊&tWSeZ>5t7n KD> [­l-$?}\ə@ 0px" cPZ4hlNj<졓olӟ廷hQCS cBg1`-jR`:wsIW9T0$O {knb?pwr@OQD$mOc7V:4˙r.;`W={#x+; f#ZKкE=kkG׿ ~ʂS~_ )@iXSr!] J肮;He4TfBuTx .p7TН\yEYK˕n#o6rYUQ2?tfjO] ~h)Z'$y0h>x׎ZtyE^mQƜ>Vlk>X6Siϳ>1w[<}}S"?󘌏W.4%+$G&p=Xc4}0чAhaFm1A;pS)`]k/oxeT7yl/&mݬY!j]} .Q?,/gc  @M+Z~=ߵ?0  ͯW^&8@^AX"z%#^,{P}"nϔ1ei1'rq(Adu=fq]0TʔP<4za_anpUI2^5#O[@ݰI᛫%B8ʮ c|լU^RSP>p͓0Q&#AZ+JW-k:g(1NK0CFt^R&0\YqRcGy$-%$owG7'*쥹ٶ[~~)C^*Z٦ ԿjSҍQ<Q$y;siG7 Đ&ӦҒϚn^?6=ʨ0/vQ Sj-I=aˡVN~GԪm+ZtR*C.?fc<@ U$'ZF~9N0%PJzJڒ}S㬡 JYV|'y)KAl:F ;! )p+mI-:i=~{A!Ӊ(`YK:R+n,~ё>,Lצ.Gkyʘ,z>1B*2L{=8K yAi է z3TYO0;-<5/hV]:R}|p:Xf2_){QWl]" tϲ&F行]Uɐ_pK79O[x#=ózGvQxE[m ƕwH3ҔOYa"6O"0'>rf]nW:~{ |.RPJ@7B<`w3,"|pUD؝Zɟ恵#0 9.TA3V:@^rU"%{YX#A+Q|}9[0@ SpU =,}ZUÜMgT+ƷomE y{]P^ӄ W$~d0Q> Tq|+ /yȫDM.fw5D^" ̍5!+Fnkثjpq<:{^wx}{_#r ЧubW# ۵l E~{LԀu[C/Z e7cUBf^ؚ ( _#p^Gq߁`րf,&Ԉldme9`7 a{gN(/3m85GUAvlx}+f0ҥ69fzvnt%((T6zevVY毟u~Ӹ!޿*sdbZIB#9 !"/V?]'=_iwYK{[g <16gD3?EK-5-[@c>kܢkbX7FwO>Lb(=hv3Wt}]"0٨*GL%bT n}Xcjș>i$yLw&å*AzQ4%Ao چ(2V(U=7@&4'|=nϋ 0 aN/ 69ц EHIAe}Ihi𙝅?+OM]E@C2R'`_քG4= z;htU 0&#3'43&Yզ1/)uAIWt ^1, HI:qS#`Em/j {"y$80&W5JC.aMa|_/>LUa;-'~O% 7Vesޚ[I[_/>T`Jk4pϧM-#1H@xބ?.U#:!1i),Vtw F^ldˡ` K!;s\n(U2Kv6t ƾ1JgX~U*VX7p,O ;&YF%?*žu-VDl t'}[FrnS PåԂ:rxv*smnGS!cZ;*[]vCNfh槀@@>[ M씂1&4 g[X|ߺQCR7%%֋waې-R#v,n/^v~aֳٚP7YYdIOkjtj挨+]~MPTa)>f>/[Ӎ̤1nv\υ9+B==rˁkw]ϫ)=^e=C+h4Lz{p1MoygA@ΗI&Y6kOEbWqWfl=Bxe )5)ʼDUl#"gyl|_Ii*Ҁ aZ0^xX$ha,YY:'hgM":2W՟1c^^(BH.#rxd_KwY mcHAYv]TR|1Pa4w%?w8];)5fN\PV[PO8uMdAӆQB;V{J G4oFwMtFY<$i2DA"ǂw|M_O׮4_̂/Fb#1#rC؃ )ǃKXf{ }<%#!]sP1wk_|ę{aۆ f4m<s0 !W8SYd3MT $092<e=;kn\XY䯩][~hc}ndTK͈N mU0w3L 6v|[z -vXT+mV|BBlFsbY/[wjn8v,`%mB.ԷwZʉvb-h@@])\ŸDbNÕ`)PSo5O@g |>2~tܡQ΂qP[Mݚt~%jlP 2M|}1)nlqiwU!wv ?$aR&U48q-hm㘥xnfuԞG Y+g?9hԽknjӢZ&r@;!wmud"oH{Ixz*)FC q7=$ -*X_*kcxr B=7yΤ4.L!b7DNHfwC9}d _K61saiZKXe6^Ҙ/&8zdiJYo>XVBDBUFӌ47XA F1?w"c;΁Ud~5vUB]IrPtz%bG\߭#Tk|PO>ɵza eB% ~G I"r (p8#Dc@ho݃yPRnl2cfa0݃#gӅPFjO%l a 2q i$u`m;{䠗։*/0|i޷Vg"nbjb0J$_]UydE׺}8zc׏d~IvN |YZeoYsuV0f< K1BEuw%4bj"L jNqd+7=4xRo|y:/"n',ֈҷE5B,fM*&Q|ʏK)>3 /SnQ'iŪ=$g:b/vEiAGꙡ!=3Htvw w5I >nSHaP)PI4%jOdvqxIgZA@lqX(P.#&ya*6-ѨOo#ϳbntYygi cܞ\\cV9 q f2GMW#Zx \o[]WQ/*AȭT,prBi\ &ofCCȃ`G6a(% XP6(up2#VS兩Vp+}Cg`<gxG%htZC;-(/=ldZ~ G$S n$F[u|Mr(ehpVedM'ۖ?EG+ZKf MGx 47+eBD 4z;(`[+`5}Cuaj(yVHZ΁TR?p JK&$v5>bArӗ}4Bd`hRKH'qqkewd1,\S۹vIx`BΔ$_RJ_4Ғs1_iH6i3GVՃ}qm iOF&= mByP;=\,91`MB]fsl>mMP<6SO$vk_0i/92Z.8HْBl.6}BRJ2lC-=O]4tfV0Ljg'7Ȯ(YGzC ڄԩ OҞoї@&%Lӥ6Tȃi7MKerfM/ϵjJ +(Ehu,S~f0^ʸBx}=DFD?C4H7_;VPkN%Z6(`♿g+ϖmNdǷ <'1F\u3d`o\Q?.f5Of"zHZ[rv|8X7`.0.܀7!x{}h -etr1M!N0g'*Tޟf_;I'H8эոw,:8AMC+X?4Y1_hxWJ)$1m]ECըT}9@Ȗ`]m[qK(Cdnp5zgYiC <#>5~g6Rء!i\LAKB}GNE*+u^ ޒA+q?6hboymo9=B: JdG]EgoBZk8"p)ђb06[E ϑs[3,?I/EcAbiu4#p|;p;j U+)Ÿ2??SR9"BQP'K,Mȳ*A W+{㫠j{\OY."3+ӹ^?hZkR̀pIb}F{._6GPw$mCF !sIo!!=mF󚗬b (݅M^ yVz*tjX®VSՅ4/0:Q ͨQ,/(;zl 'nzM\(tznJQ:}&m!*@.c.RBC-):p 0y.l2svy¨k@Q>>1 ASc D-+[>7d[G:rqNVpGLs_?ZF))0Ʌ1bP)˚nr#9k<&KTUrF#V> -[ Ц-@ U@ק)r%Y # `O Cu8{'0J{WYkzĽTSze| EP#8~PUD o a:T{C5dzYG:$oy"9{\eGQ~d/VUBag⠎wue}6BoNo\wĆg.m#b:;iid:C2잟8yf[CcVQ P˟fpj  7^3+BO޾Femܙdlw`4(M9w-hvcvAk;͑a.џ/uŦv.H]~"۩7~A +pIUoъ;YͭI H'ZCT.ӌDoX(6 ( x4mu|~IO8 Xo]7VjXȔYXX¡*wlŽ԰m]z"E]{-yW-6[U3.0|8KV+_J#mH L*cy%Z0hv͖": |m~N7?'4^Mj(I]Ike-?/M @K~yRROL"Z]!7ߌzb]D;[56'ETƼa; >dྕnMgeW}s'mv>/2CW[-eyol k/I0˧ZpF[56;"=K-+ŋi:`Z܁G{'Ȁ I77'o|s0,j*(-|E_A丁NXA%R>4 KwU.JKSr'T,ΧeVZ5SB=ZU1a+ ~#?Jzh tLȕZLiC"nʊ\8LL9z>5wĀqGjY;ڰ4ѼQZZ@P"^h5#G )y2g~?c4[0n! ay}O%=D|FʙVʦ[$ve6˰uyVOZ'ҬTBS0ઔ5f㭶^$ZI SI\{JRcT[]uAZ$/c;fXHyybgКyNeSBH~'5 :~5) HRv%7+T}$(C#et7x{z|ӀDӛoV ڣO^(vqL`85R`!h3Db =H#}|S|9]Iv@Q ]Aˢ>O[s-#jLKg.^npG &xrcQ!J $v U^qLW# ?cpxR+m!݈=%ļXF' *}t:#Z!,9AȡpS@LG٢(e6ūiWG@mYTGߩ)LD&㑟Yc*[Wy!ޣf3vfςX|)v#05oOo;Za;eXT %QF>Q;@Q3"c VX&]3Y T9yJ*Taa= K'Z9`K{-72K4%rZe{\D7K#B uĵ=2&﹎ []ޙhUꆸ9ſ OPávgU]X&%ϭ7$yeD](B^h"ir1"+T1 ^h3CtKD='[]._04' E@8}BlJkKeTђTw!`IGZ?p/ݰdFxiq oqv s7%6|ZYyeK(%WT1,Pas$}bz\@t1 uxU'|cJ W#`Gƛz{IcPCOZ)`4Pr0錰.Y,]ИܛU;E8rȰIGczDKl>SvpXt}4-=pښ V P_=1[6[jdਈ4(J YmZ=Wwo27v FZ,س?0 {o1Vdz~~d[3z.d{8(pFːF)P]ѼʥVK&ɦ^AsБݭMpd%{VZ1.F!z£_ |R%ĵz@SuEL$AqpSnZW[U0;?k;Ġg,G Y\@HL}=1@؍c ;P< M#ŶE6X_о9D(NyBQ4JB2%$,̶!_MP;*IXb/NVLjޯ 80D`< bnʔc/$5zR]M=dʥQgF^o)n(ӓ!yYX-4SS_);aަ,@Y fھ2rX^ `ݙfz bkF"U\:JCHoGK5Xc85Qey>.w CӢ@|G D]Ԉzډ+"t ~i v0?Z۲Fuba9_lԢ[/(!EXxs"@Ai`Nŝcm#5(7S\p\]9c ]5O_S 6 ۛwELlִ@qoYm;*9宼ʦMiM<˦ͱ׭1ܯKuafx@gШ5ݜ)?B7:v#Q#'UHhݯ/F,ӧġW ScA1o{cXBV\ PJ.L.?mh4yg:{en ~Y@:kz9(E) G:gaQZ]>$Z) j&OK 85plq]p K"ts,b)\zy+x sw$. kmq~{#-uK~= &LvDLj7jTF˩͖$u['P8 <gSU.Ճ[m(L=}" l7gg]jO۴q9{9~R P6;)gԽh,ҏ2ߎX2WF?轛 |!TTJGm +:*b kzނ |s-c^l6;/D~/Yd|O e3R뿺rq=sdЀj&IhDʱqF᾽ XnZf'uG|*($ݚ]\}Q{Dm[';J@[E<+ _J;s|ZÁMæZ͇ۆB2΋B%3 W)r1, Ƅ_e `n5P@x>S,Snt2zi|sΗXqٸ<}9GL,OM5T%L4rLjxC_4?UcB6i~I>CW~މ8|}<,/H+(U"cnP[;tJtaTRYEK{pcߣBUTX< W}d:ftd1jZM1١m]Ɔ7!\Eܰ%{%O.͕+5?;GYAзdR{N@C+ɣ$jD@aԡ#C |Qd4Oܻ4%PbUq@' 4末*rqR}TB1& ^7lp]BO5w8A=]cFL,KewMwhM$> / v q=9X/sH)nZ4e"9#Q\< JӁXNݿX^V㔣)(+5Z3$z"bN#tB^kiʵUT_fP=bsF7=K`|Z1e6Ξ(I" x!Fpݧ2:25 jzv<kc`(VLIS"t:]CeI5l52({$>ϧ:Vm&58RvR34 7u8ۂ xڜ³@<%*ZO+X0?J. 3VjV}u;lG-Q]dN ^fcGJ@W5FE2| VAr!U@)qCTaցH44w2qPF&tґ]m-7{0<4,MIGUS'Z0 vUx>5g R)0 *s&zg MV~@kru0z_T/(={/ q]Un;6%hm CkF i7g-`rN/ѳnx9gF 4n)+88uF뗯õ{ vb!UB.]s oUC0;E>[,^" O;JX)Ѱj|jgMH~YCY!;jq"b: mV.sGk _\Y,`rPJZ8`A~;]!p\5粄r@<Z?V;}u(0{@eh'٥k3vKzRR>Tx .V)75c$j`.دˎcpĢ.? ՈD4%\ ~L5DX{@l!*_+j@xYnRȚ&v;J:-V6ު!^OH0$Ny nTFf,e ]ir3i1 8_.g+>3kX BU+IM>~C])DrȅXve5s!9lrA kS+r(DbHViϚق×1!sƬyKA`rCP~_vquÿI<[Y[!O4_pZ$PfΏ] ^ .Qt_nQh9J)) Q y VgкC-.'%0k⪻aÜRU7-8⠡n "| Yh4cU]M%qμuɍ`m"ĸz%^GfVr!9 MPq[xzX&,*r:8ߵ'FXVHtd.0 0 R͕_Č'ֲf^\?r>+am*S1npWyG ˻ 6/QL֮ aB*源Z u3P3mn1- RPIp+ km>U~9ֺ")t/S&"/Bu ὲޒm mnzt2SKm|J‡擓k& /a3N!C4~AVbTlt,knBHZ˄Ʃis-9O*Iu4NI_oU#v5N* Sm$wz*j/ṽ̸@ {O3 ^b JkGaJ[]VpBF}0^d.ʾ{w'Aw<xꂪyex6ekfY@a~::R=>;KX(,<0rzdAi#5eH.j,% V\۬v$DL̴WT^8džٹxN!V(n@#acRO=s(MA5+sQZ( SY2L˜ڊ狲1!|>1d1X q*9~GmEqSctٓk!ͺDC-9QX ͕ܸ@]ď(*k7# [5 "ak42(k0 #pQgbߋ)K'e h v^OG՞hzZ э KJWz/-BL@ K.0OMnql [5ܵjv-ڥJɧo`u?3x ~Q9qFxg )OTo!N= $StO@0S_W6]Kv/p댮 ~ct}zlYخ/*%HMg^9MrH!)6 Jz;}­O)yҋZ4[LXqv0]t ey@Va " 3+b0OEh7l!dW3aIF'[ Vhw|~)Z8>ϐaxuYB6׸xդ]v'+9kmzu F;WsbR+z3h`. |_3iR P% *#nmU|3ItV,“'EuKi;FxY켾Do[,P2.s%b#-[AFmxa3q 5H5-ń-H4hT䇡4y{AqP5ŎUC#ͯz<<09{=R2D'E;1Cv\D=- +K(h,osWó9b`M>kweLϳ[Pp,ɤ@"yRYv @b7^39UhǶYV*})8NpcĽU .RGJj`F޵mHBm\"no`HG1FI~s8:MSY$u1ttn8mPy~3ԁ-ls%!]w!ۗv1.*DFo7K5Gn,p(UDtX kl!!Hl0D=tzc|# ֥z1!)^kY˄W!jn(e˰h Ukr#N6_.ե9)ɛp>ëjL,"Dĵ|Dbd[a(s =Q̡H#sߩp z\r!?R 6s%^E4> = qY1Ԣd&PѽOMU@u]oRJ1N*BŊY]TSe:5&Eˆ y%,p|D)7a܀9S`hr#ݚ2 /sBX_Ș0M+쳉 d?/Rq„?ѵ!ta ),i.d%,͕";ǻ?][k^sQ*C 3,|%e>Xib˜~]JO?TGJǃʡ䳎7-o(eח?}J0%\=<61]Bol1 o'1ol~.P@Enz'-(W 7p,6u sd|ʱ2mS,yC^ӫ;L?"aF}{⊋B@nӽwc0x9>)WE@!QHȻAr>~ ??fAͳbt`!#ӆ[C ,#%AS8y[>V'EVvJ}~73+3Y #2DQ\I"0o\V؁\NPa 'o~kOF6DM:^M*LqyXNCO, Ê;Z7d:e~S~~#:nY"@øJ<ٱe[{:vJʢ (.{]"G?PQ4 ^WU-HS=? %7"7BΪy_KT}=V?1w"<q!X].1=0ߟTy$=U\gf|jR$o{5(< OUSb_%]ˡ}`s ? 99*)6 J&" )Q#?XkxwGB{2 #/cqrܭab*ig]o?R Ahz?mH(cV*gm>X^Fq1Ȣ^~.c2Aet,X2We зE05pj>r)Lp(6VjЫ--ד?f夥jI?.af[{<8}3ZCoPTk­ʾbab_X.Z+a=b|0j*i%]o6K-yxidSirGiZP蚔ʻp SHnP=)+LaӔ4z3#X+"?-9QRk-^m|UUļE^_KBZC.6g,GD(@LQ~rG9wr <GrɵkiϲÏ]φfF{/-R!2d͝g/ڠ1 a#< G+6ʘ4 АӌZl͒@+(O'ykRod_ [^%a9=ecĊݽdg< rD{MCF]ʶ};壏r W8Ļ~'l|*Nכ]@&QL;=K7(t±"m g~Ц_T+?.Cؘ}Pk[Xl]3)&Qɰ#,pky|:nHVm+6Q!Mt.bt' ij9\9hHd/]DZ%\ \ Q1L7_Xu@l1[jpcFb:/x>˧CBדzpGX|Ĩ0 ?cG;-)V}ދDk?F-XDŽ]qbdk\%S LBt2;+\uS`sOXh~R[(.=L ,HS:3:sSX\" " k:4MX.k1[9u9qnk=-^ƒ? %=RsuHYgڏun٩$)$9>,קh4 \'0:˪ۈv~c:/os'W y%@T|fψ ճEYL8=V'B1 *nZĕ d %sxxb *uԘi UPO}6Lœݫ"ԋʀұĩJG?rAd3ndP>03+Tˡ۽cF S+ԿT3{qb Du@a{纸F/2]帿Y[ F.3.Aͭ?Hfe rAb IRETD~Bck{Z7Zp"[]RMl—)i0I `G{te:Fуt$i:X]I6`fY~{jZDb,;P'W'}xScM_+=·Fwi{O^+p.^ KhU_@MIX2^1)}E"}ɄZOˀNiHͮmR$|V*dJ.~8B"H{EMQz> 8)N)"5*fd)R>.fPoHx̳]r4wTP+^om %iNDN"qOʡw&B:La!N:weOԦ+D s9t  Ի?KEp-Ŧpc!FV6'pgJiU#V) bO}Y X"SȜ~s+4D^IIJF>%'Ŧ!i'V $[)>-Cruk<{5.5Z-S62dDє7#wl y=@`&?'*5笉*O. KfrbKbZ+ pTE%cغs{$dœVc`(Z^y.[z[yzc=L߈W@Sf*+\EÜN_gaj3GoʏSY@Mފq r_W| mݡrؕsrHiD|ީ8RDpD@IBAnpK9Qyw7U\غǡ]\̫Jnd.2:pY|˔s._aX P4>B7!](ƶʋ?QM$' mȅ:`b>)s FZ7ѬN7kX&H#{*Ji;@ 93/n߭HRG'&dQۼEkϟytC@RӛЋ,}kãIzKٖːS7GLAqlDBO)-!XlrRW_ c-A1߇G>T9n`;tglLQ 'rU~Y& gEFdoh/!7Iyi&)2aljTt B{U[IB fᅠ:GEo$|nv֘49y,gNF4u[`hr,UKH^a VuN Mi܉W9މǖ28Ƶ{B-_Zg--|\1۪I80$o#s:|8!6G̩+:! &S`[;ɹ5]7"{ר{OۻqT>Ri(b7`_Zч=,"?A]u;*"x2}7-\D#ؼɓCF ?ٗأv25\ q ɧU;LK=Sv0Cu "2D/kRt*6\| ~>o u8_?BB?Ÿq_x+7_3ٲL?jd 5^:Or_Vҡ^=y݂.pOdԳ]QtQxiY3٨CA!x6CH$ 60P;R[cëzVu(Ԑu>>{NUaC\5E$EC*=SЕʼnQnmLϻ I(oՋ $̀VG 7%(OS,8-p3cO,_/B!ԏۣv Cp<~7-X=5ݞtcEF:[yM LNNyl|"mX5JÐ|GOIZ9{R;cP=c]49C gbol:?>=Ug:)Z.29kO4&)JG׮tӋ^Zkڣ_QLa&.> GM1%ܚ?p3IZR vjO]#c}dbޞ  Ӌ=apօ-ID߳Y"x!%s(nON\Cp[-3ћ`UŨ1.GQZKL.ب 0x`ay5aPhrnS2ţ_|_}h!G}( @>1h29'T cFц$wh(O- hD80l9> VNrMѧQ{ҫĽqb2|zG RA*R2D5.g>ɃU!\L;ݠxi9.kV He*ip*O_ܘ\̐<#+eTe+!6XuYuwN3`S"v`E37M.s` ]{{?{>F$㛏{G L'Cnħ@ޤMG‰<v繄dPS./Mg""CTGV@m}/IH/t:"`*҅"9=LBU\ ["E (X>u )G]| 'eݶ_A#*&$=GkAnkR$J=RHс&DZ?6ťjckM;H橸` ^ĠC5 R50ͽ>(h/YF3vH^ʩ*Yd~4L4HqS$:ZݗLåۅQx  SY3Nue{y#dpUc1Lb؟Ău۰p ι#dP/e s/4 [7M& ܰ5[IA'JҜR1)8G9x=Zg6`1D{7nf&fqAYn)8 IFhD&+H<Ӗ(Lha)HaQAшFi@D bQ|zw噱2گoܮ26#1^ \}6D˛[ B_)*FIvOn֠ IEC:Uμ˹-8vzZrZwdw3IozAνliYsM{r9Ig Z)6Z+$~?8*@؎H.J=En"OZMŜ!a [us *!ꈴP@'ay`@KE[HC6oDK55H$-?gi'&כ!ihtv l8U buBHgOHUS D0Kɩ.0$?hD|WQC!my)$ :aR6Y^+NNtY\"8j̨PHyg|aC\뮊úFU`}Gy҃!23٫UPc2jNb> h%Rr"oV'mG7w[4Y~+ '!oQ{Y|/,]ߝD6Q4w839L3qu۳+fe5R:]; `-{&ғVj,ٔBé# Q0n8qKB%kkFnиA/GBm oLF.YmĂQU:A`Ĩe\~ mf>(mҹ\Dvƽ6H ӳ>e*lҶUe@&\Y5}JM!n chKB] OY͓F44R@I/V+"~' v3K' N壘"RrS @qң`,HmM=Nϊm@JhsЄIVTe4ٍ^4xr#s8RDjF+ܙz^|Ȝrf5C'o` |qT)vtӕ"|)$aWx.k)5AO@47M:sL0ݖNy_Umf\pU@d(Hf]L響4~hOca*)dBz ֽd`q`N+$F+7J8Bμ^pXl|_!S ,ȣ =_Lt+=r?SiVXfoO19a9ibh~ΏE>ӃO3,_ت/(Hvn0g{2cvL+Z)ɣD3qo60@X! -EWvzSW=Dt2'"զﲁ4Ut,6>Ll 8S(LFk^ DsqϼIRdۮr Y֓]&=r?PtCd 'SLĭ  AE@XJb-o.ZMr X+>b`ޑ.SL!Q]VrcHɀ(ͲqwY8Iwp ;E~~#4pHU+Ӗ,P (/l)HnۊZԨ urK{e'6y m`=5?ZcR@! :1\bnA͚yI/Y H^R6w_ eJ-3J8G=yď ݅c!!Q* eS&k>=/P t #»tY$?6cna֑^Ql'FkCh6h"O-4'qB-"VşI_v KKIr;$gPL4^u+(:LQgăW)F7`o`MM7[_kJ3/v):>'ـ;XG p22na/~e!3/iuvҿM+o1WʣhNU;t\҈D2?yT[T] Pj 9w\,p@ҌoRf;Ɉ 6vRc2īcGjA]XHXYιp 2}X_"!N6Uտ. '{i3ߋc5Pr}!; dȣkb1-CWLF4wF|e0ѮL94TYo Q-Hn{Gjyӭc\ʚ}fQK ul]XL2>SF~E`&鈩g> Q : g!oLC; wd/qAqQ+iClw n+VoAv%Gpgbg| q-2_YH=ɘk*16q5HK<4?@ʡS0"CXϳYgn+ތ*ͪɖf i*CUЍ##eƜEP:[qˠ'U.`b (N CW'% `CBZP2f2:HʊuFA楯pjmf:b4A~|&PՋϾ+ Bhr%n+JgUgi9 ַ%+()i n&a3鉹/Z WWSHg'ʕxMqI1!?5>Q[a ¤+ Pr* pfWbHp%>d}9"]OU/n1a z bEM<$ERܱOw6] 0Aڟ@uQ9~ފx@;#e*TZuTQ<I)m+wߋ4r b9@g ],w6Fc (?.F4{FTk:..+gw,_;Hɟ NWpC1S7\1;i{,x*n׌%N6!{}!:$'}?!+yùTkj :IVg'OϪ(vFKf=Tt Vu )дMy3YJ"Mq)0k!hfoʪrͪp3 D`/Wߠ(%3*&;d118Ԭubz>b9͎aÎxX>;>27JI&/+btt s4D`(r` VJڑ!7 ]q)ѸC`f'B` k [B/pFcrq#}I#0:ce֞А +U`9=a[9q 6'a%72_w·0Sʺ/&n4@ evn }VK~J(_W|M죫RxF 1mΉ0P}GYVksTG.kR %r#b)yaŤTkP~.e3rRVF%l!׳tl&N˂v+w NFj-an\= uBʻ,dޭrI[&ED* 3o=<V='E,:f{2{X(He!*Rc$uk˳ Uᡥiu0Kt$6R߄h> M1I7T܅+$nH0? YY?ѣ$E< e[OT)*<:D7t,sx eֱD (yRoQ3!+qz~9B aj qs&=lq MX()nfJ-5sR'4QE1؉Ju }[o5qPa&0#Mꌀ J<|yR#P"x-5^ j%t ܿ޲sk1n4b]|]Q@ܰ+aN F"Sz\FŰ_9`T4wr\s5! _gxo3j+iͼ̿u;T8!od9I_% >X@mܐ? 9:;!g&!Ztxg}ltW3[)\Z%xMpL0;/u`6 t(\b?ov>xrH _a3ꫦ[6wȧ⋴/bej7!{ ZUP]Vk|,,U"5$Ƿ'=UF5CD.vE֋mנ^ܮn&0dZڛnOy޵#1Xރ2P9A$Kln ڽh 1ƀzSvsnێӛ_Dl&VnzU1WN3iu1 'y.>3l%AT$s,M: O!]Zux'?DqZWEFzyg*=lpXtE''+={r> X GJy||\*`Xf\(>ĨșH;Y?:3`xs\4G6=ѓsYRGƍ`V#m %Rw**= byz)) GDž[R柧6NLR *3e]V}]n]FNsF4XjXDU[jfҞXNk^},QRKcK3/V ׽l1iZ/wCNrEQ\f7f-d$y'`̓uRxJ:\u]]XU:PvBI5eI:7x 5 u BŻ ~1+I[9"~]LOg8ABRE_; 20uAJ]3%t=d\a%:LpP\ưiQEˍ:K_ZIF6ѵ5WNY)hT Zjճ0HG 4te!=\)@ªP"[As1M Ndj'OޟX}R"z6dKe-״-e ȐLSdz?@haG`|3^OOeWJgBc\S\:%ːq\x "X@"|5͎ *.ZV4 -"y2z[[%[7wl{ BbB- !=SCu?T!OĨiT!nFj܌|5jD-Co4{\)1.w 6|N+ ?i-Jqye1M%R?Ͱup씼=ڋE&Q֜=&G;:Z\ranߚ=R5ԹNadu`y FMO@e*a'IA4ϻݠkڑ7 *]Y]h}LL\W)N[8*L>VK'u{fKq1dj@}gXlSWA<3P- $xSh+3pXW mPtt%Mû^U,eR^o숃6`^}z==Jw!,"O6ER(X0z,`l,yνx7~_ҽCu~`ėẅ́wT 2,}?ΘW`Uu%c <:BRBT˰~[.c=&(eO:h9n Zh[;+/UWLu&;O~`W[ck; *]@#tiթg}ݎO"ё)Wڈ |e75V!->78 /㝗5|GF~ள$) 7Cd\$5qL7Ru*r&5W)pzxhEpbB oA$uTWzS6Kb\4V(Bwlhm j4aj;f[P(ho7ճ>mD; &vAٴlWVj:O p"L/fN\[ేzvempRʨM֋fe{`n8S=>Lto0>a!Lԓa!,CJƮ/2hJ.U;9=Su]@稹+r3ob`9.:$Api@n914&@pS!Pa|DQZ٪y~Vf"0gn I+'7IIZ t#OY*ȌVzG.LbҺ)b }~AK:&s ,B !PE%nT+cЅ$؎o4[\@?uM&K_ʉK\dPSV4\AűN aO;o*sŴƔᴠ"mw,.o|j3G8r%% nNŜJÒn Ѫpk'H%Ql](kN9vψ%H3q_]"*`Oe#| bcڄ2|4Dq"FIZ$[\H@-Ȗ"U: Z-]J(QWXQM:MI*/P9ޭ(}$B`4;gږ,j.NaM/%$5G K@U_ךTR:ET7D ̻Qeo ڷhUuSsb#̠BcEI-\M+wV^Da_K֔cr^z`xNeXLR4'IĶ G3)R\==DHќ[W9{sSy!j+K (l4Kc%Ε0%TPҲ3Q =z~}XYfSņ I(n/\@ӛ P9l;e`%s*Frer<5"n5jl]m6jg{VR){! 0ZN%Q4(7T Jja{+YW`PʓI;e^g‡Ml qp6*3כݚ^v0'Y%A^YB6e#+T.[ZԏECeE=G-//8}`,=o +_6"7A/f1P|A#wmnv6ulOe;^#8B/8> k:-!Tki瘮=fcz܈"hP6BU蹤0# )&d@XZ;?mD,>8+ Fi,Fp#𨽴\y*G!!ODⴳ*5 .>RX -*&X_8{& ,4Lik-L)ЀYZ6K ]DUv.C]/q! ,j(s3C}fI\cdatV\ lFw!H{wZg#99c 粡:paR6,t9y+-$+ԫBX+>/GǏqVhƻ_ }$^Jt18xmg߇Z3p/FFp'_-/HY"#UFK -/9'3Ô#! U,Tmr`㭔1$<9:t}zj0 8HVm:R$݌U,o$R:2]",\-!褈 ztٻ]//&Dq$ݙ 2#yÒG辇qspFl /m#.gtZ&/ZX6S>2d?yfZ-jϠ}#S\/U՚DbƵ wMDUJ*@򦛻rׯ_=h6h&_ Q#ws#c$Eβ?}>Bi"㒻- l;FFFk%K<˺BdŨ{k]BU-&w;'9] u$c5y$uاyDhjHU<|۰{pf_!Ì}7 qJS=coB/I ,(}X]- @2z {,[]jXe-IM4E-. h p"nAemF:KQi$%x]33U]oBv\ws*ѐݖs-L{BU\PV{L^3erςdi]O%",!I5k^ܟJ'ո#crB{U &P?jT.2̼mkǼZHf,%ƭY7όVWB.@ 熳9QIs1m{ v{]2u\^i H5J:\.̓Yxr2WvRnwi{ը U $}lBg @[F;tmܥ"x7L./`GLCyv8_-*c9iˇ*T5<%j =ij+mm:bc?$ԯ۵7#(6unE1scl7 ~|ëas">pķH._N ,9Ub/Z rsҡbșK\z.ʀ(Ppk$?7aٗB(y>oa\H1bB&eHχoE9:m.o5EzΕb|Q'w.S6fveLz'VƲ.n 1K7#ΆvxKݻ༪s3{F7;>m[s(6KW,yna?µm~4e5ιTl{g:N~9ʫBuxV+r-J@dNuH}¨;!MU񺇼1JIEs_dl.xj9QF"Z!?zOH[tmϒ:v\Q<2fxm^@膃X(ee X C\ 6̧oI`a!4.C8V]1@?/>N/0XXE:p'?uV:G=ɵ{"| .mWYhZ: fGp>u*r)i BmE4xq4:Hų-Gj^Xn1tu^qךlyc6}L8%R#u;Rtt)-Wx}+܍r~&0+絛?) ۃ?tRmBc#ݵ x2ZQs)JwN W9iv &m Ό'ckbJJ:9f^HL?:u;X,$ONKKGc$sib;5~f2g*ҏ oRQŮ7-1㓹,(kyd7G5 ]WyuO4 սїCZaR`7^u8*@5S>[% xhZmbѩ~>-8Uf =j_`d5c^2,Z= F`RUICQ\pE}}>b#yNOQWCtC'֌O\Ly$82-[g6t`m 9YyxQQL*Q5ԭRh5vT-l55?^VO36%n=GR0E"wÉ`4S | Xre\>}.h > %8_W4V19S^PaEG{z@Qf:AP~h2|_ÞB{wb4ShU4*l6md.4*Δ'Eq, 1n,CRX-06F/]6Va:ys7Aqp'eyojCgdJ'W~_*dL2QHd|O$ ^,$ .Y\펠8]e{?qaE +qX:F;IrCV#Q +I>+%BWc$B1#$R>1Xe䝑% &@#Wr3Fб`Eƻە}VqM=vu ٬#@Q84. φG:InhÝ(eI~n.B{3>4&121r єe [Jqxi M}6wgqcKPBjI%-RUX,Py KPK8ޮ\@ lCJ _a'Ғ{-2>s34}~++2;"@j$'tq4Fڞaü/Y(y7fsz\NR2 fa ߵ֊ծ.o3ꈺ@"\S SrK] s3-B|H<`){?I~!G9dq# e>F.`r&\ I}f% w/d R=GѩsDfDXP,XTyG/<xTsӽGid'^-W>!AV1ۙN._6"hbe?_ 6҂需6i"Y&2e:>(ʧ+ucDCN?(;^qq(fYsHƙiUX 7&_xSxm)cVZ}e+G"UO圉s'* L]Ajo(ӟY71"[>$d;*@|d }@|( ApƐezv:dc'߅^ !g˝\[|?8ga>xgN@XxcЂùnFGm= J;c/Q|?C|dꓲg'\ ٲ)bM@NLZվ _H?N<>ޤ(4uCЇYq>ݔ _! 5YF*chDAJ뉇mٚ,#GxMoImGxShV_m% _T iWMX.La t),(Sbh9eo-(5? s-8K! Eo"XӏF߻gOyk-_9sc B+U=ļO]K{IǸmLw䮤rzVm;ߑ`n#Ჱ3㨱Z[Du74.ÁBğLh6ڬeT!=tBql}TCfdMxlRZr#ک/ L 5FyNyw?|.[ZqƄ7ul45=b.O5Mzs;׈G~9bj jApegEYN;aS_xċ{i0?A3o֪2Ð>_8࿗H4C\D8ɮy 4]4E8qCoq0XH-pC݄"&EƐ^Q,A4#Up"g}xNEVLsI3""M腴՞)ng@q$S\(dZj\:&kHBLP_MpAt {Q[vK5Wˤ:|*$?oxMƥ|yRsn(r2q`=r0yO$ȁsh|Vn*ȶј 1&y*^*{؇$ yrzPDls-0 7.tAx??668* _jD/Ցj. xL<FBwחx戜-zO H'\e5Yȃej,b>AD}"rx[h柫>A.iV aha~kf98)enu$,m׈67'p_p%0gm|G gޒ =;esԧFu[ o~?:pډ<3DTΉ0; Ը p\Ӷ QhY͛V*B]tgpXFUa o%A#f>'?]34s|{7yJ #t4op^Cria*xl귟(b@DJ<1nEqlIⶭt_'(-~FsD~Sq+bAqL\cK!`떅M$u ZD.4j ń(._=)ƻ:Xpun;Vf^dus|/S1t@KN&RgI%uZgQr0;TVǁ*F}̥R~XO $m T-. ~Q>f ^JsaʶA@i<,iać,W!0+J 3p$L(epO*.vfA>} i&G^ĝI1fdzEBP"2pVp+Z9?c7x'/ގccm[5PӪ9Xtf:cTH)wz"V7V_QKsPC+袧m> 6𓧧xeRbR*\à+6@+T0cy*֧OcA`1"OsÀ‡Om(MgUDPy/f{c-Vaqʸ\Rvq|Sa8oc\qF.˸#[1g j r 4UTr{Ӗv^yە WBQ▖z_&DK{fś(k!YZA<=]PV0)O[WRZvi:R^Wb̏+߂vǴɈ`D<2V-~tY,1J ׮g|N|3eﻏʘk'TiZً9n^7!GKmqN}N|rXv`l| փ (O?5r;-pq jl̳eջMkGmfgtiJ59?݃[~{ o~oFIKdWʋܢ{n3,s+XLvdG|LGV%<􍢍ڣԸN.Z:+7~ U07Ʃ.C`55D{9߹A|OMƋ7Z ݿy^fJ~'thD8wtAǐ?;RX ˖㷢0o-@0w"oWzWcjeKn# TgԹփ5:f 7 ,  Odɸ(a{S&נzQ7IzŮX]z$g^B_:SLF=筣h$c]Fl4ΙC M|N݉yT: QW]]f1Yqf#BobC%xK(4y+f'ʦ\WqUJOK/~c!ó7=yj &c/>dkצm"/o9kN>%+ \8W;|:scC8y'!Xv]2A(`|^9M(ϣ\RudN%pLd<(:zP]mT̀hOꪼΔ PW%͞$ @cن:edݜHa`Aփƚkph uķFj Su,ܸD0YD 1o%asB!*Ml(2+d6Qڧ$sݯNΈoޛ]@&l,m*폌!#i}{Dz8>( 40J6 GWlך?֬obvyM1w.Ck;Ȗ%6\D3LLkՉ:cOpi0T oϟ6툀{5U]h.O|<| # N{R EJ.p zP>yM+yؙM?`%u܌wS!{#4qΛo7̔tV'$cXsgRZKk﷦f?dUC{V`X(EYJa6i2 [w֚DWӭW32eFp[X:IRͻw5 pu/G kRBSՂp*6:m5:hk58 &' 7Nip *7Ր̝RΛqaN: ~~FHY0 ~4"iċpa:?T UWfih.{ ,@&L:!m|r0dʲ8 {lat|O bX2~a;ZlZK)ad,M7F+MBBƁo>~ͩHҏ#cS0e{(q|bupK[@qo E'\|j^Og4cS!]m<~6@z]7h0ϡ`+&a+B~M _bZ@4,4;Ȍ`0¨۹w\HR`|̔i>uhlo]"UȍJy-\h,T(fq95~-.:# .5%ϔ{ۓx]'r;H#XY19(dU k9;MVQJX,)0~A{pFĚFсΖ 5mBrfe8&Un 5{B0 WoPJ:!YWtMl%+=yXZi6nj=^S@gݷxHF꒤D ?( {tG9w+*F7E]@J$/e81^GŚuġ.:h6atş!KimH%+(J )$܃{(5b9]JGE%Cyuҹ'OMRmu?z|W,慑/d5YoM =!C` >sf8b,M| 1:֡sBLn?T^>$颇9i4kIሣz~~KEYkb}mnv-,|ԯ*NB+dj޿*}"eھɿ6ae4Hbz&9pd?Itr,+M1 c9exmK@?K8s _q>>8 {|Un5cu%Gr79<"ΤZ;V<<ԆQJ^X;v#4,YҦ|VH`@&I3~}س(] 5Da %:\.%cuVJoE7?8lc.fz xtJv϶^6⁽dsW$R <|!DlJL2wk4aއ=<ʌ!KN2jb%BкQVdU- 'xlZd{;H4P޸+j&Aﲑ''`cﱀB?/u`A[{/Ec!lU*S P((`3C PX{ehӚ`FEj61){ޭQN]5(wV"R׋RxL+i^IQ1EASZt*b^a﷬7qwa)=h6Cc"7 pi%Ě l :=(5KSē;O: j\7{.E4+ɍ5mzi$J8~Aoɍ2"ٴf*3HnYICE{:/h-,PeJl4IvYևHGڗX SQH䣢qǮ'WF\J%7AlΈ'}856ry (~P[#a267Z" #a+[sM6PЩdh!r6ABc땉M7R8ğ4dU-۳d58ϡL`zRhL-##͵`2Eĺ`g*ȧ.ͧ ]"yyZbؕVo=6R)L7"PjTX7~̤HǰKM\p\)i8﹝ X^t FxpI98[rdԆ{Q\CU A AB#Z?}¿XEKUo;8gqYإv+NZ(`+f=ZO&= n4IKT@dH >9nB96w-(Ĵ&Sқn0MzwOٽ]NsvK}/,FKAik4 V/T,U>+)@n6¤i, 5Ai/Vƕ5]]܂j2d(-gx /< +A)EHQ=A`6Ñ꼉Dz!FLW%ħjLlWQ7uڲ'W^1gʟ[[tnq2ϲdHCaYa ;epT _E3,5t.0;ƕn\n#XA:؈KN+W$ߥSsg%.P],?eyQJ LV0r9V>òװ QP]`7v[o+"IcKCܣ$B"Хi4 [ґ 7P_bʛrM菺|("G~` ^V,lR(4ViօD~N4D⟳C{¾oX$KU4cMTI LD)RB[ك>%c[; ؚ):uyVE-G_)PPt{:Gv̫P ZĻSBl8KfOlR]358=m0 g=J:p酕?QY/h4Egt)>QKb[_iY) 8Ũ thn:d-pDpvtFL*)C@…3+ ޭ}4#]'7nm7 [ W6.,ѓJyX@QTh\֡HswIa$,&2V~$joEY KOӡ^-"byD+ ARV]*F[Ոҁ0\qեK-mLX'xkr 4c;}NIr)c,0By5kP\M%3Z׆] !ޮ[<W,"3N4?POYXqT/EI EB$k27j+#xk/LUq4lzAzrbڰAH{3 0v!&Q2DgHW/`!H~2TԂfh㑧8e0XVa[i}+S,bHCC>@rmB4=hʚFcCN0᯦ R]nd+IMA&=|9nFA)qJ_2 L"?kY>̓:`DD€~ FYɑI ͇aD>YRp:U;]׀Z;IW/Q|6Wj]ϔ:y$K8V4 T{Q_y9 ϖw |'H"}/ݞzHD$mX" \VszPx΄8s0=Q"*cŃUfkm9/\_l{eLsxs Ս" 5+C3 N@ ;x1#>Ye ~#F.u 9LZ C1TCL l%`jExFDzo>rtmn){B IX헔+U,L %r #U^[NN N֔c]D˖6ɤ"CCR!`.DB*f†U e*e !{?GKH:x,o`;$*VgPSiZ}p?M&Bߝ`@xQE $~UyGr4;{Wv>G;v?07^DyrKQٌU@„Ihڎ|h=? pdzʑu܋3<¬25Wig)FlpՠqUg2PHVK䂔\u)4w!^K8r H4V> XTD. *?٫41 ZZ7}vK N?t': QsnmGz`Zc_T2`>D߷ΌCibC.$!d' QmԺ<ٸu&@75^NV~}>U jA'g'$5i;Dŀve qDO_Q0yd^_5Jq 񉘺Oc\z0Mz q`=O#l!{cD FL 2gQDL,ޘ ACFA,+(=ݣ:׼/1#uE:^&;m@輹U fmf=4?D=6 ˀ]fFya&7!%Y&e$(4nwmE2KO!&%_R<[4CEըyv* EAiWh>8ircUM=8WIV(<QK*֋wDϰ.mA-!E҂3T4G׉7o!As|- m; Cm5lwERaD.Ce>4'򴋲1ڎ\8 ʴ4-+v i邷v @SA@%oX|sVﲮʨ]_ĝwܓ\T\`vqwhbmsl+]a8JʃZ^HU]F-D%CÈMu7|e520A7msl/_5rbA\i`dUL= aR@B ޓ\Cb jQd@,[:颙gUDH>g DhYv/\P?%#E8s)HY6􄣗˅ӝq?Jq^/ሂa-4Dx,yL1.͸Y"VeW\Շ2 kf(; ~ߟ8ph?*Yġ ?dԟ!IU oGT5ygH{ǂT,5e>1#m57lIy2BDoy핅0@cp?Uk ˕lIMWN)s' 2Jl wˊ@U.KKţ5)ȷ,:s0~GǖRC~ږ8Dl1n>'OUk&2 _}n5v*,Q=*fh*-M/j9o갍"g$J}~90 yY4@Uש;9Wmԥ,)\YL!g# 4R6wZffsBT*eNyB oA0CI|oj)7 G |h-7'Wc>ФbW1 ."m's#YFᖊՂU"!^KdѠDѳwx|.WR5ba֔6P>k L#yh} C)>V%Vݴ1*޶x|xS.'O1DᗻN*Ie D(\,3_uM i)^F;zad V>Wav:G~K;M R C^ wGn$qlͺ=~)I;2$cۺϾ=HX"ɂ7j&4U)Rg#=#|QcywVC^StCb>雎B;R3^}֘r^vW+!<2k, xck/my4PiU̎Q>*EZ"EJBx89a_yjCeh,A6 $ocl䫘o8XE3vi}=_yOƯr,lEM(SؗLe|J/pI5աBH.o{\ ? ; a:Zqo^8-xp4AAvS8yrꆶm%T%>nf29{DR-|_f΢al5 ]CRǣb L:$7]/ihTјT0@laC>wg- i0 mn_zM\ʁNib$uA51 $j6+O {bPzetvXVB?-xaDRMk,٩N`-c m`̰c2+̳2*o:*mW8q=fωLA dLY ~(}y Vj6@R',Ӕc1`\%d~Mʴ,}=Rw쯮9PA%. leOyѻl}I=IkMY? pʝ7t=|挫&R攢g e]?2pGW>|-j ZlYv%7R'o 1)b < 6RmK`P߸P m-!l }:6Cq㴽*P{Jl,4tzAA0Bi!)mh7X(&䩟+^gŽ(k{g @35}+葲l (a+׶!L mZ//+rRmIPL>B4k3E%uq6mxfT!0 M  @!;*I;\!ڂ=ʾSG.P/eQR5T0H1^:DSHSaˬ;,< ۙ9*NP (ʨ)L#|Y|4ٌm iMQc>\I=ĝ] XʏSz]p x򉠖^Z%C1/_jG\2^4ċbb1LLw>G/E#0Z `L T jgW,U`su;![ցPkݾN1.?kpB ^S*#k-t[..fLN{;0$Rɏyvp$$\0.K{;~OesG ,jk=wi)XnMqcD9p`Wrl0uWi 8y )Y Hēi"5ҥj ei-8F@6ϣ< Zl5phNm _FoW$Ez 67sZ1k-s\QTeJ~'1ܒB  `PC i3 —ȢfDߜp &LsWkfQDhʔJX, h os)pV̶2 :|8NmdRP/ sn*4>e 5Tx֨QfCA(ԂY)Ԝ0ߵ"ȰF7fYɩN+! hAHu[I8! C}"!4?ob7s%BE$6fk) 1,,0LV&6q @ R`g3˔vZq%/K/-H?SK )_qwS# ZiDAfPTuȰ4 j(˳~(mp4{B ;5Y@Ia]ZCC ].51p-oD)uMӾ0o7<<}g%(}ZӥngPupcS(@Ȭhh@/]^Pp?-6@q7t# u`,?R(H)Bbku4A>|`tOv:o|BۘWu*~L|Ɔ@L=ю7<_#G  XtE@WB XE;JԠS*]a(`ȴmMB*| z!͏p_7/W?~Sla`}joW؍%H}3L (qZv+2c  1eamx̙Woku1 LJiRjF]wJG%d<3Ϭ%uK}&f7<]bO U9zmu.[g$[JiQZ#ЖDr:VЙ^.~ChݘP+g{Ή_M-E0Sm:-KK¦rZΦl%jW^<2a0F%>1ц7P_Z|{B,ZK/629Fur q _Н\/& k,PD]w-B܅qЮ0T8D ,s%S>!|vVVxFc0ψ[hb7(sPYh%N_Z~d{20VjdM:?}@rRԂ\I jw74>mW;rݜB7{%Y;jL + 3/sF4 Lcw?G}XQ+5dZMxqN I$z KE6*lY7x;mO9wl0l$hI1_&T}tJHKeߟ\!6G <_l\Gcg-+no#j?poXqIV 왵SMHT"0+j|@c,r<gbqYB3G@RMTjTpGfG&F][Y׷CPU{WZ"Z5D+`Й6?KHJCPAjί:Bp=8A".!or tO ;ky0Z *ٝ Ua w}X $8k}0y5B%UK*wksވPmeO p8kD?ٗ1sr w*b'i(xF;>8R`npoG7?^ewZwMXl2hpëφuZ~z~?p\r|8f] !LV;T&+rfslUVӮfoCp/Ŝ&8?^Q O H&ù@4P\ڔ.Lw L2f%ny*B7q;>*ɤP VӨyʈ~GG jm9~f ފZRW4y1.uY,͒ᵄB[Ih VrbF2EVm~!LF"- l7[wchU/?ʍ΁۪y.*JF|Zh|j8V撄Z=cDLrmީۊYHi ¦3+/Q 'ԸR.#Ӱ>Q7mƈ#1+x.,eS|;r_4E[_@י7~F0Ac|m%'H?uJJcC>SV8bgi!U`}cY%prP~a۪0$d8Kfy{`@۔l>lzWjTZ6%eE`ymڠ(l| 8-KQXXZ`pĘoL$! Uթ}v|HP!5x,읁l ŌHswp<(#!PٳzfX .;vF1'B Qr ̳v%I1 ! (9"=(uKӛO7^5 aeԣj׺XZ6$z[M&~;*!KC\Ţ}hy"M-wb֘~eUr\7nz]yC0Blnp(\pDL|:ﴆ#i[^}޻EB0=(ɳ[v,NXB@se sH\MP/xqs.俬-liz4.x"Hq B 5Em]W(76z+fї!pK̆ :Lа}J `go닅6JYS y͆*x_|wd\;@/ݭ% z|VswƘyzOŎI?nw.;}2>[ZiWÛuDg}<  Gv&$0(>jROd3PEEq.,F&+/]SB[reCߘu4oi%JGb OkЙ*S ["qŇuQ/ʊ z*` %igح!32F7Ϝ( 8O[UTf%(Fx%,+"퍧WWisijb"7J%jqgt|LӂxGCf-N͒w*@wZ bK M|z&M`5'37_5 u?|O j~'(c֥>vg2ܬsJ&q btQf{d#^~nJ 8g 6bQg XBTڅH'4-tEXQ\"M5x_#&7g݅ӇKuA{u^B Pqs2G 9v7GхvR>p33UD"ؽ@E.E^󻱋&0iGۃwN>gɨuwKil;1".;5] 9컼t}<?Z_(„YexE4wJXc+jv &I+ҭA7Nc`/knPor<_~^]$?JUcw-4 `ϸ}U+^Nnz: 4)-}-.64 U=;.I .7(ǸN,W 0@~FۻuӋiP2!`+r湦b!;3Tx^i[kS##! e=xM+Cs**v(OWac.->*:I;!pa= aE[RTBSr]"|5RV#,tML&^[6(74g6,a')7%G>6n7lY y- 5mNoh e4"@it$Qa hm_' \,߯]> ƅ׉? Ï犷rB̍A#OTeVK+Luα#:Xt]"zw'~IoN]fpYQY7j=Q]9*f&?xi:])?wߛi%kUz.]ӃCh̸2vG7H3v 8C~-I7>[nVqIZ !X.l&,@n\.z -fF3w1L\ 0yy)S JEeN:LL8`pUqvѲY_(ƚ !g@X`>3̑! iR}'`~f$9gA ~h8h`&4ԯq;b… \eql?V1%j z;Zb&x6/vAoi!Z} n&d2s*h6-h$=ϙPԆ&ٶj k{09YHKa(]S.:f^Qgä"r !ZJ.gi#dVoWؑWπ)JLW\ }@>:)(DTd} %r& ǥr"8ig}j[8/Gθ[0 x+_"1Ost2TXZѵip1e)Q*ȥv?;r^C92Fb a>,aά'нIj`2I !C)YԈf!$rO/횀- rƈjHVV@Dq3ƲHNfyWHvaw{A'ȲXN7%osyYZS4_4@P:J;qz;K[~R̥KQGn#Ah'Zsڛ[UA-%؋9 )v Qm4F[\.wQUJ,1cY`0ˮ+9`%S͑=~3+L^nBzR^({r s[w>6dV~ŮULc>8޻׮iFe Ű` =/f}kgf\}md$Dj#^ln^ֱ7 7iy6ׇzJ`0R!*(`TŴ.qfy|uNxtFBfe+ݹ "W//a#?OI(䘝Zךy_={lL r5%d-ь;U I:aEfݷOuEF8L%vin5EayARAL'd&B{x:KO 븿2s@μb1q'q:G5E˙^Vk.mLt"mkBMlXQ[).A%e ['őQWdߓliX"?*@݂*GU}N,kdo721,YjjD&!o#=lY .1#[YXG-H\!?HO5vH_e x`V7mxM_3JU[\@ i%2[I![޻ Q&?'ɺuFХtOk,&[bzX| |N~Cl|d5vdPnl] =;n8;/p\ؒ1 })>ڎ%+MOk?:[:Q*!{D}Q 'M8Sv|=玄OҌ_a"sVR]ލs u;`ˀͤ761u@yn} mqUR~kC@`#D4XɫL{9qb): s.[ q1J5Py'KOf/7c_E'-~ W%6]N!D!h?OGv Ca< ހ,_SP]8H)J+b47^sI@}@w)ʨNӻ}y.  M'Sc8t7(p2EėUBxǭG\L Ԣ6+-7Qum#3vBU傲 Xh7)J+1ӿ7'Cdcz8r=s.fc3H4P}3aP p!޷Z;(yj=3sc&9BaMœzlL,81ʩXn/V˟ peWbR>"Qi:[u&{0ju uFa%"o42u;cԹHt6_g敵QRaU7B -Y5lX˕EMT,i9@MǸgA6)W׬Cj_Q=L :;X8Rvi/> fD<4%Ea ]r3R; SF!LW{ IIjM|N7s𲮢 6a3MNSJ_zYb)p 7ds9$\Q.;tGDC[My Lϋa9M pu-Аrϰ*cRh޷LÛJB]9"=<ՈIQb hֈ'Ù|$S"YHF/oY5 O8Nɫ(8J'w8[,X k0 Ӯޡ+8y ƣ'!S':ϓZGu@ܞh9u97O:)GMOG$IH)T$lIqU ꗪ'k'6n,(Hq+=[^=$C_ɯ/ßIuW)3&6Lb;~ˍ&/2 Ǯ!~է_w>qU×wMþy(vx9XK9Vl˹(|i'oګy/=$l): &1/i:4-ZW)dd/شUc{H܍㗽!3M :|!xEQݏ+7bdZS?)Uaq6hAQ 1xeox`ڠafTq5 v#iWjEtK?Psd~OCK?,O1l"HUW$5F$In^ٴKXԋI% WKv_TlH҄Ih]w/V|+ܣNgYPhAb*UP6$mVr?^$I⢊C3S;JȍLM[Km6XNBwMjjRz[3, b( Hm`xv o :X('> Iڜ#N7I0³,TѣRpW/_|Pf83 (mU]8 q&_{l H9څ$֖z_oGOR\$śb1"a\Y669q/e蟂;qB)sCi[ɲ:hZ->P*gepa2ᬥ5^&]mJ5DyD@5JbG׌F#VSu8ֶWiRxe 2};uݰ&,t 'd8nG9sE~o&SRO&ѦNrX2(JIk y%o{ , T.H[t 9}W|e9YP?͸֦*}xd(Ǔ8G :xm#"oǀ،0_v[Һ-ha;A 56BN ᾦk* 5*oѺ^@GX}Al'MSvfxہ`ңnk8W]p k>P3Z~p]ʉ#Mu+&ѵ9A"F-"9zuYGv +S&IEjjZ ;DQU5S6k.:E1Ch(7ϵvak6 z:Chq0u&)Xaatg,kǨH7[tEOAgoӐ U{""$B&X.6Kf~T0kE)줕ܸFǶLFu̟_#q,hج?tr|{iC>?p8 Xk^keԛ!*Y&&SZf<;]7q QCQ:7+BqcVM*Z 0^b>Y؆6 h_{~NxN?;Hd[<76: zjj{5UH/ǧ\g=Y#B[g{u]?Ģr1J6q(OIL'Y} !18ͭbߚb۹&ۋB-S:wآlsk{ؼ6o5/xǐa$I0|Z:"q㘜f%3K[,;\UCjO^0p[:(* 3着ޢC)Cj>GםyrBt!Lw:y*iӳ(6J$ mAph oCZ*F4I!yJب>OQzXMA6d $"݈aXOty/*81 `8=OVݩ)3ۤi1BUɂ@ۮ"OxCb-jB=1Ewg jlwR-HG(Kaqk9ͺ%})#Ud^'ْ96hwaz;n*2&UNuݵR>+ҤDW^ c2?=qz#|+ ښ`P)HZ]`u>R]QZnϏGm8j~۝U",wjd?iܮ8ݩKԁ6\g ؍[g%Cs'1 iWj^Xrjø[rS:dRgL.m+m"2}lHW@ښʯbc+;. EYat"Ot@)B:8BAEJgz# Xt޵5_?O#w l۽{ C {WI}GDPz"דưa2R#=G7!n%dtiJZj \z Z9qb p06 "Z}gz><Ȉ˓tHT\]IcF n3ݎ-*^8Kqffcg -L>FZ[%D wR e;Fײ;/fT(;߇!XպڝPNy ҈xt$hKʨk ߑY8F5]OJQ$"'+bHf%+f yf߻p>j^i6Dy4r8`ctgeY"KO;DE 䌬Lu]-3NSTD`ȳF(([09 +dRcP ]6R%A}ձѭ̩lIc3 `Zv;+[^fceι#o#uADxς]ؙIso w g Dr ěcsl ,VEe7Wm鰹i=eGPeAst$,T_NOăSJ"TS?Ɖ??n~DAEC)D4^ŰT7E CI6DR?M54;$ȧaop}N6K;~Yn)^w6+NL-cxǪ9^VՏX` Y GFie&6QpQZȧu> m¹/w…  y0HeVi+8XbyF64 !RϿP.\%҄ƛWLܮhL@|"p6)# !"D:Иic70wkĐ,|s||Q4ouMl8,t0|y!7%'dڻ<#p?ǧ$їGMh7:Sk㿅L#⬹u u  JiA\p]t .TV4js雝ZPڸ>Mw9YqăK7PXӿU /}Ahʤ `h٧z@qc|ŦJs%c{[i(hn`h d=cܒ&ᶎgFmoIwA(4ؒ{(vrRrJ&ٜsbh/uic3 bW*Ro;EuLՌ@:@Cd4]|XN@AW F(| sN99֑QvxQqHI W1+ ݇u(نzϭD 7+HuH,- tļg~I,OTc122CBo.;?C:94|s.Ϗk _ꑷ<ͤXP[ee8ew ^<6HbE!Wvo9 ~Z[u+x-_}YrPNbɩ$4b X.L(m{ x.o|P Kl]Z9י1 i)|y<Uyp=m~;u7.M"CNښr}48'Mg)brPVfe;1_m[a(&.=?`jޚer%i@JV%i_o[Y=np <`)2MwgaӳMGF#>t6?BCLbd8oK785+`|-\MIwfLMD]^ki{T&t Gpv(ўCtQ#T/5wD\RxȬ'vPmPq"9 s]y-e*b.a.ArVBc¥IR)~;7*oNӍ9QK۾(>9  Xncw7%F*\vVy b;ύuVԢ2gMY {h*hϏB'y^/. +Ƶ%؉^rJr@y6]bH9߭s s |1bI @vqʛ VsKo{?ȳ(Nds|b8Jg#b(5$ybT«g5bۻVmSp[hOPxN!H=;yHڢ2[ۛFM[g>?MfZqB1Cvkq<:\E9jE;*=x+QuИmas&. ^2Rj_?D%J?]GΜ2G`Wu/aj&] e{V> j=S5d邮%z1;@Ja9TZ@<>y.:*rHj9ni!)XyQkVw1hxl4v7 5֕e7w΢(k:^]̤>dҐGx' p`{C9aD P;ONrU88tqDV]n\%ZYg]#@0I!TNI}Y3 chXdݺ[ݬ;f+o{[kJBxhjvs{bݵK$̂f43lM="ocV'O\[ua%0P?&l_D}(hC\X@=:}}1E% Es3h@kfZ{mmk-8ls9ZZzܗǫdㄧUc} BW5%,xe A莢NFkj$@?P2Б}0%5^K)k+e'mVhF}*{3Fx;i£c; b,Eor5h+}}zb`UEƁ>K.[xE-I-j!TV**P0@ Dτ>ϹU7-AśtЏ'7P/̜=8j}Lpz ӌĞ,qqtm^q|쀞#ןW[\xcұ6wˈ֨cTBKg8FjIW/z%59B-ҷй,yuj\xK;mrLbHevF2=h#S.b>P\dy,0L)&)fɏ ῀Z%pl!!  #iBrGedz85iwxs;<-g`_5׉@c f\h†ͽ\o(rvv#S+$ƃ~ L(^x˚7+zK2f޷TZ~C N/nv5)J&SUl?* 9(9$ !khzv{f褱)Jse\m+ ?ꮏ`O#&tYB4z2'K*?"6hp٠Ay]405'osOy{]f ʮ6y0R๻=r~Fd) }_m Vm*I*Rb4M6|FUUɅķSm񆧛u0%w:ǧV߂c !p\X 1}ʋ˧8^;m)vwhq0R+n/ Ȝa?HLSnUrHb_ˣBUZMV)I2: xۀGXg)B髞sgTaۦghazB}繹i[cIK~u^ؙyCjt?GKD%p|KUaƔ&*68$T۞ws?!ʫO(FVcLBWi>tF!߯N5=OGrdU!4zU)duzt;*7']%feWT=jA;B\ AE'.- !*QTrn=`V|Z\MMR /Pɬq jyaZ"r3$hcnCϐ+O={wIP=둓w_*Y*+`UihuYdnRR*rCt6e#;XsdfNt0ɯej+Zc0 rpR;+m8tf^hwjxEb+).Ⲳ7fY31$ø&5wۄ#y0n>(q/qnB*cya"Sdx4(Hq vQpSr%پ`.'W1Rs5 d?HEgA~*zU`$UT]E 2CY;r%Jˇzu Z~piQі:J'En Iju=#94ʪ~E>qvQ Ð^@\32{K%[ݴx4@ ig8W$0Zg˺[zxjJaYtVhҬ]yU`?{m:?Oˮ 2ғhaPa4VOiVveSJ@G)+ ;^AU2&xf5lܵw?Cׯ2dMP1 *HyK5'r]p͌"@ؔu,4_qWEp&ƻf [-~K,(H~1MH?"}hyok\}%~R[[@iejg!7)n5C)ҭE@q~t İu 2 z})dLC|AW;x}hO,MC_"6Wc5{>C0D @2(U<۞XJ$̈P"&H4Sc1t3  Z*meLd&6(zc n[o't *$#4BrM.#M͇bsva!l]᤹|@EK-_P.v='ݘׅQߝg8jkNNZL&$DM <*(T˭kBh7/XOsiSR?SgκCDY !~l~[T7x&EZsj `#rz.kvڗAf&Ŗ>jH+˝41޾FD6M@P?COʯ?K+2Z> 9n`W'[(3̹_C߲Ai錯"bSȐu#o<,z8u.,NloH!bޜi#u']1?ILUNz^]ml|SG]$پ(S8!8+Kxl"EjV'wMIB|g(:9ͻC )tyo,|-F՜TNL:t&'% ɛ.b8 E3ۺYP3㻸W=ޱ{6TuP:Z$;D a:4yr>!vj'!83qs$'p*?Li:=?}O_Gޞͻn eS)$c@.U p# ye,׸"]tbAIK~.IʴފH]_4ߙtA4 )O7vgeй`N$עqY~]0ld';k"zQhF?gyGEM>is^&ձAAy3w/xxR&qވT}!k$R-"`NA,_Rw _d/nLyU WCȢZn܏,0I^)7gV93FV̇Mw25eů%A7nJun>=pc B#vc/MV ?S_J/msXpCnz~O#!e#Y?30vc0kAE0^cy4Md<[u?BoNCrWO2.ժXuWgZIJ:^U;<1Pv0 tI<+ǡʯSL1겷өE lr&t*Zm7 { =1 hza| 5F?򼏤BÉ 9y9gK/XmʹMJi!!3iu0yq+ewMԛWH&'府'N25U )`ҝ@=vJg]wsN 5Ý:IZ[_pLzG-ůq8~ψ47_ J+Yz N&~y8#n^Nn#mGoJIぃtް\͜6{BKmӉ26btHQJ*FghVOD(߿Z-.tf~ m2Q?+ㇹ?{YMZ&(MA8EI^'wU "SŹMN6]B*QԥzHĵvC x,ž7vuzhQdH"~F_ {lHN6sfIU6R7 \Α|f+&7_m"/h4vӁ8kv C_`6t]Aiui+Zki>8ؼuwtBs,?/%*)yڰ17,~ /u0:H։% Pu?h),U7Q<;Z148|A ?d2p cдϿU[K9R TR/pSiL^(ը)L"@Zc$Lr Q=GS xաU"< KH t /s0q}=Q/ed^ ىG׀Ȧx4ߕ Wz.4v3"R KkDDS ֬u#9 +pߔY3Xyl3L>Sck4sTYMe+-gì`*u@%a0l%wY_~yaXP_#6Dʈ2(R:'Q4HO:j9ނrfmŠۉT6b={M aPB9^ᑤodJ vXni=c)OHI 8fPOb#YBF"*\v@y:+-cC)ʭ  |/7HO(_uv1YPޛB~uFe*bŹm[x1fm$owdr$mO lژ,_qR!H2lޖ31fFJj~՗ {[f )@|×z|zqg~G۳~N(0MG|b*BEJc8oPnUZ91oGmb& I$}!hr@ڻ{kЍn$3L;޸R㞡M=|-]H]ug!F2?քWG5ѫ#%4`JrCܻ7vlD )Gg%ڔ,'Nu$Bi`zl %`o^c99dnZ&`L3Kr&eNSpHŶCdpB*\-8/d*%U]ш-כ{[m -}9cSB4<1r\D43`3Le%S(V;JLn<;]f`C{b9VӾt>o('RH . đONQvOPknV6KuG4X[{p0'%a>ߔYj.i `%\Up9vNs9K9&q%._uQqy9|E` p(&4KN<]W }ߏ=y1A_Q zL*=j7Kd \ o骘%B7WfP8gYC $[@]V&`7`0PSc#'0 @Eu{|c/*wnP|.({ 9DNwjn+/4D5SEٜ=@/x?I}Fl24Zq?&#Mޤl&̼zfO Jlbu9O!9 eEVKujaI-H`)$J4cԕ%si-b|.Ƒ۶GJM?jڳhf1yMr=V >dɰþ:G=Ei"0]+(Z6x .nju۵ǢMU"0 ky'Ԗ #ݰ qc E&އfbj uT/3G`+3+hQB(/qdK^e\^C+N:2 RXKkhjErԙxCdb!~" ^Ω;MV_:V&鱬/{06H A+J\,}vM3513*~2ܽmvk<{V(5yC!ʚ@뗐虉 CIYP= 3&P-pbQѭ؉Fl߸qiFȤkqF*1t[=ce:tpzn_ ?YLZcr\B{#P5#àڑ|ӨXLs ˻z~0̜ZiiumB=$>Kq*;{ 飭eI\}JL7bӀiO-OG80qpݽu.wêcFBVگ!,q}>shlʐCTpXi``!$x??ɐ=Ec}s60F?t$ Et\kXOz , H6kT-)aMe6 Z&h0EBӫeC6֣W7Dϔ \NAc2;gILVhR>'G=@!H~cLY;zM#c]PpgqעS$ﰧ/4+~a#[ٗ-$XUR]0fu3eV!i-1?jR );Sv{JVxC, FV؅JUl|\ AV= ;CY ѳ @R6&l4 KosVt'Zmv NfF<4?++S{꫹J5ո*ODQ_oAŦ6W/eVߌ D|[c#W'9G;_wNчrM/FD})=jPzU3BBK-P~N 8A+ Hl>.*|凃agnb(D%ԇ tY}$chvj/V'Oہ&sY@K #6H)v緬v(KO0"l`#hlmNK2;#Apv-+r(ojmJ7=10liascRb~ TtGocD#M AyYFׄLY4RpF|Fѓ(MtZPF. ߭H`պ:r$9_s+ߖg\Gk )}!eh ʟ-άYhOmi~r1zcKShrl@ +KP+xYەyeLުAgȐ 58g*\RE8֙l9VTWa*ln㏂V{ %3>I/u|r'No;fIw Sb?t'j\_iߢp_5D}x*%:\Kvm4Tg:䥺qp[C!Xgq (ǴB>vu fD0ς <p (J9~={ 8HTf0$LͽV+~T;p;Yn19qt+ÿѿbB+.!~XZFOW~>Sӫr-3 D[k$8$t^]? :bsQf୊_6 ܧ'5v}x4Evk^o0c-;qaN%2ۍE;o>ަAQ>ݻOF9Di59>ފ!K2F_<8H@=1̹Ps I!a{B^:p2L9+y|yYGk Y!hq ㆠKyKM䀛Q]28Wo ,jL嶢 tqXܢP-^|!lttw,d,0ƭju7~Q˱a jwרRX H]i1!&[: FΤ~_Eb|j:R.Y}=vQXL!n ;7NSlF4`ZqJ#u9 b %h5m񖴥/yn_cJ76|өI(sJ2oD"GεΖD{ ee$)߷{9 R&U.+W KUI$Cg8 o^&ŚT⛸-\֮/DrJ4~k6T g 5):8/϶9U"Ov욊O\^ȫd :Y0sj?A||>rb1)b8+g0*b8mȋGuՁ.YJε$v_vBUQXs$z=>՝30kǂ|O)^6gP-OETubf̌T <;: %@Jr{4v#{Nu8IM˨eø*2L6L'#PyqtӏF/Op)%rqМ^4 Dqvv4l#mNa =ܗ I!j{@9DQ +0҅f5rឱ(a3"{V?u2*9\t<|a0ai=b Ysqzѹa7@f%|N(?~t˚-`릀~О{Hީ:v3% [=2bS ~t~F`KG *l+pX۾o#9KStw @/np^ɕx⻝ UոsL8c2qYEz6`̱ܗfĢPSw8r׼;L,Er7x0ߵ~f*҅23?OxS qT323R|JY\wdkiGMƟ#ߌڭ ,j,/Ԧ"l^;olM Z=?M_s &[AME? ҩH׮GQ/E)vF.rJqtl:U@/[+aaTĬe05RJBv1{e-^6TĎQ/7TCN:z3k WkxO]}RSXfʱ]:ᱨU 0͊^\Gw&K2f! & *LP s c3%pId[@,ƎThMFiWg' W9\P0Aqp 4#E)W#,+mi-ne+`T`"\{ f =O-xvHOD7y+5 0ϭ\F`䯳C>}ShgJ$v⹫\ZOh3_dI'r UXFQR-dc:IcUrʱ!3I.tF*#Vuj½3a>vPb k:aYRӰVȻAOPQX}b޺`()첯g֭|kJy2c|QP=3mʢ:oG*I6lbOH3 )pX?A9|6&{q?gRgF3,yYmι܆MP-)^`:%,yʸ XQ::S"aV G0 '0W l g'+8#dWV?T#эUaFhM4oz?QE-?% Sx/&! ׊,6b{/㬃Ƭ("-"8D!gd[; 7WФ=|rMT4ːX*HLI|2Cºf [4jCzK ^4R^Jy*u3bҬ?e01$E" "d. tҏIR]1!0i,Y7^LP" ӰuTռs39db$>'lvތ{ŗy}Myҷ UI+ߴ>~\%Qyi0&MP3Q!W/$wkH ;Խ~v+x}m4p*p/t4Y VbZz>dUNA Zp*t. Z;QLHLE=e!Wߙ*#OHh ah%RM0KK0!GGG!y2i;4aPr.Uw>.I'f5&7bn5(>˛ퟴ,$.gm0cI[AZOj̲/?oYn6G_.$u&@׭Z1=SĚ:FȞlFR. KH\^فv;->/lp4zps.άRj~JYA MDi궀EC*zb)Us#@,Y,=-HD"!lp(G8ޠ6(8w0h2{>dPR$ܥy%BDd+C[߰#K 1Mn^tVbFU7;VfaAZ)r<3Ӽ#]<%4YZz\U%,nxD76z,LX%Bc k]34 0VޅPW14bD.RX-_;!Ge30;p\Mxi Ee@G0di$%€K __Pٱ(cʍ;&5x~(>jV=]D0{b3^t˹~lRA5Es _f/? F/Ti6FWRJ߽x#75r~9;"Bk PW/ "ʕ$U`0P(ˆP225KvUjzl*] {oIL̜P 49le:(](Sۅho=8CV0>uUj ^)CC}?"]Lq Qep !dA&l;_*9*Ä8C,WZm<Ғw-',TzU$W-$]H\C3=wqL?[z4{d>abp᲍-'x 3=S WIEa38ά;@Jj23FJg_&|#О}O<1n^jU :92Ja =WX|v].ɬ!: C}Fpi\` EtM ],hLm0#̵~w%|uʏ|h&p%!7v ;%S}pEZO~ ne}|f8Hd:kB@?lkCwok2,8jPoB"ZV3tiq uNP:؟rk Ga3Vg "JvcoX[`t_}ڃ0| \m t%b ބ[5n$sc2>mk<D2>j LFl,wjH-HbkctJ{vC<Ǚ)b#oj?~r뛯V_kTb ˗];28/fΧ%E2m:~27b#̠w%fѰFA!M=>#]}mt{Ah2K*$pÄl6Q[_ruvѦi|﹟;'CA"LTx+Zӆb}W0M6/gf%9S˩-RּҘ;-]pue%@1}''?e%zXѪgpd Б˕p2õMaw1xtY;\V)0KO^Gt `g蠖ɲ= &cu)5 1GŮ*+=WkmGzORv%.چ_13d걺PY(sᲇaatDa؆Xo}3ñ25*T.<혓d8Wo򾊫Faj3&CWD'-s]X)5-d WZUJ. hZc_u®EJC]1:v/7Vkxsڊ,=*?Va;C$ݚ ˀ&4]V$64cHd8qQ >d0 %sN7urMJS_+</zR($O`+\ 5b76 piGo 1.kj'%zl¹yƖï䘌^2}KLzWTͤQ^V8);I KGu\k y%.!r(B'=¨P?Nbyuś aCѯȘRQQRN~WwoMy+PPD#RIƣM| /\NeYy̹ FrT u/|9G;WV%49{`4W22O,=)eS˚gEo P̭`(s$ΐ 3?EM1[߆#=:8u\ gZ*1E8 _q/,k22jsp[>:=Õ6MR|\lUkR pi3"'Ӹ̰=AOmTQMX#5YO H{`я=VҿFIwH d߁ɠ!(TԊDŽjj!HLs-ܚTm1Cb`e&Xdss J̘?C5.Z%MSڢTyYޯ9Y#-3oBh:ie,ݥs ={.+;Ay'ntL'cƩݏm!@- =%c}qL;5293S"W}+aOmh d]rMp'z''2 2;zk,@{1jHyT&3/fP *YH32av)u:]T (Pu~XZ3^P{}wLDK7=͉kz3\Yʕ X%ɳlMn*d3Œ$r*ٻ)-7+Y{ a /銍߬B3 4|' [; B^X Ys?}5YPbݩ*g4yѶ;txswpqGz|޸Tf9eL|XtgVNCNik 8`o0Ƿ5I^ZLxhۍXG\'g%8G!1CzwnzV eGW@s.)ʔ6, %7_C_˛~ә4꾠0 INSΎHnvlf`3Ȱ8SΖg9789dXU뎙GgЃyAP CW=nLXJ5(j(255VMf)HEI*M\%l\g.]1"؜D[/,էac@BDyCqC5{L_ $m e2]lDpiZU.$0,Ƙ0i ǤM!9%]IlΧ-eî:?=Dw3?- 8 l6QũE uK{55,ke;W=rqtJ"uR^)|b΁=pL ǖnhc=P&?jyXvSd4H5m;7PM!poAȌJ5tpGҶف^l3a$i@y2ܰl"܈o ź.,jCpx}}*(WO "̅>itjK}u);ꕏP{6 u=YpKuE|R@+/2S^||%0U%`mR0B?J ֝Ztw0̽k渴\QYj=4 DPF C olTkW1ZycL;G#*OD!WS0Aﰇ 1uK>݃@hd (4ui9$qV a5_r!)֑;D !bww;[X>v{Q gd/^fz?O{aE" r) i^:(ūB}Z $n^'WC!rEqV!p~JPޞV #*$:*#cwŕhȖ"=/ n?8qU_x g&~u̿̇) r]]h2$H#t;tWlՁlYk 23K`7kI)f|!38ίCd:#FLq,}wUzO5$D,Ҫ~W@ϻ/XPՑfϪE/+Ig:6*n9ǰ2d0DűajNF8'S߮,Gw1%,x0Lg: odhqAւlBDon`"nP4X emK2LGʯ,| ܦ~ъxm#21; DVzxP<.4].6RƸ_n4N4W~~'nv&q3[ch\ey| ^k#j^n4Cka)u ~AiwWo`RHHZU?k *T*żs0DMmAB- V*/=LwFD":;YfbS֜܏( JSzƸ &TU`daT+ 9VlT>U9 n+3{riTk_jeyM PWfqĹܾ BD'RuKC8N&xJݫsdha?Fqê>.m{>H<ǵco_m<~G{KA5e[Q\51ip5^gDatN蜅?4v,@d=%Ί-ENgiR{!g+zmON ot)3ÚPr7t p7Ǥ(Shm/&s*G/<Ԋ4CyJ P T8M'+ ~pcj6uh9d2 k(J8{[u# `'Ց&09˴@ ɓ"S,^ HbR@h;B@K~+}6]>ɎE !ԯKhA؉dw sGRavqq8TP~JJy0+G4"wcF({u$<ۀ0%F׺/#UU Ub |Z4* +S&zR8D$"qHK'OGNm5VD 6jĐ̖|;aKl[kK}s &)ZqXJP0q(aʨPMپa?5(YMRO!1k\K) m?߸-<؆kB?ШX}Ɏpp>ă+sqyO0f}[IQl$H )Qy$ ptW:k_ RR>\,(0>i=FZ+szuo? Эʪ GMwO=BV/瞘z TUrLdր խM DW#*-'S\YǿT.P`bKDAMqL/&1L|g8-=)E<<])[¤ &W6uYs/4e"CK}IQa L*IRP%eG>57xTx!MLC.&ᐜ{ojk0|w3a_am ).^^kg+,8EEgU7_^VMg1񩀦3463.{751( Jv!<~SeeZ^I5 Y +iȌXKZ0:˹آE>蘸xh]ݪ /5go!$uD*]e\PLh)zq^pM3fV+1RAj?mKSPiMu|3P;&FJ ΋N;9IF|KsiĶÓ Ԯ$2v&Gbؑsjr~t;к",y"E{hqxKLIRŐl*& o3|It|%XEJ7yjX  QcOOQyGGK#|Cvh^%*_gÿ6;}NNe+ӕv9hDtaaӁ Ŝ6ߕ@da稑Wf LCڬBg+YN bT|`c8H7\C֩G-qu)[7([~őřo<~R&0vxOQ>15laN9%\J1;Iw䏃|S1MpY@l"F"sM nVQlx]:fJ;93wɥ:w dXGua ïlRYCEǭʀBtc8ǁL" sv'0<m_zG>Bshu 9d^c3p AǑ ,=4kf^n Y"CszSļ|1o[~İ:*}=o<6dE1,= ۵XK†T'| exˎ:GؤVQ&, D@jQ崋 4ZX"lJqe+ӘˮFFN75o*A ՗ Fh@9A~vF,?&|iFi|"Gqn7I=c WG|nrn3v[9ƲʌgP%٨1} pCIvߪ& 7d/h=CZc@ 6ؘm6E1nU;C6 ̲%4g{tbTł/ğls;)}OMPRjJ\XQ<݌*" |3ɳa1yWA#OzcޠPk JW7Nmyƹh8 ܳ4 PsL y6yGg$vE;kA4հ9/R|nxw: [8}uހ9k#6$iv;re}]'9TJ,*Ɗ`Za6Ix᷺++쾻$@WY-O:HAXD;{źdlԢDLABn-Rـ(5=/:$jVn[I9dbG xs$1iQ}A6:lF+ s <b >Y }9o\.yVjM' L0 2cf&('.}EnkQ\5e+MLAB̳Z?"muezI;2_f39ϾWtί4PL;Uv곁7TyH,| m6[mn{ `4O<\A&H'TbdX .w MKj ,[&mI}U"HxRIc7]-j/`ߞ`>?k$%z]#5QUpg-w=e_m;/I5^KCmmb<:lׂ6[9pqĝ^ZgƢθ=Zr~!.r|Kr9G_o/ggtqSU!UI^=2@?cm F _N!'ۣ>a͉h^WVyd9B(b骰>0nYmLKIp4n8E5fN+_f߅[`hD,هh*%*&Ʈ^{!a |we' ~j/`"c[稛0CR r@͑X'P:pJ`IjtZ%5^pU’A!O&c^]?R.h[~*~atnX ͫ,ҩf߂=tA@B/,Fz|ԎZ^+wCDFG[&}8 C%G`E5+dFv5vR%:lCUz%_) X;Yt@d:p.`syر󉄨=u3BIEPUplV@/vu ٥)Rh|@`=Cܽ;&T$ᨓZ4㕩(౪Xcc ܟK+YpnBIʃ%,]{:uD*M^G8kH?N<β5S@^{ܟ]&} [' xߝx]}c;ҝs_*X$N]3Vw!&ռw9#yYy[ I?·:4*mer4z;vsnk\0Z?|x769|" \@ukR!plyOٯ}R?Q>e͏HRCC'cA3`l )9<&"{1>YEwȒE%UN޻AqE-8x`)}AXQ*kx/Vc EDGj"3^m*vq}i\hE`e@-&aŋGQ9t ߡkfYɺo5-bɬ1r- XNZ ~3OzO h9/gvE ̭dCrGm,&N{O]ٔ@<$l%-uVQýR TKDO[ϼmd`zXty4Pgg]p ղ|I\cB{%?̄{5-2#"'ݞ҃ؒeՔ NGfv+Tl+=p$a!1t3;h FQoP-I ‰\ܥ2cC7-YLP4^ < _Ȁ]૎IL7@@ԙӐro-k 5LRE^;6 D^!;F~?E SKdS[ g-Z9O/Sx+tul? -z;RAAwC~jDB 1o{Eƭw'[E&zSq oHZ56w`U>h Tm7$ ́ZhrZ]Ӟ q2[-l%>]N=DDZ N6fGZGa" fxS@́G*ƎbB~Qo|nR  P MI~C9sa2i+~ُp?S(ݲI% UUSK$ 9Z-hja\2,}{O&Cw0EJk%%fekǽl$vRAZ3b2ТV`QA}|<&Eh>MFߠ!IKV(k$d8扨5g{H G2C.Usm$({S$|<~6&cJ/!Nu:9|qY*@5up<6 =0W׮WFX#jG>WOio#hohp"ej᯵=.",kƥ=R#`^okr a?d$ɻ+}ScB&zWM6' 3$A[ul07+d:n>șP[!&u~!O_D?X!2:l`ɲ<`K-[w=fpޕIMft#HG'Ld" SMC,Bs&yɌƨZ\2 PQEi}[X!Afk|;:Iߜ';(kty"T+EH AYv Ύ>xz *9㵤.fj= 5;AhGVY?ىMRvg5z=e-`Mi0x-4=nbsKB?S9ϧw-]2U\,e;+$%pvt?m_=Mҫ7UfݮF;Tp$1ҦuRzo#a(sͪX[Khe A6"\`)p,aQ W%&8/7٤?sҌ w+O@f8`8RуCj8xao[鼡`>=}qkA}}uI6NM ݯv0S?%$9'psiG7gl jhTM.I ^ #|Rnwf zH#>Z͌aKHR6C]T!1.⡝j].?ޖM" nJ%ԓe뢤%%VCG xTxi|\W2̅@b&ˊ~]yP(vc_WyK_8Տ5CO 8Ł(Ls47=vYũoGѥd1(V\%p=0=^ g+8?ۑU//,}׉`F\|ja~nn_q ,X=4w&@ ѯú#2LQi 5>eQB1t_(0u1e93TwHo{SD-IpQbTNyIR`<,Kz&~+0C,!$XcЌpANa-ڙ} "Ş,uU~5HwV'-2UoFP"^{8lqQq32-EyVwkdԤQ}9ƴH^s:"e%p.Xh=I-5V@nhqoY)V<,65d0gK y?5B~11۪xƉ^l$W("k?^7WqP2r>?` !~.(x5('q"t,RF7^fʖmR{/u+ʘ8梲S@W @Z*4n@Os▣oTQf??FmXar%̱z1 ҄Q66P (-Jk͚;}Rd.4j|zݜpBP+vCF@*fI@r{JPG= x%4]N w~MDYG F8!.{4nNw=N,Y#۟SwY#CLpr%./1τF$`LŶR~ER^~;t^tVA{.!~5Q$X TkCݧ)*6C^+]`,~.A~ Am jC7]tuZ v괒eP8Ty?2 q^ oe+T+z\h'k` 4kmY=fT4ב7ŕ5u*_ļrm]#hZxɒE *qr9N8;֛ɦ,qK5+uy5L!AA"l!i3jsV;2 /_28j 19mXiBG#LT]`r:؏;ef)a2hԮT9bG="+hf+?a;ffaD`3%8"QΏSKn#EZ<gq~Kw vH88XspY': vzƋ}KЮcх|@ncoQO;Hš7a%7PTp{b YRST72EH`2_55խC]׌隞+ pOSnw%Jױz!Rbҵ Ҏmt^AbSe/JH_iI0P&Of~T?,{.;h'k >l]<\t x;b"%9AO-?,zٺ6.%^mk`a`t1.:1p%о -$Ġd)sDTbHO◍R1s~0>եaLxO«B<;O=<< e5ڶ:qf y^B? Hف"JrQuǜ4A%Y`ƋOrk;LȑҿfP 8\-3CZƅe͈u))@R7HB 3G8+߱؟Fұ밇*ƚ=٦*E $?\VV8?-3?3,4nŢ"NU3SOrű8N` / `7G̙r) ==2AF##9{kq ΢7e$ cKG?UDGSM I 9UxIWVG^ o*<@08/W}y;̸;bG׺_B~_y;dj.|_șvdt_> 9kԟY$r WcQMżA*o `0Pĉ\$^ثUAPJuhS!Znx ?_`FdG84fj"mdu 6xJt]Jy ?:PD `iҙ-^6]L6(R d}2X 'S)|f% d-`Q/wɽMuxQM<͘`ΑC6粎o5c M`OV$!әG\~Q?ZkyVmk! v:S L.2ζѨ}sV!x^!LX!qP O(x(ILR=8lgrRTʵ#4D`X+ b؃2rL"޼#FrwsRmS2>/_u>_U&TGTKio}vJu0;P3^ib~I=qerˏ;Er?,{]CEk֛ 6ІZBHU&Zxhq,".ʡ.k2w8(EԠ=ќ̫&ijrڹrilZzh4i@-,5xmY6J쥈L*y&B %X[ܥ tyENl\X<@h ?,l1KT`zH~qI =BxmnƻwEӐdl?TýU{æfJ3p_S_ZL/"j*g :1S%] HmwS dzǚWK跩wI秨xTVwS/~z /Һ=g=bI1L5` ( (Wd`QO™q0 [#KGx.gwi6w֔@l*ȷP?Qtu!jK:\9D S|(Sg[m#Ӈ#Y!u_[&굦?7H0MEN2eK0^{.lan /a{uz0LXf,Y т,>-#q}> V0֜Yyb "0 (#߈SXm?8_$q^Xvt0(e!^"~SsF m5iw.뾛"Mkw"Rav؊į.NjcX.JS_8F*Yԍ=ZG'w0=0"At!YS\ALz"F笲L ahduEլ+b6+ۊx(ˠ q!xCXy=gJwu l'{ӒX@d^$"7''Q+%<"ݓWi 7 ͉2D{œhNH^裂*~NUƶy;ΒwCP -Lan-dQ, 'Js&engn ڇx,n {\+DlbY4g'KpE: PSP0j@c8sCvqPj9(~I; AuN $@ ʶ[<#ރbIl,y 8UlL.N`p_S 6Q󯶂8NùfNtrs0/~ų2ɵ r,[ ɆJ@͠lyh.7}{*;NO0pnYëVNuLĶZ +z^L1:&VIc?Gx?/#8|iY&|jKmb획8033W3A"+Ll}Ú&(Dh"/.jy $IfTI+Č⁲_]#<=k8`hi?థѩn܊prTO EQ#j.d;:ڿ|&Lb 5^M(gF1(*Q XNTalmK4a9 l.wo#[\[#a4Ǒ&+1aF7;E +dg;iD 1Et.RAoT4&LoA{:]A=3&TStkVpmg5-PP>{+TB498RII^°wܫ'/:/t$Ěg2gCv5qz`(-* EUmyu{K%aqqh$Y?횳Ta#pxX10m.չG"hj RdԑNkrr٧FRԡcf|,k_O0w}2zgt_YԮ(ɜeN>ѥ'A@$Ȧ>X9ߎ{v0E.)KIBɮj#<ޗ RƎ-;w7cTE ֦p]'FDtHhˎmJ#WWQ6ĂP( [`]bdŹIb^S]^bZM [^+/Rc{> i9އ1eLzNoU訷VtH@e) qh3_f0Ǧ3Ә &fSH=#@٩FFz"C FPi1S0[T۳@ \1ǟ3 + gx S!#a=Éwh9J{v!Ӕ`p`Q9Xf1d&IѳÊ* bH,/9eVf7-1>s ؝ʪ ҘCiAr>(Ĥ얚SPC*;dbNtY,dlz64/jE\;7dcKV*GU Kg!]Qg03[ A@IQhgD *p8.V/a?7c.`cMrYf9TleN-dj>;8 8&drecYImq @ g1wjzu0/ldo )fX}lHlш6O_ .G!#O\bA [F{p-jLhZ4ʻZHLʝP[8Fö$rRJ^h~f5 jfC p-+ȱ8rj} sCKqg2f{@@CW,Z0&*|T):ե ssʱ!w#o#ܸ쏈eb0[/!Lol!!P6S+Ў(*ʢt%8(7p{T"sCd8'{peo׆xG=[([w}4C p1k+{1o:O%^zphDx|޾O=9i;l&nTcB"(?۩%cuNJI&~ T0^i:UWٞg c7ȰT,Z{slL:@1!X?#ͧEt~rKP> Y*:]7#:ME|@xx6>?x< H>wF-}=0B6@L ځ gk;5LA( >?}wjIkɍa%5b0(ߍgBʣixKq= YG]`_q*tPĥC;Cݙz?6#BR1Ny4'  F^eGgT rk?,@wm4G?9`RC j}:Lje -=yυfL'P)p } :Za KoSgc6BkEY=#Bl:6+)'ti0{&w/`VpfX8u†wAX_b0D.QOGNvaI;ooXюNm3V/h8Ɓlt|d=kE "8'e$w_jCZ9Ln_$Z^ϞbE\@_X;cT v0!n'6Ce[i#W'P&Pc<>3E{>'E|CZg㻑Ob)(#q473mZwz}oп9X_OKv3G\Nz &3Qe2x9 kyBMT:g20,$w8v47Y%whGП +>ϾSnϱ}Knc̀JW#<-#sLzέ[c7qzhC$a75tS{P;RO,E rr.=C4.ݖSRwWrTM[ 9$QU3H]pZu.*z9 GZgm K`$ "${)2+%`β:@LkC\f1~1]Bˏu8bCKmA"TL= sz21&Oō->5B4aB}齃z k9lƭkEaFx6[^/?EET3Wl)Λ,@N/41=U^LmO}6G{ s,#&m(~/*A8A"͡U,O~UI#h}3J1# ]Ar4"wq]k4C!wOF<:G<+Q*Zy<8+ Bf)Wol|DTKc|4}gt pfnGXyT+<2)s CoA p4:P=UWq"jk^,Y,!t* DպEzMxɦRMd}ZX͛~*37;%>biE^BaWxICF>`%=T6c`A,TܴrAՁYB]9 iq@9 8w]=b"P>QB;+|X6Js@A+kmNuwq eYW i:\pn"_R*8NzZcxfi|PkOR6VTnBxU?FQǖ4>Q+:#MBogbIg9IIžܰ?B W}xu]p>: S }C!f q13,6z()ⳁ~r^QbPLE,K6W$j/>qg9CxxPbx 2ga\zNt2͈(]^ ؔ*7 -n;sֶE<+"?_!f! |/UcIf{U d)u YuVzy+S ~ZwSөK0dH8p#P)

\fx 1KS:K5ͳ \Y?9)]J^p,#p%k7Kå}4X,C`PoI_MS4G\A"|YH9kJ HGWշk>")_J>!;@&HEQWNk=G@GZNi\hdz1鼼^9SSIv,Ѓ3K۸J@NDZ(2tyg߶,l`l ~[+C1s\ J*lj!,TO]{wJz=E]]-msCڵڈ=UX⊐=AQ㽽eSGѸm; ̏ؔwpkMѣe,Xs.V&1rvjn]vD~x{<>YMq%_ضml?Ɖ͏թ UC%92_\>^!CWF;%|k)ح n,m؉}WFQNTG?#!<%=Ive{c=l9̉ܮd }Z[ W7{iA<Eˑe.քQyvsyfA5Je4OPv2Hikst0^eiWAϹ?Ta 6Yr jz).o+.[&qZoˤȢfݹ7Uc !|B k ,Wr_ψ׼НtcXs-9o uW?= پ| Uy s^%c-j~wF6uW} HWhr e^go+Iz γ~ou8K‘⤛ )ygluMJ-|K޼%<ok@3u͑yN杹{p8y12v9oA/rח1ms^~Q2lH W<:Z}rM)\yЩ@,/ #~~N%*ieUfu44 Вr9aSֆNۤ1G8x`R8bۛOhޞk`MPT-Qe0c7m_cOg~}՛3O m{a:Ο|+B#',j@G]I}NQ۾ck OakAgG^ZA u :{̙tAxJLgx;c@M s=z5Ҿ>t*/֏nޠK-9A-:ğ"z?FB%mD\v'[iuA\QgJ$x.mS#MWQp.a_n״U_R[]-DZ.oxa(10b#yI"&a"rA% pthL} HT1p1prV08 JhW5qwh^h~T, \Ih5aX]ϐDcr ~X_>zۡ["ȁcX kٗ}0>o*l3NSe|>mo_n&!H6dFp垝(_#Ǘߟm՚H5Cs 7_x6m1.)w6bl1(,1YH#5WePv. $nՂ'0*WVm#^ ;TrPJ)8SG$N#ήG6fռ !y&W7,ԭ%BD:-u_X2{+t1P]^6}" F0nFp^'#(RN <<=9.kb $ZtteoXŠ+N/I|[c5[̣:(D{z*QPf`]BΪT~4r7<1Th ̭,~s­IFgu8.ECOf#uw?!2ըKRs{OߒEv&}35C:սȔb3}WLX:7KbȮBTH1~KKd Rr 'K[:eE=y!_cagnM|`~t+74p?[?!{W_+/:T ehnJ/RYqzxbkfOfsBMuf2%-`ZNïAAlLKNܻHI7bï魍a6a:53]8s# wo"ZyUsrʒ~c§KK"\6|15 yngH kN|d? 뾎aqMTF@$rO2/rd2 Қeq7@Sf|R$|:/@Kn)DM<|*psÌ,Pٻ(P뉟b9 in}mbۨ&mQzw-ݹ A 9l@RLo"SV-2AVr×y ^rk/Q*9+u%[Uႌ*M?̲kg^BBi []FwL/LZ _ K|B. %0n3g4| [s3+dt5g(̠A[QY%9^sv>=骺;A[4W=o:ÊmgAlS;=c%BrmnZI.a DoƝHϘT (f)!gycafK%, kTDטvhףm`j_ V$8LzkҊ*Ol-=k"-|%dKXpZ1z DyMo *LD} `f1a!(=|wptdG| Uc~<.&dDڇ3OV!zo,)LO7x/݃JbOA|bΠB俛\lN~$&͙ 9TL`Bj*OIOk,V|Fnsa];%9"~tj ㌯L>D̙C#$驃: \shk&g3c 8)Υ_ HN/a3~߹Y o'gļ--~1|=DpA^>0^.~0ܻr;gѡnt|΀ꓩRx~1΂GSٹgKᚆF0V6زGg{!(U gW3ޖ۱y $bvNS;tޣtK܇ cތe- |F|6ƥNZ=7$%akmwO|/$8 o/ %'GfIpoG7fԡrC3cSxt7,Fom&qzj)T"r9|[h,pzL'A[^U}ȭ3* ZdveFnba*݁[LI%D۹:{&K^=_LTc'q,MxD(GC2w#gQq{}3"E1Ӄx'yׇ BZ׎U㑚_5g"9̛/!-Eotx2N`Q?9޷mh/Os9E^) 4~zJ@N'r $ `)){4,PmBQTDQ9: ЋEzNҁy :A0?Z֪"d'`C^D`HFhݙkI[Ycw D%'% Tywq J,=8e8m#33š8`s/WvX'sZ. V5Qru<%3, n=gm 7XBj-{ĈǦ>/'~%Si`w 9NRDY}zC4۴^8He4zk#I& GXM/+v;Ó` s|FmѪ* p=~$q_ICwސߠ['熃%#*lՖ8>9Yǽ%LC 17pWyW÷x*<{TOX;&RHQj[*2k1^Z]$Ow<x}jcAxT0>z={ H.$tӈf]ky n,{Mh IPװC3hZUrO~*SRH:69/񛉮Jj[m1r– c򥻻(a T[bigAl2.5@HҔ3i@=O+3]Uq)J&]1rtoi 9#^h E(|U ztgUNR&kTA ؅JWK Kj ~/]î @ ʛdzhCnmyf;t|4@Iأr1P&L&3FgP"zs" {MNܗ. Z/ͼGҶX.jDg4Orkm l?qo>pS/٩mK޶"WXY.gOftaRwlM4xܲxKhSCxW'.*y d]^f.T?!8Lw_Z0)!Rt}9%=X@9f !P~~Rǎbko-竳 yp85FlC~<eC],_%pL+``ppHыWRmF&!b[ 㥰I`c5-Km$ <~-0'Z'S@!s)C D S%0[Y/udw1pAn@%RYufs|!Џr! S_q]ťz+mw#TܛNWԤ_b ivۤ|@4C(*y٧z ij8RIa*qj%Kyמ. FmWo:& Tk󸃈sÉ{ogaa^OsGi+Fuqo2!X{q PCݝCB4:=tV])!Gl풾X,ZSՐɂS#ɕK-c{d3+qE#:C| gW>J*:5&=`N!rotoqE;.6Gп|'_Rq%&V`H:>v*h)]Ŋ#OQ(ǖ|܌ a^0}ӮNQa8^2$*vO^'SņwzH/XA ҃ ]ÌOo<4`@<"&L VTz\pțj}7[ i deͱ_hEbMg/xJaS04@#e9_퇍aH3(`ݤWPX%UHG=@ = Yd$?\?wXs12A0'( HmmWaWXWU0IE#`[D L鄄_C2p|i3w ϪQtԺ4 ͜Tza"}~Ukvuɧt9i!Ig"4Y3qQbD7qZk%6ѕpk@8 PA+4+IK^0:<.VLFk"Tg8c2ϙJFgw[M1ӄ \Ʒ`jBxҒ0@v!&- p [4Jr~n+6s{p9p} cD.h:6N8GޣVaBŬfG=wt.JԢAV9Sdxa]$H_A>0,qv5T/kKzx;1h77!K.]/$ kЖ{4؅Im㡋}9^έrt_5pceS6w| {ǂ/A("q4wo{\=ċ-53)VpH5bpokJMwIw6&߈<ǚ5{9 \|J z 37XYe#1oB6,M瞽2MGwVF͉8*2I7Ɨe>FF)`!54_@D^Pj#ZT:a裀̮e:Sx_=#U~OQr_\Ϟ5g/ZDI|SFhVCp{ O z?l[$z R~98H-,C4 ` qe + Z2A̧_p*u\ RZ pyvC:ѰX:R PwxiI#jDyZMy}f;w3+ h=x0h}2KƆI?sF[Fz蘼BoLfȿ+ѽU㞃W!, M<^~Sv@qV Fga.Y"TE JXVp}y5Z.R 첞;rL#tG辟Em`1L4 Oob_ LfS.}O98 Y'vWa@iPHE{q,*p6пŨHT)q$eLG5{͕\;5ñe>ʇG4ɺG8PtCv71Bww+Z]̪h¥$JmWkE7S^W?IHrm{FV$-PGy+PoOd۫B[&T!M Ŕ[}Ft,\, dZ>X,3'e.\[+k:?4&g`eVAJ`W=B#`{DQߵ(#:%# 7^P?ٲb#`[2%;1y COAXoHTȪzbKJN#?s=ye(RV`[B< Z}nxyi>!OcYGyzAAEy؊WAXaˆ:@ShTWli|rا 8.o萛ځkqN6뫲ر;#N`D; hJ dS6ޝЌ7ީqw3NrǖKfCMFOQIcڈtVd*d]-i"Vc0&K%ٻB<=sɸKAh"RS(Ntrڔs@1os`_a*,(e[c=}^es%>v MO0j[; ]:=2b:s G zL(B?OV]WE)Z8 M]sh% liG 9zק P Y~lm~Z/ |CpצK ؟it }_0{K/VV{ox> +jgnG0.NI" y~"yogE99#U$\dI ՊeIHJV$i@ 409ӳ]_3G/aϟiuW`Pdfқsii]SZtRy !TNT^)K/J4rY`:b wA|~'z;, cۀ|̀3| N _&A{ȭg%@MXLޭd4RMzbnGCU*{~tU"rBۦBhC[9,Gơ~Y.1jBZhz@:$/u[3=jWzӧ1PGs|S*Y%ј{NJ`r{$oےH,~35]G(I!\|ֽtԓaJKǶnQwU|a3]( .)ZZI!zZ F"|HRdrPoh$-Qj;CFMK7ĺkΛ`?YUgh  &-ͬu\ۼVR־,{#Q=H27N=t~߉jPDܲVFL7n&&l@>y9on. Іy ׄ' ?\폛 jPw8BS .lO"J(1=42$cHSBl6tF#OlulɄDQcMR^tA'?Fi#lchf2*# 2:{G'}K?ucNB饿Ƚ:~mYO]O𞿇mJds<tQnyժx `D_l yeKxV~؏aƪE gqN4y>DN)*TcY(5%7w`(ERrАOg5$g}.s}r?GH®^c~:P"k#$dϐ%C-\wZwTc@ ~0׃,7Yjnl7! @to2'-#U\ %YHp- Zk'e_˯kކQ"D&a&3kfR3|=e(5H";$$K>;ݎW:!)!w˲rf92}9"5`q5,4zw%%F$d) Fz|Ptc-CNw^6o.eAc.B Y_@[ConI(h U['Ew6+lON?O̯VY٬Y8]LvE=5nWUh/G5:Qkd\Ljڙ8l $:&F _e|ymN > ]L!9PX` y* 4F ͫQHfb;LY╫ǢC}^ҵF!*gO]\+U/6 ˆsQa}@L|cxdp ' *V@-b_ m` ԩV1npPGXP<3}aX׌?U~NY)֧JW9ޔb\z1lFRW})IqvqpQ`\2u/T: /9A!H`Jɔ4%(L[Q?0Bt"ܸw,Umf5"P Rŧ/\e**{dIQQSwKI9p="#*pXγ9h?B} |:;]ZL C*@/(]^wmo/# 7( O?lN"|,k7чΊ)Eҿ"H?:7 ]ݞFVZ {BJc z7Mv_ ϯǴۈ*}ﳹ~k  ,Ox#ͷ!X7K-ʘ62!L@ ^Xcd 53A"XQ|JQx6Wi 2$FVv%W`9\m<@!K+$_鴩od ue}}GaʮУJ]q?E[' z(BqϽ\^0i8q= e0J=i=Oj#}pSǽK%P\4 zP+bjDSݑSV՚?%=KnI$()ϮꘁOtrWO<c}oQⲪ51_;:J%߼ j_imtrEeFIz4a0 \h,jnR&%r>S׏a7u b׃vo0zRRPt7)nd$`ަ/ :Zu~#sR2J5lՉ=BI)PMVp!4ųv^)RuF_ r.wFj9>[Udhp?|G*Zwk%0sSO:T@HyJ*Ί r2&S\NfJ#$;tFN ٯEv`e-Ha<'=Ñ̷2_|Ydc?Etk2wpYvAmYC'#2&I+ `ND@tj7A' pOuT*-˩[^;'9C& KwaBMrtlփ2`&S[VQ Jc| S#uR%q'PmD|8Ҭ[Wwga[\ `UÅ|XhW. xW4r\^o#F3썠A՚7P:bMߦWy@DiK:@ uvPAMK/"a)ih: )Y^~F785>~:l~PFرBixr|D #bhDωOGvAJT1I^ =&;QU ,Gg6+Yı|6tڠndOt5V[z~# 'l#L4Py ޑգ&:HT- xDQyD^xr}xQB,!0@6٥"S.~n]ZyNY=ێaN0:]k`whGNi_)'ơ(eXrbz@?z F(xY# u. [ĘoѴUYSO!X']by]*z0xbcU!W:l 4/ʖ|`”?GS.bt\͋/6 *biII&Eg:;o]T?iX5jog/GIqZȢ TM*0eA39!s-mn30Yٿ|VIlaGEHFܲ##y3Oʥ~mMY^m |߾ȉ$, BE =%,hS,rϑYPйlxkqK3܎ģ !1]ŅZ=Bj#}>Nlv3MOܰ-3XgTT2i>sT#2YcR`z0ޘ)ma#:%!%"@ :eXI%C԰l]UAA}Ah,,A|ɜ'c&s!\n+ fI`{г~-kNoY rza,qCm<;Es˳> 5gF~4j?G\-c0d&tXw\В0z +FUM37qY%ڪM%D Js ~64;>مZ 1*wH^.qE P6G}5EEW1 v;>mI Sb _bۡ?$vW$$\_T3"—`|Oɸ9A i]T| ?Qa5y h kU{7*uYw|i5HYlsW.ZX)E'VF1UvR^3AcK"=ćd MMt᫯"N0ڊ.U$,#}S;d ؒƱbƑ\Jeh?w:dmFZ&N)ҷW@ Qh#շyNTgvh!+ѳE~< ]9a`Zx6w7((sI{,R7w]QĸhkBH^%\iRD/ m-D@CZ yDg.KW)fl4;2i8jqS&Aq*O~}$J:-Ek@KϕV`>1&Eu+&t(7L[[@dF!i؉>v^`Ƈ e-a5MժT Z'?@9A%Σ<+Fk]˸Âf}^v{~#WXfs{Q-e"nqK}Ҫ@ݗvC^Yt"L8(r̃(B{sۻV2]joY 5SY3ai;6 d쟏=r@x;nt&A̔B6M)׌t@yr<]P8.::ioIkVƨ~>?%ȬN.SQ|bVݓ7>/3F/Õ}_Ur0m߽P8^u* }o{0sю?psѹnwM5Ν5${緦i 4va4j>V{*61]7ׅ<2b̘ 곂6*Өmwm5k ^O$0qc6!e){QNZ| %t<Ŗ=)>>_,eG3,~|pl3=&,}|Jy{HkW|LĶAsL AAbS3|)YE@~sÏB4zTIضJG&fN ۧRb~p~','=Z^=dTw?]!Ɓ XV3XQZF7c _׵ѩsN3!@cTl*-lSsp!jd|I[1l J%5Q@% jK~ e bf &z/8=.)"ˢj||~mo֯;,^w*F#Q{)|#tU^I%s5u4qN _9+CQ8ơc>75v9[hr"Rg~q\N)`q:)PtT#4]E~o↜sԾb`&;) Krgk{KR] 2ș7ʸ>g%Fg٠t$c7ryE)c뺖)ˍ)S{HΎ9e Ѧ'jh'y$ /A*lK i)III+kiv,z.&ΐc$7IW FhEOK2,ɇ%scBQJa}TI_y ͬ_=I-랐lb-<vZj,6`'#Lک2:@I%ϻuM9I±&$`ܗ#d{-9Gpu5,@wBicJxDO-6`XǿB>)j[i?0n*XI2vַ{ϱM8ݕ؏ A'ie݆; iwjK2p"J52/t: A*N^bdc8YjU"HvA+;`Kjcd"; bGicPQx~r_%~]VaC<' f~%og,Jtu:GDa~*IaxCʘof1FBIwM\PH7[cĹQ;SWo|&9Q1+sƌE+Y] vmU|RTXa^90 nԚHh8`e=g{LK ZL۞dxPE؈K醌#9U٭VO.y|K:iYJ:JFB.d F!B" ȑC'4.<틂`-2X[>:x]ZdP0yŬ" U9ɋF0r~eWZQgnVPi'=='Y^ЕO=עzhBQB`.%bA,<B\^Ѥ `PKj>JN /KMb>8c/Ml=Z6|ȜKW`1Y$>RwGūsEc]#M#462tȝ 8+=!tg-kK}tysCH2x¥\WRUj!SyRohru[#)p T2VutYRstO'v,X!~Ա'&3|H:X0yxxiKk&ǟ PJҬqk:z: դy]8%hrgļcVA8E5VYQw{?^hLZDXv #7r`ozPe0'Z&m,V@^$ ެȑ]2x.8?"g4oVME^%&ߨn_H2ql>>m;\GH,YyXYK;S%3jk|LT-q'A3"`KVH59. rI)k\dO#|;0gJbe -<>&(l6||_Y]h9_ ՛cۤ y,=^ ] 35(4O^#C 5pພ&~W^a5ah`䎯K/,RzCyN_d B\v%8t໴4&T\9hޮW{&˞D10C!n9(JhI>q`VlrB-EkEuƴX.yC~oAAPcX 2_QTNf*D$ AH^eLțNlV*"S8W_a= EԪ&̸tPוD|#,NC G6WGº~:@]9;mF *a!2X ߹$tQ}G4}g#["{$I]̚ 9¶Qg3j$Liu%gQ3L? jXdϗ2PqEv3K}z>@it洞(QV!+:XOψ$]PDERc pAQx<<0|}ue6O^4^7)o3[p V^+E+ #3geɅgA6s;q gD(P -p{bjO\H46Tj$μL}g 1@d>oCQ8THґr2y je1ESoY36b| q^Ro&$*R%_bcqSɤi.ۇq j]IYPM[O*%>s q>/][JSl_4p>ƾR \4Y_:t"B=uЫ=Ӹt0<2;{ Ϻaj#` -z)U>o}wM~FֲgJ u\/ʫ G~׫}U ].oY U^ul3kemG[(>S5ԈOEfϬZɀ!Έ_^.sq(iGG5z5(l#֡V9h$:E{j Ksy(o4-썊`C:;~4ev%kyޘ[.-[GK!Q^腊*6,\H4ld*WyP%ȥkCFiwbZKhfaG%'{ϡ8@6٥%,JEv|꡵}LutOH+jc&6VxZݒi뿃VkDRfr{25oI*66AQ)eK՟QZ"͔Ô׊..xyF6)@oi曼pƋ7޷LbMV 2;OQ[Xt]¡cSs/][d}(zEorGr3-r=:Z/$ s+.B,YBڦ6M~鰧'Ӽy2FIcTNIa*b]X8*wj/麗!*!L}ע 04W<?}{>Ubm]OML>+ sx592H0Ǚ0? N|yn.w+J9~;Wx*WO>?6l#2mηTuS_;e>Tn}mC1o[)`r @:a8g >o%laJ"x)c.I0cyPetnT`[GM"?!̯HՐd[? m߯vs9N3@ŭ,~'+kP+ Dk گ?Qjw B[ ͱs#^ 2kI KcмLKt281GJOyvZynT|Œ8F΍GCj0iC6z:oK%r{v2m Vs2[2hf0 ; (!*Y,|rBd9XXMίƟPe/ єLV#]oz/"ogZGalr&L-):>M "uk* p6t8xRxXg6[eX)02iVww@^ۍO2Qxvʕ9CV4-" U$a6CN<"]m$Z|ܿTsA +IH\ aЦ6pX,IS[+@)!KY$L&*iȌ}.Ԁg0#FZ"of]دz= X$ꖩeʾmPK(L5%Zy$Q2˔[=E9G,9q:bA[v )ʒs xh"ck~ +ȂU &@;~qyU;LO+|k|ƴ":N3 OHҗ^_c'r)#A,0Wp֡E:a`xt>6fϩ:5>O G8!7OO ײ ፑa_@?RaHjCL2{R/S$.Dv P6]SGCO3%|~X\}o\}$~Wpt. 0HrxMXiۉ2P.0KIeц$2ܰ=FieM"I2%%[ܭ_he\ Ah!=ѮeVg\cکZZpgGdG3kKήzt6iuhƻVA(%o,mtD?%-E1ֆviR3%=K= B -`א Ybtv@s:U5 e7.LcWzУ)<{&-eʣIOnxJ;ׅ5 &/ bYX{O^M^նӣEKqfvC"YX>A]i4p| }ɐXd./;_CǛFk8*wnOxsױ:w%(mJKqHBJkE}+3R>ABIYuԮ⎿[:.m7qvzgx˩J> %JbwHB~x\"5C7R8ե8ÐC82*"P@A]Gg#GzmzEP||Q$K$:DmjʴlgT.qvV[5U*[D=|%B Km`I@SΨX{hYw o: [:4 }R۔a/gS~3R.v:QvF3g7IFC-2yS BwS{h/MeM爯&7云f$ӌŰ"i<V3nսˌg¬CăTGare۶ƀkϧkNGqX)..`Tw-/GnE8vߠ-9XdoŘi_~G={3/&?:֍ DGo*Z6[>%5oS[ϑxm$ [)B,BzC!` i&Q"0<"i{t"& q).$? sĶ58~C2b 0֡b f˛ |vgԈ (-^t?L.6+kҰ] ȉ()jw N߀06i.äO?f-|m\wf"אTuaI3˄?qHE)02A=ǙYnWmD#<{Cش3,V%J_ $ z*џ(*n|}\\sf|)$fz]€ҬD0y_3}zbp&B (B*AvD*㮋rrX@HWTҍ.\dAtTsٌ?]~n,DHTÂJN= b<n[dz\(fHKW{;UĸרȼS Sa58h1pjKm5B&kivC GΥ2L^9 x R11z1)1߹=9+wV|;}B`ZALhPxʳ~o[އF СX7S_EFzߞ,r_f{2 eV?s}!ƺxȌOf>o[/R,gPc C!P*K $檧kC.2md𖿲WnSh *p4[SwXӛm/ XpQ>Im$QGVN{c9IBcnj3LbE9PVӎsn zYov?c&`D)|f`cw3ɰ8 7[2 y~iK6֦ק vD7w!BZ( ]6ک/>\XvnáZՁkm=&}{E6T0[Ofiԭ#%1}JI+/"nMf,YLG;1F4" ^l!\GNįX>8= yu~I [BuÒ5ӱX$x(B_Weѩ ,`vP@}9!H48[<@[AHnRU† KYz\g[;VSXu'=2ƪ`lCi-LQi.(?WT,4. MxADdY0'-By31N䟥nՂ]K~8w0Z87XezR<. 'ՉF<"PC:c,;B@ FT L r#WHgGKeڴ\ۤ +3&jS}y/Ϸ4DVqq%c^Ȳotsp V/袹h}uX !n~|k(vsU8 IߌBSGlQFpW_7UD3nH杇C(bp. W+b$԰I `^;W /5 lLt %&J-CĹ~-$cZ+B0w c zʆ{, G Glv]( { װ;f;xdg SnPztTN#Xab;=?Mۆ{!bs6G~<  9lbEntYpt\5k6"nmME]mer߆;.Bh!r~#k^h8GSiuzT[/_3oͦg˴^A&jMd̾҉gUc WLXɷyrh&]|pA Cgz6%N$pkAz0oF4ffmn |f: $xL^I-m՘yGLnÒ┇cj"zJm 1cUd(@Bq+?@i˻)uI%I[Җ`{3~$-d!<1G@,>:},4C X2y5H4SȿL%Z2% z^2~{st!:PtMJEi/ZCDڮX;_@u]$^}ސBO*X(n<#R0 B4 i^ Z%?͹=ʒ;VEe~atţ'[p -fO6q+h2 jxD$UX\lRKYP7tWճ;8^ q讗0{s=(H4j^ -WZD& iDj5sw`]cqFB@)Xuة6+;57Z @i.(3l[h [집(r4/K\8YNoA(cK#lgq:G!1i`{ iliPJ `ᒹJA|JO zrF ObwX0O Ns1fKُDC?mov7wr[&Wܥ0y3o>ca̵S]caNB`7KIc9ٝ1 HKu2/#v^i߲#:4OՍeWRoV+i6SaԊІe6ܘق XExLXmaj '>NUK۳5qH«+g(RhC{9+,σ4]WD46$Q-DF3iD]׏erP%Iib 6U)ɡX>R'^>q_FaE2<k?HN ڀ/f6EH!xX3]\n5s h퐏C8TJ.ÂlH&ֿ< d? qLU@!T&N`׍&А-Sk}x)iyҍTkz׹햞 Ȗk` ߯*c,9 G[`u4:3Xϟ9 #+;4ʃ d='<:T 'Ka|!lL|/%M jc@SOVQp_g0;ufϤ*%f5Axk8HJw]@ KU5>{X7Z6Av?@6ovd;b9a/JG?V`uwNaBʉO&ٺ^NyR7M)6y^JAR3*Y**%kfEXNJePAU8xT0 u;rfHӻmBk^c3O"?"݈rE@"Td -.kS]uAc̑1v;&0>̗?lx g5BhNRHd4k5upGQ rd_DJc_Z^8Rnݖ-Ch," PR"zt:GwRB^9ej9*ނL]pxpʍ~+ku|/ٖwPѱ}Ҡfp$)hxIIi{CNAD1p|BZ{ڸU5 K[d]NbPmߵ[k${QDԟ@ /UUBP>Q)6Ȱ)fb UF%$e @^֭Ǫ'^*?xn/[nEF2\]ǀIw`A+l9_9:0 1}R #a͟ n*T',xjWz(p ;>)X+ ƌ棛6s$l8d}e*2BT)yR7zjS#KQKhWA*n ʔh/ӏ ?!#~^װmy>p5ڗ,1쒆T[*6GN_tDw]dxc'":). ^D[qAJR)W @U36/'g /@D!0CGy^crpvJ+,aLwn9}#AI4dDGT-<6vH]|{8J?9M_]D1f:fgLV ]<'2Gƀ+`zץ%wniDLp N^;1}_ 7̙Dr@^7Piv o Ymg6:@%ƑZp"ZȏFԫIJN1+:AbKLR Kw-}|ѩF>jٟl#c߃gտvM,iԝH7hy56!PI+ݷL^n)v%!CZDž1WYwY?K ux7ۗR!J8)za^| .}7A],e$2O<̗6]w*%<,#jl!|KlnhA~Gwd[8 2,]ݑZ򃂎>f|dYY:}2g;QنGV3Y l Llk[ha{ \7v=pOb - %nxx*ր@7!]k>t9dwJLB׍5ҁDv'az{@%82\9 `Z=?}準\=;*u^2"7A$QC+R*AC% Q4km;;kWJHZ>3̡S1ˎϏ}#&)6pl tS1"sP*7*JAYl~.#[yMG.u2@O0[ 9\;}6-O'rV:,UגCSAK퍚ܻ{y>^4V05ަ%O9x=BK0#S2;Fo3z/TBi2=2f+}мA7<{7R1s>Lv}_foEpjhJi&x߿246znrְl&9.t ) kUrnn٣8.! c(?*pARW馃ġW7ʈ 4lZ# ʸ)[}]GQ+(i^L9!,T"}u r%j'&)N,EQA\ev|&x3[IicEcfm0b>4^Pi 0`0%`> +AҜ@6*ncp/8u& Fl?&bB0b}q1fB Yvfz]c\/XfcM}g"i XgKCݎOaK@wR,PS+[ S!>FT;싁RDlL| 9ai̅䣱dVMEnBΝ{TfM!ʰىb Ą9]ptLab1N'sk=y}B7iڲKb ܄h|w5uIdGXSTcD/tcJXƞaȡML5_2ʜTpeb9jH%(vF@4"Z&v>Uqk."P95%@QsӐĖ_|=a{ l5ݓj`,0a`11 ?+Fves˱ɛV}Yjl8}Ey]㉧J)E[hf6fgPuf 5Bj;VǸ )Hҹ mu䦋) ,M O8%#\8o3w&Yy3~s.K)Lgr"!X榪` ږq=W^ǣ01iC,oRV8r B y :Cytfwupd5c۶,Yk33) c!Euy"c;#U'XWg#;" O3XOa=O|{') ;9" j45zIqHo]/&1c2<|vyFI8#u0{z{tw̜Ń)\ _yu %7!&&sDG(Q !s~ݹ8) F9.}v/xEѲ=_DV;nmbI~NjUIBI]vVd \n[gAb 86M$ވh6t*|-?^ Yg.ۘ \e aRdn]RWL!:}_|PTG.̞nUVQǹvOGn_y -ʈGhz<S^"盍:dY6-RH6ɯk^(}}vJ5^$fn{ {p}~rZjp԰X\ugKD͟VK#aO=Eg]*4rVb̑@G ؄7Ȇ{a|}QeR'ئs v) Q?MqT nr5kx]ߨjH'}HA||g_5WlJp Hh>G6: ^!MC1Csw/3N##~$;6DgP}nng{YXuܷ {:1=ئ3|5)H+PRi܁YOӮېm嵎`TLD]i䎈5x4 h\!/k.*z H#bV&XrdM%.6j{YL N !,e.ٰ$_;sL 5Ivs]8%h h#o-r2>ƕŐNJJo?ʑ*ͬ;ȧSzRIb]h_w`⍲ytLaI$iW17L>V"Hp3e#j0bmf?Ug0Q`èω=eA_^K/=Ϋu{+h&>r=zq3-sGePkMӇncFx a3ب֑  d^JZ[L鴤4iz۴w凂Q}/W{}bH_ؾLGǷI_Y _b ȗFxLJ G^x$wLA=Sjpv`det,p`"xuX⏭nT\`֭t|buD(LJ9 bFѺ.e+~.Lemڞ7b}5ԽAc[!0$n &H+F_3ǗD_VMAAVZkrR qu6pӹ.7)ze}KS&j}i lOu:/ebENSůMNrW3{GbcR~sËe+¥%W[4vXPdL'%V.$1˾(r@r I?h`7`{@GEN}]@ɜ%|poVE0FԞѦ[!0½u=5P"h%uҜHSccNCO%; YڪU50mV+Jݢo(!t\/i /;<î5$KQ?a-Fn0ITa~r 7~S'0_7FIn>l++@bX^OupUWk|nѨ<7o 0Q| AzP /V+r>1x &* Z$<%nve&uqXPrBK>BUO꺇DbL+ cb>Jɗ\QJI xMϫ7[;߶6{9 )EWݠ⣏M UאƠIʚU:(S֞M!nqrՊ\J,OP?t;u9eRv[Ёbnp7>_# {yͥ3:>32. FG#;-9*Ҫ]xs v-cV2ia=c+Gŵfvm v2 r ّY0K M\gVOxXzQ4 d8Y/Q:kWҠYD"y80^ӃN!]Ld%c̗Bkewlȡ}t}hZcz1T9oeצ>ҩ{_C Bs!bbzjy蕪TI?o'S$~Xogsk0KFj 3b9Yh;s"\,7S2%rX|}ʲy1=mCikSx*.o>oR]A=RXnΝ_([ZZ1z_E1\9rjBh9Ҙ {vJwQ;tnڠѡ$—9?fN/0%ijXyܥoe!EFT\=gD/VL=S@". <9hrq,%=0祂BL.ՀDe "NBˠ%3 pI X'ϰJWz!?=.j[aFӑ5!a9~?Y*ıQEۼX^-KM Al.RI1s\_RbT0$a-JWCcG[+9L e}! yaYVj|f_Y#ĹtofL90t"Dݍ5km~ EU }!]{QhjD!ꈪa 9kDz xqzeXݹ]x@Kyl5aq5=lG7MB"  pP#^=s΋ʌVLB A 37lv$tݡu[%ؐuC㩆]Nnan!bSӒ5,w>o=T8.Ǟ|y 8 mχi 0ǯIzchdDͅIa.Wy[q9Qߊ CA$ӱeZ;PlͱXV^d̘41X$5,eUJcvg>>00w4aێW-73pyA4֍z_XxA]&Y>+a#Jᶇ7`;W@>,\ n כ\ ?M!t]c2ʱJx\>0c -Ȱ`ҐZJAR"뫗2pՙFXeVd5MDM_-LySHQ"0ޢCl|9'vk+l`=۔nMmp&[JwKIP._L̕cOML &sOI h1GX#5 g芛A *l-7giIzG6gaODL4O&NRyqk kup-6 X J1`"ԘHŐ\UXZ*8ҘbtUk-!ˢQ$CPg0wݵ[T v 'I: {~)[ש* [;]W^H׍ˇ{Z;vI;k_iX~[9pӺAސdRS> pxp@[h%~ mCzW/N$TCzu|(D? ^j>ZqCqH=OIj P<6>Czfy*, o\i`;uѦ#N=N׏!N !Wm0=/ȋWg$aKS}X*qRbPR&cdkEttC&gwּkdeTdq"ǟTBnkzbW*LΗ0^o bYFpfQ%xԞ/ŕJP( ;[ Z%~}~?NcE;6kʉr.>'ǃk㡙n0w@TIwNx#t{~=QQq0jW筭6Y9(ŧ*g 퇎h4i?Z3Jm Fz[*{:#6WέaHu{(Zڏ)A]\gu|S[[lؤ(KiU3 s35:|Jz3"ۂȐLP"$jׁ.o찧Y_Ϣm.:GԞvwnd~.@I{ ?eR";3{k8랄)s>i ?=_} 'nݺ&8sS?R}и:Bu~b%+B{܆1v|Mh\aea 2oGr^AKÄԎ렑x K1!'x;:6Tly+~}~t3h_hO7Ϡ{5 $ ]ѫUDNb۪n3zwDK˥Y+i\*$vW Cv 7gMӔbTxh_"*wBßH f]hqTHyCW 5\-rZwejRز.v(P9Lҏ1q7qk+`M_8̶<- ^2;.šU[eX hڒfdG:rCRyt=EX#!xdajeθMzG:h~<n#WMzz70o+<ݖLˏ>`̢4<|3 1Cd0( WCO 9Mdg'P,.Oɍ"{b}yq|4za3<˼Gѧ%oXM&440nNYrۮfnfS5݂͂pJ)ٍ'%N|):=ەT$WW>mN,.~3c@2Ek[Rtǿ0TaD݃5Y ТM9dƓ+u'!յocL-@z2݅ʫm;Bh~'GEd)o7>i )-œp?e`98}slh"3ȏ c; nJ,A,=QGKֵe2Bc ϓp],kb& 1\1Q$qֈHxνEb'Cnȓ]qYD{9x_!פ\es!H~ g=:@k/զdМ` Q֬"hn/ ^>%jh1O]"' *W"6g'P4l"TUDPwM\'QVzn@z oG62iHE@e#7zփ0z4ՎcpG:73k:z  hD*Zp.1Z @u ɿ;+T!ZFiBWx2K\k_ėAXr Y}8 BwFzRc>As @ՋCFF⛜(O+ vhVg(lLN@|'X$$ ʮ48=F\wK ݿ$0&٠yJpD؄f-/|' x"m'3}8{YQ#vla'Vl:7Yi-ϭ`YYx$&Tvdf$6jy[ .'.i/L #K!Se$!CZ^3JYP]Ȩ}IkYT^(8$xZZN_9do٨:%bBQ,"^"9e:icOr4}8S޽X 3[_ 8'@#[$,GhVbO 2Im)Cu9;R1whD$M(LQaT\lw?6jtiukWzAh)yDNU:T@ P_}̜`> +]L%CsTO0ي0Dߍ^mf {&EF}Hu֣XF<˛@x[KhL\&?+ѹim<^~n;-KWj%!t# C\_HGS36<M}O]tcG\3&@m S$$$Zؒub{8QFB v68$Dz9EhO+ ^'ASOGffpoXUs%oiMQcwCh^ֱYÜ\͋R1۲#Gp۸uśA~A7"k_iPܸM _~&(9tN$i/UxZbr a>ňN#"GSWiہ>WjpFА_XP8fS:#_Jޡ6XSG"HdҢy ڳ%toz|DxPqŎhJE\=$qv )^#P-_ S~E'2p:|E1;ԍX@r]Dr FVz_;z%oHi`ߊeB–sEQz86'/EZ1Ʈ<]߄q ȡgqar38ngD;}c\ߛhK5HenB0/FoœZFSgPx4|Ȟ`qK2UrmdYl,&?@JIϨϲrKh dYUp 1|KUX!.W>^ W1p֊Gg]A "̐˶4MP)0XrxAS=$/^A LbVZo,{%raRMu(,Ci,ZU?\Y%- (ض畣3Papl8M[%M;q TC[=d:^p#'7nwrUS uLƅnDNZzi/aYi3#~ZF0#F`7fySRRԣV4}) Gr\].ku CD(}'m2+?=-1DA*'`vűؿZRs%VhQ;U `I5CvغFl q82 sN(գ}b_'U+'QѿHPwZ.j!fw6MN1˕(rSVR-I[҃DvH:zmᨍak_T|LBwe#HG &fS0[q*]Ԗ)9] 퐐(0KڐclO7s~H^}`.蝓2 >8$=BqGʅU`Ҭ.|ꁥf RPh`G-pwQ) @/Y嶪\ß_YR79 Epʂ%Amǚ&;މyZT^Ye` D|a*f}(>3dnm$_kvuL SމgҾ&|?ȵ}wT'@0Jf|躷M҉S0zܟ0 p+KG<1 [^X əp-QPe1Lď Z\w*@q_"3Tv rpFṄ& C8P?ߤҵɢlQ.Sa $(1iJM)2$*t-,δGkM'ǫ4$`Lֵ5XMljzlSy ܗ@ɫ(wig1^ܫLdt^Y| J:ezϳ\X&q5UIíV4ї! @Ni b*0h䦀[dz }+_ʎƛ$v6eP o1dI%|'|ڂ4bՖȭ'| [hv #O7!KhM4Wle]}Z}N1X Scw!jНW3p@}3yz~n=0|a6a WfZ*c:I.qok|+_)|O4}cܧ` Qr%]M&cf34"gi%JRZ6 F7„%G郴 tSBW{Eu?.\6={܁MX-\ ԌfKQ~ř G,/P}3OGtn8T ~3ml K= ̃<;2 Cd$fT 4пWXMe6aAK ˴S^>FLzpyWqrgֽ7ԼY{\hy<%byج"#ӨZ GmbIa|G0ԲZ x!7i~M[ %`pMT@rkoʦMf]IâĨV%"55jcˬpXK0A]g"8|5{sxM=ȉB5\|9/ړ׋eX7V~;OѝBv(,pu(?p_!PտA;RS1H@op,|{c* vż6]@[׆ދ1&WR`FmFZqn*pj,DЙl Q*K?N Y[)Sm{+9/? Ω\z+ ^4JE=QDS5v)PV{UfLF^vgt [~_1QFrw#d&^ya$D Q케ݎdԮ6%(,qSV>WRŅgGՔ8P> dM|P\O7΢W"#P,$4KI*Uh]/I2V5u?23=u }@V^2{5WS<۟H-rFHa/Ćw}PT 3>ngnpu 9F+ڹfOq}g9Bn?IN﹟[Z;"QL\iL)( G;0:ʗ>SI Jg -4R-f㳋 tW5k|˥u7ILj%̀k],:5^hFA8ʷn tt!b2?_ K&D5b%.x\) 83eM6W>F9M=8pZvB(SCY˿RݍdC펁l'o?_=*l\A&Ϟwf JUOݜq* j QL ~#Ynaȁ7D~x71Dμ!0h <* ` 54]ؙD?`9{$i m=~ŀO\[oNgPޚ̸w,m\2bzhDzMɐXSUvw \Vp & 똭fx\Oy"'ƒuTX;K?tU98rlqN$Ne{U=5ysce1v `m_<&N? jʥmXxW&} p RU[2[Ӂh#*2'0 yv qX5lx&@t J%̳:pGNId2_Ub7Yaoq*-70,Z[#Eg'-<,iU]+@oُ4"#<asz60\VH^p}bPO-ns!S IlS5LP.2ǟ(:9VK+!mB-l(jgtMJu"3>ΚX@9]T@*H1y'"~,3k{K%؇7]wQ ~U&#+ѰѼ= Y5-t%LVG]hR{R+s_eC:y{GGb"ƭ#Q\(*#9RfdoP-P~^2~o/멝oO9xO(TFBzYrRo?$`Z&̷ZItו?ἌA?tȪVA~V{ "t|&f1\ܭ?Q(.Q=d%DasQŶ se)JnK^G .b,ad@}KKаbau>mFO0j^;Mԝ e;Pvls-%sC' sީ>Pa-f ^g3ULBױ{)6Ցp.wiS )^1nWNMVlQ R~CV:`{zm^yLX9N|BCPMk:kCy 7:QFͦw( z?d8u[>Zmo'fÛ3HqR-cxfC;V rfQ~޲ ,pʃfi+_F^e=ځAD/ice{s: O ".0 K>Y9<4P0YWemcMնw*?@.sH<'%ULWf$oEr^] D5& m^on J%2"* n<Pb`ѝ]bfM>fE`,P Da6ٵI!ڒH*_'μ*>wSۿ6؂igP TH;d:y7H Ѕ#vݷd" 8^]:b{,ۓܛB7C?|*(N=vΘP(?pS:#i ݺIʒO&=sOP/tmA~fUԆG)gmΙ)Nf,g* Lo~{4QpQsRh2P-W5R:mvl+Y*NOxMb lx\K*Ee%ζr8w!2'=yGښFtaR]6hA><-1QM@0NJ 5ebhPhN[Sn 0i!{gڝh'6xoMg!?aryn&瀑 ·S>5`ΎсLW[&TAȒ w;M5TXӻ}׫cVbXzS]H]-d>{氱a""#oH5}Y Cm<_忛zEx5eW*@x*&SIMnyܟ5/!_Rx4WQ: ^* ~(z643M Xs]A;D&=7U1%cc>jg_&f#+E!btН(ä0  dJGW}nF3? lC$9'ЬkePƗMjlSFLQ{pN;Z(VM gZcڔQ9"Gvܝ:C]=ޡloO,XӦh_Q:ZʢPB}x*Zo8S6x<]g0O:N^5ua,L^jCVoxa'1  Cӟst6Ð#GpnGR[^ۍЎ/)^lN n{Gi2 _d޳CË7ZDUX҄5D Ѱ6qЃ2iwce[ ))ON;ps 1_YqT@ *c;WM39AFRlW|!` Zzӝ3r@f~I,.ߣ̤-Q7]VyMΒeS릨kuzI_5 Ay[VXܙTfiG箕a/b;!B`dK UZVzvik}Xd 6=tpΧ]Y#'أ;e,߆ H9d40e;io` =cX⍉6lOT,Fi.#D؉ wRaG^l.S1Z$_ l%͎&ĸ\kLAMS,NIWжc Lc5/8I 9TDiatAy¦Pu^1+ȼKGL,;W]%U C83鱻EM}M,.z7nXofZb%,7Ұ[_({]!Z&V.wUůk-YRU\?hBk$ox{# wh }o#@5nQ|5U+ Yo6%X@J<2!]s}bηe}lNQ&(sbOZ-[Us',W-DMDYA<K8f=Y&gZQ⃐an9I.1ݪH6k)07+H9'J`Zty}ƀ,q{r8-cָQ "L_r#06 =XvC ]MKUB#һ: u5UӞ7ՋUifSA`U6Mp~awP>ݱ -`ubhc!B_0tPk̴_%<]τW+[%fkɒp cPqAKe3иu R/nyR+s㤭:FxqxRu Cj5Q`~gF-{4hwS@{$ԏKb eTmE. QCl8!TPTW3O DpLs&-LބVR^nPLtG;ӧ6>Cy玢s]_Ffq`Ckuԥ7Sz>!j浐]ao-`87h#~/qwc \%3$`F.A72 ?K]{$7ڦIQقaQ /QTȪj ~Рbٛ$nn3KW=xp>gV̸J\&su!:C=":B<,fA6c;<ꋓ8gLA6B쒔׍tWw7*SZ &YkGaoeD mSLMGd;^]b#LK@; KdHAObL0Exv £0E\Jy_Dpt K Nn Mz[PA BS{ tә0Y,GGjiV Z XD}7Gȁ W|9XGREavɥcN댖oiN냁sWvd(k}W3{[W9Yfs>:/Sh넔v *[)dsO"_ 0Vo\EzQTA#WyvK8@w]ᔻòzˑ[}yO¢|!o)oy~ĸN?x7uos [|B"N!nGJxypNa~]~}:?cH^d0x.v T9"Z.ZfO{U?ftAbQl'svxcV˅}y9W *8yo6Z$kTsHO,Oc 7E4\oC_^͎H`g nԏϕ.嚬IXg6o 1NŜ9@@=hF :l⌧/wj RJ#=Ll9Ti,=ČC>쫚&ȿ~kv/̌7'm1%]{(8a8)"7fe;wlG➉10j* usZߔ5;]|yȵP>9>EUJgG). 4kT Ѓ«}dAn0ΘL:t\Qr)bRhM^q $:jr6ӯ{VL2y8|9]a!Eű3o雿Yzs_ۢݰBۖҞb[(DdqXf'+y1ЃWӪNkdUdT>;?cЍ|˺A,WIiB\P> F"AQ[e?<+qs:Ga+@qS`^H/C jQ %qtic2|ǔ|Ȧ+6O!&ZQ:='$,̻꼖qLnon5P|ixeJ[i*N.pjn  %  a[Ts aKXτP h8Mp!x̉>e u93 6`%t1J8T# > _-VOj}=W S-#nh oT|+<쫙 )Hެ*2yarUZQ(@俬RNvnB(hyqmd^t# # lH叆Znؖ!4 ԾNV\(lOI| eԑN @x?`~F0LA~Fjv9=qd2 F[HZ! h%)Q쐑J&uM \'Xb,o@Ѡ__=}ڱ)ZLWX]a믶Ez.cJ}eޟ98,Q%9<_\ݫ)-:D}~фiXA3j28F}~ڇ^le_هzuZeaC*=Kb%~:| ٢Jh*A:d :5Z($hlMݵ`| V/]B8dIV1P7w{/Wj=y<S$o~R#㑎1,.. z WmHC@z˗ (tYc+ܾKx*\hd6jF.)g,v# %8Ȣ= *.VP#B:Ѭ cjIht^u" e,=Ci3~*>9TCҩ 8i =;4d &i:My u% /n|/'e9(\b~<.J<TE3f8?jSw/ZbtaKg\ Jc ۵}LP(v/{ ؤ7lY^TVlݘ?^%(: !$l4p-2Ú&Sq4Bvq'=qz!'XPf+t*"# S3y['e^'LVrVR_8BH MgG.&PD'[CI7f9c[L84n36XXw"ڪfZH%d6Aܬ9+_kL@ nH &Z{ԟ91w*KjqGfBܓ蓔kNKQH ZK(r(nk6ܵoYӲ]6VJn}xzfsX"EDa q"O0+ vKx36 ؎Tysŷ3-tz%C }bcZtAQ*2Cwnjdž`Ts_!dtM U1dEg(/&ܤhr&4Tzldm Ή۳j5/-b8b%2캌6wZONXg`I ?èFNxPh7`"to1"\$Fd.7/!|=-:c>Kl'[7!o$Z D|R2@mՆ4yޘwMr٦ on<]ğ  jo6y$3a` t%{x4CQH hoyzVnojGfHH;I,~26m(iFg`E6$*TT%wGXQrF!PiYR+,/|V)-"X`AeR id^rM-+.xWW{I/x-yΛ_x3TxxSdRUc~IKChf]N/ (ϐ^FpU5mEvz0z;|[ah)~U- @{ys}4k5yޏUƐFdGEtm}XsVa*Hr1ثM# jD_Eĺs5}|؂ib<ܹ>*-T^x[Z+mz}7ZFlddDb:e(F>nu ,|@+ \;9F4.Z_S0Q\$_\@!P+~M@c*fQ],Q#a}u5v0_>uMYx&ySoMe'R1u(ʞP-~CjkN?Wʜ3UGic rs/zFī K1$¿vL^kz82@C蹴a5)4$-DFSIrC7Q .G]I/|F"ΩFQ;+wD;;@MJ %j/_ɖ֛4hYa7$CUiRm pasN8&cn*b{pFgpmhEc{ǴolCs*/0Wug!E3@QnCFW]qǹlNb 孼?@钷-d+ qemi7nfOgljYf4^״]"v∋͓t s3'.[0:97oM6a~yyeũ>2Uכ{mpĊ.ĵǴլ$zh$YuyG2 it;8Fϊӕ{$(%GWh}#j|ezZ 1v g&!ŶBs6u Cyak\Bʄ K4P$Z2+4b-F:]h']jzR|TM(a JB Xn\J}(CMxNu ׉T&\%y<KWİ-VVܼėzwi~;&S:qlkF U eӽ69d{F2C=(o7dgJeւm)1N{c l8Imŕ ,, 9~)d* c"ZbE9ɹvR w ~ BջF,ZeC~1פ\iЎv"SB!~Z oH~&Q R#}Jn ҳg&j|UȮGMe]p<Z۽$b+ 9¡]J+թ@eT 7h]/n z>Zƃ-辋W~!ZK_Z/}pkqdfѲ旁$L`[}fS0#Ir}ߖ]DsXk"h#( *0 Kg* ,Cq SAIO%?Mxc.̉Aχwu?/̫r n9o(,"u5ISbH^`w.彲^IS,/4q-E=8Ʃr,㭫3v!>j7^%zE#fh2{r#u/Rè>],O>- p UĶEqA% V~փ.Krohuz_v<= V0&tِ 2FKc~NL!j鼵orp߷}UωI׆aoTnw'p:qDR' )*l6m} _wRVL,t@v.CȜsmo(]p/lE-rPZ,'_˫WV)p 48y(9M [.9D MBNeDcFC 7G:L{مc0M\Z5}7]p6 %gW*)r.YR LiM'l2j?&@7xaX#PP(,]2UZZ\'f?ޣDDM$VgW2"+*B i`43-t)|a7~EemN.TT1Ҽ Z f.c9崇mD~$^$˶Y]x<~f܎1Dgھ ZeYڊiD,߸#t N׼30- U;LyGjc􈮲74L +(c? w=uk鑸{MGSbnkhG5B[9whRe yJ aey.|%ItYX4cBQ< mIϨ8a-XV60m2* 0k (%C@!-h {p-jFu5$R?Si~iUwnM8dP] (=M@(/2Nykn<;5óHeacHؘYK*nj}y,pb30lTLoR R2:B j@7u&!wٓqCuZSa&\ClL7 ($S1nNw`~)6ᘐa}w0\)I4xAaT<¬&]\*1ԝ=<922s#X-QiW> <QLgܷsT%D9SUOcf©的Xi#\_[XdQE`#~=4lκd.AA|e0` "/{@, F?#K9l90#zQͅtJXHUoω怅x(Wͮ%!<6o M*7G`ľoL09Zut燐~Zc;B޺Xm2FoeYgTkCTkм&4L^,BVpq:y( z|c_ KIZ%ɢwgڋDp3MW7WzƓ7߷4ƌ:{Wx'̿2qM;Фwo`<.W[x2*fn`Tе QBZ~wx`S?2low?x{9$1\(r P!i[# QnIth|E2vv9sHDfnZTrza] :OydW,f}&Sx&\jiYŲQp˙/3ӫ{dXݣRO?9cvDy{?:%$xk z`ŭ(;|wdcY_Neu#}eҗpŒVEUVn;rGd`\⺄AU^ ѭ.xڠ½ONiԼ5eK  ·xdcAqtռ{Ee-N1y;iχKGsQRl x+|!}]̘{A$dhe n35(:^^Rj+^ǏaJ=v}7M&[sToOu*0mO^` T0ΩrPpk<(ޑzNS0Dj|HNT[ݾS&լO-4"&|/6ZFIfImszC[&pSst=j&t.sALfã Coh9}Pˏ|א9ڃ5`,OΌI ܄_$=TNKP[>1 ;U'+ u7 ;).gZ07)84?[>a5?{K]y&\&c*rcBJC9O`Oո4T^"|rԩd ԆNbH*I*^(gOt(zv 5FZ|68[_G*LRF_: $ umr.2*fIc"Lf&qjsΨ!2A Uw1uB\n4OK3dm\l,n0y3gdv|a˧pڝVZ FH [)n|Ym hk[saK3EӾj˝l}L)d+tŃz0{x]ꧠ9] ~*8}h.1zF˞[ֳ((OG:Fm_O2V(Sq*KN4^9gRӨps{Gg`/6b]aiqN~rtVQT a t%o$T&/Sډf$:Ba0H%JbH3D@>}dX*+^RxpVWUڒsϒx'I`YO)psZS 2uFY}DĻ.75AG;GQ?$W\`>L6$=jM? 9kF~d*Zө~6KΛd+Vキn1 :~(sG\^iq`)nC^ʱR-D=_FW'"9,idBeYNb .U v!u9Y;7 ȜxU!MppeagK\;)H%Ŀy/rxacH^JiZb?'ջQ \yIorC֌Mб58تi&~pYgt Waw 4K637qh2E Y?uڢp|O י;Q!7}%lDI2 ,A 5}w^WoFuL֊~C$? _Gm@*dƖ,jk:}J "<תy`4VX'+ET$wAD!!rю3cw%◡`i6ƌTo6^pm@mq^M{;zict3jv6 Uʟ@pg.ڒKBB[|uAPc@tA-#/̍"0Aӭ%46:~Y3;\Io:j a4To7;' PK5Λ6.28;Չ_]zbHrٗ@iǂ *^[>3y@%"g:MJ(܊B4v̝WKP)C17qOA"p_̾Fŝd䴴nWd|/OzyVV|JqƟDR/#:!Yq 2~[S$QFNr^?n{Zh@mFGP3Woik3".\=3`܉xU\7FԶؤN8㙹;I|BUQjb.HPb"G~ `qrFRR] !gwAFS2Tn2I4?!7W+dhegHOˇ˜b 7slOwQNiKҝfA)F%#\KoDQ)Ņ Ǐ0˭-s NbL>wUQP"}V`zD-=9,O3cXijV>TL;zANxJNp`+{pXKֳe:ۃεoSvH.Ĝٙ,/5-)/l120#cBDMd!Z.`?6А.$TYSUKtqN%.r ^n:^ J7)Lȇi\B_m#H&t_DG%~VM詼!#{~w j1X˖* ?gZR6F ^(~L <)ĹPXa ccfJ|%G ;`4K,C<;6c[z݌&ʽ#ݾؙ !-Mcgȭ˶Uv J9HwOރhWwQszM_RmN&5 /ӹ.#Fci!s_?3 &L"4&I+F)SЄ蔵0mBd +!GF=($X8_D cDAQky.eOj Z %4Q.zy-gZDeut`vu 9>@Nm8?]4悰.]RBNx…yk*WfVj!N\ fZc1i}i>OA75Y50#L*ګC @c!:)wEi^Kn2#_AG{%,`F(9-,2'P1dɬ3WR @2t>]yk^GAa@{ܖ[ Hxh?Tg6-h/V?U~.+ZZDJk׈]9݌̜"m,\a(G.`&6rB{Gr IT<ϋp2,r  _CG>X(ȂT- E 0=G|'gScr7|ЊC:>D)n/0-Xc%%־!a-(@dWo+mekuR: B %Vn0GTYZPGw"p\#5nO,5*"i{F++CL۾+TE2'=*Gf|}/l5 xs[=ҭ cl $u >lv]8PxyD@u D(Džv׳5 jF,`l+G|v6s;\x{"ƪjfTވ@O)KafvqbMxNy̗F'%(6?-/7;(P2`&Oar=r?v-0lgH 8Ez)kۇDQ@̱fd[;;av螮G<&PDgz"Y58=ivZ"fVG0ЏǍ9Gts'r`G{vW}[eE7n[ٳqgFv֨>SXx@5iٲ졿o6Y `R}r xx/1 pw,qq~_F`oH`H_MMA8Fa<ܾ.Q>g2,G9~9:_lsƨ}niͅXkŌu 3 AݷۀO07fev?D4d$T'qTRh>TN,CkjN\B^FT7K-kAƷ8-Ii{5> J4NohN`T\fr%n0c]Ry&)2J{p8Ƿ5,2GIqwrςY5 Ua~c `LH'5v}m˜*XG!{I8G"Gr4$%X?x1\"v ^)ێ Ȯ <;Irm6yA!=v_fѽ:1th7 &Aս'^U9̉?|~{.Y33ma[}?Нݥ1P;TJ`9[3~$_6%7y$ ,%?ZVJ!&j*b%FqZ"tOl 4R[H]Ӳ31YVK{1HN/ڷ?{Lm6l,U~ǧ_@H-Hv$9`FSF9k#[d_!9@Pt[d6NM'/F-/W&"b+#mZ}mxL` ׿ E D$/ 3T+HP\Z"˘Y͡1b7]A̘S!RLK/`&<Ok}9U_X>ME)pi'ZX-Ŗ*gƈ C8O6fy d`yR$%*w#B4nC!%ujR6B0V @ʌrn#Fj纝T j`rZĦg7P;m.{gIntR.(J2\3n7-: X# 4|S~]Kp M::l1km tY#ISl%lRmހSo۰9 Nk ܣ@m0֠Fw8>YduJqr5a,ch" Y|nd; ;ʠ;%0 })-}_I7,M$ ӥ]ˀԑ&3V4x\Hxlfҳ1)6礫j "yS+㻐ҡˮ@R1œOo&HDd\[šyiDY^"`UN)zJH.c8tQˉ-ξ0W{Gz ʆÝP[e~9Zn=e(4RfptRS !"S"E*g<g/x}sʚ:`Owp3^y2gk/l}d L,$r$%fjط2Op:@x wahI!]㉞d*Z)$T Y> Uv /4z=|*W=uG?Ij>UJB)ݽUF}FDM/b=cx#A>è H`[h#Ù[wpw=펢Z\yJe?G'Xe)l@I8'{g cL9=9]Y-ƻꡞTlKOұZ*(TG!4`yRc": ÄNX0IFwPc拓cxRbXclCV@1_?4|sdqGI^jf\=7G,bdb Y{E$*qsg14LarUs GlF~[4`JMZ#'4 /]IIzao^MR|5⿎ f,nB[e[5>𙾆|'ML(— apJ(xWIL5iO@/N|T/R@EvSH) ~i w>Y\gbnmac](#Ա{RX$ qRݝrT @b_%J,'"a٨HSR),}/0JYNWStu3 2Nӕ9;[lYv[A~)x.7~nJsN|^0XyThZ.\ +A]="2Rg+i):|~U$X<`/xA% sd$0!8 sKN ̍3o ᡜn1Z m܇DF.D ,5fq}*RC{&oDr~t_PRثA2w_Kd<&0 c8 j$BT\칅| ȟfNh3밁-NGPn$]M$ٜo ˠen|֯ts'g ʫ;>~sjod:l6.VZxovBx$ՖlyX}=zٞ Q#"~#6U|➔}v7jvjm%PX520aHE!tox!/?¯5kw?gh,̦;{CϏm£g T# a4_푨//jR4ˣP_o(OcH/B*ɉKW!wysQߡfXM?BG1ĥ ѴmYFV$L>ޓD<9A2mխq9b bN:5x_Y V!㬨E3x#}yJ FiKULw ftqfXK9]4<Ύ]ҭ,:S>oИ8DonC7R"az72[9.(]JyBx~'Dxpͧ XfQ٠=.I-Sx j ל~o2?Z&fk4m͏[U0V*q&zC5쐴Q4[qRFSsZ";Y!QƤ#Stu]0G+GK-[eDZf]MmfMFxrPW<-Kk02RTkڣp_q$'1#v53s @}gPϬwF[ێ`a8  aB *4jm][&NU0HO+"Ȭճ˰씟Tߊy;nL_3Dh "ʷ3 hDuOC1ǟ`Ӈzcrn[oQe>;N;ݥ(JMJMm1eW#xA1K9e"[0}reb"6TzשIFOD(Yp-]':զ slsp^0G.R85[r }K,Dp$7R\RY_/vLBxusLp l\ <6i2xlg']><]n]86^ z[TD_!W E"Z\^'=-&vV5❶_o`"Dtr.i[:Qa{1hDxZa=o+]2Ynv!%|&wޑ!D+6_&Q͌}.+<f %?rpa}MMBuռ}zFƲ$e.ijuf[p M#NSfԾ,5ҿ*[V,.ΤK!hiE#Rr/L9A4ro%gZHR\^?员1_zr7_E盰ȖqYY4I*(uԣתt+ I{KW»NCI:G$:J3ſsB/ Dyfx_ ŻN(j>3Hߘƈm~/c_ )'.*rСe$z+=˪IwU!>",0}G(LWq<@ ZFzHUw9V($s}ĉZɨwf֦ 7Շ1;xw|[8<ܘ f0!EָHnEoWo@ԯ%5KmI+OROk#J vM7@Gh c]^~Y|sõotT'g[LrV)\3J4x,gDIt݅4Y1 4Bw9C-%& 8iv+*]sE]TnZE؁OXPMELq%MbQgnjgxCdQ{w jsH\k>j #ÓEٞi>X|SɁѨ5!:=KPlt;}RO-ky'],OhTLR"\+iz")&)8Agp 9F0 %!aGeL*  .&7=nݫJ -<2!0ul?*$=]#E4u F~0fDzLVtTG*mUGבuQ_Ϟ[߽#7܄4g)ţ!'Z&Cy8F5}FD93@IBomg`[p+c%wziEr^G_O|ԍ>-]Bdw8qw+*x:El]SkVsk mks C*!o d6%#6_Vl>ʶm|e˲%?J-O(Dno<@cJ[0wY y#uSV.`{< zJ_Z^ZRzH%(kXSH 2by,n˘ yui:M]qw}zdKEQoب޼i!rЦ`ca  e"ndbVŽn{"FRp'ǂ3qZ&cMZLV6̰pm`\nO7훇Ui+ąM,l@eCqB~vеF[H9p9[^Yܳ-fQrqև-'~FOڼ=d{52FB4 5O@[ܼ*&-UV16geY`m4o 8\Xߞ(;a H7ʹYS$8oOxW4Ѷ0{2FnHc!a d|r^EkWD@.硪` KHqogDPȴu] Hֺ.f+|`Pzz: wSV{" }97LA١$F/*i|y5Ks2Òplؗe?v11< `ROŦsylE؇= }Ɋpݕ k4i܊>DA~킥4wQE0*1Wgڼ=7^A~ E=wk‘|QtNjb(?Qmٸs/%?KwD@:-#hc!t`S >`mr3>i_#pqDJS|"`hI3 pطilʴ|!PlA^[hy닣&G7/QF,>C't$砄ZB%z@UP[…b Kõ ҵ>#*nP!{A@N N-~Hp[XrЍGSkٺch Nħ\ǘ%7X>Gn2B.:;,Y̊zJo QnQvI 4G-(f-C"z-v:z﫚6'-)BrQM/6M,~CBSjǺmJusRV{/^|gZ1hL nB{5Ҳ䪖FIgyP[GUV͘[&]nʉʹ|ޛ nH@蝺C <0C+Tn3S05e5faQ?$^Ȕ)p3LH&̄P:e`B*E*A@ ܵwY 1IBL<<E0by5\}24V2ݟH~ܮ`X"&(ڹfN=+IO~jv3+3Mo?p> |CLhgD=S"y_"?k>jE ZC80d n~{_$5$ėA 7eW.^ %ow>K=]9YFV dwWd ].DZr4OR<"_84_ I6,Iqt8;~]+Eu)>*NC\ tڋظ۸rK,ɲ:`)Dzbm3'R0zAA45&2Yh0mŚ B )nO:v='<њڦ퐃, &㣭k8dzc6*C#`G/Hj_zrFC|DR--0KUON zO b3|V]|(umʧ89f%p~_`Ń:8{ߪ}λw] X /w;eVٗݗNeI{}܆ڡ FqsjC@#=|?K6Jl M}[S*N 9't?[-sF>M(鐌y_|@#%%ּXwD/ZÛe,?|;`wc) 6l@FjV i(5iung Al;0ss\䇴w҃ZpLa<ꏍ%bϤhASJ$(tx(Q)DH{Sk>{VeTUcg9sC+.e!O4l&9^>P@m͸ݰ1DE ±|-SN4^rLo1F9~bA!3xKms,kdȠX e!f MВmɫgQjHŘx2{[5AlTIӍ V'ƨaN,B?!}]O*:B.q;AtΩY7{c2q`(#=iEQ,y?Ű6'RJ}SZTDrY)bD傝=+ˡ'1kR"tBE|5BN|:h'!!@y0 #yirL03\lƕ68qA`ĝdhjH.L ;&9* k% ʌak-S )53@~#*H[xH54S[HuB O `9B%?%|7j pZBdכ"Y{Z7+S9kn bbսVb^lU.S/:1ȈL-hd1ԞĞC+'*ԟ%m7_8`uzyz"#湂80NQmfj8C\-X몸 bQPW>1G@ U"O:;` `S4ooNaSJ i~ `"I)Q%`7fc g(DvXk\/U(6cTv]oJaSblyPgfJ{WXPq]Gya1/K3v'ar̂1(VpƦ8ߢPr dO>t!_[ԯ~t_ӌ~J=Uk DBc˔B%`zцƷ[pB @9}M?Ԭ(,(h=dC44.GCƢ5e"G07svt` )wK,9: |4XK6Ia'Q:)8ChF!2LHv0S/]E&kA auh/s} \ZrW}rxKq}) !/ΨJPtsQZxpd/6U,}SҽOYU*/U;:N?U=~̅0 eڄJ/rc*j(VQKwm\&ءU#xTw MD?rTʙ#f̒du}tRVaBz>wp|_Fi|l*6d!L$igtݶx#j3"_׫(tVbl0rtBMk??a,'0wH+.|Qð7z.tf0ZlAdT] ZGw0njri"5+ eJ{^Ly7q5Wia~2ڝ f\1WO|W0薥&e5@>3f\륌У߫ }(M%3O>DĤܽkXDLPQȨݹ6_ r?J"H= b3 M-gQ(m W ;V[-s%icR]}'wPqX}h#"SSDH҃  r*cВ0]_G$ᐽm}g9w!>~"b@d89wl>A)E .LީurJ/`t9@R/( IdPU4)G䟦̸Zweox2E5 uhUgb:N^騞~@N} P=ө.)K *}[ m&4Rk;~̖645etm% }iyn֐Ҭ}S/ԟ/k(LdmAJA a(@]1|5K)TGWqi_ j?~=[>0،Њ:\sZ xtِb~6<>". S``jVi {A\u#)n^I+^_ B Ŋ,3Y F70Te6R'`lF'u7?!1{^=n*s_z0i 8Nұ'`7Kg-OsJI#'.yk`X*ziLǑѡȚٖiȻO?Eu4<L,!F! P`u_Ud܂ꬸ2_C rs쩔H+]C iUMbsX-zT{1xۏ8yIQLlwE6pO}~y?ӃuK= ,IVC\+[XP_-=v' 4,Z]>ESAF~{nˏ@yao31yQoM5e)"hB70:Sk%.קɀ;]vo{ԜATMoZ ƦHiՖ779^fۓ.t"1 kEi۶ &<7$\̪kU&h 0-&mmҒ?ɞ_ͣ~GQGmc-Pe-G\E}~DYu†O \B*vCm,G}'h&^Pw ) Ցjǡ)*4'@XeuΙ#‚SטsΚ`[ #46O6ln[@9C+>}0K3Un7$x%&A]%b#u eUBi@%n=l-iMj +3'~c^bj`2 WbY XKAq% P GQ%T+dZ UkU@HZO$O߂^ftI{M}s>BҚ9ćz@06lE[HPqle-H| X%>¢Ռa躋,Xhpc ձ~6tӌDq}kI+J>3q4g3KYĩCymtףY7yQi3nGl~]I8`i+#C#Ppjk{Bx#.R,@by>$ޯϕ9` 8Pӳ ҟ3b1#H)]жN#D_ߴէw3K|ya<sb(C6^x,Nd}u/Nĺw%J8h6Fk祈?O^HōoZ;  4ƘF[* Xu$~WP`+ ޠwwrt]qhJ/eD~WDx;zʭ 5wc֏TH%D{Sz嬖v^SUݭVCHH!0'`gЦ(1m2X'4s&Mi 4"ȀFyT]} ,tUzV#4+8+ftV<\뎡;W9RTdY\|չEט_bG,,jFw&zk{cy.} 奔5rcj>XԷ׽gJǨ4  ˕Q́Ul/ s }2f!Ĝ@Y/-1V)`8ɿwܽykףD,T 3Š>QP?I-U/0~I%Y+  }yVyv9$=}z^sR3륕k\)Z<>ucY_Ab EͪVaUbaއ(´[c ߩl Js﮿Kͪ'ySǓ|f75^(-lz ԛ$ [:*_|{8] RdC.1"_x[C^/ 2'6h3Ħ[(ZH1 qv lo;qEI.Ov8 p b 쓶;sg覛lӼ2f'tQ5x@ݽpP q"#(zd7Yu9Ƕ;.գ֭NtXnHEc5109osS*-['-XoKZl8;Gށ؎ z/- ?%GJXss;|VOk~EfSsޢ؛AL)4qb;X'aVY߹XҤsTB8lqtH<J&*R'zvPZtO416mIGTOzs‚}޹uei?_Dз!?1jOo^t N3#j0 kOKӾ% ҭhBC Vܢ.~\6PpViT5_fIBam~t"'Шjp`-B2#BkBO 53H#AqOqjOvLjaOP VN67ks ovE~D{4y1Gitas(\h9Kic5- nsߠ2a/pjR780ڰGn\`3?-W̘3TT ;k| ?@OITyHB $"23+BS1 o[{>(?(4<,9@mbDk)͖_Ǣi{C--kW`]&N{…l8_ز//5ɌO XV ;&HۆKVX} . Ct2$5طuxZ*+3Fw_`2rZB5GK/XI#O:)Tw}Q/6{uuQd5@Kqͪ꿓绍xPѳtF7T!cvO.֤(PxV'nAsz҇hY7Ռə!tY"Σ' ڿ ==Rqن_ Mr/&*YcuqtM{[U7fq$" n9^Qk =X>~zAoMS=b&v.wQS,MW 䣤KN;̆n']XǛ4YљUf!af-x/ƨͷ==Ag7j$޿5鶸eSQ;,VEPp{щ#lYH3~Sm uN%_Ɍc+9C/#흥O$VΠ$"7aΣhu1Fh_$V}gQ{&p_m6 fI`ԦWD76|h5,87"OMS(bT[4(w.A56,}uc\ NĿȭnnƭJ:49:BSnRs|WTx'ŵ5M; rљjh*m  "s #p,.E.i`Kzр00 L/ZvFSlM"؜ G{\|il +\U_>?:T 6[{iGy)zMFV˜I, GZ97V[a!OJ0Vfp~&:pu,+=T"&_)ľ,PMk6T2`y|!Yjϭ &Ԙ9q;yWm|%3#Jt8WZAM%7(=rmȆvoB͜ 7cXIJIU_ - ;K-EXєeDSopwkׇo#\!,gfbU7KT{cBU2,H4~i[w$c#M:w(J۷8m ApbHsBߞsҞk+i47!&0 < r^mK!t( Bn:sanJ'G Y_VO/z:8uV\PlOf;[cq.*n)IU):ᕘrǏ&s5BZ'7KY-Mk+ʈ/6X~k bOڳbT_(-TNeׁ LAm逕>t+^ ŧV:OkCj)TMK-MoWs{T1I WsV6Fv VJ$.$l!ժ3;SX +Fd6jeOБx-4{˥M =l4~=OKEQK[ '.y;TG5Y*er}kvNg&Our3N3ݹ'6GIiXe}/5&lM@Q)>%?یm͔x=,]:cL?]]%+c} cA6NW50&祋%F> ]hE~vS;L9+U_Z{-m*Li&? rnxo|UV")3g(82Z+hh2,n wC滋Bnŏ02zCc>nǵ($"8fm`I4!~GL%Kr<WT%l] WLy3އv:\/Ū\]?肦Vd.)G.ǪU>ƹt+yuJ8o2X۸.j$ 10 A&j?n(ϖxgT+sV_laU{^ 7|fM-dՋ Wa|  |8 lR>e2],IN}>cp߱tWV RmN$];As3 PMR&(3-V{ªxv _}/W1,ܙlYu#gS~r$\33svo"F ϸ|`ߘ};;BS8DXB J u"?ڥaЫ(.E" =C+X&2M a|T,(.~rH Dw]ZGⰲD`=SnW\DGz!() Uo˰fDi.PewMCp<3-*9cdDUgH6ãsx]R/AؼGXV EI,+,{d(Dk!=4-.nN&#հȱ8(Ҷ; wM'ZίvB( ؿ cTP\@ڲ5wExSk|U+b.icru ]Fʓ޶d/>Y%$ߞPxwa87 (qKVLSrkhaN B=D>#q{ӁzkϨ<VIX!fQ5cU{=$w]{)㡻4 T":eUF}-' U@ R<[J)饟xDN_yAa׃mtKĴgm5f<ʒCIȤ>8$PKo ̪0KhG%s %4j[Jan .mO`;d1=7KÀ#ᕝ M1-s~\d?Fi ?]{ɵg E?%HzcZ&Qol0kkC=u=lFnqgj,LgMyGr @NQiH"wHݡF8 f8:A.g}^sExM&YEE6{^շV?^z2HRԈ 7|bhK7LdvVthfH"F":+ֽCW%Kg L_ ; (c G~Ck#'c $Gm46Hf͚ckw!D &˓ju0t G }/,0>TC]p!-"nBh%ȔX8 yc ʹaʯiq!Nt,#$HEܓrrߡf~wf~xzCQ@0,' AE/Ơ/3"f֙̿J^Л$0Zk( ^_ !M3 s"TlP ByvowQ3BN,g !rM9gU+-.cog$nPW|ּQV< [+u ew?*3Ai<9A`hv5BU+.gT'?6`lS.'^~'"gi(?@QbfKʩWYj~aDDB=Ʀ.c\)Da<~q*B\F30E^0NLʟA5{fi^]@ 1!I]_ь8*~V@\mzQxDuZ6Wy ""?$\ۣC;f.<9W-]FPHw|fO T—=:pq'|g\4>3 g }Ν<3K뀅l V% _A$ЋZ MH@A䵆[E7?,+ѩ!J c]BɢՂᚪ¹jw>eK3NwՒ!է~ z# W@8wѫ@TgV'ږBRY1K*kv^q%J>9/7P%zS{} ft'{%N~@ nt:Y!Lʓ|™y~';?GI|*P9-z*zv98 u>IJs ҀB;DmtR?)sk͏.1e~'DOpЁ?If_WyH[\e=p:zd!59)̊.n^3yc%e=X];ӎshg׭cyMTf^X&dJtJ;( ]>:Wz7TZD-ۻXmlwsjMP4h mԺZA/[J{5x=~׸PmtV솂L?r؂EW84њ~+@ḉǫ4mbǑZP{{L]'51,kKB byٟ'{P5ٞ#fytmp`J01_˶ -@NGp`r[l焽A Gj|3DKܖ+WAmPpڰOrLTINגHOkx,ˈyDYدOUVVTܤi$o p.ǯt"eH6R})( $A ]cBă >WTkܻW v<`cFd'6Qi/w :7f%|w64Em'-DZbQw*ZlvFbIg;5@ew&]8I܇(]Ҧ[g`Sơx_*נHr$KYcfy_F.]" x@ ,/1F3L}ZuCZ3Ph#akD^?W{ *p UzUV!}T8VBO 7O!a6>@$ nikeKkd3 dqkg%kI$m$k>BWxՂ+ۗcǬ"nH ϑD>8Ƚt NlC\gO=(~3'iL?.A(h$;;P#Q@sGh !@> o?+/Hck ti<` Ephd?xL䢳c:攞B.|nb֯ьD؅d8  `Jy)_Zi/?>gIr}9Ys>7Acf#,Pmf+5Tqv}?ijYEڋAQ\xe48Gބ,x #a_x_O8$Esgcll`~nKsg0,ĺM[ Lެp%L`(XJWNFag-q7${?89V&Fȁ/;oFMu Si+"vZڳo.%-IjHrz,R,R6 @:V#F?"Ƴiˉ\L`8GCK/A>I d' 3 ƫA%siM]Tsܓ?XEPo3oD3\Ǔ֧Ae`w&h`"aᮖpN= Kͯ24x sM郌^_5YCM\߂Y;f[1RZLbUY1rgҋA,NH Eԭo1) U.ηmZ`ЂF PG=ib 7I8Th4U&KZ\Gk 3t80P^3{|)w.2p=_|NF6b:GIzoU[)Blu;:'jDgw甆!wKpR39' M|>[2',2raM:#3Sɗz\VqDF,υ,E[~⒉K/7v/RLS:8aU4XoBe4'm[$9$eEF0!(VwY#Yec3q/ay<I;Л_c:>2;ڞ$!Z"EKUecVF1O=rv37>kvNs8c*{P6ZkeL:^wWr+%.-xɘ޹)o!EP' alu48y V vI"lu M dkn;>냧\bm(mKl3~t>L 9b P~m6;92)QC H[fFpOXF\x j]ސ.ʕ.#Po !k&CJR; 궳)c9D R7`:`8DL͌?@,3$5+ EH%D[= 1[Q$ݫ-{U#(XZfz1INޚ,FVD_*ښb> Nquz2:_X ZU=mʦGUmlI>q=?aU{T33uURScPcV6cl}pGGk՞ nzsM,(]uII^75R*Lo[C? IhT)d hQq" E*H*ut7rc9%$_B?kO/?tQtOÏG`Hpʇ¥U R2L :w2o08r4pL;T,lxSO;`{y|iF`b;/Vmy2Vz澙hXC ި~Z&6嘥 obIޤOZ9:oLqx.۽&Y9',XCİ#Fyxd?hz2DƮ!3")%=kClwI='"'2df‱ 'س2TxS[27⇜iUg%*wMNYlS'u }~M5Ȁ&eTiKLs,|=9is:J)1x"0084mN*052Os6\[uL]O_(_-F_0~D)PJ[ħH,XzRp#/3֖mtXZIA/iՇ` ]\LjK yaYfYÖAgV8sh}s.>;Q>S,$H {C/q*(w~vbW6uU4*Ckx藏]0K@6mHʄL -kTF\8W-#Q씆9Ǿ'e-_3!4ĝ<5 P!{:CѷBdK<)rm 3o|IhCuIqfkm]!ux\.)fV5t ڨzMbפ^uqPc lx/ @+5Z"5@y)|g);!b2@ƴS2[CY%ؗJ+-(Bc2Ƽh޽B;+)-@cQN!סPYug[ $%G@~`[bQaUV]76:/#_bŸZa58mBo(e<Q~_yٳVꮖtKUESM=í<(Lo:xMo QN ,¢Ȗࢹ޻B94r>d"!xxP "^keT=o ?XJ$V Z-zm_ZM=pSKnZ'X vG=t]EF::5fz٪P2P D7if`V)M>I7Zl`a9GP.R׀@iZX}su4} x) jçiUgNit hI\`@" f +԰۔YCeX}2T=6.Y_h|Nt!NnN3>iS}lĈMJ׮c[ ">~?ej2+JJu5"űQm1Lhxr58H_[Qxחfcg|Rr4!+w[R3RiL<.{# ÇО D|332*6w_Grq^oj:Z 9Z/O3,c֪P:w:] 4;ΠYuvDl ТVy‚Iةr/pY$U^ZFE'48gڹ BEGqqum{Dic{z<4`/Sy r}TIub=zxᖻ6 d`Jo7CFWvgh#a, gF~8O ?ZlSN{N-- w֥b0smZY^U23 %yC MF}VW޾pZ"A.zw VgDS @y%{~F."8A \@G-!$ǰX^ɧYq_{tSz|7usѫ1#nP2?(իİTs0XCpfd_eD9t9:F.Oh~oGY|<\H甐?SN5E¾UsOdu0ĞC7 {&#Hnz>ðɒzĢK-P ֫\:/!OZV XA\=$? ){^"%%dYB@ {r2yj t=9ݱ=QO"uKHs9*X@$E\*DV Z&̧wd5Oh*i+'^B; /qc4fr *'/.:7@e za<XphCWjMXgoq0>UmD)n]RQ|A4v{HA7ف;%T9Q Q.&ʽA &M A@.gӹ Kel9i c 0a9DO_)ȡP"5p'ɯm߭|zceB2c URӉt1Ơo#qH"7\eLr%m?#xȽlBҷhԬ7 Ol$[d'5#k|yep !*lqVGG,0H0Jp z\NxפY@rfK(Trn5u)FZ6Z1rTZH`Jb14& `T]O`2ҥej*Ga@S43"wcD;ѳ9<6" J)~o>윿NQ g+$NfGjq^}%̄7p RHnJBOpj2_~,#- P-Cú*A,TTh^:qXI \ x26s|Vכ*wZcdvPi6~+IHnt=_*dX/GZDэ!&(԰9+| j|G5` C{NH//3#k{LlAx23I5tM/-yv ;ՃP׈Z' Dkad=V%X刯t>P\rkۆ_E`O8;FZ)DSJJ$4Aj?/i< S ')еVּkGToz%{zGGWFkN2s 5ߏ=DlR06^Xӈ[Ep${ẑ(RcN,UK%=];#ΘqPS} Ma9F gIƞۦ_Kktn76 i&:mM8 ibp0Me9YJz~6h-S᧣Йk!G<,wVu;~fV8g:Nr? pέ(ReoT6 O##C _\.ԝ&M($%=//?ttALJYCLP,)5^+w4Uj(c  V{_$t9w2&δz.x[׭Gԩl5mSC@*eJg)m*pP@&H+ 6~5AU#ftD2OJ?O>Sj^S{D,Qys}Rt(Tm(iBLCOT]%3/v`S|>k' ]疶&%1/UQ Ē7P5'X8Bx xܿIY`_9 Be>rHI+?xٿyBVHl5#fPmz&ށM=>(ڧ{7]uHP@Q1x"ڇǽ'տ^H Tr(@h\/Xldι^L8 DbEW $T(J_,S0Xǯj2a'{/91!JI:<_@y]rpn\gdI-bH |;VN~̈́Ž*|'U~3G8d-JB5jv=ҥ"t~Qӄq3=F/3͞7¼=?0`B! F>qY[u151=ё`T,BզNh B$`"C42(piSAMT<~&qՙWp91`뙛{hcļ=+f٘H`!z z)cZg̤e$\뤗-֥B"I'*v]0]~7Caq#ep삥dȽEN5Y)3=xņ#x:{sePBXuYe` g"O:E)53QϪ|yxD|:7PŲRv1 4;_eۥCDEυ`a3EW34{2 WE.ξ|s+;D  ϴ1Nb\l~BܡUiD+y.ln!k󰅮$xFzd$_)߶a;,IݨuiQJz1;>}6'*d}J&LцIk(ĭyNG?C̊K-O Gnfo$.~ZE&7Fua0S;շ"<e}7.T;wC^EƔ^5 n=5KQ1bW8;5 OM>3^lOzz!35bL(rpWڅHikhs vE*30]CicdCΔa_J,Oy5݀=MOedemGW2g0֝ aټZ{?,;G,#Yэ?YȦ*&> KuC©#@_usaVҙb:7|sRZж\.LR+USnlzY5~A2aS*-%REBQ=rݰxHfƇ_"o]9'#:İ!&g;g C;ѡ >E]Ś~CQ7/*#Z^AhFK} {;4Mrkl$=hUta:_q.,[b3BwaYۋ(L.X" xv{oi|мJ I*muޫ^IEf`q؋d.Iպzu'e.J<ʒ$G}ziv\SXJNeKNt{~J,,m<"KUc`R~kgzF86FٙkؐL #EevDa(ci=^oIʯlh56WK4iX f㿧ӢKt [e SlM@+_pk3i=!h>- 5deߒ:a()r啛CetN7m% Oȷ#n\_elYl`ge3RPMhR[K5+,fѱ!ZC͖2֝l[°N@CFe f*W)dgE[ɗBI0rJɊB|WW!يNr̾eG@/%I2pIq^ْYf LrP7 ¬8@SW?*\]3 mo<5S]aɆhԙONXbI|DH HKGXh fC4\GB/ekI:̨ڕUi<$/!Ik_y>Y+)q={.mBp^Ӫ^;ՄwU:]G,nw<3=K3\D`$ǫNHyqVtvM qEZPIt/x\TVE:PFe Sfaiڀ1hזQ)h\ʳUJd|wgȾ/:AY׃ *\:r@R/g`; _Fjfoo'<" t«& ɿ*M}HK/|.i^a02+U?x#hJsq}XegY7pEtd3H (ha.A~hP)`lS>B4̳ Hꛊ4m?R$~Y$yWA{KֺHY',+ӕܡ%JQM7-YpA!DZI|]?.Xo|OԾ/Y!WD8w b*GFPL;@.-ږV @&DϋǮ -SuSvAДX$.F{%IJ'Fo KsJ\|&|M 쎌,Ě{\N<3q;џ(pמ9uk{M9ɫt9N}{6^d1tB?T/%m{!N d<=[qCyvTuܹECCRC2ߊZi#%:b7PE4`jv&`PwPT ,TnkrDL0S.{B\*Xz7MԔJ(zˆ!gx,\<ױs{7]HiyYR{>`*`[64B Ϊɩ;.V;Oomn? х:pjZ׫'-;cw\eXR^!hk,ݡ.<Φ.vB;)W PgC֌HtM~ⓒNҀˉ}!?e*I[wU 6&LxhQ_y̏Ž&pofcv3KfШeD@_KT_yJpc +JVbL]?]24t.U*aݝ>rx9\zkPIQoH1SOUB}3s3~®hZSiK$pvJe5 s,ACl ul}&0V;4M_}4!Vb9^ ϣyav~͎Ҽyh6$ ?w@駰?O>M~ݜVJsE@>LB:Aoz1HGi'/?Nc,4_rPx:E|%_K Caos]bۀ;EiZJA(XP{ =@#1NvkFw 0N1'h2ƔNp}m=I4|P/&+"f!Ϥ)1:BjJE7K6GF3x9ibDRh7DvF'ך\G:Ivmlݓt9a" QUćLW~x@ʲmZ>QR>fngk` s/0r5ӑ#^{u&q q[Gh'ٻ;ݞvq`MJ^2:erUVsQ>0خv9higT߲30w@jၣ+|ynP?.A+j0ӠPφd¶'Q_ O5 &e_AEpM.dP/A#eϨ&hxM LC;Q,$ W/j:bc =9T9s5hZC[xu}!V0v^+ܪץ9 یQR]v`2,ee{=U'^3Jk3e!\H8y6H;sÿ4~IU"Ix"RUM l穮jg{9i"ߢGcM7PH+Ő6x@VhJn?l.eW'")> jYK}HF&0ns`Ԁn;dɐ+nx.o̢M k-{O%e&%&"rn 1Q'qAsQ!rH.i ?W0DP>Dw U,e}:z#3kF_K6N%S? )t_k!IXcW߮ Kj׬!%z`a7Lmbm;n0J"!gF' cj΄ @9~:79!v,iIc D7 1Bo/ ۾Oz.Qt.F_=h9O6IAVFE)^4{<-@xAf.zAk&жo틂Kp^g +z1@6|MӧYɪAZ:]h1=Rv]rftѤ"+/͒ul'g 3;Ij1lZ]o+QgM 4?M^ PK0A NN rRWit}\9LGqٞDcDf/vV\W Ԅܒ6f(xAsɰg12# +lӘp@, Yhge?P籁' MѻPL1h6iu4vk o FD=8۷^CFyo#77ސl3(^+iGo|gl $:\?ADR9ɠ`f5qhap#e@~q5꣠?@ۥ7g l$.1~pZ[?/lZ^_!YMM苯;~vCE7íPԒLwϧ!  j9oq>H)&\2A84u(~I,"I#%.$;݅[2ojCqSPCl>Jf{o⅖yoef;2ҷ~fVVUt/sxXRҪj:aP8Δzi!({)-"֒aN#Xu#+ pCq/^B<odVvKYQe6 #aX6p|Laş6 ks 5)w^/;YF3R`+иm!Q#:79O}+l̆p6 lEyT/lMAR`ɣPZl--nؙ֨wfest})!̓0qu~aPԃ] V'ԍ(bw&\7NY cbYQ-uIOk`7nv~aQ&rP5k1hCTI*^faw*%V$[d%nHUa'^*4*|%8z RQdv͏`ĕMġj}_r@G>A tA9bŘ뒼 :E ~e@?~iD*H|L^^JքqW"V]m[ sRkI,{RDQDYf,5ֱFz {ؒ9RЙnOk]SIXCA/34Ґ joo0uZx۬S(2s9?z"okK2Xͦ<;?4vxRrZ+*@-> ɔŶYx2YXdbң2Vv3HvOdUPGͭ[/բsFa|녚<F .HcaZ^ +>n !doHkQGC?_p4hə0dw滿{%0~媊ۤ("ѧD&gj}W|;5q8c/]8E~U&4:#LaX R}`` 4~UFik:6MIc%6ukz׀{0OoscWn*X'!>Ɋ7#&f9V~B4H=Ε\.wu+x?)gnY#}4}*8* nZnvG]\=9 $)pNe+#qMñ8P_-Ǖs3e=2[f89#Pg }=ZȀi&ި.5 2{?Jg'cS䝞1Ğ3,?OV뒼:gEgSyw8aSD }$+`|i IyFa̵4[°ɔV bޱZ®N5xߓV[ҍnEMg8)(RC/7-.3=kG)fqqܯci8Wd$Vqa#?[qd^#0?av{WfkDV)׊ (BZHm*}0Ț!c!̉m/ q7i4]i7.cunb+ OhȕmV_;Nspq%NlYg SOv|Krgy8|@|}83R|0bC!K2izD%a NAڝl|q2Ejd10JK Ůĵ*B4/׫S^CqG$;ͦ8(H@1Q"N#!wi.c#WN#Z*.'ʹRÎ/Z4';׌r_FzB[e!Kc J\ =SZ -&MD[GMڦy!:RZO.*$w\(*rp=v0?5-t[ d $_~qj0U(, ~9H|' ޻\pGO@}$xEeW U~"{;Ry|λWqN,ͷ%?#ыG3][ЋAijϭQ=Q3;;.ꉵ~Yj؜¤ݫp)p5QL Xؚ W<$'R_Wy]ߏһ+ \V(-"e͜{'sCRY ν遐P zcQO ܪpɼo&MӅ%c_ '2o>I7隃Qn@]m-~aFl_ZikS߼{!cmAԥum1'LٿxLztFoϐȯϻ~c*lO٤5q uaɑ /q!an̏`:$~;$J-I,>X 9ҝ9K`_I|.J+o '.P]tWdPg53#VF4:FC2)&nt|Z>PWf|T7VH !pV;BCκT̝xK]V}BO UZ<}Z4{(.1N:7vt @vx;yuhYg09"Z kKZCH1خiF oq`)o6[Al(H`<G&,*Hǥop+&.J+,i.  ANJWwA͘Ș/ lP 0/_  b[hrq-V}*[me|!p?/81\cXNJ-dXL_=$8 bnOyizDaY;KTt[ёNqy ;_|ꭂ#F@3Opm-֡ʎO6`'[ne/ VF9M(78+kq} !dl5[=TOR!&}EЩ񌤇},m )[=>h3&ɹ Bǒ.nĝ /B`'cs,V_#709k>8 f$Z@LqA1\c͡C\CHTn<|~S}|(Q?-~+kʯsh15FdCR"[3!T} 8,PIΜT?,Llkk^*7ToK$WX1ɗ-Ֆv9>٭q=9&=vEЦh0k@ ?NհB5&]@c3nDS绷qN/1v-K 2X]9"6Thvɭi8>O"gQ9` AZ5.g|^E.qxFJaK& fp^Qx4@Lۗ2jDJU6CyڱA*&D-qy+yO2ik¡$0HØѿBZtǤ aPw/^hM&Btʝpb3Z67C^fK}sՍ`EIT1֣C&T7mT*{9YsżU\)VpѲsuG3U3yRXӂ+ a mҠHUb/Q]NqkuS G\Tp\d:~P9-:SJd^YWc(M}gĔ.%Xje\fT ˃ f| 7k# 9TH=v) ժevvǖ=W]q Β֪*vMy[*|PȜ_#h_TN;fTThх&M|us:.rA?쥚fA2U!QȬ}FXi j} _3rJ}}^,?VIJI59 ړK $q }eG/e{WmiB32苇EAdKvSWv*:}+r=j*J [(Mf0G&ﰇkTkN,/6uiOuo} 9~=0W sޠ(n5BDp jL#!3$ gs>ޜ/MZ,O~h o~K}w(gs!^87Jl6}+!Z)Lo`JPȰ#Zmñϒ_cH򛆃FnZh=5=BKW6j͏ὉXOZ@nph?;nϦD ND, Wc|3r=bY^ruFN Ð _"3 qd !$s]M+Da={/uV̯inF*22YUL˩`޲;)F)Ua1;X]wgEH/&HJͳ>X1WYɘQޫNw$ C$lbTPӬ着PAOQjhfh|nN"AEԂ ǿ}wb-lKwI܃*uyZOY6#{aPM wUߡIX 9:~ hu铿yAL$ua_ׇ{}θl"gd+"^\g vi%kq£3uUq4ԕ|HE h{ ݾm0S B6>ux[lyp).!:Dn˳ؒ] G0[ **(?qֻ-WFea7cW;DzE\?IRSozFxV?M-?>smG̞_3ufAzSLU|=FW5v_[GY 2-:;̘"&N?.,Âsl Xs..lqpeU~w&9iD]u٩~if:]!t=@,j$PWO8q4D;xqϖB̷'3hjf8}2Ճp/@f=%X:\D^ UEEgL+@RSKZ?sL"&& Gi-gI@峕it=,AauϑF"}~ڰ<ATP@Jl*TιeYmf=+23Gja6LNE\"KudT̵71_Q "iq2P-/H|il_n5ĵ}63uزJQ ۱mgR\g:M^ 1Jlo*`~hqԠMI+֥qY5o+@<|B}l jiŸ}At FoC2sGR>Y-[ ȕѓވ}D? }SMޯ:*82`'9vcQ=dZώ*&S39בśc5 PLFXYmt"lcs(͏.Cؾ m8 1)*?Ċ 2z0n|{.H%`js05QZFxČi:fR#_8f!LXly@?em"ڂ,aDi(@3p 5Pf . S?@u5"CÉeFB1P=`FUdBխ/z`xYL QqcGF})l]uA!Ӏ XJR«yvr5ו`+a1t@~M&<vyv4㼞b ; t_J1_ G6Jf>闖#ar#s4˨)~$SO]G^1c{ebijv"4QPbmaqU;떋}m>D]K%SR(v=1F;mcMfc}`8DKoIodLE^MFdp1P>E k4}ܘFPhA0fkĐz/_ ָ,5Fb%V3}YNVրfMځm KfͽVCY!@ZV"D{R xcήքѭB2P֞/m܆bƢn+lQiyFDБ1H9t⡸4EYm+"xЈi$ͪaUɓyv6m@zrD躴23RuYn<ۢT6sw=FC8 sE9zlFdNfd|yHB:•2&zޭ.̮oq#`[`X4^O9)NZKJfQNQPg49+8ӄ`)_LoCTU* ߋpdj&wyqli%8W4R<6& }Wp>np$bLry970rd~OJ :w"UyWFKH92eVn^Dz\GU w!91)8T L.npj] $sxV[n\ /yKb,B,yppefAGyn~ \Đ߳bZ!7z3@kI6#b 6w9uoV舃3?'AQbiYXjrk`KM|pU~3"|iEiW76FƨBf.b˘DڙE> 6$OHs yz:}<]jDW_2 y|9א2(q5HWFzUx"I`إ8mRuܒ(PZ|x]n 2A( ʮbۋ賤.@nz9qkxy|-vCQ_D?n{wڂs>Y5Zo­-EN7r Ն ]&w9戀QҜ#}xy]TXsp̕;Q: 2W ĻX"vU:u^ #z"WOt.a3 S=rx0)1YW`)vAz0sL bS*X}9zCn(:x"lzs ݟȓ Q9y_f%zW|殩%Ś+qׂ[ (u6&7Il;i9Fvv-NQnj|8EBw v^bL+ ӰI6) ']S5Svuo㴵UB[bϘ k_mzti7٭}SM;תٻ(,h( eM4v $]46 'TbL.Xfp_4271AW`HS{UjՋB*.Ay1X1ш#Xic?9rL"Eފv}⡽:8<:Q7V`έE45,hu U[ۙ_;}.:Udo*WvlC(X[BG:Gt~ЪSw\laH FaW?+ MvnQ ~_/nA&' 5&\V߰LJ'FyPG0#+t7-=!c H#6Wxek(!yshTʫ13Hg?#MjZЭ KӦ֕^:qQ?l<@ )̈́tΰJdw-G, ?Z_{k3(mgO[VC!3o+ق?7$H$ȢDӪdIjNB)G־u{p͗x4mitzjnDg3 "Ϩl2Vq%a-lf7ï@O25j@x9޵`מD[yfQ>⍋n-Ϳ!;9´Ai8֬:h 1̕ v l|]ܥX]ԅ`Q Ň@]O{R7FNm;+z (o AhtdjP/Ai&ݳ+&K_^*(^DQt Jo#;22Cy_a(si! Qz GbH !4&> ŷ*p{l3ߺF^d%~ݭ25; SX7";-e m5Rd;8&n0o%'QB)dx$h0?.{w:< GXe3rЃx7d`3[B#^[#nk5bȊ)4>U91XFkƝŲALdYY-HyՌ<]vD(`1sB#X范5igkXv pEКB09K.0Gw˰iS;U[DI} ?gOdo3 at~08AH:lҮ>-tIz>$R>Nx{4~Ĥ哲[p9kE!@ D9Sq2D&~RZfeFRҽ` 7H6Vq\[PBhG6 rI|ymhG><\>k‹n݄s_wSfYsk> L谱CsRHQ㝶Z c.ti~ES \\qq=^M/0}.B9pA]7 PEF0XR3*1@h$Wb+ [Ё02&9Tav3=Wѝ1-]*2YgdԠ,ʺL]zǯp a2PAOЅ *oV"Z=!x/\9sak&+~dJ!aQԗes| 'P,qyr8#}$vKܮ?|֊© G Ձ2  g)3uS$l*"=逸0SQP6itBk6#[m?ZZ_Apa3 ]~g60ui+K$J/2NJaT1O ГFb^)y;jjBOq")nlۢaփu H#qH.rjSdIl1Wkm(Tw(kE(CRY[S"TZ# n/OADr.\gOS}wkݽ!|PiIcD>+l6fv"Dհ(Lqzr(pfMe,n `bP|2ew&D됿 lU|#2ʶLz-"MfR %vu&G1XцwE/jWJb=I(Pb0gnZߙeC ~[1IN\^IA&g,i0ˣ}(d7&mNU!(|0cSKS٬ &.:s9=VʝַB#8 ]L%Rm#e1·+G:ķVƖ>D|{ד ^Mw ЋPQG'WZ Y'PԎTWwl|XԞ߿i~P ^2YKPLW$Vj1nޤe Ǝp )|c f9t(J}a=o.'Hdd{vV1ab܈:4hp#bH ꗐw)[ fr~seP -#ktWʼn5#)g P a.3ʞHV2agbA:j8:89)ejF=ceC'9jj2a684k05DX2lz"x e`$407-8`Ɏˎk@Bq65LJ LgL):c/$ED5u) {M;p)qHd/4Yg?;{~cmT;ZqnMc}0 /?I9]Ռ>ZI']{%?tk%#WJeFoU*;!t0 !2.gz`G$VS()rZ~y&X-t@shURn9=VlŦp~SF.4mW3ּU&fP}cU$] ntxhZC/_z¥e \Z!:p4G]U8E 1!a<UӾ|ٰN9LykjJ6q/7<_+r^rT!Ji#hrkg[J>F"wb}U(GF6{73 Dkc4A);6|z-g6OrS5_P(v[9H d||{adl΃X4oqKB,qMf{Qn!#,;uƨ _y$ TNƠu>%V{Y6r%H Y''3Q5}~M=,?q.8KdC[Gwϑbc)Ĭ"K!S`nk$V:d kZR ]r$ThT zHYEX b)pޛ(gqV= 2 M 4Iϗ}e/'ytyrl;Q$S2k|u"zZ&Rv>G4]|NxK>fjnW*?$E`rvMwÑ~#ge* c-F6 4ayw0/v*vdz}e!µ䩾8܆" qC4W.ekLiϟ=iM^yNTN02F۰S*^QLdC^Oq*C1wẊ@{ڒ4ulKhSn>LvpSھ4]&z@֕ %]=ŎЎz}eAļ}dks:GۥյcJC=+Au؟VY0Sac~5kbUF\~@լ{HT 3?jCA [x<|~tΚTeA:Ig9ZguCd[/ YM<*`I@:g⸀xrf?O:4@By\VY ґk71~5 H )FaDr8AV ~;nKWL%YlG{@E4/+΂ *yL$SC\nxϯY-^#˅{2 rWq u6yp:GDž! kHc SAp{്K.>!ϤJ5$4 cQ&a[i4?;o,K[ FȐ{b5ms/B"s`\mp-Լ{0aȘE4o!Xr^6DJ[Axt0,LpJwԟX~hk2OV&덹n { ;JZ~CP;ww/Gk뵁8 ӭX˼RV/QJ|<3 g !.d9H@ORqK Ȯ7`C,,31pt'9IuCLvie[d[?P#bh ;>=qPr-< F]^qkE!_ ^vwQG13¿\l4;b_YKCug`` 4Iff2|e}`3‡9#ad"q#a/on'"@>*~kkdME1K_5̊ڋ$1y*,eWPu3]iZ>ո&Xa> !Xb)CvY]of=RE&U^%cɓ6| 6׫msBGULw,,0}D㕀DP/ 5Lr@ڂf9֫wxhgH+zLXMg6ck6&m?`<_%t/a/ #Yn{'62`Z9$I/YzjʘD6N{ވ+X{- ̏=b$̅y?!_hn9WO0ֆt)3ƲY]CbhZ15E~ 1c%8ĵ]>< N7?ĎYe=,jTrzV{7^_O쾔,Xvh||Oe%CZyu3gz";i-L (FhCWc [Lݱםb[&N Nǜǃ \ޡي (T <һ :"j?%?-,i\JoI{'FpOXD@;7~Ⱥ#COCg``hz;]$+~6g?9d0ޅ't (:ws0GV~+ћgXvcO*A{Bx4-q[#u+mrT5תxegՊg^Js{v? &r"~['hQuKK1;o NyBFh*G>;DLnga9*wy>dFO4ՊH#JүS%hvƾ46 5*?2"l_ќ!D`% ܻ))ێ>ﴎ{ J=9}b罹y{XWJ 穚զԞ ښv9aK[ֽna2 3OrUMZKS~}@t do#I()?v`^1:>vDŽ?SDȁp0PoF!챫F!N 8F! QGm</(2õԙIK>{lg^SbẉjTk=nrB fXZ<͌NK"HV蟚=h[GӒ7ͫc"#YބD Fj0x-X T Y13A-uI5mh4x?0 f^Vc,^2dwUR,$= 6,L&T׵=3FUr@]>*FE7=|MG V#fT4S1\|p̨|ƄP uѝ_QUMS11,6RM1$͚R^$s"zc$2yk`X6ܢ^twkO,܍[ 1Zt ?bt))0K1-ݸhx_[5n{>{ }@-4VTѸ}Z5 ?UB% ͍֞@Ben3j\$Nk:nݍpN A`̛r%:y=z W7|Sµ Y!7^YembiRq/Oz+VS[=  #_ҥh!֗%hv8]?t|>=NLRrZAKw\v<Bf"߹/RH ։U9rVjv{§/FÎIq@r~")nB+E0u$o PUG"x<"ۜyzi8pb ,DoA{@\}UF!7s-OdyHD~T:jѸoґ$q+Wv/6z0@_7r"Ƚ#,{:y-B ޟ֦3ݕxv_*S m/ʼcJF'j3[.w^h?BR7XnX={6]SuKw'L-\l8lvlofg)&Etz`ƻY.D#SU`xuRUg"23Kԯ=X=w'%ODFt2E텵3˳FL<$O43EI9T+]wZ%`%}_NJ '2r iy\ExW6(BWa|q]@ \Νλ9В_/v':f k"*1ŗk`'XAAC9S2{t]ɥj[d\3\M3tnIG)'z2ncP -b79'宝Mtm{#pNVX] PIST $Cv`wi_Y|o:ЏZ TpWt0LxB(qkۛ9?KEɌH ɫ˲wyGFAvB/q{f  j ]s&D1u\8tٙ-âB,IBqم9 9u-6NjJvaɵRe/kAZm3wWL@={n1mLRDX޻$ΰ٧Of3F[?AOyE(X|!tE+R>WQ;:(#V\ U&~^ָpAT/`F y߃=MVey41Q eC;3&)qPCeHXC{W@`7Š!%Mf_P]-;`xt[8cZg̩:g@pXBܯռ WJ&r¿Myza"Jy> + ߌ֞ +)@r*}4,)uh@c9ir qo`R+A01(S&V|gEEgkZܘ: }K 1ɢ?;ֱ9R\kԾ`982#ƾ 7+eYDK-6>"y[1:+Qz/tȔd\ _P?Ӝ<(@{R ^>x7WJ975([cAϝsTC>G2a?GvYV~^T zR<,UpYx.k~W$/[K3\`3#G=bo꥗(Gs䕤Ff8-,^2yYO\yg!`JtDfV=@>H^\9{Լf8+܋oіt3t?op,Dmft_QT Hͺ҇pf_v%ÑXq=yn٬Z8! kOE~aP|@ӐPlZc]}F+R 29 c")}Zaā֢5"!B/2IНĔ ouf(E(4@w:LRxU`+G&-x yV,p!^OXx4H}Ft?y!6rZXheSip=67׭8㥲hol$RKQu],戫<^Yj:) Gk^#j"W%0V}RaX򹃡] 6.(l~窠ƨ "BȦ[d}Nd6eQ%ÈVAXycsܜbo~۞µMUV4VpgeNɿ<@Nj/M8p7@ ^lsVآ uMspL]^>q#pːx%B4Fw7ȼ;Sz?+z#wR80Y> \:QzH&h*bw.qⳚO~Y5͚G|ϔ[ILE mZF=nT} 5+!貊O)E<nS&9c#,PU֮)y88q Fߟ2G=&Qa, BNia {=$m%ݪnRtGW2A^_ XxRJ 8:ďDAn пJ5ΐTf؈_t SSe@Ý.,bԞ Cޜk*9&`J$2UmE^rdcQ*$9wal-:zv.L۽#DߥfJv_v+bc'_1s% ^JнSDpe'K3xV^3t vV%p#ј\Žf.X j߭j1="a8aJgvv*N$H\ .clXOC$# T㕛IW?h(%PV*}4δwyp`!NXs;1a@梳F\`,Ł֡^}ԚׇBOO΢%$\_1H>g+ȄvȀWQN:,9'AB*Ǫv a)[a|OcuVW9E{lk!Ma { rQ g F@7{CFYhOmۯgY]`[na7 ~:k|3\D3koh-΃u{(]!fgǣU8Iq9ZɹõJ^7,^*dejj%'&qI"p B0dV*پiTDre2Jw=(dB)FK AW Jq:(]"ڮJ| * lb;+xtR\"TҦz+$]ң3hXfCwtUGX=K1 yh}DP:w?(Y;4([Pl܄c۹Ȩ `9,33Ά聀].?:B13L~{vmBù`-3w2siF- #ֿn|ɻho7sU*kx\},M/ȁw/AlK^A-pWs($=:17maR]~q<;IQ` riv2j 9e?gp_o3ƫv#O"ab9:3ڴx`H1LnNz*ͣrCObMd48F0Y|jxŖț7tܺWxuOgxVv g?beeT_n]NpH9 <*eiC ˄gߡDz,HG'` Stx&3V 9.ۥs|%R8EȌ{D^QQ,tbKCBy'BK|.@WÂ+ckZKF Yr_ucyJt?E ~O_T$ڛG?Won~-b$ᨰ'7"6<:e\BJvpڪn;)ƅU]ԩW:r*iٽ&e}P^I ).X;~@shctBnfut* :CLZPGIͻw!fdrzr<+KunX=@q]>ȝ=abWuB%ۭ9WHVX݄>nF6gy ڍZrhK8#CyFgrRcڠ蓼r,Ce@8֬G$a]"H,CuSSCd&UށE!6b% S8\~Y:H .nH[Jx_[^WYc~曔Kz#YFuhʝ([EP- ߥx>D~m+muf#9r'`#H̗ͅ|L[&XX7t|.^2S07$SF1ۃxҤƥSOF(8jgY\PP*Mqn9gT0{Yh<"-GJNGΨ+fNb  HzkxR2-a5>3*/gQY!Oo^dl_'Q{_5zfC}?zTS{aŽ,6Ae?ETcwu`?Q $3wEfRw,I+v˒k:c| :uQL%\؝|A;soh ndiX=3okFlOzNDRќr5"!^ ],Nxu|A JIr^Qq-`"|F ؃f { + kEΌôP%:ΖqRBw5 IPKIHXjDF++0hźJ<Fmoy9܈wVQNVzLRF[b["f*vu.9d+h$jz\ /œ<TGM j.f}d?)W|{*tH#_ Fu_)ö61N%D;!ÿ#WE(EUI ":O5rMSxr# =,< xr gDgbcb&,FRfDbe%Tj0M<ÃեTMom9+| Sm("69\j#"㒳BmYqU@DfY6p7-XU_\W; >h`ϵxɄ*?Pݪ&_rK3!$ɹKۈIWibkq](a:Ö=U \pu&>#6?2/y7^1/:.S@ DΝXvޘњR^UNtZ|<趹3X|ԙA~=R PY ȕ$0wL')ȧ25XB'I{$ɮ1ʙSwaF 㷕OWFiҪ`i9Nc43vNUzUpOUBڑX[f%Ɏ=q<نehS"z 7̀G8u/ fClSӚ|LJӗ?|&`01)WZjB0ZQ/0>p%]E `JdU;YԎ/*`3rp*H5Y [ #e!Inw$Պ+OC{}g-BQ +]yf@k=9p{ol*Y36qUMw=1d' !Ls?X*j]6li \yLsQqgz$42㒸{-YփϾ%X8^(4ϡl ǹ"?gxNUj8̬#)3DH}/Nh8 6{A+L˧|8Yu0+f&r ̒$ v,Ѱ/ڷm6_QeIkxy!FQbj>m[;sfpN걫 cD])-|,o"H[ !_7oVBtP*6 ] D$ 3ž4!a)fƭfd?-7\?u wE8;e6GX<.MvH\4P4W2}&i`Qz'$6Ʈt#zf_yhGk3kX:c"J)gç5- n)^%#>!mӝLe(=9EN9cBPVb# cGCchrUUzgKnX}*wk2 ΋zK<8C>(%4NUn,e;|@rڂ+;s…,(vz!qP~49.0AmQYơЕwI~:}^6ߒIKP}4׭17>}8'2@U$SхOYfc>_N'ōkߘ(0cUXzK4e.HLIi87S$Re~BZ$3%{LpxBo[ZfK/l s0d𔀉ܧ< KٜOsalf쿳I듾]_kweUKtځmDvui=_qkKHPMNH0?`cd/g{̠=&oݺ4+"fyCN 2TvVC#Athj7Ģ`؏EP1Hz\?%)=B\\*l0b^Y/Z[܈~D(}bFh0)o_[ׅ͎AudTE:N$G+.8r &</Ao)%-&Xe!ˆƚ]3xvC> ݺ'ebSqq:i16ihե{Z"jcl, R^rƪcケu45F j 0XVUԢ-UCu; qr̾O+½3X~mƸe~oo%̈E0VK56ekBұO3NT H% x6`45.ĕ06]M5- [^EaͿR Gӕ<&% R;/@wK'w7A{?UD|1 d6;wMӁ%$t:-ւV d(hlw`RlQ:]Yc!ΧXaS[OpŞ:%eC>k'/F̋ x 2[^[=䭘}В)=V)/ lmKJb+2gD{!tuh 43!2 0ļ*0#e@,gS{}Sܕ 1RL\5#Tz@ g LI]c(@"^+&#ޓ7W5Ɉ@kz$/C`B;2 56{8MfAs`EJUJ/؊]PzE4y[s%~l'_̠Q  [*(7-Ώqd,* h:b3?$΂"\Rtle3/2FPP8YȌPrC oQRh;W[֜ߧ܁|:S9?b,.@udi(jx3ѳ>`yrOQ޽`q(77̯2*?zrxUhKLS/͠V|/9 DX^CuQoZN$ ʪ+"PE^ Kb'[f ,i[b6EuB0Ώ*x HͪpW(;s̛UP3 ]-8ݲ-a*2P)0fF?RLk`m#5>Pٿ댣Gͮ]ӏtbCo~DzyQ(%$jmfX3dIpM:(qXnGsz:Y(P9Ʒljǒ P,eC N1g/`L+SڔV$4ZT{`t{񷑗)rm=~9c2ZOK\gitY:XwM6hb7uZ~ٌ1V=͝({We=/+)Z8둍?uJҷ k2Q5 _,E=+mZ&^- ƛ@R]OPVd];.>=3Mx}.Z}9'"o-.?X!:0dh:l~HC.v5!/unih !26+^g;=8۵$ʏ }πkq~AGho^W7/F "-5TY) 뇾<*4&1o:xļ,T&!j0"oO$i/*֚r%ǂ.HVzM"xo-Yߢbщg';Ry#޳i9|!OOau`D4_:^կAz@^xg5M]񈾭;gLt7;<#\$Lz$EBRU5 Ee˨_F,)c;a]ɒ'{ԣ[ifvVWb,/:|s'Rs{('++*iCX8A;< ͽ[Y*8.\ 6P`~qQ^}ЫY-8k [<eE|Zq{Fܢ}e#h~;{li1I8~Q-6wo*X=|m<\7ց>wP/u`MZL6p2]f[Ϲ?m灭*!‡;<îH@e)rŅ= 6d;l禂A)MY G8/p3;Jk-3*B]t>Dg:{㿙\~dgPp&5Io: 71 !E;^Q JAw1<֑MAY,ZZa]b{* \{'/qF3 (}LFF>S#sN|+0WS`MN}qv_§Lfg՘lLS_Qa0 =VC܎$a1T82ӗlH ؎ׁ-pm[FPK]#0mClܹ>ƺtv^z$Ўb>[֑L" ,,۰zQ%+p\JCob0XyukRe;G8;|6_@=7jrZwf Ƃ|csoBOOޒ1:.>eV$Գ []?d>Z_/&QԻa&hp za)P6|#K83$;>Yʀ1bUnk'+9"oC< @ ̀$ 8Jvt&27nsB a]9(>M~󁛍Nh K :)T|i :/8 iU;1w^g\a&!M*ܦ`(i8iQT⩉FX|I̠)2ǔJw~֪kHqM>HY&)*zOEevZ5O%$tڏF"u_Ѽd7;ͨi OPܐ#~]O.s %r0?|(X# 鼗R3h5[ot4q+?Nwdg6ď a ]FR!;hL#V`Y 8/~Fu{Sr\8 }/W:(rgɞ{I4C/:vmLTӋ޹753i^x`z,zC LuC+شҥ{l=ݜ. +|? %FTK<`}_q\fy;DcE7 jM N73YMjXVc!#wP0h1cjFFQQ^'G\\CPAҭ5ACAMKOcn<)Rի݄AP7G.` 7v]. .^^~lߢ ԉ^k.drnxznS⏐&gFDQRɐ=:n;(S`0TMG]ۍjӸ~b:`ߩ$lWYuF4oN‡t|5 'wQ,E>mܲ}=dR GSk}Pjѻ,|XFژXrWSPb/Z,1q/Fk1qΛV6ڣA䅺ZI;V u`p)Α& ̨۩Kt$T!'Sg71F^|aD&PhI -7LƲJlaެY/ڐ1i[B]! ch9Q\4DYS䶣2E )I O{!+}7~asd4N%Ԓ18] GM:~|L0Ah՝Ta\A1!ЁRwo ],}1ri:Qw>1NK+?$>AV 6)MKS -#69WoO ]۝R s4" U|ffZ90R7`" BB,qyP0O:=^eD b01C⓼stz ֙Ft,Iz6AwR?APCq0&í5c>f͢aiVwVPsr4qmfHHӄ7?odet㿱vq>(OCϤ< e'a~S@?/5EBrNn9 )TUNr5qc2 0;`i`HG>R6 v-w߃[mG۴_,N;n>Yiym*h-TqUa1t}ppK ?y렴\ q=e$8܍6-cA0ZFݒ@h׹36ÙڌyY4yl&)̜*מƣu!T&_Y-biNCoIӗ *Qli5u51%Cc SP(:&y*XŠ_(N2ZdusEƋzxfBI۪B _  j loM{1>hBk1uA~:W<)0Xm FRW]@QޡBmR/u?oa-C'cp;ŮtDMi>6iEgG& 8J€"CmخX.8Oٌf"ee(ףnd^dh|=^H"*w m12~o i: mCB(pnYV3<)Ў IWD+md Mf^xfɗOG3 d-u1w J0Ŷu Mܺ4Yd@yٗKa4DaoCodͲ SCn8bM'f3Q5aM@<g\E0xGl#%6|wR%m#'i_%WsKR&"[Rͨ~ۘu&xU9Q{9f+){g&AvXa,Hֈi>N2N;6hP@Yr=C"YKH^,r izh^ ];6/j0% 7GN;_ҞgSeZ4Ӯh_!a5%dܧxfvW+MN0[3ݐX49b F/ϛ<*r"5k**C3׭7i.(kɯ;Pkoń8$a|͡y5(g! ]WulxQx,tӡ3Zٓ% ywO9u BSq_J=HzWrpu,Mͽ#<-J f<-7JU=b ~+ć/FW%wۺl p&FwI&^W%+Yc*i[@JtdErP?tT2^HOCwn0kQ7T S\`CE3cA, EI?*S)T7&AZuxUe$V5:r/{oL )kb It99Mߔk| (333`gIgxX2ಙ_^lANG4miu'IĞ1݅ۆӲ} ?Kiqcq7ǝ㋎@Ňl0~uRk<uW},(0ѭ]8 _9VB c3ds|+K3;^k]ǰu_GnML],> #D\n#|N ?߉(DΕrſuV[aVT,E_ZꩻQ*V{C)\(4{}.1zP"oY=HH_R*K2[>de#EN}#GYe{!q夨mk#T_Sn lg(O qa$N.u%1gcR$ F^hmnN~+4#:rEb軅|Z;TduX4~~?xq~KTVHy$߫ N\TF|Z>KBJy[Xp!Xt ~,f6>N}HX|g/s ԑ-' )]wa#8_ n6#$*JkDgЦjTayje#ü+*|;yڣ݄)AX W4dBfݫ 9 BMo71|μU mb"Pz_*鍡bD(=Eݷݬp/ɬ,f~% 89\|M dAL s"xqVbS~QevuGw^~̋9Q'vD*aSǚQ6)lO!.ޫ$ $ʷQ}Yۑͩz57jtAޏ !p` ׅ6[zFI 2~k~ 5 3 sT7&^q%~PUyV۬K.%~]&_rm\clA/,MubepAWh-5嗮Uv0!|Fh )=WA-9H=,nƑt$de<bCӖ`_Ŝz(ջbJQ@q>XS,7K0i.-Kei\Ive7yfRV8rX_'SM1~`؎ ='%[ p^00F@r\+Sbi _th/ъ(!NQ>0^qJoP C=&x\FrF ֮x WPMvNPL{pgY{0N rϝ76 UvGePV¥q&cUAi*jZ.ukt| n\o+Ь艒8!r+˹ie3E|{l"L#W:]}ed:4n낷C?𷬾 GW|~{e:kKs&&Zg3`@P ,KgƄx<+HJ6$0$Zi/RwpE.ٝѷ1i_0ruOuֈf^(膣\Q]9wq}j 6oIY(U/pgsn1<„Y2 W%ϡ=_C7k-(M4g,b7Dʝ'EMuֈz[ox "1rs h;Ol*tiGA{9Y ҅33b A >:Πo+ud,?aQnN)>QID IoҖ2_ۨ +LvC^}“ܒ%AAr_v;JB 1p˶1wI)WW߹(絨 "(. /'Ѿ'ꈿ0zeȜTV5:Y'yu|5~c0_ 0޴@O~ylM<@gYƁ1Sb5Ni2b.hƙ"rGg:{ϛD}T.XIv -*9NF5ׁ!/Mr%Eόƪ,S`~wӛ+,RJwqü` - PR D`Y<{o8;ߎ8m+fi-Djثi fO&jg&t,IDWљZ3.Ncx4ӡ,Ĝ Ƣ+zvAbs ==U?3'G}H ˧L-f }#s\H/(v}Ķ[ڹEux K"%Dr7 ?{WN}qDm]mg*$28m`zF055WTBU>xtZVbd8D]SZB^)3j\# i ,ѕڸ -DPiz\]'WA'KmG c0Z2k+t8)|XIe]QЗA;:M|AN/Cܮlv?&avȡfE'.'ݲEEgC})4 lV|0q+*ul7}gsw2%x0l3+V7iXcZc|E}gnIHA]II ϯI$"q~-XR߰6y-j % 0WARIrlt+զNeuߴRabXL1QՀI 58՞ ȧBް_A )t|1-}UIdu%ܧ) BSJ|4. [SR.rUaGC%UvzT9Uf2 oq@t~P5C余L^$w]^кeqr̦ @z K5 W5QuCC#>d5()~',QI .^{_]Q QMިP 0+eyֳV@f}[TT^q ׬kP}`ܼ֚EqpLs'aŜB_K' )r FJ[c]3kАY6|hՒC[% B#j:"[]@=/[Åp-?4es%kWsO E-3m-|DA[*R +5# HHg'Ty7sdK[C>I:-CuDSܿ bQkק)njRӔG+` CVamZBE :Ʊ|AOUqG' W9,'~t({ X:Y(NR-m_+9*  5%[M z mU !$YV|fn 9͆e޲w]/FpIϼ'I*fd-ܕhytΆ7%A+SuQL 2KuNQQ2j{ۯ< o‡Yi\-A%t4x=(Xw6S3dns5`Bs{0No}=XQ>t(}dz<3loGG|O|n:.ds|YN]XY:\0q"; Ɂ{-Tt5>Ww'C)9" y(lg JpƺlY-,nl6]sDAĶQ/X A.@'˝@ *볁Dˏ6$ ]_v %Z  .nNjx-JV2',;,₅Iwt 3xhK鸠bԺʇ 0auPaYmӡh:e{I~ӢI}4fYE@3$kѻQIEGtYjp)uh޵T1!~y`98tj< ĭId}K;'4"0; 9;7o{aɇE0%+7[WМSqcLOU֖e!zz~ Fax7~t"|3+6 W#<Fș@<9뷢({4*L&¶OykiRZ >NZx qGS}@W8N V=>ݢT|\,K n­(C 2sЁS -1j%yx#yl]ӕZ}RoEo}];I4%ܲ.x.k,áC_ QDt3=҈tȳCy:PlRk#S e967b6EH1fb3Ɏ \Ƙ`|N GNhi.ͤ妜 쀷I/|ڱ M+-`r&OsE?8臂ƒRƌ OPnꡥi x \[3ݹN *27ck<_gdȖ]A]SxAut&hGžK“L$! D6l4r!Q7Swh!z6o?_Ӌ{86EaJ. $pn5z"V"m;J5do&X8K٫lLS=3֎Nк.C#3l7ԆlyGr jƆETǨU䥤XTwyuv8Kii;}\jW+F@.RIڊn*1l7R\VcW UBW\j*ozLLcnUN_9]8{V":-/+m+h2!p^%1aKvk ;(b?bGϥ'}nw 4Hl«X:|8`*}k# T2٩e6Op4jU)-ȕ˪M<; > AfWqOoŸ B䨟VP%uuѺ?y#?3HjYkbc-%#3~Pr7cأ)cqmi*:L/zǧ4Gq'Pd|笧~o39 l40uӉ =\f?1 kH|v66?ܷPBڮUKE2F_:g2'RL; ׾yO}"]dgΣ*DA.\2O ݀UkD}!miJN*'hTu6P2i6°4#J?'sf!acAi| [Bd Fl))k=_~ D]deREmƵzAQ |HVJVLX"A>:5xW[)pÚ/~*:;yFȆֱ ,£ NÌYfUd4l<B_Fpmi( Xֽ ?B=f:4ry2A&^TO_BWI-R=`RN#J1:ӄenM|V0ŒtȷX1f30: C "hCrj* /K\šk$is[W@VcJrf rH!'>" jח"SꄐYE؍Dj8DAH2( (A׀Yu:nFmDg_n!n`>I?:|ln *OW*Blk1 ]D2j!^H'hΎԑXV5 ?%=k`UЛvƲnE^OIIjuqQE ݴNE6߰ NvI|&052HT%&@'T!9?"jh-d#}NcX-n-lsGF1ZE#;S2>#b6H6q)=wلuU$>RuA3ym^!S ='BuqEA ~wæC*Eχ %D=/d<|r~`/֖uƮoZn/ 1. 1z]ΣQJ}XV[{+4ԙ5$αiac]2Ü\кcǁq"V 36[~4 ܗj riX ex6ɡ$4;Ix+z[lwN`>#'ImdQ1Q8;e]/":+ېu#1' Hz0[:o~l-21Qhg;p(*C8 > X9)xL>0z5V)ߡ5#2DQ(rU rM!`OVk*\ފϬ { )Lo{񠾐lMZ%g˙>ی!V")m UTSOgUX[waG6D<9lA4-?eG ܩU~bt!"3N㩵I'$!| DG4I~eUjSLJ&QI25'B!1DkBŌqIwȭWMYR$-vd\SU'6je_&ȿse' ӯ`ɂTB1g\3N wO5A9^]1;Z1- RdSCyBF` T"N3S/_v6?fWz _&g}]K 2Z h NZm>`KѳjIP:M9EKrNR-a/Qfm6XġFJc@nAvmt$DN?/crrRw ycp]|HBsZ=?,ww:>5H`1Sܹ*~x+Ry߭'޼Dq`ҕ8>njQ$s-h5IN}:>1ssE-R~܂>]S}>~( $jt.& h <λPLUdLCxivۓ2?LX.ŠZsMG9qJOR~;{(1H+#.s j)O"ػvvRTUT!MEN0 K 8Z.@,λ;0G9}=*Lr"3 EK ɶ԰W_k@W3L(,McSXS(] e2nʽI_r:ff{'L8ɸWܮSҝ縳XDpتbt%6uC`d$ CE|i$)MnM[ 8ೄVH7P5'T!j9ظC;.N}? ͐g:~;mSшQF*|\ğO~$L)ya{,!Tgw,O̷D"}"8UT( oXd]]y5%-л~Y&$ɶ J1/%@ ܕw7ͨsaWDh`#x|/{}8#W鈻7o8n;)&a况ġ=D&!h"( VzNv]WUN zJ#0JY8\29Z:}KdSQ>Ù"Ҍ٢A1K ȗY dO,hč}-KpwBENXb>Z( ,*03c<]R+qtOw[0TfXL'o%Fj {gԜx)"s^u:o|VvAQ{}/ iDWQ xuwxe-bmkue\7M[z#~;|O!Xl^etĆ6|pcFTB-ZQ!+AQq7pu8g]$M YzLmy2kC^|-jݢ2;So7oD7KH*hПnY3a2Uni zYWѬ!`kKW"0.j Vxm_m.8,>܆s`vzk⬌ĜHB5 +U%KtN3{F4 dB$Ƨ <7rP-MDAڵ }'\C;.ADk6%X gG -`.Ls`QT`Z6~2g&+3jOpȇG{#\~4ؔ5INs8;DwB~@Dq(D)(_pau6%3>bLNȩ`Xz1F=l?.`p.X::b9G7A-ZM[cLTC>/-=<2[^", 7?ELb֩8ޜyDC 4m;6ߋk';fA]eMC60g s!{) >/I 1C ə@Hk< :/Ott/A/A k<:yv QSj|,iޭ.o00B[A8iHV"eW~NbZnČ%8A)G~չ'd*~!lxShkgSB"$LXkfUs$oYo6FFJ"oQT#Y"ԧr@3ˣ U0a1WHq}ig [J:zfgfOW>Nd4lL'к <SLȘGb$uشsHQO ^%?%m@)E16Yxa&G*!eu&< ])@H23F(<+XkS+Lw!ӵoAFwV,cP(*3jIURsa@n\K5g:/$MD&KB9L wj{m" N,X/~ ZzH31*qOIi0i]z?X<r }*βs9ȥݟS\?;.|H.%>+FgV75"Kaޖ_|Db qvzB˄sHC+1]( dVE>iFַGӬG6zDګB|{Oň\k qfdVZg)HV;E8HxHݴ3VUR.Di'¨|X=9ZnUqdIT%;O1Q>C:MD]0>oaU?D"!\5~N*(Q)02f WdmY'i5z0>Hr㦝,QՌ\{Dm &Tdš)Zq5jO&Jke1l|F4o*zfx=l=u2dZ)n!> /Jaߣߞpejha{fh)< =:%z7%deWi_QV<=P1jU< [y- ߊRSZ |A|smy¾'̓/xU7̬wu!&h,P;@KhrPe\sU IN-9n"8W2x>n|)#T7+NLI@_;,3Ƙ[ g3.? !Ԇ2< LZ+=S$>y؈z~센Z<}BpQs-Z` _(ҁ' ֶ'1v0 E?4$wf#P Sw>x !#V!)g N2IOBʯ3`AWXp7k`No<*k!  P lڡ}(evX2 eW&Wuk2{cGR( {E 8N~ߩ' g}, T$GVj"(!dZ&rdh_TrwXa8xa֤GU- /fI~$iG_j<\oifC;v1 TU.*\pD!./:3B9LXI=3c bq*FgowW\\0"dVYB-MZeBu\)(1)(OF^2-a~VklH/сV*.j#GHPd, 8_,\LU _ޯPmQcp_hf"AFU] %@ZuLC҅jg8k.V@*a- @L$G=(AZaI.xb3u De>9ɳt[cԑLj(?J$A ]xٻ$*/؟E\T.Qm&fd1b,k4Jm*ĤNơ}ЎDB&mlX&(e- u,UL v tׅM[`9_LO|q9)"u0g>`]:ߪf\IZZp]4Ӭd bk崓CvNB:Jp@1)nk VCċlED攛#aH*^ IY}Hårz"gLu$HC܊P,ﯪ}_仨\¦ WzxL]hhG|oY<5Fs85~"jc[\MmY.ܢl't\uo>ܴI*O [Ck(w j@M 6gJ|r;}MΛ6y1\ >"/jW #񺾎$a m ˴3Tg-uϾ֤Y-ؤZm(M^XYsw* ;!lJqNA9zaR @G\7r6uef+k*sC}lСV KԱ(!c,; }p gPCy^&6QתOHBW|k痟  Ppx<^X7?VB{ \X ' n%e"IͮtK )oiE;.7;I=Feeأs?llLޢW΅ƆsYJ̅9Pd "0}XtF}=Qf 8/ key7Yg@`BFV"&iܞv؍3]flg]?DYn9Hn1{QCϏLX{Zb!Tkv tT4( |f e-;P|;eZW y-Kc7l/pͼ/E[97xv~]C3 KjvPZ 0anh)) UaРN&}o) G0QP9l[Ef5ioPɺ4ö]tTB_-<HSmW"9s]PI:k7VTpv^#@ 7|a'8r*iQ|isν/*ȝwlIjn5P/YF'mO"-^5@\Z@>vMG$HJI l"iSJEʐJŘ<&=A6jσ@Ձ'+NYK =td ;8څd!sJR`㲨aiU\vjm19#v?Dr%Fnx!hB~PmS QK?.&VT*z,AS=KP+ V5=Yפ[@y "7.$p[̃[旷s 8_j1.78q>Dky By_v?̾NE:@UzvI0̡J5F +L&h-D/H(~ KoH>s &N9DVݫ=ÕyTOsG/h*Nm7lٓ=XPXɊZ/g40k^3fX0?h=ant8iM[V$5.DŦjTOߖ )f$#b(]7ԍ}bQ֥L41-Ιyp[e2% $}(MXw JhPL~ox*/Q:ϧ{<*K6-Ig{`^AF+Uq(" ?!}T ȏ1} c_ydmQ{mB*oO.:AI~lW찼'=͔̿!2qQ+z̵dctKz\'iL0T838qxR >h-#!XhC֧kŭb=g9 %BO1aZqɿ'|/8s8w"ϲuM$_$/, se W &R(ƩyLbW-dUe20ʹ?+o^y%aИ4n2=Lo&hت7#9d=i=BNr|mwTROXˏ+GvyjhyTW欚+\k"MeukS *X7={epp"LrPHn@bޅSpKsUya&> ( )rGJXkP#2Z%UDi䪱d0ќ̊ha>9rYGaB?wNT`;n9u b,9: 8$T,}pwHT|.#ݩC4Uſ덐ǐ4:]⩼VPGjٺ!bU7tf$۴ul̥<1L:_;mn0m=Mcu`07+<6i E$=wQ 0Uc1B8UOљ(18Aնwo+*O)@4@;h|@"7q/}{zMl_lJEȘn2類[U*t`΄k&v!KcL6@uܟ`@lQ|)5 ;.EQSCFe< ?1EgS ,WjezfOƧ|ZΛaNbՒhU$̥03&駛] ^s:Lڷ>\-Ce3 *: _Šc3#淏::!UcaG.g?&[u2MQ67}^ ^%6LGs ԭm1/Uti CzXlDv ~?P裻ρIAgZ˺Hk0\hz,JBq»N:D^S x/53&(,/n/^b^mx- QG{D]]LUDϜYKhtf3fG$Ä&7p[# R/&VYt9{)`USv=JJiu?iXGl*<e';S0NLӺF6^S>@ڻ߻٩v-}/Pi9СLo:{DW=lZ~+ # aZykv?H\L$+Wmtե`Ռg2p%͚GYojߎh9'+!ꮤkOKņCl;^!Sޙj zV/[1sbO\*@ծ/@f0p / ̒Eӱ}.^P4ф;1_J>ʛv?PDuz8uUhBSk 5;l6zU R$\Sgnb`vx1׽Ulf&,n3ғBEL",Z=\0@!zEPXA* lբwjw??Nqk2PM]l-鄗Rhs[ VH׏D9!ء"Zuǰ$[ +] 4Yh̭I>FŊ-CpRM{V-ơ*V/T-_Ĉ[|%1ޮ{*Dûd9qq_>(_l8 $0쓵Eq@) }<'giVT }vm E\Xh"ceHZ3l6A7$M*$#gqqiyjZRwNߧ:~V!LI2@IKz" ,fXYgjѿszxi\UVGE'?]@w k- vQF콊呈7\7մe]CW䄄ޙÈ&)6@z mDZEVD6B˂P6}X)>^$m+\V澅ٜm(8@kp+g R0s)=ny7֟\ M+TR x50ZmNӶR|y6I4{w&!0eԦgo/$ZK9X3 G)s% 4LPdI\Np=T).q%_◣ݽƥ^S:)t3{ߩW޳1ɤcsY-퉗P(% ![z>,5IL!ZIxR'(޳F{5PM$U ˻nN6zeKڙ~sW s}IuIJa WeMvW dԲd3@Bl} QPE^m4^AoY3?]F14Md](>(eUu&YrN p1 lʳvnܘ}!OlUA`6PwUgqBpL9bp"D ι2n `:2Ի >DRCȤy&y!ëDzzBlJ&2lBUZk'FI٢]E7:UQOkfߤrSHJrZYGI4g6|.CM3k`.kx6h5:_P9v_>pmp-oGqtXVUEǹ@Y"wvʃa$}@4!}%L034ӍT~ fw,ړp~f]~xDl'5#8{{g$46ǒ\9<C/<7vic i<^"gI2Oyz^AcŀLzg+0QGcC?PTjM1/޺fŲn*BjWB\D22/$ Ȩ8 Am>'2BT`rkOj1Q8_S micWHMGs߹62.ЫvwQ`ޱKjEof;v )$`.4]c91W^&p˟ y1B.֠ m킭L_%@~Yc`*cdJ_'sDKA8 +%*2^C:xt0u6WAcB_NJlО_߄0)HIPK#Rɫ pw]=ޒ@᠜|N_ȓ'M[~$DcE^H|8L`5m=]fB;Ef¨eس:x΀>G:=,+tݙn*4W6zu4E v@6Ω*[KKDf)ؒ1x۷/ΎB~#d `9%rM\13pvH I Ie;jnc\TzF j{V<p|,xy{%2VZ+X OIFØM D9\ |yT ?(㯭`p׵[YKfD2Os| T#!3š٢f)^$T§(]~'J x[kY+tsGp7u- 4ZFJZ%ȉD! tք0d\ɲfxXV# oywv%`WMrܷ˼"׆4(`5̀tYP8Bbx$˞(EKf0;w r[ Wxz^KΗ7lx560Gu]sޥu9,.wPkrkwV2n5X%|QǦC V7- fcTVF(p:]u c~1V9y-D]Օ;.?4:k%֫'%yxF &(\|7 w>.{k& d;ƽ54z4cZ^BK9s_B\Cƃ`Ւ1B*wU+l%`U f =^g`j;޷, J)q:a\#jw VX?;yⶪ20,|:C/ C1O!\Gr&[H +%" ^M߁:Ca$d $w[/WΔ0%*{0{}T%J d-X3d:{-J𼸥-\28f>d'MS^B{&<1 '*PFms4Y\C@'*ŞO6xFzɪ27 $7=d8OKfmh&[`]*Ɂ>ɶdsIV[Oh;0>ڸB)(65yF=eWĞ휖|NMeճ54[PMZPج 0eEA068 pK^J|Z5ŋp毳":_Ȋ!LmFPKȿ2ot2:ǿT[eiVxRZ`i/"DDO5Rǀ7#ӴQalHXQ?8iM({DKpTUC{Q,UfVۥ{f=@0 [6(Ҝ P^Yz@ eh e6;j9Ml( b9> 39e[ ӴHI)Vp!:8njkd<=? $O $U^Ek⁙t\hǥ4rk)Mw{ cq[\4OAh#qUcL?8'S/+Ĉ^ڈkBRv= cO)l-q%$AZS6g]k!hO% ?|]qN4M'%}xPOy)(ldx JğCWHP^GKYf6蒥r}jіb>qr矉ښ paf{rҷ^^Cz0ȕǍ\.ƶsɓ|MlY½oM|/E/W5U ӻJZ`˷mWEZXpdk I<54v6/Z+NJ((Y>h܂UYuf(;SUL6U 0Wn5hS&ª0 /82$xH:˅lLZ jYE%=j5klÇB;|dA+ {*\xBl4.kaq9 b>.e )A|~ZK4dD'r!@ Ip%F7 !fK1DA.3&ǽZ\kgSW5E߀NK;j>l<+=b-gk2rrVZ̃Jx&?k_'`c6YV4xOО&98F[妈J <*_"L䨊{;MM0+f'm_*Я]\]Ыů+g75ϫ*N;y/l)jKxˊ[d]zwhS|}wJM ZMpuj\"u#b&&z7Kg-[L]>X1v"%'^T3$Lba(nĸ@['_!+$[!șjW&-,p*<dZɌrC6&=ӗKkwT܅lW53H*$q9mH-h:'s8 ;<_+֨(5B ԗYD 6qN36ծbNe)uH8^}j'?w2\IC'Qa6TC doΉ?/s^1<KҊ'wE͖ԪB!82Bý..ZStnA7FNF5j'eN^;/JH}JaVnA&k:QU ͟@]e #8C̞== lnKfܳ:'^!)S)Plb*k*>ratQF*-YgEA.JZpE2?Kk&xwOOR ySy.6 㐌d8A\Y.sl>ۿyG! )ml--OHF}۟mA-뒡j-l|cP50C\RW~E3`湺&h p;I*agGKJ6JH Ss $5[Y@VD~zG~Ļ!Y~H^g~R}cv}H-]@|8 Hj\C(.ǀTte0icWB֤6)"~'}\aϯ ^{_N|VOiǵQa]&RuLB(e ùK)Jt﫚vtb/'\,rځ;}{;ot+aa/ܹɬYVX|6 5uP V %DE(E{;hẐіz+'$'$K o"n,VȓG>nhv*w{>쐣EEZ#g4sot5pHTr:i?,˜2[2Zn]5Ͻf̊gTc:DbدԴP~$RdvǕQ w]&ߨ?~F g6Ae.;:?[t'F z `SΠ%R(Pw/Y] Aҡ"[ÿI(h6AD«)l`oܸ .L-Fjxfd~=8x^ljZ3MYZTnrG5-CgQU.be Ghm XR6/Ajs_W4%ٮFrPc"X`fLkR/ Z o6d3UPٱiݐ>TH_AJ&GSo~ ٟ1 EםbUD0UBYabZ^{M!3giJ.3iDM#M<&[(-dPxS?U5AB'wve3}Q\g+wgy^oҼgEqtGLOv"ޮG- l8F84{t+:ZWoh9) :7pvcHmdk/<%";GX$֪NNް'.<*WiM'fAKo6K|xݎ[Ni(fA0\QdYܡ؃w:mX,YY5G=ڒk4d rLñ@|fY[ 줒[iJY)Ar Y^/= PUӲ;>6}N&wfA3|F ΡϴEiX0LQ*o,detV!P{-J){)AiG.2U!駳&PP nil%vmI[d:œ>w+= _ qO%y-b@VB{#g?rk Q;YGoJ6< $ m \1!ᤃ ?.0 bVV@ ]A6T;"*؁@n3{!|@,:3*8r$ " A}6 pP(A4è u b,C}Yc\FwT $֋] rdߘC668!f ~{ה$7!| L6l2n~*`~0iLy}y?ݶx}i澞c~X锠f sYiwhk7_@7jYWJZBᑣl啥f+83OY B؂6F`HOlɐ$SvggH$#q?<.({qe񌲦_4W 1[<۽BB1pr?Y# Hr\2Ig nubi(UQ(z@87HQ֛}}fl > N q@aU p(>痘9{h޻҈W ֲ_E0 ^+~v dJe 4<~VD (G¨kөڰQگH`]PӏZbлI2 W2O#~ԧowxs1޴=Q=Ugu0$3Dp$uϔ+ca)&ٛ uv{9V>۝PPA-"t֋`T4ˌy;fSNn+vFw A.!k>a,d24aF^;v sxNBO*P|JE4NxHc{RbY2Fj%~M%+3r -`Cc^gy*A=-БMFXjY?AN4Ms5juΆ"y#@*s*r;#PAL``CYW:iw1V[*ӓylpsbe}8 mCOЗ PNƌb%?? UNzgH8Q~brwzlLڶmA:ȮHuzwFt>j>( 2{nq|Bz5 NO5ƞTkն3UA&MNOF;k쀓5qGK_&iQZx#0h  &¹AңTbca^6 !Ən~ottHvp/,ypR n{Mi+8iKM_ ATX+/_k陻aP4ijԾ}0Osiȕo~W'FIh>T8t_b0cVu&2|Ox"5]Q< s~_Z!Q~#zV7ޤM8p71oqFϯkxs"A3qئҼXN "Ɏ·`iYT @[;t H!> j 4=гgbk,KӤIOۗ@`Nzm5mBN흔=]Q -~ KAtsAx}]vE^87wԌdmyS{b\~ jZ2a]nmc6g Q/"ylh.œRKKU:?[{,/c%<Nj|@JBLϡ(w1L E90GCqmWiP] f0+5;d d^y ]i(nח?97>yGk& t#(;xW\pa<@D7nm祠aJb Jj!K{\7a' 4]C7lItUm޷99nO,d{9; k\/VfaMrn< ̿~E?|-j~"@톌eiKËFM b.-45 LAY)r`fdNkެ֤|rg=mɳ^,9z_A>y-y=N&NjUuIStm!rw_M0aH&8(W;s-C>3Q2?ƯX;6CFc3*,*][=^r]'ZfSf[EO=S_ ؀y8Fs_֍ 4 妬G\%+Z{kn;K4 2XK*O$,+PQV4Qh/4rx_~a D@To†Rwact2]/Օ&H447 @$7֭&:1ú/1O _\Lԟ?N._Eq׎/9t0aO>F}t)J=ё{-2mfN 9nnF`8? x۷W,ʤII|eL*߲>Bj׿{j2.94|tCS!-.R%`ܵE ~PTe>{V2 X`LBhќ,)sDFrzD6yv SпEY,' qv?Z!{a#yS/q o*^?^1pR0Gt^> Zy(h'pt-L>%3e]jo,Dm@Saa{&]D'ee?Զef]Dȏaa ߛf\*!BElGj9­3pJQRC%^>q j@/"p~ 7 d RSM8X6(?=e[| bO" 6"Ծ]Ife!8Vۙ*=Bz|PC(#z-@Xkf!nڡ"!= m  >KĺV1 ޒ-xJ!r ۆY~=xN-bH0|Zt'*q"6z?Z^%.L<9op^U9mavr"I/zYbr Xƛ(wn|[ }u+^rtv'Mfc f-G\,Ʌ-z xWOt?Zo<2m/0XN)gG;>tZfۮ{l|PdR%jS_fRHb.t3iU"ޞ``*=8{OLwHξ`K&9T#K;Fg#2F3\be-w*6/Wc0t_`9tYU~Jthݝ}y#FYyVpGbw4D9Nfk _h$By9(1DgWY"͜ ʦECd8W׎`QxZ^sovВ,!P-ƒ}w]0G5O2`%KM-:G,P(>2"F }>z=Rݢzr^ΚϽpO<9t cNCJUyA{xowM2h ]/cʛ)(9:ѣϹ=-e)ȳU0Q9qRwԀ>ɔV r/Ɲt,ّ[3{7q'MaT!(-:9 8 v$1<* \d'NɑCN,С5lAi:z|X:DsR^ר">Ȭ/}Ø8㕹7 ?yH=Ύ)9 Pt`8]$X>,Fa0(@m[hzHAg::/a+?"ź_eMz̶ 0V^gsM3A$^21l}=_Tki3˽k271G"T$q_㊑ Pje%^_A9kz}!U'gfL H &uCԮ[jm( 9q.zپF]yQ)vL|}BA~N*֑wO$7F?$-S!ڬѓt:2w$TcZ9{[AqERG>R6UE@N&$CJ i #W(&[w\x@ x =ߕ 8 |3 6WXd-YQ)[en#%Yi(v8mmԼW-m2ٮn(KZ~"G=v "P-Y|Ӡj_ɝ˲m\OBO}Hr[giew.Od }_}Eޥnݿa+ҍ:wD?[lLcQ\Wz8J55CriItt8r;%t,%I8\|?o]]Bp?O;܆ڴo6txeޢum[SiX;YJ8 &\-'YcN==Hץ%AI)4`6dJI ˎ?ʽ)ANY "n\npU=?8qğsB #suda$uЪ)bN J]٤\qr`mgn\͊gLm.q#s$P׬[wfi`E雑 "X6%\T v^"ԅ*@iyֺ gA@k{5BwґKjK>'F!1r\o.:U=?뼕>M#tauK٫R56 WUȷB:>Ma#N5n3γJ '!ڍ5=m^,SDN$dкьG|wʚev. =׳gUeaNݭRN9bEjyI݅@},m W.nHx&ҟVdx]S+R|NX*f@\ Km.l>bL_],Xlr̉]F42^ZjĮ%cøBkkn'0lwJY` $U%iզ Ii%Z0`V _mw[̤{#aAé­*H\of˄CVؼg+qIϡ`Aq8:+I6lB6Lpu6&Wݔ &3X ]6ǁX2oRdZ"<^ocri^bxZꬰ$hCHekTZdD+EO/15쮢V$.!h [j(.p4&?@;o2]'pZ*$fؽSf\s\}NJr]a&).Mt.K;|#IܐƠc5w*OAPT<ˣ9 Prf9˯as۴_r[rxTo8?$'1S3p0HA=٬nL-F JC4"c\Ƥ$\89WX3ccF>R!nJCtWA$ C-ԘTm3嗛Ye $l̸KM0L$RIp2'o| .prjgxjHb[ j&wDj=9]tt@QY ҞmL[TW45PHGmK;cI윥j'8 m0Gw{kdEE^ϛuxtR5`[+!llFQY qU*RHD$%{ՓPw !Ѡ Xx]ixC.OhXzA1ݸܔ!.{WdCp!PB V@VqC ] +|C@ù9&=*F7+5I0+R zq"8]ҙAJuRLo>巣if۬{E~?@|n uqsv$aY?T'PɃ5QGi 7 ('/צĵ((%!0q>2˖ZJ~`'eXҦ'b7N(=.EvGպ9bxY9chXJYUrW%3+䥙,PXمB[3>(' &q9g )ЖbYHj4qqU]Ҳ^9m9hQ>P4\b_K"7c#ύ ]88n3BO{3Lcv6C$nЈC5YuH6Mso[ٷmO{3u\93^V wT>O./rT'a+ \ÉXQ,Nkl7YK> cH;A@ia wRGvB&+{ePAned}bXEqk wV[5 "r/t'fc+; Pkj€[{j&%W:߫98˥*NyQ2b0+#P, NDMq?3Fq#TE(853X9.1-T(_ZM $2Φ2Iheax0܇)~k_;URS/ HP[ZD0/h*yrܫUvƉll0YJr|MFPdv!MIU Ou[F >bdmI'?97JU6gpXh+8 ?V"U{|e ~𩊝ӂN_\𴑔4L?Es5 y+KA[[m{_U5e ^~uaxG:˲h_\+:65޲pٱ.1oق@ z\e0<W ַLN@}Y @Aع/Lw %oK'ID^y-`'6"U[NNay\epEEuDl#YdyyN ^Ab"Ϭ^> G ߠ ]y:qg !xajҭ啦b|v 1.3BPa [19dUm*7Qa{RVhT|"d n'_3lV 'BQuI7Kŷ^d[:0(7B. x][] #G~?ιW/<[~=A«D{8:كf5H4P0R7_Iѹ¬ )sùf/*v`hi;lE `g10AuI  zA+c`LVAgۗsn(r%z\0r0 {ˈˮA BW?VGnrKggQG#3Ƃ QT0R^ .&/SU 0l(}<`՝KZ5b7/)JIwSRiЄX¶<xՠvQG\b]@pU*L#;''YڄP{C|7lrD uikpUB?o^KiQdۀ"__yV$~5rrnNk|XX"*,8#m:VEjݣ|#\ o"8Dt!;pΐ$b '}nB4iME٥M>l$Ji/e Qr|`>ֽ&{ȾQ*b;ǚ 09T+27~%>PKՃb"K̦"71u E-c]k-&o@o1g>&t#.2J[S T ljtuN[ùyky<`ePH0]'ec"Hkkxw ;P` Q ~ěc,`DM3!=/UYi 7S91NXoHnlmEUO1[jHu4r: pwT\I.=jWhSi_[.KiOzKNb*.` 7%TD9z쮷0_v& x- Ȓ܉YR7hIO4kiQ~ydSLȇG 5p)4~Hg`?3 fwfԣ:zl), V0V&9)Xq"NH qW@j d[ZjEC_b&fr<* _: Z2x1XϪZTm"P6]"gvnNufP;M [S.c #;!OlpXOҾ_e?F[Ue d>N|NnerjkZڨjn/+`!@;NPPI7׿9a#]xF NQcV%U$fb{t vSl & yA?r&0'(0:_Dn֌a-eJYLrmegb94s7l 1Z!2 *  $t8ChMbZrg39/L7 cSl.ƒTN >GOM{~>l Kd@1x_MX<0Nq\«~ z9=iU^'w"VZd 8ZWxaD7qVۦ(K$O>LJH~/S7 RmR)ׁճ|m~2<-oXZmk.vm+|i$4HOrE:Uʂ3Ǟ0t/SYBbl@: §(cL+$VT؅ɍl%+Km7k?>[H9uHaćQ,,[Sh 'oF'tԀ$]կM٫@]96v; %zqTn+_574!iRŶlSesa9 94PE d4Ld%>d06ԫh͈͋@(n2n" 7)]eacO]!LF[k2>5ycofJߨ&j>_SG,6]i"-;WMDJc`!S]Ӆ{pqBY<ۊ8ѡDWI:5N Jb}Ƒ=tQQ 8w"C'..8/ C+I-l((ptTۉ!&U4(˚"aRv&Ѳ-rLS95=t~`ygu qTȗH{N$i kY)&ƪX5 ^euh#JޫpzKf*Aō3ČGK<ܴ#l!)=tOẶJVpU8c bVΰɖ~\pEʣ N?2BUB%/^1N4x"@o 2X΍g\[2=:QUAG7XgRMdvǪqBb SfjM51XʭLb4Uw+YJ gD5 [8Z~א ݂)3 zi\w姾1dŪٍkw}H . /qfb/Įz Ƞ7)afPN:3_Y f=Q>}:}{T9\[vw ̨(lڣ]Z?0JVƈ?Mkr;?ƛ5E<  6;DdraIypsؠpP0XzMg eA^<m(0kW!{g !z(&N]7Nx(liӌǟBQB;;uig,hyd*5 wO4XP)F~3v⽲e}ԓ|$M: iɯ:T3 ^]s "}}5>:3*"R$UJr4,F:M-1|mkRJoN"+I0OQVeMxTJ7%+jx*\ܑ*ݒ4^1SEbumZNeUMh8a4QՁ~˹4YTXQ'rvTBݜuFJz*hާ.]sT AM Jf߄6]7#ZSZ?A$JL76.na]m+&:=fɀTy$w7̐`DWPyWp$R%qfE\6U:/f؀i"y{" >J%0qt,M](R21ΙOm) iI9:-e#{Oʮu"OitZ@$'S9F_۰K8raG#s[p2~{=`Lwq]CF]v4U|RīK7zJL֍Ry!VC ̞=0Q DFEGŮ+ ƒJW `L]4d I7~u,k/!'-"\~6ߗ0@7k _{b͠8hC\QcF_+{n,!=ӐN֕ s:Ef`oZ:GÞjo L[,FoԐ][ ZoƜI_94\tkU g#A24w$2@#)lꨶ/09TAQJ#րdӓWHұB^p'a!-Д0su͖94$Z((C>uw2 %#5ٍLG+W 5t:]릘VK;H!0ۏA.U8ʩj>td5L81yF.J' 3͔A'Xg:2 5fP@(Xud\!|K֙v-/4Ҕv+;R$6dMdu|&#UI A`eFLrMh~û"g/s &| Qtֺz+<9Ձ#~W$鶈r#S=`|*.]SQro*Pk28%'[uge{&`j]HH/Q阉mwpgmߒt3%y`k* =Sqo\6RO=>6!ԻifPT\X!Wd##vm_ '|Ks|a[2]=LZ IcB\pSE X?kyig˟_$3GqQIg3>e`e2TSH!1uiǛCT؆uTS%-֌ yP@ a&Hٮ;yH?0mO54EgmW4ߣ필r;Ѭ]t2 B ;9O(yF`ᯘuQhyí0{x$89ZL ٬&]#009u֡9^,}Wމf^ tWFз^YO6(P_slCCu7DC&M:Jܗ2Adr5X`*9y(QQ.fmMF K0aW|ț!k!,T0WM贱P=$=M2 Nۮw,Z)|s33dV25M6Z0a<6 X;&Exbxֺ]BW~̎#|IVI.hޏ'5˫!0z*#񸑒uHz 7R$[S}TvEv'FYg6z<> {LĂO2뒍^΄+c->=M[W ¬U'q^w{>78fIbvs1^ )TRF9w0 =7BͱEd֠*a8,`fA ClTrB.E\'ag:^UU7_ȑ?@3L/6d$(ωoن͡%L񕽼;ᑥ1ܽ.JǼ6b6TF@Xxh3:p")Bm藸Oۤ98T?g"jOGB$R"2(LRS]7Dr9f#39n" J߷!ijC^Ig߹Mț+Br1 jUTkth ݞWMZ52!Is[ xRr, *]Y  (m̻kh= @ʼA@J.m`O(/XSe#kD;`d e@sٓF+ɇ|b-$rh 11 %5#<uQB#,^Kvyp"d,tϜ>cO֩eŏL{CKaH!Rrz{çbQG|L|w\ҫ!JiYH 1"Š5c!yM9o(K^[MX6@P+“‰b/8eitZ _m$LI BisTK&h!Q|X:4~2Mx`i_C!+wb) 7IcĨm''Hx;j^ǿd}I~'+J_I-I瓺{nw#b&WDdfSe}XtAtd1zOkڃӊڑ1x>`]i1p,ʱ0Rڟ:eKmbhJ2(YӿzUw!ˉo_Mzpgfm*wz{fOir^q62W#7yɅj6l9Q]N7QP$mkNƍX& lB% 24`-[}6$yu a,3ܲH:Yxt\ 9_RJ8|t,iWQf6~l; ͉ݰ e7 Д8M sc[(+ #1R<~p~YJ|IT{J7B "b\ˀˏRp~ ~T, d?z_h؁*}R1vƠƝ ?b[6[`}(CkO:}vE݇_|훰Nӷ$񓊉5KEL=W1*m}ylJ>yR$mkF`һZuqp>ӥ)H-uEOYtoZʌ: (:5<ŒxGCw.o|Z^H!;(Y&s D8+| .Z[^_1FO"b.ֻ͗&G 5d;R$ ~M=LgTd@j>?7Z}[OVs5G T*ɪ?8ы*A:p_^4<|$I sQCk>ʏVtNL5za>Wf/ސ2 gN4& #fw+@''xPXG.@`"za(շ7 (4պW.z~wOtM\Ô-|R>Sz/i,(Hpd<ʁgb 'v{O;g?- t$MAP3AxnZEΗX9zSV!yQ$?rJDb [={*1^}>`]Pe.ыiQ'b%$ 3sW}Lxrp00v>a>(Qx7yqR~f"_C2JU95#`Fvrܠ} N=N8T)hʗ+;"_{?kjAMsepoDVC{ƑpF.$1fָ /X LLM5dKð6 FC21Z(YQb;G+ sTFVf+6&-醒W'[5tL+"'w/p>/dr[z(6 Q d I0dj Mѿ UDA!@+ b\ 0Mb6d N d%(*UzSAS^ "ٟT|4 k1 `YQBP^O4~U(Cqb~ec.}G83p<:gjC]8S@jAћX"%9InGk aJMSw:`~@H]QhQ(Ö`]eJ/4`*9adv+}3RhDL[ M{&JRBWx .oaM[V5i)FHavg]̗Yӆr%{M^oĭdøs{=`Q2B}<Aą"L@82.w_V ӽ^/4w)v ^sa(DO*kao.b"0+.H3nM!x3*Ұ6Ar˜%8rϛL-_uG&mj}<yݥuIƖRdRly|7>= [1<"iЯ3YMd~ꏈU\صuۯ\_b@nBV釭Zȇnr4ޢI$8yLZ!ds{mf=[qEQ<_5XVS4\ jBCt[P8Iʆ9D_ hp"Z[eol2a($ b;g 7L2Q1B>& g[î,@H-&4$+v=ui8)väzQIOM4PL: :;lL^U$ x"עZ:ٔ"- l_A)LΞȾ-"ûP_jקZ8 LJcM3#lGMeYP_.)&輮0hHn8ȧ];(E*-{C9#cjg@JukmrEs> Fge MCQYT92C_xӒ*P\W/4A|z,CG|P&_(Ȇ3L1TҢð| Ɣ#T]U|e>wտ_NvD[2`!AW~%Sq yXj_4o/ƅ,ȋ%tL~N 6&55(s3Pt|N+T1A)>3!O<3*{\Uød|{Хi84KڲN q+?..îIum8K؝rhE#cLBqdu{)/kaO3' ȣ4j1MӁhHM˟ =hs1I!ݮyk;|]%. /8JF5h7l3 C>cy"G~6I0:oB*;U45X[2¦ FC˕ro,#/FL&  5 r_5P ziKђHa-NAPJ!Re?}"&8Ɩ-wҲ*[p:a PCcbަ-N b8bqE]:Y?`Zqߩ+N.>#>=Mw„DM"bKč 1;˨_7IJxL)|%E3FOn-@%d8s"MIQ(Z&IG AUNe 1Ss65*{JoTg:RU"j*ݶUY,VkG]omc: @SH&g4GPKJ82Z8MC OG*CziȂúETMwԏd5I(*ix@h\b~\`W>/`ukn^Da^探aWy1$Hybk1ket&Jd I> A.P,'dq_wX%S 4V Za^#vAwP"!zZA6ӭ0h60<ʀuʰJ:dލ;9uǦDW_|oTŷ,(ߌksvvdVp/`:8;֎U &?"^_ )Qmp8,{*G2U%-45T64iPs]9TwE./S> xQkf%~ʝ>"k"h !BOg|,bHxDw~J!ygX+ušq> ˉ:MWnwԶN)}v܇,o5qG0 k-i60Z .!-ۃsA2:S I.< qESwMU.ԭB>|hĈ#>"+>$Z֥:44L<6ot)A"^p5]C)C .O$R1x"ouhl'&N!{o;JTaCg`!\R,Mg v9ȉm"JDsvY)tdKnkɱ^0pٔ.f~c f@%8eE7P7#fD.t2cG\+q4,3pi4n^3W.Bg<y-f/>ڃ*dV$6,+*HQfJwIVl-Ek77lbX Z4P 3*.L 獠$;N/ & lBPlmԾ>Tr4L/o4wJe Lem+wX1euͭ 8P ^{:!(Ee*MH5x5"h,=#xH]w?%sEl$ux> 1T\x g4q}S*57OZQj]~Q' A-o0~㫹/3w Ls08g8Qa]!z#&<3V! ORop0(DK6Y>ض+d/jo 8sNOMۃME ,1+ׄm1!|DYNdYumɯ!A5aXpFLx {oz5SI30|芿 yOXp9pd5,)*-LE#v;ϯXȰY;"xIj%j^qg /ٴ23S?XݍF(߽)+/| g8m}IUI N *ÓtE\L^hJh.Ro9bzXռ}a|{ɦ%Hhwl_o[cRIg\# 5\^ۇTJLZΏJ%so1aW>>pc;-%ĘGn,4'ÃQnϚt0t2+8]P_nts SV~V#tƯ|l=%O@7n [x̯B%]ߏ9[KrsOj&RPF).QlϓyXX2/7i0XPkYinDHA H,ld{9CzF_y&2HaW ~+Jcݮs3Qyjo8vPJ他'O œ}Dnf*U,cV7q){c;j+l u7 qkRL; l4ffS`mQ˦Uno&!((<9K8p,| ·f`]&՝*_Zk:,^5)醬^4S)'RўAWɛѰ+)/azdJ4|Ҡ/.5n-dXtb\&4\%y '+f;.CHh%iSEt-dq1gX8^ZAXWm+Lq(#U!0pӥӟ{kLBY,x !Jlh<@G2pO^Sr<,Lw*ggwU_I'#KuB+DPn+ZgpZU](!Y Xk@\@mbd؜:~s P\f%'IzЈ3o;Ό O_Dp9tfӳ0}#+wz *5'?yW \Yhw" @ȏ \*秣ks]Ia Uwy`m0 Jx{XC2[INb2̷0i|YsY|euYe/hD>u֨7s:E!@>9'3jTC5,6*`CCjw/BqnKCV Mp-=4>rviU-Svra9TuԭNa)!c Dd3h Q[ ^OêO O"+fC|UgW2@EQ=0zI)R=2 T~Q +WKSx*ROha!,m}ͧĞhitafQQG}2H_݌Qa|# {yᔞV9H3~CF\ _CN2oXP׍ T}Y#YӚd`2!EX9@sdeb  m@:"mL`4ܶ}D̙M[ bɛ>^ ȭ~@*q,n!Ԉn_ OlXOυkyĀ vuh7L|ls_% ۝3٦۪%b\g`&B'|kƨp)! 縉xXk@<nA}xel,Ӫ)tduTdаO6hDNNX9fZxEE rvi;'pEYQkhJ5 q2 MYZm;>T@aD;kUNJWhwUBIS"8/ 1J7leq=!۫rJ#)*BJݣ׮!xC{bnᅫsh;e4,ݱ=tĊ0z9`D#w4yrZM~~E#/%s5!]v-l): D"nS"Gڜ%Bpsel iM'0T=tDd=Lk: mosAGp`]Gεj/|k]-N /bm%Bvf 3_ӟs̀>kf4@e1P;6(36ˬ1ܰ(=x^;;4"uY6!x6/ YBb瑱))mV/6wv΄$B4dZĪw+peR0vi A,Ūp #\ 툼{6( vK&kgqK/;rq<}^QHVhtɌcń@"UzxVty18 @۝y_eD$-7*ru=7[;W3jwi Fm.Ud72:Qgdt㪒PGlzI`@gK&1%'q&_Ɂ?/TY-MhJ.~…C m9g3lx>LD:sf SZ]T{QM߄<`ǂ7d6(rsXdb`ԙ!oHB7 L잃jr-$TU$8вP"Y`l׉1ٿ~YV%LM\,qɒ_Aܒ/7[dcipxm)3Dɧc&@,7_c<˝fy_pt~~ԏ DV2vjx@ linIxKzUzIF@0A:eB=ZA\r0܃0誱B1OmR 1JG@ 90lV`ȊƱq˚O 9@Z~ZB;}ʃ,^l.ls,orp> $sabC:)`JjkLE&>{:pmya_ȉSNqB&&Y:.mڛy܎~j4ufؼM,-)zHM9C\!B>n58=a@bIn&YWi}Ymt1ޏoj?\,F=Tg7V56:F?ړ 'BnQRHh"`.Fm= W\teYD6xOʻkXСw 1S`Wh]Ddp8Ԥiv_W_=yѮHɷ׍M@btx964eD*n>R~/akU yl~b#Γ o}x_Q&{'+xJ2>PoN{ןT/ߎl]I /tvb5ӟSQd;0<&C0̥DagJ񞆗/j)g\&,G*=Q^lt|Uf̷1g(g -[ϳX@G/ѦҸmYMa,rِ\Дc0uMNon]dn'C,"=%v7Ořw>SCl "RVsL5X>D *o']e#™e bی1L!B'gE̐`Oؔ&]Nvl0ĊWT.R\Ç{R/:"H^N.q.͉o2[1 Aqt12- )B7g ?=>'Qˊ7)[շig2zhDN1r#m/Ȭ/.l-Lb eKsgt:gm[KMri1ʬ \9!EV)'A\,oUm>%[&ި_$)!mg%0caE]S68FGGԪsK 3Zjx# bX `u*raQ01jFG5zn51Ρ6F:z 2#АX4B2TP,1 QDUHZVӸe 85u81 3`/Vd L4#YlY/a_C N0+!Di/DW8'T#~tT"xr+7^;)*[?agor֡06Zpn!(6QdnJ|Һ@vUMRhnkNº/D`N҄{{)(Ԋl x }Vwa4n>5~#] ϔvjDz ! aXxX+1ԕ }|ALoJ'l:+BïSo'_:2m-˶<®^4M} :(˙ $REPB)1`;:Ņl0 >Hٌ"8q4pځ/7 ER/KGz)*HPC?FO[uaګӞB2;L7D8Dyj'cPO[$=t`vukgofA2џ$%B/ij=;Q_m6GS"g}Z`q^ = ɵ8]En&QlSJ*P,dڌ*]9wx:swSReV6ʧP3A},6߽u<ik,%;3?l=@tD};uCG\#:_rN{az# W:&Iq~$TZ%ޱ1n61{G?;ڵ=?eFM@P`|x ɚ1|IFGv_-6vՉnCjvji[ЖpJ|G8Y1qM#l*D_ڎ6Qu+CuK/ +9i{L,lDrмdwe)k|4Wy:@.$ֈ';u_&硠`QK p&v_UӀBգud[:;OA1ddXX QG%0?GB50Ȯb\ot0سNK i4t9ڝHahdQ<d"r]Ykn "e= 뚋QJviϊ9uHBSJU~0mlW=Ҷ8Ӹwknj`2$`OqgǷy!xWrd(J4\?gځ{-wUfA?8).?K! od^&IVڈ$>9WEyܔwf>g3*Y:!ჹ!5sP%ڲ潿y)JUQ dm37B^,ŋaQ uֱ3n#J|2o36JɣKL;`R\4++ЈsOW2<*ľܠ-$%P`cILdUtvRDuHԼKXjApq<CtͰ/p6:U[+/%Ƿ'V9Vg q;* hb%DvDPheP<B=w. M"&=܆u)qscrnd3ρJ+c@|ACNPVSs!5\BIP4%7YN;`a6zv~,}wDE _+w`P~IK;/gѭNBR6mAI~*`HupBcM~:L9H*1wA:ќ%=!ml׃ډ3v[ ?{ s,q ﱟDp vHԈN<}p1~'yȏ<BN C8S'3n+k-f]y @g i#\Z:ZRQxp|'yIe61żq|O 5 $7Ct˿F pA_P,\垡 ET|@x[N}I e)P2Nэk}Iʆte%tK '$l|qe"AyEI!O}HW@AgËǔqewUH$M"GK>^ua^HN8G&Q̂C/B^I׉Lӑ-)j\qM~iKtZK)# }\_JibGʆصW1xý%m*JAZm^>GKB.й͠-U)<;pkKܥdӀ틥_nYl{W hdIWh_KCԳW)/gdcR-D/A-6J~TCb{F!T3@c~$>1R A~B2F_ H{'[x>[*м`e҂!mAv(//;>ҐH)+[q}$ ,Ǖ 098֋̼GGE:hbgw5gLU6a |as^s}Qcg EJ2?VH8TYVpŹvnH/,d$ 8Ao|7BS`LϤT\!(p^7@!s]4x.eNlr!*5[{*v,Yd EM<=+_jI:>r /OYqOO TOx[ ́\I.ž/^gZ]z0)6â0YXvɺ17bB!23LLCi1.IIhkof߬Mnht'CՙwDv|>ȓ?Y Ȅq}{|OdgKu ƻ2\۶iYԮ *[Q4ؽY{ Yb"aO*r%<β@BYuXp7wۇhxa}n$h͞9!yk/ڦp`*뇹oς&̂呫jhfM; ͠ LN*au׿_1Ltx-'h> DPLI ].f־W.Aj>F!c0UU*:Eok8fw]"s.L皾]ɱ]Es"$w 'ps jy*>>l||Pŵ6 ".:[$ӶQ 6PnP}홆<@xWل5Ĺ)^J=ǽQaRAH}r΃eFȆ+LۅniW%bY+ȫ7IzYՅdH1rh!!ZLOs!Ҟۂie2L$lhPb itx(aހF qpz<1\pj x >{jq> F*޳v$NTe\t۾6Wp[AfAr'P} 9%H S}MK‰\Ɓt )`R@;ܥ]4vR|OZ(ZquyuV _*Av _24p-OTluwR1 [ձ-tbIa8HC>'rI }ӦT3 -~ cnl93S)( e9.|>9L0UkjV(T>|6 IKKBՑxe2/du?D31A \:OU.O}P)%ĖE @ZrU]%L{iR?-B=kl?CbrCSpI2 |{ |fD+82: b.7V`hrIU0? ^ 9E9L.^QG5Ǔ=CO$@i$ Ĺ yGY$,% 9tP!Y17"p!'!sB# ^>Z2G9wUHM IL>)d9K҈Z+%sHդgV.RדyDɍ63*m)f{sߐB=8A+ "L' IΨOcpl/S vE, 61z,]+r2[nLפ8f׷kmrA'9xR{']٭i m)Zf\<^+)ڋ; 08PtV폯~K錍./P}4-u̬0@k>#8Z>!.'X$G 7X~{Z 2WHy75 SHwY8hFQAQPk[)N/>/ LA3U}uo^&82%OD-+^;,u4(AⱵ#}r}dDQh^/׌*'}aὄy.U.A3Ĵďv(ـnH!!D{rYPc{R]M8 WXG8={Z\0#2ILIǵGpUEfͧ Ф$|2$6 ⛃|_*:z}XKuЏy 8IIL4d<>]vlRWKi}nETWΏ:3S+Kف!p*F`H.޽VAᘯg3ițk0PnY71~oݸn `8 D7ZGXZ?ai͎4љh+Zgc.8U.I@0 \P\\Hxݮ}Z?#NtOl}Kˊo̐"?IKD#AuD,$uCj̐l㤍 ٸҖgJ =JPKAl7bu ~p["-Ѝ/C֗M`^GML-렽/=}w)b"?ȢC B67cyfo>Eqሇ*vuE"?NO݁Acͮ6?&Nȭ}`W1QQiM'-W1s"te |ts#)8y(O l"D6V9\ *܌n!8fI/75p! زhEQAHϸ-S^AE,~ BׅjFU76N8uAEn yJ!,"g; ؀"̏db1[,7=Ծό18C Iه;¸'4\ì-90^)+SD̟ b[ͤL*ݘz[ ӑ+gf Q]"&3 N,f؁+oa=>2bNtB.gJNʕgD=vK?~3;fku{`/g1,lr #JPբ 8F3[RykAK7QySΓXrHp= q(ԯ.mhu>$rfČ9cZڑȥŰBOTh1fu; 5Yqx^zBDݰQ6pf _ 9x$7|j"8|**w!DŽʃJce GNb hd‰>Bi v䦲wbl<{9Q~%ŨGru3KLE9uPV,(T@-r;00,X?$FIifO렠@-{ˤ hڕe/Kdn\cC .dSDWĔx 뾐5&)neSv2_.xNYKYlւK~,w;QeM]1`pDd'_f',8'g z_ANH"DCW H*5J&B4Ӕݯp֠U$@)o_(є5"Yk5V͸]YA֢0ȧ4[u..&N(lI3h"[X|'4I0I*o ?,-b(Z-kΞZZ2ָ(w#kQ;\|pךНCB+#f5{q<{[-& (f }X|G4gc7t.SqK~ B3=^.lg*OmYkc., >{kŜW7sv4\ީ(Eʺl4 c5&Zy h~~ @v`Ws.ߴK0/Y;`U=k]xܡ/xU]6 ה@c,GBn㡫P::Z>?D {f_]'A @,IĴCjtS|$!BY c,N,;Lepaj@!?S&c|P E&K?Cì xy~bhAN+u1'xhPީ_vbl?0o XߐDǞOrlCCڸ':l>N>z 1r/oH&|c'yc8?fX JI݁hlH`QSe0֎b;El82D0n?|8Ǚ. %9tIvHE)q \?४6[풘g4dXl z^̲LUb:&̄e9@?25&ǮLz'>)t#F,khUr~wOSMM5?`W ׉‚ߵ_#OZ ͔Z tua EƑ< w2 SW\{<uYQYx=C_efOឦ/|q\D qg%\ #]@ F.t[ER,x3 uʧ=bW^GӋ/%KCM>*k'ƺHtx=!%v҅Y׀^x}5mzAwAOm!2 6FoCsnf[۾<|Wr.H:\ bby`|u+|juXIN2feeNzqN#yLmN^Cv9]\H0`ф l ,6B"ۙ:_L7㮫 ;I%∥gԈ[Hk}TI BS$M]F{ʊe=FxGJ*LjL[X$ʱyͨjX:t.턤l`߻c?e+ : ]f,xЫ@4YIl/~A%//!?Nʮ֍/~w$K_7H!R;'\Htޔ%j=1Ӕxot >iU.z]>duX8OjQviɓz΁h؜&2w4 @BWrdmrA%{D-1d>c\4nL g^/M$kyXG4]#EPN!Kf5dɻ# WWTUv-î!>c `/EbUՐ(_=tgV?Nj;fǺ1#aNa\MHMh@IMC=\>(f!|b=R"qef泘3S \s|ڿ U%}]b9cN@=d~XN2q}IZ,!ίsZ9v+1NP"dtr/Jm2d\T#)VuI aBLJ!ю{1FXh F?-hވ(ƑEyeq0K3MΫe$Ț^Hu΍%}%yn"".1NOθ~2_J:=Ԑ7CtXȡ'JS7kњoiKo[~ Usuqr%2SsUx30{[& s&[%?*@FEX~E%wԒ<$-l|,3N{xGdž)%KRʽphH)~I lEhws)I2+C9 MrHNlSN@Ԟ <[L݂f*0uIlB0diH:X Ǩ{F;eb=ܰ6:? JʠL<Ho86lȤ URzzW;ujPf"fqK X~ݏ֡\GYR}4DY;@%Nr+xnZ^ĿM2dunMO.=n<]ӵ}EtWCV M齐GR 5JkP}T{by~.QM yΞڵ[ *?G_Osz5),7j2xi+,&e҅wcMÁfcӽY#VZ!а8~QV /3 Iz;U8g< CW'V͹&j,74"x$ۗȋw!ٲhP}1C2E<8ohSb7*K~,-"5]0SNԱ[؛,;Tjbǖ믮`}^O w5+6pFp^9ID-~_=cXC:w"F,-&@̦8%-S 'lo0mױLQrEcJ sgv HDn_LLeSELTzΜˮ+9lgqns^_t(c)Uw{#ˊQ?FY&߶I<B-V#p,Nՙ%A /##ߩ@Jؖ8$PN)դMGi-( ; Ռ^n *éGT۩.$=HdB,RKE,ޔ]Z&6U 2OӺ)@ch*&I1YuD|Axsї#3< 14=<'$ ' GSv{y\ 8פ WMymr j\F3|3,sK,2d+%? A(_C5˕a`lQ f8gWdqT<+ ky /y&-z3[SqNSyAFՈWnՍuUg bsz#og^F ߹i;@c`.HYoAIb?ܛeǪ(ve SLv GJl/u(^(LyUV$8}:o9d`RSDKjU"M%<. ϫ!vA+äd hJ?Q,nrd^\wk@5U1wtkٻˀݲe#3ܴ<]T~C3c̢zmГhj%I$ 7z2ӡAh eoNyNY}8LLegLZ!r  c aT"R(Lojt>+KBjIO4Z HRI*Q[qH]p(NwH77b* zo \МYJHng ,B:ŧ^BG-mz4g|շͻՉPʼXQ'>Nf~0d!2ށh5;:G$:l IR_l 'ʡ0 =x7m-e:lYp~%1m`QGN/kiP-^ i:CmI]Y bon!kM Vۧ2FDpȟP^|/yI`ً\< EG ].R%/DD*jso>H᳘7n8UhQh5IV2oѳ*?6HhWk]<9<>X}B*zɧE6\U`n@WCAM>̟l^Ћ+dؚBl 1i8x{wipOw # -zU4b˱K;JM2πM^H}[7`q= civ2jchyw*F8wߎ$Q=(~E\+x?ct׶I'UHyWnfFRfErJˏRܝXo0W4`:y+W)&")<8;F8e[%q<-S 䖶VYpд1SOeĨgiH>Si[?LGaq>xl5cQ3we1NKz Cc}QM[aM8Dr%=?<^>۷en|P=++Xvlmo6aPaZuOP^ʆ儽 އ۲ŻB[*nvOijT]Pu\ 92j&[ڮd&Tϝ˩ʯU絧t 9[[PAE)zWZ7cN굔ߞo?1}!Ǽe&熝I:l #K5M޸ FNІf4V@L6IɧXuHDb}{Ay6 bLɃX^xc.<j8|S]#lʀJud0Ý4zƲKGm2'"=,.:.tNߥu{/4eE+| R75uJ3n13"',ې:Vsb x5|B431Y0qa,!PCuO 2qwӏOˆ6B&j裫+!'̲eF"=8ПI#qh;Fs=RHoW{$ϔ, 2UL9o'n|n*,@:V-RcʡF JWJg.Z这a/h ۾7O)b)bX`t_u"@=ZtÙ:h!J̩OX =M@lTy=ٗJ^1{_= Z 8}~|a8B؛d>v7o.u.n="+$|YTQ!`\`gWl>˜P]wh)ڙyHTFānFRkWhD݉>8iw)p/QB|޼l ڀ$7Up[/uC#P ~9l^GMEz.sZEZTzG<${Y8 Txp~-Ʌڗ&w^JPV`<41-S= BzgRq cx 7Yq/*A1OnL 2PoEyՙ=3k`nocn.uI0<6Nb V.Z Z8p. 5<"'ݨn|^*eؒ `=+䌑 %~\Q_}#ݖ {;-DcJg5Shjxjg-E, cd+WJv=a&b?S[z<.sgʾJTYڑōˮd1ޓvAFAhBo(_..1Y{Zۺ=h؉di,F0CЖҞ+zQ<7f%9Hm mhcUQg=C刞MOk\[S(WG@/"<'^~x'ɑ9WP"ks9F6itA..?s(+P5ǴSAYH/x sqƐiAijma5U|>vmXXc9MKSVJ| PUS3MQ5 KV'@dW'.OҨ*)߈2XC_g`pn!/7ziAQi|MlYIZֈxbmTjYJs^D١t).8]ȫs #zwء޾mslR T i'NjyuH#GN;(oguC| H"_9{ [[$ePlg5^.M>ۏ~]HLn"QsB풡Y^O{5ɭ~ \Gʧ^ M'"ZP{nf-)3w &gU?c*"伜qvٜʲlM4h a K@RlN]>Cp&\=&y \MVX⻋'8SEmoȕ}ڏ[Ԭ#]G%7>%*H-c*p߇ 1vRQX64 i_-h{xC_m:]X6-ܱjmo2S|2z6dB%@ӌt Bj8\'(\bM "R0ES +rYa; ZqZ%㳿 ?RE'*O~*@.|ݢ:ؙ_R.R׉'0F^<Vum Zin=7o Pq-;L3|Q +\ɬ, &2P_ .4I,jn).(U_1@t+Jx:TZ;G>W69 H;AJy߈}P0bQEM`"eT|raiLkw6uLLe3iLA;iB4 qm cYoeWƗkT | 8uJo;P8|crY4$y UHSt)8 m#C펶1hU ]=}YsD<di@<,x`t)l7~OnهN/V ]`Js▗"Ҕ т x)k'?b.z7[Ѵn1Bt46QȬiP  =Vp&3ھ c(@LWŰ+K\?BN$[\bAUE~x7o}hԌC^8~S`*D lw/3n|WqEiC@Z)ۚZL@Ȱ/-Ai L5(9 bLNk|=t K"?B:%*L],>Xg0`{h( Ǜ d<5uT ixr 694LXi:}qFR#]KnڎMkpؑ݇`l'>uqܮ~ξ 煏mT#*mjVkA%2pva-kd % >r|q@C߽!b^>@)NȽr/KD1{][9Nv6% _q8sgar*PG{eYs}zF=QeM̩Y (ioi7[LCՙ7jCCfU'KZYS ~ɦK$nq[7'@8)o/3a<.Y7,f,y uA3w[\d1Ҏ]={dw:|<hbm|B~ڏu#(Dڤu_+Km4 ۠ &(Я?WUw|_k2*eGvlKU6^\pT',KfPèN]F7!aWZfbѾ9ô4ZD#M3Sz 7?VR; J(5fmMB[@O+'$Wh0jXY;D/6)7~xjBd >i?]iv &J t.u@FcOS#+aY5(PǽȌN. 8=zF0v/>7ĸѦ1>Y*{GL)E4Mץ+ =Ib`VL`N~@C Q3([)ۄRU@yNݵyu`΁kT5ϯ@g-\0!!fdጶfY WRA38m^4eCM,=K-Kس}Ҷ?*Xːٻ j0.% B!kT'H#,"ϤuO1=#fC^KKޟ.Fdw1hZst+# b ?os]f5@2g/Bz^vdA2Uhgl78P2x~#h5 xشU^E_iEы&_,γSn~ Z%|/&DK*VJ" =t)W|X{Y8ښ4!A&DV$_Ă#`a&(I?|Y(qiϒi|'ShXLjDJp yY䇺Dw] ΕH/IZ20f"#3b>!601.QP2*!; nXaU,gHJ#0>WRe 4ٛ}̂)8$&,I4`eBUʹƿ }@ը]f򋧋u!eeD:!F7сmfǮC“7kWhpZ &+oD^Ӝ}ܵ5o^-ȯggK Б0=֏=ƭ*&[(zPѸkr2+dE_\ #;?͌]lvTWBs t2%7p8QK%a~FCTޯL楡^-/30}ϮjhLo*R7͟vdaҾ1=NZ`'j1 ZlY!g "}<İ+{}6461.KԨI>V)<TcgSQ|{1f C3$Irvr`#=G# xQ @Q#0Iʇ GvrFEDž_˼XYIp>Q5{%XZ# \L+0A{ --l7Nݎ Ax+%Ϙ*\1oMAϏg+r YYP8vJ&K9@-EaT]:K+Ww3 &,^`ںFh &Ѓ{CtqK3[%斍h[mOS8d ~*=ȢҫĥϮntihΐ?=y/!,ut]9|mdPVM ?zu/\LAyhZ+k2n1ھףiCRΖ09&)PѲ= uU%,-o&g>i ɟ#{7޾8Bf`vUb6dmlhcA1b19vAB yǁvYv S}8)*w7wgg ~LAQ.of^D]uΙMڬsr<0n}G^46Q4ؘ0)JRcydQ9x oGzeo[[1tາwj O8n{ ^*eX01; 6\[csE^V]ȯO%="DYn28N1e54uRЮs/ZAV޶ZX =!h۱{gGXqŘZlL+5ֈZzr$T'MIxTg]{FCߦ_e*GJyBKĸZzvM9ǡl+o RRp4R 9(,YkMXy]Hʳģ_(|cC06_nT0,H8S$61]àֱ̓:y<gRwYiEN֞}һd+; C LlCU,2Fbb:շm6Wfc4X<*uZz} Uz 0@Kqx}+-- T] a~c.>x"1Bq- >(b5uKRgl֔3@2 #f- ->7pczX@-R.NK7^^8 P#*e?NX%"2JOgOUj{10Tz 'qwܼ.m=T&p'lnűAa<}$!kۂ:SVe*beyI(XOuG+N(g$-TUF!>o95#.kE y1ߒLWl?#%Nܘ.9Y¢CnŌ׈G bW4MD,F6m"Yx؊ev vJua䐪<3Y`DU3}b7];N+Gi AP{߽eC"[逻jG]Ieg^FY,\5Win'5ٸM~Rtl%|4|0KTY⦃1Vw8q1JNs j5 :[zD>T'I(l9s j,5jK+E[{kVON88`ew5hNW$N7=r0׳U"-+˾Gᛓr5۬kp7`U@2cR"ƃVgVQH%d(GWFiC1ZVcFz^<bN^CA@͙xfӧL!~~;UT7`AN6_1*Buw^FHW vТ~[,`}4NoÎhy\yAʗpkCD堺]@xLK/۲)&%- DndZXV :wq@m42Ip.[_k%K4+ Vz,zʲmG q'?YȰ0J̒,40kvw:W[$EwN!5Gm21>'.D$USA4*oySc$W-1} ?#T-xK}o|߿6%q׏%!%ttot:&EGZMs(f'*`9>ϐ)t-f' |9Y ([ɃV(b*+f=}QI)eM<3w6=1T&8($`S-N5Vy7zmu<'Kf"mUEZQr[#:sS8H~:Ir0owa}vDhHzC',5 ݔ{I,fF<鲂nlWbGenQWF)@OObMDRP̡GhmQd:`A^&kfz,_<㎟+ ~v;SYsOɏ u#HC9VSCD%K:8N'(7J&W"`aNgx-'F3(3nh^$ybLI8cK{tl%~伺ni§w7V9sidn n6ZijD`ț%hɤdcڝZͤA&nDu0h-vFoܭn21TQF}QCN:-AU|!)CeQ3GxODDc1G˩eo*5Ky Ve_V=o$+ް)0oS2e9ݞ]p>_لL|1:" kcH}A T!qb-tSgJ$5:HmOJ8g,Tu4bTf+ѩ_!Ǘ}fjI ?a>_ܖ$ډzV=o")S Fg%gfR>"d2 |4')QN )Sq"1ƗF!wRut33G_Ы U$eZP~Q鉆ž11#_Rbn! :ː-g?t@}Lݔ"t&xŲqK]Ntd3)I*/4,/ ȧ;a˽}ԺSe!vց}tVUT5ԟX̖pR?xls|M/i0B2wf7*u#E ]<C(P3n"uF^DG;XٿS7ZT[IB^D&ԭm=-]v#-㹂ŬO7ka\riQ6WƎtsGtIU&h"-`QlIv؜j3ɨQRv/<}4p.xJui"1uިNLG>Qm5 ] 눪|'>y T@ڹ*PK|P<)WM̠,D\ŠUvWx< nɯ:*Lf΁{y܂I&d<.ș\F-KoUj xAx\]]Va6~tj2h}<` Ep (O5fE."b&tbb+'CXNXh׏8ɹvoXhz9x%Rl7;VErի R_3V]Œb޼z;!fj>&hA"L#|)Yv=R;)1AЕ' 9{/ZiAWEp9TpݷqтE/66:CɍdC0Kj)2kL·E<1}4tJ.&6,0^ݰ ýCjy=նu'~Qs~VdK-c@%)~\˔D=&%y b0n'Xs.5?~6ɹ>WˇzU~ڏ KQ5zRƤ7u,օ*;Tš((R,گUQh/HbX{,Nj-M# s,XN^['$ #'i>M/ *eXi4)TrxX st \FC HjYc@_SX@pYʅtT؉#2mj=U@dr=euVBo F\4 tGߐb RCOR6 vL\&oUqwf[c{ U*.ン$vc 5?=Fe0U*`›'q?q\mŀcuMG,YĎ4y1Bq>HM|1ݏ,ڍ4YtWham7Y<4.+=DzXn_U߳=SMܯ)x*RmZg7͸j g,Ok||EVZ q+|(0|9 7nz_%ŤL8U`@`*/}[71]|;h;-D"8/ixMf}2_s(Nޚ$%i{B Yi-7ٳ4U`3 SI}kXސ fy X*p LK QE|u K=(t#NUXsiaSX%ʒ)0QL=^nWx*Nۦ5QI:a'-:la>I4ELft!aHuDŽl47Kӈ&#l'~'~r(X{q֌pH1[o"qgN rhT5QMnM K.W,XqXE'&0PG9&NG9BRX}:Ua{.qg͜zX&C]6Xޯ.:Y=Q ȷ v,$ yܺ*_Y|,WXVo iC)gl&R0Uj{b@KՕպb})!X5Wx<Y#*QzÍ=q (?, hQ1,)`3sƈCg4GŽDĀ*q ,61fn"?W:ϣ1,Vs}_ʇ)(pv֕@Tk 3ajq yK-/{24՛;6v}_K?X.CXl6yDn$+":DR }2^d{v9Z% kW7d*]p/ԩ΄ll8U[mRo3HD+켻 $ǚ7ceGgMꐥdDk'vX" +[[j@=/|*ky7 K-9w%SoM7,*^&C .枸ɵ{+s~.B+[W; e^(Թj_;44ɢ][Wa A] גȃT*kV5#O:0cLAcZb3-˱A.$@Xx2czǀ ؙU'JiJ|;2O"%TH÷y- S4)( *נ=d,{"-P9.5c8It,c[xw>*b,GBC0̄Ufȏ~ )cg;bGFpk+6ٹwZ}^g C8N~\#2#O@壯!^ۑ&xfEdalldPNaB"ꇩfZz}Bj·P;* )\4 9& 2lkF' 5΃̔OާdyC w hVߋ'yC%cG,V4_ԙ$ku *48*+fv&bǯ3lU$9_|qf4FOl4lJM3͗5^7ʙE04G!4)( y #=R] 4+ U\\Dzj8bOmuE_L2|&$(fj]Eh?4[{,=nmfSk.%mGD`}BӇFޫ;jM'`r V٦k:D}h_HW ^xj1yJG=k9\ ̡B \eSr(:́PvI+q?]8B*`D;GjPrŭ蔮ST8@c f'gց$t~b0Ms{ȩ#R\ZFsV~mw-(Ci*WHwP'ᴜ̥ bB^Lsʬ~ߔ|p`RRo'ǴRS溒}G@ì/ PP2 qT,9ᒖZbK BK b=nvSʚ~Ar;bۢBzIHlw75G`(P]7t/a6W2.l۟;ގ~uk${So-;Q.7)},B%@_"C/\D`] 817sC4$c1KhɪJ5ò so .Kߛ`QI*|˜;Ŀ0&t]Nb/+v9ј(pkU&W=B2DA7D?x9"1S=ϴݫ-2W{וT+0r4ɃlT5,48vb7Nt턟bHx^{>y⠅L.DaIjO Akn ;_)Aw{aQKX9Pz\]!om( s:Q2N S91o]O :ĵϒ͏+PT4KKPA.*8R_/':uAyAH_Բ[ Z8xB}% } w!1mP5T*?rs5)neVCU8;s< 3ԯoUF>]jPe):TS*x16YdCgް}og74+/*$Aovf .*}وUNI) dU:\S51yd5E~wCh?Ku_bU0*M*;S,@mJdU6L~5yY_=}vN^9o1JP)GdZ{q*+8@0#ׯ@}NelwttU^xtŸ-h3wY!L&*DeۤJBp5{6ֵ`;A,=僑)$a25#f񩆩y$ Pgd*0u5ǩyVZ n;qk@Pkb-MF_C I҃ (>F.Ѕ KCGai@|M}╵[FETyٵ] _]{".al?o9B V,uA3 Vls(yرo 'kj?3D&#0`G~,ZfU ׂի{fϢ0ڳI6_]x7CSgkgKԑVb 11q5Byv YhdcnKgj.ajgq2%9n^nvCm=xPI^{B,U47IUy h$f}s'LAQ hA!e+zg3eK*}ļ*V VR18"^Ȁ1=g*/I_R7\䔇e\űijh xFCBpr,73>4wgF+,$ f GrU!օN0M u0"+Nj~M.f˅]_G^O>(}ApV䙹=JXi /]2@þ?M#ҐΤ/Ip$rs`a[S{\dS]g ? L2]<'[ _[ט k+}xQ{bM+N kg Yb_5͘4C0jX?8[goK.?MG/0bWX(Z, AJXWH&8K :S1R }H~\w/$qg7Tg袗^`ΰPcP:BLձI+}yx4M@9ݏlB2r jT3p^.z 1' FyqX # 9'QbI1%pL\᛿3'ْC6o3$9ҥ?]ĵ`/-[ٌDVŖP07HZa>+%Ъ=}v''A\/|?#r "pZD*u|C}sGGeqr"'eTX{㾑Yaqr4щYk&,4: |օw}fe˚dhm9fVirhRbPtͅO9`(9ɩnΩ罙xq˥wk<,iPO=<wظˡ:xJkk%疒- .LվfaSO}ckYwkscYk Kj& +B%1b)9)ViKjހmke̾]L\Pn,KCc,fA/|"F]³9}D ^vȅgeWdxYS])-@8`_@y_e!-˃[AMy rsZy-pz9""OOf{&%fV ](PwV U;#a3Uu,i l_f,dx"h3:[l UOci_&t~Ho'P4erk N[>dZgMTg|OpAlB/\dTB~mIaMog H7H{_4[8JB [r|S R2jà.6am ;w_MCbγda#ok8f~2}' sH~}a;jվӀ!eзDINa@82>`Հvl)Vp/ILvx 5) dcX{µ:<K~H`h6V3wЏ:]P EZ"7;oUY c~v= u@t]ջ`dVri@WzM Fr?ɤϑmSpuC=ONCovLƳY׃vM: aG9(R 1Nf8#bm\- 1c|TvZec#ۣMDIU(!y$JFjcP]2.M:GO7(g]A_64^mvA1;5V`9z-[^l@.وK|ƪxMݾEo@a$(-T?>*q~bpj i/iۄ:^4QNPAnWug tCw_2z%H`w0gLquSG{~>zms~䥌 >܉E(0o-#6#YItMYg;VǠI_p\(Ɵtxy2 "fu"^+#Zǔ^C9-ľS;X=쟩N~oEV{\ ArNS)zR(eN}T}lL#.x;Ƞ<_ !1f,V..#-Q7O:g`v6ER!WJCެ&GK߳#Ǭ0)Q CEX#~(5։uPW϶Ԡ(N 2`/edw{bk3/? O[ii6 |s$ Y "d[Ri4YEOV-y2S13bؔ [Q7\"Ͷ /B OݢSߖ}xxcs0גfo! Fx پ6Q[To,8oaOjOںo$.caIJ;4Jf'SCwwoۯ9̆@ecR P)_HzL^K`-B*"3`8{J1 u -Z`{ a3ҋi%x RhIibTh;:9ӽL-%7[eTdN7>9/?˕õ穘v w c=&}fTݹ/CQ`c]EQ51gL7~d|m+q0b3XB)|o9wx~UDiع7`RQǹQ&iFVf劣%djM*nX=d݆v+[Qj@p &tXF$֕.'j tԧ}ٶܺ<\1WV3ؕF<m}^-Q=H#w\,[8e YQդ W p+ 3pL:bgb&dM-7e)$;H3v*q|,%3htg!oFĸAD"sŰz̝Ƌ~FGcc*62'5sJLyK KJ1 ; ly S`E砽uHz׍)'P&9fH82/M"5ͯONPRU2NBӷuA:[C><#}EcU$/ܛ0hL X[r{ݡ kx#cb@VL n4ޭ0tI7Aov60؛ܺV1َpMeudt$kSdh(:-sꮉSuM'Q@vdJA$4dޘܱ۠*]2s[d>;(&7. R{̌PXj'3hOXnG֞fsۈPg C>=%8w$T'ڦs|BnE~O@7,/g9P"A$u4 HzctHeye+|Wvڏ='~ _nj$HMcɫ)X3VM$իÃo*7w#SO=N *b)y”lx@Uzz.WZou+4\ YE/tpP{FΕ9gxN 2K'f\Oj[ Hqh#k R:5r`@-=L_ >TԨ#A8HX:ü2Tǁ ^ e(nB4mav[_* whÇW>PVC-I&] wFY gR:/HbXfj \Yk+*?X0/%iE>l"=EK`^x( z\ us!#7]Q-N3ot5j71fK0=yߦ>bHM K7eTH//PǟzF>zn\Zگ*@ڑF}ueYIx3[㍟ʺV ͩJ'].J`;~/Vx59 ^H—d9txtHLt,ξЊd"~<mɧ9OC']gY臔vxSR6xQ2 h:,3+#̡--_'d)9#!Ȕ7ecE)bVASBpCP̄6'Ķ>a#3pvt/0i8I6PzqݨŭV@›4-~1=%ω]$n:lPjB˪߯ ~-B5 ?fT[s}^&y6!W798s~useŊ(Hh0ѺÀgaBMت=2+' ` qxK 8VVR+ҍ>Em&1W(U6OlurI0BXK& xz}u`:&KHZ% )ަPᄫڎv*#6GJP=' ĦZZ T}r0\_ (pLڙ=6%5%S墍gm>OD=]IPŏy%ѓE(/?Aek/v|loH:|YK>KxAʼ*ONtຘ`'9/nҥ-NQz=Z]ڡ(ACM1~B]f7CW4d*;-C& !]Ⱦ?r\p^ O): @a:ޟB3IzF~M$vViA8E5?{]DTԛL*<@5 v~Yj6)+m5t+-27S Cgݻ]ܷC:py 51l)xk(@᫛J34agҙR*[n1฻R9lG `ҭ6s-հq9+Lin˰ tR{HRteyN'<#/F6btl!OtD(Ƀ ׸:i{!Ǡ>؅v9_ ZD:G:@kDzp.Cavfu_8 PxVL>$h!VqQ`8-G8+IK?oӱN1jfdr`wӴr \,s̅Kz.a:Y8sQ2XҠTZ00{D 0kS|p 0~+*)6J{ *bt_m¼O+kE#^ݳ_r?Wx=:PO zor) Ŝkl Y\,W 3B^'jɜ`Bw]ʤACW9 P!!jWhwţIKHݐ7O|g,䰹N5?3Xe>k0dc{g\Q?`ʷHހÑ`켲4>TϨY *8RY Fy4򵠒yze<+:VIgm3j}5x\"m +RM:b9OņblC-$}~+cAdOscJ<8WJvs߹Q&v`'MSC{-e3=Y"3^a^=>CAMwp E8}7 p &:T;O*}HYyOe6eC))iY^v6,=Es-C8V/59 }E9%YsTo"05;Ǘ(̥:O0I s _] \'"1a]$E> 2F^x_oF%pE^бõ4KP7vfd o\Gx1VC }C;Vֈ} y+ bB&bEùw?Xަ^"v hg;Ym˾ l;';ſv $)D3#VlR},ʴ<0Œ/&`pN"Xv2>K HP5ƴ =ٔl?hnSCcWMF7Yd#`.yN?N *fcZو6܂H a! Y{'M[geGk2菧7<^B'R$:( ,"O)1EbVB*ɐ+~J81PigE{DeɄ1^O{1m83 7h[*a{Bvn 4^״[-$~O݂blM-ƙf;n6Ï||cv (mrq`jInifE9Q^Q,63Rĵ}b_{b4lKDav+A-oׯU "jt|i&~5]nmQS,t[wr oӾ%<E0ؙkI$Iغ4e djr :̈ }!LWDY2Ρ+j4 TH./bҟWyk YV6&cdKl'*#hsyUeνӱ@ 2ѐR*3"-9S{$Vo\YlX7oAߎ~[2T̙LilWIPJc>*G[4r(ež 'ђ`#tuMnPHp28[1 mQ yId u4>ua'FM!kl.M tg87b>탑q_ t{{ QEey z8=OPt_!ЭlsNڧwg(d$ω 4kn6DZcЈᘝ6QƁ?@mȌ@Ds:&fH4Sq7d49*Y!0|cߛ0@8~*GYznx&e=ODnݴᘫ' XJyv%W@ uq'}ٴXDSGӱi;y9d9lxU,$WZt=}ka_QL 𱦁Sl ,u>@v*3Od*~ϦtGRE[%&怙WE`OnEpFe>XjdS1PZP/XN۸-="P/JҰ!6pecBcP-]lB8ZDu 4`/6VjiKz-jUL\GXr #'崨 ^򦌅4-ƒޙH'=V;s9`Q^Akph]׾C4&Y+".fxAJ eL\֑'+#ʀDoQ$Y$j|\=n{s9[DrY #`&kڋ e7YGg9y{꧓(s=@dLTlQ֟?K_}XxHyl`PpΔ*ʥCI D]N#h35%Aw4rF뗪"tYӛU\&v[gVaصZ) fJ{0w&:\d\^ňat,!T$S068d`Q$,*-UΘ_SXVXp,txƹ0pRM tG6't$!% uNpiqr7OM a=WsbU&pM}(* o-h:R\T^,9awήKpE^CjjḞO氍-H"vȠOl 5/`5L]RqPW-~dmO*uF+UVU޴6i!p_PvQUSux3 iV1T!nM.oK '( B|G@<5/~c4jf/ S-l^9Qx^-O~@^bԅ@'Ֆ(EeJz !kCuQ79_U Ȑl= ِN( ʻ53&?m=bxSZk ifuZ{[ j"(t~!kQGI.@1Չ\JAt9VU_,}2|o,#Mz[Czs 7j: c@ܧDjWFs'(`GJPs%A5&n#Ƀ5iDS##vu'e&C c2׸߂XLT9]J*ۻ; ^;7`A['U3Nuf˿6VcU,H>®׏o\,ٵدO˃aF*6nt$26ty@tOGQC/=[ {97^Cmhӵ‹0jvX5DF71&C8s玓MbwܙU! 2Ck`|cssX^6-7"gB_T+Q@jb?|ierq%Խ{uJtZjUQxK,>2uo&&eRYUɮ #gBb^ZqgϪ󐁎 &^~y)q7w)_*|Ű}V?a-+Ub(-J%\II/ڧwgo.S.X}Vp6޲PhUv:jZs.ՈRֆGi]TCA6?Y#!#tCt,U(@o W}KlVbqS:e>@.B*7w Ft͉  }ã7 ,PcO;QX"Zl4%e`\ P]kϩ8`L3tqV-FY`y >h YZf [R&aVk9]5g3N >0"T>?iM1Xd6]<[$5z cY~DרҴ}:f7y_UhWA mYB}@ݦ{ Y(~vkw8ItwkAΔ tINrv/1zi5]0pO++LnlʂWr9^=u>8Ȯ?HiB$Q5Hjߦͧ_3CnwjGӪb -Meӵ)fgCb1bR>מxNS0#A*bтz *$V6a G &^&XɔeNX!mRϰQXfM  ɟK`Z*zA9Cgj$Q,6=#oje{?('ýA8 5Rr!lR r ?,㛫'N@Q7?֫g'8-Z82Gx'ƸAH9sv2D={aP=[s'v2}:v7N\- 531X(*-U+[) :E JgeVߐIeMӹ i%Y/ւAwvH^ȁ^,dRFu..y~\'^֍5b?`t#OqH- Yg~QhLޏC3e k#g4g'EG<^)h(RyMx$2)MIAӆImyI*Ŵv l/Cb.b4ܼ}䇰* RyL#G>p3ϲԑP7Fˆ^vZNYԲ(ܶ*1|ˍR\zy}/U4H 患׋S!}Gr(&!km %j8m|Ijl}z#ܮH>9X`O2S.{:ǯJ dK(" ߤ/}BorYG7$-QSB"R33fOz{ߤù+[Y "-`~j ;psCF?8T (@ [SO|=$V Bca'7v"an?%MBD4'im תD`XK+MHĻ}&rA~0 T@Dw;pjœ+j^F.KCK@6x~ENږeq9\n% UV4? TΕvr }eIUv e.T_J&>R!Mmr[U/!TٵGT4䲩|k }ЪIªEuwlBdUkGV]9XN[xnH~ 0;((~ Q즎԰A^Lhñ|O?N0I&l!jme' <|Ջob Kwd vj%|:*Au o_ FyΙ<л^+kx8 *^΢@ iS s+ǿr8nϝ4AT*@y>".޸0n=F:,^ODc| Rf#jq=8%8eFIBZvuqz(qd3ʆAsG<E<@C!:m]Ųrm_Ւ":0 5VNx]xOj BM(kjIA)KPʑ'@^mf#1Ai6IWnuqWtI*#me1wG!HG3*O 1R=~\>mٝ[D\ub42R *Bo$~D;E Q[*""ٽDa'^HIDA,w욜@F[uڥX78nN?k/g3*1|ArϪJ~%56]_)5g$OR!A9D x3n]s!$$q?a5 X?0_NbZ_>V(Enk.ǂ&^jWf[<4;oz˙[&GYRlIrQ:%N_kNt 8X3I>02>T;|_7%A=9)֌f੹WdbO/)ԲsmȺ8e!C DrR(z:̀v]\MZd~Tk}8,͈lYP8QRG/ķ?M3їaɊ. F;ݷHS1zTp]qXyg _p|?_t\PYwVCl7C@OM"XElO(vcfMX6}wnB%pQ0?mOi-qpPaK-?6S8e"Zk/*HZhMv'<r$ uME*l 5ិX&QC{CaHy޴\T"雚Ew5*VmȇVmjhT_SN-1{a*- nK'c=t$hU8yowy+ ,z̮_v)V2KKzD0~ݫ&FYlX*Z=H#W@ԉޏsVJvJW vOѹX*>f.cgRavy翩a-DYX]̑KVUk.rxpu+ouׁ0>$@sSv} 黊KHs̀2泬buY,=ˋt 8MZi\7UFJ`J/s눞#c{!ט&b(Fe{WzGBR9Mc\!"Dt8uEO;N{fK~>ՙ;\h6q9aT p6 Xb:c70fyi1?#H 3m3vPe], #+;p:0DT2u=Hۿvrm!A(Ju5-Tv ߣ0 ,zKbq@y>^Jk _{ޞڕъAŐn 9L,kնeµ(־ 4z,v4԰gQodrܦ:q~HL nmP vr]dkFP,h,C{ѫ2S"֔cm#blm~И'hǯ"v(2[䪉^Sx'JDO4qvV_fM󔦎.y}KI:BatjilnܘҬډ^-3Z8&QeҒxkpyݨMNAǚ쓡i >WKn5M./Oi*c4O0,5N)mgi_`>T mL]LUB0;\XEqrJP$ E$x:!#V}{|vdoӢd_A`[镝\K4yaC:-+h !7ݫٹ Z=XoJl"9xN[u"ƞ_xϗ96))"۬s7PMbtn3X3Dz3/S)p|0/ʐ()k)ւd8\ +p6%dI6m3L'U|@0ܺ-md2Zzɡ%ǰ>'b@dc%>;g lE3;bјZΦےNIpPQ$zY0<P;s+-6"B [dKP# S [H,ꤻ,+cՀ{궿ʎSY.@6]lm1Wjjd "g쁧)%-|`ľ%qWg9?+ aD TUk]!.ƚqX& !Ԟ,.L (`J?⭮ lKqu9([#? xKUϝ>ZS)K(qʑG|#tP7aNV"iEaO5e~>;t̟r&OllYN}F,d\.eP8շBl`4(P/:.35 j^NMֺaP)b| z1.YY6+G(/P$.jnѲcl\pPDq{ mY- W02ɥ'>ZE1}nj&Qy6To-`mJоpxGE HzP7u低 ee߫‡3l+L2,v>&?B `v5rS>N M*ϣE%gSwJ>~1 N[٢ $L92th%Xm. FY&;I(@"2qP㺲8yӓmazG _zGAU<ԺgUc kKF4:8>&N2r MQ4yh|4ɵDY>`lTLCnGfJDji@et\Pq AUk,s9*'={&NEz8A^fws6n|zQ+$saiQNF( sJ} h?JwYl?/"(s%=?I*0FC?8S&W$^F_+U7'#K\.+\,JZQ˸uQ\}ָl:@?&@#Q-͎~-@2Ji\X>X+;qQ=ȈSsx{sNWpʸ;.DB[c R <'/ʠ_i0ޚpFW{M(ARN9G 8k(MB x5P5p &V HAn1N`M 0[Ly _[ͳ9Rx:lH^& Z<fOظˊ̪੏kjЦQY&|FM3bSfCX<:փiOkdM/ @ddEBvy( G\`͢)I:4D*;'J !Hyov!0 hj*4{j ioP9Ӫ?6?ηs)dh޽Z*[JZ=d=p{x&-UL ulT{vw[^Lt,Frޕ!h0wj8#@?픍zR3F^N66\HngSg3eJ)A$(I}n֑~}Ɖk3\-{8DO9S,4 LM7*kugmx<Fs\=JNo@k.3tءk}>R 8śR8mm.5$(?G]1W:BWQJ| kkq6ΐ<q[?90s <Nz\9=V3zBJ"Bht9+8 >!q#0橈Xf56sPt6Lp9FeV#ȥ%y+=;t>GÍޕNosn^2cGדfA H]j&H:oZBՇsdqY̝'f:dҶ|@^:)J.h!5AS#V=!w*:J7V |=Ka `9P\Palw`aEd:F4W6Ď_e>fwzcC>ْ?L8f<tʡYIˤ 2"2ڥ-aԠ6|a$ W9=YBZNF&Vxdޮƿpaw,)KcbeҝWMw UCgW3$?FW\ 5܎RxtAlN(BY7Sޏ'S59}͇g@}wy,Q *"A ($d8ao4rXhlWoϩA(`yXí߂v|Ih - {Hk]o}_P#* Η*P\bC}KM|u=hA殡l?sxDQ)i~}$&z]my@G[7[BB@BoPzCzQzN(ugYrK¡z6s KV3%$>ېj[_U}?8XM@>BӢRdwF{.fp,INW)8o$ @c5&$ΥǏ2fu``8dO7,=_EmbҪϾyS|k #o.{ь>ofGA Tk 6`R 'ad9Bb$r+㏇t*kS3kEhLwē_L{G'X醓S);TI9F;,U+0Þ*5PW9Ot4VN]Ϯi'>U>k9R 4 .FG{>?֗d37teR\$Xx6lC 1Ÿx+T{.R{r (,5rXrs¬\ Ӟ?k h-pe?g/qXNk:1x~& DThQ32([;4NQ;MhcU *L)Kxd sQ#3R}6h:k\S8N&iH"TWj9F0ߵPbZS`aXSkU;XAC0lߘ.a"WL%?zc(nL_)IȦp]{1+ҷFԃ qދ>EV逷o M"-Q qZNix2[ґCLqxdm2A&iQeT' tvs6T\\`ԏ}RX`,k%Z2o yU2glWY3 T{"EO &^{Vqr;CRIY:]KJo0]ށ^^3 +k:H,!10ChNv  h$Њ][@"o5wre)(./%#]1aZE~ku:1}>6t@-Ɏ&^HC1H-҉Y_H TFM~N V81 -տ_I&dFA}ҴUaBYZB-P?;!BM6j)>}>75ݑkY`l U.tGg>K0j/B:B'6qr/=:veQSXN`+"xǵpE;?Y5a4x_# \̞%+y!y'ʝ'Jj߆GYաo"I{ܔܧ2=IvO+4 ޘ/M^ >r`;h@5)֟GŐxx|*OЮZHH BUBh9`@:SU}hG2 j < `'^^`:ۨC.~\[COxX-; H|'J({J!ٺv{,wS:;tiڧj.xGFN6 wsD3+/%V.}  :t˼)6_ZIX֤g?KB YQR-1"5{CVam֦ܶԁ#(,+plaا>RR_Idk |*@2X]~\ش:21PY]CE5A]ɘ~o"-9}Rķ js+5AGaW*^Ev~ ڮzG1A%yx(OB.kRQbmQ[9kLĆI2P⹬XUx )y#cd_X^)`Z?VodGgvyqvD q!4y.X{77,1bb}xRe]ե "Ee2{Zfg"{aUtH,X7)oro$̥ϬaG ls31jKfifCQWDXzw:*I I~qrϊrh':z+8[dnYܫD߯I=rL}UIXͧ"d+TիLy=0.&`Dͮ1]gLXֲY4TmvjFF.ꋓ9gf&( *9PHB_l_W4ŧ>ou2MEOlAl%dc)lNFYb r[6MN^ﰩc-s#|;Ѭ}F<8-'A5̶{qz bKE+:/']ܟ)|8_*Ɵ1[ ׾oeEnE!aQ弖2ի>,9taψ:YQ@K qF>|U˺Y(P<ȺfB,D ,^/T5a<6/79 l;"}Ě!<ū/wB&`:I\ʝIt#sO& S8%tHN)c/mt$0N:fI'= kT&hDBUwL};|/0r 5ל メYdJ)8y;V& N'.qH`s^ԩߓ7De&wūE&OZȴlwʔEU$n _G W%2.M_I$(6?%{4`CƨPءKSKzDyNK.%ad\~ސ0Flj)Q4xmJaoez`B+PDE?MA!~%s&,\j+j>A_kI#pZa99iii>4S|Ccb:%9 G"%aS)jea4[{R|z^y2HȣƼ{3ߟ_Pُ͔U);a|#z|N? )f]N[Ֆ:IzU0SU4GV9 Gu_'6K9-0,[k9%b_0ܯQ^ LA̯n\tcGZcU=Tv&[tO9u edǀZFFg~KGkDuv8UohͽҺ` Bǜi'& yVH0kዬIckЅDB@'x٠.>0dΑyJ5!Q)oPAб dfK2 ~`);NT᷿!TgJs\K(OFk^Ek'b 4GiXx\,ԸTV6!%Ժ5"8~prjoKVʿ\!?ihMc#{ay0(^kvK/nh2jaNpY^Nz/wQ>6 SjBCXB'A;@24Ӑ|i_ 6sW":`< 1*?Pb?/e_koɯ Oy S?[[(&NL׎h9igL`a`k5>/%\4ojҦ ,ILei5<sLME)jt2ib*%jfcll[}n8Ԉi`%cA`[Fi$lj2@k}O *4"KwQ֦%x9 L-KQN@D-Q 5K5-NB[,o%ĺ6O2}u٪=Gp_5IJ>|$x-\ZVޝ zL}ج?~C5OxpK :n3 [) ƻ+/%0_6S4ԠpB۸υzc_j8N+$k_4] cʎ-vKv~Qw۹5*dպ&(= wgwIaJ+T; pG`#ȗhxӅd>YIR^u{[&rCU\\[-nb %}z"lEyj"CC [takw*6D+l]M`X)b |7Z>[4JJC%}t]صODP!w]a&-Rinh0t֩BF!n[fZ[0HcI+Iv3B kp>ٌ<ҒX@z O p4)u U\iBV}pߌɈ'F `gx}׋S6oL!<_#[/|s16P J훀M:^m ѝ uJ :!0v;Gu"at[ʬp%w5FA"ʰYcO919?`fBK \su a]kp*g]/-ß@h Mq-X7} v73&RWNO'YD3gL^o*> 4sfFewL-E9k()(#ruDmd%8t)ӲY,n9e 1Z$uZ )ҢeD- (jAx^`zd/]mߢ$cneD)X{iI5! I]?62Ș\^'RFm+r &H_xi Lm 刎;'T:\3is%{u$WWx7eAA1k7UdٵV'ܽ{S?kk}6)V~#ݖ& ;iI5ɠs4A{͵%sAㄙ2^,P,]TzN^)[j]V(UvXNN/Cэ3@-#HFDԡ 㝁cOrOV=q`T{ $$7/wʔ4-gУ$*B,'7h7>TK` qð 'Zl_?(&->|~ iL,î' I&$;{Qd/ɫHL 6A('>hQEqvTb$~?L")u kh\#[>W]+e2jVh}ȭ%D1 @ gEN=!;arѱa v2HPI+^#L[ȪX^&P%<7BwVF muO-!ZxNi%@ry>LmPҽM{&vX&arܜyglڈ]˸eչO8h#_@X_8KGGf1'.4 GYl{-q{Mz7r]څA_ҧyjU2#nm%D8aҧ>8k\nUк?E"/7ebp4v~Q6ӱQ'ʙ9xҡ`{nr1fujV`t*CrWqrhufzcN0KwBt~dޱ>tioT$"}fqCRé= l hz:RB'Ų޽ H =פxryd I;PA#l{lߤ n~݋T))p#<̼Ĉvd{gPkhRfDمGf} *XKB!B6!`M륔9t%"34 &H:tܿ1I\fjRmT/[pL6^Μχ=fa23[p!= D¨b4[ʚv 6*zQ $v& \*R7 Jp0u'xLu2|7-oEpLm L]y */-v6 .V> 3W$- qo@s- }E+Al(q7]T qvęZ5"KEnؠKI3Q3Y#݀]= $qՄcG/{<`&;D0KNv@Y9]Ŵm*KdZFh3@ίjO?Ӊff+1f.xG%^U2e,gY>sn@[ :Z!\,#\=r"ؿ́\v1|jMxĭ>R}J)on̆/T:a:go\ , ӻˬ# u/HcU1vS=Ajtaצ;-aSEޛ7H皖kAm[W5Q*emt/B:t[PͲ~1] bi,鎤7,z|!cT,E.͔! [Q#9HZ=9n) bvQoPD$-mɾ{CLJ-X$\[SFK`#O[ "uf1Y<$NiZd8>S+ Ei1Jp@;_| "s#ނFIzԲvJ+P hpg1(eO[q] 9FK^`?R+2NwCW Av_@!y@Sy/+FFE(f'KJ)9{ ܂mV+@M-!~5lMP|:URq}.2n%:wcFԗq0iԺ'nR9%.iȟIW1À-LI?r[>5aeY޻ ݒ:? T'x]‚kd) {vΰn'BKm 9T(#cBK>nBx͹ͳ@ [M=# h,}&߃~s$&%k{ZKzMwX8CӔuY2a6Hd>:e j75Ia">r=jx ':6NU۬#~=14XLyqhAݘ(d=e:2Zj6ؐkGS.t[%nw~ N8^zOi'ѥĶx&B:+N+?^U="V/& Ymk!1]91Hh Y0٨ت馶m\4 :Pc׆!DQl`7-pܛ&Ā_IG,%*b UOLV V/嫧Y=U=˝k"|#(8}<7}SYξ 9Z"Ϊ}Jy^ Rӌ-,nnl $r` .c_t?m .ge`]p#z<@!8aʞr B0)y0L]W̊ڕP]]j1WV iExu 7Qo_0,7>o3 ]mǀC\3`f6gsDطr*JԆ_K<Jb8oUISUL I6Mߵ; j88E 4ɚ$ b}nCXQAkЎ1 -@лY=7)3?mϰ JC"Cri HS Ќ\0RfF"@!77:f6qd!_pGVzõqO{~D0w[`sTTj} W8l52L5(^&F)0ʫ? 3o:HIb;`<-J_}Vk5=5UAiA,K<T xx`>lXtWR+[)}kR$&2{&$ff;V ?We~u aƾw$u½VتB Q%C7qG7A- :xsBz{ވT득xI6lb_r nShj)r0yoÖ9^"٘lY-Eqnm/3ڒ'fJT?ǭj͔y::{ ./^ifniY/Pz 9 f]XƉa8m݂Q#j p :]Q96(v_XSԯ eXG2fDW",nd ]& {Z}Q 5ը::}cttx[އp Xz%C&',n 4-|/xJdbwOO7mg{$g%HDW+LAЦuحX,T H+/j ƿ`8: H󂙦h&k"el9q4O@RTUzZq 'I!JլD^-crf~fǤke95|^J3O"w͝)TnaVl6O#ak2;̥{~E|̉ƈeL;**?ϒZn7׻_J߱c 7i:V'PK68̈ࡂ ͮhG;J`M>_}K?U}{-J)L`wtk!)11{y"p%JCn=N)Sbf{s/&\%խ؎X u=*] `j=5,,=x י^u\wJ͵,2)fu*At^yJPici";c^mYd|wTCt풯)kTiݰm5@+Lud$Vh"i-YwdکrW {-:3gh 7A݀:NC_# 2q9AP<( [KhK?륟) os%{ĀuTuk-Ԓ:G<c:' LW+g{BNHruqaDNskz1+luY|N$p66rw1Q @xeLTŘ|RrC <^|&-^K^iv[(P2vj5~GT!]wZ!f'[~^~|{=)@gG/Eoj+z`x+R#6p[u]w}EtCexqTv!GZǽNRT OrPWK"Nj^ e=Czlj(P<5kH+L-@I^h >ˆiƵ-0uJyDϺ\d|  )_7*jL3@)ZL yVzWk!f]hج$Hg(:`WUAa!O|>8,A S9G&&xWUŵԖ+N>ŤduVq ŀKFyE˘}ry8)atnɗxwm>EZґ"[8=侩I`V)nfj7L,a˶-B:xγʢ`AZ|<^+b|| g:"oiFOl_VطA@6glI=C%\cR}H6`IY"\w@e^@K<(zfھˮSgG8PB0 1YR؉4|أĢ ǪAyw$Pi]Z2 ~Z~'8`yʱ1< ZbkJVL[;LOӡ*'@7Pi/i]_Bg* BJT^7eY!7ʤbSHQ!VBt =9߳NN4jVswcD^ӽ ښfjWPe-Fa1R̀W̐L-ީ*9ĺTٯg{N׮SK"b|bbEvE ]oqPg֑GBv!V9!2Kڔ= gP}nq2h;m=_\-z0 ^G8d?p ""|7~z+кeVàzÕ\??Z;U$tl{;̎vWg]5buOLa۠ V ,<<2#JzP֤]*u ^ { Oڝ7AϗlQ54|w4CH 2xvi yjL5W].p;E?Ez`bc0"RPl4$L?9ˍ8({D;♒31%Ue]Dtq5GrEU\S䯉pAs@D7~tnȅ>j6 k#L!2k><ݹMJsd^OҀ\?E)#-eJ3 c+2̧*@e-&6VNjCd#ҽk0ud ߋQ{q7nA{YS&&Vܥj5!V@y+eĨ #yd;4#kcc !8蛗 hD{-y ޕ5h& XgqO9rkއtS3$ #ީJ kJt*cvi >mK$=z{F37G#qT?/5s%. /cv.',%Vj!Ixcl3LݚzP9j7F^oXx>iu-yN&kF<78}BBk[P=9愵L&tGu8q)\ŲlܷM H3m6:rNk^K,/=P o1 Uy:~sooe9g̐Wj ;DzSaebyS) h5 q0ߔ%j^o@1h smЃ2=R$Ph3hrvM: 6d,FmjsO+ Pq]WP"~ޘ(dZ:9DM|dv(5RqvJHp3R+;g*/2*9sbE]I>4ʮ̜K ć$dƇ,('J#exGnGH Ed]|$f qw* T_woñNAz8z("Cwe1>I)x_/XYʹ^5ϥN)Q"dvDVO'P -4zRWO~e]'T?kveTߛs^pskU[L["qب"-K)q.o#elQq}IQnC+ck3.IK H*qf5Vs-1gf:T!_U4=靝W1<:2y_-qD;5Pܚ+ (y f_|QjVow`-oxhحoQ^1Qm}@b? w ft׹ljn;WjN9Hl {$\${ fePCQ&;# .8GR[RoL1 7 o&fQwJ[,:tq\.(6f6zNM;eW߅  nh΀ ʽד Y"ʀE/j NʀjSn|}Uvsb,)1@D ?1#vvi=[\*h(5PlyrOMi_T nU"_eXxťʙdYpkY;WG]؂gXٷř?%l XVI0&\M(@GOI\㨨$S@{,=VuB>sȨr Zh/c஁$TerSP/!#x̖DܵBTe!pLJ}Wjox!TPAtZ]I5:G2 sb  _cuʗ5?н~LB^1;Z糎!ωFd֧;2c\ >BNh'\'7b`6MA]2q3ؠ њkJNF3{rWҎ;lB:[ $gh "<>(umr ,LUu-X3E'h[f<,xBדǚ eD'"O Ɔ(c g5?<|R8jOp}t˄lZ9j1IR*49}\(A}?[[Na =a+$o`ۀ-'Q*'@HI{#D/yg[Z5"u)jH4{{2;v=xVgqcᵏIѾ{B-rJ{]d)6&98#;m hjcsLZ,:R{Fc_^WwqWv[L[VϷ0yӊpf?GmuLeMwu*lqn2;}to'"KUcPBMvъISvQyu~4p?]vcW^TTi9;qȈbXlVC"lWV$*wr "n谌V"QGp4o״i MFLPt|WEOBppEqBcRyƓDw|UUt j$Rڙ/Ep$d!Vpf $1,;A_ޜ{b]~8D#Dfn}6~)rꀏͅŗ_oj|hWͧQb;NKV4;6nމ +Nɥ?#O<Q-fً\=%]QT"C96QܫBxΗFY&-O'X&0DVV6Q]h|,sIW7)uՋKs?u<)2˵[x,q@-" &F)e GehfSr˼eI@pEd@<~IM"F5J)T#eBOWa}w]flRSҗVh2ޡx ͂bK4ׂ`O~1|͍2ZjSQ*Ϧ|izDž- =bNY*{?]ɦwOIjyG֋bzr?5CGp~6g.mסVѸЩT it&X }UL_Q(IO5BdWKP OzĹK&>[7z:i@gʿ4_\ [Ks^_ұs%y vf'JU_R=ԅ7tߏAsWI8{AsL^F|"a MI6"/˵:ݷMb_=CAp!Wo\rEA?% p3  o^ļPZӵA0*Zs~$'wY6Zտ+T>cfz_^2gw$ޭU,uO.1B L B!ѰAJX&QUn0;of|; mR_KoװMPk`j4N4wrs'jI/WP{ )IfE[uSe5[hTv l߼a:䌯~OjD`sg 0[X28޺ñ Bpyc4=^?vU}< L6E/$Ycdk2jKj±ё&J˺MؙdڹNCmUVžA L,:]ɱɞp3ep zck6>AVrW(ju6v|A n?aV vHc"3qsj`6Z3v\ܠƍ;ILdCGcuzgL(xn=];4)g8r,@`C}K. 8#0NlvV qe(? 'OYږ~]?+@]"l>@UOf_&H24aѮ',Pmjk73Dx E )֙h Ƒˎ0(M{!o'n]3jE}ȢI`7R[Z/uUDZmYs7Ze}gkKn OaU>9v;~ Gh.d4xAEmٕNbaGmxMw¥%e(ؐ b X0LneT D{f+gl5Y }pX'UحV<19>9=g}@+裃vX]DsU*EĨ2͡8`eiNX!.n?V"Dq0TrTBWISD =7x{ 85Ȼf[N.A+4/Y5Ot /Dh /奌C#"4-E$.Dn^Gp>kvXIs^=3۲JJYhe܊ %ʧ"U콣'`!g'Q#8|[̲j}+-GA#cj #E&B7-8K3}1@m *Ur71Q)N1}J.)5nuNa#7Z͚ jk RwQ0 P53x|=X.Q7d])Oǹ|&B\4. Dc(Lv>ŕY~P;?΋莠/!_FAml` sQ>dK}K!ͬ D<8Pb @gJ sLzř R@')Ͱ{* .|AMmƼa?[feh.`--OԐH@Soeu yC.~OaP'%͹\ڕR|M=!zITPF'*/YaFU9\|Z㫛`tǼ~Tֲ t4@BParhzs8QpZGx26TTa?mtD zbt ,2!}: =^ڽkSJyW#S?9g`tO 68~wV;R:qnSnF!©„w͂2Qnӑ4IX,`]GȮ8}cCCdžջy6Jy՟WN De;.~*Ll3Xӗh3o؞>qg :։((4T6JR= d-;r CǜD5F̌0i~b MCKV} ]}6ۖ9+m88u0 , )tQ}BAcP vrHC1<_oI<5 ?yZB!MF/(˩ =3)^Á%و uo:~3P)UB:шSv$JQdMȧzpCPQr7U@Z[XT<;.NZDw3?Z̄gȈZL( rOfPDett Y]ݫQ{ RRBy 91)>ᴄI@3vͨB%[gGG;`\|d֬m2+2]c ӍEgW6 A*FC8~>H껷c!+$r5Gf0$L?,&kG1ppJzݷtNJsf=jCwz5${៱Cپ|g|"AgS7(m-s`3-ОOkbP :޳^d I%θ+$Xy'-AhFH:%͈~vSLMr?n]T>rXAXa8ҔB,X_!L㡓6 {rtݰ!,(EώRXqWް2Ns$cp>^ki!һ흀`>Dp&Π`L.Ä CR% Ao.St052t z]'ZNEtҼ(f\ʒAycd?C"ax;-&W=i=.;aFN  oU@IKpF.2eM>I?}DRn21M59cH^r;=xw]@EnaϢ\nḰrէ^~%)T'#І9#->W hOLuXɐ2.X%iޚvW~5WAy~@?GXO/f)9K]lƉT_JT-u'.C_2o`@x&&YB>LCIN@Kn8!zZlqw@/-򋑂E1CL/…zf3\#pѝgL*H177?[=1I 'U*w{Ǐȿ ˄<>Kc,Ɓ85&_P>X cs$}^$Q.۲$c*MGS VZH GWlCʶI5m+) 2AG<}*WsҬʋHڍYDwEEiX`mIh1aGlGh L(/FbYo UJ8LHUÀNWqĄUNθ30M@d{`g>09/,~#cG,EƠ+ØLijj,zf Wj}yڕu[ny]pl1wϒ6Z͵:#7 g'DWߌ` zfWp$ôwxq% UZX/OZn-m Q&W_[SF.X'GթP gH`xc6C"e1Wӛ&j x=XQA<ދeÔ҃DO;!ǤeJܥxϩJ=+#DDBR:4{@ "4PՆȓ yFfwl!9PK:<CF>x7rBDOre^$vö\; C uXx_>g=lKU͕l $d ۳(Ehy`_'xm,꽪Ƿp ciWkUGp5fCɒT*4]ncysV6ƐAޏ 0䋗>wp\ڈD#>(/hZi⟓H10oXវ5|I Q:ڣLج>tcZIbHCGoa>*D;@[ݯJ暶QHU9@kn4Fy @(l{Ï GO&u"OkA/yۇ@W;;/4cuQ9u T:?K*ϝvc+uЭREΜhĤ|!$>2,Yl׿LyMIn*PLFQns1>S !/򗸙sh9rbS.ꘄWt#;҉:v#mgA\IU~҂ι8o! f5gS1:hϏ3J ׽E&1n2nki4K)<Ե0yХ,?8ic>K ̡58.Y९vi4OM1k9~cDO/_05*f7G7@Pq^fZ ;<ØC,\Aqejh Faڐ\BPAd@Zʁ%i*3T[^8,MZiSc~R."Wx~8+(hr mxvv0{@e\jHn-.Q|J V3b-Hޥ rXO{N4^zovu^rT_0ېmuB(6@V{ӊ sg?~G]P#beUIN{vUZ텗pK}n:T0z\=4 iߍ֨ZmVGu-g JI\d hdt}a@8$7ŪVfe g~KW~tE~RQd[_m+ȐlB^*輭]ο %Eތrs-7_:X&OI%9e&Tq+[7Rn m21au ς)yvq5`5ÍyV0h۰A%ǚ1N9UҭaZi]9jCt~9 *izZ-|*!R2`/il˯[ Wp7d iE&tQ.;t\:d8&RFPC͂ ubk.␀Z2dn էrg=I *.!cޫBQ[@ 2^<1K _=]sv+W)l%q 1yR^e) 'C[Z'ɀg3t 'WD hjJL\SQ<+8}+PrS"#PUۅg.F|i/aŕgRp0qqimWx=plAQ^xVL&I =꾖!ӆy =,&v׶ss0$t+  i6%s4Hʻ1y괳HWϊؽrsOރʼ^&uN|VkrEcFzZoQ7A '?*]"%T*>4Nc'˴9moԉj뺈H_h}i垱ϟ!- G266 ry~C{j'RtN d =:L%tAJ@-$dT(. '4~$^^@e[ʂK ʿ _Fndgo~'ǵJcmpoRc8Uk{R;!6 ,U%ߚ3֔=g5qluՍZՍNCOm)D0%%Jg C_tkQK`> ZFyQ;bX?ۂ`@])wVܔI~9eǤj(3G1'0v_j `?l<[Xv3OW1C;ldf D)}ժr~P yFB Ab7ȉ'T3iKFH%]~wO$yLC7yg; S%i<"oh1Cm{>Wy'ŭ 7 l?cO-vݚ$9ĭN֖q{4JLI[R`SJoJ/"õH=6!"uJT:-atzl9䩉dMLuXֹYԯ.mTK\X {lv8c.x[L7uu} ]oz;, eOGt2!bgt ʵ/b@VvE%%-y!}/n/Y0q-ӎQ0pu%a4Ɲ*d֬s=zEֲX{bug\ =q05.DuXcF"AFSK+3+27)~[gH>q FW> ԩ}U%ΤHgLlwyG+K >d90E$ͺZbAX4~j<s#E+U %wWcUG]kW^kiR)5?(JXFvhlK{ Sjm/1lv;R\WpRtMwd9^vBHժd,[J`׼rܿ) Cj#W$FUꠒ/ֶj|MTyЙ#Tͭ:<2|7_{ZWY>8xm)lWO|yaBFq ?nQn?mp\azUb dC$0~PF!T5D(qHK_4 K[ Y C..DedqcAyUց'Ʌ?)ԷT!+=Do^_Pp0"fp䪰,b3C4H P/tu\ّ҇Ɨtڽ3lBh.d3}٥:;|oָ^*B)41Դe|A#ݴo’GuT|mTr($/bpDꉺ`,<%l}gj7?@3<=m)eʷu?t<5岐3 2ށaT|&>U=!'5t$hn2(PO* qloDjoH{2PC^^ Dfo,) KMBvBLz"GWudY[79J7,A)9C)FLMnJ#J q&k?Y});FړK!GS(]4AإfKvǂj9&봹?^2 ņ#n g_5ǥ#݆?^3 \\ X&!xrb S =5jt3N%Nwss-ـk[fKòSL0(ny")"zdB̲ƪ]ԌXTh~Y̨Qi+ADp>Fbq08l">5eqSp OKp8S ; du}w6FbrA#KI>;6D`dgpJ@6oUQx +&PgIxtFn ,x4 Һ^ ۝+Y X@A }^CpN:R/40$_K7sG\.,F/uMkHJPEf'ɚpZ}Qe==П';AܣC$A` N+[,LvDExGgcJDk c3HU>lTH@监ft'בC~vpsufNEhJ3.ƇS?Dyӑ/U";f~_g9KLwx Z^LVkªYܮg(p ߆۷Rpuɻd]^K&6Yڋ6d7v8AP/nҊy:~\1-v >& cmI[<ҍ=Cdc3<TYj;W;yGHEGY3XUU^~"NB'ivӧl1rDI (Mc% ;22vģ5-JP?> BKQzJwx"!` R8B\#"Ҡ|m T応\ 85c^!![i/93hHsN NbTB䟐Pz1wphn=L-TcNޓnM#K,t*A$ d_rs5jN);4kggQ-w~rת Q{;៩ި;69`\TNNBAEzف У#) U{'H4tV8gvyl{J:Eq쩿ɀp)U"L۞!-Ǹ|PC6ǔcm ~(ݎrV9~+G54Q-%n8KbZ xliAtR E0*_T`=eƮ̈́kaVn\ȉa/;ˆМ4(%znm \x\Fb!QFϢ=93XN czעX`8椨uӠHz6L4 R~Fa ̾4UPЃoTdI˜> Lfi*.O7SjudףeUqII! {X{yQɐysn m,Jxp42:*Sr,l$)Ϳc*1cW^mcJrvz4c'G.VݠyKPUX끆?{N&,Íp*{ `$!_pCw.#1=cMѮ_wZv)#ZȯB7{ųzY&ѯ/ʯa8aP>xIyz#;TȏsjX<j]cW 6lxcދurh/Њ(!ǽ4}C˾Gr\OѾ51 _W0b"5/5 o7i(&O-orN nKS&}K@%Y: /1E:OFnU%V%P}AL9FT?aizU]ΟqWKk2} *"VAx2\xp9ˇ.fߘUuG5q5TnxT |Ɣxg )ID,BCE1 !$b9(\sJ[gݽXYpez3hC4w[`# U k8J6eVj/lδBF<`1I"E1ďU $>ShtudrnuYuWm 8wNG;Ȃ4s.EgdБs灺͜B٧!&zTkjZn3m5K8h{3IKV;r]F00¦ZG\qI)Si韹N[7K$:x4KypKOU lt3ґIUr, cT?Ʃ)h))!^{.ڕ)2!m̂Q+QPQ,';,/[WC2 Y,M0dtshUͼ|~@D[(#6 ,f쐀XJ?c+hQFT:ZTM2wvG(9` ߊbp`'jiUe#z9Tj84M{3z )51i~7:pHTe[%n^vu_:E咠 1xiWHXSAG.YZx6˔5#2\s^^ȳDXP{1zdV9M1EAP`. u]@ȧW`lZjs?F?DW6)Hd6G߾ixO}c be]J&ϕn7|*Aoz@8 LL%b2U:A7S,aɂ/VV{G~#zj??gLmx|50#Kb·]&?5Z;7DƠe_ A^P:ލ@*{Zq\,%\ei[IDg+'2?oKbes%ICѤN]pcSD@Ts^g{~|]o7Z֟zFE8!pyu=Ĵٗ־C-բWd'={G*RPsUO+mBs$_cD=!#%JLt#$EgY=׾ Paiace 3$8/1ewҸrQ6w^tiv[5;L&ˀD|1@v/Iޗ‡|6ZdĤӫ$zݐ Zr[Td2`sLGwumti~'Vލ",F >lads܃v cd\$ ҴߦKgo&4ZsR1Ҋ!2\G0#M- "-nm~96wPQlN3bWܘq)GD+R̞R+^^/jdNFKsq^)t-udDajU*p)VJX- @x4ţuT6ԫ |owA o3$TFb5tR'ʩQVK56I9❋qb2 w.w2ƙ!ԋ}#lUKI^[Y/_u&%@JJRdu鬠eϓ^\yyrJC<ʹIY‚[o]ԘIyOwg8x]+ @TWbzsѹ1vY4۫ )scp\ԧ{% 4q&wQ{40Sp8IJ Z sP&L$;-u1O39Æ„`FB#?2>-j?OVqDENH˽m<=gJ]Գk*Ρ xMimQ?rLJ.Ew\"ͭXYeQtGxΒ&Yq)G6,c!ZゥKEc Á5.^ʗVr#Mxe >EUtr2[`͵ZWFLLY'PHG>ZRޢK"nq@ Wz'x(?XSkp3Qpv \ }DآO _=^e(F'=Ē1k/2K`1` iH 5( ܻFʇf1/弩>h1u ÖmLsh1]{7.={,U6v^߷N`p~|TKT3fKD PuJqv!oY/pcŊ0n2c؉/-6j֭g萴Z&[9|Z iПV|{銙pܓ^IGj_|"HlqC|\ O7 >F~,|*'pA!p Ll^WYy>]1P,:L>\дt4e^pF9 J ~K0>r{~ 2?AxaG?EgU1(/<ѻXGE߻sI\&Q!\G8I^/M/閌%4'BFLw;12S쉹#_!lOa/zT R00wWHFL),إŽu.o52hCՎ3`GG uɭHy}o税[֍][O_}w5l##¯ܨ1ό,|@Gj1}O:2ى2Z.bk~9T`Xed/Y9[ke+¨$ec,SVqD[2O#.VEXDVL~Nԫ0/9{ӓ! SliPQPEp6L_9݊rԶ2ȶU6`%;$U>/0lb zhF#o:)UHpuQпZs*/EP$}.j@#Ji`1ʼ٦{FY+߿ 뷞 n{rTMVrMb]Y}CDnB͹I9ȝ}s>tegIT`iBdT1>8HirBYs`* K:&O%]!#D~كGQPDt%;I{`Ox⚟Nڎ ~}:DN-l|^ =1QU+<9 PGm`8QA4_W#mQPtx_0`C4>2BxQݯns1[Jh D2@RΔ*ojSfs0dduVn¥& \LUPny'B=\$^] 7jw|\n&WG 4I ꡩȠGɱTޡiN6(ٶCd6£9&y+1a1O+mޏ y}LkIw]5$ޤaAnB<7诂Cgx)5lYp'y$.&W WYpxC1!<Fnͷ$ҙkg^ˌb X$GZ`mT1wT657d/qUl bƌr<W]tSX aM>c^A.ӝ[5kzvTjMHjsz v\PY֌oAHOn8W~G['5+$'3]1!/ªnhsc(~Q9O}khL0ɶ@O ГfҢF-6b]H pNC,#xΙ*g]nq=gY?Qj9=T~ꏚ荐| o&WecIՎt6gYJg, }WU6 'LbxHSP( 6 ȾYone,ʩ$3N2%F4J /a9s.<A鈓'̃ aQavCڞV0wα&Wa }0&WB?ִ)(xq, dmL%WRDƷP3(3}k~ s®[hœ0";Y7(G9"/ Pǭ*&x7*{*{tPLcŋp5}Ct˜m77euz#V)C%Ynd*LV^nWI\CR#| ofXy4jDr?Qەa8{t|I>ٽWM̓6)z;t'd*0$jorbHB&(Ht[$0|b@ 3D2\jyiCʚY둄 s{λ78tx2vG)\.bh/xGEg9 揝HS~셞Ljh/˄aJ[i8t=oW^'OTrzUى`ڲ ݢKB~*1j]XF6;:BĝV,5Qz!-sm˰quݾ'@#M[6%{Y[(6L3I*#WyhE\sڸI%;rWc@/[8WO~?]e ¤{/-Fb%N>Nٸ2ϩ@QHEƌn+Ͳ n5K+ǤAC?κKg0@}ꞅqH*.i6T)fwpK?m_)Ui͏ОSDHdEe4%7qLJB2P&#(/j"W;^f+[Ū2c d- -ɺőzdwG o oOaI`7>Ӑ_${&,|/ u;zO%|=3A|O'aC&HkNUvgȮfiZ kV vg|7wt@ձD=MBV/@Xkǩ-d{i[,Q+wu-οZ2 :HB_ç4A{%xE X/7>qgOz(phnu ,i8Jc3lGe`RC a D`&SfJ;qM.;{ H"p7"H9(Sbwx0*MjUʽI_Ճ=M D}gbOqPSjKRR{j45P`{lz>oCSJ4N?R#hQ'46r6kĤFvwKxp7/5[ic MYah\'Hl""8as(?7p=KZO< Ҵ{>5pHgWJ])R*1f(Xrm pjfE[kP[j PNOo41ֻZwqQ%=:%_xY;UOK͑~բٲq:>$+@£$)S =/ No:",|jgf89O"c/+Tj7U⊨GVTGkKX)>Um@ kY\#&$Qk]9دX.{*?-*ąUm_ϦY-70kPO\MZol5 p7w?R2i;2na;02=fy{P:HT?)k5+m]eNY~AP'2j>=ilg᧛2)*S=V@٫ߕrNqqvGY'F6648W=w6+)SkM &[Sktb5B'kN>E`QWv+C$ǴlDC~HJJM 9ۅ\vzDz]vl]Ew1P#Z7$82}Y݇70ϹnG! ML/J+K뮗;n YsN{# /ΪqI.Dm A8CƄPnL8x~[ö\`.19H`p!eE^!y#@WÅзsl%(%Z`6)@bD8"ZZ9ZPsj8D7/9<D \Qx^Az3kGcHS}?-)PH?712C*-}jyLlGt)QkӦ7<A a}Sme|bW|k8`vtfTTj/GPgߏضLgk_^m8eğJI _#5^,ЃX);OO'|L_12B1*FmzWk'Y4G߉=n_}h8e3xN"GUA@l_ NY@VOs^hKŮFc$\<UI/,%'q@2r|p` 37睤Zx/3ӪCun^@y^&dA%(2~O} r7`:{ !cɫtyMԉN`*SO,ЫiL=a12 Vþ N d 6Z-QtH"7wW}F`Ƴ k}.4)Q`b vJ^W(P RCi<6H{"gpWػKܼ%PE~ 8F7}xۓEjF]y#dO٧wġIY`lK7q0mQ@4],#b?6NӨwpsmfQ[kmÁKO3_lj qF:hP5F`(ծ#SţH>Xr^*>Czz`S9hNN+M8W~G{t.OFC/Y&XkUUԧ0[BI7e Fz.+ *\Do2|l$\1Dƹ4ͩtRttA$%wӍ#KI-n;Gwce ̥+I#oWdoY.tJ { iQW] r)cD"Fd/쬖ߞ7VJL<јpO2Ūi@wzg 9Ч'(_WQ˗TwTDC^^!DJ,4[hΜ ]͜L`+^cur+ ~SioRf4, =PDG&(Q'(#<|6Ƙ A~!;aZЕ[\+-3<,<흆]ص*{!qޅ=HM9|3 6]9ťj-ܬL]>j:-%GKh1[3@}YhmmFk.qP6Բ3y"q%_*r5.عP3@+D< $P(蚱S‰47S(y發 5bv_cXOMŊmf˞Bf0}7P3=ppv[ˇou=m̫Rɽ,`H}7,Oږ~P&asOaiwf2׃'M x4Rb4gMq:%AހZ;g4;$mTѿz 𑞥?svyDYq^މjD?xpʴ, %TaLifvJBy[]ۨ{BaȗTv#cgKްzVOP3nQ. Q9x-&F@q6D)j}h֖xLȺ~CBEHKSJ5 ˭<2QL(8" G}_u'sX>~?ի`3.V,+lT`8==4‘w7oKo]Uc Lrvۣ%vDG 1҂^»msNHF^4DtA دx h"SM y <ZɑGz^wü+Nt,E~<@qq:)`5^mu7rR#%xK{n̼ѯox[,!g pQRp6XE%z?7Q{uH/Waeq 4M#"ܿ,qwy $=w$6ksFD7PT6pCp{p{S5V,@J:xEZVmWz79X4fY_nlk1E-H 0.I!le~1o(PO "9UDʪnyTmJ4.szR2$yh&^:=?oY_Gǡ.kV"ԤgpR$H3WEOR'^ egP8{Pz(񽌨Ĉb0Ұr/a9 *6M_-ǫX &TJ$EKh<o[0D#,RBu]Ä~]iEC:lNaX>4stΉK1yHRGr5z`HrΧ[;jZ #y <&u} 6B :6.kz?y,vN滁j*xoZw,O@;ey_!_KKʓ/Znz4($' !^7z#^398[GK)Ob_~&c pxs?.qR_7hGwC =E-)Y?Aw̳swX ]{PD/(!!}3'b~p 330lҜd]!Wə:h%NϞ9Gf'OVxwy?(ۿv Ő!(3⺪>yE:` ʳ7҅ Ak}}m7Aޞ;EN_H7~=Dmyh=m4e4[:)L5w2=`<V)7OpDU~fnCFhǖ 'y jAaeX]-"<)ZW0 q j *EU9L+k' }h7\?'K zHIgzrbmjp2X>.j4q G[a10կ;Wubt+?R\QF eKĎxiZu( %vy쩃.9F"m´ ;g?m/oeׯ1QZ(ssY0ҽk*;)uEɄ "ܟc _[?(JCzvS`\i M\@̧͝EΣ3)pw]Q=7xH>4}Ŧ@+RiZ.ty|Ov|ZP,&TEvsj&'#] Hfڋ@*O„KϮ1_v {Nyz+`.OtC)M^P[ӢRNvXܨ}* Nx3ŞRngIC܍>q0[ZzDl0'sc.^!I bզs`{PK ocD?نi[eY$ xQHy& z[FO,o4 (}D`{[o =k_f{gPQW| z=Y'LHx幡;r 6G/onAI@$Wz%z7ufhW`\Ifؾnel.O]@é]}dv%5^68pun>5o |r$g@LN@cMzsT^ fyWq%BEњσF Yrn랔S϶6R gH1eɅ PL7љY^>%_c=QV nZ3]U]aI |?ˆJ_r5 MB-cˮnaGh8(:?7qL"l:H@ޢHFA}no?/o΢)x0u7KC^`yp-|MܟŌ+[i{WpL%Zt#/  m*F4hR Pj$A.~>TC"W: _WN&d3fI.:rh]Pm aȻ SD_4E9H n۝P(So>/+zgc A kAp|=jzHHm~ f:&EBYBņPLvTIW;>+4(#u~hu^vn-j$ CƼWYyIړƌ?WqVD[П Wxs)޷FLWI1M,߰K=e^d vVg6ڼcҁ%w!i 'n9\Ja 18PQ_fdل|zSC(j2o4du=qté<:% jc=4]r,Ô^!oCX޻jX*s{l ӈVs/]0{GcIߑt|3 7LjtA,+QTƤ!jzdad{LIޚlq\GC$ݼX%wq&Y#HI F&ku=n|j4 &{3U Ո[F;ZٕV3ѩfKÈ4CcXluAO5׏n,OeP1M/d_ g3{zmѼ95nI}iN g\< 5B2[$WFaL(^AHEtofbB% n Nr90rB͍8Ƃ.;"0혢b/dMHXjbox0Z_ZDt]^[QRPXE~Gae?\f9P(=̭r#P!7LP͔!Ir8JD#e@E˜ۣG\ bCe.#f3S k!np?4 u qՈ)!Bq`&L"6š>wW)cg/6P( Rq2yf>3ǷΠM,Y!=ȷ#=| ?c^PO)y@j¹2=ފZ;NXI1@ƹtײ45ci0mE%EDiVQ'G07NU^i.-fh]% ήr_ƈ_mo|-oldOBʸf~˧ &9*T{ G_Pǒ5z(';ŕKTMe q(ʥW}oRt9U@|Ir0~v`Fu/Niy=%=fW. j^\%s>SDT cg;j;!sEXf6=_F`kf{>M~p̸QO7 1lhV%Fed|$7%R'a uLIk58H\ (P MN\h8䆖8\[h)\voGaB7Y ڱC;) =\a;dk\!d(yءHҍh{ƊazDf[?839pA zy 40Te(Ɵif3$8ߴ'z> H%jUsӨѨx;)[4ه \WnvS4ݦC LFKY'qZѼ="`"4I3_H]]` <喣`v oOFy[]N\4Av1ܤY!͟jbANF^/3% K+eqĽ <;}bG5v36IƝV)_j#$ncs{ۥQ>K^эXA ]\KGv@emyA%i)GlTx<>UdTç\x,jw=sz\g"6$nyhz,[Ģ5~]`z1DEJRU Dhfe@Ŀ)R4gr7r|,Ƕ Zs^.s~msQk\LQE%~xFLn;!_k wwMmrHstH7TZB`碲F-z䁠-l5f ]?*Q[1-@gLQ*bK!Lz|VUM]|Wь7J/-VDQs6DjڙYG`z'4p|dʈ~xD, O;H1^nhJx5 HZ' &Nz +f7\}Z-l] 3GF`v;ZHC,n#RE  okv׬%6OqmX>"z_QpƗ^eN]C+Q粶H/4BXT rL3 mj{"b%|Dn{" Xw"L r% &uɱ?ࠝ+97 Mݴ,35"PTӦiP8pxPa"H|k5 _{>1"TLM)7 auWr7XXhlvu,}=K mE˺Ev[I\>0ISYjG8I^wP5Ur>, _u/H`cYP,C oxѬs*;V}kZ v9v?קTn-$Fُ"ܲ g0P #7(\WD6ñ`A*E0zi"="Q>]ёKBf) /7f9,օ^(aD|z.w_ '՟g>"LQQm%ߛʹVb gB 73\(xX)F78 Z2t١44"7ÇhEZ´C ͳopmn#%NC-_@@͉%WN"~2F]k* sS+K֧!R. ~ϧtx]lPC~bLiq2w 6C=41hHM" D Аqɩjs&zD8 h"lNȐM/K yGC|bm$FV f\G0@<&i ^ !],Sdd+Z;ɆC@D½t%rq7ՂeCz~ֵ97T۱&X!I~~Oa,Syr6,K !x/84[Oƙ24۽p& ,$RhNsND}p)՗\M#먔^Rkh4SR *ӯ߱fL(+&$2Ħ:Ys G%XGQ;5 #%UH~]+#f, RxqHjeu*oyค~>1y F*\JpϬ"1vW~yjOl27IŅgV|ګIڧ#:W{ qYpcYSGXgU+h'}1$amXzI,>ԆC}PY.|Cӯ ^`Ob4d뒄dN5[ёJ ڦݠ\o-hh]u\R&*ԊUnVPa;I[|0,Dc6bk wJPLDBQ\6] Gq%#kCϽo }_uMmFR16"ˣmz`{.:b fLiu Fc?ǭVAPqx^'v@7lExYԭyAP rwGF@Z3wfad{~)Ny = =-?qk WC.jtȴ^gh#ſ}n..9ح{ٻ,-Z5+,kŊNȑyMyO0bi* ʷ{s:*`k! = .{ ,_Bxli?xz^`"T\X『k{q2r4(x"iL PZrv}C% *Zpn =v4 %_3^(Iy|`dT|HɊPYA%xzP߰ {=<Ǡyx`__r@,+}FD~Qryāȵ,ORtgm\&a]*bJl-BtQ/5؞p^KRάUTytNw/-3/MVqM:ԦRA9\@yœ|cV5iwX9/ fuL[$JI>exb= dZ eh%/icvo@JtXӹP }dTpS.eZq<ҾR|hfICG~)Q\k(LzAmְsu(>:LJ*T-rIJL]rⲭ_ȏ%B.q ޴ppnUκy _Y> {76uŸda&kMWOh<”yWp,Uz"{oSj1}T*t5{_ ox{kv`kpKvnYx.;C1&!=0Ptqk# WJ.L.&3?[nii,e<}۬mC'|^h!<:p.Zu#o?.pK)w7``bmBL xʵ8Gϑl-Mx(y$hE6όnS K<YrZİCV۪Z*Fz7}Z,d%;}^Sj& *hAGds1j:^6DD& ߇NS]f5rIRi;_Dz"rﭣ acRʢ#Owհ?7gǩ{ D—6TJǨ`G!CJYVx9sKž䳎9^b:u^w} H4ɞ-+:AOJHiKJd16]t39 <0|_rIyУH>_ѻ为!07KXK,~=ͯbv Ro}5w:@%FyED}Ir}t~3Cq6)¨#+:].;f2k=i*ө5) ]I? } /#|af곜̆ &L!c=i0o|!chet(uz旎S#n|+K\ {|86dx -@?Hh&u*|h'imɩ~(GRBюٶ,Ɋˎq $A'*wT8g+O>eVu۝ٗpTtS/%hZ2[XQ"!Ntjۗe_}IMctH)yPa5gӡq3|<'*F)#3хUŤFV@-@F jk|z@̿R0]û'XKw-EBg_s IzD'8j.u5hYߏ"L #<$bEZݔ[Nʼ>Oh6jzg䇵o^倸[ 9Alo^F^V h;8E6TBtV߫R+TJo!CI9RmMF%U 8bRN^<[.x P/yPФ<WE+g f{'ܹho,HL|Rj"Yph_I66SrՍBY?&.XdPRDys\^3 *=K5jmTDpnlFiY5fbƳZMBnFn8\c][Z+1Yi^A[ SrxژƏr am'Xs54zy-;)"U*j4٬<"qzڨ)6q4\1tybC!\:_.gj3 eT B ӘϷ@rg'D0_ud}ZBx^]yͺT,*_P9-ͤ@PQ 4[IO|XZgm[{9Q]^%g\?e I;AԄ,r%ڇ[!1rOH`աˑ7JUUr pto])F%B;  L gb=I4`>zt2ig"`F6_{xG8δ$/m_MLwHҝכ{'D@}KLDfT ge-Iz~1W:ಬ ~S8w#i&LŽZ K#6I>͆OX=Ϝت5ߓ8C3RѧԚС `9tz3ufZ~V#X3..(oM#5t&_E/ G:eC/OwUkwo_Kզi($U4h:""B4c%5$[NZK?{)\͌PO%{e.BxW$*^*5Q+1iTb&sPB'Ǐ' 7sZBA8*i_(rT d]ϥ<秕P/? K̊!smuȦg@S{h]z0hc;,Fq0q*"K3,0d4ٖ7kd$X-*rχ\|fʶpO灧L_ 9jr޷M?Tn,ѵItdhc=QlΖGw9Ke\5uuuRKz+B ն5i/bёvQ,bFEucCuߙM t 3zSrlN-9G=K]YS) S?}$؎:XM}q[o,P~n8iV({u}wkwE>anCi!9ؖ&%#HV^( |L̙i"cWb&:S2~1fY{!GmAY?-88lr!Y;5Q/FȞƹХXC>ar̈́r6e:uR.La&;k0fn>W@>f"U'hGnRܶ=/t\{bn,EoTߗ1M| ޒI**($szkVd0}Q0s" MGodlRێb-ƅوfH{iGn˯[hM"+%"aP6~%Tگ"}-t`3_h )G@}+jZ qp] 'J%x)xb!tysA%q &8Ə4[$۪Bp6MAuO{:Ma gݶ^T8 NKbXvM?Šiݼ|Sޥk˫B"4~Ӓ>+iy;x=ݰt1zǼ4$wc *'#m/moIbTꟃk.4Xl4R-IyIJAZ>5^R!8EJbrTVx#KȒ4$rǠίH+s$$%/Wx-|*׼x+CJ 3LÞw'OZ/|UnR6^6|WL$qfBsݷ6hW+LZr`UVA5I PWbMO4چx38Ч"9Ͳ_jz2W;RҖ CΫb_^"B~iS B2 XB33m)aHIiܤ*Ùp۴Z/FlsEuNiң(zE1ҹij!CC3ZdQl9uhȠs:,{B~IxKuܕ_sQ~,7HONB@~\ف |g+ *;v%}`Q$?oJMv܀P# U.Aqnn>+EM)'Ɛ4g5a{ 6QI %#|_5Av`) /$|oܻdH150z|pݮ(ơ?\#Oli A0j\:m5RGIpGƼ]/z!!ek)MU/Anϱb2oC]0'sQ4bޛXJZN` {ET4pTǤI{o84TA|oNLS_Tا~6\;TMaL|\[f}Bǝlmi_N=%A;m;4'f>g;J}|\mqvnڇ]Ѣ#Bomn|Ә1=eO |J~T :e($ԂQ@A MfyvJ&g>|7IZ'e3q&xj˝ el7e *Bo\_$OR+!.J-F>W, OH8Lb@5s^gu Tm99A~ ڛ֌wBmLzƦa+828# Lw, $ TGQJU6L:c(1!X^B<+]akG^(gyE۱3,&piK6_8['F^^^s8ʠƞ @'h51{Dl!Z""הC/4[qF)n]ǀ[ ov63ic#Ӟ\5}aߧrPmdԘ Zb5恼S>3?NG,d p}<A oqxX3;W7x^lkČ C:1'nea-3B\>֒ iQMPnǶ>&pfy@FG[7 MF;(*Ř|)%b&3kAcŒ]\>Ka]iKEUO-6|n5R>2n)K}KX?OX*`A_&7ʅvns7mzΒnqSim>ƓBw54/T6R6f%'6Mng7K4=ipqS|mßHyEff !bVU6 J idof'lx~sq=2$!5q˦eJIvbٗ{~)~'4Sa|kqֶ)Տu)='f?3S+AռC.Q:h#GƬҧ\9Z݈rErԭ a qjiU_L^BQj0H@1FA("Ǖ h3W21Glںc!69܌Mt7Uր[GBcO ffxm٬XLAA#P~OoU*#JT lP > 6Hg"L%kH>Jz9<3FmjI`pgU=UB`y@?߃~y[ jjOti;?!h Cȸ`"NS_l5Am-%ˇ))!z'Et.|¯uXx@oD3=2lP=PlJR\=eMIb{n4̲dpvŻ(рH(~;LNDd" 7kQ֯ MŨ/4U˿0pMvCAt:dȠU]G\Ι's:>^C9B_MeR\Ɉ׬]twA%ʥ x <织>[sbUX1c=Q ۄKʖ|_?jBuG$DP;|˱ehg҅Njgms I 7A:. 󟧯<&i<5KMtU;q;}H7 ,vjt9uF3J14o_Ari0ĵHE/jh}>Rl*cPm n ,hwU=)W*hl`@GWœW%2]Ѱu2UQڠG%bc}d òMeыB"}q ݆}_kt0E ZmR^&5EZh > H"maVu<;ɑi+A S{l@A,qApO&<1>#k;/z V,P:\;܉:ORh9kZstE& 7'm.wj;˅3ع0F-6|כF׈T-چz;60{'|ˤA \SzataԕlqOikdB5ec}@9kPeEsS|';oBI tLhy6}ʐgl-D2PGr/A.7i8%HA#ޅw4DKG-k,/6jWۺEqntq1-X%& t7xsUװ?vV]̫F⣂Z$JnŇegycW@wYtulL3~cQ~h|~Rbȗ'ş5.`ڭo-`K;߭r ^z6;ϐ2T;:Xy ˔,J[f>s M W)RҜ)2cat*V}P}oa3|h2 bvNw#Nmj6 -Geަn4ɯ[ƛn  "qL=q8׳Vޘ6&'oA ݔ)(O1r 2oc\Jegw)&=@IUGDUC_d`>$=ة t-/DIcQi=bJIz mP智.ělJ2ʺEhi"%Z9rm麱Fp&z2~{/d1Q=UkۆRBT_k_PCp_w8⸨7ᢝ1KKFi9"sqcU87"B'ey2ya1N$ o An@Fe*"A̳3a [ﹷ tfL?{*DGk[1u%=Y/|/+И )  v.&-/kZ9, E_pkIXd"i~.ȝB=!)zw$J_8 7-\O~]Pl7$T2'O UXm7FCܹMs0-٤L#mm7_U&soUS]( 8nܢ'c;K4!V,T(‹}ZV#wH/gH iaLFЈ}YR'S7ְGysZ(2R9W$VHmC7־=P{ ܗB+<xMS"msV*y omB&KK QLF|^{ԔqݲPQMw|24}q/Jv+n,7f s)4]ęͶt'{s2` -\bP>Δu~B [CqTMM-؞؆=+_f%k1ɛ׹o%&Ezj0C^U 25X%K2O~38)>f&RER.b  c7{*62MIQf-P 2Nk5hmva`ߠ:ۑ$D:H;($ ?2o |l 7m8y41Bl:^\|bXlc-(6<ٔAc]U?Qؓ䤂1! d#y5`GiF/ yr );ǬtMWzaIs1 \+ЏK,k"9cޣXXtQŁ11mxXcN.BZ%ܲB&2/[ eP_0Fi)"Dʱ/|J5v} _}Cs|JYGkΔگ:ea?nW3 $V*Ŕp\7,pd:ʾtlo:N߈a'X((gKJr0c )U({UOjiK12ao SZ*|(T|X ߺ5kpgqIYЭ#8i򓲯Q$jȪA "NU!#wZnYiij'A̡EuxZx|K3usy|D_M eVLdo)`HGʟ,)PBO Zma^w$xz`wjI0CoKvUQkYz_ r u35?(SbA$NLKTpGi-BL>y:-FB,SG -÷Q+= .jօ0#h>V_kQ>[<"k|nLzׯmQh~b*tkDraWkxG!$ф c+݊ Ò1+X!꘠RK]vvb@+尙xz̫ypGبd]ܺg$3hP(^ ^uqwD\ieJ9A}?Anݨ "q0R-M,[u9s4Q20fPZnWJ7T1gf幗\kX{*_ɨڻKS'mFD4_M)ԟ*0|)Q؝ ,ID҃ד/U !7J:Ցz v=f>mc|\P%9LS?[u|vm!BvHAfI$^ӛNǂgυr nePCW$%k 4Nfs^>==u63%G ΛCVv㕁wwyOjnDqiҠxFNō e.m d/qXGH dcMOVrME KMn:8rLX^\WAY'd 6 Ǜhtѝ O.[Ghg:v{?q1`cהC+X^?L{%OhN5 )`4|*=lV i +vAq)0#[ G#t;Yy:\LB)-IX+jM#L~͟)aur$V^.i3h* T9f>oH`P4 zJt[yt z.Ňo]x3 U+i#a/97`KŚ4lSw=RIJqcx@Cr)Na!B]!np+ ιS7;;[c4A{ŋ,5[Fz^b@1 /fҽv 99Xofw0AN+3:w#/޸Z=P//2Gу3N`{ y[V9bo$:\ ߂RZK)M IbAZ/7&Rwj~WFUf]Vo p߯BmQXCRSٖ҇S`y%'2TRDN[cjdRcS>h$\yNazbuLTSFZa|V/mRnQQ҉9܉z{lzFqn8O `,I70PcL樛C*+ʆ~ _@C\Tr(+Jb f>ʏ5\tn029u0apf$>DhW9u9Gȼj%k~3 Q("gx964%BUqgKp|iFڶJۿ` yovG !JTTlJ`,odx\B?kOШZ/f4jc(wDP =Kt1eӓJJ}L,2Ѷ%.#RB F3 i!FEPv`eL3C9[fxrB˛HÚR30#somjPOhFYƿ3!6bFD0^o m@\%[,as吱)(2O.c6,zO2|q8Cb [nDk̍\Mh7"NT*aZNRPdvcnUô26 tAȟ%ќH8Qz!y&+S)\3Q,X3CaAwZ'2lL'.SԚ7I! ,Ux^+mM^Nk]=+|5kj C(l+AԈ.f5%qh#-մg]cQ54' Pm և>Oje޼zWo(Da{TjjCSߜe,9䥹 J}|YnttHMؕ+i6&:B$i m[CMpS]dC~MHvT$khC m`*S=GLfr=V3n!ZCڑMlNBqH'en]4wZsT69(Eسǻ*֮u!w5EPR+_Ӻ+oOЮ ~΍{'ao&SWP0]1I%!ܪ R1܂$ sAy$7qA8y &ΤmFE"f| #"K&z0/g[b8%¾"N3R@辎xb|:2[$tT&]-س /M)edll[c%iuv:Nɲя]nv03It< tbVA8<.K ͜;ȍȖa?Ή(l³8"g:+>t:61|"om)ȫe{'yz[I[*(-cf$]E_Jjįv^ TdHp>ɉ=4Tyh/oOc̝)!:PyY>Op{%]b&Ei_U}2fr?8NɆtP=Ӆ,P(1R5r|!t2fc 9( I,%T%PyyH:qnKEHXóoS& aJ- Ӕ~@FVxV8j@!+Z-.A;nIN#{0sDkKەS-Jaً ի;U?"G:zU1W؟ԥʕҀLĨFW lAgʻς34g!r!W50>}Ą\5cnQU?M,QTNάv򑘼-IK>"dz>>g̤uP 9\U8:qp$0d96NOV{"%^ rx/ވngqH]ݹg?#o2B6'̑˳K-aqYM?p$B;AiX$0P3ρL!g1 Ɠ+o|>C|=4L? #a4c.w"#žs/<{b0V^db]ۦQFtf~C9V6Q{T\MVMuG%{dyb}Rn m5$ib c`@?v O5)Z ww` ?na; i1hVbpU2ɠS"j ڃMSUlطN' S]/[#61T9=wo y6zYP.!*4a^8y@R?UHτpg5;-F; q}0etG㉞h,MLK:y{@gr} 9 [*J!LJ#J~u8#ߺ/Ί $ݙEt?186 Qr+ZQЍ$CXZ kU]'P%hyo}3i7*}~aN?ko!¥_BLgβ?] qRghV ýn5+ BgX{ݡ_ =J2%6zVs!Gh PV|Y*t% }'eSh;`Fd+*Ne3,d{tBqM'+B.F,Ȩk H#=2bS@+δllF~V! ;¸}PSzfuH"Dqv34L]gc(v+q_yDB('b{<~ 69.b3]+ 2?,*Sȳ+!tp8}lnWufVGQ\XG_Ӭ1{9e8p&tqAW!v%0-+psp ms6KQ.!jJ:E|#V+?|HQb 6lll7@#ՅUO4 ]* -r -ukQC Jy\u|M -+I޺lxN%p{},7ݺ3ۉtg`\]y̓w^J[o$blqZ@zOu \w3Z]IزI\R_TRcgvF01f"G;yV3$ɲM\--N_$HŇqT]HCs0ؐ-xǜiIe1P2!@]tL!87byGGCP4'TIuG!D1ȶni *"ٵ|ܭacr22dŝ:bB<M t2!E$:H]eA)S;! *T1$ odd,E#)o%aHDZ`@ :̶ʝ*;i 07zOr;LZuNcT/9uq32HWtTNA7qI!ԛnBGr:[N14P&nes^!BX3U|!QvC`4g9&̨.|_3z WSmWjy$#n7=!SSi1pgatqŘo(_}E*l|ԭy2OŁ0$!gPfD~TPf5!2vYu.v1wˈ{/g~uNsZ\\Md\yO,tGZ䇠T bRSB+!NB N(|řrfnh&ƆT4H \ .SpWv}tRzF5 oG>=$M|jWbBsχ;H}q Owk׺-`#j+[ Ԫ3I&dU伂ru䧭CM` * Ȃt^:RR+9*)972/)niFh^PM/(r3@R9WzyGc܁i$L,4xb(39J9ZH,XL _x'aZ.?k@T\._e>eHk{ep%fdP{0zS!B޶1pS'I$Ʈ.?bzf6D#{>O݊{/-k}:7S Q qD*X2'0dFheG7knYG'lOU=_|ΫU:'yXKqYj F)1` }6ry~ z.NML#^NBm4" 0fsզ~ZM(ˆ oԐh)R|$,NFa,<8n%O$m>RZ+wK읋_Բ! ď)-;x &mck:d$1 mGGJ?WDIT&rai3HRd Q076V*H:V_-YTn;6}gGAGg auͦoeMSDFPl\K4DUvKN)C9n tGK%Y-,x7y#j?_Ȟm Õ,AL"ly[(kQ%x$>K-R[)O gU"ZFsCvNMhz|P^Q*^ Zҁ"˿_.n .+ՈBqoXN.dJUI}=8d3??qRX??Y˖%?DJBC([{}&Er]m2x T@!/.Xd 8(F6+|*z0Z= p9+l͂- E\£QKAF+TA?IgI>\#]z94o+:=WNߍdf˯ >g1rv\7]-ٌ@nM~`awgG 4y9rlJeIaz#tkG"dpъ,<]j"!PSAC H"326{wlHT+Nr SцD-'Wk`'j"W&eba,IGsn ga"5xBB"69he`1uynSb/<|E)V>VaEIM%V?I-/0??1R=_UsmA$i: 3}Ge_|q>Ǫb {|Q&Ջ(WSϙf}Zq kXh+ @n#r~//V @9ON9h}aV+jpCtʈ|ZTt2VTCc^[́fb`twF"ko!p?\z  bY{v+!ZalMj'1Y m&9'.Vl&@nc W=15%ԑ.N @eAG zwU') #Z`ϩ3ֵB|) C/]H)]5&3(=ha9):'}++S] '5$0#tkҘ+Fb<^=$Ļb'^y !n C+U- qp8PM;A^9.{1GJ-]i)SSw3i=h# K0QIgdV9K1E֯ YohLA.;LX[ :Ĵ ڜY?#Rđʟ0~N1{')zE$p!Ǎ1 T:ǯ$e2oyu~A nW ԩ[*;WwY5"CZD񔳊\"@+?5~tvc!8'Ӭ8;z01 X{M m~ҴS>*B#''??^}[7K/zRұT'& ã|Q#n֣/WXzrmc⃽p|po2S7|+c+] kX`W4(aw=ć77X fD!}@.z܆xTktg%Ԗ&Z:%,a0 )1[gz"mZ2HPN֋oP{:аз|ON>^!um ${|eϻ[`;Q(S.fCFM<"R`ЋxH@ZY;?2 a 1v/أls*|_wTB  xt#y^yI4XM-iz7) =yk!<*q }C $\Nf+.!BLJXU9)u3gip'g *bnRGmPK3ʣm܊dC1^6Po &1L͜5DɔO.n Aqx_ &8XSd5MLl\Ě?RI!M!#`+#N+[)%»Q6ًD6[ΤHN-d08+Oh8'5Gɶi$'!ֳEVGixjt=,G,b^ B᤾vc,z9O#St`<ڳU.:& ~y$j(PG"<2Aθ\AB-:@Zt7q?7a,pAkkq~H`\UzBJ$p8& 4!LX\u3” ^e=&qr8O{sBtAQΌ`s<Ƨ)b?swHrYd^{.J ktnM}n;fh{`=? +_ ,2>|V>vvIe$Um.Rv>= F @',Ti|.ա`4o^I?"UZT<*x8+Qcv`mtMА:FJ^:EWT_Tp͏_!`=Fk@j,z)Ƃ$k8ŖAEٜp㐨dF# 0]p>BPR$y^ʖu8Ȉ8gvp)ف3oʥ} 3p?K9)Q2 e⎋E 0tg ܼVI0:Z2N5V?Hqش^ΟhU;~d>2mЖ<9t7sFZ@a7kbSeѼtj]fq0W%-y.q/D"ҁ֓`tE l9 .Жh&/(c甌z"?]+UNKPl~HHl˨^T_o31ͱyrIT0ܺ>af 5j\LErݍ@ha@Ntİ ϴBU`T T*h0&[W 2z- h`,'"be􄝺w+gGkQ"䆈,@3[Cu\] ZH\8JO8jAQN3Ol #׹$=I^ɬ'@V-9ޙ$Vt+ >Q0oRɯF]lbPuܲIJy' *N,ݚWWAGl?B\U~ hYxM Bխ^ډt[9l{A,VvwTt|c:mLMF},Wa">*=:X.EYoHymv ɹq r|1$x3I3ejGqY+|X8b!5`e?K^+EUZ-ʌ͠<׍tuTI{7_|޴%y9tfg)Q_j,V GA`3T SsJ`W)O4cGuM%"!Hמxf T] Ԅc |pqu@Q0tD^b]%Y]tb'y…qêҴ=Wni'a)G'XEk=Gax<,kM@s?>|[!ވ36Yzt9戵;Tpka+nG y`_!.uo[%!7IQ{,9*]_ES4 -ފ 8X".|f l^~CVdw%YȮ[VIڏ)k*=ap] I-;L,e)8\bҎcN+%nwo:(TOaY}H W;GXsj2J=坍 l͞3) [޵6kԺԐG`<}X̂E/VLoh:BeR>=ѝ1Oo!MG^>tY''[U"q7$DPb$p| )0,s4T2ϯu b<@"/WV# x|0J^T_Z-I 3^={" а}oOs}Z[R[\y/&*)͖s L b01(hM .K#؃Q)tAuqyI".fZ^~c(2Sv+p&R8:xMUUh@0 g`yz۰<^xg/ęXNO)I]qsZPgib=ukf]Hqwڐ Ȟ$]ﲋPs)1OKc\ o5T,e2a):_e1#`Ҍ0H,Di)H,8y2B#U-eI8+LZN)ݪ&9pinCW?$u.V%;0s JjӾ-ܺqY/Ҭi^B}#QkeM'k|2>/fm4b/>ңMe(X yJmevqێYoK؍ItSJxyu3H.Ywm<r>Θ&E S@^C8h2#ʊvh*Q@Ӕ&cjĪX #^jChʃC|/h ]C'hi-6YS-㶒n3^ď2FĊ*@ E u,^lnյ (x,n3?n-(qnc\UX#Z c%q\RrLhcW=}_s`ܗHrfЭހ3<'A<=H'C VՖӱ7Z%SZD鄶tJ:&}ن(Ğ$Hj= 1PpfAkq # ϡpzm5*Xy*QD=ƷgH/l} I<%u4v0#囈W[1V8دwֱP)xJ(~̈́$ ޔC6PjX(vc2Bfv |zw5{~ |<֞Uoƿ {IkAJ7mmw&pʶ3|wp&"x$2W< S`~qA_@_C۸oUd#_ ky8MYD_zc=/F1˽`4f>I,>Yp#4Jr0od(fYЊ`F= *~0}Iub[9,H̻&0VvXmS ٫ vK&/D5ضa :0(G@2@pGvD?z` 9y 4.Vq[ęͳ#B)VE\r9l]~;EbDBa85+ӝv3) q`nIK|g/԰IO0Xc&;V&{5 -ZS֒l &*ŅG."vpUf}K^`>X(JEb z7Co } @4jC]wPaQj}F}q|?a&~?F5ok0 /^%׀/ :f0NUxi>f5iiuӘu w`Y_IXXxS Zӣ5cf2ojwarEܶ%77!Z3lׁta,fEsUU L}tpܤAhW8 (Ck F&]WQ8SU<Ӱ Ur—͊dRTD1;et~ӭ H)8mcwͨFmșoIboT[k*ɹ91|r&|~4B݅9r]EѪE]D>Nع\e#2yy\A4D͘ (мX} -"dx^/x |HUK /"a"0Z;{JGD)ٔ i}j07]UgP6(vNm9'faRhC24\Tp+0|›.J &m-Gb[+Kb  ]^|<`=@{W "珥(d6!Iuîd8^gu=]Ԃ:[6Jsy'ҍo<3%c Y߱yXH#ĞChPW}Vun|~{YkɦWhI=A(bv[l"$c6Ed%vFcID}XG7w*՗$N&[h:r2,ek:FP,> (0b`2i-ٷ|Ypy~UU1Xҹw;!L>fk0Θn)7[V$;%yi)`rс'HEm+ LC)6Cقgg8gwNI>m "7?z~uO>k$)9mUX,==EpHp}׸LeHE+wO{ "kCe/ilJe.>a),]u#:~i[LgG8l%8Ǟ!%d*!( w5u`2:q4 fB.TF?/l_8<4p2^wbA 8`3l,PJ-1'h+ ѧ!FVe!4TIOa9rD5tE[1,}'y0@Qs e>:SX:.iWu:Y?1d #)pr(YG,;`FX-ULQ*#F~~kB_Wo+xJJrOMG's/65qK$z{i ò4#Mr^Rxm#Yṋ| G䤬W=ZP-2EW1-Iϲ ύYvB 8•:S#!v͍ i([ҝ$! ^ w "_gN}@x]2|$#*0MO:,!$?NQ)>xB#,ON9PHrv| uaA[CdQfS?V1 $Q %On{nhRr/۳,`~&{~L 1fvcG˄"E7 4OD ;[M^9lYp 36/.sqYpxm߅y]}=QY\ɦåAf>~z/@~{U6 -]Q DRx+iceDIXaH*mae~ iEl! P'jF_(X4!HG+a'l\g8Ň>椶ng!Z[0~fN,X^&m]˦Q1Mb`P){I txl{l؅SKp\SC(A-zLv͹ {:tI`1^gH۔-\d+ߪO Xr~==wRo=ѳ(C%i2IH2߀)]k]lX;w{؇ X*%m{MWAɾ:R!΍67%ɞ*YwOP[sa@h,Nӻ&5>rHWv?p(ү6UY>6t46J!yU1- lFȎF|blHvԩ^  Ru32OUmpꫯ/J= RlD^eK5vs: apf*p75P:2h_2} $uSbq̊|q;}-n0j$' N)bm!-NpR2]d}R[NOȯptx뽱6̅w^_lX7RosTThȦ+=b7c קyLg @^Q]VɛkiɣO_eu-tVN9 ?(4Ʋ[J.r`+QTg leUynk-m,1TH9욦 MB3b4ہrn 1@zPQzY{^5t)֊׮lT+YA>]BL蚊י/^cΕ`'W4-l7o2f-RLQKkurP4'ۖ˦~p1 ~p~׉Plb(tW8nxwk9ͤΝ!ٮX6bg #TL?fQgyc,&mRIəxHu?Z|\7cN#kKd0s2$-j n6> ȡ@x\) +oWȾ)%f F)o+1RqaUsP^en:N0zW=Iy- Z5,SRlQ3bcΕ}v>&]lӼr3ӭg&ĻUveGQѰZ #/lGrϋ`Acaʋy!ceLdZ,B|~c:BU~Ҳ/h}QWՓWs:vRj9%wwODc/!~S M0!?-kNrLV~ % @($$W&8k0_#"˖N3?_y*IMm>"h&Qrӽ5o/gg!M\kA}Nؒ3MKE\~øxFb#vDQlf/@cFq{LߟgR!59 gZ^DQkBkԯ` =knf*KFJݚdC]'$":,[_y9C1s#pn\֡b[pvkZ5Jk -ܞ]يlF1u9&`#2Q%" 6۔Ŏ9;xrN.\,{eS6\> ,135_︶3ck`U$YJHJz">JZ\vݱDhx} 䞘1gwA=)'AB+d)EASu=9t5>k:{>BᲟ{ ]@>@ZSBਜD\+'ҺFaal@C#h(HjsZ~u=Zv{:!SH0!-,"JF,TlR_a/_X#SB!+[+Ӈ2Z1(t+=LXa!>ϥ72B 2$dj֕{ݻ?l={pZM ?z'0BaiO2RaɾW8XLsz}ͦS3ʴWQ A.3MEVFEAM>rp)D_K>|/Zv(=Hd7!BTc/p~2 1*޼C#PH_Y: :"w,h35(I1ν H;k$eQ{N/fWK8:]y[T¼yCݢ~B%QƐo<0Po嬚캀%KNa-ljɨ4^hXK$Lh]܂8> -Cj_B}h?cUqhz>ϕd$?\2R5 0gQ҇bW\MpX(+B9#}^f(R\|1*'ְj-&ĢK:iЁ Wϓ)gaV" gdS^qckJZ=-%U%!i>K6;wi!2<t ~\YY,#)ۣɛR('YUVȡzXO) FU (XֱFD"#0oIVbx'+ClT>IO0/*fcd~G]](t]x+9w<hxkkdgg-?f?9/>jCGYmᑖm|$0•O8oCX=|Cs`C $$qsZZ_~f.G<$շzCeJE{ot19eLٴ#ϴ2THֆY Dz7CUb꾖ȶH`sqj:lP;\l8;d*(ׯ)qиUwifX, A3\|8Njxf,pGgvmfҤ c/kHWulLIz_&'`khʟ}\ n4N7?n0fC̜bb{W iL+b*i$e|Sn>•r-"Ƒt;ԒA `SV (1^*h_oN钚V+*\??c`J>'+^5]՚?}}N$dۈ}b66 '#>s:`/%kjb.VT#MGd<raV7D+Ql'xkSE4XQy,YEJ']V5:-V&5ko u6n$ɘ<-?T8*HZ#!q3j'4ÕT|Pl">HGzn+ڨIԆ+D> #(+Lg!|YѪ7\+@ & fܸe$.el$٢?pA__*vZoğvst] ̄> 2&ބcxAl}C%^z >!^!+NܼG>X!DGSebh Ti +a+oA%cB2wDNu& 12EC= P~o`Ĺ|1k AxjI)$\ X ҐZO>K되\+)/o-v@ ~I3& CءZ.?K AEkv -Kݸp`1g>e< Д#v({ XͩJX"օg:pzi <âģ6ȫ}Nn=`T:?ZE% k c,y"sx͈:orǵXCvg|fB,?[J7̩~.):Ӄ G[c'z s9e:smcѕݪK8Sc6{88"x JO[Pp%ۋ<ʟtѩ4?k>սSloMkgXFEl>/.ƺp+L%'qjZXx11d%0(>qINW 2/XVT >4=oK1Mao>E'ZdaI9t<:=, p>8t̅!޾͢aU.Uuwa')mv.2N!쿇Τ??d;ш!3/DzXdUю\kVB_޷+_ qZIg1L)lmٙJd.q* a[-p82C3{`P),RxݸB/٪&޼ʖ {[7aqb>( Y6sNӢn}+ dU֟,79 s5blֳP-_L+ HphwxxǗQ: q*]|P03HS)W2uXS%` XMMpHtNIX綞]K$qt"3^L*SgـZSy̽{3շk1㿈b'/bԀYdE;i%QqtL !C-!D.x!gtOG¿i5Y!@*inw+:rViyoS x͕uJO7 olK53ۊ; OG')7^ ېj=@]U,DQ'0hӧlȪ&!%mGP]rY,_ZgL_[Ekc%KNje'T4լuy0}E?t>\ms ̢()R2] i9&R1^gf&byUt#0\fh4,L#:MnS}-9x%c}3abvM;kuMPg#W~>x/2YaDOnarB]Xy'Um1x^}D;p""j RGvsњ!=8oǤK ]H_r΃j8sЖ! &`X0zuC5Nyd R7" ?e雵cCZ~rؠ) \^dgh&L[6~ E62m ql ]BLԗ +84(wW":g'FڹU8`.'_Ȏ+֫feCwi]gb18.(-x͝_iE|- QVTT +|8L3SvksxV ;]Hp ޸16j*L,WDY3[:V1KM xuJ2Ҙa4!jhfIK TBf|?Gzng1^@ډ-5̀VVyLU\ަ7)tW4\\ddq.n#ṽ,ccA 4 Lj\3 M9 n*-(v7$$tcbzXnO3x46E :-l==Ks'&BSݓLSQ )pX.1K$Oam7ͦ_#d<8`(oxQ>jو/8`6nj k>mXUܗK{tt e[Q'??SX hF@}/piiJuzΪfY=%2r5IZ/spdZ6-m+z+L=`d~!8rϸ1n;M W!2uo-9[@у>iO#Tm|,8Iw>,Vlrrj5"CRK51ITSoN'cR)4eG?~*]Z 0BHg 07|ܲ=3ҹF~<>XGR0l rfICh3 k4K>lj])v4DF# )(^y]4@gĞ*>[6HhXsl { @0}K2A-B;K3 _ej [hN~]u#FEEs&fدMR,fz *f qY%Bpff(}j9ooX)/P?a \_X,)'Lvux8ܗ#9 ) zh4 AZ.S0^d%1/ d.6=D!;7},5,3[{%uuyFPv6(ºIVġniOَ+cš&xGw;Q_PS);Y\.id툉J%)4,i 35c\JRuOg9b OI}\{Y}{L&̾xUh" 5RdnF9ARHd8$[ E<%*yk$sD/6.LXEcY:[س3lm.Pqg KزhMfWm"eDϝݜj"bPZSM:{o>5N}xW >jИ6|;k{6pSЍXjVRm5rn^?ۀ"s n$)7Vj]Za|d wmgф" En:i16P$f8,g2kr[ gb W&" 0>t(-8;'znKRO>0AA[Jog\3߹}Z[1 stxh VifQJcCRenurS."\ t:%&Q^cz?C}&N NdMh 4\վeM` M3[m);NE=wXykyk,5fݥŽ+4zr$i$o(2>< T9&=;_oڱ iRD%{倳nQV3Cj}_'F-MlˮYCrպ2Ea׆650^|]>HdEGo X_ R/dETkJvnukd<6r|"pը.JmhV[el0fUD4x̡R1 ܼF;v0h!wt3(6=R8o^QoR"a2}, h=5Evjڹc .˲x84BK!JL@8-CڅPI4_(:K  nhlܹ-Ң9fOtkE@{D^TeȘҀJLQJcwؤfx泉#K&,i֔2Ѓm$F怠z26.īK:cQ%ܻ,>־ VnHo݂X3:nQ g~,|ppO ~YYQ=pu y'm|E:֧iDepLicO҄s}ytS?T-\@0>@fEČ7&-y ' F?$  8iFF~ӣrCkc=EiEsn,Vcej/& #l"EٜЉRE8@H.ݎGAUD=c6z|s=N/gQaYxnV.֜$@ uջ$`i?Is.vtӥ0< յ:ّw0 SA0G&o7C)h`-^Ԡ%r?k4 9Dt$ΌSːlSN3Zby* AwCZaI(L&.4&6%0X$)[[&-zQhp\8vTOG{ 2@әH> +|j19aG)̙4ǜ"*CW/; 0/u`:P" #`\v`ԑ6|[ mE&&'dY$:i}Nen[f^uu t)8~)Fl㦢'˸8*^C2ac_B"뷬1ˠ`VBLvׇ2_Ę+X(G$!Y/BB**bNI:طG )p;:Xo0FuS?BCǩZUtw$8V6Щ9JSd;F k5urhs At3!ʖWbOx("U>Qw6|ܝGfk1=*0r)^>yUϭ_{Ct19=t*T /SWh8(Bbn >eجj5W3 "%r8nT!Ond깆(W6A;&y-u^|q),Â}tP Xv ZW>Pk@v@혰*O[,Pq)ZP֛CΆTlO7?953.X|,kmU 6ZP6beW8+FKu RXWKPE5ɜifT+<N9ܰY[#ERIWz.a&*|WˑM`t Ƹҙ0Xw9{"Һlt'KJi5rJ£DZ{dIw6]|>S))*?eP7B?g3>B{e ټ'*I'mWvF),|7{htđOzӟ{!N?)KTvsqM`lv&_f aVM(OUwx@߿z~J2c ΄zC6Py] waz&!Ϧv&M8@ #|Љ2&sp. Cwh~2KҚ3.8fMPi #,HyU~( _1ԾH6.UxS]Hdߩ޻;RؓG1.4jݫ<ǂs-hZÀ~fkK}vj%<Ц=UA~Sd c0;LI] -;LH~&^́CsYK SxߍӈF*,A>eN6Zp$ʦU-%;sgFA?Hٺ"P𹈽zb1sq`ց[.U, n]C Yy5k*U@ g~Y: B/n:&|Kp+?X$`kX+tN_G(P5}ƢU @x!$?KcSWC Ew/f8F)ׅZ8T$:?1Q[@&'4pr&9ӚgE d9N") 4!M=H݋A"Zr~/rʿ'ߔN.\9TߡOt= yLCgﳕ"%9/Q_J,_y zzU Iy 񞫏f6#Soi5 , /;Ii=YJ6ڠ>GhS5OȍM(/vK1\/Ю[BGu ~"mFKTǝ PZ1ʪeƷ;{-v,W4'V؆`zxՁK`SWZL;/j_9'pIM*^ypNm嚺;:bEj<B]9y pqamΔJPm=E~7C lNiMC1|Hf`eaE@.dE){xpb뎒0ŖęOS2Fpg-!z6wcҡV q4(6LIjK/WF$dWQ?b l8t]5y;/VʖOšw'EHXS56cP7[{8/; Oު2Ihz_[]?HyOO,ot9r<uK;oҙ`gRLfp*[ _FcX=>,rkU1Gv.Z'.^K'׉ CXƺ7rQJJfgM'\N09pjD]4~+!*EW*A鄛wHOV4]INL'#+aDln'KfHġS?b# {:koD6lwA PE , vchwp(J;*8|Y M.$ HlO/ 2W7#!Bg6}YuOe\4``HGK4f9$飨՘WUPqXP'3͉БlPd۔vӊyu+Fk\b"CycR˓0L͗{ALcB}ZBL)ΙP\:d?W%J\mOՐ_9hlLͻ+lڤu:B;),1 :cV Rwd)u˦vhlH u(y-<Ugo7 4OdKbC 2C4|)\aB7ߙ0GS/+~d5Q~1EI\{)4fr:f651vs{7]܁xoVa2xcҼ} H~tУ--(:itCe\976Y1{w' D6풟н=yv*fKˑ't}Q,(+%p_wUFǸ> )8K|tWT+!<trfҹfy{Vб;{j{Kat' Z̕~ű9B7!qIhBw1oU'b*.Neٛxj~`J<]Ahl3Jc#˱qOs ʢdvbHV߫2FoCF>YUwvy(>˶wHUl˫''cNHQ66MtؑWh\(i\fna"2L]u,4E&w?\zO${@

zbl߁H;o$R?n' lYEkd,ܩu M&Cs m<8Ql%>09MjMNOŜBhPxrNfUR; kYY $z DF{w<{H.< ø\e h NIND.؍ègA7V`!`w\T^.5ǝ&Α̑S( Ԕu;]& DO^$OmMJ!7$C`""ljy:;HgՆu "kG">U4#O`ЉBNr` jZ{-=74[ y6k[Kk1lzW{_$_7&,]_C1SM +( W]vHS:D!g/!</zEbd!oKMnv,Bu )g@+pj f,+8@8qZ]vEP@5$)9(t܊ -.DÊ=P֖_.4yӊ1/]SZsѯ0 b{[MRT 6 )C3(:M<ڃi5A5-Y9ͯ./ ֳf\l֋{k|EN7$,b(yd,p`x&0%[<~UeU:j%aًpLn/AkۧW=YȾ3T4AP&?^0ANчwg> % lѠeՔlX_dz[JI91Ldz.8ϊRe J}hw§^Y2i-TXœ4E]rǤx:۴a l-//HꘜЃ,ҊBx /1l9 $۞4hgJbQX߯}4lU w͌eh&0.P-J%3C*Wh_I%ǝVk<ґ(=p)Wt &А#!bH4Qm_o7{O+B歪kSCj9FTΖL1 bz'~}'C!n';wbU4b).?1($B}k'0byO4Rћ" =VJmoC_l5cuXo+xQR(ď,1B,il@FU]rû0~+߶!ҞpH/l 6nr mrC. gXʵ-A&bzѽ2ۑY9ucNݲ CaM9ɋYw 'hj\X£ T"{@D o«܏}v@2Ͱ[ńj\Z1-^Vl6x5$B6I|"܎ڠS{zdeDqgݳ^=ÖPa-#`bޔd2.'QCo|x| yP6Bm' _fK \!9&^'H~`x^\*JC#ѓ9C${yyդmp5, Lѡ 䚶G?l:gT<RӜJ~0)YQ  UHɁpґ/ލٮܦ%t+dى#Q[q6=MLlKT, &8>U|݇lJqEh=NMm 6zdqs"9O ǧItn ´qʕѫǫz fR")eG!B&rbhIIʩmέav04ӵgƗf, EPG5/\pt[H{+o W(^g%up"ۈgw0dUA_&l`PfՕ]QⱱYnTgQ掻6Tj4ލT+3u^䃮WG!%}U~WeL+E׼#da1;y=3 -7;8 =}-7kP9b=)s2Lծa{1/)D?me}4.#^jNiI.Q׏~kq!׍.pJfXo=8Tr<'t  uBo#ݘ !ާ4nc# }Esy9oϙI5QS:tmx662“+0Eh}ލļ=\gL6]S6Z|#}Y/ 㟾=D08H @^c[ASݝuu ;y%8iLsg< ؏/ł{B⎟Qk>YE;ao>I|FTT,UxY;F0܄I p5V&0>C$M76[a8Zyێ4k&l[-yf_vT|/]oP^8'+IwS+ VC`hQQvZZ20x2%ɟV%1vT귕d~P)~8b~lKe=#Dg'ي"an~%|G .մ0wMTFHx7vCݿGWӤqu*Hq%˰ z%EpRlU^/hn Y{1g*!I6OYpNGw/O%<|L vMU'b'Z%I:5a6M9<(ޘ9#EUIgqyg .4YzeJ !Wun'ϒ݇KR,D]2Kـ|fEu]݇99>?fimK,Q鼏Qy}k 7O^=`?@<0V{e0uPs wCf3)w'%}Kpa9lA5_S9 TVιYly;^pd̹G-[SB[-%1 5m/"PL\- l&Q)ep)?J1:TדIj0)e7f6FghM)~vk>7j uZEQYuj !aAd5 D8BciJ 9k3ޝ6K-1&m[|3rW*3QsZe=R+ҤnZĒB]#ZgA']Ͳ{Xz򲇥 |+1@kz l.9g&.;&kCgEWFfCZՄ"ȸ4hy/- [ "05>:ޜ4_ qȹ?wWuR| ;fA0|bO”c]ǞIsHX,BIz5fگ#D\`c)k2~2(ؑNTBOeu,V)a z 0 }%L-8+ABmh$DvI]) A 4I"^~ խt\ӎ)<{ td@BCI"#^E38YpĽZ%s<Ԭ£TruBAsdDt˫J6IT[1=[}F-P]TUz̆ E] i7J|`dy!7}KoQ;AG;8ajHwRw=uS3|\Kqm啣 jC> 䤒  ʹend#3u'1FCbֳMjۥpJdsQE@Z`N@q }g! \!XGtH+iۜ[3lEX7wH>+k^C|G%ɫP0l#/.S`geF"C&9t+_#ɜZC:/?`d̗~)S@7ZDgs(s'*bͼUoܛ(D9*=-ej|.ihź &ht!`8;[wbH!f4m*Bl' t[ux k$P k[VaG (ց˄ QW dxIP9O WUt:C&m.<̫!Xfwl˔ӜOxv5Llc;{ :pÿ?xBv{Z r{)F\;R}깬RާEװG›s#+PC*;Ղ`2 vp!,C͞H^VvM;6PweIJ`{ζ>z2EGbK5:PYJ^|e(E$"%Md\(nhz|^`50Qg2ia9;; ~6|^J6śP5幞H c? d=hjβԐm*㹫x#62BtmK`E-$Cig2x|h`AB%b52F@Tk~z X Ո-zRy#*V|W,]9CT.efarƍTT½<[OROkr&Lط; TBOx>f],Kt8fΖ) $Tj=F"*#kq~Kjk>;(eMFWQX3T?`ޮ  5be&#:7Zg#2 tIx͑B5WWkD$,\wX~k0|Kbv0.d#ttEZ]w&`AK,rR#^2NfF@l`C\ b?Ve`epGde{@[ C+USXP)}Cfg0~{-􎢳?D0>^# 4QϖH#aJԄc 9&Hi, c*.Y:_a 2y_CMrB0p7V<Odnɏ]ETϚ2Nb!7sS;bl*>Gy2kVeӦ`y9rLllv1$N+H$P*pGKI "j_Lc7л,To+k4ǝJks3zӨhs/^s˶YQt^w)lcvݎyl8⻳ܲ|20%. .^uD O}nW(jņ7tNGƪ~S::Pcb$3<4 bHl12 uЍ'UCT@TQ 0TMwbh(Y4]/ FR4۞ r-u{w9Gx^97 [.Bؒ9tU/bzWIdR T!.r=R@d1wY<3;&jwXf?Rakx^!\T `SA7ٕeͼ6u!|XhRW'sV!RHDcO{IL:E{SazZt-Ðd['-Qj7 ,lq;'_Zso(H Y^IND2?IC̆*iec| '. \85*ĝɭa,B7qQAբAe[.YA jEZ#R?.ōq20P݄ϒ_GG*~njJP(N`x)r)C1$npejf,O%c"nCr`&."O2W(!"2xNhzY.v%d^L@ͩS_B}5 :dFqc_xɶѠ3kڙQN{{<MŠKLם|z2CW"uze+2WRCq {Ѩ9LnO5JӌS17?>x$rfCJEFrs7ZbPq(x+=s3[ G@=׳CWj-)-ש0}fֲԸ*al*wQ'vm(%0l=0|Fs)(@K$.Ρ̤I̓=VH!0M1Lk %:11k4h I\9fJ ?hF )3V~8ss´[lڒ[d9ƚv؉@(P ;) "~ϱi$c:{I߉ô9v&@3K"xA^0K7 {i$,dOX_ŽO@hwGJAP<U_'u5 :2۔aotoda"{P߿cӶeO1A c5Q/9Dk  ob鏨A^s4mk8%{Q)lqu)"x6/Ћ 8D 4\[)tB,qfZ,^0/V7B}ƠsH8^}L6.r:dURi5sh)v(EROsV #&#YlpBT+jU6h~T;Y{NcBqzPHmI5+s#U ~{y QKޝ q?/)rیp.e2Aq][G4>W\y)0緙-q#{__(Q(_uoasNš]l|HS5n/cf\5"$obp-4p3*0nZ$OW { ұmR8wxiTGBʹ 28.7\PQm:l`v. )"CnE'ָ"Āctre13![xx2+wyOJcJ ,ތG,^ץo.ȝ5I.btBi ;sczbn=pm/c;WîVpu Y~\tTo<btnAwZE&P 1e:d~>xXGVO$at??Z3Y |OÕhMN4f_GY=ҊEjtf)0 ZM%l-+6 q.-[տ:IhTL ږ5H;oCK{dC(N/ 1^@Ue_1Ug"yt%=H Tg$v.N'f=4wNoumiZ?@Ja%JjZw[wNOHۻx _hYO7UO:fO:ہ,y`܁R k@I|y9R B]XN7&_T۽_m=])ߒ긃a|y b kz3>'.iE%5u[ofϙ7v_ܰvG}ّT!W:r.oiڗ+8x.4)aj1=+}kT$X~WP&PU&xț.:~U(;-ZK+R@$Krmgx:6ŞRMFwi4s|iX!GZCP eNYX.x|}驠kiI"S RjU| q ~ǐm3CC2r-lrꂲpjO?ڹs\\[X=ˏUQۢBii6JAAMϹM>@}/_l*5Og~ $y!3L[v7qVmM6.GVNfce]H4E$ ;U 羥VSn4Ӷ՘{KKW_ ʇ=u7_f~DV~#Q'9첹P׮] ҷ/hsQ! H/;P;O0UXL@PRD`W{JP57~ڷ!乶]s8&=kҲ4{щgho )딀rFw.nm ٺ>PO#Y֜;}Ǥr~:zhW'L{PTl6^Γ-82 KՓ"jq3xv-}z c=TZLxkObWڎ݉h&KmpMs=4ke5amlT/XQTGNL !i"*\K2קȡ?~H/"NU:VD25t.'uǧ,APfXeҧ8  pA%"d-P|(P԰=%J$Tq[.J궽Oi)#HgٕZ/YiѱBsf*ԡ,6Οh-hg"S[([ 4d $}G}R`LYrʇ-7ң4Du78-4X ~1mͺe;Ū%/,r\F禷ȏ*).':1.Yx9X/$=L&9ɅDKa!I0bS\pm4TGѝ*h: VΖ$}P),]ԺEx9& My>Y4w ލw[aGZ~#= bnƪ׸yHgN-MZR!֏hT_7H/Ȧi?\gkg`~kM1u>֑'e:HSQԎc4Bʜ ƅQrEj3 }wUVhρA9ы*J=%#&5kUvOp?~!@;:4R-]Wm\pnw^ aoނ?⥼A#&]c>{EZssoNa`Ɣ.pZ@_87=F J8 WDl5,--aᄧvN| Z:'s$b]3hyZO1U)Ja,R }Zfxv|KQ{^ # Mi_F mu'f+( aAI#?븖HG+toTv$I)Gv~Cy|DKRTS"f.Ӻ'w|2N;~Jsvljia+7%dYhpMh/Jv8M;{?Nxi8"{SJzrT)ʿS塚o/lڙ ľ >DW3#*r t{NXxZE#|%1H=KV^睵mdiI[3y QGrM=Nڪ<aH-׾b܇x"cuŦ{z0h8E1͑Y}Zh:LG~:8brD3c }jmu֐Dbv CdZ&ٗ';4.T1-2á9У /?Qtl-K:36' Z,֙ƵioQ?&=2S8H+Ad# eödr2S/L]"<$NnNYkl6]/[ObAq>-X 7]V? lӽCpMXZ/ݻ[k8 33uœ+|%Q;oʈEض'嚨u*o{Qrɤ[+Q Dj$_)pQm(/O, i ]kŽ}|+e^şNqS}#Nmw$oYEnr3; ~F;Ub` oAF) 6fNűP8I֟v#;Ҹ[Zyʍ,WˍLfg(40.x!fƐhv: bT73q11RY%wU I1mj1Կ-La*'RK(]UBz$|G%itbIAv>keӜܥa[^w*:>HpoH\t>eK+K4;H1A&J r%o>i։M>bOs#!ӱ%XL>oβF"܄R_ѽ#@vw,9W>ps| ?1J<r]Ӌg )F{""`w8誦%-ӺoX[6wlE `>zeF3'-K6,1"VmkJ6{-M!l[^ I. B#<iSoM uܥ*]E?nҐ0B۷jm|0n\},;bЂztmxԄRV?VH;o ;HG|ڎ9@t%Gփ07P6@wGiJ_FTyŇzۖ[8dtwpq@O 8?{l~5GQO*f$|7aTIxq3R0=gO ,:< zUrC"tEXRZ LXH/y!ﮢo՜\"7D_y3--{ͱp7>PR`TiV=8(. M vM/}XoD}0[_î\#5DŰA/tauCn qdMz!]6"b:d4GB/T">-9K9^ #k}m\߄Vc6aL! 2: ;{O%Aa?3ϨgDʲln +ή%HI|q2ހN6ݾAKp6J܍UDsL~Rf x-m#Qgչ [Tu?xpȖ tjJIl 772zޙ YU>v[Mf]'p]82L(穱@a ^5 |X*\3#Ù=9[8nkg7z2cS%F3!zNih PAo0,|Uq3a]sK3yHE]qL[ VFOݴڦ_%pOwYIO"ȶ9}Zi$.nyga1񄃎ϺG4yH(v2oyEۈ,dY~_TS(vھwLw/l}UUL6wp8c5Jś_ӫFaRr~jzuc)үD@M,2ڈ [u(Kd-dvbpB eC;&@1N;J+zkm:,Zoy[d{ӌ_lŎmJ{lVof_]=31=X4mL^E%C`cƪj.z'@/| ۘ =kUl)6h2BќRu.@8R[sV;t{e5HYtLSRlNYRn XS #Fũ׮;LYhp_y@qO5V]Gi(+!0d$4e=o 3*saBB|\q4]!y0iր_O)yNg-eܤ׈)Dl.Cq:>::;|HKqk` gö^ Qҡqgm"%};Jx|MC3_?|G#~I>)TMGH:S|l6'qF}wjWVoV#!ct$e .z.e/*ԗ HJmAoR[+Lj2CY_;ZjR#-]XRPKHȼp)ݵnԤI/P$ܾ663>rڨ(suS]UgWd|_Qd6e=D:GQ,T`qvmÇߋc;1X:|p{+2 Zd[aCuXnSGn=`cC q)7iD[M2%dZLW sj>B`bY^=Q)ʤߘJM@{zSd@ 8)5NPAn l<}~4.zDC{Hg֭H0Zleٸ}=$}64z4B)B(/'Y@jRF|:f){:=EtAԷ)Z}YYW)%"e"EF's~- оV[$ &GEoԽR#J(!2isb1l^=.TLn6N^dN.z95{^;q+hD0 M/COH[X vUwUf03oޘ'<piӐQmntN@a' &[ /sIȹ‹9Ƿ! +/ފA5]}ᐱ1]V-v)h0[vW;3޶ѴUbw@[Zuܭ)oSc]#"+\mΡj@O= QiTaqbӍ^|EdZo?g|YF(]\ Q5 J3`±y S.ã(#u+  6]e jL{[ʲx^ëw8/XSգ9G~ vtcbeqp` ^wq7!D]Ya֬bs؟M!G|((r_ EL3|+e1U-vWc96[O$V/W)P፾~r0P_9]Dҿ.:pUg 5VqpyʣGNq{ '[(nuK$PHQs@^uUPB|Q\")q'bozG83ʙ6jDi9_dFϓҋ4Mّ߈1#Wo'D"Z݌bfPt"k!SU{ l;ݜ5~IIljKis XT=O;k{trk$z{zX]$e8pzf*>sr>}3Wwd3Fݥ,N70wȣ4ɣ{&aM4G=_ d=ǖAO.73J:`ao$TVD%" =*۹ej!/T#<ߥ{|zۦxUw1W s.l)OuGL0Z1f ѾԥSsXCGE(>VffT3My {(H$I `N  ]W i 24UЍQQL-|eV7&IϊCYiщޚȥ֨5 dn"qa-`>J]5/]ӛ0x犄8H:#c`0:Rf!XwQdsq rR(eEx~֞ǘ3N9ܪV}"ij~ h]sB3U{b\rHiQiuI4ꦾTf:i d-MW2 Θ<1;(+6dZ' eё't17n~ Xޤ.&CeGCVqlbf|5bMLLӜ-X]@@`*y 4߯N7NƟЈl4 ou ,.1NH+,LN>s̵[;&P)p8g2_< U6\wPKŬۯ9w{,p W=jFQ3!{-1n*ƓmdzU'6YVVl7Y˰*zH~La}>+C e媺 0"TENMR|- "f!cv鮐!j.|ÚzB-8DT[@UvB}GDk coIKC=YqJ ul#BÎAhY}p=ȜgKXd#FgL% )kx@?۔ЇU8%ʲw/*Hͯ^K]mא^ލj4og}43Z R d(^)E"G[V %CۂgMV-M>,/vE롘ū$mZՄ.&.)$&>/4DKBttÞ UXo=CbC]!PiU|bd+*±my b$+!(9gF+FTz"n %q4!l+9|o,1`Z=|-I~NCdDb!~(6iN^w{b'EFa7I u=edk86b;OʵT*r?}bn$n*ROŽblw"- МxHg Q?4qBz &Q6`nKFfNt(JL* 4ᩲ!!\JЍ'wF #L5WKc6[V&ʩ4lTpZ,P GYA4ry6-M- ++FȯI^אWe!_i+ T d#[2"a~hdHeb|1sYX>x4]@Hr`[W5'4gݲh35X+fڐH37Qqm%Jscs@`zJ6tRzeD:`T , رՈ'`=r],pT 8jO•" / UB*P: @]%!X"IpmM0aLeF* |/]  0PlmrPEvLņ099O{CH%PX7s(NH`KJO; .Y&7ba5EdA+\:LQVY#/:iڃq4x 0GzQA n}f.gcgtS((8=oy{IaHF.(T_ڄ"N^/aFCuVZL /_qE(G\H /{uCrv/NL@s!G,#X H 䪸B$,84-@eo"#21.v-z1J'zB\TF+4BtcI1(AlI+s|07c|Z_!uI[ d J&3:)-_B sx5#=pJ&H:='&' Se!9})27)b(-S 8Lp$[868Bz*N<[ zvPTFHw1>c,V,hlTF{3Is{tI?za\ bÈ.%ھd}b \OW%zrmސXfW- 7VlA6H!S9J)| C_Y5p l(F\o1FqJA+ ;7I\NajƲ FOO^OMۅHV\2R/}"px1w_f4v6-%"Q? #krxI?COgոCȟ6l5%y"V+!ǟ~u?Z>Ds#Jiū'l ;4~YEhKQ(a1:+׹qnUH$0"ZWdU*݇Vh~JĶF9Y29}AcD~K)8]<1j }vOomq8`WvԽ1q^ĥfRX"+|Owmn׎x=ے{7V!|j8#5}x"r{qAK ؑ.ONBnϢ妈U! @wuJ+0NdUoBxT}/ZW hK!WO^px/OeOe TS!-zq=݈Cs*4{)Alʀ2+gsҞS_.dYUϔX;~JP\M0+B0[0Wc% o243 @HxkJ A= (QC9e'0x$K#'mZ:$~pV;ֻa j-z;~樦n;Ajg}"3NqgAf;Hx)XX]; "m1\6Nkb";{YG$g'2ew:B$)kPܐ=|^|O5」hozl  ^nS888=$iKW]LQ>N vQSOCVD0z{_K߮Z`.\:VFf^O $ܕX+)u޴A]pDz-3SAY"*JF[]ȡ~NS_47$gIKKٽg)$݇͡vjzmfr?uBbQlV)%nDE^8 |i\y1 TIqpZ H_6V/V4QA ,OӴ`dbXBR*˺ط-y>,7d6n˓4JPZ#>?ṽjrb= aEjQ8IhtzHl\ O}̦j M6QXF̒\4)]B%#z tΈncpGN̟}}KɜsGj `L1ZR7,`Q=Cw%َSK!jmsȦ y$ YHmKb \|zwC4:A@eq-@LN6WrY`yXnؿd_A @h3,9qd``:)^N:R4W7^|,<ʀ AVHY=F.LЩP6%ب!J fA&ߎF2o>c$KL{z>+#Z{X`6jH;o\ORq%RŲyK2U#UM,?5 *B*xE|qүWmO}vŶ@MXܛ;~Ž䥾l@u´sM_v~DfK}&PZv5dK_UF.};ȁ(0rQMY|Wbt'a%i>3"߽yqf9x ('{HoQMR!%`E%LqVǝ!6\O2{mzЭ| Gv[؉? G5yv4^hctg_T<=OA}-]hBcs2[UjƑ8"HR]77Elo (>GfF#iݰU nZ!S/%\=ܲelw g6{_?{lKmFHmAI/ M@^"mz(9/$cP89:֝^OzLWeWeOH#^̑S]N<éʆ ڱ$ ׂYCBaI' g;{$'ƷꪮAKMn9ZR49Oic>Uy}:ĉX(Dz\J{l&ַ+r:)5`^TJJV|ɞu΂ -k. Quw_.J :_cA~&L՗텱X0u-o?0ssv [_(tY3%TsT<\5Ǩ;bŤ1]@3=޼P : Z+*{8NymU6!0.3 <]~Y=)[1q$^FwN`󃌇-]8MK ZMGgz&Gz v64A([w|n\r  Pd5:VKdžDgq T, OI +"sz7p79l)XDA }p8c+9YR Ȱ_䘵$Vi.);9-]Mm? AXSI$0i dcg'm)y sg`܍ȽL9QΑsb\Ez[-Dg3uNU#ІsCWW>IyC 0px%E\M«^2w)bsbZ:|ꍲb>p4gߌ9rȼZ?PO3AS(;lb2ʮ̽pEK(9gF?<Cgba;{aM+bIw_Zzʂ1V7~ƽ1^R v A)R1f`Hpѥ:_S|Xv~,Q5 B8Q$ +-2h?FXj[sw'u3it͢t:u (r/| ]1qWX;^ixl&ΊF)>ÓC<&%q1/y~'w; op}fp6Uf,<_b VAI.t}6bQ JRnVo0@  mS;1ǖYM7ܵc܋dޑ@]6+G{rwrWI.C Oϓ oyBd8Gzpvc#RiYà| 7C+o[t6:RDAdS &B/d56&>Ny G+(;(48+ k aMFߚO>{Ыȸ,Gv3o08>J.Ĕӿ: sTPV(E[()q0UGc[VNIn(3TNId.&ǩ8{y|+Rw_ Ի'pl֭*7mf>dPUJ;nY1j{~t~8ǢCهcDVgL?Z"4ҚiM7ʳc׹"v'_R@]CPnr o iH'"Ϋ1RZxs2OqxU}!,/۝ ʽ<yM6.۞U-";Vr~Kpg F{4La$) 2It19I+몓?Qy*LҪ8G̡C0&nH7- 1FH@)x#-h7<V?b[mtRIjfv+KcjMT>eRiV.~Ҩƅ(F2ls> P}>3pvuO\¢=~drujs4 ٠omjի7?3ҶQl[0湦ʎP4n'mGW2_%Id; ta Bw)`lQ9#1\ ZeO-WAJF)ɥ' & x*O-NvI ߖwcx ,Y`қ^A?`4v^ d*=v | gE9S(U)߶]˾"^]7_Wg#U0Qiyؓ5)Ʊ97GJ;0 r>g77l_G؈F&jhm@ r+-4|&vKb~q:gg]H{OS`r;VSxXZa X-X9x,<G)~^0FM\KIO(g uhVC Wvgi9x.(+ M #G=Byz F&1d}1z4 RR?o}k>Ȏq瞘(pw6Nh^Ce5`_- IUm ;)%@d.VC C{@),Ӧx ixMK*ڔosWi:Xw&@O_z`M zaR-2`LRʄegkO nGrn#GD#X}G7?G> 6MxQPLO8X x~^t\C5 m6<]y&#N$h,)VWo<[ǠN3?19OΗg\4.xKy,\Ui sw%@I6HO9|VLFQ23%Fbc(t"{ (MZwGzp5Ce4ڭOŝw~Xylx'b4C!=/%f $ob :9hsU @8 f.\VGa?~S)^ɦ-1!#`Ƶʍ䒄%qA4D +C ?<0y|hNkk;!*M[&|lYS hy5L4TkN)A />T4+&wAb^(m1#Ԁ][Q8UiYE]rrA%96 |6\gXWxA<_3M˲it8}}A?| k}YɓMrOl⤰ꧬ+>a풍0-z@#eK'% k"]IDHg4a{Huh:S5hK.ONU Cc@EaݎRa-\ᅤw>њsɕp7PvhkN![ ޱZ gjy 鸚 jtQC d 9BQ=YW:#U׉CDW5TCO9ܿLKEcʙjiRM @BH?Okc }@5A? ΘG?$/ѳ,*ȫ2RD$HXʽ5NLVbȘ/X0Zsqr MC1A٭tED n+S<[1|V$sV0jIN,Ta93П@ A?]~9fyb-fߴsql]SAѵ#kU˜E oOaAZh@A\WǏMdPT*U8`jjnR/qL|$Y&>D`4To^QG^D7JH$d~hFoiՑ:_`(Aw]9k#͵L@Y>+Ǽ**ZJͪb:$ %MEk|ڍwl~ˑNg*8%)W٤cעtXp dDa9_u@˸JT̵U^_Ѩ5 fdR$kJ/:~J\޻}RG-֗#{#zb2CkPZ5 SG5޸3SPO]K|Џ:;mT4 5"vRjЄre:v켲pNFzPK"^i5ISl0x<TLC=mQ;|90#6VMsiЭ} A05  o*w`n c/AV-Nfj4n 9/~TiTC;H VR;̪]l#$UIo < |R9z{]eu0k}xy0zǚfK40>yoj+| xϴ[]c֒eB}OIH.y )"Lxqb0Ӏ|q,³)j93!^1_GNM8XɎ1\vY71uL^'IRL 9U"A+s҆ɡcj~'Kp6;-z 7;9\7K<9-9  Џ(ASb 9>R]Gh^6 q*"fP_F^g$Bwv6L2FAkY(Gov${[,I'Ta&= pOY,d(~:BiWfl,Jhd8 ~v2ZEକQ;2%({ItھMQKWeu,T5Píq/|xU HOLfhrKr"}B2367U)}醣ߢ0cמt_"l0XGPOCLX˻yR_pI OUuz7I^qI&zgu&çX;u6B\TѸ{8Ə΁ JAuHP =&Zz-ًsڪ'`0߽UJX l7x)qRA ؝# 9EQ}G>9 '%2"B2;H{/m󪄇ؼ1_g|ED,/鏐MuP͐Y?w}&I}y1˶%dz 0ޟjBh"5GRd`9 ::gr%q̡u|U\dY}/X~ǗM*y28,-m#7ֺ}ƪf*LOz=I}keՍT^K|w֖pLHd-6Ϯ&U2oˊܿcZMþTLgyˤD7J:6w:2nVup&^]Ū( Hn~Z!}x2.^Z `]&D8!^̧: Vޕʳ04<,$% $ :͡0Wk)e]oqlӌC(=S:j֓4sw+a,#>?q=֕'|7FVC=ZVԤA i2=K'gc\躹iUx*KAnʂ1!y0eQ⥙Ïƃ ^[ /&t~nR6~.x#ʸmlҿn"zEE 7~[j{Cjq ٩4 2eL%1y_3(ĮR#&)diŶԥ.ԫ aөӬ˝kI5],Ng<[lfZlD`G9Ǿo#rrT|S @~0$gwށ(a;e sYJMռQd\]F/06^w1+֖Pĵv*( ʭ<@̝4;Or-T &*Aul.e/ժDd.j1s&wp 0 4'Z@j:ž`hwE'0'U5ܓ%߻ jEd A%m_ ftڵ_in3-o ׾zCE5zKhR懪hK,%s䫌Prނ0g^) &"L{byǚRPm̘ akj?3|LrJdnaxTwn|{A&0u 77mY>ѭBЋt.`8A6]~un9r:9"^C`Ψ@]!yxued !H xNb\*If^_9,E:>YmVp|1`>_хTD Ϫ4m ;_'ћGU܁oz57ޅĪRYek"v~tyPK]zI7qXʊ!^ng1Un:!!P7 {ڬpeNPJ?~WF?;LM'jWVI+E׹1t{H{`wm~0!{?Jl$,uR>lC|fGuN 6C قnryt坟+x.Vsϔ}dChlaJ.a]dt˕KKhzӻr 50L"Vk[,h21ky,Cgs:Ba^M{Aa=u CZg>!EWxm`ɫf@uT rǚO xfgՉe܎$]dG΢ff'myk2/^:greվZzWn&?#)f1LV1WB1bO8!E/4mS:sh;ZQ#t`<dӏӘY7.qq|a v|رޞ<4Mz$Y3eC7nհeB4ł21Xkvh v %En afG >Hnjqy):kaHy,%ViT^ޘ0Mx`w͞T-tFU<OgKD(94U5uR޾oݜ. \6mVFF.@{'ҚIQRrRԚgX7ȼCkdb*)nH\doXQ.En%@oR)vA`CeƮ;94zl.19B@mlT@tyWfDlUWrF)R&X)|\wH̢<9Z.eXⱒXhxμD}ރ!Uu33< <й'5D, lΞpT-Ȭ8Gbw'6rJr[ eE(c&wxi0`!#%N<=~2WUJ_ )CkS#k;qB :%=r<Ҟjp V<J̍qJ{eqF347'E&t瞡ͼ(ǟ)^)M!BG9=D}zS!"n# W;35w<&G< YoJɋN߆Wi)16xrLw(3ec k*cƨXLo{`4*TE1Q?AٱPڸWChs$Lb^`V@m*͠_W3tLD/Hc|_.zCj3秴AFXL)%ePC~DBy!Q 㐽&=NIs~2A]z-Ө,Ӎu1Hew:m4S]OJ%yȖ =^=ΐ$nȲ,K' x;zL1?='!v]u>o|,Mdk|0Cu3J"=@z<j#XrSPF&SqBdhg' -!@ifq44˫ =$M YEE|VS0AW o"+$xJ5tY.x:35Y7D)aꢾZe@plU̎' v TDSj (&eTn?Yh\^Ki>0GN^JnJ2AŶy0z){!~@\6ljrnع>픻 \)ߝ C \k_嗭T!4.HE#/iPUf>tAoNZr.Ӟtm V$,&mJm'1<ξ^ˉ/{wS<&yc 5)O6/uԲWf :85-1~,'dާ#yD*?-Gjxh~l9JԚMZ*Ӭ8]LVE!ofޢ\kdqrQ~ RNJ=,׼!\Sjq嗭1{'g6_{M>u0(/RDMʩbG#QoH=y9^!=c9OM,WU Kd(jISzZN)j;j!yQGRnޚdS_|E|-F ̤|7R -+QrywalR]Rd#t˖E~Ix9o7?B)$ZwTGRe){m4r<Ҙ<}#_6-r"ZݗLr;:ͫfvW!paEMʪ.GŹcG~h̅"95HSiz,|ǞQȍj\Œ|[AZ2{ކ&{w NE_QH%4Dv~P+P^&Щk1O7 n'N (,~MۀCIw\ r%F%ݙ!`3p>¼YHli 1K7(#i0rvU y$Ɋ*{HlA.r%r )ePTi\.5ĝ6P>S⭋U_۴WMR45EԘ  qrsBou%ņx>4I:;ik?ۿ\_G*U4iN#֖DV@wH,kgDi♃&,H0N{i"Ft5g)E>g, *] &3rZPQ`(BȸA wOU5NA78o۟F]auP_d:ve `Ц*57 ZWc Mj# ñrr☺vCppm3UBOX!$?ؖ4i!Aژ2 >^ ]ݮ=+uB)~C2xORGYl1|WOMTy!Cf\,A/XKц>gUhQQv>i-"mg_os U}@0E;xUY^VRU@]gDNV& `v82@=;29qo*eKs}F> oxE0\(ׅ4I@h~**BW3ȃa$mQ/@~/CrcaV}ZdZgNBhV,'[KNPA09 ?:_i($F6`J;QΑmm]-S x@4k5r87%:/%7c'݊տR2^Kg^Ccֶ=T=awCݾH3w4 a  v񸼣 3@e{y&'ybe1Ra: sʇz>ocIkc)qva],MͽRM~'*k1>J&tJ"(cOig腣яO)U7dm\sN_TѯwX2Ⱥ:|I3牣L$kS(lZg{M3gݫ"~Ր'҇ ~$إIFIewfOڛCHvL+ oGBn6& %y}l '\Z7m0 o>nH5mZXB?=;RsdGoU/ި+ FI!I4yT.7ojx#}.Ɔk(՟#B$vtɐX%~( wD6jP/Έ*O.BqdG0Aмşxw_&R%,Pb90nX- B,2T.Ov% o$'ȏ=^|0,↊=H fp٤mML)S/&\rAo9י[AӚ3N 9s.!R\&z-|XcI^<|]ہ}E X,x:Gqϗ`x迺oMU^ 0uqZo[S D YP;'j8WIS諃7:%X!{,2}O 5~o–] OtT rYRTC.Luzw[u1i.bMBKdKդ:lɌRxKH +i-3ߑaG$^r|UC`ǝ< +aRj8xq;P2F".z,XehL~n1g;nFAgW FvwGs &>zgFWtD7vįIJB>N$_yufǐl$M.5 {CxA\* -oM.,Rkx#>={A۽؈;=u%X! (Ğ!g>op5Lvj{q2Uj;r3fyB,4W߼F*$0NgӤku.i |Vd>y<ΉS2R[h.7FǛq0[D#o0:+[B5"n0+(-IW3 HU`ud+%b~Q$&$>m HbZc3gF?[}I\)h۳Nn|5{f04 71M=ΕTֲk jhڰEt)zñ/uebp~f|{V5osx܎Cl'3S8x6/Wx 90ܟ6ٓ~% Q]ÙRA.PRkڮPY{0ff֧NaoQ h3%R/_pd)OXDs5'GǑz +@!] .A#a;FE\^4Sv7wx: ''Ğf9=j'_PvC4>kc(l~]vJ81Pv>?I_1ʻqcgޅ3n:  1x h1 O'QQL.O ^mP}-/5X(mIS l˃F[asN]IQ&Y . _,r)+k|.25E݂ A Yf PH34pk+|ooivD(M -~JJk3vI9?CmL:WȬbbmD^y n:' Ѕ% ),1QdžwZ=,8!+'l$יF <ىvbO١1WJ (9 NUZPT;KuYyalQ\ "qH.mY)43CGe:J4a(ހcعUUj; R@!Yܿ]s-*BT1qZ(,SMw:ogu"_xԵÈ)5dAÜ,IB|;S5Q"i&9A3K|/sK-ShEoJ" (yi]_Gx 4޻w4ƖhV=a2]1}z5gp کmT?2x) 'hQ"ؤc1hLە=I D^L.QNX'" ( OWg6mn盋x|.ST44/9o"m>IVTQ2Qc2<{mGqRxۊTR|t *+Wn'0ͮN3\%U&[FN_ ~F F,(#@r_~[)*zF<k}Y/YOS}E\|&'Ԗ~{bܪW/B: ~.xΏTmvZ,g v=|grCP|C%8rbvɑe{.`OtiA5 ZeYO;t *5Wag0ާ湎o K;%w-oW.lZߥ R1rtX6۫,rE:Qc鏴-Y 6[n8 OcK ;47H)3Z Y?䙲1&jE:ҖPU}%<"^/8.G\1c1$v"ZBчGZ>"ڼe5)5B/^U4wS`/b<)%)<彅]۳;[ޝdؒ=8EMШc&wd_m V* Qhh؈i#9 l8 4sȝa)1U2 M 1pp|.k%L#ݥΘ 0p< *dx(E'V —rhH Gf)mU*_u/h?DJO?ۜz,36KCҊ5Ԯu{qL:w!2J=hJ4]rxBeD,9 nIR8a*88 ihSh'7_Vg旍v mӤR}b67 o8) lӴ1u^k{ϢRN =h )s-:+[U4;?lt>uW|E trGح0̊݁JJIGqn7f;:(hVg!0) &F#> .lFc=ƤoЭ带!w:bh׺vW5)Tt:k.UZHpQ a/UlŀM)+mKx?{]Lلm_'Ԇ}!KG@Z7);*o"Sa"'1[mҖ59YH׏1>| S9vk9|ᩋujEhZoUs`ÊfH=)@vsB ^.?gxtLNf:Ү͇P`4V 6dM^Exr!:P芝ZZsxK(葬bn_Fb4cMa;LV ^D\k=EFY1Z}E[XB]xj^%-MV3ǩNJPvZij? UAuXuyJqvҷ1cX#Y a[F=tWcVm@1I'l"!3KG{F| H1 _/)VbF=QEԶXdE?>}с.5@T,_| l컎`9ُT{#UVzY]=jǬ͘3}g| ޺>  9R&I OJ4Ac}ƯDc"'|/(._4M|,^ OV\ %Q>. DR9[$=ЪyIVJ.T[y;cB=1OX嘵cHrh}nNgTၪV QAPcIc´]QGVL6]mmaV%jLOT?7y-9e?n"WX!ڥX'I>!>c; HTݰ^|79YNe!ˀUPMpaU~rH9Qֹ #0!i!,g3R0jb(egDl"f=4F 6.R4sP)r>BȋBTv\ cN9g 092(1'kpM<<ąjYbDUe9;gbr#4@{)&#rGG{)_s6](Jun Qڊtqo_ot0́#ykU^ҒqA7L_]/jG<BV Sp䆲]NU;"{F9}QmLj"p`aL|//tQ4R&] DmZ!BN7?2`2\wiYrG.:CA9 pZI4?Ń$u8?!g+Tcw8*2!ͱ"Mc8(K픫Ϗex1x!IuUgĒN~ODm:P|3 6v;[zѢRGi'$#> ?|];N/ qȌB,e;۽KHG$+E/Z!I+>wGq:t}'q׵>,;jv%_s/ϗDf Af:Ɏ 'Q33ߤEFd]Y8mOSTOw^jE{Nm PHGFJg r W#'̞JޣZLCٿބ?`e<"ӽTV7@`ꢜ]\~^i|E+/PUEkiWjo:(5Yw=$nXPxAd(V ] !Ck1:J3%a_ ;u5υ#b^' >tFA暭t0lGwhh@1~/hMRLlM ,5&.`)Jv+t(w*]-!p@H-)͢ PF]| lc:'?ښg9^ Q*Ĝ-]7jjtޏD~8}L@@q.Yʋ '+E?[_XO-ӥ|x,"D=MVhz3X%dT(i; )6mD\_+P͓k9Eh6H,TN(;> 1@XgIYMD\;gw54? N*a6tr= mKJˇQڏ("͌O+K.6x%JnWsk3S|më62ii䱫뢨*dcwD X?$59,PC(c2bMCͫ~O>d@32 [`KoŒ7*mjANXX1u?!i}oީbiyNMP+{B̡{c0kFvY]t!1_$GbR4Wy1)'*C&/gf:#3$+?pEBF?I0Ȭ`خ/1/HeDo_iAQ)0&).dQ|p͋a,~t懿KrҨ"Ҹ AcaF*ћDdR@ 1`*TΞڰ|v>[7ȖmRl1 #%p? qT-@d> (2ioB^{!謴))n#)T_lW w{ھ"OԝovkMvrb0@CWN.5xSj$s)*@ 5]n#=Z#?q٤!lHRX݌kqMBx\R7V<ˢdtKZ̳4*|49KseHiZi_2i^fZآeQj҅}2U̬M}97Bd,e'.n?gi2?clMs!swrˬ9`{ R]/s!V®~GULWVJۄƭI(d8 čg0L[$ ƴ 𹎲{Q1]F[r`@S0$҈/3/0M%l>v{v9_r,#NªT! {c R N,^!NzP_ ^m9qm hKU ϹɁZ&+S?;RYzP\0*|#kFxIjH o7O3qB}ByeX%V؍6T15œ>K3EIW_PHyRn'HXBܝQ#MǭhWS%MZn+n^-VΪȁDq _o;oM|LZϙ^g{qyzV,[ݳ$X?o+<ӄb6X2PU3`|w)l}.K۫ yx'"6y$ӍePd:1J\Hہw#@4'Ցy!e.G:se4:WZ;%2xP, V#!I%+JwY-46o筦gw tYY^ޠ>c}UX4n8ܲHmQMg΋!AoJ&n덀gܑkdvc78Q7pkNcϨӬS(JZPo1";\#R@|~yyyN֣^-DWM@Br&xxN$J@vRab A RLjP]S G<>>#=P0΀-@ohݫ޲.d{@A^=Rruekm1/40,UǠ.BqYǣPSb(H)s( <4Gcp8\׉]O]/ )K*u0PC` `fz灘;n I ]jϰ q~/ Ie沥~ܚ(wr}sg 5'Q+1UZ9GpxoDBbSՎ6AblQ|7[uMV\ulYS^{-BM%>= -i>+Ye~L iE?lyAŕ7 ww rh?R>/ÊuASt?-9պ'-C ,PlA|ٖ1![ o9bo'**,XB@]_FQ4g%ȧw'8ƘX=AޏEQBR5,@TxbjSQ־Ͳ5/*#J.Eb[ HN(J& NOIӤӾxz9Ȑ}X%B4eՍyJS%~W]{c|rnۀJ9uzbt&8\}US) ì5띭 ,rQI[psúe7ZIV-IG:c}*@){nf*%yW,u@^Ɓ6 jTke/F.KԤ :h6`Bfb)KrvNBC_;gO ͞œ?*tfR:9RrϨs5X{ $gDlVTxai v/N+vD"EP Őzn)2kY,b^[ s߳G #QV{Z@#LtYH;("4J$t,截j@u?Ubr_j] 0}>Zz m>%^-yv*]lT iV|E_uL{K|{xIw_93:8YA dǸ- >lV6ي_oLtPk,_Ygc[XC/qd%wۿ}ObI.~Ir`Eoe]!2e)rxT_6sm/3Ēh~&V/ko{VMNx4h:RfZ hV ]``Н{T:WVA4v$×C`%%Q8;`D4uHCڌr|OV@ɈwCu{"27qY[mBW83B̂+ EBo%bq-](;g]$q3S'\mbrgҊ3eO&~f$"ͦVzk|Zq5:O=Q2q.810X>ʟ PFneG:a+F<(BKqH!'8;+os[5_$;wޥYFoƾ\yW\I}idwS+ SvKU@&KQ|hRf|!(IG.z?c?ާ؀:UX!r2ڙҶ9xY|Q(-X/*H;W~bHg]/#=| .qie܊n \f:>n .WwԄ`qUfS%=lExYLw6)חҒႸl&!*USmE{5 ݧ;ͥ@oJ@h*H$+/g 7 6U"B=KrҾ=ԤE& nu\ŤjAora>yWga ~k2cdd(Oi}9gʜe2-Qti ! jzw=ytAbtu +'|;6dS4s8&hgqm`jԟ4?ω {N1_t^u= kP g`삩w[!dۼMg UY5t5tod!60VR??) )yS%LJ ;.Qb{ (=78WBSo}K]P]ẅUf~yBP=QsRmŔ<Ә}l~ȱR"ˊCžyvfq$DQ GjDa2:uv.cOw uU,< p 9 `sPe5ܮ"X;"XjkҤ,b@є?a8 u$!0ĮH~UPj]`ěx!Gsm+,K֥aW6ʐ taoS/?N"M[ET"i_aToRn[b?Mj"j'qx2i;?]˴1X&[-l 8Y|#oLBVَcu"K|̀pfhx|G苈)62f!})d F'sr=9*ER4uG$l9m{EBmqk"l):Qt(\~~e)HU^cyʦ 0}SNݳsy8xWc;N=L `kIm@we6Rg0ilbw1``GJ8^\@lH4bDZE:Uz !wHɀkvs6v[㻼sxRToc; vэSo9NؒZDi]n<&ɓT~}wCS]Yb[m3,1kIצQ\wjH!G3`yDȫR^nXFTsO__x߬N+0@kYּ`bKX6cfy;p ֨")%u PrW@76B*DJΨW*6mSLo\-ǾW6.jrpX>LVg*wmB&{[B'JL011].Hݦ"*Db_:cN> GPbCI{:vؼ;M,MЂ +.#b6sYN v4*QBuw7٥DƘ{`#Ѫe_ygl')DNY/]v<}jCÐK6ukCȞ7_i |2ѴAyej s"GɤV6\3BIt"rX$W^juW;~ +I5ĕFb$K<E1@v@-'<ڛܔ?PzGT"GdX"x"%#!=@]ː6x@#Z]H=6œddԘY{bBD_oYgN˩3 ~ )%V$=! _'wuhÒz7?o+dtGOQ]Pf ֣`d2(2;kF!XoBI,byv`| &LMHC݄+`3w6̶$*A*˦1•-x'Ndܫ"@5 VX&oG: RΠQ#-D VAeB]vur7^x+JpL@lĄr꫑3¶9cF"pr:z_$x9C"_H',I*t$wA$V><^$q/Cun 9}2+ L+kk@NnnG<(3caCUi0/{@QGXi=w5nB M5O׃x[J.w d];(ܶV{Մj;ANZ./;2f| }řų\ $C[c g nru2i9|?~=DHᮠ3xґZޱTX~TeuڿlVoŝH*`9Np(N:$pMj&7/ xKX]ێ>~R'4[bՆ{3m8mJukaj=9=ov<"ܩ{w?-{8#8Md;ѱpi 민21 IA߯E]DWf]g$:} S{{(TݦM6±|@F Gw"Qjx洛vO|\t|A%=yMOp ynXOH SIub$yjVY߃LSFg(R;W 4U=?V-_w/%!22=FF^=y >doJ,O_JCE 䜍74.%Qs֢4$>g(k?J*2K@%_VYmL!.B]ܻ2i6c\,k?I|ve<:Ӎ |j3^=g!i Y& 6Îg(둈T (Y]Y}XOrl *nv@YD\On!L#@ P6XP,ǣɹhX y[(qAH4_ٵV~'{] йLYO.엢'/(Oj;m"=F%g0~7,t0lΞh:)h8.ٮ23_#kk` LDwٜND: EVhm!i{:ƅ34ݻ6i}G]QKzrY*:G\qZ;V>+C5bڝ|=9ήD=SR{OfP2'S)},$f>VWE6Jf1z<߳N*$6.Ww$\~`!z3)5!Nz$?8Z&ȵ^b|'=k4`ձ CPa.*ky!uij1!~s7:;$\<eܮsfS5M"C̒(Q?NEd%T UK;_m16\ Ug ՠ8^0rVɪ39l,sǼ D1Y2S z9Y+16`b_"&`hAOI ?'*lL:l_@SX$L>A~/f?wBŞ(ySSKdLގ+ZEu佹* rcDa>Gg괇_1+[j[/ѠZ~r}@,3pPu7.\繎'D M;&PKf0sd(K9+5a|xӜΔ(] g]c {q |9KL;1) xl5jx_׉xL?o+"hh9VV >ʇtdX Q{Q뒜i'T;-5(Kglyd K${5̓\4ALׄCS)4e?V4 ,|!`@cY% uHBz+8#t :d7eSh|~z:1?qFkd3z*ߓk! crKpQ5Jr%ܵ`Q0 ͥerl&J߷t^WuW -l2K9bh՗ʄt?U׼].i&9L q*R z>}z!J]0:Wuw@:4 +7:+Oake(DDf8}Ð^0dQR *ruNc_/wÖ:?@ż5G5OM󿟫}H%WXyWžDm>[9(:=eܘ\ &3Lj}\[=|7Vv#Ho9!]t"sI5ì[xL^rrJef㉰O# 8(OUjAj.|hiPֶ+‰>0}'-5!s]xZ"; kd‡.(G(רA<-`+,3BY}f֓At9$Ljqv'CuUtعշOG ibmz8uGP{ّSlGmTwZXcV~̙e^࡙FI5_o4ʀwF4vX5(.k$7.i`A!UC^<C'wc!lnԭKJAc*3̠ckl;B8>1yvz_IS|tQ&Ӱy cYc8mT:+2Q&%]+ѕT.4z(wgѼcP5|A`igڟ,q]~(fhw;8(4=s[7#症ؖZUeaXgƠ»_xG;6;-Za1}leיc rGn悈3,# h pL|#]nd>HV[! Fl&j}{5<2~9f,/{NsXCM -ii9,zWzC!Bt(ڵ[(]sAev8>WQIu,Q&pvd.f9{΀pV&U5`9h%czo g7O?'rҘ䅜;n?cqRCCVGfOG~!bԒX"I2y/9@u_-{EWĐ51RbM5ѯUʘ⸞ zpyy N/*x;7q(lwHxk-E3P5PUCwTmѓ1#(l9'^hFS92ՄJ2e]B_M_FÀ>퉗޺G 99ٖy+{>PRc[eSb4,;gIZ [$sK[>xͲWŹJ7p(󉾯"֤nɫkV+(<^9\;@(zGlɢ#( ;bgW,Z Ѭf>h<ży p<(MD\/Ĥm{:.8U]:bP ̦.e_Vлٕz|r]5i')[@?VO SA=.(>G2ѵf.3L /I .ԧ|kbISbT'^phJuAzbHdܐYEPI K;z- cϐ::HW?-6̱B $aQeSG ws 'X/C BpLR|HSw3V$Ą:t[,=62 eDK#R R[i/QzZaHͥ<$bf ǥ MYҨ5] T`[ٹ)&؈1Lk`3v Q@>G =7jrlh}47۹*~/;jؘ+݃%Jp.>H[QRSHm9ə81.ʇk?ߪOV;QTd*F)iy8pm+bs63C.M:T8x,л~ѐ!0󇦄< qP9;4-Xi/Uڼu-X0RsXB`'ބO?qywO|?iHnɵuFO¶74%Scpsr{Moի۲Pچ>WdmrYB!OUcY//['1'x^iHZ{uֲGX oBmtJNi6!*5@_.2$*٨HC(19N%pmX8xثGum̷JQُ+9d1X—U%jܓKp̘(Lp(Wpy>I9@[q=e# ^!%]s꘶ht$fTga}AL]D'fer#2d]JtdW2W%MOť3yÍv 5ף ssaDT rgϽ7 yڼ sx=cw6d_5oX'#_.ǖuez S#CP+VZg?6o Lꌊh=:"2ڮm1/בtaiD s#F6/ͷ"@hEHm)sp'NaϪ~?[_R| _wMgHBxN"ө6Bo[0[pT8 V3kx〰db2Vō&zDl4{3Vk[V{@&ï#(  d>?26K!w=PTz/wyԝJ/j,Fl*gp"Xv@ Uد 2jI|%pJp&;]JFA Ĕ TӇnacB&vx|2x1եm.B с#"ʋO?Vοa6'ɏu4^/u5+]'`ғ%l{O#h9q_ԛLLREP)]ZkBuT0!ōg^R|6)\Iw Ō´j/;>7!"eNоX] ZxA#)>8Vw:E.oVGtd3Uቨ2V /Q"M$4R}hom>W"nMC;ٌ+2c.o/]y\I<A%l x1ch"j*LLuxLkzYVi%$PmiJsDeX%b2$~`Ctd~:i= `Ȼ+`2N]Zk&(*ﭕ7OZfBd>h&h{e9dr9.yDVo(4f$5~AM7jt۾Aօ+zR6oqʖBѝ2CwD4'xʇC׺VD5 V09{`[fkZKO\yA@c|VI"q(t1ݫ! b+M.\T}-|D, r=-i/fLt>2x,q>}Y 9 ĵf9"k`JN6C~ʹ,٬R$0Qu+u' ȧp1F`#'5,# Q'4 J%&]vР1kUr{ I/͕̤'gB{ Ygw^A:ݸ[tjtV0:Β :0 j`JiApbx ԙuu"B S}7L}T=J#c Q@<;B++i $`a\"Qޯ>':Z [.V~&rFUkB9@(a EJ( >෎4m9 ,OSF&AS@,Xsl;C/WȟC<O| 9&C/٥8FȮMl"Jc'j qC~w|e%}Ʌ3ذ$RhM\F\c3[À5r>WTro?Y$ /G:d]ZZ%ϋOh>N)r7Q >8=nqR2>RnnάOdT#{e^ٛ`yptM?ChךYprAT4cY\㞪gJl.!2W}n~8`T -AwiUˇڥB.~h2Ҧ.?^߮@roJ8X kL| h>$h&sEd[* 9-f_Ґ3䬅vp4SqUu<2 jW{fr$ 3 S+~랎_uz|Cz/Z1=4TcvE *C gS-. $~F%"VlU$KZgKt??e7ulK!64M mfuo#(_vbY*Ôh t+;l4ԑ$̛+h5wCjd ?P]naA >E 2@_p8z^͂ӨLNz[YuU,Ɩ:5>` e:GGNjAq%3/q'? GVVG$'9z 'urd(>C,+Oïlm땢,8.O}C&jNXҸBeb#~r`@M_s a:+տO QcJ(if`VD6̷%=sH>(g$B/u)+CFnJX1 ;A֔fU2h|mVSP5SƹC9'T粢`c+嬃bѨw+`|Y0Fx~3vu:4㭪'|LT^Ez\/nro>tdߖi9dcWMR;tb-CxZ ?7W?iδFa\Vb`%SmŐτŃ*qiDy׼,,"YQh!KYeJKt]aƥOŋwS\LtnU_|n\j #Q9Ů![ay} DFY>o Tpg;)z(10 -aRj>RMg$y;^g}˃N'ETe|M{/byiգº%644֎ ;۳Sv93+v/NbBUg|50 T&P;J(NjU$y{&H{3Pk_uFwwiJ:Bb EOw[W'B^y>7+z,wMWOXIyp%!2D}A۽cU9-s/x{X,pcXon jij4&*itìUL"A1lLTӦ9b,4 E QPE?C  rlFG~ݧ:J#]{Vִ^BUII>x8y*(O]Af{ߢ*,":l9=?"r@}1!;e^@'世Kmh,e8-ZKG SO0}? +RE$㫱7pZ u[6It>/zGZ:'UZp+ήSȁ"vh/lxn$<8ao9쎝%ޞGv^ҴJ72u!9e$7sġ=_Ht!~j84z @ i'!+Yk0JwɷσIo$XI*;9[l:š ^vRqqb:A֍.J>$H::JŻ?ũ5yZ.kc)< &LwB´S/4vRh[|iь,<8wǩ5o2}1N=I+˺HNf$<6}wK5vʙ)ZH8l*2[b?Ǫ2UĿtl2+,H kϜ̑WayXnDVGes1(UL{1R8:^+囷yM5(&f%,F;۾ڠ_0ĵ%"!gHoRN^dp's0E9ff[ lԤm)k\?H4 )! 9rLYJܦ':]%P$5`ﵖ,xc+kG@`;|KGW4\q.LE!(eSB_*e)#sStAϭikNFZIK91r 'ko>WC:RW62:bZqWRP#\Môra yMUhI{"P㢠 EPB`c$lY.ZKhY#?$tmx/i *)󁓘a" g!"@P!Y&v- ٥SG>vN [|hUVZ55礞{1 (|HRhl%,2p>G5ŜѲÀ$\a*>$P*"R)I\:7@%C!нxzGۊɏѳo#oTڦz?D0j]{`YtQOٝDu#+bA82ʘT%B*UFO4V%ܧ kU-zWN?CVs#3KRBr]!e` bЄJG^1p4pYZ1R/mwa|39E@a$sCM̜&e! Z$)P[( cWABQPCN 7I Kt2ˠ9FoB@JلX[gpi0/aXԙ0ոZ^ڲzzgզ3hZMr-%_J _S's{tЄ"Ӭj'>ӡ^ĢWO?L;l UPhH #+ U :.CD5wByS{+?&09ڰ{5|/}nP;# sZ-Ef|y#€fWkޥğތ }Zpk 5 ܿFI4hP߼@?ۍ8Jl_ 9}3F|&_~Dk{,.Sԧwɛ9`h/+nAjmf6S&2adVJ#YѩvOC+Jp c!~DLY]0 $TW5*n0> # 6ZU||Bpk-aNSĠm!;D?E{U]n&Cn䟷1cۿƞ ƾJ27ld|_#g}D"4ٵ0bQ>Q@JQa~ ;h00^Ubk}L1Gv,{FyNQoP($t|=gq%J+{fWۧBnN\=oڒ(gѺi;K AC;o{_&U8q>;N$8Lǿ8Z>"J{uFk 1s( 10TZ!gMh^<?uJn|gQ4Jx1['CZ(܀M`ty z;Foު TW+DwM[5`3LwE=lфwo/8d?r(u]kΨzF\3K9<{>UKF=jc(}%m?I^A~2bQ} \h c\˖ mos9A -/~Op}Xd0pIÃ{vݒ)·1W/<&d9h4B?LUXܿgIxV;F aBxϛch6R~h_%l54ц]N@0/e/GF=G4Cin4Q3ehMXctF&Om*ƄҶW-02o7S'.Mrk=BֈrѤZOLQK1vT Ă?O txW;  ?Hÿ7[L}K!g/On?eoӹvȋ+C(KodRd߃K03xËHk'i9/lc3Z:O,A`~a5+NK@ 94)R7O2`1,܁5#7e׿U6ǖ]O#m>l!5\^&ѥΟ֩qzn~8f9S|ˑ>z~V6B0x 6/OZcDe5~ABKزGdk]{Tqmbj!xXGBm[e Dʶz Sge?iwO4dWPIAO läNo|tG`ԍrai؋EDGqfAuV0R[a-tM43i"=:&bbhaA>ė>tדRJA\,wZ5+R|HUա!5 2 QߐgCQJʲs85[ >GLVl$[m4Ls3ѯ9+˼'6Dc= %--I/yn> mrV~Tf3a#>X@c35F:ZZаGը|ǖ5pZ)FkeYpvMņ-BHg'.?r͇= TLۣNqOf_k/+@exvj`bőD8*,:Ί g` 9,.`vqT27x.J+^;͚B8frU:DT$EpۢY,]/ѻZ5 Մ$7=4㙓Wx)ghYy1_q~2zȴ:R3/ aaMX!|ZyΒE8BӒ{'9EXB5$d: y" O!NRD~kK0x&ژ)F ?^ Zp̉dӔt uXzޤbEJ l+-?BMj9, m\|g r'H2 dWdinN6ŠV_`"ѽ /Q/Kr͢߁vUs:y v$yHc'K-Z#"OLkW{YMf"N;*82r e7u0^::Ph(.b'05S9i^GZNAh}z`:{/"сWyfAbL?u^ a= _ ?l05R=S+ro8SDݦaZr""p7x ktMjs*_+=MY[AEK+Kg3 ]͂w1v;7:>[&2fLU.NAoU 9Ytqpg<?FlR S)_R ՗nϯA 1a^0ӄ Q7yKkVĠ1Ssr6U ɥzȬUء-)䳻T.=TpՓo~YZR\XKbw<5o-zZeÈd*p ? йQ?&}O1xCBy:+@㱀0s5ɓB(ކ.@6<}m3eT.Ih,.j31~.f~6 {*.$?s+k(=3HoM# tJc2'KV (|%A jg'\89"u7GG͢FπK~,@u-3~ 8NrŗT~ cx3&_* T!F@fC8 EβȘ5pe:;B;6PTň q ڒ?"kl}AHܧ0S|9*%Ww/UMemkDGޕ}[O[ ^8q00~ ހMGe&fz>Av@D:'.wr{LwNVB0H[D]:沝X0&@D-d%Qq H.3qPMaJ0o.rn(yS*]T@1&4 ƼGHixhL, Ém܏&W4| %=,|:ao5!.a-Z Oe RZ+L0uv]xe"g',Cfi*S1iPX}ewp$n?7FW"|{|E>C{KrL/ #k[aX%EY\oML~[WӠu\f_'fa q3s_ /Cm>Z7A MW[Ěsfgs&NRi E(Qz nz۹!Hvt r(q/!%Vr2Dgo"y&P6 z$U_\ b7i!S-2j6+, "{yNh[Q3dZ6Lӎ'S[M }L-#$!蔦&O^q0KBr]uC\O*X{Fzޠ)' 'ÑtwX`QK\o Y$'x9@Ccr~ݖ^t=2g?[vs:=m%Qc) 73p*1N˾<ٵsF +:+I@=Ia+:jq[FQ$dĺ/1|ɮɷ; )m6Q>z|Ք)02Нe4{bOJs2Ͽr1#OXp{pAƖ <}XV lѹtM% .&뵤kS" *oCOng O|LNq9T,2֟$ xHۓ+7.;mT7C ?&s8{K'[ˬkRHroքpÈ^|c,)h! 6=%s3W{=ڄ~ymJqg[yAAĀb,Fp5C.4<|2Ɔ7A!ϯ(_ݯIW2 #8 ja<{YU]h"E/L%Wwa xͭ¼Tɾ੆ R:"e-e۞yM56@ԄgꇔA}9j]ظیп+1whr FNyxl^gğ74 RIQz˭9 v#v݂Y'<ݧkЇW5(Vu0hGl #چ}yWd>!ö0SV;…$QZ۫hY% z4N}0"(UC*OˡUO:@=Ds@&+PyǴA_65s[\ӚSlB4R6tEe՝OnN&:<=`^MU7BI[bXBʮID_ZWnhlHzdSaX"twiCKr.f/\Oɘ>|e)9XWaQʄ Z;Uxn2IIBk0!O%בe>ąp+Emiܱy16<7s^zt#yqX쨭gTF 18Du1⒄Óe\y)yD#Tg˖ -\i!^/ZeZ+l6Pi_?P+j۞jyS;%QI[-`+ixqބ3oНDn%dt9ӷ:/f +‚(ޓh˒78~N6x,$֥iVȘ BcʙE;E Y&MDP5xh+?qp&ݴE4q8O\6)9x˱m)ƒ2=2C'v‡#\`x+C'`hQGޱi&CjiE-J)%k*M~K&Db߫?[h.B^a NCmO"(]lggIUp&hҿ\ q^f{gTp8HH:8xYiHwЙV #ŠcQ'#=ú7 % +5N/$o8f'ht{EdƗB6;rnT`iNp>>z#dІfWV3E\5'-@zJ(=H#8eZf3p4` oZK6k" E8_?5O}l@-GwHf׆ veűB.yE5(`T`pڍ찳 kuK(,3 aƎc XM9f*|oHq'}t䣱; U-GEn^7QERh=*MC<4`䚋ņ(A7á.P`roz ),i/A 9#Vkfη+u;+X`^y3]hb% sa<+q|@Fa`-d%0-ĥ"r9)`zWm萧ΥJcxbXdD01X#kԩIh2ZT:Б=k5rLYS`za{^w)XGo_C~8O_r<6 V DaQ?tM⑞-ߴ ;;{K!YC?~D$b'}.r =5oԇT 9` aڎh=i{x]WHBeUkE"` sa xVv&c{=JIfoVּe]a=bN[L<`V u =/ƚR#Q\_#<~]8 )Ľ/ 31,a@gc Kk$}393c;!ls.g.fPiK#g̯t[~cow2m9M¾tm烣-VMJf,/Yq>B,Jǻ)'oAH&B( Eގt`zɼ^rA m@(7]DBWg]-"w\Zxzh)\-P!ANk:u/`rly+FyA\.7۹\-@Q:d4mor‰hBeDqVo!,E= N\R1f0Bs Il΃ԃtFY]f@?jEes [Em=7푋LlFvIUX9(hU /!1*'dq%';;L[h>CW({r"SP6qW\xNXg >;"R ZdXb E3_Et Zu zC Z2پLo5 e稉oVkKY*>R-9R@ձX$o(s ZM#2܂u¨"K{IvIQf+ZAPUb0 ڬ3 &ƃWEd9MY^1XY\4MϠL3YfP[<uMބY]<,xYb}gtqAwmgVKh`_!ѺELl_Ϛl! ̧ƯmvGY#S0<^CV+bK~+70V71 Z/`^*VK* jwEUif{]0K)". tڕ{n4E[~Xucږ #D4gjD/?pT=Oz0g4. n C :z#H,rYzsQg AnȤ|+h^-e1EWSCl!TC+("߹SDyyTo9nѦs[c%]iE?[tQ˄ʀh;fhue5{uTLs%uV# bgs 2hU>!f|o&܄ϲ fF?6$En9@ sc9\ivYf^Ќiߠr6M "&%Vz~mWP]%N>Vք_ZgasnS T(V2[n1ko"OfL&,N MXN60fG?su:w+9ݚ< 1L~XYZ5dVTUDSC:,BNHؐIQo@#͕Fu2oHgyElhiGԂtSPU)e9<Ώ@+7E8QXAZL(CG`9TjS9O^\1vT=jYKP9a~|>kqa/Hxj)׆rk"#Nfs:m𘟣sߴ^ bH%Sn} ^23 ̛K˞۴SVO/t(FF/TED*g8f=7^].hprd#eedo b`40ѯ\#+Fx-#2M@~TE}#0 'r.cHB@O16^]2rvH|;iX砟&VG'MI:~UxZ 3`L>Spdե|$pۭ{xWzL[8 &e` . N=A-߼2y5&>{罛c*B:S,4v2dFJ9x9ayY!=4kL={Gh]< +]^ S0W~]gn6Eљ>Z` G:1[s /uVp,e7l-( "t,y++ 8d2F6Al{XSRtg-&)ZEsTJgd1Upzy/؜fL٧.)* 8',նzu1+{h_DLЗ\3.QϘQ\s 8K^4+*XAc4A2hi`>>6-3X`3wI[^ /D͌{ҩFq|e h?_ ZA!Dy65빒rI#U(Z7!ĵZrEň,`A{Z"O􆤾Ak E$NfVM-uxI* 7Tm3lBd cUO_] 0eanLF@ו/@ebٞ'\@7LMIW mM3(]Nc ^r.sw-g ec߮ksC ?oXw}mDONL^eB>pURӊ3.*k$͒!%{ rtq#^k]t(-鯘QR~՞/BkiZ{OW C9V1Ozp Wgs/iJnկʁ&@XSt0K֬u|M{g#~oѶ{!?t͍ה58 @3GMŹH:s*}:R90*z}.׶үF>K Ўpo(CfF#1d1Y^LO#uU5rֆ-`6Qܯ2&B[s_5q!C s_ /94s=8S4z|Kdt,Z.,cj$fMI0DW{J~ Iﯓq>c k+]uR .G- t{^\{^E3ԒTi[@RŸmI0_* Nx l9n!}Igd2X92VK8r'%]XvYȺ_%xH'#HygiQi͹D _y_'"1hu5oc&/ L)dİy w?7 FA`I -Jx]! &eNZa}D3™_ہ'l&q0FB[|K}"Ά*ù}':V@eW1124pLPu`:-ۛ=f\9쇇krsS>]'-XY6(X1 JN05.Bns0 |VƄ[SGGJ?(bM\% iK:'d #b5x$d4v)0qd܄+k?D?kZU@RR}Dl@ffz_{ĆJtDE=&|?͡Uժ= [@ ۯi,pJ RǗz$SPy>ocS,˿ ;7E~mk ȯV,O/>\/%'SBPA0f>^1dS>X&d)س`bU}hp[0TT]4[C?3Ն񧺕[i]VN`?NPfA,#VHyLٯ^@Di>/ĉO~eJ$x()б8#޻n ?m1* c 'J$n46O(KtZU/U"ȵRZGiMj@kԪ I|C @K1L쇔hj߽=*Œ*[ YP . 7FXH¥_f җOnһl$bJB e(&H G"@kV5%MKH?[!8ƌ<0,AbqHaaRI:'HoP&Y )}86e7 ̥ƅ.1]I܄/{2\A*:tL>L{Ff;|F 8;22=w P4`gJ,v7?~ dItcj|`wn"8#د=H#%.Nm=7 ҃8c z1kyQsI/z&P<*G_&R9Ƃxvl6Dɇ? eK3!oMz AC\:%UlZU-oFMɂ6@; oBRO%|AխP 5* Mmr(<[n)[0ߨt")Wte )Ṽ@"v1Ђ@E b-: 2dmjSuD+Wrʁkn1gJˤazzY^X"qI%RjQ'LITxNsZs9ԽXg|UcotD5$>{_hBs6 {d/rT#8ٙWQX4ˮy!2yofCXD7ÔCKDj(r5daU0DR~OBV*,-u^@$`)Xt?u x=q o`T !jeQ SbVZ/ _[FtZq }@2x|İVa[SV/łt湘R"~=XٕCaues$Yčo%"a7"TqV)DO\Q >ΌnddĔ'h!qlcyVz.eocwߋ[FBi!nqKHJ%;C^J=Nu^ʦF7'"b :N1`t';lA>g5X['Y_H0/ZWz僛Nw=:'M?]ll0r,]ОtZgБ)T'RnnX )UL*խlPh U9z#loxuua<&֣tv+2CVInec¥ nR.ZxCt v;oF|f3Թ-JX{[ժ~AT&"~M8w ,ZU]y4羉w23ū/4g;SZ{1FwRSyYgL*ufbpVD-jd$ ǎneF7]1W? ~o0 q" tg ~E;[Ǣ/u/>>awLy4!b C/0_GՒ E}}"q݄;c$kH6vJ-N|h~M6zʼnKM=:E1w=<& ,"ߘȢDK0IAAƠܻ5,/GK8k붾ZjYw2e /lll sȅ`=D4y'ȷ W{8Oau]?L?y Xל3zڳ5'|QҼql=[{QFYd/8[JI !g<%=vi,",H)vJ0r5ʙF*cMCӲA1l;&Ȱ^8GZT[6R/"Kz+eI+~jv/E]<}{hz)G?;)d!I1ENhm%鐣 3;}yT+vZ3EZA@-VpAzbXWf:atǀ^A|,38<=-`@>z՜jC9^@O_BȮ(zY9 Kb(ʆ"Zޓq+{7 NK/$',<$lZ4fOrUjg$wp`|؉JPHע\r|nѝcpAD~L5ͫ$nH7EYc^!溜~o#|*,+՚4|Bu{yc`b<8I.7(G˚/v/:`~90ѽ<3^G#=lz/M a ?؊}¿="u#8gZf"~,paouù.ŭt'P^Qu_Y/|ƄNΙG:9-d󕨣= ?Bh8a%m -{$\2%gy2x_rI7ir?IOBc駵 RAٜ%嘲t ڬ}МD"MJ_gM|d,].g&UV* /)$Hy;5srw@R8T8K (zMa F8 c}iz]X! )bm=UVAZ*7mΒ3cz^!7Pkv:kJ^'Bo?}l=t̅'b 8uk zcԛDr#T#ub X!7H=Q;%ku&a'\R~Dn % BYBZ^XٿWxm')YcU04=-l쬽0K벺,x f!ݲMxϘTKNQlܛw&nfvd)1t5^2Vq^я TYZC!"J=Lh0W^b)]m=5p(2b#k  E*@89*2 mwyuŨSԎ*]@=s(N*| /b78j2F0sV̕ Yt3_"߅Qj4MEol9:m9Бi,ѣ̑gCovTtKHRu 7{HCѬ_cZU{e:o)"|{M-$+~;\NjR.p 6 mQʫ+)ɺ$!]N&-$S{ɼ@);~z~]R|KjVPsm#SƮò ϩ?Isk4P>Al B,]$]M~jO5  `x6u1;0(h_o"~ .elCկƻ%约׍~oM>6~AZM:m@z^Bb:#q >?pDoUBY_c*d] FчJfuyؽ1႐p dX6iC9J$کxwǞgG+1H|L%&SPzYo^]2T:9;$>hf E3vp#%>j[e.ӓKq]ɘkrAY0vhݡi2FÓVBn7uꀏeJHxIKgʅA*5gn%.ogVĸ 4PGgo|#W"-gD 1CIUSmv$/Z%Sck+Ogw 彇KPԎLVH[ _zD Db:#NFg,{5'o[?xnl?Ths K\x[}L4фi4ؕL1Dwv9{UU;e#:=DP^!I >P5=Q;v'2KCݲv?M `\ێOKl[6Ŧ@mD<w?iXga#Ey4) qz&oUP͞7leJu+cׯٗUZH 'KUjWk b^NsZ><hC)qH۷+. هz:J'+뿘Ȗ%\q8emy5uyI~|{S5.TΨ^Pt/4BP;n6>j4<^|1X"t[WČsaToj$=+<@I4D^pan[lL[cv'EC-k{{Qr.qqK;B>}f-G)C{F,N7kkm4xTgHjHS ^5eGC鷲Ob[U;dwXRM;3:E_@԰!Gzh&kڊtI =NA[p)pl|xI@Z粌񁳏ڋ5g_T"o}Vf &^a7K]]xU)xlj9!+S7I`jv#ho֓톄75(i}d9 敧RMVZ?]4[J I^xޟvuwAL2T}T Cfw; o] ~~邻 ?Hr<~ǻdsTBY0>R9le<'d": .\G߂}Orf ?BKw54IPOށ6EEt?/?pUȯL*J^?Yy2@ z: wu$Fբ99; S9%H2Q~sM (Of[tomǸvSi-\h>(Q7e}}Rݼ"՚Ra&x4V\L{XAWȭ [pM,^w@JV@!Df~4tv"\lĀ >(f diwKtS_UXnA$;,T%"Ek8yvN(dzGѝr]iGJfD>"4fȚ;ijWr,4`#C8DTSȥ9_Hh|L"ww"eu^|us$Iczi6CT2g#>[`!G=9Cߛ=|"s2qG2e{dwn07-"S@&19h;l) "~Tx4Qk%ʁWcH~Wߖh XƦ C={ YL`Hwv@=H5 rV<f^T }qn]f)(|6AF`8SYMXɦS1 "FX$P2}RZ GÅo-R3>o :04h{ cǰp9j:]>&BM=hK-z Eg{TRv`4MD`Ҡ?q?&[FK(x&q.[Ъ[$%'UR&UOFH OGqB Ӏ~KAMfz^C4`и}t6S*-5*=ƽHy!kL;)e`LTUSUL;jί."y3Y|8~_.ڂ=-Wd_ ;Šo#Vhݶ U/O$Q+-FvHົIjr,vɼ}( Buw,X!p'r|en+V;l:3tܙU}|8DfzD|o"c\.d ~mzjnbZ FM#9]>BuǧBΡX(79c VD:RZ+=It>qG&:-u2OtLDZwރ˶wr ]Ւ =34$ҁ , b TJĶBSpd9mҵalPQ־*$c- r&K/1֨L~47=*|)x.Y2,]sZIhpDp9|GQ EXodqYZI. z6,WRA쒦7xδu#p,ɟ)u9KLavuۦD&r6"2 S?痈-M=] A$-@鱛h"A1Xᣢ_ăyP=O,[71oiD!GweezѧzY wβT$N3*amGNDÙPJcfi#A*z o|H|;|I;Yih2]߹aay~,=vdI d5K*C.<Nug@h!FI4uC'>c$\ )UH+'J:`&*LtkxM/tiRE*-fgd(-."S=E[KMW8 Ҁ{'$ $.-o2HVrK 8^60^}"Ck'`BZ'YF.=I7bOž]&qDr' (QEl+^kW oBCDRc}Bq3'6OhGvWāgm "r ;l`z]3B\|"QB8D {8q J@R`-JX|O8 ДjGŰ:h;=@p5R*s;OORW'3gd%̋E4̙ʹZqfu'wAOZ_["y+?n4^b/okQRU-9V$;zy=o=M[,8Ί uj(mpd8:msF#r[ ؙuU3 .`"i{8UmQ\+as>vh>"VEn`PY#61`0E!W|}Θ JaܯQO?bDVpcI* cx^zSԃ$kN"c 8 DVx6F`ʦRw􍧨$g``Ӆ  $)j/t߆,-y Ǜ+҄|@.E mgy G>6.nNU(cVֿ=kI.MS(pΩT-\,;Y~wņPN(+I\efp( Ao0VVm@,IE% i'0ՃbDJ9%գ~^։y%8Yu*aѺ !,h߲f#Yj}bB~_;e~9& sHY5ohhvePus& SL̃UT ViܩlmfPU jZR6wu=c-)?k+&]zz)ڢ=azQ EpB, A!Q,,'"C~:ui< _ C?Td ؘ@Pmj>~D 5'eD5=a%+_ m2WFTS#x:_CVg'&yuegLȺiL?D IfyEU7x8Jt> '@SJ_8)bPV Yhw &{ߥSz3LvEB4̴wHWzeC _ X~Bl)eP{.YJ%Jt@ZU"enn+0)6ZT_V'}u#)Ы}X+4up< Gэt 1cP= wgk doe`PqI"WN8;s 㷘C`%frv%9w=Ml INף۬j)[x|%Y Lg\#Džݺ>jBQN.z05Uz55Khφ`a\%A/rnAd1~A ёA 7Cl }|CL0:@--Hp@2{RtZdO%݈gS-k  :D2JPqYH/ 4M5gaTaE]nVFEՅ}_s`Ʃ.Qo$SjH?ZiWk@DvX4"@SўMr$B )c%U45 0*4Nk==)B]nĜuyΉS:gnY4W61afzc]p߂U3BM*Hnb/'d\[ܚL,Z&7eL#v,A\h9Hؚ5e>Uֱk;QiF:FH&'|q^>d͇1EXldơb#aɶwN^mۋ  tvJ0h4KK)0՛: GQTCkέr-,oFޅIﮝo`,_=zrȋ|tCo<"zj]+-S~Exn\+}nUKNkľfS9JiNqXy3%ߤWwu)M F|YriS„D HI&sM8th~-K A+zQYTf?)vԾ1[eEnѲx4i+P{jgkF y'Vda<),-6Ā$SY/CX<ࡠc[bf8qc!%-(ڟ 1k*tvVgsG>y:Xѕy FҜg5|x U7F/Wg\jBHg0X)|I7'z!cA8 *|Q`Wf .)ls,2i.Oٿ/oq3#/3Q@7306r`S7rNjrX 'A>OZƹ,ABÒKcSN*uÌ1جʨ[F`Bgp'( 1w=+V/sJ-t{w'[ka,GSլny0yNdݏ7$Ml1/ jn><a 8=8WszXhE>XR o';U/D|aUs^5Xe |[=/$)!-|SNُ*f6. {oiu->* j)Ӓ:Hʕw%zф-]|ZB|h+wteTJkiܷ] q z8}bX xҮ Ic۽x'%L"6$7N0(J&}s'='|J} pр -+bv/fM& w)VX\` g(駢y'ƍG"ɏA,BՅ3h3',Y#OA^N_jzM.^įLKb]M]kx7X<{/TFs)qy;]Pj2n_y``C#9n"ՔXGq:k6l=xDP=B]`Q!f}xQW_!ꬃN: }8-(WI=Ar|?td B RuVd X8w:Sᲂr Ì~eR]n %9z5j(|W01]Ag~yA}G}ڏixQzšv1m-ΕaM? |&9O!]Sp:4j\ȃŖ#+,4H>eXnS?xqhzQaʘRre9HfC 牍ĸR`z.8p#io!@A軶Q~5\N)?-+mHj]Ѭ Ag%[oWHM.0)O!밢.[7`o)RXj} vU;"1Wx2/ek%9#)A &};xӹחF*WFg`yߩ|g#%Pۯ{'5]wq;N1{SxgYowcUQŐ߼hidWf:֒Mk+̋9b GR${cs~kꮰJRUfpϔv/ϮJ%iN %ZiZÌI Ǒ]+`4%Zk#z.LZ$[Y:6\ t &S/ mg6%p(w p~"Q[RE.N8%rUxR恃/ ((xh1Wr@;qB;1ُ_ `8&>a:bF|usI /'nL ɩmaݠlWrVԗ3KRU +ێYw#Ғ(q:aP~`2ͮ9Ȁ AFD%k7z2!P|m]̜O$ӚBy#Ail8;yӦj V*}.ӴPI~J!DJI[ߡM+.cFB(tBfݭ \cTMx6kW%kDnUvt3<;x'E%̓^L1]r13S): ʺoJ3;N~fXk>KKwZl)2/X KM}f•s0Oܓx܈րiGo]lx95 _ep4U@[%2rnzv ƂTo17){Q%7Z4623WAPor?'{UY"Vw蛈^X o!k>y5ceȵbĄ24T[eɗu ^:3S$; Y ۸Wnn h"+e޽#mֶr<ؙ~3(dx.b`gR -ڝ7Y641#C:j)c Tu><$}:q@rF`E"'@4nu_Ih8+%3k2=EGP(Tԫ3dQiIUb3C ,aR6s%Ú|x}ߓͥk܌ 5=b_u| L5džAucFT~)*[rV je98~5L]31솣HQ@pH..4dfѫSylaPWR\O2% \w-aB."!lS`?.Փ*p)C%?֤> byVsKBW ×4%Rkw}H11'7x=fLz0L[b׌iQ&%,42VdNmKgULĕf iuZ z\je=RLp .RY8?gBDwJ/q ?џa3J_<PƔg %DVǭ̷748<"ah)=RKo㣵0p EѯU+R0~qǍ %1RVZ~;C&6=[77l-:4f/fS@hYJ 8>IFG6],ehhԜ駡d3D9ٸ;'ycPRX-}yS/NYy0^0fxOFoj%3wg rzSyG}Hpnՠd\6s^B'<ƲqwMnVdSP\ĿTT25 ±{ש0k?LLp؊@Mr;炼(\],HT9N,(,,08=p_&ESRSp0P 8ǝc$%;ziK.7dȦBdx$n_Vshrh1`dU9PKbK"LWu8XJ4Krk@ol[3E kxlt"k"|VY)@aj8sWq$ JE$/( Mߢ] Ch2*3@G9DRI⁛yAvwXkbZJ^7Y4&F|fn6P>[8574^^"$NX~;\0=EB^ݮ)Ueɣ&?f&? mٕ(t>)%PHC.p ?lk?X%Yaj n<Äh#f&x7d.r~٢6՜jtWX"B~8R/\?'w i@ diC:/?Jq^:j e$_M:y[g[SK[i_r;@!RΫ>(l@C4a-]敕 8aB{ttȿNX<rkπ&]l?Xc]G]įsgo 3R"CG.|,[tTt# 9.3.,Oդ%/e,R"'9Z31W1"LZ| G7No^d*j^,5郟 ^g[HFN{Oի_ xKE|r~H_{O8EQu:# [5:?־1/EVI.\GQ?eaW~iFH]1,{X%s~0_C.o 3{e^gkz{%Nn Te1q{T$=|V|S-#%7(o%LN澘 ;hjE1v5[1D]MVsέ5*9[hmm7s W^h(&5/1d͉Oc􇩃'Z(G)C.=PI1wo v^ c\Ӎ2Q wqmRp%j^pʀW`3?dm~;e|%0lO|2ȋ'KXz0;O TrX[ GO3(Ew1mtJϪNu@`8P";/`ln|(r?V^!>+ 8͏+Be04~uX/IgVH%됔;p+V8`[dػ{Nw[i_mUPRT8eNg9Z2>/ynv NC\T޳'Ť+6@ M!@V)_Kmr MrUJQiɢ0hr{p o E1$i4=Ɋl/nxn׈(z%| -zpG0hG.Hrμ>`򵅱/y>7/ ΐ,A;PWLUԲf ]&,I̯(i^S-15 3?v r&y\xg\GHudxWlc q`,QYԺ]e^ Maߠ*ӛ\/K=-h#iÊPGY#囹b!U;ӶgVsu߯EB:B;E }#̢L~,%e/RP&B5~<cӲ;\!N`36GQ>9i69?V2Wf$^A^5,vl~3=8]&E|XoQ޳.$*3#MEJ[^~ο#iCN1ڂJbsg nx!Nܷ߉w5c.1q,# f "n1oVp%k"J9QDQgv\z'"|[w øA;xzۑ[}Jq'gBt & Xs&G<.RB"+nP{Un}N~0^FEBZv"S5jFdZH8,0,s6E bS7Yx7ϱ62c.[Șϸq[lX0 DbͿkg23'n u*SHFP#'D߱Np~Y0؛LjXqYMdnՋ-IW~=Df'f6< ?0=̯(z$\WK2USj502L. j'WƎGb҅nE"Sv=j2&PeOv=46m.z,lvwG,Ⱦ|]@S_!D'G@IeTꭡgdx_ Y,CDȽE_KDEMY 'sU Ӡtk k!LgP-Kx, 5[_}\-|vz$k%0$ad3(-0*AV [.%ҋI׆6ty{%$'ɕڼrFdX}F.v9mn Adl}<Φ-rjax@CFu;:e (hRoݛpqV!ذ {k˨] 5C 7 Y_u[ LR5ܒdtb[79e1<0kHA(զH_}G}up~(>us54/zo^Zʈr&$cBɋT}9w43# Α $\g|"*bpLm,][d F(7AnbȤy+g2PB}qoE*@?*/fc1sPWȾZ\l> tj*"Bߡn-͟\4{2Xzjls,Kռ3Z2'oKIS!/V>;Ҩeyh:xOZ2Ho7`%EuCJ%/0 m}NgH%/o/6e)4pK[vf9-Hupኹr'ۼ\JX I1H#>SO8B8l-F2pSn Lp40?qfFSBh< :t)0IE"PJ8>;TCNs ]u|[#m oLt?>xVȽRl{_ oߥj!;t@{t#KkEJ:3m%ˍ=by0[Lg\u﫠A_ 5B=C*#=-r1Ztm1t5ߒ9 5 (S^ =9+"PE:)1 QH9 ;lשּKņ(qD!dwFRT *X="8 hYBl.0[27},!PXQvsC30iWgؓm3O*>&0Bo/,1^վcQv+SEǶNu8ֳMg[nxx2!*c_-#.>PG &hG)@AMqAv7qڬӻ*d*ufy%EWRYh)53bTTZ"8H$NNQgh#:lS{JY+ڥHJDmˍϭ> ueP'%gc|3 a G2j(Nۀ(T',Rġ6mb+aUw(;h@(%ijKq] >=QT  a\$O6#9k$T;4G_> h\ݙglaH[+K11+ Vӏ94MoobjgsѬl|"*Bh?}yȘ\2XM4Vw"TP5/1z땜({TV<;Y Sԟvŗar[OBj6'n+D{ 3|zaO )n2x4"%MH!&)]C#R#8L7{h+4B;2 +~tUyrb|}uAQS)0k e)_8GOWj@=X6pyxt"_LҦLj OlFaͷ͈9fm"Q.^FC»XO[&j)wRꤟwl.'0N2mt"}'V=3}q`t4|9<ȥ;hKk84GVUOIO_|H7 )R]('/PL7WLu_GG=c쇕DGL^"ѧ_?ԀExT">ؗ?EdB@cЮ9@4a{m9ޔ5B_Fr*S(xԎ֪#3Yڹ]V S/]{&q H 2͂mjQ5$+:mٕcuM ,T(`suC`%I*# {x`fr* 1PSzXQ^ќ^?E0܌w$/m/~|X_kj~,6ҥG<U=i|#ŶidŬ7<˟Nk^`Wz΀'fYAG&o{B]-J_%a~ePHJ\rM%4i~,ً_P2ï""wOhvQ:lދ(0#@-+Kx4voFnć\b"/I<Ї .+D EF$O A0o%B̝?3PvCOqQ˴ 6T#LK+*u> sri5g .gŗL KfJzl֖#pQ>u]Ԙ}Ia[ ،Gs]35y1jV::_xr0lťJn H'.O>}[DSa--iuC-\B隼e8$2ˁw,kzhWeؗ:g!`ewSuIj.3OD _7 rڄ7嚛k Ԙ{Y:s%$,+A_J} Ռg;6@lu;fNu :B> J%evKin m`ĔJQ s}ugl 5[_1 hzVmA;h/xGJQdAeu۸M?l0įXE>!Q-k})Wn:{h =Í}`d%q j |Yv| E=e"k/O)0G!y Œ[\-OWzK;v'j &her߀ջ2X q?V Kٴ\릻&q uA^Qtk *q-aq˺YL Pܡ(ou-#f򂶢$;ő~A 6fF0PNc#ff>;G \t^͵QLB:A!MI;֎GR;<lCKU/ c-e9gbYp8 XùE,me'IЃ"E.%r7{![DĜZ]Pxs؛ț.!ݸ VBH`m Ǡ˿8xZ6n CHXaGXR!}6Qjao1_Z/5f` ڈU;E zA\uZ=K̴O$֏ -@YKyJcQFE'+÷')x<.@w-M(GKZwG/T{jsĘxR5酸 67L.xW Z_bplگ/)OF:}$?"ꊳX M%BJOV5vztY[VJƒq=>o 'FڛkMʴSӒ̝iZVӧg})Xbs5ǟ"ȸ]+ hz}ѦLbe["PxIzцCbeqm?gRЦ_\9%8**POlL@.,u'mUDfݩ:!8)@|-w)S۔xmC!5Cq0 Qsߗ4vCΐ_L]1Fbm{QԪ]/O!㓿u?y8dĈ>.(0ʧC~{zYDζ2R#vT?& >qOq3: ;` Tu^sK@ Ӫ9ZUvTkgyUўkꌿ]>?ȭ s~8U?O*_Y뤾yYGHO^<}p9"G/n8Җ#SU8HV<ŝ-t*=q>bxr-XҚ)ĵy)p->pZ*a%_@"y`m}焪TЗ+i(w‹${+\1EZӭ#T!s79F}+*ĀVx6hT#nV~#F#;:M78M[ ϡֱ${y$= hEdƬ!%qKqt/0朏yB`esE䱂\ٙ 4z7a[,Ja@Z7 f\}ESi4(Oڏ :UjptWC8e"isQ5'Ӷ@\l*nl9S1A%zNd/|'ZdE?Q %LJ^|bKY9t{.YxYz|\ONjA"' %;ocAâ$f̺tOԨ㻺*wl:BifF7 iN^>/6qM& ,t6T( lWLqv|v[Q 1)bHj*9~OmwнeYxGr,aƧ_\}#uQa]i[v!k\̯}ByϿg=br9g-fn9K yNo<:)d@-h` ѩӖպE#)m8;f:d Ln'*ꚲz%9gt{E+HN<csWc('1|O5i[v\+ŁA8ܴ$ܩώ %Ug:x ܸ!ጌsJL6,/DTԹ%S^͓6P&x<=St]k_!p\Qe_Okx 7a!Pt :oe! ABMFqug*$s;-{7dbZ2H e_mD73å0c,oH&,H5=fO h@D g׼{y/jC;u^KCv+658t0P}5#}  /2#Q3 ! Nï ȌuhYnNXYm|RTsMz~~U~w -_m{=ʵ{OEVrofEiٌ t:ښ/pA7j;d5='} /T) @CKzxX[2P/̀zPzGwvՖuF dhFuW#vIb|Ls+лfpLڋ8ײfjyviΎobgng40L}XWS6J.2ge;/\ 7r$Fp`ZngS\ 62=BpMABg67&9x,{ϣ`+W圼aIQDd=8Eڳ] l*tj/jGlg6/˨-Uuiw ZMsLmDaPѾVp ;`DOy\uYleEV=٪Ro)&_ޑ@fw"R`6xC=t--ȕ O:GkvpHH$ #ş~7U0VTv_; !. 5̝ k_֪,.7\:2- L}JE}| I3^gqūQvR)Pw "d,m#oʐ#)~GKьeo>c_(%nXnRlPhG)G.NWQ1^I|P*Pa^ɨ/ *t ^6 BUf=GY 5!Ջ4Y`*=u0eY:W^+:[6BF_nMA'0b "rnah`x՟`2 v>GAŮpvPT[S(aVGoʹo=Y$޴Rk*+M'@~#Y5cz:uZ0>;S:jB~-vY735M%_a.zvyOfEF(H85#kRki|OfS&7B͗ 'U! '#J5L[Y;q" 8,|,SˈxR*DPpߑジ֨&UuFgUzLc6qj4c+,2a Eq+6{L{gg2jU72- j!1Ѭ7D۝~"'ЏF#Q/dX"MvO[vHADBi3BDR'$Lh>8jbky/Q.KlHߚn_%r`GUI%+=Gp!dDa;/<+v!ϾdQy6Bjx TJu5&?qㆿ/=JxNJb.,zpAƩ{0(Mu7ZW-͝C]ǒw N3`X/|$)9Wk@eH·x2V,j$(WB1tw=+C$IgCA/$vh~2ɝ&JA ]ok\=>q+{'ty䦁AԯP猹"E{GZ3Oӿ"#!-DzLCG҆Xҥ[b~\6OU>qhH0 n߸5 06MŇEdwT"Ѐt2d2+ܙndȵڋ0it vg8H`uFRτWIJ-tC_g͏9LUߣߧvr=5nJ:z8lᥚI4&yfS5-%1G#N~x7Z?8ޓ,tN<1VnG~8aй\R2T(ϑv_4s9-qhpIΦ)כ/wr)wKk>lWB3ǴmvI%Eo 2 p[2vMdzЀMrB"~'gH_zMZ7[sv_D/H~P΄% aqNjdgKF|%~,w@:ӈ̸ 3ăO5_J9NǔUʱ_zhKv]H%G63P\A" _57AP' #^Oa-;{\n +ZW"}mr^fix9: 8N&=f[;AD Ew7RjI8qO*k7;*BUsa-ƍr\Лtڔm)JB7NN!ټSg|)dR\Weta ^!xHk=7:Ç:HHH!D$/*CZ][ ,f8ˢlQc9,3q5gnMDbN#Aj aӍ!  twY.?\Je\Rz=A@wEad0̥;܄giҹf!HeW'&d_s|0XMTĬlj_MK~NT<>:inlbS46|a}|yɹ&熰drn$g'Fk3#BcaQYnT|%l R7NrKǓU)M R *G׸la8#E%(~cCJ5=>ؿךVG#*-/xNi%w,bU_P3w++u|=%CdZ鳠W`=ze[T b~~/sn5 Q ?;D ~Gn/ J-Dk\qW; -ĜD ;9"tĊ}T͞ṻF ^N7l;If4h`rm]1v@)MD"؀aځYSf7ZW28f 9P1=$)n.ٌAI 8MTݩ HZM`/VVѢ ఉ8nޝW]IWi"eP|Eݫ_#kXȏ>yy#O 7%f_̩MصɼSLj A0vLjE5ƛue4ȈGFIʼJu^X@<2_p2;pѫ0l9_|9>T*%7&/ 3QRG6jNA ^2LU-rErHpsnUMYk늡v580\Plx٠o=~i༉\&thVy<3X+f{3P$7W[Ddﶨ qw Q]j+7ň"b%!Vо;>@^6&"y$CJz5|wY<_7U t6-z[SE3[:CW%}yf_\ ~ ׌ 4%}sZ&Bt#m(4wAQ\g3+QٰMASkkWSB<(*hBr !p , <'\"%U&gW[ayw8g 률 g:7sj`O‘3/"[v *B2lIbS`ܼzəd3D|6e<$hّN(K#V{\cBDt[_s:GP/(]t"zG> x , tu.pɴq-S-ZVoFP {6!GG6Dk$&(Am \r##BuI+zw%#b?C"/+ظ%p粚b[}jic$,gk$Mh) Fq~3T >һt@ ӼElZ{dv  s1.5hmpvʟ-reY_iSF|?^XSx6ʦ8 ˙(ZI9uƬ?X BEz'½ګE$=.Olt u-4/ mǰ"Q>R#*YxЕ>A/CU }"QE,wU1;M L.k5:l(6+\K_VϨ'1mAu!#Ҭ))^B?Rm+gk{e맳)yxVU(j4mS{$@b5=r ~Tyvqq;ښzӰ&Ցw5K43og㰚&`lXt3N%|˩5ʥO99 }iVwٗP3p߇ֆɨ)ZP8FoX*0S"DcXEGE$;~ v{r;ٍ"W O+fH@ VR"1Ep^*) ܣ"||!2LNV  ݧqqwFݖ1 /DPдb{Q{\N=Ȓn81&/9ռ3<}K1<2s3 W(ddj&cfxul&v&Wb욮Du]^y<KIx,zK$Eŝ"˲d.-T2,6fsr˘*:3VkbAi)INץt!oqW/p3-r.]6jvgQ&RC62x#'}u#s`HDW_y59?&Wګcs† "(gG '5Yυ @M{cpԢ] 2BN!>/Z$ihϲQZa[-A ZP$95IiPaw Uo' /Ti(a _9 \layAt4'Ƈް +h[= tr<'a__Q\nڰsd(т/|ژy2~EJqfan }@UGٚ=^^KI㔟eЬK2А:WA*=1_N_NtMu { 9"7=6UnQŗk9Mʜ~?9rwO/-)DTPJs7C UiJΠɾn1>]`ږ[u_~r"g j1P[)o:A#w}-5騋7s>>|!"9HL<KSikԉXy~o@:&e4Hխ,iﶸw8fA+fVO}87UhYTO Iϱ]kiY_p5zX!DS)Y8П})o_L܆b!wdmC .f3wKJҭ7-7ʈbb8lCQ*rƘX/\7LҭR qF9 H ]q }$@NoO&pDa<~x+aRXPW?^_ArVk:d,O=07{zhE.Ԕw @7S6}k)SKсf7ͺe/ë #+6\Z\ڤt~\F(MbHa $)WeW{tILkca+p#T RAg-"{fgyKύ@l(ouly t@FL7Ej}U#OϞ['n9 ǚ]oVjo'f+Q~!$/#yNT:5,ݒ] wŏy-TT#%}T)]˜ATo2]^jB(Lr<:v9,6OMaߠm;C8*ڴ$kgfha)4p9MHx5-J]ŤaOTK\+V: O ߤ ;*wue?Ԓcۚ){ZJ11>&`*"rc#)]x>KApyU}) $&0newwR`̋nJ6@XBjf%OZ`hz> vJ'Uow\|r]Y$`e!nMPFkPٜDsnQ \ϔRސ Ss؁ɤ}[W0-$wJ jS)#˰;nqV|Wej5nXd{Mm0j-#h|sjથ e+{"1fQkkv.#fm /ώlDCÅk%JɟsiR(B茀8o&n3u©,9J)s 6UW># |lY?GȂ%{0@J7 s>u@j&WtS޾1fSZ_yc%oV=ә:m۰GQ-z߹Mw {cV|?ɡcХeJ,/b I|oSvk&o&7=yIk*> JcKu&f:7ђBl'*d_ڢ<((85LCZ6"l& KXVSC c3Ԕv]4ԎӣM\d!4+.vF6MOf)RҖBۋ4" bت_`iA[,TQCC_C$L a,i\uv>.%1)#F}WDšy 7]ud3b-; | G/5u,}}mq˝N `[+;Cl&^(lr|Uy e_Z ?ާO+1Y-=WTi!B3*  9GW 7Xj t GҚ{r{%}rbʗ7V #VѠ+nu!$Қȕ^>QT?<IN3/=¸(9:~HZo[8$-0F-j^yZ*q%GΕ6q: SR^L댿:/GlMȠ'sP;EEaeUW?YL!u%ұż( ВY=L!{]vkcq|O"~Sl8ikvb5z1^=sP]d pEm9-\kA5:A2kd8:|kzC-LTMd[r3a]TndN  s*|0C G.remW;t,cAnOh:ꃈ{IVH~Z&+]"%~&-LXcCiBe<T{8"ڊD Lnȫߊn L n>ݸ2bm=SqGcһ|sf Gu#v91ЭZIɪ>f4mS2A7wwe^ͦ(Ń(),g:[k(NǟP v.mTb!)jITsN]Sf^$e{ őoDeyDM6 P<6Iq[af7#ϩ@0AaĚZZ*! ]uuixm9\0=Ma뫄bC ?F!kpHN.dV6X&4CV Bn = ΞtPjsAYj[/ (XD.`65M{yk G>c8o/߸}X?tJG9,OI an Mf:29dGj_a\_ɽQuvMݵMĊh} &9@CQ,-0UQAݓ ?[LĬ $HseZXm%j7+JT T`` 4G(w…Œ +Z[S#k!Ci Q(| oC*Plp>!\ZDC8a&}l))kQsNQ-r#2oFݪ ji^Qڤ* B[枉Cʷ^1>3#LzsUpԢwEBct?E5R3?ɱ),SuNigIYAel 3OPUK▹mXz)(_3=},f!O_z:_*_!TO8 w4 ਴ B,3EܻX g!q fC9[P%K*ˑHGbӣ+,lXnm[0K(кnb='P{FyļmjZ -:4< ݌("4 y}kmvuOCFuGZC]|qLwj$`R LZ`H5 zwz) Rң$j? V::βb 5<0`FD2/ }VOEEȡn#հ͠Cp{ x'H`϶慠V|wηa*޾rkHYuKR}'B)uU<`*>h4M=:tIY Ǫ$LAN&'O;)ȨRq`!=3y]"$ ( ԙ0tweo4*#q`+vȡՇxUhy0&y.jSw63"h> UIVHc(v: b2`5m[IPB<7JbvSa?4ΰbOsGͲmɖݱoqCE=e煰.qk<镟=Aݺ^A#]b3jR)hQ4!Ѻzі0|/fwL׾"vXnF1gB7-ybǮXX_38 =zpğ8w!pLRˏ7v˅)QO΀O@={asvUTN 27龮Ѐ#lpcBTQHldB!ιe` ==5(F@_GAw; NLsMU')I޸ ϔ1Qŀvde֙hT} }gJFpyi]`+T)H9ĵ! ,XV& r=߸vK.RUr<|wӓKSR8p|ZSa!ǯmA2hj>0~[{qfLih^40hĞMȾ*mei4n#c5"[ . _I=Fe$1d+t M,`W-c+lF3?#8(#zVo/ɻlRA|j)m%Ҳ E#_xq{vB2fu'sߘ*hD!g _0Wq-M`XY쩅{OkҧlVf;oKG cDzv]%٧Ê,#l~l|.d.M)(һkoG+htבzÆ;6[EmhH;>A;أ)qY EA 3vn^<ނ|N: wUjS sЈ=%A1{))IjͤNV)c"Qla{H^#Q}&Q| R蝋`ĸK}@%璮tD?82HZXn/_S@Kwz_+r Ccxd{J)sѾ"mT=@Ti$$^/ qҜb1W<~ Eqۛ {tsTO)qϗD_{f r(H:WI(~ &bSIV9Vd ~uDC)x^8*@9AB,$ΎkLbK}Gq YV z#nipՊ<`%}R+ G>E@(ԫ!}1pg4)\&Ms"rEjsq 6N_'0'/I=}m &u=6%={|Lއ[ QO D#(fU D5Tz@ö{I%gUuY 1 ꊙYdEo"2 lZ&FQte}JVj勜* ?'0ScG6>óֵf, `+CŚ{5o1٬HTƨ6\/x캓 `s0>{3O/G2ݜ} N:c+9+Wm;jLҧ]آFetޓH NwLyēOo!iOǟ IfylDٰjxT~_nkUmfxUQ1,X0&##`cÇ+J`d=/پ;t>0F N(h e;H%NO fׅʌZtkq.![&|1s-%9nAr1?Z }_V@bS"7".JadzO#xJM䃺=Qs,|3rpЮX1| *:}_)X{wڴ:J`bʋC`2 U!"H Nk Fn?L3aִs`߮*!ҍ7,ɼtQgpJu{ W8\Xb2 L>RhZQ h9Ϸbpb5e\cqZA(crMɑݘ3BYSL&&O Qwt<L 5JA ЄSB? Vy,-d3lH .mƷ- зIj1u.5ɭU8YyH[tInȄ (ݵtlNr)R`oCuߵSXsk-XcDa_$Ynt\9["Be6zjk%lά|n'Տׂ\QȣO+C"4k]ZFҵa; 2[>yZ*S^vV!*:ޯF9wXr5"g&;7gV|>ZI +bڢ%" 5djxiތA6Fkx>1kx $OH۞"5X4% 3YEm/ Z]sUȢ&|TJr8DzcQ)@JFGPԨ/mF?ԹH{= 6`%$1py_Jl:w2nU U JcuQ!T74(R&&&-ʉSmrSO>|.zރrc񛳣Œ&U)93B@ukBP!]g\s9*!t`cSa}^΂}RjE K[#M _ϪuƵ~0/#cgCϸmQD^CK;]7;Y;GpYe&~K&FeT>WD~rW6y)&[ V{om5m1踤\tZ?&ˉ4Oxsp|Kʺ*hY~1i lm櫨gv*KLx1(cB>[b}>-w?~s^Ə[oEa9PܗMpGCZxKd]]^SP2$Yp?.px- ! $ZCCT=CO)"r@$^-rΦlX:<X^LCjg?ӄD_/+%vlO_f\Ȍ$<Igi5627rJNPML3# K(D |}H+mt6< i.2eC!  'd$.} # ؑ*+%y`+ ѫ]_[ե\P6,s<aOil{ΠO^m1Va{NkGtW4yDȻfϮ&D ˜!vx("g=PB .PXFG$8 %\4=GNFT`q~]Z0(s_ʍ}7zl'GQ(~s菱E]弞{(2!e\I= 퇃rdJQ=n zU>t5{qܺeLJpN5 w@s6:]Q[ҳaUBb̯ L7OFO} H Z[|: *M0r {%K7m7V0z7+1≝r_J ]AAݿkr~SWIgDl8y )lum{s GÔ}-ϑ*"?p 'XTdZe?ʬqHO+_e8bq#rp@F#1omӧd5Sw*Fӗ=?B~=N5 xyѰ~?fϪ O&62٪}Ѻ<8dn['0EzJkǙkºF]Yd z&=tFih4Ik1T z侂Nv"re^A@"7T?^+P; sw-N_gkakY3&XTYyE.E#cJ19:J4Uh+%+ਗ਼Y_B?9<pSFgVZXo˷X"dkTEQbewt1FU]>E'Es~lz~vOUk*\[a+RF zeӌw<^6'ܯEq" Rgz#',kUY]J!:'j> ;PV.5 Z(\Eڳ|+KYǵ)s 3y߳l.ӠQ&^؎蹅d!{1FOa CI>xrۈO[S}WG-͢< Ͻ?Sph+LCYۙt]95@PaTYƹ-_)XRw<( ]*_}--?<\eAEQ\e\Ig5l`@^ijzaM!sd/.ЀDy)nKe{Js2_ L83>/ys KS<qCgkj!K6JDxk"Ԑ{ц1G]׍r'rтB`OVY^W:g>om8F}L bW<^w?/޼O*>ɛ@ \v qjrrN n`'Q^}Gje:NkfB[ŵ @馻M܃+n82599߻FgTԴSUvvJ+ )GҼ81:ϰxMq$(e6?^jX0br`&וoHZ^'w,T6`hGZpPa\-}V_u%+""<<'Y&\i [SEBv;=W\aW6K!UiX B @B2DjmM~<"ye)Ew4TA[E ބ҄q?+(n\ɭ#YHWDUͩ te*H^ ˅o}a's31w5ʼcwܢe&q-ȸMC+,y!ȸöA),oOH 5XDtU\I\SpSt7+!(LS"1yD(|vDkscEAky}o@|)2>uh/MNK %}7ioWsBWZfOc>2p }e6b_eWLvV !T-(Rb;{Yc%L3As8u:Dd+ݝQ!2~ s-mv7L@7T~(w W4ކjp0Cяoo 2+\U-(j96riV#B:Nj+ 3l80bM#Flu@DL%Q U,O%TbĆ}Y>ϑo 1J*"seAWH2Iu2dB.B X#]I{tBZqlO6|/0BHiR[TWy&u(_5N9wQ&D@a _Vᑠ!3h4 \=Yb1zEg ΘT-b\lCl֠H6 >M^`mͷt ~=3s%(UDPzo#&bi'ʵ*w?c}V!Jay${m31( `FOp⯄bFxԫ@-Iлg~'i{R}dH~ !yδj]"eѫ}Ii|!K*0yKahU[¨[߬܌DڗL\-|ُ/`8E pK$ī`b&$fod]1'ݍnA.q!p$ BzDkv/(Q<|Of.K]mt'2AYχРUc+O Kʌ!W'LCqJYhx,a8Lt ,'c{RWfuDN.t1nHM_m\#+ y.nZZ4^P7D]>/1+>4@c>'5Ѣ$9ġ"|7_g>t]szk/̇Űxzxڢ0'{MI4A?ORgyM'+/ W 碧l[A-z iBU  K[x*t_)gְSS"Ĺ|:S?S:g(=(`e^yǔq@ a#nY :$ʱߌ߆7WVY~8?bͅ= yv/ʥxy{.;RǿÔ=$~MN"F|FeJfXj]~6{."m:ivlp:rEBO0}e=L\̾'`ј٤ i,rZtz8s d86NhA2+rw$f..|wjҲz=2EnwECb^ĝjP>!4M0$-%sX2$ʋ`jj| C'9\q|:Eu-`vfsj"q*):0P-N7W/ӀEސ&I 3D^]feG5nx'Jj#(?E D5>BVQ"_ZDM_!*>bŏXcÌ>+;g” \ W^klْ) lJwN=ԣ73T5wfєB~7i $U#2.l}̨RfCu&$@@RBjQF3n}ߓX.{JMWV!YɽG KR_r\4";h'KO/Ch@YqDQ`!ղSi,Z[\fثg?먫nyi-F;`oaf&$TO FVrQlư?KE֑ yg* [#m-koDž'"̲J#S`q%؅{1][fǒP9<BN;rl,.G#Vd[úÛD_y0%}XanˣyBʬ?}#|DiJzܳ_Md94:9Ktw[BaF'qA&/3A56R%?*0y;li@K`3C4|Ӏ!MWbYEk;rJ(>^ ORIJFa j ͓ psF)|{l 8ikbͨ^l\|Щúaak'а4..J,SElҨE)hK^A |xave(893Ye4 jV<}dL0*K!'KJ 5+-tQ`ʦG17qEl2kg5Pt:sL \1~jSP~E3`P5xȠCDVn !D5*B@ބ4RsK`2qW=^gƽ@l!ԑOȞNmO '"-QjBh]M]@yKI[3! ]qȜVؾer5).\'B˝ T̐c4W`I+, ?{>Mj~:h)/R` F7w}p67@ H0lu&tK=w^v&듖J{mݚIRa~aOsY v NMP]qxĜ<%"cׅOQ["yhpMH+@}S/7Uة)UfDv`n6B ݐ`$:މ!L z c!0xղuJ[gOv;]0KPkN]n/j&B51c8J/w怺#(c0?'bPyTU̺-V6`"kO˗[X`MƽruڍujęYÂDNQ+遠I3URߙw %Y/w@~k/]!5tEĽc'b&j[Q2GB$q]DG4cTӷ9}w3ajsEF R΂jg}Jb$ѓrrY| =lL+* ^݇6&N\ɲ4EC/p~(803e˾lM7IťEݦ/ɘ$#BPyvu.)&=~B0e$XXG͠?|:f_X&F"ew U/p_~bb]f|*|hh:vc lj5_]TlFs}'H8 `7S?]0Iݼ ,&Dƶ:kn[0XZܵ t`n;&7D ]16tvB>29 kOj5&*2B.9*EIcFNS9`-VsOA~հ̂sf6W4оCY UT3zCiw0A]L@؋jX$(Pꂹˮ0ՙ͡@*N4(G׊rTg1Y3Gu ?34ٺŹ9gj>đ\\ $эzڱ0hig0:T! &X KўP oQ JGDZ΋[oo7mAC4Wu*9p'U:nu"2%43%C^oVPЯcQlٞ~}-{o_ZTٝDgi.hv_14c/k`LYpH{|tx, Jb -MlJ_1ze:r}$\>0p8 RX֔6I=ʚMSWꆛIIQ1@ 5S JLNbWR/XG]+r'R`Np+9wS>(0 XNf 稉w_chWӠw: \a="S%SX-[IDWW^b8dCYut%晰naEmA6rAȒTք=amb4mD#I`g"kse|ļ|"b}T7LTHbjM:.K &"]i R[s9,<]mk!IT^c~X^0ȊwBq+r~pcd5V[z B cO;wbZz oۼS!eYP& Ӡ{dT-> 4RąGnF@0Xrp5Ϸ:fkԊ?]x>%#T|{qzi>҈ό9;lp}]cl+JzLI@dӠ xINti0+kxJD~7-@EnϜ(6j* zVׅ7a= -1;ER_;8i}͐udUob:5 ] T2,G$x*@p/ o>e8$ l8'JBİ4'UJXj((soN54uЌ; [tȒN2>P/4hX6r .a0&Fs,\Rh&({L ?zb13.}jeK!.>vpkUV.y2%R`0|CҳF4ߜՊKo4CՖ5ztwlr+K{\Ct.<ņj& x#Ǩg7@U&VTʟa3šVOn lu c埮(Cxy])8 Q:$O.IٰL("#lnB7xlj!d@ngzO ~9 Xާ`c `A ժitp̩X#o,jC7m˜ j^*]F3ʯ(9Jp*ePLf\Pҏp2"-&ZqpIBsQ%VZu8ǰ 4%K9ՅXkoRk1&*9Љ]ðXVD- ֦_™f`;ٺ!PMsА2gRw8%ccN1As'|pѾJ:ʧFEol. p/#TC#t+hחcm쐦+Nie ].hދ,Q xd 5]#"0&>)}E>0^CL'@%or ۱.tUm#hrx|+'Q鶄RDV hڿLԏyԃFc\-̽[)dqA,mG$n7YXK4`ϲ.얄[j3-('"iRm\d$A?fK=QiZץh BiN礤dfCK GX0i9< O+eOgEI|,հҠZ/Yg2t^ -mwYGpX.OC]7w[1Q Y\ :˻"׊D;b&\A撚w׬( ^EG0 Қը@| EoiĄg9ݏnBf *UeFoE|laYQW>iM7{+|԰Moڛ`oy)};0|wH[Zc. E)M 4;e]ly 3;$7%շC2f&y\bN #ك7|2CbDncNS롦 umJ>pX9.fT(+,-w,G濗v7f%J2@ HRҝ5R&Ҭ  CwtM̺FD ޲U(vaɥ!j4,^$NWE'Q,k,lX;x5Kc.0"-S7RND0Ȏ7~Us^S?T2F& ɠ.}b+dDӕGqFGD`7Hiw9fMz}-oUt({/vOtJeg*bЦdB2S0j']G6FMC0kL--aD>(pYMA%& ^JN7(UYqiD]wuh9ztN~ԙZO]V3ǰ4N S!!ZMzGK,xJTаf \JQaNM6TJ.PsX }G)jOdGX/e"m&Y1ZdjQ^vQ/RR [Kօyfb2j|Mbr,W>Sa$eZ931tB *@0n5MW󞶒rcweU֝ ~9S.ȗ!2t崻h5GЃtDs9 ([^뀥FUI1 ùmL.J"M;\P {#џ5ʵ~4Gcf|; x gةr5 ٥59?oɺQů\#]nM3%!Pb`"x8Cݵ+mhWb)8)g0}KuE'B?=$Dƺh=NzGFA_oߵ̅q`EVXl#xEjK>;vyOɄPj4m~&9Ճ6_R%V>´k;kǚ<%p`86 wm+),8f 6maĸ):!gVzL\Rwyޗ0 >KdVZgwO3nuo=^|cԡ \ Zz!"@rX\Mwifo[wUVxW`㨻tێA ߛ} ٶyhzœ8?,  l z^Al1g'u$j[VjMy౻zbQO{<-H7DT.eCW.77 5Â;+oj:%r@ߜ%QG,?.hSh@TJv @;Fڤ- {b*fC=wE"п$uͬM&2~~z3~LX:5(9OsC*nld6Uϖf)wEоgF]ܼ_լGoBn˕͢|N ;uWje[Z;&4XT1!U$nj3R]q@jO9cRB,fezasWX{~,㙯jE;s=ucF4I Sd-y~Y2+u3i}S V8aMJ-򠹷,0κ'N"=hZ5;P?Z0P[Fl .RM4e؋I7UER5ՍO^>+]}M+='/"!P_Yd(T,luk-jr|Y4rga%-x)Lv"Pn  5ꪭ &P5Saq 0Y1/Yŏ /_G7z$ 8l93㐜P.zR`v |UaSnuˀ5O! G$_KPacNњQ"(ʹfn0)y]Tq랦Tt6ҩ[i,OG 2&R1dX.1̘.]U81YRbCjIiY:=**[*9{"7տd&^'@ՙǝՆթ4k Y庾HǕ TR[:HDG團JU]]ŁY9C |-b嘵b:glbkcGa}I& 99t ֦<7fbtDe ֆ7 spأEy Gи'P9.A[YCChQC, D MRsrw ݈ϓt1\A}ŝh R{wZcܒ ⨂W7F !HEo3P"̥14u]1̭SFDv e| ({rwTWI{[6^I5ŹQdOdN75jNg;wɤ$LCGޭ4ߡf'-w֢7G_zg6 ڀ$[-'WfYL)p84$ず ^൸LO#]yn2m LBJ{eǜܲX-Qe~DC-hIF1hPET7ϴ=ęԤ( :c5.KGݮj1a2'Q1\%&0`Y- KciT7$U,Ͽ 7G7x~li֯Fa0d羅5kfF}y`VxHgQ",xy~X upUOqk{jvSnZd (Fpx\ 3ɗl%>`ȁ{qf{t+s\45ԣQ$tm+ z%'v.d;Q|GVHaW䧝Ux-EFa~4 o~h.;->ir6 "ř9Dߛ?GnE߮ߋ\.ikJ {a;tLTmë&/¿l u yL6P(z 5ledx!W% *&N,J{jIr ʷ`n,GMqv\90hbCS>=hӁ-.lXeڄ`iߖ'! +"RcU$bF>RS5>,>N/%֬6lDRV@|l=X@**tiUeu<2UȥMj^cb0W2 zgLWXI[0D(`liߕ;QCe}_ƍ3$E-.pO^r{: mP&r-=W%4+þ;px/&i-dZYMdR*H=֝mli|avfYsn~͓/Zk h4X"^n蹯+PgJ?V'n~*3H1c&qhc;RgXFjNV0be=Ɂu1nՆ=nrmD_յGUVڍŰҕsR8Z߅l_^U] K4/(f3~Gf*Yi"GP])!qk7_/eNS p 1gz3'"Z׮x-0_|cL_ia# IeF-چh /^e!OiϷe/x4Z2nMU]`2jR 9N'E{v$M1 k7=eo'w!bR0r[Ta5g!ګpuB4^ʕpK~(RBɑ%Z O+ s/+}r9 &\%n+67\jA& Y,V$D~zUά;)1zadYbMߌ^s<QFsAφH @O^Y@[w-vʄ= :6 aoYuV:y+( ;^cYX׿-ǖ#ukpЃCk#HkJGlArP0bHK-.I}9ԡFѽ/LOl;E*a#kiv 9:-po˳j+qVSjӴѤiMI>VxAy,] 4jb)0V%Gopg8U6( :Nl[ٚ,ʞjDlJM- U&*->I8waE$A!Q7G *0քE`j$#Rۖ/zv'_}l IxDJGe׬{ݡGQtϱYVXx$?_J` d~v804a^YS%@!zl{y'g!Ow{V1ܩGIMBmLG6k8N,h[ywC$?O3i;hJ.Y'O}ia9ihe ytsNnTBD;zk1%$M3T1'Q'f{ Z20CW;63!YX(Jɐ9ɂǕK&xOPVXCKv2@f+ @"+ ~0 (@%pW;LS;SwQ+<dGУ_Ua'Z"m ibzLq XF+rNvI\>O*c&l` ":@Q:ox7'חuݭWgLq'Q !jk%8j,rEg{.Џto&hT2mv:>|c]<8(ic8+|ų!ZU9<*|Kސ)FŠDpQ;o`\r!XUۃNy;0_$#x僂 JePW(D>=- o1i; >1ȭupx~!}O _KMD;VRNU'>;Fv+}t{ھw#%kȚ$1b8ly{ldɔYf#-9 J )ŝ\ ]9]]$}dhd*$3'h kUpdϝ:L91%}!(.3Igh.(r{[xl^ϊq/4 O?sJ^S,vM;̅Ky=Zr7FNqWj ]LSB[+pbHfʸ[zgce9;i vxxwRdPK" ѷ@7t7+B.+SFpQO01pbF~\8м1~g:3R7z{y#Ae{}W?թ-@yDŽ姳$vYb.RWAo8WDvKbXq'4&lr5" H,{>{X›`^#:hj2#ޯ)-+2IZ]zAk]!:f2JnC'`% ^ov)[d8y_Ϡ]M''[eR&E !9J*DBM4f@ xb톫v AM0v7 wZz'sj$hO_X4rjB֣PgUjx` ]Q XR͆^E{Og}̪^m,*QԾ\x_z6@-cהCUUS\WI(H!`I1Y6:G~Z#b˜2R#"?"^hh[$4Bb@.O΅ئ+Zc8SbH򤂇alגT 9=+15E(_R+A{/vP>6zT*w r ZPMmG[>QWm#.=zֺ iT'R0fڿ.=!+{IgJƙZU0l jGɂlQ?nӸHnU vߟ%]c>ZDq"Q7l0Uy2&p!dJ^FӠ5uҞww[f%#%t)d@e\fpw|󿀽/P #ݵ)~|uL35ʊ'![^!ŨhvSW]A%5ܑ¸'\/ ? 4}+  #2l .'_p%vm-Ks9qWMP&ooҸ+7yGU- :ȫJH.J r/ ŖuypS-T2Vȡm":hZ.|v\@{%$|Z4oWxBE!q"qˬB G|'!]nU/=͙ݒ.B:O^6N"@?]R(=,KzEJf#9>F078ȰMІfor5,\_Ј1cs3qN@o:N$񔶹>mE$G,6wڨyIVNwޢ3qZ $\7[_e2p|)dk |C<|wXˉ+/>!yAy(mqۖAc]U 4%>3xl$BLKtҢP PS4 ʸ~aNph$63T<RQW@UH%Y5 Wv>? Z8&o6j3'(n>)ldh`GMՈ툲 3l7/f8xXEĸiST-ax!`ҧ;QZc_nbD皶lzaW*MqG>?(  =8!Qgpĩ# ^Ty)ڰ1]rݫ:#^;yh^ |aAPIf+ؐZ-5 (X,5y:>W;BZbwiwcYuJf;1iau#,u7b mI| @5;Ǫ@-W +Ɠym̐ϴ".R\V鵲hW/cM8+(gYMjv - /@WKKE.M\gڴ(`[UJe]38,.1,UgIg܉գF?;6;'uZ甂َ1vEYj:@]4+zq\5)exPٛTLW{TeEb} }ϫWgOQ 'ow8(L^DT:*G">8G`fO []aaJc}Z[ẹ'_q()6i˅DA㎍%)ilݬ>ۮ>¬D~wE5Ôz/Ȼ8:(0|xTvTkN<d53Fu:R 0%KB# 2_l{\ua5Ru#YI8[rڄt3&Ƈ:|m -\ѱBRQl5Rǜ; ow̾y.[<L+i I2R{lQP`ne~4>0A9 orʼ}ģ-JG|x"#wt]MhFG4{rpt[^kٔ*KFN=i %Y94L KJq{40g(67M#:eax*[9AE@˹0b7rY\؏WL|gcP/zsj%cэFb68-d2(ˆ}^*HB?`sP7G276w&^,Mih)U B/Յ$5j*κWTuwHmS)ǨZn&oe͔^s #Oe3KI;㕺4]N_UCԙKmy5EG4[78FfWe%c ?xv%#_(5АL ~9l)=1\ff/ V㎇9fڢet썧B%_E:jv g$AN;uSrP}Xz.bـ(i6O[P.U1WGxNtYX9^g7 _Fpą$!C_:̎ظiX =F8OR\E(%5ё/`r5āηu8u+7}Y[;zl7! 3W f ^&9d, xj>QI9 Lr׊Z_YvUjD|KДU៪_MBӯ V07QDG9nR~'NNQ:m(VTRϺPϔk⹾XQ7ށM:I4Dqd0¬G q՛qT \Em*Oi? kf$$톔: 3c^_iA#Vfoz+#UEm?ӿ":iQE ^O7x/tG59u`wRгy„ĻB-m9_G~75 *V>IiQ.L^)&[evƲegsEݬί S4\G#Ev c$nmOŖ8j,H!vn߶N'9:Tf,a7[LzీJ ̷f3Ro_mn=^e|7xmxv9[ڒkl|X7rJ˽9r?jNAfn4GBDj\̰NHoKa럯o(4''XA[L_A ذb'R5ylcXAr-u+~e?m{K^\u%%#G{u?Miͽ, _nsYnlE`l/Я{Cɕ+23oOnD ),YxK˻5w&J=yVػ>NZHn}qrw['}]‘B#խqDZu O v+58^N=0ctF %g7ھdFc|2 )-\vCTCR7>U26̜m \NxxH1m9l* Gv>fXVyl2J/Oq"::|cdƘ?G4R:a Ϳ840U-~GmM*pEV٭x74Y_ů,.op}v:?kcwE|`ӻgaB4e숄E+Ez~]=P=vTCd{vƸ|0N},yT6Yt׎Aqqֺ2S1x8kǏVx⹅hGn;_$o⮁ps #-P6 :L;9S3|Fv+ݥk2!M6DպGb:tEGHv uD5%C쩉jZ;L(PpTjm}qOۑ _`~'a v=lM.3A]s*;gFE k_(K[3R>ZKNf}.4g -4[aȷxtb@+[$ֱHy:;m'3Nkwe4nЋjE/6ևW%3tlcC?R`83X1xF/ \{G/kFS4<tgʟZX^!4BN*þ4g~Bm6H{.y&S4C E Ǎ4vՑ= PKfߚBHW|F-"ȘɕD)}?;n3lh=pgeE˦İHhP~DS' Z:hԆъA;|.A@993l<w"e4툅u VoH|L ج45d"b5p}v\vK 2G5ЫJ?F,#]̜i\P$~hY|&UU,u8B]4o6jl|=N\qȣpȑ@^Z^+O!Y u.bYol}* ($Xc)MG]y޶BCn6 I{$G ˆ̟z PUZ$[Kyf4eƺ;uUV)OOmjb7NNH#dv=…v?U# A~ĂJo?b?i>Q L)& wK91k&jbȗo]mm&# Ӎc3X(M.َy'k AA/݄L}!7;»1x!__sA?rwyߑ.|ķެ0@%OJx8sx,M2w|V֦"';"*@4a[X! =gd (9樧5i%z\A%pL0WzoQDK[RS\P. 0͞Dkze#ZgQpSРO(ȉPp -J8~{5A8%7AIZHRLoɵ hqrB N VظAފ{[.́' ̃X4vJo6S/Cʯ,.W ?ܛO3($D'`n9L,ܽGo’^º^Eu}^w,/Fb͘CB# oL? ۜZl-{cֶd`BA'S},UYoH8IGgBVygCbE&$m/ _(EDT"aCEFB>v^xfO'I:H-MSN;*2v,T._S2\7`:'=SnCX蛫/ 5=7e |e.ǣ%Mu7N3i4vIW$S)XO!OCVtBJnL@]z Uh8SA0NqpͿ_ 219%% gUBo-cDE.Ʈ Nڏn^'R𧠌! w]#*p@{!T7-Vp0^y0 7T%~*>=iפse)mNL@ c/NIͬa7Uy䅽1`c 8dɝƅr\ @ >ϥkb,w^m41Įm,ix7`N{=[Ļ46@IՌSx#,bH.8t ̲\na7~dj4UdSLL yI yJz-.KE0PW33]c䱇A מ`Šdamcg@qߦr}uR6SNͼII4J[ ^a`N0/w+d&'d|A#ifbs5F'eAT>7m9Vft.jIp_apX~f{0RDK5CFfFT ŋ|O~.'GENjiVb[xOg+L͏ۺXXD8jq> E+63_&DEkv=.;{4`b?촢Gu`H3ڵE-WAAaV/fHnuG>q.uN![- \`z()>]_91FapněM F/{o(O;ҹ3?o&"x!z3HHAmE|e_ǠiP[҃+uo3jx ?h;)(kh# a?ft73g*ow}oV˯A?eX'Ll%/j}+FDB- j]*9X{G Ě8,S9+獉~=Wqxzg=FLqĦ]SAtg|YȫtH8qӈbS&ry=l;e)G #V0->$kytWi>\cЭOO[ݓu.}29!Q f+:_W9LL8V a<&P*- #n2fR\YatOxsdRvj9e zq#Խ1p>[_'v[7Ʌ YISkqƬ1W2E՚1EoNG> ӑ1 !K[mHȌ~RX>I\³1DEHx¨- H&9Gw(m1D Nn.H) ĭ+F0.g'c@9yqJ n[ջ|D:fb5 -w<"{}qᛕ6n9z cƢmSZ :gf])" V =Xt"Mh.v;&LsI[=J$?;f]%?v#2%ò62ǒ`zrBU?ʕ{}<|gW:^uuGbt߆1_cȈ~&B*9UVxxFvs(3JY×2%5JWCM~k3<+gLx}\[EagU $žFZ?%iRM/%C䴢cR|Stӳew kƎ(([k&J\1ߺ0kyo4-݄mœ`_!(dʀtǘ:幸5e}MM}M7)1`NB[0c}Qg#V-|D;y{\iΉO9A Kp8KuMa =i$̋FHM4/Kbscs syfVWA7)A``zp `=3'4>oqDH 0QCst/C,&Q3):3Ƒ(׮5+ALüqJQ$!:oT'aS{. XtNJH⇪` PS^w5.V p\;vv r-b\3e+ [P FFP:}ڗxPɴQS&5nқhue Egoƴ&;ޥpT13^WGN1_Ou}7є,Rx2O; "ZR?c" :KJk< [gbWB(?faԎ Ÿ=dB 9FZ~zR:u9(Ŭ5tRH[Ā+iW~cTuQԐ ̍9;:+0 6QU˜o_Z9X]d,H܀RxRp  6&ì{Peak0‡MFR%6#v`B/w,9Z~&+F 6mo-#c&+"rѺ"ępTՂГMٜtAc~{)POPߛUMd]}͡H߮Uӑ>l7ඣ--`9+?V* "/ib..CU ծ;rfE^5O`7fn *-x$?4 NcIeRfw7!45c 3SNMklzQVK 9=ɬ!vFTR&`ycz\`03E0 %DmKg"a/JI~D5ۨ +!e #CȟXp-# f{B`1gA1x*Ail+ҷ*"Qx?b^wauk|/[fY!sp;޿uGYqAtn`Yq\ Na1wF4sdi gitPg&l *C~zĂ Cp?mq/$KBmQy%oUw?k |VّJbfst ;\ĥgQʙ|hVgx<@A'JME6F7 ʙ5M,/|`۰d!݂.tjV3ˆh[ϰ:?2\5xvY1p=LrM;otwZtPK KB½J,z ZӀtk=0)ϩm(K)F0CoK,@ũ,riaw+\?A!xRFiZ`c|{==򰒻ת5ݺwzӚJ z-qG׶\6/v2bJstTxL6p]M{[$W*O#hq-B}T_7^P@ɳYhSÿ)A;0H%7Y_S$jر7Ll)wi[fZ} GHfxXuD]!i"b:H /Ϟ>*woԴwFtoÍ0pJ fzlL$q|JcKiG뾉&D`|seY|`OI䵰Ls}Uˋ8ڼ*DJ0XS.{R<ݾzVwjS+(+$U&nswН;n81" `k7 8ui+~È+џC?d%}_ &9}|&JdzyR)wZND< 1l/Ϩ&3CjV\!}ds{>9;'Wo9(m5(E*ȫci>q~K/V׺* 5~$Lu 32=r-`,΢YD|m'^IuÂEa5/x۫u|L>?RS*Xpohʙ i$L''FnfxmWX+H/5^S|ϳq)o@dw`\Kؔ*8mo\&+]{1c*ǥ.M$jlw?(M2c+7 WPtPAQz?I,?C)_i]/5n b 3f!be,Ɇ3kޔA.U}iօ\e"mʘ,^YK6F ȒGhRf9gLt0u"NBvIlО.qIi4H5kD!(UwSQ16b 눴\zOMZ옺ВprrН[>v#4j^${OfHu&w T0(w'nmfBFP!M; yAWPmf?'4I)&Z&MY uJ& т 8׻]h8)SW&y> q $F0Hf|7Lw F]n vJ=A&GϢ?d:vKP> 鬪R7Y4@EFq1`x98Z&3vE(0 +X0oAsbG.)Jjt⩝zWp3ɷ<%- D: bP'}RƄ+h |ۭkrChkN/φpFTO@sGd|J` A_&J <]]~j$Kswm o4z+thު#&/G瑉 7N,) ]x}޲]~1('YdMI2LB|hu5U.;"N=qY5rݰ f&gv2)GZ* )r123m)cJ(j\LA1(C̕[&nXѢ:GϺB^ǰitǔeOu 2Hc8_ID.ĭGZF0҅xC\1/2pw=i&W抚BRϽS_&+0kLm]>f y*}颟HxQ @Y8+q3x|o.!/* ,߰}?pwS Ha,VKyh4`;FE90:Y匪hg^0)`wN36;+42- p]4" 1 &wݟfJۃ32} }nXK9Żl4wta?YB l :Dlwm<(s%p~ڒE^g5=&sqG'xSCb'm7lOKqY&."J<!L#MCI{uߵq.{ܖ^ڿ2JI&쯑ΉfRU(;}齿"75w9ʕ|*^Z?$@j㷊Ay@O :=4sg5J9)sdWQWKoֻa,YZ ގ!ΐZFG?p[k`w]> kf7)9i.uhtQz0M^*KB$ÑuΞC”SMpZ-|W^?ү,ui ;5S__Q:ylU|Ƀд^o^^HE<[hM.j+<5}_oZ _xÊBQ W]b鉄 3X^%T 0TDxVRlm *i7QR{;'jz-Hch2Fȕ/ZgBwz~ȋF]<}'4HC O~DaukW/Oƹnv}=.|y0tdp?X?u)8bA3ۻn, uM\8+TaܻHh~4WfՑz2q;Uk*c:R~2 ERT`}Q:(9A=/>K9z.dQ}3_7)>*]Z#5(e@XMG[+Eـ efZ#  IwUU?? m1޳b0X hKpOΫ^1` ||;37fˇ:`>iBbk*z/F }j Aeӌ i4oڧT존P7u.Srk$WadyA!,) \ ]7aEiI#.Cʖc(U`k##kY6R&_pHF4)M.;(;r|OXEPHD岎k~`Ӵh3<y,( R3ImNi-{+ n{f@9v, c !aYYѬaM4(,# pTf CdT3ǁ^EK["w(ٮ}w`pX Aht"c YɊ'MON{O睘}.P8t|vp1?{fe+X2Q9 FQ|4~C+&L[:,p?CRyEaNjN}+Yao _4| /hYr.o%1j cR0'k( ZU-| oE;]ͶI#fm=_۫pXkh?_/&WRTU/m;B;A9%DJUaxNNZװVTD+ \z8VLޔVqu!E\=%%p$-L5? k_ jcy -=V@٠= F x&LN}>j20ӾM׻ѵ=Qnb2+b _v_TA_dϮ3봃Y ) #ɜxDcb|R/ͽ#B2}JrEn8$սg[n4 gȯߙ,>F+p0$dNUkD~i_"dPg [B hq(X=P(;* ² è+7j]( #!n;XEĨjq)EޘfKMDor1ɋ]x_y('R>^_j:_@C6ޗ1߼t#/y,'WL2JnL6P=iO[oΖ¾gT.zI[9ƲmZY?f+mbTtwy*kw6{ghOTH)*V㔍$ι"QI?o  sQ>ȸzfdwah{~gx9#js=z0Yȋ/2QLr[C}+|Keد *4.~k%`R.)T[NWxk"NZE +Թ ^Z̴9Mꍎ:Z˭,S&1UH4W?h(UYTތBEii8G,M4O %ʗSop@j&3;nzњGG@sOr7:e:ĶqA+/`cD_Z^Hü/(5{7u!}{:^Z 1=-1Sa~8D%:Q~{D*.߉:&yz;:aӝ4͞,z,jcˇ3bx+I5gFm1DD4873E*A_-g؃<5 iksqK&xE Z<uXJinQ 3ANd\ޖ;hDTtϿVL֡P|b^KJM2؁=pyL9&d - F$ ct jxħBs"Q=lJwe,9Pp"~U)ː`b'?PQnXq%sw df/#LΙ_g2(mZ, [y|BzSyڦF< B4w, n+ۇD*m*5:}ѥCR+3[<c&a,Z\Ȟ-4ޡϳp(G18vg`Ìv+Dm4LP8ji7s0䓃$]ni@k'9"8E2hqÜ&/qʅж,:܇3vb(B@z@V<"Ɉmx:PP0Qf8n.fJrLET6TgS>(>z`>-O`I8Klԗ?ͅj]M4kKEl֏cj_ $j +$Pa3spS!7S\l` AƲ;DPpL |SxF;%` @[#^LD|W9sm%\ W? }l1zPpo:J?NCn> lrXն}M2FU$]Un FMlT,R*wB/Uv޻C:FAŤkLC,a$ՄlNp&]7oT}$=4SJ 10m!Xe3_}%I:"O1xt U, d[?~mkiAU('AD$@>(fÎ%1={No[&Ԡx. s4)s" :@,^oƣy]jo=̩ +U~-b aEXiWAIB>!yCzB~2f|+$8<3eqP F&~Dx9jI԰˃+9^mP& 7Qg̷x&eVQi)L.)(X< jiMNb7\wYέҊ%JLމ7Őmm~nQO7pշ ދݚLEU?^~/ ,5ЇE;9zx_2h,_ av.qkVNUas$gb2"k2J:1KO #JL ZDnZ3O181εц!e:#L)ۀ.i<=Jڲ;ʫd&!R2Jѩs9n;s6,:ކC= D}.~9`wyOF^6f1M~I7Ms~I֒8ݼm# Tڇ+ۅ7+2Q9 _6X`͑KKJi 4ߌ\+ ;)%JN⓪Kǀ1үڊ>ɗܖ=bלPj~VY:.!JR!aB9꒕yc`t-A^/ ?CTM985٣߹> W=}ZuU}=ێ~~VE.Q ɉ,VF0dbL̾hO&ײQQ&*@Ź4zz(i6)fx/.@J<;32Gζz/ He0MAK?hr; {>iu&a胺0dW֦?NL{zNϘKR$4 ~84gj$b!50A砲p$9Dܑʴ}qrU46mFl"{8v:X[-y{"w1Xo^0hݻKcg6wQ\ɍ=bp(TP$44%dMq9] di9RTe?0yw̝qy$~!Ւ)Ϡ@'| ODK=ded7LUP7dl+}ZdJwPȥ¬<g8 @WX%o[̑8a)L+< vMj?3kE63X$8B ƒI65}d|XDk=?h2;4rNbx[nkH.-rx$,\0A9dQwBQM(;7p>?1B{;'>C5U3,;߻SK%"%Ow h7nj+~Q::lqM$E@; $Cc宭0}z[$P+@ Zf绕X8sm r4f>|z/0B}ܸ 0q~`ۋ=ȫKs 9 O$@Vܙ|[@$a\a;qU<%fVc5FC J iˁ8/&xéBT_CIf_dB<nj](;kIDy+ ٶ "$NFLc@7DFfblR(B\2a@bE4%ir-~Q=mĀW.5dz传e)Z>T̄ͷ9^8W%ӌK`:5;1>WJH pNp }Ub0n::`Y,t^.we5^'5? ɨq&@g%p1 VM.|lՄ/wQwaw5tHso>gcFcD %ibc5h]A!hQ:B/n`GjSof4%<݃/%12tn0q4pZܒPȽ>s&"XAV7czU5DY> JZ/G*: |V[9HlBe+(>(C0ГfKWК`@QiOHF%A\J= @:@RC Iée++J/hUt&J9BZLDUt@*69I`Nyw=H%>6؜iÏ=3qT09 ~D9I .鋂EφsH*B,V ͉>f:&9_bY̨ȫm MH)FGn\O!1j--|RP-4r4,ꨃ/۾Z߿<֬P2KrXJ*VBIK0hwKwxBUo3(C/O) ᣉ_tNK{!_ `-e!Cttf#gVo $y4ʡnrk` 4#4xҖOGr2}׽(|#,"¸G( "NH{ͳ3#Q ,zxuB=c+$OckYFIWxEUr֐ Q-alOWEQ#ZrwC^IЗ`&~*J)QL-a/uO_?aCWo`̽I2nWez ]5BīI @ݹDDVe%;-zpcY5븋e3ruyArdKn;hߴ v&b| h8xB#G usmcTb.v& nhR^Gx #'j;lr]$ 9LmM7` RX1ꠕ)dWȉr%ٌ)p?< Uaq؁y*ynv*tƵ1ήFxcŢƅ lKn#n @:MUM 8k^m#B 2e<Бtq~s]5M~g4_'I]mf[*B (7̸歄$[8{D{!-CH&ϧa%kwLy[@Bh " CSG64Bx1M:~Zx/DA+5[840#b8J2q~ giRiԍw?htq@D^; ,"~-bE/> N聽FV ]`(?@\ 6S I@RJ]>w5ɛMo^Mb3g-5,X3׻-^4rOXvvMJEZI:lBdD۲Vw ,_/̭9/пw5T G"lsg cCS?l7ZX.r9e!𴴌BĀW| F-R 4%BWQ~'V&D]pN]͇̑{76F̐9#$o@i[yK'z>\hcXb؉1zHy=0}Qf= س/.\9SGʍмKȣP[2w+G+#mcߵ}\.3P%(@f`$j*Gú:3@C# ??vA&uObiC;)zpx! bz v u7;r ~QGJ&+[#4 NE`l\el&>謓w048W2eP1p-YY<,'^ed3a@ّ# J̳'d]wB6d* mCGXoBGo뭫~foA~NVIO/x3$Y;&H# 6R 1.*BIh Ԇ^]5 ޘ m!HMg@gfЦSBmaf̩򵌉YzgwI$v6Kåۏi㩙&ZxUD?DN+\^`p`MBs!*ʼn,OO4bl$S0:Mg/iTQk_g5Ԯp{acP\V>wC /Y@lD ;w9*_NpQ(-us}i{mo#P17h=#5#)f+ ǛfZqG׏BFo{ jedh҄@ÆkkxzΘJWDtg6*[ ag״׃Qy ՖV*ciC )rY}F~0 (dZxr;c^Ug,uj5nށؕX2iLtgԊ}Sd ~XSf sr YDe y ${e?daz5@ɔku8;:$۝ٯ ƭ6~A^ݻU+ljK'MZk_Nqn p;=j$ (Pf:ա`,SěrefG"0QҤjhd1$Z@s a?@ѩyy sF#=c5Nd/ٟBuݥ*K_:(*"E~6xwUy cJ~M!\d[km<Y[G\G> [;l@76-Q9cHEiҁT:/$ҵݩ$42^&7؞RmOnܟ"U#X'ഴu<0UO#r44ct9=?@bRC2E|ÌBq#- >ф&( $ɚkYq+Xl PF\H7Zmt{uыa`y#(6Uwx= 򣐬vr$GmC7w@e/SjEԿ:>뾴@0>~Q-mvhNm> [ û᫦3ձšЫ, HDS?LC82}{(u3]4qfvQa5yٴ%[xީ=^YEݷVeZ kaS8pwv,=bV⫴x;W;{,@'HĨӐ @M.n,פ%VD8٨ & F+BK#uH02[(t4Gt;w<{%j.Z'cC*rOoY%Q8hdhB. e/k^N:#Q&)/P]  <*6z JJ ٸUerDnHӚ) ﳺ\f??UJ^U5rwNĮs duW4l/:cI{_o ࣘlDs%c*a;94a=DVI>CflHp)35,ҝl]μ8z7A:Y 0øU (!zgȲpci]LJEw;K #nC^؎՞s5oZfW<)bJZ:N'ɜaQ rq,KaoE8*Rɵx:0,uv-aQQP95e"u`̋m9z毫r-#qҷ] C^<8`n|zcXO%#qD=[YyI2rzbO7+,vФ9~?Wĸ؆,n1:a. 3 ~BfAFWa֠r;;jӀU8:We G R~'Mh9Oy W9[De[߸ su^LN ޻L& '1ҋ/>tI{:`JOý.IXu#3;6bd vR%څ<`) 䟪+ c~I(9iA8!2ONg%oE%}Nrj ިF_Vd$ 9dnb) tC^cY! "O)ھ i4rnvܘkj6VZi Fz(Y;pmwpkNM)=oق:֫>\1I=g"0뮬gb\V-jp#ş$ ' ~= gS][RV6ۛi%OJulh gi$(`R\SWu-bq.ɵ$s,;BR>xKB]Yv:5cp|iM2RĐ=at |[Sq]`ŰETȌ*IU\l* 6 Sۊ 6K! hB ĥ`/HhRN3|n ͡w$y2D84jl!#ĿdX[!w­w'BH)bVbuY,I˦N&4?vڼ2bWӑKwڤTlĩ.}=8+be8s߲[H oPIE)G+pTw}zLXnضźtylJ7?*}4U\?}DyY>s|>ؾ\" !d8\xcgj*B_͸Ppw a$ %ɮ}F=D).(ڏy8w}$US 'mgS+^Ο02df镞&T7*eJ{5ׇ> !b;_m+42J :B\3?| ̗hv i%|.r#K~8f 6a?Cb+'w  H0ߓYld~ Y ElUHbun'| lpyoub2Ie/#9 (Krx٬؝^Chi۸YWFR^!G՘ToNbl~2^#XGD(@ګ{@3J$@r0Om ~>Y[&䂖E: .@G3oqn,V Kmo>9**-a0|caۚJ rri%=p.8s@B))hx*\ft4/uբB/ܟd?jи OsMX3+}![++o/7NmC)ꀛK8&K6v!(3$mtBs2abUAG\1 4(u3su8{jB7 'QJo6I9E C zÊ0#IߎLEReVo[:޶9uOkM1dоqnX~e"1@Е#s `AZHm9i/̭ F7FFgy!PDt mq:U_(*̜9%'2˛6k@ƬH"]X /7ޘX "L:4s+ ͛WhWoz}Kwe^HSwy**^vKU' {bO4C}D 'o"Jk|SB1 sUЏkls2[JmK'B4^_ɲ%Xۮ^W(7rbh`g6.γ2jH;cλ(Eʘ`Zlwcd`18zm0N"C!?Ϥ+o!/@NIRJ3h|qɶ =ZdM9ӽ(AIݐ})yUKzSNwc [o/<i] lk(4*lm۽ť-K8Ua7n Ј.ZZlQ3s;qsPNEi!L726 YfNOX:=OMJF6NLP1 0iz+#T"cjV^0FYAX)x-wgnMGnCN͊' oB:>oWɇ*b,`JTJTQ ! 5uղ[(Q+$8۫0/h; B*Ĝr1lͧ6)6U4[+Byo֙'tu\q~}~ K4ǵ(3;v]/q"Q> **%Pc7`dj%5yb" rG`n˝q݌kJuBU2l{ie)yGOybm #匐6nG5SqL+1K- s0ˋc!i 7N]aj~q՟߽-[$ B 2KL r5!hS{g9K* &:yЈȢ:ggo.p~Z;b'd32>):BAZOzySڃ`>^LDhpʹ?ڷ3/[@7h}Ċgۤw6d8fKX$Iq2+pc3KO]8"wx6-c]0 JLY,LδP [XLCmnԶSؕ3Bi8u!U-PZm/23MD#0f!䥕ȪϛLrڏ;W4B׍_.ۥS嚥(B F߃f g#CQ/]ux\@oqL,ҕ{YkJu?;8w:؀M>˭?'6z_1~( A? xn" v4i%`l`ZEˢj_; 0%OlȗVZ hoKaLo\F܋kL,iiWf $WI{Fz o{f yd"DuU;C}ܽ/8Y)?tdbe%?Љ DԗL_6 W^vzt{gwm= OqcHmwً _ -B:8!Ւa, dz!!fev,%j׋9VS1owC`c[3n$E>H [ڨ :,hE6y{yW5ÿ$y+t :41_ \3ŬaO),gXjN w>I<fi͞6c9lt8"м]IU@[V U ƈ\2aܞ T8o5YƢ>1rc-tA5^S9FNiB:x'wo 1HO O,>'F5 j2=(,n#^Ru]ϴVP#ڢ9$Leѧ>Ny6邦?3ӝׅ8"$,(VPNtU}>3p'mUt֭,{oxk3)-H&h mBǻih7).5?CaO&ȕ%1Pfh ]Nֿ:gYvı"{R^)u(qvT#^G;V阖}??d`7 BPM2hv 'LXDvV\>A~AUzUW結},ȦXX!sXvݰ[pshA.s1-h,ډi88@ߊ@ il/xW^S"OnSǙ>lDVrwqٌFz5k#?0[ʫZG&ٓYԏ@0mH{%7$BFwGnF0rݦ|$c}rtċ2!Wj1N1lR 8I0yS" ƅ>vk{C5?5hB]}b2M^?dQI#蝬>aحr"@bi]t-zPg}ҽuN8}$K{ʼnfǒP7F EhqVIs!N"o/=AmRes{тBy0 캆m-1vpv\2O|^fGefRrh^-Љ홵}BeϜw 5Oeg<8y- A\^y S =h44maǚl 1]69Fib"f ƫg-KV x }p.>SoZVX{#N]A9$N|J$q|/{ L;n4AB3XM$rxAW9NRX P=^=c^'9d 1#M)aopQC.24RKM=9HgA5¤FKR8T_ g%5KB_!%ܩr?#WIbDKݖ~%`O{+adW!Fi SG($Kn;Y[ZeCY>ouSjLA(dyӦ1X>Lj +JIg)'Sʨqy,X*w S!F 5dѮAa\%z<)YKzATk3Qqʣ<%|^6S&T߀<2/9)10 8)uy)b)ɢ\X . m_2Bo!-$n[x&R6ͯ#13OmhH OgY({kp(c_0ۭvbڔ.gWÉػKagQ'pRp5qYK lKxϱ3_ɲ*D$Ռkn+yJSu7+ /E0,f>jn 45E~`9fc:eų2n(*I?a|@ScYA?/t M^df`_:/x؟jIATe}pD7D5kzLŐwEYcƖ~-òpɈG<׺ofQͥiƬ:tR43ڹNIf? #U\wzr^}K>w_|Jkɛ9]9U.̀BY(YUC1y)jgvyAmE 2?v&ʭ%HMblDJvQ5Y-A%̑\ëq`::S&[q3PIا{ْ^w}ڑuP\kBU I]ɲ6ACݑTςž4Ҙ0=î+Vi]L%tYXgS<+{ 婛^]yuDLDJ̟L#3')(h1W:ȍƚXECXSS-#Lyqy~e}zJ*68Fˈ) O{+ۤx(:<+ǫϟ#A=zԽ"t,N7x-萖L9F<"b 26xW0~V>JlУemXͳ[C[䢫5Bxx3b "e(lsĂ/hU;g`l4i35LO_ VtA%؋Vv?Vp և+e\#( C9u ;@o Fh ^Yhֳ]1,1#[qcDxeh-!8/)s,s'4Ѹ2XwPozw?ZCMʈ7|hcV@/,=g! {&hW/_<%*C {:eMoRdqTc1KgܸWdcxvxSF7f3ΫA@r-2~!*뮙'jA3,fSeXܰDv'^y Ϻ/_)TyZph=3%kz#Y1Ij# %v»jF30x <'yu NSCm'ڵRmTEI3;H5v&xcsJv-] 9>u'^dT`4F4򹰙sp4D pz';ÛageMj˧^{%_)`" &J7qtϏN[i`MG}IOp!3 ڦ?j>UG;Iwđt:D90|l1MS*u+J;KIn*fܘ}mP^U~q1 =j] ;B:s4^ j<u{uZhG¬#08䟘.eEUA۟=e2qm!&TdT/ܰOy"=@~Sg"R7%#eM Ox2 tՠuw/ `Zi/_5zlXwm MmfyN!8:fmBz`??C?N8ǤҟV3CSLI<[C/^S?]aʪ\sRKGa!D4S [o @5/y*2/;vadzvaҌZ5>],Mp"2?Dɡ3xFDi7_@ars#s >SNz,{yf'.†NE_{]3gdPS;S3p׸RLbx -5%xcT8SA[Lh.g/uϰTߗC5d8ldeTJ^  'ĄB #aN'Z <\w|;VbJO$,6f3vp>_wr9+lM.BdTEKqJ J<4 NQuS_\VI02LM ;C BRe8 J'e睑NIѠ*6D/TڜOC]< +y)ÙXec,1ՖoV 5DUW'V Àr !NjPY݁)Uh1/8`Pm5'Phn/+7a^Ll?D>n5q`i^ѺPi1IB>"rvGgjf7>};|$}f `< yB;GOFSa~ `<#4: Q 1 x(J۳zL/syɋd&5W!,~f.Dn9vӬ w9jy֧$4r>,\1uQC n3q C![׵2}lTxC4.Sb)MYOǨ in8P+? N9CTT8TOae %ZHM i"L  1qE KVlj^8\vB=^ /ta `d'{8cL91)6CfO1<21fFE@|(]8*7¹PX;nU\|fS ŝ:6]gMp0:#l?wyPR6?%}$kZH:ߚ3g6Hi#eM8V\MGS^Kk@<j 21 Vs8]l5kdbt|9Cs*> UUu&z \K!ӆoaU*UP]0MУʀ:Xvn0o*Zkqqiʢ&ޱ!ӆrXOX^\(i+^sfs2(0r2a\rV !Ft΄2p\UG*6ҾdjӜZ!QL0vXوaMfLSV c .5D?U.X a0Tf~!bzp,ZJ{\l^~R(enQnU BY?u -ӵ4oEFan\e7cs$D:Cw"ڞ/׍PpWPhxsqǎތi+AIR#`.$Ƣ,+@Jm8u^@EӢ2 . .h}$<:{qF]ȵRr2p;l1,-ǃus-N9@̠ՅBpk5z#T(J(q&@c4 B]RxVz[X’mb9:)N%f1eMbQ]Kock \ɡ:5;^GK3N+)U#mH;] 0֪ Ū9ϪTlצj ,J}fv)-`%1 JAr2 oT10XVmFe9v"*E3RV Wh84icVZ1*?9oG5h*n,]pH z8)H4vY?=f) ? f%>8v Gun'*Qɱu4ώ44-~nF_J#0hjLZ%J>hyܲ'`V)w% 8,(kzYpC:{rX'{$:p/QӇTqnMJ8K=<):8eoDq}d= T@B~pӸ#2Kٿ8|~ {{QbnIy|n)bVӎO8'E$=qi&s~)sxzEVx[z$v-af/X>j*IAzgs⺢^˙/XSQu#[6 YN$x{(D^$AdC;Ff룀/2j4m#P5_r|䐡1_Oo$1eLOyfFmWfEk(ݼ+itRe΂[L|] ҬPZYIJY ΣUCݟfXL۳w9:IЄG<^Qc?UlGoP&)7νWqS)5'm|OɃ'mߕf p#ɉ衿Lw"{ѻ2xEi,t}pQޢNM:V~&TzXBGf tb_%7(.b3yTkxrk7<:os((%sɘ:X\F`4ϰ} ׾?8BFsotl7'  %ۊ(q'g-;{uhRtM6oW-*6ΏMAαl!âGf$go0zPc2q^_̣0AeWܤ *d2ކ(d &p ~7l{\X5#"$QAKͨ^U5[,{͝BwzލF%SO8[-Panoܖ.6׏Bcb=(=duI0bxlyQ?GlVӧrNqONvHVZbU+TЃ58`yCdHͪ2kٹA)Q|Xi.w̅JS0MmSz]l,OjZ)0F:";۩J6gZ \?n$aBTDfs^Ø"J ̊,HQ3ChT<lU/nGҟt5߀.E9DUWM= ͢c"Rnb6uj}Tu" sx4dP$Ph]?Ey ׆ kVꅮsuT5ycC3^{ۮ\EH'[QJӃ:o,oog}F.Ry]wQNzCXSw* hTF{}ȃD)hjʖb=Un.D!=+<96U O<;7Bf$9 y}_ɓIdX9RFuмcoz]Bc~?o#q=}=PL$.?ujm>q}|[s]B,"S@?B#"QI c!|)e֦vX*ل53^^]mrC)A~'eǞ _jQj`44,W$aQ˯m{a_U4) Z{n2~Mzh`$}uLt]G1){]B4n͟yqOCbΥsB)5 v OHyJRg;Ћ$Z.TqFdgzk%]?{5< {PXd'ֳJnGazx)x @ƑɣNMOC om6PsV""*2rOXc v5U;5wu Mu!EmێZ$ܾܭw'J wj͕[z HXF< N; <_ױ0I,]J_"&/zyۤɘD[uPBWHrv3F Hz/G8&yג #Hfcxۤ~92R+Akqb͔ۓ8$ӝ۠ 1`zNH oKK[G}g@!>_~Z5AZ5)fi"l9VzOcM`.ø%^Rj9I9~hP? [!yVp+#<hKFPO&Da@Af ; t3۱p!)w+`b\io.>u6}ͻcOt ?hXp'бU}ϔ)S1\0mO*/cRdžuIK_2M} ^"6sAjM3 '[,L#l1Hq_}>1.f@[@YC%yw_!01+rf zJ*SQceBZ^G&ޮf>{:OR*E{ Q|G̨i<hBڕࣈl)UE1:2% ЪjB/>?V 3'0-t"[cs{8?O(r@q! MTk'㥐LF#v?hCks.giRֆؒȆ8BN9Qco{sa:ЅHsDGPݓ_xҍS4A 6qvly~!Zmg`>]gV[?XݝUG_+?v;'h=鈗SZ:/꫟Hw^ z-@SܮU0Mm VjDs)C=kLܼ߽f~_=HtKyR>XlC>Lnux:;x}-+ɥ 4K豈"Nգ}!#xJ,TNa,B!2hP ,FD^~k/ ԣH?SwSr1ghNq߳C2ueLy'פxQۧwMhl jŋ.@+nxpIGx6eg\ǍVARNjr U@Eh]P=f tӠmͅƃ?lpKy$  G760Ia{ܼc-bnxySKA/̗.M@41_⚢?rt1[Q4'&? Oޡx?r)-Ps6 {P66I{!Ba1[re훩oPo&ybWX/D*G*%d_Dh!szg\^S[]gl=$~% :}f~]"^&^5ά݁OuU'+ۊ|%JeW(WG)~lb.=G p9EjBc*M>2$|-#m̩OhX_ ,U>W=A7}6YdҊ>"?A=aJ,G)Z}ERm| QOnMg|ewm KBp6#S9Z$C\2 sxWH(ůf7]-E?gʊ YN#^C1#>R z]vr.ٚgcufN]V tm7Fjvaf+Td'Vg~][Jm>g5|aEs٪X`AILfjʦKo z@VO往c̲q%nYA8Cd5]פ}$ "n8'FIy2Ȩԣ26j/&瀃,-C!|y99Yx bb`6[K)bO[@(*Uꀥ@ ZLM7~ xpPնpg^hu="M;G7ePf~FamT FcC衺z^`Wq4Nb0O<~M0!p {ѝHBZ,D53qs_]K%PzG TXI!Z_PH?OyT hꇃ\$(ȡK}Q{CP-xs.+GUQ^u[S> u*@2n]XHYx5$?CλtCjlس0xvHBƌs@ob쬋H%%v&I\a-:6i d``(Z{R ?h}L,Vu~KgSsQ\QocyqY)^, $BrZlnٙ͗O<:r6lP-5O=C0_=-cI9" Aj?Ę^dY%uOI%cE^j3r1IXc(|AF\;G[) sh[dz-6Y@1=sS g-ާXh ]* CW64MnqQjhv:DSNA`/Nf{mBûUPt,jCt2&tnQDC zLkw#Zn.Snp3X r b+0kٿJHٻ KsyߘSabdIH[KhxfIT-sۺ%[R1S!q`+v.́5P^VϞ0A0Nϛ6_ 2&CSZ!\S C?pF)Q0_ARkMUocKZRnR6R&!nFZ&y3.h5J)1>s|ts4<8$@ݹW*T7NJ촜pGf"8&lSwGiwgeےC1*|̵5nl&^7T> D\xϧ,O7S"Kq;W䆉aS^zܒ^h8,Ԛ٦K -IO5Zll/] s.#68ݓ s|PxQGE'Y$C#/L=J魍 %pi\n\unb+ 1{# [[T@5B>JD0vY`$L#O.qAaI6PbIf7a۩p0SL=QVX}3e}Y|k\.%Hz —MMNA#IԛK#sx &:Zɳtu3j䞏>ZʼnʰUupf2B̼:ettQr3m}ΝT5Th̜A;vœg>Pϩ_Mk6D^>*^iUqJ}؊틸]d]a3؇i0L F&Ma"-C@z K͕ Vt٬YW{0I{I=~{Wx~囉[z5w^0# @|ޝ 㡏 ;fY%YvyxH8* tvw7$m ;*hܶDxod>ΣSEb /Ǒa6ZIpô 91Ou8!t YWܙy~~9 ϻue;UXUYf?{w;KJɹTw|SóKbne--S~sB۲qdH3=)CN`r$ީȓóo,e|)a;Wb NIJ:Zt[³V}8qKyNp\5FO 3Qƕvze'cpc 'Bbo+} ;gQ % _ 5F @:ؕIY[8 frm0˥)j/JNG[Ի{ Fk6ϮiS8^UhI{:z q%ЭxӭJ=y܆ !k\d8Ƣm}Ũy˞is]tHtlLTPs;hΉvvДpj-泠,nG䀜lͭD p;0DtݚgCSfβHxo;M2vj3jQ:mT38!wK 03?(ZC E}}&&|ޭ Yf~MXoQgtLAuIq{wwv,@=A$${b$w8ƍf(qXBq4rReRdzte!.;#p,DqA9_,/YvW}z$IE,qK =T^w\9jNjhApnk {i gB7l8sX5nNr]/gcRTE{Ψ2ZY 1/k'PÕhԘ1?N3c^T ~E'˜thd[P B=fgi[Xm!s؝PTnډ"wLD05G_cBE-J/V$|b-e#+;>6ovwQ߲zw}I\{B~sp?W`{kn8&IKm5eXke us$hh"lYvĖ@ !}³1ƨ:I^r'x$" s7C\fie> 7)St4$"6~Nk EV}߭2M:|u qZ cX>>9}YnjR;IYTfʕW|M[2ua|Fs`hsj̟J-.~;egl"IL]Lo"]E9&۬i-8K^ֻď;)Fj9%u?pZgU+s{=zpxD{E:ULBٌcԍqcfn 21ʿoxC[Dٯ/!h%f@sQ$PLfu:̭o{̳; 'MO࠳ ޷fv(֯bv!EnjdBYchAšʡvAHHvm1X oQ^X<; I m~:ʤS[‹AZIB/8n9`lksG 9w]5 `ײ}%kP'?vӼ)cJɉ!BmE1lE;wpt<~Bh=yş&Zj,/ Ī,;0ѝsDP#Knz죞;@>oJ\h sGtRgH"{bGmkldgu,6Ld}WvI1aY~4I2-NHYz=?t$phofE(ᮻ\ǽ\\cL^/[k(njS 54htQI;m@:~@x%zbq{W>E }Ӂ,F5*8DAl|dcd.aU@7+X-^^S:jl']e (7OX F1yX ]*6J3;j҉G mxIfAy¥$N.f ry8$x 8N>G_,<,İ8o E#n(BsG׫Mci~;ǷwubRV|ؑ^퍓`N=TtF/|<-%π\8 ^0Rջc UW  n$jFĔfT,|&4IY:cWs`RQak~TQ^o@X͘*^]>BI.^< tB;ή-"NfcDag 9~UPWI}Z,|?T[LXU_SY"U}īζuAxGJ76ø:gb{V9䨰0|]s8~~Xэ}}j М/-}K>tS7-KTѱ_ zk8C4/هK),3\ E/BShDʩ9 ޺٥DZ9Pd~b ){OVSpul7Z#rޚD"x=c䡭9 n08ؙ-kI L7G9jpI|-ڱ~فX`0m}J>&c w'U\ (xOU6i&;WA9E/tէ1[lĢ@-ñǼHS+H\o>Z=zFLPUtKuJ(/.X6F]r ߉ rӝʾ^H;iP772?SSJߧ58P뵬Ƴf5%ꐓ!w*Hnl Y-" 氏H'rFe7eB,β!7Us-\} v š>['d"*vm| ls[ߛDY'fi++б$byHCx@ WB%9ow{F٪MbO2\É'"A #!9^VDFƾwiVܾ*6 F]pÙ;ԉ褵.{@Ft:Ca}eLMmPTۋ0>v+O8AUQv K(O]XtV"ڵ>L+;9nRVJMX76p,zOd0T6]M-W4Uob\A'6 :<] ;>do-AA~f:255sWc܋7o`S'jbWG6,gR$i =W͸ti,O!g I>IХ=`?S 7q$CvԒU=!PĿ#jӋN8 urPћe6 ".{&7g^5n5rCP*#qv$ijxj"]۵gұ\tc=`&HVIsN|gFNeGDԎjm˜!TYMW#Q\Wɿn,j?D^RA!.`y m ,qVyLpMÐK'Õϒcs_=:!oP+vƤS==bPۇGm0H3dM[mt/k{ [t廑BϪ.g౵A쨖uSyon7V^?)}72VW`4 wƁҼkDJ,Ok4)FwKXƓ(<.cm'{Ɏ-~&s2Ve\,472JCs2H;R #~[{سLHy3îICog3&/ةiaohl9y=0ޕ%6&DdFUWsÖOĶ,.! "b2J yX(KJQPU^ ɭ7n/Zqrc4V8ZЂ9A<Lj'nqx=JI O,)7b%ίU7* I*Ə`)u4tdӃ<>n9ϡ+ZN7Ƙ ^/yp1&*я}TA&ETR_I'ԋ$lmjQټGbF^Sriy*;tʠrf/%7+, 3A n?,x<{CvJ[GyaFe\gEQJ${^djT?Jg)Q^p C|cV5)-41*OtP8ZRnX6WvEQ0~v|CR Bޒ|֯OwNe*~rMaҧJ:7^r2<.Jo:hMSSju_( V/܍g 45r&ԭ Č/ؤ<Ǝ2c#RJnGKnIۻp܀㲜|@%'.uy`(7$;ɷRTm˜:)NҖ`tO d Ԕ]lFA\!R- Sx c($C+E U1>VnǞP L'WsfA*ÜmJm G,K:=vMT&dX7NmIPֽI-M  #m+a}+g3:,Sb=unn!PHOȺq|+}q;rvΈhDĭy1R3 ' Tes(-!b{{l][!nя1I Kg[Zg|꟨{O)%$$sgf‰k⪎kN锉T3E; j.5IYΘG#Geˆ:pqخ:+XNqSj>8`2! WT}ng{O۸ry6!n=.;j2 7 # fF]P`qP}^."᪛K{"9+4fe =yrVy#%hK[Qkjg1Y {fRpW3:>C$O[ 8C "S_г=_.[vQH^i{sHĀlNt08XM e"US% ]$VL!j r- W ~hc|ufv&3!+7X/+D&0oy*ӃN&<͉BN/M{eiɴ٧|E3kygJU6BxS.+F pͿP|1`1J'G Q8p8R[mR Ua Z&Cl-μ.BVت7lAIzSTȔxEk&2+ SukJOEн#_N(cx芘N1X* !etYUQՐ+vgNqdgd\m'$@{RfqvLvy2CD(m$F`dho1T"6YҁE3v ݾ9;gCء3m*0r h"{<:"陼J pΤ~Ԉ|Xͪ5فW %/EDfZvDO:`\S/@0O#:̗ <* wV.ZT'L{?EQtÝ1 _v75 pTB ts($ueR-*:놾 \ۜyQk#z`Ԋ-=_һ:PuVeMM̉Ycs-‹޴dme]MNdk7Y:<;YɸQ'^ac *ē##il2*v]PuWM^ [҆Q7O0%cUVO'!D*Ee{U.=i*=nƻ(sƀHdP*ceXc+9x Np"q 31[O|PR˝G!jD^5z7:^n@kGk/(u)_#Pj`3TD#m&z M36j,E0 e- *QL㷲%ǟps"l|؛ߕ xYSm}QG)~&Dl4"p [[\YME4QQKLnDAh^9u/9-à#k;]NuG$&!Ew:h$pGAcƤT%u_()_u{.axݻ 6ZD1뮨W,qsIN ݳӏ y ! F ql-W`[D^G:!@(MLp>%]Tp)]{|6T%HKhf2brr5` >Ѧ+MVQۖMzWjs؞i$p22ħ%w-_@&bsɔDU'LeCMW#)G Gbcŷ{aPp'_<&keqtDiYTo m6dmfuK\)d$ ԀC8r j"c_ //;$D(E\&ICBEs) Ox?jAmp>R|%f({o0{:3U"ljx,XЬ ^K"9_Y C'<erLQ'"P2KP{AFhH$`Mb6\DPΦ+ZUeZRxў[ ꌳ:| 6Gw,j2'nF l0Gy/2Wn8;0G~#;Ľ$h5n+oL.>,#]x}Lp9)`gB1ɞ(acDm«@ @Z~**]Ԙm!7uj)쓍0=I<~ (b1/G4KMVچin}5 CD^pCHFIZVw!ĩ7eUy1:׌̏QzQb%O.Y9 #Q6\Wk`.^KvthqK_0r= =Ƣ9IuECr N=b":#/̑ 8 .VsO_c50OL:@^&gqX4Z:7cMmY]̴aY zؓr؛ҷdk4E+URahRhs-MXw7SEVspl_$#?=VFKdkW[St<_YȆs>zT:|S-U ^zaXfQXQȃ5v:3,kouU!#F/'aP$ ?;#Ȋ]L 7L0[?ds)E5ǜ G0Mqc7NJ Ɲ;ytmKZ!!0 (;!]V_W]Hs?y=*%O0sF|F%u޾-`V Ɲ99>*E0[ӴM9_En.L.Is-Ag+0T葶 0(J\܌VvF!Q_ŜcC=ĩ%GחI;үh&;n;a1sa*Ja|f_{,2CX'3 ^UV)0kMw0Sa@ 1 64 U&Jw6顾KzHMDi2HB6F6WT ﳖ^ B14 cĴ+wX?7p/eFnNYw^7}K ,c8ͭE;y]>ˍnBTq,(a=Onl2T jlwC(>'!_m7J-fܮKȌ(uDffV*SoB4<\kf' t|I5;} #ht=~5>yMvld(,zDRJ2xZ셶(NJܝ׃UՈ[~ptGv2q`5K^D}k~~a6(!WE=xηMdzdsRN/$[z0*P.܀cSk~}N`4Cqn)֭[ m롤~!smƅZ2_4Eguȶ5qh0@Xۏn^g,3 ?Ѩa|/C\!_;NOpYu(?hS nnKo%b}Ti[꟞n%vFΘL@UќOӨSFi- 517[\]B L hT~^apQ3 \gBcrdD霙#m8@:)&ܾ /GhJXx* r[y? h.n*"I)EYP# @sE& (@ $Уq.<#,7Z^b@K%OqyKgg,)j (# c9Bgw|blGuu!q+P+œ8V|1_Xwdy`kQ99jL>ׅQֹX{tՆȪ?pٹLrvtw[%[  ^`ԆI|)&Ճٿ=!v8ijwa/qd Z2f+r}yR keէgo*4Xmg(,>Yï$D!qJ+"g<.wìqldi?LeLj%OZd|:S{Ső=<%qxLߒ~9n"g ]0֞=lQF†fEP3 F3;cYd9mp!E9).Q *||R_Ѭ\ܥOK[XXZ:D |i )f\T7q|*:bS}г@7R#ş4`V}ZÖf|(SS֧VtKBX٥0;dF=i+!W:y15ې\39 tL;# VKh{ץ1D#!Mm[qvNAa_!Q W=\iޔ-zD"l؃ C#*-`[,JuE;/j))l _Mi Sj65* :UL/Jk!n*ȳTЫF=唫䝂|7d9 +chBQ;2a3hp@bI uOHDP."K\㥈0A1 w@CӭG N %fdϧO !EKcZiurBdP#-4kW6?ɐPIQT=;3;0l 9&38g49OU FvlSzLDp=q›&I_@΀m\bnnel .ןMiSuIaq9+W&g +j4Ųr̕܋boTgcDfsෞg~`,8fJ"=0Y28 ,s>Kr~6"/NU@GKz*UyU?/wjDxmyGe:Of$"&qճ!j*s}L4:\mV`ȥ-mھ4 1;-LaόFN0t嵀@Sj9(gns =I\&f>^3!A2Oh~ha{.R1\bY( &J`XptpqlL?>8ѥ:ԥyӮ!AF3teZd۠U/{sE F ӱfCΉXV$X4k7S \Hvm caY.|펺 mD ۯ0 X&s8l?|g&9ĥ?.3G:f,]ˍF8XgzMc7l] ,)v(/}DJOw3 @(#EM@j!TkՖKfޔزg(?]'VeЭ:h.WiQj30a] YYQ̢Ž{e(bxnͿmd0gDnq! q8Q$kshOAIpL9hg a@.SͧQXXԫ? -#QYz7n/}Ȩ`-Oy?Bl z(YkAxotzLvA`tz0wuoW}ٖ.]fp/Ѭ9JYilY_k!Vt_91Y (Pn󫝖טQfpT@cdf7:+qmd A;kӇ $FXݪw bݭ,ǭ8~`yI@ 8 y7mЕYf0`D܀Ai(,7 ZKʗ+H{ PNxC7XK^^5`-_H2PW&[T\xGQ,е&]<ۄrF1K+I~,j~~K%эqL~<[\UGl"4JGH0Ќǽw]DTZ^C.Y0K8uQsUӰB=v0Ԧu}7J)#Pt)$d[*bxhlpnʹ4#?IL>(@I׃)_ Fԛbd.)66]10ǀ %iĜKCnlra@&Ԥ' >>Ͳژ0j[%<IߨUK$%2Mܣ.|kZdK~4 dOcv "o.Θ.;|("mĵϷ))2*XkRdO𝤣#'<ƌ8R?l:=QhB<["KĈ4bEfy=#1,l~xYQC5aRI~/kO*p.46.BHkABj vL|'@µ;Q}GQ @CTj2G2 RzuT1>S7JsI>dSBa=L9f`l W@bo۔B8ڨБfhsS'57E펑0 _ um$}Bb1ћ7[܉=&} E߂hƚO=E5bD:MnWFin m@/*˃#)S.|5nf .}ݐ *ږ/Rpd"+.ւ<2j~Pu@X]N,0]率 ?N;RHnS6ޛ}1Kʊj_hSȗL`|킴moOHRѤ FATOz jWU?΢bxbb!a+u^̕VOFjv]QX";rz;h! 6ya6% 'ic~lH}4UcHQ0c]^D` I/"YBrSJ[!1J$\f0mnjY֬ZOaaVH1pN 'VF t|ڰ b 'T"51}OӛH8L9o?y#7BC/˫mhCkbcY(7J)m\9- UbȱӕHuJb?7&C5p 3ifO'HXw Xf+sx3D{Ўba2֩ԏ[;@1;|TP * _ł ]B?7@ȴC\x2+KQ!ՃŮԍ&5~:   Oz<]*n1M2EgtQP 7ô(E"}.}s=ڕF pc6A1Eir"qĹTq7- ᎊqTC_Q_\sQR05/G?7js3"x9p=K;.M_w@8Lƹ+SAs u¿v*r"¥tV\*&s$J cjke`GrThmo*l_>2/堐&ktt0]9z(i<_cog/"bTLݪ&U}u+Qzd"S]Ʀ8 Ul&ĘW ,qD{!FjJ~FOlvSOn"P_v٢I<2ӫ = Մ.`Q:?${$fšˇW-lw]Fi WP 9딯@Gx}7?%T0VfČ{5\U_jF6QNg{Иg~S&AnʠSq0j}\Ɂ-BfDWkbP;o';Hy ԧ9=儕}7Bē^*?7Q ru '!Z PI ݪ(QaJH輗qFiifלN.GN=X,ۋ7TI $S7Jw]?:7k_*Q`[dQ4Z2 _J`C'zvEZ JϞ|sDr3TLYabRm67ܓ]N ץ0^R:NRu ˌee7ۈH^3h p2RU3'VGYY}βkIV A Pj{) F;-IFN[S>˳o$hK7OYzBJ `C?[heʇ,ڛLe(lZAKĩHutjh2=Q/сg(%R[E56 U j^.zRvxPVa?a~V6zx'rP16W/w 7̒{߭Nx,ZrqsD|*W!wjy@ߑ8d6hed}9mEvB&X㎥L@ZhBa)[u/k>b"~18PP#R=ׅd~X7|0d)҄eU^cCHAmn,R5H 2 3y.E8LB7 !uLLpi`6YG5"d䜳Opd_V%21z A-)#qο_Uq jgm zXm ^&EV.##u]5XRH *aˡo)$+kr_yrPyS31`. ápm=LZ0ՉCU8YX/='ٌ|,Y ^"@ GbaxbjUaXhd$:yzψU*Vu87ySz2c4.9Tz-v'5 |:o]Pfg U8KZ~&}f:spXd6\_.#0=ʞxA3K]+r- ̽D>܏cTR}|?K gL^4NwdW %esYox8څo0Y8.#h3BJ gj FNLDzvhL/+nB2m\ [{0vQؒᔣ}!STR5V`dҰ]1Ż(Qned͖c!ot"*(%箥2h4zQm2A=Uh?ey}x&{? !'a~KVt"LD9JN ba^0ǫ^pj%ҲGTR y}wSTUεҌ30g͙i~\0t9c*j\]̘pDѾD 6El`8yT7qI v=e}R]H`?u-o9;^@K;"#&R_h6oq p)`lzqfu9+JȅЃŃHRWh*$~ {Ȧ֎=2`~kʡ,}kƍ7iy:1[:<}l,Z7gé<ܪx;:( :.$O 㾴n'ݝ]^KN?N7)JMMW'W4!~_p3zk~p?V]$ 5k]gjEJ]D oѦ%oJSf_}ⓗ<½HRya\ba\qޝm%96e Kn!IQ 0H`B~xb! 3ȉ!.9"X!ѬnW 34&[*Ww?gZsd&2H׍Cs_:)~4M/Wwh$ H@H^fy.n*ZoJj@{uk13Hl Ca,T^&GzdW~1FM׈4.=(˙5Nj7\|'Mny)g!-Zq0uwJyT~5wBe~w![~2Њ< Nu1-fH.0V0<馜Bܗ-+vUòn r'e$ASI.b:th%ŝuʬl H]Eyr pz)eq2]zblHzzbרR[D ~X__C&f;Ճ 'P+|ۈr- ]䗑{tN!r$d1PҔk!`w0a!0)ApjKeM @ɴ[) :Pq0ﵟRVn[o5[\.HIM:ywp:a\H˺!ԛЎw~2-| ]`l,ԅkL]nQxbĭWGXX9WKCܠdLpYGoMH,Z퐳< y,e:Z&ox.Qc*[!wH!/u60^A3[!X. 2T|)IfO p:Q\L1(`noIל{xA!r`x@d9yrYP{}nD*Qq[df$||Lz(&36*_TFGZOK1lddE4E?Te+0djn][+`#壩fHp锠Pk*l b*EO: ?$lMm`bS)4ڸZmKWS-5]ȑ'5X#sLE n\㩱N@jjc>[>,(<B*"C~v;?"^LYQh@Z1Py4 W|eV+63t3M-A: L2: 31H'҄lIxH-+x uOF0Pmq -w8@s o=":JaF(`D6`e0sH/Ut4ϩH:)N7.F.pxN`ʻlO{R ?]&0}$ 1-5%_NYnZMy˟mITd ĉ iEN->7vcdVR\]6MGguS{<{4BUME RN EӱHڲ7ڢTR]SJ40f攐rn\qŻZVd2WwC.9=.4qgu6 ~ش /Kpձx{ge:#S GCT =LO<DS#ה646DoLl,OtX#J( GR7$nÔSu8Qd 0ˉԶͯ,sFAN1+iNܙռ̢%\HfK r$;>\?0yp̺6 ZUЏdN Wq7u>'黸 PmH4PpЌ&tnvr62" |@#ޗ6 "e|tޔʮ91eBr-*D *lUB#QF7TN\W\F-5Mgl1L owIdE*8ث`fcKuڽ$G4^8X۹3bD@3~xOxY"Lڗb%mPW:3H=\}ŔSOl~HD'BoYԑ Jjy^ϝe xg"H#2F9T;'ƳYi$ CG(p6 3K40\btiЗe ]JH\=n`;DIkBd; SVq&0\0. vM. Ǒ㳬4/7&j7rSueVSrL++Hle y*H^V\4uֽʤ,-MsGs04$oǢ:o]D#Q4*l)f~,F MMn#'mZh*R?ŋed0yiNnXI5~JzUVjMCe눳{JAu榄5$}j~M{ҳ\ ڐ7'/2 (N#_)/(̟7F):+JF!z˂(WVpރTx7xJ gk^8L) 5FCS{.CO/msHwm#΂ye@BI+|oG1EM2 j]B6=G6ð>íؤeYWΔӼ;4ɳS;lRǡGH mSIF?S[fJg;!p B~ְkL{{[Uo B ]L!C9ϳB3X`e"M&ޛxvH-;ڔ;܋p)M#)Z7 Rx&$i ȈX|%wi39yE=ٺ])z3|~%I#țkfG; 1~5by٢HhQ6e)>yvuD1DW"!Žm3m(un9 ڕ`8%liˠ*)>DZ8+W?KsU\%q:jM02*D6uPy>*|C.Lu曓_ $S \Ii]3]9&[XuWu_񙻙8-5e9v㝩+Z/>kw9T0O|EXQi1ĭ /vEg}z|Ǚy1Քṿz .[ji#ZM-M5uZAAy -9wEH{-v( ,t.z\ RW?҈ med/!Ƚ4LMga>D=nEK5ƱW+AnoEU"c̶'Lصکڳ< ӔSOf*ԆU+xj4 %cy?ȶ@jLϟ"l4;m/I, ):=M).U];GI1o(XbEJٿya!A/S+AE!Ì#Gzـq 7Z,"۔kbPVS( ^BiA ݣ, /0>#> `}Q*88hC$wB{2vp_Fzq͊S$D5Y:hn0ey7&JCtl=Nvl0kIbEbTG=Cx~+<ƬW u"AK(NDEh4:U\`?h_:C(ΏcpZPI@?5+H|a嘬`Pv 䮢2ıRaF65ރohȜڹJ,;4ᮒ[sm1 2tULLe[q<*O \样SqeT%'Γ"p3`lpiw@|o~he`LxXAK!a >>c[R(A$^| O#}@%v"*n<=JŒTQFyS 5b 9GBVotr:[}2l_Dh_j5\;o fwWZz,t^E v9TQK2b>XwJmTHR`| |bTVLJ2@!;f 9F=Irk<U'I827z"M=!! |iyPn8t`ګoZXLY_("Q:V4s 3ݤOqFf FHDVfwŐ]1k8p3kSbe\:S !(LGDb/۪UxïL0R?C1{h=N>߾ӉEظC"*1u1^)01lh ߕNie!SS\I.Ho Ɏߋ=fq *Mv^߳4]"v`q/rpHoJfELq/f)/=ц<\Cdb-0;L脒j$A\kY]F{wNw+ZкE:qƇ&&<-'i'~cm]Hm_+6( _VەXTmKcPKt:Cs&-`OPᘲqHr/ԁi si`ɥA,6ݽ,'9("vV5.myu2Iۭ)P).Gs`s'nx΅I[hFWeMue.LO{{[Ю|g)S]*˽*§ǝtbZ‚2is57B3k6۸fjZ،zWtBȂMyoiikiI/@Ǜ`^dH^-{!fx=xOہAc%3LAϤmh`QqRZ|Z >g&oS!^2ܑ4Gd)n%d\Ǧq}[ab: vҷ3}x2bBr!"btx&9pɪM"NH04`/Ýzz{:Z#@N$o34~XweFڣҿVq>o9oݞI[wr&ce?ȟTIJN|>d@IWˇR򇩈"d_uy^XU 2ondfb+-SvsOgzwLB8 iP -2AƯفX29o*D_Cr L;9WQ^PC9ZkK_8>A? cjEY8uɆJ768 fX -d!cEѰ7%)[5y2'2"_pCAbH}RL^#=]H(%Eф)&?CPZˎ)4|&XLA9-Q>=y$ɀ{5rj vPE&CMKR4L?Ҫ~}myk2\L#WGr==xp>ĝEu\t*X+=g6EԂDOϦ'bh{f/X-7gW'Yܶ l:'k-֣ET)zڈj?QZ␄ܙOmmuAQrhv79%"[cل`xt۰d`RO*+܄ɧk5DMo.dea%^fOkFړ jV5Z@,X{k ,06%ȫ>`n;Mbp3ƻ+]fl5/ۭM3?.Z\KBòZ"Cޛ?[:y0[/S1c\$z|_g7EԴֿ =NYma;1R%un9&amKA[& @ݙLE@fSG޵+0fXMQ᧍PWAb(aYE> h CC9n\PEIRDv[ BMGE@r$e{W9 Jխx^"f4&"H=]`Nڣŷxn 66B=Dr Su5c{*.uxNԆcLLiYUHl\/TriX mDZ$X r5 -"jqaq̒ |bZe7~!>d** ѪpAc}pi{LG"7@RQ^lwlIGvN3~5)Hgbʓ 4[opږmCu2A 6Yo\j K%cFZ{w,> gIf+`/鄘 J^>L,F17xƗVt͵b`M^CKMڐTmh[(Rq4 "ӯ2/fgA~BAX.P!y1`HI梊;fQx wy0<j]tS9PNU(̨gW3q/@$XDj;7RD p&8jDZ);eFc,REvn!酉h*›kw9l0{ϝup &[vʳ4IlXQW_}%̉,FKB1°A(C>Hs0a2_^KۑbiLcɂ]'3b&fZ>;k[MZDFN;d̠sdJTw@ndI26`s$=BxTdSշD򜭌+*ExafN.-h~'bF{ ^B0uI"؍>ח Yd@-q[n瓖@709ke|hZGFD)E$%dܽ-2= 77Π^4DZ!ghECbRwZ. &Jzڲ(-ywN˛d6}DQ`Ej%1Z8m}[CS TVNI稽=*SCǓ$T=R<څ(.'Z0L)K3!PhTPͫ֌Ow^)aX 2Eeppqo{cv݁>qoP.li6S^r9vl[ᷳ<,l7<jWȭ) ;"dNtآ|Z&?~|'|H2k̦N%*);bPh\37$ ;U@sV1{ 1~1%5>> z+.4$֐r*ՙv55H|`[bxbxhbɶs~ꅂ&?3#*[ p! -!3‚U +iʇsoԦ&CaI^ &hwnO&@UR6 +>Y3 lNI!m9bb^&@q% u_Iۋ",WEeiV(SO~?WdknHEad:EϔkiVDrdR@o"L"B/c˛JZgo"-YBt7gs";&->sljWʉ,Y'[ wtV;ʽ1Ҥ RQ_h "d bUI0I#Si=5j9>v(q9Ů?]+PIQLË ͈K ulvz_,:h8$yi>a*o%DS3!8$ {QQr2 t}7a'E8{Ro-6v W kbn[ɷ̨9OU~o0EmS__XBw0L?Jd86IU8I)S OAWkn-DjZ$1G;O!HC6fgxI]W ֳ6eU5M+Fߊ1|lh0azO_FMaTGu  v%Dؘ~z& 7GRHO,--G琅U$xHʅas~㟂f[藐'?Wk8MGɵIB"~9]X`r0X8!g&`8q|c77jATUv!#6XSt< H !Qa䳼 52 QP)'3$Dѹ{9$HϦ~ᇽ84lVk(>jL $xS 1{Nϑ2ͅr}l 0>c[KX~|F ߱g5- 5) ~/x͝ q>JG'UB-rakOFn=y"2L>H\F/ {wfYϭ>]ĺ/z(pA&ަ{|5T3]f*(qGY4|۰Zs Wpm2bidÇS&ށ!"$ #[n] Q/> \`--"ɵX:5gS~wBze uyCHs0 y\Kھz%ȫ!ۗ@[ιZ .nV`㿠kt7>%ioaU~]DŒAE(>AG,SXU6dl9yN)=b!U sW0yA2輊Vh|<c0:d?I kW`$yM@ȇRrw &WaF}:l;폒Õ8RA9ՃA73진sIOY_dTU3&࿸j cύ}:1̋3௺ IQ87\)idq0.;o Ppnɥbyqy] )fZJ(-6qWtK#Uh$PB|+qK{MNwtvJp2e(DX+H(pZ>ɿn_ sFʝ|(ǐ13')_V+CuV6҈:.b as ~? XVZI1walPa&QqlKҹz =;o愔1/筀ybLwrŒTy>)VvUCXnw}EtmQ1iiwur"!P,QTwx("g7UM7&d  f]` h暴WK`#u^-]o,~"yGH%bԢ#BSh`g,赌k6;zP^>RD@T3~ҟ{9ow?d"}<(Dr8f뼓v8H sHwW[Pݫ!F4YWD@ +^)0Gl=b|GCU~Su}gmWVV7zX(/!-`г1!)K\qR s j ؁2k("JG[|a-tfUXaݑ 5G``HﶼàWT}lٳu@Y ^l=f,͂-;ShLppuw64 (/.trR;j:VDim?uWB^2ۢ3{,~AH@@z)@}e1`ؓǧaFY7%Tp xE;HZ)@qn=2OTN!ϔJ 9<""΄XdCB}OSZTw۴Ci hd* 'e:(d̻ yKx&3Z}:jib;Zy#ݱsm >b)cCTa>lУ6e- :I:.IGبrpDIZ>8 *'ν2 Pť)0}K,D16 l{WDb5SS)`\S ve*g[.J겜Б2ńeQY9 |7%P?0k[,TKqxrjY^mr)PBXnb?w3YhUDZY UF g94ɫ[M͒Ғ#9F~04+zF&x/ !ɼ̖D!!{9NPo.TI{NUrBŸ%opXvy6܏A\tK@ $[b 1ʞDջv?nw0|YqCs|!ݩ;Cu12S;'Y uj;ϿJj} 4"Ozbm&koNC< ;:Pnur|^|.G fœN3UtLV[d~4: V$ ?2ÂWeس'?TC+\d/k+ '/^ oBG\>U>u6X~%_842 ̺,;ݑTYڹoL%g&p^{T뤷qx;a4g]ֵ{yE+/&Rf'HO rcnbbA`F{P3tryD'! 94!YhӀp55Tl8ܗz4״o `fH`t8y,ahqD̝U3o5rl@]e ]qT2KH:P(V'c!V>@?y̪d?QP@phԘ`B߻,%V, ppba(9fGؙ$kNg j_!4d[+?B{+dbƊ.c{23[[ oek8F]`GhDa/:4k  !*W6nUnЗ<6yUʟu,ت@9L[ ƕbDY1II0hr.9]*<8/m͚ ˇ H.FՏYݒ ~En>^>u10[W j _:<@wފf}N(x 2uG80kx%><&KmXmq_mRrҢ3uz]=gF?&sehOYP4o$ { ΄A\C卯1XI]ittG)OJkCSH3g05l|ARDʑMrO?EyjVeZ.꼀/gAvi[m:(Q7KS QQ4[IDs p4'SF B?E*Xeq̄LjDv5!5OLMD)Ig(viX% }trffٚQ\'N *&@ 0EH2J)\f.6ل,TlpA 3"kܝcxxP&(({wYQ낓xHGzQ Mu 5(ﰇuQ8+@ ^vNr7e":9ˊQ%nݑ5zܷ>hn<W^0HnБNw&f%eT#=|4VDZGmq4 a &L9Ѓaي{AUڥjF1#'%.O3XZ hhSK2 o7H#lat*4w;'PϢBsf \sDhSegg}ˎCƑ&2}}UT }0D mНY&0l(h'D؊ƽ`(0M5%쪾ͭ0ps9ieXg,O',Y_7|,_h7PMy 8nn+7pPt-_/>ܼɏ9*U!%w'$&#D"J!`MͲ>ȇ׽39ňX1 jsj`ʇV~>- +Wf >/`Q]D!wuibUS?7o29oͽ}xuqVKqNaPq7l{t#3IN$&#|,fuWI^雥XӃ j'2$BRPeq^o?Ug_whzH 6 r<i~X? "4eG36y}M.]y8 ֙&֜~<҅f8UãT5r {!.tcD<5w5rP1LJ Zͭ (Ό"mcvX}*ED\sUU%#`H.[%ЃviqY.+㝍c Շ/ki8s; Dq8/{Qaum._V74-r#ɣC;Pns@b:?S 3yBr8: B7Iq_U͈ ܗ͉Mr\3kBp<\t,5FRut{Gć eMYtR錅HLW \ ]3*@ 2qEZҵL@j/bƣ{ks4boM'C59/Gt=Cy2 7=0YmX]fRy++Qfg篱u7f9dN .ɪ 6%$1`pLzykA4iqne"gT-U2JJ mb8~6:ewsC_[+ҝ_H z #5`SIC=>|onMyi$-dށlQOZ#EH!@ F][tx9qRvr_)] 6)JԮgkPyf@ r$Rvf7Bs3Ra0ch䣃hQHBF0Imϰ+!`5!ډG`U6ӋurD7<lÑ M̒f;4|fWk;5Σ$v.|`}>-نzB.WI=јK/@}!Z/S䪏=Dԛ_߁AIkcvp>y׮" {BZWRqvNN9w{v8 p[ ۈLNz/ Ynyh<BDIMeJphI]MR. {#!+@2WlCVr\s-Z(Hх-T7ʞDrCʑ"HWu˭/Kc#ދQ<7N mmU2u` "&*|_g+`?07NV˲CC{'mIљVb!j tTv<%#d}w-Z*] ^BP(f?LXz0 P<ťܯ3v̓Ix 9.޳R"9 ,_%.uksKt;`#oK+4,?Ĝ zשbF s*B!hL\Ffu!_eyBMeY)E4n=N`HX xMw-Ze3Fxd|[t(Hk<4B !I!cㆫ +#Kx=g+Q ucl]+BNnq5%NbDeo 9$Z{i{6Q((q$pgonB 965*K6qa2ӯ~P1t.~}pjNoY#%5pRU*pZ?a !}"| >{뢟ej~<0k 4A3 x{վI# #(eM%^ kj9i,4.*,C̘Y,cHwNJ]p);Cl_ %m$(dxk [\Q5`4bYaJ sύ3=GA@xӓmATIP"tN(Jj7<_a a4fhg@) h#9l `zU"2::J]ժ6)p]~; K;߳,.It\C;>3}B?w*9('P ;Ѹ^dN񮑻hPMW|Ȗ $NԤZZ \=cjv‘RnBb`&SBBo{+;Svtnjj|WP5Á~:lUHkwg蕜$ xz?8 )aHP8WvHRq7qف{y$&U^< C+2)K?֞ߺe-D( /WF7~ z~NZ]:kGyJldۣXx[w Jdo{!SA?n[Q^N@12Lp6dcƹ։-zzUɲQ,|m>j*OB4$,H3&zfsȷZ"(E.(Hx@`^%6d9g߫REn#8WB02T4rռ44KAG ݜT$P 6ƶ?1vh[i@BrOƎqPbʐFݯML]ʹҟk(&N{BM۸_L.1ܓt嵙n) 3vm^jN-7R|~زllSڞ5'FZ <:J,$a׌t kSOf,_WO_ɝL5pwgsd\ȋjKd󶷸Nk)KڨVlo(&&q锞B8X:/lz_ʅQI=y$5ho6C13ΘHWMUCBX~:Gc ݢ^NqiAw"(ꎶb[@*KMm$Fk8Eg:C9?>5@wW|rg_&$Y8bFJe+}O9G'ٜnidvh d8[a)0VA<?Iue^NI?Ǹ1cvFyP\[^/Jgм Y  P͗jYzqDfֿά-2'%$Tp#s˚yG< f^lT&>Qe9$Д sRlE3? k ^Y6`rnp.gXDHlt$oxW-Z՘ +ŝ՛anuF0 t]H@ٔZ&~e3: :a>.KS tis&^/])+Id* &H njk:W=av:oew Yz0^xMW NA7q vS,eyyiB_v"?(t9:MgM}y#υv4ʩ<^ SC9޷qk 173$ W&N-Ms@Q)X2Ĩ^Frxh9 l$x,,`7{M1{֐a܊ol$F B(M+4Jhi"ábNUw[{ _fitc43_g E8Gȭ}kނ K]B- eP};)w\#Ν!7C> _88aˎ57/: 2ScG=fsb:F(뉹4R^<k!H|g2eIŅZY"ߊfƞޅ_WtaR7tM%@ʴ*p%vT4]T&^1YӉ`w_uX2;}:clhV cWt~d*4"8*4ko\g}kiMHu͢"B@EU_Ar&W/)GK8`&ֱ u6! tj;COlY bw'!VC,PEϣCX=)犾CE:C[1 V5EѶ 걙㋱DDp1Qw]% )|Aİo.,$Zvٔc9orM8Aٸ$\xfK۫7oPWUKMUl[BL)C7Z騂xVVK`K6W,  M6Q4V@m8W޵" G7uAPK|>@r]7wg>?P w@#p| At *8^Ѐ[zGl t~ږ_ B295a ҥZ [O;{)q%Iu].$BLvuB"N2nؿǑDkoTUGQE  T:`a] dOD]5Xw,_PT[rҋR7y2DIO3g1 ֚']F~ 6WS !kQXg)bm$To^Kd@aȧG= > KL~umರבfTJ육)!IMʽ8d{7ןk& {nCh @Yn$ 1rm jXeSI-A#,ި;^ ag,9`y9q"um5a6h[u;Og' y~"rL?|)*RkteT*۝.T[3mhXÐDt}S+ vi 﫚5}(Mxp~PF[)9מ:6h@5*qOVQ._g[wM0zL`(?;0;q? .aے}"j%D|8A1=6Z=;e/PT5KlexAX6k1AD4N]t6<"EGŃ%.h`;N',3՞ETap͡|Ƌ2%MQ3q7@k*OJf)$JևO\Z2 z9J w.;vb.{ bɵٿBn}q鬭:Y*'݌6#'-l2p;67XcN^KzHF$brz̆Q|MB SIJkU DlF o pB|7AS@:D񵹾.zM @Nwb.I݌3.1?%Oh/V?M8Lf}}Fu'>c)#W=OR:ol~̊A i'Y2Zq!F#7oz_87zVmD-:Oe؋~Gh%?j&F*ì/@V,'ϐ9tv_7ͨd*CC|up'`ޯ[qXֹƒgn$?%5ϲ¾Ht>_鱏(!bB<|4&2cqTBW)[<ccf3p˜p7g}|"TyxnN`ד4Bv)Zz(EqQ$ x d ^pk&PDJ蒔73. kqQjZvdF@,pV͹7Ć=!mNfPL",h*8[:%C\ʽM7zS-C? Ӵ=OYBJ~&"-{=.#pxBzolzlu#hگzH}ZS-1a$oIN&fF](TMTAؒ(wI~& ;?è% #bԚK]tT1}:* ?6:kY8fgPDX):ixF`@ҩi`Taz'}.^O-x=*P.l"2Hxf_U0,ʀCS[%zG?s<ߔѶsRmgfK0Z9~Ss % EY6ɍmcs5A#zOq[pqF]Bk Yeq%j[ >{ͩ9N@7}ʟ=؞zȈ*uqוHz_SxNfzPlʍ=$wχњ >l4c Բ,v8QO9tX[Ug`/j&q y[TYBH8nuO^}eĂp >zHZ 1(S~3`:)bZ^E0|_Nzb{Bn$o eh`t-Ps9cCduu@Hi: Ӕ ek6|, 6˨0ϜH?9$v_/yQ8$(4Z-QTvz2@zPK"f^@CJAq"0J1g=7czāXYB *syǤES_Z7;#dZĴ#L&ǔ*A 5RiʈO*yy\$ # -#H燜㻊WN:>cل1 j95c](-ˁ6SO`\q|">?}9/īDhvKȠW._-w(uʪF | ㊧"13AKL3 N2 m(u^ _rT,p RNNoWCPUF߮)_B?pN `b}lNֿœ,濡ƿBO7N3# ïo`8(Mz cbkFK0=4O0c})|b 6Nom>y?viͧo9O!>Ea18->eAcC aqA󬤟0R93C`Y eR⛵YcAfpOJVYal. T˩}Jd8g8Zy >X Ԝ(V[F_,70*^fFdgD/ƆտuVcPڜٝJ87Z>1(Jbb, 8<T`@. l\y5n;偅JoA9Ձe=#4YhJXN!Y,֜2Z^cT9YY #/^PF;0<9G\,%2Bj~Oo ^P UM2L(efJdA!E 4.٢V 䓔~32c%>Z(*3Rˮ~Cs[Q\#Z^% Ѡћd֋?iABȟ7!GdʳQ~|&x\bQ# nLЉ0fvA#c9L_vT+26r!=D,(E*Ce t c|{~o/?*Y+`7q~thηyJ4-{JfrDqsr|[myhwjCKrXRǨ sPAQU#NEt`3hiIlOc }btK^}K~xQ(x<=lysbR1b},ɾvvƊjy^BsϐZ9L5ְ\3S:CVє=IV#:-ti`>2WrVe D SL9[Y'~$m-7 YԞ"(zBX Խem䬼t4|VB)y^&G'*52;%X-%8C-QzuKp{bO4&,Cf|HZ~ IK yvWqBdU?*Fp|eZyx5jRqΌK(nYq'VSoR696Q5;]Bwmos. LEϜޯLjTz _GQ$%ֶ g<]ݡJque"#.DŽɚTq\JeLR0M?EhSUWBLeFs~LrL߂BBc֙E5I075ė`׎R9j7SZrr^$6R>mgp+#I3+bqgp4Qk^hw $ޟ|iXTin^ %6߀SS78M*mq](' & ;v;|&LHʔQXBRx!@oN.u-1Hιun)Uߤ˫@L%D=5FZy 733wFeNIxDuhUk`ޓA|"*e쟐CF,( :]}L+=&|HWjFIsWREh :l7sD[rr@aTT9zS}<#׉PD2qiragGj?[j !Zx/3ŞJ_y eWr!>k9k/Pk휬cR^ĬV\ Xu`}{!G@N3U ٭C١U;ą)"nS9>D]X ;(zl6K(tq,Z[#jr]䍴x*Y֪k0|UNjќ J*%;v2$(1`joO9uz̶;c[??YAh2(JH^wQ0NEAj I{R8#vok~ {wm8*$>fCsj*4sъn6Y@\m]B~,[*CH6)KRM"ODM+rA W Д:YӪBsW ݈ӊ&?2XHʵmZZSͦ_ ,m+ .8 b 1OI:#X3o1(@"91@ξw94OzǷ2"w,2そ;Hår,7kՙcxq mS&ԛ-ZNyH#rir.p)̀wiO.$NTfTw2i tM޾vE:gb:dP{x` 9bTT^|׬ 1}T8E=}z;c!*p'?f>]elt)+Aڸ0{횈xiBcQ]|S7ǟ_3>zptrGe%ϑtsLeTO3Q 0lS U}s6T>#ŷޱ fցXW vTtRF G"-DfSo-q¹z9UK&â[uOà{W og\( Ӡh 6޳1q1F+g?g_d)Bmؕ-XwZC,y|Ol6O+Y XV(5F^>[q;ops n3y\:A{"{]9mw)2A Z_@^@uijԇ; PuatLf?\Ȱgr^ yI=jX70k^Y tˀ=G`Z9BT/kpƳm+@E6,Lh9 $ug,Z״)<S=Y{O' (5ZftuCO7p;+-1$qb|!u8Ųk3F:SûØdxVxjgn\34eE咼KR s͡K|L$RC U&iix94%/^X*Vwc=1ZcYÏޣ@;+Ih*]NJЯo =ZABK"F2ÐCn_Duo"sÓ0 u!|@ AjF 뜓ȅ4aOX_r٬v)od-tWVL5NTvns1ԁ*o֏ 3v>0ݴUӛ#o0NZHUsMGf{>~<^#y%:ޯ&M㌿C2%}_BXO1S?w(n)J'e6 0HFq8h29Ck"QG:sb F}{M{g?t㭙CiM?7ph#R!b%:~Nm4TWVlb[J.U ĵmbϭFF81NB\ R 'N՘dz6Qd>h". SPG6;ޏ$]ٚEZϙp;xC^4! H0XIBr)D}@\+F{}/BQYH,$K!^L\YhpoaD$Cp@)*ryv ;{UL>vw 0K;Oщ\^otd m +PSVVA}$hB*9|3Q]c+MC*"VRJ65Q28/o<'l2I"g{[6VKz\hkO `-{#R۱%D׵+ɺ.MY[in2ϸ:La!T1/sR{3 J@7I^k/WuHVY5pzf+T*~%}$\uI}mZ_ŬIJɛaQzCe[B?8jurP.gfη^\ .:›)=y& uo*8L'LN-`H/} n_O:d(=D|.oO&>J'Lr0EUG۷FW)5u?1 B&NtܿFj/6hqCuαAh!?`b}|~q |W^728?dJ lsKe#Zq180,"SWcC'4|RNe/t+qare)N{UD 3 LDHiwP08%E7?m O^E}`^r$8d><{]3uzN^У=.$G\AVb0HF/ӶvET·~lpcgi7'=ZEK !t<ڣ1iB+~n 17B?K5W]_y+dZ|G--4U1V{}V_ġA@ƓUH߷[]=ȉ2HB.fk^f尵2\@ i$<7qoDY) &qA# 7`2BX2\?x$<`bkC(?h M[i5"tuv~O=VsӾ栚q28L"f Z&AK:-NЈ} |!8%ek[[DBwRot;xæ `zaSV?Tr%.M7X]pL.yFL#. Het^T&2D=8˶&nP:h9fiDLz<`[Wn]zQV>d^aVǑ)צ*c.řTבKcY'0Q^oBù_kx0!ɮ申:΄zKP2m?=CAXۯ;1i1C>}YJ (w:΂أywj~"7L^1!=G}: g!ߨɋ5aeKHB~rۢf'[_ C +xKU%,n 5ŗ0K<.*Hݭ>KvZ}Rh; { =Tme.״I޼pb\l*ރؔ>pkTb>M3r{|tj%){utvxkϵlsm#] < <5f+eݳbD2jɵ57lSCA.HWU;:xN |oQ_k)ǫt怣KA:2wNpOf~sN#p8 ]2h _;lƬ]+/[+{ʍKĚay:]mɳ=L3Z2UyiI{|v]VN)BqU@vn'ymKCN S2r1_~C]ą*k !TŜf('ȫ7iQ2XtJpzZ!;QU^'ع#GWQHn(Cqvp_34:Ccmt 0Cݔ.">|XX_W2ϻ hcC8SP&޸_?pWվ;^wfWg"\Nx tJYZw[;}{*A?fo"Bmt¦4 v]BI#S@E/?qqzb~d,?ϔE<Ni;<>囜'Aop'087 @Lζ1ErB"-3 Lńe0 nuu\VbWpV T2morδ| NĵŪ m4Q,A d*1\ZcӂTQ֏=NL\rk)'B\8udQS;|X/1QVQ)d +7ÜA/MP-@I᠅1]} JP{F0ro!+z Σ}wTv??HveR,6g 2WkYuk?0! ˴D(4u¸W57tFDFÓiA4_U[{LS~^ f+5`YvDt(;X) J[|[I|LP|ˊ'KuWٳ /8`pIt\ +A"gIKr6/s,RlNNBR7G, bR yVJO`Q{ @ҏEڋ^%.]SS;rh;\wEI0$O=&)QN)-%[]p$ J > ~NRJZ1D-fӤsۄIǠ۷(7uv_y$8M2ZU;2[aYjO>dn`Z1XIjWtj1,΀R׌ђ X4.'{"Ex߁yO۳3ғKxMk4V%VDN2zHw?7F)73=E{@ ?`(Iweҕ.-!!/1D{|Nn=zކvA9~EumJmy|?K3rLǐ2ZTЊĚM$_X~'|#;JcUh z< $sU=++KM6oa}D"aFF}1Bi Grb`4|S#з6#DEEYL VOn[=,~G+k~ܝX6Ǧ I1!}YCeWR׌]n9G 5PW{CtE,x8 V2ƱqEO2 jwN\dmp z܉Ntq(,aR EׄUvPC4bCc\zg2?yD1.u?5wj . E@Wj^Su?wsz.6SƊuEЊC: nn6=:Hn|AeZs Ʃ5K/S;o(@l-ݨW 7!ɪJ}<{ ^[V3DBO`',bHHve;պ;>>43tǔY2pI@慿y~}\_ w]E`1J=_s 6QJedq(7S)%79&6N} T Tgq>U϶* ^JѪATgЫ]!pݘb:~!.)z#1*]pb(.7u[vFuါUs4I]k2Q<iAds0=F~2 VVUrkCddjB#mTÙ=s&b6OABLooӈ [ LMQ|e+F!:O f՝I o} < 6xuwc#+?&zt>nJW^_m iO GfZ3cs?Ü2Lk!JHy#R B9wSڌ;XF6 \~;o{~m&]UQAbhlR>'&iieUCWTwR'3v<\ 't]d^%F#66n4%qZq"9:<*[!7Z/\NY%)fhGzVDTeX-K |C$폍9Y]TL1R+|"8C1t^dbb4Bws@Kq#ZL+H^:҅#\7G$nr[V\FfeF%̸HؖlQ0+JUjOب6JeV!|_ 6؃.m-Vtgqԡf,۶lԎbc;r dMYWHirS<񵘣u#HtN@'c'DH2\Lʨó*F - |T?5$mCD>/7W0R2$&0z+*v]v_T I24*BǑ 9--_0Uw>۲y|fe@ʰ,JT{!Hg1ZiH'0݉FB;&pRȠ34`KLkυXN}A1!42Kܾ*ǖ !O `D{OX ML趋e܎بe] |]_ڄ_s'$F  i)YfZۿ&3:d֗Dc' \lΊ\0q'SJ),Pd& |?՛x#1Le̚xO./i-w.iO`J@F)RݷTChy |t.xCoEX}ToMᛟ)՞G5" +],^_XNyRʵy͕G+LWy%e=d俳`(K[_fn w AkùC벮|Nf{EJvM62P6rOMBwouM0' HB6!չ c8Ejfi Oڢkr:87#vK}I 9$ Ƙ{GZ풚B9N#v_p\H/j;OXKӬM_g8]ԡ\FH=g6{'Jm!j'%ԥk4K2g,nMJ_"?9jpuMaHу- ,cߏoXĒyW#YQ/#2\ޮ23Tꗸ bQvskUY|1 tEiF&X_]`gX^LD!K~8Wm 'ȠKsNr"UijnlM޵#lkRpf,R۠b3>.EAP>~1 VwKܳTW# Ab*GIÌidɶ"PO!WhD-J%oNN/tpb(HFXuln۳;C#Or<췞eJ+ ⋫UkNBN *>h~%^Ȝ8;[qڙk CitY,4ANCEgv'O‚lM(FSdž}o(}0tM\꿇}M>e||Wx:'tcz;*72>vY*4 D[Z,rx3OW 2˺ y'}ݺ6zw\En##DүC22T~ʏ4M.@/Y`+E@K?قT ЋXht`,ZJ@yea4p>AL:t^/AN e ±@;T3;X.\w>{=sAvj~QU)P),d+vpP ,qbeC^.2`?N :q>rizF131>1^9(1YOs|[2[U] ,ljUz-X%ERާ9m."&d3(!2=%ߣ N)wʃYlM8l{xx MFw5OcLI$nlә&AY܊^mdb.:-J5T$ҶGrʗOΛؚmy%~DѨ W[Xd l)<|`'*e^l=,֔`xjhY]KbC@E?G2gre >1ܿh2OK*D1;ZN2yhOb<"WjpU ;YX> =!ݺ4EQ rt$R ]~{"ip"HlBDyă/]'o _aBn=gv%u|4φ{ hV~`ksEE kI>EEGӸ)_&9NnOBkY(D.$aö+|,|c&[岻A06[7u6'HpϼB߯SCJeH<2RL*%x'޽yjg ( w*;쒎ljc%]@?G#Z8GO+)&k[:Q,Z-QtJ,ńtM$N6l]Tbú@tk;SAkRDh>kB)]GOq$Zf=hWŜ8=ƥK]L,p0[G^[ If?v`)%ߦ^N6kH=}2 KzX5e@>|yQC l`Pf-ZYd|ߨƜ4v'`,j78:ߊ~O;8cCa`DZ&E Jb8y].xy$zЀCuM=<'I>v _Zg0rGPe<_?^/J_,OJm^xR 7em'w T-~2^HAXJ_Nf{d^W'w(uekPĻ'6oLڼUo35ل1nݱz߆Ö8N6ן #nJ4$n;xa촜@Ӝ\*o a=I.t#;qY`WL@t_s*[cyJ<].(N^OI诸,\dh_HeIh@Ī9`)S& *]t`a TL_ p/BށgIzWL!ʀ,Xwy ,`)b Dx*XH!"mGyGoƪhX܉\$^:q6lV0Lf=}YAM1DN@ԳM+y+ 5ܧ 3}@2Z̹SvR4PnB?"r?G}>dJ&RXmaQDu#ac5ߗ rNҳ!OM>i}ch~voVfȥա7Fx "ލ3z?i=}8ոd*U̙&#]3pw | y # ut} %v6z7Oǀ}Q̉=bZNwX{OK 7nK4TJwwcb'wz]|lTd-4'5qs8R8f3ɣf4( _z5ef\_|z3\%P(kh&k_ j0L|1]T7g_s[Bj,=QUuMxa>NI$5K[ >}t6&WsTMʪa` /Ȗ|'4+"?3WӠr6 ۇMlhcP@cn2 䑓)ʀKͯh t4Ƨ [gh l@\-'^ĉ|Nn+(P]s<0pdc6PJ&W.캀s׊ 5ZeAy:X2+[c{./33r~[pzN( SLo!-jA>d`'Rb P#|( $R r߸&E3T[DV'6*eú`N?@dcy690O*߷ic*/&ilT\~6-J1Hp/V0+rcJ8 򻼣{ Fg[7+ZL|j~s83oaT+"5Y @~,dDjM!,;0YUu G0ߢPgbV> ;ÁZ.(HH튝k;cQIgj,}T[Ʌh.j +xB m1xze0Bvj;M8o0-$}q̧dօy1'QelynxkR#)dE nر_@^ט-B85fm#a<?]ۅUB3 (II(+}:ɀ?nUBø6}vl7MyRĠS^l&Ƒ9}ANڎn Rt=+Nc/De/3V\ 0w]gLuqoR4dg/I).Nփ :ܨwGx|Ͼ|R~f_bR聴ߦvUc(3=L?|sFjD%:)6XI AǓL{#u6#%ui*f7w.Yj=8z t Yn\VEx,@tg'ݘnm, 3y-Ӈ[T=CqWr*\Z>zД Z\w6 ܊dҟa;) nII )P+U_~F/>ngG?,;FH$'w_Ϊ46P(6O3_CpEFIxhxE\7\ R[>"|WHS!b1#'7)N 1Ml`` 3ҋ,;C0S%e;m%(e7}k=[3l 9OPT{NE:aK%Ƌې&Rf#TFYFf<fc 3ä쒔*nʾ|%` eZ3_a{,uY,.ZB[nsJyڈsZS0Tz BwfO/9;&&] zq#oPC ;d.@hdbwohgm3. Syrb8z._ ItFxBS%^>vʮk\jiF݇of 9t3bRLil IFRܜ%qܜ7̥t2llF gxߨAT82Ǯ0FI#N|eƂϐ>@!{*l=cg .1+}Z)9?#&eW2rS_̽hEn)%.G{=6VR&Myp`fb))`^\Z垢.d=7;^$i$ ҳr*^L{7۸2IKW} >Bc[O@ܴ }dN1x[}#QQc= [:+JRnCJclvOTV3Ɵ w32%pew 'U+${c2]O ~M@fqԼD 20 xz=7gDtSq;,F_ "kKuVB@rҥ0,lL%@ۑxn"_DV;n] ["mSk5Hhi3c6-?ma'(4cRa9I C2ea0=iv/mj)\p.T`IrĉN 3[e0I4fܨi|ڼVbþsq1RW}IfMg!^1PFT#$vréUz_)6!\qLXvQUZkVv.G u?fhiTx?$7٧Dl&ߖp8R) 1XӪSg^8p0:&_7,('/]#gϐłGOwg5n&LhqC2:Zא8pNC#؈T(Xw3%1$K&fS& Ky8b, ˦!6El,ӒnB}P<ħӋ"bgʕ.bd>T˵&;$ÞkԿ)3ZoDPO$ƀF?ӆ_'< h .ADǶi-]Gws!*'()tt#.?3ž nزpA 1K8Kwmc! N Gp!i+{oc`nݹce{2UD@|t/]ѱJU<ش9"OTf?}Y.a3~SYx}P'e]?Rk4G/P-*-m񡮔n@?y H.PWI~* 2-b hZG[)=2?VLsQΛ2?~^Tse'o<3{4=7s2IZh>."Q!Y:ɮP|A?YY̖k'$rGn 1~LvRɃd ڍ&c`:u cXm|A-ܵo"^.DIa'31asQGAb_(`$cIIgt >5@{NšFir.]912<ƙ2R@(JqҡȠn0bQ0,+r E3phDVdMFwՆU+gE][m{kK2,7= S޾R>c .=;,{MRidiZxeY9 }CQj2Oݣ'|~>cVp`GmD,㳥*4tAsDهeʢ8 Ѱe>}lߗ}}%sGThDDO,+Md}7.}}v,4t0 MY~ rg*ÃREϾ͙=̆QadEro u0zIPLFVsaW3}Y_7#dEKgM鵴90 lJ$(nZT].}$޵hL]j()8蘫Dz _B14 )~5 7$+ Θ7>\Ѡ T#n!JXr?nYs誑ham)mL|3=0g$.:7oyk@l7͘\τ?HL7 rSD/_DW+Xq#Ϝ)Ec 'z(B竿@.PTԴ?[ \x-iBQЬNLOMdHhޜBP*dHK}ڶxFͧzo*AE2I-fP,%݊!PUTn ]mMN~&_"PbqSM7 a$6 ᵵ<6&VFJf$SdƑ_uV[q.xȵ*fe_zPz0ua+o+%N2Y=k#O0=sk<|^3zi?٨%J2mht3uXPAPa/͹f$45zg(M7z?f0cK.ѿ'kpF@šv2VR gaݯr%4.-k-|/֬_F%{]rLDsJ쎶{oUA|`]&ΏDv4E?D\qL )&@n8xC:no樱 -D͗ـ7\}O , o'DKnkIqV_ڡ5#KҨ;a]L/z/{`_^\h :']? i9#%ěkDž)S/jcz4 w,,C.ioЄe\]c(Nhh(x}F͚yJ“d41fͱHkͫ񤡹K逪BJG;# YGT3qY)d+Ip02)!}$?1eaBfxO5;)If%=S s?1P{gCx~e({JDPΖlH薬#cY(3'g?rvg iH(cW桢rzc_M8옳$ 6; C@'sVڷ%g1hQNklv<8H+u3$GZ+um:CTnY=fVQtKKMOL:B{xIsDmڞ'SЈQh5 9Q(oWxgvƼMhRe?3?.uJE1p[f$[.{hD)MHs8s]>E]HK^Tg&@(cM&,'ѹcvV} |L0MM QC#>sp<^JQƂH'_RO N1ixR~)V x\c@/oWoYu9zl=~'PaLn[Dh߉9J4A?q+iK2}M4Af$|JJ čT*K5bNZ.V:.Uwd)7#{yvO ]Rfg MA4ԑP8oY~] ;`Fq2Y#9tB!1WC#:u ky#)X1C ޳XjuGZ;U'AE4-V%&,`cKEgXx9~RcS*]c HWӓbJ1RJTʏ(R$(xTt3w[2 fF/XVrx"juà]~-ZUQ+߃fU[tn7I~FQj̉rQ .=R&8:u[;KXuItմ`^OYmxY/yCXp\fj޳M"j0fhm_FW[H@5S+|))xsTnס%MSXcp)sPkn%X:oXWЙ<$0{)kX.С ]]#gۼ"2#ꓥT\x #kK@nH<t0Ylpd!ے4" -ZA2W =thƜ!JL}LJ @)tp%MPI%Aq4I~ .(N!GI)),j "R.Ǽ&S!ͻS6n<7 sy)3{<8Z8=&+KjNפ` ʊ!Pr_bIZ'Q=nւha^պR[`a/DLxBPeC?%b=oYC1Tb`mA3)6IOۼk oD(Uǿ4[g]KY}鵺,ǹ)위?ϼ"UYοxlHqU㊐@]:<`H<ÐKܠd : ~1(>EJ93#&Zn/Wv%|ڬ~G2<_Z]NA ##4s |*!oԼT:4\dt3wEWK%|4YMmjUOCxY[a'b't;z>"؃^I׼eU6̀%a> 깰%װ1Ss]tZmo+EiEPލfG9)geHUdIYwޚ^9 &US2]ƒ yQ T9tzt6>Uz3<8ѽ1q/Y,@Y"is?9 WZdF8a6JQ$V'ZB>z ĪD{) u 틒9&XҾU'_.rs[_D~C,}d<@q.&_@d;Ї/~2 AC Kx3HtQ䰠jFPCȯV&%;{={?{7?0B*4)lQ%zZƾc{?6 $(~|sOt. ZbTZɖ.K8Eh*Ĺ`}-8Ri6Mj i%YFX ݻe~ A{"4B+ڍfj !f1a QvC1hC HpŕhZ~q1csҐN0qyU%q~קYZ| yVS Tb؉C-kW-b;>6cS TbL~s9,dƟdJ`I|^Nwׁ'<bw]ʂ+raa0#OBntu&bG$ďZ0^~KM5>ހBބqIѷM\.n:L4'6CU6z 悓ƇڦP/xhi-t6xSe|Yٳ!XuZ]hØ9X}6QRȴtuG ,$| HBE6",MD6Ѿ~5O:HJ3QY?j]$u]GiN h19+h}0(s_Wi =L Fn]o$䷫S}w_L/fnbGXjH~FKUCqQ@"\zhWI]bF!XZ*|y'b.,QU{f!dМn B!IAh1@Ux;l\K8rQH*tۉYzv gu6lȯSCW(95MI>>Zb0L7d l O96zʋ#MfmGCؔxp3*pzbearVLŅw0JNCh(ƙ=/&Zu28UPR)l|Wa!ssk.D=6nW`nk?A~S#] ~d8@&%! ^v]^.0ʉh\kJx ^Z:G%($[^G=paR0J_{gh^W#~v@d2J|L1dDR'2uk+yx qRM%~E H_L=J2aX$r:t8dԎV2PXN˛{>M w%8hXUlV-'mamEjq0yY.^+,amH]vzX9Ѐ:$#:t$ ]OƝ}W*I&{Ss{4WGrc̥:ĮO ̖|ARuBBy XQ2N,)QCK\.#q,b~t.Eaz 8Sim# 0ˤ>d9YK Dd#UAS#KxJċ2VLC-j3kHZ.>%)\:΀,EN!sFǎnPAIe<&LNV/1 FeZPUTͤ7٧6m4Dce-EJܯ0 4r݈)ߦ6`4hnAMݐXpg-P0i4gaF5xh`|:z#$@E10 ;>ң614†Rr#ŮQQt!4- "X,0!'YAU{ ?#V/J.Ǿ;bnmAZeu9(ᰵ{>jkde̋5RH3eAovua$B7\јVf>kƟn!\w RdЯ6U-|LŸ%' cVB&Qh9 dm;)QGܠbʲpb5ԁFT_~pKм!QjYu r$l͜/ă馉\嬒#v%̜qk}ɐLLcDG $Y:sJz Afs2 k E?Rd$Wf@c[&W&,]%rŶ6o466 OsШ=BDyW~L3rB|ғM4_z$'aiiaZn 2 55Iu@p4v!pD_kt̆c]0W 7->apj<_a,ߝ.*<)ݪ3!F vcv!/h%T_RjPj_2:Ɇ$ڝ/I{@oD-8 xMhq×{ hG\ X'/}LG˕&:z gutP3Ԇ&1E=?U8<:#->*?ݳ]Lx E-4SVչVmA'=.&g0Қb7 W:CqpڱYb(N䃓1-Œq CK?t+$0iّ'pY!ܝWBu4Pc,Ѵvя$HEq/>yk kUM osaFCyXV|];xה<^)l>#r a#iV:DEcwI~=&ꡜ$eW.ƅї!ԗ%%Kť=@$TFF`"rKC o imhqb~xX{_pφxEaCsfksdy:ttěg`ՄlD˦iu&z =JǷJVA^TnjKp㗕7DQbf"Џa8~iG;[;PP~6_ 5&hSB@L{\$$lJ!ȇh'cf5$E_P}䯊ngԜ6V Q~`OER{z񉧐V8%oVܤzYtWKk'FCھ0D$& S|4 (FК*J.21ezS=|dZFnCyhf:xZʭ\m Iص e?ɯ|5e"22eG?"MBWH91K`~t".s73.{OE $%FTha: ({v Lvs)iBGC|~VJ\d;);,~JUXǹjQ`DXDt^s %7BGe*{4RPE6K)UxH?N "D6OwOyF1BfjϠbp E"cRǾԼ]'PN-E].}̢MKdQ.<ǚF #Y?rN0;m"_iDvDS2W#'6ߩϔuOU\'E\{5s|a}F ˭k~Yz&x݇" "R *<4t 0LtS~:*Ť7pt);~`. +s-jg:jNxV4xM{Lv̶K.LrQM~1݋GY ,4\o/4AV3ԦhI8N lPHi \Î̗x &Lvt Ơ㩶|!0x^er.2]}hK7_^K%k,UGdc (aȉ(_& ed It#r g Ks[ig n" PTu6īez~âi fei|iPd/dx8:.hL}mlr"I.e, W잉8K}w/2$"|I7 NS|Vt uUbGԽZI4(<<^pc2LE}XEE==g!I)'hcؿbxKщ&+U8h?2ؙxK@BMm3 | R+)lKv}S_VS y v\,7Jo_%ٯV,Q ,kiiG7 mlh]%Mξ QpB׋βp ߞ#=@l~!-l˸Nmj]Q#'00Ngp=Z4`fc3XIZT kO~>4saò*{5-|Ԑś}AӾ(M_LO"َnW mo=L86j|k"/`͈xK|'[ 'e-QR@]%k+f!ӡ I9ޣtޘ\LUO~EťLArJHs8 @USCr] +{8iW[~2+Lv(fP|W5;'i~%oXhxlwAi#g@_0Xy]bӲטaeKqA>ٚ_V>/> I"- [gџ \ *DŢ8VF ٱ:bR#-s րӂ qqTFzWD;DTsPGF+RU݉4Q`$ٝy&XvSNj3c]^̨LssSNp.yC ,.:ϖvvQ5| xԢZgqφ<‰G}F/΃ um봗Ïmدb{[rtz-"$%|*\-Q }n5b%Ģ/)d&>lj {y͆Q٣y\c{` 6KCǺ)#@*~rbs6Y*,=҆zL.tTi5^-pC1"Z!5 rkyWpC;i0eE6P2@@'izIH?OSY1P+}?ZóQ]PܿG:^uʴJ\ò%>oq:Y!5אJ /ֱ(}N \p KK |n-fX8oϪ}>Pй\݅m!O{cG:0(]-D'm<\ _P{ΓA1H `mݶ> F+zr!a Qp"ڻrb첧;"bw5ȸ]c0r-\f#oeO<%t^Fwr_y[Hx**ajuF3h3dC-8JE`H9K&$v%KP[3 W ь?MɎC[*=!2À\H, 1ɵZYT 52٬,k$ zYV)KY MUΫ,Qp3EL>4}9n=obS'cEGDl6r >t,&+0m8|?hbElB:ml|ziI>>Og3kP 6É/p獀z4蜴dPvfUXp6M$ AgSS&x^qaGD;1V 2ܚ|L. ,wx9FUm] IG0Hƻ|I!*xKm,>B_T,f=[8w>}z/tXcX[iDf,\<ek6Ri[9-Cdd$ Q^[{NTܱ2.`a`&KV|gyx` X}d@^arBNnSfn*wi04՞ [YRƎ܃<{hx` 6e(r+u/GzJ 3_A2à Rc\u`3m -ո" rMi{r!srӏ?bN|]='8_=ћ4QĖH={ jgv̺o,>lo  WxVNFGpYK=ƂC -.1Wyb56FM,T:{M>gܪZ4|2ҏ^nE~سrMgc~cqk<%c2[?9NhX@LPtR$3\d~Ξ1( qcqԡl6.?m$@:ؑ[,PS ' ol5,Ki.>-E(ݙZƈQŹ6,P`HN^XEjbRl@;VN>Cs5!,jwdvG[ 8 3DSlp-uwuBFq3ޜutxY5JYc a7ņ.֤ar;B4qq 6ȓ%!il9y>G\9?U3ue)4J.$&SXb>gs/cXwg!U)}s 沥0EIˢ )-@}gCg)3B9Jǐ~(Y4aQN-Tr?!CLֹM7z9QeXRb2p(+>\2PkY*[4;X V~xg6! OECā?[cBIU3Qm[=P 2 Ƣ $v?͞uYKubےh@䂟Dlou5to`Qۀ_lg,"oMT-E 0_0x(-2ѫ]k#$_tFGV:&ٻ{uĄnzFo_9'a}*!7qW\"=)gK@tVuϙӬjG,I'BS,]19Xʁح𔴼QTj{ma̟/@ 6Z+ls>P&4{[*hT|qagk'|BbjSX9f@B#k@wO8BsxfcZO^OadR&0+K~VWOSae!oָB^)L'WAh*ntq5 ^SܹPLw<CfW= r{"EC_0o?y2-S$|ӪlK#p]|.# k<ݡ;"\`3 ەqCP^ײ6H+X8eC4 >@ f&1 ʬCs*Qޭ&ݍՠ.]k=Y@$ ́pp皸Vc]u<'=ࣇ40tR'WCKwlA _;ɔâ^9dO r)1,o)Yn=y8{m Ӣ/P(7!I[ZA}|qI#X 5J'i.7W۸д=_}ɖsCº(2X/$cvWcG abOIR^Ȓثo̥$esޫwUgs$1DLr//r7.4Bg,\>^j}1HyJ|YlD ;Ea;S,6=g(’R9 4vG {iV5\Μ $!z6ܳ_>U~~(SfqtX{mB{\s}.iڅ2Uja ãфG!gkkK C}Ua5ZmK=͌qfBXo"s ePE=M2L@+2R[CCPt}kP!Y<3! rU˚^ҡg؛(qws 9XO ޱ< P=.5>qd!-St|B?{sb0 OtI>;jaCS'BQ/s92N{P;#SmzS=$DX%vf$G9?`&%(P, z( FAcN[`ޏGsMh**r5 4/+v>ֵ%(E.*H$tTI-ชYIGs\޹5שY`' ;X@řkİHz&<1PA/+S[z g~=aM2h0IG^{4TM̱/kK+Ú\2.nH)'˹3@1|Y-ƚ)eL5Fq^NF82U{j 2Q/tVG#.ؐ΀8J{PUy\ݴ"fH(oPV]tQ|PQwn>rҤFp3 ᅊ3z8$ AmWL=Bcst!-ٍ灄"k\eQibb}c#`ŜtĖ!rw)c G?\M膾A"Z7?e&zٯ"z:?R%kkᣛ7C#.f<e4~F{.yO$vKF9oqP*_ƃM^V*GE'̐IQc?U׶i+';\m(h T+~@廸v5*<( |r mDĖ1 }J.0"ݸ&ΩUĞܧq&{\-M#.OwWmJJf5ww47׀nLl|X]1kkd+adGl R7[]Mχܬ 6l+sgpvŗ:? 0 mad`A{s{MyA/ WY>iZ,¥ȓP8wlM<MN.549OxYƃK^99;@>)r&Y.k. ̘dHa)m\БʓX@} "6{SQ` {MKoВ;|{ #-RKcSg+պ{RW:sE"}cz(^@tA Xu:Jvrs=vTx7.wBx<֬z?g- Hbo6W9!A1 GTAB.0xxzmwzC.laARfZVU={K2yZ;&)(c;Wt%3mlR]Jk>u=ѺN$@*,qPFEL&pz^6qUOf9]ϴlN;3F~༳.W2; Qoae2y`e?odf m4ȅ,ga8r]~"ڪfK3q2=wl냀5Աk! 4_q!G*2`qMkA1:F ;%p+>N1 VJ.#ךިTI4 ]Ҳx}:̼^:Qߥm9&dEE 4,).зLvoẆ0Fs͇ryZ0a!R{4sك\o>%Metd@t&Yzm7È_YDaTF6M&ŻI3R#"ζ:gY_07Щ]!7@t\m4MfOibZe1G5?p8QPU^[+e]it䚯pP5_=‡ԕhP\fsˆ!ޝ ٗ?Nǒ4o0\2 B#f 6U3tM2-|lGk_| xO@` ZM~|o,9Eqp#%{ ΙpTA5-'8]r]qs_]yIVds'BhRPzof'#5èS]tZFj~ &ao6Lxi;'rZ8Ŧ(wў948W`NCϘ|<(#k( ύ49c„*:VllqCi;fY섁&lo!ۂ֪`7I(TNtkؖ#m|ݯù^ 1'QA,wzx9\$VQjzx EqIt+TxhW|Wn тgQ`ASqUx%{'큩e"?&U+ss0!y̯@}wd`|㜯T!{Qvܑhb>wB md;ӏͪt>էtYȫ7`C<-5O=3ϑ""zћJFQA"Rv}HWYKnGsL$!J&C'k>H%+j]OqK13Н:QOxj(Wb_bkB 6|ѕEk=f%ۑ$%GJ#fw7 5\ߊs?YRYumlDv'}&!`GXv^e ͑)G sDdvK԰_T訨ڠ&b6:jr!y /PJB]wyT~2qN}VRnJH1NVqxI\S35u苕Y_?zt CkbR١^B V6KNY_1 =(JZ7\oIbcCr6]\1y>:`xi"y(ӽp$'J@muˌ36gk,*=#AQq" ~ 7i Ru~+(t*;S{,BC kʭ6s Po!w59o2dv=Fĥl "N~] x GΜuÕsn)zyp'PFsŨAޟ_6U촰WQOvu< )aduIY*Ea4c-0+zJ2ߴ!psڸgCOy+Aqh.ce ]iLUȭOIvfWxTF X&N6ԾhO!dQ'ȭU9=Z#MҺHȎ(lɼ֒\([;a1q~nS#\#c,b[SCRlL:84=ixio3ui egJn0>ʰkc<l"S7WԻ79i>tg'gANgj%ZaME8걣bZ`?jFL Mf#3"$ԟV{# mMLIGlysE?TN~xKI4Rvp5Q3`;Բ IXĀ.BMI NwǶ6;L/SJ7觙~CZBBK Cs|nZh:*(52%``L~\I>lMdXSD9e Ϲ'9?-WݞMTJfa-Q 끹zmfk.F'fS8!]JNYn;L)9p#X"jQ+&#%Pnw :pűTL\d)lMzW b`M` 鰽>̒Ur/f|8ȯqt?0YLFIsBr݌CJKR.ζAԴU@)Ljx!?~>F6?C S-&$MǼ ȼ6/U*>J8-AwPpهZ̧&AI;?': AƒNrCǂr^$=!Zs9-({o7zT͂2cd3r"'ڋ4P5 ?atKE s@% #Bfȓg%4e5}r$ d{HAEO{!5]Ƕ6΁*? ;-=7(`YXB&"Ѽޯ6w ;&[L)w9V6j2~p3*=1ܥ8z|2:ڲxsmmҀP~~@u z2%TJ/b ΑHO p勸{M` ԊYs Mj6u ~?mǻI7%a#f8&{)Z~g4_E;7Lxj[!%}1uܶUj/ܳzpl^eMֶZzGrWo{ |X Q*Ŭ6mY6j؂)ȯ:K/<gk"N^Iz7dXȫGZq#kRs )dyakjOO!a%lCПepCe3wS,h)dQ1nuke0n%Q+eT8+WܕTۜK{FC*ݔ;L؛}, {S;ʒ8[{6X <|^=6:.*cUu۴nE\2rOXF~Yg,#89oٚ cF5li.ǁwKاuBS謆VԺjU`5qST4l8ev\}?=~GYX=$g[zAaL ڍr;%#P9P,$@hȵ3c,:*MFw!7Kv*3jG]%&iu{0uQ|~ƭrN؍j&Re:m 7m,n;hLok$+ 7^[}_8Y/7,{{66=˰#4rLa¦om7$38a%Ak 븕EXx !T.$eLfBݥPCTu(Y30Jތ` 'nD3V]m˂m 8x8jvU./|$ۆf{ H꽦N/Zw5Nf&Z*gG֚fo@h!?@Ŋ ř&T@/p6:3 '{bz֖a|#Jx,G}>; e''A/YDG[Rޱ!<,ss*uT[KA#qٷ,1@q$r~~+%p-}T1#ñ m`ykbg&-;)~*RX34_{@FpQe4M*H;(%L?.S}8P&˿wx'n-tܜ,o@$\7 U Ptl:˹wѶVJ _(~xy4vH2:9G;a}f)?T, BFc`:PkF/ .#A]cXLQ7Gr:"6 'x$Fᾎ),!d'=_G{{ C?j%6Ab$ag <GfC/x|GSR3TPxl_]6ߒݾK Ah*)Mܶ\#d!iܙ$ CFURJ$xr*G˲y]9*-*8j & o]/0kR׷NeSos/58/0'A8`䆼72\v:Rݩ##"tH*u݂72cEdR+M<o#c8IŅF)+ϵv=\jc|ד8j&\&#33e$Di'p55 jg1ZNwȒ#r+1>Ki?t%@j-T0]#i+ 8|;Ō0qSR$LJV)BCwx.̮h4PMc H~"歅ؔ WSo37*o y3:yfL0άh$:S؄bUn<:xGE3Ċl(F թ{U\~oT>'[`cp P5Md|P3}syVy~֛$y/Vuua# m.XSZ#H;+ Px>\,dA騈e ޴./vrmgxO'GLzq'/85jߦӑGKuu;y);pDE=LRBc=kI{,Lt@3\*_N }*`C;#xR)i2PTS0ϕ\ #^=/:xw}j? <EMlc'=_APeTX~>胓xu o wQ%A0K@-+W椿SbFsCUbZQh e _$)LxOIlrӐs3ǝm`^v@GTRRq?*K]E%Rt/P7/iIb`ʱ㚟7FtK^-oJN:35ĪFǡ$ƌzG$<v7 ݪs. %kcAV u>9D7&HB.5|T51ʨfE= $dN-Km>/.Z֡2eVN|1.0!&h%WN |h*b';:0ej^qzP$h8r85k2l*YƏιb*48. ?]ʀ昢 &o "bvQiaqoqaZy xC'C 0$ہ"uv&,m:Q#bv{sQ>~wK&IѮؤtDT@r3#&qxt n|נ86u.~jdc-*l|IW$Ԁ9cSy>3r#kň %6G|"h[ijkUÝu#Ƴ\ثyط+U|Np5ͳɔhT:Wi ?v+7U"Nׯگ\jUܽ!Fš;l2XTb<̃ս RASW䈠pv:vsj*؜:ٮt!\΃3-d~~M9q*THG2 C05+VĖ*QLwAqa2üٴ<=V{\%P>.T𤳋E{juZWqA!W"ZDMm ]. P>EϘ:ŮC<`0Չ/mKVxrd1 &hbA[QX`~Bs3&R \Kx1oU&]:(,W~48eβ`4Ux)E6#4<^K,*iyyy*f+*"7R^2AduS'HvBi\*w1G1aGSbJisֺ|D_[O8gIERKj]R@evfL"H-c)W_^ݐjCCept%Ǎ?-( RcxF&yʥXG:YyY\6lz(ŵf}3*Q'߶8ӁS "Ԉ j!gG L`۸%]>qzD-7=B59YC~G2h%cKA,nχipRQ|!Ҩ:-t6S. uEN_Y2!Ƙ[NX~M-mDrZ QDtOR;M9﭂X V TAG5IJ(LlnQTuCZW*D9u8t2N$HXPތ]ҫFfC2ysιVPG0}jGm4.Q%ܫ` >F<*Y\¡ʋ8@n0k:(ZEyRE] ?B0Sv18c.!犳ᦾё+G&#Y.3:a9Xѱa❀b~(ƷyEU-Xod#%=FvhX~={A'vQ?1<8/t~ߚ*s eo)Bt/y йHAFvB,Tҋ /ԿJ1\jc0aNTL)|$s>4VЦ83|FJhMƴ+vxwFY}!H<:!xNz5?$?ZkD=Pig)g=<"\;[$!Cڬt:?nS s1C|J ;T-p9?67Diy@ `p&0Q"v62Ku]H کbCގ3e ,H#o UCAQ%gYc{u^UG`?Dm &+Xx$0[ѸQM: *yŘsj_0o|vup?@ˀ&LLiVhPLtSꌀ ֔QdoT?_X~~;7{V+Cth6T,Ƞκj~yO-shoM0ϸό };\Ƞ+Ilxq4Ơz3ww‡n wQ*$l9ej>M'65lXT5-pUVfPnןϒq~Y[h&[ hN T<W%2]8D.epKVSeK-ٷgYˊtvϣ)$B6c}CuUR)-Ejsj>n "r_H"mRKdfX`Qnryw#YI83P~Z w<'E&@eѩ0)?r8㪂[):׏1}XWl̜x5+>H)" #lVO,嶀)BFwVz S m#3pAgCpXHHjƒivv׳K44,;WA*!sF4`Q6snݶ ;oL@8eYv@҇ 9^)DiC"A`Yؔs *(; FQy\nkFfPL⤓s Uz;*z?[=  %؅E#lzΰ= z!K(hH妞^{6Rí=˲-.yL9HaȸV#_z<{x$Ũ)ImARw~_W9Ӕ`p^fz^Rm vv|XQAF4!Wĩ#*2:N;+Vt59 KOs&) ?%Q1 EBvRf\+L8 yx9Up9hcK??-j}AS:s-Dza1!jzxĊ-V7N֦9 KNrˏFO T$#sjT趲 FX VrAP%;Kxbº` ɉ <К͜=,qPnA̱=>]`uˆ݅m)ҝjG0-m?_5>iHß[9c&AOH-dFׄЏǝ41w2?Gny ~غ["rBAmK,$YJő Gp:M ͌oZS@]ݻC.ePUo)u^@Ձ<Ϡr9K]Tkf^XA Juӳ\K übt!rr ՉƓ#5zI揍'\365@UGEmpzf6|kmm~N92r6iiEJ!R!g6rҕZd.%nynO$csE1z2栾:L j1(ctiLDVou9 H{h 4HM<.}cNى0 Q F Ї̠הqnjWp/t T2ky)7&D}4kĜ3:BxPeG䞃_,t*.l`[:6D# %8 &1 [Րmp_}V]_;XK,a,dW]!\}8M$7YU62bG_LP[`:J~(ao~|(C:VD |Yd627NI@`Bsa26*ö`pU$^-KVAώH?̩&Z tGil !/-jr]g>Y`.9!`d܎pe#SzaLʁI酑0Z8;gFȻ8wep3#$&r蜲g>=H&Y^vX恦7'@,8էa/3!ުSӦIWM#avja w(ȾVc˞8u@i$"꒷%w1դbQLZ&jX0Ԇ|j-'fhnU2߾~NP#,##ïUB1PA}vOPsDt2gVc| ׾:V!m,LIV;֘S6IAʆf!dSMPU1EsG%$h~&]on vb`?Fɀs}4[g܋.d:OwwJ*ᖚ}A ]U,GE<pɉ}Oj &3xTYo# |Ѫm*w&5pȿb{=n_0lUUƇ}ŅrEʏ/<~tb{ǀR4wtsG&ae)ĔȅoƓf'Ce};T..N7I|n:%U#.2 0 s3}W!Z5k$+vk@]}vզq֨):IMb$ݤĕ޲-NZ ,ѫ"GO^j![Le=+p; ]3T5~RW@[]bciS'o p<P쳒Yvƍls /:}܄?JIz4@% IYx9&G,D.SӏZ4?fP;rBLT 1E$@;E;Mabş`S|e@Buf!-cʏ+cm#.Dl \E)sX#}gS/\Iqe`z]u9d(t9$=!z>򱡭/QE)ro QTÓQMBJ䬃I*̎C>]ى `C\ ^HW_ǟ@X}V:ȌhkJ&m=e{L=̓ՉWK%m dCo]UxeZ}w倮j]ྦྷG9u98/,6z'[)g`_"$MՓ$wNpSA8ZU~; Jc\(tL+ {8A߳62 ,‚vr.^ү: HsCZKN<9âor59JD|/{0DzcHXvըc?zpqq_w(4"Nb.]ujo_: OREŤq* J"2Y½>ʂGBRmSOO*7骽.mVՉaF3 o1:gm0Œi&&ֆ]LT>a/@͐7{1#;j?ُX ^{mQQƿ5v_ĊQ;Vӎ9]g XH ć풟]g^! MY?ŹAL?c1A(t;n ڏ'WRv~VcǜtA~S#¬4bU;"3D ?K͆$ibQ!KZ)1ObmuB֍i$hc>Ͻux)JŽ='vdΊ"2f&c`Aь2kJ;#'t E9AYBi1GUrvQh,aC9_]4Rq2TES0m4n E4^G0!ʆ NL 8eQEqm~)|~r[dߞ 9XgS qFUeWӐ bGtɊ/G7GD$D:Q 3dbRdOc LV@ܹ`$ JI rѰ)C~㽱Z=_<[0DP2f4N?X "c`O1'tCRxwlWmӶmr^V;Z9~bVwCj?cHz?lh*KBO紼 R!T%L)AAcS;{UT4E)iV}^)tu?[B3_o]\|%f˂d&'Ӈ76)Wx`l:ЦndDiТd$U!.M?z㽉(Y,ejhEO|јS2{xtQGT=T.B$d֋CĪxD -Tyy 2n:!ܚK.iW_%!)$z~t95_.I>DJb>Rc]pT(Y f{aT4VJkHNlR!q& $CGx ̽zXnYoI*:.h6cjJ7n[?ګ'|qK|ኂjt+UJvExhkԞS2f#:mz#9yc|ؾjF]*"P=,sٝs{mtԄ>GH'9JKFF7z3/Aد[~g9jvƲg .(.!o!uakM>nf͡T'Qf>%ZE)?pƉPt(N_fùJF&Sm8CqȘ$(}65= G͊ o궁_.C)ƥtDun$L9?b.B RZS0D<@\-e-]P ]vGuLc*A-6A ^ #aA 9>reONnh*I,CEOLIn6/dbR$7B)Oہml<#T-3d$=)|2YT(KꕰXÞzYtNI?*WxHp^%p ؜?2 +VXfg[_ȩ)! ^Aߐ1ciye`29\V^Q.) ۈ%3rt^EXQӦ3>-lTɲW6BkNF]ώAeDc'd0b^2<[R-oF]<ݣf> (6r$pQN>`[~ݧHt-c;IR8Weᩎaqw g2vKNAeԟ;c<7aFob?.Z|i53 =0[)əy~D _!pV1XfGaM ?=#L> C]eBZ-3f'\Np[v_9 DvJٜ̈tDr]Dۨ<.O A!85X?vݺK^0$~d -UVEAY<5`1 ,'!] S|ujn.UCsRHߧ15鷖ǽAosd%R& cŲJŌRU^S 6 bO`0/0F,{H!nBǹD8яԂ?>xC* HkV_{̢(hBli|+2*a7 e\G*LpcO~rMJHP7Rt|Ť䝙؆؝Nn}ș܎g$#A8r~62tQ!?Jj/ɧ41CTVoI@9${ՑV•/ mr A`˻JXTG[ i='aK6}֤6M@ *-ZRP?،zUݼ2.T87]V8JY1yzptqĦKaI Pg {aX&ZfYԩ_cչqs$j#]1LmQoIB8 kH-P:y;O+syfJҺaE( vITwƫ$cFrE}q֠^g >D!X^y{אd[ A_գa^fZFRB*@~I|&9+Ji+9Gl\ԑXr<) G^)QU+۬kQwǾׄزk/%k,h= $C$0KN]Pư8^Md93p{p\c67.I?K^g }UD\C!U %Qls\6ld:l'  \ hǝݗy%PZ#i1ZYZ(dۿK;GQp6g*ER(oD``Ϙ<> `ᇌ~p^JD22Kax-MT.үP!ʑ\ 6cr.Բ Vjߵ&|dL-5uXk\/_$(NG4H [>YQhW/5[>2Ӽ)5bwAjqQEڝobi(p`켏\*rpc9# A>z8moݟgj5grE1{EOag].%CQh7ѱ WxZTvw}m\R!cK2vBsPxzMa!Zjadɂث7;!4(Di}Z 3o] r[TӟEf=/;pd!iZ0 P1䜜e4tI0SƊ8/Z[<*FaM#2pTj@׃W4Rhz-A`ʆ %+TXs;W'hV&.iu I<20JNS)7~Vs@&zz/R."At( 1X<{BFסSĪXFwh)`\31+oPnx@fTu$C'}HMG<@vJc%73iT`*Mպ'=$Y^xE4/~[DRkNx9/;"XWXG4˦jeÕ?I(5'lثt,m(wZ&vcODy OH,y_aC2Hkhh+y&Qg=E#ӌu^.KQX0,HO1@4onaO 6;܆0R(ZEorW,7Ҏ7OҕTEtCKD( Gw.zA)l6QB\ߨjYO+R1V 1-;r˞X[GykC9ɻ+F!7ҪQȀDm~A;zN$a>~NB#[ۊE v']Ks5+SqE ]Rߺ:{4=&{N|ڢŘS6HbSOVcPm)r9_V^pO)Zo\p)\s3(+$ѣR@a=h%~+5JKjf;uMx؞Y+Rvhއ]/O*oY^I+ң޸M6uTw"}ļo %TtBp?إxrO\ߙ/En1 q]U5B >lAteNrklyL%Y{u=_Xv5!귻53U#~y (Df@3,+o_5ԉ:!ԡxreR7;QVu5of ͸ ?hy4D B^Q )Da##ԜG;hޟđɄɸI1poYzpodJ'C@dxt uNjMgV;yb̕MOk7y>Q ǺNqfBk4.zSFr˶CSPM IFJ"P]h 0fPDO!fcm8FT/:Nys"@ַ .1o;U"b?89zzkB Zb.a{,[`'>-.3ӏ8D <_7NYMnӚJC o. =!C~#ΕiJpY s l0Ý-zV}ޕ}Du ,'pV2 +;j-,Df.N8.) +&9oS/("%6s&1 |R,7@YWe#y>pdsa ajIc,v$dW@>np,c&G#f,CoFxpwD Pw$O8G iv-P%y.2iҏA}# 5XiOKc˥EN Qjk(LޜpҝYΝgo$/N7eF+u:{  >U 1r5ׂ8ׁT"ABFV}>r&U'79\ 9Y^Q7-,'&&JbC@"{MDSxќE@̂\j2YN'@̗mi2UŗDSbx3@cH$bF9)=bIlf<,zw}_$8QeM <\W +N[kg1bqFN۸c x7!WnvUMqA"y.[U4{:r׆V̺A݀Z,u`xq3p1S C eyf}b=o2r\ &+%f1qyXtyS= ;u DMfD;EYrֻo)/A(ܓ:d^+!ǷhxfI ת B ]rfKvybtV`y?@N&}/q04S^chT1QF0k zK3rGRnnz}x~KpnLIw^A"m --:cI?^/P|PZ\FVrtG2۔Ykem!tLN|%9̶RϨ'w4k:'y] ~'en|p7 ߡ>E*zēPQkUx>Q ^اaEa8Oqhv Tٷ=?@q7}M Rg*l_)Eg-0 Mb23TQbK"_#io+B5CMq/ipz~׌lQ+r!""`O_0!ϙ8EZb["ŝ;]lW?"A5ZG[:~C/UEjC#H/D5>2GN3c0(l~ 2wų nƎz8,=&S κ B?@$ }[Jq:4zPJʷt땷".k{S&=0ͫE@v|n抂vFXĒ9 ZȊ|qj4]_?\PGLy%|TɊe^Wbid'#gQi)G[Sk".JD%s^;]1gw şTߥ5yM,>8*3ߛ3@hlH_s^\~>@_-&͝

)vq(qtԊ`9 z<*Kh*=KH52㫸]Pk\k\FU&jIȠtm`kq1‰N#Th'1Oe&|n̓ծS E,ν u(?cW5R]]uu;{/)\1܇, uI-&ut?2LslZ{'|IIA %h2GߠlcVhierCdUv6K* 0DKQ bГdP8ޣ=3xlkҕ?ackj't4b9e6EpY3jœLۘ#f ZڑS@e pH" ? {'"t?IVx/[ QAV`d%oT}g$ 7sԙhpv:x>jjc|7DGc KnG&*!6u`5("BoGYl>9xm<<0gl< J`а1?'횉Vu6X,9ZC[9ٿg6@om0#Frp4vcT#EdCM2FhGi JmoTԏWs5Mb"Ky0g-~pЗ,Ӆ`*iXd}ru5Zw<޳I`Rqզݜb8O٨Є#AN]2񝐐a @.C/AVx>4GZ.;(C1fvx4j,R 7*K$DX";01?{eH1l)ȉ:B1 n$wYK̯`CmI(3 b+ 7O.ٙ-P^;o6b++*,;Lb.n&@=L G'Ha-MάV(\I:dh-^S(K$<ïKi-f-%]G#ێ Oa$*EI'nG4 qa;x1SV߮ͅ)?(y}>wS5tCRh76*MDx vtoygxXfe>xm[[w>mF3g>A2; [:UiaLa5=|Z3"//)ŔbuzWuT4[X -@oC'h-5Qp!ս&~3xu ymEBp]{Oa= a؋-ؿr&^Wclåcqw0 8$!ÁѸ̤e6 ^`w~HFF(xB i#~2Qzb-8p,mn凌1&'w*w S O0UU1//s },Y q2^:.7[1Ѱ0KQ KxDY *c'E0cLvrނ#JZ U=ЫoEG1I?omQX%R@h%GUk҈ކ˳:Ț(yJGg>ؿ*ɨ`)^ \֣D3΅UK A' z $]$}IQ1WnE7KKtG6{\o^WY4”+\at;* AXaU>0le4$YVi̇&E˥e{uzdxwLB聎|ی84f>yx@R.鱓3\5=ZB*:ؼ<ˉn6Gk`&Ne*W!6C7Ŧ5|6,"g"{OA\1L},ڵYFKd)?+tb2?P?2 ^=OmQmY!gm] ~Hb_x$K^+n #OLʔ {)-e+U'D %s>Ʈig ?Sco3g }e&l|xχ0+?oP`-nTӔcO7Hy0P+ lc&ï.=rĥCNq}[0f!E_!Xrcv*retVΊ!\*޻R 1<8,. D͕0ߙT~+}[ݦ=RTs|mtb29c(20m;행-ZCn8tx~?ٲs͆g[skHu;'CoDz*ޛNȶM˩2=GliP{/dF9 J0F8ŊM'ӂr@u'V#㸞-w/i"SeڪO6xldr;L(f4*EEYC|aϵ 2Oɳ is}ڑb>ACG+/䧊оY0񠩓kvډrj҂kf 5@05\ rg;6xChr;f-;exS7'`LNߖqMlL(9я"nkegW-Dr-FU*i66مezpX̺yL$X^^aBjY=ty*"i,Fԓp1>:J|`X u'ȲQȓYQePe)wI {Xbhf me𝘹L1%X { a;|"[4wMA^u? -cr> 5w㯒f$?ZpIfo7s& :v\L >=9|N&P?7N'kipG?TGUoe]9^OBbC!tM Z{EE?j*AE rf\kI뵡S+ &g<,1N1QqUw>VaU)_Ŏd*s 1QJhX]e^O0vr3n>ݱ`N S"Eh|pȰùm%.Ⱦ-b#|4DA[<@Qmr(ֱ77ܢ3ձI;yx$"!PY0ϳ#B?f6./5=ݗ1v)D&ނvKy~B{U+&h9 6Pt<0kI̬k]\֧[92ğg,7ѣa>?dB'%dHj6c<|O<4Ӳ!^7 bQefޞwW63 ߂3B֓_1J Uh:)f7NL 8%,?9)(xn({'D,isV}~kfeI#;7T89io,(A4]$Ψnrۑ!70 =Bm'G(M?l<mu@!1#h{[X|L{C4lIC%@xl(Fg&*LNv &s‭ CKַ㦆0(q,7"^o26a}~$<8 PכhRLKUyu$)( cp ۲թnFo@+WqZk?o0 0 |q&WٖX&ZĦ.v2^lJl[z.kn%@%],aMtX$4nGv6#J>fџO$NXwbM_}k9%+x4x;b1[~b-6uT/EK[ǍyCJJČ )4tu?0\Ơt rB -aD6َ^/pv1l a\. ŤM)_d;3Ե)CQ;/3w3&kNbTCMIn$s:¾?PzɝKh ,.0 q1lC,[eHL|C_%L{63f:7]Z)י21)܄Vu_{i7x;څI;=(jгp)K D<eTvT`GU}@"bJJDD[9j:e4qy`Ɋ b}~*؈cv0L;vxrLa!=t]N+W*͸f4ǐ.i4 c2fhz'-e5B<13mҗ-Bh*?z 0?0!i)E(c1": zI[lUY`MRxPJybK"=xK . TEgF8c ,ְ3Ks$6>ML, {  te4;9/4=aMc0-QTjv HpT'NB{ط{/cxz7;VÝZ?qv՘aWHUbA)0* bsy?:S# A`W\nYL#,y`M!o 9*Nz#Vd=(KN9aR깮^DT+X]䖁~?\Al`0.<N TESn+ GTC @%WpET)GT||r/r2*Nv!LT?r҄i?M/JԳQ}Nr>/ a!`ݲ\- (7s KZ?Nl?&xAŤ ƍ\p(v0QCϽ? Fh1e- a~&.Z-64LU|*`>g=U+aֺjUYdl颩0OҊF'ԿSވ3ZLVa 7kmR'+#z\6C [RP{kI9oxֹK\TSظʕ,Eyhs\R{@qo$*2qgٷ JkdV,h@1v1V5~hk@c]0JgZ:GcᎼ(.x}!}ޞ>P$[ E))'%Q4vIb1W\uոïJ 2p[&=jQ:mn3AGf8|"k#2: pCIE u 9঵(9vIAC膵4J&?匜6aРyp kch@^4ΐ(oR|ag-@;1z!9-6 Py>1f=KvT>JvlU)_Ŕ9Hzр g2kt IWކ6NzZ$xtmL UC넪 R[l/>Ж: L-~tmGPlʈ;Wgb*/̽L.Đb:,{]^~%B{XC8zAYu*姎od@TIK)6ֿraٸܡBҌ-y1/vOt HJ" ɂ#GCP"7N !2 DbIM/RH1<!h3 B=2J>~)bi,Y.ĭX߼z% 0D0h7_lmcŪ_3Eh=+P\Owvo{+:S ^ i1rasfZ#?-ji@Tl`RqBۓ~YB++CYY~~jxM"T< +ުic-D({H@{K05L7BRRĦ\$IhqhO3@ma \u/z菑iBv቎q94G8B?$0hmo]&:I%aL{9XBtG<'qV+(  h`CzɄlZVa[oV#!;<`G&c`׽<=!)=G)5Sw\iDFH'`'pEƱY2M.wG;٣]62{?{ % -&6Vpgxť޸mw<{!u9pu&aj>Gy9DŽڃ8K&!m1{cnZcSNv(\Dns|@#Sq;jP(cJaC fnjY̹<)DRx 4g"W+ sqӍ[6ؔ4q!c/Ҏ_TI"]Eܾ0ս 0qC3wU$ZM9%@6,TO5tύ~FL9C iጫHMN\} kH>(oӯS;rǽcc7z Z1TD/GJeyƢLh" MghlaAB쪞2hi?̹*o3hg"|?NRGBQdNn`K7|eQp&,23q-8@EMUwW[xK_4,;:}p iRS4/5W!+p6>AĘL#:WU3}@w *4UgAһ_;6*$1(Hlɨi׷.&* 5ڕ -`75vI0II Y3 ǬZYG(g ιMLv9W_R<]o4,hǪ+0Ɵ5rņeHݣK'B :-ңl,/̟N`Ӿ@@ 囸vG۩vlKny׏fGLYoQGMMG]Iyp4Cs3`zlБGHy?A3(ŭ-X0HK CO*O 8h2=Zf<&C_YǫS_ǭg+ )}LT>¹:JxEˮ0[D]>Ik)}ͺu ^} u}Jlt: s4';~n{n8vC5am@@+VLy+d N vCj2PXA b' EXa#wCK&ʯA6>fl$<܆s_#"rݡйyaѫ蟥loѰF~rٓEd1ް%cfRc&\SUjEcdf_8%7{G60NBq`w.*eCMEb60V~p?lq:qrf'3g~*MQmjS.fx:*ò=Pւ Mҗg5PjzZcPdg#QPӁ:8# |9ˍĨED`JWJfq:;OsaRyJTykcPr8 ,C#oWʋ sPq/azC_$w|bxeu^ŁLV*Ƞ ,º<\Bݔ*T`0Isx8Orۚ"m2+TtRmοk;%!wٟ;R,!,u"29Vk%qKK6Is$"z_TEy*{1$ov% ''\sC|4,dL lxakT{ *SO?d{uxZAۍK@<؁4Ar;g1>4or[MՃ[>4glAQRN:B,H!&aI^e婺@X x/p(}(u 8(+?x\mR5fp;.!)b䬥p2=yg)1I^+-In(P?`!FȠDj-Ka h;"tnp8ACɾUJGeDG֩eB\3MF(}yJcdͻӽPQt?+1 l!I;TՄG'2oqET>>(ԄOf^pn8Y2FWh#,)pj5#(<ψ 躖mt標KEYRk6%,Dp$vҋš!a-ϱ82YͶqN=tnguDAԱqזPd*vy7@l|5e!_Wwpzn4b=N6y}?ydQ#>`1 L|68el|^u܀Bb#ǯ@_tĻ:\z{Q4:.f?kOBj֘ 13XB?I*[o ũ#cr2<<^0Ïri}:/3y#&tY"pc?PX!=l_Tm&cq` iAw-jmHvgo%=R^WjƁ!WDtRA;}ZGK-vk_N$[{C{[=`0yGT㋫Az{;**55>tEY;}7m;w& F6B%p)ǪuSx,Wl2W=mU~p%+3}JX3q'~dhM| f)0J#{V5p{$XYAh7+fI:Ɲz< c)ۛ%PYU>FuՊ`dХ}//;=FZ}!i47ˀD5Z^%2rvASU,lx6½BƢ퓍}M`=Jo[Xw "%^j61qnbwQ&c~~1gH3Ld ς 4k yB͔N GVL MyĠ5F(R8hcԘ yAY 9 1!8@ȆD-S` 'DŽl+Ʋ4_Yl! >ULczCCA->%\發 K⫤u(־if+ !S?(4f1㩮*an7>lP M7Vfx4 HZ S5o1LQyn!1~;"TXF`O a:MM!L\Jg0@hPֆc>49_q5&d3Mz)+XZO.Z.tΔ|>g06I!jӎ#v* cge2x9k>z7YPXqh#RAo+νKg\Gx&R )1Gy=G[zU݉U#dkI19,8ٰ*>ZðA5B3"O"f,{B0 !}*-g?Dcq ;iNCpUh]?RC7A}:FQo>h/-~[$=~m}EBFlQg>Nzx BgrV&Ϸ X;d6,iQgXYh=9aڥ0[z,+P3QunKw$OMy /vg(n3b) =cv)Vr &暻ɓ~4г_^ȇ,v a|\eaWv 2(bZ8zXXp9~"RׄZj8f ~pX:&-0gt18l)i$/_WMzT4qu.N"7^o3C_z–%%e@uV B担 u9bܚ]ΌvFj -",RpPAlSbu?q|Cj^u$hǖ5p!"E?gvD _bI G QqVˏ:M4N жԺocsD>%ߒsτT9 vۜ1II:B w-٠<-l''Ld,H%dTM,}O#Qw^8{XToS*Eyb~LĀdzx O&`1[9(8'H%*^VkAz֝S!eF{] U O+Eղ sԐN4O˅h8z}+}SW}d+zxtp~]~'ưQdMox^?vS߉C%XNc|݆tpS, @[]*G;. oK_8E *V qǛi"U芽,_^MB2qR9(n_q)yW_3ky+&HFcjxΟdԒ*y4| ek蜳Ƭ,@a?%4r++0]=rƉɶ{b5qlκ˶ml5G)zC}hiE92b1wx ϧaUY:̉(G# ԙp^n ^a,Er?_*"{0-# D¹L ,K;*I͑]Ixtk¬0Z2k߆HaT㌬Ϣ`?{@"t}mO-':8W{Pt65Z ZL-NJ*fbOJhb$X[/Ԉ7Sm296]rqL")\,}!вpDv E+KX5p0RB ]bÜ^ܷ/lkSqGnIcҝ%UcI/ueN1@MpNc5rZ`ƾs=M:pK#qox"73*|&NJT4(#E%);ACߡ>׍a@#h&,E4h#i42ZFn}eS+Bi%HV$hOlTS+&zNncw{v ~fUv;@MmRa(P@b [0z=XLbln9.BWRhJNd񻪿5:N+ۡ[ v _r43uԡpG;ikh4z$(  9#^I =ϳ&\ 3Vw4.!u;RR4k(pMH,RQ|;oA%'Z7 ^yP(j t:9PJ"?հau&879}QjA/qPe&ڦ< 1Gb6Rr6ˈXLP){./ HL9hH4h[ ` 1ȋ*9g;HF 0]w![f/CFQ(ڽf>uRy"fEZ7YO4X ɖF e A2smن{e>#.5\2p5:5-$0;*i  1<֬5~Y@n⮨Խq5Osގ<lIF"5'XCs{A9oD%0YIN$!̔QJ<= |>Nխk*JRT.`oT~=TK\y/ы JOB&)[qYT~fˎ /\NG8TmbPk[-J,lQ/yW=IKu}i)D-S>]-jZUKxwIk>R۬<|K\;Q:]ڱ6A;VChw6PԥTm3kb!rHs'j+;kF1?3Y6MDpmW2بjMCԷp*kϼpeҾős]2 󛉣ݕ >R@oDO?1IX/N1v3i{ #zQQ!O5fF3508mRDĥ85oC9c ×Uy򜚼Rl :h[{Z< e=̆2 Bޓ;SU^87ՎBDήSN^ӢI+xwGI2؛drZ=_x(&LYF5Ỉ)@uFzUc HgUx1'é^ j茵{(w6 ob$cZ>Ỏ+Wkt~٩wGN87ƨLq !ǝN ؉J@hsW"S 1"$5Fa xdxOs ^nI㱅\dY&e^S`B&,֨ 1t+S k!}w-=|;CLLR/D.q/BTkZj?{}RACiYuz'p& v,Ҩ6v$fG4K]܉($SqbMIǹvL\Wx?]Kh!6&Ms5vOF~dEN@,O0lw~:'b~ ءͽڮr` [1(6J} fOKGL^ = ~7/R3 j{%pc OG=6q~_;HWj%zCrd-\Kp]a{Y KX 4wfd4jĐjyHn xb\?إa0XE0rTH̾nqsEFpvKƿ+) 52+ߨPު%4[dvH9z%>x9=  EvE JHb/Z4qUns-d$N^Qa\= eNSbN%Zyq 6[2s׾yWH4_#q<4qR789HJ^{'{ vFI;+tDխ1 YhRE #bb\6$?SRk:}|@^dȰ,J uYH4`Joxb ?XPEq1zdvw؄4/I\14BM&ib[\A?l ,R ?}7 9 nó:S)owvxh=Z١Ƹ ͎t0oCF|5>xl&ʌy:PKUT߸uv {8f+]: K+gpR yy.y|Y_šmľ-V Pn|0,j=(NL٣U9 $~w&RMEg}$EI }!H NE߰Ie_>͡Ey|J7 c_ŁDlݨfpX@H*u Lę|kE6|y_B{iQD֜ǚ"+;8OMRUؙ@C2/*g3t([i"Zar^qlȵ-h%/S2FU49F@N{.~Kk?ݢ$k /ב ph.iטz{=:F%-S;Q!URodcE.:}<n5 ֋LV]{ >) X0֬85`5O~ms}m%ņ+.a77?i^k.W+!ߨ|.6!Y 6/z佯v;' 8w BO=BL)2e>&yB u 1$STmK2Ա&)JCZnYds흶Nք?RC)H+QvG/Z?[ `Srݱ@P-1/늋}#gV>wMH޶* Oa|†&JM,؄jGOG >؅Lأ͆7)#Jqr7*uN%tg02'痵Z'PjKYUwI֖h ќ_ zp%gHXoJ7t̴b;mcJb+ hO'zg7΀|:xbdMi' :@@h>S%(Gd=U(Idx1vlWz+-n<&{ ^m>km7D{;-O%#,(:#wZ s (.CAN pXa-jݺ˳Tze LQ&LatPzN1\dȔy+flv7Fm|v_L,kRhEĄ`-rqLWAvle^FنI):c\ 6rrDSXXxEx5%Di@߳۔K󱍄ͱ]l9n>80gwAfaLΜVkqjQ6CD2%6eb/Y\.-R,2%8עُ{!i٤Y9 :}A3h~Z(6)n!|/|1 ^{[lMߖ ؔF,evڳHNyg]e?[HKXKEk z޽w Toݼ2/DzT"O[f}j&ZfUa³Ͽ̠΂pJifs is@ՙ:]trOBԅ(nF ͐AKjiq 'B(Z%ch̴uQ O9BYk>r  W \e~O}Zc(\ȗ/aX]퉜"TI(߉. F3y m9@,-s8=dKcI_kw>\"06_í/->?4]^r'k=]W ߾HB<^o{y ,;s=Tװ8:ɗ' T'j /c0v*81дRl(|]84@Fu;d=8)MOt1%SO'lWI2̛& ._eݷETZ u(o%]dxD,,; ujZ!p)iG&49˭:|81yhdye6333%oih2f(h7Al&m3f1v'ޗD 5||89^QȁDIݝ{$5cV OF1jΠLrMƓ:x&g;Y ]D=͕kW#5 Ȥkn,f69DsYv4#JؠaQ:"C-R;Ja8t˯ޓ1㖠d8 *kuAtwNm Y,2C>գ[Odځu\3]Xg>BNw`5:Ze-RΉzu f)tm+.4szKqمNJ.{S.&2Ͽ@a==g,ދ] RQq}yfx)3gMwma\S/VێhԤ( ,0ƜZ%T\@H:^%Iҹi6M_?qޤos_a\{s]+_?|%.ʌ`Wd|߭kA \,7XGN]76_9a;BM}AҼ(͆*!yTcW&缁;EHir+*x3Rtd4Ϟ]+$`:~דe -Di\=;,{0"[$' t-ץ5@PJyK4[*ԎanKӐ)1C& \äTAj4n)P]ǵ~t14媏,oK^{ 9Ʃ!Z/܋>[Ohesva\g 7N"J#*>DW7D0>pt7DpE Hif-JQUHU΀=AslUBn!skl Ŭ8G3( MK'󆳂/p,;]gybոȈu+\h`k%hx9^w)Fw(SkBn淑O |)X9ԫ1gUNo9+e/ p=bbnק\f)t6SߊiX1cII֟TOC/ }9ĿHH"|4s99(z#E6AHܓU9m-?KE&\K<<δЙA ϟjp ȇLʫHDULDlJfLZjqG`x՟ř3OO#qW8I' ]KVTS~ٯ׭(QG%n3z MMX ׭o[e8ϗ+Ђ7QJshm~owmsY1ȯ/v͙%xExfBHYOL-<\Hu Se| 4i!TxHdR&RU!s%ڟl+'a1klrb$2-}@~h kK71{PN1׮e˖5;^W(/ l.ڹ$δk?,~a c$ 4C|iGL @60bm&A=.xPbCa6 ]y߹'%#.BWm*W"ٕ[܈۾ǩA`RRegyas'ZUtWn;҉W(d8N^j+'msb/CHˎͥ\(7]Г=4E>\|կ ;\1 xqօZ=;Ct]T. XAhρ~=i0fu >xuDEQ.i;T!PεD̽45.&´q8Ǝ:Uƭ=iL*~:wjw-SQ=}Ej 엜hW먇$T)ОydAgV݂Y%k(A0nߝT3 .ϥ,mVLFһo4|ύgeb%B8IO( OI}taBzVKap- 51 M Ͼ` 0 0^oIc5)ik|SxH7|j6%XYY/X;4fiV%@,W]{SH۶:,E돓I/Ԅuk|T[1Xths|>>D {o4K(?? 5Zb!kd S1P{fѴ`-Z],S4nb5hc0Fޱ2& 8 ZBbtE$m_$X;-v/^H9l QDm!m+i ?ZoO#ՒD}u~az~ˬnŧo m$`M.2&ֿH ށ4+ Q":?$ٗ{[t)iRؾR:ڄB yR.GʃX*.S()U kjwZ+?=آmJ>p5̼5 N{ZtVM#b23fUɨ?UJv.hn)dGۙW2_^{):)R4G-e KyӷnA͇*dr/\-E=o`=ol oEo.wK4$G#̸ nTRSKq$*r32e7geu]RD {%e5\4̳]nօ+~jd\ubA alQNcE '<)ǍeHw!c?Wl۔z- E-DG͈4KO96ݿaAz͚u^9Zȡì`d9{=3|-nor?W vnMbE/?4UNOwdr!?󑶏uaF{k>JEcg5m6JKeP{%gw >j]%+'$m/ CԨwPC%f6`'*^Rq 5X2y$U/zZ>)-rl^Rz]0؛ 28 iY'Dcz>d \R~Z'uVP( 0]Yeb Gh~`kt~zBXɿT$+ZIFE嗪Ǜ}[25o @vR].j\Ц.P ؈5oB`q(CϘ;O7Yv4'՛g=F)WQ˒x ?KwloŚMœ@h',Kd!V1'Ŵv41 l$ F)wZuV7DKa(=-p}g)csbb4AxgV䡈7X$S+Xrj`i}{e{YĖߌY߉cYfL]]Fa*?ت KwglE*;[&pxSG/`.7j_dx Fksn Y"@e5@fHأa檗 X3fl ꤭IJPWcІKvDF! \bZqU#dXZ~4W S<]~p[Gd쉀5I/EP2/iWAE ;ՍaƋZ?P<;ŇpޜXBD-֗}߯<$0*p7c~hYÂF落~ٞ|Q-dJsBB2ᦟcK"  &x+.iTU0. Ҿ!@jkeow5G~Ax7qF Gu[;[GjM.\EXS,Hڒ^}خiC6 v&F:iĸ,g'4=o۔ץ%JjmO[n~s}uQqykeKc3aG,ݘ ;,*c:@C t<NGCk Lx堭˸cftg^LvH`$!?p-ԕ #M*6 (kpRorE'G5x0Z[nMTvt!,2-yk@WΚhRSFgϝEe)P&`g6o=hvn ұ NOn|` q:4Ice8%K39-,J#3jк&`0p=<|֒) Ӭ ;ԓ~Ԡ}^up{JRJ%3]g 1̭&_4Gܼ𮨢qMH"+QXZꥒﳌ9C<~^tExnqA[c"zXy>rP5qe3\gd" r=54Y+]BYvtãpTK~2IH4*{-OhVrr[WclԶ^n/甄h{FO|Ĉ.Du"$S!pG8*{Ӈ1- N]}k*cX楲9>Luq5ɷnEمn9e3?rqT cwڨd_,*MKmZ `-4hkASM],Ont8ml-"~ЗbZtӍ_-!'$ʯvYҏNjy;@@95jNWY P;1[dU *k;3ӧAڌpkeFM&3i*U$Tof},z4xFb{fmi-T#ur+nl>Fȑ 2bBTdӓ.(iHsgO.֑~P΅4[Hk|X̱'ۡvdف6&*3gG' ;. [֊$`Ye.+yH95KjK:M2?xPT/U匴COyd5Ţ%oUmH,ȝ6|\TXlɥenOMrՀYy'7|0L_%㖄h`xˬ!:"œtNv.O l9|ţ+ vh<0F^*4wޥG_AIJnk<kLSlBпĝYojK 3+ء=2%#B@؜,Vkg?wɟeH,tq>Q|ԡ9ρɖكtCҨ)9",&m]|ٝϮZD^Ms2z{pUP›UyOl!~+UJ с/ՑJj9"Ҙ t@h ԙ,=;1ҿy o|/`ȆJ> WL+#G>lۗˋr5'L/gٷ9fal^,RJ+==sD%O-s+-lN|RT&O;awSheZCz0iZ;]u:"2>,ճf!jm+~C Hdj23uy$UJ2^O J1=QW:9|J=߫DٙE4N$Kc_DV2Px!@װvfCe9]*Cu7"«UO>#V8'gdln13̋s~~gxoEF}JЄU޾,-EMVGRVnݵr%\p̒7L<[g!+=Ne8q0 j$:=[ygƻzvsyAFZ] i.&(S\0(%T ¾cOj=ۅby ͥ'8T'@x1 ҥu5ʻ*^.c y+GOS %$VK2f E*t+@|[7VD 㦾|tCRzewO/nwAwq?(IOS^Sx|ŊU r/sf,3M>˯R<[Kiֶ#^FQ ~{߼~zy=UI+JOv7RڭmmȻ9K g_j]{W 5U+ `dM2Axa䀅2Lڠdٌ"U+mPB꣘Q%L 'gʁd(H^@ zJ"1]l\(Vijf@VMwY*K̩P;&7`)~lU+Sg6r.r"U O`W./+;Zq̇{fC 2Ϻ\^7 (Z& `1f'YDk琤p'.nWp}`)4W5 %O7@sxF^|hc]:RB2xU++S?=H?;SdS܄YoO2/:jȣ9ܦu^JlDEgtFe.~}Vr=ST@iÏnAX$uLV/} 9L7esMDTd‘SqݥGyoO:Za<=2*~c^`8OW}c23El>o;Q= îvvF&huhJ!!]xMeT/]o/8kbʿؘtjHesPl$i>d}|hA\)MO6*2?,4: ġN:ozSd:5aCP- tyC7u7^6-RBF@){;{#3Ž^bT%$r7 5D0nkAq6q>"k;`)zR qN5GֵG_)HoC%8ڗ-[|k]0]%=#f) BZ ųR$K,A:sb,ugd6[USs4_-sO[pUo9K}m ANYHo\G={A Ъ.bڢZ½B 5^2cۗJ‡:WՍ~/| <^hLabX"LJCܦޕqɐݙgCRi̐ͯxFA1}{:5ž>]ZFH\ƀ`efa ×26NX-O _\~iLjzmթkhe~u0XBKpc@[E!`w(ѧ1yFrd>w OmeNʧBNUuN9$|ق Mc*=gW=0;`K 8Wւ??W^aNw č29x?{ zJh7{O*pΠG6*/H@9pB%`Ո}Tl #N3 rC-gqV?)qB"y;@Mݔ 4[Tf#^xV6ZZXM>+3 $O,'@jhg?_7ĭVJ$G&?7 {w2} @%z pP6mrX s3E\GgRx'2|AWmVKL%JrO{ gt*$> 4Tbuו2_;$'CpN}>~u:qZ0̿v.]CH4&l!>eR:Oc}M ҽw^Iko;66-e CҘH'8#a6Lh1 kDl/#޵V܃qAߖ"iԶf֓hE ߌU52r|}"}e /J%1-cR$c}";u+yB#vd]g0[QpҘ}R.㴊z#AXM!>&ݟDMT DIv`{Q"9Sﶜ0f S(NqY?wt"V P؊$9ȲՂ=6Yr3Mo϶\TDvIo JٟTKȠ㡈! !iX[!!"^q !^ӥyN!i5?E~W;K~f0۲i'M!v}˙K";Inc!D9kudO=&z'Iq./M挌y.㕟MW5^I,f`Pi~9<ę(wvɨs= ^ƠO$v;X ;kwdiG; Mc?WeCh0 vP[%EsIW7\wT< \{7:aܙCR<֧M ج Y/`p ,Z.}]AMS18N Ms@{mAU/M_;'F$5N8?(2:.F} OknR2J & C.|)0El[Qeҵ\BYQv2)JQ=;0Dduڱ~}yT@}jBI2 K# TW(`Ԯ8ƸeY A}{'j.4DX^Zf7 LbGMT2It!M^lb}UI$E95)X% oxҺKr_{H,ڀ_I2LOd_wDp%Z^jXrXc=5>ZShYbnD=Y_lvё)N"3}q_bB,@Zg6d!ey"w▍ "K]Ʌ?b$ܺ 1-2S^ek!Psu󙢱%i@|h_>gLzl}B&>\vIGTI1*YHG9s+[,M.&򯁏dW{vIkOӂNRy06 ,ǗF?oy itK 7ʯ۠tMtqA\qyR+cyMHR|F+d7BMN1 b7eK}smTsg{:^:fǵ)p}}J]y'tzL,.hZDmWpThTh'ENNV0L(v i`dBmpj[L,>L0kh y#Yayxjl / ȑPS<^xs[^~BdRjλP\b!~,*EFa{Hk_7+` 46>)W8׌O F֞SxÎbFCi7!18S2i/ nS2|sB!o_Xؐ;R #Oכ||vB%5O=wC%LlN_ ;̜^CIFx$#̛5 윟Y!Z3f另QjS)va5U g|MH_Elwfkeqd pU|(+ ܨ$wьJ􂾅Duh>Y.A}VހmLGrzu ?hƂrQ)M ptE,vZFg>6k˒W`н vX 02nz\_>h6fuD/XxQtV3`S(0iwN| 7t8D%{$KX ̼zuu. #@Z*dnt!i':.3a0o%ȋWZ#FHyiL`H ܉iNe:*[2otŧO/Kx*kܿ_I<ݸN6')Kv-yo7Iv0ZgÜ.a_h,?/ڭB1m] ^_@p;.9!x SƲQ2;aGH7mvr(ZH -YmsGJbr߿믉0QTۃe],1D{вБ|a xi?vFv""_L:Mbg_<^[m@o^sں-D]5z\/*>"W$nh=Weҁ?5zhgS˓HY/Re4i>}VxR;Đr~Jg RԞž B1nz`0>qtY[o/OK/(` 90  YIr0j[0\f_Bu7!;QC%)puQ&2k8KiU^qrpŃ%ɸ *|z}C jt]y4 d̴a ycMv3s8DY7 Љ q]g̦0igb+'w5愻a7bo)9=<.u*X%&Q JȲ Rx`/eh-pcanI^ۊή )zI ,c~CWmLR qeѪ[1qB#J[NcclͻjxCXP?K<*,4Jn ‚w0$0OY^/UDu=^ xC|NK'<$M#$Lv쪋ї|\]YI$`+|qN^oֹ 4CoNgSޏўJlm վçOĮ ׭x_J/`#ɸ=T_504AcvͣAG[% rA'=zefP"fhк ɼFK ,ۥGDJ$';faZDK\m]" :zggިMyK↡)Nی0E_OɯomC BUYF7}H#Zm.(-( /Z-?~o "*LPr*$Uwش^֝ϯ]$ILШb7.N%*1bҏ&nNn b~_u%.)diǎ #EMcjZ[RYoVjF9CA#5GEbo *9m2kRKTKZy"+F{@IL#1As.w ?ǎ hD¢cVc͋എYX=8-"=:t kateczա)j oNֱo0*-T?iP1՛< I죖S˛R[%] {.ozMc[U%C| +t[^z 2Ώu"n!6Ce>1ŚCh~NB&j 1"bUJ\ D)H)_4Y]3DsUš%V/odU]nc/ph `zORj~F@Kc;{+["!Nj19c*BGGɭ6.=WH}{h~/x>nc]Qn`M |œqi=~wCbB**."ZMh>ƙ&6 θuSċ[րBy+JTPKP{ݬ=>N )v2@F+p3__w4'~|x0"^4:P:/ȁUmjDͶ+&qw̱o JR Nc Vdvm.a SU\MSDĴf)ԙ9_ 2eṶh7 WQVv76\mNJE-DfOZvoT>ƱĹŷ<#*9朗fxN R;}|luPD)6鮁 YyƏ{q/ĕfGO5*4u8:!M/+dKEx`x+cT"#qu83*eBzaJimu{ EX=0+Ov;!al!Z*66d,nZny1~\^y4PkS+)8(^?T#,Pa?Lx\rsBΑ]ԧ IDAB>BNm(,u%Vr]deLO D !3XսLNZd%Bs@+^QtXD߿+ҸYo OP*+&sklxQ㲒64F؉'"2dU fuEBWݙ7/Nonxy?F- hmJ- u!l7uʉH;[qE / ʾ朻=[p;?GhN{0&.@7{sH Y?G-V)XPwao3X6pOTp$CgLfXڽ6ܛgqJ#/Ѯ0ﻃ4wƸFzqs\a|L0æAJ~Rb+6-X41-ĚipbȌ.[tk\Q/=4r&%/GSQ+`pJUdN:C Ԥ2LH ȣ"-k(2x&-o5(Pd.wr:  6T*H쬐;GǥWE8&뺱(M~ șfWbP.hmlM ȯ}|w&p0t 98mMD}Wm"Mye$>D;Ji g8{f7lWiX_8SpʻJ\Vӽ= ;>ǫaPEpu`'(tdW ,5=*X έօ؃oFz#*Ga6HKXO# =Ch)8l:`o#nF#dٜKOy+a-C` g K7O>GSep$NL|%Lm@j}vÁ#SX'}VՇy>ԸaR0v`/#i뜟b&S8C(4\fq^)6mrhj/S3U&=κ㍀ j{^F$Bp2Ewh= 'BV#P*ICQ "n~yGĖۉyg4lyƶZMB-o-?HP[NR%BKA.Bd[@)_bY/+o4K{61. ¢wsgNp$g)-]u^oJQxf)=zl(O\ղ;:]"`$i7_F&IyQc:y)$A$ {R93]ōZL"s%HpOn<ɱyZ'DcF15RYwBˑV1 |{I+ޓ,]ey_} 塞1bſ5:GhܰbCKh!*qՀwQ/Qy٭) ?~lbqO'uG].ob,_CW*Fg"8 Ȥ+4/];|:a&1|5Ij[-A̴:Q;:@>Гڒ70.KTrjζKt2Ogؽy֢dUbirruwDgp;_%ҵMR`僿й1l^wuq5%M{B6. Zdek4ZBk:z{i \ X w0wfaK'R^ FQ>:ɵ=XQ3J%Q0Հ%,օ T_ahQ6$͕ 5 v~(Ey3 ے.|ʢdKۤ9vχҰu:@vWe5FoG1FY -V 9[*?@@pX;=`d~rDB?SaJx@8VPXBPV2N-;I}Xd ʦ<3T NQq7OP&0&~zEKJ mQ:CGMtt'\V1N{UnvA,Ryc0Hr r hľO#Y#nYeepDI%Z4"oi4 qTB+AArb^=4~}kO|j'Fܞ{}v`ugi/hq#,4eY4$/FF TQxX:@WNL421"X'7'v?KFKqys L n'ZQ ӫ5Ҭyvզk8m #\%gh$nOwRr@F2^ʙ5}3 R xN~*@AEbTe̓+TVPnZ˔ cF\aXC.o_20a0X\mCC7 ,L`D24&\ĮLN >ᄬԣ ؜2MÏƛ-YI7Cu .4{ŦJ7XΆa9ɸ(vLcffʧVGnHh[X@/+~K. )<ݑ2M0'tUy.gXTVVHedtxiVmiѷ /oPd؛7x] \'o|"H[ab)0)T9ޣFդ'%vX6'&oC{0󤬋dƀOc 'ɧB0$TcC݂&y'."3&e]6}9%N(M0qO)y 㝲"K? jʾJ h n-K'˓ ԇ_#I{uNGSR+7o&n>7r{~]2E+ZP= bC@~Tnz_TF?/:wQFͫHII#S$2:D.`<$[WFǙkjO ^_My:HoT;xZ͗ԊaK1f _)o,sx)cVݭ$@DpzP dQٸ)6Ax׍{7MF7c PUKoSXKm&U'Y9AFSs{ vؼLDw־TQr>.M:7uP6Qc^CR~e4kRA,sݶ g[Hq `Jسnܜ͗F2S2GH +s?Aw[Ö{ͣ=?ϑvU@9g+Q1mp.$יZ}D7i##-}7\?E6_O wqMՅUpu,!G޲xoφ e Ƀ |Q6~~:Vh?}_¬3\E"qwh΋; 8M":HICaD|6O0s;=qr DI&pEZ VQl3(3T+*nKN.:wV{F4PUv{d-!cf^y m2S>ApQ]~v:I>ڪ03n?XGj$<Jq3X_Q6i*I+ ۧϑ^Rj䨙"Ӄt=.s2fn言G ګ \&KAf%G^?7o!I'R !Pҳg$ՉEƒȞWSW<¦0wo:,"gV)uD ^/؇X\5Τ]UzG-v')It)UujmlH:܅;a "={zp$rnrbsI^G|+1E}:yIN 5::2IRk|jhuI[G.lŗUTՆ 8W,tJDͨ)R4L%Y0nK;Zg_n<3 BBu<⿫da(8jɿZf\/ D1C(mZ5x!O=jA_{ ;.D99 w9avV3;c.ahg7([;C<*bˆa7%IhaO1?z`bt|v4Ɂa{0H[vTN]kZh8AV"37NSrQg#|kEAKPI6m1Rdz]HՕ2SKX'o}j\Er~zMccr+^F{c4_X#wOFȑa0_L(3]ҵqv⚂M"> c;/eNOή`%xZ/ x43':H鹪}BQKc}!k; ;YuAQ~6Pa|$_ ~?ӯ < k&ה8z)|*kh)z? J^ऻ Z<66M_GTi)|mRv WLTLXm0 0wbSKY/{vk.ת5@ lcL}OEM@e#3R=(*'}8my8j̟jz#Y|GO/w_[]Y4*W3)64.5| 8U}y=Z18]7d`Xo鸃v-~8βNGznx1c걟eE~4 _.>/7+%2W/_,5vg;.yjfHc`S^X=0Jkꑦc\G.I}u )ny|3L%A o/s-*p L{!a;^Ne#E+:`Rb9/AMr8q\'$bfjȘm_*{'y$Ѽˇ|RFwQ>!imb6õʭ+k5* PcbE`8V ׬`LMF~HO[Ŗɂt[ H7Ҥ]q 8y:{A^]70LkƐS?c =t'Ȁ?z*BQq^;,%vWXӢfetG\kKYR'7?O?TP*f_3ԠՅ 8XLk9%QwxjIb5x^,7X'Te6dzDN/^$Q&z^`2g#|KGkD&2yX$-DP|fn2],cg>=as;%h~ bŭfKlctTrc݉]nq5_?>A}uT|QCG5 MEMIl8 3=5^_O {zӶ, Jcp *.P=6ܾ 2 paJܾdwjFzRђnJhT)]o8-;n#x '. xULM}=s]e k}p{huLn5-\y ["4 MSƫyр*PZx#o]љ9i@G=sNWkOQ4n@:;' ^ L$X7SXB>``{1zA/ʹq0kp'c`DAP xUg ]2!,%a905dFrf:G0/s=z)Gt]JփvU9dPz*Yƫн7~sĘge(q,x=<R-H kekLf T+}'rB Z4 Sy @dAzu?JſQ操Y~@oAI׀$"薠@3H淤 MO {L=KZr/ " 5jL%QB|Ǣm:;cyij2ۇ%apwV^ro0`T"B"։#dV- K/ kly& QdHpu\~MW5_ oܳxctbMH&` WڴKi-\,q.#=0؀KG3k.sFjL 8H 5wQS! k.lG+g/@+AU@gѮA֓œ ~b:d0¢UmVrNiK$N g# LII?oc<Xr{V[j@~ӭ\70\Ҵ{K}nXni8n jwHpU ΃L=~XbeDh#^=d,L#s}#:sS#p]]c_͔=zQC .#j/GN8\eOqrΔ(&wP'G[구/Kj;y>x1sWcXYaI@QNlݩ;(,LXHF|%$~~k_~nwkGYzd 2< *4ZTTyޫtKٗ9>.@vsV&_V?hq%45Yvab$V!xmr27F`ljC]QKHWAbPsXZkhK€)Kh}==hu9H1I*!Y2Gz5.9}\xi 0g`P }kTHPEh}v`$ٟ:w27PqJP+VFSA0HT#pgF˄FY > ^qK.EFAS)3[a{[)>HVV' 7K9t^1ÌxP[F̏ 9%ko@Wv |@snBŷэAƦ[QdJR9mӈĉf"q_"5KI^o:GW _3tKɧ_L=tH̶<; OB/{ٖ3*V(ad*J-9ęMP)61>{N2_G{ "^+;CZw"pՆݐFM)8HjqaيPڏwC y_ceծD`ψ$SRvu5!Z =V`أ'6IjA a,kqxN鉃C`\IIYt4ΰ[l隭P 0iaqa՟4 Rz1"&-N^+|iK$X:|E*j; GӄdI+ Ncxt۷wbӌM4X&tqu&+IŽno<ݤa{.)X]F'"?8)y4l=A/xds{pppGHjZ1{$C32qU9$sNVz찉oqCi&g{g1BMYU>ZqKNpWv=)SvCTj A6ͻV~ksX'@Ay [a60\)(SmձICTHɁp#RܐLLFNJheQjVP44`?fJ5ԝ1B-<5pcM ]?['gUZf"'DK|Xe,1>5w>)N)~;$ uz@"> Јo%(s6pUq0aHӕcZ/,>7AO!lC􆘒wz;8<be[gWJ<{շ+wgK <{}"B2mKKn@ap p3br9:{=gb&$$v G{ϊ{㔟x,nWpֈ'ޖ3^$7Ow3:-׳azL;x='^9/r+z\R?A)wU{mPMuUJQ(Š~=ĶV=-@.QY}rMkQ|(݅=9ؘ|ذ'֣ X ?] 5:s D汓/DK)(Ԫcgq0-^ m?R%戌NRLXS+mV рƊ)%.;#e=gJ[ }E^6Qf]jh AF:h>g1q+RH'CC0KnGl>ϻQ;+_ؖt/YG0H*zKPWgN]x#uҬ!HiH`A:)T`ME!*)K3ttJR*)=@n6G[&4!.|ٜ|ĵIZ^V罸KDó? m L Ƹ|%#26N[ϓ hKO3a>!.tFF`$RGObG৓aS`2X\JF:ƛ^UK<#66OAגbQO9[S,I9=Ӹ*d Z9a(yѷ2ƾm,XD>qMJGVn>{Ti ?!ȦutA;{27z)w@}2FZS[jtЧwŝ//Wn`ԸIGﵤ({>/@C7*gsY#HN1ăgLpEEEH'†um )3NRH*;T rX=U—pexPXJn$Q=m \2&#%`aힾ *QT.l[7V ;r5(J[#׿ XX]!+pp8. M~,x|(8|%" -KM]b}B>$R!`5 Bn2 F[z+L~a덽[y,R.b5%YS`=0.2olEMycfeƺ(ڙ<0mD` D T_[j[M0O؉nxTe O>p((Z3"UASe܈ǒbXIs a?0Y\,vKvSvZA{[e Q<R~ed޺?Y[?w}GAE L9]WGB1 -S> }Kv--tMᇉgm#~c6&"9P⊯]0!I@ ؗӠ؃ع:H@\ @FE׃}!J;Yc,3א*PՅ;ȑ QQIcfntSvʪLHUuĔtͥ_|$Ȧ@dw即Gb̰ۉ+B&$&fGcZ0=:F-t5T}@O~TWi*{ޫDl$ 9{z=NLZ%>y)׎q V>z [`NxCn8av<$  ڲ/АtkMBx(3Ę P9 ϊxMx@հEn\[W/2ٿeh3ߪ9ﱚˆbJ,gi(n򌣉Q#I$)qi)iҞG{TS Zt)BpS r(%ǰYUP /<.?\ٞEnBpLH}z9MR0qChyFsnǒ r_MF"n(YNTf_!wցo@Tth{r7SfqodE<ڪ"a[>)-E{mET.{WHhf8Os %aܾjWJ5qP%y_Z;A+0mƣ ?yN)tJ #%( Rs0dicņ߱! ViӶ4*k]Rd[|ܿ;cT 5{0| k-Nnop~vnyB{|⭽XMc܍@@J-(0a뱄e8x݀!r$mFZmZQOdc~rzT;duJ^C(AZ^vZYpUcG2:]j쐾FPƞ֕kjm?N`ī6UaqbϠcupZܣ\qi_,o3o=/G]QndUixZ R")aC 6ezy[7QJP-;aHhke`F~׃A/,^~d5d3kQ<ވ>V ]\mGk!Qҡ"@cbyURF ƪQ1⨩̕Ɨp(LJ!U|z#a^jC!U곭7È4/a2QiYGk\ze!T UraNzayZ؞mǫDہ?BeKe"+V7WWK|9 +VC9 aUS5߬ p^x5c\2>_t]Οg݇*#߷;w]AI= >[! M^ K7܀2P!zCf7e5XZWS荼!b}YJzě@wn$ưKЎ)i# xIqh sQ,K[4aJ/P~`RV'TH,6㴢"hqoʽ\iGZB ,d{ЯK:ՅEP*.:o6¡VITa4% ¨0Ī5:]ґ%|KT*[f du2P4:v@"URHDŅ=h>]dRwUwqҡA!v`C4r%/^'n|)Y?S+hN$1(`=!.:LK<8g0Vw5{vI/)ObWViC48bLJIsR7S3]<%es"NK qjmRr-k@ vDSJuKֶ9eUAUGM*C d~}0xܜ/& 7x;"V<4 1;O_*NW[&f0 2冿].5ݑ#v(]obd4֩X(p`+x_H6O~`|Zȼ…̵yboSA{@%aC@u u&dnF ĉ8}%g,s,9FJ"I1NPɼ҆ǮVNv|rDӳ~.܍AvyP8$ia4?)ôquDMjgZ{ O$QڰGT%U>կ]{VoNZ0Z&dE;]i1NhPULAd"n='с+;c*qY#blI?+LxphSɧfw%u9TW5xs6;]/BqݑTEQṢ5m6'%ep -g=ke=Jb=V*yny<î@6t%x4+1ޗ7tG9ƙ=ص$3TBVdO_[UFRyN2 7 = \t씇 ҆$\NS jا]J[gGNjYgcN!i|j֓&CO~̸Vl Fm=&eye-6zhTW3GafO [1n W2Sk2^f-B$Ί:CH<ڡàFn0[t U~ 0}lg)|WUH{現0AYPDgz$$(+wwC_T2^nU%0dɒZV}jq5\Ť=@ZݿF <|~9+ȯ֘a)Lva,L7?!ͧ/TjTM Ŗ'qԴ9wĬKAHqK{(@[ !;Um}73"+yk6\ͷgg_&AIQdBd[" Kn˝=WgMc;H1Uv 7o:%]aPǜícEiuue.ōDy&?>sr5I=*&p.jd\{ w,`mxx^%%Rdkz7kquEU2rcb8r8#X'Hi|9gxuԭ%lN]EvG^o9^>jZ?-OOaQ\!rRN0_ݝ|myX t&B(4E0 [$#1  D wut^M}M&[_(S +4:z5.4s t}NU3(N뾎|KdO;{ny‹F^E5txy6n(z\j[h /8CS,snqiIs1_4$㊬'l+6 Og3m}K?5s=1VOo*|R@lz,%v.ݕL33 nkpɭ&ߥ0Epc%&;`C'=sbA*Yݱ/bK3 j2z~lV/~g5b%m֎(QZL^ņƽ`dL`i5RK p}xצad( 򾎐o 9M)MYm !y1?&` 5FE{ݴO9yzZBĄdLNA€(+S;9!\^Z\'[Ә WM˦tnW(̀ֈ2 "Y:=xV̫xTL * 4@@,զ.Ơ67%6nkv\cX[Q }!&3BPIPC ' LF謹1Mf ԣBQ'Wtq3]5':Ք[u(OGz:Hf^i&+31& p. 72.:5&v4x[`>I::SAeSOD5D`&x_ѰYKe=wVa}6(;s'A+HG[ n O#m"΋^iÅŵ7bZPe"P ^|Bl:hNkG/ T"g{U=aj&'$_U`6*m ke(Yw%$+CXxzV">~hbBE[N`Hj zj9 n\T7cC4ǤiЉ_4P Pe C zGi?/C C9'em YiKr` .33ƞEYSoKۑ[J+3ŭ=5JSdE߬ !FfUP|寯ՁX/pxZ%\%vZ?C$'XPox5 sz;[,+BL1&[rAX?TW 6QͼtHQow5M zkoec8uA<io`mb`/ u2DZ"s꬈CĶVl.Ԓ !!#|ͲB:Ǝ-YwC51}P,xdU$YK;`wj| qDl"#? Օo?EICh6FtHuSDnh[0鉥gw⊘ t7 tYK D*O:ayk6}H02nR~)~1/$l0Bfw~mvDrfzBk0nHͰ($Su~H0^ RF<\^XoҎʘ_jגP]n|ڲ{=󸃻6ZGͦzw|VnWH2q2./#7^..Ðk&GS 7 uExRZ?&Z^1f^wJШ&E6@JIpHcM/>禍cOvgPWjnyfsHFs MDJl:Tmcj-;8/A T,'ќʴ_7} |΁}MLWF^(TUCvI}FK>&J'7ݣ 9 o@^8n[#TL ScnvBb4 n;TYŒ<$lhUVEJ,?U.#d[r@T'vW0gH?^6Xpt5]mB8t3"\hmk3`\p3CU5ّwʦ_m~&;pᎀ(5v7[Dd0é2˪<0`;d=ۜ[xV1LTJqCد,uMfI+7tw[0>ZkliF` b3݂19*J{q )˧;8>XhTt%+SW@JYWDCiN*NIMiZ .ԟ>0 n>UwA3Wf5yr AZƲӠNi^)k$c d(-|Šٹk"(Bߞ0v`_+^o-)v֥_dޜ}s0f#aG0OpmExF^Wм^C֭|0SK\hnGG 0]MJAɟCܞR8^B6OU"O_lN`2E=Ob'B~JA&dn[  -= .'djJ;bx./Adgxܙڡ:!B*[m`p& c?H ɶˇ '?{^K'}P6'Q4x+/Z O_2&:؅;ƶo 6-{vW<4jٳqO‹)%I}@M5@.-.XXD] uAV :!_IRAO 6u363G3;\IWvӦn x.vqz@/ F*p8G V i@l=dOL&Ih v!2&kjʔnٍO{k p%y.)2v0k ȘY JmR),͞IHJIuQH^< :Q"cFVU%ZVDXtŸH"K!;ԎyK(,E;:Mt'T@%E :ύk}u zXDz8VX!kHIq> ngY[HY[ ?Ď[2K+`s \rrEťH2Eo pW,л6Qj&on bSOgcNEͥWW {)5"(l^WTg.ꬹ8bl൞)4؊o٭ɻ|;iM$I=ho5ikTAL$$Spp)s~ZAFNbh@,J|e֣n!oɨS+A&_C zyu+Ȱј=؆ƫ,T'ܼz R$L }OEZ՜^:lG~cSH"w9+g?} TXU9k;1oo*Oo&mޱ,'qdyoڏz~~8IZ9p8.M5/EK&fkcǻRU~g=Nzsgv I.FྜྷDqǠ*RV#ppve%HW  oh A`?!.*CePbSۑ}/ee0CWSKZ): [17R+kD e9rPˍ7ن6_IGA U+.dm0d r a K>Tb4k(!ьIPԂG}Uibv/誕/ J" fݼ@ff 칊 Ktp^r۔;MtɓHm#oo|c3cfXZ[g} "0%ъ/NTcW$'M`Gt lSۦ-"ʠ&trf/Gû Si{_DI!.WG'ɞC(#Ԟ[ ,]?.+D[_[aQ}w{ !zӀ)cMWM=M0Vc8SS==nc- ,oL K H6w)fko h! 8WW -.ܾ5BVe|uRz,,sje;!p`ݜ w˩;z9ȹ,YC{6r*Ꮗ!C fO~=J"rZA:֣ =_MʚPߓ=S\XEףd`53Iq 2Pՠ jS˿aG$zxo˷/ylXi[eݧPY^&awC%^_pcO\h٫1l@g { 'WTg6xq[A3JӚl.gњBiDÝ3YN"A ӗ9ㄜ-Ͷ,TN8 =M?'B*hb L(fEI΃%iͮ{d$G%\3ͰR`o{H>/41=f9uC؏$dlг,Rd͚S̢^ -jXiy*tz;C Ln K{" ]Ywf/"F^ V 2F@L!^l8ch8`uF2lVZ NQ #~_CEF AGTk8|Maq]_2O8+"\$dXQ#ᵎu/J*ȯ%I}汗 Tab z9q I-^M0 G ߭(h+:剬Ƶ:Z&𺾢!]s]VLlϓJhަa|sdu241hʗթ#ohOHaߵreZ̤F0p'Jēj77A`tҕ 5>\(z#"U r%[.ӽÖ ̽H/]ib"Qj_o`;'0 "Hpum7 Xfm ڟ> DYH6Y&#_ zU3-A\顬ևץ'U1ah $kD%? YXmaF3}3غojan|lCVFy]ߤQSoG^Ldc-ZD.πdЧ<omnנvY|W `dCb=qXR$&s[[u|"I6px'͉,!w^ ANs9M|J [ YF SyXe&@/fm/lhG,GBC^:n6 9U;2ߟ$N(J6 =}]/ -c~[D5Y6xf]5ݘb9s1"_=L(*{וJ`W`v:uPIOYqz3#F  /.ܑήYoSc:w"^A?e]]w>CNg8G۴\ryAGpv`?^ԩcv(fZ fvZQzv=%>+צ.eܪΣ$Kyx9]:1[^ l%V7#aQꢥaH}!ړVPg-zMx.bdvl8P[@h}3 1цw׼1A8I, \IN ye<,-fJhaIX-{![aUF:sAznMx-|L^vˊ^_2nىsA:fBrc8I.п4*S}WFI~:ωF"GdakMxKO)8T y]+=\fkϞg38*2$7@d, 2]?(y?oHxX "et tILݴ 'zI*9޺%[R۔6uL)񰡱^B 2vŢ(=M3 {#"\O!i@ShO&*C'wv!8M.Tp0 N 5tm]rlTn|Ǯvuea 3oY*VѼ'hHXYN3Z2LC"q#%iNJ92W^ȱN`*xPNAehsO%y1Mm&s+WE CGY4.(FI7{wvu?s .q'bEuA sa/iZѽޚ $Xd!WQQ""R0IL?ؚiwZ y_SϑxCk^.[ UM wrg9HEIMٗS@ӈn^xTSenvNȣts}ybӉ X.>L$6o"R׉+ AcͮWHjhqi{*,B*^ewfgo.o=.FfV%l_F_}ԳtÐZ3^O U*v;I0I 7;O89O4Ey£<˳U#x~Y %]8&HƤ? ;F Ԯ:v9JQ n{dSJ|?.bHnbXG@9Fx>zDOQq5;/vG|R4@#M6X`@쓡_WNαѤ(e뇙5~3[28"(E6wԘ&a :axW^DyԄwkls/eQo]}gI蹉>xvK[BPy-OvZ(\SQ|@`KC+z{%]QTƔ]JYː㙯Vͤ*Z3\nrF'3JV$p%<}W/~yۧܔʩœb蚗& qg%r CJ3q'f$`}@$MQ rC@& RY5voQz>ie~[V~O@dмܟX"  uH#Gy\ Ia)5mY!l-IUgnf$À!6PV W<%KSnz`>{ (Ǥ/Ɉ-YF J`nAsZEu"-gUCޭĊ`vZСb})5V.rSl.:Ȗ S2T{Z^ڡ3Thr>MUQ8<S>j`uMl Sh&'NC#}8݋^PVPGT4%VaiB p\\FRyeesx,]oH:Eh"e$t+>/HukH )j]Z:>[- ßZ}Vv|m8ar/Rpw@2y M` ޟa/_<oI1*e9 MR*J ;aA6.SJ?qޫ^b xj܇]"Qy6Nh9[m1@}RR֌ u+ {g9MBWwQnN;^^6[n<3\n="tNv/USE$bt|ܥ0 * e3A>\{e ti'&"T :>s*VXKbBw PJx|ӎ jplK)g~qloJWƙ[I"+%f0NRiɇa2- \%dV[)s;= Uv$S~l 9>WohW@ө[ˎ$mY&bѝbZcR>7xڄIںx<}:80AvN ʰt$;%$+!:f]N8YRCō= 5˸\MŠ|FZFGྙ E&@l&SFe$IAo)6lc-PZX))\qؔz>֖6n7!]Pns)JuD&}6X%4Ǜ wE\-1L_EvP]`ef`'SsO;Ӯ^?ɼxהpK=Ɠ甐e$1MԴ/11D9`8[xBla>c,.B:`1+uhӋ>sp?jlR+(c]Q{z D'=Ko\?@?|K7d5ž{;4Kg3Oְd=Oyc6ѸsNBb G(kUoI *Ԋ/5਌`>%;tPS7tF>ދ xI+Boq[p/C6fn շvl㮬- BgI*SHhąȤU*,'g},g[͊ILN щ}( } } ՌW 5\\^ ׅQZ<&1'}#{^ @ОTe4u+tS4[Δ(/:p 0vak{OFp"\PU1-A/d/H$6pH,MԸъ(lb5լX+!acqBI&ԭ K%2Wqu1#$[ .C9 OVA'//^;>UDD8]t C˲W ;R'8`7yw"BwQ}s|!.Oa]袂 yeSP}p3l%6*- bB’l)vʿ7{oX@44,V.7E3}dl^6J`dIvegM5XJO:T]ۤnUIt 5{ `((/Aڿʝqbul@wo'Pzb|xDw`NfJP  { T .t˝ 7\vax9;|Nn8tM~֮pZ0Č<|(4p> 9  gH={?ߒOU>\ @F/p*يQn%;L^7Z8v 󍒋󨏙)ZiRe'PA|O3Pyk42:&w׿6.ç@I8Xj͓b+0#lWnXe~z/{&>j/`y}W. E@~h.9ђ '-zSm}GHC jTEH^*hw C5D_(K8ꗹc 6 C3wc)bDyu,m;DVpq|n b5:N5T{ Z Ue7BlرQJxŢa^#)sќmĤJ.ԏ nS4sMd?$l\#ǦtZXow6 Z("a0Wi{S=I> Xo4Ʈa*$WgaB 0f~&1\p+XUY<ڳp~}5Me{/Zs LǦ-;C0Amy/ZU odES%CX\{`cLjiIkR$+b P&zJqMD+Z2\Dd0?oP#TKp?EHsǠL$YC+ 􌭮hm2JN.\iZk:^yl`ژc@96_G"C ⦵rQ}а` 83Dڦ3_@NPgZưv1HK@eYX~ Y!v`Ӎqf#8{ ۞% [^8\GAgKI w@tzY3+1"k,K~r)䀦vNt/-1N:)_ ԮI浣q`CL)`M/]FdL|>N(.__$Fd ub?#g޻(N,7d1켧>fȚU|!@\Z )ח?xZw&Z8#<^U.!ѹjK9=-v<e,AG%m_P>U-=m4`.) (LL=)JB 3/쥦dT]CNȹK5)T,lt RL0Ly1Oɮ>bM th1[ޒ"s[_&A~TkJ:Ë O'):Fr~M4\wђT |ckeYRվ*g|BkH;BհjS'7 Z99mvpV]*' *ܦb't^#;hnD"~`?NPc@l~qr <'tO8W;촹+vۘ2ވ3[j^JX[tD洁#gˏSXUPjr2"i>,k Ude7c9)e p =]~ 3ErO<ԛ2VB: ;&A.lHŌ b] pR>ha؃P)R@n1=) +5s ,Gxļy%H=I ˲6ˆQ2PkgJ3@7;[)|-ז-ˬ4wl?PbL:r1jEH5)H 4#YFg"abeV쌋k9qG|hu{48Aأ*mT5Y\Q.|)xLiY gˋ$k/sVizF+W6|he6p ^d˾B$;;Z?tjr֓ ȹ.ڦ)\;~@:b jR%]# i_bBoR?} c9?/yP`;(Qc5xRA$k[b`3tOuy+ppO.L;O(Nh}uVPoרV5gOX)i4v=jڀT0qӴ PHP7%3= ٕajgPp2^9BV'E!ŅEE__'?r *hV?̹1p#Y,Ա8ZR,?v j E/Aq"JO Ffe\ S$x$(6S|8q%r} sl6ʍ`؈[ ''Z(گoEwW!aSaeP*$Vw ]j'QX{|;1ezk;w KPfw07n;0$bVŨ@Ej.<~QT5#sFm-EJ:wz^@I̻e?K(2aK鱴j--A5c4(5Nn0o1!7 ϕ<ɲavTM3fJF: '~B7\+mt-$ɶ^So~}ےSJ!M/NGs~iҙv=>!Un4, t|s!U)7VK YzYgzPё+ ecFa5;)D]i \Gb# ^9ؿ}aݮ-5 !6-V}+jn905LQmȼШ,V%_L؏~GߨyArgë WSpV:d <_0b5,s_ m067$^r?w%uys//e;YS (hDQ TEΑ9&Wr~HA =܆ԕ-ɝsY]QrOiSCp_Sqa͙>x _@C9DP `u3d8|4rC_Br2Z(`*ljX=H |=yg'۪Ӱ>t\uTs1o-r.vwZ=uL{&e,QaVpWqaqKn-|a`Hٸ+*U\8ʗ]%Mjq ^ڗ,<j)mMQG8$=zH9`ٹ G@%_i0 ^gR=CM^iXʮ dL\=..jMx\샥9 1Ḃވom%|jG֫2ƶZ9Q-bUMNNG !* %7P%`7cF8f v˗&f ci V/h*ό- _Uh/lvEы{C>fO!IT'i9v=p.ak؎YmϏޠ&CŹ6U/OA8Nͥ(Bhlc,p:UqAMtr? X*#z|*C= fm*jgR %ít n^<7.81`?H[6SmhI(i^(o Y:Y5#{ˣF:Tnv<ЅpQ < =-ݒu΢駶`[0 3w`v+ h=͍Pîՙ nMH I,ߵVRSTq-=k^YsRnͫ~rIjľĂPc6/Ѐ!a<@6 |jn,|at4SU2w+yk>&[~xq_yE"b(d9%Umh&+GjTd dfM'qpaZ1a5^@)E1w !vZ7Z",U-T̵>I*3d s~,y1A5 &g]5.RPtm}oӨ #”yl0iSН|Io&!+Y0 3_rx zvE^+=SdE;r&L %ɊLVtYCOl-ϩ+X8r,*e6nڑ|']MxםS*q%˓FŐhr5 kUXRր UL%k#mȥ]6U/ZzXhW6jn\/sH?̆MhS@G|ĸ!S9d,;P Dgr<ŴDGO],:ܛDa2]g{0'2fal5KwAu?&$nxd}y`I^,VKѳ(B.BR"Qk^ NDsc SԐC%L>x-g~;J:Dz5\Xg}ЈrA%{a:VLׄV@f8ˍ=)D=A+M%sS՝\bO:BY %KƠlp$<(|ϴĽGގ?N0ipP{@Lϸ=}| S5FbLrɈ0H}"(Zw蟞*oTB[D|+3gҊK٥ƪގ̣_}tivRqm\TE$2mC#] "B,4ckUWZǓ'@#lCBpiGn[hgVq!N{U L],&wϔ G}K5;C^aU{4~ {p/˳NC % M3USd0ծZfoՒu4Mv4$sDDŽ_VTDR32$:|0zgMOT@WcB)O({qpoXv\m)b[Uz'!063GY [oY?j͜Da%XYEU![5,CSNdt\'|"5 :>^Y zI {:XT^e ߅e *<{rݧ&+[Oک2/J /u<!<Vyx3Қ; QH|.c"ϳpWWD#T!ۥy҅48`CA!(P =+XZ$rNOQ ]g.5S=|iEnaL u>)yF\M}]ƫKdĊ\\ Sp*0naJdTI^4 P@?)k.v?*A5y"Ih` 2$R#W &Z*W÷6 yXT:C+T%Z14n|H"ұ$!o//;f@K2?#\wc\-GJuO%Bw$..wl̀e7ŋqUk!Y&GɯȎdl",N=zcUT Ì}tMw:`A%a0CSަþd]-hB+Y -s~ߖpo҉yW[Yis@pނ<+ΩIO^gfJ8J'e1{gq٠x xOy%\vJp<#ŷEYG[/}ھ!WC py1+ۑ6Qdѝ^9>ԩ?7NC; /vOKI\UbG䚍mKEu UM|*` {[m-~Y~3_L谵'E(hL,춇[:պ85jEj ЧJmdYH r2ySM [W/*BՅY8nrF>[ͅ;h*l0 G~zq`8,:z:qG }/ei)~=Eӷ_~|5h~ gwW@Ufw̛B6y$}eڪgeT1EѪ8/"wlm5|3 NqZ5MK:3܉9Ih?K* B[7\!_p3RG~5с=>dwZKH/8SPd!0%( gvw}>R{hVri JxԽQBezGyU3GfZ((=B(7;:9+r+b7dPx @Tm?π { nP#lɓ3Xhu# "鷈sƢjz3H8y:5$|f¿ WTȹM%! ]@AR2ov,Q;U VX.L*3?c&fQ2[{Ð_S)@XGzt\Mȵ&2w)  J;xf1%S{Po۶G+,M,5@ {g%pL2hUHW 1x\r ZBEW(CޜAR^ |T;3#SI:2_=mf當+?,m.݋+z\Téu`Ȣk.v6%r..5Yx<қz7hgF6CWBUZ}Rixvxm5f{/'iŤHͧaLJuNh|*YX⡲"2ObMn(O~09P&Lk8JmCy7QEiHI{lw lCdљʫC9s^F3϶] Hm#,\{^h_95 IDr}*95|/> l ?z|Fxb PTEиhj~1W^{Xl+סv!yջ?cgP2Vk6L5% w'8-FFEς?c(O^ 5 }9.ߴ̢XYިsG*D9L)9?aAmOɣNMoKET л[؃2.v%iR:`c̤BI~ewA\ղq1I{њwpDUYq$^~' k^\3o.';zy0S٦Vi8h],L퍓Ÿ g*4V1f](xDG׬pda19t!׾Bq`{ɔ$8mQĞ{]N,НUO(`XO(Ԟ<'m=?#hwp0i׾-o>\e )l%{9MÌr# eܨ ÏLp>_ /YIjn3ŗ5p̰EzʞhD  *͎'G$0PObj;u2L4-ܳYK8Ư7"R3销9) I`{9LiʿEzw}Z7yKAuXJ <ّQ2 Azd9 +#a2Rya <)T@zYt!S""Ƙ< "V(]d3m 3 B@"!wREzf~1]jpGE#f}@l-7Nuӓmx{ *=@KgZ96Zk. #ˮCڬ;_>xy_S)*j&>T3q Vb7ιܢ 9Hio/ٷ(T)\T*=7D10RJ[!@a{& [9 j?OF"ta 8Pm/RB /.UK') In ֓mk;4m⑑HH̳jTrիoid`?PoV}#ISD.< Y;׻m/`n/TŪz_bH뼏\N0%ntB'-茽S!K\( ؛ޚe$\ɐuo8" uNS0c6t"2P`?\R8{Vp@i^UѸs`\Z,1O㳳Gҝp򋭙!, tgCEiC)촟!$ "H\"(#vk6jct̷ 7:ȡ_L>vWS ܙBb5wˑ3]^ (k8OͅXH\(ϭ[9 bt:ndNZ:r^}SFcFK E~eLw:=9U!BݩbPŌ/5DyN܂l9/V}(Lq7$NA ~m0~lDHc)SBHDz|1tr)p %&\qzA*y T8lXx2)(,ooW1gLPyD',;oٛF( \ͨ~F&,N=o_†/ʛ;-s*&; Yʹޭj5tƃ}*U(p,% PQ&gTqAGjװ>Bїp)ʲHF=6&©(oOtz%b8!y/_+XفY\;,iLz5N <^)KC84. /}1L$A|s'q;ʵghfyJDO ]U}:.N_@,:X^9sOY|r"hV4i.oR0J3Y~FYȟ8A*b>A]j%@8׆W&#b%QW,ܳx*c P={ (RXNnZTCڎ8}v踚rdOGǢV0@</m8J.-S*߿ X L$$NyU/>< 6 fzmtIKARK`Ovcv @hSڶ On1 vYHZb>'tև3$պ{$谭}t08<4wٞm6)P&KI,tz6_]Ux+xxr'#酲Nw9ۏ@rf+ ߗ*xeBKvv7l6mĵn*٦:֏6DxQP| B=v̰ 궰E['DLrc덷,Eǚ8RtPZK] ҵ~_oɅaJè6UΩ,ɫvO$;\ 2yB0-YYO2zqvIt`1? #*eTB [$ΎӦi|ް}O&'W8hf%#bZ<{$9$AF)5̺S~{g3S{v70⇿#+6m"XJ5zb-{qߛ=Adu6*nČQgux6f| \8^G*ַ# "n;Ɛ|TYSO(5aÒJ"yg>WeQ9j~%,#;i?b\p,2W)eaq9/Np~tלo58NkY.|5 #,4>0,QxXwr\!\p{9yP{W60XdUIW|6:[g? wy<..V2Mr!zGeFdu7\]Ztch7y9 Oɭ#<:v"?!b kuG) :{}6->l`󊼲 n-mWcEÔ Yv(g4 @K: +))Vt^i>RW'c- r<{be+ЃR\ni'OzrJ꘥YU-NoU1ӮD̮]3ɢbN97 7Νk$X5aI4BawlQ]<=qiu*P1tqUM6 >?_>}kl2[6D佛\`3@Nk+GQ-v7)C.QaHaf:q]b:|+Ɛw]:>@ލ@ .D*? źdZw(jk0j6BI$X3 ViD5g,Jms'k)+9U|B抂ea餓r2RI zRiA<7iD UV*O3yێ}RU/44RxSS]2V7KjtCmILՓ~3K ,&qlVu~\@,SPM#`{D|۹ 6]GOO1Lڔ*}Lk(PщySW EIŜ`u9sIj |@PʓeUvȖqkԂp; oVdq{bo-78sQ]J#T 쉫$W V-x l^\WG!br.4u2Q&4L[@w&wJHPi}}A3払Z}Ǻp Dȱ3L!4*<- :Bixuf+1mCc^C%CwcB:zԦ]\vk=5tX0q#V[pid Y`Vh%D*f `t+yur;-&s5~C0bs|^uOvCITS?|n=@p. xc{]mOeAJo> Rd?Ęf(cb^2S0/ E=kˈ=x؁]qBH[Ygo1NsG2>/Щ0!j{ N^y2\]a/z3Gz6-T,q׉Fkx0j F(~&-peG\srzpM>5]_@bB fTГ mכ7[AN:-bHl9)J0ɂ)Oljf?@=/C\Oe&~X?QI OwQD FC6`Գ{h;N]l]37yMgOBB "|g09j"<^YK>KT^YrG~9^c^ƨfVf>i\R p3y͉bYo р _"< G/J:؋xqӐ>rIUqpcQ12Do?l*pv+!K.-y_ڙp͝_Orjֵ})!-0ҿB p1&HE*K~@ Bbu|ʃ}Zxco*íj'Q<~x4 x[w  ^A9\Ʀ`Cܷ'v Ib?\9oLMm (oo03|PO(Mv\yt8_W&\oL޳ʋ}&oA&ޱ~ T;Wִx܆ Mma0 Lp·P/CQ"lAHlSvڥ;;lECB[bm0 bO#3kpoph6IHCf|'}#uA@-]K_%9Ռ@l48 #eEqV*UmS):5%lZgwg.ѕʐEߍ?F4&.5_qB2z rcoL44 c TѦEL G76*xTBuAt_<,'1Yl$M7\oFtsj|zA$ڶ|u T!z 51_ׯbLy&?8VnS{z1qb:4FOAwkx$d?<,́\Ik2r<} 5ɹ*ҝtT6rQY%\sXQף4*"3w|szu`ʹHa<,_Ý W^zSrsZyp^=jQrj癢&==KuR->A\֡aJۈ ~+,Nu&?Y[tE>Yc]ne7LwyQ+ 9p.YY#ϠΒ ȩ$ iKDIBX;7I9<%Z]9g87WX9j9giY(oF$0Bm * Nga2WϐՐ3/}=wطЈ,֘Lꗱ,ݩ.D::F4FejКᇮ;ܾ,}wJJ."pϦYWF.=2޶.Gp0x/^e,黧'mQZU%YpA8]4 mE.***,sUA29憎! rO^Ѓp M= \Rd,O|IMK 'b20F^P P1uNӴ{i p׈ۏ.eJx+T-x.m=d(t8$K{0'ÊGf3u%0>9xX(;-1b>O&>m x/BD g!x]鸸*mf"e&*j=zLC^FLltA {71R#}f6>6)vÀt֟]K+4 ōT1ߜҗ|BpLf0bFצ0 v'd/]RiȨ\0{ءORo}Q#JW40Mɠ*I&C)ƀJ Yh֮MA2鷙8aPe0=JW殢‘s<ĉ#I%Zղ+M6+;JN6,fF"5r"P ][}8QP٭:(/[9#ȫ ШZe{Y+$$x? d 4DaHD`O}te)F14p 1M"IZB*Jn|G]!sJJAn,-43 +$8оl'6^|+= B-?[͉8YQ6{ v(Q'rXUn7۷sI[͘t~e>LL؀T+RTog5ν:(C: h7+%S޻-Ӄ\(9EfP:`d`ܕXQ$ЩrXV2 @J&ex!P$r!T7m|Ftm 03o 6neO֙Mz),Tj1w ^(,Xmn5mvOKfʥ1C&P}vþrg2ҡ7_Ͽםpx=T\߯.V[p\=Mú} `v Cj$urn8^76X}a\/t LW e!V$\W6V:lP3z;;.K0M,CK 3v[)n; YmFVI<ℨ%kTfV#=K|?(-= )+aTh:n"3 ;ߧX>1Z1K hdH>7]tmc=i@]:\ t K`˅gh9S!jဓ~Ok1Ɂlj% w_pjAa &h mW kZqGfh!d /G[ң2U Ŋ*Tdz"*/x-XRTe+.`[ӌУaPS<Bu~ Wi (S-`M$)7UG5׿abiȀ$ BF:WM8Du1i@:+w+P4 "O}% i?cR幛uTOC5'rj4]dzY̖Qߗn1יrήFX w쿕#v峥VA&˵lܸ1&mli<+sG gʣ.s7=ÎC(h K" Qq5N:Jae zA=Ju wmk9{Ҫ"L!{ J U0J>CHj,||O]gWs;>MBfezFNR+, =շ^޶-> 4VWY;}PICd"[3*)阊ϊ #g*620Bwkƒ;z5ZW5e׵> HmݱR?_eXj;Chrrh8fm/:A/ *JávvESS^N5oeoP)wґ:gk>tm_sovalR{O2zj V΁!c\) sγ⡌˕9!F J;%ˊლ6)||n+ؤ5q0_n(7ڟqޓAi Ä,{ݭ4 \gg#TUI|ܻC?@w!SmpjF~#>#6|Ta$NGjX yLX@&0:ӹ|]/PU{YPH?WvHLи=U5 'L-9>k1Z(=5w k +,<kC%8o-W|^cMıU)n mywu~zzs|4W[L-N=`x7Qeo^J#%}IlfSP,BH>.\ASU[sND/'me-mݥL¾m壛*~4}ޜN-ͺ#iex-(*\MŖ\XMW+ 1k(c?첁춃d1%{# I" O݃CVgvw >[jRn3巂N= hp%qN hGO[PX;Zi%il.P#kOIx)3;,3Y(@70OEO;`Zc,?5P#żq!=9yv0KO8K@-Nwxv\2U+͢ȋ$ބ^qwv~͆gxå.k5s#sUsh۷`Y ͐=?䱮en>@DZ⻘1Jta򯲘86x1?T=1hzo-G`יaM%l\\'bUÅi_eQI/3 @:AsgpQ/Xq"w,&P*x uTe__惧 27Ix?HN.5pd `UX-jh4Uy 0 hTOPEsRM;x⃲օbxsisu'}~)b" |bDg8o41B{S+;U˶9[޿q>,$I}qP 7~TZ0S4Lne9]yGJ8W]9r|!;ݼ}Ԍ- )팪`S}(W d#~e 2@r{"u`{,U)U)Bhr\A>a~0}a xyxm벷o;MoB[3EJ:^TICɈN~QO#}$$""Q;| p@y6̌ dwyƕO;̲:z#%\w=o"l`٤}.up@ꆊ!0[ʩ?ly^dsH9y ɕ`L3w]Niuo U&M#|/Иݫ:)&&vf׈/^:~2!Ķ&)1CJ6,ɖ: XP?} lHX9B;Ms}:0:)DcrMnTY"\&{+Wg T\ N*v"1`k6g.J$AlpVEjGM6~=K% ՛u~}KY֐^wk*]dV 8ٺyM1S>^5.f֒C_}U6WA;8$}SЏ4Fhn&?NqPvS\kdTXGbQ+պ˰0,"B'ofY0{Dž:/Xܝ$C4Qwb"w!cz=ˑ_K^[à TU010q93"c|.L6Fh. x3Fɒt}DsӵsW;>s7"t3If38Tr_9mfE,M#/YQi9zc٨ʚTuCI quPo-Aau'|3Vp~uNV\tʂ{l_{%i?%u٬D`*:Tsl~7/ i|o PȖ6?youi; 65\%vG$$W׽[{Ԍ7nU =+us3AhΩ&\ s&[T遫K|VӡbW|e/4t";w<ڢ2Wd/;SDij]{u%\i|4Jy7I;yT6q;"dIXNhhLȢnU͑6lEXc22}Qo %[G|A_oNů}J]yF*Vr4{7A¢6(<(p+Q(-guv,G %N5b?Wj^v[ֳl2G E+JxV.sxw!m1Գ]t™'z~0TChw'=x|ZæJϹcB[xO9akT_1ߪq?^|\5]xZlB~xiO56Ʃ866 K`7:g;SLDtͶ0'NgѦM6sfwthgG n=w<(jC RU:pQg[\j? & `~5. 8@Vre9a>Q +$>xJhd.X˞>wC=! @:Z?3k"u^ޛߩvܝJO%7~&be]A0Vmߢ{nB2g3(`c qvShBCMѩp]2(02pg{!86}V ^$kk0> M\,=[* /]ĠjxN Ԛ3I:詶&Nlf m.aAR+[\C0"[6ŗW{Ib>.<M+SLT$Fcs}0(ДT0/D^A`@GbkmJ;&? 禺=C+DO}~ ׋*{aƦJ%I [D Mk{vŽ.?[gE:oRA/DDbrɊNBsA\V69ƥw(fjyŏ]]@0fʝ~ъèD)ްR;a`05r֬DìmZ7\^I Td.#rH/-sO 354 [-kVzIb_'4n|4;"3  3yٰ%䯱ࡗ" EҕSDE3 ώY |1: !ˣ2Wv_fkzBk2[Gs>#NB{&ǻO7Eq0k*[I'e'd(q 'UѝS儬F Gm}U,v`Q,]ʓ1}9v~<'%m^Ai;Ҋ|aͬErہ@cp|)XubuW,Mh {YJƜ ܑfNcV2J&PfFԉ3w5.h,p. ז6`! .FߪՓTRabT+ xYʙH5b~Wv7xQU#uFߺQIW+P`1%Q[G% ܡ椡(P^hF wt/V`s^F4 RqݗH '?C(򷤚އlf=lEA0x5TAE ɒJNG3N" n9󮞑H{Rz-KE1B&}]Y~7 K"At0F3+&hY;Qz:Z|ke& &J<< ߈J?h΃sgW)D(~/a6{`/DNv:Q#=Me79N=#z{U[i㒳h&O\VAMW%A I ]1f^̡g̅w #̯Rj&ܭ @܂ M܅ :$$$&{S Oe>9`sE2=C5*`L(^d̼S|ԋ}x|?Тq|T#Cg*{( m{?=3eL%G"8ERJ6mw(d^$UJ!aHZP]vE+nL;sL _p㎮lA64BFOIJn &G&[5FE-GYPO8,e9ᩙD^lqlyAۯ^ct75 ~'YmS ݀\.;vi_j j^pM}0fIgKM"yيZ(<:]%-6thӢ_24k/s ׶Y 6EѫW)/7I%|\ћ?"/0>7q9)+ 2R?N+)q-żjkPN?{*)5]H ,Pz+#Fu =JHMft-Yc۴("~k)*qP9Ť2SӄrԈu@jjYZwM4<[Lv$FJ/:*D7p 0;n]Dkbov݋ ĝAj)&HOH\ M"␘,>|coh?Y}J0E'h䏇3Dk5KIu݌\d"`zfکUN֡“"/] zV *φ; CoS*N8ޯj/͘Ed'=jz^LȌzwU)'HE2 R] ܰ-(yy@/GpUor79yhj"܅_z A,4jĴIQD˽ޏվ$Ԡ I,O k4m$#lH TX>;~%uƜqmP{?M؈LJ:mo0|F0A5UWl{6ףT3HK4`@uOM HRp>U/#W.iNzK/hz\sT!χ x;c2ohNgL/cOMG䟆U~"PiJ\__33G !_ :atn\ܰ_DR H?.1)ZuMMETٚᯅȂ\n VM ﭫFL Ƥ7V))K)p|H3od39l=:ѝM?`(jL:g\M{tzi0uqB&TJU'2JC )& {LPy%e;a6+-b=+8s3 E qR̗j*lҰFF=AqPLa)廽ު,(Ѷ~jDmLcŽUZ-݇(֑aɜL_I #kGpA]n]tEPތx/_O\ZRqs0\cVCxK,Ϫp-tDItY_w gӲGY[3zeOKtHL\3JN_ R?'Tq"?]|hT.r~3!#'a@S/c5H˨z $v@%꤯3b*!"hD/_fUɅ*9y~sBKsƍ$fkd+e] a/R7?)h֬,Fql׏-w$&/RsMm,) kֱ.X~* ni]c ]w `&z fUW%jl4h~qEŅPwu*9EVo蟹TȄZ[cd_Τ<'u?v@|`6n<2ݚǤ̋d)i A[oB'͌:ݚ_[m\4HԫRCR@ȽmPmzN_5F:y:c  ҹ)ݢ;8c2ydN0Dk pLȵn"}}²ЁaP_k@.SQbvнpj $v{!N1o:*Һ'iv/f%X~wxY1_]`F=P|C}G-PW\flh@,a &H> 8~"qW8 a~i}z*] #/^9;k_?{ αe3 U\W]s`?TJoDHw'9g@jx_qQ?C\Z0~,H8{>W6OfTL.ye]6PD8'j:m7a/M9-vZؽJuݢG;,0y[FI6t = lK,\F&`P= p70wz,xeV1BLS9%:,ȄresD#][Lg48գj\H$ُۣ+eIJWrcl*]OB$p=ԴO1U%4 Da(\.p#NnAYMvytT)oFJ-Gf:GQNVϿ)9x#fT@WA׋\ ʱepXKs+k"6R~0?H"r%e S_%oσ%:% F_50SSkM E*dK(s 891nXtd!vڈWw'1g{&*l?l:8p*<8 ϔlo.Bw W %. _}9OH)&S(5uM%,rC 0ds A,VmX>Gyc=]"&⇵Aը_YٹsOwx'O QUi'%f9.p5V껜 ɛcͨ7Q*; J s@h2Lkzm 6gn[.;ipnZ}I ~/ ^ϕ-=YSy:}Odyfhzی0Q;Hwl;P!}?ĝtlt+}7M ٱ'<>:xUS!XTYSa"L9DR ^sI9Uqoc/;AdؤI4<ٔƛF7!!rH4V?ϬkSZN?6xK&J˯|2aQȰor 5WFJf;"p4Ak߃E_bI'Q {B Z1cj]]HLrb]ɀ[ sA˯v]͆,d[#ȧFH%#Ί<[bTyTiI`B7i'-; U lsCmӫ<3HJoʹ,SCY20(̫Ou[a  #r .{q1]ni I5y3l9lk;[[)=x. 33!x*G"&\{okjIeQ.$y/nCЯeRYW8ۛYC%!v+ǣc _B@*ӛe^B.WNm<) r $2->0¯՞A ^%qGRYp%J@::*NJ%&lC?E3a hnУB!C6(~:Nl IvE2WLC_5DS?-]I"e޵8 HWx|[o/aגqzC%_ua1QK"YN3* }Ȏ] lH@؂T2~[ IU2^N*IAy:2n!Dyk3i)Z8V0&)(n1wlhύsYoY>M*]OT 0*xbt*5Ǎέ2X3+aW6s&Q'UێU~[lg?-NN{Ntj* HLdF/RD*B(*6%GhaK \oM~Oe'Tsh?>ygrzQUH-*jFd\$Hg 2uq:1wWa7M9A^y\k Kg= z"h0I: 1VU@u\\݄ #}Kn``X bQM8͗1N0@$Bkq"z['47hYy ΋bƥ Iݏnq`C%9M0 Gzk7$b&z~Y%NT h~n<9d8kdgںiXJvJ{_@~/_WWqxu_ 4$_jtb_&Phʆ5f:{f]]Β*[SA@rLTp,JAl'd}8m)"EDP ֢_H\hǨʣ+kB!*NŦy4ɷ~)$K*y=:جS5́]_Ȇ^'*f-3\k仿0ۓt /p) m y:w #MW(OܑXkX0. ,Sp6?DCV7N!-jW*2l [B^3 g4g5lG oJgV.k qIh2 X QӄߕF`Pd/ء3TtQzp{M'NT.~[~p fS}GlFrHK{^ MܔkhwHelz (K[ Ӈ..)s)z0kݔOsk>,IWesb^911.0tH*6(D<ܺb \YCŔBг+jt=N%j'g_F)G=O3z`jZ&$Y< ]fP5JW~ř7#B&x[n!U?nJ&ytk/*q ,(}#*؟'Ll&uW]>/eX'oTpMI9;:͇Fgގ= bM&ˆ ޣ%4xD+& -[/wk$P2DDU cbޖa?x /ůpQayjg=1Gp̓9'[Qc?xt-`2k]g՘cD:ҷ䪔H뉣һOt'뇏o7JђCӈ 8$ѭyYO:NWZ hBuuRҚ1NEl'%tLvBaZ.hynK]@gYndc+QfIllʏK VSs<_HVLk8 6N(t@V~Mf{3p|@gQj!VR9G3zXDu #}6η.W\g2#xeNX\XyEeHPx?T'*8:H܏1꺀_] +mv3ҥ l1*uZ4 y+2{F̷[(]P>ؖXM5LX_#\8~!xvN3YciU0, $QDg "{M'E/iRj&l c'^ _!5M^iBL,UL g~@Q ,-R\>7=K W8^=cd6a!izYٌL͢/".(gGEy)w;XY nmJ(}#k{TtcnLmTN;p{<>o.W£zN״켑twj=_`tsAOr4Dr촥Bf1zt4%#A&>חe7MN6:ӗn^.E)9[eLAf4Dͨ[pޗUX10j vum- ϞǦ"l(2A ?_,>!C/l H)>ǗqX'iޘnD T|7 i{ˆV>0y)b^cBy7B\<?! 1r9ֈnjkk)N,@G> с+O3Yf+f/Svdb7j zdՅv7h޲+LMd hvs##"6/SmÀ=5rS&X_KA(x^$8l7)I˟;]TH_u\L;ZWvDBSɼɱ@v^:?]kVt>D~.1GG i0";ejy{% .QIZA\;݉aj07'sr3 }k "N:m0HFǂ%MCȗ D)0 99Ç5QsJ7B߷N&SYaTj|+"jZ>!}˫.<Y_Z{3 ɶ ˱!3d3X6&]"0 ޤFh3{E hN“ȩ|o1F>0;IXdͦ.>RLh ɺ:(.5SVn* %%8L2தRWxWimABl9ևzYG4@O.:>ImO6zic%WsE->WϫYgF(rǭHYZ*i<5n(˨0f,=Y7T2@uN b7_I1#],u?ʔI8Z#0B~G*=Oh<X;zτyma_A$/a_TG8[uZEDȾL+#m Ia/9`XIEQ;>BZEo_9 v_H3H3[sQE?"5a Y\dKD?W0=2X52R>)>5bL3Y mV#ۅ(Yj<7.vU 2G`'6}x93}m){bjM|;0 Iit#'<`5:xۧB];*_-"~?*=-.zT]4;{JQ"k̟``lisPyXT? 3 ksa ~2C9x=fҜcn,~,|Z3Mq3HKleĚf)"*z5_yUls*Cm oJ׏Ro u;ג6SATkbH\9+T;2ȉ#x`S0Dx%(K%7 @o~ͮh]EÛeyYfdؖcH:$P07sQWf"cEcؐDM[}|JոZX!\QSOS+d;])Xi߱aC|}-C&g1/-W Ttc%F I$ɰ]mm. ᕡgAEI'䡇Z|K0S ⅺWj^@՗O_Td+gf‰e)r Ȓp@vVa%_ˎ(8KwK[unXs g`VS[zm{v"D+mbyiQe%% r}X#Rᕯ;Iсh $,Xb3a92|e_s.A`zd8U!zqt% @:af<Z92 |?:Mgx\3+pWɒ34{Y£_٥eF{`p]E8@,7"__G5-xVoC]0\8l\ &QHʟ >Hb3/ \vyM4T|ZfW|H? +dE)&S>XK(ˀ9I໡EnjD*hHz q__W'՟%yގzi9ztS>("#CZ!W=O>-`E2Y C;{χXQ(, F^M|kWBC.?jQjߡuʰn?[U]coh#17#o~td#9It?jY_I>Xp;3w_:~Ϊ8ˑW8lnȵ{T`^l "(\GQne/-ju/! iCJ/~`cd19S}4V, !R7vS2OfOR2_[A6TG5f.I,G?% V2LRzI ӯϯ0%ϑOuac3ӑ寀i#o:Yz SAMl%Hdc'?E -; :yw4BXNu>@6_}fF-sҔׅغüm1]ן3!55ޙи9z$.Ss(yB*gUM4A*Ahո*EyOT|U,➖A  .gKs=<5]udA6n1=3-u ]m|Ora<Ȭ%|-b_Zjvi,He ƃ\x֞)Hc Ep[4P{P GECRrz4`ΤlTPQ:>@`E`$ڐ#ˁB|a |ץ灃9WF~כ]c24eU4OJvd}ܥ|tmn'Ѵ)-N={s wHN-[$6ɒ{;$ \.7Ǧ^e<uč63ƌm?r(3Qvh͂1% $^Jtp"Q`8)M:FL` 87Q9XB<dHIE//QߴM[JxF Mɠ;tyI2=֦Q2 ݰIyGX^|?O;NLǽ)LPj02}_ᅬhUˠ Be'6K+>bW[\@QD緟>BQ0bI3\w ҒX ۣ#B[d#m)Og®r7&":*ڽrs/;& @\p=zb RT ޔ Ci iy[_N,TyqP6QDqXT#kV1n:~( Y7{Dk1Fl6[`#'01吂tX}|$a[Ē<  Kcc?u1{'⧎*>05?oq 7QqezĻ:C4n]pneFYJj:,)[H_bÐOݖIk? r4k: |RS c9 NMYwx+ =r.Z >3HM|ăug@,(0t/_3$Xsg Pi.0)DrAh <~lGdiI?3<0ˆw]V9!^GjٷFv$GG?gԯq*qU<D4&3'V+\e2j·ViC-9T 9ݏ~_JaOZ8"f y.]-c8&C{Ԅj>*L)HAi49ה͉/lT˥&OKrx? jZfAPfY&|0yLQ\՜Һy9$P&gs!%DBഓ-鮫,'oxX52 ~k͌E#0BAi3 1Ys.s]誯0v"ǫ$Q\OǮFT_Qr5oH53㛌GGM!kWc2xQ+ OA N3'D+*7fU%`zˮrg@AdXڋvmο1ytԉm̪)MaӮ>]1 `zrrеh[br{$wYڡ:4֍,օ^iW<ټ'j14ge}.P ϣ;Wn}*x{d*;Mv x PԱp4e$NٍnGH2Yi$^wQ ,T[u\ɸz&Bhsv,agئH|Xr cW_ ˛X]GnTMٴh#3.n#2>bG,ŦRiRlAUŲ^iBV9UȰ ʯq?'*7[m$4J˖3xQl~Z]nSEؤIТ(r|hír*u5$W:۔@ϢH;I'ʭ o ̜W];n~F5pDN}MP%`U`0mA;XV szsI>aw]W=Ua^V? ؁?dtg kRXWQ^nǯ53T='|"x%2'"gd_^"++ $ҁĚ{թ4_zUVhDbƼ6f*o2Hr;XUl ={ )9}mO]XcaWj[3z@ ?bIR9=Dsqo=B%1þ\w(Z>=j~W#_3'n<ӶJlTڔhvKjk܀yh լ%q _^Ѡ5"aY0#6!vƆߗZ.y@ h3ҥ yQj m>5 Sw-VZb{e9q=ݴ%]MgyQR^D+6G~Q6[V Btf1|<wTQ0")H.}/YZW$7TĠڬ}$AxaD+6qI՞p}>[NOLQr@SxP'V֏GNd #oPI\(.xP19U=HߔF7j-,٦Cqz OR jS&KvMCxq]P)Eng|R0 2I06!ZY&5YX"SD8-0~Gpi .ʇ*X/A6E&5~^(ٽ/u yxk}G'7lhU 䯍qc2^͖tS d H.Xkq(EФWOA\?jfڲCi/b71=]z 䯐MCmq7/i:pE]ȁt6Mzx(vcX*m]0ÎH;{{/t]NC B;mo l_RHp Vi>PC7XVtN%1sQcBFyl( ieCR:xʬؙl7?;Y%K=FwqӤa.rpn1YQK6@:K~:ͱVr J2s>{Bj'Pα^Z7%|/ %}.:{ӯibBHj"YPg~?1R&^1OVO >D>>|A"q&džDl׫9=L9Z"N'/ޘ}㙺p:hh6om`Ol =,;0m; Bpļ^d (>ڿW(fygҷ`(4VFa@MxKR~7;ӬL?)BEW&.8ߵu AmMrK6AN#e o/\H!i{^,,h8 wX67]MnN³O5eS>tnNUqgs9*T{Whk|GȇhW)΢-fDo4DkVGb䞶Dk",y<.0XGu AYt7^VP9FsQԏ@=Bm1}xK/5 g?G/)QG6 X DޑjZcC lSJ,ÒB$*z#lMy׌QN-%B� IV\{ԯN~JIOtכoi\4EgmCƮ}R*h:?d+#8` 2.YoG.jMS *aЇ/rP9VŸZU^m`EC_9@&f K3׽ꃿmZWתwU]uM; #.J> 4 Uu6 j9JZzuXpa9_p3 Z;I& jԩZ ݹ-NN*c3vVB~C#!DZB)g!(Y՟ 6| N+SR(~?e*'iK\wkU2"/ZP"6+߭-h_굈|V֎$KI3=ylN/e/FlÈ}i~Z6KC7:ct*e{Vo!pa$s naԌV$YsgA%S i X}5bUO?6;/hym^0pJ!f檵4oPW7ӌ4H#ڒ\֗|(z#8^j;6i÷#G~JVL1[mjRbMnunq><̰5=Óy+k! ƺh7UGƱq|P o3S܏ά,(,M guw/^iDR`(jLlYVgS=C`wyk T? I{vQ AN)Ι=nkƉs3!hloRi6wB+1yeBlf@QFfrrM;V3nrޛ \MD680x۝S3 WIryN=ʇ-Yv'zŎ%@km>AEULd5E{{d} fY&)86]IMnPn/ZE:Z^ҋjU17(mP.`^J cvңzP(bz޷, iE )˱ƃG_E !mХVjmL. ^x*3{vtz` ʎ,Omj?Omӑ.u(UKq@<OEhUKzl~͖+-ߗv~>SXmOJzU~b;@zOCw~Pv<4K.ķ/,DȐ4M 1N`ZlP06`gˇw'ezS,*u5IqҟB湳67a CKM{w2ϒE|$>ky$G !6|!򡏿%JH(gWtnMG7Kut-#\<u*`V{kKǙ/RbٯvY2uxxܹܨ::%0 \6keilofiw 'h8Z2Z)@1*^z`:K mC66.(cg0Cl-Ԏ{%5/`8%7sScJ}ڢ.ĿŶgr̮\ ՅA,2g|=I4CwjG2]Wtu'p3@fp"߀urQg guII+J\k'ތxG9=]tndș,"@,@iܡ%HeP —%dVWӐ%JBPSfb yL 7GOK,L"L98{(!6}mAI}^ ǰ[E [&Uo&K4S'öV3uZE{>UPXc-I}&m}׉l9Q k&[o.z]O'k+^o8b-dØ15 Ǜ e q ݈.6TZX1eeG>84JCYׅkVR;a;s"GUCe-Kzh'kq JXM^X'[P=\i;:\8Ck]5ey2Q]+Sv.=){T>`jw- #,Q^[Dj2D\E_ XqmaɇKqʈUO- JFs9ewq)#xK$>,o 4(;tCjMZҥdm^sHHꇎ$crt龨" p*Al Q]S: btd.qxRwa'`Vs J; x>?RfOÈ;=Q$,x.c|[4*@64ˤY9 쌒9}%jee$~ukm (4 ^+:慘$X I]i{5*ǿ )[%] LER#X f.U9(BH8܆ IU $R9w˵װY;|2}`si[j3]1%)Cyr &uè#|(-I|+ F5[d~0ƅQЁ9ٿMD_Ģ@Y)e<&~ȷi%Q8nA*2ĤB: 6a82|z2)S GpLk*%lea13x);H+4 QI0)Vfzg0xg/O~ԼM9Nn||c"F_n +@2PJ57n8{!"*+qeB)XEJB_I ~n~:`G1wreT6-EFw?z}!$tw!|j#,+VmaDsa ;#C܍2[_/5z 07GAn_GG&tDo pOYC>F-Fw%2ި^X#Ck]z3/9~?sѣ൮ҿ!L {fV]:̺_ښ[֤~@RZv?ʹV0}Yu"tYD)]uG [\ EPό^[ѡͻt\lu3{˚ M/ QOdCY|N"2I߈I:`S -|엌qiӾB sA@ؤg^4ݚ0w䰽!`G v^BZM~g9C䂘C_G$tg̷J49rS]l*Okd6 C7i;bN$4TWkɍ#(GC L2T[n&jy .qX4\-UOS-O^Z>t8ZH`șe< KtS=V\cQ4@$*,ZjUIq14zm ;Wl ^ԜS%WLxeyN FI!Àʖ8{3w#[❙nL->w)ZUNgNtNbYф[7s1cr0S#fH'AqW Aj˃X0GY()>N+7FP)CmWem`QeAݚ£153s6:6!^1xv*b1n rGόF9Lb %jtJ۵&rUlrQ%:rآ$&?9%w[!UlmsG]Ġ"LWP\ ͸qgQ obx#B k`'6z\M|6燽=Ee"OO)QI1:VW[kNo4OjeU@+>Gcq?lbX;4 $|{( כq eo_0us;tr>Dļ4|;{Y/6Ѯ__A&ؗ%}3q@,$+|k5ׂ(KsA4*CjgpUS]qűS7< 䞻!AA2Ǣh;A'g]J0Vq$nթ`EF9xq)ث_eUkg\BI#^V9wٲ󈆌ǧ& `ϩ -ʚcy>^뷩j"Tܚyk'WMqE 6 /Cڌ" '~k'SϒteC D9>Fed*9-=\Z(8A6GwoۦQ.knʆ :Ǥ1]{~,B, f0=:K 2͍kv(4 il !{*ögqX_*{RmB^o`u:)L(_>TrG!΢&Fĥgdt1Qž,HakwƙjiLuѕڢYq6w,L#nlfT 3P9ҮXI?N/'mE9y<ݹ7^bG<*M bKH2ȋz$O+ 0!'lUMgKOb7NJ)tFrqsg$©,-vs4 .gGY< (b#d_RsLލ6 DBk;)R;ҡ 鸯'8I#y{@n%t\Re.?t|LCпj*L-bȯ.^>RG8UVa"S K}Bd!61VCzBR|ZEIiF(ؓӄ=]^-{).O8bKLL4@Sc5بTn| Rǫ T >ѐ"P fvt_-Vlh▞h: LNslV`@7?Ҧ0U1KQi4.x7NTgȍMνÏTkH9%<|І_UznCNW骮yt'L}Mg a&ݖ i\Qr(*-.S92\; =tWB4 8:ͅb0=z٤3=>Mjq<.đ),* [P3obXDK*Bj-5C @P;p(d.3x̳#N!{z5t.婗PuOdGYO0`%7=&-=ڎ g)bs\jrU @4t1(Ç0IBe>Kmr<$6vh 4H: rȫD~3l<K%gM~*+V2BFtʺ+s4N_ !=5]ݽN4"kTk*eOuiA_oIj*6oNu5zx܏LxʡA pထ[#!7ݳVu my g*;垥 MvKM)%Lbh8|9SUSm+sMX#[%0oc'GAUsi^TG&U߁EQH9 K=X{Ewm܈&3ENv}[$ 0ߦ8{@z~3@Y5eLQ)f|JQ2-q׃Py ^ArqFܩ(yI0i.Vv  9A{ى-2cz9yz)ֳ꨹:%GKר)dUlÄ6S)3.L c~e,rF6t\򐉵UW@JO ooTr+B…òb5 ~77yKsM;a\0KXܸ=Ŏ,iHH(<:lI'޵mԫ6,"QI>{pLטpH7wr˸INw -|D .!鑴Ww}4%6fbsV&PT!΋XDPZ=jiHx!.,k6U^ U],^[$W\HT<6\iX|ui3Mxn`uo+"¶Y?t[=貣}n0%C'CtuUфbNHك4PEIb%:?b3yS㷷]YjTtU2(|Ρ -i$ƉVv0ܪ0%Ļs4ybbz;kk+*-LEh*_гkP?ډQ?A,巂x2ѢXrŝWΗ`է<2D}njT81ku}3.)cKA)FEg'6^\d{EϧF(d>~ fvq=o6L#} t"w x; VŽ}8Hb|jTʁi g tUcYnb5Qbe7B7Dz5X5V^dJV@Cm rQi#J JDna zETEzSlOZ p:1ҵ̎֝pOlOPYiٮԵTg]+ J16yI#T*7$ FnS}zvs%mg}v,A| iǹ}Og R܁E9Ϻ5x0#"7578gZg"93}:ul#q̚3Z-X}*~]#݋sőRۭʵ[M(Nrr:[l#wm=@##G:wh3Q(y$8YY2./OO)?8WԻ Ӗ7OJ6O#spPϤg:F_A˝x@HB ƖK }SⱵhkatbZڣ|3' (w3CvyU(qf=˗kϦʸAՕ&2Ē?7\ O.ѽTHyiYXn\f-h: g¥ћǽ2" g:$>,?\G(!~x%P='-,ҍqO +Ƶ ,mG}23mRx`T"ҰeEHIb_ +8ѻCoKTymǜE .)FFpTrVRx,s(5mqzQe~]F\&`XKMֱ6UZؿi߅3zqw &]F~aXmEp%9WhRWjP._Z X;INq$o9S!39Z5 #w*PSo]y1UD=sRF,2*( lY-gZ93h[)4 0ehr3^ԜW|Ђ`+i[(ћf=;H< 2Q˰p TC@]b5hhVmh#z9oڵ`j.Ӟ0ĎAhFggXu2C@7=[NvIF|g]ʨmӇ| Ce,@ΫKxLRT䗡fV;t)e PFJ8E:DqZԹڦ,ʤK;4X8"_ؾQ!nnz"̝2&Clh><_FI8)nfIIzzR!eFk0.U7h^2c D/XqPܵ¶I#B8 rMC음t=&[uT֖Ia^<ֵX5 "4Aј ϸb@JzlM+J9t|{lx1`VzY:<ˢŕPySWֵNlʥ0̺H?U<|cNf"Ofa7E<7wçh.Ut`}ެ1ۅ=kӈ6I3#xn(yKL߆d׻/PV ֜80h5| ǢTJІj_0Ѷ⽰kϕ9zx}j\k`'쎴NgMݲ)pF1=Eh.n#Ĕ% ZyQ˯"eZf2я1@t:jQɉ5OvF4 T,ʳ %]]-d9vm3 ݭ.JQ'@&rov#8/\ZrCΠ!{u]Y}Wٽ\"N,ndk$^(4avhw~~A f {#QF[;HqR]iUiS^UqV~&apK2͓Ѕv_i CM9@ iO;{sr K!3ZaMPנT,4/мZ& dq~8}x+;Bz{Y _qMRm9W)kJ&VJt,E9RV:C6a bG7:( rsDYAd/bQg@qHڲQ@M$/k/ TƎ_@~xYBGF/q>zF$Aߏ˗qg2tZf!癖ZUAp^p+[ d%>)w薄t:^1 )ԏ, ̌;C|q(gPƟhHC_(jh#>s/@Pfh] ?D*( >ԖY<&Oda 5znmd$E3wi z]lU$!dc 7$i<4A#0h\BFq#AUxaJg Ðb>JԼ 1:Ʀq,n)ׇc8ez5~kT,_<Ʀ읹Bm5Nؖxgh iOK&ұͺ60u(ϛrC|aTw8DE~FI.:HL(6]CC c>"1'߀XөV}_*[8Xa 4b=Ze0?6ONzQ^GUn[HĹX,+rt2AM(4J:@n,SX~9q<`ņ2rɂXZGWoJmg͒!gQ~ R ěՉ({O3{3SKg5_)C;㭪Qlf5nZ-##% w;-\(Ne`!GMn>F#<,r|gd8c>]3A&=/)6SqW0p! Ho Sl>X 8<"Ρ[ S^0(}B}򠢡G)i!lCV9H[[0O@Q<Ƨ8j7Qg fz yzC;ְ\7|r%ϵD| Fש e`43#ܶlVJ[р[3-RnhX<= 2͉5X @@{PK̦xo(㴴/q瑢0;O*5@|m% \}Q:KV<&U:{9S6KdF^C,:sb'S#;w:x.x+Ksi(T@[{ [J(Eks!ukLhhp i&A馴*b2ZRB**hC 9Ku_g{G]vu@@a =g%3Mˣ 2`qiFѿeX-^=|oyklh DF&g7w3w#u*Λs |6i%QO7F2x;uRLS]Yeo0m/oX=yN*ihv  b:Ա I[w*m|(wN5*5B (<P#lLrzoFT"/qP8i!ilU|5;dB0N` FoF62)mřL .< "zc;'s d84UM^TYs.=7npSd*uZ`%7An ,hYVvCWiğ2i`NGvhRzk?,pi1kxC#d wb&zВb5e{$t &w @\Jyk;%qRlR FKL?xJ4S| 7ԅ|Nr4iP( gOڿ׎6d{mn+ρhs6!Ҵ80go]8TZ< d! ;U"N:͝% @=LrD<;Ht7Ꮤ" XT,)Kͬ! ɓ_)3ACDtixK'F{w-,56gT0Tsvb jG/HyO Ǐ3-Q?߆>,:E'\< /HZ*"w^A  L^OСihLcƔ2u-FjX*;PyH5aM$z 22+k(HH/hӅH6zGPH=~G71ebzj71y* ~4xQڃ'Ef_3Wb ӅCp @ê5s ~t!穮?{*y/naV / ),1إ# :ePn' ? y)Q8@N8Ygr[ SMa%yb92۫s}HI̮ٝ l Vھ ʥJ`i4?.&9,wc@TPY,<L8a 7'y9}z&Zkşn3k:ZZo4\FOt#F@lWOG毉)Ū~yy%^I!mPzֹ2X_UD"C˲H%+ԫ[s:LhlGHtAKqF?^sl.>Qy>F#W*{WR<ٌTB)ĨEr!7G3pFjcW.$͗i͉wCTOv) ?Hp jww9ՇJd\\Rn>ǭ~@\VdD}Aؼk;yί4XBʁVvz8D-4/^O1F!_!Ug5=v64rQ-9@_Fλ#_oͬ!. T2٥yˬg7Re%Yaa*rjMj#&DrixH_Ҏl[0qpCT(UÃ& zW`Nyђ: $r)zC?AEI-8H n/ԗ0J+<73]f-R3}'&kԻi6WBYbgUt'cqG(4p ~  @' .14jR°OGPONhJCMfx}\E\%v , Il9D5[m@0~D^j|5+GUC3fddU"O`|1-VyT+LѰ)|+TqrggB"jpWRC1DSzJF;TmCȌ5;( q?o5>6 KMqڤ~l?l#uEJΧq_S2cAK4k(ظݱ^<<:sot-NLquBojGPYX\>X|iqXè̃A,;:[ѻؠiK#) L vUZm<96e?o`(NgsgqsRYe,JoN}*vXǠcHtV #/Yޡ٩g>PH6U" TX'ci Q4DuaYsndy;{C)L4/TmIS_C=K,LxHTxqX=8,cz*Fdn2÷vP\ϏZJrABRPiJ:.4eȴFN[W /Ld Zt1 r?M؂z\KѴ@_ X5 saC-:B-*K۞[NO~JMY^7F2ĪܫxJ'7q|4;RYc3OxꙜD\D-l=:D0'JexKp̘V^Թ2/!I5Gnj`eu-)׹7N8uc׬C[-4c?Q;OAgtc \⏈6_zbM! --ѫ%z._Nm&<"97Y-%qKZ V;_Tk6,:rLV rVn+KR>`Фp gWj\P.Kb닻/dl+TĕjA R ԁ07{rY3P`>->>!Rpi\"Ue7km jhg}%&?c), L\Ϙ@3R`]EWm.B'#xm%9_\'@*-bUy)u3E wո̛ަHtkao[yͰ h9ZoM[.PbOl8rYrY$A1R~Z*M>TW=[ l;FeNE?@usScŰW~큵θ#8|c'nŗW@ .max @qܾ%9SZ9XPUp%q3V^3m -DGqr1}ܪd6\Lm4RmE=,ʙ%I0fJʧEf&ar3]!> _}&@W +U y\IdK"qR>*iRFs?5JYL87-) c߃T^qR5?Qئ{za9㩡_x).kyhJ:|D&*1t5?s xϒ &X2rٖZ v7G\0>÷:'\ u0|j †>PNYJawa3:곂Xs5%k  s,||p=îYsyNluk$8XeihLVp)41'p7~,x,K$.ejvbxQp!ӋƬT.]ʸ2/o+󶝋W21qxUO\a/.Ӳ@ 叝rYd[X^ci![k1zᩍsLhXvv c&@Lk0=)ŪVsB%vjL裙q:* &=s >K S 3{)E֎2(>shtGv{Bމ;MBxazX+Y_$k*#n/3^mNӯǖ`$nyHp*eFR6{@Xc'Vz`؆ c_L^1u~8~STjp<󆊘>~ ֊4 Åe~(mjZ'HMwﶻX'7&2 <I0pQmpNq^đXe8,G<%Cnag VsmW7|?1TlS-A!9@}1]{N/T .cH$d7G#Y2!ZCG9b4q&/ļ$NdJrg!@mO61Wﴄ@2秀ڴc@8Jޙp(M%֝lMSg0+D?XEKyZa|w]l M3 ?y=F.p4SrDx:$XצdJg{+ ]ʰlE?SamX6O${xXr~x(~;L 6!M&Yވudᰋ-oGO6W1rϣ=cCfsI[;DC$ | Ms{:(Eb8߰aF6yKxwo;0#'P*Z'6x2 pf9}]]?>I~XG_mw`yNT߽j^RLem8S1f؋a];L53د Wb@W`&dE1gNk+2Q-%M^n]!2 ck l NB )%<łg%jwlJD% :`&_Ո"&ȧ_W^As[k7{v>zCmMNϟ|seI~tPd"ԙIeilQF|4]x㤬OlqTbO^sHK}u] =e nʴ2HFb;< U*{DٵsZ;*h [`.H媵)2D͔JlϤ[(\cEELܳE I2owS]\X|\ktF#*Mw(D [X8yoſ:K%"ns1l 0:jan!ǿ@Pl:Ȃ TQ /0It{$&e'vjݡU^}Hڪخ0Ht)8*rIs#ٯ=h`NJxTu} n5- #u }c8JP3_ [[v5.B1j[}c] ƾDzfH ңؚ5u^c *BΊy! :/0b1҃Ήa.uMF 7(K/ѦtpcNFP4E3!eK$R(ZsdD@k.:q`7GmyٶN4Y>O1,3'јVB!ӒkN=Mى4'!֒7'"|[hTKE#r c֠~2s։7M&Ԗ`z~(@jtLLg&HP]WP{@Nj ,h>;z}+!>85rW ;!L C~"2dJ50@syBw܀bxdB\xW~ +6O nSJ|~|O˶6m^ {H_*MJҾHh*ɮ*l"h*XYn$TPռq{]y,a:{&SVdjLĢCy7pG}ֳUSB8}d 7H?r 2BDZ~h%|z"'E}2jbtwv/I) ,!Z>l&bʥJGrOOJJ@"#o=;w293#8 2YB?7 4wŘ8>dҩz}_B坘k8VB  wn/# +wvjxU Dd?'mCN85e&'Bt`L5n(ݙҵ/"Nq00!P5WH4B|X.LUCKX8>;=$TJ6jfG8l1 [SKEhrf̀3;F*S-WIbnv5 J:φXӪ+!ZV"=RDvUЫ֛*xD"_fel;)G\]ރ{ Ϣb<9$iV,1v2^ZB]&k]x:y]Qrl]0sFNg_?QcQ)c18ulD3z3ܕB$%x yFMӧx Ug=@qF zrvQ%_Chtx;UۘZT?'W=b`1hVz{3`1ŻKהӫ)LW8Ay1@MHw_aKc);aoMu*5]baadg#9$#oŷ( B ӧzLu )s\(ܪ\lH>f{pGN,+Z"(ϑW'67+2P]4 6ɂ~t ŕZ\Փ(:d6PdmTKJk1l+ikc}mf`گ} 3aσ@a;K@iȖg<tfLc et4 7uB2M5=T ^GٯL=3׌Mz9%Tlx1| *+N-3jx&]\FjfF7(@)qKVA¦x!ٻsS'/[m1#ɶ9Ϲq=Ĩ{{hڕv$hV|vx0s"6x|KV%xmb'.d,"(WX6QsH Nڜ"BN^KZ}x x$} ^/r6(ԸJm V*N{ .4& uWP+AAx^*9k CnP1IfO:QQ1==WioidGQzF.Pl\ w{ h3}Y;1Y7e05Z#"b;No(TT)'x!:k3 h^Cہ#"9fh63i?9{!fݒ89/EJajLvEvDk{JsR4+኷VAR &좯Ņ xԮ%)ɈA(̑tac[;e! `ww~䐔hNwfSq{@L<^Ǿ̚eh(oWVi6[Ǧ/+w0s TUJ5W+[ޠat55[CxMk`Ժ`0$bꆭ,b x)X*/i> C "#24):.|H}Ukc8tH.z\[IQ)cMo"/e[>"GgzA`jQ-"(ztbN:'{JХEӶ(?^Üŵپ'cT!뀒ħ&@)g\;Sj̯uSܨ"fUҔ2э #>*LlaaN8;Tj# []gύBf|~hOα1^@zoVrwɧE}^7?BVe^hzS,uMI*RU{#=|Kb$;LSA TuT&Wt9-}|X6]]m!ZX5r8HjFuG6ɣzy܍+_Lr֜L0x/LK:YF2v2/B\6RcuCM.m-*Fn Lq ՌU3tpCC.1'(_L~Afhb躜]{bXiѕ1UBㄊ&&A1`n(gLJ=>ug 4ח5{!F21Kx#̈́jzT &9Qi) e,<_ |PL Djgٔ 2;z2-b6Mjɮj n:Z_0=Op5ѯn!q?NK1}eޒ6tꏀ` \ L0>Iä"r#YYH@K1 CopF(Y.h1+Z1YkD tY'H/6Y$= AJ] .p;eu^Xm s-pdx/_[hXI;#XM+g`>1b _7Ny=%6€Ѵjupvb] TGtNOQ&h5@% YgSUf˘@ K g 6e~md]YXvIa= ]>fCbY>GAȒKF/1Y2Pqᎌ/ڨIb\L<̢^һ f}By<Xq0^VD"f̌Dq ]uDZ kC(m-s#,)}8_Fn-ަ9B9;r'$JQV[5 ӣ~MһfSX5]ځ4IzXh7]jPP\NZ~Bw%hw_%TbKf"pDŧ3Jp&W7I{2A_AG!U_D>nyzg=PHT\y׆_,W0%M|(NͶ=YdDAVG?}2|%$?gZr36H@8pmTSF7J)6^Iս/.WN\C<gwTKn?vOh<Bl~R?'f93nޜo4ӕ\t>!޾fo%/ӣH wGmrSed31.jqŠbk)g?95#\|WW:`Mx<{.Wn;ZW!\7&fBNj>W9m[;g?}f`(|!0:B3 i*x_%?5( ۰^3_kROw=?q(a9ݿW DjdRMr ӌ6?cES6z-I 86H6OiBk"c3PMgNO} 7g^n[jT*K ׾ROBS1t؎VEvɑ)odq\θWp^p*b^RW/`1sa Y45>ܵD]ߙ@K@nXQ6M״vHH>AG@*}8h(Hߌi7R6 td/ ~d kBb:q}iB&a4=k҅ʕڂnUXN4.Z'gpiAF`Ub묩a̰6h~ eh >+[Jm^XWZiu#X9;B7P?V[!^5ݜ;hП8=_yM,p̛=>3qqTxu3 *Ku!W1'OUk\Y Lhӿ۱ _#kU^#aPN]>xREFİņW ;ŸPC!]3BuQ?H9=H6qE F%yȩcH9C%Tg*?F91N<uucߍ)P{G0ݾ6JnKUҀ5UEѾ&OiFzwrTeJ^>1lo6, Ф/1f#Cy⤒"|%@ʀײb)?"1ӵ.v#W &ۭ`]yx}t^\-ӌ!*-9"ċې\3f4懈{@vk/5@'2%J[[h=&&wNb#^NvZכia*`OL\i .iߦ )ͽwMNʠ;L?D3Lҥ8W(4,'' :?%Oß6ׂ߫L{0'7V~jjrWv/vvD 7;K k *^R$+/*.d쨞LiJV$<` @i3=7g7D} 옵mõ3ZdLb}Ἔ ~jN*վT'SsI6DM0ˈ3XjbxW;".ލ}A;O9?Nƍ&TGPcx \@ٷe]ZD=EA8%SYK4l=(FD8$W0E¦e9CJ~˝OD]sUxơaaPAT7y\7^/؉ ݎkK"p?"QV;`xK@PU>K((F5ĆZl+漕 9t)4&m뇸hTmѬâ؀+߆7Tx׊R<:~5O4q[HݗIaBTq5%٨#_BFVj&B- /vl#,.AsXD9kb/,! ^)ꊞbeD\p4nS/Va>|KJxe q'/=D90|HjPI|XQ-8"%b;g+3sd9ex ^+DMfT] h2obj.nH\tz]D@%\a!*kql^ Ѹ;5lНEvZ' ʟ pB|x@Jh8̺ -^P/ m|+2j|rUl<¼K,e=6ÓpoXr+5 f=7gAd!Z X"c=՟yұ5Hz8}7f ]<|Z th"&-.2[pDr`?c^LWVK%ڸy/8?$4/\]|}_a62 y\4FO3"8ZY`S` Lt̓60 /,d ,#6K :Jc=M(/W\Y"(|&k4EصM/k߳.^{, & fNmja_G[D.jVt$KrS/zɶ18/'oX{:*K8. zYkWdm6~Ǟ"v1nsQ骰x =-uc^4¬P5x7"I0Twa=43Q\kW*_P?SsQз nGpZIZvDEZ9[Y&^U<J"#fV[osbeQi34%pL] _L" sS؎ Bhg %ϳ'Al|, a`-X0M$ SDoiYPɛK*I(O|M, OW}#KT\9s#=<㙽q8_4 mĵIhU.n, tIgۚ^E_ST G b>5@z÷$ȥfMJPM#9Si~ApŠ9~I}rN_Q<%mǻdTaU昒jzgK!+p3f49W[iy8U/8ؖ DW ~3Z/LMsWuxĊYCNbpPT(EmfnFN,:Bg'QsKlʭ9}~4H=gPdf_Z 5Oc c5X^Mz5ju;ȝr^j;&PI-GM2dl&`Z9x.էz K蘦̴{/\3$q/:&^QpVVGtZ%ʋyS}9NjO@%ZYWlA ޔ0Np f{[jgЕ:Jkvs@#/¨5̖]7|g8򚌥h%3%wbG0nߖi"Hc jLVV-o_}8 poj8_v &9<i8|!j 8*FwbUrm'ۋn#ʙԵ1SPEYs6ϯ6׆;iYlHa &߉`ɞN2I6vN@•]Fe(@؀Pҙ[wB)o)q \DĐBDi|xqEsZX%Csɟ%rVmP: |°^vkܕ8 E}BjE~z9Uw0ʦdh{{ޯf(FZқ.b2ġ@lH: h,R垒r]$N~FG7XO)fq}#!Vϝ*=:ѽ;mN  -c/_kN)oR nP.?^{*ڛKI _Ge(cFPA8F)~,x;)gLI{܏bBi/"\^/c|^Vى ;:Pw^ B!e{"CZU,X/M;VAm.Pb{.u}E4F=a=od$ŗ@&pLi^JGf$d ΦQn(j*"_$tPyN\ ㇧<g!kF[iʡko =[_!9êx_Pfַo)݆Ɉ/AoT* 6l`BoO{\ڣɽ6͊n]GKpS!&Lj R+aڶE9ed=RGb'L#װ9h/O/ο9QՍF{KCLo_@-'h[T́_r52Cq2bN@f]hi(Bϗ_4_\EnSOxt/Us*~Y-*,il t[tgu|*bdײ 妛!c1K~&ag)NgbcYI6JW"o\-,@[jr ֣r̿iӢaXp>( Y|̡- o~pt; xn,K#w).o!g]K9U3SǣIO8*u3=lv54+% $%I^Tr*+t^Js='6&G윝0&XAH6&RڹXn]/4[ P!!tdE{7}r /Uh9!nfB9VmNS?T_зz@B1 6w~)8K1فon\gK@ :o>q};Z35o V?H6]-f["»;B31/b8i1sf{b(D[L]v?9%fj_f?|,'^$8rE{ ̀.cZz [x1QRdY5CQ.|ePq Uߎj%|Eꂿ{kE^"^Kۥk7/EA*t&֏3XvAppAUF[K1먬> q<{Z*L6fCh5z-o$E"4h}=ct>=m -KS`ep2s F6OW7b)YRcb8Q"ʅ];h' cs1i8{_H$0伬xyl]%aH4-#,{(e-Q׿i1iagsw OpJǞL>==]yik\p>lĎ5':/OC8bI\o|сt)Z*sZjz#v м# r~%((};WɩB'T+yA {$RT3e=( U< M43.R&Bߍ_?D^yϊzA:X6]bP( lLWz ڛS5O"QAtsg{4WU+)X< ~1 0܄Я +v(Ȏ [XΖ/wG]vfd'`{ӎ-~LWZF*!$dP󷏶"_2D=In P}X7+$T/ѤxHiZ3bD<~}+ T{vđ}Ԑ$mUuadO4^Oh*NC+ Uꋉ ,.U˓ 230B@3pQ[/ژ'֫)%uMbM. u  ;P!x[drg v]-WzqTB!EK.{˵K0O¥MpΘ 4,j "@& ȩD>Ka*UUpfJ֚ţ˴>Q:(Hټk;gޖ wvUA-!)꧓B+&hvCEܻ?-FUaUqf wXm@3.@Ի3{ l?Nl+hN޽$ٍ8 S7'3OC!9i4ɸvOPN X8 5>y͊nm#A B2 IZ^$Y7+#iL;r Y4 |Rnͤ:[b~V1eh!}BVz m¥6d}v!EC+Mt?v 28BI[;lv7^&C#[\4kI`MpaU~]r/lۊuЅWgBm+$ u7<;-]LPW Kz4g`~\3;NJFϢ;6^VcAYL. QwdMAb/egYDywQ\z0-,%. ItH$c"Yd{extgO؂ ogjO2 J$uB,fJy_E/{+@&댯qtЀ&" NLD,i0W:b'Iq'ռ Rk.|s/,JL[`v<  IocTX0C.{_we^DG< qAl9 xYڍVS)JeѦ*Ymyjq/RKv-\?'տ4 kBV$&vc [KkmO\9u''q^](-cY]_@1/QI9R-b ?7G򢚲#=؃أYmb%Z^_fQ=#CID*G@-$GZ$[|nҪTדgW8-aj͗"sY(4AnOic9fA[ 3JuԅM0G82Rj_'̈́S3c5|JNĴDxuÄ ;VTu1,I)v;tYGpjduj6i-%,[< R7"z>1UpWgm/yg;'s]YJC.L n@1E_*t W#eŵmL:й̬ ??u4 =2=~|#K][1"Q );~>wWcG>H'E[,xeY3rHr&Wm:/{^!jcmYnwVVP2FPMh %[a[lo1TCH?'.<2=b.+d8^OPNÉ+ $n.\b/r̚*R܆=ݜ7/ED2xҶKY]EHswjxXM:C+h*;gFBXp8eATNK^A"P_ 5kwSƀDV8_8{CqonHs+Ye(9ų{>^(c_1!~72%闌A?)3IvٶNn-c"5Jˆh aAAYTFN 9){:$}D%Q5l6bYS_[ F-Z!w@eJB5),9VsiIF!Ω^sy~w?9m GE{dIZr3GyˌqHDb^ШMnI_ej1.SiAjO% !17V|%uwR7TO0Fr5frz]譳ǘӵ.w<6PAR,腇ϲXvvwqmϪ9^}p =;g$i̶z`aX1=؄D+(f9kB8q\8s1_V|ݑ"}0.yD^ }{f󌂗/n tE|kR7α{л]grpJ`'xBXGQM=jͧ)mVT PXa 4ONz8 Ӊl }+^aFy7[4a~+[h }pJOw+Mէ[0 ]3Y6[(M*'$%yǺI5~wծi< :sO2tWD@ J`sfIԒV =XC#Q3{;+h%B^&%oŎ-I_ L=R> B/ C;2t͢ ,n*d^ w_\= u9aAj[*;蔖moXg?-Ν1YPBe׳w{c~VloY`N.Fb\;,LtH-K Z|rT*zYZ/DГۑt!h:x zT;r3>4"WZ RI nݴ5@2ja3X& "ݱM$c;_#qZ6ɩ*%+%|֕Tjxgli߸`ur} ,^ YH.0a_ ɤ8'3Q ay2kϡkh:=@H77>&AzP[{srg5&"RȿVPH$"Ojc'm~9M[Y{ndb$<[\]Pj2h#QXzXک<)dc,ۧ>\C޶y2V YwXՏюqv |Y;7a2t+uŔ,R,t3CIKḺTbO[ Y ~]17Ka'zd[x_  =\"o]mؗPrsarxjF{@_OS u†>|͌HU<牎-J_Ġ Xk \7A@PK@:Bb TZg&:L# ̡Dm75N e \&_,8 @U=B/8Ǖf.b&|fgRʊ:'kN :X.6=u$t*V]vޫXM#o0 Z][Ooq 2zY;_ܿ ƴg;kI~7d#Uh &P@~8b(ןhb;{odgw?m5M3)ԫ@]HUԷ~ G'da|ѵE2.3*DZR5f+[2R)J^Cu6ϳۑebȨOyź=ﱚn~;h\nYG-~4\ cJۏEh⟴S0BQ/ẏ/,F$ǚcw\}<D.R.Oش]hCJZSp3@]ztiPhYd_yh}?Ԗ lC(wꀈ}PinhMp-K5JO/< %w>MVLTq{/GT}f:)g':pd>)&@M )K #[*5Wd';:{"f-bR8 <V) HuWwfaIiQG9آupaV|jz'̡,!Oi ҢkvLօ뒂4*7{`Z Kf, bH!\d E"Ѫא2 yoD2-r9 H',ZIwIiX#!~eЇ+#cM7UzT*YBS>v%KބA.6\-U 3p1l_5'fi"'Ķ>SZCbj%ζ~ieuǯqe=;vh2-T;xl Ms}/-',sp.bj;QV2zߺ 8$@B+ʥ5ȇE1Rݠt{N룋 c;<4*9wcn4Z3Mu G@TN'FܧpFl i)Q8̔5 PsR$!pV&Ȓv4Hy"\$ld"f |xY>&dϤ> 3RDNaz(xz|"|겑_jU\VgZ\#ZiڗV_-Qł;Wn>qZvp ʿ?\F<̭eNR὜QGޙiF{ۍDi~oju-ց? /9oE%I:z vnxs_~Ę=`Z4 ͜t&r!^A9S XTrPlq@jM_S2Jޝ|o2Eg;FޠhH 9+e&)W sM5C0ϳ&9~tiAx]+F܈a:(O㴮n!!xDCZ7GFPMu{[c8%/s3 o^x1Jhn->;3z\tahЌ)7D^Y),MZk:~};5fLd2k?BV$Mr T(DlklA\쎏P3͡f8mvBofÁг8Gt at%Q(+&juԴ3y/4C{ة?(. X9&}!OXTQD!.KQKb*X#2UCпHHIeEnt?Ļ^0)(>muE$ B7R!(w{lK1.Uq)s̮c5lڙ6M/ oM{0۵HCyc 5!1M:+U8 } u8?YS0^A,:Yӕ8^wOembGS4ZB< / l."Sr?M8_r⤭K3x0CdN֑аՅJ!}є na lAk.Ͽ o„f,:cMb[Ɂ8.o*(,;;f_ˍ*x^"q_ߨ{ K9kz:ZXF5vR'ɔOJtzKB ҪI"}3Wԯ,+j~ʬf ORl$x g3x,ZD++-|!(K|ΒRi:wL^[f?#Ĝ{.R<%ߌsď%gSϒi0y<Ȭ|N)&{9X8Q9O߁`1Z@8^YQ&&c 좫\Je-Zm_b\x+)Si`l#NN+p\vڍb§2xZ2!Ka& MQ@QI #`AT?^|s|"X'W}z1["+CZZ~ tz7߳aΐJ;=w"7zy`aB&1 df3֥}&l!'\BwceLT@w4.]:*.01Rz`6ļ! p[MeRfڽObsZҪy3\:ڇʹjy-kiy)4^`KXp%+Ƶ3|IOUF#TӰnaPIgA2rHzUs yq˻^$䗘x~.?%T׈\Ӗ05E>ىdwGWʓ@rf}hYr~RDR[OA@PqD= s"A)YOҬt%]&{Bt2,?;g}q̣Y_[H( k. ëتm?ҦspZbϠKqeq$iمL>7̱GBxS]͟'f>_+olY,Is Qx )Mf7f(m#R la7-1 'اRwpfuQpD<ì 3a,F qew:(?FfK#z|T#Q6XzwrkGn`NʐQn<9xft<ZZ r DG-;(VM>B^pA):FUl($n< mFB3ő[%md7M]i^[D6c"՛YbkXݰY:L8ɀu@=[#J`k#%x!yI]kwG@G&+}|;1ہlSX:?NJm!6:`(Ul Ua 1!+"iBV/$ r1 nĔCۿ7x 2j9ONmBa`78]LY?5j(>-/@^9T L,:ZACgա tpp0]Te7!0vԳdh*>{M.*4M? uzl M^dmh ujQ1 | 6t{Xr}|T'@-,oH1<n=zSwDY8*֘pBvdL1IPP᪑Mu:]뒚gr1iJFq8ٰu]D)}c;`RZSxl&zܒ1V^fzD\]a1F;ӦM,RlI6"ڢOE=>l,#'$٬c$zδ&_c3_Ȓ<5{AT'7ՔAYr7A>YiyTLה&u=ݩLboepr AJq$ھB܍{?#$}wwK JZ>6S&e4'׷gDwKE m ^,(LH H>*z9|թ+s-Еb` _xNA7XͶ⹙Lp2<ҕMdvǫH@^=laN7'Ud{D#DɗZu\ljnzNG@l>դSc%8?@]{FU9?239>I}-f1Q@7:qz{~o*>7g$iq%/\ޟtE v.(ajo#4x҇B˅+ 2¿c:qWZ\fV^OBK^> \k<nbQ>~"oTfوZXȷHHp)ة8 ;b%#J.KH;J|Zz?서/yk(A*Ri/c#He2fBbc 6%.5& [NN \$V|tGm.Cu2LѤ;#ʔ(Wh{Hz`ͩN}p/LW/Lʧi8ҒxS(g>|>_GNId ]|=q]R/\:74+ n2UJIlNOѫJB&-;24&lǝ-fT A^ y/VHz!3{c#=YFrL}9.}$J0 "]{X.W3հ+6qtSu8+C-I=Clƃ:tz\ٷZ"OTF1moyTy&;>)^,u0S1) $or }o$h9S'(ݡ'&Ghݠ ՗Y~/]a"MsH!:9 T702ERw2%Yxb6IO1=>ze>|mp^YdWpt7€ ;L2Z MCU1]tޱxH7G-oG:gē`͟$=O?ŭ7,#~X' LBY 6'C|oKn}:dmt8`+|6&u(?05H Yi a`!~BS-larX&:=+6Z76B75Q ɯ?m`ςНLWT6v&cpiRTsS-\z++^QHN3geѹf~E^R Eถv}Z`dŽ*ʨ[Ce}bc|zs&"X3 liTo#{"EّHp<.ƒBXi`mxe-NOSgoTp p1={J:YJusq`?fYߕwU V:̅gng\ lD6+-}9Ir#/`\cpr%G}/5p)f(PO6 4qױˈ1<! JYX~"6N~ H ,ۨ BurN,0 &By(N _X[f8f&@"h]d+GR @+x=i&y?!+%@+?s,3+.T9mX98c 2˝IC3a_%@dR(޻ _{XA]q|lPrT)Y(wF*pⱗ$5= \?v '>!jf"K!(nZP2aY}[gIWԑVp;z6Dsa`A^6||y$51\@D۲B!ɉ%<JUԙ'3om3ImO K|έmS2/zn2 ?*XRL nߋKoڑcUH׆ƃjJJHxκ ?732wJ0|?2\ e?J>NA7|4o5֘DVNˈ6wL0!]8 e)\ %r&]%*Aida![aV pB8gI'bJ Zp0HcS&ca hҹ|6/|/C@~E >O!]:NNt!;H_r Z˘")pmIc?6&kC%MQ`ۓTE5 LtUV(sˌӅ@N3aʊsYb1pCZa>G3ct!w%`L)6NbFQ5=,C;wƒbm V6/C/M}މ*ގ⾛KQ{\}:q/7יĦDcJɕCgv|cϷ=텰ļ{2\śPP5Zcc^8h%k6~{zIC,D$ؾzQb1aNRf@W$DQϜBRI۱I6/.Vw}WZ2rRHHF \(9~(x|tnj)`[j\Q2j1'ku̥, .jOާp ex<^[tZNwQWէooHa;Cnd jp/tnm`&1~GѴ{)9|a2S5]` 3?kzˆ?gzX5<NUMe<*PiHvo "G~1GTqq$7")U{p 8`M}6-Xr-wɢ -\li!&o珮QAN2Rشi>aG+KƍQ`&;6l3:[">WLQ8Rvg ҫ]]3}-2&w;HR\߻W1(XW?dKCMU@F s(ITO[rH2~xuYKMq~yP;~&ʵ އIafF,GOz^fע`[~$"2'ʬZ˲)[/#D0L#$.S$&1Ƚ+t8B&~94.R Ӫ* gwͶwpsݲ#:tdž8"(0:5`btg@ ޜ;zBBya U0OybAצ ^72K݄wm@hf%sHKo(v| ijD܋4$߀P3{Bҭ5΀jVٮ>SȷD X&ٝ 08YȊ{C'SaKa4*^CM;Z(hwsj`(ku iUt5(`Wmr~:-6>o 2 5CEY.ox$nou5))Xݑj%͋X}(!U7guL0IQ|n 4%!d:XOYkRH&rmVx^c@+ l7|.: gqӽCK~ybG\e ۷/C"KF- SW B(^2uhEN OѬuy޸b-iI7Ȝ$H~dq BFRO?U)bӈ_mdg"e, ::22t? +OЫ)Q|YQ`ʝ$|?h`ZL~f ޝBpr5S A=Ɨd%y(P~1 qex*I4s\w<"v^k2wcvTak[yj_AY7VE@qPk&>#,΁AnagU<~A@P`6ʭQA=8j%kD5K'j}o9|uN$<2.ulk4zFxDA$,`Y궩.O $(3|J~]@Q/ Z''mY)~qڗ cqZfi6dȕ9S6d#WաqO>i]߄)/y+E{fO^})>w?nzfI[9x'!{@O$*cZEE POI [#gN=f<1OਗlM?Kp:irjP@loml8`h$O2;~pmkUN(D`#>|gj4}?D/$2]#MJ!++rxu>)؁`;M)ջκę$( GOH87 ۇ9I,gI ms~|1Hb(Z%)UȜ@1W^p4(x̂ =I4M#[2}I&m^GHTͦ fG9N5]}}3~mjdkhd<%oO?1wD}1N0ϺA=cyRĤ2ƝT>3cQ }ƾd+޸r={e&TE0KVI` /4S n-~{ vE⯐j:NJ1F_RתDRWZFd`Gem6iG_%ГwqF=^x%J_$T&`t nC񌤬/LȐNL`Hl^O&lŝ6k`0 44V;(z8h2` ~?A9s5!w2dW>%WAl ]wn>HҜFK&I&Y"bk<BoӅ謶rx R2AbU; "#}GH.U% }{ |v8Q)y> 8ZcAQy2veGCb"-A`Pu\ !JPq,o>]ԡ4rR/OĢ}?rFFp,f%4||>IF\hP4 MGAz;5)*a`itFd 9Vz);%]Ò:PTaD,xl؞兤: lw4l/ 2MM.2SĢ9ܚP&\{,+Z9Ā8 n Yha'8v3 T+a(6vRC~Yv&}g 2t_)ثVƁBVȇ sC(0/Bs Ëc6^ R2%bȶ2;V"u3 T' FH@1>tή; &b&y=-VC GLVbf,˾)$MKAT+;e;8qhߏr`0e9*6{'6o>M3)YNl+dp)ˬOV>hX$Mw紻.@crsq>o I?adkusOaRj{,eGGOsHк+&(B UchAo7A񁞇`ít]+X &D6)u-oW?Hz^'@nuiCp5x;Htw$x7E蔥{ތ7?{u\-ܫ{[%c*:oY\&s8)2Ũ̜HEzIF(.Rs,H,wߤ?ߺ$$ol !nqcoT};p51Nf1E÷jljAaH5~d IRDe ߆{a3k4p's=2ʓV'屪0 ak7צܙ*|4Y*ƭ w4bd;-w{4t]/ f׳Te<ɓmTSWYB(,Ld&_2ou̟% + #@zA}Lf"dOA}?0=.C = ;(yrZa!@-'wJk-[2V}QmgBӔHDY>R`"EFK*qye&Glp7z_㢥v,-ݗ3{. Za}6 sQ'xY<.Ҟcrr֏{83"X%c F!P3S;Xӄ'U$* =j%ay9a0p>z?Қ8H9֓P_A{lI|l1&l\cΐp66O- Lsfo]Pzf`FV61)0ـ AytLq d -ղ$AyOwA%r۫%^96Hx)=ws`=#lNo=Wzf/5Z@݇VCvz 9@{ wUE?'хt(Ԣuygi_6AU\U._|c8`|- TxfY*CMI^zgpĀTPrh!h"{aLXv~ 6FNWvjB u5ZImDbE5< xSoinw&dk ȫҏ  ,vK(e^\I #!FY&+#>;o+_Hm^d h9>҅#]PBh-ΙT/*jtAU}OiZ\;hg}Lnr?G2)Jbd|e<,qNЌ|cz69B0A_P*rjc`! 8 tƅ [[nR s|OCS%$gy_*$V2|\V (8[Bt'vXnp%6زbj"#%'x+m9DV]\P8 .L-ȿ``W76k_,}OJکI|}B݀ߧ: udodWM2ygA g{jahN 8 KFW*QQLNCY|.&w;5 Y<;zC HLS:j, [=c)D(Lؓsd'BDgB2*%(Ml CyCߞ6"P;1W D!|(-J$ /$G_P1\Œ/3LħܔStײT{NK l"ɽA򠀓l{Vy bS868`6G9P)+ܱ$&[*ƌQQj23-IX9r‡4ά(t֔ͧpOX i8/&NpKՙ|@9<.^:6kt%ݖdY#M:Zi1[%\s"#lHߦ酪ty tdP `̛L:JlzYHG lJa`r;*? wT^PE1, G} W'5@wq_f2t1GCJק섖 (ӥ7i:PKddmi P\ҳ]z7zW1 L90 Q~wXx{]C%OUro]y*2U_ZT\6ԫ#ʄUQ0aB3}z3EDK-6)FQ#U Y^ U .i>ߋFSUhW B )FL uRӂކ 6`x`S 0WHgm;4Ȃ^z|D |?u%oO,H=bҀ}Kpȍ^p "JbOq9uW. מKpp1YCMopB/Q}woeH$9Omugqtƈ^ O0ת/O!$rBhJlz֙$f~0Zכ2v/=z58eoD1 ^U߄ gBBb(MMd0՞`_> V!S9p;Kb 4]CQ/)d"#sb>ݯ7pSy-=#eo>(E5'ZHȼUw%{*O/drVw.Hcprܤ䭆7qX)r)@s&gWOa~rySI扲1$ Tz|(i%+h7JToeڼڢ.H^-Qzhg] ?.f~nz'F_xAp("K :N-خ ^(aR!uiX?3RitB:UR#ձ]_ǗxP*\_#M$Q' ۤ1+[&Rw˿};f8+=­BKx&m.f# 1ޓ6p+7XQΩ$~,9~bD=M:"U-H200rQ9'tqͣp2_OFR ~8^R/}%%`T@\3{b{rўz`X9ґ]oNonta7k瀞T}X2]2a2oltۢc_&IqGf%ǎ/azc8_6b? ѝSy2}oYCEfqM'  Byyₜa3@`vb7o65#K/G>j-ęª 5%sZ(8צ&w&h9qLbL1k9iu$fhz>& J_Wa-(ڂ{:_̝%m8&҂S1 < RC:-jrDŽj]K"HnLJ0Eyc`MD{1qG@p#n$/j^ Br(+|a8mhGMq$Z-3Q8ØU*fd!V`0x`C/^h5Z@@ꤥkEY^ա=$`2jn9[6ː`6)@ i3=oUw% s+XǗ / NnBӁ1'@/A8(\ojv @DZju## myYDisݚB91Ϗ>i;\"N! 2 @F%Ru΋p ٞ??~4F^1ęOރ36sbVɗyUz{n׾L[tSh81PaZquY#t\w;<y}Z kFPTH PsI'lǙ1; h5 XP|Dwc[_d̝3;TXd}8yDړߤ)$sqAyg [wUV4i.nS=v!כL/)) ĆDS{Qef3aHSV.}~gH>IN7-pDO' uCU4VqVfg0a25>E-"furH%dDb<@Nn>۸,Gz:vATg"xSC>5OLk,W1vT;tn})kK^$+Y3E/˂TN |͡,㸬ťx;P%[o7,`DyY(MW~DCҐF|G#;y$JcBnS~E@%ZD^LpnSb .)=9u%+IM = ح״/t۔!?]LUL3r' %5 ("|&eT\1>gA~*ta*ݢZI'Q4ܙp[N9I+Ӈ l fCf6%zȠ'@P0~nϓhp yź[\NMHs\N1؀"r oQ^%˥eC@5(.*%=w@~_ G 2(CaΞO\9E>pOs ?+% VKd{NNÖi We ;/Ӎj%řX^Lהp!Ay^Q7ۉ;^SRu?iT֋"io-Q \K.lFP-gTrw! g .q7NRUOԅ։*= ]Lâ}вv)ڟP*kg`*%aLFOƥV;B~}O MW$| &(tdL1̷)'V<{yu$g}!' 'Ij##?P% ޲3!-piG)'/-2oU!w町*;19aS5 p|pXa&_qdl&A"L(LV||}*=ð4 z{]b}/(#emqXwPZyH7ݜJѰ{O*v@uwW=tE^Vd?`}6/II},BI,dSilq`>;chfQU0g\ r}]@b'aA SgcvTW6Q(nCJ{zOl?-І`eΕ}W-+cVwy#>wuH|[BYDFu7?cRt-iV_a8*tM/M?J¦]nc^YE=]-[?*B*[?+>)>Rnx}srG{f&,Au*&T!}aٌk]fyWoE0K(Zfm\e κ>J[ase˂:l3.VQg-W=emBUT_R y!O *澬56τrTNX܋V>ƴY38ʴ~J ? F%~gcE\<$%[cT=^z<}M\{PE0 nyp@9(8^ e I,h2B۳MN4)Re26l2jL\ュcTL_Y+d rZKwX>#}IpÊFo9: ȯڸTD8 /%.4a5z~2ɃdaWǑ e>=*B0JV|jԴ~V,XK^>?Ȼevew4(oe~`+WtUpS3j\$d6n5RAS*Ziim! km"^&\¤F7~ `m 1mEg<qI mhxB|(f;<6]@YC02a1"bN H3;RBU:Q(7\%z1%JǠ1DWTQK(n=QE/kʞ?U_wVCMJ';Ew.](=,OsvEJ!Y$vbwǑw0sk@|^gFx~{@jVA֫f MafÁ-_hj?>LXne ف833 `7Kvn!Z Ho# \Kh*haJn#;5?YE;`kk*6 hWQ,zOC0] _u&+7.m`}-HѿX8L_Fn:t8|"r#2lW J.DN}H0l:+dd#h?9Aj-ܽ1vyQlƽ7Q&/GRrp}e ,OMoOЍ ˿?'֭kY"^w@\n Rn5F)|zޛQZg?G 7I]bkֽJK;#u9{=r *؆nBV\b'mUb}rFjFYs^ls7iҰn =?a_f Lf, Ӈ)kpxL=9/rWӬ!x'~ -&i㭚zȴV/HP^aF-Vt5 x@U=9k%4싞~scs @IȀ* D\MKFdJR{OF( r@м 8dGOK@*%)6鄄$?:bj\-Җ)R>Z+J<[畩<OX|FXx9Cs/gR[N햭vx<+4Cm=?&ÜyPgDS;\nH=9Vq\^}J $BKH#%d 8XݘBCp3m$pPn+@pR}VCNNϱb(_TVHb [$ưe 7o̙U +)i~N_~yf;,Al}eO;Eع7y[,X7XDH;B1X6D|]h,!nJer]zo{c25US("qϽ#3}ՔQY7%˜IKB@#ʘ,7zcTTz]9iF.zi1΃N~m 5bA`CU=S b7Sՙ!S/;9J2E0G_Lɢ7 . 6R4Gu)oXRqUZpqsv^(|U?a_řxeK|&73ФŐ_r'J_J?6w@{RZfTJ;a^mO 5>lDM>:ϯswy\2:U曽Îxo-N@C )_g+ކvNӪ~,Jl)Bt_'ӣ<} 2A*$qdN>88]-EyH.KnVFX3~fnȟCPa$eD6!iu s1A]_pVR&|jٿ k𜖢[>Ŝ4$q]Mdxi|.1\Y Cowt)PE̖)eVRynU{`ZV,(p/0s<O U?Q0srpTkj<k%\#]]P|&C?e_jo14 ś#R.bb0QG'`IM ˡ0VQ2q("j:;Q+~  $ndKe[4[Bl'f M¬ǪJƌ"߽ МP>4ecjy23J;]!|u.NV0 jb ʩ-IG_ = =whRBS;N+D5Zm>gPC[!Tʢb)@(R͵|B+M_ZK/oDL@Dru"'mΒD/i@x&*|ch`X7u !oM[xܹ nPR=[y<@đh zfPs&~[)e\XXHlMOB.gi٨A4$Sb9tNȈbDу9v A4 aZOKi 0#RIU~d9a',k>{1|dSRgH+HJ?Tt BPВqQ<<xh)I=|E5ugrpiSynD@#ʩVˊdxkOf ^j.B؍֪;p :rs-*EV#aU~,յjfP# Ҿr8[~^濪578a_[JP-XL-W#~Io$G^TJdn@,b=*Ɠ?r c[>3: CfYj a{fύ[y1|>q=Ac*&r" Ⱥ$G Ӡu,hsqV&~x{*s_wΧO>{&s)hhdbG xްL>?5 ")h7\L̕lV #Vw,DAٙwD > }^,&5fss&\F%d _7(ME+]]T8-uԴk^7ьP{o%pr5o'!TJcanQH _+уBs䜑F?~i6$gdTjQ,*gu%⳱e:Az)TR_afP<}hxӄDkϱ| XihaV<'O | ѼP8x mKO8#v1<`?i =q](^<_爠'xFP'p]c3wcs~["q]wTK|>lzuS|ij8~ y176wwo:.xҰJn&mNR1\ ޑQ)1Q"b;~i_dWbim OrQҽY(wI\,q8D8+ˁyY4\5bLHS޽rmHXAD:ZH]_OUoD+\D,7S8 j|V#s~4|CuٝU.ֹ%X kԂ6_#7I~D`4=oG4J ƑTGBWrϞV8Dor~IaRZ 5U1ֽ+⤱XDPVtT ikm^,iZQ['_}ޟ!Nr.8V52FpT )G@[R赐\I*fp Cץ2Fy th/Lekx~`E)ݾnaR!m_yxTkc9—LLxa&suyo\A\Qbk{03Bw]ofN&Z+sZ-c_O07w ~ AuhO}n?$5glX#UbUzF&v"A4( Օy&V *qw&/ޭu{f?nW,ͭ6ߵӗ Ę&<;Jy&s2B*NdMf1-[+$ǹ ||<)>!(k\G@A%ǖ tCTs4RjhH^Ӟ$rL`K@ֹ)ڬ<,Tt@58D{j[Hr0/|WkpU!aTVzGȤ1>AaLAgN˿??#&-1 5^gob0D}ğTi@-$H$ cdY 97NJ;\aIg߭7{#^WZݰ./Ib jtTx 7Df;.",2@S 6.@1TVJ3/8K:v#8ZFLj FqE}ciStJ~1DKVAh*nM1Δs.9Ķټ^)Ya #XeG2n"xY~4F0@=z=˯zt M-SxGET;5@5ui|8&l?e - H#=^~!sB]S[ AUv Ay`Gg#O{JY|kWNjFjixyM\9!ʋ&#X.!ňð;1 ΂y2p㱥ʩٶrdtΑ>WETǚL7]"q$ ^)$![MÙ]zF`{cAz3bRQ]b-m]Ʃ[H Gd5V WP,SPH3T׋z}۫DЫLRυxaʽ٪="/S,4?AS?=Lj% -*[5G$,G'4hDVX&o Rmeqk>'iFvQnE862$z_gɍ}jfI= }jD<*/w6Ĕ{:Ѵn.:BzTVgb^j@eO\O[Sk`U< >^o,!3ɀ-A'Tx #(#{U* ɩ8n #xI xNc*> jNU3..[!ȼ[^cV~ 4NQN7ΏaS>;F ]3e:J[W /=aNcXnUmxdj6BZO!i.FeޗVl٘EdWIcן̲lMa@߂|r+àt-S?d|jr%=nB8E/wV|RjUK_ Fh1,sAZɩtӿ~Km4bdalavG_S~`0w#)d})L-sO>~<@C ߴT~jC,[^`Jc}ɕ vZC:ʊi_/k28m!;sVRYCJ /*H8=]Qű-|sǓ*L44 v'إoVqp:b<3x< mPc5Xxa\zݛ vkSP$܊ҝN þ޷*8Wg^0Nx%n<`m x}/'qXx%ˑ$ЈcTj3wcenpc~Q"j!ޕ,QxF.ܗEu6Dobx\&yMF #i~9o3B؉ǪaW*B\+}L9ۅUBoB MZ 1N c*P`kpa_xܽf>%7)cMX\e > Zt`ZYۥ9VL΋j%He DJ0م\*l}"9f/Dz1غdNšUefY(18!Y<7 z<ڶTU1+ &C:ԫ,Fi0TEOsҝ6(s~103"Ɯ1(yOٜ!& %l[%vέ!خiW:;OL`ch迃V"K.i6bxڴ:[9FۈLpO;n(UԩֱVw-ĬuZG O^Oa7cƒ<#Fp,N8GMts?J!I{3cLxbd̴z^\z-Ǫ);M!Oж4-"s P1 qF½_ꕔj*0^XN PŪS$P۔H*eEK'eޜj5,d>zs͞k ĿLن7.?P q۔r{NJ;>p<T.dȺzԉ.rwCKFDmFuG"^2@*ḵբ=R5XN/); n H@Lyh .nZi>=ĔtEaR# E^jͤ5f}T`W`v{${ӖH#?Q~(%KO#˱Zmz7''z*\SNf+qZMT0%CSs1z=Bj}9gW(a=^qCHirߞ{FԼZE,@=445y~ wPJukoWX¯N.>YD\B3]!FA % CU $UV'p(0[;NOZu6zD̫ &L|n߽C/:qH6d8ZSRshOj%HCuPmA4+! Up5)`ng{%|d@0Ͼ9<Q?s,ȅure\C/Oy|~ K=VÆَ>q/[ԍZ?۸5]j!)WjgܐKJ{K~֣pi O>: ˡ`]g\*C?<ڼpL7 4Ϙ2}-4e}!\qE EUcq6'PwY?^%׎bVΡHG㪐Wgur*96 _K!lojԨ@0E];3.",<L(k Vk zG<"-i`y6wB Y/ORjA434e qݵ frHap)%\$&…[nǬ İ|S?K[J3L.^;`;d(4 YiE{ql.(Z3$,m b[O9\!0ߜ<Ԃt kϵO~z/4)HYڢ$ ) U샌QҪ2|K{HeQWh͊OIǘ @F@zw>"A i~lu92Ʒk+ U)T"VGZ}W*Sr~Wp*hPkKiH'b%?cOT'>{/l#>> _U!t3D9f E=i.mWVU;f >݄0%fѠ@gX_`H܉bW:Tp<4}ha >~0+m:B!w#oΦyr;E) `[lW`P3T6J3LA<Һ&JFaUAۋRY!2̶Phv[U2ar#5w:p8+q2jMdt|8E*kPGi ~pA ʊǒ6W 2]om@͋H}M׬v_h6-e¯`XVN(Dzk%=>hȚH[?`I0v3Pet-3v4jQ7]`#LήIØcAwr~Z=5v)FtJ`WF4W/+B~FwugǬuHJͭ \AKwDW˨W,T[SIjF Dد5 vHRISBb1UKy0؁eC#[kݮ1fS f 7vAwIRY˟w.71HX9ЬEt ~i}J@(nw"P g|.6QXO_T|@}IBsG3x% ۥc9-0VKNU(MUxf7^99 hk> TwR)}m?:`?U?CZɯ`JaDk/H]bdD&L8Կo(M3Xt:&CY+8,%  OI~a27bF")5AqcDLPd.KsA@.uOReO} _|ݎѰ$d1_!oQW9p0 GX!aYpnH mC?P9^ * >a7P',b6e /cpkM"ᲆʛҍM|ν<,3K3:r><ᢻ$ j@h t!YRBqB"R|`gnh/i|кOvbrvfsr% Y0wep&X5Ÿ/^NgHƶ4799}4]nȹbAivdHQV-9)#>Y^.o|ʐ"*9$p)̖'/ϥUH$j=t&~90`۸_o WQ3q35X͜"kPhPkd !s:l:t?gEHo¥3gj|}+  7|UӠ /};4o.ՅǻP 3]BWldC09*PNO Pɶ0zV>srB!W?;\{2@!0G c.4CZVUиqauSs]EvCw426(y˭8+<.e!Uc9&Z@YU%]M:!tDzM(hjo2FG%qF{A;Fb|2p 3G{ G܂Yж<9 4-\on,C8KPeL!Lq7-8ݤjA)@ޅ@R뮫&ӟT !9IN:uȩtH޵g}Let%;'3=CF20ZxɊvA+"q[I?k.ǟ`F1GU ] 6kNX]8\ lz0Ӑ7z$,kM~*Qv2EaKMNfVݱFxR![ `~AR$4<.7!D#|m/ ӄ 1J\a$~7&Df1QK Y$I{JJ0K(4Qb*#J5I\2iʿ;ؤB,7{FZȷkAoW$"qXTҶ2a8 0)$5|+D_u/L _5E$'|#7(=?W\qHNWup-rdM Ks2Q"g1ջLE|ݫ;?[19NzxUb/"7k}OO&R#:dt e n[ ,Kq̪!܆:aH KQXC$w)ζZ aA&3V,UC~V7|3k| wZ N$F}j-Q{y-AuPw8cmގ.5na3^o7gM.l"KNl `4X*CO"ˡ͂2I^@Kfxҡ3wLy;@,ݶ+PtX̾ <1 3s4:yi}x[k:":u(Iu )(Z316B; J2qPM Is^[N ZEjN-tҸz x'$EWr]cŴ hZTc"C奰kib]0ꬩC&Mͅtzs6XTiwCw\kk]#os:fFtKe%7ASǓD=)޲2sNP%̘!0E{D:ds퓅Ao^t@ ڽKv2]]S Hrv Э- zˠ.[e3=&P c1 /M\WGL}vx4%gW2QAo-EEMߕo8CR[<}~:'Ǻ(б-wF4G_Lc>P_u5E@PR q!` `R<nZGRq@W()#bds#06.Dz> }ZV} w5Tr,^%@+@>\b yd 9'*͒XЌSN97\v%8.$Ŵ xG̥_3<b5Or"t7SmkA%Nxm!->C*"w$ yZo¾qdx( Q3fC!,|,J2k/ZD^ep#i[{jVʠ׈{FQr7K؇/8'V4k~x ^e0wi;n*ʺp06On.]&٢[2':.cgiKDž.4g: ?}ZGuzaQr&z]/ŦN3Hjz3sw8 OSmTm~Yfh;t8 |=\zΦz|⣨`fη]l8;Zh7b]? k1c!lY 95[o|1p&.qjoVpat1nvجlyitEA8 ǰQθ>[CAON5d"ґoYZ_+u3vD6]rMX){bblhT1۳rNLhF`Y/fhy]<~H?e8r٠Ԛ(&Ir90lF4Fݝm(~ݏ.`z*hpV1qD2FlQis|ҋ}2yӖbqVT* prꏏݏn^g٫xTnQb7_A3%#O qFZ )X- MII]ڡaCiXUu if&˚2(c) |Qf2 =ߵd8@ucs*p J*"ɹ@ꠅ zVzJ;KaZ18]Akf (j#P})1 )]ٝq!.$.nE-Lȩ,Z16-*oʋ]&~OYԐY/A od;\rBmp뉅q+1(-Y[g8Q-YhC9ZTJtەI.;j"-&шҠ{sx1B#Ndr>Uln} *a3U>AF:qcu㶣phАP^ʁ٪J+F6Pƾ ȴv!lQKC^rXuՠc\BPw+B"3!\iwpxEU1g X]g8`IڼgIz"^LsGI7ۭ j"$l=ﯯq*gv\JMTJjGL.KdV`9T0nT)e_XԈ2+#Q'sfg$,n{9 7EKK!(`*+v\wV|L7N=l@ a1G<]pN{W t^lj( H$.54mV=pBMAoL#-ָ1 h8Mjf/c` =:8+sdK"{Ҟi?`d=T%gj$35m,@دP>>5GPa!F?U`<+"e  N \RTab 6pd^.enI: &8i(7C$HQDoJ4P)|)x/ԑ9˓7)CJ=̵j4Չ3mK.#IڙGވTq kwX_P=|TjDF(\UscQx8~j$<Vc=5&攑q=Ȏ3 y8y]J+/ʯ`sFr!yD9_ ;/uU{j(Tq|2}vSƯ*h8OkV}VR"E?4$.\,dVtEq +S;k] 8LD~(jsvn,K&=E&?^ԯHۻx4uSnC tMjX I YU߅{y fݶL8XY 66EĒ1¾p7擺:x8b_]hy[[!#ΐ4Е/[+E;k~8W=3_M׍8f_pfm :`) vW! `fH:;!/yۜ97w2>j낹CN3qLyg,jsH[=C^"ȹӦft.q*Õ&ui!{Oi^* BBCs13B EP˕;K;Ekהpq4" |l`4 eȚk/ǯ=1Vt HlS͌IsXi,3h`'2 LFp,\.y-@qV bx-ӂZq4D2>Dz.(Sی_yHVT5,z<%i~4}1"WA^gU5:z5*8Y̍nVu s)n嘦@Ɗ2yԼsvkU|iścw^^tgu96@]7 yB⧪3;E7v<@]Y/%ȞI%Y;9I% 6%#M4X,!d(gF;]b$X]X&[-7P%_O~,]OV8e^Z-2){E}~}g]kf:b_6e!3w_@ߕ 2/)"ك"k E`3|tHs85P<'f' Ae]q zLd)raxmECa6ldUrwFaptwoQBL/d.HK˘7?: Ub3s:2q9M&UKqƝ}EqvǼB]듭<B:bI^iHaIV n$:6j~\aF;2g6ǥ:RSM2xXs z~e,dž~]ر D=(W[AR]o3 p2_NMfwf{|mq/ yfFo7٤/EɡDs΋X O״bPN&ܶF1tw#=t*`6:1qNHvV96k8uV w4f]T <|h*m'xDѥ>j7Gsr!E,1]B Ny8HւqF:D(qR1!hbߢaE_ֲܽnW5,>(aeCmğ&hEn=(h;PEW jIYb\ zMV5j*\xdcmF}&#DVm:DWti}Yk2k+FtTD-]Ǜ3gXk. g#\gf!$eKֿ+!!/{tDT j"7ӋP {nXa֣X 位I_|fQ 8Yp֖ށEP&CN` L~QjsG_4r8b|l,@h /Q{~FvC+޿Bσ_u47gk[]#a;sE6f{O/*y6Ln{0_ iKH: {\ _ϑE|J7hd[;: MY.^e; U= B==HF''H+ {pt_ 55݂TRW8ebGOHjN5zn gΝj ncQ~RLPx!/foȳ%T: W2(WH8l"YvQqRpj|?y"/~kj6v5DmYa{w{Fѽ6?Y94׋9G]ifYgP83R|L;-э_^fjۡ)}Em@Y* 6i]a+:PUI$?Rp$o9sdkm~a,ɘ5tiKyeaЦ;~bHo4o 5ONo=9P:*R)PATX(!vh"_/%&]㠁6uVIt^2m y ͎EƬ*F #K"Bj 1H-_7Yzۂ&)"$DٳMTTfXٳ$#x|qpoY9㵖Nq$%M V TOTgř/@\ {H::li>iF;L3#S6Gr$M%̫- JY_ Pe۔qspS4_T72Ywk>>JNQ`Ȇ5Xl$ ] .VG+pxg;íXI}8Kk^] !FDaX6dEV@f8ߑ *xE htE'[XW>y m6ltT"uv6Ap4U=6 m!|+8XiBXVןoĺx8@*G~^GÂw +iӢ4 Acfm28cg.kzK7@]$C\3XZGw'.V_6ҦV`&B@IX:s?K馾GKEgAAEEyCL A^v sUݣZ:@*KNw$"N^р/&=.)z|D P+*9k=@WÝ\-ݗu Zf0DzhUu\MZ]'1p>mj+(uy _/0{r~nw'"nlU50>Rg {pLr7ƼUNIB4~Fv"bNIxg ?_Q=]vNC<% hB7)kK0 \y"lDϏb8VvgĔ)#[ 's]3ɈQ:Dsနca܄<ӊ;=* ]*g#m ?jk[5,Pg\}NMLbu4˃Jm-V jzXJC,o9pK\viGNbke~&x%Ĺm/% ѕC4怺yߠ- rٸh"65VT:m\*B}EIh=K]Ph#7tedڥ 5B=.$"`8 s<5G纮]TYC ϾT+ߙ5@ވB?O8MV4FQ?CwoD{21Q]P73iX'5YIi]Qv l@_6&9g?TBxv( q&dƋJMSR#0Nij>߀qv]dDcɭnFC" ߇$HXۆBԀ6iH&WюY.$VPL<6 ս*O}8PLN)2sA(VoV eN"@'asq>mwLO+lͰsI~ H@-i`~\@ ~bh1I_K9AS#U()U5rp*B DF\5.:yUPAq /8#JVZA$DP@8EKP<0dR;-Z&bu 5}kIlS{!)">O9̞TIBsjGL4lFҲޡB8ƃCfqZ 枂uR݋*1 @n}7i+J@v$D{=$\a:דn0Y3;Ղ&8xuV7GDX੎sܔ cdl2>{V\KXC"tN)Pf]sDv]7FDc%r  pzȐvSUpAC *b%<7vy_?l3q9$]Us_sTꖂNk%{iyS'6Y㔓G҆,%Z\*}RAb :2wSM7en(g=7F)owfW<,A|:P%Pw"S\]= ߼+أͪ٩ O ڋ zcl8]L]'Ƴm'#/fǎ`) DH/6th$`2@'}@ł?LnJ=Y ӵ(DW*J82äK׌):- AȰNPfL[/鸚v?WHJƟ;}tU<1pOiJUoS=#5 ˑUw| 걠mR2O _( *F_Ͷ&Q?{<=\MW^O!qlgŴ'`b× Xv,]GzO˞JDx3|K'Kkt .SpkEZ.KM|r !ܛlSK[EhuP(g9RbI {vUCsJi݈mEs90+jkChܭ bTx'\/+Y@*ר ;eYr]Jd @Z4Sl h}ž0I =W-8K(H@,ɗEDD;[Q^3!yl׮U׳S-ޤfWNi)UbLy }ᣦ@񂋰baTF9~|/ !A XGvRMT-@zv YI憚.\x+% v>d ʞ3'bkOvniFRПϮ4sO~y#}i]},𣏉>brݩ4eQOmYM}?쫒Zx6RowiM`mJz>O'Wˊ;Г(PiHTޗ6sd#j?gcj@~ukҲ.⎣@ ҆I胖SRnb" ,sj ̀&{&tPƄ=m?|\іeC`0ccT]#QȢ LBcK.5ް~3+5AiB| Zd%uT Ԇ.HkZ y Y[!A;ռ!R'Q=@#18?V{9׿r{N6TFv^`IoE[0'v4%?tk:r%R ¨QdU?W@gMf 2=֔ e4}ArA>w9;amh-sI]ϰ|}k}O^}8vS[t˭f (r}̀7tRWD)iGaU!$M"dIm穞%WD24sZQP|6sTVa E>V*bdEO~-#ZBVc:DĐuja(@(}Ǐ0=1r'4;Jz<omrjsHNA*n2wLQ {G0'X*U,嚲p(0^nJ1rD wh [)VDћ3NQη~d߂qXDgwJ<!cENz/&|y{$QK= S+@NMҘ5qI:]-j%bÇ`uլ  s6Ԭ:| 7p-crd!` n-1|nEg \MkX + k |:yC1;9E [宏L}[:/,> ͨy7MۿWhw¤y~Ħ7§>^⋝o M8{Gb9٩j1+ќOV!qydRVQrضfŭl{7R΀U?iZXY]93)t]mS_7&]o1"h%: VE$vFsSD"0=#LĬ)71i+9˥>k4h9b *[p$FM7Ac$PN&^E-I|n1KM옟j :w[] j*GFV^Ӌ6f$ifuXu=Ig)ޢ4#p Sfe-3mGbfr6U1 P*)qgHI;t>7Ӊ6$1A5 7bhI~ ȥ` DjӤVEvCwWܥ;-5F>]cW*aTc4;nĠ# cl1N23 *XLf13o!|sX9U& KQ >C~ ^߅cYtUB:byüW"_E_~|n}+US VnA6˞^g<96+C'o2jgFFK8ٲ>"F(cKlk%6edi3YZo=H6QZm_0?kTYCMFEWsLV=n9x4r4qg.Xk\lSa?3X,Fy#emCp32Y i./(G-i?! MiL t@:ȕKWAe!-%.t?׭VK \ܼ{GMޣ}q=,tSb,z|z,4-YLm-h b%v ~Sb-uJ XՐۏJyJs}trNڳ6R4 i'Zߦſ~x1\^pQy+jV"s6z"mS~lӪe-`*B_{9 *"P<,e~o*j;TT;˞0xYl!勬֩q} ܮT/F9N<5ۣ ӷ}gy:뒷Z-Q LD_ۓ{>>gЏyp-6wI13u#y &|wxsҌ( $ŕX;ĈPC٧C Ҋ[f#I{ U/#a 5ս> F ==~vo$j>"d\W` q(ږ C-e@?2C7.o%i@RHvM"?ýx^LM2dZ]\8#cn'n9z !2(w$`|Zukv9FUQD"-}L p'B8XdGi2 7ZfL|(izcND҃?\Eolx׬G[dJ^EDAxZ3z |kQ 8Vʞ;MS |,)Rowg'OZrfACa\=Yn[H&^,ez3$W@rT[ѭ`p 5t=<EI?q|&fЖȽkf3bOufk 9)'i6R y~SJɡcՑJ;:= |W{潁}V]Hq'c4;0eV Q.N)'z PA'X )9$-\g뜤ݪQ"OnKQi/,V˫'i$tjOIGRM_#78U .~(g*0[hܨ02@& i<?wV?ˮ{hɨ;6%U &t pG">V@o\07>]k*7GxtN|3jk׶ R57…KG+ O`Fm?gw;c۷KUa2]k^i뚽 y%wOhwʓaM0MT+ݻJ[RfFw$D;rѭTֶ=aM7sRuav<8Ճ~C'txcWоoVm0ܕIHGC/,s"ZLž=Oՠ.hzmOLx%e^2sZC͙ $\kc e̤60gGC:Җ+ "eӀ4$,ԫ2&̣bx<%%(z0ܖ@CV"yuW{X@Axm{nk 56#(& ^%} ?ބWY^U& pBXsזGa0?YV,źl 9n~<>d5Yujx`,xDJUQ BA-!IUU^.:?<[f:˽`il*%9`k"dl:=nUPX#^PDz@X_=6.i>2`=%1JGvlBۃ= \K;Z1xj $| ʣMu9H^BVS!Լl鞭Mr񡮟`oUKZYGUu'rԌ%aαU"F ^>ӨQIy0n`ů6z VoYr6BDZWQ;]9jXPk6A el̰}0O,E 6e:Õerc8ܓՙc,JKlrC1rp\^jqpwklX.x|^&pQ.璋ШKN߆VRVFidɛ$Ԃ[^lzqN0?(sѶ!,7mFz٧o'=ӣrp=Xī)ft8xe![(6Â%&( l+| Aq&ޕ87J,DBNU_)#AFFCx*Tk_m+_sw;z@ggŬyLJCwJN_}䉐MƖcf7M7ǐJAis̪ N#-\P0m˩bḪٝ\!iH鏪d6 j`Jj +3M sA+p-Ԑ)Vg!IdME9wg~ϝO:F2vS`(-rI{hH^ h zk~ n}- }?xU/E(vLVwVJ"c+dxIN "Q3qNYkpIfTnT֬gnp(k5%xgۼBSL?)O8%qEykPz_1zQY{{5hU#X#ѥhQSUA%R$r _"Yק.$V Cόk|&G*rVƮ0Dtx)*?Kzjn~n}#;Ӛnn{l$O`҂GI2()Td#fw0(= *~)>H(T-KcZFܙnjAz%/4E8I۶x;_5/}" ʧNW"IC8˖'EpۄʽHg[K+On;M\n  =YzvӶ+M'GV5d]8Ts?'0?owKǩT)Y2U%Ū Ao3T?^zOi {9RpZߛ41Aކk9-%\>E13ką1 PނBŀX(&1Ǣ#Q,L7S.@=ȼ΁dS[e {}Y2;8kԴ-/YYvaN|qZ3 ~E%l^b Z7~Xc!kAi e)<8_ܘ8sa֕2vh 3ߛz}VPBV Sk;_dt搱%O#  _{T=]% /U("<ևrAuF_`,pS$^ `e/6O:<=wH-Y<&oMIЈW>΀QZ]q'8(d"x1_h:i8֦klR^?WORֺBH}+Uns$Kd?9Yn:x8z119<@{jj_&O[x?U3BNPtD=!e(,+ ֜~#؝iiso<'q$V:9ץW>LdQ2ޯ6}77 d,n*&9q"N<3okRLMDˆO*uDvL}d$ѝ:#`Yne2bFvXj Ӯ_ҞH"[/%iht{R*ݘϸu#!/.} ۼnd%ھ͑u~,LFY5AC4IccSث.FN&ͨ'S /x~rЄ >' {U3pam֞) 8j1j/@wR+ωp_s$;"\1R4R8 .ޞ(e鶵"W= w8;6vS=)s_jLVD+rDaaB.y1]?KOT°=: NΟWyզ2XZqp;<4G倉١oNOn=3W5t šЈP5VR%?Zj3p䙷_ٺnr}OO_+γKHao0}w&7ŬjGo-Jbv R0 2 -=K`?\xuݦSd&xmv,Kږd,hIwgfg|^H 亰~* #:Q;ZGZWǡ%q4%$kN ףޠiCV4OzrYPdCa0Urw*&3(@ִIBZX6 q c}1~Úl V/{N'wuLɥa2?s{U{iS/12>H|cwyg>&uџtο9O>U1IFq v 6<.=/0ȯ.B>;՞by,6E4cpD4e;U}!mk ZRQ|*z곺iXHoɟmdS6>Y>Cko_%QW^K؏ ?5ݗ٪X0'}D-׉0W\{:ż뜐 D:~hA`iEeZ$Lڷe[jSHIZZ3"X4Κ'Vf0޹2iL Wj ͜  %sZqG` C9\ !uk)YjV2_#1gx\}9ȓH#3Qߐ|#F9MiB)5neZg $-JT) ΠT6~q % , ;1,']u伹3ewPM! 7<_|l[CYB+ +`>"#/#ʧӞlSɓA,,-}!SP };k6+^) +*@M##:~I3$ 7y¤:Hc5Xe[V+#;Lei Zͤ-Óz5(GCC?lcV#P_ZEgHXT(g} hj>Um9\)2-y [5FLy9\# ?;4k=&.{ȏZV0bJ @1/TvAuveTS#|7%'{W480GYp"d1(oGfz+^ax4'e v+mܸ]5kS4 ]ML5.>JL6r O*@ute"å:*Ykc1\x75VYo֣@ۣ'^,鮈 kcEz !k5X6N#yy;h!GM͎'pƲIa.5ZA_XPܞ|ݹ2 VSP~5~}yA0PF"l' *=ߑ4$ܬSKd7 #[;XR0Vum޲VLi>۹Yiq9f#‘CQ) ih8(v(}*{_>R-^_-X=M#cz: u%[dž" jdvIҸZ4#8YJRF6< fF!zAD]E&y6`40Sަ{μ${gGKKK|10XBZ/iʋ9bԘJjɂCƿWjқV!neWeP1 Zs &Sѵx7(%ɤ@'w\ t̷?=).ꤻy\R"F7[ ӅSڅ-$<-f'& 9qfXdT|XBXUO=.kR=>aIc! s<7|+Z-n OL0#8#Sj $oý. xBB $Dͦ}-d׶@50P{u梞,G aR/5HܢQm*3%1=pz50)C8y `k FxHd ?xM=isBv3ZV;ԉ60jl~wf9)y F%*ڬ=PҗSxEλة,?fωڗYe$/"dɟRqCj W ֥am7`8(-$sm}cjP] s+gDI[`swB^7,:TEΦHT`1%Ao)-d+(maMQʌx a`0*#K@Sؐ\sj:=ɽnI@u ɿP68[J'KBt!z ͛2y;epx#~@g8CVc` HѠ `7IXzegc#H%\X%`bMˏF 4ɸE["P$qj9:2Ym/>ǎ{քNҋ7\(9!Dzm`,R 2I{=~WY`Rtú47xmGJ7B[S%T-xI!3'冇s\:z @V5Y?"gۭ`*o-vW})Tre]G-LfPO/MMܶ/*l>u,:Q]=ron4 /*$z'MxW |}8ޯSQ:Z>V2A/ZrY^'v#夬X$~<Jq $,+}5z7l!NK OqfpX(+nh zK}[=zYii a$C)ť%>K 5}NX$Gd8s,$pwPg UvM΂ΙQ]&)BUh+uiXƐ0*dOۑ qz׎\*QΧ2g& 8>d0ùUP2"3)VJV]zAb$y':#Z@8oS"F:{ B\WO#{2xFX(Z rTEox"@#@ZdH Kyey *n`g9,QP=I{H}vhG7Ag2h>;3+)мW&fhb i /FPg⥿0Yta#[&y"{XeЬwE5\P "NF>*]o^w`@bBS>.F—'ژW'{z()M:jG4{QfsG|N8[#*U@uÞ˄edza6[BpiMCO$`,L p-#+&_iBՇ#s| OoѸPH_⬛mB/Q(Yցr%bvX]/Ŧ2$yvXU ieKUU~;S O 벻ޱHU ߁1my[Fs@y R*6K+N#JG|ubZAID;b (~Qă`0Rc0~X_rn9P{2_8VT@Cc=>ǿ>52v%-9sD+%bS_xջ"yoFm"o7>xq PQ|k[ϻ/`eiUTrEB^1X1TN^;Sp(d pU.xC^ Dq'XC*hDD+ovTmBZGaJ1 iFXσjUSh +vI/3CEw{c-]TJWnY7\wHT>G ~{?)26N@5!qNJUBzl_($v\jiK:-h][2DlCaum'nXo%؊@*ۯm] 1U.uf\3bke"t2qF%z$ 2]풠D8(%Y-ֶPhW0'4 a9:R;񵬀އK0wړ7#%X)V ^!%4 hՆvɂ8K~5x liGA;-M1R .DD?_38jaOWxe!2ӨM`g:f.ݙ*D]O>Rxw\unT#_/Xz#I#3Jbt{Ok# z;v3'5beڵ7q\[hH +)7:,/1ȒX._*Ml^22i*r2 If8U:T޻`Ŗ!pt2G۴b8./釀.$ia|$Dܜ3g«g]4njd)1+E}SZ xo@q_m*7Q ZIބj?qp9?aP*6Ki5K4T~2nW_f'~WT7 9;\DЏHcr(kH{鷸0j;;*wNX2GGu3ٷ)ɩJ7υ}1H4bJv|#BV\M"u /=Y[/[z PdؖR{D)|?~TDz%ק&nƀ'9 16)PB-xLa{m$q⫖҆=bE/\ʔOSLS~ӧs nzDH X &ouK܉+nⰬlbRYym?Kt {=}+ӎWMgi0=BL4< OcF 4nԥnMf8QXf_MC\@4 mPR9K\۠ퟌL B>HW(y.߱D@EVkH?A&[L$N8YɁ'}McB03 'َ"urLWT41_[@WZO@er }T]͏Ҡ*v20MƟ'.6lZ/oxlpr_cMl xSlm?]'q^N:[K]q`~.- F n{s<!hRC--#|?(Zd,:,yx ZfN[u;=0JqRMĺUKcD}3U dۯsK4۱1a?qPr0Ըurz"Q1oXG$s@Fˌ&Q[\%x\˓PlDYcj֔ ,LY{=UN8W8i1e]Ih/Tu}yQ,QRwc!?W #qi l]Q,rEmWî )|tiW2h&^d#x]}85w !"/Wv+W HM_Sc2Ur/Xi$LicsףiB 'c{;q&F ` X%@UϝūGC&r3|!ߔ?lt@[-~0ovQ[mrTx)?Y=:{W5amDrYsj:KgOMvi64/WA!;?Ƈm2q;E0)ex$EzH9x-/H[-D]?b쭔AZb3`ո+}1\ M7^p@:EeoBIeRXT>kVdviۖj:/Yյk#پBm='n1-JosnSu@NɴTHP.)Rcʘ5X4E?WcBjL\h5cG7S F()p>u Le_5$Ao:*5dH91_-r:To/B֓&-Z`/ H-{чiLD̚%ϔ\I\A?@5C{@j>xLr^?/r%]_\' QDB\l>MP:MȪ>7j!AܲgJYt zu^tmdfm 4<^Xd(4Η"c e.Tk7W֋@Z!izGI Vm6fn8q6z%TcBLϠt2*C{]m6o3# ~/奁yc yM{>UYx{zV5:ΥG$hQ:r.;$!%g~ڡbSF9ou.7P&@c7G_UR'PX/wMŲv<ŧ{cyr:( mUtt Ra"mGqr& Z~\Z&W5fB<-$TCd)lC -4z ;VgEav" 뵄Xj.MI-f#1C6J@-F@? ncTg}l_l.Z[>I\\[aZ)+km<\8bPI;f'gZ @&BBiЇDi;"Py%w6] g;,' apXf.n&os »c~` bCQj3ˑEk\댓 וE)vѕk$+?e% E?9Dp= KYK %pje}9A쪻5x^ cҊ7^D غ i-^TIδ0g4H8 'M`:>RX{* :ktP2$`/ӭw{O+?O2rIh@ .t}hHa#YQ%[^ Ki>#x/C(쌂FL],N5O*v3>M)5P/vlmӴ1KY7z~m?߁owI. B:؉*duN=ETC\ἁ-jyjlZdݲa9 askzHR;2#tBMEt!eKQ$*n2vnQϔa`*.6Erd,&X`YѽM˘Hߝ u+2y*2tg'/Gc'FeodP'uR.?3;˗#I(X{✼ 8mEZΌa]ҟLȀ[^m+3 b0/,UϋDBMqT9=YijO>}m8~j|룇,|`|!t>yY jJχyOf}=ЪHQ;)xwUxs;s8c Wc F-X:Y@=Ha#ʡ]6ɥ3n@"jÿT.g1Jg H@n:kPph[舢(""B` uxOV7Ofw|Gg*AN?a} )%aZ$' VB9f^hGhe-)Y)ԾE'wlrF\S: .;6 Z$.yݮf ]*T/gRazU}}?Q;_C|EoYOŘ?QRԞFS4I[ A`3ʼS0XQ)7γuq5ɼdx/k :% a;43_ؠN& GyYq|Ky,u{ufGTFpnS(| CJ5om|/{Clw8،|9RZ{ EOUzFՐg:>Q˅tdnĤzb!G pUmu$= Mb2Z~Es.H z# M꿔2V\\kDŽb'*EI^=l #o]/ȣ4B->~i&2܀"4Exlh 3;*3YXSXy _z嫦WS[ J^ᥨT7p!(S=R3:Z\-w&_/"G˯Q{8:[ o^l3$]PLW6EVʏC mAFPnEieN{"6qWG^$Q;? Y[=DάDPM]k!Vk0TΤbyw$oDE 5l])IJjJg6Qz8RI|U:-?]F{"%|0dbr} -RA #BV۱ÁUg0Y x[zW%8So xaJmLcքÍdG#j`U7=ԕK(${h~ x= %Kۜ']C3IGʣ fPLnc&nk+??Wo.]YUZ0w2[- 0gpE?<;tƱK~5F-!kn# FF@ )*nkQ\LWxT8 <۔.a7\#辐59f 3RնH>_!$6]ze9 Z 0ndbMI^ě$$6i1"U%rb}Sq>a&AmGhihA<}tet& ;vU8_'}g|b`} K=PY:e"䑑p6oaE?0;KS |p؂ɣt=PSnlEYAGW{V=@.`y䰝b3O!DFO2l}bIapXE %HzcT':OQ(n zaMYH+|OVk.4;C.|vWĽ@Yֻj^Re?bI(qLFJT8F{~p1 aШò(΋Uak7X9ďB ]^Ô)5.(ȆJE1EWW]Ayh?{31!c, ף(TG}oУ׼k_(h\fG0?PvX*; 9d2'olhG yD .3 ROֈ:P+N#qWc+k*uC“5BhLcIP\%hjMn51"5-;~AVg\\271-0xyV}wx4c FT/ h%2$dvj~ƻ ?%K_uWw^x#ޟ64$*䨥!w%y7Ũ?Jlo<22K/ Ɩu;:Cx{z(?p1ۺ}kO[ceeBII+[c)FRZLro WRW[41b?pZ< 3U8x/k O䬏v۳؛J 9]SҦYN [ n$ٴ6;$5G7>z;-|ΎR뭥W$%E@d'$iiu!=9J8{.QYΚȱԌ9L7TW [ )q,]8 xoJܞ2y`ΕtUd :ҮeUVƏ`1)[1+MqS)H#%^QʴU{Qe [SƓ׵Ohժoʖf}IG9(T4^XX^(9$RڼI9Ҿ01 6g5FqCp zY<a)gÎdӸ@z0#|~F W4T$mbcoWыsc^&b*?'Hp$7|[GWGQ">A f2RW7DM)1;ނ}aEk"qTRH z;`rY$El K4mȕ͐:F=4,@rAe֥# 5~Ï'lrꀻO7/yv=rLi+;vaDoqJnd}M :Na0,'ƯvؕՍ1f ^xqXO2'QOQ@~(7`ToZ<n[U_ٽBŸl%C>Q;9Gk# ^W{J!G2CtsuM@@6Ğp<0 71;CPS*i6xǚ/}tq=uzp;$:Dlx c|!kdn__OM$FcX0d)~:0y1GۣdcG觗ŝ5(]-rv§jxȦ=)լVuos͡BeS][͛e{0dBHr8IQ)q%/jiNGP=} @cjbb."W9~m%+ p}óu[JE:@x?^"ӝa"ePc86EF^в>B5*mb-b6d, i*^t'.CuMuNVU6-j?S]҆0ѴJ3L[\j&gcA3LJ]1#pGk+> "q)tŬbIw RE{%kЪ~oQmǺ )8fO~F?\(usN:٩t6!ur[İJ*"Y]FnltMV&ɆtBAŰC63Z\̎V߰?~}ݬ5usj9!2Z/B)1}lvYk_j=?rVFe?~ͽՒ?dJMt~\(%(uÔ>x?> ~օD GtvjV*\Kp9"ր- cGs__s!032G\&PB yِL; UsV^V؜-|ݙ3Ch֌ jO(cؼ, (kPyQPf0URf"n?4e,+!vL/2 lE+}oOROoϓU3n= Rh;!}Y3RyC[.|b쌅A+NޘKՕ%ItO`:WKg|TqhQI|r=rj8(H?axˢ8>ر^^)*9ur vr]fr2=a}:;gA p0>qI:2ulo9X(δ`2пscU 4ޓN|j JQ]S]^ҟ8#2d@҆cXA'Uz-](C6Vfh`!N۷ > ՝Gl ! 01/Sq;3L^]#W\s9Wb`t ([`ҤwԴi3|شA[Pե"7hr՜vr^-Q8bj [ k(Z\X J>ٙ-)b3od;+zevy.c"_і@Q };(ZAŠlH$:96sdyfc @Jh-ȴ$]~Ne\QDC-Ok6Z\Dm`|*Y+Rz7P2Et+B.Y>hkC&J=E-l7 HF]7_l˸ &L:=ʸN4)ebbdo] ,!yqNXfPfԮj_k n`ygʬM}DH: P@]RZ"ၕ}byd\0YsTVb: o)MX\3T r QGńz Me(=W(8 [ŲU+"q2tg6"7NdWaJ%ҵKr5h3]ԞD/ NwJ.֚R>j8w&h-M3^(kꔚ%_h3J/yOdIลqA;b22 #yPPT'\/5A,CH ƨӒؒ[s,ph!61c-ʼ#.Z+} +Pf]3O:VAh^_)6+)10AЅfߓu2{D- Ô%YGSnt1bYfA:L (Ԧn+eZ:x"pfF.v$E~g4"SE o5` lh Tm, v`E|w'.Ԙ\'??.*ƞ)Cv g:M~߼t vKt0-S:@abu5IAnƱ1|VUSqj'/*(c@6ߓHq]CD&~@k 1.¶!‚¹Rym^αPE/O~"ϴ ApɅ+%`-ZM*i6M3>߽yHTPh=ݳ5\u%~RU݆$n9R#Գ^{.=q4 ˫ ~ɺ*#Ƀ_ 8%-^ƒZ_ҥJ. E EҖ#pQ }.I+ƗY"o.VT/8>"B^2)ggjuå) 2x{'|Be|mTڪtY!eRF}u˩5k!Eŕ*BrdI ΒRq%]ĘBlP<Ҥ KOHƧr>q}i#u@jI=ig| r]o εD'n=k jNƊ 8/}]_‡Nn[n ҃ſ>!1A,E %uIt@)̼DkL+j42E@[DkTGW}I{`bUj"WQBk`wDo&dhWҷbڏyVU$JQ:4N$LSoO?(8k1K bDʈ p캴j1 ;t4|DDWb3U|E"uXd??Ify9qg;r%:?9ĝz w-}-(_Mv?KCA|oP֍yvXs΋mYplծ5"*oX5R iJA#Gp6ί$WIj+ˮ!Rbf=3 1BJolgv "*ژ! `aN{ktN qMmqy 8I]e'>K5Xgfukj+<867{2#(2Ӵso` 1@;܄MYmH驱PP.l,ɾkt'ՄGXkGo r8 K1^Ȫic6Q^o=u^TKX-J7ckց)yv Қ8Ѣ$GԘʓN o$ڒ&h#%؊Q*K7M[g_56qzG\jMP"S"u khW~hE FNFᕆt'z'ps" ޼xit̶)rCz2:2bs&-S-33yAStcXYBN_I mA\kq<„E9 |ZYbY- nmhrmS xݴXRKu%ɕFQC,ZI+`Gl:G{^6qʎ 4h|GDpMmxŖ8wTNczpO#u_03q qyX`]Lsm4?gX6b)C4l{)-K{E`Br`lw0q:n~͟T+8R:G<"<Ù#t "w >s܄w}A~ڒOL`~_6$HS( pkfE H~rϦ@En*L>}ɶ"7RuHQŻ].ma>;_p>x|.HTْV++du—5A굺ۮ+% FstW] 7Qe'=ŗPtr)̔e*Qəs]t13VOҒ# )0zL4 J1~<<_TCfM5P @U8#TL-%>A3E@o -vR mXm_a~֮*oMCZ5f[ibG 9'nsl Zoy׏YR]Enѿy|`Nyw,ҟ/_ &uxyEEwP=Ҧ[4OA`H澥HɼLQzR=osN-VJn,*#ovt9kW+jl,RXb(}kꟁ+>dvTdQkaĒ'گse 랒QX]tRn2Kdk PDP43dnI8GQ3D=Ԥ!b ^Ѳxiu x=zRO 0k1~q b&_{~c{|2v[Dd.#STuE:oO)}4~0Vzz8Ss}e#dp2R3LrP7ТAYEcMv_(CRwvfJd"}ʩu@dˈ!XIv~jϞտ0~3@U$p6+$jx@v9U RP~ 1G`}OZ>.[m_,Q<\aaуv/.+GLeunV`!a~py=ƭ 1'6tIZJ$.yCr uv<}u ҧ> VZxHԂ9%=Cvw-Tq\RH`E 1,7'W2 "Z*%)>O6?cYElQZurljmݓ?^Ẵ[@OKi'ALOcޥ;fߴ]E4ye߱~<΅eryoQS9%xBфJ~lz|IY-W{{-IYZʮ#-(sVYz=EѦń$i?l͌s,,Kúe))ң*<M!cGG*uʿsPA%6g، 5c˛H,?9)?@`#-XZm9u՝鮵spRa)~26{xf7*3+ -.&$^#xmxQF,R>GXesavĤXzn3](9xx7uj;A @b׹X?g‹;®;Y\LʼnHI1[#R&UsiBF_.*ە/W-+gOů CqOLL-s8F&7gg (Z?w:`naɹ6:w} :*J!:<2~bvn̯컫.~O޾m,4I3͓yUxNL2g &,QrkmMjOTAWQVnqS&]rWt 3oȴo l2C \PT0?zA8dզSSS]ZS)W2<-)b6fcujRAv,8 dbདm*+*qk]XȠ,:iGi]9#ѫbmſ}X!+<#ӴH&FW Sq(%oߦMq{㳦^*(m 4p4Lų{!Kg^ ,]<9D6+s%!y%=Ǫ+j,yz_76[j}ga r jgv dZQ[пe NϺ'#~3GraC3\=>* |y ):b[ƨ;6 *scbiݝ{oyO8ԕb7(+X HҙPjU,_9aJQ*NJ>"XBHM]X>V9rXesNTyԀ/'Nv``*{6s OJ +`'ĽyGse FLCT?lVQe#;銃"|ड़*7R:;}@wП+!Za`eSeϿϚ͟팅m[OVy3%'~evj0+&%r,0f |! pPyd-gHf]{+yoxugy>#rd6B! i)%|PVzZT]9/еPλYJK\p(-.y;~ 6 ;h[n6͉koyߴh!ܥ I!$kp99|,7aVpJ~*#!4 PLJB; nJeV?Ո%Tbwgo.΋Կ' z[W'9* v6b&Zeuu[uFW pJő_K?pdQD%r'֑9 WX79>lEF֬XstM@*Ԏ5cmbx+)udu뵛7 }>[TLs.F bQA >pVuG#ey&ׄfO= #HBN nfm24q]g6$>zlrD)־ Z`] υ{ҩ9v?M-'ԣǸ`! BvTT`,(ph=BZtQj *{O^wI^B!FetT*x! _dG#)^pLL?!dM[ruAXeFUNlg5Ş+ jSp ͗⾂`LN_Ŏc/Mm׉/r0$b!1TÁ^@F~/oLqJ@8z'P^oŶYײX/bߧ,#`mq`CaJBT7fٞ6)б U`4w}ںiV?qbBMЯ;$:IJZ냚zӼJ/+a\THI;. jh%J4u<ߺƫA]`[oo؇,Df_MRxW I}1ҫTc$4]GEĻ_8A]~h~ :ZX.ø,YV&ե5qLŔ7jz y=5 cU35]pbya<Frߍc.rb4d?L &NU4C~S6 4WbXFa pP39_bB?NNBt7*vϲ?,|6>u >߉;t[å"'Ik,C eׇ0/] .$I/(z 8 6N&cֆ6Fk0.TLGO stz i +pS[ո]X5!ױX^- ZBGǐ"oMJ/;k-mW$E"^bܿ$ƕVF잻ZZ>'D|B,@pe5×Ο1^8p> xj(?!}Z%|$w"[/ɄJN1gMu*d9nDTY80/NDd9ShTj|9FzhQ$*_/Ms2iJ@$IC#j |p7z8Zu5BS '!,ƗYzʓ,SۺB8'enOCgD?MNHI66-̺ $/|pyZF[ X7gX,b8TXQH>܆MBhsOld˺3dfýXuy|lj4VE-o^F=ϢC5UsJt<ʃ-] U<:Zs> L[Z7oɯ!)ih ʗX~G d ;\FunP+ K`Q٥0i* ? Euִ2( [IfL7kRûN%N}8-G!͞s4ev܀(X}׎T F?N1Huܠea5 @?-9> (qA+^9uh #k-5;K,.wR13k\e)=Ƹksxo/Fk@ҚtMr 2x&@1 QĊ|ˉxPI8kkxk2G QpAmVd x].43[@ۥ-g׍%hW iJvEk.S>3D /83s0vh&=!Gyù!.?Ɉ%~BL[էSg"M(Q=AvEv{^:v4ʀ̍\G:@A7MSK=Sxe׍w) rnX^P-Tt=N@GlD߫Gh$pƉ K؅qG{ʫf;?w4&9Xy0'7,u+xQ0/Z@>p-Y<9X]Ӛze#Ila:fp@% 0g-V7>ċt9daK gEW8s1 |iADDJ {'8,fpڋ7 g.l= wǂ~ V "@!];;viK}^8$]OhpS%TF J0NgJ(&@iMըA,vTZvoL*^PKS]aE%:iMo=>wk cUGa"49UDbu"BvYHq#?V]rsT[>mBs<]a}Άxl9f:Jf>Mڲ$vNT(8883 UCcp;y{D, _Τ j/+pWGs#8 :Rdf*[?Zhj!E6 ¡B`kAzigm{>o. ك ",4@>tVy۫{C?Ao%({-5n7zq;i/G Zp{1cDv'o"P9@| VNM?R*2RJ!9c.+e2ڙ0H2:Eel$S[IjZM|?nފlB LU!+5QŁLZ.s.xeQB9H#icTu[r_ .)wϛMbPMgIrRcoKFi6t bSN$-MX.^'cח|j˞B:ܶΌYrY=qݣlKɚƩVsrgUMlV~!!c?&2B6G]T - y|?o*u3>18XTڌgwr#حgU݊BaISO4DX%szg0#$ڻC__~ƙ#*ԝXfZ I:Jl֛&ZO[/oMsm_Js_$SkiM@VpԞKLj <<=&,J>싲g _v_Sqʄ,-5M5mAٗkhMP;_UkޤFIQwI#jȹՁv[f8b_afWZ|lZp~HCگ0,Y.f'HtBG%99$N,' ZN:L%ĐjDC6 SV⋸P$IgM贝pl)Fo-ƴKjh|u_^JV8ekGЌ_=SS 1LB,ћ⁜%Ϻi4d@,~q@,g(?kyU"I]Dn 8[=^ ʉ jԇ=h9=W] k0 ApS]7^qEdc 2$ӊ/)ւ."GWV#dU<-PsAĤb*P$uXzY^Jя{Ee]l{6j-b9% 5[Q+b&oHaZ '˔/xV-?5T[*_ jg\N>) @ ?l};Lh n=Z{oNo[Lz :Zջ@/}<>eo2r0RGݾV բT b5r|_ev˼9{ǖƫ;2lL|M ̫ gfYSiYYɡY򱄦Bw^OAN4ieiM >v,:_ *vLS\/b6 qGRki68 * #Tt91)X3 /#v@nZ|fBܴ"eZE'nj^E&pnP\U$Ykl.;G-ȾŜ㉘+pKU{;YVR^|;#Z},+IK\IoL, ifrڱɘh31bh_=~a+eG *J pƻͨ = 1yϓvGA͢Eƀmr[ane هYҶ5d,qk?@!IKٿ> .R3|%G \ZT#+pm~Li]s3Yi EA/F5#"/"P<1;BE b Gr_nmV09"O!:kg|ZL [LGsϷ=%P؏Ak7w@xƊp|-ޝy@_\!!!'pINX@@06V&Dr:UHŨTV\YuFonS*7F?d! +z%J#3nQ}$t8meљO[4nО&'AW 幨S/ye}=&|3x$jI4ɠEC|(d1rcb}oicVjXc 6a6N=pPW~M"],o}`U_%W,'0 ,~~Vy.HW "m"#uXN;14Y&m3mKcu^N0B8xۡ}v5³hMt0r$Z$Kx$ЉM %lV\\w(11ojP_ tͶQY74۠>K8 vث9nDo; FMr^>&`A5sQl~EBVd7`O>z`"6D5\ى' HtBAuT92HH5hm*9e(.sXt_RHp]?b+UUCG7WtY/H +uy 1Uon3YAlOOe6")@b&WCFU݃.inV1ܿ9)(2f¬ xß ]Ň|mElM>6EQc6VGaXJH4fX!~H$6Hpy>.HKOOW>j H!G |L!)!v@_Ra򍔤x$si6 qG\St՚vd'g8g=z78m 5!;>HP@o_U}Ӫ,hi6.JgyjFx,ڏЄɤYevxfm};#J6M8"%.UȲ sgG IvOr?\ja*Mo{`7lZe TצF(Wiev8gv |e >*ӹgډ=1F@Iq#cf6xBQzdEvT(JY s&]fI7֨[}?૷C9Es|MXK$"Oɀ"0/RC piIχev!W)bJD/{{8][F9&}*3|LQ/YЇ72)e<2{p構wlRbyZ25oL߂.;@r-'a@`nR5*_,Ĺn-c\TV/^o_ v`ޝ({MO߸S NĔs%M *Bhft(=5 s|Cpr rwh7@WhrV? zI8Ej"f%GAvv78p(?,0ulu;?aǃ\\!z[dh$:{*\yr&չ Yϟ_xq?AaXbX<8`QO#aU$H6H.³eTؗgZJ5,ʃDj2>MmKtv͂2\G6xK$Yp)碸+k. ^=ޛE܊c힮<#8qZ\""W݃!Ho+)!D#K}.SM>tP3 ~DYSgfbh7PM;zoeG*na=J\MQٗȁ6 ײ\̲]C1H0eFdmW|BK8|+08pϜyRaP'"'@6338RN=c7%@[I- -98R}fiSvĹ8y*"(e0KG4Y74BIﶝi+U̙'0 ÀEdž; *WA,g ?l5.4ڝ8-cBiRf&ԋ|[j̻)K_& (X1^!rÙկ۸ `֌Y.A+EjIrDbdlB3vi?qܵ)U)&hۆ{5zyADZ29=]yfFA"@pE> [[d1\R$dXg:!dw1A _A6jCQkbc@yij>02>[*d~`&ԓN=K V\$} W4>]bq  'r^pmMzA-KN ;ҾĴev_ =QWq/)W0t7aIW@evqOYf wFhy?k:Z(zՅсrzV`x EԸ (:!-[Q#m.riΖTWލ4N=EvCTY}wvh3Gr:ɲ<[LSbsTv̭r (h7te2c漤*:kz@PEZ^9Ŀ6Lb& #c?8SMUz^wv|2?B!<91ӱYzM0qnv tL-[G0"0u[SGT5ܳ?\̠-)OJ=ė\3Ȯ{ ܕc{Is~3xz㋓xf+ZO`+h%$p/,6|Wg75؟p[Nw 0—Xƹnm 8h?q?pi e`a{y}Ok+uY]C*l|ɿWǨHm»2$W,82L_,@X0 _ 1x6LuE/יRh09 ; BSp83Şc_زe4MAх}ǕvҔBd:vaKg[:Sh$9,YS nhnw]l"֍NdO]j`Cs8ىBEYZ C@q[.vf~JgJ,td6q𴏖">O"Vqθ);)ozdW9P_97@ᜌ*I^'"k赶!L)zsip0Qt<(=NRj>u3g %Rs߅|ֳ$q(A*?cF)l rD%Fјl"?tU CRNՑ!MtUByRO`+1mЀL>l{H ÔW͈Eprs$LI@9Nr5L5w wbS¦PHl0FfÔlm.qܓQ<򟀄q }co(Ƥ4lEP3;O+$_x}&$EmfӂLB dZT,&]A }T"dq:W%hg7^$>@pO$AiTZZ`mp o"ִ rGɽGy݋/QGւ(tRVR~MNqKIo{ ~CZfg_M9yEVV|E/LQZgpW Oi0f ]}YH/G,(890qY R5gP'wuȞFX{ cG|Dfgρ"u/jNգrEAiS9g Ď\Lcp8M߾+A@̅ճ͢;w~[ygXG|ʘ>_bZ-FIqkZ2\sϔM'XJFSz 6WnSjIa~ئZ$yXrCc$\{.ELZ)c|L99o>BϚEBL.`LЋzH]~DW=־[GgCDyx]S!%qSW/ATjhy~bc8LWl%3O_9|OLܲbdEIH`ge-;xҶ C,C>sDb1ݜWTN/na'V[q{ &fYo^TC t8TTU'B/ph 3{=j5ۙ+|?W,D&ת<pc&#兡SbpMc!LZ4ǢE\G0])y<(VkC] +?s2;kg pVR*X?Y,Sd+CA„ NN Q"'iqcƙz|n粡j xHD".9miQ[#s+pcʠig_YŻ/AS<)TrAPcX*>;ﶠi1\r kcRaJɰ.q6WK 8{N}tBc6҄ϑ?EY{$@s$ 9ȉੂLywY}Z; .9mB9X=eMo8v<"Hxh@yX$:Ja?Q폎(o\//'i*y;Ͽ Wӯh*W |MlB@U_PZx ,ou!{U<):h^w;Ӂр8 Shf?F 5 LbsŘu2:NZ8 z!23!&DA )MzrO~ϡ7X+\[k33_UzZ>#jR;c|Z-K;Y!8:" $_Y?JԴMbn{r8LwsiBNJQ[W+.Q,aj8ָQMYÈE6 eaA2 Ny4q˄yVE00·pwz-l_$.J4v=k9CMxZf^9?]3͍0' Wpg/.)Ɛq[LvΗ6)!&)VLQQ}$WxUr<PPi"~$b Ǭlh_FqT [QM?'6,l>I[vw=#H#0Y)UXnӳfE߄sFoc~߫\ጫq&Bí,65i> V7VS]t [0JB~i\ PR][СKм\/MiYԮyYQ:_D0PΡeP.o9I#IvwEztxvTs :6W&AV'e˼λ<@"36˽{*,V@HWP?lUIsw4O-Ho뜹4™v86~ Qދ*NqN@.h|t+匹S9sW$/^OΡrdwS(.#&+"'&EGN~N֍ (0w)VcV6yZPW;C"L4{2N p%"9ݤąEDnCh /9Kp>a^uRw}ls3X/GʫYI&H qJM`C/$~b,ԯS<|J$ ,"' q~a'FĒ6Un ֻS4^S;$ =5&?`򫞕 jZaXͩQ s=vl wFߠYUTGG.-ZάVͭw^Q mK'1c~?K -"ba$Pdi7;'E>N@B=q7~5  ( 88(GPdߞ3]܀]U JeP}" .t&ˎ~݅S pcJoVā۷6EvOا֘мtxP|5N.&bs` /ٍ?d1WT{t zȼ4퓳 - ]xa*clK1:dd E%亂 > (T5OR(_N@؆Vپ4ԱQUc/}P|{r}x䥬)[ )DIehni?um'98yUnAg'cÏxyj ކWot'y:z .ԙ_  p CSfy@KX,dR)bK\b=eo n#Kl>N>kOfпi[ϱKf@4.HzʵsxR`@*漧ρ0c<<=TI}ϰS Tnq'tFE|hջupVʖ^4`C''?ʢE{ۋcP 4i)83^u-v>a ::w1ʽHp/^fyyh.v'H'C̵<>K:idυGҬ7i;X>Tcz,sv_Ff?- F%I!%)_9N7 ,ND<I|sSTǢ[0ΐ *-9|9QN"xUg?K,=̟p$w 4fF۝ kbu@Yw`He>'\HvmhJ4Ls2<#IpȬݰҞ.id*˥b(`g=^bdp`֐?Y#nR78ԁl; C^VYgi}5μܳ3,6IԚTQU" atG \8Yo'8FýdqT-K AamYI}A6 Y=6>"F ߠCRvQ?vџu.{FY^*ߟ u0ո idUԁ%}iCi(ƼYνh@ZLe>[;S[3HEɳr7&|=a|=:Lɓk;>ݿ#`[h_QrN~ !W7&Nhi&~}>ptːR*;Oi쐏w@&]΁_iQq3ʋ NVj3Liif;IpN9Qhܸڙ٠ElwK,r7k*lE)O0"lp|ǵX -^ؙU{֓B)L Jm-8t]"&? 2 >#2j *5.t1 5SVVA*gxVw)}o#)Sĭ@)ApZ/DWhxlI՜!AXt[0"gS*ǤROdؿ*gb{m!z68v 0[ ~\^U wTW"ce{ 3c3-Rق[YjV QjmĐaϲSf/=B{C5.[pt;*>fׇ$3=ekv,{B8X`-@>GˌPR hYue LdRV=+\z醌}ՖDx..% ›[΂H&T;2cZK~8XfF|.FPkfht}*g@x+$?x.wX2{s%@qlփv'? lzǢ_BMPyk6 }7mũ!JAd}GC"V6Ľyt=쪅x{?;xhV+>=Ga xr'Y~jCO^ hu ~ӱHeQrWL@lIҬ,7eksJ66'){ҸE>̓<*7vg<72GN[/lT/ʼnuߪ6cE"N:UQ\6ɗifxZςv9|JqN +"Yz5")hqːX}eyOuth i:X~߹m,[˗5o[`\ͣj7Sxp s>xzV` ڍNu#.i_&Ê8 d;z$Fȃǘl~/̗O{vU›ӓ~!ԗ_cǽ~ pvMHg1#6j<4Rwef(5*j# #&w]>ʜ^{R:D%0mlWy)(Qٮ;I곩 A0KA] ow2CY;>;gc5WT;6 (I0yß A"< T؀9cU#WLa+ ~m0!&ʛͣM;2'4g|7\F?MD]ߧRp%Ĥ>g"JFCSVq%lC UZ 2bp"箋Zg nzF&vNF9NABeӾz4`!%/Yտfp'ʵ"l-f[Y{"D\k ̲3Wle*p7T4ü "!sFW]F(˛O%U*6 < YZz3B$?u\`v/} -tEhb|,4DP̋r\YiD,\Ud [^Wo y6D`љϚΣՀ|^ۖ.jl?]%۩\FW<*S=STǎaq}$$dpؑbA" MwW~ #h&Wk|xz=ؚ҅zj1Job^D_m_=Q.M*pldd-5  ̧뮟/Xjק=R`~p&:VLp'َq_PbP ȵ Ys]4PN ?fHvűȗyu5d{j2 H/+*F/l9r }tIyŝXr"  K?࢙wن]b> GdҞp7j]'fbV󇣠eT V\ؗ RjăHz^$ڈ;1瀀f!R!Wg?3MN4rzuG2kmFo+W?=eoVIT o%HYpL+HCZwW߽?/HF(Tx6s'O*Qd"x{U/A#-:m*ׄLIΡ'׋Ս]^'Z|D`)TvW'lʄCwTfN%@_z1R]x)ou%7`g`̺D.գzwH-1(؇b^e\|l$VmѓҢ$TgtoZCȚ~I8#+>+Ҹkĝ]dV-a?<>) ?񓕯\-("b)Jjodv'6Ÿ>6= ƺͰfm9N->KQUw=@2BNh$*<}r)W([c&#n@Dž(;{=_J|2<ӗbŸ,Ub/R-.3o6l$ Aـ.4dӠmB|](` ˪~=SGڏPjng)z-]v>oMj5i [D}s ~oyo ksEuGq4|To•TYy(FO܅DpEġ'(-kҺXdb% u(4J/d̾M2vN[K Ysnv2 T M2!dʼkBP!|2n6АzM9bΘHP.[2tdr^UR@, Uj0l7|/9+Eپ6|?)jU]'{l¯w1b. E"Ɩ+i쯄eg8@2滄-ld2W™f)Һ7YlDt:‘2Mm=n6#86X5V3Hx'J.9X[FwXЅbPU[m5ӆxt 2#Agfc4Op+_j}gHN|aJr竎'=֟^zos(-!k7A(Kɗ^wF;Z& Q@"]o4 V*y$9ݕPP}7N9WpR(޺ `U!:$5&Л0Gogӑ UW.{Xm$֕E犩Vy`pV QL+l.W2ۛh6Q2!P q&5 λ41sKLΊ[+LbTy0ˠg%.d(^\ހ#lc6Q<TN/4'FqoKAIqti[U:t;#^<^Ԋ5[ŎM}+YQ1SGB$ܽYJ=D_=-Eiaɋ3HS'2U}umVYbr!|rtƉQ'C\M$@6.o] {2=%oRcA R\+]{{؞ֳ8}}w08ncoƑ&Lh|zmrzrdO3tP,;j%C'Da=]cSvRsPh$@GPLrJœ̚FAEl4B<ߑ<'g f]֞az=GH7Bi?3JV4֏#|Jlb\HAKtƦ{UDë}e,`oG_Cv'7h==k1$!I7&A~G&LѮr^u(7Į 2Kr L&E$6n}RӵkF⃌ tv?"Medw sI{`wt!MIk9*Ԓm @&SsS6hKj-F=uDx㛉RKbg`ڍ)&C5D|W[t>'HjY)j0r 2kB3N:@ʿ3cIޡYJ6ʃV@93} W[D)LU%87:Fh߾QʖV&ܕV͊k=\`H Gb~{S%T9'"vٯjKTE:&ߔ VſFVrV*Z'0yhku%ݮ&UzvYD*P9}-VAX\Ho)r{IV-/JN|GMKa},#9vRP.YE /%}8wCl!suUI*|BtW d7zBjeuwx4Lן m 4:I-K b #%w5}G):LWTM+ftp@h.+JtcX1z q,!'ą{& 2, xԶ R ygWq đ\9Ǻ$mu窟2F{<liI?,&A*b&pBXŮuZkYO=;Y@x4o/7e.XY/ɀ ,f6n`# EYlp2 =FېD ez]DI|BSbtvnGބERaXZ2}(,;A 'R0--_'Zx"@|cl(e0gmh9mu\&IM?=؂HP^+lzo`<V.EVZNO,g ARx"}Q<QM*jߴVYNb4`v:=zeD$67Ph3ɝ%$ǎr=G TN%(d~ZSVޘp-9IAEaCE@ɪw.γ o%uK ZL]- j&~/D's{eH/R&п7vx@zk<)Ȧ6N=E{{5ELaKOX6|{i\׫ 3[")qIaRU CVql̐2sԥ 'A1iN}zopT+Dpmn,WfƟUmoBdK,BNOIzzlh+[ܹQK}3$ ha+T>ZF4/ #, ћmD3J*kģk3z&@i/A?QzV䴯$jf٧11>\Z JLpK8޹bϫިLKgH}G؏OnC5|b,T0)a ߓ 6Te%M7KR;x9fi7oR2T5"l`亡u{3(z o[C$I=Uagn{np;0{T {_Q8)k5l>p>ҺԘ9 ; Sb`00ez5 ݥO>@5 Uʳ>_ъ% `{ 3hḋ@T8Q!U6Z;dرnĈ%}>ʟ5Ikػwz7៩6k"49:w a ѯ|.YbVplYrZX\hL >/͜6|j3Êĉ3f*tf1kf%NM^SwjO7N|2lqe-s`T4>2&c⧡3_1r3__@' LP-nZ5*%tSn(ouw뽌HO"% q1UĮZ).Z:B;ka9 ;ҢP.^ìQ\WB\w Aμ;p4 =iV%*\v G54fh$bFom:gE.IF$K\< ˯. (cu/kIӌ^B,|;YmͿp 0SqcC⃜OR!߶V%?CNi[y`:,OPxpuvy7B`hf HnZX!fHV=` @ a{icc4>Y߶̯Prc[d=e$XgW2 V__tT] JpMf羀@8V %]eamAxdMn:?u%6j7ӏPwPO#8~zKh tذOd,H^`e:[jh ?Ln"7o%.C6=I:~Y6SۑRXh" (v$?1 J5k 8(1v,ծLr0y>qjSE.)AMnta Q@ejV@'.PUcjA:PRP45i#x{ )"bthvTn,j챲Vޯdo[y_J`Ck rŖ8mԗjR5,5mR1ې_|$F%x)vy,MH=7߾m9x쑱Vf0EeCt[ڤu%=i:ch:-*]N}+ϱb]/܉ywG˜k1Md A–$Q"BQT H:1uI܂a:fp9(1B?p;*iNr~\ r Zz@FaLW \_Lpc,@/ne l̾Yݥc+ιlFQg|B( 꺑f:KBơDObo A?>b Wn="YQ7W>E( :aXj;Qe 6 o& <@떔)6TQ]e8tR4=whp`>D醡ncfw`y S'E[Gdtu< ^eDO+ Z5C[fp3Pأ@Y)9*$Ԧ[')D#캄Ɖ9 >D+|Y'H{`e!&{.:ID 3-ha˃mF\iӀ*Ӫ%3n'yYƒD/ ucd$َ1)Ɵilr(%gM Τj487B7<eu:M0ӞuPY7ǿlϹ9fʼn^ze2Dx >Ѡ&$> qc: Li^ˈ6of At 7w?jPѝa1gl@ ޅz&=ǼiÊm6S `OK5|Q 9ŘY\WnW>:T V8#^$~/dHP觱Ge{ 7N$l=<31lYR^?$ڑȺ.|lt6;آI.]?^ ן&M3rogZ0g ##H>1xM1nb"驀Tl҉;XxCZe Ev$.pa"X9܎X$=nꀊw<ܦxC`N~F_>;Lq9붔vrwAkݱ?aM1A?KVP"g[轖>Cͮoe-?~tQDlC֦bAW8 x?u%jz9 7 |]b_C£}@SUgGNk׷m: BT% `YWoJm4s-ې`bu\&O=y.G)jO V#Tš&SSb noœOMZy;̗6ES]:/AI&f1KI˱"{kۙ^stb$.VE?Mk/`Z$ (&$O[o!HyCK<ȗ%0-BB,~Uqo綠_x;cZ{;B 1"2c0TE=:'J!̤^T$ˮK ~oKU v̐tsÒPKl6ű 'T@.X6W8!)|i]ˣ=ΪwaCýRd{F%⎇ʉM(m: $m N;au]&h}D11 r^G KʼnѷOce*WWԧ^a9ML)5za%4+>IƊAO wš@vܬnuÌ>o~nS6‘* eQ5x~ ~csA2ݗ3?I`ЯLNjhW3K {çfNK.{͈΀GM'j9LxDKcRTBa8v f_xۻ{oܸBqvm/R5HTV>8u1&g8 v=MJe WÁ.ǸZ$kz(^<&LۨNp|bE}o5Gjc x<8R+Jd*AH"~iǣ,fk?K"p/}1ASccu64~l`)c)ZՎ%%z 9L{iD;qDɷnWh]16&񽾬mz`jӏ- -{c=nɵ0x?1sam**&o0OYubز󤙔)~be""FcL>ͣ ͗o8bK(jY.͋P`{g,@}PxW4T#Vp&Wp7Xt!'C,ɽfXމP 6VKDx؛K)Xjʈ 1CaDH$^uł9#D=_>&o[;Gģ~̳kfeņ!󲃱P ?Ke)KGSKDSM"M/U3b _u˞d! d&hOO}V~dJA^J8ė+5߬a}>}ݞŨr(*\͇}(eSI/Q]nE 8~hwfc<<) (%6(d  "kZ՛k]-i_ dh,*R)B-r_63Ȟ9CUԙ2n'd?g`/^,EFJ?UMg(Wl%77؏g0D.4Q%ʫ;Hz>xiyTC Tidײ9sV\|cwa`jOjgzq^\t-ϗY4)^\ 6 pD _of[T{=~p-;HtRb9b` .SqUt{U !'sDyִC5 w^~ʳ?#MJΩULisqh`ٸ DTu4u6>8ju*΀,wi;,'q3(}V\WT\kK(th|Q[BUrܥٽ]ii*[i― 9CaEѵ>_odjYrYo*]T"&liXn=.GHd:HA_4S:87(MM$̑_r8t =$Gh30b>Wvj7!0g&2yTvM c-p0n}PEy&eF'xfkMѶ-v:z: &yNJ KXXljkː?AN Ż|kZ躀ۭA!vzW*Әhz`C#IQ/gڸ#У|HvWSGLD0(AsS' 9uP~ J2cCx5||':Bhtdw)Z [kos}˰/cs篃Ţ{+-F]Yq͍[%KL~ Mc);EESG2L79צxwKlsc$-=bhG=Hd!Rct kOcrYbOh ?.yy-wkPR15 aA>s6BWPЬjYs|rɆ+XqTДAbd9Y4Hr xX!̔ꯖ ~c!uV9r|ѧF 6=["0Jt~U'n B?L;Q06Uq$m=NH2HGg-mJirXU& I6QJv_)ϸ;K{QyQcFk֖8^ֈ^b˚Wݍw^ ;\&+ r9TN`;f" / qGlGiBNY4M?ch ¬֗Q¸Ν 8pu <0.벋KwjrMa \p?ZMg}Re36.6{5]CBGqp]K ~0112ႱkFڐ~4D7ԃPxle1R Ǣ5iqRs\,fig[/+DjU:>.i2+t (NEquxTLT1&sJ#W܈R }殁NwY{Xf(^PBhǔ 1R {֌l30hrU mB$._A`Ux+|1x"Ͱ(=J1ve2)+y~$C@RKR.fνF.JJ B݂x$>t܎+b3YKh:ebSgPV$m]Vzq+;Ή-',ʋ۟vMOYZI ȕ _?Ķݯ`7х8LȓfXN2AWv= kƈ}=`WJ.K}ǏHVGOiׄR8xHO wu]h=.R0[2+.a3iʪ2uyzCGw,7%R*h.*S/^]9AȘzkA Fpǖ xEJT}1d^fWiѽ Bh|*%H8ɋ,Lү"!Jڳ3ɰ-tȒqCGɨs$i0Z$eqVP#[wA1 .Sg:e ,B 00 @n_(/_c?B[Y^pO})&6Y2lw=0W 4*|I +'I57DR#bV#*;/=ll8dyѷ4; `bnVLj5kUs+|q-- Ga߬: o"{[4/I_ `@H5BM Bƒ7X׏D_>/햡 ~1f.;Ңj@O0HVʢJQ1qz\Xv= VWk*O!4W3e&Ju#0!P]NY'TI U'\^Aixk=LVl2.>顫 X} 7VNFlQ2JV 9iL8ёV` pM=V]X+=TX%iw>nB"%y䭇=ǒJsu>W%0x O)Arv3/N$,o"9Y/Ů ݑLهW<&u#c3rtu:Bc9$аfY>q:2VTb]dKnbOM'.o'.bI`6Z7Wl4*܂6]jf5~Ἴ#ctpu33J:!U +9_WY*X0"4Ҟ6$*x]ٿ6q>@ҵy˳M FR m3cĭ-A+ORב+?/JjY Ҕn]QB`L1݁_>Z`TAӅ5OшA" # }1y>[}l~0RI>bA0ߟT: F9-`g&ٴރ0~(!gStu˼P +͑=e ň:/!l׈np~@7auܼI7謥 @ACiF gr["Gއ"f}Rɲt 7d5lz ST_af P0u\sǕ^rb -z()0!s9؄h&THGNPBud8fI4"nR@+;ZFk vHV m98n{Z{HQҫfMUSiPziҠ럥 ]Čj2Ź?yp .U-NܼR Y6bN<5gvJ/*dL M9>HWp7Ykt1TsixQ* B*0vNW(ȅdb)t57R<ʶ/8Uj ~ѳ]#Q}M]˸+z]rY]v o_?Z#3K&Qq?HډJEC֌,Q.s:MOםR$Dj%0mi9LɑM:4ϐOp0ZMKOc9uH_ͽ6%N0!ЖD$"92=-s5q( 5rAMVN>+ ~^+9횾랚$8W;ꁁaVfG2'۪k1Tɩ,IoWc:'!(I7EE1HQRi,,bYR.f*qf psָii,}^vK|gM ΩKfL9p\8{&,d2jaR-q#CKQV#dZ2R" xzW@&!=5.7CAx+zϜ52ky*We|) SU#BICnԬ{PM{t¹ n֫7EQqur)1M*n d^䍃[;X5lDE0:aRKLbJ7Yf(Wx܋_̾a~3:\fS"=^jb9~0s4$SR22H'^KIU? p嚶S# ht:wYBa2|6\'mV}$̂U ]"@ 1* U"{? ~gl88sl&0(%;{EYk8clR]cOD1 Y C8ۯ $jXTѾx,Z}xRw k3)`c#H<{!9+dC÷Iãp|0x=S8(53Jĝ[MXΏ"(ltGDyfayn៺ Qҥ4"ڴFr.//AD~߰x'הaM»)[(k/MCf7pj;B` `GA}htAeA6Bc>ހϚg7D*_}^n]ц]X)Joel$˳i 1Nїe GIpXfpU'ԓkrKF5y"H?CVk4|ֲZ7#_(SjWJ!xs6s룂ȁ蝻bsg\/ΉuT+w< Tp_6}䜿{69p۳Dps[Hޑ$y՞ t]& VY  !Z6ۈGчq/~lx]D\iBʸ߰I򨧇kS}u29:yL{7^EJIXR|kyg eXݢ EUW|< p^eͤ}DJ1"oqʩγw7z'ke#!TI;<(|9־w{WtF(/8{ .`$S08Ø3nUV͖ͳn.9mK&4Ŵ$z_]pIT/ćzqi@) 8 8e;ds_:c3/|}7ƀue+J\f"@}^FHbӊ/ԅK*Hj{=.g.),'v`L ͸e )IwƽKyFD@N)D{ろN6oM-8~pԀc/+: i$? It3Uxdl5oW}v"5ȕɺ 02΋H/* Gjoחܸɭ.{j靶u*`l}AX]E2?ɋ<<%!I#>/ENvqA.|`\rj!s/6FLjnk8;$WtdFhc¹嵫YJ3plm?z[ytiLBK3`̗B-, 4]p7J*r"W?=AB< /nj⊰"n2mj敖I$/ SS"Jm٧klU$'Cr&{!ZdT@djPXCLE}ubgZBТap]f2D 4 WLKz Iܺ#:5y\b]Jޛ*~N<ԁn6jRo&_ղǏcG5E2)=BՋ"XԽe(\ܢ dZvz1Jk:I^a{:ג*^=b|HGeԑ4qEӂhj[mXRxVؿe:~YoD)8Jx\,p`}^7RϱHjY9)p/C膭\c )'(9@# s4xt4ŽS.tOGAm =@Ǘ »*Eq#DB %l\m(Ηl6`6z?;xJeu1#? $ OqHCIJJE*YhT{须/I`X^LգhzŦ9xYgmo>jӞaZfwLPiW˗r~#0 3v>qL'A+Fgg9=%`OpNV=` mG;ce먾 }":pJpm#dG۬٘Q&YBMme 0欞c2 #nK+ݡ5_cz+|]D?ekrlK@0IcЭ6 3a{Bu ۔'K\j@A]ȺkgfofK [hM1p4>boρ58#jJOP/2WdžeW0YIQ׈3b@{ ν?$MO͞ 7Ѝlm۩qy&\ ?+&I6lX{Zʋix9(4g^^+w)@fa00NCeP=i-B:h~{J87*!a[ByczE%כV^]",P]ft>FUJ/  +!cjicE T7aSvdk<%g)-1:*Kx.˛G wN4GtF<[ikةͱi݉c*[*\`pkj0VFGP nGŇ^A澢gfr'|N5X;xyDj>rܣ""@u>>3T+kb)y  G@I:vnUk'jU)= ^jQ ~$,2R̫t4IW 37\<?GW r%wiru#A:[h_auW GpםK9c֠;EfBD My!]/3j;Ӑ+)z%.A~Czh3-D#QN %JlRtylJ`p3>#G-z?J6sJX m;ɇqhsp_L).8vjU357Gb]̖Iy@DBn(9 I2y?Gq>Tz1q2;2UDtÄ|87 %88'v;Qh ɫ`QWՓS_0q¤a5$ 40:j Ԭ;&qD%;Ƚ7e`Txͥd]a:A'~By ȄܹQ~ֲ'a%aM,uy(}!Xa+jn !@NE5}>Lv~m\g~'^J,9S, (94NJ7!8-e1Hdt!YQbeLk;XVH0ơLdđe¹0/AJډ<ó(0~?@Uٵ̄| }5v3T*]%k178JՖQ/-s i&̏`/՝[̇f?!(i ;>4 {fucY;\r]MPe ~oGa7qg<Μÿ 3%՜QӖ{J{?d:]^ql嗐7bW4tacz-$m^/Qf۶%Oҥ^ZW>4ӻ|$)=U_eus! ~{0~p̵M#cZIW r"J3BTs\r #R 8, {R*){nSXcy )XaSA|cmpaS1RJI|_o},m~򖊯T ;p)Y@11CWx%drwZ9 O 1]4=3«w7{&|nj ,sH#@cx[_U pJ"ښ_zxIB,zG4K>c] <(Av@VsH$z`!$du }Ip؄#,VYCTs9ÕUQެ7Y({t\, ʕnJq0`$Ě%\2g;y@c&e89qVIzYlYl=DPޏG*2ߗ7;RTӃGͰ\:DJi$w柤# @k YP2Q42,qL G]amNɏU'Y|gsF3=E:Jk|bQl" f!M)6j sv%WZտC: blkϡb媤Q=2WU١y~{o[vKJP)$U\;jŏx MC9r}! kXvD(;1Vqz;lTqyN~d±HP>7+m\1Mjc b%q=i׿BqxhD+p{r+#e-o=V*N)|ꧤxQ$C5(Rc0􏃗$! g- buWGprMzWxo7B)X-V c# #T_Ƈ+ʟcPѿO Hq 5aU٬ m\ꝷ<⡠sS/4.N6} ̙pp3#sk^U-^~t<ZR(\3mjJ8tl\a^so]lA2YIoC O (?Ზ0^0eM1"[!{=o P6= lf=*;Y! (L\?[usWJ%8MrN՟DwB¡bͮlP5Pbq_摒n{+h#en@}"?\.#7%_'5l S}շxY'x>Vk nMMINM!˜'"Cنjn_I~2uSohhs*`E~Y%mLUf@&~]_ UkKNL?BG^.ލl͞8~iyOxS0M2aꓑNwA\]Gu:pLĩ=6Wf"&&}b Ik ݇oݞLC"S('y;V< ,_fb=Ƭ.`oZv:i \rĨ0(˕ep BntCg;x-(eu][ć69AGCQC(D2*!@ᦢ X $~u/a甿cU ]U{|Jmo% AlAqΠEI"GSx3A-o*4ͅZv3cBi a Rt3[)!Awdn Юw#yI|2E|ʘ aè!/"yf5-`%mm^nlnhޓY6hQHh;-b|E}%!"{Pb1.' @0j~XҦU'}[8?XE`A/~Y˕ow9>EsF˸X}:hQ3 ;R`t 7: 鍱Q?I8!F}Vޟ)1ަpWՋ)|r6{`. D82AW7֒crOa,r§6fP[dIa@U| J-{ŠH._5sܞ/Hkj(܀W߰ņ QXNtl&vzܑ0 }oԦgWgNg <8ԙvP~CVݝbJ(=ۃ #R[k:p64ڪSYbTEܞegWlzXm@KnٯmE/7FogZ%Q[>Ё\*Pa b#Ųbqpäog߇b,|TT cs:+ZF^L6ǫ_d:;W gm?~LGkEU} 7C2s D>*CR6z4[;%s}JyQ1?cI*ّv]՛TZ ԣweoQ9/S6'*y1!>oޡ݀7]8,ԃ7cw=8\zg){!2`5 ܙhvt͟!7SN:,'XJ̑O. )FL[S͇>0j[S~-BѰŷ#J"?&֖:+vQa9ڃC5]\X9:6B3 Q8[r@u*VC4xYW.Q2k!Zf}m`5Bzv~D`ĩ*utzD2mdW%[4:)EoLJ!aPb#:w_yW.ҢY(gA{ 2aq"2#ڧ 1^Oљz׌G <T% &.7Gh =8!htӺ`"`L֯%Dz`:l`B\ա2JHr1 Pg!B qrkj ʈR~⃻f]ٙg2ŨmO0 0t]z*#x8>?Z1 'bc WnvdFo%a=k2xۥ\Њo $L )CMaCKy2l tqmҒI EQMs1eˎ,RW嘷C6jAYąnnMM ŲD#sogM&~ 17aPz+\W|:_s6Ff+bl-+HOV$ ;gG0> ȉEǃe0h! tXQLI;6h1YF!6s^GםˆԞީ$h7Lc5bڀM3,k.1.0: 9Ǧ?/p-GXCcsǜ 10O̼h2bTzK'C1 h\R6NB"n~T"eδƣI9f"\[*g+`O 梿k%\c a^sLf*|>h"!́+!_ UiP5<ū)EŊ>7$:?&9=/f,GxXK/YOa!PW"{ؚ-a;@}BY617-#\^в98VP_gIup3y*b*|%B?WIhK M̨BǛR,jښj'm{_h }S _B:ۣ]MTO &ܩTXX&"Gsgdg@`<ΣPj&S)IMEZ]GyQ"{+`~W{B܊ Tn/f]f}نgl*,/[]&=uO፡spFTu.W7z3ipcbcUT2?CDDAG('`Tncә %%/$94rb6Vf1FqqFy)`f E+(_CZ׫SuIV3,:|ۦfdRe$}U '&q9YrRЎv~0Hݫ Enm֋`cOldoPJ=NTU|YԽ#@H0Q BU`ʃ ALh &h_W.:`Sʓ@\Q.v,ow'GO0#A!`ޅc9Pxn&,g^*$L^N?Թ OϗwDbT>g0 03p\N 5b,k 䘷돖) V:ڐlaiMAyd7g]z*U.)(l0 N/W >(&8d7cD|Xuy#Rh=B)=Wʌw`~Mdvv2R8FʧzÇyЏISvl#H[CF+2i_?ÃG^q߄МcB17DtmȫS B(yz$39yuoZ= #D ̡U_7Q-QhûkbnYς)K6Љ]FI|* Չ@HiB.87 %&s0zuwߜH=zC['5 W '. 49ܢb>BBR'RT>xC-;墽3Lq "XU]kf i\9+;E ;7V D>znzonuQ+;GfeS cDuŎTGw&Glx%s[S72{!&lKɡRhبǠ]10W[kNHvb!Iws]!! %_3+\* cO4,6zsg 8ȏ/E^aX"l2q(5 &I'lks}YDH `oYG2j!o.nߺo>&ɜ'? N&d>gh6DDKo#d\@9{q @(UPΜ^|'!i.e;"}O%iWH}#p~ gI),Qf݁E3 q/[\MO(?DGpERc%iE^EH72l˔%e՜UnК=o x,(%W O֊gE ̵f3FC$ $Iԭ1 Y.: fuW s՛ 0LUkA1<-8ܶeJ7|"Vd;D 鈒@7u赃}˗lP`Nk (ɆNy@ Ӟ -fvt@Wp# 7>貶j*kQD@A޺5:qLn)&jiSi!GgJ2i4ywj +nL۔(`i M+m22]YuQE9w) 8To` p?"|o,8CjR~W,+j.(wXU~FwRd5kʳ&R*ۺ,,T߹ z*.j 6 ^>dS{{ԋD*K~aӅQ d.މF{?v7 E)$PF"C 3šdBi0_Sާ3g,n)ɨfJz^w 2g^7rylC0&k:M5KPH7%2:(|@s-CŃhUu+ы~OCKA1*oRoKo[ S "m R\#UOLۖxj?2iPLƙ߳P&| FJC[? _eyn,'-iNbCw?a@AI镚b#%cE8Xd)%]g`ջH(|oY^bG[O,dcE3D:^~HQQGzq쒱#*b@jE9`*wzMN_rp2(xm$!߅{Ƃ#է.džOr6ab+89&kM\Leq]/1ϵf|\-9V2Dd_fA»&o{Czf-hCJICAO7)T[Z$Jwӛfv{y`hDgE-7@sk\M*\$^KwZjMpv9ԫRO9tZ3v+L/ʭz~\l^L`;[*&r: SZżJhXY7ә֓΁+(+<VQ3Zf*LtY*`>Cdy<7~L ʨ$M)M#ο7JzgcUǧge紖ֳ.QϯЮp$&RUA(2. z7PVܲ'dէ?\! J`ue{t!|nIp4}18>ԑ_9 D$"U"&-VrsWy6_*9bq N#j+[ƍ\ 8#t'#W Grv{9ާld0v|2 EsN^miS1`WAaL;xpwe0rB}Xhl9f $MkW#BXS)r!Xsb֚i0Qt/7  &DX8yσ3ZZ[Z ~/lʶ_jGP\){^x.66(|Wm.Zf޽$aV&-zds"`]1P!ʒWq tl)> g[{y7/Q b[$?t$qPԜIVh-79̛yv&GcUJd,8jHJGg~СRc\ዎRM 㸅"{2TIR[ i-5F,&4O*bB& [397ijR1#PԔ.[Z7zMT32/~>:q?3+e\>W R"]\2aPipAA1 :wWsQs|cS5UWq0CC nz*c?-y_ck;}i"ye(c>ޕ#Fco@yy =74>ڰB;LRNafe:E Tj&axDOf?/`@ p&L-r% /0 iF>v\|:ߛs41PUJ%jQ|Z:yv]MFM/P>B]JY\|{<:jBD(C|r\JfR;BP8@A΄vMɌܺ۫E?Wd\#2Sbw^Rx3%f1Y ֲ{gRС 6!I_ P;.m0:>((79+1./54xh*<ʚ8kwvkvB"1 FtV-Src(N/㉤0V+Z6EnkyY卄4˛Zx3[ h$(%D=ri!2qgSyD34::Sa W;kGV]҂ZZq)3n%eGj$a1FRL6AMצn/RP9bt~b;zPƛ~P}9r\"_v>Zj/Zы]l'|>GBslB( hZa٦*rMED{<]b\CF\(<8`wv% AUXZ 4}ť1QyeaXUrD1T˗英n>OVz;5-=㍞͡E)I OiR7M2N;J(:K`on&UV?s*[V6o18=LQR^Kd~Ƀ?.o&v*ȵPY vIYEҠȉ y燩"5okcʅYCxG_j#{:EHGAt_ҥSKx}9)2 >eXШyXo<GAn)≯ώ[B!5Ҷ:UqmNВmD9 L} 3mtq!Zx$!uAn뉙}D簯Pf"ZIL<BEk6Q6 (mWEI_pd;_>6ckXD] V =7>mϦ95J@VHݡD }ѹ,>QPiݚ9Mnz(Xm+CK=i)㬼$ ai %Vƾ~q`uR;=R968aێOjK.fS=hPd)g>.o5҅@CLe˫J]tMRя8j~wuPM),!^\7wEae*:!̍[^rJ"QlOs\~w A2W 7^/T3#Xu4'?T<<U/mu(]B/,6ZM,nRm[c\_-z { .8T>YUdpҜ N$!%9(T._1CtaK [Mo@YA_vcDO2k s.# dz؃,4uc3C:҉z&޲M [ɜLPSMYl P"H`֘LGxW6>n#y@~jz&*r+^,fFlg:T@bmkۚc T7v8>& ]).< .A;Z\yT 9,L ^4]Pq{lEhXPLhGrJq󸙪Çsκ[IR~)GIAc?߹c}V ]h.H8#:AEF\84s5<Ex.h6oǕ~L±KO`Hd eaTI{@o_^SZqVHM[sj2,/e2V%‡z <?= .=%A4Ie?8Wď|Y؍Α)Rb#&li88TS֗j-5Xd7}ؙXGٴ d-I'v+vO^QW^B ^> hRX fd8>KM qE-E1*5U9iJ=F:Iv'35 GgvemBH8Wۣk$AKKPb~m yΧK:siҢn"HbeC.lM[Ϟrx#K.R%Z rY(8H$hޞg7W.XmHp(%dQ`~K1Wp6V27®47sw͡Bvp躶AŤ!ס>^c>R"ή+Q^/x; ^X:Gz"E u)cjLPwذE{L!;>hqn73 { mt,0w[rb9^kj}2j"RGA1%kV߯[֡ቅ5d ar#WȊ5&)9 ^QaVRu!:ɇݣMQXtl[>1}9,pQ?0Aʼn(A+;Us6"E/3i4ʵLm~[ ='"ْ,UށmEfl~-M70Ziבag.?";7NXcm]IMYOOf쒰r2 #mPM2g=L=kYhe=& K eR WE-xB:CԵ*O@!n٧ RGQB^l2͛.L$ZࢅLǵӉp,P@]hybPY8/ܓVcy9,c%>6ES8~pqWL\~ C5?=-؇}3FS*zdUNw}F9ɄBm?]"SQgbXgMly8fސLR&V?>P7cq`py%En˶"Al+HZgFBb;zC?ţZ޴*`+*x= NFU%òi &,r;)Xh.߀?קZP策D`3PFE)J}*9lK3*WL;H`㞅 s`&# /[t-8%ƿ7_:j e T#꠆ZeU-;| 6^J4aƿhaW^T$W=T[Ix >W y'Y r'C;n&НLu 8 _@ܔ{,eB`OO'X1ș{.:s9ڥcL@X= ~݁iiwCn W+&#J6Hyݖ~ ؟T&seaٚHBVP34&R՚8aGIULOTMmTXVk>HJ, \JtxB̢$b@8$:3}{Vmt[8Zo-&ǶSoInLkCG0"[ZE؍w5P!BdM$)#W&,]կrPcR!7DT4yAzAKѝ aR L Z "EjZ=!h$m ^T_ vxi=$[;-ǖ =Tm黑wJ!_XjT$<@f(aV¶Z5- 5/.bCKTM1PgުiVM9x/kP4@5ѽXou2'&E$,zk  >k>Ͳ?lzmw t(c:q!Mi4<'R]O <|uzr<:`%صd Ab ؼ /ȋ vb#Y^0C蕛~Pv>Mh~ !Zǵ7ʞ4 D `CK{c],Ty=> 4MPDOۯAߝb9w۾\ !Wn/Ȑf/ı90~ {3lo^Ep/{$"LfE?r&l{m2=R f;M{f EA|Ofza.LX bqkr{u(;h.fMQUpoHGsDH `(4w֯#M>j}@~BNq?wN~-mEց0#~ow3l)fPVcqn7eXt*R/ @튞}E@Li r&|]x|TZ;)g2nX !mUaLyw 0h$q0V?@v\:G T 1)Dw]?w/VQé96*zEuBK͗荰HG (~HxB ṽ[TURU΄V+*0U񶢚WΠ#s<>F_L2o-v*}M[cW\X[N dЫ2Y]I, ])Hc%2uAj7Œ=ֈ}(d{8+Jq,e/5tuVW4^ed-2@} }> h(׏Mba%z`Qs`V^ZY0_gZ>ͪh~~_&*7-g% Psj=k8|q\;# f"_uё} ǂw~ zUZ]OFQ}iCnݢ-J1fBQoSph&l*O>,QkdmCybc7]=X`\Raej&w1ݷNmo]~+DPK QHCCΉ!2Ӓ&3&FPS[9Ay%#d'gg7O{닌PGP'$T8dj…$[)^#G;('n8fU)^ *T%7_W@yC/,g"devv5,gŹwvK(I~:|Dac.^T\F ~ZbLE&&c$HbR ;+UUxS,JVPͧ U.jrpD6m⁎{ A*5(YB(&-0'X[r)E*2cFI,~ş@⥶#@ֶ5ˑcUc^o[:Uw>A]lՎS mud#<[v(p)T4x:@״GyQ%h '"vktaO2#SFO(~J'BǶ+>,lT*oɜ0&*SI6#\> ѵM$,~74ӰkxfHL8|Ź69.*N覂uyjI_ݒu 0x3{\/Ǡ| M8ibs|?-3?!`F'p2NMy!)&J Jb Sugu!!]&[ id&4V er\cv63nq/*1L'|fp9?\0[-Ɩ'&]  Y~Io>9Tّ@M Vn;k,v✹9*xWGxA5%T"AZ!->F 8 /eųjK-KV}a:nWi1Hv+L(q( ۹Ŵ<)u^^ugش4%O Q-P?;y Pl^~ }ڴ ئH9ӎ=c{U= XX^-snE+P^?(ȸ$ͬ" z;J*ţ V&r:oUd[?B}7)&+wSI[c ̈́˼EpX7 6jDV[jNLB3&b?P'ˉX܊ά˃eg"Ph~q @oKu19I :{H+걠EXͫld>(vQnUXjXQ77xR #Vft3JpM_Rg?{ݠDŽ=@O[ ⲡ^P#C5Ǩ?yZLwsVҗVD{JKvMi憎#ԮjhBǥ #s 5e)1zÒw){b)WН~zE-TvkVcH̛/6Lt>Sd w"8hO"$dB* [F%{&c'25aȬCbrs|G 耭2fM(n7Ep''0 &pڊ`n99 '7$R_*wFTJ>Ӡk¥ ̢}Eoܣ`ofVr7OLf0h昫̧C/3f 4b];4zPLm%?a#`m45sͼe&vVfyZH = aᦘ+.tkRڼBA|تMOS@;r2 (04]*ZlǽTO)X|x.IUdY]:<HSteE= ƧR/ߛ}2ƑL? N|'x,,8"wg6jR:Jܤ)ٽG+DdY5p3 XF} Lw7OӶ@+YU 3wݒ/mz$scZQ!,ufb9+- !<(E2W^yCG9,lT)fyGK7JG*MfW0gep3ANzx$gw 8ZO-,c._Jo2(>ZLw~[J*s^L7Y灲@8'Vc,z0z+ ŷħ-gtת+4J +R~:M~~js@l4[ր[({UUem05p$:-O<1wƄ7`~1/3Zjd&D&VG`;AtJJzy}5|9$愯#di-~t'ѭ.;þ SI>&+q! eQOV"e#"# !!V$`QCot \Kq7?Co)tڊBԅkx4(`?TOԚQ/Gy]4kGH(Z ec; c 랙gEf-ȄOoa.gK9)ȝb%n%t& :y-vMݲhI q LjY:K}Rm8i 5ok;#+z{R<0A(6;P0.}~S,(Qb {e~/GpA-i9MZ/|7$VjHӚ+ۛY9{c_ ^D} V@U%JU0Үt1GƑ㦎="PO!645YI aMJS) ɕ-K}Rvpʹ#5 |Vs̽mh@Ԓ`\RezNN߼o 7ُ0 י.NхAGq. g O' 3)d϶D L\כ>k&AR{)J1Q/i(Vt>U8Kǹ7L)UuKq Ap߷J? :^(}O~pLtgXYwAwSY3wL3Y \Y:@8]Q0>Y gN+{4*&TV(oVUhMs|Bt效 N 37\= 9ANtU (h.A0x 4ΆQDͅVB@.m}]~ ";]g5 f‴d-Ns${>b0:^3*Rpqu{u'G]E<ϲqP.q;z W:xXכ O}RReC d孫ѲAƆ6Ugm)iЁT)ROK,p/Rhw4#jrЅW@ÈG%g=JQ!d[:wxChkE:v>'iBA98'uF:G."tr=ɒpkҢaxd:j(17t6bq~CIqK@$h241&SNGFF{B˛U\ɢq?t͔@#Qx.z8޾Moe 7L I6T}`&G'^2Cj(FXU=ջ&RO%seyg 4Xzp`Mc4kZSµ c鱬%jcmWardl)ݛFFҥ~-҄m3ᙺ `m8Xl@kXctoP#XHRh\ʈ oK`5f!N#֝K9 WRӔm b1P/.ki)mB(.Tmg IudzηZrrCJg'Ӌ͛&]HFcO}W.B)|rVcSםO9n5hIsSl`=Z{(f)oպCSfj]9 I`Ә=G#_}4¹%*߾CMm X-P^iJ> Hmjٓ( -UGtDOmŝ4,x<iY-@zU_^><9gsiIgDIX>;_)On3U9F+C¢yF>5gb%cf 9~^t'܎gTJMp 8003b{G tX48 8WJJv:'~,9Ä`)v=`*OsB2pb{S6^l`^PM ir 3 o͎T6Bʤ.!v> rq 9`f\,nHVrn i34*bYf+V| L3tw%*#P.-կ bUӼqߌ?>XK=JF?s{D@5IԒn3¯$@tK(&9VJtbfiXv3Cc ^k| *YbĹ>4S/*9k,c!wӎ\gk^N*II}; #!3 MwY}Vw87HͪxoDFc| nN"p~&wvNO^9 wNL&A}CFB]j2׹1*%&aaD--X[2 Zy+˄UEJfTco#S)eC"Q7p5mֶmG\mFn91L_Sk=>g}ی<<ddp4D>珇f%$l^Tn~087uvpVчA =";XE] LI\;|nǤɹk[jWpueʚgq\Uar>ru c?6 Q*~єA<3aRFHH$Og#w7[鮺TR`}Z*2,^}^g$Tki" w9E/IG =/>bN2uZ ]NlHs5 LlcϺ`-}Ξ9_s!D55W҈Кn}:7D: GQg=ߕk[ӨV"O]$5ǰ+k:`v~n0H6Ƿ[7U- մni׺_uM '+o"ˇC~t-,|D\gҦ&\mF)3 NZjB 2γ6BSd3Q eۼ܉֯Ec |k-@3[H҉-sW0]wcC'r'lqx!-}~NwQ6 {bn)tfmV&W|&b_h?5V3){ٕA 3K,{ oR !Oh@-_-gӡʛ_ټ@ Y$55.,` 8XJl#͊}'pOq..iN5$G̬ #Y(78v@?res9߶~RڵVG< g.W_oz!T0I[VXu+Ҷ$e`ʦ#I %b%agٽ:]`7Z>+-˾>neVc \VDȰit!,Dvd'OB`|3kɈՊ&NK*TK5j kI[{y-AO]h:F|&x()>cޅH]n}5:BWPv 5#N2*"r ˦ABgZ3@L@*gOՒj‚N區J%1D~< R楽Veǻ4[46@pe(h(E }DvGm 1ȸK0@9ϭߓS)ߧB%A>sKʒFşPnE˛ލ$$-aⲵ*;F^{DdIͽpdH.Civ6;ėTp^_NxULmB#( brÓo5Ot)"/穒 +jAЯh(K]T%y]]-8F)g)hb`///v3?s\_C˅՗'؅V 0S_f|gሀo@M?=p#TEf֐N#qFO cdQC:;%_>Ec72S >WHu;F7^G\$w:oapndõ=Tb2kfAd]x{"Sc7րPTu']҃^ &iK N;B Ca 0Y2XНgn5i$軺TTYTDG3)@*64As,{@vճj0ӂ+ZkqPSC6Q'.E^LǾ[]ޥ3DŸqz ~״H4?sʨ,rY3?k脬8NΫH =* ^"@H*|3k/qG [)wbIonwh o>\ n 'G2-Icnt~7Ypѝ|2Dӎ}yniTEqDiģӕ?: U"r6:QةG*1dC8:Z'E)m|mC-r%}*6vu7+tT%u&Q63qݔti4;iMaKٙ%0u"+L\A{T *^h( eFT^#b 230}Q$K"4< ћz{g罟;,# ]1 Bd;pA;,3KW%e,2z'3j{1ηLmi.?~9%4dL_k2*Zlb}vߞ6Avhv0V:iρPs{FDBqzָ\nxؘGmj; e 6tEJkFMZQ.4aGw_|( rշѥqsj#WH, {,9IR|-d:h$JR*ApҾw^nT7>yJix\Y3Yl®E hȵMtW:+1@1")'AsX/4[K4:?ԎhYh$ZĢr^'bToeI0injÜ=V&{2U}Bv6d},Y^PYz3#{EN:cFS51 NѠauBB{KƖeRq 8c7^CKB7B}=EkvhB=u!:fLEuS݋(J NtwrZKVQR罩Efqwdj:y}DQb|!!r<:WX5Iqߏ̰bHAVa=N|s!,#k4 |P!o!:Xg>w1iŴh,)Kt߹JqrvXJϛܓ|1Jʴ35pa8yDb Edǭ*y褦Cyf7,jҶl(:>I#19ztȦHlwx:SUf#?dT:^tWgZ `+#rln"UQ $o|[;pUhVf5uyN&Ҡu/xr0'A', {G&cͦ#Wi'Mɼqr<*GVxrb55=U kIdd?6tײ ,R30Zn^d\iX&vS*yő?]@[J$b>f ;}))\ܐ"pK]"Ն`;LnUj3oM/%W>jjv ;1SCVAXZt/qd+FPfh x|%H9\h~v)NQ!?=|'q}y4C Rq=O'sBn->"K^vi sl+GETqKn!4Νa]1:W0PkK;DT]3M{uj4! >āE7)"-2a#l33y*d:8BFLJ0(p89(+Zɡ[vS Bn%b!ݲlڊlQXΥq|`+v/).9 )IΫwr~ Z wvX}d)c0 S2\w=FA c+ץqbly8 Pwz/8>%\z^+gp58ĄW(‘ߌV^g}C0U7ɇjMb@`tYAX+EZ?G?{%?7"0 9rC bRG]K'?@Et&-mnT5LSff95I8`˶j#j:U[VQsd '\Z(9x +˟q+U/nrf k| P@Ih,#dӅi;Gs+1D;ך0vd7۱GV-"?urAƋ ;Pۙ?_9sc#9!3 _Bzji`H\8ԁ}UMNow[c\qj68ԖWh#yX׊Zj\d^}t.e:o?2F%M r`@526bnfC;h7Ŭ-F.?'y'.ڤ4LNgJ<Oe~^0ς/f :IjwuriLBCq?0Y~0N]ODN9|N'[r5-*}вLO!gPv <1P~۬6U&Z#4u7_7zџcyH Şm\h4`2 N̾A&Eն1M@LC{ˬoG1OJ?܌&U=DM?e6%L^I:O ';|w']gl}|;!Bܿ^XD)e Q}|%\ŀm@5-ϫ@4B|XβnHEʳjYQČ!J/!kķijg4>뼲v`NEN$pj߲}B \{ɨĵQU:rnv3`[,(?̪H.W_ KkLBJf A%m>Qi|Q*!B-=S֋xPhPv؃Wщ1#eb]i/q|ݦ)6ۋ{ !KG-{c)6Q)kbXhtKGNLMK{5xuGjPe]R9} tH&-6 bcG)$ ߰#UQe`A.fqe6iݩv{5'YIXl NBjsn?g8NՀ,/ 2&~LKD )4H*<ݵ!] )eR (!78j _ѯ[4jĩ>i\֛dN H@^ڀwS'(s6 gdžϩY_I:T-67 Rr-ULr;q\ߗ߃r$˺oIz4̀m_D+?td ǵ@2ab{ ^7gggj=(̹+9,wx4UZܫHC ^N?D\w*a0͝vZsybH>F&/7'"֘R* %+& =" yӽo9=CȨD3' ;FE/eArR~GFǚp[^o6 $M9!fb]@/& I@\3ſ3&Pw-k[/"ҦYՠ]hE"II.# LE=#k)ERH2m[+E~- i+me$FMC,i0MpSE2|H,6;T~^qqDa>;<,[:gnUc e_22亹LzXkQe0(a"X-a=ҶZbBf%|9U;'>;c{MSSV=0gOTKbv܃KiʨK8OX:z|`}ӅmB9~ے[J T.qص='>᧤;4 eLI YJ?p'\I@>j5,;ו`hn7 !b35h @JLGh*} E]B1a4yL0{)œlsYs=#GS7dPZ/ZNHvl;-@AΌ(W][Od_;7q'wfSGOIq%jvȫ!u:ŋW";_Ixf?&gzpjZ)UU;a=-jwj_q˿&ݣC].4˺I⒖>oa #l71諣ZCr [VZԖo%MvUwF4ӿC !iiGo{ov(ޚe W[^to`6Icyv-oT"iPdKksT M]Rj#,/Nf. RfvAu3\Kƺ\RUt)wv݉FhnL]}GsPsq1UD 06ļEB0z~ЖC^V7/1"L "ZcQ,Yfofnd_wBWYbo/ˋe$}ڪHWfЊu7-W?Z5.NO!"Y]VN ]v3|g63U S6 ?toR)Df\PBttřQMM]K[ƃ+ВUnh4k[jV3[A(QsQJ( +\ ѧ| -=gȗtkȬ.TWR->[QezrI,Ȗ#tI&RmZQ U^X:հqG#)&*+ߦgd$HJ!Z|QATcg s3 {5+L:p٥[7pԾ}ԙeV#q4ᏅaFR_r_Eq0|Aj/)o<|(tIHj |Cp.1Jf#kJ8c1`Af$C[*τ@`$ 0҄X68?c%ŰS~%wn RB)] {?BwA[{)iTs`&tKc5.U"v# c<4:?7u]~l1na @@y8TBm x<48]Kw b"c{"fK潁Au/!H:PUr_ E Ƙ oäL=S#̐q>:!0wwTzu1X/ ;.:QB6;5a j/^#j0D;rfO{y S/;)i՞Shʦ7 TGKR-m~[7?]0\C\CSrqvALtNR],|bJpz* k#NNl:I0poL"01Z^~12ިOGZaҪD \QUMmHq5x"[㨼* H06l?0sn*9MQUZ>l -y]Cr,4WKMىܶɇVdn.` e#гDo(&^ }53lREٽh s`&P]nw?RQ0g v7*`݆+])'ՄhЊ`: 1cNG DrڸNJ U"/fQ}*ɪK'x׮~}jW\AAT0x%I)JMk{xĔ֘q c,*@(gm+8'j3cJo1bY(ZUeLP='X1 UsPH8ޠa~SUS;8{ <RЅs}m;=gt`%"E;O.k8$툊(B\eֵE1*dZlݷPв +ݒlfSF%aAb,\o@X@ۥ7*-=Ea3]-sA/Hs]5sS^5ڷCo'`>]|R& oDfrp<yLS6fa'ޔ `\LM 0_s1:8TߎGnTߦvqۧZ8[!f<>2ʹy&lE{Gk&uSz xu~5N @!]vO\Ib 䠨hKD ۞Ub^h[߱;%sN{\އwc-vH;hX&'0Yּ 8&Ua_)` '$hGX>ɤ,ZbgW D+MQ225LJP3P']g(8∖/8Bf%(DE@>#.V!88mM gS&n-ˢ{ng=1WJ J"SX_U,ӯ҆(9w>Cu7.siM5)ʌP`TjH9o=X'P]׭v&_hHN;eɲ_ f*(#dw̽_AYFC"*&buU&iJIiq;_p{rf񑬊mm`6n 2bՑTHRV4XҊ.,Ox q 8^#܂o<[c2Ɇ,F;:+pC*Laa0a Oxb)LQ98[=ڪ5"] []SgMgv:CIBЖycTږ]k3N-)Բ)h3佊"5 B&>ewKM/9Y7mM(0`omؤ*J2ANAzj!>:`ʀ!%nw@'J^  ;-*  l(xp zV;XX4[[Ӊpy"YTi3س\.u_NoqJʤϜ@) 7Ϝ}nYPQ{{< .y~T]zH1]ciat&ÑQP9Žr{n O0Ok1y:[{*Eo3P7TN)a˶YoYyg,X \uB{M\Gkh_[#TW,;Ltp<1\XuΜS8F=#kfFϒ[7*%v6 vɧ-fF;z  Sj!'2S7#)Ys3PQV("d*SN檝b7jAS;죺Ԛ1dLApAaAd*!? g蛎vI9A*iZ2^uqdx:?5NJWav?b_N0ECk'u2sV3beIֶ4*ATjTdl s"[x"dOķIbx,\S^l "VvK2Ɂ>Jl4˒qzv̀R팢^^){ۘ%z&]P2ԯ H7הbD;pGc*PDud(ě9[B71} k\KEricWmqa^qێQL'4 pپHNx0hjw8kp+V&#,\V>F#22Q0@2$Q*ËeJ[Xɒ0|up kl>˴ӧJ&j *CI$c\Eِ0C1@͝$`r61ի\ɘHZ~, hyr=߰OfalNDs?/:\~0d:I)6DA˼3m*FBkcf=m4i0lYhi&f`R'HSJbc/û)ջZ& .͑È}* BoکIF brw:gaGKӿH8;r&;ũ%25VG )r<<}.sT&kR/} Ƴq()CuŎ}B6\q%g)}ڕvR2;3t#L:;4X-8PMEDA quu@g"@8GZݟl2FvPD<ռqGM5:1AiTA.o Pe?`I:CsUl!h:mΤ}K8w4`Tg"b n͞ k4ӡQ=v`2Hz f%FZ1E8>Ɓ?e 3Ѫ6BFL\M> Gֹ֢u>6))]9CFWX KjJ,%A!jdrيPSrκD 3_sha@PTUO saJBbp}@x5)H'8,Y(loPL-h;uѤÏv+AΛzp(2O!mZ$+agIߛ#I |I^Sb֪wmoM3!N5rD=) 4evFp)w܌ ?R͓L8Ou  c|{V>y]6 ReȅX@R*a ;,SL~۸_Jz9z5j6_iŏ^`O ?~"kdBNX}%4X2`b% PAi@a^Ch&5WB Yo8iMD*yTS bgl(B@٤,cJ0xA5NvbIo'm/dQEIL 79A0ORY[,_twy`d,t>Z|,M&9FVf7E6&x#IBa-Hʌ :]Gtho!5^cI[=nfow )/f1EۍU$TFCewe(: W=?{:! .ߍpw43=%2Bsjʻv1W6fSy{քl.Jx_)SF!,H>UoG'ߎ{{+6wVt sԎ ad=óC5BCdy,9HM0HؖLT"bEr$w_Pr5ڲ6&܅ #9#Vx{mF9u*y6G٩GA+,h:~EqA8>Famlf>o`;~+Kp[`Uu=T| ͸GP(ra}Qջ` #DxJ"-YGc j9ælɇ:"ua 3ᩕ+-/^R[ OBy90BJɡ:,.uy4ka#|j/z'9>i{- uu1O9ܷ JwMK("(bɑt 5rrYIQ + !/v%x>aGkw ׯM^zOyͬ+<_nGV~{m/{# S*;Zܕ%%@k2C\" {`J։I8h;h/ #w NVGg^wc2Jg*mIP(*|QOhy'JcD4*v޷7jh9 2;h5v{1=Q4Xq-f'ؽ}oH Ò+py zXS1u!7Xk9/-ҥɬ<*KSN"Zs7x ۈ8m#FVWlGOMhs.ųvroS8I;x4IpN,- xL,Gֱ%=<LJhӕ8,;^(q׸ 7׋Nz/#A㫺2P&'/p]h͹'0Ʃ\ٙa boNR5乁n̴.2(@R_? YްpЖ)׀CEYp=3SRТwcH(ŸeVް=nI LDc8@%s?c{>cT0P,;4!]hRCXգ!k<=Xt ab?UL"HԽj)X \KM i |s]0 ySKmVěvQ%8TDGۈmgՍӴ '-'e"E~ /#>pO|^mSnn &9@VqJ6&'fvJ$^kmr鳀N5R>m߻>3 8$攭i͛E`=_CY`qup1/4t4*.Ǽ`|4Ԙ-`Ǭ~Ԙ'M0h1i-!-N LFХ+.22>cD=oxPIbaZzQا҅&6A>݄/hcB#pmzQ<NWI&mC=v3,ҩ*%B`&+tҬsTd#;t RN1M[mj9C SLLh ιp:*F[C^[W ,]'8,QdA94)(@#A" {*Yܕ~ SM ,#L+mO-xr/'dRC[ߩ[ .k = a]N71MczrEIJF) Լrx %u/*v4!yx&!oT %hﳞ!S'm!T94^{fxv5jaABn|zXZ |X-WTC] ?p˧lu7puŬ—& 2.|y2qF_ |AqLʩ(ּe$"L|;Wgw}onHg?4L {뽕MBs.\^R 7;{/Ij⧑TipK'h…Qw= !B"φ@Of5QYж?Y{k׻^yBDt|Nhl'hT8AT'"&ʻ|[]8A/=͍;%j3x0st1 B1b0?{yLPxcyzsbgo&nqHB^2^WCp&-N }!K31X ]U.& t7%hѸ )U$/ѯ6pRt;!`QP7 >& -K Hu(46QQ\fU"u zPPTdFf\%9'}}xZ"[p!"*G\UNz! -1aAt i412 F$:Z!+To<{ק{JPy{ISw&10{a@<-@r[+Bi7&Χ [F#Udp&^"b0t쎰3nhΦ֌R=LndĬlL*ͮ$:'wu_Qk!~pKaFϯcWJYp+nU$,! ( ¢٬m[o+t;+#ŅvǗ󭺥6",ju6bc7_8Tf?ԓbߺX|MAЊo IZ q;Ep<@gZ--WĹ-I$GNQQGKv&.,Ow0ofK (Re2n]gc5gVAٖ 0X 1LA([0LU+ /swq_2\FK lj,ㅘ"_J#w^}H: 򴄴["]"4 }X H@3 ŶʖYɭ{b"rOvd\%KN~ B鹍S7I?>UF[ġVe7am}M7o Ъ1%ܲ&Vh(e:f4ֱxP) e_mf:/9u3AvQB -R+A"7ޭA_G!S k?GXj򚦳9)%|\`Y J@X"8.\Pd3nǕog#Clb' Q4>L4CgD!~;gM{9}2Aސ;>R62+k#db㖶U"+Daظaya\p$!Qv՚e޼,Q|Yc RD FِY{Iu7阝BKQ3:^0۽)S@Ȭ=L` ;PӴ#/{-;UM$S ?_+"kYR9kW֫'= =4'JG"#/# +&x2C7W{х/۩N]DMy1+}R i1NƻM?kn:V5(?ӑ/@1Owe U7:X8`H]1͆6tcKP\bIb&bB, { y[F;8b$|J#aOg.xzFmVQoӰZs<$Dհw9H|kF+Nxۂ`/{څ$+tc/ONу$\ 6-T [G˰?=X$RE z!`H@wm _F(E&v"cSݎaJlWU ^ xE-C:N=wPE)w2R.!!1kxrejXŸ~[֋2U{D}K1<)<5RAI75儈! }i(P+bJR]9kw6BޫB= BnH˷:SE0wǂ:ִV9KjB;>H5dw@v納D}ÙDviD]2b sgi8)غ23hi'TzƑPG !j}W?W;^Ջ^VrX` ɕQ` wY",$mWTTHU^?|Tb9E+P“Nd'ZϡAV #k|d2a,̸=mA -E&D2ΏUZ=^5S2TÌi<OR#7ST6 x$*' <1ż#vzw\m2k|ռ3`'U9R&{fRjS^䬒t<{sKD'iYP\3 g`QwC&TJzPd|>~nTE.~ݞ\Kؓ+5CWs#Ld&v_"Y"ow 8vR5MVν٪._IϿLpQ9XiVz4bO@y^8T+lqWy;؇ϴV0ǒ?%{c[7DBgFaSʆ_UDx {vչޱ" !tx vjQؠEYo%3Plyz?7'M0xקp qg 8';3u\1_o L,he+0Y (c9c'֋W3tͻ0 m]u ܸ-yYUrݒ%E{RhXU5HnD۔Dɍ55{mAʴ$^m(N $Y\ 022,ت4zcV qwc>93 YlX<&"WM18jvk&%a ,%,⌨GdvŢԔ.xD }YM=p)@MO-ֶUiRۍa~@u $W/1\PKDGotR.2DbU̦O?6- ]$'f.cfv/PrE!˷LL=_ȋIHh[bcL,`){\ͦ< 9=Gq.X@at'6>>گ[/oRz ԇ `!d/e/#m{C`e?*"D6cbUqCh#[(>.U@$(0M@U|qOMu'C~h_I> E@?= :WǨ.[xE\s [}wQ35MC@ >*)FDM/BI$ɑkFx' ;{{Yus͇ư$r˛^#>.7hOkYw tj bU[~a'`z8&TeQ?2ɰnȊfȉ%wV2vdzJ7;4Q*vEN^qLUypMWdWgp.E #뼗ST$>)|+d7oXo}~K$A'}{qȯLo?wf Nr--2-?̖{{SHJt+pLAU3~tEeK"c_Eg`m tb,pK%HmleGVx%ԡ~ M )oR#EjGoYs;SHX9*悦%|?̉pg| t_IRf<ٰO,MgPPXEg`{l(tEPCo2Ǐ#ZO~|L+Z QV\B%C/vakSaU %`?ϖz._rW܇gc}%~iC6,i^:o>^34ƧYHhb!6׹x$ߩtzRvju?\uJ8K#`{ "^VV204X6\*ڷBR#)Qdu/LD*2vyͦV (˨i{# eδ:b"]s[.,%}9('ϸ ;TǢ2J3&g)'|ASgE9Iz.@iΑhܠP2lԄ/m0oٱjpo:0`;rj5JÑCKjN᜵45Y}DEŠY(#<͛H{$J4ݫq - Jh=O% VVJ؋}OB1]4'wV=y6C q hTeF4$ )谞eT ?8_ LW+kSKz( Tx %!]ָey]":+1mnr% (-@C!t|-,±LjY,|%uȜU9bT۔HUQSqMkke@zT緲t?LnP4 |lۦnf50}xA ϕ4 k<:ţRT>`QBtXG [E3 $h9=i 2q.Tg͂LpgqKK[DLK7F!i>ZvA&[0}NԞabd 'L8C? L9KBD8=~ embi_o!|`PŠV֞i>$RQsxXg%zu-N?Z0lp dʭeJ Ƀt@* vg?v=[ F1Bn)f 3&@n*S[?b<յD-ZTWfJaa=N结m͍؄QV`1$F l *Uᗱ?,mr[{v3j?]?=sGQ<Di)`^%ގ7W$h|"dH键NW(Gg8%)nQL}}0A-_WH:oSgh_XCl|+ȡ#:%=9c\O4T3J##U@4Ii {ҬH4brgؑ۹ s .1So8|~nQ7,k}c]»tUU# @~I9?R Cҧj%/u7ˢ̀ӌV+ Oԍߪ2C$Wܿ&cW]XfSuM:qJp3"K7[7)fq\M?0#±UWk:Rh," *՛ܘzQx~ ==AuFJ~nd2Q'EϒQsыϾ"ѿ-737[Fd2gCO~]G 5"CCA4yX؟- Aeol_{o|4g mH9޷]_g/0%ߚKIyˈSRo˿A*/Ea2tK"2kPG OBT܉Fkh}38QWxy`ˏV9jN-=kF4tm my5b*蝻bw7A%أ KLx6GH@@U.yi<p[eI:d,%eύ/t >l2*a5>a`7 wKCu]&E݌Uº6~]_A~־}{A@Hʡ`<CWaf jk= 0 S؞,~uJhɌ#S@?E=ڡV`mTP 29Y;dN [nZt[ am'TD[ٖWAGEFWpжe5q~)9oEP$TZ15LA5b}T#u$;VpƇ:.P[v+dy)J)|¬ "V{o!ArzTxH /̯6x">A-Zz, տf^lP,pCE-T1^d1ĩZ)f 9-FEǢUyXZ S "z2޸"4{ȣv϶ܢF̚WfS']d{˵CXoVhC|Gpi[C4?"hT?OxSla-iɈzW!=PvcWI@K7}y5Ij,?QM>?[wkM',*F:caa@nAIk z/_uMdVߎƚi )_4>B!M-tz F5e엮n^E}1xeڕd`F6'=Gf[& jeK6QAiWe@t}4niu*u:`?m 4hMzszc|Dfb'`Obcǘ MB)_/Nj@+KT=7fLIo鿥WG{&21q qw 0*qe S" /8ǽuuQ@%Jt]?.La0}'{\._{n.|$v[[Ox6|ҭC Tw*py;- bźcSA1!jᣒ~C*Ԧ[ ijzq kRhç"mtӚĭY+<_}Wa3 m4nM~?yPvȲ|ä\!f,P1@ cD4%5Fi\e$ Y;tKcB1vb)"sE:Ħ!4Fs!y?}YTtwbV!E6)7H⯃V_ɲ"5}6Vƴ@ړ|ɛgz#-7c&B*@)TLC5*b-"Y`{ p1j.6 K,hxYI)PHr :FeEiQ{\6;~.p@WG-.G958q[llaݤUNWݥ_AVW /9)0n'~ hwQGj7B:Іn2S4Hgeh610WuT;lw@mu!#"QPU{tR/O<%N)qJ(o2`X v wQwŞ@dZ#{N)h=DTkkf0jHjp +8vs|Ո<;" K+*?zE[=_.U#vN!7H2k^RWJݓ ,9" PӼϱ6֊q7JĎ@^8G V9 $_5372UA#?ӹ+p%rd:Oquw`,b9՟l~@SF' ?x%΂Zm07ipѪ~Y)z  j}=1_Ɗc G3㏮B{mIw\Wz=ff]^ ݋@šr3)>&2A;q-O+jK|U6T CO;E-) e҇f#3U Di&D=@p9Ҍo`CS'OQMFm|H]׵osJ n;wbZsҾ[ۤqwgŐUK) 0GA(10fT|c/5^JPhdyPQyKoVY vMz۔2˱+"OkR}i?3w}w\LcEd ʴT-Ef)\aY!a Ms͵st&[,(Bs 05u3CLgRkuҽ+w]8`x`a=sƔw,%8ʭOxxf:5Ho'nd (Ֆedsk VRHJ<¨n+ ɳI\U~X'P3?aeFtUh ݰ^go=2ELɛS-o6R <1eTmo+wJN*,HWn5C[IeYSӗ[7R #5*]Q+Gdd%tZbI(s-٭͙,6Lw shroBjVАa{FskwOP+knmE)LI'Unk(!*t>TlCTBPRWpL&aWhL˖1̃PPI)X$l$͐0Fb =_;_&˵&^@ /!4cy_h?q$pm'rNMDOL$B'&+?!:7lٳXMP-6D1}ߤOr{|aa2TE\5&sNu.(gG=ziL ȍG,f7-I̫[z+.kWiV6[(M罧^}Qr}00n{`x52_}̂:ZMjŻQ_߻֒IRgc4m( W7OE?2:16ZLT)tNb;!Kn٫Sz:|Ecy$է+vs wxѸ# [d4FMo'%Ǧ$eS'hbP`Ebپ#m+*XbM۪QMx 4A?J;!j`fߔdkjB,N]ϧɆhN=K '*uaƮS~կۀL^'ㅳ ,ŬWyFu Q)b = Y)As=1 T2_ r%F-ʱe7,ثº,h?^ʼGnЃS [PV %OFZ+iЯ+qW?Nd'VWE tbP$Z!Rp$ѓ//|L4L3nߒf؞`F;́סt(k/z!oM9O1&Fsd6~vsk7,x.+3\  fL!-TFwq)aet. %i  =C~3K6oyjS3;8>Xj)u*3k82ٴjOKCl_ Kz_C(Nd\*Isnw7uDHoX/2ydҮ%eLH|M'cCD[Em54?'AX|LUϦeys:4Z;BH.L$&~1 kvD!,/HS}k1o H]{X3E1T-BFBWFġ^)u)I#g*mL#NVtjǔd5C 3ž:OÔʆ|٦P? Æ% X$v3D}`qm&~sʹ[{)z<ױ,9|~ h;HeIT鸀9*ZX9н췙#Յj&==otmܰ XB}E~+V't{+Kdz"9S2a;g.BAi3>(d/^vBi)vA\oORs(p-x~[-&VG-xn,=9D`s$,kE{_-USRY `C][y C)OF~ g _ PT e@ ' *?0r}Jj_4„>ϹN5a9SH_%s蚟=)CޱQK%tQʘj+bUGty6ЋD::jxV^_>2vHsi҉<=&AC88Tv?/;f&4]w8.$ӻ}WCPʻ aG^<{O2 ŷigv)F~l+WZA4\(;:AD }%!qӣ| QlDv`NaS1X5 I\b Qٺs3je31Z)}>O!G^X pP FQ~׷i DjS cl\' j_^x UX]{<;+!|bk \poWՈRR!ؕi`q+/2 duT%3slJ*N[4]xNwjrޡəvK+_f\|%pj0MR6KL(w:]2ݏvYsjo&ooO#1ò?|¡'[ܨŷrGaIn f;jýd;Yj]?2LFAtϪ{%t?Fx%v{iJbh0dLj\e k_@D؅(FN|1冀an-n6D*$bG `i붰W/t jfKdbeL="g]Jr1H\7{>͈ٓc` 諆Hh1#L(MiAMp@L -@꾃kw.sߔnE33X35izHk:ЩX w|_-PF*P(uiS  _ngն'+@bVRPU\+V/VV=Fa~Lg~/pKa.V ^ʄ7" { KuZ41\z4Ƽ( ˵iF0\b,V 82NSS$5:8Yw(4I:ŇuKkAϲZ䟨]'4Uhd$B& ͨ%2aAxc8xLmTu%{̖ )d_߅)̕=Ҟ̀BHۀqǠ.xgاBڗ]n;G71kۓ ԰;Jj5^IdocP -ӊf"8۞=R9E䆙mZS3bvD>;:.e 慷l.Oeȋ"F_7- Ϋ(D,h^3"رF-&nD,Ki@#; 5:ijG_B@$ԳK=X^*yGm@?dAH۫.#Ķ;z-35J3 8OgϠ1؎ۀVJjL jQ]D!:9BIM ญox4qھ})f4w0?n8&H$_X{I^|L8Ȩ| &N=Wqnm!U5ٓf wU1`;#R(8>܋-;zFf=Dk^yZAلy0 vPA.)>=w[h&QÎ$y'ޢwl$@…ӱ' s$e :7|ECI"/P6V3/9z@})ۭ&493[ocz\(Ŵ_P&z Z\{T؊T. Jcm3zmKzgG+6-̈(!Cs@5U_X[$`ϸ;Sa9@״ Z$m_@9i=l,.}6@himbF]ؖNmel "j 筶kg& XXH aOz*=s>s"CUbuaK]zfDտWx5W3Jig{ W~];C(ֈo Z \)}RsGMVX*MTNygKR'} S#rye{+HWCÐ@3 ]%lpkFi"x=6͔ ߑ HSYÐZ½5HI>tBu^87;VP|Ikx@&,d(;@Z܇Ks0T_+̬|_'EѶ0ָjä^@+TuJN-:/<P}K\M-i2.>5A~66j2["DӨQߠs`57<*4 duQj)F8:E8uvDg- ]plc G!|M<ߵDtfxrtCS^4cb˗V<ڑyn `tRǹGą5(r?P:8aEʞN2ÔAU{ta;u ʦM5,ozLUU-0oi(L sJjXj6e؈;C\JN~#:+${PnǸe; H[RdF hY5LyYa7B< NQ4*}a`3.NصK3ݯwƅz vb19m:su2ǫ> +r jPK^c|\;z_t2- ~&Ojaa`SNKJ>8 Bz_z^^My>W)`ukK!=Y0SҕNvJ$t T\K Gfr2λ$'=ބqR$r*mb5Ӿxa4 j}ʤ'La*00fGn'n8 U:H@U2aù/S{riSVm6*560VNW@X׳q/b X8TZ6y]wh3rZY~DDKJ\B*CykM\ӳn3ڣRnE[=NVF/]aӬ_J{C}9L[(|!ҏٚ59m=|9i:rzD"SKvvs%Wp,iVi~rP˿S킵+_WMH7`3my :z]JZdXL|T ~#(>W񊌨V2F)1웺}i|;#+{=~*`A;!w xx&SECU6C.+gCKșٖYaB~W9A4-i-LYrG-p`Ӎ x(8t`U1`ޣH$xQ#A7O=&V9v"xF<<92*5x=qaIz W5I5O,)\CATZXWZ[_3yXY<$Vj I^gf~sn`wRd( P׋q)o#!ʜx%`妔c%+1K|( 8W8r̗ 3ͦޅ @-!TU-ĈIv-Aĺ|sh=C@+ZCħrcod)N%9,BMĺߨH {m=< wn+8 pNJln.m1j)[Ɏ ^p.n|5SΜK3NK`]`qmi ^ۣƝt ,\5 ,plo]V R z~8F0Ê^ř"8Ҳ`Jh]ēYjp,֫%58\'z4m!|M΀8,S-'Hh¸,eV+t7 90 Q(k߭ޛiͳF=WϯEtN/ P+8:#aG H(z)9ōp͉}jrtk(TOqڔt/ [6 Rao]IW;_lcD[` }X T:oC]{c_ӕ*6E:&r sf+Lr+.N&F!l'#{٘]vi%5n ^SY^l#wg)pQ$v)l/7vOOEΣS觡܂'oy܁e4kxM( +*^ ֺ1I{0uܿ Fౙc-yӮA"ujJ tZOj+`etEg8~5`!6pTS>?5k/Ŗ.:DAݮɥ4c]h1[1$.韡2UJ{?*M}”bW:4_ca6Ō$ְ~>n.q+s7䜔 tD͜dYwM椔 9a~W1!)4eS@HQk HΑrf@x{(=ͫkvE۷ u+ׄ[莾/ #? =j%f$K.'_Pts[L*7:)0jMjFg%$e{߇|Ya`4N[MUL o*|'l]_8 sR<1t: Z(%}G y!ě/jlaAPг&J5ՍJ%pQ; 1譲񼠺&P댰ԎuIZPէF.av> n}3#e(jFfPu'=Y*F㟘@ۛxf1fO[zFsd > / lυCTV;Yc_X#&1m2h&mE ]DfL"0חɲrtlZSwO~86l%:n,5f$2yctnZG ­b_idG$mŒlKFH!E K4*L@X\}9_zN6vz-utQvaP[y]kp!7r;=="#cJ/1$igbiQL xSǀ0@8pԡކ@ p ŁF@psMg9B)C?T?6=_0_9C*l](R/:tmvT:OWYP|NP8؍_zΧ=ure^Yx]*BnsKL.@SUem i@$``\hwj%\fA[ d$f}WZMU*Ai\jW6NcvC&(J2&X}\M ړy'3lMߊFjAKByf|m㮔kۂ)nv'ldJ{֐9}!v2?N+fN]n/b@oxH ֽZI+'{R\wjtBKUiA aRc9 8T-!k٤E7gۧ6)~a .ʯ`;تHffUn!. EK"k/ҥGTVV>8 5-Khl}WbseZxA@JZdCr˰8-'T2o^`Cʢ7rH|[رH& ܪ=#`u>B8^OH…Ub+j=ukl?@SjI]*=RB_]^St-SƓC ř$pDGY6nCXi* 8Mn}]tA $S<'iUo!afI[fOX(|SxLpTh,aTX@#2gѯV< wfοqVh1&$^0 t0|>(~~% {[1fp6c [|Q+x& H`iEJ^0U/.-ptb,Wy$ Z͛l[Nc<=4g'gV Iᖛ>/wS@Luؖ\WL&Tj:N3ljYkg.y7{M[Vgrl` ǚ z'Qdgyk}Z H*)o-ѹ?&g\О~ʟh>_D$@~IQf|TY=BٷjҚ;_Xʤ~ nsOg΍GYva/:K 0HPZѲGA5d z8~~XqcW5XqvPtkBz{&F$.׵Uba`0;LUWzBҿQ"_KiMGr'?3{ґ/@ٜdW+~!><16Ϡ;l /n/Z0tЦ V$*+[i,Wam/4MQ6W^sS,s&6t\;p青P,{35ЉݮDJ6xyyѾg|HN>0ã'Рde!4[m5a4ׯ_;ʍ|6BZH 7T+K#Xe`2%9 0Nڪ)dR|?И](΃pͦDkG>uB&; 4Uc8Ċe]B$:`\[6Ev <5ݾq*@l']mpo5?\hأ՚yֹrèޔcsG7:0r}Y5-[_g>?Q:~6h?~/?๰Wb!ۤ<"%,Mς`6kXkDVWPChI'#e .F|5*X2 UNdf}xH|EQʼn}߾qu%e^]J-.GÃNAMtёUrxsg)78#lOZPM[սQ #ɯ9s%i!(lgۑx^g% #Vc}:FMцZVߔQhAۥO=1@sƑ/$8!&"+JgJTh;+nn l]]D[Wc?2mPEtg3I ;]I Jmf̡"QmFcCR 6)͐u|Z67I?Ϊ4c3$bU*t|ڻY'l4tc@cTj?$Sؖe5K"CTZoM"QɄyOKVY8R}|fm{,^^/t>flWG]w-B؆Q)Y 0#Z/)=j5q|%tc6'x\ IsfǃdfOoV-Й4 $>c_"aJ; A[=w9S$L(ʧ-i~) YexyI} ;DBmJ9c4n=ԾDP[pu;Ӱ.We;e ~VzwJ)/Y.[VǣХTp=xt!"x24ִߟK2\ݮ Gݜ6h*s1L[.xJ,N8dY_woZoJly![Sz||h,c]' O"eU)dQMieB;Op/Ɋ)&$%d ZRJZ%8ҙ/2C\/|>ˢuy֖T #4bl ,S2*B/Tơl"U> ']YZ_ԍspes-X@>/RD6|ky&"F&Kn蛶Z Tl۵&3yz*Nk?3DŽM= Ʀp:^wM&.0lʫ:H湏C0V=}υe4{)9 ] Ω$L/v}#P*Ypn=P\S\ǼY4BB)RT~,3DT зC+2n{xf4^KyQg<+XbhLӥP3q PȔwFf2Lպ2ۮ(m0읣y "G~NuzisDyy/L?T6;$@r#n +\K 56 k-F^I'ynVtUM[m)W2=RIηqLV]h@iS3,`e0 ],Oq H bA(&6SKI8^ * F(7ifs?3VzAoP.%\9ʠJݑ蚪aqţzpLD=*CYf-l AVy,91yjDom= 5A@~c nʵ51Xh {X!o*bgf{fX;#:Y-a2 ZC739o LY۞1Wͬ_zhW0 QY3}tfGZ5PlclsIKbkoR zEL5 wgȦ+v"mCdp@_sP'!Ź繢 Z0A9zM))T}k!<(+$%W#S]H4l͖ٓȕ`]bj+uU])J/e˳GPc2S 5N([EF3kNu<%yR[FV\$ёBCQS;9#"m'7}rLq̽p&&X'_e(u G$:~YZۻ-Oi5$HkN~WI}׆Z c2TW݅'b %"D@_mR]DGj2t;. cuf(礞\-f3o5etPRHXd  P{ŐjFR篸R~]y+=xx)FfffDUߠkRF(%X?b\ 7uB g˱¯,B]dͬHѽo6+ܒ- 3۹2,-`vq9w"&GŸ}J Mq4 *^$ /:pPyۘYrx{w]BlSx\'WHdcm)HwwX)w|iM[P ,Nqv̀'n4k35l7_&?y ="F“@^P=p ce 6i1nW:>nAvVsxlXZqu4m ̫ts/6}u0c;U(oⰵ]Cm!g& rXC';iMYhxc :0{WO\"_jYu5qћ4j9+Iw~cH{j})EK8 ]?k{}M5c(e{x+0Q6Ůpcՠd*O!'\KȬ] GJKv(,35WS7^8}2+` eH^Oob;yJ],&'L^a̹A _!? Ũlɶz}}Vg}5iϘV ttwߣ& Q]xA9 t&N$|BSݘY ;Z}#Hwj6X<&:MCO ۜ>cw* H2G51bΣYWh'dDXɦ63?:x&dnpM$ 3>7Xo$H! &F+ )p _ҖV{?f˄6M^F8dsLM.^gt}T!XuVWK"2{?R~g@-"L8Ij\ᩙ[b7:1eVBx(1o?5tY?:4O!\7XΎߧi1MvKmr-4WUCa,mEN04V;K&D!3[o-W13`sɊV$k>?J]uMtr"F{ ¸#"JK$.DߑT=-UuŘ~=A&K?=۶)GJ.r:"/|CGeƲ ˗ּf_oaꆍz叐汓_gxK+vm'VYd mGrPN&Zy F@S3+m:-pǽSg}Zpe&çi-oT1v^!BNI(+bEZj-.(|$S~֜+`.*ыG9S8[Da,fXyM})iNR s.ɦ e/ͦƹ>{- 1zuJ&˒ ` CLڛ:fTYSrχ.2Kmܦ4]n `|@c $f"6]`x K]Ί|TGIϡ[YK  ? Sr_LGǁvg72ۡ౼z,4> &]* a^_I U$!I'y%PfqDAE6V IbX>\s=˫(#+nPMyOvdbhK&7(fb4%|?Wb5U}KCm|XLprMwo @XlnfI41q&xWh"<>pm<_gkƛW5,ܓj<D}Sȋ*Oj6Сx}sk38'lz< UyN7qC`h)\Į5aɴEFg |k;Yft[ЂgGODm;vE8cakhqҥ_<jIPR2w;,4ifwr0.5?rm DwntUcZFw[la |s1J*hJlI `{yZ3NX4o!{ s;~9&c6}5 G;#ܹt6z֡z9@;O#6? ^"6Y6IXdR D0M{ x'܃;*"_uGa/VnacspwP A2# WӒtÑ/n>*&R d餯SeW?*UuWz 2,j{LqxE[9qMN]iMtk7}C> 7;9,4PIkLN4jO2|4Lv񀻥vŗiK~锌+ߝ`MsR&E &Ϛ ح"I14;_R#Sc2+ c`k/9[$)wژMe54[dK<+II=M(N "R'ݴ5Q5{y~XLg-$bYE ˘OD+{q3(ί>tcj;`:܀w&5/J03EȯA M;;5C@ހiJbe5dM5فZc/QtE4 k!~`b=[LzU_lW)O9ܟՉd8[ֈZa2 &=R۟h437f>KL1VOݿ h@ep;d4wFyg`2>ar6A ]O1Y Nu0ҿOz/5M͔md OWTH ا_ThO^4M@ÐjDeI݌O&h7ay@ {iLUuFj[({Qvj^0F(?7(exPt2T3"H!B/ZeN{o`` vi'ϖm_Eƙ%l[q؅ePPҪ-evJ[I!۱Kf=_f[_u6]8/EjKp @cc?~JKVS=ං2$B*`'?.;Wxd ѵ6'/Qc$ڀIh[s9C _ƿ)DgDCÌ}^Ip -"k/ qc1#Љ? (\Uh+}\8qJY)Mj JS_}]xч%%j,@SyD;ףgҠmM>ȇNP.<"O[|o3X,WU|ƪEsU؂kjAe8U[HPTX t(HtဇTʯa$te, ,ួ7uXBh'iJ "DTx |t^] d܏>eGh:0V y1 ݥy)dimcHڹ_>tf ri$@XŸ➓(qF~1K;V?vdTL8Ȇu-۽)2'U_.߸_z_0$2V{ NAy .全i:dfԽCjx)'ˠxB:Eq5 /:(<+̯(ZYb6=}qIDeכΉ0mjXÖ{5' T}]T8 G]R$Gye ;LxGWB. WCe8L8Ь RRXNux6̆};z,!ј=rsu?ŦU :lem*řnSewvB,8VI}^Grxut0@dhp7 b,ur5N߾⍃uI'qVZWf>D0gH]}LJt{R//hXmL:T'cǹ h'.0Ejx;QZ}G!pљ|l|Q(VZH2` >>+p@H\栺Uznpy8=Ń)C1TѮ]CN!;늖|%kMrMa$9<w;.):&X_ZD|O6+[oSe`KkVᎼ}R+)Jrv徍[vF"CJdu0Q&ge8KfU*;f1X}%[=lpf %;1R98n[pEw\CBLr  {]Y:rC)\/HWNw\O- 7;T3?䋶:vW^*m=tQ}بPXS;}$2fJ&cDljLxyWLG5 OGceĺT9Iņ ?|޾} NBϞ;خ=~U\E,b+x<}wT> JG40#ħ+aTdQLV.ϻQaU:QrOl"䣔9_1bE% '+ 0*WDjdVo0E.\EI25 dV{}C s\2h| lvYu *cP5wN0Ԟti*QԶwOnϑtrq_ZA1 &;9m bץNW;ehT'+˾K8GYi7bD׳:!?mhGD_f!K7&!n0eɠ5 (smW)c9JŵJdI3A|.ef#XY,h"X-0M'$h 1@P-o_Βw$NCd_Z [mɔ)܌u 8>kB@=1! q9`A 'jۥ59kY/]`ۧLģs1)=RC}8T{$eGЩ卮o6_%7AӃwc簯<u.uR&+4a D?\3*~ΨFJ-Igz GMrq#PttNIħBOU(mUŷĬU~JjUqu^7/',̧"xe<{?ߑGSSTa]#^o ھ7joBdbbm ݞ(>EL$\weNHܻS#dt0d`hNꌄuȽVxrfs&ђau?*cN݄Nä^&uc\dLR(40k/#.ecK:7+'2e0|~M$E|6O8o܈; ^> i<7n]\/QZ(Ҫ@Z5hKY7;Uߐ+3\ɓyԴȊA`^4{P=u,,Rj2IEpv]-Zm-AkfkJJք=<F2iUCth?_I 73"٧gbTy9ϵV:asBPcn1< U@]e4 jhʫHOB4`RݖTy_DJ e:=y ru㉒oy#Ξ GUڽ@$iX1EʕabTSf«~<0G=z{q̤_YxG윉`9;>hXD H Om-#c H+\8@;'!ԌĨgs& uf4riՠٚ8l_3%]@7FpH^!sO?,M "G%3٣4I*}.siyjk<(1U?jYbjdj1@%%O8&hu׮صKs+ @@R9Y{^MyZ1mX(o#Pjܼ|* ӁthkuG֚1dǏ%ddv쀤+@)pO&t)2|R m1&XC\np"wzo]:n܀a|Ԋ2Rqvgd Ϟu /&Fݛ|g@dh0FMz (C }/[Q5- ӕ4ttVHܙ \2͐"%j˱ALf]Ll#`/g5sX┳s/#ˑ0~>k3N駧Cd3FZhGP--u*I_a=o_iHV;: EEx4V!R!||G;FmT!jwQZ̉v- L :p6?n*5@d^}K0~ 9y1^%luֵ@7lԇX1qٖFVrHpxٟH 61I`e5sk}h<$a|̌hOID64[j1Df'렾% ZfS&Yk7Ppv`Ġ8o~  b"Sa]e$!f|(QEeZDH(!Sƶv}-p-2O#Υg;'&%6 VrwBU_ ˒3ߠQq'|wT9قi*DYǍs>E# rv\!;"tFy_!tCQHui@h 4uQwa9[OQbU]Tf6,ML)kCd7o>wܒ\V` ӎKDFX˹EXGZ&~d3]WTm]}Fa4B}-?>!D~J-6)7l$pΠ iNN@9lPfg{\c3T;fxC~j!.4j:hfQCijY#Jk:x2/pΔqyͯ1P?+8\ҀE#nP9hb:JI|MO 2prQ7\ {7E[vMX~2IO (/+E7ǘp*)DWo >Xhi/p[ԲDՒ^st3QJ-HBy3V$uN{'ګBTҀEbwyNT)laȻ͕ud1xW(e5}&{D+[HϣTW8Y<}-~)ҸK"+i蠫Yxp/U%&q^bVmMiJ ˌ1lGcԬ~(;QHk- QJ|c4\lBd<|G"y·j"H ڈ*o- uyzMsp`I a֘zA~޿G%ΆX|NuQ}˨>KuT-UiݸLtzG%!*j[;m0&._F]`jraiB{d>_Cm`A+<%p .^o nn)] L(FN~$r~GyBD/. Zˀ1=n'%' 6+%w#w Bk3.?Pœoyt >5 mmPՑ{Z% ** ^>‚ 쩝UrfӾu:<W?4e.JGHN /#ϛ%Lpb!.lO h̴t+,"[ݶ$1\8q@ `܀^s,Z`/ÀߗvL(*Zk1ag%xOa6v8v kCa&fa .A;J\dL\{0B:,HG4-7q]nt=!uLltFn21WvV6)g>/DLqh6}rlwM cTϗޕh5VAD1Q38p[ y1UTI<[5e~]Q=˾bx!H[bKi0}B;=V X8ʆt$,Ϟbsym>3eBo~dir wf{nS\S 7D j:K[}3Oy&J@t 淆Jس"v,l#$1˹R54 `^O!͆#ER*\b)ū6Yhs} qqWiDp%MMNY_j&~~$bAl,MJ' 'J5tcй07ȵ.1 κ2iiz.h` 'zg\'a};V}Npgki/g^6rCݙua`޺I,k3y] tڙ_ ﷂ1cUhGgeX:r/t<'7Ewۇ_ [l1H]rXwV~Y׾j mA"c+йHwB AEPiu:qku,ZJR?_z' ǁ.C ս$ۋ9XH]d%G Q* ɺ;_CoNxaOıp- . ^P@q_-)D6t2ZR4ǹh0(nܷJCX#h&[A,dX]\@aX^ȝmiw\8bnNBw ȓTԼ-Q#?z8S_1&קBٮFLdi<䂸 pYRV4DʠQ0}!(mOi5aB֋$|T\歘Mϓg Uݪ/}бȚ` 3QICXsXDD5::-h, YTZe!Rn.4IwɻT@f?lն8[.Oz>NwkZ VWAvzi- ^K&+u('ʿh&2S_^r* RFUAV8ty y{\yd'tx|L)t{]> =ΌM͂zj/'#NuTe X~C7u*y6)Y3Xmc!/_(8aCMT¤-0d{g!J埴IԪW߰v UݺѲCxmF]j" kT~[.gvLqxKr,Pj%Άe=_ 3څʍpVXXD ZŃa.a$!j `p(x8AkA ?m. 5+=?cTR+A:WmQUshf:\GY5 _Vї=Ok4yޟM,(Jw7#SiRsocX`/Ӿ.ǬDUJ^%~I-JiMtl4ރEx jJ/r"Ãҫ68Vl5IK'w6RKGY[ j#\7 S9Ojd:%iY{~obG#&K7}Qi0EHQvV4fWʭJ3<yAQir[X=̠ﴓF=H#DQli,Ȝ&-9YP!u!ݥHñN6 xAzVgEF7hnKZYvd95Z@P-V,sd#'`ތ8 P4.~K5YG;0OuK¬\>L .]b?tyo:֭z}sYMHQޞBwu.:dEj֊v܎R{#+#g/ sY4wyd. k_դBJ6wLjƝ.︲J*ˎ!0cC\?#Y<5`ž&?"Y]TF?HDئS+tzx[LңgٻiՁx]ðv#_SZnH;@r.C̛u@#7 Xdv? _DgJ5uZG&rukG`Z\^<(0-5'⌜=% Y9!erc!0x{|K>j(+&á3vu[cNWoq(*0P̙gb[C-8X'R1tn鮃P/*5&::O*,kFڜ].߾TJaT7Ii/, ^pSq[/5p 0cY4sW{?&y 1ϴZ1&K"[z@@;>7l~@8|nկAy*ʠ" +>5z`%[v1禆O=h^v4]=>"R;a6B3զrgk0EbQ<3Q~%=~'qlSNSj%/ #v@wķ'>L}5Zoag1gqI [~lGJ In5qu%d@$WnP.6mS /{ҡc[8zf4kʛ`@+am2DFak3ILG vvcQr&Jn3 Z8,2eͫuFh:v{z64>\B +~J(TY[X 9UbdB)9N?%kd2_r+H1;ƀ b@|jpP8} Fl#G',R53~ *]ۉɻ;.Bbг9 l2 ܮ0]D)Uದ0ɘ-stlei4MJrrn$GV٤mej}UakRCm;>7cII[P\&W)bO fZ֥J ) c7]['&iVf? a3Eg%HľF:2><4q5>C% ͊B!aNxap] aACV]Z4m/:7Y3*NPn򢟑H{Q5;R5L|5f-dReˋW65Bbڱ\5(|IG +]IQG/+=]Y xS~"}Z-;P6ShD? 8ZP-q~+Hl&}W fO-Ue>*GXŋ} DÜϩQX,it2K1Tܸa36ByzrVB +dg&Mߛ+2?=M:(&H;ӡLiiu9= {LG KUK97Z QB`0%ͳLyNK>IkKZI{"`^诱!պ-[uȽVdWUD]W9a)*?> qPUo6CKbxkI}\"rl p;@٠dpUCP1b'5ɟaSee#n2)$왡׭OS62z$0k;{Á<{eTWY6kT"M0z蕖`u܏m엻Jb҆;&T.! XY#pĠBM3T7Sn(5.ƖJM:Ud}( Ò/Is맿W.W)%H(drMeYHZnBlr*@[)Kcɗ x!m?P:LCV񪯆˼YjF"Knz6SeF%M뉎aLl#>X=t!Eh D(ɑ/+S⣸qh8N6̥@ӱwX<<-B%TqŬ%)1dc @etc)*OIUaX/A~brTY#iTG!I3ZRK t GC>W_u7CLP' 2 TdrGkۄQ|ew@@+ اWE9gc_zڰYF=n΃㐵sѸ'oSe>+uGF摦0DZh,2;T AA4dAB)p'~FQ,Cs̙W>ktf _ҐFu,܇L-/,8"Rl~^ҼI*5ŇJ_uo/GP*eoxA Jf?dTjTTᾝ ^<*u?$KN*Z51ŠǶw]A <:v1oƖaѾ, q3Iy.uꔫĐ⡞}mΨ9fָX mlVZisJζ ~2fAdM=l2+շ O$hOJl>I#E5+?4e @٦u)T'w 5a۵MjɎU4Wy> )քǃ_+y)C aj %>BM~G wSIG^ob^DqO.I:z42р"9BTUQ5)+s@emr n:1#zߩv@>wԭ--]uUt]I"<[%ȶ `>uL`kPuQq=%^yc{ҟ9hz`)G)|@V7ۢ:zZ[Wޞ45ƣbR/;(EɑDDK E8Mc-h5F!\hXb0f6%EC#Ay䃕MJ6.v!C]ql;^:d1GVyK|MWe+^,ȿ--oOi'㏡Ұӟ>IT* l5>L9.3#g ^rC:7c?kI֏3͐~RU,!k=gv8ֽ,#gDWAuª{B5Nl^`tZ5ej؆RwW[v@]u+P#0`3|^"D #'@Oي/Y&>.BB9*lW LJBk}^tY+@<פ&zYN'kt YtM(͇oI)dSQ"sX<=E.=hʉjAPͻ.bp{ đm[$3c')ƁZV;Uonć+v:@rLDc \v\jr.4[c5@e N/(,Rm5]-ɑWIv?60*efI:&P]@uq`-Xox_&܏">:;~UjIe2іǡ!_pu E+튚N31Ѝ/oN;ZLn /U&LFA88xg顮ca~^9*_e;NWe C@޷(1 >DU}81xdb  pv[sQ(]@,X t9v %y[twtx/Љ$]EUݏj yeGBF 5}YĦåCʿS2}h qU1PC/]Q4e MgATwt'kH8 f@1WY4-6u-+*.8pN/]!E0kk̀1Myj'y ~=l@_lpۢ[/wX-ˇU۶a5:Oǹ=GaC, |+Va]ȪzyfVKpTYg`Bz@@:*HD_qQv&# 7b7o8OovWB'EfC 4xz7s]pӊl_";֥:7º&V[.By3/q1Oj}BѨ9 x$(=k[P:h#fJT"W*SWL0KKQj+|)H•_Lk)E?A o''3wTJMŅtUrHI;8,<]o+đJ.FU} D2; ͸s *vt35f@+i tם^^*8H5ݻgz"wX̌wⴠDudh"sX~Ja4aKS :`S@[ 5QVy]P lMkK=vxrdyQDt d]q U)WxOR_U]r&T+ӍkƋ%ǝ| C?m7C›IB05a(>GQk[ޫR\Cف9m,&"[|:&db"z';hIi7q' fR_v(( .zOn/aD4@X$/0}Ub)K,N,5^Aڥ(Q.']mO@"-jCSt E !Qd}@^E{AC.Hc kKȝm:q)wwA/ӻ}ie,6ֵS%yMR4i;<3adT jK[Tg64(Y]&}"'wbb0Q=i `'jc#DKaO~0pxqL@6Y:E*0r} o15i<}C 7`:1Fǟ.<{x Jx4h6VKUbgXj6%ץ?: A;bD%u,5:zb[T.m  (x d&ZwiW^yz bj X3GdH}*f|:Yo)H2\̄X՘Єvì7!V{8~8y Jg"2Ql=ex;" 2d9> 1V_.Sp.g)9k `.B5lGc!H =̀pO;)*pPgjP&gSkW+ƒ,jT)p|{ hmѵ/ Qakɉb/%=SRDV @[4؂Y)pӆ6yYj4 Fmivj+%e ڐTE]sm0[A U[@,] };jI!jMH<Yъ.Oϴ/~'KR'~4e[S_dB^-m|!H[8ҽj+IѦ3sžetoOTԐ|uL2u4ꚞہHUOL\BUbTlr;`LQXm`#7OCl3)jFeEdCwk "LrAP"}н̪Y`{-}tЕ| /y)kġIwҗ8!37a? D7hB3 (oD3̻ s$r. bq Sc ő1Q~- [af\{/nVڣ;sS<@>p!ynw=W @CST/J onTA>UG_҂qۡ+3ot)>˼5;8F(ࣛ,jHep8 etxI|L8T;`#5ķDn.Cse+Ta% g6_ir?m"bUж_uA*wy3 ;˃Ef4EUVfs:jMq8$RU?^P]dͬ=2%RdmvpQp *BvN)!xG|\ S2ugj=fk-NJWv]MAwзr12IX'g5NYt{[ a5#Dt=S(Fiis΂RWwHwf.;Ard)0O7UPt;s1?wڟVѶbD3u;j^3` g!m#ñKEs_$+G6 rYڋ\PQh!=م.uU9[[0??]=` 3?:)Ex#!z }sMƬ\k h^Uv3u_rFF|$ҸL_%+ǩQ09Fo梋>lF`1 %-*ڠiӀk-Yp֖(KwTU`Ġx5Bs36%v!C-寓HLa1lM [=PxB*r; YL;D46;αMh^.>kckIľEDo5~Y?shx?ϭYқFEJ:_i67ڹeBa$c>-  ևݘ/-C\͖z0m4Y juKK yq K\ǿ_/Ӓ?kٽ/c3%Qr̩T&V*1OHU8澭sOqON|2򀳫L^%[˶Al]&Ch#$ULKc Ū'.scӊ)^#ZnksC\utT"y9['.|K5 <6~K~$% %n@uA67?)&kxVDjwdžv.qY<. wҷ,bxJ;hgQCTJoYrd,;*7s^j@`6vĠiszؤhl].DDerUǁ]p/YWL6r_ߏ}ٖv0m!c$7 cZeԝ,M$HDnR2,}1;f>+&Oϖca\-xWçU{0>j%-4v1LUƓ+3B̤}?:v4>2as}(JU;'Y`lm1fZ U/lE_Shto\&FBncܘScѽ \0 1fV17[//z 7x/^6S7})chR}lR#%p#s[ԟ,0#i8vj\=nD|l G Q?'þTr7V:^/U2𕼇ȢLA g]C9 5HF,)3psNg%S5TQX1R v%otY ߌ Zj`7+>TV5T  80,Ar"iɴg<|`.=͂?)}"J[x  V|֭VϬ7T[MA@v/]9| 7`"FtiM ù[=iX植m,B[yқ۟.kpsĭpTDYƔ{[|X'[],3cHjI܉vJb ueps߰gӘI) UA_^\kGhB$œ+7&#6ӈY\19eF:ǻU" l㛁 R@%`}.+\z0g&E.:/\-c,kO[&N"J*|\nR[+r\f'X=fWIˈ7P"A`0(gڪy'x5ͪnʟ<:W|xOd4z5|֑-rÝ_ek~usҦ !j&|?[sXK3*ߑ#__t4n xfQK(hܺѨrvRx ,ݳhqs')ԥ>{*8j(?_ ~ 3 C:W̞O«OyR+MY|=KgcEՌW o¡r o[z3Erޕ1J鳃_V=XPє?#㟉_XZh:vxƹ,c1 Gc6-xE%ykmLn"::Z\e %Tǃ7x֭XtF(jcpG0:DdXBviEF Y ހsrqw`][ĭB*8.ve<7{e5e8j>XGNvaW(~?M9,.AY4bwg3ϋ(C:"/r@[~ 0[Жwe3SV_ cZUtKc*-z.@BHѯC7&RPr@eT}ʢJΎaLCA>{` Jo !eE0CD-{<ИT'yl[-V4SZ_a,jGa Lx}+ņ{? tw4%uj4bp R/LSf#J2Iވ5=h0ղ fIB ܼ-s1|V3jWX=mWU @Ӭ:NT*cV3&{B^VE[v-#f.Dx+ -țz3Co3Ir-O8zc'E?U4Pc!/)6ɡߙX7A,T):& mzrwm.N5šJ/ t#Gu$F6Ob=\g)B! C3U{wAQ+j Cl%Lh 0Hʷ"@0O ߸z(3MuA(3de9A V DI'2t;G'+t6;ЅGNe^cqMwl;钔[Mq>l'>ݑY킒k"Ŕo $sfJ9f-8θ_%|9#˥-e|=eؘa4N)usG\6 G6I4T:v*ϛ`Η6Ҽ9caM)?IkS{ֳ.n.`˗RR⌫r-Qcff_t'הz.m(P@􎣫JX٪FM;J(WJOF I[8daS)%F `7oF Nx$=M.m-8`).MRv[[3Jr,hNΧ<AIECy5ʁxU;B.6%+2!> '*jJ`F Ь~fC1 ݨIէp4C9̮&k}>O`mcrDqhWJX;K ~4d[`|q$1H!<{F`^lagp@fu׫`C$}.@vo7>!B$,1'Q Z+_y6 ˩]` `ƹӈbx}t+_Zl ɥC< l t/_ &XtyHVz)KWao<KR|E 3PvʕKDmF XqϙpKL8n4& ݀+X, m0RWbq!ZR]$ˌ~԰^#mЉ&GiOr]:8cv?DJ r mxtJbIJ"#Sv[EAښsr"Yi1;FbocQ+,:\ͭjo|0;[*Tr SN-H-v QF*"͛*ɪ}ta9\ϹAՔs4WA_NitXT E}C *5NYFwיsk.,yI$egcY+LFء,sƏFB)qN 9.&Zqk,y^%4R72{3lʩGH{iI$:Oێ~l _K+IF7gY]z%Fg.C,ta#H~ N< c'^9ԙ8 1@=M0:3V,v!ovЫcNpX%-L6ţv{0ˆ$n4x~}Aԉ*3:B$Z`O5ԚZdY̤M-&{]Ƹ* %:sM߃ʵl+$UPNt*B\^CSftٻYww<\ zM|<5Eoxϲ:ʈ"8Fkȴn#CL$ۻSA xhۥ{H ډ~PjsQGyr}5[cɳi{e7z ?k'W7R%뀀aFOGy^s`p\"0bulө>kkiѸD@ϸ>Czg(F^Lݷm-! O[ v*ɣu`L J/Xeo@t8e|u7d- QiFjn'u/5si[c'u!Td=X[qZ,P&8 d:b:&#e  UDbS%QO(cE!<&F;1#ZsVCiFuxݒT7bbx10/ϧDѩ'՘MFtU7_9/4pwFW }bgxu:ע: \͵!)1^"Ht EC.A:DOUذ3"Kí"̎>ƢQ BHZH:o}|v%$jtӖ ) }1U΍\X>i UOb:pyIHMY I?k٫9"Ix<:_SDx3,F %X UpOO\J7a} 0m~jЋ l B̫A"?;} )8m),f-;ih5l/I9=1фwDY2*6kq9rd.۸Nh9ԅA)MxY/Ǜtd+Hʃ4&A!/ƨ ~?DGA;XPE g6XLf"7<*O²NE2Ⱦ}w͔$;Ţ^<]|dٹ@5*5d˸v$/\P;1Y9fK $-Nj'2V:G! A݃ aR<<آ3. d &8Wca8VR8Axz4ANB_#j+F62t1Nb/Ux{9 \ybM͸Be^v!b}\|s/Z؉UC58ZW=.,W u@:L^$"雧V&JU%鶄F <¶veY6]oSVaulٽYy'pU GsГ2nuo,E=Чv;sbqXǽ4A:n+ӭ2ߠ4Pf5QQ|iex3}` ;~ޡPcQ7 poٌ 6 ۠bqZQ6X5,GGU: aciڰlL{l9j]Nc(Z{<1jU__?O#76\AX3q{W|_)V4' u[lmcyT[ ˉg4걾D#eWXH2M'Vvl?.%;~9=bg>?$yM{~@bw__9ɳ+m'jL@ּA$ëGa0mR BltJ؉L7d+1^6=~'фo3TEaJ@&x7ǜgo>V,Yv_퍲w*X"ry *Y9lI 8UѾ )안a_KFZ&pqPd.t"1>jVV0N {9Bx uV e"rbfp,)תXxms)q@4>gx&H):N,/!@+3E$!c̄}0i)'y|aۍߣĤ#e`G¸⨅剋c-]S;@)\C\h;0+b\j=_ە-Q͕q"2@PA,0.}8jRͪ ޔZ]فIйڤ`b䃢G;>KtsZַ׿8 EYWT\2/<{EIJ ", +"ltԕe\9K7FtTruEb72wͳ&K=k2LkU#Ϳh98 @Y %Dm΁7]koxډ C{'Ԁ*ػ WEJ5/L!eT5M>QhI ИKzh&`SK̎?\/dH"[h0Y3K(m XǞ 8WS^Xqsj>n*2_p|!\a}l[pseKYV9Bee&7h=pV2*st,Ζѷ1Yuaߖd!څa,~x!I0 [{(6)VzIy{Z :"'oO:xdj !B3ͶQU8 %~:^2ΰC{XWNv 3 H,l$/&Q`W;I7;!0!1g%zQ1|%{N}K~&t]&>w]H"fz4eӺ+ Z0kx4::d[lz2KCW8w9=l&?.$^ 5սnB;>53鬔6& .;G7, `DD3W _ukPT i <+:YY\jq .L z _?sZYAߟiט R0>S5N,߫H7ClIa[B&K kcj)<|NqUd( 2.cR#B{|oz ɶQȝXx퇔Q#^ %M@"C_R)4#5Zs%[F`|$u$i?%2A^] Z^b17ʴٗ1V aH2ARt2I,!|DEcoV}J}ʟJa"HƈɄ#oZeTlґDn=V^jS{X%iH% :fraPNwP}jtǬ)՝NmUh> 9;3LL5wO?By.۔K-~aS@z]BqL"a*LuB=bP'aoFmZb8/H02ܹWdH@d_LmlN5B!>'Yޡ,J$kɠ|'!$m$ Ք '99I&Oh2蹗֠I&&B ]e^gT*7AR zȻpc.sO[)Hp3;zQy,jf0l4}Viᠼ_O>cjFoP7N8{2ʻ,X* >QF#b@}d׳._(W<@rIJqH1 O h~V`-/xre8[)v .r”BW'WkyE߾NkƉ< c^u}cVrVF녏nc1m$c1PJǺ\*#s-ӞʚlPsxP],z0:'׺N-gW|Ki TG94#ݳWTH۱iBD*N]A^ف(igA *TFwBU%)=kv ϱUr $ U NupE~#Kw% s] >4GhnXPFlEG)T"L%du8x+ F0AP_R!{ U >[&jr,&(CR9 0u;V;:2huM|3 6msv8f~q0+s%QQX=~gfE[8GWɤWGewIPX`A>y\]Blڱ0}b\p=3QɕЅMZ$x$g,z-RCl<ݾ[\~ ?W3J1a`2mnj۪І6& F@&uԹfʞ1y}"T{AbPKd7ɗۮּqD%`rc&[l5Ey#PIǘF'717I?bIp8Cˉ &ο` y ƑFo߄pA 3SC밁FaUns.3_BاykѣH! DLRV=`Co$ӷNԮ:=kh` Y]u&އ-o` J->iU0G;nqc@G߯GZ0I~;2UԮPKl_Y+Ȉy;- x$nL^($²%N:SfKgZc_;'w]J7BN8 KOL78"UTXFs؋v'D`,*UE;tNtm)>J.L|K5G}dm#[`H?HMZ?-ؚ UjL˛Uǖ& l+eb-K&$907~<2lV(gXo]ӟ`6))C*zX "[g!;ߒfT0շ_0p}`ƓE$V70he`HLA2;Ob{enY6 /J"ʄ,|fˑ"qEi2ߒӢ0wQT+Oq>I\ -HQhB~eLۄB6*bf=!6a?*WϦKc'9ӿA}l Xjz(WgnW|ee6sUB;~!}kZwWoZ9m!S f4yk*} Tg 459z%3Ѧ̭;~2vGByA90MΑ2;WT:f[eT짝0 ]Mn-i()of}ek ƒЍ w"qs&Ԯ af9 r#/aM)51iLnUcw[lX<2 XcKG$ ;}:Ο(TdMɨ${ٷONV2UD#:ѐ)o!Y(;jaI6Rh٠BuԪJq2]A0T,ul)geH.I3##HL q2m=Q_|.yJODw* Nm#.2@ z5ɲ /χ)eӻ {G_~eiC3k`"f i$/>{J‹-tAs {ʋo0#B\>H3GWcF)6"y>-J8S[bq>b1QBs> Ng[H9Ͳ1t n.7e9"f{/ Zbw@D`C[cՍa1E2sm'/M;:p]:{ՠ߈fUNiaa㈋ n>ZEcPk9-YpH].Ra4@WPիm7Mv/#z=B!L3! ?JE HnșJ>F7vV8~IxZKӜdODJ%i͈fk0',smip5kM|;ӨW*oPCC51t^F>Th S$ڗp|K1q43E/٥D,U]*TJlxͦ؆4ec` dK uTnI)Zfo#3F  Cvo#rfVfaJDƝKQ:SѠjv eQ^Ұt1u$2T!-lrtX p`O VT#!c)Gzv;&h⅏لXQ|)kwO).b*>)HZ ҩ~~"n!:f˱m3hCe?4*if$\8G턎h\odL8hpdhFhpVY¾%!)Sz8lCYBЕbC$o 4DމcIiKQ#ttQfjHz7]niJeo`i3h`T [!K֗-m"dE;]lDGA0~߻ _Z *@Q"o6޿@[дoY V| )Y2wq}$cYᜎ1Q^ַbbS8@l+Le7æh4K IwӍ]9׽SV1Ze<,q_2p;yI!{0C5!r)4.&=1 +g>Tx3D s)!`VYi./rІq*P{o2q?xS@x E3,]g5:63K4L-P /O-)pJ M:Ε pYv-ZB 2U4<'< #Tm|s&!mB6Yn*:9}]Ev:嫐ĸ*ujYBX8~eeBl8;pl~I`%7#tZe荠t@JxZ9YI+S)4'և@Lh v<^PTmaB&j3[\ff, k2cf?@<|\QΉ_$>ee -0 dI]oBv!$n" 4&xj'rۊ붰R S'AKs6]ro԰Yt甋<4hFaf\(ZD p-60;;SipH3ޔϳMx B5ΖH <wmt`/Z;i+@C%e };X!G ̡^:Qsc Gl !sܧ"[&jӸH5Hxq:4e%#ėη7IA}}Vup˾ˎ$|ݽs'SR?R-9O~ˤAqΒDgiǀ6ƫKOO "*k!~2F|3@9BVlܕ*s6?a$$46aE2޾yX0eA-@jC n ^lj dڙVO'3Z. `vgD!*kf>% _gխ3co{|N T] a:-Gl5j_,:α4uIgWUWϖ0Ά{AIOyˋV+jI¾!PB`v-`4șx́&] ӡ6^1,⿞"iIGqsbB __ X JiKj!`6ђYm/N#`ˋw Q4O?,ޔf93ְ6N>~S_i`86>.䜢V-XA"3*vDuǦֵ_9#/MXiHFΗ@6JO*ɰ:*-WO} 7T$BԉԠC-nQ3%.:k;`t3] qpb5{Hzn m\y:#MCLM!*FLH6,#*h8Y;F$ KَJW_gլ.sG1/o AYճd1‹Y~aTA)^^JLt͟ SS,$)m^ULN7WY< %نsE-&c<}%RxGE*+wy/c#Q>@`'aFk>%Oʅ}}&N8#ܴ('o#1=bK`WjE~ v_/N~yq1Em VzNʭq;B@3 _(\]ׇcK}-N9KL_~jaڃr ˸ͦ:cy#Hk=+`XiߙHyQM0KNUlɺ24оPrSVm1'XTS&~2;Hj_*A|<s?vI?n[e9kI&Lj`g 7{U bji# mQ~l̉Wb+>FZߺbCѩ\bqGp$cPNLGd|!J24+2Lb&NvmX?Vw ^*I_)~4e1F@̕:"bJ1B8qOJk c˜cr:ܯ%u%UeZf]؎g"!׹#R}ѩC.b"h6[ IutG(ʡ`1B1rxRLƗvI,Xh|ʤ[4JУzvV7OyHU^ +1 v5e,)B4&P Qx'[T5"wIzx}D֙8>)Emҏ MB~ ݧh(AIcLK^9 }ю/i=NDcBM]@'g(AqE`tAەa3/jc.톶tŭAW611 uo'Yxh"nYJF3焑ʀN5  U`KNPxYMgC՘:d[lJ\Ugr15!Z FWm8zuxTfsF j~+Bލo#nc ˔_Fmz-8U,3n6JUn Vd1iTMش:% u4v 8 +gѫ9?dC1Tm%tyi%͉Yjuf㓬62[rV7?Ly;?9|Z#aJ<3ݡ$[})Gf5Eg" +ˆu6`L;0ssO hݭSgI+(3F`AzV tiND&& /IB1aw$GJ{w>4apP% Wk1GI&ydג?jX}fZ$oBjߠ1(ZXc Z@z7YJa߁-Z V); U1! 6]Wsݐƣ0m-glfĉ&F8;矴"k\]7<= LK.-=J,H{BQ&gIKfQVjkoGUQgobѵv%pH>s:otq7RkanE)]J|yU*팔 Mщf S_}Az,œ/{r lOho\ӨArĐ .~Wt8\p2|#=Z[sǍ#)`0O- ,:ϙJ97o([oԴ5]  T;OVGˍcM7 =hC$%T4Ow_f80n]@Pb/H*TN~~,(FjL];Eֆ%Z2w?OR.G/ X,E=dL렏,U[,Y`XA_]ȟ\TNJD\p_Qʴc:W]> {HGu#j B삷He12dJiLO:>Z-LvWYȚ,Z-8'>p|xA'TO!zJEDBk8~@I|~De9' |L8.$c\dHՇUI=kɌV#S4fF(~DL=.Tl~ÀXޏf92*j>^1i٘B h!DidZ‰u\BE`i}TzBAIk謽$I2rG4tPHH2f^.v1VjOl?*&<3~v KKx,є)5 |__?NJ ]AHe56_g~iA~%78fꥻ"z o)ۅ΢냵0_a\%lsXgS.6dͭڀ4I,yahBA (p>J{y)NiIi&cϤi󵅓t@qQrawħC`d6[maZ*ajBGX۫ `^d# F dR B)՚Vڍ})@' ae|y}<7n6Oj ՔUXEeD 9 I"9`ZNZ/c{; sQChc37d@Cs`#_l &67/X mf`QBWS!W!9rI$͆;e`ϬƖ+92Sh~YaȤJ>>nb<{6m v-z'quEjشK5HX5XDY5eq=h$ӂ@?&*ͽ8~f`Ng/z)07ZׯƠ_He90!`dݱe 4NrcI*G}rߞTzYh8_>5nՌ`(h=B Cm5L~ڞ M k A6sb [,p+:̧%9p#pi]7SDC=oAٰ9Jn*_8M35 Eob,f FVxaU@ionU}P(!4>J4q&0f^UD0d^}ՙSH2F!5f6 UI ?v.kRxo5kv$ PǓY|J7XZu7bZ)P}kM HJH+  y)IVNbc-u bi0ߕSi?o蹇VPm݈dHW-(1=f / a͟)Sm1'cdd;.P=`;DtdiM46:u,p&0Dxq՟BXpKB>SFU·QAÊ,1ldi:*惃ŠxWL9b&G4vgIٚ+:&]Pf{}93e bMyh*g8 7Tg2ǁG| >)Lf .ة's)8)*Tr}a P;--NV~4%Ew12Hn.])οY!eҏDz$C!Ӽ?þ^oVJZ1y(T}7lQ=734=)؀㨘Z#"C|K+Ž,iu=Yͮ0hg=^W؆]TIqI}ϋt~_8# (]*3oCCP8fc:<6%: 3m69EsyʴXedTHc/1)=;j;դ+\e'v#흻ǿbt8㠫bnqm C.MYVZnwB. Օa[ߝ{BƊMm 8Y݃+ e9ؘP=tc 6Ʀ`DFs0/@|?;gpQ1ݛZ\ X>sj wL#"q1[M20ϒ} C3Cu3y/`:`{P;f0u[?A52 y\$?4bcB T.GWEt짴,F,#qT_=|i-RG~$!nwacKbH Z0Gq2(qf1/.1W Hۛuůl:ѡ'49I(yk ߏ J+#6o3!\ Lj 1g"8ЈW }u8qLߩ~5@gkRD~eF4xJHR6O Š|c+)3BS ggƮ)'r淕k{?mW4Y,Dq7)paB2 YF`ľ*OAJ]2c6)= B >U{R Du<8/ GצjQe*>0K l 4eiXG\9M\Vd<<"^ <+7dzpʥY?äՀ2\`@J]OYIIƆbhn_ȇ#@笟J%bn;"Èex|W D~<-!aT2a3V].nw;8xx^ņNKt Fp ku<*"3iI0R]کF0 /48ʚCeAiXR.?_ Z'&:\K3pxa P^kC/tc҇a6H|n(9tehn_` $ֆI.-lΈJ<h2Q' wG}4W$ `DJ@8;9(lϋbg4WcuZ4@R/t`*:v3[5Ŧjt 3&vhko“춾w>ln9t!KCw[rwTQ_R6 ʲgX.Td Bd/ #"- A' L$E1D8{Q$pB_*\? ӡ߂=+j,_T =vE6!DH132(q ]t0Ga<}0[-{2V^ {-x|q/lSzE+w#$ҷٕN)q8Y eF,<0?=Z %.j5]{;W€v)rw,d6A\Lje^og(7BX K(N@Ƣ_lIkoCKyb`ٹ?SV^;ze 6OK$fEJ Qj*z`4M4 pEVff0 Sp +z#@wҺ1ьf"r5Yv F-?@bExP )`3^SvTt]|JW}5 g954՘MAĐ=x(%GJgTb/5] 4!p[nL_z]%nBG^mj cCz>}#.T:فbS3`$*6G{Ǐ|h+2Jbwk%/fWkG 7We e:FOS{tmU~tdc b+XݗF rR?R6y2e.S9t^ 5s|E* 48݁8i=a+=[%_ 7QpH]#9)Sk?&i6(dPB(𦓊'g~ _ {kg$,82 o{I9> |7Yt{LG y¯OYo~*Ó`UK`(U;6CA{=HC+Alsȣ}Ѻ hBCr"y3Ċbޑ7 ~ ʄ]F0I_Sl6oP&c]4'P9xSNBݭv-Э"227ȸ̗d\XÕ ->"N=҉Zӷ|^s..Q#_}g@|ʖW%4njm_\,+h^AIkSŹD?t6nP9=D8A5B"k-wG$BҖ3 ->j5VEOriqc߯1$( 9/Jmysz DfG:TEGL " //Z f vΗZ6eNd-UG[0"1b=cDkj֛y 8f7oWO|Ws0L\QjGeĦo;5mgO |;?%Cj:9['u΢`Gh83qu7Zܷ!|7 gr)3Zy9\I/Dwf&%ȒXV+60ؖȘIMԕuw 4G^.6,2|(!]ƒ%f*jpW%6O?~sW6R_7y6!~8   zYwmCV)iǔGРiƀ'b,KE1v BWH-JGDI8m :קѺ[96;ζmK.g VoN)(E!5jZ]*n #2OM/_YeP G_=&M>qRgg#RA []hWU-lD5:38] '( `iR=ָ 49)D}Tԃ~6եI߃^n v.TcwUk-ĺ U eNh1DL]<&a*L!} SNlLBsBOygܥCl^+ci&fl7_581"H!ND)2>6Fwj}mr[N?nE¶cUĒ1(y2g#>KLK0UƵfxQit-Oˢn+CԤm4P A-@*IR |Vv|V}|[K6 NJ 4ΜF8OKʹ^v_6ݙdwe3FoiҐ]H k|bQ׈}5br"8($;A'y?.K,\b`^#k,D쓻v"45KVi|3H@[@/Zu”+pO 6V9^'cvoiX/Ɣ`צ0:i&upIHTBE4qOD0]NX93-ZrZc8%JnkP=s¦1^Dt8dDb.CDWc@?wA6gXKԚ8L Z~7e$a.1[x'⩬S9 \=l$u8OHo \!H Oi.UkO!;Nwx־Re@/y3y1kcM;CMN4R_mKBsT8 P ' دaU촀mD`NoNM.:Yt;Ş*7A`@/+Xdk}N=r]9SFMS9E:}: f/kD^ë=ܕ&K<"@ tVoS3ae?mpy}` YMp|)z,֫i^ϰX5M9Hr3 9DsmܠebʰRxHa" wB3x7hh޳R\yؑ}OIY/߾BAp8vvݙrL7^V߱$/ȐܔP_P:!){g;m~zI^Jln*kbrh$[]C*7{dI5y$9RHwp8p4xU$q_P"``m(pQ}_]GIU#Ox mc2Fu!FgX≣/)e:`3b"*zZぬGG9QkكswBnqhL`:WCEc3B3կ@m,=\@F9U=9Oz-}2JO ܅⅀6 w/^8C?Ea;L n#}U#?>3vAPu~ޢͨ`lUj8<{"k9ֻw~DgK1h57d?YH 1rǕI޵KȸְG!֎"|ī\`${ǙCb 2џ,Yۡ!"1b~״ʪ2NySS,J2HŋEBphbxeYDݣ+׷rC&>M >ĦxM_- }QD#\o0Z?ldCЖ9 yoyM t7 ڃN1"~)1zVX%"?hwd@Up\=ia]R_yA-YL8+ݢP,D՜.qڹ#R. r[y%H1mh|!g' ?1>v]1*Jcc6h^{zDWSBBBڨ.N uuV6&~^ .$a=f.ti y'afxF$@3 /73`Xsi*:#*?*P}y%ȢgQ'O:om;Lu:)/ϘȹSY,V&PEcMWZqcvf?Hġ/䚖;2! \q ;_YمFNuGu{wTt}@.yLw4ixRUL1BpU7/n>Z}ߓg0HyRi1v`-PLY|_Nh#(*3&T(o['ʬ)PPbAvԟr]"{ElfrW]}o q$:\#SEOU ˽4)(?)p.N#&(E藨E*chkH%0j(B0O}L٫x.IjtwCcafm鰯GP")JJ? 99yEnᆵg{UX;h"}(`ŧJ򅖬z̵vAry6E`oՇMS^#/0$5h98AW-ܥ\G{_0#e2>&5P% Œ PYv^哖~qdU#N}gJc{5`,^fVa5˵I頒Bow | va_7k+:xmYl ,BPa>$Bxp?cLf]Y昻mK]0P~fB 7bw3egİWAS"S(TH6𹈹-QF@WeU3ѹX0ڽ41?0VSISϮ9MX?XČ hVSHGMYs zG )=mz2:|3^@e ;M38E-Sį @X^ZPx<.˘ŔYG~r|/"'DKL˒=İo!gA\bhPw, 4 uY!1#++poINϾ'D@])>ܑ0Fǖ0&qpKI1UWYܝ:N] xM ai`x\[(exK$ehs_K9KNvaESOScRCEߣ= g@{}]]OuƉn\}PWrŇC{HE G[=0 ol1db_$RсH Qo@UyKiӟazs6Y4t沿 mD`~$op^WȞj!t׭cw\˒6H,@lu󱴢Q~ 5E hhqܡT :M=ɣBwƭv("U[DgؐhB~5Ue,0-ЫZϭr~x{;L$䣧t[:cb?9' 9E諑w/EmUՄG^҂ ?\%a5H1Ʒ~vyL1w`t9U߰IpגAYˢ"\!A0a7I.;綅*3ΠkGȰTme_A+X G(y/闶gZ\VfRQBSD(ҏztjzf:^Ό$z'vyԎ@||@M~C{*uUwfN&E+䉸U~{N*-}]RbePAS&`2ɀ{\ߕ 1$n%:iCkr.!)m &zd/vw "MLÅ1u'6/} 7g^")|d \#6vpLwK&RP) ZG)N-|V~^?f1p 릻rWWލ+d g:6E ^l3`Vh~ҏS|biNMJN{׼-0&A˷j2-*)SYԼX9l)\>yQ0֙$ EE ߩwop_XxN4֨|{YVE#Jۇ+9a/.(s"5DFw Ly蝰ffarmj }C:*b-UQ@ zaGs^"x_\L>#?tIxƸ oI[vBs)>ᛡ41%Y2;?8[~=l`lo@?9Mpc09 BE$6NzՆ[$s3bAX+3|1zYKtO?y(8i).ȭBo3m jpf6qpwmC9aY `۹)Ex'!6 c,T¡$zgOLD_&z0$Cb]봲|%$D *nW x̨MY$˨{-MMǫmJ` n$ti9O1q ]VY@oL- yK:Lada`)C)Q-?V?G\hheWL)a″~ʌզps3?PԅqR\KN(Q5ȼ[)H783etWݤY^XPn@R4- FPX&0/^)u\I]Ԥo..361a\W<[ kRt0ũGl WȰܠ@6` ;I#.1V9:s|0*Fܗ;hi ˟ȍ7xoڵabpo)2D|D߁6?H?eބj%O­аD\u¬c-}Ћً{*?暎ӛeWf|~gnVP'Lm'P}IֹMDiӞ}-. kMm-%T' tB^Lrd6,O< U* -NXde\yJ˧Y ~:F3.Wg?A݋q~-'7ýQ7c 8)#L!ħ}:Y31>[ґhKqlr|{"3}^75r4@U*e, L r8aMIf}8M4*m;|oGi]Ӫ]CHe!(vY_\3sn9d-=P[x<;3:>d'H%?2U/Ř?!Î^)zl]fw{]rӒð8<\L7/Cͤ4+h)|8lz1b>faށ*Mv^2:EB2JIoua[Ļ@fӁkޣrmӶzOM^b+^M%tZX=2KHYӋ& &͋@&ĴE>~w7SD_4XWc[*=\. AR?Ѧ=>E>+cUb:d>FpOjYHTN?)TӜ!aRo;vpACG,q)oqAy8edO('>t'bJ)_rc|%_΃vόs`|ڸrl$3pt>:˱嶕Ø諻_-Uȕ](b쁚"/ :AU0#&嶒g==Rⷡo>4qI޻m^;([x9)+%yȴ~+z%lycK.3tଞϨ+$9 T{dKZWB`y Tk9m)FSue m% 2B*l,V˷SKa;}y?੻Xf^ &ׇzqN4a';mWEzSvsOT$5'댯kb.v:Gt} |^)]R 2ƖIeERVGa5 nc2Ƴ6~!QA-kƩ^Ã(2B np&oay@S2Z vt-kAC?)J gkReʇ9e|V 'Wf_2`҂TU&us5[gzre%Х?{98Mfh59ds[ZLAĽϭML2Y-ZLmD:O*EyoTӼOu^N.26Jf3k~ ;}|UxwN]C)ׯaGЭUD20ǨwSȆ1 y aT."bN)gѶO-PFnE {]}g;f(@AAmZb_ف̘_/1k^aED4||k>dN|-'s(Gz1w^bh} / ^$ơylZK̶> 2ާB85\^|/&NɫDȢzsx& ~2%QnFUq{ͦn`W.dT&}+hT3#-HCB t%y+S O}Qy\MDWf@Ņ=#vY/+NR,l&= l1bp^KaH+]M mJ}B;Ɣ?[bEK'wV/I^fx~E$ a:(DKvGy~]9I!C@nC9z%p$l=3Ad*\nC8de!m9V137e<'/ <l)' LkWQ~)=E* ۶8ȸlOXA ' Z-jiH)1e=]Ҕ&ǘ9B4 IFj~D1ř^w?(!R6KT5.bB@IUHQ_N XQY#.%??f1Q8m7vB? նB|N&lؿWk3P'Fy0<-x!dJ̇#n2e^Ο+%[ܕ~=A0'lCM5lVe̙t,Ҹl,rd2<gA51~OBB5c sr ;7E,OZM+-gb /|LP{}YIݼ=k]C&uZaDE0I ժc1_hv~$("T&C &+Y$8xE@j^a8rB7Hbbv݆p\N eqiݦgx@ 8QaǦY4;B[^$=Ϧ22wff2k3>)Cg2eԒVRU]]Sw[? CGe|B54$U!8\7b}im.i4Gmɪ7zglVb.AM1Aazzr۶J /3Ss5]YzZ:zދR)ܻ$Z9Y"Jsaf=#mz:uN wtX,ǴvW'^19Y._i|ɶvGٰ;ʐ<[(+> w䫢-S3b~@ nx̗o}b7  j?(PYC*BSHڄtWM/<"sV,Ka_Cݶ-7C𨹿zE4^)IŻA|\)N2S}*êtt !jHzRꈄxˡ=XE5@;Ujz ̐ڹ-L2殸{mIsѣ=GLe*VU_Qiv44B~ϰ qu+[.ޏw HV8jT~8}cG'!ri!dv]I *YF !hYзMGxsI5x @wҩ(i"C*c+ vufb a}m ?,eYaȹ(VELyIĕi\*MqfzXBZyi̛t@Cߖ0AzW,>]F*8@pA@{fVbfq BB,FlɇkN}r,&NP$GXRL<-oi}^IJE=P6:_ O87;Ьi؍ d)d-j[76mvd@M]tRBcFܰ` # 1wڷn}ɟ4D*pi>wOMHƕLoc{&KaI+f !| >j'tOy6בa)XwbdjӒZwC`|}\*Yy#<&8ZPZ-psd'j?, ԧ75Ԟ_89jTm\D aSrxzxC׌}Y~Y*FҘ$wh#5಼9gtJٛ~Ra?JU{7م.~L߶IHJpde.UUj[.37<=a*MphbX V% 9?fN.߹[F`r%\ytQ!fUs0\ S`X҂pSqćq,R~\:\,u+Sjm5N5w/ͦήb 8$1Ky_1LDk9qCyL͆K⾰l+u-#Ԅ C7lQhX2EtJ@:4s6X>_N.w>,p;`X=m"}a33+וXQ[ <_ƽ6Ѿci:dԇ!1m[K-Cuoo6'9uF) N;ޥ^(Rf WZcr ~Pz[\i~0s 4,Q;7ۂ5@@*7=b*ox.M0!J=;P(;z@ޓ,& #ij jdAlon{°"088VQؘ VYm`vrYD߽4ł.4U}XT3]FOD=tmV⮨w/Hyp$_T%g*Ӝy`UJ`4)PYbQ?%zK(z3HKx&%C^I秄J*|+4в.̔PfFiZ76 }7&Tp#BB/Ƶ6J 4T 0ovu C};d/7Qd'\-rӆ?gAI RFgk)vɩEa|P0K8Kxz8էvP9x(j=0h,!P5 z/JcE>dޔ⣟c':5,_=~XP#fQTݥqHs9G>D*v9(ʴ ijǍQ_$|ˏ+COe^Bx)[Nf}2i$-1(kAXjD$mrmԣX)b(XV5)I\%8S5*};sٯZQTM籙vn}f8x^>g !֋yHͭ.W Mr w,%4Zgt2fkm1 ¤cu{3Y=>&G]+dMڛ;Sن&Dz!rI?jby<S:-l!.&){2%@>rۍ-NSC? "+}\y8e/p[ߴMN/Ol3ϏzS/._taMkzITz\+"VZK C&?VZ)'#؆l+ GuJω{JiНDPfM0ZX˚h+ o79/d9S3cO~J쇴c)WDv"N-ȫF yw3R< rԹ##;fZYunl$ޯFV2# `t]dߡΗX!: @m*o\J`$rggAO\q%5❣+l6F7؜˷lLfOuEHRT=GR]r^rZNŴTkF.KCJ ;O\r z񩔶Gnk5!eNZ>D|BƋfre`iA[QES'(pxJE-M"%kN N $fY Ɔ)7`WqLolﰐʯUH/}Ibff`_l"KqR*ob⑺v_+SނZ.eBS H"5ꩮSp NB. >!LcԠ(~SITjfuUs%sJVP;c44yx X"qy|n;ΚmVIl|ka)_|}q Cr nɄ8 2SoAJ$ʻ@^/FUDv ÉX(nrCpaI Ec5AD!vc}4XG}?YHG"EЌ fSU↓5m_$K&X8pNjr u!%O4+P kX p\md) ~d&ANEy&.k4,t D!ړ-yP8nΈ>FJ?dyNOfa :g -RlA,TAF-% 4#$0-c88Ӓ[5FW"&JSg͔H20ܹѐe"pQrt),Y#6x;f҈Cdkhtɏoh d+, ͚B*}E3Wioh?LѦe%xߓ)7y^rnT 9әRH=m. ^QFv3VCTErb錓C#fچ(h-(bUw.кuQW`*˅À"ϹSXFH/vd ozṊRa9;yONwL9DR A㴭>ϛhr/Ù12K'h/d@' fBU[.VMbgHFPO4(rRD %1mLp򄴅%@%PpצvjҊ+ﲪ͖%LgP:v(MO7ZnXϦ*TO yр*c&~nc>k&}O^VjN `0?0rKQ*侮Rp)6nkH]L1{@F=Iz^ ]bQ kl'X7}:#'ڹ}Hr$1c5 @WZA؎iv=GxHT ө1gmjJNBV2y_[?B%hPؘ<$ZE ۶\p rpT"Ä!^7f,bA{YFA>K@jv)abqꉧh7gd L_>PBTiT+Ps߾Mrm0aX9onL2Uڴ*v$hտ)=bHVaI@39,tђ+З\K܀\<6l5s[ʵdt~T\I'o^rmP+9a,?^lw,=(W87y~%`f;&b*_l GAk=lAQ~!{&$EiqY1ʍ|cNi@j2pa =R^s6W/86ÁY$ZSr >H"_2Ǘk!OrCJO8.QIˆ|*%Ul]C_vM<0!x wrSb*+tfުPXmnYFh])'MΖI.׀颷,p}7]ꨝAZ_;8A3~GhL >36e">(g9>!sQ=٣C@8GF&kPgb|K B>I]u*LO6P\k I]KГ)|L2"-aQK0z]+t6,3JՂ-4 &Za)́GhнAIq@\(<p(h++tnb=|/ɪх !"t(5R/.`ێH96@⚚ɰ*'q/ǹy:3ON$ =AE64Sv-:@@jQ*;<)h u@QSC~AeC% "-LJSe)-uB*r{hI–G> DN8E! Ib%my]A,!/_'Q cPa]Vpe| v8/L3]ζE BqO\ ϛǩj}Kft w(,1͒YސBlgxP>M|P]\%Zob!Sӡ d1;[˽%?z Tr>8dN\J ~WAwL0摭zi蛪עq5$YT Q:qƞaŰTE񺮼鋨&уD9 ޠZ qW역 `6Z8JnQט>Cb7e{^{yH,ᮚS=3\ w&fP0r!Udޑs;ؖBϿ/3̆E@/[/Nz;Ptd+O/ "[?ϒ-6\yC xwX2ZquC7b?TG_ю2,;@[`1&+bEw..EXm(O2aK5Hʿ΅}ttr+ /;Swi[٫hv = qCc\" wGah݃<:Ϻ"+G;ӫ( 3ZI3<WΑkINVT0X_ !e +\]}b ٹaE,1`ЖT(}:);GrOUS騙;chd(gж]ID0ASi!&S:4߈rS S8,l=h<*'R5?f[O'yvPh:)ľ`@6O LxW9)ΒO|"UqiJB%J*i'vF\ 6L"&T$^Y)N` '34q25dK/.'k0_}6{Qgr-.Y+g/ru/fC ڊHi[tG3Tm=jGl.w=5j`8WmX`:wS1EahBg [;W;5n(S1YV"jz7H=tlo#V.DmR]jtgU<~'KșwuTVί ~Gu30qJI+LJP2@mc#GssKs 4-I(8[wwgl26p]+ZM1'+¢@ ›q!ލjl3-JX."qsaS5>|MΡqt"R" !@H}Lj~?#mwTV?g#ӵz!v(zrLdSx>;>gxadBSÛ;Dۋ%ECp\"Ce{)v/ HqV }^יqwAvHh\3UzpF;L!t\fפ,QQ{Z'> s%@sxio+5D Dwh*kkcзOM[)=E5 g^hQ)Pfd#?)>":}"ȻoČTs47uB 3;>Nxb ˰S}NHySUvV$-@OKց6dG R&]!U樀W1"KbAL+q?S۳4`>T52: uۃX 34 Bi}12hRuKvЃѳ58]|?Qq-Jsde0mM;UBȨA9LbfS' Ԛ,r*^.͖E;NԓZ;b5M<#gHCԽ1,![zklV#'=f`-NU{WںHF*V:|@$$ As :df%=27'\#I<՞0Eo4SN.vXad4%k Han0˦.h'%`Fkl#v/{i4x#W^]n>LTl݀WEm+#yA_$d+S\S <>LcM>2Fz^;=-F G<B b߾| uG!ٵg2K"cF*EuSEP=n59'8&*~ʓ+)Ġ6uGN)" Tgt>=X6f|* jS,>6i2R] 6ql z{ې]m#SǭS(n7P!VK\4aӤ oF.(M |3c *VSJ"1ǏEV\2(O߲jN@0. F77[2BERym SF=L6I6#;[&j ܚ{G)n8|f$MT8qȨr) ɏ{Й6hG1#C& F~N+ X{={Quz[AP:H+WT9a :ԕ0 [3 T6#Gff|+ 9#~mF {3hBMƘWF٢S7m-AF (_' |_0ޕ6'J$Iz]]M7SV;|XD={^+$jx.bv40LfzȅB 9TͪP3u6<*V5nj u{a0&l#a`gS>p-ɖ+Dgքؐ|]7;GĶ H.c%3P9+@WF Cd8!GRΰV=/ 5)*Ͳ(&#ע8]|65F^Vmbb">>3% Mى`s[YDi:Ar4fl0a_%Y?WǟEr8]ydSꃶUPf?Du̙lDB|zRsqYhʡMs e#7reU"$CEКolqm3k14Xic_QYɇ213uFEUa6sgai8cb^@"\Fz4[bF-v૗c_ѺOH0XrӔWnB|;Ae\t[!zO_6o7>n92;R/smǗOzD@`gAO:InGmd@5/x=M'2(y^F %d ئ6 1)L ^ #I0)w$ k$D&M=WU>Q-ꫲ;fD~ErdE;M}ގͮ,&%}K QQǔ{+d%Km#L"Z788W?N-oKd2S. ECC q:7.RG߻vϨIx c{/zpD+1x4B̬ˉd ymբ) lj_qz!ҧw~<"tK~C=1 Ŗl tEhr;)$ZC^,-, naʮ\/ȩLcL Y5T#Gàg9wL//sQg4oZ1bc2,QN4Ci;6ɫ"b<)B&y#Ǘ_)eObcO^ ־uQYgz 14CpI;Zj~K_i+y$Xˤa[<CjQ:TesO_wHC`g+7›Apߚ4/ `J2)\V|UZwur$GT۱>`` բCFW-5>0s?z^蛊wى-4{ %9}(|| ztb͂lڕWfÇoȟp3b!hf%x0;4Knp49>% /$OޚnV@ywdy6Ȍ$s8Kڑ_O3NH(NYF!^Jy%vY{/}CЪ|>lnQy„R^ȥ:5zVC53-𺭢˼:vAw"4SԁIDFq,LT-k.`pu 7ݦy?deWElS yr~@pE`8u~޷w F)W}㜫xR <_Wxfˏv<Uozk{v暠2bwک¿NUE7cbc,^Oϲ5yo`iP"Oف΢#N?ld^cEk$ m gʸ' ͷ}%-*tAf- ox5V!w#oi>- Aq_dZ;[RP/~ʼn )~U\ W1ɶ4u*Tf|WwlSV{FWl't=N vQԿx5^p"=/oKX3j;c9ߓEHXTنYDdF'|8GBPo/2֝2Ol 5gMg&p"5JM[/^ ne56xA3cDϕPXq`DP1MNٞ9eڀ?[&1+cC>{1obPɈz;G)=ί{LgJ97Ty0UEFn;9VI}e%7,' [XPwPI>s{GRɨ[ee]WfdRQqPhPr_^'U<7?jbcI6a U#&Yz{be Wl7HNnCg_v_tFʱE7\iqXqtflU&nZ+4dRH N=WY~=5ۚU;e aWyv@&3]& iGH1O̱CR.}r1!cTfo]ov6egCG爀O!ݗ*kj2Ί>8άI1a@!$Z H1R! ?+5E~$ո'e:Weoɉ Ur_"q, šY zX4f$$5bU>}`%GȎVhM {u,Po/Sy'T,aqg82MÁ H8c^CS-{8EJJ㻨GPf}&Qk'8k6vvH/0t#K:Ni><5*TnR n~Q `?m╏xj[ZUJ^r(V)Zէ@+˱Ω7и0 7,h)2H.xo5κ*06b!w4 MC# ҫQj!20&hӖ"8qӛH.ixl.5 å ]2`#~)'Oks#T]x!.wZ͟jPE1 lp>#m{Mt |/˞PìX^6/2Ts.-sΚoBt\M#/o_NUo늲 Y\73u@ր †\C3I PNhekPޕUiUgʗn e=uz*# O5 zI̩ |^@[an)wc&Hsq?Yxp`0fqvC'ӡ8#@͆ dc<*ֹcH(\WqHsn>2 }Yn::Ro.GeGYL.BhAYCtKОeGp[aEm;a vVMyN1Bzo]ç9(RV%qS vJRO*YTU:r šW 1â@쟋"&_ڼTj\G%31dե[ ޖQ`tJau+ &{㽟ppK猍*| 1ԃ^C4^ 1'r2"Vp,'քW?CN X h^F qvSˏĊN-{hK2E\LVN:应{㓻]΀D8~QY`n;BE>QW$hGz-X{d%qɊj ۨTЄlDRZ)D})uNSLP6Zq[%Ln=Qn|K+g|aJ]TF _ǢX#X().`Xeʣq .De3y W a>_:Sw2\퉤hkZ/X'ӝ& vƣ5i+y}yI@iS&+#aXWnñC@INP;I!luw #G@|pAODQj DԤ< SII[W@4i骥+H)^Wف-\IyJ(bOܬc8^PJL YG.aԆ]N*ϢO=Z { )S>ﻻRL=Ewy=qr"|~YdJ ոlyXI'љXKB|Y%w i{Zsz\  /yÅ[pX`i=L-9391TE-Ԯ3_oL^H.w X.SIڴVQjDO>cjuk W_9(*R޴`ַnaѯ=kb\^&>LaLn3՞#XX/kwfahfa d {.7,@yEDw2I=!n Ydyr%nTn=@}Ha7)z&ɏAx%rjƸ !ޘ.9O Yi>8XTN5Z5-}޳KWD"]txhUO(tT+DJ@{7IdL} LO 5͢S;ڞ䲪j3գ)ubz>T.\9Քew '2f]$ࠅ̒0*90's3 8![={!w3*F5?ݱB V4 ࢭFUhv;h4wݪ hjjQG@*J1gX`Im@J_v3N+XEnQxYO ŴN Bhqr!0Ϙ])Y]T큅~qP.#t'/߿idCaȅW&a ҉k? !Ps)+Tj řFZ)CdBXRfc*\Н+UAa:;@\wj#qT)IVɜa\". K1x ??KS:8F jz4ejSdIIHcJ}Mɉ[2XoLU)z/2qh_ӀBp'?5SOȁ,Zį=*3GW^ V߇RX12O^Eӥ7O 0[\&`ZXAcxOK:Y`֔yq`w4uAP~*J-'LڙQtwy pL'{(ov/$0VYݒ@"j$2%MdmLsJ~y Nrɳ''ֻ&BoO jg({ j W򱤇GH{Ib".'Ic>vDZI_1)7N_({}(l7{AWW;9!#o$6B ltІ Y@$aߡ/E'8OtTHe92!TvmWRzeʹ ߅4휆hY[ixڒZ?ˎ855.6,8(EL݇xBKX 1*a,jK>sS蚗G@([ƈ WëXu&QV mAq{PIʿrO6eGA]8J<٢㤭ҫ-0:1t 9ONlɱ`KrC^ t;!B%gو#%ȕsY)|hl ^|XrMѦ \mqw%O}Fud# ٞo;괿xL|As߁4F/5\Gjg>6Pѐ*>ݳ$wVǴ˂E8'iN'_lҽM["_*z%ǸBYiMQ6w܃-.~i1$yJEes٫kbcZjMzmS ir-:F'.YJi$ XKQq$z@5:{lŠжjɱʝDBCbW:kUME=3zP|=NwqLʅâ6kKpfd;[6 u܈G^TE@2)PY~a#.acc_:|@i6Q6Hz*%f\.l4$ E~BDRL߬7}uC%>h6 wB\ ZO|Jݍ[FL5b>J5XSt 7iCGL_(I3mX$4.*dtDdt(mǟ/2 8;x&Pʕs~?9<60nh`\~{%CHjSc|rdvHߑd7ZGYIՄ 3*& aci{Wgܧ(! )]2}^=;0b6ƮY9\rqׁ {l6JqWt-FX.W6&(]mM'$|tŽ炊o];r6᪇Z7IX@m+$DHxu.yc˕p:q (o=FoPE͘%؇nzsm1Gl<Q5y%FӅ Q f|n!6rQrf?z|sG M){Lҫ$c'1Eb{ $Z;K_x< ž69 '}Xopv{^\ɗ@X<텐+N+YV2Fs0HM ٥nw): AUtc-tp2sݗA}I4L[W?$?jѢe+-%i[_. Ck vgg͐Zut໡Cs1ZtdqȊ[QXciҰ+E&U60#33 &ppS&1%ERaw @6#`iݹGUY*u#:? ki䀍Y!ym Cۉ fz вz U72SuփivFXyˍAxeu; ^R}_3 3#B`pr@Tiط@y[S1TEH 囂(ҳ1 i=[P'lsh[ G)@-d^nG4:)s0ע"ԊWL+eֳn`f+G;.A\1ˠk11lMIݞŒW'FaT0 d uom3mWueLud%'@#WlFP/YϞyRJ~ ;A~,*[hþY|b7]Zqr97^PjJ72wZޠ3uY\[pYrjpbf*3Q_+^ (i$+8, ""Д(miՅ'naIYtښQWC-voko͈ڥs &yS˪\h4;{R@,(*\ZCQ؈]eOA7KP8 CKL 3J| 'Gv9ErAs^sTC/1U;>u[FA>l}#~GFw@G@HxaN/4 [qRRyc~\ڢ:!;Ca˩*gt3JH_9 ʞ3^DdP\ae܅A~0uKq \ҋJRd6P"+D2@ %y:B?pV47[4KSF:JvwSm.srNVP*DX7Y (쨸YmOT,<uʐyk轊 כYMo>um %A\].Wc)QAe')0nWNvu VS_IS9?<ɪ-4X!drIGb}x=LB"S~ NVa鲙.E!KY5U_ZJ#ѲÂCFlj0Ly7c6 j#[fzT1p޵XOB5kB:(jNqzS%Q I}|(L8+g- l  uQ8Ա25`ޝ{9ӟJ]m>j 9QsN-\0Әu 4Č^B?99DcXT˛iy@,ʶJQ-N܃D~Zp;Ikc=_2]g dt&Ry+¯'1n]qq֙C}'RH<%Qz4`#9[)TZCd,ȱshj*Ђn_K0K:R c!DpPXUI1 /\ )[_ u $ $emI̸@j?"n.|-QH؅?mXeNu )m; OFu"x ]ظ`d ZSy:u 9 7nPkfDC IlrV9peqYpS[q (54d\JvTM ~,=gAr(Bs|S 8E4anRZ=:iʟ>m9Q|P`DK:b4vHM݈75#yd5DZ9YA5fe\+jiuzn/vIz夐 ?*V4"&;[H7n 0}\ZSIgH4h0 )I6@C)@]_[צzM$msʷu,]")6m"k8~TqQsMlz fk.YQNB!k=f&1V>z2VK7@!vEe5tŨ;*-Dt:yH]R%p׷Apn OeUeƉkUIcH2Xv2/bw!%+#Qq8~Y+œ~Gl5R~@+t@n-^ڎ 9pԖFA%h& _AŻK,{q'b)sѶʩtXؒyFx=_iv0E37zo*eesbH?x,Gy]lÜ$H^pzn& t888˕Wmw.g6Ot>fe`LO5| /3E'W@=)#Wp}ϽTI\xOك\K7Lp%f6A'6(z/Jݎ򐵔-Y6햸x|l_2N:;7S{3e!,h3V/)E0+;ɂ#wHm9 0k/a}LdΟ8Kc]Xd"L",r] Nњc)N󮘅]x -hdkfp^@C yU&D1W/t>V*N`Vh=6jP턼VJVj(siQ.Qn)CzD%JZ !Eﰏ옙6W C zQˍ}Ff(}3]WBsoAV(z߮bAh^%! 22Mur_zN97F AE_ɄV9 xh3xD6̮z5%GsI-Q^hWQ 8CpZ{6 g@h=Jã`e1\4 1ZƷ&]T μvO96'mQ,k *(!zD,$-N9C*9ֆq&]=CɆv[hhfFAC6zCpv,B-JscKBB}p:E9C&y؍\ 1M tU-l囐=d=;ޖ^0$! 3}]N{$uޕ=@/n /`,-$cOd:OIq43$#_eeD "W-?׋9AZ NX؞u*:N=R BӊaFSd7>U bW94ŀQ|0tj!ாcvl6#yj9ErLWLJv#:Q'YD@'K`}\$%S>s}vtGA ;@U 6W٠߸SA!( /ْHňڕ}ґ@QL=zI-F3uMdh}3S9K5 ׽[^l+gy+ǀjM.ʨ- ~[BAt8Q',3`\x_N`ڥ.O<h"mRnl#}SPC@.}I23#wZ=J`zb" ʃA:vkPfٗ,ȹ>njʖd _xdrWrդ_y/:y#[p?&wh 6хXip !l@&p>qoan įx?!)ΡނG@ת9`/ Mg[3 0NL&tfBtB^i|U׋ڇP~g1N24 l@NC5^qPž|"ut쉜h$1$`bB}NMFS>oܙi+pd&i`Fz28Vje}ckiPY+,³G1/G D2 p[8_Zk'#zVHS4un<=K'!t^@{O"U4{$HI?7*OB9(lL~~jWIN#wQp90ܳr}"0K?t{ 9S*wƥP# ʄ&A@KA G#[&Ө4_qA;6E+ LfYl 6w FW{vd1]I t6|֒(Iǹ+ s}+htGV.RMZ8uc:yi<iFLk :;D`tT΍1b k)^WBP@H6mJ8,7o=-ǷKl[Oi3ac0iw 4?5L}ۉa<\E%0Em5/w)" yτȂQqfezw|fhP'+zP v**Guub"G,kFiP3FyT襳ǹɑ+%u|^.7mNJ$NJ5G'BC"; ԡ.QٱD@wWInܤL! uIȨz;tB)WyaK{0Q%v|yWQ|pb0T9AW (j^; y^ntruS%g^9?eܗA-jא̻mi0 TEӾ('-~[-z4U(74An$E]&j]z7͌Adc$5õ|-Ǟ~D'h(h^?):֙U`CsBecLۨ9-S-:@?-s4%Rym4e~*-5`u!Aa|XM{ff؝͌rQ0#~[Z3b{1&]ʓ=/jaV9cXya)`- 6--`,f쯳+ExxKRdaM'ܠuI. .WşFYmDBhJ Uc'X Atg&<3%;&44Ӈ2rl{:0(%t(#sS„ժ``j1F ߆h&VILD~ /z%\i`F;v\gWC 9ω6$5T߶*d8\Scp t>G F@up_\f#q\;#I sPե:LX F;i dQW ]o,[~ 椸쐒,t$9joV Y.;F|;w[[Cι坺14Xf. )Ke!J7s)ǽ-MҟNu¡ś rI/`nu?)b:\f1 ) UAĽSMM H"3D=H,?؄Yr Sv @7jVI-dC# oI\sӆq U!uuViӤ+^-XXTcm(|xD{XedK|U K?Fh/ң? 61Nte'Bt!Ft+ &;P Ns@ ]V".[a=yxz0-4|wڟD[`}ع"zu8]txZHm@+RMxl?gw'%r# }HuMUkebΆ`=5Bs;-Aų5j4ʏ/I69Sf`֘u F&Xep^,bn2#9h>|QiS~&$@N&p6 U& 7JS=6¾ # #o7)ccUwpAaRY%JwiB2S#I5V]KSWNt#"~@ۊ%4ˈGApLd '?_޳:/]VB[ǙJS\kRsvN&cDjV¯%q\FQ>~fvm@QJVTVmpvfe!ȶ+$끀u/?1>kvt2#鄦%x45=Sůxui"wՈBg)q5E(߿N613{&>4)tΰm3ks/v^B6Rk&Vsw&Pn[yX ЍiddZAuД5{}4W4/wm2ϲ`Ā- Wl,XY%yJU0loFeyEǼF tSFbMVtgHwE7P> ~IBE kvp{=ע-6ЫjEݣqa 6)^eд2'a2T,b: U[?,lx+2X `]9tӏRlq$]FS Ͼַ#C=Ӻ:+$_DpJAoW:'p-62KCzMW_x<4Fͻ۵0'ӧd*_=Li:>U=B<+>;%޴\NKr|ƥ;_:X] 8!V7NlQ,=^o BZXؐfsaX=g*"/ٳV fe表ΝgP&nqjL`??Xcc_X s6QP+cyKVyg9:*cSX}\R ʻ[g0Ja1 QtxgWa܈./:@U#.ſU$_dH\JNT xx[}6-qr.x9b%+`vԕ)3dgTdrisƨc2;{yB >L4 +b&N;/miuMEkn)h`ȑDWqA /b4K:3"L 4ԉ&ƼL}tDlA OH˃5C,J3YG8bpʔ̧냙xEݑ(CP?X$]4ps< }6O[Ifw%+ s?cqpڐ=M ={]H~(fazϺ?M ¦d8ӫ¹H]pt05M2K -whWrKyo-̙cΒBUD>btX Xcd/Nd$*CLͧRYN} DXqk ][[7M Erw̯a1'\C'!bs 4S jKPw Ѱ%u( XY]lq}ɗ"W&nr>`Au<a\5w=m ,zɌB!OG|K1Mf 2 MǾ`aݥnK[ڝDihĹ6w, d#CH#x;07i: Xq\czengfAE&R)7[? tlk k&Y1gUrqVR(S tf2B׹@%)&j0 Ld6/nۛ"bÕ4lj`ed-jNrfLpe`DQ]9 QuWtQrHC|v! 29FOq쉤íJDD#yoK澺"t;nkE{R7vYtc?s =7# @;QKLv7DnRCLJ>53)G ߵ$7~nBbM $:8O# F`:- 3yu^z*W9^c[]:c"N~Kw``EھjjļO-.^Jj(w2ς;}jIմGsƽmt1j3%6{.yZ.2N# H7nŰ?bէ' Xe(+ T7DE#%d.X&ygWuk +aΔ%Kzo hkU-Q3l%u>#MvKP7֡asu>ԢIEUt 'fE 7`}1"3X,QQKK0-M+;1P<ӫO`KH=]?HjLF1/4j ,PģzⓥrMI,ו:l/K}hW!V?ЕymD16^fCړ4C}VZJY\⫈]x1 OYnw줕g?=k O Us9*8~g?;Xx,t`yQA؟uAlM_"L#ҧmV(xΧ%9,e}Ґ0#bwiuɔVkt1v&#-~#!uG47U1&dlcR* nhbc)N@d_WxLl- { 6nX[7G yA- hD&G{T0Ju1_3E)B#^,Y?PlJqe'Gۼ. "篆Í_dl”*A:.d;3%lt\+=u)L~*ROGNsX'αY1䁔oWͅVf Ԑv<ēWF_a.q Llnv4jM1v{wNKK/Z"%+*jqa)ڙۑ="P.C{g8屽ؒYj#:i7/2 t֠h &{t V'1Iƥ +R?h"` ;@L{o1íZg1C+`M= ̎Kfv f\>&o]g:<:0N=6}P8={6s'R43(W٢YO#IX_}Z6B#w0$yB\4+&o>Ӧ eعW#yj){{ fV[L ;?BqwzJxަ?ѱpUW/^ () v~l|\cR9צw]%lَ^뀯 psЦ:gal TU4hćƻAfC8M@n.ճ$59h;1R-#Gg*dKX@ ')o3/ʕpU^ ܾ7aB39YNF :0Xx5Al=oٳ{΂"ⶫc9A Tr -P|aɮvPjy'RL\6-"6ebm`^>l W;XPvX6Nz4?q2YBGó,X{guw!M!3ɋG~$6.#kMCVzRy =?"Y5 X[PGRr--7u 1ĕX$0|%suh/=R ?iF i[ѵ4!~$U,=/ 8=㟜u>zXdu!k7Mr,*'_ʲgShٻ> W7d|gavUr9ٸ~BO|D~ O_cpHʗ&lZ,:O-3&.;!m>LwnZF83uNGv9eFt3ݪPq1YezsI :o&4ؖ`*AtCVM/PQJζ4¼6LTVxHٲ:4ܐ8cs"\! /~ڨ'85:%xr J4T0΁Eё_K%HgtZ S׀E/U?NB]dؤH_<1\VrK6-3( >, ℃P*~u!Vd] ڗ .lT]#hvZO|b1`%gكvL㛾zռ܈{*[ .{Z }HZߊ[Y ީR$ګUe̵$f#=wײ6|{a0 63^ɳg8} Q h%i}p4K6t%xZ"h&F8J~K-OyzS۹{` ]lT$€-PMldq<ƺ 0gP)wKOK)#/Wǁ^RݢG m~29[qku>{ڮBWDC[B&Q]X2Vh 0t+lL,. 3朦# ܽ q_\ۯp4-.\OŎ=rC޻(c\3`Ebgq 9{?b SHbJ_t +]@77J*`;pDU6xbO'jb eXo'Jo>_U6j$A]~5?Թ>&)a)j@cl:d 0 Zl*?82 ihܡ@UCxrYcZX6?[8U5|;kEx?S3*@|+9xa}e\AiLz@i U*Boȶg_y-b߮aP$h"8.!~:)*V(g~|\kc&#w{<1XF]tLG<-fQg]ӅxDJ9>U QotyvàN/ǐЈI:\XazPfBbI!oΊ']Ԡf&[Z1dK(<*ˑ*e=xyL|Dizi1M":e_nM:› |b}Aj?ާ`ըN/IOߨ^M }&q\"{S^tɆr mcg,-P\-2#}OU;g>9n׷5S_8Lzίg|+IyAPL>Vj@"x(5X/#62ov!m0-}MDJjJuS#)I_ה_|ə"8ջ}tX~1}ҭ~7գf^n,-5p$_s*+IxuH;<_߽@j fkOc\2\3*QjA#Ni)cBooe[3z,^$1b Mg;o23e0̉Vr(բEsFXXӆմQшl |c+JQ %Xw B"ӛ[,fMsM-廟 ϒ sIN%OE/Um󨚍)2KY%&Qm{pI'Hdki\ts\z?sZgZe쯦z[O9&U[x uoz5h f|m3ŶV͜sMHidW/׉P{9ÿ,YWꦄyutb:zC  r7MBҫW? x:aGPgRzW]saohJ@_[F3j6Ï U\T=W‹DOԷ;Gv?ʈDҥ08hjr38E-Lq\/ց|[hQb$Q"so/'(3ҟE}e.4u'Z cT)q#v6]c͊8Rwn,XH 74{7~"dauYvbZw(D|okUU}|4Goͽwg6eݣKˍ&Ʉ!<#D-$fq|0/Aڑ<}>⋬䩸jT 04=D Ꮐ"W͓=eeA8i:]Ua b` K ]ar>Ȯ+2ʢ\W{v{}$G:Q#Vm&ڜnW9ZK' 2o%Q@Iቑ@\s gS#qyKAN^ :6flAI#,<"m˭0&6OoZO2c¹)d(0YzȎe4$ P͈]9{m RͿR)B=J>P% O/OG-GFiJ(XÏk^q׳\/t}Fx_%5k^tQ¹t߅\~Iy} .J>I0-#+'j}`"ca\U-db/gW)=[c\r%^{d̙qQ8d G`Fbb;FDq x':k^q{,[bx6-.>3 IgG%)˖aj%}_P8U/TP*ފGr ޶h{Xfwi.mEmհ;yYJ[n|rwFacȡ#ȃ3ANllpL} #d5hc@.kUklqR4[]k=,jW9iEYȴ0 s 5;}ֿxiQ^2"aDz D3&A4hPݒFDRGT\kaWnepߎ")# }: Ҥ~(ϗ3kI^1닷ǭ ]*ioWo 3M#:MOitGR!%jG<_Qd@5oC 5߿n*Jr ]$ }!v1&$y+ FMoۋ[1+,;ZEUG[+J؈=0;FӽCFYO!X q9i$ ݿ%.>1b;GY+&PG^.N|_$ X(hƶ\r 3Y&Mː*ĜF/e'FP_\( :!@r $Wd/AƲ<ÙTJ\bE}|&qw [EQ HM3tP&i+ 5Ԣ{;q13wT[xg6yR;_;Ɋ_ʪ-*~`+mY ZZ \gpE1p諶v~zsᎈK>c0~C-te[jsc*uS`Ăr8e?8|8IqqWl5}~ %rGӋ{Q MX>UAoOnBc-ux9E|3D#l,hlͳ+R‰ժ 9 }Xwg Ҫֽh!l3+wCj8/cA3+T툨&͡`+;qVs vV qpLVWh"z2apלpOžӠft]#rRl0b/:S{W"O-ϑjڔ5v^qᛷu{,%nW)f؛0#kצzIм}^Aр9xgz!K ;Wx@GifV`hG֎8I 3td`0ը  ت,^yB-?땻i D8wiŐƬmn[AO/rs~%Q+d (E@r(QL&9&*6wULZMm$K];|F'=N ڝrNm1tSc9r{ˠ!i')DSJ۫;j*|“UY)3ԮKrܷ>m@[,@#3hvԢ%^,*ΰTN͊ZKvX[iŅ= "Z} L7q+mlROH"ʹhn%i'J@-0,(P-DQnFGh[ % ܢǖ˩o!zls]+@?Dcn=O\#~IAlbXih,(\˥ aCύt}*\!1qqg-"qڍJ=>tQ#5; .JTjm|9u@uϘH( hĜ-Pe~ BwKAT8DU lB% J8 fN(usػ ab@#mꂚd) \ũKP1G (qn9vt لV橆U߻b%AŞB}jJ ZrWfrJJ/aWAFk5~НLMڣS|cIȅь8PCK:䗞zǼJ Ө`'fڻ@r&w4LN2 | qq[`pB2Z&mM(j'Bx\`|(aڞAU;ДZ%Y0Dͥ!E!^Ubsa\xaZPtpXojVzѼƹQoJOqCHDc *>U:RI.qT2,`$opF]8i9RKiLKbA_3Kg'u 0W[3i R\?m7/p,)xd=Xn kʖƐ(Uy]r ^BXM 3CQG1#^ME?fk_^ZtYz9- حFQ(%C[1Y-ꅸ [`?|qZiu}_?B2^`o@פ dDae"JPC|RZ!A-jH,zLe1IzY4 /JkħDp(ъƢBuU̠g\JCБ7 CU6v@vEo PeWVN~sf׬izPUqG1V50jD=L.Q׸WNށfНj#ʽ?<wǵn!!kB0<G-I8>+Io|8>׼Qh*m8,ڤX4\ƙ3HJ'!?Z^{߿&B#m*bBT AxT9||sbA/JM$mkHs{#v D&Mr}`&~NH^ c-no[oט3M#y|xXZɴz5 gȨ~e< &YY` PP8J Crc,H* &c;!ACXz˸h_"Վyq8NO[Sm,_WjA1e"UM-_x==E{3;0 EH1;Hڷ{BjNKa&,Ytt`>{#kc4W()@~"0"J] I2p 2:%-;DԓwէǗ^nˍĈB w{ڃMT+`DFz{Ui~v/Rw#oxMǐ*$LyQq X@=-té÷ X?YǍlSC|H9pIOPwѕ6Wz=ʆtN9=a'3E_?:xwҙeuTNƒ0jm$pկIt ۳`;oVYWI$ĕҡTj؋&:%0{]C'}}z=dhf71 Nʬ 0DZhiC+QjtwP0ׂvaZ8? X%eZ;8LrØpicKQ_YXqa! Zv1ؑnwd -J?{êXAۥ4mCӫeKwZI }tCiB'-RΕBuo5ʶ¯R_Q8u"^̽#){߲B-%lH*ǎ)c]0aY@<tlA JW1toڕ2{*tf %-?K{O sY1N7(O{ʥGVgP)B3j?Xy=1&YkI,HE N{=; T&SZIJ HXhy/ZC5!{n{11wg 73dbGU[JyxEd҇ll7cV|@,[ ^{ X+O5d0nM/hzN%%Vj(GE(}M1KmG4(߂Bf *E 471–9&FХZ*K=Zr\a>^WR`{`I'[ǔk'~Q3hZѰK0YyIOz:Y1#ϪJP+['gSL,؍,϶NWJ$<8S9anF*9K2lA0rxÑ2.GGت:rj(+پۺOcx ت$rCta(i;;PNH 4 ]IzXQSL9HLt,H1Q3X,6J]ygo$Bmj7:5S/F50#ުW? @;;ϵLz{[mMrt5NٸJu4_:#+-HV/d c|*wAyMcqܟp:|ءϿ^Mߜue7.iD,K۝LdgEsҾNo¤ꀺf+}?:5'#N A F wZB6(7߯m'x,*"v5-z*787}TqT\9i'{xFda˦Kxc+0[Y9ӼcXꑛ hx٦LKt^s` H|Qu8lۛ%:.!Z;MNlIˣ?ξ{a0' b _|t@ '@m> VRuUpDuX5%[M^PLC\[;w :КK,RJj dS-ȚVX۲tn,HY/V{~q8Y_Π˻+ g[|bJ$[B_  ,cqwً8ye>4l0Hliu?\˛R*|ʲqJEee@.'ʎc.-}&0Ki*wK+[\?[gaXʆvE"N%hT|Pn)T/K!&E"mx1V睁KĿ/E=~g Ic">\͢,k4AT`Qp2R*5B n X(\4Α Ϟ Zbѓc3u ~<ЁhFӥ]𿐌9xjo{%8.}Ϯp"ȁW[j.LX"rmGIHBY97Um /rH[ (/6u ݋6]n++ɂ&Bv!;ӰPpxmŽq$]~ԺR?؉8ep͊CSU9yI5bbSv"LA孬ִD;ZW?-7iZ`ndQ&fhSY> ~?_^) ^o0s#|*=wf8iz:v>=Ì(U-oZx W.~K6nGzWGab E4}|x’~i[a2|+zQ`%j"FqQkY|8Rm3yQ՞ZEz<O9Apzkbz43߯duEP=t #R&QDQfp'\Qpxʥ͂B4Q܂^D䧰{oӣ' >M#ʼ eS5t]#ն3f z1K]E,.f56r I}C{ƸyIUHn[E6z\d {.E B鈌uh ֣n&z۸?tXOV5Vf:.q].~(Ń?fI𓈱Ydxi.N'S .."DvA{Me0o鲑vjտ$%L_5{F C V> t"[>5rkqüG]##3Y}({'E} ّ_F` ['HpT+yP=PR@ 8ޅט Q0pLf @RfӼ؞IMz$bˇeICXR&q<}C^C%bx憖fcZ6@V@ϜE;lDRJ[&9Jh'z~>9so"K"}( r f@+q /q$XUZ[?Vǜnj! Q<)@]=uE*_Et 4AǴJfat[t\V?MX^mp s97h U,nDlޜ>/[B F $6q D43"78?]$DV)4gCI3}!ATӤ$F0(;c_9+N3?O}yu5RХ(i:: gcxĜRlr3oa@On;Z&p݄٩%-|`kTB`&SHM`H)bL|n۳ΜzyE^o1;O@3O* ұbҾ3ZрLz-6^ދ#K9=UH,B܎+8< U- ۰OhVjSůoyWvIu)a!bY2donFn${NJYE)7Un,gk(;CȂym,J| Nws %V@tSˊ[uL3GҬv SRdԈ,"S_iQ:&k?:r Fq)H,ՎC5rN+__`Ue?)2# iK^CSFur98*޵9S|:3d73tãOC[҉>TA"r=uA zX;PE ]C3л"͑h3팝?{~sPokHq]1VdS0z>(\ِuI P 'Ep^M,Nj!olc2teܣA; ވT BF0P./}h.N?LR  Iė UGhͤcibFTU ȮLseS?9Z #\i?cLDQEE>e$:G}ch-ߔqϖ3SH9%=|'Z0tCS?Αe ~mkrt.'uZ<0Jvm2R1)Z ^PLckWuٖU&j)4UF /opa"sKͨMi PRkY#7xB2kѦS 'b8C-?E3r!'ԉ 7dJ+mLs%IJiϿ\Ɠy6EPd#Ȼ"U3{j-SWtܗHωUՕ6ĩ`rm Ÿms}ejrZ^dP֊8CVdU=ėF֦vǣ:q18r.6_75ʶ.\kkDH=o=6t|eDfȩ%h Y*!e8A&Z05IWc|ǠvG%z#BR jh[^Ck jE"r ?xȝa<ywT6 [*n({Wխ]ޭgՕbߌ0'U0(^C43j"'N!shqBKH5c3\D8*gmh@ >Vϧ~8¿vWPTp 0sΘ4 m `oRhf;ݳ&"KRw; "lB>(F{lj 8H #Pq\0^vݧU 3w-'TyF_ as¬3g0t9NVF `U,FYZݖ% Eє R:M_ޚ C/|!Vme5wjܛ+!K`V7`o2?cɄ9=4&;7tHt\ :sSpR*+ߩ*+]FelME5ɥfץaH|π]r "I/t꙱ڣhnHȄLb)v{b=@l87P s-%Fg9d˪,H>{p=6qFdγ Ay/}k,H7]bKv ^sllO)R`Ǻ-ݲ*$bV敖w': wKv K=]w2$EN/ |g1nښ4˙*c꩑%|];oDLqV|f#aC梪SLֈVYm!nYD,m;| a6}n?o_O|dmwW*9JӤpE}P9xC2-U ڮS{]Y"yH69(O'>/e HEI2=hblg%LL a Q1$ւj=kV|7|JTDQުweˉљ4$#CDO-QO*p ~HOH~^`U=?F_O_Y<690jY`ԝph1;gM2vn Tx͑gFk!_D7Gށl=w):2GIqsi>hfhZWVptmN@eE% 184̫MZnhI5Rjʌ5ԯk{B`g,]:ڝeIUH*w7>QZ}GD5թ7m^,c]ȔM_IHpF&w+Sj(e%,`(xI?#C(G'+BĎ=; ɏHnIr mnEH C<^4dh%5<*ު܀YuguzR{ ݪk>.5s1!͆͵$XwbƨMޕb!]s0|߱>J&q ߈%+ PJk)b|RV$F TpP.LVK1[V4J% >wgS?tPAce{-H*XJVcK&j|cUz儏҆v>[p $tE\ EMѬ 徱O}gi=]Q"U#/'|غܸ(8䜂Ő%0!ʞthpU S GXa/Izp]mrB3Ԥߒ=ѫ|CL/~p[Т,B$l6td*(JMC2ÑJiP=T+$GH u|Ί]tjh|Ƶ^jρ2smƪ X^j9"[' Ќ>FQ!ϓl"jb[&AɕZ9fdJun"š;g^!]59nB+V4G_Bq;cD׶-6Mt 3^[U6L}_އ#j;=ᬳ>dM)HU3GLXxX圾=Cl2͸4zLg[@s/N7 Sxt% ! H=Y>8,„AXgXDBpD$E<[N Q^Vp}@W{kvGSKf?W2L>$tFu OS_tvwv 8.-a{ҥ h/XB b2<>$D8Xl2nG"CwYޚ56[:(>zox4an y@^T?e.gzȟȜ-2%FY:)feg.f3%0"}.TA_ؙӋK-ƥOزfeK[ѤQ~vĚ_NTv!1.0_i`o4s+UwmRX pb.aï$baJFiqQ>0ZRxcwࢱyn+.(7QǭAq>Ibx]٠G:V21` [+5fhr;Ji֠kXdOz@);3W|T` zr@d\ V}E/o,og 2Y'(e7\jQfV,#,<\F8y6 ;Foej{ѱ(L~o}>NDl6gt[8 % % *U)Lix=#$C$qy u[KM˰*Bu\S7NyE۩]8=x-N]bW)R_h 4ۗ*y.crU/" t$QL&DQ)WBƨߓ7A&"S+ anu >!nKYn1m,Q9[{A&UtOl[*n>:ޓj!a"/_f+}j4ˊiE,ҝ MgŎ2m$XᛘTpdVyVzA?siv-YA?"~K@BR]b-0ӊDu4(8:,DaWx!?8M= XT34he¸X~䟔EW747ۂ#ZR)H*X"cQ$7NE2Hjlcs?h!jMrKk C[˘Jx@]M^hdV1wj HRps8Z܀- Gv*诟&v"aLK_)‚Ww(%wu=sr5T| K}ij qWh6~`6{7 j'>O -ɿ++"Vm$I1f똒!r;3~DŽa@x4cNH( ҉ҳ1fymAe K5 'Xi2˛x$TBɕGH $Ԍj\ 4p;[^H]Uw IH kPp]h'RKU I%_+.}üK? jShm>}aX߿hqJ6cK!"P:nQpwaz&Sոf,;qt",2G |d!>jQ$^)DVnRFkP8 3|')*V5^߶€c%ޭ21\]9{͞"N/hTس.\t̓t\@SiVK6wҖ빨?mB5:nvMͲ z uk4&(ז:uCia.T[XP/ .1}Jt0IW^r M0cum/X{ؾ&0QQK&ċ@hIF(an>Q (5 8u:N?TT~S'7h{??_JrX})$G)x @;eaiey>IܜBpLd'Jiزy&]|G]BJɒ]~jJ/Qol6Ww{izm)źrĞ ,hzOqD ޞXVA -~>nDKD1.w ~̓ÓDM%$ŽȜ/T0}nnu?BWUʓ)8B?uƬ7HJ$eGU؊>mZeztl9d #EM7H/ʉVOB!͊y[LAW8#:`iXǦ'ա]qF5:)y&rl/l)riz %\F n CްH>;oRM3P'LfP2i;&:WڞjsԅT/;-⵳UUR9{xhI*Gc`'+<@ۗY$P\ T;iwbl@ҷ`Aa!6[}-KX]躜4D[c)OyՐ7d?-iؿ0~ JD[0_{u.g*ή\q$!Ѵ2Q#aعcFcJpXK~gGj8.v~)uxEKhrH.Q-衡@ bξ%QU\aڧQ;=J49 .S(OIgmi 84|dc3YMZeJN̬<i頃KbƶX=^qjtAVq?qNRoPLlF2jbkY#!&jFcQ {)#%O' nrev-(.@C?sH*-:>n\HVc" 2 B}i985ҍ_k&6+>Va% lziQzQR ?=pml*7? <;.nZD<3E _gnv$^3͍kW6 (7(ҕg>.7mi3 zk!$zog~dB0;tUN=/=_ynBf! %ݽ1.aI7b^9c 51wcwL)>ZT%:XZ^z1po E H=y_ur*F1crJp"f/D 'G>x(RtP/ %r1ӊ[|]4%"2?20LfТ۲l Wm&qbT.AFrl Q=6*V}*/D"HZpe!9$z%, JhN4W9R:lZI mjt`~9x_q[rR>) zgLǕd_+<8DY::r.Ke&2"G^aÒmNNfc9p%aC݊VNgH]#^^LǢ]z--0 qŶO)SJ)(x13g]R5Y#фQl9Ђ^-Bn _SAkRLTPErHF߄ݐ5Y? ֩5F@U3,0v;+>!vrߖ_B@ k]3qXG3 6=ZnKJ DŢ(hG٘J[.4Eֽy f+@`BfީW/鐒oҔja8j؉s&T/"3ܑҳEz5ǔ8xlC_.B~EU2jO %#,h"?Y+ >݇*cc=Cօa;F f!?[q5xxۉГ۵ %DᆈF5^D cG KjMք蝦SU4+5I?4{7;B1-I; n;ן X6مknaCʗ>$`,&+"򝇵԰扳`bF7m+\2 luu@ԃ@֤!EC7 67j42p¯\+xj$48%DIw9S^0smCs]` 66ڪyUm\A\l(/V̯`jPhȾnLlrOFv?kK##. K>_4'~E< |Wv(=vOB~q$XNhO"GeO|V\U->ϙZHe=atZO폿 sT9+92w߃n)o+) ^vM.NIޱ>JlB#s'ˑI%e(O"tZߙc)}|S?ctׄn]w~攥42 kP9KCse/rBcEʟpQP|\6ƻao]^7,2a] VA@ظs׫s-"q\°ca?"f/3NH8Af6lR U@Z=?^MJ"P5Ca|µO~}T1ƽlu8RQ!d@ 4:p=ЄB]M3]حհ r iiěw/nԚ#BqV~~2*rAS|859e[pɄ9H%4moz F+\MAUW:au]݌)/]W 1HS%C ԗ!٘ -g6wd6<ʚQ6*{n@>6GsPwvQ;׆tKu "+Ntݣc<*6NxGH>HunH̾_\|2Si}|Yk,ff0oScOIJg3\o!_ IX\U:)'/ߺuaQy^C @DmސESwI$Y~h)rIup.{ ~ٔM.}i#X1T)]dKu !zC ˠ!rm:λ#j R?3y@^6{!aA  *6s8_m  {yˢɇ5>zc%үXXS Ǻ6O&Qw?ɶGgT6kP᳇d<$bvXk4 qE;+֏762]2 6?0ڝBҊ6\? xf?#;›_R) scl!R=,}tgz=hŅiq x0 =OjPO%wKq yK[C4+ֵW[EUQpdhm*OYHзqk;smsY; D^vm+cKʯoPҊed$x▷:Ψodӗp=cTkdۘPS;[Xc-8ic kd Z v/D$<=` +ؽq͈V0!3p?b."U_"rw"w F&  7Z%vQ=ݏS>O35Һ!~\6Pۯh7rǒVzO/ ůR,hLZ0(B*д\{w, .L&q&QApBWܙ%(C \c̛.>3;| .Fۃ:ͯ[(wJUY @?q *O TP0M(C2 `aHnAhd&q\ 횿EM)R3J+ti%/ii_W٢/iBVYKT[H^Z%AG &K8t{gLad">vP\႗Wgh.Zf{TyJӏ~2yЕg8* k=: GLy~䐙bC4M%G6K%dD`4/{Z%-lr +_mqJ9섩!6tn?'ɋ$nHgp-8J°ԃ 8tzEudENKsr KczE9.>Wt'0: sS o Oʑ{f'aV/Kٕ4ZlWK(KA*5δ5="lV5Г/BXDl 1S"d7IȘVe|6užwNi,] zIUs8Y<./EI3Ot b'"vt&NжaZ0w 2_,"ϒd,D'>μ8ۓ,NuT0y}u_}p&pEkD AY7D>2y3jcRԠcZM{ʙ#U>wWn~2$oIP5!Uf:Ijm=TГQa~l zܮJ:UVKIQP"l^kWzlX 6pA䍚20ihs@R(%!e#a__( .? SEd)cJ/xY'm86s-)PD1D$LrnTobgvvnhX*Nz&#'CU/E0'^^XPY5/E+NE])%05.69N JuUp_vT:۟ \60^I"3 ’y`7lI ڵq+G$axԳ/6FHXH*o.U1%YqS[lQ'>`^y-}|N#,7 z`Pebr67+ ^;kƣ"ȼo5ǖku||"*솪yFm $Ê䟸Eח%x4? iP!u.+ü;)z4Gvtf lQQ)ZoA؃. b5,h@B0RV4/E\DޘWIP_A"鋯0ý^%JvZ#*xNZ3c\ߏDS_ ׀o@~WLDmnHxQ.βP^m$n(E))P|[,@g~%;R@& H[j+M3$n9oB7L5}(QJ;[\#RـN'n/iEbܷ~_4S̻/V PP:GX}_:ZdBoR<.oVmbsƃv5G%lL/t)%F-+ & &~p )@`&lrԫ"ނ 94er -Q,%& Xkzs8"9i6 9^o1̝&q";G x&41ryq;ƗѨDwE :]SR)XCC'<w{s"K=cwŊ!>)-WV]>'ڑ"ސO~U'E Y{~UiIGkgj'Ó_X7oy, ؐsF}߮\JpT q"!.ASHh`:kdC9~Y`VœY;`ΫzpktԚX{QvOŽSAҐ(6ij^CIo\Sa~g7pдlt2f{d\@6_9,Id(\:jקl 8q26.8\RW`3&.x:Li"_n mA{SmͲqZMxAHs?7#ljйweo-f)s09_? = Euv k@S( ΌW֢9-[4kp28yBF*#yqø?V$+IeP ^c fMfB69J7 a(M5N$ds8[朮rx~˲u8[뜈Od# d$xs&ؑgl< M6Lgt^D6^4A`,)Rrik\J-1 TMh;'xx[2͞EOhf;R& % $6rn4Uۡ EM3 1aӺB]y,G8S}/5,O@ ՃuJrPg3t|y8,ΥBEм4"I#GC(7<8Y]KɻzKvQ83 Sp޶Ϸ޶T#9/.z~&TAw12ӾIcB74`7AI>~BT*rb˨՜|Bфo ʫeuUbNf/n}bc8"ƉnhM:JkI5jm_h5k Mg`\Rέwߵ9}Bac2tc SQyZrӼ::R-r?HXE%4Zt ` xϭ*/= ?v\Oo9wr%`0=bgsFK빹˽ᦰ%|| D*>oWƠe, SSRVA_ޮx!gCpңr!Zq`aΜz4A*iI+L( E<; # Jxˁc./ P d%QQ۟y[<|ʃBB1WZo؂ӋnMݴ:(7dĬ]N?_zZevHGfyYl&%њաmR|IObR&*6 )!"L,ۘc[ܢn$&l\#u}Uױ:!ei@?GƷ\)RBgLOjm5i99u@ ̱VkK &_.\!R`5$JnpWMcwYKj{C.&/(Hcm4qy8(gI膗|!7[[j:sn)E E}W+2YA_9$E.T+v^UL2pH\C-}hWTS?Nb4H8o^kR{a$$Tr,G[:^S6̨Z2Ĝq, a֜9BQ{$-sNS_~94NT]"c6vf*Rm"ir >"V&I"B*v8#|,B;5ev ՇOk5měVڻ"szm$ P7v~o?$emE;!L+oRd`݈Gj #]B~7! <1duhM5*}ӌwϷ&I:#4ս[=C-6C:?Pq?cʣE=I J*!  4[z]̍(9NE`2;q{&^;Fzݴ I|+q{`WF.pd~F!8 C"Y6K},rgf4)PQFt R)"˧5}&v0Dt.=}GZC3.FEJ4 q:n^5Q#L 7]횟 VexJBqhQ-oE)~k)j_N.d-6] |ś /Jmdv-FX_d)tavՀ2&W&4/wddE^Sd+ޗӾrZ)% Ͼ֕le `:8]ni1'<_zVF(jNI3@=5أx@<ڷ }u3&Z&"lAl`-ʌkw2Ld3#̩?epԙgeoe @7%`THUsC\س dcP>-TԹJJ*v5` ?yD ,,5ۉ;mJ[m&Gu#[V2lqO"Ao8vWPk[}Zr]׶rtyL{i2-ga[_a7ˋP;OF_՞50r*'ԗ'sfq_\iL#I"t)g9$u#SOsAw?Nlh {9Js;J6'+ح*+咝FG] dyijzL~Y[zTa,c rf O:=zQl*,fH=v@~'zVCPv|e #gP_*IyCCSKgzgV` Gw!W7/ qKi!LnY!;g,T}XRĔ z2j@U k"ݶAEՅa j4e)&R'U.7ʷb3z"%v1%6$u몔kGG E[<߻=~cC~{]߆^SX.  Jz$G'B_f]U䃿PL 3]U˿6{<05 x}HκiEWS7 L<JvJGۑCtpvEUY0SJe\\qWkJ@j#f!8Կ$ tdz G14u$ 0(f81l|Yx##_9"ٛCєƨ..s>\s7ծ !zӐsnO E~L;>#淾YN+qmV B1H#< xW"K> _x@mL^Wn:40 ʓ]2y{5+jX)b-ZY^zsq C␴ZcBk{lްP7_v`fRGY&Bl5{yKY^Tmu-|ӘORĐ*+ l:^EC'V.w0Kz,?ab\;I/c sR+_S4Sx@4s'|d.sys#p#@fTndOzN=ˡLªĔ0ÞLCadm矚Rqo[:yɎyiUN[;lW᭤e pQ3WB4[0;1;4h0]Eo3$ 0Ftȵ. /3{aˌXaR3w7#iTeNK:mQl"rBR<;X+GGO{ZO_YP?xV.b1=ퟋbt}*$ |e,/{+m: nBFx=o1I u-p&b,*/# O.2WI4S\u (TnrZ> [x 7E{9||6|A ^_*.D__~I(4YԌ\c єk[-@Ime'c>^*NH^~mH12Fb2eٽg_2/ш^!v :L´^^4孙oƇ,;ivfC7dE%xNC y98gV۲xeƔuz[\\`qXd3^&]&ƹ zHOUj{&atk:PGԐ-R4%Tzn6;r~P5jꥏ>h HR?bH_mJc#q-)vZ((мt)/!? UrÛpʉ"tɦ1'䠈KMj69St!ms:›`#Hgh'㓫0>i t%"F&"?6UzQ?vIsABr,Yr׊jr9tGSn˝ƼظImצYhgMꡙ/l|ǥ9XZϺW4`qj|tNQry\>!7lnk!&hU;K?ILdomOM*LHCk"B!ԛnQkfJ:w=O^ujmft/=x4'^QO4fa h\uߺBqC|׿ΜUkP1RXs%B#1cߋ} CTw %lMݿ׶QxI6"{Hs^wWVGKc.*hvi= 6˃eAE|{,oV6\뉌/ՙD"6U֘mvԴNlQRlp2]bm{s&l2sQж6s'\F)SIy(vKT!!]]\guOj(&\5uUnItd7;큡fe7Q*l/"\Y5>OTFuC'2؀sy|͟ݞ0 /^MX<21m*>t '~}<ݦ*zֿoA\Cxʶн01< cڗ/A׌8/l`‹2 P& Ohz$+mQkH5˯ RWcSOtgem؟|%Y#&6uT6,'ݭB?RCOq|z[ULT6[h]$n.+CbN*HX>lF8zp:8 +eSSN$?h74eyrp[b]N`&~ы4Ӽam8Kώ@BG{AN|8rǮ.. mnxݢrnP !UZۼ3v7(3aE{E5M܂m"o򞓏vfHQ+F40Vt"T,75;Hm#M"e(r^s<\[GuHIs[9]{BBEOS#3$x=_6Du=>?2lI('@&5#)]80*vһ]?;`*VrB,'_qLjͩ&n'4DT{{db*cǰ3v^OfA7Ƥ4}J*U'GwgO($~\.ʾNLsm<[PA5@w@uHM8}>@#Xzi'<_.% ]Ԡq7S7V+Cx{aRy㟘TcU|f#^-H#VpڷgE72 $ ~![7!;մ6-LK= մ`|贈on2 L f#*kic^UA Q]ש4( HZX eLlDuC,w#uڻE"M s}d)"'15P%lU> [_Ehg`D :xHY:Xۙr#A.:¾^ 2:AxN{ۘF޵|B,J(R0#WY#)|8|_R,GdR;((_Nњwi ANx4- ʚ :󋑛5.\Kᯡ+wTy-n $BV&aɠ=45%cmsYi?M"B-tz),Cc|[Ֆqo.}FZw*8\+Y:"Fq`_\;-DC ׶t3` /a7bkMۺ nDǭ۬mSI}M1?FgS;;fJN>oa =ٿ>6y}8y筚:ƹhpT[gv8>*6K>)kTth&>hwH $(R{S,@&K4 ǺVڑfZ\bIǣ=]z qۙ4({r⣹|\>Wgbd RBdm]PnjZ< ĽR׹|x"ap3O2!Ga!n{劐H$[+;XO5iw*uu "LJoF![ރc!$Bcn煦"Mdxu8`}iܫ .&_E/a;W qGɌqJ#ga\sl(zJ;Y'%~qDdѬ{A%WW!;ٜ)ko17kCv/ۉJIkTaccUw%|-h_2AxwbIdE]/zqTx/@Anc_>Px; edHr񔛦S[7H6fo;AO\HDNyi0r.>@F̠l-}3@ ʃO" :_rZYHZkqqSR0iJDk%yfIUyBdػ ='dl+Yq]nm5 mr3VsqDNAE@GrN#b$9g>=8ju3hfI_ME_Rlf[,W8JQ`ED .0&ć 2A(;l3p*ԉ:UF_P+аlA 5_!nBt*cD<9#FpY^AlJ(A^/E,'xIBU's Tx6(!+*ץns:n:b!K˙aTNem!.=dQ"czuriv2>a%pSXqR`P~EHo}O~<vDd!3g ߇x ~YC(D;eONM3E ^KFwFYS !VOGjܸ1Yv`?!f]Y~qלmb{ۧ&F`FᎍrIzdg13vgW+,̰Q}BYej<ة%S +(:G#CdɖY}D -~qNJmֲ^nW<`ißj)I& eMBy2U77?3?L5LbT2@ϩ\waS-֕9ixڳow Br:XtFww<"[YV/Q65iߚ ȇM'?zѬڊ)7ulΝQ)֎Hkpkm|}Loo_Ѽ&ojQFA?oŊ|KuuXUԳ027l? cLzpP*jd?KX^n#@![k9w}jpL`0+O-8[%w\EK>jj0a'1ijAO>ny\!7w5%yn]x/3 lhx P9Tc 1&t\o@G'k(Ah >b/d=Ʌ8ρzELM?}= }[JB,69$u.4b[O.ű  j:sWmQqwfS ^FPQjԍ7;#iJ%47RyVk4sQ&QzSM}Ӳh}$iЉv:1SѨ)\Z <7d-ߥyKW"H?;굅\P8_V/'j@'WAfIS-xY wBUp[SpayU >†c3$MnժcAᵹf0mfV뚷veM,w!-eNM.}Fsio}z+`=0 TȪwifQ"Wn=J9ShHF~3-\wzKXjDRa:;+}. fQ\٤K2>o%6>]O?ݧéAvVO=MIUXʛq0*99#5P$|sr8]g5qjѕ pIMԈ|-[gٝ-̤9n|<ʼnM%aadV'+ʑ ٨lM4!.紩J5ADR`aN)Pdn) bt\L0CT=$,#+H#~ζ-1 ռ~v0`u;2]l I֙ q+P("_XjСD*KO-. ݵ>,12e%,5Y7lZ3cy˭%yr6,@ .j,Q$ۄkXT喢" ײ!൤wVɛCQ8:*P9Ў7 mh6mF>_ !eİ~r2zv? x]dw_h"~Ru &q2I6A{8_tA 'QJ £y{xoA$4@^K\޳Je :N)6ec}ɺciIm/#,;hHmQ4P c4tA2=b$춷5'Co|>u0Q쐯`p]a(raw޳ogWؑw8 |/+4*gg{8ʥ 5{bheVpMC`n Ð(ߥv7XճTKxO ׅA"F R/yunNPsחH)N0 TjOj~|DZ3{DV=6xyB>]EP6ɞQ-pWV0k[;tk72WְۢPr GKh`& ooL´%Qk6[~;kjZeiT!)M% ,yoTG,6s068>:qHOc0(|QJ>9Ok)[ N5+>D Ӟ]X>4Vύy0 јWkpw,^'0Z.Cs6Fdl+;g!09Sm>IG4'utLω._3E% "VΉk &C}Z!p".&[;Zi>C_DU""f3'`nG1&r-GC܌+J(. 0ퟭZyA/xoӞVfqMlT߫hjQX&+(Xr[˪u<9FW1!1B7|[Óe[Wip3:ʔ+1"'EIwn{( JPfo0"" @$GfZqn#mzEp1/M3(MlkZƍ)x[I/FpIVy4 JD@@ִďlJԎRBE}zAK'SkkEBP sD´]`\MEy9㹻Rܽo(D0jmûP^ɛ\o4X_d"FE7,*ؾ}ve4d7bӒWP#vJ'Ʊ`n=6~)Ie NKJ[5ȬBđM|u# s)@8 4  < 0gnePJ 8'rUD1z7Y&#Q;)~x sMjJ>h;/žr$ Py䑌3:m}w?}H}9 JBvoO,gW"(C,tAVk(hʓq$4!WOoxǒ[ |3Л^IqV<|([MRҺH"~x<#ET8Np%Ɏ~Rm}5vqV ZjO#"%P3**#P*+x҂YBl/+\]ἥ&>a@qccU@" +<&I;ae/H)^:mlİ>e{CD$ r*vy#dIqmqw7DIeAi8^HMSiwcm9uGm2<F/qc5TVϦc#km G "Vy)= 0UUDM"sku 0^1y+C*pm~N[zhch{_\ZM97T ɈkȪR7O.N?b#X8QFQ^eH_2gS+-7<"`ŔAěX3VȺN-g v +|0Yb^leIĥd]OMQt )Qؑf{@,AXwb[!Z)pFa† Dv[Ά #nS,Us87p%1m"eJp񌰿lnIT\Bw{c{X\Tpv _w,EW!?n>u&Rv|"a%mUO\دRcg7uaa_ b noN,W3;'hO1OyA!(P=|g} HHx^z[ҫivzL3zR<@+?붹w9a5k#/aItK K8ԩD 0w8UI[Im!x5cR7n1.aӵ'}HSw'ڌveg#ДEchp" ]iPl G5]nBĐQ%TBy_ƣ) #IA( r2_P` GV6[T\Wx@ȳ2Ʒ䚵 f1Ji*+<WEE oQxﮑkV߮}jw2$1ML{ $陕WRa㓸ܨ\miAģeN?;/ϣgݐo<K$IĖvReoaK.Sm9^HEWhT苃NZ]^ӔGܥifXʀ!(W6aN:  c6#?`9I3mM8PP4!E"SUXķ/yh?$XC8qgU1+IŪCSV&e4K0Jd*MmDK5AʢGe~ruˮQy9Lg|CBܯcRuYjXl/L-8I_nގ!tDu;^pthdž{8>QA=D[uՑWUJv< @+\]y{Z8(k}9h\O97"M;'7^Y3c"QNpXҚ W2WMۼ(׳KeHV71؅xO]ZkPC.UQ F  ,)n5ދhB3 nO j廨3~?b ~sxs`f(eJF QtEW L;`7݅t{#Ю\AUc)$ wr@<܍VB]EF> 1[}tB3e{ՕO-Sc3K22~sӘrG ӴI6GxNTNح`H3~wt?$~~԰Q´=f1)ȮJ7V4𸂫9]v"X8ڄ~-fѰСpX,ZdM {_ӥXB H;!jaj@|cYߠd=9!}j="66QU Vۭ C hD-<au<;}a$Ũ._oB*˜][y} ]JdzӔ5KkI|"u/[8Vx"=c&ȏ> (aBH3w'Nh%ֺbQX"qYdJt59@Ϝ  )᮶ e@rW;0(@]b6(RgP/%bhXsJ͜2z4W\K\ɔ;Mr;s-}$(m$O:m2o)sЙs?=cL6XF 6\&Buk #-{h:-] )`Rȯ6IMuqPARL姜XKå-#=1`"L\HB ֘T7_)j yZ _hFcE X>qa0[Ů >kD+@ڸp5YCG+ o6wR<]7 7cWi Wd6ȓE#=>Oa#z!0>>[RQ 3aKbtܟSL分\Vwх̃?55q OPWW C@'a(?hkHk=Vr@Z`iZW& c]P^C=l\I((*lM`o s9z"^.C.)Xp%t27@^SҖ|]8^r[ N LtQ۹OH W _;~S 0uQCSw&aEAGbT J*SScHO_& tv2ø73&bC*-`rLeUEP^بHogmM GEu͌T=2(S=j<~P&X͞GWY봚|#B"p4gLp0y&.:ngCOn p[3iϽK21nEfnd*%j0B 7uL- %+{n>]}3=!3'q{MsA*(Lh2=a%VeVw_&a@K"3bK2figsw2'%1Mܹo Jol-!;KlW足;'?"7@ѵDn^Y'p0g/ȴ\^V҅\߇ NA˪xKBm^ЛL;2 , jqZB1 9?d/.8Z\8m,vy~f,ւI-L]Xv=$$:ASdTM ɓM4  < 橛%azn~+O":{#vX1Kq`ep)Ftօ0*!"񦐫 * %.d-T::Q*h T䁟WJ]BY\Lfrʽ.߄؊^zضmpp8()AK?zu\i|I/ oT.-^]]:9Õ.ϴIECaCcKC . O.FL/E#!:c۠ECB8` 9\ߒ-) [#lܮR?pD .UJWNW"VH4ߜ衱,jNd*YΉg!`p,?\k@-"ƠIxؓ#޳_wG w7 UYHQ j`~,G tă;;]нtQ,^jq1k uy: #kOHt[LCARvJ#D*a~T̈BZʔ*2t$4` ~ٛ}y#Y Y"$ce"Lpϫz>F lG#l1h{ݺǰSa>~::aZ6VǔiڠМ[~6}/HgO6&EiE!~kzGTQ-!%VV;UZ:5oFhvXVT)jK/s0~55.B4xi&SNT%1\=`-2"DCY@Դc$AXv.٧=y075yTd>k[@ꉚOn~Xݰ:C>p[m/(6T!b;Veh =iTHR][:/䌄ɯ۴Zd^mZh$]f.تCuіl_iԫЋHOHXk@M$O`-NRxrFpTM܍C$~GSUT`=$12d1g 41xk!eǢ0/DE7;T06F"xU\L<(K%w_Ƹ9g4$;x n(H htEI)G>[dG7:]2!mURQ^5^,21S M-@cU?W}U"x-mya ` Z y<=B̫F_Tcj)|zbekbhEtQQcOWm&R?(D2j([!C~"G&2Mkoֽ}TNJFh69J<;0Ehvy`'ۉVx:+rum])XD|5i݄'$?FB2 8!1dh9H1=^E%= if;hP&P%,UDv`o|H!gt,>hV y\%̉=7)*{P\?J(S\!͢C Ys#I߻ob;yl'^.2NP"Pw@F.8A%L%RԄzik1PW?둜- Q]Hנ/~L֑g!m>H ҕd *ި*XeчųK_+hM*;RI 6>]7op!G]wx%& jvMPi\zf+ c6;ո=V<ݾؽ@qN_韖σe=ϋse+#T!m>DW,kUdy6\<].:c߄hPiO'wI W7efW} ZYDžZD{*ZRrncٚ8tkI8(ZeP0Q*w*}FXElR&PᇋMmᛤ6 b 1o5rC:l VM| w6':fψY ` za4s6CNb$#niW4L?lfqt3A|1K58ASc*#*#Q3v^Z𜁼c4Mǔn=uJdhDΜ17k1.f4bP)y/认 #tb'RYw}'ܿC+Dcb x~ofRر3?vzn;※r#6+~7ڢM EY,LݽpAe#Awbt4chRpPCA9p|m($v,!T}g޵QV}wbCh9q_F{—>~-xʓ!^hqH YN8eyFpJIA&FX%҉I"pbWڽ1Aެ4At b dW{C^?(-éaz˶! 6@&i,GiĬ%ʈMUZ7f៤ $ꣃ!YT%ٯxT:rKue7Ts(;TGVP3 x ;xW-M>=B ""\2qkh:I~>kj1IpjFsdňDk7[i`` G^mEΘmAAbjTD OG0J9A)(/x$-!"2h&cS9#ӊĹ I$QfY+M1}VmgxWl{*#K(R}\4w߈8也SE;H!/;8bx bNP1vd糪5kPPHc~ҽ6.㈶kXh׶P8E{d:æV0([J74_3Iij*sc{:T*jMTc08W++6mozdD_gߕuՕ}Ta|?hKaNߜqM ;Vjskw=д1~Z$"WdE6<>ZOgznj;)C=g aX*jX?(WEGGH]u7Vx~ԶF/VF?5KKb _+E'eHIo,_hBnX"ñQ~jd-ZszF4"8{mҜLM,@Ǩ2kdKYL\&Wβ ǣ]M{%O8LYfpjN:1'S =Pz2*~3șߪ5y%6͍@9yh Ԥ箔UkۀO^әe39^*i҆ ㅶ}K@PY%ʏ2J*RW 9Ds=/V[SeJFױo JtT)HW3$Gc,jB-5A i4+tvO^PBcbNBc(;@Jmwglsgᕇ@ɀcARbaf6 pH'hl 3Uxr"T C6}' L͙0~#: Ӄ s<zUb;B݃'P[&5ω{st\mQd(11;Zi5q\ Gn!ӻWbku&%(G!"j,@x8z[թlrA+Xx87vϕHOd,Rd$k47nlެ R|Quf(P;Ży) mNӂ:/NxHx ]([>"0P1rvYEe:89 Q9[PVfft.O0(~nJ])v]h@8⸫Ƴݷ;u87qņ }Ɋ')+>w7Dxw"xtCxl@3W6fk]"+tPHsT@+ (r,43I!A3O/A t+J^EUP? uKF "9дOl;4bc!}WxZӛWG(($jGԊK.9B=ybLd)josSe:tK O袕.KVWtȈh2%u\?2or -LW(V]3EhopnqoLXhӈ'J14࡜\^;Du"}5i~=^T#H=Bz_H&MOw|!IcfO"JyVyQ !2T|0)+*3H;U ( .=!$vߝk_[j^aXUqݣZܣ ;jC(|g;iy#/~cfs!8e1sYb0T TTzsm Dy֣T׆'eG`` uLTT0?= #0gKSNSZ #9g^z $?м\|gDL.h)0xE+s?,?;٦PY>gR=Kf@EA .e>ҡ%륟Fz[J(Umqw? _)ES-_V~7^F\\wF2DCܣt/bvQ&T53CZ0%ǿ怞[u)k=DMrn|{jw?塡fLdNPܫ0b޹d^ |?pX)De+@ϔ9Ixj{+x{ݒ˿#ŗ֝?*Z^8IIۀ  㥄>b  K %k FIٴ/0S}.2Wk;)}RCw f@S~_b{IL1wo|ߡMuz+H?0I~z4btFJL(!^ay|B̎N6C&7{2~ X~=iOU*G|/K?W,J<ܫE u6.Hdzq~MGcIb}ɝšO †K0e,-q~#z!xa~\z "j/R8@c3^vmhV̪-iD(*3)10Vɠeb5ύ_'1F.fK> w%Ĵ&2r"*WCd(};@pO1٘<^yp35_fxGA OsERoܽ jx5>5ej3MSyfILe{nLtd4z5.B*OWd"N^Gvn뽦$)c^ ~1t> DH9cr uh )b)ںͼsCu"0& =F MJ{ 7VfK!o9ó=?zAHITkpX 7OagU[(c0c/y#vWCTG+ݳC֚DTɷip/KK@tˍIPl>g;RiJ>OP ,2<3 wԄ$O-p<[F$0m2cQM *Ű*ȇXZd?=[{HBg3ϺY\wLJI5p0$ ͐.M\Kpjr_ź`HӺsˆ3=,}./x£Zj@Hr*+"uzkw4sێpg7ZJnMr"S5h"C(P V;+F.=PFI:us Oȫ^y:>1#'ˉ釶=}@p72h}`J|  Qh=w~jl\$BTO ][I̮]8BĆJk=L:߳{Cy[\GUAc(ij[q,e H/.$Q8vo|S)GwJE`'bkߛl7:KkLSgSڣ,^P}Xsw(~XD2 (>6f760s8!toG<{E){&1#Xe% + tC:‚p2%0DrHh!m))Y]DNDͧ\7i{Ge]@m%z!]=bɶ((ո t9]Ι$:89-8zyt_5,&Βh/5-kr.Y:BN$0$Jv,. Vu^c;2klఇ#-?1N4vr )%Cr<J X-pbOI}UǮFY1pVRA),"B88(`VRBzO ciuՋ/L^jޠˏfa~j5wcw?y6eA Iiu=f\5f6enX.ebdW PiHFD'-5B C ַٕ _)pQiʙ+'YwHOgwKw*'qJV_|G:u5+Bu Rs4xQ}ϑ ~avߩL=HJIga},K8#Bשׁq|E 27Plna񮈻A7Vh{ b4**qC^7$R$K(5ܤ˱ G%(q3*x_Ce6sHeuڏ=2p.o3fA 9Kؾl==cZAނ{VC'At'_mm7c]!fc|G6 6Wf%pI`|4rKoͼ%fA;3|߲(hk=Y:e/a_1Ƴ wwdOnPxWK* Bx[1OI'ۉ'K&􆑥+7O2aD5<4q2Q^(xvzG@c6 }Jbf=)]bkqGvlke Z^P^-Fa.$@1Fd˨! ))GvŖ-^7"eC:4+ƆVT0z4䊬WH69byڳ?|P I ""ϳ]>[ҎJ adU_v&*kvHQ_#U${Q`<0*23|[Hl5O~G*?[ЏJVc~Rݺ-,^ΝZxmC&uDaI<̷dm8ʨ'$69F++c;8]y~mdhI 6lo d}6)w#êoIajme㋐"-xИ_v1 'oewXa/Z.卾KRh!t$.WOzխB=tjV2ȸD'`J@oXg}Iݖ$c!B V=W ?m롄 ?:bp\Iv?!* AQfI`3w2 tDAq)a_#`$.rtB%$ :1/<}o;]mq|ؤX_Svŋ sP Pbq48\VLܺfj,!1tpzNS\CԸ|ն"JǯH~v-Ɩ*&ZoXZ54o5X+ADΕ.[3Y3. ַ;ۿ0M~'Ua9- /$szֻEW!a" sP×tbqsUFxꚲAv4v s4DhyJ`!p? SM|oU]jk<({' @'D+v7EQU絙N͒$30-;\PZ}dY#(!4'7JHW`hڙ/N%.hmc{QX 5`?v,{NwzGT\a @5B091R8VNUx /ofa]jp`Jwy N!M&5:I/[s4wZdvsx2k~]տ.!#N8Ks]LLCm{Xv!ø?tzGXKZjǛ;c?*f4gژ ?9TpI5}+`5Vi SBj&L~ur c{{YWHLH7]l~ h]Fg1qs>ĝz8{(0' "",Jj@G p Pe ljTnDIcKZ(&HEG.E5l|([D*A>S,-;yG7wn5`h=2n~V%2Z7N',udջ>u?Lxd#lZ|ھ$:UJm;rS'( %%jO$ۡͽNfq.U8XlמQ8FrbzL{K 0(lTO_MeM9~YX1Վ5J| >Td(ywDrHdGaIdJk|\QH2Gv;كҞVr'U=ѸQPM&/Ʒ0?5дf] |C'= ʿ1╿#Rk~~S7~WƼWz/'BG>)odFXZ8V&X$_828X`"hoDՀ^+׹Ī3[>oaLڿ:|;ׅ60mbSc\G8J^ ؝`M2 ^ *eM7!dk]&щ,7 wmܷzХjg-G߬k_U-עXZCc{+ZF]M˜Jef3 -"la$ŝw L-tO\pqм"',(<TBxҰ_r}O7,/ML%?^Qj3o# hKKI drm MBS8ik.{7\t}Ĝb-y :B-k*kAgf0Y5D.n՛"e.'~մV wOApUub7k`{q6GkWs0%!O߼∤ C\^NXف\&i9+*5IjW] 7"Λ͝/Z5^)f4_睰,hhsC;& me;"=s^U@i)U@o!SHy92?kL|C}l@=Jg(cgts#e8P}U3my1Ww*VR?[f&z>MI ,tbMbs^ Sw&;grZm1JI> 6ů0ICZ3m6gwIBGg=:5 21 6F葻ȚJܛkδڥm?B? *> Dg܀ 9!&֊䒎 -d@NxtERkzfg:oY E1_ՎʱM3؃#ҍ ?u[ŁޕGNxԳI]cm?, Js\k'. !ϘVH;o<$"&kKI}B~Jψ[ N/3yb^ğFecR]mkKFSIZq7@.mx)lzG/[d64pv 3ů֌egٲڎ`wn;sq \2/~OGWFK%m/$Yz:8"qk m̾8NӞ9B(JN\#ǘM 1{/9+!JC󒆦FB,C$ǡRapS@gWSTJ%5@Q.XYi}k _VoSא{+#J^Jɽ+$(5XugT@0l=0MOi]an٥UVU" k gUKØLoO-KT3)@wycg~ȣp 8a*ڏ&jqyM+uW0)D;N*IȀ_F)oDR|[aSN&^/]>\!7u> $ 1 M)d tZc;D~g/uJB Wg[ڙϻA`)߫zѹ2[ GiT\($滢fcN#8?ii\"-{Gh[ s-'\ -2G IWLSa?` 1Sa]0Eq0ԢwqNj6uHC;w6#67ȱGy y Ӏs \/'G̰d_ ԑeY pR?׷-A>_`=-+#DgVq6\gAw_chh%ª"(96/[=AT6NRK}jsuXďэ(jzo?NuDT(nхJD̒am{?iC_lvm:Y }e3Cu~0_䛑-* dt"GDj@̰nʪw[_i s48$ 0ϱ9U6!U~qfQ&5 M7 ij{z!a ?!̐}`mYi^|V8 'gv$Va=T)xO;ҘHثd0J0 (jSa-7va@P D8˺.<+A, Z2RacNu0+sf4AӘSc$k$DJG P;hPSf;RJ+fQ F vK.H[J&m>gx˝T[r%U@%@QigмWO7I/R8 q6KɇQbɵn(KEy\v5\*Zd G4Lf.rmj1:lT=f"}@]KUً%>8lo_~cyq ."{4~%,~C{ZD[/,)%.*t+f&gA X_K( "qXv2~v5"ooDaBoʔ}ha^'VQp˛z1YECfiq| S[fBM5-Y-XX0+]FǴ,Q~Nѣh,xE«_Ľنu>ҤؓGڽН#7f`qEiah{ 5*fpflT;$3t0һ`iL+D > pE+j'H;3ɶl};n3Р覘8/XH$e+5>b) fOn 2rt)6l&^tgC ۱/UݱTIRl2J=@'/NT㝶~-Ǜs}_6qIj>c. {GA5!'9cq͙o ^z; gb?foYZ?A&?ai c;5:+Q&dIG3694Ipj!TWN ocYm + J>[ב%~@X~R 'Fd_If,ctX ZE%XA['XI$}Sb^64&~o=Y铳QDsFR(p~!>8(^zzuf4Q16Y!anD~#/AP1PEc$NmS 8j| )oIU;Mpi0lu`JV"S!0 C(cG7*_~!Bp^؊r畟޷ G!_"=>woV* H`eu!UM<ٿ}^ ^-!_84$ڍS;+d}ֳGKL] 8NDbc1M؝\lBJ{>Yt` M!\q^^d l}J8R5a@E1N+VP &c E4(<_/xiՖdCz˅H]䑓|v O ~su>v|bI׃)( ,p2& G J ~.0[S% OX}**`U81]J{yH|0DNt.#zмyYSL?+We5yyn{s+W"#د^:Wh.Ǖ(wFL|-A] 7}zu_upã g‚ErwZGHŲ|+yGzH m\Sm>^5R"fL'gs{PaVL)EkbtI!OZVwק6Dct밟*t `Ef\Bh>-:kC߲y f޼LwsT \RָCZ>F2Q6n66Ame|qvHzՕ6fhu"$./VDI,1?V蹋s4"I֔Mf !,k?+ q aZ#! s=ZqU{rVp<=]+-ELnMj=6C+6l[4AK] uq~|l5;Een_ia^85Iٹ2$a=TcQ8L*E75^y2n #S"-΂՞EC{YYnv_ZhU9FG=9 >Q_)FN>/Bv9GNgh:](4t >>$5,E(h@SW/ ? RϜ{^p9m[K,F%+s6.4Ks Gܺ(h5*˛<4"Ogftfÿd2U4$CL!"6:Ӎ#/6'I },5Nگ\CA[h%l@VMro*,*YE,sS}P=_wpޜ'!5 553a&4H],d/0*UX! !mAnGdf~G|oN+QĐNN2ߖЗnnħbr-}Lihn(~ m` C}e%Y9¢m޾X=Ut=-OX{8ؑ.E0؁b΃/zȷҿ1)-K{ן%l<J~uIyTPx܎pyi(Gԑ0|(}\T>{9Siet'Ցy'Yy+گ+5%V]8jfZ0JboII) Br~JP(_qQfZ%t_^ub+=2fd_g8@tNrKKfiĮr*)wDpvXzCTSqEw"NpSIJyfq|~HQ*nr/ɪhpau<M.> M*D 0)܈oe6bj-DpiNv7m&ejG"BvN  VF 2S< h"gs)*~<0C > ǥ-Y[e^ ^IjiKA*6\zԳƀdnz0kNJF6QI IK 9decqAM#|4>5뾶i8»]utxHF JHy˶+gOa7A*w dӔ%ENWD)`g3~ܦ~ֳm#]4Ev/uMҞI$,:z>tl~,Bwvl*~RnzΚAmd=E2RԬfV`maY276[6wQOug~QZ&6`+VXbi#7/2yED;)#&#" &\"lo`? ($ػ@gO%h KMa'`_Rx!+mg8Go\NhM=5M䃍 >@N4eF-?vlRKy%]PA"U";<L~0ϏR:3JXҘgv̫ b3Ι"D [݇9eqTc3 1߮BD:OH˙t \rd2f%IF\ bPϟ b~a! Iz)*^CV!U~{:iy@9洘@3L[&`09 E9A{[l7#uHë2RӦu,K93 еUv#%\az$G>TURzȳ'.+ *?Q T\'GUp>k9b94l3YHYxf`|-=Ts 1y |}+Q G$rUv\Z,a{<6U5_;8SxX쓼[+@eeNx N%MTh]ӵo21OmoG5/N Q`' 1Y+xb[A';0kNL"}_$DԜ=okN/Ā_C46^uNj㹕[Id1@@$Sb&݉5YtOknXqq k6ps[E=\%?Lvcdv\f,5DAAU(ghmrT0mYP>Cmf˟>u/Gen?3n:wl/P@SǛeѥ31b<g,|+oL=b\Aûe׆^+EHV'[2Ћ]KnA6TiKi2vkAUZ1ͫDVD9W~Ims'l~ͰR+Ț!*{C(V!_0[J{ڸ6aVSG6To‘W.$Ïo jSHZ i}攭 Z}'J HMW:B¸aѸU/C>Z&'gh|"~QN=EU B3a@r LRl@Hs= R7aLB0EҪV,k _ޢ*]wu\2Q-UX趺4'ݴrrIK;/uoA͸Fׄ>xU=K-l}5)N~aZmcnnm0'>OZ{0t9 {ƴTmaIs|yQܨ#`޹HݗxGưxEkax[oF$ IȂص٥dp?ۓtcb&5j;v <&Ok{D'5C gihi(s ÀC9{){^̉Nv@pV{7?}V? 2uz`P_H_Ŕ Sـ1FOQY:gkzq0kvRT_Ae $7Rқհe) 8ʝم*;ƝEY$QfhVQ-C`OGP` cL6Zz%~)_ma/ 8.bYb݈ZU(boGBgc"GVA!O?'֙qZ%HDE 5ĽV:0hɫx-ؗ7&4ȗAQ4S-HdB-R H6-أ暟-K:'a_}!_˱46pt/FRiƻW o@g 4|,ǰAc0p>4o4҉:Z֏)\0܏'o~YqtI>Oь >eQ `?gY̠x$zR1ȴfx 68 <ӯ"cjTx aU@k=?8l33ޱIS?_XHhh;~n|v5BR3%2zY8+&_\n&uV1KU`"/+5xbKlmuit_|,(}6DٗlPw7!,bQLܪÀcjJ(=N:ޞVm(rP%>W1tȞ!ƛ0finKcKRO1#vRnҗp72w|;9qBb_"Pw tIl vXHXcN SVq_V1"(n&iL,x0r+uSɵZVS&UKǧU<]pɧ@)O@; +?c>2G_Vy[.̹qb$3 (o4H W!wH d脕m0mKRNj >LDFJ7i1MA`{6rkr@0TWuO ֓뜳x$8u *l]R輖^@o+X=l^ϛfUb_4bN&yq`:gg#r3h},Lط~/v%R8H.3bj͕PXLH?:i"`#|FƯ@M}(,ԕ:UKIjmāaZX7j!o0(q KY+/AeНfIW4 1̿ me֟hj{I"! L*2 Ϻ2ACh=7(:3VgYPen7Fxi907HŢxسxe7"-!rp Z׎" uћٖX5 %xn5/W]DZf`K`h9 Jӓh)D 6t-/@mQ9j}'6&KGKPi}'A*-Bxc ~cNnJ<օٹT{^nn])SPoyj px >mQT֢ǕjSSk`)Uuvz]yj1AҦqޯԠܸp_`>W:) 'K ٢J;^U:A\:= b~y]T clp W=7 f<ҾkE`/\T*  ze=rwaakkq`*c|ФH%$"k>dj~Z^zޘ1?1rw{'WN—&ĉo!&eVk]y[h4y%)1ߦ4L=N=Շԫ^Ee{|D{bPM.shTFv: ftxڞmcm݉[Rrs&0ᘺ~Z{NLpl 9 `%,sL2T{tLnldk_kl{IaTT./boG ``+i;~ew=Aa@wm**LߦZ8C>4Q]2! agMn}%id02,x{Ln!VK𘥿2^TK|4]$ _>œs kBO/WoxGΰ[K\ Cu3Q_td|#@~FefaVf7ܽ;1.͠zm(c3 Mt&QI86y7룐o=mϩ$>sQC-ij{n{0Q58`4mVk  T-qq@#,2AT'w!:6OoL?m[dN,Mo`…@iX9i%JC&MƷ!I%w njdzbV?π~jur^BEJR~uW*_S@E9ğ㟤#{<̛'@[ 6vWt`<ؤKKUF&f{'h,.U)Oo+: յ3dUn&1 (ɽ+(Q @k]kSYa)D(z`{ؔ\Ga>JCG3I\52ZO8ꅯgOn号uea!. yx+Vթ.|'y_˹.`ړG6YL/Gz"Ά ;N$b|P"T4p-l>bGĈ9UT;r\c%dw=O ȕBENut,wC؅r:MN +*{ĸЫCנAg5W2,/0ؘL&c#{3D@{6"T4f;\Pz W.)j{Rdž)>*7xM{KSF!K%mO--KS;vI5'ʑ5ol;Β="gNؕS棂ty Pv"GϏ 7ͪ~7B@;Lj,T;8.M4 Ez8wn,=WíNgVR{ ܐTo*/+WF "WC'5 i+Ҧ+vc 5g&/. vbQzyŲ C{͋S+P)"䏔ĀR1*j> 2a]q )x K\G*!=yP]e,'M+?Ҭ*iDIƬ!n6#d=:cU^7.\_Lq)VA,TŒV7Bwn]MHy`~ 䫀q9}lWP1HaeKbv(B jVB&Sϟ7)@NI3߼LقQϹHoPB(PN9hj ԩi7Pǂ/Bo4p0n,D(lR9|@imDn<K-q@̗-&9~E/Q1n/k fjۊ8XT_N E{ʹoqXJ+򊢩`EҎhX̋ENz~T; A ԥ'tsRC0B9PE|9,ї؄1_LJ[lk@<pA4}sĵancj'E[[1i_4Ud@AlDX&X.@q1'!5f`_~8(͇6%UBA.KtP5wTU:ـp(`.! gZcH4zm#E@'GrN1yzU[Qf~oN6;;>1|1 6.b쁣MlP=C ?e[0J48=!ʔ_YhnR^o`cǡGOF{X~@&'KvlEW̆#a9+=Sά1bHĴ&+Á3* ^;rsAa >:4lQΰv#ԅeVY%Pzy# r;4 C0/_-kV7ӺmYFxĐv1?z7F7$;> ʹWUO3'GmV^-)zuInL$ޖChŪs{a'2ͮovjw?'L}->e9-{bW,p@o]5{b_ _FrfwowyyQyÙLa2FŴʉ)l˴(L@JځL$x:Fs>YAQY+N@Ƨ>3xg~{<%ܵZcwCA9|\;#|TWx%5ݭş.C%j#Gd{Ҝ;P )AW9~ &OYW\XO=Rkuq; bB@p,:{t Iaᯝaa1yہLXt@IBe".?۝]N{ȚӛR ]'2:{sC5|#EB^k PA:@/|JC? l* JNixR0 TlCuɊCd32\ph8ŪdYa!+dڍ: G6z;'JOKѫ`"H @~Mxj \sxcqT2sdңz^?F?$q.l<@Y=Teʅ^rJXIl\YmAVz',&wj;>jQq%g9mҮ/S]M9?y~K=ܖs0-RnYe["ʞXЙ^胣|:?RK@RYذ.-҆ITS!YFR ,S@K(+l ӹԥOLܴ'E.؂-pL9`U ֶBk˰J@k:!ٟ Ds e iL}S31W%m eT/+v脾/{>s@1 q,-w4#=qp]Q&HrNէ F\`&dP ?`q-|YFMfd 69DE5jgƭ6rRfݻ[.n1K`-j zn8`rD|SC?4&_yp9A}L[7Dئy]wkms D*u1yrIp~̨a_˼QoJ@⍨ vyE[>3P^(J3bgd@+0d0"XY"5/nfxh8*V ?am~\DOle֖^kCt7I1p R5s;C-8g=.}cAٟيXQfFBh(L Θp=LGUtԉx3,9?I듶T'&Iҫ0D81=["xYվ y{[@ }FGPj /䋨(+5ˁ5aLV)ޱL Y cmh(!hž!Z׌^uɽ=dF D]RiiZ6?C/yieq|բHrʨFVuLgɾiZ.k B]KjsKwӵҁc4 A~:~p~"*تXj4iߩ#TCz1@ҋYmLq NiP1P]Mc!Qd6ZCo Q*'5jYue:NSЊmd;o< ڮ_u,X=Q]PCIwjtK;#$2(/=㒳,i\ *!`,t9AEpb :USYPHm0Ngp]<^}etE~QpJ 1L'L~',Hqv }ʓ>dtj(H2YIba_o,E QCE):*Ct*ʣ~Gg/Ϥ%3āT:Z>3#R蒟o }JjG3J(a J,o^ l/p+L&se!P,,uR]+1븾Z$ {wm`j#&1((P(lM yyJWڅy(Xp@]N] ?ddTo%҄g&kSK3*}jL*ՓH˱&ݯ!+4cfu' M\Ǭ^:8羽n'a<<2Xp`+M'48quN?  ?puۤw)3=Id I!?R'3@,KGJQ`C6[>l/ߍw҂^xlYd v,9q?C'0-q?l $)9LKIRk3۝d/mSU玐ړ'76s7M ,uh2 +Lyy^L# !ev#f].i(nd~@"bm1_ILat$TW̵jYH'5)b04QL*w8ꊰ>R; "  rucSVB5!8Mufv&䂑?a6\ Ɋl11ljd\clBW)z}̭lñbn,L%>'\W,Ivlߤdat#Μ>?<)+cEhPx.b6[iNؑ6U:F`M#Qi-Oq\o_4IFB͂rm5Af|I@~!F#𢡊kJ82vM)pĔ4 ש3JeOZS;(x}'Cd^%u89polW.F72+ދ,5[ćE;B ) i{ zL)$ v8zf4-'~f ۊ֚8ȁh 6>AgUqn]MJ d"Խw)j@&<^s?%#%3i3̄ *c8tp nґU xy $}=fy~d *&Y[L;. *r8׾ȹ%BS mF4UfPV(bp(s@f1FwRs_T6&rǫ܈>JN'{7fHh(q+IibGx5H:?yYXG57Ҵ\(AV!k yB^K./ o;%:Znl^SJsc)b=AJFgeEO7-:Ֆ'\D٩zqv>jV[1Zk`00FS}\ȩt@6C2Yh1Wd YaAxƋڊݰ$;OSkacao44-5_!Yga7V)" < ώ姿엨|Uw~"Jy@a Dv-#x?.}qܶNbaG&4{y{-DХֵ'J8x;W]P pWWx{&QJK$rKG!d#Z2FL7TDƊ@ܙxKG8LĎѩW+@8?)Ő^L><h>aj r~dǍ7ʆ" FNdx$-PKVԫ8~`Ųa\^1t61O.|ڀ=RRpdxe l45\7oe92P $9f|='9it~DڈG:BiO;RjA9mEKT_yhodӰd jc{{B=BU_s\eF޾dK#hSҊSBN;2ҘlǯI?Dìj,Sۨ@Mڏj϶\]zŒʟ ߺcMKy\ܟD e%s zԷ[Ib)x -<7_VNt\,pD9TqbÝEia @֌pnp7b-IE+^σ|f}BlirPd$NCLۿT_[{4`Bɩ .%]տYbX,C/ؿvH7Aڻ'jGp 4%oM.<}w9Td)J z0޷H/%oǸ%b[@3 4lpΑ•&k7@dg;(W4)龜N~Jͪϼ Vh@w퀤W۝H\v}ļ#:lkz^Bqo׵^8]cp@ς~i@Ӳѱ!|Y9T<EOtނO ?Yכ_54T<Ĵg;cW'3TU$*qWP&;F?טcj]4At:Dp !zʗW3 [̻tԻ~YB?rRÏQdCF"5zQ\SVXC7˲$c3\V171&Gjnr% %̘#mfڢJwx\1 >ZMJ4fԁKQ,(`$S2rʞ*YTڎ ~Dߘ3b ^{` }T2;Ǽ#o2gǫMꡆU( ,QU*(B7?BS@d41f16`]* NA@6hyzH* oodF43CS=iክE7S}cnO;`n4!A@G|Sl=IOa-Yx#TlTX75C0)VE=P̉AP{B4޹_=%QXZ57PVdJ(o7Z. ڏm [8] d<܅I)w fu'm6GR. G(nBU# ^\[x'R tnFF:ļM#,2H8U&Jb Kf!V /JOw*PE,0Kv+p2M51fZ"_ D4T0UimA]F2hS}IxvV s~XH% ?23^$TK[ޞhZ-g[|/Е#J]_KEXUMΣL A mڣwvgE|hO7k9)t$q76@^RXmnѠ-z@I?|b/^GoCk 2zjFdA5isT IZrY _QΙleBq@Y8B]dߓSrI5W'[<{MSDi[J%KM׈ut6Ɗ FWhm/Fpo SxW)8ǫ Z;eLyz OEJ, +xSTSgKgp]h ɤŽTk.AN$?{p4_Q8O4y4q]a”fDCf=ƋUDS2a~hzX(.ƽ+_lQ8M!DNjYt-=2֬{9Z>hdQG4wL.Z ^?CF%0|3-;74na,?14gci ,o&9p?oKi/2Do, SbTޏZD/x ձ*ONCjI,9vȴԋ)l7 >UW? 7\?Y&f􄘼 x-bFKc|U09~? xn.ULZBئ X3͸DcE@,`e{ᨎ;I~܎pK,ͧ&5:7o+{${۽FrQ_7P8&1ӊX0A uo໳釣:JZ\2+EA#8΍q?9iLeL ,%DՍ~z5Fe1KyӍM~(}4lh>_>N-15}>.7: YIA ha$@"5]ػuG8]U|]]_ܯi%(Eś;a<傞0d."Jd}VSB;!kZ`X$Z<-sBnKfVRSkyXcfGe^UGB-b+e }ށDP-,10Dm{;G߄݈[Q$p^"8y!3B75\jh.tU$<GXjU6E" xӬ~|>{b0u]}LY[쨟fx) m#)X0خ`` 㘊ԟ1XN4߮=,ަan!6>`GsBaM7Njs2dpІo 3wEY(x,۽n"=wp[C]6}1ie' CW6`z{Bp1c]92s6nؽ,%s{FmS]; .?pfJ,Qi F.!BA]r阦ԡ NViJʯ$}䰄#}:;h".x;:NJ2Za@ǿ"m _K!̜"03_wgcMaGޢ槵\J&NJXso橭"HmCy> }3MU7 \U ^Ѭξ/p"u'E|^,f*Jz6%O_D6NҒJ{_wP/t"ʻkg1`7dkdm|jDhYZ֠QebXNƽuQ<Z+Q1 A !帋IaX3܅3V$ X)L≯͛w}M-nZSRhOnt媺;CWPzS7rp3ݮ3ct()9J'Qq17~gr͞"&%> K)S7"Gv`it8H ݈G{,y|$[UlArB" 0 -j=X\o-=(#22)lJ59 t#1օ3˞Ӎq0E2IX\8Vv?+s.a4>p2qs8@&.} %t6pBjK#V82wGjtɩߘ Elh nxq唷*пW(yxnVgW TSmm0F&.7;bYpa π~';(g[hN7q)c/  O%i,AjqA&l >D]Ϝ/o׆&ဨZCġHߝp@FӐo?ܐ.>ҀE{ڂHBt# SJqbI7fVq M*Y|2D_Im˩\Ҩ BN|$Zm>fe`d p TSl%~* -]5[G ,!4\xtTЀeԯh+ ϢaJ8ٲṬ!Q;gK} 4Y! Wn]L|vk7`nKvXDj؇&1}y9b@Mzj"l;ڭvlzZq :W @FR艆Ut%JXD--K*@)zK"߉dƸĂ.WD. .#IAEo0˷1cSVzUƠV!cҘ4xj.m jqgzF~3_[0|F \Fؕ Nz1 g$>s'},"vuTf%)U@ C]`bMܵ(5ޢ^@Wu;i*QKNj,j.}n Qyߏ/ٓd+ ji^ @*EzFŁ*B[_Cn~cMy4rMR B4G0 )5$Ç ptX_W ʫk}/X74eo AA沥JڔCr!},2#Lb0p?tDSK=8jGzb6%3 ?A")׿@ )_&1Pz+/?.\*7-Ec 80yip5`g[>q׉bZGhYY@+ 3D*&Zs 1` XvvJ# 2 ƨpyTne/u@ }>ʟZNp1q,BCU__;Ui8bǡqM BDC`|?އ>E +p9ޢ{C<87鉇q{}DѤS%|leOX>X3MX$=5P?la;lEN8{@L4ߕYL\DܾcW79UL8! S8]9IDXIb`Mac>޲<!\HlN:6-n 6e?RdЦZCcVFKK^վ.q@~̥;g ]EWt)5ő!Kh$UbGIצZg}T" l3iI= M2ĀH3v6!#7 ;kqB_Z#ՋN/@+׊#yS 2|AD:-6ZaLeOITtswKx2(pHvr'Ex϶].ߘŴa_/ O>hb0T6 OS=|K\Ѡ,QUJCy:趸_8!؎bnprPMq!$bS/&'\G4Ia#(>Vһ'iXob' >t K! fL?XE!v.;zaqu,TÚ{xS?j ]iwW1˗ {"=-{ ~Y Z.Y-BA_zo!e{9x, O[ z&gM+e~OZ[Y)BXgq6m1Vg0z$#ۥ00tD]8G_"Az 25vJHa Ew=h 4 ЀQ*/nf(COa4fݥs[[&;lqU .P&#c&դOj p.䙇 zFjORÛE-cpWZ<Qq杒'yXbˇL-;LMɱ=n+|%zR|f㯊xJ{oiWc7./%Ok!Úwf91Tyy(tUXQZwA:Ȱ#9.6*z{$ٽ};1+Jo 8FR]ud^x pfSe Kлh=Lu I2'~KO"6~wGigE\Zp,jaLee<"9$%W[΍ȡfG4/h- nA9Gm Js@m ܆Dse^8gEY)<>O3Ό&^O>w7x!?d?LI}^Lu߸)! !ަ^' x4Fex7OPP]Qe̮-+M\r05j43 ͵7:h"}J-s蹹^1uZ*NU~8n,YyyM9]fnKol׊\L\$HSQ -N?e$R؋rُ.m.hVi5VP6 v%"_A5xLWh`#*#jBg:T;"0|iROBsJ}C'긭XԤ.٩*- y 3'V%0 i vJpHy UpQBҿ.wU':P?r om(ckܰ[LMEx&#@{N(uࠟ6)=Oqmm}ok!xY`*?㦊9buEaQgp3Dն%I/?{CS3|؎M {%:[Ho  ""=cr&LA90Ɨ~Sy5ԀjD#Wo6 -ˀ7MxaBs"8-ӈ  MB`}djKF<X!Ë`: 8sj: uRJ̘RH5,i0 xY)$*܏5w,0{¯G?OUVϛyQxcy;?AcJb>"W{=ϙB>']Ի1臐,xca<3 N ܣRs6xS)/6Xee>mhO3Wf$MZ䗐j< )7T\xֱ@:'S[ykzte5nVؐDȕ/0iJMqP{CRp}_չڜFHƴS!sJ񸫩\X ל2ŜVԞOeTCG[>@.w[_>^m{;`AvىHlG5|\`OBzf(_2ʹOݴix;o6hTND;Dz c֑G59;J%!HcgJ%&A54|i`h-xW,4.4Ku jiWuW$2@Tj C;I?؀ҕyS, `<׾Y R6xN(퍓r>& T=ݬPSzq0RMzdޢcf@ ,E, |*Q~(3D1]CiCv Mٚ (urW $ƫD @}#Gv)Ю>B7e*Ѳ̰"x˙9ũ ʛi# ߠӍsFwζ]V^uRXJDHȪZ?/?%0 J#W,9:gRX7i{b+)(e X)F5Oko^NMqֵ%I%*k tlwRØ)m~ y3DzSS-Pv*a)Z?צ8 /ʊ1H+YAC0y'qu+Ksh$N}85豳^\!}Df r4n(ՌL8NoRrc_7i)WwÄB:p-wނ˓;@ķB7*joF47+@WԟHʓBIq \ED SDTGhڌ%ǎ-v&31 s9s@ r޺I[lyTq La6^B#0{Ih(Ңd|Z' C  A⊪.n&GQr^f ϷRCާ%#8rt4.Q/D%|͑h vZ9貚vg=d c)07]܄J;-oHֲ.֙8n辴ZrJh( (%-cTlKg=WN~[v@e)1{t܆EDmkKPw!fCDuG-{':čpO()n>iCMxA't?>0B0j~z8vF,+=־MCB_!i9$uH۹y\roS:ea|Vgr%ӨRpEPNµ64Y0~Z,7;+BSq?}@=fm-舾F rp(K m3&oa7q =pHmP݁2Γ#@}9 `8R=Vr@,S"իY"3 I-dXƠ@X=>ϖKʖ#C"&b ^3Q _~龗ɑk?e*ZckZb w{-5PܖD>U'% .'1Gߔ۔*d&klEJà㝋nphJ޸B,>K7F3~\seɅõ.|hƄfwRj@Jdo|JQeF^Bʏkj biY*Ƿ̈́}>e pXf@.S9ܨ vvyeqA<9rӢx@P UEDŽbe?0qsW<^߇Aͳ3*\?u-"` =A!:O=G>Kz]春ߧNd?-ժ7ųvRQ>m+0OۯeiIN1f<|1A)Z 5Fv?^zǐ('x6RQ(s4aԭgxC}!Oќ7"+hg!Y^pw=V{9)}us:d(_Vu+(rÂxqONg/"XVBG)NHѤark~STT;@7/duwkrvGDTT`ACcMP~uq.U'lht ',b,0j$&^h6 QZRAޑe`-!kcċK7GD$+EN;>JPZߚ}aMAs5ӷĄ<0*C ۣa楣daMdL7ZB}_e'J॰2"̫gv5]mQaLVb>fH}jʏj@cֱ+R֌{S) ,Br~F:0p-c@s9 |:4B:Ah! B"#d$(k5(L cg tMʲg "޹q:$FDQNwz_<x#w[mXՁJ ; ?JBx-Efi˨A1=Ïa7  GUu43:f8dZ7ӳSa_H8 o^'XzS?7G ډ_C:@ 2*a !E u4PJQ798ruw 4/>Sx/Ef+.fn![ 7\0tJ B5GRAer6UoeVH{9e]qp8O]wL.%1۫ drcͪHcuكpSr\HѴoݖE [.w5p/3?S4EI̪&bTȘS^a# ,?=R"; 5$ngkeyWe5h87w~*Tk2K,N8Sө#:KJ#HUZEEW)LU kkBm1ۛ_T O F;2dOV*7:?Pzn֧{YaG6:]t ˷Pi $@M+9?u.L( ]t=1%0)pD{ K0bl٦ u Tը>ʾ},܀#2ktHdޒvIeϠ%.&V? 5XϋA+w.eG2kMA !bjLXG$ -vĩϒ$'2#n;( _MXi@0prmzo.YLt ykr)K"]^=nl˭"` ROawKM|8ͥ,ӪX׃Ky(ׄH]Ab!,uBЖp )\*TCݳDo|}zr0unx p PGK,Z`vz!? + ?&!\Z~Iub; 2 ;b4x^90"7 ~SlHf8OQU(VZc67V=Q@яVA␨FN}għ&Eםh-R:'s’2_9aS{s|ԹdrK`&YE9e#,j= i1R4iFzfteIӚAh@: ή]5uQKws,Z>ߊ=>d2~$ .iBSX5Or׼%v`E:Q FȞoh܄#9% Jno!| l]W5ZA9 θʒyPW"^M&z؎z:?15$fx|} t(F}h/ڨ+l1WtfiqIw^㸷"++ %ذ,9~p]f=r>Fc*!=!qW@[x/M>Q qjm/y|dCpqkkH |D RmYkQ6RZC6X_c2G7z-dWn"|rZؽ?[ELE>wqU@ lfWBFIr-)ʄxՓjkC zy@wHH@덅0.9߯l 'IBmd,Q^eSI>[Λb pAef:~Q\Si;ɨk?*>C߇m(2XCO*PcJWmz LDcD0gӎr1ȶ5Dqa)zOK9dNvuy/JI'%~vP @ȗ8 QS4NV2bтszO2MDn$H2NE*@ !&99rMG^ڝ]JFQE/1l6#{${ HEDVd(DO݄Oi "5u$/@¿f_Q;l*z ;7 ^k즠"B KZK g5żt,,9UE]ca7 ?((e%!!+3A8A*:j5|؋o1Zbn3jrG(#nWzlYɡʥmIG\w"air>vK|:FZhr ,v 3 f%rA\<QE\#1w Ms#<~z&GPmp&:u`>Il J0*(۩(񫓑&]LnQq+J-ܷW8썄Z/ھB-k'&٘UQzQM6CɊQw2zrE]о,zaPw栨V3љK>R銱rJ5,5ߢnO?cP$:eK{!e[lmGVozt0-JM=;t' HHY &k-oQEI;2C:{-a?^WJ{-dm *\tkB+>vQ֙wzE-Y3uAeEch?:J41C&!,Zb<{aJBF|? tc, rc9rR'=ي]^P)kph8[uY?60'"bppu喘1,ׂ̐ńA5x:Bw"@/Q5"v-ֶ;RT.#vJMbs+Xu&z*@CU|Jos7M[:.RR}5 ׾e3RՀr%h_'غ>BK;g.oiPQapWh@g< #niurMaUwC-)BnuGf:ͣ)r Ho]srg&m`+G=/W_3śj䢹 '~!PtOwP8NpmG-1(]T WV{$:𱇱cvZ:&'~o6A]l*1_ m 6C'|@0P}^r% A ɼ/1U'I֛>|xytC:|f6)[ܨɤ/ 51 rƷt޽}ʖÈX*gYIߺg37T!d,63Y-#O9-";6XGѣ[Ϝoh;g?`j&8gm˨~Gnd`́Yw ^_ވya.Gs(뻣sdWj \3,X&*Uj`am'r SsLg%\̥;ބ] 6f?Va"G' x8>Jmp1 K51zWyvW;fS4~}w̨uǛ;AKFyt܉ʗdZOMY`ᱼpL?1y?ջSpiL<9!!$W!2q**$:XVfTg7 P9`/h8|ڿ)8"l,}%f@TͼLfApA9˗

sZMKŕ NWj(חv5shCGn#]ZPGgzS}-=->FMk.gB.fmlnx=L@L;՚Ӗ_*MpZޒ=zW N}\)d)F]ٵ5f@S-k%H(QIMt 1զnD*c^#$;1Ȋ0ۏӳDo<=B SU#m O=-8?V83}Ĕǡ(9FcSo8Cth#>4@,.ab\RcJWݷAXeK"bLP3cbw]1m L/YP{oKՒff\Dm, [0^MH3 6 éŃ^"SDiV Mq#6*W$+} |\իUGW;vH)*7>yOf/1XK{DJ_A|yC(9&9bBo2ӿ e/ M(a<"ˈN67n1'n5.(BF3×]YMsE B!25Qqc &H0/kq>?o)VB2oݵ؅$f*qy +;&f:i=XQ"us !uw}Z+|pB_ҠC`fvs󃕚(^g/Ĺ;󞟮 PY]/E5 3?WQS.Sj} ۙ>""b[TeM< 4"P&G*; >Q݆ѓػ tq@VHIp氬~-W~D1Dg/ɜP2`8RtL {<@#βd\lװftJIC'b඼dzU*RGh66@Ny-8ulQG<\J! ɤO[#v,m`WQl "޿sNBJ6IzCvoGlzʧ"v"/%LKY Eæٲ*rCj5>GBq πZ h*d=&C$\t, T[')Kv"W:B"_ߥm\-l;+q[ #1Q! 9 b[!#FOG$' ;tB`"{WRWlNDMSdij~KMxxǩQt$ACaڛ_iaSAIV-D7<0!%D0[/8ѕ>M oal.<#bɴ=si|8vtZM>?,ɍNkp˃C[ =M'Zb7^uD9JztU݀_@%P3̏4JZ:zٽl}q^~aey10^5\Z {@C79DE:ɢ!r>WSsB8##3-A>M'޴^#5j'h1=[Du\ =T"VrTgS@s8TF :|#0_vZ PQ+);qQʲlZLrJ_ dDU?o7]Weg20&ĕiOPG 'scoфF48Lv?;vVJN+˩dA(PTmrt[\ӈŒXr)Ԣ]چ%&=ʙDh5'C.Mrvxg% -&#H??mT=z`Í斛bYK`%[Z0d\4O@ApRS"f߹NGY5LV*YkmrXH\*/7Xl+.d=R)!b/Lx5PSSMs3vld ɲVռkDT&xʡb6T /fOsҟZn}%lTb &3L_QXЄ`nQJ0ul,=8M(+?}GA[NWB&mdR a۷%!ƴHB׷K+js hYoD%̰Mcw? wH/t" /BM&u s*9_*ctA!?rB;sm]'4&m/sAERR9SNs*zSdfRdmIM?^9ruPCm*̀z|YA{8,_U 4 ?PO2dh'o{>3ֆ9.OWkjcha>G+9P|hz XG't2ƳOS(:<h#?֥͈A"J@Nv qN k ɈcxTcec8|^_Uƴ;ܧnJ3B  q?]~BVeƖ#K1jط߹;<'otFgudk+P4F՞7Qܼ}*zo!Tb0sp-\?`ĨO[u<6'G/cRi2Ra"2@4qQ {V"Ot °smEF|_B]`ۯVmq'+}e T6ܳL7k$pmzBx&-oYv 8 y~W_n΂<l9`"Jvtxk*w4EM} k繥iRkXUϐ/-!]NBC eTanv^v[Vb41"4]H;7h^ע!;\wEzǓw<ߛo"ȑ\b@}鏀q~Q{-U|/m h?$ԑ%7iK4g֑ S:9/'`<^ qoDT"_'mXF56akV藇FZ. (=ٯ2"dYU:TGN;3!k(=>_\U"phFݽݛA~аߢ#o3\:Oͩ;@VR ry}\0KgZ`.cn)qc*,K/Whc5َJBoc5Ͼ)f9].ɭnULI+|낧I^m" ŃX|L}W↧Ш &n}A}):*8YmL, [p4yl{װt('SV`h46bqѫHG TĆ<@gȟ:0{{u&,DwfZ|u-j ayڛ灸"&nco:9,0;@7iZ52€%یZJ#3Y9lh U")`84l7`aMGݫX2C#z^1/F[mVŃPJ 'E@a@͠`Y4`n+Y`,cZLɕo3-!32>S9N nF[7$))eva5OU.1iXdD/A\iV\ix9RX@h ]k[eZe~a mIњ ݖw §HEFK:UJ 3Fk;ΙAחE}dH3,ˊ%}~> rOp7^&B!ap C! QʤBor=lTXxag8_PUc 4a;0v'YП43i-荓4REdchB[j@nW:-Oa%_N􁁐qu'pmiW_"Kf.lQ= *dCYJ⺩FA6:,ë][.00},p߮L:$. L쉵Xjٝu:`VJڔ(^sC#W/k ywGY~-#ga~Թ(?Nz5z=qWW)&!6A|1t?gkseQ0[[JqK!I46|4uk ! u8Cہ| >rළfy۽uY?¼D;+%gYue3 U]~̩xELx]24G[\.4-Q_Fϡ> ^Orpz4E}z56& Dٲ/}>hyzIvܐIX|#bϟe'kLb^/ǭg;fII #_I_r+tE zT sɍ9*#]!m!@j>}~hj(A43:C8>n,IL ʅf䦅+ebEz n 3 %*sApi$;1kfdw*w/Q1t&+-M;N04f;DeA KRHg:PJNP^CxlD3w9pV;)g`FayYHK+&{ 2JfDp;x@S۩IN47X>PmoMIahδTV|wZr$E6= 8Z*T;-&`7IOTtj ]aKD_FV8H39$nxVqREαLjfj`na)Cu-a}>%g7١m,A?<0׈ fӫ贇ԏD9-&֭m#Vz}=F`Б~f$ou%N@j=Q(.Ou wY= vX j⩓zxTlEgwdھ撰E{ K\OPU"PC%^LSx7O"4^ٚo CFɿkJ>jXЫf1k*Qۅ.CCKOJa NqƵSi+As)GRQVL,V^G3_>67_x1Ѝ"G(Nx"PbnۍEO|Ц|K_) w>X\q0xA ;ϚԬ! =˛,ZXòA$ | CLÒ< ܺ(TP8f1pĭ}onj{T "Ē8ķ)JmeTXPkfSG\%GaS # Kj5=f\ [>a8Vl59ӊ-0(N .X 8PCKRѺ_>-Mt SM#A ;!}wɱu1&BmP` =#)K yXyk3|wJX~IUA؋J Amh ת#1\G#?InBJlg-P1 6=w"e*"f ۮ༿n S.q~:dbK;o*c>2z) 5B(3'4OOYSfm޿ZX[=~*W~c}~B]+]WY!Q= OiTb9Q.fG*Cy -*F*zE 3 4`*+'Ax:ubgsO MjG%+ʭZ[5ݞ׵hM )SD(x_!+E[k6~:&t1B&hIڼAQ Bho{f/A>\Z=f=7M)}e80VjݟS|9 L(tF7!\TOتɟ1;7$]Q<9 z$WIDš^(k9ա{ \-)"BAPG/>}oQNvaIT[i/#]8yhZ?O߿z[1Nゞg_o]pGBǔPǏ0\0cBؕbx33) NWVǽ:T%fd' DG=i$$EY_xQF!FuX{vHD{qYRY2x.tVZyu"%JoG'5s%tpr0 ]*S ezA8[p'~b}d`G)e23wi4 #nvR7?ikG/}A0_Z5NX!yj,"0Yg z.)˙J=z%WEXtR3IU4,sx"![ { YLn &O>j *2%O{]ce)ro-pݤtV_=[X D;>7&Z]۝cQG6oCgT߇^ObXܫ xITm(uO>%Q/< F3/HFcǞ+*XեV[s$Qd8AT X,`, ZNݖ o(d䕮 aJ_*5zc}I](n=!dSn2esEwnO3fRNbx@`gS6ʫ|Kcf, {eJcR 鐬fA~0\¢y9 ByF )D!;Z_ IIYM\$œggmr 6%4d28 =oMΓ['=eg@+BJvatN VCpq!1 9|SlQsLaUmxXC-)*?M˫kQ;_CQdN6?jݫwZ B:R4a^@P{n{Oiqv_y R+B1z 1z2dԊ[ye&myYCb9 >b#v鰻"oVDoE1mٹ}6[\w (e2ڟ 5$CX;6,u)~%Y@eh-.QigB$&q0e`դJAFҰs xyS7>ҮKșИ5 u@a6Ve{1F6AySOoF0 [4>φL-T9@9(-۲-Pd07ssp T\!X6z~D͜.nߝ}zRј9jA3E!fz5jnck7¥tEtʹţ_Xͱ<4 tAD=U!6ýQ"ܑp t 3^ @ʘF[,L}G}%!pʤ=>}T[J7 .#OqeBg fJ~788\Q'~hNڄs%)H cg| 㖈c(׸;a*B>Zy yq(ozzןꯄh(4 ? LUG]T@[μFt+JH*\F$\OMJM>idRPI30z2y |ꅍ{|)X3)qDw S햵:Gӳ5X52AT;p=4tgF8`4I k60kQ"}w{.4/ǎxHoiSV@}2& u(?jӠ;F"R*gS%I,;엊}h(3K (O۶!*}ܔc0ymzČ϶wH^&i⴬psvN9nkFy ˩g8IcseZ V'qpgz5 N+7 pƪkmvaZ3̺ue;%^S*qrM"6[*@*Kz &\)cԥVXWX;)W!1`St*gMsZ/,jבBTY+:O}qyTC&x Hᔩ-j_t6!זS 155pZT}q_A{ 4jn t>^beP2Z6r%Qiik)^Sj a{۵{sNDiXտ8KR/,S8cɳ j,I)mҬdg^DKgL(FV[r<_j?QI 7#ЗhҥC*2X v.lBgHJ#Ro/8\o$⊎/[1%vR8_ՄR缊Bpe[Y ;u1KQ}޽ qmֿ~`l+7T-).apYVviUNV~o&睚dkgD/OR[?9'3e^}XY$Wnmw)7D~L)ݶarD{Ao z:цCs6Ca7@ۮ:W{ϯ Z͈(gqtr-wά|ݴvY9w5%@;@Ԝ_M6n[pb)!l8El3l5Â/G*oQnKϛ)'RζSF48U16e> aP92H6ڊ0M9Bħ$: øY;Vh~",)Gf#W՛.)SHD׊۾ўwF&>Պ?(=-}+Kf#p-Dd}x])1`J29Yopw?;j]@ s`:3rvi+F6rK~ &aX&'>/K<0l[jz崛~$^@֍ΦWӢoONwzw!co&gXT짯^8^a#;o]5&0reZL4rph҂8AZ͕Lo(`#%}ޢV-N ޤ~Ce (o\kQ=DSKE05HJ> خvS~XV X'@6 ɁOXN$TK˦fB(d!jMa/*Fۻh 0upOL9]s&uW=K( -xI &CmI }dr7Z:RcRb=c>(+큵(9cؙ!?OaEF=[P}ؚp>V-;ثu109TܿAFA 3hnKfyr":Xk0O~6YI$U㚛VE+TsO`vY&O !?vJv%(h(J{E=B 10 +M&ԝ ;\-1H$qr'`D39.(8_`@"W]\C!mTazȽ+}T4D'-(c(w hE&j,Y<- ڮك:WSpי?Stj#dc[ď{(H(.BmJYυhRN/tݸJ_L-t5X^j_Rp;6b~.cGspFWǫ?;7ifi`ZxhPe<m9/jc?H} 7|BcWaň8v.^;{>GE/flvV5@6TJnUqc`ߏA7 +4\kR*'l{MV7MG^RG3lOEDzf~ZHb2^E%˯N?6wȧ7!#&) c#ޢ=pn6Ȝ  -pvo +"q-]oS>r) #{k[}Fu7LM<(G拑9"|wY>1&l5v԰,KZҥJfsѢ|kD%[#5mF\?D_fj?pߪ+JwCGFC/$[o}pDݡ}[>EbJ xT$gXW O0{hH C)܊BCe9)Ө㛌J 7Ok;=*S!.%oC ٳ/>[&Pz 0^ZynDrY`K/k',RڕqP1W`R=W|̢6x'УC Ye8OOZUKyq: '#罆2)0cu0@ZCҏ C8a5e`EnN4"l~õ_TǁFl¬fHn }Aj c `0ZQ՗Ȋ3Q?ín))P3egFϻᝁP ,bG-QiTml }?@scWj-i׷p VoQCBppA^5O}~>%B;R #fuS׈02>3CAbNTAv&h,7EFvE~d*6iu_쇁2m$b _2p;:S`0Wr=z̖`>S۪1p0pPJduJKNs+־_%bh6,G8Sd\ˁ7#t5v5}$:5JVgѭMfQPTς5I$Mu?Sшc %Nvݽ}3S//s{0fL=TeOlV68֧QEQuV1ŝ"&& D`8F6XmZj &7y N:wθ+pR3 _s+^ GVM)ͬ}' vBpF4\B*.n紙Ŭ}-`C)Z>HA͍@7h™CU>\#שǡ.;RʽQ^#9Fc *"/J8(eIyRc 8 .aLJȉm˥L-1GAbKzkvpF(,LDIxb`ƼhB~]Dzvn,m7wiZh ]}'r|r4Ca Y>x>md_?@k\Ւ7K&c' lN+#fψexLl.\;șkmra r35 Lj )elVN$1vJk"JnC%F&דb*-OR BI{+pU+ Th,3h^b.B]%ug!nnod;,\U6tج'<(UjWya?N 8*D qE.Z[/OogiG*!Bm=K˾wXQGXn Q d%Tnu~_maα"[ŭKz>f_}6~X;Q I<zU͈SxQ8*gmYj.&A28CbXZŎ~_%vS=cYXDڒ%G 14qƣӟMEOQ\܋]G=0E:ZEQ}xJ&aDf{mCǏ c*8km`b)vns/QD\8/kˣ$$-`0\v {5Dx윣E݈ Z]9_v H,/ur)_ފM,*bd{S{φz5S'/AImȌ&guJv#MQ.H!}pI;L-L}o6@RiӫD즾Ts,9s _4ذ++|DooEǷ ͧN[X'xz2b-=Hlq|.\uBAFP={y۳4^Ċؖ ɛ "H啀 #aWwEō q}N,RqV-bn¶M _gȉ]Z@٥:dyH&[VAu|6FL699grCˀ.XKNMx[_kxU{5f 9-l>5]Zu V.۞z2 d*34 ON[LliV$D'ן썤0/ .F՟tpXGu.Q],i0ݭ7^TWlZu B"$Nv֤L{qd]{xfJ=JM54n`Ϗ4zN\ PLdT/a n߮XB/4/G5#бmɥ]BTC( +h*vmCC>^ե)ӵ/mM(lbBMc1+prkqA tIڨb1UX MŗCȦ^&U\JnLKnSrfUDž7dg2tj\.H{v8 )7O RU)r>BJԭ|m^oq+֭ ]=vw$W?Ņntd\ieˁ.?Ec+W.]mXw=+֗upG,pR9_0 X8)e1 xc]7/FCVcnjkhb aC*zsWM%BJ`v`y>)DېjT]l7'T8+q gwP!h!mp>!YHtl D׼s"[XR5E~%E iar*)df$.|깞hVɐqJ(<|nTY\cb, >@łO_C }=U \+͗Fz_|+;vmebqM1袕͵oљ'3^5}WT}!7yT%O-vɓ9dKp.gj+WSGՅXAu4tޅ`ܔWMyjÿ #c&Wm(ਧcDUo4a50V[w-τ6`WLA3L[qNYPKpWooMO6Gh qE3 5'_xO {ǃ+^Z4Eq:ƾǝ㔑1RKxкmd[tU%5vi *F}Ķv@r8$17VM֨U fC# (/9x!Ĕz,|;敌 J!?%lMh.X59d #+ 2;.25ŅL֍5 QX$HtvAGSpm )ZMq^aW>,<9~YUz2?95{CF%VXSDG(jADzˤjQ@%YL_PԽ\ž g/ňT 2c\u< AJ'}Tjw5h{i觢~ަ=ړyNγgҶ%u+v  n*g8ᵫI36@{&dgܤX%N* 8~)!y1Tf>bS0zBICBèeg"a\ ke+_!y'tCo@]&ٙy4;EUV- Կ >{B=ʧ!2H2P.n!90sl%v,zEKc0|̑ҳpbL8hH iZ(TT*ZTZ=nzR5gWQ@>kVm^.[٠ZU!)Fyb/myHL-fḝG6vHrxY0~3NSݓ囊`ymjc9Ma_04m:Va%nؘ7 Zn9P=/DC9_?Wq}٫)FN -n,0[h8WY WtJQ ԇ+i@\up^W XjHՑmnuT*$Ajgm`qdK de.r6 -+]"2 ,]_2IzKcM<3|g< }A}d^a&Wc0G>h o#Y.`k}Vg-{H6a}PA$~/9\[2 tkX׾L8"ԉQoPW ;-(<(d h뉳UufG%0,j /3,M~ֻw^Դ+3]3Bƽ23gCYTRk[Pui7mInu30BXٚb#E弱}SQ~ZU2fm6IF xu*}^}as0O4~MߞӸ`O;vĔIv_yܶK0;c^~LMMt.Hqp_Id(pYw|ȕ8@hMQ[:#( :~gY?|LeHb/n`VW#^̉Zyv p\!? YCl_*MTHYWXuc*d KoWDVZ_CSyDXЋy^˂ p ̪[ˎPݻ>田-i'Zo8ulAd\N9lnxP"9n +.ߣ ;CE^ ?`ct;VS\c~RspkܬLUm C`X"Peʍk eOMwöRtװp @jD9@-o~GvK\U"G)^kUfN}ԥy8wfݠoAueNY53qNm5L#&kct0caq*)R>XBuHOZvs}S'Rݥc-ݨϙ"+8GBdS"t)|WX* 9ӨVy9n>e Cک]򺬟pf F1?@ :r˗u+/F= `&戀b7c*%KLM4WFjtzXs4oGi݁aV(e^ דtl `Œږ2اHmA?F0U C؝Yl_*~Uv\= VBSMVR= F4bcU3HV閵W빚^.LTiۇ3$.Gn?D 9Պhod4 ZhW>j%-+اQs5%li0Lh.Ӊkj/e7iif~q;,f Il{dʍX\}+ >BO$y .fǑD C<2Je;+9D+I.19JE&ƺJ.!%^%C`jatF#-H&t.T\Djϫ!g$0QhB'09U3}5?dR*-15ލ!މGno2;fR'۰OkK7CKPcA݌B9-UkUmG<-Ginf.@N'*0i-Fu,??_lq ZؔU$!Ixk~/wcvۭ) ;]/{+fI .&l8dF{? rm1wMHm-P]V}7D.¬pݧTcrG?'C߬1S#} >˛}ścs ϻBK\&&6-ݕM]TL2\}1ȩ^H3( (!M7^s<[iqVzyˁˆ tb6u?&;So2(i;lí8F9'-p;8p55HPzú`VK-UҪrE@mNTQH#H+JÄIReC a6_W[BczpKqҜ_YU6?k g vW~¿w' =K櫸KٍMn(HB}nmnýi[dC3NO=cKa27\Khc %O!ai5NӆՏDaɏ'\\lAVZ9K``bm ]\ެS7FCD`}s2tOj A^]%C'׫mX88Nt+؊ 亦DE+jwaA,gkL i0\,aNus{Y#ܤcJM7=#d$‘"fud(  ;`2H~21s`:~MqŽ(A.%y)N CrVa cu!^;3$|'x4G[z"NWf͘aڡuj0%BZL/ o<@L!@pD!Bo.Uܢʁ޳LkE8g32 mBL| ׳uqNu*]5 ^A-bx|uQr̵(ҡ.-8{ c\=Q, Oq{ :JQ8;|^e 8`7GH\4,]–R896?L/վeR()Щ9" Z#܎Kq#Wm*zO uUQy{އ5֥o,wMa?ˉRq'a{~EʀIƠ!nu/rhft|O(T`z 煬(]`K.>æQ)׬hزmL|[WR[R=g%݈9Le*mN9\R3\+%B?d >|)(3VHG| dI8Pl6CKW'%G@oJ~s|Фe0C :dc`xuɏZn8H@.ůWAvAv}%]|׬%/7,0j l C @'= +k|Bf miUtD}WRL]LSl> '_@(nї9"7܄<H&:}Q4(| ڒ x|lf9א%Z;sN8:j:Nm)KQBiݻ|k^p<ڂ>R-~sh@h43o^opk|}"33kꔀ]-?%e;7XYÜnFm tVX5 'Huk=UHр:[io/0M]م)kcv&_Yە@Xjr2Lmˬ-g*W8|$r[/󽂿+A>@]01brw r}I؎ V tRnqoWe٨l~SP#)ބH+Af㖿 W[ͪgowYj7;Nq/%@%qy5o?D![f!ܖ\'?AbiۨY,xʦY,C#p^Hl>A5P%ϺbľW83 /lX82]h_ oD&We`!ʐ0eIV JEsjz '3&!. D/}<#Љs%fT"UTb# b.Fs:e!@#?[f\v)/8wg,UpurӈW%>ӢЩIZVUzL_Zw'BKyT(Fb>Iz?dQ@և;śӒ5ArL-Ggfɨ9apǝ0*jfaL67BY㚳p#N,fbc\39^Xu> W`̴p}Ϭ5KFޯv'´ퟹF=D6V[$/lԴNL:R%u!,?\r} ETڞ+Eے_H%jh}[jyHCY0(HbFiC+^AO]njDv6=> Ëj Z1ҿC2_s%)t5.+7'& j)ڼi_0K吕Yx53ӢХ=HN^B1݁C4s]; ?)ȍhd`Qt2U߮KԋsDvY31wA:w6PWMRICJ8}*o@(dN $5׮@բ@XkK/ΈFWo/[ B;"|=}[(ɥǀrqXoVؑ;iT`_thW֭6,dB 3ʚn\QmȽa}$zDkŨi!^0h3fo/ʓ _RMa@NZ.Ϲeҍż70z^;".jegap#o1&{$ 1L=$??K"vVvx_$M2ZF icqnnV0*kEnX5,2q1Z~=hl~6y_VH\-M[.ʎ}TovWKߛ#r"a{аjbe9qSDٜ0ORcj[!Drt>Ec>q5Vri7Io>1d7HZ0ދMTϙG$Nٷrf-+~/Әzքx̣zESМ#YE~Gy#kG< ,Z;:HZH,*,TϮ~=h_I'"=1u~cQsÝo8~Dx;+[s* Zc4H.qpeU_BIt5RM8-@m.9)ע]:` Lȗlĭj*A&׹8< XFFsf]/깧3 vؽVE+~?Ua9߭AEBٖ4`[M&l6強)aE~d϶u X\9˖5k&wZ/JC>ejJȖ"EZwyNl)wk]E@9\Tケ0_+M_TfI?f#I {K{ۋ0lÛru@b7q 2qfbˣR3eG0j]kEytu. )'@UW(Kk [fïm#@l*?F+<;_fɫml(D'+qHv lF6νF0/q^!`x=$TWYP|[Zn\aٗGI3~т`Y"#qd]M.>N"؉raṕwS7J@=[s.)i1!C%P$hޅDLd<*#J=~ޛ#PL&I&6Uh#RkkYTh: 8Yc}es+r+FWJ)gv}3 wq!D~974’Wf3PJnBߙ/(`RG8[) 17SSW""rZNJ= ١ւaeYޘ AҮDa1Sw? y /LbN9- t䐴A&؄]]_YRa啷a7e\٨Gq]X@c~Fk;odع5/cQ(qMUQzv6Z2 4Jz&l&p/T0#யyD5$l1(`igN9C,t v4;ƬUa%Ί/\ѭ})PRTk֊g8} Dv\h] VEV!v9"Ex*?'AEx:e/ !Tmb\ﷇ]NY.NQ:a!Wʵ])~ Ѳ_ېC/̂#a1͈L8[ᅀʼnuJ61Gh!z `'^%tpL=$F!D,0)r2s;$LRvibc$j0%? U{[! j[n$f7U>ڠ;Pk4O_yk\:EzPi6q|q~[TBhMgSϳ+o΢b}*ضcCC\̇9|T4]t&=hO$^V?CffRqG<݄9!ԫ-K@{ `k5l\f @~S-}4;1n*L;" 3ٴ 9'u$Rmsm>{dm_uCݖ=yT3D=t4G S!6╇E3NC=خN'v܅ Hp~`䪓rh]z0$ee^ll/5nh$Jϙ<ނxNxݞïܕ%xASA^6:|Sb?ِp$_kO ϵ,Jݹ-ȴ|᝷C5$a^Nž֗bҕ2'_4aOx[~f۔= ~d0XxXAW9h6-8]BTO{Bl??/\UgIWƫVxkW3pLWkT-(1`jfzQh*;-qJeG )*-*?Sc΁ /|/P {kdC?J"rnHr/d:“?NwCA- XE/W!i(qlL%:1ҭ#Ա[1T&RBR$K(N֒}i﨨sF77GETsuWnP3:p  n&9 'a\ (vJ JHs#H>yTQh{8`pNة}&B<h "B+F'gz-E^dGa=ZCPCpE/Y\tFpjk΃-WIse}Se 9ȳyD>us~h+cV ~,kXRTH+6 U/LzJZX [,Aݜ1 q~Å"Q UdRW$yG8[7voJot, ֤{z#{f|Id$A޻$8HA[!a'NQg4MsMlLTwӈ," i",89>of;!;$b-t3/2oP jsv pfYN!2h 8I e^]Gp\FpsA ς鞳 awFQ0pS's샟Vydh!sUqBw-քx!ҙVvo/Zq^a?yU`wd٭qj#%KHZzp;'C(dKJ¨̌݉#/B&l@1=ֽHft4/{J|Wj@&`P ƣ㢰~ p$CEĽ ME?Ϳ/Ș`禄 E \ wf~IHտOAr&w8¯?’ Ew #\Uo˵<2G˜׏SմG ,!/ٙ+FwNWiFXa&Eq-aE3wG5]3\B yC bB <N -ou5eхOn̂SMK"A XZAeH( `_1V.:o\95] 鎊mҮ~OPh<7=\Xא!UЭޫ9&G*WMRI_06+2'`D6w2e˩bYЈ ۲Nqh]ꃊ&oڭNKoi U yIl) rEO+7.KY}=_y͂բ)OpR9t"gM9@מ3cj\A!JBLWY@:mBٝdt> STĪ/SdЄE1!t:GDj<&) abu<@ك?Ҵs /1P^41+;Bm}'!-|7<)6b>1ڃ9`z;“, DY+3+4{41Nm 쉺h }g%بGN)lUK"JYK$+Ҷ/JS=y#˿jcB&*^E,RJ&bɨիHO/229NLȅ߈"LI =$ 9 ,A*DtD*`'(Wo>uC\̆ ~uH]e8_P*4Goy]0TLaHMJd3ܡ5KJ frT?A!"ã#~wJ)#@~4Ɣ]~e'4,pxAA|}Kŕb& ƥ+I<}E:kLl;QJoCpsLa ,s^~' 6sPz `Ġm M7w+hU?~n~Bcs#,űCSfBC BQRXD{"'"" DRzr#uK:UL82ߠ4Kb6:=Icܣ)]S>>_uB"_L$k-+;x[Z|"! ȗ3@K&B:Mրza󻗗7.O\{.iZ J'dnCo, jiTہ=[0\!kh?]=)d%NnH cfp[/ɹH||^g.:GxZƝ4f(kjD+ec)9R^C.A̲b2玨gV=wšAƛ]#B1{O *rQGQ ا->V2l)Zݤ}jJ`4/L;#SYVIH [7w ]LXL%@rI l/LwOz '˭Q@k+'A_)0e(_;]Q vaY+^bSYZoms _97_nxj\ش o%Cr湷0chlϘ=dC[HYȺSQ+˚.5n/f-M0NCO@SlMxOyhL<3siT N5yW$yFfR^j"(g3c-&T\bUouNjg{cM\{4͝%H Qt@㘥_>Cd(&j+|!3Z}HEZf%a{Ȫhg'wSb{:t6[V:brmQ@%WM-L]3B.60f׊=ώL0ˉ+=hCXV@hOwjhk0\ .%y Z֋ ulv9x7rCHv_AÆ`/'"[sUs+ٓ<7DHd_cBc'>{pe7OLhAJϱQ@Qf PKi`Z=qͿrߢ&&@a7oO2ڪ/:s$&r ]cnkLN;a7q{t 8Lt7Tj!F(ȵD 'i:a#jo>Ձ 97VOCx)1Ζ7ܕR7(cG,̱vtB8[gN;\/rp<;(;V:lfr@ !_u*)bK^_MR|) ųw6ԔSJʭm"zyQ@Ik2Ұ>ihδGGɉLDz0OZ3Ks(h~lqD6P{P#u}a3QG_l[sHx+jslTH^n 5߽LkbjUDѣ±o+ %X"Yml#ɓ|,~mk]swQ^:"(~"~oAw*OgT'$-zfH+O&1̷6?otH~ Z.Bp׽J{ZHp[bl>^gRrxS*o &zb R2ZzǑpcc+G>kcu.ՅI5>mf1޶m>@܈U,i[3p:vSKPV`A?|sAI d 2xLYssh\ɼf~FBkFHS$"Wן3 >ks#8d8aMѭrF=<֜91--ưEǜt.?vab=l #u.ޤĘP~~lS$T%b nè{f0zfsܕ>kK"\7BNz+a/~U!kYKNb\ϵNN=>X]HR^>PqV뙚KY( 2 j?%^&?Rg+:0\yu>'ʚq+w #HNt3Ե.>"V(TgdMP!h⴯7B_(M/ 90a |ӀU:89k$Wҫ &TwQMP9SԀL s;!'Z'*{[G.aYZ@CaڛXmЋR*cAY;kVJf(Ȁm6]wn#U{Rj'Tstthftɕ;/Td]vTSNv ] %B9M%>U`ʈ ik|!ʛn2Anwfdh?ALBb j g\B*Mrlip *Mz(^dvSAlpJMHhik|1"쁷%~CtC[ү=8PU^U{CRw#ޥtN.tBƌ%js4LJ]-F  đelqnw:h\tH%{ UgT ?u2*RJCjUog:HndEvHB(:/40[t ZQ"` 0Ȉ7D3?ȳr!6( Wz]mY nGm];bҤJL+pjaͽa+6ycɟhՐiDsA/ Vz!Wסicef}܎aŗ\ytfQ)@41䋪-0 !Vpb|Kc(y{D"Yg&f]Ҕ)B}ʕ,KBٶo=9@"XMZ!HJc׫a:,n,L?Iڞ7QCS=m72 'UL~ ՝ G7 N!L"r63\ /YSgeSܬj밚Tا}giQ_ .X~"4 =S@̸o;K.(: &}O3o d?؜d$ C|4Na~)]K˳uxt"J~$')w H/ːW<50ޏ޿qy~bz870L0=RquS.OL0"k@ \J;X@+B=lZV*Rb y[~_'CYY?ׇpoqچHXTb ^*/3`2Wg7 R8Fwl}\ _hJ\i .5hH_[$ K(bG*x[Ѧ3W5/TYL(4N<*<4IugYSy %Pu 9;:LT`PĶ8U"D}DĤ23\:퀕"Lɬ p)j dը;/nO=eeBG8́"=.DbalgBKD1z [GP=T95>d Ĭ0TYWl'$ T{4@4'Y8)sU1cD?Glu!?Ȑ BwثRk@lf5P}q2M (W"p'E@C*>~tѓaD{ѺK<;pyR~|8 ~\>bZVz p)InhaNf!eb;=L `:,B $P/z_wə MliSϐIMEC Lv𱖳Rg#vpx{er *J֤Jm۹ hyYc^. 2 uc HǛa(H^{:S5]f266o n.qZ<07. *-GG?!zߩf¿5fsn]QZiZ2uBQ+(UO$jI" a܌-|+v qE5kӍ͋V7IQW*Z`@4 %FuI !hЭneR֮1{NqPyGb tJʊOiNqOXa߮To{5 A96r뜠6簤uEً vkOݡvC;ڍl~fRbn_}\Qo##'h4Uϕ+.3pT!no/V: =K" ɐzZMe 6rA HG$bZ-i6 ^mFlpkc\UO9 *DkH'?"^گnoi&lr%b\bX0v@ d? ,9)[HGAAOaur%[.z/J9+.d8\!1ۜH2da-YgZ)XoIJU: т]sJZXcCɆH@(r6$DUW _t*q ?X`yu)1(ﳽUڐҫ v5 bO)_{b`qpE_RӜ`'-lG/x%{_䨌̲|aF#wO$%w)-$9rnlm e^}=<^_"!Ɋ6,+`رyL:hB\eAM&,WZES~qX ڜ;so7P{91@roc7)k+Sn砪K`&δFfH!(پD h@!amh)Ts0 y/H K/D&:ⅢdyXM ,s00ށ1t^վ\a ߖDz{JR.LR8@9%GD0:9&a8 `mgе&J-7Gjj0uIsiT}2fOwY0/}=l8kX ? 2Їsi2*g?b-ּ]۰N0rĦw\di `Q^\XXS̽I8hs<|Mkx<=F|7&@(Brb-'W<4;qC=aJ SA^vX`ZQ--L1Ͽ.i*X7bKt_d~-uq Q)E j6 Cc,܋ɀȝX7&µSH KŇʼnfE&-~X;o27Itj\L ;/a1@xw@5 0f,uUK(۸trt o{=eǨ_w ̪䄽V52 !? <{dд &x6X8aQcOv3.m14yZ7V܊C+&tN4K{;I LɆ RYǡKD~`W†cPTf!Κ}xW8ޤv= :$tp!amaX;]vU\:8 4| =r ẘ`LYX9On&(q]p=J.L9[v^y YͫFCY q 73Yvdנ K2Dn9U4{rc .3wlwlGYFj*B'E5ZEON7oW1{u3;\KY3R@NPĀ `V#v6&!h:χDD^mѰΞV[&7E;hD,1Oan\T8U=.],-KKKuX{ȘKy\{'7 =_0/5]@_Lp3A=oq8ΰ$YmCL"u.p+KB)8b}$g*35;Z(fa_ 0_lA2{LL_I䴕YNh4 ?4f ^"\/YSb@H|x=q";0dfeHؒ|\VSu4r1+GT].d N|Q< 3jΊލo /Cn0:GĹljrS;ذ v*g_0DxD2t5yn { _: e^|}S&R^!o*n'Ys5դEYPIKuG0Q%cSDNQnvi*"@@==GpөTEM>'9ƌ0lç̧`2mTk3UO  jFEłf,5*&yPvz{`!D*N 9hda%>;T"]v4Qo!U%yJ&N2iA#p@Lex>Jdb<^@"%tVm~"6c%9]q>G jtYn"/+LGgAYjzp86tkM)s9f/ ։mŐqSnDR%?:"usΠ=@O vRGʞ,sas_ ,@o}Ĥb]dgVFr]Tu%¾ z{#5~*P#F(3[*uxDt>t]#'xȩ̑;ϐGuy3OR4x#4G"ku5$/A* omara:{# _:Hdzŝ흭bُOw6)UԧY-ᲛʧX[1(! rR߁45wSlDOޅhe4@!XG >_=ȁU\FV!ysu4GI isN`8@K6u)ҍ)T@Ԅff.5j(yrI_ e2iPvG;>S 1+6CCuXin+xzZV1QdI,|3hST%z~5?<^ZM |G=eq>!:p|x16+L]. AED/9{+ʢ1<\isE/|"\29#њ ο?)6^sc FvD{[nƧ$s`F1:_Ӿi66JOZuTLFn|TSAoLa"Vno:Nמ08*ϐMK T^H*V!Z$Lb_p<@+9~ߚ0{6t`$ׁ)m}S$wU2L xPl0\ ^$ҳ#D|4Sc&`,ȓW9Hl4;սxџpv(Uz]ێ+)FnN6;׹twX-7VN z%T0hߩ[2D^A`۶U90gY$ZPvїor-t? TgO+]v4 zj?x;Lج+HmbH.[d!߅nm\0;a-oct}GVn)W;YI{u5*yqMp#PUSf $U[GߓU@/"C۠-StCJ1ʓVۢjR"-(e&ۨY(~Ԑ$+*8U+~c~<p8SLTvw&DŽġveOm/ud߈Jȯ؄ZNNHQ+m] `xuu^Rt: #cme:^h Śk_MůwAVK~6JtD(k5gxiڍqg'%+`Kfի '7,UzI{I QT) F.X{2*Fc݉)Or>t|zs~Td+gLͮNnRV}ʼF9OI9-́f|nn[v7H/bՈ&\G951 BVʞ [{;AU_cU~#3ԧ>+1M1*+y9x Sz=K7&4@jTqhS|%1e\xwH\:F]U9(?v7 |BZ^Lg=Y+}pr,s5ϭ/ IPFr re!#u=:#u1-`rji<ܛqx"ٙwEnJS^[q~r'&ą-DRx?WUd+.AP\#tl F:kGZ qX˸ZWwe\YGz' Lk^SkN\VF;_?;츉Lp{m25(&HɵMGSorґ3ѨcP5|͉+벐:Դ2}+HFnG*?7`D7;iN: /ckPA UX.q>~Ԝb@ULFW7 f<\nL>W-q&t$ُRAG~>8_Rh5PBqYO+Obެt = ,m){@;1y~,?PI1VK),,cѿ'#y3W2. 1E%oi;Fs_D*ns?rRrLk.N>ܻz;if NvyGƓJJ3WOЛS wa&߂\DUpQHawO {sq%C dO\*+~?&$\߹sya͊J-Fˠ m. W esu2f˾ͻP3@f'&'~9-|22d[kxRG؞aPfz#,=,2yg8HMƲ;h @x{f9b =a- jEZ[`V?:]"E3iC0C]ni t&Rv6rӬTtZ=r&>jW}S*A,CEE}[?tK^°J3 k4cuDYYnv>ƴh1x ݢ4 晩<#[8L6)ЖlITl: ̲xMHْ[ *K]xKFa^kyAT /JAhy)R;]RD@hTZ$x6R'C2i¤k5S|ƎoFk6^qCOy PYLѕ̌vEURM)d18ƚȞŵ-|-C{'Χ0CUkӄG`vm'Y#[i)eb0*`PWX,eJR~`xQ:rՖ2^ɓĊs81hmc-cZ3b[XO(mZK&C4Z\gm)wS*3QОn.gf,~xAMT19۶ gUaf@:]PLn ,)8ej7%8FG'&9强ہr)a/fm w_=VNsYU? +RJ7;4*yԙsؽ0OZ~OJS֒`7MUia %_azKʦ@L]-.-#hQ%WI,L.(KlvdXݚm 5xp`sy"bX!3$R7t[*wS0ڬ&[Es#ȷlr} 4~dא-RZ'i0ߖqĽ,>$"US'^C QǓW E.M |+2be]BX$ĺR$|8'y2y92m_gJ a2:aWgjwiBmX|즌go0tD2jmb2b>3׮KrgQ/aߓ{^+|o)I>x`~M\~5aV `|c1H6Q9ٱ]WGw4  06\^\m%yFX7.FqfFz0ݞ3~rEX#%h7'qeZ-J1IqQե:ֹ}"-Y@VBT %E9R5KYEqZ ?ڵQO'EAM.n,飍-`FeHv$O c棪׋i.H<{IޮWsj?<֐ ja}' ʌ6:tSh^aH;%EP_5ۖ+E"eqjM jFss`VӉ<;ȂYnHP{8kc4WMJDhybjk:ܼwtrWqщ(b7=\fsz$Uy6 r"]Мп;CQEgZsvpƋ⍎LYbΉZ\Q\%[J*!Rhc ΰqG{8 N"NFoM<%Q"7IKo޴ډg|^8Lnٱ_L4] dv0Gs>]th|o}FB9H)KPfFGP)W:<0hBd9~q ^! JЫx0-!BOȕBe?bHTxe,V]0"۳L[͍_Qd|d-WgZ,bY<{3I7$օt@{~C<9rގzz, hg"R$9! HHɷgYc2zXK#f[J:Xy,g6m @VA&FAAK!|}\ C%_^?(i"F"hϮ4=gGrX3LoIrm5G} ~ǎ(T*qF8Zl 햾qRͭmActװ.(٥3Iw v'Ef+͗ fXĀra C 1[`JLsT-oPQk EQ; |:oWh9+<+,Clp"#a9&!+#M SNl2;f/\!Y1fʤf/1YeTA{ҵVz[eH/7'3@'}igTX^ZΌm8?@,}BIV3ޝ_?ױ4ܨ)S k9z𬛝^p{Dn=_n>CqA*dYEnru')!–Pi/7` ̶EJtiCD4Z}觜D_GbḪ/e_}'\\sEFbLҙoWکt<6D[R<%A~{v~ItW4AJӚ㿿Hf?Gq'M3.DBw6R߽*zĬvu[:6gi=,9mirbIFb.ÁxLa`VC2@jXCdP&2kԘ𤓀k6/1鉁(!}x}%rC;S&ϤcS RS}s8*ٚ5<(7?1-Nq nS/d!(U}1\1-U=X*׃{a ,+EAjX}. '3da$4;lW9 Ϥ[tŬ-jNQN'SqE菤b)yp~q?D۴Iݘ."d* 3"Y`&,:ۙ)}ڳ}><* )3 .؈NZSf,4їqON9K7e z#TP8Z!PӣԞ0fwEE'[ 6o: l9Iy\<,^q N\%imu\}3XոC~6O tAב>|%ܜ !>˷OjQqǻ%&pUtU՝:D?玁C@. s;A1w- *4@PGxP:@ sFl;9Ġ/oMTWR?uh;wUpp%>^XWRFQvSèmQ&JD@/S3= 5_|Ԍ"r!dX8nkaUe)K=_ 'ȪηE_ۅuZ7cL$O4ũ֔ !@>"aWFUCJMw8ڙ9Ny@ gJzɺ7ka=1􂍽;\CxnZ`T1oFO7cOc9ǰzi%tskO= qǦ6?Βy})rPZ0Kĵ̃2ms<)$8ni%Ǥ3A@LViM]ŠeE"б{gB.i`0*% PsBs}2mb*jtkaiȓ f!_ܢDn\#.6l'nH 7,w*L隃&ZHv6Ν4'n>I|Ԑ'kERٛMϣJҚkN_J$ƶ$vKyI_l6]'+`\m-tFOb֐"v4%y%䅔ЮPxk4P@Ǧmߟo/,2 Z] ]sLX/-o"8RH`3G6SG!Q}["á >/k!>`]TQX󑴮ƐA@zG>]hS`2i 2M̡D+BulC:yrX:Yi>5ὑrHvp1#{̌Y+Y$/GWBP嵘~84G6Dr)p\di #YPHC@WPOnSQҺJ/ik0p譨'_( h gi@: F+5[.2?IGҵtFTgVma&>S[|)΍ ZD(]ړNb ʾjL_FrbBh*:?ʏWX=Mg3ϓv w&:xŶaDv$sh~!,rv gTVWjgOh˺U%BaO+U*7Im@Ĕ NxJD ~K>'<b5={r8GXOwg.JF:[6i~ j&V1 /3Qg+O8*I2}&W c[,n'<05$( 瘒aA9j/{iNkDUTԺ#;!u^D.fgeֻ 5rm}r'[_"4]D.qO_k B,U=&oT*spEq7tvV:?B(eD2  幼Cy7]D HTYڸh}f=a{p-o2;bdP[SE2:.%љZ| y@FZge,ZKEpD%6wk^ ObGή!%ރ Zed{yDmN1A"$? c+":M)Υ{=B i;ƕ-4(jdP" 81ߏciDZM+ӟpGg&i {W&ѳQ'ΖDW*D3ߞ9ǨԘ +gm36=1ۛ s<2(E;௵wE[^ +ze&.%$V =TzƆ:N>Cץ,$O W)p2O{/mw۹d; HC^7aW,*xt#rЖ+!ڒ'isļ{'#_RD. An@#7g2t/ƛ8]G_UV9.rŰerw* eb}:bR`~TA$\l/yABk+4ٛF*blXh8d76;tg j^* ݛgtKox.HalV(vbagCts +⣤Yvio'&aO RpugL4la+yrrPُ%6̦B-vƻDT(L U٭-vFH{%:l?]4tZ2wq;p7mOG@h41&#<{іM?6uNWo2JΨ|>Wm"0\V&ԣT'O$ ak-mZW]fqЩw[Z%0[])sE\[؆iFP>w{}j)4=)Z>f-> iOzܚE˯pwpi?gkh+a-I@^N.[3Fd_oD4WV__.",2t񚝜Gy$6笖XwkBH/O!S׽w^&LTkBe(5,5}%ֽ !OF;gPvʯǫ Sɚ ItF~T`VފU@ дHc͐$V*(ke:ʴ ~YӛHL\5hijRD\3 'cQ4C\]w f_e3߱7ܺ7)ei^t$-cC8on Y\7w<{R;CD}DnsH"W`-p `}C]21yu|,z(K&{w( ^j-޾ً܍5.5Ĩ;HU]u6ǝ#Q!mr^T"|ړ* F`m]7ӆ ``y%n|3N&y6[rSK>Io=2ú( Z4'jI-"kND@Pyx0Ú`|ˍuBiAw 3$ YU^eawBjౝ Cqc ³v{Z˞$_vKu̩lTbkW'ҲQHM7rǕTlWx g ُ; oVG >Uc 3B8?RȳӮpEQx8^˃R\'(Nczu<,FFO#xGӼi-K˽3己y3 bsz{Ҭ Y*8m#GA3Q5s0#(]uRfpEYg:~k,烦-Yk1cgh(j6 ," Cȴժ|Q?&Pe-(!iQ5[콀JZ:C%O5yY+AugLD3…"f҈N6Ȑqνv9P5O)E%*2gT h^'-(ϧ!16n3}/ZXe+";xV)s$Qهƾ"LpJ$ aF ZS`\h C>3Z"Bvסnt ?`qgT[pќ h.B"8og'S"2pC˟X8ZlT,g8{^al"@4e.wPSf,zK05FK .b<~aME06 P29#⹋:ZE߂s;))wxk@:(.eR)#j~DШ%k~g*4hgQXh)8C Xŕ/1iYۼQhK_%®+/ldC6%vۋqM wCHj>Uhm鐯Q"2y ĨB0,:6(|yaŔӘC -p`w¸9ǥLm(wLU:I(?AQ5}uKO4^vSET mD:ވaei9w4F jH.ڛi^ u\ %ϐ[M𹱮9vf_?ٵp.Lk)m8֌Ex+UYߡ3ȲL6PRK@zb.̊w=4 hu+ 0.{mz'iFzq3 fUAU%.P}aK&IxfxC$G쓼+>I&1PYkܖ ,}9xܭHQѫ%]c!& qt3\//9l,!Hv&\n\<:g')/6EfڔZl;I:\h'$=G-Ke O[SNKCĽ^FīDOZ$dzTՕ/ozѮ7rqmf7䡤CC˒ lM˶0S@y TMEr @;[΂{hmAw-.9f',ewT6иoB]Yk?1L}rj #Zb4er34\ހ;epkx>Wt w;)AVn2SO۲k&;L-ف'=G$6@J[ގkOoMu9' mvV sQc8 `/%Jq|(-3iA-FnM"$ez`I:Ě,.q3ŝNlz'LǬ=FKYr ʶYȘyKs [uS!GG1_uU]83y~?dUsKѦ@#TcJ~YU g)d&UxDx|R!Z1[Ʃ5GCg 34elFSBϘ؅ׂ"V(E3T9!p__oXbϱWR`ەpb?Wl* sy<ߑӒdAޢv0|`'TZ rwa΂B| 'V-ߝSj|eA_m9qg&>Ua X`nQP 4夠\Jy_ggqyS}p#i(χ>jn~xe(dK 0mA/﫫QuA(n\JX'hf,RIʄ3{ [93oJgNfJ+4sF^u'+=VOp^Z5tt5q:J%K`WW*D.5&0(e a*EV&M;D̸9=5t.huXFE^ưYдrIQO/p u,ƞ5d_٨QF=m0B !M>h(U:y 0BeG_cbF@^P^AǰԜPTC.3۞\Wnw W4A258 (rτW@ҸNܛySt?|$HdelQFVj\6ϋ6}d;gx!2IT$%[e{9 !ʌp"5DZK{EAS$| Ɛ+F  Q'ކ踊فG+lG! ^*=YB pS=Ҁ]rw,v׀nLJ,RiZ#򢔻{FgDb4<Ҳ@-ۖMZ*sG&E:C艿75 ǒbU.HEy*gӄ _3I41A!K`$CG0qs`A1_Sy%[_xq&|q'"r~ްqς]>"*o` H0)5N г85Rt_!,N|HD<Lri Xvtq 6`wV) miD10R;yv,P[C2Nr}\9ohH4Xfpf<}hG4qWJUjUB uEZ^ȗNSH^4W|J"-<]'00/~Waaf`x׻:o|Ԁβ87;Iϋ`o^/9Yܘ`ֺ C!\o9z" NfHmK3ky悯Ξ\vULů dΊ{jq'ϓ#+Qœ#xmrd\W<4`^O"Q=B! %"0Nz+?-DF Ӄv0c0XeDC̽s2U~= Ҧ=9& T9(*b ā;Nߙ-i6*G_ 32>xb|*˩G?קVGrO}&߂yAӷ/Qr87`I.piAaP)vx 1]sLǔ$d,4Í<럁vjt") s1Z Gi%ͣH[ߋUP ih*PPd <(t'zlunJk {^׺`CWXRmj ΀OSΈ:׮v٢}՚}&ӧx;( C1Э"BX_veӓ՟A ֫%ʙ|!VJjjh );fDl0m _R)EܟM*Uˁ!Yy 5 ۰Ҟ}`j4Kl@Or4_DR}: KL0jJ@=9UB@nMg(GT\si#79t[W7 빍<8D$]H7dv; +. pĐ2iBI.hW!!x d8# aVyߵ-qEA;ZPϿU2̅KKVDN%SHt Z׬'5Xw,Kg›Laj@"ܨ9ѡW7Hn~#HSצJHt+zޅ@4mX6ygK M֕2TS::ڑCȪtՐL)813  <1\+Nr%4JTL =tX~p}3M՛oĤ~1MSF݈dIBvYmx!9tQe \ :\i&(jFpw8pqjvF0`S5mG}Әк)HS<F $lhRZjӱPUy"D&>!Lՙ_FUMuuVY?E"UY @M5r4$A 0{)/'k[h;.FY72C'GMcxS[ M3$<+[Y*[t)~lSN3OEs3Xk%}!oO,cWRL10B!%6Y  vQK"r-J\ y7^jq*86\SzkB탃FuH,f:ڀE; ,-F^6dr xRspl0M|"quߍ9ۓ'K1k+.aaCum![JFȗ3#1)=r&RTs͕u4Rt2=yRaq0g+VHE@Vm}K*o)ﴆy*A䤕fE?'CWOmrm#u?QªvFTyE[;KJxv4YP܈#N=ڀju_4J?2qm̂QT@:2;lG.]xp:gg0S݅:pcHu~RqYmWeBqe!sObS_`W'%C%cS# Ql[r]ىq_5H (p'86` c]Vh5G( M\=Cb3=m`ghBo,k2t ^NpT%-#O.D^c0K$('UWB#S C=Bcrm\@{@aO*r!m9W2kmFK0cW ٩Gk'x >~L[+ J+I+);l@6є鷸 wjڌYsMvaa]>D0.w*eZu^ߋe &NY u2b1=#2ퟧ% v !} 6ns`\i;UbyL_rHBh>h NkѨol1}*n"!^]k BB "#`0s .~e?deip6˸d^EJ@4;c)ԥ $?,!/~}\o=^,<-$IDcz\we4AKu>xAXQc\ּhI$?ۛ [zm=55фjzD ;h|ɭ  cG#ԋS2^A>3K]*#dΥ.Y\³|#;.\CYn"*u!:fYBUi֕~ƷFUbr֛onnK>e34FXl- ; "ȡg>޹  Ęg84QbNrg8%xzW{p8ƬX@yڱĬ`]|'.[isAyF,Ͻ/2  !{ڛ4}:_6.ěkE@S*56u"]?#-LmtpJ860ǣKz*Uh`_nsTvĂ5Q/m݁Yr2&/N0lv65dgKFfJXt,A-2+V N 3'BZ*a.WYFIZ(OcCs^_$-cS.? /&%:Dױ[tҨEkt_UW0N_uKךُ́ ,:D9d-.Cm[X\gO[^%mU@-6٢a,㨭Fwjs5nݤ)\A4p2 6g-CDqpVE߳o}W%-3..>c9/[KU+ >fmW1lPfd#l _b㳽914r;Foy̭; G=gmAp04<>?&Ud}C,t2"e—煊~@x_TS1w DB}ۀ?EjNA$O@SFNs Pԁ8TI#b μ\$+O;5R8wӯ ֚4D@t8yϤlTg ?y|>ZljNJ>Bf}ZfQN1Ga$t)fgܮ׍b=%/eYqŕZѸc& X劽 H$ChQ=h2+w]  Us|?f^?d.SC)ނ1XYGjmw 4plPT5n]m2i@6ƅ^KP;GaD+ʥјz)wӾT{-990 Y|kZ ? |I+7JGlpfO[BL.{hhVp]l"bP_G;j(#ɼ&w>_%tɾƑ@3@rN"A׌"g %jayJqDw_*f%Oĸ*3~YtmĂyHα?Hz2ԫ%=b}BhVj3PRb_CbDN掠a')_*#~p> /xsWq$?SHLO͕]Ia{TLhȸ F(FXvJ^dQ'bj'޺'bqt7 ;?: $V,)ltۍz5 C%aDهh_$"_@Z f lxBQjFqUQMѡ<Ńaغ Z"U e͏`^9ٟWT\]C149CNUl)e  (\%+=j@Oc=/ݲCjPނCpr cN6 >fˉY nыso YTnin?.hcQk.-("QG^A52,d*U[Wi`4e? 9$՗NIR ,"0vnVsHj> EHzʃJ/AE!͔qP>w]su[o nWӑy'$[ܶjfBjCHD90;4R.~yR *R8y+ecujH(ג' Q^c=0WZIAA:Gm#J!TO1Q+7*-XHbeTOq^[A ͂yq3hHJ{o5\QŢ.Ib!atb83N/Krmpkͧ3zw繪ZߕIhrޡz'-UN=I>{nEl#ky38B[αOCmEǙre"J>uNf1+yݒ}5v/:Nps)Άza: E湼KĸѶ/|,Z@ E'a]FQDA8C@7 Ǚ}L b"1ˀ'\R 2ri<:[S2,AtCEE<䛽DhW֗?Gzk[wSD8aR(qYV-c~eBEQM!2*!=$gQr9:XMbZ~~Z+̋ <0Ƈ4i!P?K}iFhop.mܑ*y U?x%1Alf ޚ+ԇ(džm 7aFel#=D<^M3ƶ ɢ!YD(vm4VWCg$71o^ 6|KͱJY{6#$dw(/1]ys=%A + #^糉nJKt-F1epU!EZf#gNJ^XkGKLV'Pbdh{ʼ`XYpDdnMSjGB'wPN ;Tւn(nVm w*&lqq6~<B=IęS r1ıB,{ Ty#aQ ` !ih rnlc-ySK|:~|ecwNjwzC]ck'B>uO1J_}sN"HִY%͒x*Y-oFfϯk8sr? @;f&E\UVRkRN72D+ FIcuiH3#QeQ,nݷ*4e q{y'o}LyxavJ[tdN7rQI]nZ^G=3=U2X{So4l|zLUbio_D[vf2)r+Q؍:t0Bw"μeQZC]8pqd ۮ .&ۼX\Yw[Dĺ|`_ TMPOþo ]ྣ\GMqkA p97>̽n*}mU8bpMD=߉򾘯+  (?NJ@Tlf{ǡ",Y[Q2/qe>gMz.,^0Gy`}L]taW+όgq5%fؓŴl?(Qj^쮩tY놴WaYn2""Ym;(*B+4 S69 R?+bAOTT{k&)Ub8AмK,kc*w63{)]8'%۞96:UIe]Ҙì5/%s;lgV3?q8FK(|m!HA hq.iNZau:D`XϟQIDw[3A#)U9:|P#)rA#{NӆQ!\ 5%I5ċVZS~!(x}E' t78F6ݵAs Hќo{2G&nfՠ?W%g,]#Ժ9~_Zz5Wp{^(Dceɱ^ckX!'21kN1;} xf>0sFFHYl"b53c93J f dy+mgjSKgJpPk)3]>nN,(|mۗw:S T'R2d%0P&_qTCAtD7QԉXellìE0N+p_6/yU$O{4N^K xy6JА.R^qrhRShMl;[WS9'~5U<|۳e(ղ'7#uKܷxrWԤ,V*Y-Y QΨ]&i..hÇMBdcB4JKל@VVmfjf MFUt;Z!蘗uL&I'dV_hgJJj3n j(>sX cmkr{]"Ծk0Y,BERhx7EQa0I5<&"󠁪0a? z84x<0 <:#pA#MLh8gGC]<8 ЋGݣ 8%DM!^GD Q +5sJufqK52gMiW A<3K%54i'l+Rˀu=}P&3{PCV\`cEjNogh/^zk]hrlWާabr IX9©ۨげ4jNT0PRzr)KeL2MġNՁb6iI[tçLtg+>W iϝI>5WܽɉMVBc4G [K

FWnwjєiZo?Q'yo];02Ax #f'5"3|]Rƣ9 sDsS=7"͘gMiPY+޺w$EL C7=wOny{>aѣC~tQ䝌$ټ*6b=\gwWW4S5o$vxՃc]w_ .ѽwd>Gt2 fSTA!i<Ԇ;Evu׽{)4xhP}ʈ%! <\b7u_1@֨q|@}UzIGW w${Cb/+rvF]¼*ɵgmau\I}M Df|I0nh%-*'0L𣺖] U7 ;Y01KYB&MY}/4APa+Va:~ w!o|nڮ[Z[me"{3tS*†X@)cǩutˏ(nyH5{xgk}d\/2 f+r3(b-QLѣKxI.g tdN.˾4,ymZ+$&;JPضu99b(Cu7'q. w^[y\4ހ}jIg"jHʭy>[h竤ddF:ytu ̤x~u8F nCqXDEs KR9zn NKUD LGIaӱ/I㸷A~IIK5HQʆwBA;Da,LɮZΗ0@A[rL7JH&N 8joP|cֳg4#i*ư47Ol+.a7+&8ہ15 ؍Nmʴ4pFp4@ɑt+ZLGe\ ^pTG~:~&_Ma+ :k ۋ)l'~=s 6pߞ~J+/vAeN_$`0H[M_Ǿ{2{rf ‡GDE4˒s̹Xi*8 IIgT3 [&rbE2{*R|P788:/%ˑ)kEL_\rƧGcs[5٧gTv̎G$@JN48 a#8W=^cYU>}[`p1N0FG8gJ!uv#g\?)ΤS+b[XK2昍08k=^JfH"<~@ڇwr˃a["vO*GPFF= }ӁK,-ȣ=R,UvIfZ/'НeDm^wʹn]ӾvR?(B]*toxN˯f54lV^ǡ1-Eto\VKTQ50WՔ I .0K&bD%ZԿ,BF_hw.Yam{sFY%389 T#~'ṚG]jzH`oFBgK[kl3}K)Qƥ#sӻ9/ڢibr9@mX*, Q&.D/OW?r-9L<yMG~>Misܙ\ `z"1E +Rǻ-/dCОkz5N]fyJJkMIh&uQB^1'εw .G+LSCިqrMy9MykQ$ι!Vc(jNCQICQ.%e#7Oq~HKg/cϋmtrvu6\Ԣ*3<{Pi[dPew zw2¹@) zٻa'̯F5Аgyh;9k)Թ$dX'<N^tS."ױ +"zh؀ѡ~.KQ{6=1D!s .ZAG&-ZL̘2]xɈtG6+)e3bWLupzP*ƹ|$| !l=R<}eY D-)A)/޾DJZ+g~]Snu:Q"fʺ4W *sS>]Ce6a/g&R) oAwxB{b(.Y]Ea5ڬB 4C@k vRV Vث`tx"4`XHo1X/^q5<5>__Ú0Suk;(0;81h 9myiW59ClɊg#cm!YnநU7fĈ(fxse-9̫-oBL(9Ō TN:he%|r>WϫbPҒ~Ȇ僻rҘn!n#(sNbqNlx.< cL=e^N70>R/Y&_ߔ:{&5ƜթWqiIgˣgU1S&;yδ&X HdУM 2˧8vDt9PP2b^YkRD9ZmXaXKIrCvWr*4EZQ.9 CY:=ke5C-J~Hf,adLQ(8nAo'2 C |s,^eaF8\ xڏIq""/Xx@RaCeL=sv~2[N;Vfy'= `9] .nold9Mt@șA6Et?g]ql&'CSL4X,䲊|'D݇ptYOB~؂1ëZfE7HG@pWh-jw Ic"O'P}(pŖ=Kօ0P ->떋P?,F#4\ nnivMP`ȪB24{щ[ףI'ԁ3"$(y9`"LݩV e׋EȏDp#`htZt| #]T/oSs!ҩ%G?0F=sdv`cՠW80((6U<)ó}wE 0[u &aw 8)˜;dܢs5;@ȑی9A?K%t9ᅚZb3q(igR< pPO6cRioIх~}kk3u>"50EhNkۺO9/(kuѱYlUR HNG&5ȴ'RH%St(q[&"W&ٲkDAz1&XY)Qv7KÖ9 p\Jy1nMԨ"n{Wgv{qET(@["9PMv64;s;sĿ>[LsBZSoLai:1\S>ƞGEy+dЄ3X`:ƹ ﵰ5o/E+g/Ύ;,Wq mnn@ٴӉ?JZßH?[Jf!:.ZVx&Uލ@Vi:Hw2B=Q^ieVlJNoYTz:e,*ODw0?W}m1]qQm&$+CBZ҈;˚7y&}mr'x8(EQ]W lZS cu8HdL₅]0ض;j1 Hh!l×!뇹K\E2- +p E2an :%-Y`FGԐH ]kTebIiI~MXpnu$2rfȡH/d[h-ۃz_Sߣn|CoECeg\(wfݚ ;_#{C ^i+st+ >Qj w ?/ՁJ习C)OSCnjI8b#7K*8G#| m2> z詛o1R=f{٭ @Egp1pJ4X[DZus>hт[ ?љ.H$/%K]&h-^0?'mGolwMh҂%8c\}WmHsc T~,IӉm~ԀS1l4\n4a0Fɋ!d9@ <:C Tkr28@bo5V;6+GPhMb_Nf_g.6BYylA0=8=Bր_vs\Q2O9l?}nIѧ^0'X0]I n9SkV}@D,F40H$+^X~z>te\wQWG<7K SEI'%Hk^aW?JgpR=:j浜%~T-@CYu\0Xm~,UdZHfIϡg`ʻaIߒ=[A?KE>$;9;]a&`V "!2e ? y)g̎TQ'wHpANn2`+rG=)Gj0KuHm҂8%?rԉO-uoMK0J|,VBCr٬AB;m'Fm -SfHFzwJt-p3O?xx95X8EcV4(J &(מSƙJsKbj@rlGL kO%Qbſw$Tz@Y e[A^3oM&|t,mL~DR:ofL(+խ*sfhl!ofUk' KA[-k.kaVY$%Â0W"cɮMZ ^>ey1Ͽch efY_1\ZLT>*wRHR7o+eXH]l^[ $̳rEo8\9p*zǰܸ$05oqS"SYepHĺgdW'wh',:1PcЈ72R MF_6,`v3L+ /dL J$VusDngMBeLX1VyiSL*򠰘^Vİ6Y޾7҉[K=w%f|} h  [L+#>׾"k ,^BnU ͧD{TK[Lwv-_ݻo8ȡu7Ř$^S®#o|c(Ϯ!j>^:11i%Y=uАH/ӑgN6{.֫#3l/Ie-=nUi \]vk F /T ƢX;T6Wa _R]9V&D\1S.⮪6; J8Y?D޼# [cUsGxo1BgJP[S]J5~\(owJ3ѩ4/7ԀϪ@wqE'E٢@M1xB'̋S0I){d)p3?'b1ΉI iz>Nj1kVj#BRmUyeH 0gf ϲ BY0h!*qOa #vi K]0,O6k#ӬNTxA\$.͏6(J8.7E.I["IWEO9wd]8j'X:>]ǔZUplsHܪxuьc(w(+$Vܛe*QZFvY9KZ]mg a]< |TzɹnIEs->(ÇuOPqFxߙ ;荬Q7Z*Rg1 rm%  4pc7R[v4[^״\ U-yUV߇#Dj©(wW)W^aűpjPw¯[ӻz]WU^R /t0c+I>51F(vj_)E( %2H~AS9H1c0&Uﶋ3tF>bM+v,(-2k۱ٍ\FQnK\泺/CFn';ytJ%Koؿ΀_+2Y 2$h a(0?0b{O;~SDZ3WՊB Nǥv$ {?/]Si*ϋ|=QH`0{W,7^7ߢJ,J=(+.0“tԒ䬕#!Y!d mY4t- tPyK4uGZǠD#X9{&/!$g\=3sp0F&APoЪjTv˔ˀ)#J]%بKuūO ,+WG5Wi<'$`R5z|Vg᳼5TYfSHœh;E1gq6L0-N'tIc?J(90'%=ѡ, ZUP>Bc'P~a-:cƣJ;\7j }@L PYٗsX89KNM|I>t,y]>13;kT߻pZQ22yṔҤw!I-fJ0|bHC+|]^jWy#!S|tuakرbZp(h^ea+lfJq,;}UF9闛zuON>#,;$3l #\Nh~f@kxrr?y@wNLddݰyɡ--븒"H޺{2e(QJ }G8j}O+ODp1UW BkSXuג]Isi^ Iw`ĕM[Uӗt61PeƣĘj妷h)Dze[b}Bwk]LrGQ,>0fcT?WP o; 8b) a'(v'k^A4.SD-6\aڊ?B.[^nzܫ-D}!e|CQ=)Jyiv=hRj$˺BʪEZ_­tD1̧gMg@S 3ږL_׆swpڻsJ EsO0{ Ʀ6][v5~,HC+@+Dyw}_:ƈ/7 àj}-u%og[ MO G$*e2+D@l0-Qe$7u΅Giڂ-q9툍\J[+V-v"^sc%*Aatϵ{ HA<ĭiM)9YYRjYn*Po뫩聘)r( E5 %ݰi @3Ҽ)Ɨ2 WmxgkcЅB٬!yzsg iTyJ!M b`sdnSDgaН;)}ma+ůuYI~m =dqȁʽ*b(I!x?NP2aYѠ~Vle5cwǕZ^\7, Chܨcl:}IqmGpTJËL;晴ܶڬ, _M֕0`IsEfkٰdjZKhtco4o1TJسYHGSZAبKS|ce2w]9vXE+.F&܄g>/ P .}q;wC93Bu5q) * 7r?vca+:|8>*x5sn3pŧ4iPR7˘?Rf=!~̓| A.{@M*~4EJވJ@ƳS< MAb{:Ġ&,}>,ɜ|Rj]%Ct]3>ee;\d5G!nx"DPs嫞Sny-;~6~f0MΩ( IŢ{Sy*)?&dojS< {,#q?Y vw `؋(,e-ʦ>{eD'Ysd!?Mȳ;O5( ͧ-JΊ% 4Z,>n,p#1dN[?P_O VL]CH,d X@:?;lVǵ^ۥB~H;SYjv ~T2?Ã^{5"e̢C > 0t`\J`gr`i\ >ߟ4~&I4YGe}֘(S{KF Y69PF&N='Vؘhf9$ds˰'>m(עk%^lsU $9a6Wf"8DT&1\dVE:@;maJ+tD˗DrLz=q瀣y4&FV¯}Ҧ$rGasULs-Ul+Vc X=P0=VU[DT\`jc#ݬ?&$:'^o FhEjI`m Mn;\#1o*B :Im߼mSN5Pu7ˇl`hJ,y>I&n棔]/ N~!NոK PFusݳFJ㘱xBsiY[8Bܞ4~ !OA1T/AT`J`ږF:wD6yFx.MB^?{ҝɎr95, ͖[YbAQ )R7ŷLxgNQ# @;aGGZ`-u>fHA);AZpQZپP"О옓naSɅlFhM޹Kՠ%>4w;f+걙Ւy ytuG?;$%|j;X:3> )N$Ő|@Eg.kj//4ۛtYw ԀRp%.Y@R R "re?y"6q Z$fN Bgc`S.Ók5+`e͙ܢ&kN icLڷ&u Rٌ&c(o&8z]yԾh{^J7IBj4 Z7$&)R Dau=zm"kڕ̀Ԡcm r>o&kC+4l,s+,X~t-8TgӋ\ۘH(u?7hH jB uyz4i3'7$ϢUz 7]a陜&? lS8O5F3QgmrՑ,wmGXio?1GL?K3N /v?1 ?i~@XۜPd'cᓱd+ގ̧N>@!>NkNzK-?7 .cBK5)e{[G {f)#kQ_V}:s iCph <=℣hxIJkʹc˛c7ai9Ih~Z7N&TGWv0.#\T+[|IMTݼ#vr榷'[[s>p?V۵u k?!YƘ4)wΕ5*更jyḂO2P {mTV e5֍HSEu{`A?, AĽ_˳hC1K{Ne'E7ڂ5l_,Q[?:_kȪ^9q,Bwn"td)_/6nicck%C¬Q;/̉MSt(t&-}dPqW-?^=Yi/Xv̙ǑWkggl/H瞙܎ܭ(lTȂ>6l#pVYM kqe ~w[6@N"~aE [彍&|32ƪ\sJ4*}OOIZaWڴ,I\S\,iM05j>^6f3u֯׹[ JMnqй< ~)“6_Ǿrx Agr,2 2Cƣ6x]䭋⾵1* P[<@> [6g-NEXUځ5}wǺ1guـj ʬJQ2NkYT(zQsd)٨QuEφBΜIfۏwwdg]<\M&ħ};QUWyrQE;:'%Y17uΔK*Gp%_BFҭ-kmI|LPkʸ@#8,]š= 4tDaZK.F&s5,}I#i^!pnI0y`yݺMtsF8OP$-e]_ I_@ܪ- UTA8}2G,1 T& #HW˦ i׸gxdTa[24;cb\J{oՆwuK|@㳢&YxF̱ĈŨ(p\|=k>A6ُ[ DxL-nwts/.ad쀇-ڮ+xພMg hP]/mç##lGK!.dkw 8$X#8r]YhR`ճyl/v`Tw^~[˔lV R\=R^`ilNA/sq9A{~!vnK8^@h ec?DVA{ʆ谞dJ/MC{vJjREKr Sl`ͥggX]@48kWYK)I ΃Z"5nV:?3 >=s2݉Zfbewcd]CNܺy]dwJ)Ͷڛ>SCVʂ)q}H e0 j渼ė` fjjfYg>)˦5Ra~BVw0ӐMKnh+/eq hM ji3JsԄag.KyxP0;Q8`xE,`zf"dxH?4Y +f331kwҍy!ziCS+p~ێ0 xO&[WsW|Lk >wH4/a3.Mis5BnQG vdL$}Q݂l.2$F Uf''J@n$.^7J'KY1Oo8KD)ڧa˼*ʐ֢yIW:X/.C`)X%OQ/&I^NIKCFmgi7OĆ\+9 -nz5vʰYOYl"mYB}ȎNy /Bu^mD,O7>1bJҶ;88~<,ܥ(dHmE;d愌3ӽ pUkR@>8!@W;f;[)Bw[` l7FD&EYf"nDDcR46VFs0~G-[Fy*!4rd%+aEUC;Gc \0qV9ja6N95TNzATLR3M>:=kc[/"S=R"2PO oMKޕ tY}@#jP^/3+ Ou|A #q>pv&v32(dT+d*GM&6@ݘJǶZӦ}Hî3Ҽ; \FWLGr;78*s =N]|L<GGZcbr+Vt|hK)i.ev#-Uɗ(@4uDQ2>B,I?=cҺkRK|aDW2C ?ϊ= ]KkVʂ.Tlo!¥%*RozAttL0j \OwYgv~saIV#8 u2Pi14BeqsܘxV"ۥu%?.R_F%,EyJ [4E}N5h׭#>oN("9*8b:W=iR.,"l}* >U, .|pЭIdW]6N1~? Gkp$5ƉQ41]6wBOJ{ZL~ 9¹pZЋ G1Gc]ԙۚ+H@dCFnv 6> d&y4#Xt-O_B˸);p+BIFO?_U*@d}dSBe>꯱8 1 LׂcIK~LM4(޲-DβI-7W}9[qVk) K(/'083NM/EQ!TOe)ѯSG.*E!ׄti5>ahwG\MN(jeږVd Dsz# t3J!zz'%`9ržmm ~=6԰.iB6L%R" ^ ZINvWl`F| MDFˠw+d ⓽!z˼Ћ[W r!ـ3b校|u*/)&0i;I.XD}@^Z\dԮiI*!bj`) ,tZǼ \aL"K?JҪjW`uU:FN3$&W8'y# ÃpkbgW9%:--{20nhP.1}*}HR zSCE(츿UԚ,u

B:Àȟzkbc|=ANa"!G&YrGh^I}hGHUkENB!6pwKMK0 ě47yyц_ݚ]N%?$] xy ?ҤjKEwW3v^VOTMa\ ȌvD4i@ hG:iaWo`eɿ֦Q.Vf< tE{M71Djֿ> g#.MeS<Sde3ȁbEb? èD_[/} H rBj]#!7eqT&}]>ycES!]rܪϵV\V&Y "\dkُ\iAy$m:r\(زRߥWHf(8٘24JM&!p;:jL6.Mcli$O;I{u&jw^JHqA4`3mĎH(FB3.%Cɸm=b[)ϭF =]G hԆ 1x lapOǁ)(ۛ9/<˴ٶn.t*. VЍjNLHHg[ gs"c')zY"7̮q*͋ٳ Ta{'YJ}MG S$ArKo/!{y2E{L15 "ANh^s 4+kcӳ&pwD.>қb $pP 2;kmĖ/hG4?d+>A6)0żnHyjSݽV|ӫ5aߢ6JŤ>|훂I_FVr~ =Yd4Kan9^Wy~P䇜 nc"b y6U$5"Ҝ3ij29Qp39U$S 1k<+!cNJ{2D{hH]xD #z rg'V*CH0Kn?ȁޙ$YZ7>TCq5 5 ϡ}0O)׆zejBhV!Y]kyhLΖ(XzlP^~0}gڕ@)LOaWK>$ݨ&Vglt]<.mV?H3\Yplߙ1 2mf9*[VX˳:ͻ`os ]ԜY,Vo Dŋ@p0;Z?oH.L~ޯSwgpծOW>:ȷE&sXJ>j6X5/ΏhCx&oI=:)d:@a#-fhGًq]D=9 )~ ,i \B?]3l^GB.|?ŪV5쑭%) QŮwʚ5R PNӹVi6^xà3>HYO˩KY<Vr}9={U>去L'@^l9J vM`!bLla϶^/{zŚb9ݨ_K4 \,){[I"ig]6-PI%/y;e]"8y\]s. :B0OY~^#1C -ҍ"r/|WID% vxNg'ָ=Z`u,IݯP$7hSg?O:>`l#{oTN޺ RƈjbV.2$@ MO(/zΪ,3&巬Ο RVԊt.QUF#pG3y~A4a5,Àj@>O^/xZ';P]#x?VmsOW:qq*Fnʱx-#-Wup\bj1+jMt"P4cvyr F{woEz~~<]i-Y- }%!Uѝ{X$!?%S)7(qǶVxnzJbۿ3BisGr4LT2BWr|$&֑cu(ٹ#9b6vKD>? Gz%"$0ű/}C6#)bJ&:3F޷@4!'|*B;G*VȈr7] .+th $2DIvƫ%Ag.+_)-ߐ,I Jp\^`4EK$rY5"y@^͜}轼%e`j-LO$ثm} a1Dӏ,fbaUr$1b٦I+ש>y\&/t\{.O}Ax{„y;aƺOBCEءe S>mn,u6s7kWΖ#RXSCF/!2o!j!J}<DX1Pm(ˡ~m7Rs ;~`9(]ͳ, {d]/RԄӈpN}ltc7d>6ب/?o*7FbںroI3Ô8zD3pInYGiC)eܧ`Fb]Y(P}/dO| ~㧹9MZ7U[IVuP1i SA7TJK^oV~N{]]x'7w!m>Fx)_۬Q)\Rwb,^ՐLe:Nsc6eE\{}ǩ^S/٦T,ڗlPEp륧3/SMm[3"Mg:::[̩8 z@c#ο#A7Z+ 0f%ӂ2Gڴ0t}e[تɎ )[;&뚈`xjPwOLڱؠ/HYd&9ׁ&HOVs3InaZ. }[mś~ZjB"/wUr-Dmɫގ:Oy2,14*Гa]XUpNJ,teGshz}قY.Å +Oljc9z$zC׶:Ko4Ty*f0p\澀GCR~18Z !}X 3=48UC8oyqq,K_T䌚 ]'6Z:&B`4^r3ova|6fqT]XpIp¯c2"W-ØdP?_lGU\7JI3(-x@)CT=X*ak":v-,)k8SLB4.p.';pf߻$W oʹ“s-ݩ<Q8!yRdxK$ܳu %PQĨ֝uM\:X7hYP ~X)봄 *axv6=.iX3bLJCtp[ D Gލ:6%_%~/Dt2#69&ib;W --slN;$Ϡ&kO r `=PؑL'@5')|gRˁ$u>zʿfWh/JEu0|OqNj p/NۼUF(V 0#C dg"c^ ~[5SoBH廍cm7na[-1 ثǚ*vBɠ4]+״LȻsUԿo?}2 TISɋrOl[wm'k$c> Ϩz.1<TPij;A2Fú(ac:$yԊ*IB#IH> G0طyZeXXsfhâ|-SmAFx1t=bS &bαeSahw1=Y|.m]#(@]:ĝTeGB@OgK0:qb YHLKƻxGf3^.\l¸7-osTVj &)wT;[KBe('S)>26܅X-̓XucLc_O9?*($[LQ?W8}#>Z_{Ai~&QC@*`Sby9z=YqDj`)ϛ0!KZ'Z q_xl+V91_CS, D%(HoO(dFӻoha/U`:O/vb&Zc V䳀ֿ@3uye)@0pGaZѿ-FT]2Nʼnf)f;{oAQbNyKP&8OK~]u)T1ђ6kSf&a未ԩh]*~wWIZѹbap45}2]Q.Li|)~f,Z,k3~yz,s?2b2@c 5G,@giB0Df恺&Mte[Ǵ LIMc p,Y`ox,6i2 -y;&E4^$aB j(;"LdIP?oǓ4.=*r2oޭ ?+V[pe׺9S-Eཧ-CCK᪳r qkIt.HE!8@4jB+`e0p'SƀXabJ!$)tnH?)IjO.Y!H4jFwo0"6ێ,ئ4 (]̟NGnE ![ fob Bwj75aC}VsևݡEDοVu 6L@fdA'B1#|)-wm熀{ׁ]{>WNڷOBT?l)қ浧 *܌AF3hϨ8^% gOCyǼ`+xVtb nX'VJ"+;DNYQ<9 c7(=Ø8hK[@}ܶ帟v[ doq7dMlV@Lyհ==oi 35o$i8V#;D\]odY' Yx:/:qpxhaem:ߧ({34 @NQp'ydBk8؀P8q'WV4Oā_5MeӔYv,<~㾎L (\bM4Vơ6UJ.J1\/9Ul! r"')YvYC%\Nj^񖗵DN5y6ųtq,,%9~u~KBcE$H1PZ#cq|=lLꥷ`2];?(,L-fts}r*nNl/"EZY-m$ti~)CgQ;Vh-JfW#; nZs~Ͽk|@~Li,>IY#60 h(OP'vBbBB=2>)Y`C;j,7##ҡ=HHPxivG6i@Q]n7mI8 ig twS0wFoÁQq9W5^sTb)p{W&qT׍=5Yx<3,ka6l,ujZ/(ftqn(= 8 d-^2O\?gI+' *Ѵ50 J#. h,)Ie1Ihx@8__T/!t40@Ě܃Ia7AU$0\̈j@TIG2}8v QFp`y\DJɄ҅c59,3Yc I_߅5:S2[=6{Ӊ=.cBMM&F){үW?Ie@\z]Taa Dl_~K(V +wvaȗ@nw"gwj.zfd25Dx+d:պCtp~Iؿ 헓! y/`=@#ɜ}8%f(zizBb werqw˛42"# %dI7^m$'5a[*[!' fWnh}V?b `#?>z!o_1KG Ah"C0Ax+Ss xm2^^{b':eOۻ8| [|HTǎM3g|ꮔgߕV*dS\8xʊv6i jub' ܺ2%vBV(¿qkQ2o: 4԰378ַ` ,#5S!?Dob.hXď)峢eTdヷB#D=Rp?OVJ'݆a.rhQ4KiUpeNJ wDO)?0 %wM~bx1?k6|l F̫@G lн C)]!(Y/͜\'m_ @'z@dFGEWRF_H8 ۣXezO WxBoq,Ð|NdEp((wlM\[/!,߭:Råh?~~z\ؽ4]ϪVt c+Roτ,)d=0=I,܊_EwW>EaٻƂ7J*Ez-m|4/A;x0Z$|zXncw)Ec`IIg[2 YN|3aU8S ,{p 0} ouLA{ * #t6@s`FD̫5-vQh%+)sϩ'ICE m T7S4l'LwOTH=p+I8glKEɱIrXv$Z=*,iܳ` AE9_^^A Cl% Ɔ9ж3|Q m ULXmzlL+uؽv8^ȼ6P$"Fvٵ6}P؍WbFDFYg1rMmKKPhk]MQyD{9K5l1DJ+@5=7б}oJ"?Kr 歞ZOԕm2N$:6U`Lx4ʭ*}{l ӪbĺDwe*S5Sv/R–k&Mڿtg^Qq}Jkzh kkU1l/eKԝ1ESL3k;SAW%xooRJ@ƝhWѯ;gåA@k"_E(LƂAn6\hGk.[K\r32Zxe/=Df%B^,줗?!ﮡST~N""),"vm}~{&^69T1F,oL'2\?'&;r~F6ƜˉUZw 0Lv$=H>fTپE{sT+!r\k1呜IU (n^C-M"wrL{ _ɬ%u39'?L3>م gXe|jyo>uo ur}T=TFh:+oѱʼ6tϾ]XE#O%tc]{oAL"_QM6U?%擥M@ݎZ^'ᑿAe4x~ٯQPf{Kfd6Y^bԝ-Qya4A,hbzii[30zh=+` CX#;o[Y)H ։[Ap1ƅRˀzS=O7?uOkBU3(ٕE;D=8 Nsf- 12NhbyG/o\Y',^t>ZQ&Ol 2 L*uNh"Áb.AzdB{4uguW~!3&Za93j<whU6s—a@@:tGjSG8ec${k`%^q`(m4dO}-y^eX1aJqC,J8AxaĒ$MHdr7:,: \s,p1:^h ^6tLZnGw[؜Ԟ6%xG/txk44T ex4 : 2]c+}3][ M.,Yû4-2 [׊;Ɨ ?K'#_pGDKJN/V:/ؐ q )2k*Җݜt)_Mt[RGOl;_mzB3oIjW8llj}(X(&Q0l07!ceڤ Bgci#ZXE1^Fp{h>֙p(1? KA-H>. Bͬ2r/k5׍LO1^=-INJyDV WYom =b" (oPxPZx|$\Rc4/J(R6x ?aQ/J񢆽W>ok#T!tAT3@L쒵׳F角 c0_ }"X[OXrVN<P!iH_e"Pe$'%*{Q3n ؈&Lx  ֯Ahs>K?.xz~g8tNʓP*%h3vd},rS.X yUwͪܰQwlT|՞3깂N45*>R{Bo&@0~xkr) kLv7gj؈޲_>gl:=E=S@lG#Unde4E6RTG=&3\N B.%c|(Պ,쫿YuɜMW [[(4IUN\ ޵׈7DaRgyrmo¿d3T[×0P[ xWn^ + [: ˊ'&2T񚑱W6!xj/۟H<JɏoN dRD`ڸ)RmloKk*-9ӕ\w6ST&sP&os%zX+$>nXqy;BjYNEMhj͹!7:0HP5;1&>{VWYϲox]L0^_<˩v= Aٛ*6RdP3Mڈ!8~IN2׌YykS+umڄh.$W96*$|5quٷT;@:8\[t9 @]EӔRSܾy_eҪq}G<P#ִZr9F;ךw$]7?ٷ7J&|`~̭[a~B@'YB99Ro VBv&e,}($'Q8M|LL7ҝH_œ&3io)VSӻ=`0@Mp˱[=Rm(5YN4R&QNmD% OyER: fT1*c12sS w:f $n@NupbU߅~OQH~7=zZvLjmzz[51Cm\&I@ŝ7R]*qP &KH0@εM6Ț8d$pqkB]BŷC87ѝ9妄Я?68&FoUWTR3ꚁ%F1*NV?헗;I>E[犩;t21xT'/ﮚ) )˯Ow!qoJھoyt5Jwq aC'E$O|.T"W Dd*@,fWpnr SQK£Ym,{.8f/g{@La4jck6gvu]Uꫬ73LUžeABn̟KYTq63Gk9jx$ƈpayNSl\R:;9h:9r9s$W_m(_FM`ݕ0JQK" ='YL!}P3mH, \bKto=MNd٫Rhhix}Q-ujCήuRsR@, kks K_s]sRaw͓߳ddq)D8삘4"D햨n_e5`w_Jh $*q[y Mk5$ \?m]|P#QRV>!]UɆ qJvur0!$¨/X8ZQr/\)?-,nf]O|ά=Z>0n`~݊Zpc&ԋjGecs V FǕ+y ox| Xhgz*Dκr.vUׄ46,d"m&Fѭfm}HlJY7iw0R&v7<~g2y$<oI-;muOGy1"KѩQqllpno ΐr?ĪMz8ET (4[NjW1KHL]::|HB56EYhh %x*~&;_SlǨ_XjjȬuN)D5`m%4=Da-?.#WpWnѰ,٤EacXqL -L% T@HEKi)g=BFJ(αG!a. }G> n0/<޺iXe5JӠv^7iB6N9ms_y*?AGMC\Vfc$c&z}첕۳L'SZࢷ5lsUg6xUQ- 騞Ɏp6A9Bk]Dhٷl{V"c;ʏ d +>ЃC(@:GhŰbWy}bB9LW+_;IhY)/j?F cͲցw"(8ce\EZ  2-kC! w]$/i#p '*סΣE$2}V19؃@$UyFA )w6 l|v◌J|yxꦪfQb!ҚuO LJ Ϝ!'tJ34w}<|ȸ^9KIF7R<]-ƺ[ H:5`u:SKDu׹Kt1sA;+CQ_Yz)*I:<$Su=PEm[a5h>OO 8a6s/G Kn!C)> h?3$XQmF{eoL*3M/%q7m z=,.{ըlf+IR lflDsGImN,V~3$)G^L wJ&n<3%#_y#fE_' }n,:Y=uO4Vo^h.UfS> @Ux%%p.g$9s.~h\_D@G~ 떖8h'ɫ_ڔ#ly?t"GW@cK(П?Pwb{E7$!Bz; ?P\ӏs\_MhfW'ٴ4 ` 辟"TE1J&i$?,ŏP#WbzHT$ ศED;bzDe/PS| t A?օ 8ebPJ#v *}IԟvUou/6igM%Z+'׺_noӼXP` ^ޚ3p\l1(,dx{ ]%C4N:e4͍1v*X9_~m4a4KBL{> JĠ'G,U9frWӀ[(Da.8)L|LCŀ.ZIyI(C1~혲a6_a;MJ"8/N,#f?mԳa,۱Id|^%Sp $JV2&&2WT1n/쑡ެkvl72k ڭ)8z˸ Jn/[caZlw~>Z}IA~-F?rLN];8nC-Öڠ}{eSP Pș; 'Hn됢`El.s1DZX_U MP#ܸ6CQDqnE\3+4.q, ?ZSFXFHz╆7dTNF,W&pq.Erl|S*ǽ{r8!HA0y1^|k V{CևE;(Nm0qe"#:u+OyYLd?z5>' 6y Лoq{m6i-xhgB%֭?N/xUʉ^O_}k- )nFS #1l'RUIIGX=vYj _wҒ42v~dGJMѻɒa2iVFp٥GxDjߥ!a- 2>gXBiwb "pwH$<1AX\aV~n3bD/{2p` eH3H'|Л H4Q[5jm7%36PxB gf)\| {-vGBf˲lɝs.l r(4BD2rl\>6;,Vmb@O_npxgGAQmVrwpT(6DnuE , [0LHbLLM( P ShNIˣHt8e̋EpO>ğ͂\e'钒mlp[yD7Dd/4LAI"X,<XR%g'~Yzp3t߳ը}G ܯYȧ-H!,)y%6P̟;tδCm^)U5?ĶdݻHe{4S`ԒH鉶T⳹z-ʾnӜcqt_}%M+(?둼{QiI ~|ƐL! f_ؿ>r"3c]5d@Iicį-^/q gČwtlvv!f0ƣL(4]IVL}ܪPZ+v2΁5w,X(.nbwj봱б ӠpZ kJ0mpA O_y NŹ(nG [hB Et<tjEn֬]C*,k$*Kt*= ԷhZ['JF^#ݻu>]X({99³%∂Mr̯9B8y|h_܃*cO!2d[Xץ8z GzR|F4<dXQiJ 3u@Kv;eŽY jFNbH t=Z(.;Y%̒N,Ê^.|+-5a1^ ybPL㬅xn`&u0i~gc O N]Ri1Bt8pY/M/Nazəfl%:]03>A ;2KW?8;/6 $ {#}#jWL |t ׯB/Hu@S`M+ ?&켷EY蓮x)^$ޛx^ΝFu[ |&$4c(ҾX3:yglf 9GH uwmMI^GFI;~0 |$hW\w!(VFЖ貼vl~ݮw4GʶD.MjN%IӬ%X}ĪeADV"cr[GgLƧօut~ݙZ^H1EfefF^)[34 ߑvZfBb 0\WK4gFSQFO1ƕCv}i %$s_-,9^*eME,.6@Ӕ1GὮ'f_ ']FKɖه'p-ڿvD@/-7'uγȫc*’]jp}@2sp$1CJ c c\G)IW<=t}JeCbOXR.XZjZ{y6"w\}R;hhծʬK44 BF*,N=OO$vcs1tvnڳk YŖGlտc:)5 qM?}^Щ?Z!4Rf.?hor|;&gnUzD,F+ ,eΕ15;CJ=5@SKpFVMKaZO!cwCnmv`t\_= nM ;U  4d`aJKan=Z"EۣN .X74`1/K[fmcm%>q\MAm?Fia#. ٓ{j+_׃j+)/3t⪐'Q  -drQyLPBC(O{8r[zWh4C>_D?*0|M8tNy1.O]\YFf*Gyt˖VD څ(!*.k 6zVqq6RQiڂ1WIGAxO_Q!8"R=8MnM5tߴEfvAIrENY34Z4eY3|Xh9=\sŷge-ܰXL2B0ta t"N*qLfDžc AbՌgIQlb2v{pD5=,R;y,o"t? qyUaI|~h}p!ܪ )xDŽqK"- nPj TW}TK2#Ďj⫏ZaՋѨGvN#T[`\ٙD7hoWCi3h1B͈emg;+l"$;uѹ[DY`>fs. PYki)tSjbb&}2tIjH+[B!F˙ tBDfѬ,kײgKŧ ¨: 9#[ѩ6NgU$ ?+" vwx~ 6N*w467z5vigPݓܣ RfDcD]|Ʊ,k8q~DQ=@0(!+0]:2?oDΩf͞J_$oiU$>-$n&.T/egi5D\ Z^mXP*. Ak94I|V?'¯c"iZk> 59z#bՃzyyn:90\*'66-bspK;<4V4vQv9'8sZ(,Sf\g.+RB22SE6ljk xhZ:<igSF qڦ1Ǹ4~I**ώeh eG WogA?1-DC +A$y=44mҨ MpX ڻ;2)ˢ@ "YIv}4?cLoeCwG};5 DX5ȁ`>#"BL)3}&FXʭ=]TK,BgUq7\Փ J}y `J\IR͡:oAMd6?xK [hƹ /ܚkk霌\?6wyAU%/'GcXƬZuC _~\kl\z rSOy*PU^κ@nܷe]Rԗ$˂АSUUp3GrVJB }Vcݡ cv!gx& Ň.s aNe:B?^րem^leu{U.hqwS5"T_azv^W$1sɢ;5 i,HgT;]?єlpcwq3fݗV-%5d(ɌHW@*aN5ɞs&t=4E9〖hL#չTS@0ھCz'|8Lh&Q \`KR9Ʀ %DN^u?cD=:cP! SO(luL 濆>^sleF|sQCdKc0x_Fau3T%>5iMݥ]݀ۛ׻dpE&ʀa;#.~Yno "~Na˰ߪmc NLm~Zϗ=)"I q=s]P!ew'TGUt g¨'!SubU;"wYnT%Uon{f]nbN@%Gw6]Yj*5Y*3>t PVv7dk.ڱ bU:Ѓe.םm[Z%:  X+ b#+|Gf?~M ;֤1%f7Y؊c?c4^dI,`4{0Cc5$!m=`mR։B`(j(m  d\GjKHvS zbK@$?oN]b8`ܥWLύPQsJi,- i?2"fb>T%G1AocDeAW,D#xmVCԯ?l++8M˨'LՒn.,%Ѥ?i\~(hYg &0 +${H3I;u#}FG bfgJy#B(kf睟BD*|@G8dpeg-; ޕk6:6UcdC}@/ g1bN]+\>^,| K,Cq j-GYhd4_~U$7 !v1ì1L:~oOGjsQ*jm4tDU|Ou-1ka_I$ H5\׋glOlũeԲYxiU 6, =-s7T(v/aYF>*Fn\VǴ7 XZn^W,I x7IؾI.,QQP+} CW?[qgDpjb$7PE92Tv+& $GmK΅)bWxTW^; ]{g-#%Hݼ^e9 [i8w™ u #V=Ikl5,'=} 2[u[}64әH|ƭz- D<laߐ,$ٴ)7m*ΡX=χ^O9_v`b0zr &OS广!W>yeSald6V{kJCk+`kM$5]TZ֐# 0s1B]F>,b$~:2Øx?w ;(zߵ)+# Oe414v\ۍ1wVh?K k! o0Ss&Twؿ9bp'_BZ=K:9~WaiRP䜸Qc92l"HYkJ7Q0}~|B`ʌMVaJ?𮢵!976Ο ~?%c݆ z>JWp |,Y֡)p'$ {K$Ƚ,;-Hpז{EP7R񨫑iMguWaQ79]:t$*f=:|2nBtcs1uW,42c5 @V/՗WXL믔?R{ypy~:RsOr)8ZYܖoŜ_s( lR}څY:>n$g)^O=rN6nۆ/%ӕ|!^I@,Oq]Я1.l0s%Ca˯pҿkZ4='1M.߿CNGu"L)soszb(bqb]Δ֜S?7?G|c|㊠ëjwo,}Kn;$O{gg }Eq{r2Y&Zh\׆W՗ү}Z{]U}08V:r4#1U jl9@8,o7OPS 02#Ԗ^ pl`Bʉ|Ҩ#B p&<7vh\9~D%a> Kxׁؓb?{`g/OS(;O6^Lr_ʏE>ތ vͼdIS=LҪj|Nv_ɏ(}345)=:YR=KEnc}~=:%pDUîK77TG&])FAshP1B^%hURmg ^?綅fz$6FpYzLu  x A 䗛Yk߈'I} 0r@—k Ğ1ebְ1+Ϧm?S4_یHtw 3}TL:"gV @`-祝UbbMNYtv6)MZ;J\>[g;ST'(.XR>BW>mɓct+cR–VC!+-9StYL;xT#6ִ[ET->p$˪(?]OYdKA9^ (:BBm#+tf67Ya>+ ^\ shxp^>xXI[!l@iBti t`S>-Hy#[@ԞU0ϾHt?pbU{[!> };fW]Whd{ƿ WרbZr_@=W3i. drt--t&C'r1ir~J= =i10%aàN⤜y wQ}tcPEfM|@dZcٮRnZ{ȞpY<*R(##tEmʸYQfؿ UV9sz@juz#%C(՜S&`e`u8j8Tl-ޙuE$@qTnW8\MWf,$JZ:@$|g%@iXM1!oLj^KНse/ϋ íW1a^}["w|,,V] )~C֏q/2ͻ/v5yƃą+}A :yO Sw0(-a S$m.!3E[mMq֓zurN߰LT`"7; LJ|9yVKKkS@d/njĦI٭Of7 %Ry,_ $ bfd]9;D$`Rhmc@r_~om3`t<*K /2E.'A~fЭk\J%C&R{}A`ɛ6ҡ ~&i*`8;פPg5Fnďpݙ4j8^2Rm}!k.'*hӊ1ڥ(mT|[3q:' S.T:3ފiW\DnĆ˪Ӻv#:hfANk ΩtpKu6Nz@E .I 040qHK-0 $9EepanXbD-v<7[K b IIx3zQ{ Rs GJ$r9υ/rfxg@q·uAk#81:uǢy^F, -Y3`-5C֙)LNѹ(ȵm* (xeӿ51Ջ\da 37Ͳƴi7h bIx\KQzN_V+s*b#heV&n71ڷSW_F\KИ=Ѧucq`̤@-xR^*cYш`^ ,v|[m HRޓT{9 5G0V{Z+T~O m-cg ̮i@^#>TI ȔU'#ŵeyUXug9sσO:f>_́W94][}kV8D!ő EkN튻p3kex=~@F{u]i ybj Eb:٭[^%]V~ca+>{6_hu+¡l>df$A(N ANd]^gj3 j,AcH8 BI4O#Nn^_t?6:.^]W>rHH[jY:"N;/{HߡϭLf`yoH"$4 F %!->'e-w çQhJoe|-L d97A'<>n%zM P̪B]FkizɆ]@$kqZȢjPUhch Q82܆tr+o7ўqVq`ee5B6#CQW dD< xż6~u,#9xONSE .kۇ-Tr=Ig`= @ r#Kj[mYݯЇ×x.3qAWZ )U);/!Z9^Sic DՀ3Xi$6!U3Gq>{.IDX$ +=0J}PyjZg`5Jۛdt`h ^`q-#{"m3ݱj'ZivtExjqϒ#S,h`$ճ>{=+nwaPSCA8]Pb1ũޢc&UjyRNW$z%{xأ*)/YTMog<ց+;ϟ2t0rcqv j1ڍ{"W?1SzoD]́aG}t5>qe8Z!]DQdt?٣1zuJ)kC¶EhvsZR=:2"̱kY!h\#=}w.V{NLrq\ ԆlPWpӨ(HuǟV6 :!oq)ȶqSF'\8iސ|sdb}(ې00 t~P`NOm;q ,|U8F9s%T".OVfrQ3^4YΌ8,ܱ{qs ˩Q[) RD3_10]ptՑ)ԺuvYU(>b1SǴ ={;uv41sӬmPcd[ޣhn5 Q3Kӊ=m]u%C:t/^ ,нVa{6084 \ˊmFǛhEbƧE 5 !bbEcbIO.u,l]Ok-6H\n.Vn)h=@7-F{g;%#BE ,.5);Uh7 qhN,-lO6*xl(NiH]3hxQ|\Q0Ĩ>OÛH (PX{Z࠱cB!L]|:,>9}5wdDzޕw'q:D>2/ GA-Ě W&Đ RπZ}$5r5ZޠCнX 5VLa@|j]WcM 6joŠ%]b["Կgב_1b6m=ȘbV %U;Dm 8HsY;zASۓU&@jtͻ5Ҹ.LGvʋ '&,'F.pۏ7 OMlڸ"(O:doBUW;Ɖ~hG-Ĉu-nQfx6o#e-+N1k^5͞zVաϿHt;8l_]S6ҊcOäZpQ=䖊vX'Cio, P}O˔%kדH]nqCE2U-}8}۪ZJ>58Ey-pq.V4_EM59`'zɽGk3Alg'{8EMI|olg8Ё}54e+͔}+}z?&DWWľv[= f %ү]& f+O 6ʷUlhwiZw ޗ`+ۏP~/ C (E}}*DF,_&ZE\P!8Ag }խ}CŘbeޗqJi)GqdiL_{$m4zkzҹ}ׂS98@.~J$7sP-5MYYG I(6:`.>P; @9DӜK.%H%F`;h八GY86֜yCY1sx 6v77#`C;[uˇL&ϕ /< e s$n?Bշi*5:/~ݞoHY^;?`т鈱lD܉G7qC2'!?8b<Ֆ@}p*anDULR42\Bl)fg< _&) _* ⒽS0v\*M<$,33]\0v3ˏo(yclrM?O>!4GkͼÚ?юbBۂ|xr0s1 YXQł/Vfif/qfSaSٸtu a"Д=ozq7*F,˺&t]ƍBDRr 4e=ArfH]H7iTlrUƹeH~5'R7јtCN+2 7;^;KxJQ N),{lY`ZqtY%&Lis=KH2KR*X;Cm w%VbHˎ!WI M Iq"Arc_nn >rQ~ˊ ~m`Tـ`$O੣RHώ삚}nIOh&l8Jyq 1%k)_vqv̤#;lcߴ/sy Kw Go6 cM?wȖ a p,gtؿ^\uV,]2+>tmQ>T`<'SS+Lsq,en]O fVeSs^EvOLs}Vԩ,gW,9J ibN|m?L"rO&dh>bŕжE*OvL4rYLA> %*@m=Y&f#o.;X`auuUKAO\s [d%N'*Jswvh=-6'cSVznיXmt1:(R;`?t>K yfHNVG]p" 3'd򜂩J{ɀY|jM'm*?_X]Q;blkcZ |9GݻvBWai3ɗv}hD.Ƿ[V0~S;~Xw12WCߩ;K4lJW1ܽst匩{q>j^jDZC?>2v+0Y0a ;W1-XX6{frGd/ :.i&F_ڛHOЂ̄eʗ?tP=/GfNPQ!&BV9_.³q.O1a lMl:$&T|8Am5 qԷ`3#j!yZQ0,N Ȫs.B=.sp%Z J/O5ƙOs9Sr7{pF嬛3.'eu:Q4Padip`̸?dkbM%n+i,;gP^%"'W̚!EhM\al$d1dȴ48kԍQdnr,\m8/WIo JIp2\> ~>О8 ~ZAj"snhwf ‹c d47\y 'w9% R,`- AA͹uyci޻51r?t-|~m^VskI !Y8S衕=:xd=; j8"*k{|{*";t2 I% sh\DQ1 L#f+Gl21k[ZWA_ IM srV|`"j& ۛ 9V)?P1EŅ&/֥D f>hN&j]da j&R!G`2HwQ3iΜAYij^.)ƒeMG1WN]̥y,Nrwc,XJ"a?0O.3ԡ1'^e1s,Hk᪎þqÂDly5ZS?Swwg)Nπ?i Ͷu0SIlkc`j*W"8NiNCNQ3!&T,OVēIYu`|BKVwB*X`OM/ +BaHNh΍)K4j5 3)MiFe3Zjk+mqJ9Nx;cZ/LxZm( <;O9*Kp3A";Kp7̀e靑4t%M^t6vIY [zi?I.t"hܐ-aF [h8[@]NcQ[,Γn*ԚcLxSLkbxJp#rm{LN< _u&oCv-D\3wsbQ2œ']C<0t/OV=iOfw?*@߱[Ԧen^<>89hʦU/a* -ԃή x?ͽV=q"Uk)JxyNj%72h?@)]}!Nx@?{#iL]$ |=y"cHSAΕzxw8xmykIڔEBh=ה?aTZC{Lt% zH%Qo}a ^&Z )nx _rdk@,!IQ8.Vzc[IY v|571wJZ !pjmݑd Gm we!ySdA1yU,¨)gA5%:9ݝw0 'z>^E;Q4qRyĄKBM/فXpMqS9/jy=g>J+i25 ~=+uL q b&Wwzney*n 뿳w~/3mrL".,,c-!_i/঻ Ph8hڿ307 RvSv5 S!3Fq\Xɉ܄x|6<:N <+\h]ֶFbHmP&V'H~s1PA2s/3p}"&Q R6MKQ}HwTDV0҆IBMg' 5O^wDTt0'McH_:h1T*_7jm$7U5gG?ka_x3 RÛS,n0G8Nd irt'-3՘\(.ƜEʀ\+ĩrֿ&VQ`)q+ߕ)B%PAc/DGD+?uล>+f:X 9G1\w^ֱ؝YZRaFˀR=ⒾtN>A6G- _8Ё! %]r_2cYݱ+7(=9.وA d: OL 򌨦`P* +2.X` j8qj<c7GWNE5ҀK0e4Si7tH2r9gkDxZmi*G 'j|NR[?)F3[txVh~]?ӨH7$}d~3%Kޞzڐxڄ1(SU̐]VQ@) J?>J13S] pm6)?7j&e6jpb+G"">uƢ%|隭H st*]ٙGjhP'x<+%pW,x3}^sPeyȕi;|'eñJM1#{t!E5llTQ9 ).>&L_'˗p i>*qod@Vvv vΚ2pHO:ifb]6iS@NM;zA$/ʹr` ܲ+EoN1a |WϢVDq8@8o?#/' [/I}F-vF 4 V#W."BBD I OPl[[_͘;12u@3+Ez*3WjJA5g))|C7;ssA13 Ddyy$L6^|;?im08,*6P&O`Ahlg_bW0ʤ!ƣNH icP510SJ4E\mC"|MH\ƙm !)J$h|WHqjH_&RBlWtZ+  4 #y.N1VH&/ i$VLbD<>B:/t$avP< ;N {Ws%W{3-UyCmBcBθ FeI'λ^7{fELGHf iZ4jZ\ WEޟP@kd]pʨ<){fg΃ a<,FR>_6"=1]]J%WVd#<Dw&gؕQB [Pv\!q=uCHE Ǧ{+3LxP) ny *쨌8oˣ qJ!62咼8`F'}Ƹ"IseMbQR@w2i\*$.\/s  ?l[:1}zBJ}rfYbY֎Kv' מ48<ƹoXԬhQQNvi&NI]2#HT'Io0.b- Uze>ybt#P|\5T]Dno{ݰ3|6O ŗ#Ba9W\% '// rlփ4˹i9 NidrHiBYf&Sǜr>IVS=b`):OvVp?@կ$9}mFsqVi2)o! kq ^֊D O~.ծ]^3R$p<_|9M>vl5$]9O<׾9ܥ\x"&1݄z@_0-ۢ =J③H^"X2b Ø'\Kn,) i뮝ٓm+2I6/~3}-޶Lu)%"@00IqL4{ @5ᅐP<2W~ 9s<"צG:iEF#. "/^Q&:qjZb8F7:G`6CT jQ.}ztW5t zM˳N \̊7-k!@C[JL_󣊻(.7j`cBwAV+P.5SrGxhB_G;eZ+'ºugL7wk ^lWijiAsa$ˆ+o5.KƉ%?P~FaPD{)$N(V9z O=Z6ڕBWGE9+rϔve%0窪2cQш_'hA|f>1 u, ރkNp6 0xTE uPLa.1nP*OC?lo >\ƥ74' l jE  A*V%;Tc+G1qodiAЬ1MpDWZ]*sLJ KC`O'F Q jj|@gHX6"(rg4yG:@g4tt>hkf>5!RS0s’xJ77 ?1-JV=R3ia3L?0y8TI(i8~  Jn`|eB.7pOʐaϯkhc#ϊ8unD~ d=Tq&|c|h>2#FoYx<~;Q&2kOq!HaN׀xXW,V)`n>;$")-E8 M\(5QHgf@C21ܨ@ZQ6?ХqKI_HA =]LWo31S|{xIEH߯k}G,QY80uϟLme[PIP1Q{j#:PW@hO>*\s h"=E3m8 S1Wr{0e:V ٘ۤ,`1O%B[. $=[cQ:8ô6/(1&_7THQ ra%Ւ \QoJ_.O61A&8N u23 ׀n>K"aXGm@iٯvF.ԹO8À8ѢO '4N4tw_3( ~=d|Hb$Sv߮%ħn,j|P/fׇy`(Y5\2·AI((@AulŦ g&PT8n}-aon,-/*v ?wF"lPcJQo3 gryߴܢzz9IQ꼍էb ͆iWgFl);v"Os}~B!Uԥd`U*$DR8#2Dw1uUB K!.Q 2/wѰb,1kȾU'<- raqfEU|6qSȟZ/u>; (BzӞ h39!M! b 10T6ak Y=T= -15#MJ+8,d_s8sAgj:ʟ~XmԍA{盟o\{XǖUof}-]eS܋bjDyvĝ"EE`MNEa kB\Q8p>ݶ_Z0jliB}Q9(=ި?lpwZ*d:!rb*j b,)kvRZ v*WwhSj6>xB©%om >ٯޛ|В0?Fי9հx֮8G_NxiWg^f)d{ÈIo.,'N1Z)p]CΤ7¦s].UHQr"'wHumqd|))jތXl4Ǚ$?VBICmDx2I02ps{k]3%&V-9&QH 905J7aQ֪Xbh#!6M}j(X sƷL%Xr[?b#FAv~T4q/n_3C=`b}/ KhYGsJpMQB8m;4enCf>vw(`5G͡؝H߀v/~/.U4a 7g+֥q4g>A@:P )a~15=Pi5볉 YN: A> ̣ÿOE,7x4hm5+jOYi=vَayxVhfd)\_0pɼ+I0`}Jcl<nbL'J| ȇPӹVl={MTϏmm1/Sjیʽt/#%Bq8HDS4RӍө4 Y'绉sE2RüoHoꬽWѳmM!t6"EйZqy}k98z ډܷ!D 9[ P#6”l ro|)ms6kM3F0?1 \I2>axrc$k)`1q"}']ԅZ R`3!=MZm%ִm+qIFZ+a2i. )kZ۲*\Ő<}.9Eہ6DPMHBٍ=7m(g<?.v_eA]7vyi' l'5)/s nDP2q(EO~۲MwkH@9ʵCOL[v⽌{o0zE$ws)} UE|sG(X(E-+^%B}A:{S~ >:F~_Nbo )u-Cv6F" i;,0j%+Gz-:1fr,|Dn@c"x?eUq: 2uV;bf:h8(J 8PlEF?p N"~NATz` qw16/2hµ7Çl6i]~cϏW9=]ֻ[`Kqk!}͞>Y., k*dCA?TO?&@u@Mpa.u8ɱ{1eBՓ&U~H`9-erḛkd^Hj!-ߝLu}=#_9s[ rEגk)L^`? i} e%Mݦ1N|%㴕e%R7g6}a`)?EQcjՀ}fhNn_튛)7N#/f9;WI@W8?AH ~F%Yؒ1oݬ/й9J)+Ģ{ьGWM`5P.m;fR{lĔ֡L}Ig^Rܟ_sa(iBwER,["UkuDdoh14R$=Q- 1@ տLYWzȻP҄_p9&W"U2AH&$,`Eиh؜kZp75FR}#"GavǠqTf9&(:[gOZ]2́_y[~F%IHf{O=Y ikKZ5"cgkJfΕjZƴb4:*aZaAy+=آѬ0AIo݀Uay⛩a5i j+s vpYDU6HEk `GziX;l͡'uS^1c|ڽv48,4GSnyNbkg2Xtzԣ |5Rz5D" -" ?UxU=l9d{ͬkb̠( E_KmXsMji"4rS92\pn:Yq}6_#3(,ߜ_bAIi 0v&&2+fo鯛.9PbGbR1  G2@)=ɗ6pWώChPekLsT4 WO1l4[ҁAJq"]h "0>@QX:-74c1^JI&bA v '({sHr.4^ І2{*^7և~ބWb }0w+{% 3(UMִWY)?I {CK^4$)ˑwuyz.q>׸ܸ,免$u}CEzʖx$)΅kd8`[!'Rr=2e  fe3_6ʊBfjYs1΃^[!pk*Sj]иFY@$C1DXq1i>8澄8g Dn"7Pf RDq]j~4n}ƒxƙA| L0ZHEU}~og^rTyV3WE6)#o$ /(%p&i.j 5v6p1T`d0)/ߺ>4͵_[ȕD˴PVڴ`jV}bZK碊~ar?4O]?-ޫD=6xo^̜'/d&.6x; 6)R";n#ƽ01] SSnE;hAoI >!R9|3K{Cd-c@ޞ$n4MH0Bs$k:OzwѿTK wnUq\jpu{QH(eױ;`3Չ<W!DޑspX?WRi`>otw^͗" ]^Bey0C`6Џ4ҙ[҂H d֛6@ `W29v2*T+ogt3 % EmYfNxӖ+Aͭ]"Kc /^cw̑tH7g]m뿬y]]T8fh7#wЧ )_b[QOQ醻R|櫫!:;!ȾJt93ǯx> vX[RT V>bg*7hռA1 `aa 6MB=tvwfOeI 0߫Њ8A~>t}kǰITCVz` i?VA;Jya DϛI^_U籶nÂbqFB07bnj^ֳ{IM1)CbQF3^P~n1YREh~u--6DǁU"ޤ;l`&S"=|Hxg>yؘi :W `GM{=+Zlwa8ls=!yyX0+ Vb:b/0$&dxTw ͛3K@o \gL=rDEs&Xšp _4HSvQ$rZ@xf9n 7A2 <6h&z⬓nƁ8'qqj:|D r@dմ،<4!N5cJc!Mö 8F_ǁw2e:[ĭYFf{[/v`0w^ӓfL8p1v!-JFYk2 Vڝ|ZYNf+P6HjblRidk$GXQ*4DDYn0:PSEJ9.itY>{h{sjЖӤ] :y!,RkvH:ce\aM} RKce,G/5zdAyG%& STVrkby4IqWV KxD[ F.O]tw͑P\s1eH"&)f.^>AѲe1 fGe K$f9+Ň9Rk':K͚it Q: ̞.;JmLs jz137כ*bidt <Ɠq?wɕ ƈK!K>WǡܙDE:˟7)QdIx<<;/v9,^f븪&ڰz[bs&j\zKiHdە tԪ/58>L,X^{z}WPP"W&:F`\ eh J|{nqXSt]6+(x Զ$J8WGP૜fC" ^eV,%C"k^AX=SXv- CFtC>I^;ЩpJAcmncv742*)L5 K`} ;"1%/k+}GH:KO":p԰n;?p 8܉-sG&MTbgϮ:$.D@HՓO oRR>h(%-,u0aM$)0t/Kf6Hc=[c*`1YeرKMnU*n]G&h*Eu:(6Q ! U3HSE _>C*^DUl8gUd2"|hdH)/bmO6JFݞ`v3~^%\gČQy&ǦEj{sƼPS cJ9Ϣ vI[K9Բe vK4Rȵ[JUwO$L]VMb>No< ˊ: (,^*}Pg"c](xZaPFc!Zp6!cLPžpeJ*jjzbȦQxx%<&"a L#^_\kdF"iQ02\^-v؝\v AYɇFwwe/jNb_ Nhlog6s+TJ~D슭}=2=Lbvəg Ɖ 5a݅ʽ +Հ \ԭ䦙yo~ӽEpٔɔT.6n^hRӆn8yiy%ig\hNwCno5+ J@"‰v\~kKMK8ޜӱ $q3v  ِDFgT;jNPX!(n1 Ⱥ8Ŭ:o+Kx5/+SaGy`*U.[()p1g_͹z.S-1RY}ّ:1ZX ,REǚJF !LZfF㟵4mD)WN搟hИ d4Rq-g` p 3_P+ayDӤTtA_[Z *ނDf]ԫA09C p᾽w&8s1IDO%RSRp;8î&J `ܝӉ2;>Gr^MɀOmD1*VeRa{dZepmFkⷺ-ZBv"sy.CLHّv+&6ELT AHcO--aJd4-sctz9 dEU0JrkYQzO$ [%\k&"TM5{WO wjh_T9pE9'ʕ)rDmLB;@\)[%+A)ɫbgyeG_Lq8if3$FP~C N?5|Rj_ʹWh'AxsMqyN>؍"G){XW`9@5nWoOZ(LN=zRÌȗ0;@D57旄ByQQ gUI8ezA˦"R񘟥^b cDEH&#⏗/xkAL  t$}xV\M~,L溢}I Luu23G.Ʈ7(%`f_J `缨8Qn 2Z0 V@1+ 2t /Hʊxm'͔l,M|?IղJ![ ցGݒnKK9[Pi+0ɑTu|& 4c42(8-L>C$j~0Ic4j؋;lA0 dLdAgҏzg^K'D̈́GnzNvo Zt{{ePX{U@kyfϻha|Xp!GZ睺htozVqsZ-uڽ1nvvȯaD>AyӎZ}lo=Qb hRDU_PEbֻXMeRUiCC(BD/sQR0PDgל]₾9 3)GCe# ܇ bL-W gQq3P`nH̎rʢ-2[{&@ M\ԗc 4)x~7(сK)X=}-<5kp @/<#R&6~uqr49Mx3눫wk3wĿ|u%1$m:CT96أp+8 ̳ʼn0<ӂzr(Pc)3OץŒAG[s۪_$i3O&A,x9ɗ[sC`L?i={@ps/a8<׻Iq4\yyvSD #}X*E 9oJvj~u簈uC3@%zj&ޜw+AN~4[S:}DED8/Gsq{ JPߝ(-de]܃ߥQwZ)nM=m~Z4/}ձ:ā]|;`4d)P,t6x~[5jx7GePbhyFUyks0\]![곮qҳf3:hPv_tpW~NkA$"}e_*IR-gi"ky;6 )ú8aEQ I4J'ծ(/sll~z ?(ט>7v3p\"ܓK ?~wyv30?j +kiL /;pY\ho"mDYf*ip@ɟtkHLե9c˷lnqWg1뭙3PiБB[ vcz鈧pQ +[)͌:xh^ڃډG}~z _ghDQuR^|Q>M#eCN"pݲK{`*n#Fm@}{SO;;BqmJdnn9}q$xEdž:v gF2[RtV@MH:Ot:Z=(fO቗ p^*ԏP\ z1t8y8A7 2$ix΋D\7=0VDͣ-el1N_"y3vU Z] ~<]|w,w-(!A0 iCl}N(de9}\ 3g,2n)/kP$TS 9>2cdƗ^jW!2fkW87gO<F]չ3Ҁ80;4 l],i:*`+1$8^bW^ִr#<ϓEܭ1YzLZ 6Άѩ&N #Z(i̔<&}_6T2ͷn/W$U0VP:.kԒp x%|@op55X<"pM5s}lI' ahc mbgͨKj8޼ggD!;?UrH'̍K:V~(:Iㆦ.1eixj^=iud hh؃yߌ~m -/p|вZݔwݥN6=sF>lF6޳ (B%7Cة j`ս]zuT49*!D,$q%L(ͨ9i6 ܖAwC]?F4nu">Q 7ɇӛ"^3S| _&s̾=YnA2N3_Z0>[d2.! QiW wj%ѻ:A%TɁ?{}G />e[}Hҹ(L)A'!; ؏U(2);MW ǵFc__yu˾ 4NwKzl^#@C0b2*=^NQ(jڦG#v V愒 KW: ;z,:{MkZDv\ Jb~=ls= <~]VѤy .mc-.XI1X3pN5r;--PelX=sq`q0 =!axݤcM;b*5] GMwqeG<׽ BK5-/St9$2cXG妐&ԒGkQM^5S.^IxQgzŦdp'W0dzaڹOv5.ymW> ۴>ch|!_\^?W4/(91\l88H$ %Cy>4>I">rW e6Rjccc_~L>ˎg#u)cK"m m4yեx+T;[^6eZ+M৵ ZPO_LJFpM ԋ=({y0;v5~t>1X~W&CCPx=*k?rQRI#ܞ}gŽ Uwh}rjUk$\^'|_l'Kި0<%$<̉s$LQ΅ɯw3{ZXc":R3i$Ћ-퉰x@] 5-H֦ c27 3Zr:H|ػϭi P X?Y2f~(/СǙ;8K@Z#+7^F0nz{MKZXDɮ TlA iNҨ*klCb`wՄޡz>u4{HTQ1$C>7Y..Ȭ.ַi uZѥ뉣CbC qy(\%_j׊+ojJFDNpvy*K)z8Ou#ZIF, z=KBl{\I=hURPRNr? I*c Pp|.T[7ig}YrE[˷'DE л 9o6) _csqze$[ FgMNZ^9F d|߻*yuGX (ݦ);s !;4 rӗVzN3((:t9 4R,ݬ(%If=A̔ ^~!͘'SI:ٽU X'S$?"eox7-"ʻ@ >f^+̋CV @,BQ(glFHT{i2\Gv(6׀A@+O<$(im6+ip%EߪQ3tȓCNwyml/Jmp4 '{yjLD8FJ˚K kKX+}*5XہL9A f'C#c# 3Ojryn<K{"?(uW\dRR=]{\.dlD&OFU٠jk+Lg i1:{sGjΓ$DxY*ɽXFڵrQcw6yLǴvv F03R~Xx.ՠ WL*w'^{Xp#rr@C@^*%Lo W p֍'会-ﺘǡ-./%1=BPS اpSi#r8s؄Hr֙R$czl~n UA)4i@X$j2^.4ѩ-&uz_QD'3=p tyJy:AnCXl@)UBfv"&9{~0vx'ǻg d{Β:Ds_LJRd pw(~o+К ßyYu-Sk}6}Ыo혽y;#KkDziAjFmOsԎT ;/lTjNDySQ4M{9R0x[%*_NyIuLaYe8?`k e1i Ūyc)YM,I"Cvb-ciyBjjS?6-(pKiK7}C+t*<*h ]Й7ݼX7dZ7 ҝaO5ޝݿJwҚD; L "͗ !J5>`<$L뾬+檏)b`=?jcBgŃΙz XbpW%xnT}K(¢ CϠlt5(jf@DlqQq8D4w@| Z#cZNY dS)n!h-HCW2kPvShBI_nNR#6Ea3 Md(!wXs)CtK-fEEf[ߩb íssǂF?VgOcIFUsݛ҉Ap9u1QH.媽 =#+|x !X=k'= R@. !g8N']mN$5MS(mC͹ ]^1#R˳P4ցyyoS5`w?X-$!ty{P-, "jv.Qkkv`j߮gOA1*#TeR ,)}<v֯թS/; ?.l0+tPrQ׊btȟ mp-y&&e8I`'yπƅxu7M)D}M)B9ƶƋF[,n@ w $8Z &XSSu>]uY,q D!qX->/#Zjԃ@1%~3O`3G# B?D/6 ֐Pb7VLfCFj,-3Џ}9itVa+lBEKOnt| ۼR~|mI ˎ;~NrVk4VlmT%2/3c앒%1{Vr/?518ӡ 6UY^K Ƕ36>O^x.JKAa!aj?M*lW<-1zdYb"6T듺HVxisXOV*ʕT$/#i|/ʗ, n8n̝ӨJu!lQa7(3ux^\KIn1T$1D7u*[yanEz{%CDA҇0OӨUtI~bc uwUoyC6)//N ߚgGh9${ 8. ʼ^M|6(df+Oݥs4NȄPP+ 9-Y-r'c15eL ϶Nlj&]+Py$Py[t4|ԁ6g^^E|k6M@ڤaR;6 .Lx:038uɧy)q7Rs=;FeiؖAŹ Ȓy$E]?pM)m=\ӺLIީv֣st^mY6*`{l_.qʼK:ºx^ Wt3i$]ylX"_Ptx !t Cm~̦<06.yxNҕ7Uה'D:$cB䟧* 1!0N6<C[8oN/Ik2^!f@6%CN[ 8wiŝ;Jwi S#ܡWn mIMϑ=$â~U)2EA„C;0 Y?B秀cd P m3afHpL!Q@q(?s)ٙE}%`Q94V?mIu`uE9cl^}sl?Cr+{n"SzuRSMCM5s2߰?PQxQ"z:{s=V2k3 0_R/M 1gE$.}7󴮗겡DF%%&<|TKш;ӂbnKjkR'$eοR4ΈUE~-%UHci x)*#o)A1gVc MRx7ب8X6c;*Bڽٟ$ɝZb3wGrψUeh9/}1 lC5aHH\ddqvNr?MnPGh(}PeLr Uj奷:#W8ǻkn.l`)InQw*sq3Th9vAq'0S`|{TP eF]+hqJxV(Ϊ^ IZm6#Q.I W!ト4qq,AtZQoY6*Mk\jLHS^9' bWO9ᛃ(CAQ~4T!W.]BeTmo+4:]G cz_`f/ΟBni XwTظX`xdی>e>#FE| :Nջ>m!SkB >HÁ!pDà3o0:X MIH󹗚ߤcvsOoNqM3f|e՘2'dXT󾔆!do0,E<8σWFYQy-cwusʑ7cRǨ##E| B]JIiAfˬCvsN2͆ΡL nqm8r*͜LD8/D6w'>|dF4 I&W_M5T3j^֢`Ez3BXo*#Thb 4V] N[`2J'Fkz-!C kA'*MO]3r ۤQEN`z3- 7cS~ L?JwJ8 R/n֍13\dXyg)H3gE8̺VJs8pr߰"B]zPVRϰyL98`<j1eC"+-Cm9 yPS8uDpyAӚ>6 pZ?|̤-=$!(JF6GKS H\RK89ĂJUc h[(;G &Kxr6z" f1EV{7 ~aP~Vm5b~ϣЎK=q v4o:_?#%[eɅ OGFQ73EDB7@ y@$0m)͵8 ^J- &S&4fЦ. e ,g9+ϺXvVx03hFQrH伕:vkKɷpLG*E:]F %gA7s8,zf7Nn{`eի_Îgx[kB$,@Aj wN.`GaE:jZ9w1{0zg["AN'm5]z Dn2}HK OQ9WɇBzNuGaHm]HKKOJ΍ Q..-_ )PDBBIWTu }ԸxXDiL> bQ.Dj&R b*9tSA1, z]*OEvj4,Vc0'Ahlm[+ڻa'&͎r}Ak81\^y|Y~mR,>X¢|Z%<[-7=ZO¶Xć DYǵFT9* N",%bs1W2pRqLH5!s7sڲjF@꧁#T-'>*P1GFLR$s%6y΄!v)3䘽%RlyOp7T5A&%s·ZbBYCYdà E2,w۟2/F~=@ <_ ؾFIիn!ZxzFK'7!-Fz>諪< \[3 L qnDrO]=IjןfVWƓ0&s_̈UӥJ&u0^TmBձT^ρTh2㽍?a:Q@ОSV sMLˀc]}R#hT zS:_W@ &:ioe]M?^{.BwCdءCx`wwXߩS9z_Ě G41)QH?};*!fZO\LKTl|WaB {fO٧7> A +3pգ r@:s454FUa FF8xz qD,! Ma(16𐳆w zL90BxLF5>h,\ -C\aAiF{8@x9}0ꠒ|hP|{wU6xA/aSP]'R7kV;B_UeFRkjG<(lKqc&/[;F8br WT;g y  Ka ^кC8 > 8a=⃳xs㖏Тһnti`{lc\Мx;/_"7ZJ[T X[Gƹ#h N=:lR %՗U^F{SbX> PS٩KɚL|ڟ)#:JSR=5X\th'C>Il}4NcŬD-d Ƈ'*%vӾ`)-o4\3j@k؟^E%n[`!UrLלC9rC]ѯL; *vyTŶc[,n)CyҠQACugJ/]h@?Rp0GԯX g<ZXpSSivzo!T/w{s];ݻmЙVF*YK[YGʼBq $X3YJ KH+@l|£f\r'6:*++`} oă^9T;O}}ǁdm]5.+e~PͮYp2ubg'_e_j"\RI5uvev;QWiHI&s>hNƼ&*`NI=32uxB34*~C+I]-K71:7:)m#=$e̯<3H1eTv +-]GsXFb&0ތJ.]&o!3Ikv8pX{h؀S14 ++ n HL>ocFNT=ܪhnfM|8Ac%(FzX}"1 siQaCd^>[._ۏ*L<6-Y'ޔ[:ڡ[uNWDR( d343S}G5;]_6H{;<*}=k{AN!90м..}:GSeh p(C!`6I`Mb062g փsaMJ"L\;"]LUZDsJ rkԺ;" תGvG=[Ws(Yvn-mߙOuaxB>+ۤZ4lE*;BބBx"m]3le K;v]}SHy`#RSt'k|~|,mwѴEI{! Lu #-G׶#Ҹx] 5@)se./Ni%`6P3AO@5CÝq&gv3'm_V q<40Qf j,+L|"S/f?u%\c;1 !Ϩ {._1s/0B"*|?-^<8~ພ˾GPO0k88tz#-`Ee12ΗXKj/zE4~YuD7i@Lu=:*3~&Y~+mC*Aj{j"guS\?p#'C^`M "Q+~u6j6#g)?ed칈7SUTi I_Ĝ0]-+}I{a[r/OTYjh L\kA`fe4K0Rϰ=Bp?6Z H~[YDTQ-6FG=X 굘2$!"8+JP@l/{n#דLp BN#KA w4>(%u@Q旗pmlw^/R6' ;sl"KTktaxna/-6FFLV(s:GoH dSZ?tO V3%lѕ(^9@R TX;_hVQ.NEk+JFϹ(rPV棷Xn6L[Φh9i;UL\>lcN qZK>mTz!+0%&0k"C}t418(zg//K83I>=5=*]dk_΁+ 4\kBj8T#qTrb#Zv+#@gF-) qU7dUFf\x0O0Azk:A+8M7MACI&lA=[W?EiӞ^}q,^DoIHll/GXJ u?o0:; I-o_'r*N4MIqn-}P0CC ׬߬;Ge9|T[Tp}CmW $CgduJ L&~M*W‡7 2O5ٺ ՊmLxy%.L9{&מtԮ#o- V==Ag~y*`&Cȭd[(XQԴ61Zc @?ܪ: W'Әx|\VvM~c#6P|@Ot*|wi0LHK*U]A!NON?qP9$nYn֗I(HU7(vϽ;JnNYVxh BN$Umva9D䜡([/1)snk@lN 0Dz]DFVB!N~L TA0wC)WK#\zνR#]nPZq1M5Kzjsk,q; z^&t씏\y7x6@} |/Sw[{mI` o2"nS%S!x^o)4 ZH3 AmJtmˇYg5WaĿ\!̾8;6kKuѽO@lB(SPDfUz#u-P'R5!Tܟ1ea82 f:n~6 "%IРhPɡ'B? ]ަ>5*E njq [w}DP|^TFV"mAwrc}bZyZXX+*]zp*Swt?û/pS;d$y8( vwE#ec|]~ g7Olc>a ~l˶WJ Rʹ\sv\O 6㌨,&XٵwEɬsZs-sf 5F؂ph ٝ2:`/ t?Zo0󻭅 B1nZ:O~D&g}j ƒO7/[xawۛ}ٓ ؾOR!}z-KD; דXҰѡ+Eger d.eyz)0;E*RKhfY~&U*+v+&3g:-2)iٵtwL@_eWy\੻zQ1"\3V =2T `\h&om@Hd 3 }>H.<єizH]$jYF.l6h¥0G=~-#\ X)WBĩ 3oRӸL#zӾ:^}/Le g׷K½ n^Җ9ޯQM>-$\cM/S[UL_QTkGNKBmoݾY+x']؀!@'UE pK',̮t:è*߫J'ol'e6 ;G% ΂0MRN,${^}ؕGꠏ>O9&o5j.@ P!'Șۊ6VOet{ӧz9BZbqtk7\'P~*'oh媂a$02+D;ZI4?0yIrsfUR iEGUUwl5h_1hyiuOj1[ f?8֋9.f,mZ܍t4+z Ahjx/7^wؠ=ܙL9NyOA6?䓎۷ET u@א8IO&3:| ܟ[^SQZԇ2#<'=O Umc;c̢+ZqjoOz?Wvy߁IU?{ |([\&#ҢtH(́L [Ե룮hp&֤*VI5Ѝwʀ@Rm9$ S -0%! 8C!/Wb/= :.y~ 7WgƩ>=ZEב~4gíNp~\M Qwk{I˔z"^45pٮZl`*Hqaݢ߷Rc1VKFشZQrV麛J ]jSp#v,ǂ<󲱯1*eڹEv4˂f,ܧH l%̿āS"$14# J5)1tҧ%Jako1>bYJJOxKym_^ ֿ#rB ݲ QBpq(2 EVպ(]Ԍx\߷ a~QRKC-YYt(ʜD|a(NQ7''UU%Af_'u˟tpV(wtف_hHbD]KY8mi.^:[j_Ogwlƹö S=DgjZM^= =kk8BcpCF<)yߺf~)+K*YдԼ04* E*ۓl:cf]<1hakp5pzt4la* & 3kOu_6 ! Je:a]ZI DrrOFSog~j|(vly>=X3d!g*G/k[GN:A2k0x!8ڗ?iڻ&H=#GPT`[|66jq2_h>u {2!ZH'\=u}#j:|i?s씗 =V(-]UAe"[ƙc\2'E~r8'5{ Sd7e0KA\vJWs˷b9T#b`iW[EK̇PVF&$6tO^BtmA%,~RpC6p!^x@xy ZJZΊ=*~5|0Yi8aK|z]B|FeL+Zu_%oPa%4릦OVȹRYQrO tc[ t3/;&٘pbYk)23f6 k4BV!.k 0f 56Ĩ+;}հfZ\W^lÇ]Yșv<{ h?Z[ ×}5ZZH CN2s-kNWE:`"<ӗΤ")̂o+8v![#)jFhK"B[6'm9.!_5=>BOƅ\yߦg0b0MyEq) If bDm\/>QWS0fMWN3 ȓGY6l&5T 50)ʉ}O }7ߐU#UZMgWuI0̩Q+Y&Z񢀸 bC{;Z~/OX6[TYD{gY O~<ۡQ} Ox+NK,4 $/[ppR5rҘՕN霯2+u kΏCKɓ}- ?plScwVb>"\!~z!n1m5MFwK^Jt!}ij0~V ~4aDwSHXیR._LyG<,zV[K MqM!.) \ +̃BFRvUq,nG!1`l@%YVR)> >=1PĥN셬4i9.9#5^1md=ݲ҃^Z!&U`%y-'a|d=sĪ&0nE 2$B;?zn%}d CmYr# ՝ߢƍIs_2<50tN5[ ;-ȯV\6)+ Zս }:Te MPku-p۾J7QdRoE!psֲ/?Eh.`ιlꟊ/c!7)`+jt~c#x帻:uͭ9r <ѧߴ0[&XjCgPr ` ecZ7FL2[RW#=mXd悓Ѡq/tJF%_h–۬HY";v= KV-)+2ްty ·Qk8f5y c%LCp]՞[\"߶B-}K0%(|/I– _ ;fhԩ8d)ԍ),c&IB*rBPke쨊Ua=m:VۥHV"ÄMueit]N)oP誓]VaH0́u n??YӡgݠnVubfv[Yi:(mrmhO[:F <ź4Ƅ9'b02T=HşT2tDc#6/ l v}B#r8K֒ 4= , ك ?`%Lނt͗Ŝ9ɇߐh3NlYGaYsaM1zn OWI`n:7Ba"' 3ER&IF۝`7!o d. a3TK;Gc݁{M4<b"qrpQ okDɰN[>#rщ iSO{?#7~dQE&}K=y߹_.mŀ2 E`tZU 獅$(,NS GGn9XBVKpr k~,Ko{5=^qȝ/5n.0PV:>AY"GPna32g9R]s4iakK{ [|(6NII=Q͛R'JQk>k.E(s).AW% 6`~pQWP'9k'¹ȍk0T hng粠h\HW#gRl,?ð(v/N5H^^~ִ8HN`-qijo1sny)&M|CDCuiQ S@㌳ڂ࡞ϕ z]hRCr~QT K\XFPsdTYPr`4X}+Ɯ qu9D;FpLiӹ]*;QVmVx)r2 +ayQ?*yr7 kN构!;vL+ZsxU% ) <[*>jO߳ȞMP]/ۮPp@`%5ù9XLDȬ`,K+ㆀJ5z6ۙ :⥧vYU%^>|NqrE$'{P. ]#r}:箟5jh(K]Vʩ'禾 Iw̪o914='kq6ӣyOǍUK|Ȋ k&nR5>%AOBR*|$臝!I<\ "@)N|!=~ݽnoVD$)VO.BϛAd*8n1!{rcpm[|x9r6 .YI֩r&LKi_ɧ<` ld>r'ېE pXjJ%!2rmQ7DZىYeJ ʢYyjIn|n/E8k.ߍ+P HIv^V., iIΦ* &KW5!>c/`ZA vǠjFv!qXZ>{(^cD!1Ra[d_8HUK~[S [Sq?ޟt8{/B͌G݄$<`a]OٯMln<ۢp8tBhq?NB@mN ]8Jߎ4ܪA9,M7a?P?ө:bHPg^>IWYÌIMj5#Ϭ1 Qj-OjAn*eKa:P{e: 5^QnYp x,rp%K //n=xq%[laA9vfw3[̐N=R kZX*oB$S[#@ݗ֕6-w`D:adžk e~uĀF90V@hiX%P+uEjiW>v$ D#3qvEd6` .>]~*Q#Eky|uź1$y{@{TY8#}:LJlNz3OTT@uC2_TlSyT> X#0p0M,-RtʦJLCБ(KckO4]uJ;~=[_$94 (Twקchkm*@IxT~/=e|9J$ssIU`toZ3iU&3:W=d $ IYZíOyB[bcML~[Ľňr3,7!4R ޾-$Jz$016*Q5N@Z)ddjZg]͊Ȟ:ksТҎ]"bJ Pm787El^w+: 3{QgcM4)6&z >C*tɻ%-roƳ˒)t@9AtT[8Tâ~^%h65_-4t>›WNI "Mx 4p! (̝$MM) |͐|F8tiCLZkZ.[v= s.Irh֧>Iſ#2agIq8|dD@p3j-.ewE%4[M΢530O@$] zo;[j톩][') fѕ2LWDλP~;]Q$3c(̘ ͛{..+.)9w@%YV1Tv7z׏y{OoT*qDQ>&3x.r.):N`V+{a{Sdٱ*d] ( zt$NSQ RgEjlz*qʮ i ^;iFPI+o1t6>VEB}`Pb aZm5 cn'[zRDϝ'z~ʎ 1I|-|n6fOlkgW45|If1 Jƨ0_)5| hZcsEߏdߚ^ެ%k(R|HUTTtB8ߑoW%ܝ+MR0č2ɵ^ K2Ts :лه|,/Vpb 8܆ ~;pIczӉt0%|uS@|W!|[u@NHq֜-}oA#a#?tTtpoé zPn4rLYAh0B\`%_= 3,>)AK-3@F'r#3,q`+uЮ+0Nn8FbK~JJ1zz*M|&V/ 2APtq.ȋ)15}4N6Kr4,[B;謁Q"c2Xˮ_r{Uf8F[ *{&ϕ)@iS54xR[O6 ǹ.&nƭjGVֺ' k =i): }`-E%(O48u[Y e|&WN.9=t"Z, C.^SH[p{1  5F4N9aQ&Tѧfw ž@| 3+bIlP΋2!qtAk7B+kx6^c0KdґGD{n(&!F*12 %YG{{ ϮɿQ,8ѕ7Oڄ7zL!"9A0'TFP^bi&Y%SϮ@V9O  ڊNy/)Ws-bOǵhntZr$ԗJٹJY5y'tw0 dֽL@ةNZ'<ॾ~~_58x71!/ Z$6(5v7r=` ?bM%4w B/X0: goƎ Wяs jD&Œku*5Wqo]fL, Q]5A`!Y_]xԷK~[ X! #p] I]gu89pl"Z4=׌B9x"zfmYȮ4 $/GPbO!"X}n NZ'W)njDůݯ]=̌5XSoH+1Jqfkڿm8p R-LeGW ~(l43w FZTL2d .]%&E>4wP!D.IKQ)o$r>-:>KU($m\g'i/&F+ dS#3MTGD%J*!a0HW&x _9bOaLi7"uxc/7U=\j:&{7v׋>yF]q@Xӑ׋TDk}ݯ`6]KR05WmnC\ߝ2 JWoKlBEԙj %^YR)PFlp|,wmg Cfqs7-z ®u%0 .h> rT 4SE:9?~[[ C*0_fӵĿ(%TNa]6]wqBςsK~t(it(i5ӐJ u\ִi~}kxo]~'T#;cVv j7UYxivRbLE em TBf f0L/le[(A7x4l 'x={!3U0]SuiV6"{ATu[%:}Qe>#a}x x1-=YLK3ߛ( u,I'G2צg@VT)=PǙ(/ $ش]D+?a> r2`t-,\SFvZl繙03`V  O+#U 0b\hQH`9'ܣJIeXx }&/eJ^Ƨ8vQIži#F{:gۿSr6:z#t2ƍv9:$Vc>NI`y#Mce㺤*H5{ 6*\.Yi]<ՅJ+\<'eYlo@z?o!WpF`mruRh1n^WW? x+:~d QY>g~ݽ,Ҙk8 Ot<V<9%@+e~_@>pH`#T>*OŚ޽WVmՉ[]-u,*ĵO^*D]c/[Q̄Ok*|Yk:*$L_O}M *Iwj2|aC#Z@T[h"Z=o"XZ`t7, wvIRxnorKGSF'N uUz6NלP0XghM6w4:"=OQ.CV*!gڲ !^uhiFw//q"9.@ 9$ޞL(WڇѳP=Q5l2Z0ROiX܅Zprl"y )ݬ6@eiG@|<~čJ;#94JRU]C:NDDLQqyDMlr./xgs-]g}:%G}>' Q@gL*y)LX4kΔ}lL᪯ycs-AIT:O1|\NAeAZo$K < [DL9^sDߩJq`Qs GVќJe YMV8!8w7JT,4bxN!T CgTUhɂ8J d!x\!Ci{־-*cOE~XkT~B6 N듵=\P60~T(>Tٝ 9~<c<s4?Z۽X{ps= ~nrPkJYh{ WdLh>bC;1w7lܠ{&5! ji(ffJ|qXY)@71B+-;B,1><`:Q.UƮO >t=na%֖a+h,rjMNY&Nbp Mc`5 E2^ܶ%w뢨 @U^o>Ft!#=װ2cn!`Ѫ@~l[8Nf17rECkIX!É ;d7n@y<&>e]6EX0Tf%V\YG7b^,8WL/b-[}#ӭ"yfZ+ie?o .x[JDwaf6x (rJ:cid KhJ}w5}d"yj3A,.3_Frv;$)6PavAHhe-ǰfQTtR3Y_O Rfh3c%[[J=Zߢ(%yd:Z7};xp@,z<{(ru* bX#ȍz0ߤ3-g4dX&pХ-?Pdڅ+/1 Jy>|~NNHv޾ zC\8\O_&h{zNc0&b>+ѼžLk}R!U!<"{Sm1?-'Mm" ȁk5ޭhAP0ncD! ԫ!)UZӰT5 .C8hBy(7*':medgOp- ̇R~dj%pޯ)a0\&;0)z㕢"2izOm*ȉm WRӎ3&Jf6-w)g]/(V_qh*/15G7&G Wj2%Db1lIw4biY$ҕIN=F. -9)bdle.31sQzAaFD-.UǗt_s-J뎖~=OT J{ad!W}.7=/O"YOa;.33ي4碝6+<%υpEJl* [w-02J=V<U7ɺu /(֘416rsKL%pw9~/ `L,trN9ϧY &57ubA.hZ *PLK~Da8]S_Q "ppkmTyIsB/3-䷪/PPKm01y)dOJ#$*ּRqNPQc@-d/bG{LZO4> [|j7qR? -TbvVNA핆s!D͚-(Ae;1<oKKwZc  8Qnpguvx6T|nD֞︇*[7Ro rM>+LCQ?Uɔ܈Mb 9at >-,Lhta{s]e 88f 8\H'JwDHcһ1h?%# g iW?_UajC YEoyΉp9b`d$38,HAi~ Uhygy0#.WOyz(ڢ Ϣ&jڪ0cҙpټхʡʓO $N@)*Sɱ4D ]lQkBFyUPF2_8.KWTH8,/tk ZHUcn<&h?a+"Wl=kt)8 #"ot|ndHJl(FweQ[*WLS2|x pmjBq5wÅɥJI ]]+I㈻7՞fMw6˚璱g$Hep:HET̋\+"*Ga^$C5Ͷ2kWQWd+&m#Bǚc!Nϴ \_y#Jj7oSޒdE4<=y?JJf,׹;ůw^uvVs[LﲫQw͓AqYvykU0}IwUA #lK ᥝ5=_7@~CT3ĭz806vdb` xhfr#yڅgiT3JP/ұ?ͨlJ6r+"uN/23_?x8ՅQWSY}hуipSx`d2۴ Ushe%s_O@3j1) j$;lộf r0Uy7oW41;!cH7jI! ihl*mÖ?[̌~2o !ĩ.I"JaǕ*NcveLݳvml-mՠ3 d^ tXz? OLʐzu>•݊~hALDJV&YA9ܧb"\pbX~hPZN?%zۼQhipJr ͻ%b_ BTiT ]80βlV~zqW\'hhLRMھeG߁5(0Q$h}{r:"~/:b4y&x]-_UO0r.}w&NhhKY~#487zO^k^ilTn`WB-V5oCw0l5* gN/?"{J<5uws&:W滙^dO@EA*$2 ٰ@ ؈h4c-}g;KC8?-1q{݌[ﴶzs[6N5y}%=.~waҊvO ܢ)0y}|[`Ɛ0G,. Gt[I/IUz%謳֌m4i$F]E5htР^yF <IQe0YO{7Zs-G|hp.ʣ.n!IV)ˏAFa*Bi`,7Wfݽ,ŝƦC#f-@&C=wYJE,4aDJЕrwFKN<@hDctGdo\y/- jP[+/q`>iK_Mpy 46z"7H?ahE-CI0FǠu|寝% ds{6Gfy M+1=`o &{k&~9Y)J3oX/Rq5Xye %+jiaXXa 7t/<ߍGnag> ?<(0 9 ^b)xK?Ó0*t8St=Ei+9edէ%<$'h֘p%THr ^jAC1=bJHv-np `IQIҖ@cOG*ER,=GwawWi"lfP8jѓCϱYAR]wz 9x@/M)ʂ˟wAbSW#4v2@s&Ρ_7Ob{0 + l(a`|ѩmĂ/!omw_eUy3B_L u;x1PZ I^ӜwR~!ž&a-JNI B3pr)4Dl|h x›X**+T8\>WLj-PŤ F3M6p_L'{-grypu3ZSʹ@AP: N\iwAw3x&TL nH"3f}sw*%2Ž/r*-cx%*amOu(eHxLJRBI0wt9e!Hޛ!CejcG% >2yeH8uC=SL<<\&Z/\).u>}lDYo,%+Jz?L4PXO="{%k4YS{!d)prl}($ ]_@Օسfd)bKre34{&Í'e{KC&b[CPxGn+jz5 Ϡ?nNK[M^d)P$ޓkmFsUYje@ ; ?:4ؐF񌔿 zau_ƘrIА| H}>xpTK`K#`g/3P zMfZzF/-^>I,Z|[F\Ј}[As!|D,ZX>QR.KCxBjl ω (_DX 8SbMF A~/><- 1oMikx躝SLp_EeqDy5`1gPdAtܙ1[Bwp-*JśvzѭwϽR$'ޟ@s 1`{1v`5̍1 p<,ܙsQ= E9`z"|+t(z މ ꍵ>i`9P'QFt.Cb}5rշ۹Wx~-y7PX(4_@SGT6GRoI31;YfL/W1i%Ѐ)Y](tF[oAFYh}'ҟp -ȢTDBrdWO?PIT/ȡ0G;"1sR${v^&5{n)Sg*u,%.w9]ޚ_LNa 4E\.5+KKxdIrhPJ>e8﫬 ڐ`  ~E첆X0m}B3m)Tԉǜ5)rBPd?z.R63b:_?pi(eUF2{9ΏES6{A>-yQ<'JzRm!ҴhF,iDq$Ya_56b-,̟89Eꁻ|S ]r[rc#&Q6pJ L=hI}rY*-Q i[Ql/:V[`=FN[DI~P6}/LkzPK9'aI!Ūpv溍]/mZDAҺ<:^#%%'d;F-x\s2_~,VP=H:Cy֭P%SvиE9f,$3#_~/~l+zm {dO^f<hGSnE&P&.ÈxN 9iUF%ri!H4<Pbߥ, ~"0JY lʷMM.[]K{i/RT-2WfdN,i̾{^kDp#KԻ}NC@GuuƦXdMjB] A?Rfc3?+FՊz*p,LLA"q<@{1Xc/$ 5lDD]wˋs7;1GUj-HW s5I@ mABRsIRHwFrޔ`0Eiޚ/*99h0-vbN`lz?n>Es biuonݱ3bBSDğ;FB[,FpC\.[ 4ZzheN->f%M,=f!fǸII(!HLT0J݄6Jnfµ2UӉjZy#S{LHClf5gS#՗h^.q_ vuyҮo@Q8;u[V@' -nnR"ћfVgWU12-Sv7㴵FTZx`fi訄Iĭ5KMXaQܳGx 44mᰠ~Mfm3#5Z4\)uQI@]wtM܁lA;A`6-wfQPh#@d$m)Dܚ=Wl†.vEkb|d`#p FkgnSRҔDxjrk&–F?nqkxQ -fob/\XnXl.%ơkB&Yuֺk))j?߭2v۵_O)D#M@]q6z5Gά/&*{2*d6D 1/P\^aoCqK@yhwmqaB r'`{EYfC9@ HÀ|}ym< 4F fkJx۳6^H ˶F3UCM2c Z("?'AvrS6мm|0{M1OS*4He?уŗ\Ώ_ָ^ H=ZZe4;(8Qfn2&ElػWHL$F.KA{6DYR$hUQ$<J2T2DF%iO=|WPیoKoWY"՗f a:7T;-CK_A!j-|N*FOHo4#@W\!wNqMZJF"6W dR~Dv2 @hKIKOdħ<.<0L?0Aً):C1"'S`.hWMR蒫Pb+^LE |ԜInR GErRSz1? +Uhߞ%!*$ 8n V&s˥o^<KuxKuDܫ v>%KV6!2 vx<D"O>δ2"]0;;,F:v/:D&2힒Ѽc%m̒w5\&\n`!8lKt0NҬ_랖i& T@39IZ1"7UHB8vb ݌N:[KI_/3k >軅FnˇІoil'nʍ49 w+s]מ¹[m!˩tSkDeVbz,Ra47ˍJ}őFw"P1L.8{ g̥=m՟o+ /urAlyԓ5gHmk!)8Q3i2Oy2+l+&nTNRdz !JNNCͰ +ayoZ'F9å P:?FUB8AcT ׆YH$MEEt1ai7j0'10zƝA#54/H ʨ oБ~w m=G-}Q1 rN]oڬ:H /"2G7OJp|ԑ''*bvC+k\U:Ez="i"JpS8\`f6t\TWWe ~̑ ҳZ\ڠR,U4SHAw=f2MCC2F.H!du 6f83/Ku,*s~~)GxnSmQl)T90i!O(?-:Y |lYN+SNx9;JhO_q92,%V(d` \^yv8rϧ$w]􌱵-ɩmo#{ 1,_zmNF4c˰ Ը5Xi0 _Q-v,kt7ci*/9RCuJ!ozmX0Qg(aP-ΪKIfcᤞ/Z^p)>pu`#Bh+&{O>!zmv6L5aE.DT|dO,՗8wS {;*O*up v|\fz\olﰾG2⏹l鹗bro-N+]EQŒ%)ZɦYuƯiVqZW%zulۓ09" lLw+яdg $Ƴ)Hva vPX1t|3*$U>#7Q}LS,uE{$!@Pl眘*@B%9A+<{;6g촨Ѷz{a2/;>n[{>6I[-XJ,I9J?ЌF]EԢ_(,˰Z_\~*a@wQYZ\CYlyvh0s J:^4J}Z?qv+<"`G` F!2ECCXԏPEaХ<=!u15~U'u?Y'dhSih- X 4diҍB. C%dHQHFK:;?@.P"YE:"K4$4lpG1K~+e p=Ad zj`KiDAm켚HjڎF :'ri#m;CZ:Y)^/134s.8% Ӛwn!xsIw,s3]Th'j@@n>EOpmŹ3l`KBTT|@@ Ejh[&=Yc4MrSDUL L "qf,cK.N푖!˜*|G2;~[`_cx߾XYi=,$Q8E9ӄcT)nS"Dv2i[C!-mYCP?IȠK-V2r^Y>.!2 ͒ \NO6mc~NVx>dn4fX: :mu{w>)~=-'QI69%e4k&Gqoڛr9vfPYam.d v9$wì 4LF6O5o9׌&s ] ]FPۺK}ۆzIY3lxbKq}w~Jm;-:;o7x5ύB7Ώϩqq7(0ɟeOH r4;N`~>K P-[X /_eft"&USX>+ŌM@j%{P2WrZ j199fD&R>`3]m+-njזy\ !MZՌ&8Xb7]JJAtM߳۟˳0|Vp>S(~ligsH@`%8^@4wK5o Q.ot==9\"F^\2䮅<{իY6VRJBBdNu5/' 7 Pm᫡7NX-$~>[=p%xrHM=^fWnyS1zCݟhD¯^A:ԋ64KJjlÙI1 U#k9f{y |`ﻅåZƄ Hv}JX@8WGgdž!މqVQ&JC"3{+5kYQPH@Cqfǒ+D]} x_#P! 8 J&!Z Tpߠť$-4*t R#w&ʲFYaM@ ἦn*F t+4m)ؖx2; [5EˬFŶf4{d]]~Y'38!moB[ {XGSGxFa-(/ZΥP<uˍT\s:K9=lێUA )`I7.m590W8rH.qVt ]_˻tv@3o|ڈV>P䋳Mr GYOv27rDxZ!ۭ`*7."cwRf.-lc= 586Yɶ*nG2Q@;<7\7Ⱦ:rA[ .TaKW߽]'Q3vS{)A?"2F7_cØs{TuD|קl bXS tPd/;x ]U*(:@TաH)a6wj%UPÉ<3L?518śB%^0+ یe %JD g(g.lI7M;d!)_s!=mZxM fj<7f$ : ?̅q'D HBfR Awn$_zMݡUIq-u`_(;BOgjI"J!|S*YUFzq81 T24ZDM:%"M  ^Omj"?hGmh5L<|W[Kopڶ夼$opl'])b% k Ǘ*mAC ]iG `0*tm+ξ1qKzps 5|X42 /Y1Zs|s6,uU6JE rUx~ dVHRqc7LƐ{8W.#j`!V.7$$  m$sۑpC Uuב_Hud#NXPPPfr>X@F_YgQ4e?B1h} Fլ=Zn:M@C$!IӱL߰ʈ Ƌ"sF`I&?H2@yaHU@F5 u<ȼq \5"eVjh0oDQt# 2]N9el D۬|A0 R22X`tu~>dAgU+ʫPz 'nsCv}4,M% KO3Jk; zUVUz]6z-{6S==r^z^٨u D?{lP+?赎RQHjūN77:ľ4)n28-NҲؒC4J [Ze}",>{;GȬYIaU'!Wt 态ψ*|@UN;((!B^J%C'\ CYp ?~ -Vn8.za@mZj.2XZ'0z ^ȰZ r|3* \3jf)G?"6;:i@d5B]}mx)=@θU9}yv7h"bj685m T\da$kl+Kk_;+-^A-)/z*&y/lLMON"bQs24'zmDYM_F, XNW=?|爞v\Ļ_K5-'xZ$֢T\%\TE PU{md 7y4 ^qMk̛5!!}  }#{dsY&؃\LݚSè.PYRFPiIg^PLhBXhgﵸ18rA^gJN~Vb$яĒ Fu,QEA"8î,'S_|T^،'TW$]R[͂'Xt\ 8ߘ׺QS2M@bɄkvM $/9|}tHȸ\`|D(; 0.gѐJb?_|a&NX̏Uod][,XptJ@"e6LzP{Pr>㽵k0Ԁӓϧ#Vuc,ᯄEQY j}bTORX}}C/) &lW1qveb4,I{)chE D'kHըlm3+yjQGZzЅKV& LQxM<˴8Dy/-'caq귑ߡCr*":@"&jah*prZ;ҐxLSGߩH_ʼnJPcePK3Ǿ:ɾ286qz@L_~ iK{ #d Wi@6m2GbQK KI6V"<4Sk덖ٚφFkԲxP]́m/nDجLMQ+Mn;,\u#5\ֽxqe+2E;k1Ԝ"ʣ;MFG{p*}[ya8%PWz⇵%MX)i"/T'> uaܫ/&elO$Х8Q&0yl84Osf88Oʕ#@ȳOf`f4%:ؕk1ٚd%<^?L#>(Ћc>Os&D1{:6j|k@ҁe9*sp+T,f`5+`i;ݯGXArV!+huP`rkT9d22L*[ yCW>s=N+q ^ v\c*Zff }ć>OB{w* +ך={q$Z"|mjCm/F,:qa&~W5j$}GVE3,q-¨tilXGe}H)B@_q˝PWZ.ټP647 ج5!j.z4o#N [XݰD)e4 ;:ogLoי E )P&-,M};Tt 3l[!Zf]Ram }4}0QzcUtSA@Ki/{ cmd?ޕF<8+Di:˚~7ty1TzǎPܬ&^Q k&Ց˥ay$$4U~UgXu፝vN!7e *~ g |_uvWVuOlS*K. `re<Bk||+YkWۤ/ ;WovH,~z3n:./N{=свĂuڬD _;_ qRjqG%R 'ümr YǍ#"*@<0Rv#I4庤~!+"oX*~ًD;0jy75#t6,ɻUq4AۉOĉ^PN}1y݂e)q@& Fj=;H1H e&`~/+t}4 &8=E94ּ́Ge߃&^:>A P$aԶ!.W*$5gӱrͺm 2׶/NjfA!}hCT[dy~U 7KxɄCS^| mfDÜ'ɠT^y#p ӓQr|I)j}ޚ}{j _\x'1|p! $wהok,5)c.(PgYICIf<?$cynI~9eHPwRbzk:bCk|-[=Y"ܺYH}tPh[ x,H\#QǪ@kW;yb-n\ - QUr',}˫m KwMr}G,i`xi/ޑlx Tbѣa:QdLeFã6lrJ7ι#fkN4LЧآs 4'5W%5?:=q4"/̖7`ڽwE)|7 nнciۊDG)4v-%B+ )*^]%;+ƳTE6L3!ZSٹjYF'ltxtoIMZT(#.Vü-w/Ede~>BbOI* 7dO.O0G RNEI?*m، b w5n mbu3gOd))4BM,6Ȫ)0,bZ4@"%ힽ^!enH3!/ QIx_{yjW+ҜbXSj<敋7w(s7Xs:oW%(;VGV_~l%dY܌}K n!/@TE7/r`q,3~uTFNYH9E.8c{ta0-،}[N &=X|:uǃ)R]`,ؙ y]!21|0ue Y"kaWBjE_u%$aDzۜ; :;(Rl< L$wy:c'mJjucgmza9H|Y4:ka!SDx^]< ~ Y~)@_ށ<wcRTSG&଎1bM|)"dj=OՆC^uFzvmX <rXI_/?͇#PS6F ϜҬWj,hQ@ q jF'ؓC#ܜ:t᱋bQMAAǓH7a$/"; $wf`ⴕ?#yl =.`|m3=7YXR-'9>8{UJ>yj>4`뎗4!GsӏƳy*qbioH ִ] շCRILcJ=qjMaRc?90w1ޥ +ɍDzPOdtۦ߈z\y|8;)j@k v0tlA#N1Y[B"zxs #q #rcVQ՗v=ߊ;*;PDKplH6u`rt 挅mGo3apܥD}UvN}s(z[dzM%]p\DTfݬׄ3@Hh^}=o[DvH_|X/u~yZl;E܎y56sF!Yؘ1)e@'L]&(yGuO!l`zwA h~e^;SKb ڸ |@<>[I3 _M`%PTQ݇@w]eH mMwHT>o?oR@+1WrL!qHo}z=w~SQ,9&Nɦ(3Ol8g=,0t lRawfĨ2mY+Ƶ<6W))%jBWKGfbo(5/NWaʟK++:DL4}q-xU\JE13.rNÓcUiŐ-E%AdΎd*a(ϵB׮zwswIS}BEA۟Pt|=k Iz i3.rݞ?:v Z!$wB*mW6m]3iJY+c CZ1*U?߷ sƯO-!1j}W:KsqUxok~^d?A .%_rmG.ҥY% ~(ZdQ4:A:C>xj.Bby~7eqԜm>CgʏvcI$fL PǵO_ba!/'Jچq'2av]Z1)Z whVsL}}'|ma]XzͿ[Knkfxw`[{vE+n5rmv Xf$#sa9|'q-UC +}$<孻s5<鲻JG估\3%j¼"&q*ľ hd"BLL}[Lʳrb fp]?C {Dۍi?@X?OEpx|{O[ .JYaz&ͷY"HĆ;K>kBs  {c4T&)Fe?';bI">Y&4"S&-¡KP<*m~ĬD3X@i)fv{sTu^0V)`nJ V`AC i~8<>(#`d̤, ʑs6rH(L2?, e1/:Fp^ji3h)ww RܪV{v߃%>E ׀-3V7Om <ڽ1a`%͍s==,NhDl}P2k}ÿF*=2eϔ5Jѩtf}ѽQ{pJH-X\3JIXAVxDFyP=x^ɳ־Ν|OiSpZ ')AI Uo1w{00yB"xj!2sYg>8ͬqfg)M{?$=YiZxk<^ kF3y},^a= "Zs=REeZazyٮ6S اbFrf"ێ\~ 7& T>X~o|c4(#8(0BK(fY32p!:`^>rǑm>H9)\,~HOFgffGO{,x`HUG$X┧S\%Cc sbB*zG BOͧscH (HLcle9з93ȉcJ_6* <6)|%xx-TxetMnSu-Y5#R6ID@ ߶47@5 Ck}OR_|*\f5bL+Y*GW`[[d3v-q)9m2>re2m,b+g ̷;)VnqwƎb J~‘hAF3t @0<ӧ`YR)EKD]gmw5EM !gBzm){"jN,{CoCTXG }ur`F ⣞鏉ֽ wiR(9M/N2zvnAGoHJ)Yh՛RQu:DwLƪ3F< ȢХbn8ҽ/sw ^dF>@p،*dYA):rM;dY w1yV&Gg:ϯ%toe")j/ <"^S3퐵s`MKBMkz峕Q\d?V&(&CKp81ZF6p~n+jOQZtr5Ƽ5_ k~-vM,&'GCh\H/gęUҶG@ 29&)uU~8YzN8; lpۼRm`($W Ջ8Plg]&aJE[M1͚ER>nx ͬip_$G-7hl&=lC:A>M)d>u~l YI ^B6l4/FBHalPB+(T:f]-LHqTBZkkR5_b|+%JbPIF } $1EzF Mm2sғ4QI?`(8gfTLی7^!e]TdKΧVrרs 6 r`Mӵ=ӊo]{/z+[-ײ] r}Ϥ:aMp\5\T<Țc&Geb9wɶTB`k9.SKfQ`@x!kh mԇ7bS֙ۉe9t<|=}A*U-4nG־ǀ]̭|IۈB]Ƴ4U4tvmusl+ 5O '"b21nCW 4;ɓepTe>Z[UIBR Eځn&Y<( uqګ UfR2A<<'[bbvEʀyʗX>LJG`^n1 z'Fr9Ԋ̳ƥjiJMDˆW=/*$a]Tq2f h%. [3槸&PmܹO|c=.]Ry?QY]Ůp7^e?/WM߳1P[(;e.-A2rYTtZ=eQgOb2ef*S$Z϶֚_^ri ]-J˪!잽7JgD}E:HQ>E'=JT|܁ @i8.%b+n@r@/G3WP, 3M]LPQrH'RӒ>e kNh&g, )ZqR0Q7R^ [AB 4/%*58h|x5QpSۓgWM^?@L%ay"܏Z|]~ed(- Ji;qj4sd۲]Ut3j.f bS'kʰl,T莆2ήIn"1Y㳤$Ȑ$$)ӥ .vQc!RTɂ=iIv2[#oUQ~u&LĨIsx475h}0)oh?); d<)_@e {j:vZ ) )@hȠ)*(mڨW9g C&U.iqs!W^j:|X߅y+lRkn5_Ӹ9ƒ)00;}H53b%D;ja&дtr0=~*N'UyQY2ElAg?{ȸ~l$ mo"⪴`Ucrsdlb;{]45y&@%bxr8`;`"F0ի4f0{rG+#w٤3DGeVd]cK#ޛb8|bQa>௰fy9+U|俎unڗ_2Tk\fUE>OhnWIpC)>  &#.7i@@v85.T$Xo2\8f^{a+Ocg@V 72Mge?RPF_v }i>/}/kV )`QU3e ,])@p).^avVARʆʜpo}اy690"Ga](ʃ ,2W` w{̊Ol!e{xٔB?*y(y,Ua_R调BBİ+?޼8ɌON X#M]]L̹ TJ_~ź-q^6 D}3Ȏ>j/tR , ˵9=2!5Qc/#hs,dQ`@0Н(gUҸPAND0zjgJo%ݐ(&9](rK1yt$o溊ֻd'T9uT?S溒"%Bag[Og=Gz퐜{˂N@ -vq1 `<hI"pC22!+;\ ",VO\{Lʆ ٝ0Dk+nDopcP`lF.~4U$olkTs[7Hzj{\ e٧7g;LVmh3 }>I>~mD v bB-d:ZģfCTv#@䐱JARNM5!tZYP7aa/k+8>)=& L8U`w[iY o~ڂ%W(ݙVSO|[4#1j8%o CɺgIނ; g0^'0Ttq ejdϐCQ5 j+F YzMnyƪgq*wXߐskQ7c[޹%9| }6v(2h%\S=Azzj@uapdΈLU y?{^t0M?@ph V/<4xXF2A91vm"+n5ސ<{p3nt7Y&ӳfVJ{Wҿ*ϥ2ޛHMh)RD Ƃ$Cd *poAIq5xbxH{љb E`ȏoDrj~ {ߎ:U-)v#*.̼eq?Z,bx9Z =! i뱟Y̯>=͆% {m&#&vMz8c4aj`9@{"u YXfl9?90'X!w:x44)̨T66V%Cw{oVA7Z xd gڈMT'"wPz=RV"Q)V( |)㗋n` dhQ>aTHǩB=ik< B0d_sU܈vCO/u:T0ffNJ9ZMWqK`&rv"d8Ĕ"l|/Y|Tca&u`EWIDc1m5VLu;Ju;!YE5=8r0y_.[wptKӑWkixRg ^?^_;,W/;mn](Vײ ^X> `Dp{`RI_%//]:!?l=RFIs)&f n1J](k,#+פfkOaM[6fޭSޏ^wY8Ҋ0ا9BAۜ?-ex6uyꉕGmOq 3TD>?y(6̖K8 ) 3XG+*ZSBugœa`zf Wdlƿ#Q^L#{cFS JM*T_AptSnɂҿD=Q9:Sz@l.<;|0 W&0G?^4 \y !' Hr{#pyV6 51%s pD#u8@VBb*уO21_udMxVRs9q{f"ſ)vΙ4՜RLrTWdcڛ)(ßǕ־ZCNVB#Vghvb :ÔvEӮț*<9I]6#W:7f Ԡ8r]bPhcZ*P˔rl; tN@4 9a~΁ +zf0x O t7YjUxp[?'&BJi 17 _6d]NWM-w GcX"f"IͰ$H-/y,YxB69Y[':F]>:;8cIze]*S/Tн5CLd\-)~9A*oHD,9J~hQBiE;I]' ʬo$kfONwIǒB cZOp}eSsfC 7UxڻtQT(d9 ғ6C57p[“kU:=rN*k U-. D-jf< ]fNChrGlr-xzAN!G%0BJ4JH)w$*bA^;ES@71Q?—K]]CN7 _2kkU:4O_B_ON;T/-$ Cى$=CINR JӒniP3 =;+BuV(TG/O~ai鞦7SYX5 &!\ qAujf@]QLԗHVT9?jx[f8xKm!ҨL8RHDfP}isV!U9s YdaM<_#`jqfʒ|^с-d5nP:a N-*uuʘU5S%e8 >;1lɀvuRH/FVEWC5]ّ=TmoڷeΠMGmt)Iz*XΉqH}u@8[/鿛iI޻V{hg[׭L ڡPER7{9Mښe0p=4A -FL%~ d&f\$Q#͎ly/3VţT\#O.ƒLEl\)Œ"+{z5B WEC&/U| м0Z2n=d%:.#0&NIX]TjqX@ -Fdϯ"+]{9&>l'gm^|6cXn7dvn3LY,? gqP ,q`=̦*tr1EPOn*rd-龜,d93RGê܉ Q>ΐYɸۣɚF.6!qt|$5e{78y7FQ$&\͐>yKakr|FC\Q9i9xEԚs$C<p Fn#Tephqߒ>5݈=-- k,jI&h]Zph*&@zHX4qh#mD3.f"Yc [ء ]q[By+z8JhC[UH [>YoćzKꖺ:7Čh}^>[E,)=kUH0T~@@ˀJ[?*u1HZ/,rc>}=ik]`'+ M(E&11 "LikυOMqR;CIFW@];.%U*|) hh6U E ѧ}{Δ( Կ6w5٧OcB6ؼ:aYN1LmCNX;$[wNԕ**YޠgBF%Zc@k)k^^7` z.8]}piBDzT7OvF-Q#l/zݸqʁ{ĂL%iOhMJ 3Sh:Y8mQ(b~I.N2Z'CnmZY]pY'dt ݁Q~ $}UyFY[ZOdsݏ.2L8^NS!v6/̚dZ?T eM:<$Jc9P8 kNCQËÖ|8SOLs ޴=(I݌L+RnSmAa11\ M7/΅+cK-Y?qfBuf8uȑ=R ~}*+P cF R;6Z-zOH)[4g1<ͯjHрzZ~s9ZڎΨk=Or k'[%㫷~p}[Sy]Pָl[e1GTR-ө;5%]R#:amhKg%LaNb :U3^jvuaUNDi3 ~  n>pm~6H"6LQ aXz;-ߞ|=;Ooׯػ;F`Al)|ˬMjv'W$a ="{'Zib(xkWהř#1K[=[ ٓ(+Hh(6#>;$Y,FtA9d!ڍh9/^nL=V$U҇JΡ'Ê7˜Ts@xZ]4$`zWPp*2=zE횗Pmr+^̨V5OZp/Wy@(C=iqFckvwQR+, 2Ĝ=Iз\^佉o._اW.tݺDD $:>I1[ Zxղ!J!P .JH-SbuY,mgpWQ -~0f9s+,sLX@@퇒r, ~|UP2zlr Њ*;e )[cLDYg*aC/.6$l$i:ռ~L79m#DK_"[e/*BSSZez_#)[ɰ8ֻ>3R=u|v>XĹڝl5ى`g)-rMkK,VoţMs,&~lHIسC?rMTZH p.:H(l1]K0!K^7J%m&׻3QUo=p8\(#xYF ?`+:O6Byt& ^hӒ_g)٨maA^q%͵PӐ&ui+Z0> gtN9D}>;tr i0 iKes9&c !f%A165eGf Qz_͑B:O޿]<76tUgmt1 \i7ġ6sզb Au\%'JA H3@sd@M埋;f)I(7Bi 켸AcџCp-} H͵A˔d!Mq޵\O毽h3S֫4X_$i^7IabYEJFst\!F&%^LF`#+ZnT)Up ; pAΈRhی\zrw%w1 Bu8h\Q}<@T o6+QUň^:çvDNASlaҰ-GQiGP`_ ڲUH~˃B5QuPSg qLaxпvo-ˑds0>69 ؠ 4S=ktC5\[O(fs[VtRK=TT汄>9CuF-uH~4W/q?YӐ,3%}߷ {O2 pB`o8Ajq%PRlDlx7s)ae` whs8 !eb=+ QwD̓& |m<{VKjg>&[euXM WUy!Q_FJWGe-)Ol PmImpxu_?I$^Vίehb .n:F@RMJx}E')X4"@ĽRX֞P[#yt(}u0N"sCi/9}6*ju2C<&QaZ9 ðJ*M61IV K p|fq{Wjo4^e~`.19ל%hĀjǐ3g,Cڠe' c\\o^o 0M,3W+N}4d_`N6nE.[o 08 kɬ?jT?LX5,dd3 `O4e\@/B(g# bΚ~!M{ucHVij`a[9XTucKK7jТ?Ekj#>.DIaIWE4- MԞNBF%S`9AY䷪rs^,3=HzAwQ`cż+M nV:w֖:0N.gSyxaMQwaH?7K坻H"dR/FS"F"sd{@*ע.1m&9hM_)ꕐI1uy#Pn76х \  6[mZ=V+L]B:<.Kzl:# gN񽠹+X J|w/ 5Eb.@״|>>'T#6*fLG>1) ɒ5h@F~a&P.dgoa=+k8CF~,@eϼ+֛?;gz|ƊN4dӧ<9ƒeᓣp^my{BR1+B79@ždL[RRo20Ze0P7~;>cH8 Zh2ܧm>u{PX9(-,%%O2*9: ~i2lFb`=؈.((S(ClW$kp|6c_Wđ )s̨6p1_vF9uzr2H0/[a1Q>bq|2\%O{pA6 3S/%YDk󀠥| @Aυu}4~&N(5ưl Cۥ`:98_ rx0 G{dN4zX)FzI;Mc_ֶ:-dRY\H_nyl-ن&UQUKyE*(pƨpB\X/DW0okęrMP{; ~Uvnz"e[/# 55|xEHM|E5X^, 6gM12mQi/-pe4zW*]j G!1[0s_8#?ں i,ČS泥Bywc:i P@g3T)Hq6 ۪^Nȩ(۩g5) NY"pdTk b\䇤֓\\L?F~C(feSՂ.k"%ˌOP4IU9(<^L!Ӫ`GxhXK{*2"~5;HF:+pLӵs]&Oi&” Q9\>os1ǽ&U4y}7ս4PW1%*4h6?LpI(aD[= ʹR8V #Tvϋ3!{9\f/(w+ΖqobIJgx͘:>S/&fX F]P: .ωfu5)B5+EKwy{rD r,Rnup(C˝rX{KɄNb *z̼v#W9CǍO[[EU[8歌TM%J<4wd= A6+/2Ȁn[˱"i6LV렩s&l )#47H]+վaXdϗǛx&kQDo p?Uiq究$Ύn2ьa(B ݹSpc@rQ*\_Sp~MӉnXqfXІk׆sc'?_*hPp^ꦥ5 KcR]PaKsVrt\OCX#xq?hCy?W0@{MT=Tq4@ 죁RG!U_4b nJzeAf7VHj c"cĹEdWs=e jvo"Y6halϨ r&K}&?R뒆ͯxzK ާjeRujEҰ%uri#4LE?E`|% | ;:~n[Mc@\S_,WG٭U_0\(cAQU76G4QOusjf`WRe!RQbh7A씉N^scFEEd1{I@>Q-|PXc*h&uD`]ata> q!P:ys*׭,Z8ge-$8h fn. NɕyktKa.LY 9e NudW5gָZ ^,CWnNũ-Y.|N(3Q5.$ ҩMsωOd&Q|px'?8G zgzk NýE#LIoOg$ë+K3MҞ<2S,Fz`'`Ohy p`~@k#&e#a6auP-UJ[{wWVV| :>2[?s[.T1,#\ t豯~B/]}5ɕwBLM9MJ&I6F#G;jD Ǵj7ؕ'Ž_1l7>0xd+ {xXZn)ĄuG'M㞍d_3/gd7(~Rpk$TȨwK`sI2"BŚeuʼ |,J>]UV.Om#O_OCZbhG/ BJ^sz)|BU&u9%@-կ- =}#$n HiqdS{ TQWv~TUQ.LHdto'1&lk9EXJ$Sȣȷ x?eQjAw: ԍ0 N~EY=9Df1ΰH鼹t{L2C{B?"V`3x .[~Έ2nTacw*l6 ̿C$+^᝻bאDڽHbGH4JJg4Br5vvݝeE/䬓ZCr1~sEf!uWWB೉ MQ-v~:Z;SƉq!j.tnj 7> oJbx3]cud\ueRA0H (⽫=&BluP PD`E!@NP UoV0{n).Z=1[hbθbS{B_{NIR!4gPCq,M@Ěkh(=+ woFU$|]!RͥHVl!-p8GKiY;p-MM;?XO1"w&C~\|1JXDWZA$OLvsI(v0y\ϧD՜.] MguXÝ 3л@3sIl1^oC6ߥf-6d Cr'HR, W"ߋo 7308<إd kc~U~?| \NFuwboCW`=H` ~o @S) #}fFyHhB 0Έ*cm}svotLmS\-{$EN0X-Ot dW,*k;el8fj|%<Gn _#ͿP`SOO?3 ?Y9A h:VcAϣWhM톟=m|Uп 3k]R.t]e.ôE&caAzHL;&};2 TA %\̮}Shs Ca_=.dmעUk$Q2$TPdmVj/ƒYE{n(QQ]CW6^8> qyEmZPA' Fj̍/'`Z8*3Fخ*\%Ȗ/ZgЊg L)$@xeˇ ^0&0y7[֊2\6yyU`fyf>j4%[Qk3A-Ǧ1qH_xcV^fM׮+ waW m"΋rF04fpc֒V W T\xo}Yt9{jNIB+ /g_tX~Ym5'n3Q= |G{₷X+qTXjċnzph2.k+\lA"U(wB$\~^TFPѶ:> ^ &դ~G53ye=nF~ EɆdQ<[ô%ny}\Zz@:bH!s$ h>>”Tro<R'>Ӫz (@[BSy¢7&4 ԧWpcv 6U{hԨcwJ^_z&|[Y7~f\aV]-"$çoXSN"U.VF=m S﷤zCݛXPj"؆b] axFP?EU,Ioř/n|Ycz:u@Qi}>O3fPJF7\0FzW\|߈{tc*d*ש/]vaF4dHT Y/ sD\ozU"Nu3U# qA~q@e\gt{Y@=954̳<RetkDGVg~/./ghm.URbI~>TVsFxTtګ/#ρ͋csMx4 9o^B쀵jal[c*T0tԌgfoxZ}"a)='+O_Q3 b}bgcX 4N b.1L*K/k6NZY>$;M ADWthDz4@MOcV΢:tRU ns.*}|uE/!QTMindxY383Sb}>-MV:O5Nt0OB9~wkd {6X7mPZ3̖|B6nkrHfƍ}*8V Iu̅vN_6vR t9Ȣϣ4suf#]M'QPT6.2Gݑ뻭2`P+i>}&tnke %z'=Eũ>RRiafͦ1!ӿC49]fQJbc#ǿ EnφbhV9YV/kR)(3T2PTpbdA5`f+5-XRK?T/ v{$ 7tfdk N! }al Y T0[>--4McPđ4xl9Oia/xzkL]ߪAzSG@ }F.? EkqY"Cwc*!UGX7CסmpgV>>4iqnh;%bk4(G:tUd}iu݄B:}(ڤ]"uvGxSy(CxT=q43~;ُkh5!P/QŶFbZ&Oэ]E-5斐s [ އ :1-˵ѪM4 By*WQiKMmTnwy,:L(O46컺 qB5z!%0Xdo3-fpbXQ!dt(E0QKwo_U!#6@Q7˶Ja_ƪ#7'QKFe{ j-"$0@^* L3 NKyYS'P<47LJrH5IYўǖOo3gu+3r%z`޺qIma=(G4PG̮2l-;/WWSDOxRکzT;L<))+,Q*J;|xbPYqPY+7} {ɵͦ~Ҩ4 qy$vᎵK*;"k1 r?N\M/s`/ds]YXs֣;I{~=d:/9y#u9y0: ki2J$SBnTx.%vGA%rҹNuxƭB-d=|CMs9 yh"K  7q~O"{^@\#;uh8V7rvgKcD㐞y<:[T/dyqC9hs"4b$kni6O MTT`=U 8l/ã)=>h)Ħ2J&LxbcO^TI )ڋgþח03̲"U@ b"Kqfzg,P^L)DpmB|c#UwVN'֬.>"3P8٫^jI|R|6+[W9C&'y %5:9WT>(cnS,7h"x[*Ƅ'V\ulX  3Xu*G+ɟxX+ls;_T{B߀IkGFvhpK&@2EdSP(h<4(2>˅r$R|F५JMzH[o[dx#f9S_fʅ"d %r4O!Qʬd+MAѯIoR+mm։ gKoS8{YCH>7xeS}xp_" 0Ow@wNuqHMIu桦JR2?:! #xNKJ>N vx 33vXVXà 4cKkg}HM&2_D5r~&3f,۽צ E0m'ΐE+øVCq شt ױ'f{\e?A@ MpQ# $YՎi.*V/qS𙉗ӍeJnnB|S,=v_ŇѠ8ݏ&G'ȷ;K>}4? +M͗\[qsg2J; Oe 4n)]@B&aOoQ]OGZXY?.6E^L<ۚ~ʺ`-Dʘog'3w^{ Tk0i!: }pjg=1#;IVi$T".֓+ $ Qΰ/"=[v>ejpaYri ioz53.i6YO nMIa+1(Of@xq >zb SQ-n% pasj`m^+Un}BD0kR{2™Vv 'BHr9ƜE.րtk:]Q&ZE{S.-V>{Uf`[bq{kmg6w76Gb4N2T5mCi)ڬDŽJ{keױۂdL rx0h g[:nC`d^|-EBLǿǬ3Hw}nDF#Ⴄ}n \Yػw!'jY9l1TFf3Lmf7{OZ 1 jX?ipEÁRC jرtG/vYͷx2sv^Dcj &p&UF2+j1SR+lrxrր (?n*kM -p$>8}Ď&^ 4?S8*iepB}_o!qƹk ^W&V )'˦b?|~G-YZ>;tPhϻ'/L(!1 W7m;GW{go٦ w %n ~֒X̮]YQ'#E 8lZcW}, }$Ҷ]H@d!.7S(ⷚ !e4OF'v*NDlE65 +JJ"&R r֏F< Ñ̞ɲ!u|gڳ!*l0yށjiL`ێqP9pRuwKRbk]n0J[ Uv,(XEY擪[G<$&e,z]"I$g+qM~9LW@8eLj+i!|p#u/%g6R qCRFӳAx)u?93qR()˲䮰T]2KO*ϪByo8]ϱwOJ$}T G^IE7;5y_#Fҗg&TL-&煐4aژtܰ3ъileT"1w4bFjpR_+rE[*F13 Bzr3 XNNS)bZw-kN^m@;?XĂ0< mKCί WP_])OhYoC`x+~kge Śry|zf*+>0m1 ~Ƥd{B(N ? os.@3ޕ5p5CE^Vd0 69 Zx7txٯ¨mw: \hPFi =J>*4a7S7_4U5:W~' }~Įv{O4XaړXqLMz%lHQ΍o .q4:|$HxВөfzJr`PZE]bF_:ߦQ})oD[gnÇ5<(<$d8o8B/J.Iah,?Ո4則fX_uJ'iv=r}2dEYI[ D9OuDh^\aOe;NߚM%΂*Z~>(K0uj$:EʷsK"KJ5(^Z̗7]#ȓu oXNn`V!0)*ÍSt\ 69T=rY^6ha\hg$ ׎ 1v}v nJH[k=ELJZH,cd51HgTNF\Ľ}n,tkZjj(F\gCx夬xuuilRa8yo0.پ&<l\z<}ؽ3[GpXS)a3f g,41Uݨ[s jAD& "^h#8 T1=Tk$yr ? }]Iҧ!Z4;h3)xk: ~XW'P xoUmMvq("q(IRRh "c#wM8!' ,A%(@ΘMLM:Qiݫm☶;)gϲזlfHq4j~9K=UM0Sk$1-vQ* 4{6 :j Ww/'KK(R#{&7͏ӶO?eщcCPx4hȎ@rB/fzf 'iN<-B!y;.M8bT>ި G\u#' 6Gj|'bRN ΉsX|_-{F]Fɸ|g|wJG ]յMHK<1O'XƛߔA.@H&Ma9$[3m9zn?Thdm*L y9۠qSSpuWRPmiErDg)\:ZZ ]%@W(ۇ9yDY5bP-H"B HPڶh|zE{Py7l5 Xu(.Sp_vf Y6؝:1%9d>D[$6 d\EŲﯛꔃpx(ĿMIPMX:j-tnF'6 uᢝ42 =W~7})㧹?8908́꙾BBv`dEvisnfLh]@e\/yqf)JCx≘$,W43cD[ܹR I6?ly_IơO'^bֆ]ݛbRö08EbUɥ?*[WD#'64=oRn#=e%Y h^v*Г?Wk.=p6*@ YSa^GUM֒qi!ޏ/.[ ;#k"g>kB<Xc]rbt$p/="OyAr__UPC'0`fpEFcde+E&ڊa ؾ9밠:AFhö Iࠫ?f7n4ԓmWػ`G0:Ee+`AIyۚe-ٲvRk J+qG$ ~pe!߻#~K̴ H=bu3zwn0禁\ w_,@N7B?'EcgGUrn"*7~ѷ7LL~tI*󽏓vxM9瘍bܢ RdzZUo"2ny0YM,5c +Nw47@!E V,CS9M̪̆S(ҪuV_u2SvZ8?|]`WZ^5-;ACr0M5]WK4@!"fi=v I3*4?^9[Eq/w6&yA,prdCem!cÖ]"MZEm7DMm&%hi{ٲWAhO'nT镳`Fa)MZOO0ە\f\QMSuG๕΍8J-}DFe͌F[bz< rX䐔rALgUc}q&_t2,n`Y:hXyLbՙl#3jƬW3dwNϭME.ՄD:K^&:H仜 mEޞVCN>1,k$!ChD)I3p&m`}:@9ƿVR TgB o ޖ,*?I㟽Qzm- 7'6jϴ# NL`T|JMݘ{V7UOǧ-tuV;_[ܷe<0L'x) \K3Ԣ U 1ιE6a1 -v4AfJ K,jTiF@\ g0T&Cw)0FYlV m+(~·(&4QN XHY*f܅uo" &VN|KHz|xc}IgG%qaq ]'^IMTX%5p6qjLf"o^\MQvz!\i01{YqXM8LqWˑq.* t6$z6r !P K=AaęK t;Q {X^|yfiiLm| "63iIk3 1qSX6"YLil93$;԰׸RVnjG oh7ڀ@2lp[N_R a5s0|U2vЪNiTe̊CJl6d_K~W.i ^L SifyuZW3U-31>!5/N8S+D"fy|խgK8c246\j]:E 42Ђ?"Lԝnt}jG׶e^:T)VUGaѶ,'ZmNIR5IscF ؚOEujO-M8: {9}ƇgrkiCd 4<]!=FWD8 HLcߍWViYQ #p6[ ڇÜ ر b9ڈZ]jЏ.B9 w T]sP>P[rnMz5 A:MY}'uEBTg-(נ]׀mٴYK$qS YTT*.FLR:v( ƛK0a1):1oD;[₉؄*?L[vu^Q1{UI8l3Ws!iMZL>Ԍ&niڴGSBΖfG4LH1(-࿈c%Xnp ~bXNbw)^#9y!lItGq׈*r@@!_h*#45r)"JUt~yGzxX\ҒKTKs.*%F ~}Lyo ٹΫeziz8Jd 7{G[$4`> LgA+d#7s{[ley^{kDJZa:!ہvF-~OoPaX=\q?8e:myb$Byn200&ҶWݻnh g=zh6SI%|/'r-REAmg۵~y.΃MtT9ˤm&wiuBy 8Ayڙ\Q=#`zT@P q\B|IqR7$8vjW6b_@8TD3[&skb{a9n4 RHNF;g໒h 6|.j ьwұI!=6Y=C#G_֝Vk=Ӆ]Bex$hWL刯<, Cu,Ys3`[M]rg;"Ԓe!hȉZA#9c95r ׺5oDGeDvJ+f6$|a-dl2d?d FFFl%<2uu͚]&ӷ:Y14u5?YZp_EHVLJS^Ũ]F@xbKwx`:}XXb?]Gim ކQ1)8H 2xu'ݶo `|`y2FD}h < " HfE@"fjz'@=G.YlNsItS|4PTgdڏ>_yS(76 PW'K%7o<$5aGF_r2,V Ҽoa?^xTB(ʃ+%n*rjcm+йREĥ [L!6k]!TbnT}Jjʢ4jNږb>_`G{s>lݫO&WcT{ri]~?ƗSۓM5 g$g<[ ?kjBjy| p*KKq>+lTXl>oҍ*AnzW$7*N,k]Be5 e36c{EB&W/RTekKwSI[.q]ԛ/4įl3'1&cfއ+!Opζ !9/8n&_;"B&]4]@4=ТPRH KQE^ΐ[Qӏ*Z~ϭ~SJڑq e4J9=:tdb2A d.w7qzzf&}^GdKB1JGp:ʀ@sS'?j'L{`vfʸ=☰ٜgV<e=q_cpJ<(IBہQBˁx"\;-;Η="z% CLAV: #gy%[*|qM~O.mFX&+@wfX*!LjE{}6tp,;)g8Q4ǖ% s2^ ΋9RH; 9ߡGM\OwG'r;u|(zfƎ {ꍚl|#'-Q= `WE=.[7$Qwl)JߛׯmbQRi eFoPA$W*+?}EV~rbtl($HD?wwP׮7Dpu\(m!uN [޷:Ip2T?AoriF-U#•!:(OI!EjI$V%Π6#{9k%ɰRFR) gK$6̞)iA m{4VW`IZ)DRzLWϏzwu(~zdɻFБs4~*4K;4v SB,U0%\(P8Z`^ `;߽ "?'Wo!i UY['+ \dPдb;_q鐅D?J! xX5d `eЊjbwcX@/S2 c񡁐mҨ~8NO4e_Ņ>)a|WM֫,6A _zlb!CHYd>OOޖȒ=s{)AZ u:RIkq 4;%D 1&BO(ڦ by>F2-% |Px0! E*ǻZ 6I [CךJ_LGqB >:ۛklA`Q(.VFĩ>= 1#zNIaL6d 9Rb>1,ٔ_3)voO#83acU& fISם_ p+7\Im?+Ɗ*y@[/T0wuS}(-O4, 뙾(.j4<$>G0Q u;L|)=ĩGKʠ,Y։s_L܆]U2w[Q(\S+^!atYb>HW %qO3q-)* z2WgxN\\hNxդ+~W`u}E6FJ9h5+#U.f7NHwˀyo& zv-ŕ Rs\{(3bЈtdGܕ!F$Tr̹d,CkfRT *5 xZBgX&_{oBFHD>3""3lt79#``@`j-ӖP^8b1& zp8G U|\ a 1[>[Jl 5Kf~?b% ?a% 1]ùוEV#y%臭7;#*SVu+Z.|܁,.JV~Àl6 E]&^{Tb4Mv/~ZMԊ@Zt2ͥ)_epr*dI*=.+{'m=5kI"%s"܄GLJX 8Tܖ5܍ӕtP"Yg[L 5Z".G@AKT`K1=,LdAO$O5LAшPgh*ۦí5iӃdwh@NhB4vNRᑠ`Ws)lcު^VWjy㞽 dQzBO 8@CH/ [c!ߣ,l~'wOmI:B(31;OG?ϙAi\a0Mp.B)6:â~2{6dcyK-kE_[Ic[!y`3SoJ:rA7o,Ѹ7 )cű()\+S'i#{Qz{= (t% 7#R}Dno@F:`-1|h@[|!~K5NA'i+I8IP݇tM$L%n5lnxR>+\5>a7 5Gilec_gwS$}9bHotJpm%nCʕ[ZyO q5 fM|CTG 8n痌PI􈻜!AlpmdkNJ5V2cXk+}%'LʞZn&>Ɓ;Zۭ҄\;\|Oݭ!wW0ViQ},|$[ad&S/tngMjM&[]ĻK? d7%E;xRRR-ec4kq\{&cwϦ9m#M2yS_W ~FRUZǂY1Y \07e2!|0fd:d7E"K^ Cd aT!M;LW_Z(n:gSt]~1&~ji/jO.ң Ao.ϟ=1Uc/%/<ߢ @3?93a{5eķ᪎'J!*(mD\r\ ԙ.F۠aEW]L_bo-DзFk%Gw;@и,xՕ_z8-RcID8 t<(ѲJ~s= "ZNЧxb)oo׺R8˳ܐ} zFɺ)2d%?Y OPNxGZ„ex0vnlXʣC[bQn)nꠔRF!twtӔ]`|WsFUB@/y̺ PY4:)77 =GkwBHYWÛR^&0x +JF!=`=N)kEou-K+=| 3q *->jIc}%ϟ7Γ^.F?НWP-F0~jl3uZ_#9LZoI&1sAփO!rp}(rOH}k֝7ԃXԚ9"%9> U `˺:\L|ń "?A uoyZ4o\Ohb00?3573: Z?B "ci[̽ie6:tH@Ef~p6TԦaw ɮ2$BSd^Awsµc.,q0 [|'s[IM9#0]/r=f|fρa=`Mk$NZp,O׀%H!)^K6!ޛm!vL$TY@ӂ394ƭ␬]]FPڴ}B`w1;r9ȱ0JL2bc?} HZ>q&RjhjZ ktʞp- SZ=[;L "?EA:\ N؄)p٘+_ھZ")Sэ5ٰ@0*-W%{٧M؈jD9]JxOaLբE$G6ݸ쿀λ뱬s8H1Xj3Q/iP%>s$߻PL>;kZ":BŠzˆC3=']qއ\5==6i>vCiZ_]3J i,+m)al(bKs{ _HD"&(oud jlLm Uc0e s%05Q HeP &}³]A$572u=6> Rhf+V8Mu/0%%LdNo式XsiQ1d rk௴aFMbYdb`rw$T/U[7`D>%I,6#ې5*|s7cI/O~S~V(QyYP pˁ>>͓'8)rԑBmyGAW4fo\aHlN9%M6WBeZrC*xmt=k֠AUBW:} 9 Ab:fڗh}ru6-S^|SZm tBVs}M`hj3*riïzւ]$df*VD+†0u4!aO{NvàܶUtU oýqEk L‡֋d-\'sR P6%,@aocmp*0fˋΈʨү (7 2 xj) ` Y; ;H="h \Gt9ƕdE_b#"SQ@U  [0Z h['6JLZ 14A]=zcIN%n¤>Y5(KOx$>"w0/Čp]3VvO-kCj[h >:YQU!AO$kI^)g0<5$RkXAj˸f u,ҫ*@ zv,^zk⿻~EEd~R㐣rC40e"vPOr6 ~ѝl'GұMXyJĠO+|c{`#.vèW|sȂ YTUwð1yWgG/&+:HkRLҋ7|QoԺ_r{hƒjˌKkzV- Q͋.LEILRLFaq؋(g%pwq~{=mF֪BǎNB{W). #{e0lF6&r:h;0mνǦ9I]}%X 6H3PTT7^L6aLц#ZlݣzB ڷV~0LS/\&񥌀3g\ & fP4s -DI;$'Lesu'EpH(UOћ:Jq2.^rB<;f!d$[41Sw~Tr]"ACsx6~u yzkKog"Wew.w"cS eM|_q'\x^F4qOE!㪐?D;u$uF6v[9 p[MX+dl\UE#'Xt(QZIԌ>ru?F@ῸFyC;Y3`{lcTV7v%wxq1bK6jGA :4^R)'m~m|0¯; h=ũ?f0<'7 ?`%UOE}+N`yB}0݈%"V\Nhy}isa7m=9DMJUkJi$o1@3- eXZZh4e!LwRJt6[ׯ0:H3Ð:kh^,1u_(X|KcS)REjrrAtG:C–&OApZ=~ xBAŇEvԡe'C'_E7kwӍԭBMRq\, uG4bl1>6%h7-d>A&jbm_A(M'>(6Mjv^9]1(BzZ_~?j'}pj[v-BHw,: kKC $sЋkXlV$&1cW7agcOEE= ]ϦU2)za+j\pDs)K8 AˤXf ZjKx2S$0x"dqj&@Wf%UɓD2ksXۆv$}Hci49`q^Zƽѯ? rsลq wtC֜WOKE:0Z>ɨv82vt ҇Ce&%F疼rZRc9eɚ D_t N)ʚrU1~$OCA֊pg&h5yJ?zG>\B yA5}#qZ<yRYM7 )ʹD<-F2zbj$GYJѝ@hUSֲKhp::tLXTL~#y!Wg)ݣȷ!&[ ; ߵ6o@ӞФӘ#e1͵NG{sRF1$dSFhV"-hl`Ub\?ެg:FI;gM='TY҉ᵛM;r9 Amj~hɜ;LDfO|*xmNa! ݊L i>ItwCgȦP&>׿uD JcUI#z_Dk^i@o v65ݕ:=I; bY_eM:2n XF:ڴ1N y@V8\0)$R PFu$Eɞhͼ 3KUZjX'C&<>\]e &k ޻FeK_K Ը`N_wg?(]QG/M ] L1HL ȪE1;lM^Y {R|Ȑe0nF[Xw8cv,:hntVlޢ|Gh\%8w P (6⣬`MvR  .K':=_Mqw]єέoյr:pg5`%dAWcY‡U+yKCg=de]bhJdPY{Avt ML:]HBzEW?.7YDa%c8оLR>/4=6}Qe'TNӪNHٵGńҚo$lm=R^~r̅(T]89Byu0X-6,:(zL]|O*߬Mmd>C2ri玻RAʴvpZt~;e-bW~Gv.1pq&J*2NHcy_O"'I1v[h<8ndl[uw{Ef X durETǹƔ s8ӓ[PLAd}V>X#7高^2Mg (|h 106p1C͵[u7f=ܳ{t&R<.@D|-SP귞ZGW3Y+057(Rw#%ovS1NmHnG^̅<8, KJtba=Khn|PwMK\UwcUaE)>1Up,Z$PVOHӡe6NE2N;Dyu,L/p =6c_qP8{=}ooX\r}^惄D,=7xA*@[*r3p ]%`vC'Hy U؈o[tIdZwSs. %||Pe 3ySuBk+.פgg8o2uӻ $!$;MSZdS9HpRē1Fg+s"|䪴+>RM|C3ځգሂ[:쾞~Xϵ&lAQ.,4vҲ H̉1c Z.+ cۦ7Q|Zֈ[`KLK.x9#B,|d Y!ݽcY[ez}}ֱ\Ҭ 7~,aݟi`=,3NBV*.SŔ3|6T8ďdE)9_qtGVnlv>￷]8 5ߊd[P)M]K6H>Q;Hd# R#3I+m8f+5Ġ XǜAY+gU(-eN9w-oP`&?`|_^(3$>1<݊$PGq3#&W <5}rst^EuRt08bxp41(rcT$&$KI {|b[i29,~o$cb"o&qBхhO!eYcpA[*4ղe]̂#^^ru?u7Ew!bT/EuV?}ȅ'A7)?π P}ڢ#OߎjeB5mD\![vB1SR !.T(PH"x I#z?mBl8eFh["%&g r08%a6̿[ <8[wY®]wmǖZK.c=B/[{ 7u\<7ĕ%+wfo:d;ىiDԐktdʢdA60mkN ]@EB%XZ%>gȪsScTn􊞡;k톉*K %)_Z:)ǘkEx:Yw(t^C,`mc*OC`80L<)O_Kx΅o4+ f`1E,L*4JQHحqH e(/i/6oCwSB%QPX7k <q^% |݃pօ LѶM &>Bףk/ VbP-f/14y&v6/` Ef߫_X^ ~(+I'{"S:eu.V+~)2"cC&JY&O T894g-zwɑ |X L;I3tk,=Ք%@'R ~EtؘMdѡu0̠4IX1^5WO{5q#JlI%?TIX2!(:jG1Q،>svRQtli!O+},;WeR~YoNQD^:Ď ߍ.G@ ᦢ+ߍ}kIwkQ\ɿWJMhjOjేA)gC}ǚ#ًlfF9'}"e$Woj1iporqDa0I [m2$Lp^{ʀD,_sh@Ac c$1P^m VJ<2O }S=2Z2E&tf=So{y M<[nB%oTbEF^CUL+RǏ >}֢OѸB~_% /Ƚkbn3vθϚy_ m17l[q1h9%0Y+b1I1;-rxZK& :5=k|D4k`$Lm.z6odIrd`%VrB(.XJF|8 VeBc7JnLpq wWnɺETQħFaz}6A6*`R8;8ӳ*0~|aN}B`ofUda6bD2i.s&,aX殽v*i(3l+yh`È5>j 3*'inBDGPFh "9~S-- ]*  E& SDS"^x|%Y@W2 :lBcVau#yYb^uCĄ]N&WVհ a0}t6f5-.|\1^O-^SB+'[9lVNWă4SY%߰W?'S*PEӶOT.8rCXӬpz窳3 *ofG5JMX&J{K\&O2[y*V-$ 싢R,SaW<#TD?ÞreiPgRu z)y$ YcGgQX Mk˫B]>_ѹ?%&AP,bf/^詈K1X{>OlľY]ly=$Ʃ5߇ECsk\-{䩤U tU'T_JߞhftgY5R9@ :b.zlc ߿ VaPd_k7ŽV͡^NCNY<9"_E7cC@:}L8FKY->?d|OV%~#a/% 砠'M٤J? |~*Ԅ2k]%ucS65]哑%M53V$ gSFeRDS:T>q` 7~{{54cRr l򈿎cIg՝l+oŔ%Vh|A3)5,G ͖cKaq:q>{N+UȕeR`_=zj4ŢJw~ijZfyjxˎ3n-[_<\8S%TcX;bۄ$WY$5(.MWWnVjCWY.@Z"{~svTeZk0U}Zǯ۷'|n<*7ݿU17ݳGV_walBIW̴>*U~i,Ska LJbْvv7¢=+F ^V sM.(k}|}`-qaO,⌕R %kNHŞq'GZ"7˙ Be+C-czԤ*M HpE0ag !T|1%z[٩.~Jr5X~ܴ63~GY6S8 efS_-TgEH KALS`}WWM g@&W7,xSKC:[\\^uvI/C%,EB=үUѪOvA5Ժ+=SqM5U|in ڐ :>7ue)K灹ǁ|J<6-""*b1Mu,>Pg+1,1[͇D\Nÿ7;lSrg֧}+ z:+ O9PYN5 ,,h47Px53ԙYbGrE;!79Ȁwbd ~l]f @ó<%jOlKch4,< t b[ ,MɜFJl6=a<@6oIƥF瀘va9f0Z*oI[uuifrT]\k1o~n`ny r$ *yVW[*~54~;*Uh| Z*][Gy]76Y>[U*qoHJ=+v Y42;+ߛ ?Q~361XbC)%u2(im]Y*ma- -B dQ8h[õRD.G|@g&=zw#DOՆamA2~ΧCC7~8{l}kshȝQuf>XH:}h3f-̹ou܉4K-1gأ_xo%(ڭfF`EA}@ rHfe )!vW#SW~: ^&RmE"mX2]fvZɾsX(2bGW|!Pc f+jgD-v@ݮ3r&H(א`׳ o:*N17 )Q3P$S³)\jɣqm&EN.=Bd,JSFVO^^7n2%l$ >짠2OZa'V5Dhb?käd[HbXm f؉57pL3ZX`3M(<u^I p? +{{t[Z!AP|bQzm=E#&|"@\ ֻjz,5yNRgA^ F*uUPL[4^tDT)Kv(\)R oXh֍Nz ب# t t'އ킷4sGI3Q yP@Vٻ<$2ŖM:U۱FbqIr ( _n̮0"t VlEdցMR)i  #KY{w^}9\L/0[ C !vb ߪdJ2Qoɪi12WO4a׏#]lqԕ nbO30mo pJ*"ry@bܤk٠Ġ Uí@ 9pR~Udo%L9nܔthGcc}ڕbk>9E@E+@.OU2+x"Y7@oŮ]ǥp<*0R ˜0 VO=unԻ 4 ݃Zn޲}^f_.-mcҚ"enqzcyyV,$k/2')4tR᱇g͒W/ g5ǣ9bev|5wlAKπO x xD2{,8ABf#b#0NEGZL<ʲەlH 6ueL/ ^WBbW*hnԡ+l']zuuIRXw<ګҹG7_K9ĥm@BqFg150>gV4vZϔM%'LTE_& g9Wҿ+Ve8 "BYoiarU(U*N2\۸I*E(55}$Оz~ݻ;J5c`QW݃؁H ,< u)},Ƶ>xSkCyuMX6: 0x *D"qtpXb:@YYKzG+cckNaE_%SOW ;[GLiމ@ "^$'1kV g(Y<™BįXVZU_?ݡ2Txfd۾^x= ñ#(U}a՛f+\J@*ɼ)ADj u˷;C>x}%cN6P'$7>dz>}HP[Fvl:Z0P;bTdsĤog z FuwvB J6 U("?1ko: XԀ}uv' Geey.=6<~%b_y@vC ^8%-ED)濥Aoś ZyimI5iA$.w>m#*-KE)DXy]C1Q}IoP%E7=#T]p1"Z6[Xvw2hs0 ݭBID1be:w ;m@] ̸&iQgHԫ!vG#67vkzXm&/jFLdPӿEVcua qi4O4A&uЊ$Kbb-hX?wL%J>$2s0ÙїHE$T3t Hy mX+dN^Jv{u{5A<XAzrV|kYرCVH$܅#bjL;:YW_k3G.bLJ[Wx8ʹEP  t/H8 UQ} 5U3YJm~תoWJ{=ӏ5fhهֆ+񠕟yK[LQô]<Ս=45,humԗ l10e2;K3&yC8$4f` *RQ~sQPf$8*y87:[&֕d]8̖|y h0`'-?(揣.LlN0S rk 4TE: y/:!Jw#|鸺1ZułG\t (Ƚw(tM4gpQ::UeA ̍,je>Jr|CϮE(T]ϐnlvm8C!4 ~I0'uU]f?U*֌)i*]M zclZ0 /vYrOj1[~gVqg'qYJj viɓaaxszwm?|v8ԾLmiW[ʰh΃?oOΘk2_&Xr٦0nֳ$ttv[7 5 㲃<8bR\hP9 a;.. d/3 اzi)-х~!dAfs.cXw=4эF}(ϝX=_Acq6- %o֜&YYn B/wC@2EIY.HEGjV} vѾx^^dg]-@tDеO7H~g۲gȅo.Cobϴv =$m* Wy?$T?ڜ+,cVt۰U*<31 zG2#|'SJp6 -! |;֢½$=Io2`p2e)O:H~i|̈Pxb wJ\ck]lb2H._e43E`EeK5i c X(S䓠)2C)5S@:\D¯vϫw5,Eg}zDX^.)턨-Mg;*/V{1 7 DUNh+9ti {\9Sh]X؏í" ` _ج>d-& "bJ]d5LwhwNh+pc ~V_+p]ELV?D><ߗlZo;%k$KT|1O^dId(D~0tDh.` .l@ ]̿Ia^ =ǫ7es)E.+՘(<`e_at(5j+*MvOO5}^h e߮SgЛWM>!*$MV 90}/ ۷ǩmo9\ {EmDQFݢ!ȸt6wݨY1G|1 ůyOjDgY=L38&ӬkzK>z(]˜ҙz!Ejc䘙c_+/OۛC;q^~Rp,bQ7䭔2ުADenEI+ _[{ #<2=3!ޏoXo3Ӵ3( -]; LS IUZ8&cI`=] #ed1^L:7wõs P]C /䣡Ż3ŧdS^}|vd!u\sd ;ay=Q)#(-Ps]t2gN {pnRrPrY佋5^q~Ug)|5YWj =>4!.胻ThSq}Y6;f4$QG3 ;'6SXu/t\HG~3*g8g-ar3k7= 74jVBCpXR$͒D_ɏ\cU{&4u ;AOςlW\Ȃ ]wr7o]c |G&tl_LE=H)5j犺zN3e;'K+aԒ/sŊ6->ս'XFyD^Ֆ(xԆ]1i/X_n:EFaK`m(B;]A<ǒYkYU]2e"IJ Ϯ4RPp{Zwn}yb &"y}6TSC6%&*E//dMߚ7֍T]դ,Iv-{۬9a iI:x9 f.C9UbTwU07\4negN#ɖټ4#՞DwU F[وH[x:X"3`2\4KE3J\E> = Q>BYY<ydVx.ntH!ƕp$^*$O+Ic`o$u~K8HGSaTqTYTr|[{Xq&ݖumkW90co'J_cGQ p.kIT͘tSl"2hVB; zO #9yveD}P(NKbq^ O4.R#&rsL_nNNw8e#>.4Y shg{<*+q nGSnWz-kgKV!ЀrxL ̂=x( 9ƜB-JЙ[?iBJi7NאK2+pV- MLdWA`#`(G)f/'P'zudM$v3ޟfӋPoB]XӟY#yL2"Y$(:yC0E~8#y?-| liZźr`2 aN%C?+C : m>=ءͯ1o *Y$dgcMEΏ2oa pI{ˮ`MX~* Z`x]Sr&_$Ze93M[R_ 2'nv={Nxŋ00 +̇3E6[nՕjP A<鳗̵8jlX+|ɯSJN?ljPfҾY'I9{2g}=2Qؑf-ޔ.3䤃 I^]&G)5Slg_3ӟR̮rT7HHC{PzHVץE:Wr i _d! 36wvmeN ;ūCG۞}Oo,ܤE'x&DT9*vC8NQ+|%ydQV͉q 0?:F:Ĝp/zǿ)ҎMG." prqEFӏ#;q(?@!?+t[IJ!sZ %W-TZ'CI\͡ R\GWPi1C9g7Ms[o!Lh(Chyʒas+bmdR T"pquNѹuܣzÒp*-ɺGss= uHJGx؆eZ.~}Y&$AH G{P.& G iv%][.G[횥Oz-]nx?eKDa1[ԏY5I%ۛ@h;:eK.q mC 9ͯ^/ b,G<'X| 7Uu-NhQuCJJ"i4K7C8iԧ8l%\M^67wZY ݱwfr%aG gKʹ򯎗%Z(Q[B,}~pZ G pP,Hx"MgF ҟbnp)ߋ?C` Rc̮l[./O#rw7ž,6 lV]w:6s/F*+^mC NۑR(M1Pʉ۪/ΒabA; dʑ=J(dmy)f P޷Kj}`vd-!{Uih _1G^(\1āFd րm4I>JT)d']>” ^{f6'%5F,<صJL9(h$@֞iq }< h#\2nj-K΀^>:Gׅn8 A..v#ҟ֤^Umb4"'|7b,#A i]#1 jsKD-ȼx]a_R:P ߊ=H*.$cEA$Q2ƊCFQ}^a?r[ݵИ^AwuBƇ_a2PT0m`X*'(-ڥ|\llQn<b^Md:c0 23MxS ÍNsᚚeu6?_ )FGl@mo lcS*e* H@ys~?c\Q C<>G]~Sx4A{5RLo"ݜ+|\0yGC*!ƅĭUV:ah|I݅^=*AQb},5$gn@.".Ya!%j82b:a9J?$)7t{,\Ul؃SMo^dئb}JDimBg l:?{}+/uxmeALKRb168\}V<4oޚ:;:9029KdQbwY&a! ƾ0 \AoFtDׇ 1=%$!+O sgY.f?8yz0\⽄1cqot4i]܈BW>;XJB1@CzH`0;Ӈ)XcJF"B"t8Ҳ9@'?ܣᣈ9}3dw ;. 9I.EC#T6YC7;W9t ğߑ,8Ht'sph.GC^)Y*b}dV78TҘ@8!ش>枦L(4,Hg3C"LW{X,vuCG' 8l 3b̵1ѡb!rA-]8ͥ`nhzAy(S*D}wӟ;8co&=f;pAc<ORE`pLfaF鲮FZL>9Ro\̬N{tr76ͤg7 C]C(t\?T.gBӡԗV+I^L*!-*XZ #Sw V3+ee)pӮU@/(;&?4mX"Zz|oThԦɿ}`sSq[e|X R>qUbrĪ νiϋBgUY(uh]vs:w)`n J@3] Jp9CrKZS2C%FGEƧc=f5=4TEfuU>_ڿ +^5-.(& øTf;wF!XͲoB8a_CcwoHtqS?$eRȷ[Z"}aG+eJe3ZPVcĨj }Z`/3Rx@t >r?=WTX2U G }|Xbu[)$Ψrtaajm>f:K%Yb0J@_uǝn>]L)sxүM]L5ٻ]§u֑ t A$/qk7t#ie~ Q'B̀sL븵q1{tVt,߈Zdī3}c3ȑ3UQYScb480s`׹Ӛ$s˘ڏPZolN24zrX5nf|Ɨh-;Hv=UOј"yH2!מYֳ>U8D1߳)b鬏|z]V:L6o@=#IPzgɴ a{*zedjIЮ*مP|IPI )_kTF3_\|ٽ\jZZ`(mܳyLO>0k* JʔJYTVܳOTmmE֩VܼDv ]JVFxS_bKog>p 0MP *faJUGM[m*wZ]}n=OwA=j_r-PljDĶoq;2Zdes:4՜.oSXau{+Mg<ű9CmFĄHWTsQ~Df*PF cx7K'fKRDȀ}^|+ ^_"ԆzV=GnY9J ] 8ڇRBq^R"2 6IS"q܍hD|Is&$6/ߴ,$uqqI!ču8 1eX# _=|%z0ˌ` s8 Nd q:sj )xկ]tv0fsʘ40j§֗~"f>aӓ{✠/Nd:~zʼngoXհB /\ِEo)]P"Yt%0(R&f"$D ,4z9k ~Q`#zfVkI^/) ya?@i/%pv]G? [YdGlU}϶n`{OhBAOV[Â2<$m!#י{^`eڟCQv_J e1~JHĩ3H|ZmgX>Z OSnNN/}b*?/zp 6jM]SCUL+i(ӒqJɽ]wӀaYWz\?g]M>νFɖoen1DsiBJnwmwH_me+[4^KH;g1rWmi>hn^}"ĊFTcc(]ʹ#T,4) 0dW;wBdC` uhv5"ԑ WTK4mn#r1/t`e @`2`,OO$N.Z S I)5JzaId9ysʋʗu ly[nU"Dͮ'r [rRc+r Y`*hˢhQcO~T5KBWWF6"{OW!9s .S[9gl Guaw!֋KR((Ԛ VPT3:Juɿ+|Y_NX+ 5Hܿ.Y} hYZ aL?ٔڵ$x&#qҬzHK$Q+Vo{ AB{%R5XIQ@۲u\WW3x]bU䖭JCpzyTFLvLVlʡ6Ȋ0I|Xv;-~rMb+|$1.'!6̄%#C 524:_;ֱ4]r}%OX%bX mοahsz5~Mnͮa81x 6&KDyv'E+gRYd#w4orF}̘LiƣԦf:Qia!cnADtH@ϤԲ/1@אv,A.}fʢ]AiK;C7R/Eg%Aen +-?ٱUT hi-øh?3K !eWGsm {Hov`X6%|#u.mM&"T3gP:H|+` &+I גLUXÅ\rIWK(`m)0 s 1tYYBcd$c+k PV9-@O_Ʈ+M dq$ I.PxyƥrNoYTynOϽZA kN]tk$ɓ, Yri"s-VQ [-0wɹ0mwuЛEz8*]K+~Ƿe[H=TV:]E G3!Lpq].JZ۱YRuKL*zAq +0XD>`_|L2o=)O- c?-Ɂ'iXXM7x+A6ա7DO`Sڭ &ʧ52f+"T; QnjV\֨*3[Re.RS[w&UgtwܚUb!G竃j8m<:B, v$e!h}7|5dMW@j ox@݌HƼ7JaQ(p|Ɛ?A{"QyqO{ڣ}3j Nr*e˂c$% ` (Y0k[)R9!|xޘBfBr5 &r=H&rk\tV>9dJw6ΜniLkTT %թHQ8r?̆$uP^}V>ݥ4BuSlkwU_o#z_ q?;yϋΗh d.U|P"rYƉK;s'HS=%wI7gh:$ܮDP[ѤoQ0ݩ'\܌I ȧ)e!S? a,Ƭ=;a}BPX[~x䊋LJs}u}7>b޿WZ`9+ۃ{+MƛGss8;UR3S\g _LwkMl3$-g})FʩuYWxZ1L%J Ӟecxac2Os%2¶ck;m>p):RFM h Ȣ#Ymd6,AmrUh'=_ PF~LWBqnS,X0FgCX{!z?|1-r9˰WhGɳ]qp!i[wsȴǴPv,6~)CzMK zDBSW0յ4 NGvU) EprGX#J0$ 4I01˽XPknZRٿ=eI'T21E?48owXc=( s C_k*6X*) 3|*WZԩG#eM"xh\*͈J=aHd[.^w,bH/ߔb9V˾u4^a)ݥ>$CK26ġyyV|,=&P-yuت '6ʃ#>5էCUQª/3;=/ //Be Nl'r&mMx)ގݽ t$?n@$3vߢփ,jrTA -zDs9}#'A:K@ghڒɅonu|HW#'^ΚI?次3YVį'^ƠF&$]Y8?p3IO2;7^~DR4lthHժ!"] w&Jzx O&\*9B88Ge op[/vjIFARLsr@}3?ZXT1rcQc.H`;J!<:,ctWOi7q pశzOeA ئX3!fJ8&RP0ߍ'mܨ6LJ`#<t0yn|*r-#[M0Rēmk"翼M_qGk徖T>H+Gs c wV5|P/(I~|3w2Y6b"@ާH6ٳ&ϓ?ǬZ=Zn*JK99WhȼJ?›tCUw71MS_) H7:en/ Az<$"3O`g!W|*cm. BQV3UI)hofos)-9ӗDIgaS`ͼD9C>t|,K FJP$I w`/FMԒwsR?S-_bD ;JL>t5@ADX"qmZ͞B7WGHUOϨ8m Cph{^`fī)NdpG=/*'2LfSd5Zhx 0Yi .7$HCƠIIq.=t "pZ+ѳy5Bi=\JX!]DX˞Z 6W`Gn-.4ͳ/r𤮬D MlGB܁Q/dw}*oo2a8"4Ȍ!u3|Ʃ"F~C:h73@-P8d7p z]io&WE|Djz5T+0}bMqx(bDnu]6M> )z^u$aֽU]G_'ˮ!Bfu0)|AAת U l&,Q$U{  !a`(,Hw:iɶw:6Oit̺t> "U Tmvg6s0;V̕* E;Hj`^\y$Օp6a̢tdMxvHgyN(IQ,̒H3ڈՉ I%#}b\Dvؓ+:*Ղ/99&P?Xbmw8hON20FHF@M|'@VI jw? k3 -} la \Դl‰iL $SD"*߬-q6}2t.D6UjE|e 1)ŮZ]l`yAsqmHc >S3NZ^ɨp,lZL r#qϳN5Cjn?ƄG>&:4b3CHiBͲmgQ0Q ͩbK3ko]9\uDSʃå Ƃל"p]vKTO+ԝcnB*qslӿ!ڙ|<.p-Vpd$i6[VJnAϋD{yae=M1:H٘ƜEXZ[85CLtYP(;;bWNtiaE gK;EpRPcU(*aعǥuc}2$)~EZBG,oqo)+O!ttKo~25F3"c1*lk9-;R69bPKtt1f)3Ed!s`Rw}ZtSҾAd1!t3|sXD پaq2)&nG%Oj { c hĬ δyq"Ys6KlY@dT>+_.}6h!d=)![{  ק(U 8`EC]8oYL^n Iq*ץ#Jk=8[7 ̢ m`%or;QBЍE~o}0I{ ~?߻oX.\x7,ԦWxdp8JFc2LGӣheyر.= #O3Hvy O4uDb49Yl OrY#=&uqKЖ~iF7/FF:=<>Hc l>0`;UEaF̶m#(jyu,ǐ{]9 ɓF*<[H }a#"Y˅;<F< bhHύr>UccZa{iNOŅh+byLyCџU""l9b矂 5T]˞=*~{͑fZ;Gm ǀ켣 _ W۝'4nM3qYwZ@Jmۨn!*BGӆ̵RB`Aţfu$7Ps3]{Q^OatD]R6R?o^8oK_ߚ;-;%cqTJ!ߞx0g!!'xImmnh>AWIM>@\rWӊѭ d22/{-{${[5o9_f)IdvO.b̧W3u5N"M,9ޓ\D 4V%ˇ?.Ǥ¹BxTHI=KguM؃3qPFu٥1 r*m?Ё 2?) dMEJJ=V|(YM1/ }RK0>PZZj?wPydwɒ;Z+P]d۲)L@0 zNhQӚ|00O2Hk+LFQe%Qi32?>/]THp# g7p} LfܯbI0f[Q%km4Ilfj$1Sv=u"7VO\+VN!S[ߔ*xZT&>k@_ Iil&v5 ٘¬'bM/ϔvs٤A-әC麉VDp;W;롫9@ӳAq^œ,|4;V,DfjT;xXOH?b\~eI/=5ݽ>X ҄d2Wޡ&/~]Ϋi )B?.kc d&Y>0\.)SoTOϺs/'-smEmT~t Q/ܽMOe\ycds͂| X[>v<'EGA4(ڧ8Urg\d}L3$WQƿpzO)lM3\:td zx_]b i 5gOR=q+cha'QY6-omt"k8Pf 1 l_gG`$|k+aS)|.G͛j(IwՇ'*~><!lŽlen5!-e<$j(Ȏ׺C40E0-Oc5vleL7{x\NBss:`2)x ꈡEqe& m^_[VRoyDžb+~)* k#Chams{$r[<9cbwACl4Acals'9 A_t+SlZG#6O.FIJQD6&F|ݏIlS~0ᑩCA/ʰ' ba:yJevZT<2 -}b=΄<++cHdPQ.+2bhDsu%@`_YĪc'0)1φ)t+&Qhv*K3ϫN(誹'r;kJӽgCNx['|VPp`Jҍuv}ܵYlWoeB[qB`OءPiOn`9=a ~鼾Ҫ!jl.Brxo(II뇭3Q@M=}:hgPz3Ѿ#Q`k'>(߶>bUPZA'fK~n[J̀:r~I].Q~;Ey4ͽF]yMSTDK=|R?!Ha(3t{Ny}fgzB kgr&(4yŬMCJaW.R·mޗKfeR^ )[9lnIu/Kdj#c7xv Gz:RKy`Iſj,3cG{y_ JVAPF.͒|LcA FAEMqͧte-;1z4pEP ׵yk`Z j[dGb[ !0xzB+vN'ʵzEFה@>w0b Z_~/Y{?)iN|M|ףZ3m"H.EUT0&P$,03&PX&˩/Od K>Y6hQ_;(6ڪTWѓDIۊDPNv$Vp #\}ia#d96[a yeZ܂.çAj_ n~ {eҍDM1j֮4pyR01B^ ˉr S-VLYQDlֈ%5DdݱR%p']-њnhVJh2|4ԍ h 8ӫm_*a ;mh@03EH8W!\O4aF#e9`>t$=4?flO\Iw[B Tlʔs{@Sѐ~`#pN& _g觷. _E4(}pA:te230ϊ+L3Niu Bq7= d+JZx !cxWlpYG[JqLw!.28˙a1H$S^2{Hm ǼrbruSi? @b WZ:um7UOm'>V~Ckr%(TCj3.6giqM݌I T"I'z yÞ+35$J]u/Ґ+xT!mI<bcz`ٍ*enÀ) n:(kbåi`%7U mȁߏ?k\_hPm23*D)捫 !-m4m\66G :B# !Kp2IGLQĎO^i4Z$El@f zG䱫<8#T+ڝeSAj6wF=?? u%5FA=^^Y'F}O:h?}vsM(VkӰ@7?2ٰl7!:nylm@pOJW+=)TϕGfR%RgwC0"u|*1 h,z7D00}ʓ)Ayjqbc`<#Tmd'ȴs*; ~i90?4K L|0c8.؜BgK;4X}㷿J9D/= .]{_Ge'k qPjl^ߠUY[) Ke / ߸Sr3x#$ {̑7ë'u&~צ jl%ݰȂF].w[ɪb_ )ݡ› @+SJT+irAg9:s] ޭ.* ª${W)a`,k^5@gjDë] B*8O G1beǎ3x'qLJY@HlPej"PRPyCdswb\`Ţc]W85f:Ps`<?Ҕ-we꿟Jb+\0T_ a$;BIl3Rz{n:d~kZfٻ)V.[x{b%8k[\+$5=QII',b;=[i;Uh43_Nj0)g&\،/#gzPgZ =׷Gcv-IsQ "/Llwe ޱo%%Ql5i6,~(XIu.)QܟF'hX&ƪ3k3|Q2鹑$*lN7Eh5W4CWT7dp#g&?}sc#ke{>K4!(bw^Ws0*5Qˍ}''6 aۡ`fKG4L0B{X^.gkR\@#tWGZ܎b `2 8&!=7jw,E_ǁ"-\*?*a|zcyǾ bߓ[wF_8.΃MB.z|s,!@(ಲp9`+ß$Cx>cIə5ъh|ZW#y~B}Iҵvz):Ϯ+攞mg8VP (u`:!% x [ SXbԑc,L wY֋GKT|z_֭rI}1r|i|>}:_L/d41JNOCJYԙBK`kXVE˱a{| O"hKChBKCT?bpND(C0T~r3 H|&L9bDXEwՍEWܠf !˼Kr#wPfZ/Fu} mN7!7G^s/:ò.K+rtv]伮 ͺI6d}N6&_Y>y+/@ 0˜,"Ԡ'mlHf |ӂti9NDY>52yNj3Hi$>}x#}U"]B(M.<*ŖwE(Rf(ld*"J&3ޘhVL;GI=|&"+}H2p|͓fsãK0.~3d?^p*-0s];WzOS؛g)J3q#]gn]bˀ{NLm.t~zKi1jh>?_vn ;##il'wpwbc5 hxbkdfWbK>dy>c)59ea'Wɘ;pzuػ20giDNŽm_9=bBaWmށm@S ;vKCݕfsT^KMSP"{)C0^#LΟ%t GIj\u[\_+jPuzv \Ƃ. $Ucq I$r=fDZ$ (xA^*k 7Khf"qTU:ꔔ}4gCG>!*/HC%n$׸٢(wGacs/rgN Ph<7cHAb+6 ޗ5!uY.o쓾l&}a e`(e+MB,u4J->l~*/VpZ Eou7't7(P< x ;bln֒RYBYCgD\$8-I>@*'$D7IPcz+f?c+vd4#mJkBSqٝDLτ$wQ˺UGb=Q4u)}o"ڲۭ}KJ(hQgkfnXr6@4HbzE؋cD̆kiƤNk?[o.P'njK7'] q".KǑ$2_n"wE /P?ܐ3$BVAriC(x1]=yZ\ὡNj"m&Y~qA}_=? zˣ1 [ubWeSS.29'1h4O0ϫDjKFCn5qx-`Ԁ!-,F~h]'gKbe4Ҩ2E;.`'5](ErG2xLזymEe3S3a1I^ ÊR_[l[beA3=e"|Rr.v|qcu/O7qq?۽H 4Nh0sd\cyFX5*trQ`)Z9׫G y-6mFVanD\?cRw;<.I1t.C{Q7 E\,P㇣@VMgͶ@Z a!k 5dV8v+vP(kUycP_nw+(*8+ck*[Tm?.ǁVrt OMCm@gǓ%5W#;4پT+_Nz% C_e.>EL( JM%j @_s@yo6bsXgusLݲKsw91h 1;ۏԇ=vu+WRBg;Pw]CKgW`[Ra7#/N9&z T$|t`|66%Ks<1Zb9aeu5`&|G g {k.ϱ#Fq@\%!ڛwu\VzOɞ);j:ǭ&4/LP  }&AӌM9PN*BmWTZ+Qg&7l*xvpzغ*ɝ-tSяV: WEB;KgE5#EUOU23WveSqD9$o9ZzHvngqKpaSv*Unh,t6IHL0 mDmxʚ[Vqwz#&#Ŏ͜(~!pۙ:ڕuxL1X[P}u.]2NV 1N%a7Rux\ɪ%L^7$բ Rj7BVrA JK 혪5S>43E՞ҳ0OݹJ,!L[ 8jNցgzX.O:mK"zg|ko?w)Gk+,G4pv@Polf)dp73*Xo @ uniPs1C4X as|o7юMѪ*L429pFBgr1%&@ԧ\ H A2G䱔G\;k 2cg7+3l&H|+CBGi9Ul@5\ؚb=rV@^H񀌟*`RwpaoK!b7B5"CH9qe `Ѩ`x(A_; e7)jXBtZ{ GN<שi7/"v} `ED{ep*6l~9ݱL=N`8WtJ6vbK%:,3tgV۟WR01qۈʠ$#ܢv=M 9jVO$ȥTq)[']= L:j VwiF9./z}*e8e+Tґ`T-' ՛fNLM]02^D"kU)ykQ_, Po:wc`MJGUEUG<"ڧM@IOO>6V\Nq7L btxhRkjRB,PPaeF+&a+d]7ZRk9F{0i8uKp_ԼH,(66xDzUS~MӃ{I[1&N. 㱵9YCn.j7k4, K(gpg5Olg;2!S'`$*͸ 0 )V_k-#!Tx+D77l,>"R5uӼkI7qZݫq2{Tǁp|62  ĹU{mcKL5a"ӖM+>Ex=)"V?,rMGnjw9ZX'NH% IǛŨȣ<x@,9q|gO) >>P.$[MBp5kb 28p5miv.Q=P SБ9b="  TH` il0b{'s.7FeJEkKp52.Qɽ9[p;zs&Ijp7 kqG/Wdm,mZy6l+K /<|}ͷw((3cTRn 9\h[Md,5S B@rDNAndA4zvh+*-تط[nӳA2fF4zn l=EuxD eZ/O9tlVUE_3S M|諈u3^Rt*gdF)9SmS>0]Cg+2A<"eMGĠYev- 4#3[B#XCj!4n̂\,' k41?h/1C7d,/i9j#T*昞'O4a邆}Zt8f,΋]FG_ı}åj/!g 6챼aA´mfZ969-4f T\'vzH(ץ 3ݝsr=!-uh#F;z\gO]Wd`ɻS znJ 4.V&V40m;GT3ٷ`{kgd_xyWd/sL[ # Ѝ3 ^<@PH+T]e5'A}8>EtOtz&]G-e C BPpo5%b* I_ԟBN{}W[%Fru{y).wcɍTV@pe$qM}YKEC=,Z&5h=uKzo!ΙkL5de9xѤBwOˡglJNX S;BGڲN2'fvQ ()u]Wf9qf MrVm]:UƯqrh,uTB&us8C6ڭ<Wϑ{U.ʵeK{FEx|upV y}-%`'{)B#e^ pj9G'}!TM d'NPDJ,j/i*C~NFS/IڷonS;9%.wO}"7YTb9coFMM,D w_Y{F)cT137]Ut{ƀj' ~vi|1?a]زs{퐍MhQDg+iE!uuvXBW$`I.œh-+ѥŠ5eFá r0>B47/L:f~rN{$F&,wun5˱cEb> İ`x 3,օ =mɊ{j"pO:$e%zC} {V͘;)A"n,T3c^ [mPo !Ol %}}XJ1߼a[85w`Yܪ;z(%YL-N/=Վ+G >Q8ʹ~ݭ/ll.J#' D~a5[ci`0R˜CG@~2&t3Xl A]g)Q|gMw%@?aXlIB(Q'çrl3OHfɨp|-ҥX\Da>PYSY9 @)vx<=욇P]I#оL_Ah9qـBF 0Pk&u+[tTq X6%R"9tl']7dnѫ0<#E=l7@CagC\`Ś{0 *ڏqwTIl{suNu^o#(d|D#R7ȱ}.FW$)[#`h vRyXȸ7mLPd%2.+uMLQMk0u'=%!CңkbĊDpfg8qR]YQ!wf. y-*zW܉WuLR@ <+=7&hÄdS97%,z?-fWQ,ּ.{hy!L޸PGP%f)d3sQ8J_Wx EB.%e%$Ka‡ߵV'NbK^IKJY܌5UsksNB>mW{ #'Zp܄ËYB|m' Cۺu-5L'dat.g +HT?|t FBaʀN4}f=A(aEsa vOry>h2YA yra{:O^`7 _?N"C\:s[?=6Y~T~]ebaܨs3XwQYiȓՔ@1v'b0iwN}ߗE5axDk"K5*TQ9Zr-Hɇ*O5վ"Ѐaz-`_nAbrU/9v܅ sCR8+=/L36MKp=<9ipy^W2ƪ ͡lTCa(7HA9??`ۍ}k#=ExHf!ZyWJ25JEV00~A-]3p#C Ya8;a_(okiɫUb{UkMQ$8B⧭ + 飑ݒԥ`Mfut"egJ#CJ L?AdC4*k 9J fRtE_ۙO@=ƨ6aŠ6fBJ;7biŚhѪnu`+-:y<|zYbBN B0PnfH9h &C=xx.*(ZFl$e >]q)#;^vUMu}9l/e`p]ޙc.W,32y!S{]N @jUx\ePHgx`ѝD]?/>iL̗;:q?k3ag4).Wcp<3F/X9NПoI?|Z%bu>WVPoJob|.zR6ۿ~2A ӭb"݌.XfSj7|CH:87H1֩AH睁]ZIHW<ŷ%ģ5rMU4? p`(j#6! D3RT(w\\npH|{?:I%ae0دcc*)uIu0h]dKϽQDB@}2,V<)9Sf"NXlZ&¼le\I&!\ih&ɳ!l0#N5cЁ!qN7eQi?{MELf U5)kL)#q78=HQ=+&;HTejqu|S3i1RIPϕQMc鷓&%jnA^Tv]}šOփ\5 Lǣh!c /0`^~ Go5"T}% 7ickA͘HbuBBеzF,\(v 2\c1 "whIL x|@vt͑ :(TwѻI@BYAcPXԀ"yxw]l{-/8mj`ګFO*Ut6 r\˫KA~쎡gE  ЪɃBKZ.L웺tq)VRxB_#!ihLlj/;WO"[\o769j~WKܐ)b% MIܢOyG/òêTOnLf|MP:&27{ޞ$(qMNɹV؆O<>+l.̬?ъ͌yh G/4{ú`>~BtAN+_P33@ɶl~ ,3l9ui~$5aT8~k_\ lm[(kkMGGqJhHEFudͯPl( :wd~s ob:P*q`4@% \:f=&I"h>릚~IJK?띜f" cCݪ3}]Ml,Sc: Vr}] ;p0>%57tFH/-˓~=6nUJ wBT\(A8}5~43cJ9_CKgĕ kznA4oٶa=yJVxYR q]*OؑBkjF-fq^Q/!8Ik} OKMLz78=A.yzЮ"@c%xW9JIF/8r|~˃9l*Py{CPVA߻5d N2A:澟*1ߪѰ$=0 B ۭI=7 Q|0&ĭ=lh^^fg+1G ;Sλ&A_6EDE,C jW> ܓTq޿fa/ h)g?:=W~ ?wŞ&nCӾ)Ѝ`!a)'4rc7$|@%\1v.XfF{t%OAX y}out̝2Bfi}ɳ ۘx׼koyX2VͰ]zMQSTln4*xw,<ʼnjcefQ>k zf=lE[mF4L ̀\H- zEـQs}bl"0qR ǵɷ~T:ϻh8P:5VhR?&c= P ֠$ /lN`OJlϾd+QG㼭G8sgd  :]+QWryBs3W 'Z4< *IN#z%LL^̥eLbHqδzZͽG;8d*^]Z⩉SӰٙZX%!4&hwX`OOJ3|xo5=A(WˆUO?2cqM!o_2is2Ϝ@#m5Kt߫e,eK>>Z/J9882ƣ} E8&qؼ]Ìm:4iJC6 CUM'\9-F:\ck9ґ! ,SǑ r! f yp`kݫ0wtpP*Ih1v Zo{:R}-yuGM J:3il{J]~HFtNR܎8I\umq6a"߷2JرFONAR=Cs_]HsM缂ȼfO+<aPNi/*4?Z !er,"!F\3Lϱs ר ,hg>,E.#3P>5vLŪʠhsĿ.zXfT>FxJ?M{!vRrbVմoY'y֨j'1C%#,B͒3QgfiQXE<[)~̬A̻+9a2t2gqee׭K-?u~Q5*6EI,^sCMhy $C!XI m?և+]黮2N0y@ŧ9#4$fZ6DF,#zؓtG< Z~`f$ zH am [4oYs/ːa CF "r|ůÑi[ey>nlo~I1x"yu&;Db,:}2޲xcuWeJo+Jz4nlMu6VFp:,K]-i-!4QA8iCa䪊?ߊDJF^HQ8 >=Φ_{!kOrz#oXJ}""O>: iqS:|][0f1; b+".]- I R~zҝdvE_h#?H4>P<=VG% T.pSh23tDz/#l:ǟڒO1=Pjg0!zxw0^Q]wWrY?J@ *e^IDzXGVphOӁؓљG̍ٱ`B1~)yx!h:WRt5W|DBDRiڵ [nu M}{5dQl(6WOK4/$Cgc(972@'x{-R5ꦏ6‚Ew7r7XhtmLj[ذJ 0E>A%*,a! n eiO!p'7"n3{qG+ʏt4MH[>$2J~2ɺ`鯽x $%i;a P,04'J-`}C&OArB*6y`iDމ;?di SEii |glF6˿q. Ic9U wer4HͳZ^3MMMRz14$]?3U -L\/ n[>$|ox dMLvYvc Z6UZ`7r[x >QhB]`?XZTb͹ܪDa ai5/ .%YV2@O at Fc6}ˍ%d`]|2!gMUS3N+ڎcc  (ERYA7J1r5iP$󿑵 OLD !F&0}e <0&W4r(cxOliSR8{tUT~LZL ) yG?]ats{R>k4H膶@{rWAW2vQ *\}JWSbwD%5 6r0L6az 3_58azBP;"@{%{Æ'!8fSn%G9 eFPZE\&w&2~h̭JEnVIځ\DB8 m(INVH)?ɨX*iKJ6dVYI vrłŐBQ@;8 ̓s H{ {:?g9"ʟ֑Ӵ,y 7bEì9Db,ma̝ 6S?oc)]S^N;$390\(V\~\NBffȕ#G2 - -[.uhO ) SCJ_ Oo.miʷÙ'w{@_1[+n<3 +3ent}{ x1Xӹ0PW=o_E=gѓ}oL )r}*m$)hth๣^9x(?,w3-PupZD'b7M: <&=yJkwaWq杷Cfdm̫1^on Umيw l;N8Cq@Jy}eƭp -_1z,; Z7겘-]ӯ b!qɰRX)٢iX2B&e;Bߤ3,b+jmzZ#7D"bbЀ*=x.cLgevb:tJnG@M Yl$8a6 rlx*ѶlԥՁd@*ӹYp;;&ڀ){)F[mgm/^X#Q TkxuA{vgeVlb;OWjD73ygTU]c_9VByty|@# ۃͺcT^TBT\5j~Wk0[:|ﳮc5%[t^)Ph(y \bmx {C?2.>&x,z!2L:ćM>Hrd14lvwOcxMZqi$S mi1R݁6 8~`)WOsn2F\kcZ楕*Ϥx%首 |Ekf<ߢ2(6>Trv%2u&yɬ>~M|9&eٲ(`~=!ugUl1 ZAJ@33/cm BabK̖+ʀ<_SaJP^ E&ޠESlfR7PL&paƧdbm(M³U$@#h.(M},x'A S*a'x xXM>aq[3ڸ<Ί\) G)K #DBt%qɁ͒xjN,;,C\BV{ʂt1{xXws@r۟bИJMb?mv$'0}ROw(+ ii &O[̫TVbbEoN 'Oq̊Qo{rrٮ(24w_F=w" 3/ekG[܅:!_lK$fC k 7{_JQaCw3CfYR>]3ZB|Ěʽlfs[U H~ןh@R uG8\mtSP5j 4?&nlμ:?5C lc SX7.m#̌8K~a0zCdNg\JO wg #;z^A[TEoCAleB>8-)A϶RY98-Ia%c$zuSS0؀rȧ;/RdWll NԖpS3Q\6wL=( xP}Xn9k^…-ǽ`rǜR d}>vFV{G]+,cDMk9ӁtuHz4*| /%{;WXh?ng rZU2C#PmK~=9F2BQE`-:g{(}[S2:O "?`!#wKd2Y{Ƣd߀q'qTƻ2Q] nkbA0Hk)܄X+|`s70GcbpdRqIJTY =m~]>Զ'W?w\ޯ^ ~`kCKDfF7pz$H"O hAB4h>[&R\.-ꩯA1qSe"L-"8j,b.l^ohfF`L+#DndFBUmDDMvMQ'& gf%RM1k8QT#~vs Ui;% _ěkFƶCQ]btߎ ϥ?Œ 9Q $(3x)JBx)Ku։|2`yNxcB4p9ZKn6]U^qAbF+y^66XM?Rp†\.Ko,ܕ |ځ+u; X*ۤ7aYiYc*% 4Σi{ ,Ad&ۨ>[ M+U )UD^9>zoy w_;  x: S4XµΐsP3:{QrR֛D+6&{,LVh{=[e/ 4Uq ~tsSi9tTXuv|ml8*%MK]Y"/ׂSUtL~2p|@{TK`k߽! :kiR ׋nM'AL.Q)mђp`4TPZrtdߎQ "܇S2Ǝ'=;dsMy%)~[jh3^n ?FMH>nŔ\G4n?R+G*Z6\{-2xğ!#h+qDp=Z_rƛ ])/ZE*|>36Y"XZȶ@: )Uc sA0^[ x( fdF ?w&pPO8:A]dChF`d~X*ߛ1pͲ8١<&rnkqm\-3W@|U^#*SNi{׎U2KU > 6LFŹP s:<hŐjC!7yY`RC0J ?.E@V)P"j%o֙|&mytQoLbhIzw3 Qjb$c߬79BRcӇi-kX$Bb1*h遏LJ +[VŰNA`3OV0xieB<{XMdj&LWQHx/) `Uޜ}vMZ| 9_B[-P#H2IN ͞?9˗ԙd$E0(kΊRD4<0۫u!|PXtgpMu/fZ|zSڸiǜF`Lj+i+~=,KuƗP{Lj.d[i]ݴM@"D{ľK~ʷz م^!_ddNPKʭKOSj1gļhzLuW nJW#e56CK8ہkp&B[/ sX±L(".I=+.}@`OS{"@τܐ0hrKV>*f fܙmCY.vɾay͇HDH0{%޺Qq+X`tF.j%)f>K3|oVzQ"MlR.ȼMN@|\pBJP2l,zY(;Ik_&#u[$7~Jc1fU3A_4& ,2Nl1 ]^_Svh~:!Mfmv G!;-UMH{#kF'mւ [<~p7rx߉$mT28`?n$e|/Jw槭v d> աU_V/WGg{֏5@ (vk, =4PY1PNh >o/5(n4t%9U-hع#m !v XZqfE4Ҭ6ھlSOlgE:VQ85(dѡ[m'o(= GdCzER +jLS(*Ȕ+5" 6X:XinL`i,~MLO16?UA;?JCL-ҠU؅KE1R%/\2 [w/ \g;LS5/AE}f4iwXϠ;jE3Lnc.j.҂6ˁOߎ h{hn|bZ\ٜk5z꡼hP~7 = ҿJv$zbEWLX˒w1<m3,ibeP׽raϕ; /ݻ97&V[`yO |O>kFg:ZE-a-xCFV1˖V zS贌n5_u:# TC U# s:7]p e(5}J%l1'.?GǕCμL@n3hivw!OᕂHiS+͛Z||L!5^+~?#SӫwuY+~΍k"˳* }|84AD=ܠW\VY׿kIdK$ŸXL95FhؗaaA=ׅAij# Cٜz~:lN)ٓƷ8"ٴ/3T] SVM/Cf;݉Z ;J-pn "dtSTv+[GAJ;:YF`p4cR/9 n9Y'J{($,i~sΈ eAje :bAY*!48#9%Qk5-3X6}] *8?I}e<*@Z4lt?-9s<ptq2j\ 3]Z (u4?7k`lña+ #QZ^Nɂ,@ `&UQ̴aA[ЦĘJ,F ̟eo[V%߫Rw \h$~FʐN󓣀#yCT4Y k[Nrn9|D|6s]Ty7qפoOPn1t+_jrnpQfVyo0:~*ܰWteE|,F K\@ V;L7h`yivMo%Pv}qDST3HN\mpv+8,Qҳ^fj_¯{+A( 2 (ZVYDu'SWrnt" 3^" 5Dfc9} Y@Ey2~⬬TtU9 |l!\> B:m_L+Wk>n=1P#k\ si$oeP.d!+0yʀ-,TNkpL0*1a?YM.fQ 6*)k?pdԍATxM֝APrI iX|1s2qq&m-1- 0eB LX !|,fTPH׫< 4QYDMWَ9GJ |sp7~#Q,бȅbV;(yOP{" 2P.6Jyf^Skk2ݴ~WFtܞwnJKZA.~6f׭-X^]+ȍ-m7|VlUNGàAvÅt"(98Q-B th5̍>5:(&O:/ yxC-r]R/EJ[S.:rܡxI]Yin0,EٰLm1Ajn{gC{ 4+ eAWG]-Wm/>:H }*??n?*4 kZ hC S=+C+~')MZ n -)d돠`4ɸ| >}2l#[uKo8[m h1.p) +Xj7{N=5(,kr&YC]_d=n[TX8 d!ȁa.F+v\o^gW,Aݳ]2+@}֗Ocu;  ~jy97gphx@]ݯ i[]5,JRw$ѡS2-@) _(g:\A++ARY-aV; p/riak33gT"͋Ӥdf^vGzb͸DrCHaƍd@Qj)#@M m4t~_<Nӓ On*HCGy0E-ȹJ;w,媒#AGpbάd).W1UUEGHǚ)v)qhpsG.).,6\uQ!O (#5YFn@QdBXrAIa."n֮}QUE}q8/RCpdU[f[ =I$0~$hK z&1fjc!qo2N _fat#Pc84vm=mT %gj6yˏp=7kcfX2ī_dKG2=<s₝-+GH:*,\).ٛR.-ZO!*!aC8~o!25Z ^rAD8Wy5wmͮWP[Q elC0nʔ~d1 W܆%ĴR.M3ΕfJQ1~>O("U[ח@<0w(0W}Fv Gh 'Es @F,-Ĕ31ry2-<)Z7)V+g\z #+hA'j{kԌN+vy@6aw I";ũ6\h*TjGaRzB/eD5\˪P"M>]Md.˓lo[!^݌AHhۻ{ADM~RQ$|.`@Y $ ÛHl4[3 +G̳ZߜCB{ݶ!C$e^DIZ7zUOf> m:J*CoxU7|] +8GG~5jlܽE| m&κ.1ڡ37*(8dZiD%j~խKZyAR-F2%;O`J Hx#f~ƴQ~،m0?1pOɰ*B`6m6WNV0X@lѽsuaHb[[⬦g74cd2_@J*8]!IXG8Ufs@^G #[q\6a@*EM h:@̹qDjsZ3%! Vp_ҳh% N6-FY\^r5VE,ɛ |=AY>wNN5O.B)CG~/.vwlHe:4ʥ>zv.v7p1_vD[~laѐxe$~k=a-$zvj@wȃw!g87NO_*Ѳ vo0ՙW|_/ 1 BGhAs 茅,^N;6' vfF9ż^cK,G0s}2{\l]51ÏcW{O#mk`CoT}dV*$!/;|TMg*Ba2T@-RWπ&}U]N+;(!@RpPPW/v|۹8|<*N@$ann)}Yrʳn`-a1m=)XC޷]uU;#ѮBr#y6'!yp Fv,`F{xEb]nG_Ȓ͹Z?r [t69o揆C^xMbЀȏ}i_(aWtkIOD)VnSsxxg焎HH͂Ø>;}u ;x@g(MH-wCeE"b<%}jPۨ`yOȹ3`Je:T"KMĨЩu|ٸSA > '_5Bh=fo/ nEDͫŸӷhRޤe+qAm6KvP.:k6mUJ_{$ى.sqd-o*]*?. uqScTv/FJ?GW!g5Z\v=*p'I6tXLr,uжkk2MB^aIwJc^#`-9G>#T >V8nՑuG@%r ZutUrTJA21w2U@[;Ah"s0c^*6[Gl'sr4itH-D[_f_Gh(y2'Ӵ6BBɋHgP,܎˟mX3Qxo,!݃V.㒂nkbk7q\vnBE4Ok-`C]H~f˷fvN-=J:ܖ[AAƜiRkXΉuUL3eKL~93:\Bnبs޳?,xbNS7Z٭m6w* p}nDDeR/i6@AԹ/?( TVW|`5A5w(/Ie(d{YNg9y_MM0&j qF9> sٳow<ʗ'ۺ^H!؀NAT$GuNRᙠ7Qüacǯ)Z*Q řGg9t-~,v}ƍKCi} ࡌ"/$gW+]I Z]'e  F=K7hEG`~d~ /wD {XpF_DZ#h/3{ˆsǸ)ԟ6[r@/mVkh(wz-0G06孏@x:zXdG-s5B6TQ]*:6+Si xtU* rW_s#+@F ooA=4:P 0o-VFNU|*qoa6D)&N*~% y{u ڗ-\.B?aw_"dܳ>lgG!R}hl_ئp(EbLzƃtaDG0f+*J$)<\< 3GU=8rU*.S2ewů:#6 NT 2K[$oo5<ܞg2Sd>~9=zёnĩA[|f8ѵ9υt$7 k3"r!uEߠ8w.8Bu\ns&Pz|4%3 dnBLCQD{iww;—^O<n:ي t >W2Ƽo + GwhJtPfrz$g؍ x@oEpYl,=gda#01 KAbfD36dQx0I':}G=ep֘0%W$vH[5%T2ѵMۡoF~=XO= -78|:pDL*{Et冭-w7#QK۠n)4NԃXOF#S.Bp?tl*.T$<꿓==!CoW'!DD{i>׬]&ASӥUN]F*N.vA<>MG5_.v  " N=b\|w=NPNH)(_Npm`G붽4`()ZHF@"9] ӂCDܛ5& &zQ `B~s'+p2Qh2=N^#OXbfDS%ZAP^+ǵSKN?g7>4'FWrOvf8j'  |OΊ|@f,ax&;v;v9MmmWFYMֱnVT,13ctr ֖}UE{?<{ $,h/"ȢS|pRbviו/46%]D4!jLT@q1K-;N Ü⯼߰T&⚦EZW47r o~J].HȚDmzդ䠣B$'mʵY9D]fS֋!=r g-"fZP~l)Ţ|;@"JqVhʥVGeyvaj)2 1dK:,{9VMCGW@Ƀ/[:BMk@%C")_^<@ws~htOs2DBi)Ҁ&h<sMw粒:K8LRN}\VRwM)L@- irhUo O|؛8-Ȁ0Hbsx (Bv "3s XMZ޼xr^X}+eE[;ky];/q)c/1Jd"]Z4"Y *lvk)4R/W{"ׁXt)p|j 16 c#x> 47Kp } ~13Zd#rA5 < 4ҷNUߵؤ"a LFiX_uI)x=IKt4/&*YX5/mUU ~Gr4}6]@6Ӱzmo}FApUB߲L0*Jj~}cVDE[ l BYܵ/uNVKk)z6p񁧲_p0~uZqT!qH ׈#rVAB㗵XB):I%P`!P>1ȴr qUAnj)ᶕJ+\[{O< yOpŝ|fO\v>lzGNy;1'Ћ+R|rdW"!Q Xk2I՛;T䄄Qa8Dq̌"wyֈImLq#كRaN@`u嗻xМOoj-2D@ u\D3dn-fR>O^S]~M!;r4hP$OoC.IzC"|+O^AfӯnG* uN#Ya,w,9I"־BBN#2M{WF/.pl)x)d2[OTߔ.͔)8;zWiB-?/eZ`\4xWШ?ȁYI؟DL`q*66W_ҝC#ɮ˴OjXZL}~C)eua'pha^@bK Zb;k)"(CV1ZV9zR41 ڢJT6`8^2ckd2+xPwhr(+ª2*QyO=fPHsfU`W,~*t BZʊstX"fO/?NzHr f(->qsH1xnɏ5dC н8,R[4\s4 {׹2LDk*=/եۭAz< ZDBDV*Ĉ iyn qDJW.b0g fCAuC 'Ÿ$JN}㥕Nй$;Nx^ Ɠj 7E>5QK'R/&H=NkI\b^]R> jO|s$ie eކ${pi!ʤV3x+̀"d^vDvKʆ;7-2Nx Ċ훟ok)*C r$L_s pg[l}9 L6ح)rbPĮ>Zg +$٠r.0v) {ɁBb ]G/_d|tnwK<˼Waq{][* j>&րT%2 rp"&n%J0=[6D(MsӑOx_&gQ{, 4y;,]ێXeߨ﮽>va@J㽁u$ Cn'AY/ޛiGӇa[ǁlѹI|= er'ت=x{>i=}YäZPgIygAxlLG7^H9<UU6u=Ƨ̓RHgaMMj}]ޔv4Mيw6EC!"tրH`KC59+ș3)5(+ͮN% 7k>heI:/\UYIE.,c+)`laWc4QyXf?ekFN0rs ĵ,n M/lS?'DDkՙNZp^Bܶ!oZ'6cJLM:2. Ab-]`}ea hYp]-o<8wFAL¨2n 8C~Pw+)^@'gG~ᓪq`Q G~IFĕzьap3IsP6 zrMaxզ;H7ZHEӿD-R=4PJizn#?W$Ih F b24"hsdduV~UEF!.H)*PJV^GYf3q\gȗdǎD3ח{L?d(WZqT#yW^ ?*b3gNx1HE+ z JKONE5 _Z^HH]eVЛOn9 VP/yqR vᆔoIZw1y;myxg`!+JkINWr~ay`umC|_YEՈkOx8U5ƷEp]c  jppM%JHV DuBZz6yCU;gIWFpVq %ڪ'Q(WփLכ:R)?؊N]V;pbE S\p2eyO^ 9ϐd@rjŸ4We6q(xlNJĵx͆l4р./> 79Mu+#lV0-&>@P-:s#{ԏ$gjDR$3 '/䆩8{V*#DznFRiPĿxs;T7vLTEYRBNҿŁr&Q0CAό}Y0?ѝ.4v]sџC|p_u3ls7 ߅$y̼51m.c<woZ(>2! 3Ԩj q'i]9NVL>h$etr1!٫Ct \kPqB鯺&R FgX{'ZL/d+۝}몵mʏ#9ߜ} Xסz 4[$$҈ܷgdm^0uWYH\ʖlÊK͘fi! niOMzZ5T|b0ӔaeFK`/𗘦e P~r_=qZT&m@؝/ dD=q7ד Bz9x7k( [bK%Mm_5"~%yZ>}vNCw{AQA‚cݺH<8*&`)gWI+|~A?35Jd }"d)qU͜#0sJ)f0LadLx{$?*Jp<()OMoc_XAH^RN%xyzD0= D{;֒ N;#J}ZF~m#jq$'DzZ"G<б51U\JF⪔qyqIFQ$Ls8^ i0}*}NT:֜ڙl!g`惏vI9V[(z f%\db<_cfV !atK07c$9\;g$4Q7W2~ׁp+kR7-&-j?0ˣ O \mjeTPqyc!Z :tXoN |k._dO:V]wLe`;9-X.7sIy,3=JO]qFv3 w|mh =4*-SYl~?Cz3.>VcȎNW|.!{/„Fb_(OP\ϔ:6Ɏsjx}AD9]X3ԋ~2ԛvێȏQ&&%>9DAg};D1CUEbz %vɟ=Z+OI"u1C~'D6q(O|ӐU-J0 m+FP'ac;ݫz.N !Cؔ5XWhsabFtI߇#YWks[yzW>>)/ܻɱ bA$~/ڋuG|$5t>5m^7}]d y*tALfi[+3l̲ai,vI r'dN\S{c{_Q=@$EKt.+H*j0n?;ᏳEtvxpm qRH3_}c1(>:ȳ8]ZĜr_veki:+qH]]Xfŀ~tw~+)!'ƨ>19HCMKag N~NJF|RJ)E4V;@:T,z͵zZ3>%SF7'= 7V]` *#NWzJSj֕ن/zg `V*NMSy viR|ED}Dz.T*3kEK}]쳝Xqd'"pt0{d2M5t<ǩr̉ZE!.%~TL;P̘׵|p460&e ~U@52ܭͿޫj,E@v34|Pi4bn)iG<j݁:U"A15k3O7-Kq3U6i`JUEءlB1g`d-4Nk'P(SUYt:k8J9fIxj& J8oV#Vo~$Yf) $ٱȵ0v->P70B%7'itYEfDA7}~Yen7J3MO{4ge_ah2Br~ ^:n?8ayboVL $x,4F"go;+^u^VآRGw{pǪV (Q0C#Dj't6#N@ffc܄yJnE3ȉL JAO_" %hjzl&[ Q"Qlkϝt#!%ѡ*9٬:qN:"mo&OMt4)_s*[@iZ4*Ё6Iz:)V8] v#Oĸ/\hvM=*MJPF~& 3 [HMqjپ?hY\ża""Tg*֨ΑNrXo*W % xp.&iK(ͩ\ f!+~ɲ;Bsئ _Т@W0QediYd O-cudEF/+Ri9υtmy@5kir}1+V7+JjS@zx]fΉa1&-*B3@Qc,{=f}XH).iUEʫSqy7k:w,k8փ\ ,`djHpP}ھY{9> xK;W" 7]]˪@R`5G'#T`8c"86@w0d͌oS2NQ#nI!W`x6y9>YtIpr&6T7r)t?|yCp;>CWu(hT^._CqZ3KPNȊ˜o?k_=Ѷ~' ]15HzJgf!wh`r!E^|тzxS=^֛nV$@w p%fzx63P4.Sf @ұ1GsnWnxGVT.UY#?7H|7̂ʝ !::.xG?h@\bP82)!p;ndVxOs,j%53|CAVuʭ -s;s(08dhCj.w>ufr 5@pGF["/Y#AuȼdH^Or7T\{G6$*M4󒱆1ʎ̦n;swoC3͉Da?u-U`%}l8':-M !pQR0_\x GgF.TD]f)[FY!rƨg."i楽8^_!b笐iʺ]EV$m .xJDi|07,*N4mYm#Zq2KJ40Nl|{I$AGiMnڠ\at~o!S6|R;;r94:gM%L t'I!VuJx>ޢJ9)(f{Mvΐ!~iX\[GLץQ[C.ϩ)[?Dls!rpBoGҶB ^+- >@̪_1 ]=ܲyЁhXŖBk<{av`*" DfS~A7b4JZԙt2VU͒+IPX2>;[rf&p.AɯTߣ05XK+Z}s";}Ve^0!҄H[&Ņ@]@Ӧеk=]I179>)ڗ!6 ua_eOh$go<>[:XMS_RQK% yc!H## w2%XtBęÜ:r\nj̪P5% !!{N7`?ނuֽo Ⱥp\HLxr%'T {p)F(b ` `?=Mt$sn M hJ7? OmCʐWCI㏕0WL= LU4I0^S: )Fg[)RM)0,4Z#yůG8 }RVA;} ]6ai(ZKWmK0=GP>`R^g`0"A"ν5x,VW);elg^0̳/C[_teCi0mpo(h4D0ҳLohb +X?Ч HtTMÆO qxt%%Pğy7jNI)閣ZkQ~a]m6^J#W`A}ǜ_5I՜TXp~2+B A2Ł^YC,~롟¡ Zxc+H]T K>,LJ ϴM_YD(22OT†EXfձ>nU%1(!)e4f)Nȧ&a'2Ք`Oyf ;4u/򰇲^Y Q.7 OwM& zG{"ƭCI~nE-_2L΢EЧ|6T #Jq/l|Z x5a0bd﫦/l]x34y(*e]&Z;J7ֶF,2[8+O2$oCν_=|;ty  t Q>Mi;B xDAF!6dX3 \zVX1v]:IzKin)1H& (/^GPe~R1M5Z nkg9ٶP 6^OE(Z^N]b8>[dV5u~)Y Sұ`IѕNyS"u޽_fx7qeNa1"dmcg(?dHej}T-a,*y=&Յb6n2EqCb~[0;W4)rXҬ (O6,q[$3xl\zܽx{@OraE#E(>EUDFb"0)^}FK5b[zAƇcKDv#'T*昹.l 6z\n[XٿKf0׿r8Mxu ʼn7S?Hd*XDDhi`V[U G6vnw>БC^SHc2 dDث9W!ڏ8^ZcC6=).qWq'fFxzm xt:hXB 5] 8`zeH_^}!E{䣺΍wsЕ0Crȑ_.-/$Ν\'ORh|p+eQ ̪h%@ү~{) mh~Zq,Ot"0vѯy<cUfe4fN(>p*;>,ΰAsz*O@Z|)GSKXY<Ȼ|Ȧ80_"G=?) H;z ;[ x埓=i pE9KXIj<$؜y&TډyrVUX'k*o1OJ;mgRd]A!Oiy0sR˛Y\ӌzPS]kcZ`)%F 3UbBQ#Ri8:$QA%hkQeV/Aԥkr`$S#Z {w)hToh@ƺ 6)4Ldz2%f-vX83$w*@e/opFT/Xf)J1j2 մ'&ȜDG|/^3Ѫ녰ݱU(rU/V{.=kd鄰pܻ4Esfl] JCH+.tYCXoΛnF+U^|d食4(`]U΍7u`{_ ?h/[ \4YqCܮiuxst.NxT]N6] +N.'l;ƒW5.Z#첰o4{pl)_JZxE eB~e4b!)`WKw1Ճ>iq>g<TD_NqdKWFqfh+- MËӂڼ _:]|:O:tEp0;u6M/ JnQEVHVn 6>"Eڨ tR<;P8Gm}m#a}t)|b=UEJee ãC- dL]kP*t%;<ϔ(h"eoN{io24\.cɦ>)^a`Fnqѥ[yf&ק:@893#?|ϱ}B]X9)Y!p?5" :jdM1b_1sr) rTo!PiwnmK) *Ғr;( sB4"Ibcy{ LVd!/_ĞDQOc'qIB#"k<PooUQDZ{u< ^'uGHO~ :IF O9~Hd/rw[vUP*0 J;7 |ʷX W&,UNևGtܼ֠2n~˧H 7`IZ&~|  dsP&J y:22>0n RXjgi't`^3*`'яvN.}: LLWsA *nfEZ'>BqE(e"p8DƼ?E-lz IF;I 2 l3,+Ov!%T瑑SyԄ^п^Y9X&Gy^ixY$\yaij泬hr%}g3`nSC:KDe=w=u[u9z]|ci1ct*veZ)'nGY=|$XݨȄԐɮZk˅iU-NeiO*ygBMMm}VhXPVL=4pS@4큎'\=Y!tՆfjزv~jK@^/;#^ϸ_ |#H20|]rH?o,c^x +&s"3%K\~5"NTPe5=h:؍QV}{8 *WX_D>?OoY-o2uXL(`Qڋ]3X>'wACSI>%`ǾE^v'|Iw-/;׫L dG[3ؿ٘G=REvN?xv8یQWԚy}Ϛ!^'L5,̻/>9X~o`~1c*普:&DMzR5}*vX7(]0/1tnuqco5ZCPT[yA\Za"(?Сr6P0rp gɬ E{봻0fg&`gbMi~4XuycWԄ/E \@PRKWl\BV%x4!lj j?Q@l#,Jt/RZ+|O_z+Kktdrb- 0 K)ScL"`$pDس T=*m WaU`Dj 8X/Kr "_c Z*b'l!^6o]Խ³SڍGLcmL ֒Ŵ tf:cbeĥ߶Df>YG{sZhdgT {}hKHSrrJp h W~"%S(%X'zTFM ~dS!>E6co Q/ZYWBUN 2bǏƀZ7{y,t555V7w_W B)ڎDnC-k펍 K iP싽 m.|DUscVUkx2DŻ7*ĥhzbMś{K 1])^7]yZ~{=fO5nYS6a!vyiKPuc۫}38Z킠[v0AixteI?,:.>/6g`Y;3k0hWCo JHAq^+DlX(wJ=10|@OoG뒺 g1;ZCˊ}@ʻ;}t; 2(XJY*6b_yREɲe9[!Nj'NoU/oQ N%gtd^6w5uvB53 /o؋j5fSxn60H.6X68ߐVXABO. #IrԒjW]y]!.RL51#[ZE*]CLѢh_<‡sۘ6h0*Il(¢b>]K{/<0ڪOuŲ+2 \iaR`NU1.aV/{,E+'u)Aʷ+bo}Pz:{,"-R$ٔ\3ѻ{hc۔- 7j@ȵ1m!f@-њc /m”d0z#~o Eun|L .XqyWxqMHF>oba,H΅ 'Zo@-oKERkqrY1+a{(gqR*D IJ}VDC߻UwxD튼?bL h#}kN̙rf:@};wt)2.3c,GB^o2[ ZLJ7tI..ITzzʯmg/d|%ZaFn>,FTKE7AmxFK>OgE Z!:eOZZż/zluqQ0 %7DnTk苶ZfۗFU+hbܙ ׺ 6X?_ ~&S.q{obd\9mao/:Ǖ{fc kDJb#@F}9?9\BSkӻ֌owyBfv>V%$ |7I!ܣxč;؛ngG - 1:lQTߗ)f+~E%6DS^9$6|W2dtcLF-|ob@eUO!|yM=ּ?5m*F8!zIMg%w&3u SpxgNS 4/ԖcddxW~L!8΀ BjpčAs{ pvY*wX ;Q@P|s>tpˈŃSGɢvx36) "sq}t鮂M%8;?w|sLkYl{Q.hvc7%P2ZV{Y@cEQ{6Gk=_jAQi˂"֘ UwudɿUz.NǺ:gr9I*J5t's-c'^O8$H\icMr b ԧarC|%d[„QpdS4g+sG*h ORѺUV'gp3T:TERR˜'^N9<4D0omt{X)-. o \)urbjS Sk(=U!{k!Vp׉HmXmM3v p6mt҅Bڑ bFBTNKsu7`@81c"r%hiٳ?. Rƿ9/]󀝆io<!RoN{yuGܮE}n[_Z{ | l?ed&)%:o_TM&H*4eKYc! 21? uAG]phEY ?4TF&yvF)(+-JA=vx`h(y!8!֖n)%d W?앸VdXǻ()~t9_9z*)CJAҡ,}tNĖ'6$ (q~ -2Zkoz^2(4hT^h2?qRL=WoTqҽ8*i{ 'j{αGq-|4&ZN9a  oCb°.A*b`Tj3Ԣs KvLx9gWxi\MleKs`PAxFIfAr14Q!y)m"xbA?G! *-h 2z[J1}O*S])jdnV_e Vc4c6eq\eT8mɝ~7oӅ}# Dڻ0/+]`; ŀ}VLO6=Zt'ss񌠊wp NJMpGEz|JHk 2PH X ԘN,nj j!d-, SI!"ҔY}Mv^>fQm6gl 'OrUIfy)CuR&[*n1ф&\Ìz X"Yrƻ=0Z"WHˢ;fڪ1Wց $(,'~-?kvb=<..M{E KGV9 8`!F(g>$Kn*J9Gl#Sŗo'[$y*qGC=@45g [Hxlc^# ;w^ws--); Cv ʺ"+s9rɺ^EFF͆lX4q!WnC⻣~C7*?.8^sʤ~\*;oq)g.R2S$1Y_ q}Eд҇៺lgQ~Z1YhO὎fR?-2}KĹF_0#!gκ䡎2R4A<kܣ֙D$eiM< l*Z;ǥ`SvHuP8ZhU8'$v#Ymg#ci3vCG<ܹ2{Pε]Y5Wu KLM:mC)2xR >_ _?iԘ3@\u1>}.LZ!8řy+nE-9 mjP[ƾ<:x uYҵFTu>ʲ ߺQ=ٞFK|tm?DθIt=SϢ:ӬǫCҲX%md%@8rbuKBВ&v=Pܶd,Ah<4qwh\ ?a)h~v n@PIJ9Ef,*WUOaT(S $8WCi'CՉlѴOpǡ]E欔:vV-:(k j`wPԖQY]j.g6C֨u"ƚPS%v"M|~ (eWa) f级AѯX\<lu< ]U l#NkZ|A<8*I? E'xT0 q!!{rGU`-w[# .-J$X#zK,~'YcqmLmJUvxc {pVܹ㷓w4%)\As"HfT\$M=@5BPvq '6(idbSp٢9FzPJN4^d0!nZ&Z#FπMﯫTcRR~=Dk!~Q(hE\$[)%jYugҞ ?CUe..07i4*Rݗ\A}ue>bp{08xZ۸V丶$\@X:k{+ @YUL3 [V:gȚ`^2ܗȠ^~}l S@>m#L#C/;fshҼeC}#/ }aJHFA] (ݞ2q2G2ɫښ߷Ǝ4?#xY n`Cf7ɇ$Mu0}<\ (iYZkSHq~{ZbuviᶌE"(Y 2 cg{oFK+:U3o tLXi'Wq)TB#wKI!0@O(h c43?{[aRr ֛U1!Hrp{lj,(0Q6B}<ŒiblS??RJ|:s 4dm72|m2hT:]͹,[!hT?L`iN{FѓNqL X*w u>$&DuO?`.'= 1.a7c'x?ʖ4O[]$E f5A9 1ٮ W+=DBՠїa5!'#""`}SfRշ,x#:lR|R'gM3[NpYHڛ)QثH0ZHIf$ RHP6#pȣ9M,GxntASj h\&3/#xa%̺ws𦁟1 1Z͚~feF5ObN`)87ag$ r`Od{K{5qvTCiR}LfTw1O- (jsf twVUF]h%~L\G3yx1`W őiF Ԇ1Y?X%ʳ4%ec |i:9lL]6n|MxV,Y/~ 4,FT,&7̰1,or7|ZPuuUlߢa u5]@?M9OxUEK`! * sQ>dDSXX ԋ3ꎓf<"ClA/;w,׷JԆh3; mh9V]5}SzZ:n4q!lv'iѸ0TاւRqj8ZA#Os{*!0"`2imV D C>MkL7")Nq7f@h"<6iTj2)< k?YrTh9'|)&4blNSGv>K*q!VO G6>g(e֛%|m~T2L#@e.J ,'@(8| h#>ؤVMZ _3kIF_$B{wϖ8$aC}4 l]ds\6˃mQĤ_y<; *UCk O rmO(Oժ [m˪Fq||jx/IuSt n:@4ꙒL9jlmS.~/aqU\ tmoCf5ؕq=Kǐ[. "a gbW>W 0/VY\QB ֺ퉕QXm0ʛ= Awa62bffeú=Zsl*<@ SHshmW#1 xÞ%3Hpn}Z@"j}k+A2v˱7`Tpl7CZB>|\{>*DAsVe'F0k?Lc4;Y?KbY6a֥gdu^ehycr}M)otd=0{&.A+X',;# F<5mAAb)[iО—@ړjm ;xQUsMaB- ƒ`8ݻ|"Ӓ HEM؞SETJ^qLT5i }Q&iǻHYŐo‡Fh/S8`]Φ<{!KL*xO"d̿t/7B,Y prtNAjv33֛ʛ0)Ht,^2d:}:=DoRPz." LP⎞@w )%s`&VUJ{(|?*sM'huvG}-}rZK>;~FڂMvbPolZ($t#}WL+X\Q>Њ64kCkB9 >As6SBq6a{=%7xk̂*BWC8d,y 2|BK e)O!dY$qX㛇#G>- lU:|/ₕF##>#L-log[cC7 >`Ḿ.'f_KGB{= 3!cSvsq-H(B|$(-)㒒:3D]Jp^},<@vo[B!jL)R-<}MBʭ|LRiO2|2+oM=gNT] `Ƀt fiƞ{;!0yKI5k9og)Q'\X¦&kwyMe Z)4J9ysE^Ta)Z=EHkYv9*E + PŁotOz\js)mrPU\M˕w58IzN:0BΫ@]+/J1pVh3Vpf''s*pT i"xdYx2cuwQj7 h1;(u r)8&.jUg\ U@X=F*v2xfţ"&0Xkc/MC\{{G.5@&OVpuE| f5͓MJ NCe93Pg^.2ַé )R0SE}X+t&*y1Jv=穄) io.D.Mw(N.S:?QFXG^"9+V˜i0c{Uz/5CYb CoKE0Kq_Pgy毜Yb3h+MU Yt_1K ]EB }%B(6Vat4lbUlCGAcgvy2 i7.~u JRmaH4"@Kj*!u=KC̵+|U7+)DZB^&@x2|[t !Ggm8j# (OAK0Az eYQ|~'y)`t&GM^Ddp0e~{㍕<2qqn[ բdi÷A%:NTk$x=W"Wmds"Tr$ O=}PꝎk"a7DUozʾt*KHR@(͍2(b_frWE$~17Md`.F.}‹&e JjÕ,RX s}">k|<^(ZK{IZ^t#0*㧠I tb~-)`^bX7 Ax%DRgg϶gX&6֘$Z༔iX|ɲ?$ƍ96/ I*0gCOzf#hMM͖'9HBv9hP`g)m\G~z/ ΟVyQׯRb"VTxT4X`G:]KһGYd-m(C-f&k!=}8 a.NbH'2Q6>oBE=d6hO k;?>'BD&Vw'<ݾxOz*r1~* 9Q:0QD{o_=EKa!B, 2L(J1H[κjxHNEA F5>\ڙ$#zgQ/'L5b _$Y*yW-8[$AOŦo@DlZz@ivc>9F"U Z?:+%d;:Z*;, Ut>R |Ф)NrK %=ZLWX2*4M(*{dq-7qy̬X]'PTYد* V77$E1THm6y_aoDn`Ygz#/\2)J0m0Qe}˸+_LФwWjɧg oH/"\>ќ#\g+LyK)7vגK-qySHM@V2' G:Aӿ(tb %x%3DuؤFǻ%iTI;-4gJquDm,At/IzWqL޽6 JeAzH̱=.6)͓yKhcG⌅h#ܥJAΖ3zK=J%ȯ4$B=[_x@2)[fUx6 U0dpqIp~:$0EAݰevR݂vIՃooޘYYBrOqCR܆F uxw/bv h>D+4w[M0 P6JP&ͻ9U Z8uj]K],Me: S+v*mx-9t0 ڸ7֖ۂ6fO`m-Xg'UvD}#c*Je"˕颌һl 8 qW 򿜞y f 'Z<+͠aʨtg}aF-T(0)3wp=8(4Gf|X2[b7~M]9Ǽ3+)w !YD{NErzOO`W8[.C hPS 4A242M67雌5c#F'Ab9 D~tB:n9$U^(C_;}Ct&0+S õ|v=$.{U̖ëFEX2ypHQ(s)~AoQh:rm7=x!0c%|QzǙ{m{M_wT-0b|;[w'mg`%Z6E{(S;/YoӾn!w*W^kqr<*iptQCӪsxW ދS}p{( l u[&#6T y I.l0٨8%&N]vY"^7&j! Ū?k$6A3"p.jT!EIa"㍟e#;L>/vV@y{.Cl8s[P{k`+m+w>M-#c֖QM{OZ Ku?[mEbi0}c÷ YyL'ow+3JsXomw%uYwM|Ng>/ͯ9X2Mz/b{x&+>⌾2Jxc- ĭ_\1txj,{ߖwk#9:hs2 ;BKqmǤt>y4~/@l en54dU7iH 6!(Y%G RbE:!|W\%Pgn MOP){с{'mnNo5߰Bqd ^ݐڠ Ɇ 4Vw~nCWeՁDa1eB~8*os: ;/udԲXn^4XkE)?_fïeagYAĖ,Wl-4LfU^{-+k7Ng/%{&wDvz~%l -S`T2 Fp_? <].`fnLAYխ2/y|jGm8t)}mp@v{j;it Y)bğz;7f tZQlfImf$q/YsU`sxʫXӓ%_,E~m(@(@4e&صg[d3@N`۶k 5IʡpQGa |10tOA>8մ]ÍXͻ RϖVl<9)|yHrjZ:"=sR{m}G5&?>1;{w^nlqw ^$ f`L341f(-k;tngb"&kшgƁLN3EC; ^={qUӊjEA#䑇b7Yg(k:Ai\IE?n=vYѹP֢#Fy#VݖUP|'?y\?,ԧD8We?);=_tNsˋ$"4Tz7=,!=~A8^h1=(y!,\!cNfCcp&VU=yb;x3أB_ɐؙCrf58hQۓgPk'KI ?K*kB@ܡ)b3W Xx4k [W|GSދW\F+Vn5m}gvI!KLWq~g&gqzC]#yng(U #ΏEc 7aIYB'Ǜ@AT4Ed43l=@.gb!㭈7\GHŲaa'x"Ј:#{xxhósLz/LUٲ3zԏ0`ZVJ!qV0,uϙ5_.}3xP=~_1cc##pgD |p%rxQS.^a&&r=K;tfWX/E{ުik3?#Fw-R5E`G0c0/#f6فhwR^e?K_͆ Spc#k!y<੊sv:& bT!c'џzhþ%8CrcG5eb4 +PH3r&h-.29RͶn^J$=]NBugK_|f"S_Ne%Mi)~t~#꽲`c1 j̘|",7{R?Q >3?i >XN]9ԑ딀 tCJʎd'3FM_I?÷ dhbUEG??Jdd Tv~`f J ~: !U_@viw/E/2R@tYT 4_iv| ݶ ȫ8w`BYsFE8Ɖ4䩢37 BlvIο[^!ݷkܭqEM5{dhD, k<.yK+msT~}%/+~0z X;LK o6r:fM JqdwkPeM%0jo])JTwwGsPSn}Xcm(O:ə0D tа'族RoK3n+0j\"]ҩBچ"ܟcWb <{Aʜk/P8eW: >Y|oyN yX_J -}Tu~tQFUo/n*ѫ۔MϱW? zA/썻oPf3Yr@<6O7TqWɏZs1~ n"[ Oku+: n)Ma΄iRpG5qB~-辧ommS|8w(~-)}O+Hg͂1*C&-vy/ RdZ WÝpqm%.8RIss`RyosY/:y0PT~^p.՞Ң U֧*sDo\wpDEQv?V"_w wp a)$4V׾LuP5%mjlǀ*RI3ufr-AAxHJNo * &i8K;: =K{9sgrul,%$ :JDCr  Ǫ;$x#P{ϡADoZ!f<#)(y,c)Gg*/^;RBaZJĨh7qy bOdclCG: K^Kjp3]ia217 .xU? 1q 93.X,$αl[gQN^h4<ؽ:n) y<vy&⊬W?0`(X2t9o*ԥR/`ȑ,TZ?D@N'׈5b4?7z, g yfS{6\Y\/Ey| m#/&$`O"ú2;A/l|};Y}f5Q欗2A; Ii[1$a8P#V2ϯ {>Gf84yE/T # "^9]#ފK;-+N I Z &Ah\t2!(js/^0K>}]Љ mT"JfNS#NaE.";ߐ9}@FLdD?]70K4vWxhJFy(B/Eu4od=5I>m*7Q>t:"Q*L8PB܉ p12Hqk|bU~[sY_Of]D %$owys1|l!_T 5Ezv#?~z*LZ Xo (6>5Z7nYFZ>vإĆՌUa)TzR"Yw 3@/&IQ`6V`~J͑mJYvt)&%ESNukyISJxPD p o ?[Q[' woJ 䄩"r,cg8[)1]6Z9d#(`hV/#V)kɺ.^@Bys"o8ڭuzc0qFB,EJWEb-xEcZ vK cXGJ2/=$*ۭ <\Ǧ)zZ^UwLlleL|r+?31_BOG[Pcs#uE6zP$ʮ%KÏZǴlp"4LE.g˾n10)}&g+z5<_vT3NK1Z?` -e`Oگurrϧ›8x?Q·WO*L!n6!4G "+ZsWubKC- dmyCD͟r o 5k5 ~Rg-^4+J>DׯznʴFgԞ7Ū5^s-&8( :Xt%QPt@AɿPt =&ۨ E%j6!&&/zAɷNy/.}<QmsG3 Tz9#ĈlJD9'ju8SL!kMt kMO3)]wT׍,^L))Q E*@)pckAx+Y3@R'SᄁIJYco$n8Lz0Z(8$ؠ(}NM`d07EU1TȜW =hy&z zj tC8E'8Ni-o}`Ĥ&e|ٴ}{WZ,Mx 6@Kzwhb\cA 촤~:H¥/ZVd59CVgƈb/Oj(NeUڃl05` PQ4sl7=Vuj=z^z:5=GrdҤiλdp"@*c9{{5Ϡn0 wvڄaޝ ܳLQ'r/_,MpfOT+XfQ:XZ%-;4 hϭivEQ+YZ/(cmﭔ5$|Ci=e۲H֪z^Ʒe+XMY$ k)©`f2"הU_ά`M~Lh p,MOy4*PF{tE!~8iC~0n؋$ TzhR:@؛=Lϝ{"lҾ4M-/.82u[~~4 hM_~6N jPlCZ0X4e1:GD"G"wޘS LSKw#1ů56$OY\nw77lj3ojQ'UdL6ڽڈǢwh!"GsBa2 ۯQZ>Oi<>'T}v/ƛ$A$^ذ0(8 Hڨ^oRWuO*.7Up1&kݺBDe}XUZJ?X^`DT+K<}W;ar.RW%=ydJ\wktCgH$ ]'/Fi3`@:)P\C=J"AP+&UҤLJYK';>'>M/!lom{_8Ǫ31.Q>w"ByCYޡ!7" "j1mw%7 7yA peF fP7d~83wWߞSXnerR^o. p/!#JUlV 9`i>[PrifG0s/_ EuGHPYX^ylrP/8DadT lz5$-GzmET8@wJD8%w (ar_a0i45s2\+r=6P+m7*Zp&L{OQQ0{ wZ30bjn$ ~w1(3qKaN:SvI4C):S*v&:0ǩ7Кս0<'~d:1˹ZUDoyι-8Wv:f.a#y|O߂U4M #:U@ !9W|0tZxA,_.SG y ڍt7 }HUbD|dtȰ  |'kqE$ h=N>݇p*᰿yO՝x9;H,r)>9R욟YOCVCD1uǨ| Ϧ/\)NCAl+TD`vo$%OU/\J{ۆ9S- Qa4{2hI&u!NgKA! (=brF9Nj-PbP n/8vNoϤF=@gxbj~Af  蘚T*ol лV) axDWoPL „0_y9y$.7zI6Je>*VH:aG:t3b>?h܄u͢{ӜRm7)-p2<+@{ƹ֌'vZ-:};!,{DźBQfgE>"mJYPT Bvq|{zĕG_ANe.S<.gCRATcrmoV6, <46:]ם0ŨF%3D!<6:]f"ͳ_d у3rq;2v2I%\hkL~/2v̟]woS`1JDBQsuq,mPcadU}Nsʥ jd+/rMCJ%GiWX(Q}/idsr x̶dn L+Xuy6r#?n㝲 ?JNLHW5JԐ4J6u y7a>ԋ?j4fsLqZIixBoD qA4tPE,HuX*K`> 39*XO]yQ_y@꜑c rxnRVZC5hUz2:!C`O1#mDꇇFYZ)Rx^\)œdMQ^(v91ZTR-TK o g@ِ@\1#U% > c#;^'9$Tbkst;IGJʑ{MIˠjMTTLb?`Mѽ lT$QhIL[dWDvlצʸ\2BSm㝣H1>94QvvihHL- 5sRɥ l1ptQ 徫Q! JJ q s;Y\ǖ@ |)C[M#Ԡ} >\n;+$J "&w P{䋻4(2l̵BV ❥Ej0VƹKC] 0HnGs錖0wvG 2^lab|p鹤3~ {^?] (Wc_=FKɘ߾,E7Մ`†T'k;!0Hi=Xh_(J7:"f;|8ly?k:dZ!Ȩjn%<gZwck5$F aE6i%)ڭ{}AB_87B^]D5<=uK1<+Ct +H_Nm>R2) lGo #:ȖFc2`m{WQe7ZSL2×Kyuw$8f"QF%,|T32EIS/mXV.&Ϝ^8&[wψԸ?,sZR\NMy~cqBl؀R~^/VD fQۡiQD>X4=vjfnPGV鬩:aA!0u0iкTMy!fi3cρZ>To4jx"FPhl̨o t&\]3/L㡽=c,Ѐ)DALGNxF+)/DZ LkYch 9!P,݆\}rj]VÝKF(嬠^뼕8JaBp{zwQo"_3|Sߓv7Az9Xy80%~'4~}ӝa,݄̮b uG~`kLd4 @q[^:rXk*ΕOŌDbzbC)0PvaыzuLcwhccy8/5}(ܯħg )QL]N@!J\  U+Oa> 7cfY\za=\!]_kVbJ_ԸfA㍚H:qEh8|Z]\r+ $t NnTc,ku6;)OP֥Ӛu08Ļ pA|¡Doi-okN7u~AY"oњОCƽr?rPd޸Ђe /iRHiZU}Os۴F:=S n|\o\AB3p!S _ b<wCCPMqن)N6ZJ 4 kx։?Z"*>X ',{A˕qA^c GX$35D֘'S]K$&LAQȷ;B>.+'DaI\ӄZhU PFyUVЌۘWKX+Uٯ[ D(YKCVIe)tlɚ(e2y3whbA7SWT`O,O\p<Xܱ>Ah.h7qM7k-Ȓf2"¤,%pVߞRUOҌȊ+`-A'a"`;LFdE W˺-V 9B DYJVNM5CY͒ռc2!lZXZm}^!Śyn N;QoP1O0pn_Ή|CW<γ]j`dWq5*8I&i"t^V"w9!Q K9tEL$F*O(,~:snRJW }`j5QM7F}kxUW̭QmD*h*xzmɣԮJ~UPj#/HnCMCgf{t2w0eI;=uPfnZuɁ9Jf,0c6}Rvcɱ="JAxp0]); ;ƙ]#]n4u\-^:Ņ L̖Ndb'a.Rī~|<:4y`xZn&Y+NsYBYi&5M>kMu$4|n-T8&ۈ6JPU2?Oyo1^2kW9bL Y2L@ђ0tɉJ'ZBkjAr?τVSbHh^Z,JFKA`fYŔ0//0r5?`#—91\P2hUȊggzjZOuq~&-Q)![2q%?tqh `g,ݢyI$9S '\+GorՎ@${-' 6KSwC$^lЯ, 2z7r1.1=m W|C/8lX: T[ahՀvdAPqia,!J}/ZɐV~V.yQ~EPÅ#TKX~ _rW=  `H@+`j4ض HJĞC?6C<}k-_ǚz¬cgBP*5l!o s|9" l3К ƚ$K.1Lyx4D[V[BEΤACEKWJ6Rx1e ' M"C@?>d(ybC8^},c` 2_R$ܐ7iXU..\9,jퟂja FC~ي%RxLYT T 6m-E5[N9RD̎q{n8Q,J!|8_cz7 {(t yծ$fg^1l L:4ܤl ;hw4VGVcI* ԡ}igH[_%h=W;g8&0~Hŀa~4Sq45ǴyﰟUhav7T^f%A 1kv`M,l+9grr܍t5}Wݪ>,zh>Bgdh3jU\s۳ Ҕ֘Oni e##i)]Ԣ`)3'o|9Up|[a]q{T)T'>'8Win3:0s8.[R6Jwi0ObNƴx\p8:_ňzJw?ۮھ5/,읂@ar oAxt,%~.`V'Yllu/6QYkҶ~+ 9 X4E7l5S9duOa,p*√2q78a֓a=3YW"eң@ 3\#.z R.pʃ>ŗ#]8UR<l}U !c`Ǿ@v 0cJ oDdk'Zc<"g~|l@.o_8V)mѬ77tσC:ghox̒jvQrZ_qG;oc_@^϶ ,Be1C#q D:m.6#WB#,̖C//*zg*#Qk?!7%ios>L쀿 C0dE/ p9$;Nu@ҋ[c33"T:*Ez#gʔIbBM=y:F!}b;9#a*өX^a0kKdgTɆ3'WdD pPcyhY ) ت`b粡la$rBMg^?=ٙ!#]Khf[5ua=[t$*9=g[9QwdiN_R8ו$MU,Vj׃gHdzP9x#nq "ǹ@m;je 5ۍL|YdI%x"j=7>**CR0*uY;+Ly2H9Vv]_'v|vbQI)a]N47A_1(fTXKEA1#M6y99؄q SˬkK29R?FmJ7&q=лlPg>[#D02 puؙitbG' vMid8K-/')kS˖J{ğjDdE 鳻g%TgVq5oer":CFZsLz?і% <+f7)݋g^1}fs%oED"wqkω`9,X< (9I@j kNB#SNv&ו[? T$OU(kNQfODЁc6^x(Ew b KѲ2ZHttڥV ;`L' i.|!d Xs-ѧԣ=5`1KWwrݞDr<\Z@.Z9 , RG*@&jZD4đץ_)!ɇOh娾4>ɤ=VS6ʘ<`iY] vSKpѠ<"#vT&m**+cxgVR e1Rt?0(3% Iab Lem[ud`^Vփ'f`YZjZ jK w5OHqit-Q d_󕆸4ʺY\UcLuH% J.6pxMe4`)#.ju3)[ٔ.ԳtVovqvDjrBdizl.o%b\Zs@1U..#<rXT60H3lK7GïhoSB]S,}qpq`@Ʃ{OM2^ z <5!lJ ķ>_H, 7i>1vB`Li)`w'PȄeL]e9㒝u(_v=5.LgYO&{S=nȥ:09nT9vn#*vz핵W.ckt؏?OzT QZVƻ֑/mOW[(H¨Ŭw:z{V> *KџpJg59 ˍ҃4+HW92i ^䏐M LY,@b1Z&Zul㕮>db}+#ľw5*};itmWD$B2ו rדΡ gd{aW3 Hl]4vvJ$Ȣ_`pMGn*nm/ ϗ4گ7+n<=;t^]\ k}*R5S@FJ?. ϭcG|@\V!""g79JUvz4prd96R_[iUz23n ^!14U2u/{?-$s/uܚ* %4+4zM޾ﵿ:'Dr6x`bE"ڎ::߼$Ya5=xqJU&vZX&SuZܰBEMsiyO[ W͜-*V$wl~ƽ/ő/:9pZ!crļ2o:R71l'tnAʔ2rŐL)'j1.=fu[Cn6EpvXcUָ(j!Qn@8y㯏=d[ ΧN?-Q1  JUwnV#ev>ze&ɑskib1C#kՄcF&ImSdϗЃNҟ?+{@VeX k(/,ԪE}n !$O&6۟wїKRR8N˷*Tھt~84l snBQWuǔO.>wރ8_&IʧVGghrcjCQּs%@ :c{uJ._>DB:cb=r"z>ZsӡOwZ[zxrXi߭Zǜ?UCy\si<4e>dyxN+TM--:Y& : z?M7XP&(, 5uiH4ccTFGeN=_I]hu1j-Ad좷tY~Mn;?V_ TX؈#X`PUFӷRVby(Wa- ybPHi߾K*/{djuVN쨟xb#/>7< >>MU$O D b7؇,j'{EʦwI1|8v'Bibj(@\az2{j!>G:smQ= iGzrvȬt)ɂ:i ̢IKkK[ZC~qP"` ?Y\P)j[ﵰ"?XlٵZ?R[()@7U Ls=S5oݷR YUT,QuMf/Cm1OA=E~+f&,}zW%Drk!SR@ۗc*, &;Zu@A?,Z VFSxО_:rJU`"Jyz=%j>׷c[``G\ܔIE@^ύϩoB`DŸGM#LaSSr]{WKKd!Ȯ='DNVkCD6*,AΑ6.Yv肕bd61/` dBdRMEѢkXwäIMdijEu Q]ܙbɱ0'um/5ҝbhF2+ƣ49z1O qLK=uT-`~#{5L럱ww6+9/&~*4\j"gtd:pPG3)bH+mZ_U 2Q-J/Bn: ycÈ#ئ(QFiKDY;ts?ALu0P#} J{]1DԸ+#J8co:*z,e=ZDS )S[i&.J?=i |4 Phn'PVu-1w­f+8LXxN'ĀƼ%@2s7]7)mǖFdyL3%% kmIn>k|ņ҄L,*};-Ŀ쬅 E:q2 x ; EQ?G0vԷ,s]NvKx.H}u[6= V/|tP >VXOGb;U$zy> &Ɲ[P$ bzv{%%vxq,$ N*^MCcxv^')!7s/bo4x٭ 0,vm|9$}ytza)6$_ |H=+Ҳ%~uTlTPts\N m1Onb.i'>4{ & xg9#=eGy*0@Wg-9MhΑP49.`Wv.5ckÑ3&1t\*wY吽op1Z%6;HzpPu\L^yiph+C&j"\ x \6D+8doKPh>M8[?fYPezrskov¢.8"\ߤ%9tyK:';w-K._qW *a)%p#-sh< Jlvpr⨑uX9-',2֢j.ZnM^4Ue$CCYZx)ܩEDcJ٧7 LB0߀sh!]Ya= ctuOQKY;,F+8|h(1w)/N- t[wˉ?m0``Ҏ6hd],74:3h. l5Uf^L`yM}ִҀulk-'EtY3e(ϏVB>#X4ui"SciX _Aj6>a3N1WahASU؛5>שDB%ZD])d?jU%CCom@5o]hVCiݓw [-}?%ťDMqCX kiU 2)?-<4FӶSJ1բsL%_Tg a$smALjPfŽ<So 69Al{c5Hܿ^m.\RVɃDaJ-[x}_h˞BHbن|8 ^>E\THWMAg-c#!#Zu6D?ʶxG+ 8HD06!{9M Ƈqg^o= ľ ՠnpn yʎ~<8942;4lxgH9g!kĜZ<2۞4#p n)ס拔3aECS.ׂ4DЦ+id|WzdS '!oC<@4ۀ\J@,D*NhV8]9D_a e`>vE5BL9>hך&+1}SH@xc6ja ~NJ@ρqOKT@XU9f2|v"5"d[7Q׮P`~>5ش6ɼqEfN~Sk-لw^fO\0]̳1*Xd@2c6Neon[d͇ Fzg/C̚K Ȁn-O>7Ϸ:=v#T^5݋%Kd@l ?b)ڏwo,P@ d̖șTZEk+KSJXHN#ke]OdI$ ؁-js @FU5R:((SEϟ#hT(IYZ} 4T)/p&)>Y.׶]QLOĹ}*T'h0/M*Y8(EQ *İXoafem=*H]r5lzHV,<މl4)N ;pVTUE_-@ ۙzA7]8;c_L~Ea쀺d2:3~DIVg掯s9(X(j<ͨVT_ .0Tܰ.Vp:$._J(W{v5PKAw/J3QPt>鎴>V*ST8z`Y L;JSF +C){L7)~e!LZ1IHB7)1M ~CN2y ڣ= )5 vACJmp 1v9 `D$sO\X{JVΗTlZms(,33mN>4K+fCT;hI7 5(q.9Ym-O k\ xqr 7kgm4E< ka#n<6ݐWDʘ7ӦvT`GM"awx;nZVA-;qoI($@j{jQ@e"6cC"4i7KѤ80cFE P5m $21D4/uNra~%JJd{Wf}tk{$3^HIXՇܙi_#,nc`LKO4c˲C$0tt{St;i5X0mܫɌ )I/DlgjfO~QNtH%T1+fߓOQL68o-jEe!SO~f&v&CoVF_ )DK+^tȂO BI0^krb(cyQ_&/G<> J?[wc8Ҳm-W}-nPĞu$2MfMje6{\w&O=%)荔Xez<+ݾ=rԋY#z^AZ$jVWo9 (if#@"\jxC}_9x5ѮqM'C'&8XE`fsMfH4.n_|X׹S py(MP#q|U, >uWepoVr&eB.!;HҌ򰔓7rmXMxy"AY 8UKQ$!a +,wY_`{2Sz?kؗ6Vy uyhP#;d{Au>Ll"ފ`p >Ҟ^lԡ"Q 5nTW ƒ1f{JZ'҈Wқԣڽc j› ۅk Ybwɴb&ɺTE:'J5\̩ԣl&$<a *Jj_AD>*4qBP#\ @=gi:P ©26r9^g ʣ"Om6^*)L3wJD7 }>bZigJiP]r7 j~nR-aႾfjYՔQAhMm^Jkā#P)Ǿ‚Hg_ pMac$ynBEAgfq!)=\׀7vT{YfXH=opUCHe, G)[,/3S[QƘ}$jl &Y3b ۥ<u4Ps$wU}!c+_űCUW 9 g2QFthɩY=QNR)wͼ!G_gFf4HQ jHP,I3JEyC 8 34?7ygڜvxI5١ǜk'LYl[y=>Q>GdTɍI=Ba67e1DSk`ʶMg}hM-H5wUq2T-AC&'5Ա'4fuE6D1i B7t4m0kTӂ7''uz,K-y7acK*( ]vN s{ $b$ўKNʳUf!Xॣ7˥i)NdDJFAp*+ ]E~'.Зt$5]}*?{&ס_iRZkB̳-W*ȳ9-M-Gg^7:xu`=>J'MI>e̚ptgrr4>>fK'%4]V>Mx8G*Jr%%*FuHI4zh/{ Z A $ˑ AZ'R0 cׂ'x -O:M5I>(+܅)*pVራfi > ]k-qz@ZÛEorEu_ؽ?*dZ>+*McaqHYcj);'H K+y&GoDx Iqr4Gyp] uTƕnwh;qf`yNa !%/kg!J"Zy-Vvb׷YeV mz Qh:+mȰ]tH)OF|tUsҗܣŒc2 ם'b On1sCM"C;SȞWM'+tn[┯ ^Wv2!r>_9 f܄P_(^{usBg׻&BBrHOG}[kY9f:@ڦ4XǴ<ӓ3iWy3O-S朠$8PծC?]76:p=G2q"Ca҈$AߙTɍՅH;VjqGBqdk $z'5rGii I (#1w*O =Hή5'ϱ; ul"H!l|ѣwпuu%h{3w 5-4/?;pvLDLwHTǃ})Ÿy@v&lĩh7,\^,PRiPvA͓ўqu< 6O\73KӘ? |&Qk@fkѺ?eq!463̝*x(Tazu4XyQJKZMiN}& S֨=8aDewod~ǍH1տH0Ҝ(&XӠ&՜~} 8}'eIٕ(9(pW=ޒLagڭ &'죻#sNoPٲ/d۽ JІ=IQyp̀Qo!Ha1&J=}ePYxcH\z?dkc3gQ0^k;X{)㟸v6vu%I&t|oAgkehX0T@D(A/肉QR Br 9Hl>N 1~}R۝xOh%0γ#(*, &;iPZ}cIːr.xD*/:8aVK̈́gpG"Zš{nJ,yY!5*| f  $O(b'q-mE޸a:Q stOwLP,ؕ$GCD)r+dHY-ˋ5,_di$-AjVhm(D=[96ym Ex¯W^Uq˫+(Uv WL҉OJD'{܄?a<tg8j0$߇YOH)4BSwj8|uH7ZAj|5$,쑯D{Cp胒[nQZAydW֌q32|c{ƈws)Ysɺw*O8w\r1!Ӌ^X1}Aaz@5O:+=>PK7C'7]P0i j;$ec.F5 myqjmv C"~7kf0 \4cWa52>HV堁+rW#r1 2!EyeLQ.^@42h Ok|.6A-En]= &.%l"جp>ybc^.~Q\}:+ظt\.!*L8[ Pd%Cet#A*fZxAt9>XZoa<>/ D-HLWd%~g¹ ]SQjB>KYJz/e0ɵ>4$nRU7ɣCz %YTE z!.:ᧁ|C󾅦X7[BӕL%d#l${' ^3cI J?I<7Q"b'+pky^ H8*J\ vqU _S$pmJǢ2=b (K=zV*@VpRٖF[?Q@B>_:.j[`G֗!販Lͩw>s gu9;2~[=ٮ*[1X-7X#XZSMT/eCq\Zdu_:yI^lH )Ff 0~,mtKJ!tB;kY(OC_Vq $67wF# D',"3 GR=mSSGl'Xni*7R {rT"2<8KcuV^2g /}TX'e}zeM`dQ*dGʥ)s^Q٭ kNJ6 [2Gx6WVw!0! _hI%[@$rb0 &܁fʬ`#Ffj%!>5h ˜jSuN}!"⨁ cBD #7g73]RHĵ *Xk'2MF?`jOXN!H2i(9.kicZҟ;nK#z59[ZſX@əty _SÌ:`tTbdÁKavw%]?@M1T>x(rsڻ4c4 hǏ㴜R_yl!VJ6 K,(N臮CKJbS\q*KU OzM av rs΂R4a}WqMPo_` YfC$@V~s0DƪAȫWX>sLDd0L_8ChWoG૔oQ|;`% sHø4^l&Ή[Ӯ)RH=tµ+˴z"*GUJuüBe=r䴾/C!@++w \$o0Ɏq-MiBX%3`S%Ы.cQCgM̂"V_1V:[QBd8цeJBxQz\FS~= )tإJϛ XFݼB4,L#&dHbqm}._L 2=qX׸.kdؼd>Мz^yi,_٢uU`nWP6K}'fghL:WO*,7^0 ]l[\ݯ٥ t1T[1ukLtM }w2ˋ*H8Mvl=LlyKMVwj+GsвMV8Rf%yȕJ>zC)h__&5F_Ho+ĕ)P.?_RZ-c-k/%ömi 3Z}`˽GA9l(a|u*6?f*Hwp=@IUzʹ&}#@ތoC SzŁܸ$1yr&cҠipJZT 4"5m|| &Z"g:GGcɰ7 2A} @2DZhcO#00@' a.%&P*\9\;8ijY~.vL;j0'(2֍q?ꚢA$t Z:-y1ml?31[X5.>A[Aw/7wZ#Ϗ#fRP4he@[:qc鱴ea Tnd"M'IaUf$w+)it/ U\t9Jʇo-)@.NMn2FqG B+13c+}HH6Xk!91S%Dl~ dz&C:b׸(3k{ W8b3Λ𳋦dojnq@eP&2{=x!'M?O`즒ؿhw#E%N6}x!zL9sOP~/}`2-n[FΈ`"1+V 91&NhdJԤ$i{O s|p<=b~6k+P;Hl=N' MX= R є|:F\g0^KNk &8ew1hWEDF%,m_."=y u[oӑ,pShhjq:+QHuVla)^h5+u;WO" RDБXIs6pWLq}kA۰fgҰn. +9=Ur*t]k` TNۯyׂ+@hbYtp:^^}:#b6wG͍/gz14RN5V[}q]sU"x#Mj6ȧ,W]H p,ˁ6oE,\”{ңfHc'ް 竓FJp*gF9j,vے~5my8:^SjGl{x "g=Ryk7*+*ԭZ}jG4@>Hۺ#e%;N.˞lv?DThZT S!<| *?EyvCy2u]UbK™ 0 fM(“F#Id~.7tKvyޞ ]ֿ+@m_eX rAWOH\#0٪C@.ƆdpcjKy" _w.Cm%+k 7{[\yרqk5ӶU,?Eҫ"1bB&^/J"`%L)\vr|.1ru uwgvz eAO٪3\ǪFR> ')Uŭ\!h{M0e_ XyPpWE5K;Bl$$ލ,4%E>Zރ\g] _t8%oR! T7#_t%Jhسm1 ˓|!&VKn %^ĥWz)с"sKUF|IVrٵW)Q!x펌mӰtfGm0!lQ:DSdX2\ @T0izK]d{/4R ER6 ^Z۰@ʣm!1) M1^W}@?r0 !XƠj]h#fԙ4~'K3jV[ E|̨N#.u{:T]̆> ! lTۖa3:YE M7$BiI?%.' ݑϊ5u;*mTƁ"Rb61^Qԋ 3H2{9\G0Ee$$\t.ב7}~Bl-MƊط=F @&.Uut+?̡ QRTp #r Fp,4o ~e)CڸR|I:}(;,[ФmC= ԂB*S? Ț.ף2[br9D>l:}uAB^+*Pjqi2wsRA̕g$Z VG֥3ѯN<;ǁ k[:``HRz/~My!CRS3WC_}rt,]$?1|[z EUG}pCk-ߡ1sUYUDR]FL.b,,=Y%2CH/?z1W=(Ivф֒eWm"b]v:VXD9A8[h¾]yx(#L1ul⭹k\VXX(-D+5>UAU˩JUW(nc [ }V^ۅajfPr)^U"N {Щ>5!vhCtR>m\L̝SR;%I(=O@׉R`$C yPWe 4^]PFYzl}h-PY>f_شpy'|s(;x<sT7}z~sО8(focp%=]eT۟@ko c~5O5]e#O#5W`3!/SL:q:*]l1IkozC |!ՂS-aY|m{lj g7~Xnާ N4)Z1(gFqmp68BؖU}-鑃 ^Ё/Tbʃ/lNas'}0(F 2!B dغ0J~ ]-4IJ~] 4a# c0cφ+xe? D*@ي_ZҼONئ1V<ף862{!oj_ f֕@GwiYG0{bqWDOdG5XTnqKlˠtD!u)M41klFks%R6qrS(f9͵͘ql:N #q|kPcFLyv`{sU7ps]1wlp؅@XM;Z]B-J6c#8pŮ-a =UE1(q,!D$&[:ࣀi_b,u6]NYO]Կ?4h+tr&@'<~or]!6-h$ͼKQ%ȴ'pGgtzuFxj3kƵ; ^]ɑڟDi!'L FJHƏ, #mr4Sul[u6%FQn 9/(l,g_E0j SxW8@P3Ni xo]DwERM{ Le/L#o%^F)QU^ZVھ?9>c7u^BIr[~'\)2mhEc4G!'Dy`YQΔ%n7iX 1f7cU#4wu&]]hQ*gG%O4@Zf#R"_uiX/Iui{R8B(NOPE p\ׅ:" %urFm.{ NA:JVp %rI+5j{c|2y]"uUotwGB7H?^>bS duu~ƛ#`lIGe°+Vq-(tʙcNarM_T @`88 w1!׷ҔDݻ?!ՖOWs*^MYll$ f-;٨UwU96Vab@TNФt+<;C&kr'Gc*lT5Ȝerÿuul/JB'j=R>?BAyL+5ƒlU~WNE>gբ`AB2u1.,9&=t\*4o(׺M@xn}dӷ́ˮ%06 =T#sT"T2l9nl^3G\^LdA 7I.X{2dnR&3yuV,![ Z+y2g%%JE @-zr?NʭZ?BO |Sd[h0 KF\%=$u ŀw!d;eޢ44]lMܛ|yeYJJhPi,N~Oîce5fBv'b٥SEb~gG{ۘrnNX )GQ*u]*ōKqX{S%V[Ԁ?5<{}RB Ym""8Y`&?Ѓal*Zä}c￲zMP͹8o›Oi?z@h^g2,y{Y7loIB4iY3"`]g$ IKIb"rL* ,bރ&vuk^@{#0 i~fUq B Oou7wsFʈHwt0D٪Mc=ûqܭ*v3plLbI$I }ci tkS׉/RgIev3ᄊX=r)(mV5ȇy]zrm'C+ܡp4꧛VO'o8=~{jfiP*t0!ץu{vI$d 4"b+mjRCtWm:bLOhwS.#3~ &r;%aXPMs  !_ɷ.LG]9w=[(GFF0Xu>ƙ8aMAX6Exn B9LJbm *;y,5fuJ7P%AGn ^AKNE /Y qOl[EbKD>k-G“)2K5Os'IQ@euWu+Y`#_n8<\VC 濒N ; !&ȩNsxQ&RiA|Vscp()6Z, y̥qM8'pv VnOVS e)b;V7k~?@FWSl!ݝEPaJ;x%Tfi`Ŗ ?ߙR*:|1IT5):_a4VY^9{5LV$ 8<{VCdFn7pG4Qwo\7?">Ӕk!Xv\RGCa^<0[M:ԠC:KHxa s>;=˘f҄2G[Tcl+JZ[84N 6j.ć-f]hm,O I}~T\ElH e_Pf.2tK0ؖtV/#fG5mR(c|ۍYhuY od8^0՞d; 5~g2ioQMN\ #pof $1[Wa=8㛥8,UR٫-ij@ Cr4 e,=f>vBmsSL,-?c{]wR|35هav&w*ghQU+fYa_rV@1"yohXd[^]!͝^p)Չ1y> +"l YX[-󄚅jOȞSIZ}iߚ0W]׍G.FlQm[]ꎙDV >3̼EXWo-3I;+_y ̱@G"*N\n;? t%3Տ6ȣ^ CEͬ1ts_18@`5ElTQEi "{lW㬤*?xQx^ o `Zc랛݌׻n$gGurRV$n`n%h4$n,?]_w1F *!W%=.cwۭiu'r5Z~8"\`1뼑Uu^Grl/^ï4^ӷsSzaܾ|B`!R}2Y?q- 2UrHQBFʦ $*vgޭ\'y@1D)v?Y2Po3Y%S|=u.D!m?#U"9x淒-w;F.(e c5qzotQpyu]Q{??}˺~CAIO;aU/sd݀n [8`[шo}FIBhFBaY `Pjw`)C%Yt??r@.UC5Jз k^*]eC'm!t8a Wg 5-\%/le ״{B%~Ǝڕak,b.5 m7z,';c|]խAeOW{g-(:^/EێDy=>%|}Z:E؟U}s]|oə۰th ]H-mCUu&yY#{FvY9rP c M&Xe8|6XZ*.[>% >+zB0"Uay @~j=on{Ai<`O Q9A_LFtBIyfkF窝*r 3; Тtܨ&zbj~$?a4f kfӊJ RAۆnqI!tǐNUVŻTyT DrGUR_'`od)t?א-.8KmQ2pao#W>U*^ppmv(Z*&T- /ekOZ!~tnB7~հlȈ[sLW~|R}(RǸFXg4%?Q+D$ڃ/h}<4^jla9sfYAE 4q?)UZ*s"S;*GBo#cN1UWEB$GD15ۨ$|`p]ǔ x֋az +߭Jr0I߃.礊%&]|=kl!hkɾᏎ#/LT'.+&M@cfrދ{g" 4U-WI>$=~o0&e|:*'ӗ~xZO(YKhs+|z#kXS7*p,EOP&[ \?Y\xgz&ZqLL AHҦū Q[ZӪw`4DA+bihBsd/-G :!rDxݐǨ8_Gq-KP앇9,84I^*HH6q$:Ǫ1ΉLdrq/\Hyg FOR+c oD8lVSn^(j.w&΄E<}[a3=7rc.Jl7E;؅oYwp11zI jAHdɚ*hs<ܮϟ'6Q/WXqW' lڱ2 uI0IP7;™~д1q=Վ|Qd,Ha)KĄ*d0*#U3(פGם _kg9I Y>O9*wHі1܈.:G4-/nWg;k"AYǞ\]>pC:pe[$自*J78Ǥ_  ("BjDfXKE`RK|,;'&AvUlJgkȅb+Xmgkn>_]'>L"4ns&nle1]=E nޓ8]n! Qy)uO']S'\]ty^#:ڊ$zUo!. |\@ Y0qٚ/EET]4Y8y0VVXKxM㍠+ UXL_f>]^)/ ߃c* CJǵP?r<3ѦDzSf^X;-0PRt'(;3cRCD}t.$*Be:>0'v$$tx%`_ -N$%FlA*#B tU;GqE\74&5AZySBS轎7X'\'fY`רFVfko J3L GS#<Skbs[~&I1 I*Q6Pxld ?QZ< @3C zƕˈZS ?-=DaES^%Nh)k86ŗJC1lGx> 1O~J%k,!N7 0!7'"oK!e=om氵齝|ÔTc20`5 w ||?Dϸʅ_ eUq+%4 ً4{(Ȇ$cr,,YO@<ᙙ͈EO%\%aЀx0nC{!zRNS Vǿu)J|inSЯbf ▱ vEocr774G$T=Ujn6 vfJYJr}LsֻE8*K# R l; ߒq0WCi@˚4"Zv>cū,#uQ;̆*k"~g!LIҹŻSQ]ahVQ/ˤ/R㉃?Uv:31]XW?~a]k>?9{*kwf'2>٨D酙get~&up)zS*κ#cf9<ob#H++*|6liV Sl3׺)Ջnqm \J;'R+΃bVtrO^Ua03s/B6㽆;ŭBc f6duDaۜrqc\H#qfv%i z:2]Sj\g(84DtƮm̏i+Q+>{$r#p]K6U?9 0MFF@ܱjbڣa<2_NJ?Ru-63F:WIzV$‡UZhD}si{u :$07{z+a@g]W'`ߋ|'om-=+k$Uu:6^K\)Vpb՞h[(00_,! ֩ovݛj.죰2QS('UIt3dg0KjbEҰ!iˢ 8ryq(lſvgd&F'ʺ8M&Jef%bW>˜Uht-%iZyta4vð;jn_UҬ5Xy_Ðe((m8 }qUse (v<ʫdaix\TM%uF ?m'eA"=)}`_ǩ`0AXvxf06 j' oMC&)Zy!LVb+/ !&XsmPy1ZٔeRfUk^J?7X6#LzUipο_a RB_3g/!,)"!|4_Ng~b܆ΉIFc܊iⷍ%GPՆ BBȹF},[v>kQYzG7|)[qE@mפf~d , ر&'84hԹFRQsgc,hHn`Q? 9vlmW ^S-m0XzZnN&|7^ kS{A^:C6W>Bu8@M)/'tA”2r56RH†Ն$ѐ#a&_)pjبr[,$j=] Sȭ0(b^\ݓ d)l(v.d)ḂCIz˫ NtGS؜pB脗o͈&}\ʲ8j 蓱 @y" i:p:"Ze4L#Ûžbg&~< !c ˭L1OQ0\xzK?COo pfyT6$+[UFx?r̐jp}^n>?U?|)KgLkȁp]zgbj0G}hS|ʻؑNΔVa9|O.좥8y# Qo,fv֑3c4P#Ʉ$CIE+,}jbYφO=ķ5<sLԥd_! cm UoIHm/ ozVԐq7-M_v#5| K7Uf˝%IBδ6ʗBD)Rϔ@Q#lU*gߺ%(!2K+ n-Z64M+8n@$ ~ cO0p ZR| 3LXaY3CBuw&uȑ(1mok 3Q-16+t{vrJTXȐsrA ;S3}ph6 }iؒ]`oL?B1ns5'`rblਏׂ{*Yd6QTEV5o(8ߝLX UNkěCb3,he>f9(Ndʿ2?Yx8fUpl @#Q3UGt䕑C:s 'm=:+8X?iJ|/bZcv2m ".[?5pPKװ>x渦n PS(W8_#9xoP"Mr""{Y&uc2Y|6bح3mBS1X 1D2Q]* 1-ݩRSt_P7xSta])|vH ?i5P~i Y'&sI!>&e. 
('*:~eg e5T7f~ Ȅɵɘtܙf=lgl[scƯxc;uMM/ON0Y2!O@#Q Luo\HDh:Sih׬CR* n l &6`xVf.UP~RTrwHtB>ce _PlqUD+N:T0<`^V 1mj"9 Β&<lYM7//\Wk6/(X|Lxu Щ;g +>t07'^ܜ-O\_z!HlDu%-2tҥra; L|7h/, ʛ9ΘW,\\3?*}%jm).`#HCnf}Րe<%*;艚@˿AߧbDsvm'pPe[@:gNVvD :|Pnl^;/s,/踥H!qsS*r/024̡&(&EuEj]+HeTco1^vQޱm\!ct Z]1ڷIf[ 1xÍEHWiZwݐA@0zK ̱ѓ0rL1( j:']lFjZLn UggLbD# MDd3Sc t㊿l<˨rr"3ܘ}*-ѝ@n\%V($>q]BW$l3l&@sħS> .vҮ Bjon_]e =}J֦VNOٜm?ٖ'O<^B~2?ͭeTBNŸlvؾD!sj4qWDa 4ȫ@vӹw;[6ޕ"i"R1DV"d6M{5hN%.CYw?e/9}ǻ݊B(IJ5o>n"x->HaiA] ݁u8-==|Վ[RLmB2_W#==Q[:5<*[63b^7 i?UA%C Y,Pϋe|rOͺe2ȫGp/fd(–Xr dٷUVĽA!L4 &D!>P=GD$Uw:~Ooz#]n; /Xlw&EFt $X B+VS6z">a#vT2/1aj6kGki#Cؒ3x^Df 0f/̇8ߙ*[LXs#EWr[жXZz;n0fw (Zxo 8W v͚ c( ",omroX""2ْYfZ6 fkgVh)CEmL4ksrpWQO,2I :n͚0d0;+irG]mBſ*ObCR3hy3[wceV喠" `'r[(Pg*T|e{zvQaqCJP&ˇ)6z>u2*yHf-?|(C'x<E-U:DI8LC?pq벣.zڻw_ 5M.-7ƌVj}<ztMBRYP)6(/>, ZXK:T]<~_ 9{xXQ l: 1'LDWnJ~0ůjW{(S`+rh!: b9%{ uͯ]Y㜻ӻ8NMAFzn֣]wٱZ;?LjW&`S9wo `EĉE\4cM+gܜ{X81KT9Jm'FݜY#(䛪OKtc3JTpŢt@P3{PC uIwnU!$y&~$YXBfvFi8&zXA0ҶfRy+vw gpZ}JU`Qid5EP|)>{k].ktTp{dG:܏UX"B ' "SU1lw8k)K=&6B؟-ל?2y&dY7BxjJ˛zӂnTr2>E锶n4~b[Ʊ4$Fv埀W6Nv]aqPXK^2馜}<ƶ:81𼌯mĨ"a`0qںЏa|4Diˆ9;jT.y~`ڒn{f\t9jOU^e{ 5?ѹuB%9w&dvVvb DLdEc ,QB{!OjEz9Xh~OsxK X\.I( B7 0VmP^%2j)d|eU5_dc:w^F=lpPz܃ZL,҃㽻pQ֗jxJ~Z"—*wD-adZ.ǯP$ ,vipGqbHn]8B +tʉEN&GWch ۍy#1]n"Nm'WM|bSxB~zc󳈗Qd sCvhTmNaq>2բI*}Z4mO}~dtQ5|^m8Sc;v:  &K'CO]6Z K^̅hX<W}E /}8ƭ60Agz#f!"JԗwT$%*76=ĒZ8X ~DXquw`~ր&z$V*^ 5WA Pf&FhYs{x5ߏ@U_ji "%jᓔk~[̂}6T0˖ eb3_>xS@_~i/JjJǹ .aE,. :Qh)Rzfҿ@h+. 2D21_#;[Ou>䆋N\gwʪils40>a7cqH.!]B״m]f/Q1KvM99(LܪUMHghӻ*+wO3mA 3j,;Nً\Ik5#! w!ЎҨd*bF-.-5D/6oX~9u#E`=w:j .!,nX _(MaJk֛FPxlA''N;k-U7>ѡṤ+2Yj12_4KĨS@t]1D@aփbӮ2.PMUgKgH.U' -'~mQ϶\tN5Bh.F &1M:%6$OǕ\*U$kѺ.iiӌrEbp1K^>_Z*_-7/='gЛW-i@F{4s\1]7s2^d%zx%D„Yed` M?< Q:L oɾ~%CտtsΰXkRR}B %8\p(mODƁ$SxDWDOR27U Л>0 4M9"G~/[ZqU(Eh |j |< |m(SPn9)&қ 65Va,il$z;{ `}_Zse揀(1̹Ẏ)|pt~fE)cߋCa&%)?%nߴw Yhxsy.Fb\$UK5= `W9 ֿ'kt*3 ֘&'2)<)6ܫmI ug$F)cnDKϔüPKx'cN`Ig䯕l7~GsDf߿ L̊\?iO>ɗMf$߼=$DusO@%Oa 6g3`ԲD ,oLd2̸G`#yhDJ 4U,[%ac:$=b`FVɧ̄bxU-%K(fco-8%Rum⤂i"R>֠jpx53+B5&p.k>nu+̾`^3 η@fu~pgL(I.H+d2QU $\덡ez!&59z<ђg|Su9> h;S=# S-D./v G^;ce"6#T+R. OԲ‚2suI&}p<zixd3y/ Բd[BK)σOyx`'nUs^OCO]c"y>A%$cq,/F#"3:2LyJCCr>FYJY>MϏlcs@Y (6A]k,~̒r3eSɿۮ﹈f=UZIy=)bNo4Bl,Lɮ|LӰ_6 C^׺@p 0] c؂mS251}S Y03 /Yo"!\V?8 ߞN=O'H3Ͻlj#M)xB+^t/6wBنhlit۹M T1)sW:.(~z,)'E<к"7&1QĀFUG4x~Bกӿ7-m86OP>?OiE%ZpRۗoNMog?k|=s*lm ݲp|L8Y;r&6F’߉N8 GE:/ V,z9:ЭߴR5{Hr;c4YVMjnZ3j|?N>N(o*XmC|x7b0Hfb4̱,Yʤ~ bFnV`qp(^D-z8ϼ_;kfO'&<{!wobVHe0L3oCzX]qi.p98n$qL77ږwB1}!P¤wԽZyZt81j/.ibUgDZznyEun9xɅ+ 4/ i?eǦZ=;/J|uOև@G.dd(#)b›8O6?k2hw.ҡz5hb[w؁ ѧ ^}!o4=0s=|5Ouu} U񕖶UߘG'ym^Bnm}n&^J 񗼟o}$\|_Y JJ=mF]TװtLv: #_oe];%|lV#$`QO5m-Jᘲz ҝz@D,Ł&UXp`0w#]L}u2+"ADq;po ^a]8b01X1kD%*w͡϶0Z(6θ ŠZj l6J&'f! Odxh7;j(1Y״ xlwP+5S 'Or^ܞR?do7+wjb x/ZE/9D (03jm*wT\ߦ/EfȼG'kye3^q4%^u=,Gq:ݤ':FKC^Vp #xRq ᴺ8˟051ߣɳ8g_5к-]l<atSa?ydDmzya`W2yK[+j$"_hSF\=lvS`ÞM:3Bd32SGlOgd8.lvtd^ Is~~G|ԱkW󱐌YZK l3Lo5` K|bܽ PP`N0dQǽ'wWp5l(u  LC5P$Z'Q݋xH\i[8ľ͚ @]WUKb|iROAg4C;ӽNWj0L_+rO[ڍH(鵡F.oV=%ⲣ(9nEJ2v1oO xP@v;X[GZxZ˄7"kFlPQ/S;1gS'+d{ bsyW-WD#>T);﹍ ?MNH_F0r;F,/!{%jp,&bpVGe;d?V4umP{lܴh9f5]h_4y2b*SV6is\ݟb@')|q3r,V6 jwH?q *a\]55NkUob6 ~ *@&9~/GUURr/YN9 ͟!f +W 6 M[k&VQX]C%ſz,S)|ЯfB!|Ij"\m\eN؛]=.9g{6.;_8N| X(8a5A4i>إ~nm ( 5t_vFsmaNjӸ2q 2pc\0m=4B7wHBvWTٳbI&l{B' eVSmj2{OgLeX?+}~Y?ۆ2Z^%"yF"NEWZ#R1gL<Vn^5eFٟ۝x1Ce_?. aʜ#|9lzt%U,sv8NxhK-]Z[z]WuQy0( o_=1aTb,̌~a) ndxoFeY1 nr 6Zv)skKnSue `Q ch*)6F, JlqvYeL0qYf!*GA}8k\g OQ̒۳9@z7X|⢈ELuC%Aʖ=^\5єy2 UQ1F?hw!~s]e.5fl$`ͧ`C>}_{f`Ӻmt7T@*iq`ǐm+9BE'tWB?"HL𾈹 4,Ms։u1|'+f/B3ho9OBmI`ŝL;q7fz--g*9xYŧV`kLDOEڈk.vr 7!u6zJyءM@A)UnoB`ItF&^>o* BL,3|NI#huN61V-d {#1gZ}y0ӤbX{N g2TtfRy0-G^zz[cČ1ܰBnmm;nH/&`rBJQAZsyD L+i`}Y~}Pi9*ctvƀ~ky:֟"5U6.m=,I؏^H۷2 Me3[bը%G VL6K!L5'ѽ)W$ig)s-E>a#f;DGA@g{,o-tMpoN+$N:@BZ٥sF<%MR)DJAgTEN;LMFwy-'pW7$:mZuP/]7EO !!XJ|m}.$3/zQC/Ēέ(gᎮ`M+Eg% 5@My<3, Z9uY%>R5gdވCx 4hJrcP,oz:5x~վuxI V^F~@M٩`-5e nEav ;RJmDA>ЫlC$P|=#%A% }65(( s ?rN̮2PЭ]1+l1"BktKP\+ozBQi0%]-u{6T@9Ƨ(_4C %>]h#O;OIf{a K=Ć=_&j.A=*d^[m~PYʴop8i8 uCvQtq8"cʍ\<:Utx]X|W:;?'=3穿:+[;>Νz6h(GS10TT͛?R*Md8>vg}`PRB."g K)7:5$ {Bž/&Gweρe.u2 )աx^6s;S;G@#q};ҫGt9)cBY}fS)b{Vаiz}iiZQ#r m,a2J· 쀐N"y@RN]ȧơIBƱk}d=G QK:m}6'"TSb7صې98b.9#vi YɶD 0EұxmrkGȫD{J$d]U>Ӛ~mJ@\?CV7XP"w4 V};'HT/޺m( R݈Iv@®LD[LT^&3E=fLM3'w-C!#QP۱{8Xএ!KE qhe>{k|NO83I>kIja99VLPҮ"ׇL6)hK:ƇSYŌ& >1s''"q.=@gݷc+cAΪOZF9ܙ<&it"vY!E0/`o(&Vv:a m=w_!J ޴ ֨!U?wWdZxA)wûGgEN\J3zh',(ѵVx|RpF0{q ?Vu(X4Lg/\lӫl§gHzı.eSIk{uu'GOjcq u⽅?Ӄ>vL3 +&*?ZWϫDx14T"6v+l!caw#'BY1+R:iT1˟T86@_F%w<\-{ 2;36R0$zEޛ!g34/_{-s.RRЎ$*ѥǴE<`GUڤ\3$Y9 wh<rK:WT՝\Ay22}@=m޹ģ1]xhp|=~EQ`r,R,f`O5L4 xNS,0_؝τ$*=T'z{"T*s q`*_(6;(aE?qAu79O?lw#uT`k|spJSCWRpˎ1([$UOHO"|AZqٹ#vEeq.xbMN[i:zP"J BQhddobh_:5ju[E曜G׬}`8" d{;j&H9V*F]I8dg iqANyLE@QUȡǜsb1B_Y0ٻ|! 'ԙyvDLwb7I~>Ý Hz FR''U(XGAYjvԴ .=jtVU{V8UNd tJ#8ˠ8V =!t nNoQ{h* ?+eV7 Rf8FH*O,u537DmD|En}\|A6] w &X ?`̝OV%Mc#P0o76K 8&_1Q%OTѪֲ3~<@0=Ov7׵HYK @R;,)4pjQqb\_yjY%Ը,7 WA և<]Jx)YEr:2[*cÜ_;֞T4dA;nH%psB^M5lt"tCF;&gpʗ+fi/5Ⱦ ql`Ozv-Tǜ KRnR a c*Z'j]P0!+r4Z> QXnˋc3@A1W?P. eoaM-knЋ Cg%?.GXr\ }PSܿy"@) },ѥc8s `OC :%Zaz)c;_IZr&1\tYXnլ~#L),@O p#;Kޑzd:Νt>jܪCUBW [T4G- 6WP{r)֧X(nB Uv#djY;|,1U*m]ѲpZX(J~¯\;02)èkn>TBk5~)О@,eIT~b{sJ5fqQ:H.ڸI+]P7iqFlX4~vJɐDlq_cFir1*[>y;Vֵ]a^lr^T>r:"6H@Vܓiq)+D9 FAgrbt;oLwwiNOzqF^w@<ʬ, 6wZܠG0DWcͬ&zE=OקRBE8]DKO\EtUݺ8DwVג^\!R]1)>bJh"j[)R nֿyj=0yAbF;م \1QՇ߱LB˟]ǟZݳ)`s2nU%-֐\(+fSy4*z!cJzu 5K6;*.|-=e4IPZWTɼtҬ>02pmk Q$S,iiLrv^VWB;Z`EyV4]>M9k/%־PzQĆtH=+Ւ[j=dˆ0(]m{H} HK2zI۰Wn-|=trLӒ3F#RGI]Qʼnǩ^[ٍ"$3Ӑ _U$ ъExC'i)}VL % 7`;h׍Sc/"ouV4B$]\35۬yj zHWsZ h$crJ iNvGR q$?=NC8 \\p^ilҠȰĝ' ɤ;M_Njݸ"gK7m}ƀ1B՞o)\ p̕wOM[cHhBUG}T:רVp ?~ 2ҦYHpGkfM˷^(@2H祆ԳCIC|g cgvHfODr6 OhE_Ս@#^8{/( =U ƺA.Tt&N&Ц`Y"3Z-EMtj˲5Htۇxt )[9kt@us `]{^yNܯ=`v,{rj_8?>tyrʡpH=wS{u\KVpy9OaR5`Iȩ86j,= m /+~ \m.iFz 55l!"?C3V5Iz.! ' ֓S?*`rOq:ޕslR(+q`2vU}0H0̅.%C`XckMV=@h\׍;Z/uǕ]2$iĞ*(&(X@Ak,^b kӿϝҋ[D496}'(#D0'a+4 ;(]YBخ#!-aXVR)ܠ>}ź&t=CwW*I!Ô6KMb RT*QSQ1ޕюEcd6|)FַOf!00KdO VPq aNjqU4;O1)1E'aoz)gt9?"c.QlYytpe}^:O$üV8mP N6:0\Oq/?Ux*Gz 9`Ms+OzD`s E"(@E. $}T7Oڼɔv|Gqf,V4Iý=~zo"j-Ru.X(F-K<̎ &vBcvSt.aވ ! vke^_}Df=*o"}RrCm5aƯt x <_ I͹D8GnlɶӒ͈l%jM tͯ/UȒ}/]dȅCTNE&kΏ*@EO41!hohCݿ^c ~d`  B`v{&D>_hCD|sKd HCuYr]_*DkAYzw7yh̯ yR Nї!, G{$^__:蝮o,1!MR7#r"Ӎ6R;`Bp$uM,aC1^-#ANs<:IԆ@B=*2gk YCU@TJ%)ҫsvI&P`KvS-JO|Ha&g|rr. .̵,xVEΖiH2 1v2 CW._-Nop ! dt yq5wr8:N[pel,ѥߊYy桥i>N-G:42!̲=&Wzm‘?iC؇\pͯ jxNJC*;R0r:kj2__IE"|=m> &&.js6Ifsb5g:T Đ7W q{+<~Twy׊KUz*hGOų7n.I)Pv3'pN!H{d?$ƫ_̟}2X{l>\]0ؠG0r#Z|| S\a2/&+'uݫ0ꪵý@𹲝 '%}*z ;f,7Z嗹Z6D9IeC}o7磝u%Oglؔ pwHO@_Iahd6)}nU ZT0|!&V{Z .YtB(qsz'Hi&ٞ4H/}#ciwmq`aAIK6#l Gk@ mأNw(.kk?FQ wƏlvj?&A|1A@,gi3Q7=U,t x}.@.5qpbY~Zwxذg)BL>b-U(5UֵX?%w=`Z#}.IGEl 6"sp #{޳t޽8FvY?QNB u]ytDKI0Ӯbf2.T.= ěGXm8$\VݢbVyE`.H$e-Z#p"di҆h6E] D-.Nm(T)7fp:1ݨ$XK4t-&/d=AXt59!H'>2j0'.7@x*PugfU F^TBQq#bb[=:P K<'nN4[W%h UuRgCIz@L1°%99z"ê8SO2hڙ2'=Kuv RFSՅ['[kqIb!뙩3IG~(QꩦujH Zĸ!VM7FSÌrā_XıxOTKMϓ:#qr L9QMC!\lxċwoM7׼9Rp)>{DA(k!Ѕm7`m[a܀eX~v*XD+:%祿{)= $s2Cbʹg]y-]*rat`YӻRq46(%,P$ p'W #UW*f[Y4Njj[ 2ZfyАOe{O3EA`#mK!gt۪M;(Ӷ(WS k4|CԩwNrc]/cmvY=Ak>0seF G8|fD"yɪ`s 8cxY,cE t+ djoдTgU֖뀤&TEDhtŶ$$9%[KH? X- }ɤM \.^NCYCLʕoftB``zqwcĸ`U=L"rI^uib aZ (y]#DA6>gR˜C('5Bm{4˥0T2j ߪa_.2.r^0Ј~ͥem`WM 9rZv C; IC:M((zw7 Zxϴ_~JF#cۍcطc@2R*U}#Tn V <ЖQ[+96=$x[-Y+'KɝuЮ64fL2}5z Us°~lac0fOA3S83M-j/G^G -+K 26lAh-'5Xrd:v-%ٗvkM2q8 VW$?ן81!%D4m.H,60f8:=^.>Bb{xjU-:2(+_hsF9] uEmhDVӊ].V4ۯ4TU~CM>,c3nU&~41F1+ ǞSvN ";Z?jm$Ɂ2P(Yk  QAU%(qtvJ[E-̗2]OlHN  f5wIH<&)>̫{dKm\}Weɀ4צR|85$ײ7v($aJࡏ<@Or \3VU~_]<ّ K>ӱiN#mB3^4(Q1i^NK:"փN*j'&CV }K;l6aNgj6e.O*X1Ǝ̤q}gTo@aeNv,2A.8)Ʊ^ry9ԓY<0hoS^apBNzQ"*TfJoR$iL)ƚF'K0!#bcMPDJDIo75ЮjdmX!RB7kSTPi}%X7덏yQoҪ>N&?jiɺa$3ckx)A/GBOp߹chyq&6 c{*TڳjѤM(n58-c BEJ(#,Ү(m񭡀"a*[2U S`{ IU'YVϮb 5S#Hі쮙0 /011$p.撛K/ Mz`uQ*A26MeAWGЦU;cN -t*ȯ65-i=ȰSEzրh]ЍN <=MC`j1߬CdV^瀓(R@ۣs94׾mhg'2:ϠJOeyuTbCp-B >cʖj&ͱ]E dK&Jp$ /Rhȵ% 1>·iS28 nPyCq8{~3.7Gmdsk (sr7cO~& q?u.S&,X6eSeVˡs o%;lt3HYNOޭ>8+ *0S;d=DR(I !` }BR@^r2f?3`N%c#f!3-`%ÝfӄʸaSˮ %@QPX›SU}ťn[ĊYt}L mH^æPzrS=`6GTGsF*+Ֆv|h_~ |CJ8D^1)բ^5C_)+]Bޙ,8 dp,t' w#7`EN~O7z!ЋIPOxc< Cn9!p I )W(_Ɓ·PI¤ƓpM+.}NYîQ*Qx*2^rT+<0I ߂SÜS5 "myql`ͭu)r2's%6(*73VBܻ2X7rk6X2 t_])~ZT.!_;ћY=)祧h2 #i)W3k: >\uVF`TK֝ZSY)C/RSL;`h*B7}o>Cms^p_ WM a#mGm9+ JG"yC7ydM4w,j8l?Z#] p3*cs+lG_޴Y 8 @B<ޕgd0tg4s&DJӝ: Yy%ЌF2F?PMlNiͶ.oeChW-7I3wQ˸$; (>˔i[3~jOjgڝȀ0烀O2rrNM!zO;K(l&(Ho>p-isQ)): J/nBMz )5em[ \k]$T_?~jiU#wdͫo{֪Woe`QWs}Aj;jZR=s.Lg Q]K^eGd'R@*ho֒eph@v!xrt7w݅Ɂ5&iKiU߲3e3@`|nz EzRYSŭCFi sD'F-VB&P;#vF 'f%1PIqѥB}kл^U Ћ"[d)j9AxdF_4^SY q~09UvZ;ߒ@\tmvG\[ݹT_; ܌A+pKTtn~,[̌[-/wRYSb= rQ)DW]U/]Z _0܊Q2~#hZE6&pw,:;h%̞dG1}ŷ^0A|"8adx S7?\%awt ?hAG6#-+sEZ s¸x{PT]ֿZSMC$ή(4cPHq![EF'k.kL-|w "%R|v\#-s'%KR9[CA<GX}v1BΟKBxM?m\E)Q_w#f!*/{N27inPe4ʖ+z W!~ ?=1t'J ;5)C&Mkdq Fi4u*;@=wL'm:-[o`]"cS=W>G: };@e4QMV;$f`??{ GȮ)p\|L W}Y)u2"|AOcfEL'%?SĮ^/bY6N)ɴ=%e{LkSaZh)jxcGg-U˄MgxT*}cUw*ZV)w2ڋ Ξ*l%E0% A1?H!inI?DaFI>w;HG P.d{.og@r >E)Vt翺S oATγlM'[KN[g{HS*2@ ?72BӌWʷ*>޼yȇ ϊ}T[f8ߑfEA*`Ld&)DK.$i 771 W&U*2 ;FżRݑU4T<o+1mzF>0ҢrUy`*UyC  ,n ٔj(.HH.Z5+1m1bbg܊Kt.9]~Xq,(L4E"'F$v( U!.dQJWj2JBx<_'W)L?86uϺ̙eǍj?˸p;D:t 0Kי)IM+P'yַ'gpS%L.xqnO92O&^3,T&@>)$}[Q->p!ћ~3I1f8j9w 0 VO)]ks !Ց J/ۏtB\(cRLeܞޱY񤍗&/1^O4 )J8F1i[9L௽Qw]F2,j3ByDŶMn{8y ~\fU!b20qoD-kSlHŒHm|ʂ 8TbeC1PC !m ,{&Pk7 rG{@ 4&N )$D|8KW&fwq4CϾ|J.:E .>'B赳D}^1 8 Uk%?U`ZEFPx(|T0U}DSʇ+$Zm7ӱaH^ O{bHQC@jfs bx=<`~_ÔjOet+e-D[:%bu}3C6>v,h&i@TqNcS,:E,гjٔEYv-8ʬ e5k]Xc[3O@"uK:_ፘ`L.NX=^Y4(`_\̑ P62s0eg!pgLO^<_ni v1s]|87OCne hAN{nu\r$~#PV/dqtecxԤ PΏv˩xJFߢ(Q O*JkO' $$3Pxg]ULcYmvA !n:j3{cJpk'f#:–E ,nrt|rhHFzBiDBΔF{%sV@hsp.`asLhF-Y\}\ۜPq.x R|+DG3shk8o|DgD%+ݶ@iڒ\jn} `0dz~3yFR7&eJ_tzGwuAOVP`+ \t8zލ|] U:X"'qdg[AtyTr ict <I >Cc|t`4T,Azb/5ᩨw!!?{|pVVhp|=(*|g DVQ(\'7|̼ۡ!Pb*/aL4?= {ߟrW؎tC4Is4$pp.P,9+]Bbr] a.ca‚ .)\[0 #PIl yB۱ax eb"1ήu=2Xf1GM9o+*UQo'R-hF$ih9=3FP -ت3tE֘$LpBOGa YvQ,Y7k/&ĉ8&~sxBjΣw+gaK@c?UhB5+I 4 =.X@ a{3r-ԹI*g{CswNDֿݫiIC,*63>@qu"M~P (^-Rgo"N('|-*Le`ę:IIEAssr9v!;ږ1jA02!΢''eBs^ItoVI2穗S';joh~xzLDW)Ҹhjt' lJnJLK߈QE9MPF/e AZx|I|v[ힱ>;1ԩ`8'^Ԅܭx(%6uI F& np]f]X&7NlQKFCeŹ[#!@D2gaefja& bKY?[]<_ڑ*.эj8vI?_XV.Ea);= ǵI9HU&نR p qf /x|(pxg+vZYb}b_xl m@ډ:oVm2tԷ4[_iBG⅛[s f@[Y2Ztg]l}l$kAje&J OxgV5#Locrӳ1ơq{ݕ9Xm -k-8ZTLjtL*~Vl I>;`x$/*N]`ĈrU\ u&+cE?v%zu8ʗ.-`K$Ұ@Q%ζsOSXfyf wggԘ/,w@3B7l?A ٲbbG:Kmb%]w;]#wuJ57%zz/}ܕ'UF1O\,cA{Z <.G$U(~ҙ=!'W]^I"Rn\H[FC/7|2I,{D=ErX2=؊  7F$juSMKj~:@n{~{! r>aύA>{I貼Ux]Aʍ! wySзGaXY^ ,s Aq:Ap|hK++祬M/`Z-_D s0}4\`03qXbIyѕ(2%.z[9'[ veuA3WsvO6#/"q!Ǫhd %C3-$9^mZƄ6L4YmSGLD?bsiy*hiC>k}IsD]{A@忛<=%ESYEd4'BGlLrX4-=w̝Aw-\O*X/o&t8zcAM(brWAJ<"i<%P_"pڝgćQ"ԺOmڬk"u(ڑp~BC̑(oKP-0-&hcӂk](u:q^DJ@QLn;ވ@66źYSNϧ]]y2^2V]j$֮:8[P/0d7mQ^bM;DD AvEoY4Luͩܮfwhޫ.ĘWneln1}W)xxGe10 \pO6Q10n_sG>C .9.U1{CWeMo[ :(^.hЧNOCHKT@ D{XXK's[V|-H=-g{T7\uOZɻنܟ)elL"pVd&yuQ;($B VThM;$*9n&үs<4ب'7π/Au?[9CRy0B1m_ϱ6*7r:,dJ70o9 4q,4C#vkT{=ž",ǘtpK54Smd+˩lX;jd+cSD[>vtV+. 0B`a';5E={|؛ i`<\D~lV3-NZ6c ߲.!]@֟[fKRP oS16R~]30"!rўMM?sal)dĴH#2y!dh;,Z Զ]H:ODz N*Ւ?vl-\C (S' wFl0yƁװF-sK6*lqM`uϣU8992T_DU>a"+tJ$5vg%yJ^U/ANW<9/S>1"AIO=20ZJzQr"KP4yqci !hP)qo"u }WoqkQn@|5f \*VXQ%tʐ~2J&Fmhdw4}uӭ!}z?{o}TfKҍV5!ؼ,J>f#L _a:1QPk=,-Ku mɽ+Mj]<_c@akIy˵"?S&k; hD~G3qv4j6K@dBy5/3)E鞸PIY7y .sEg\{FS^JK-HԶ//$e_ :6rH txiݰQrn&äcCGLS:ft2 u\6/~e'Qw ăW I+:[ m\M0͜#O%;âZ}_ i8c\qW#"^K`F+LJ.U'L~mr-ɌF{:0$75<0xBfC@|rk%~B% ۬b"?ӰÐ@Tr?oAɳ+X$|9[ + m:[ڻX=XA׋& R3?oȸl(E,2jX!} Q+́^(3H~] C:NJ4En~P1#  FQFG\3ޙ {))@{j;FFfA&9_Wn$8gi֊<ڱr F<ŗƟAfw;u<[] 2,eZ銺~Otk]5¤;ItGfkjKfk&;':|Ϥ1N¾Q7D||2uHT*@kqLWQZe/#[rvxZao>cWc suYvмvŅ)bm^i|ɰ9iꀭ۪g7BCG,TʕK#8F5Ɉ:y@8ƹԮi5vl,B!bb̉9B58FwCJV}Db+I˚/* m?ĶESǢ7yЇhpTxg᷿<]ō@DDsB{-xxIPQc*oW\:\}zӇ;4'׮=kr~ ωd Z1_iy#KT)~V ~&#R)ybzXc@)\@]W=7 ;,vhsfO>zԧ뙛> 1 !)hٕ: $.*<ǚ`)a I%x')Fͫl5M83 Gh>뽏$za +ͺlPE5Nܷ2b E7ާM7bd XLL-6v5d'&nr#M2i㰉,J}#/+/& x2MR7F|j|ux^6G" nl!db 6R]PJ"%T(R_xƣ~&[,*|rasTr)e!lH`%fN?E0o|'J݌]Y3Cȭ<ߘG54(NL--.aY*3}Y^+\ |,m+YhbA$!|]΀ޡ oKgfQ.D uv}嶱Q'ye<ٯ9?0Q峗(GsrcPUf~=MexzKC aO0;.7qLH 4Ȟ9J@= 9$Zz\܇ 9 L >H15Fmwh2XU;LxDCĤV@E};l,ui7xRVHԐ `x+u[ٓ0xU.hNpk(^q%%[cL1Br:k %/S@՞`TρNk*Gg)T V3o(4 ?ObeL8}қ&E|9ckQ:DPv9r2R%Ū}$qM('L 7:}$;A0*فuBXx%UYuq@cF -2B~sዥ09+zwo|‡7jT]hЧ˃7m;UI7G3 ?qMw'"3ҩh1.œk`uOaw@qq9GB&7w-\>ժDڧ!.YI"sUH/Go fVnN逎 ou$i킖|MS߅Kf s.e472Rk\|0@Hq2-֕Etx3ZA_ʬs OuB]X_i #g nD}+K XQ/td,Ƣ6RN.w2mh{D=bվ%tv Քmo̲.ǝ!nwo4/)LT};zg8wɛ|d-@-E !]ao?j>HHOi(nUsl*ѹu@4a6F3ekQ81a'&&*UNKL(~^]fa|? i_8Ȉ%mۗe^i%Ϗ`ju׋M1Edv \&3 Dl⟽NttKM J?˿\5 %JzJ@(ysͼV ,kK** XB$@mrAҕ1ܿXnͫ>Bi D"? + B|[b;Umw1#$-e1v|Xx5f0'%խ_ȇ|KYL54PK|댈c7ۡh#M^:q xIRCe~ j>Îv$4V.꩷_. So|"8 ye]ek_dșXOȚ}F-%lxGMݭHyN ȡ7SFAs =s:u&$/+J~r|[B1'y!JD,7t*zzIҘ刧Zo%:P<}+Qpmh'ZD_;e{Ej?ɣ G̪ O ko%S- ЬtUj'u\ϝ{uq5#:T+K>^g3Jd $Q;M1b Gݞ&:$wjߕ3e % <9r+ZL_V\tk]M.tnB+~0ZzH-so'=Bc|=+=:_EkOO57)\euH♎/VN)mbLcÒ+Iֶr\f8HSPJT4sˀe'7rߋpBд@8} UZjwJ`^rWV>G?,D%h"Վ ZԦMDˏ9Rҭ>}d-  `a@k62TCOuBoaaڅ!w^'d?b* 렇9>1KZ'MW> !J|tD D!VZ(u O\Ӑ ΖK (4y,͎/ w>8.ZZb)#E*M`3ܬo҉ ;ս*:r%/+l+?L:1G ͫp^Aလ]M `l47 zEI"svWgȫF_` ߣx檲r캨M4t9MwAq+#Vd9lw~oYIXB'#׳=Rao8'hP?˧~C!2Jl1*hڸ!;f ^d@ybVoKM\2I侵]s'.DN$fqR?Uhr rŸ mtIT U իchTV"XayuwE|삃Ѫb~&xߌQ3ł0O[&c&]!jʕBѱcJzT"-@QE+nHa['3&y }|P\gqЍ( OW:*Ɗq.:I-'ፔ0ͲGrsMdmLUK]a72~Yf)/GiBSQzϰ=π=8$  d3y!aM{o ޴fR0`@; Hy;֮gy9f~]tD%Wܣ] b!b̺%<ӕOTB!) e+˚mn5^)vGE}5Q U"<ر*ڴKK]'{n#ͮrOzsf 7h`X4~R30NhKxKv͗HzY zllEoطY *egQ([d14!IW'C)@6钊?w;<Lav@v?Ϸkn_L[yCezLQA~Z1{Q| *ZںTk>Ζ9NT t:#%1x:ʪ5ʜ7:1sǩ k{[|[N:uènq8Z{66R- 1r;;cN25tvd1jny*ʛ:ihPZ㨛z@ 1SFf7ۍͭ6wgR8}qH<=TFYX%"C6KߓDgHin+Ao&[IYi65}u&o IB\/qGW.wE"M c>̨겶 s0ڒ]>[Շ@!+u`9p ٜ rh#U wKRgxŊψֶ/F'Lz; =zbEŃ8R .UҀH^w?V ~PQ"t(l7у&Bͱ!C! .Wq+EXTm1~tTέQ\~\FN[8=Wg\a3a1aNmEs\;J`jك~c>@c;|ݗ͋IFN &{/{|_#iX׬{9D,C雍&:qBs e*" qHdGPflg)|b'>|.VFVEE$JxAHVf&i0<]Ql$ĥwg? EVn%L9W;1ZLw{|ִf?+V]$PFW桂O2ެ6vJ "Gϐ-g3={S YTs._ 'Ks`NkWuN`"'ϧf#ѠzD:|9 <[eCΑQ,3##aǴDGv,Xi;~Ik&o1${CDeF^\nk]Nq9sQ %CH͝V@vOnv'Y7ն&T#jZ;mY%'yB%q).1OoJ\?"\;#;`NLa1~\KlJZG.P^ H7 Oiť-Dϙg'ugCDb?P?(ێ켽s=gRr}P:U;4k\A Аi=SwQ غ0Ŝ]LȾ_۲DkOtI>4BWO-__ *uzG!?n X+|a_y/E;ig+b7<tH8ӱkLXX :B0#.%lxܘmV'}uu,G :Df/SV)v0V-M,G3~Yz|<>=.`a6I]&9~3^+ ڐB#=lTN~M#cJ<>Qq؛!3X"9O9>XWRR2$]M=T +X12;FnNp(9z] T{..1\`51>ӛsd|]A9Om%OD)jhr؋" v}xt)98*lloÒDb}{m'1ނ 3ƇnO7 Y,Nv EZJcy4P؜`R_o~n0dKv$m̨"e'%]s1 /aCzj恪"oUjV;y!w #[m曮߅T+<# ӚFZ.މэ=t%V輧7^]ju?voVM|vul)&qz_3|ɿ C-5'*-R!6bmG_kݺ,5ZZc,Wmӹ~v~>hF0WS+E =`g[W0U m T.&j\*זR>L!Bc{Q=U SS4_'GZ!H7b]۷!兄PW,ɼЫ<DfJNňC퓨Ho:zD茎R'Fjy<4]聥y_Q-)K sC5wUjzk`+O䙡&V^xIRL[a|4W5ځ ޼z9naDM3~}Ǔ,/ Z@v1x0Z#lEw%RׄC./oP/l4& Q'AEF[dݢKVzEY|p@qIq~Tk܀s(/iŧ`@x7'Y[Qh] `,fEFkn-dZ{+شOSٱ@pZ"s )8!sVȖuHnV }8i?*Rd$Zi$RM_r1`cFEVSEVwO.c.w]hu+QÒ^MYYqW؊quÈ^LEkؙuKMlGtM*S$/}{pB˴2_ zK\oݽ J[F.;&hDK")յnQ Z?؃R"D,YgZɉRN1 \.4љ"n!HEe)_6O\)a~ۗ%t,SiVqպ| ]kvy&~2"nPFZMN!wKХs@ش'm&^KZH"RZ)]EyK.\BOЫʛOO;P na]P`JpPa@/裹%`ށx[ .B0R_7P`$['fMfi} g> 2J؁=qMJrLL_ғjVpW#Ը8f [b,6KVw`na鉋ǟ5T6# ;rI9fFvJv)֞*<E꭛4ک-C* xWjW(W"D)u6XSQQK vْ7Dt?tQ:;|7VpQf)`_n6UZ0M)qG-=p*.Q.G<%LFI2xa֒Z?LC +Q!Q5>h}^np]q 爡N[$7Sɥ`Qx]ت|hZMS|3ſ؋-~09O|9OaN-^p6^%NNҼÂZI(Q|!(y^8%K:u ю24)q,MμB]G_7.CH7nį=+_RlyKǩɍ'j{u}'C@,0n9Υ `Yi9dt=A;XF1E}+!]+(9Ueu؋ڙ_HIfpk~b@LkYu`\g ևDk2Um:170uǞz,kLj-ϠWa BJf$A8eus<ϒ5P,qxߘI&C'b K{   T_3ȑ'ZO}'#c}UV._1Df 3kS+jniYR?I06+j4B"8 /%zpA'f1)H 1qDZJ+oД}v/tGp.X=$ yc)pw8E<ڃ0/z8אhQ3VFt$6?7kdwG{ sݽ=K~V͏jO='t/w%zQ1jjcQQoU|\$!7;9afmXK2ރ҆ ">ABVڞ Ѷ"nQk&ab0l1Ⱦ`7{_[*(ήFm˦Hj2igy2 )&4Ah)g]qsr7ȱL_?ΉgN?p?[]KSQ.4N:YNBʖD44QY I\1}(CqqK;ţ7%|߃oH)V; k /cw[VZBx8"Z@=DT,&ĨBF SQ%g8(4uo/*c.EQZzya<7޴Ʈdϛ7^2Y' [xs d^$7#z9g0+.h/E׳7@y6 l"pH4<^(V*̇Z}jũl$-j׿s4+gֵH0l4lɜU`,zL7Ղ _j{n'U2Ҍ&vq7*Y&"}M0 Ïb~_`>H+qD%~^j]*0o'IC R7qf+લ2l: ( 3Ce =H^LZr6IMJ! D+n2}}{)ԧ^Vv7~m;$_1Q[, _kn-fݿ{,6;J:DVm:r{坴|UUх{~X>r!qWk*&(x TP+'beלwAhgےOi.qBuQjGv:#E:X 4r3>Hvţ|b71* ~)r_t)d4 1=aPe>=сqqpƪ:,]TlםH *z|4'?jel@Xuxr{"Q }1rf4ĂV.̜lS\kbA |dNO\86CښvɫN h~?|;#x*?zv`u*)K>GGm&|d{J=)uYO }@y#G.5/'cc#@|5/|'+=Ω:XQz =NEEzfhGy.'Zf[ddt ~E}@wO=:Ks5_nY&}AcˈjONCGy -+yT]F o"Fy |͒FLZJ)#-!0jK{;tsx^{` Ht#rv3ljHv଴xweFA% Bx|"}Ю,B4`Pܪih (\*!R`:7|JP UcR5RN9|ѐn=-0P1?M.ɰl (|z5g6l+òM#LSÕի8dQ)]7W }!wLdnJBa?z狷DfLKnbϡВ\iT} !Q+ӌR-fh''=9 kj?`P;8/A$2T#or<\jvwA?naKY~dž"F79H^#V&J7w2{P5CQh !yQ$O3KL e!۵tx%Q][RR9vJyb#™UleB NNX-Ť饰8A#T;Mֻ4SqYU-QhG$ux0qz*zM@nԦrolŸ(INU*=\,# jHϓᖄp+Rk`C!Wss%:@Eb#ց5Xs^3x[EÍ:im< H֊ڃH>C9WÚҼg 2>F4P *յU K{ѥz{N'`(N- qYpZI.֝?SOyF`[Z*cu"p/#!I %Se2p\|(I膫s 4A2aDPʱizɂ#"RqRnB(dS-gW/Dc_ρ²]Le+&ɑXY*6g&9m@v!ߥլ73<$2 0 ¼}7uDR|j лkc"XYO?ny-u'ص~>Cj;iTDPڔ2B1\?]JY^ +A:')=[)Y |Q`n k} /Ÿ lY -xo/-QS򙏶;rGV[yKE7#I$`s56؀,nP`G=; ?GepᣴofYmOIQ Zte\0a[\'XE$ ]Y"a&p{-:.A^Z䇫Ankkr;`Gi3[d]"vb i 7#&9$9%N\GbԚh3t#>d(*V3e|~ljl"A#EpԮ%^7 :8yv@+hucRlA{xɾe1}LCL1lH|`8(28Pe=l8x|׽}GR|\["InJEZ3$&HL ؤlI}3D4'!i 5V~kPuIe-L3BFVP"*\g^ _Ș]7<@#c$ʊW&@e/8dDn:hH1*ݞ,p*~FD]\oj;ZEH@Ӣ/)da=RX2U ?T+i{t.*1⁹s@׌VH ﲄNsrC8L ]LDv>Ñ]+G+Yj>",e`chF{:@1pXT 'q Wc]7L*vHa݀ ݌(9/n$ v57ި_|?$v귯 nBXJ5,3-o64$DJK B{8IA)ArИQ"q<2-xTKBktrc/tqvNi7AIv͛1Sc]lQnZYdg~wkȂ;B3eOqM34..!Ǹ(e@R]iȪP+\Z|iFbBUh2Rzh8 egYГRSX*z0 E5?żR\/~[w2_^{`NJ 1v)@!*Nzu 1Pf^j25q,+6DP,1/R*eZYcbw1["8qSF;LI 8pfoh%u^m’V#U8Y_~qo\%M5*lnA&i[l(t3cY۴nAZJ~o͙Bj\V%ơA1W %섶]ܯ误%z^'hӓbV,y8l=`eCKPZ\ /Á8>~wi +&_rcRUاOA5"؂r$x</ xUf2)K.{}E݌cP59{*xS^K zDJˌc^9Oa;;/; 'NbX"N:9v/ @@aވ,\0 )P`s%Ill,ȨHfʑiv餒S/T>1LUXzO>l&Pt &qpUИk=Bi:%Z>R 6tHQr_D{mPzIAc2Q|7׀{y@/uI4\<Ƅ@ 6Uoj0=,e_@޺R \IEPdczwGA9=)S91U~90O\Oک-пY5`moN bXNcpQ`x>m^.}Vyh 5iBꇺJ|?nmNFa*ɇO^li.r3Z x R6;DuhȦ;. K7{^PY@Mx6xze ?X:佤2s(Iͣa~p"_~0ȋU鸨b76OE=7/^=qZΜ_a#s?trWoҗR#E&G 3iOFI4Ʈ/0]Cmraw n0lpSx*ҧjIR03춗Psy.1_&W,ԸN-n,>,ٳ@+#,L&<! Imӥo:oj@0g0ldz=b UC`!,ۧH7Lܸb+I~0ms?Mv|x "Lј11Y dګCARWWin!Έi/|Y9.=1 gR~)BNJRvu{[Fg>,F xBT7#4zh4Q,} K}cfsscavzpQHq>C֜{[ E/ &8dODXWr1"6ۡ:ln,DG4* Rmj[?ۏ&cÝ>UIZJךH>wY2'WǫFZW 9GYp>gB0&#E|\7{[+{Yg}PovWNߵD+({ / p:HzHoNZL<[4VIeBաt@- *P3801 {l'/=û00"߾\Oŝ ÖsBtU `'(gXF%u])nus͹pGp'{)2% z@$|+QJqUwQ:"nZC YQw͸Z/gHPfSKOȾ=R qOB0pjͽgט8"?RM@[w Ik[ͅPk;(ADl/^cTlJ)Z֣7'Q_wDEcj.$c v̘cz!_ a2:_c38u8R}53DBbs}"E5/$Wn 5Ww|PV6WvL4Ír}X &Cya@wGE3n^typ)C0 #Eb(߉dÝwzVue FD`uMYGќ d<&cV*R$q^PD 6p.5;.cT򍃚EG/J)dG :4| 3NNa1b&׺Ǟ(^`<QvrV "$o1mt6iq\%ҹB՚z[z^謚7"сI+g_yHlH!~Ԉuu(&'fm>WtVbҋ[z_4>}C1_UP&7f[~]Y>>XD Ji.[IOfv#'#/&lbU(P?`7k/:+_ ?wfv:fDX:&G ՇH7 S~eTwj(lQ`\AB}Wf|R$3| O <*?1j'?WI6KY.}g?} }ֹgfxRoӒ"n n%J {a51ގ>'mݿ&k]b c8:\MyHiS !13"99i3˸,gYk4!adQg/%gn (5Oeyc"8Q?U~]޹F1B*ٽLt'D"erB7c)snnpf=hh2 ќȔ_hIMw_Cg%t7[ۣ+=4j,@4ñɛw 9e6~=ú+eLY;:3(jly6vU'vs$aX-i oQ1@YZwԵ^ DĝbFuT4zIwQ]1$wAΨabRg^cbߜghD',ey~Ls!K26~HaZ|+3J=V4+FEAՌ~^:7wI٫dn;XQ}umP* (뵴svGLuF ;Ȕ6:fI:3o ]RuKQyM|D2.3]OZ7s?v~=+MǟIX9[s2 K$ ®q 5lA=Hʼki2w]\tEToD\I0r6bR Re۽*/ Z FAC`?+KlȄF.qQ>,cLj|dNumiCVxBha'~H\^o"75Jrcx8[:։ >j:Ip/khsJz'T}T@G LB:zq;m^?7Ckםɉ:SQ0^&` n6I[v7b3 |b8W%GW_Æؒ TUWԍ>"IbAoBZa~-vIEwxݽ5&QjZsv{8ଛ׶)4`f , WbY Lq6 74K]~:ԃRXЁ&iU߶`+c2PN9{׽YRʅ ,|L B$b4ItV! .1~lW䭬D A[fJPזCǼ٧, 2ofxDmX &1W5@vҢ-03㤸ŃbYs%`zU]467_nk\~r3>=Wt$ka<ٷ;`Qf=l2K ;OEw}(A@6)?,UV{UҀLk$#;I =Mˤc qt3>%ߓY 2X`Wl0R蜹Ad>_igZ u/OBxneST?x߿a1! #ֺMV,e), k?PVNպ;wM'¸[Tww(ġс.?"{ȫ) uydf gxVш"0Cχc6gEezus}"5K_Z dGt^棏xdVgXnsKԠ׵/Cו,Dm+;Enxl.]G _%ㄌe!/}O^ *uet0w[OMXa`NC1ۺ!@1qM]9͵. OImrkw".z=d )>+\c{I) t B$$mQ%ޡ,Vrlmwݎ .Gc m <ȦQ97D+xst23Z=WD7!A*N8s"LlNh_?x*YT~W|U$!w{U>HHI@,]0h_iAZR~'l?3_5 #5p9(J1!{[&ŒxC_: eX/?z2.D-y塈;K|3dmZ7>*5`q_*QC1pw&PrG@!^yTr\fs[ k3]̴[4c>X._oj(એ3Mh ӧACDx]֙) Crr-d;68\Ŝ}!0\-_}s?8֣,)]Iv<1kJоef PQ>uR<%5& \Wi)uG"0L#uGPja^ꏺ㊧f뮢M{MZ=V1sf@`>`+j>Ę!41$=KOKqrNFqrnaKk͕@n$Հ;bC7_AUouuWGdyJ(ST$ *DLruRׯ+89F؝O旯uSu֕q^ ºlOO29s(% F}Y3Miޣ:j ICq.Ooϊ;R<0D8+nt }Unߧ==[v z])G4_N5/崞nZ/2--*M-MZc+)t Ө48E~Y7U~kMUx8[PH򼦽|6 l<3Q)7Rؔ@ `׀udCw #5T`.9̋!=3q*WwE@Mb4޷!v Ka;o`.&fyҤ $"aR5!\1 6p3%1v/h: 6:NF)0䔇Ä*/ „g$tWq]QCȪnV,M͆ۺ/O~6^e/2[Uʭ@ëRv ƛ,)v#XC_>_@xbmxx71 Z25$򜴯L\Qp▤ocOQ>7o#Pm׈/qA}"~j0z䜿qh j%~eq^G sLwv$G Km}MLz) +fd~.%NGú"TL3GxX4) wg !_#s[jjW$:#>s @|MYf4ED/#jJjmͥXյ̰߇KZvA7C(r"UAel20oؑ=Jm):Fim<~T|" QG07`CNjb 画S<*{i|}h&HF-\RXp@0JM#2=Nvttb VҤT$.bS TК֣ZgdT4Ӫj.&TKnO0x SQ.sTVvUj1$D#K_N _9rCoZNkH6<oNË'Q3`!%!DA`k7"C>ɧ$auT4:~/5j~}(Gx-ECjbň2(]U%Lfڡ}A{%#V&BLBsf| V溢[8:=?wr,㱜b[ky& pᲩH&rQ?qb'}&ZyZH+ C|-X2C@AaZT:Qǝ~՝n>6r/e1F3 8ufD]vT@BٖK1lMm|o 6]}: lMt~/:m s((ZkuEԉd}qЯMHPۀQE`;}@Γ`bND|R G䝿eJC2۶ -YQ[G.ڷ`C{"';BXye 1}P@ }߼Q%p Ji(J?6j 0H. oP(&%`^qz}YwQ#o2ozRF?ϘG-Wq"6m㊫= $t|ַ#U{ tSm}ZWt)W$4A 1,OY1R%e0RssOr$zhBͶA~!O_Ai8._-H#B<9%r"3w^SKT=!r^SP?-:7l6'sov^Ojynn"ןVq1cbF@"1N&;٩9e\ l-y+E, ~Ց*q /:J\EޜKLxwUBY%i$+.K[ExٻNSpf*!6@w=amvHr)dߣQmU'd1CAq^ٞ'I/KUd Wp2jW&4Ib}a!tU$Q9PP+='XNMF']ɼi4/P/r9 H9`]Z/biT3-:λ '*Oq .+O7͹f!h  xϸ8[<(tۇO#RUADb;5%j硷Ԕs*Uߨ(&+Q ޙ*X+ H՝t<0՝I֤skk?A ę=+Q P(Şn/#haU1GOi0Q~/Mg@ έɉw3 q]-KF[e@0rX~Lr].Bd1Տ䢯]J͈ J5|q(5p$V=lROGȜ7z#Hʭ>R$i*]pF]2f MZL%s2v/PEfKF6ɔѱѼL f2O܄7/i7e N8)]t neUDe;x k;ϲv5NAb~0pM5OaH? i-pD >vY.[HPM5YIu̓a&"Aetn_N E*d*`^x^УƼ~s*j7]25؂aLXw &$`'L;rq֗.#LcɆ۹QD^5.#Y p~Y5q璃s_^1ʵ[Y0' ,'UHTpJJ5(uHju0IKeWrHg]vI$xa؎8v^Q4"?хbL7S& q WuNj|^T EGHG,u< }[k?ʥCt;wr<+8u9ɼqgi!$xru]>Ltej_eoā@jCAX ņ,p&ZoyhHr΀x 䎻al\zHɥ'H,f$5g%4"th-xO;;ѭÀtj|)B%DZO^2<g*o<\escRZV*u_Y{BP\U} ĽĮM|v#C<2W D佫"y* hP( f tK8V,G)RV>koYփI`A Rc.7F-0t|k&\zXʎ|4Dܵ囵zl4)?k2L~]s®Mru P#T Jr ggG@a8ꤳ Y+NXf'wK5DW(jLJ5!gUO 8T ه.9 O儷ޕ_bH:><\0EIIrqh$ZSW1Pk=}vb065l?E F(kshm]1r5Xvcb_$Ykk{\5l݆Ez]$[ry'pHH&I2Iftח."ٸq 8tΑMhjd=Y<~xZb x凅,*}8D 9lnUy_4πmT<>}mf!ï.x8# ZZ3x?}bd{#7M98hE~U1%a/ -ŵJmK%_ Fsj)> JƍVEfV &F3ҘIRiW6(9$L0!\ sLۏ6>H޽$nTX xQ+kaKy t_ܕ{.QҬ27He+l%TT}0ljs/\Ho%ƨ@Aޡb(lȒcRfuq )vmѦ U7\O]tF,T V!.N<ӡ9v!z`x= ; <- %qVl:D3[^z5+{t0L!>ulrX(WdU[;pFp\=Qc Kwɲ\r>t@_DOlwڦ #<1q<#]2d%I'cPDHFC/:)^@"f=$nV"E01w$RXI)v)؊́/|E2ayZ&x,juF圫4N2p$5ǘXJaK6 w O/;(]t_'3a8]/r$?qhqVsh%.bC,ǵ$nFT @F'g?ѪG]zGٖf&qg1rޠ[;L$Q +,ZtO]zrEDh~l:{y1(|)@EYzjzWE ӄwꮩ& T"nmH"-jӨ4[jQu~If-,T5??,+"ӼB3G)K7L+ :֫gx oU4'BmNwI_&5o;Dŭ{N˧X:dE@R5ҤN"- *dp 83Ԡ a| ».Jd A``iܔ PMbIoolb>Z㕱R7 y2?Kcy٤B=]}; 5I-'-{À_ p }-pc~ A_kJ:斺]i9˯,+J]z8>ck0N3D [ ʺǺhz|o_`אdkLkSN뭥O&z.LT[xVhQ]Zu\ ωl ?[2eF}G!A>[& tcAJQ;bX 1S*`ߓrKAEсYV[S eT%j[2Z+b`L!գ sr5&*c9m^0tS/P~O #0COlkiL)b5hxؖlD[[r,zNLd)vyt)m yƁ}BFkK8^<,64&Rx'I[jY#΅2lX̘w*5*Es[nӫ,crcU5@nא{"ÌQG5 k7#BʹvYKW882dbOw(K0~ɜ`*K۞@ $4*RpC1B @PF_ڼ{H' dz^4A QS"(>fBwh>*ލ=0@\0CWW + 5#E(_5>ؔi v/AO&p >3C$&U1n|qM%L?S'K &[s*R( yH/ - j>VrFSf1Ő\%{I;W^4,>j$Nb]q^>ix3# !x"yF 1[݋>zz[|Skr+AK(QRhѺG0rF?i#qדpi8?(MJPM߅up=~XՆwy8hBS䢧6*DWvx~5,r~{S-uٷe?~dlIauc;^Nj Gz~1_Ӫ"O*.r81@ W#=ߣ#+k~pxɚxNPxg3un6r6tWʵp'ĻJ]Q98Tm;ޕ0Qꌧ$tߩckĦsgnӏ)`YZ')HGSQT]jʑЄR5.Q8@8my,=_Zd^"Ѕ͈,MͶJg jHIk\i1!tZk[/C b%uA?4rՂmolFFDAbU|ٜ:kҠzKy !!w/4EV܅L:àT_w?2+uW\Z1fwt%ڲįi|x-qX%v#"' '?id.b_p3y;>"FG[sOPbb|HakJ-X-{#sŪFK[tJrvd&Wl "x|Ul,x ' >jc1OQ{T>h3SxzggOe PI /qc:0>uw0;zbjemšlNyڛzJ5A%^x$+\<(jȯJ8p۠0^q (A8$X5ǕHQKB"ߤ TQ(%};eޅcue#8&NU^ʹPNxI'YqP98/KԞV 3zj2BvL,yǶQZ +YhRY3CTQFTxCOLA")yeWp>vN5j 1]*TFSMdøK^t)M[4F PʓΏ#vѰ|!Rߑ+&ky"sY#N 3M5{Y,3n,PuR*e%J+"Ms~9uF] E5X;[`WkZ@\M.YXz6vDh1"+^ίGײ1ǝf{*sp˫VFWRt j5Hf Ty!A/hK g,\Wk]y+ j [A.nx#5{Kd(lפ J v?L~_-ݧQK$sã^|l=Wha= U/&y{1>|i@*͋[a(.^9Mf7)mEz_Y&{_ Dn)|KЈbvR?I#C'[v0]E|dWX gr]ɷE,i@B' dۋ T *Tխ |Gs/ BBySiF_/GNb_"р`s,~@NF=XiFU":Mҕ# ׅ.nكْ tsD]`(Itt;5*כ6 Bf1!Q-Zi3@c`%.U?HYJc&k%MOX8%F%1Xrn{~BrzԢxjj:v; D#H AܥZmл{I? ?"m-偅ߡ{jPtQߋM/f`rr%>?̝ޏ_Of; @B},9c])4E H?4wm\. D'XYk E'5dfȈƌ p$Pt7 ~[eZtZݣ>+$#9;_믶ir=x^M$]kdW a`4s>~-& UDHtUwx܄ U} ]\x1\ ,q/B x #SWKI'@]q͓=Iy:Oſ!#fk)=3[hMf$KP:]]'[}'p.su* Bdn:(FȌ ] W5'ڼ_߱^*L-9P9zf|ГBkOgucaK3ƞe`6i$2֧EњaD2y]~:Dquy}7X$P L9#qJ]y|wU$s䵩N2"^W$ I0XZ[F*Ջf9GQ7m=]_f _2_CTa ,m jYsܻ;*WtmPA10u@OR?f<ƇC+~+> i,4a:&8I=}u5(d{z&RQ"ZmW 퇌X)K息̣=XbR6hz}vFD?A2]w O"SF '#ɐu%Jޔ?iqq ^x8 ؙH[˿A_'GaW@͊n4G:$HhJƃHׅTfsE/"Iӏ# g .2T1<δl 9S7Tػ;T( E!Ȁ ;ƷΆ.hEl{f#~Q1_`YtF Ql5%*Yޫ|vÕk(i`&ܧ1>Aص߯{'gR~5" ~)!Յ i[/#SJ@&omm)ahػH}w5_[N(?ETFk|*q:9E08{`HX|;%QLo"{[א% ,Qb_ɂ?+ĩfNx5^ӮŘ.'c+JB TY}K|Z %~PTE3۪_icM·l(^d2eC= EN┕\̱07Y.go(Bz쀷r@͞sx4k<3@l^'¦th/fP9j aQ%.VM&<)A5@(ꀢNc]A)發I~ⶤ0OM-c" hqFɒGԁ "'w.&(@+1h]yGp,y{INubKeg9U: %2 x Gk+ 5L3gOK?1[+5a@4x)eƶ4 ,o: bZveGYl@}:oCQȸ^uII6ƀtAy ]O*-NUwM;7N/f#dy0]J\qh:\^!9Yݫ꿺:eKNX{+Py\fl(sAA:s&ߘF'yV/6,?1ԳMgr\g@I}0 gGg H( ~`B$L/{:~66%pF27 z[K>jIXDܛ^ia.u7AI깤+)[ 2ע")Ҷf>6GI$"Tb~|VP0R1fY A9N=$*b ;HC$ NbR' Q0ʿ`? {3K=׶<+[,ӄ]m-Ur:bM-ݨ p"*e N5;a,?`Sʇ@?֡Q]W+z[rE!Z5T>IYp4h yyiƤt ,3E3xe9 gW[}fe,&eQ;tr$J,-wgM찤o`W%ȯ.YeۏYiJt"6k5@elwtz` "$GzD,AEH/,0GeD[^ıҀ"dLbVmc) ͌ئpUzxJЃ_N_ᖵisqan Nmu5wƺ_ĝ4)@ln@i 5ˢ GPzqInl"}#P0+ E6E~*s\b8AL]˓XֿX)B>d%_#ܽV|ӥ1D U t=vfVPR5q| q /Z`oЧ=}FcPH`2[P=#| g7+&"ms:g+چW vj4(7h) S7O_<3~˱sܨ~P-W1|rMTb}q- ҜN҄O5w O^pܲև. ZItJ{Rj H͗YMc ]4{u)Rd1e;?邶.^, (c%r(jjA}A Jdxڑ;]g*%6Ve?`dԝ@M,{|  c 0G&~N?6;:|+ ( u8JE:IH>>8,<8L;) ؼ/X~0lTWnR ~$%ԛ#p(`'P%R zk]a3 blj 8ϭ{`R'> }t9nuP~ lɣj4VTd0~- ^f3}iU􃸂|=F\r9O-vP$CW?k9{4j؜Lz:bsOϺNZ'[:Kҁ%{Qlg숕1J- >/)ВD"y֯5zZ#\uF6-HsdJ=Y]F:`(ԑDzWf'I1mEWwyʭ2Q׼r#'X 꼥EZ*aysPxi@e< Xa,j~}65%g6u`:6\7מޘp±\ohoXt[h!AVS/}o@ }g͢5pݐV+^o$ƘUEa _7_wAчY<%jjiYo_kٓIl0yAteOE_'1<(Эui@bgᄡǒiX'OOhVӗcVl*A*E)Re0֎с1?s%3Mxx09{mmzr[o90{}\ygߑJ)%o~'K'V:pJj^Lk2g]40l C{HGjCMKcv3OlI$ D6t^So`3}ټ7wi6Mk? ="([@ $no' 錿*V؅?L\B n p :5|ѹwl {% ͎5ydtDsC2H ,vkp2t5sǷHI>Í* ݱ7|ﷹQb#:84[clyT-yYPmPlnqH"dj¸/?.!LL Mwk  T](SgY,l=bxx50! fR8 x<-}'mY^%Oir0&nXY=H~)]$Y.N_A2JfWqGх)9tw$_0IXːj3[_Mf (%2bIS}اrx_F/s6*N:$f74dzcΛN8/itpHOE.*Czui E!$@El)PyGާ`B'1 K)#'E Pq|䐖/wфU/0YÄ><<Wc}<xM k3@Gm|w/W[Tfc/ tۭjyoXПsv,6&9{0q0JY9faB͜$.5iI2 ]IFc,u/HjE9܈:jPT}Ih/>nr8A]GmDT8#i xD9&I8qN+3r!PI;ɼ2CUcLD $,ІI`-駼=N+}y(ڠETm'iiPBvL&=y5~{4c\ۘZusu79ɓtba+0L{\uzeZ}IהjZ\BXY w~I|Q:]TpM8z-v6fy~s'm۹0ʃKբx(8ڞzڤnJھCR˔EaDSjSdO{M/=p1]8abEӄ!k {r8x;ü2Ho+յFvdUR #5wn>ӟS|T道;`l@%4z+L>RʻBMih<*=㡷Q.Vj1N@U5,K׼ ^S/b #@RUj!  xFyX4ܶ9E[Be “s|5޴6vVj^,'Ǿ) PpB@?Hs*J==#&fC[J2q^ʺ~9F@qRW0/NQ~'ANnRrPUh5;L'Ђ:ڃ.݃Gݜ(S 1\A7 O8q+vK9{Ucr6跐M0Z.{=1 >8[Z9M:CPxA;'F:jp @_;GNiYtъqSz2ۅ6Xrek줅AȆ\ :7E`St6B5{Bz{]wiQ|; PpE36֌BU ) O MhlzZkK+ RBkmg48"Vly?̽q{ت@D? l(3 v\fEi8P8H%嫆 Iؔ6\-߁Sa1!R00m'Xvkjt$HCxt$rF/fGq0&I'm_-YކAn~dΟ,| nYtG^YpqyHPe=A@k`{@LApD)8k2x3u%9F/A1BִָOQ`V|~KI_<5lEHQ:fUF~U~H;7b}R h͠lYni (4\(3p+m=:gn p/ :vʪ]8,w@%9,*XJte6 JX/VVNjrM%mMSФE2 Q-vc=xD/9zِ7|L))i&UJ7TcJu"u}&d~]+bϨ6nTiVC]+O(oZҝi܈T~j* B\.`۞ F޸Ƽμ ۨ jCb~G%h'~EŚ-`A2T 1ʝ-Sx1 76Z"4 Ng0NlhsӶB/Ǝ?cƔɫxF@-r6@3D>n:|9[EB1a0q`ڶ#Ў"w!2qш͌V X>G?)Ow_dlʑ'us[ s϶j"j ThT.؎Q01mM=&cVnXʄ 헪Ԫ KqqM +:XX&e$jqZi[q_VVJ󒕘4ڝ& /jNpRP9Zn Hh%T}空l?KBwf#xW@]mͶ{5";WƺR?C9(hxkRn MG[ߔkGe('ͬ 9-|=H1;짻5.rUrr5u Gx]K /|*f lF_`<d5͢5~PPet*ˑp|')nނĢl_6|rc%'Dz5<iXլ |o :ړ.MHpZcaE-P]>b-5fSzn MkH1beahC,]G-@`TQ hCI ()!yea!<@ĸ'`w!Sb3(8?76pp8ϯ‚YöeH5fh<덟(E7dSiTkvΞ`b ׺GӚM2 VIWҟ?[skQMN<.çoI'TaEV}l8Sɀؾ{$p,Q44Dg*^uP_˽zT@h/x8( F&\ ٻ==cL%Pp%@9c3zrOls҉Mʯ,R1I5icG,s#uߙHA: ҏ&LBZ.s^܊֌$ڵW_8nAOFЏՔOF|{=ͤ^:5= v "j3acM\@d~I]uo#N~wڅb$ S cƚ4)ď|`h+>G14'k_Dk4`61F'3SLm# N鑯?+PKA1̶,aeF2lpoJ&X̡mMu"hloiHb( мWu>R=  JF uA1\b*Ōk#ΌA{aS@>¢]w0m,j, rŷ%ulPKȅ9=޺/^Sc xVěp!A,34ikcr_aT+"8/H@akffGepz]gpq-EMK-/;NSgf2|c5e9cΜ;B*H 8Dc' 'UYK {y^,ލ5,ZfK}ѭ$XW9ig:PcWDUb7^0*wτL̤7M.} T+ǭ׋{41[ &^@2&;,k!IXܚzeߵ]0)Z2wVi< ]ZoF78|z nQmqT}}8 7|v%^ II.۾%$A-]PMFIŃy ¼XCɣ ]m_ ]oJBՆL~лjΝY#I~)_r7]_o*eZ0hNA5 D^ċtJL:@ذ78]G| 5Ϸq`Θ-vՇũas|.Gf8KE[xVɺЧߊ\RAiܨ`ٺ-.rۋNg є ʙ zu azWJ7 !MtJ6yN %wW hK})+17e h#kjCKT- c\@ I^dF,vF#H 'iCm=O6Y1lj8Q&K0 3̚qON Niq'e7"ׂZv3jW1zbѱ71Σ4QP*8>r[Г'cgW@Z3ߌGe1q􄈶o!ζ{?p2UKkCA*/<$~0jm(udx2T"G{n6^u{mȞ)AGmCxstrY219o%Hi=Um;V)X,74bf~ 5F/-WY3ƨ!V KӅ'f8Ԝ_.QѽP|%= N<Te2`o!$p*&ʅ!TFDQha= c0dwȭ] H9^5-Q FvQᢰgU_, [{2j]7K"䱸g/!EϤita"Usca.!S1h%YLK81Lڎ/[XN@Q2w9"1#-3Ս֋z†)h}k:(07 +#zpґ<2#<@NMBuxh~W9NERa"giڿQٲR%@5坤6/=%K4^ҕCoɯ@m uE쫼 2qS`2WؼNJY x_] t "5o hs0Q4Z1uE`ӑ\4tr4Ȣ[|`0oFCIRj5 +Q3$/A?'-[Ljdṵ=Ь[;]xC䣟3_]L~/vH3sq"`?)# 8Y/E⋂c rj! RkãOpҳ8szB<`͉p$JLۍ#٣7&pkK%2yĤːCG+>P9x"9pr\K,_|l#lDkv~1@!aYX*pvnYڛXBe-+a|"8߭=35'*]ͫ&Ot?ʻ^[}1I *_R*: NoC8XŽ)c=Ywb '<ざ5B2ݹpi<Χ/͎h7d Ͳ_p* TMtWU>x8J@`eWXlv7h(Xj<vO3\.@k|P肹 I8+V8ݭ@Y:85r c~ X>)|n^agx^8)F8ehQAՏR22sӬŬS9;T<ք:;ޚ.4FwHn;$МK f1?Y$&.Y`` ~P|=g|P7rmp4=A1zC# Ǒ1PpN@!{1z\k">t֭h qmOLcK#3$6|@ DFVwWSc43ZGH;Df^0c0DLy_\M,p؞'mĴc!N&ƭR2TYAv}_+Jnt,zPT`g`1NOu}O+!/%0++iHj{JXאÃpu)|uE!>gFāj“U@]u\,ըl V=TqBo`DOKA/Iv_u_7F՚,2 "҄1\e(R2!rXAfǷj(3n#6jefZe)e3|OuJg&Z]Nct0qO_,Mɘ\fgX/X> r7ԃwQ[/ڏzjO$&`HO=(. RkKn8ʌݔVeG&t{] A)%YH5ZYF[+D& 3rPN[&`.Fb@>joo@YEΉ@#jF<O:S"5'T6fN]zcdg}/4s>ŝ6.޿B}P'C.<7,|yGZuO@@ VH ~u1;O@c|dͫLJuΫXRd\6ޭd RSmnC1l}y+Y +gm7Oqi_*,=LkgX=]|.*c^R_wJt :ȈH3/Pquق1 Sq&M-%7E.9CaLZ;)٥Osp , 62QV 5FJ(<'ku-$͍rmosk0Q{Yd`IumT5GP8FaL w()XqkW~bs0+a77+W>|6Y[ԷB7@Q,  *t0ŷLW0Įh /ГbQ7b ھh`JOrу%mfD"Z0gLR#>L+ې]5Uӂ}"Ʃ;NϡA \Z,LWC%Z*yǚ|XEȝ/o tGXhhe &[ǒ/uGK9}~U:VxioV_dΈ[>rEj?-9/#4wbopRB/nsp,'{ڄFQh܋TmTnPIOk|)봝6(`?;/39&h:^dKtI~jFT*h0 ˻}-fZg$6ƾewc'b\μ Z3LG{N APO*#MtY|'MiJ!Kdв]cv!U~Y^}2q?qcO;[w~% D&a¥&ܬо[#zpeIK|, ̯]ǵ+#c Ffn;' "x PJؖ@3KH2echnA@:y@Rzf:cDfj]<Ɗ9y{堁Z`'Dd8ʼIHmWdDzRz Mc'tx /d|=bj_"驝3Cq+wg;A)zG2ާ>l*3>8fvf[@rX#{\|aI>&iQ 턖R>nT*߲`=4frB1goH/Qv=؜.y{sS!u_A%=p0eôqIA5R V[JEYY,3v641 jpY-,K9a=b0s8dHҐ&Á 3ۻy[qI=3tyjɏ0{>z3H{#s8D[w0DJ5ז$iAcbzۤ#"1T(lJYLJ^;5A[{RO5⏷4Qv$T㱫_A|״-p7\_"GvIxͩHEar \̈k@zj-Ay3f2ؠⷝ[eQTK TmT>)ZmMsF͜>A zfg%Ҡ0Oㄙ K+/aNWxJ4NChm\b3AD0#Ճo4&}Gv1sS;/_f^Y *èjsn+xe|tI=2q/TQax{k!\b)&]MY?Uɥnsƞ V,ǻקv^>_UF uH@ y`-̰Xb`X|&DqN3fT҅T)B0]Wi7Wܩ9U1|xf6Y tq=^?D~-- h a ~jh5Mеk`s4 m/+MFDe(wǺrIP OyCA_6ǵffƐXKiMebDzWYg ыM^]ⶦb/yfs} hZ[`4bP6gj~BZ(8LN^OP~~Lč :|[SÎ=#7d3Jl)`C"y89>sgDkx$^8{r# p 76CP8:EVzkwܹKI}.Ĺ<M  prJ.C7s7bu2-l am9-J@\6p4G (>`wt?ba>|vկz+/-f&BJmc?U,}A/;buu|x2)X܎:t (~@VN˜o=@-rWF{=,BbB:Usc K؊M`㷖u;7@h BԺ;5yqw!JL9bB8o&:2S<фQG?j'd%JX촆lV{SBv^uW:R`k0ʻ3U4 FבEsMżfz䌞Y>iIh cD>& ȿm9Y8"|{Ɓɥu j`0㷎s>s,2(zq| c-k^B~s lu,Y&Ο괣>͗a~IZ+a 0n3Yb/U+VCcvcWHC;fBN׳:c?ъn=[iIң@ ?KY4VТ-Zomb.[ໃXuL$P) D?UrIN-@?\ЦC Wd.ӡm4}y6~VFe/R*+` 8' +AvCWVgex f|g xȯl] 6Hh} XwQ21Ȳ#<2Aj΢{i$-A;BGay%8Щ݈Cmd]L.)-t_/ y8>h:a]'3oJ+bT Z2i-10B[~;`*rFpl+F./F#cB}_'zYw8 '0N [+",JgLrӛ"e(75eOT2IC6a]E9ى Gчc o pU_W^J':v4 -+z4onj wLEeIS.JKo ̸]eU)(J]-=_Ncb N,~{ HEP-o;k5qIu-8|ӛ{I~hS\ IjԱϫDGtFJ4¢܄4ɳbFH3CHS0,F {}vµA͝N4 !#Y’#3 B ~o#V^[[ݫ^?S37Lײ n:*|]ua~g}ְ%5g$,'+|-ę|g`م7B}L־& wj AUB2ӏ?ΐ~'Yg ZŬ[YD~* ~:O' 'g":[-&VSlaNJwN>&As 7HJECb~&bq!pq\ɭjڏ愭IG[6'2=J$M_z dmFڂ59w6^c'$MruW̨p3yȸVp OR.>/SY3S\x 'j;/vvG7=Zk"(/lCL^82_ܽC[?u4$i8,RqnH3}3 xS8JcCiFL.pPpF'O80MLGrpfAEy޿\٥(4 dOg s=E2/Z@KVŇLԙ]Ⱦ*eQ|uPdLAw3,*SA|ĩkLK815_L$;ɐ\޴q>p _o?^uȸ)38I:,O\QJ K7E0/Ԋ}ٮXvfhv|WT#=)к K#k &NP &}Bҙ:Gf!tww伎Q8oWz?p_,nAZLb婠o{QxI`ϑ2!NJlo5ZH.HEE0,3rTm?bA{L^cnٮ#^6mn 8J_Yߚ`^"sŚwFչ[ОWi>x'<7p rK-U|ȳ D RܢUZ@Մ~Հi!Y pqûaC/5LR?;)V?Gv7Їr(er S[o!AGgLr,P䮼9$l)kzŘy:3CzDY#輱9RHC^$} %[#7\HkՏ.q5‹Lv2Ö}(m!,D DƉ=@U*y/.ȥϠfevɼW(f忲y16 陋_\ mWc[+,i p6kTMR58wC A/B2NVg,;@2k{VB@,ܗ]Kl!_؄TnRP#'DރOZI(eDD|@q}94!<i*R\p7lSɵ=1b9L"g 4,O 4G+xiA CWW-T?h`ғc4.׶vd+ y7 l46;իڂ`l2<C6 @TE= ]lА{W QR^‘zGv @1V1ky5-1JF)0a`BN|]]y7+gId~rn1:dǪY֔Y}BZ;Ihcg'AWt2g{Ƒ1([Z x+-7dpfsu|fa+GYpjS>^mH|8{`| =:e mɬ?wn(h=US:ϯW}½Lz =,*S42zM!{L1|`׋Un%̓*3 li .!zuۛB-xJ9DEn}tx .|2"Zi-'> fxFyq\Sb 4(=Gc<=6oҮuj搶8>mo*7JRP.z0QNJwe[tAj zmܱ`9l'*=D򢚙Z:l~fцO쎳*S5jsՍ׸MB o?lM_&y2սb[kNFK34BŻhGuDrq2U7z*N mzg8vպ:x[]"`%3~{skZG?g4 lT[;N\< ]QP{;\DsV2I,Sd) ZwۮGC)*xt^e5)[_petJi* ,}? I Fi|Z!]sE~>N &NPi5gĹσ-Ľz!Qg28uה5˹\U4OnA R:.Xz,y>Jђ;KeryH`~4l41Y1VfJH<'i;g\Qq $\߷L[7`(‘zLO;? {ݧ'0 UVdeBcnGdV/k2;#ú1aeJW-FvqO5ͥS/0$=]?DrDA~%aY}gD[P _pb]Xô`bt0lN$㖃^u-Z[n>JW}:4!!;vl.gr$\<)ۿg]6d38Y1b=)=bմ5'xb7H4NFDiNO)1Y^+=jg i*IiUsw*U%L0MaA#g.o,EYER9H] b6>T2N*U2T'$zL`SHՖfB`쳚ع8]D:#˅nmt"}).vV /nT۶L bn{\xI>&;/MZlY .ɠU *x5J{iP -\I ;2 {JWTak Lfmq sW 9~JK8~PCZMn:Rŀ_hkLn}\6ZtTΞ{ݜ U$ ȘG-]B2lၒߴޘӝTs *nnp?\ᄡc#{csF>[*̆ڽ1hzBGA_cwkV`3IEӓd~1 nԯi~tN [*@TIKzHU9n{8hϯkgF->9.7px}#khzBO^لVmvW&:]qRZq]t4.'>+#0]-uMvzْUz^vOY7c!ItGoٻJ:<$ip Q[_Ӵd+[҂=g<wNt)DQtu X&',QEOzKcuH^jwWx~AȋmJq~b~~~~R-J Vw[lN\xVHFԏ)0 ;J1dOv[)C\ˎ.5Kϋ[5ZI ZrȒG?s(:Pi?B9W^O|b[`G l*)&D1z<o_|KoѵkQPb}p\O$~ݱ)oxԚa F:rE ֔S(s=`t% Yg <@4 p致rHXs $P(qqXm7[{{次,@k̋mK4[~1khq-!R(FWq֩-rǧBL}SPab恼;DZ{ur&&xV5:߽&3N+,N #2n.[6^kN؆"=&ch'Isc64JUCҦ䈸`=! >>9jܯ~ȈE'tMG)R?nӼuNۺ<)p"B/pN 0TžԲG/0Hj |I?STXiFxOuR=O!RhQcŭAGhk$:F6(jNNnPyQm6!J<1 wfgMc!G_ks xN}flG|=$H̸չ"vScF(6=u6:tѲ^W1򨢈Eב3-2mӝo"_LC9]~1xUb6 EU>mNڪcΘZ?և} `dֱ^2 o >^fOK;M׊b&P%OJϫPʧURDIMk/!bV8܅_=>_;(A{r>ԗVUMBОAV^L3 z7Tyoe}ai|(ZŕwO?5 > ĬZ8sX)HťF:so;↾TB\gtҎvj"E%KbiHE&Q-q\?8Co:o7\32}KcA*r02NʏP:?%i!@_($Dz :}s䟩׵&IX4Gl8>pJx/CBnK Af?D[z'F )p3mc6EP܂& a\M^%`U!;Pp Z4H9|=bV}>c͝3ڋэrNFY|rjszԵ lvV3QZL Fz\0rsQ DA:ʢt]AҢhc{Ҥbicp:;U:o\e'DKV}ţ# 6,-vo[ˣkju.Z6RxsH`E~X[ <=]G QOweXS uFQ2]Q`3 `t՞n_o@&Gd,bj6اb=в~sf%g7pIH@*ʂٷ5^d?]ڠEojMX_`o\bsn'%*\f+i7OA˹NJ,($gSBz,=0I Dh(SV\u G`CjTk25"y όԱ2OW<9 ?t<Ӳadc-m @47wJq?3\]KPc (|NƣqISɿA/~4Bd^]EeHF_Oؑ\u9haRSM"Y*$%kS,NK@Ș"FwmEgU \&tV5f ?˻qclkL!ͣpf𞿞N5 ORwMKػq8~i}܍ wZJ C*p-E;ț_O eWkEXFA(͚5z^Z2 ɍVLH~@~r%EhǨy|4T\:dZ^'9Yk)DJ ބݚ1:^Zis+ZP ]h΁;ӉЗ~:$[|9_=uixHh ?o[gypp'bPzSY? ~MT_aw{d}oLXoc\XON$PaR9HV@;{gv 8ڄhwUl];?rই2z>RPtqc3Q.{jR:'Lop'molS|7;Pgy΃h8l;ыفeh.;Cቛ>LCP8CXM&j *Wgyt2fsUuhd"hо[@h_}\ET6p- /8H 0. |0|5D`aY?d* `J &X{r#}Ú;f1z\h>y:Y髲2r@SiaX(@Bq ff#mztGvo;58){Vѭm%b}б5!GO9\j%`y} L꭪eaԡ -+M Z?7O.́ Zɞ찯Z! hB&otcW s* z bY+z,7;li '|pVLFlq2P"o8b9wx)zm{v&Du4G=" t G/QdQi8ʩ;\X%r坌P~́)7lc}ΚlI[.XNx^+65_Ww̃;E5 InGzxomԕe©UF{`ئ0+"͛bpSN9#_2Cߙ9hl 3GdIQJ<ס> H} 9bbN頮`V3VGX[|jQadܶRFG@d줍2|٬w'GF/<+"Cr%y8<~`Z,0xaBu([%V ~,Răv4\^e5 <$W @z{7ni8UZREVr XuaxۭOP`&_CqX,j>P(/s|ܝl͈Bmyvz <ML,qxϸ!_=,pm2 i..Ҭ){s5al$gب׷ݾB =SM_6(<84KaOqQso?_&v 񎲻kVKK&#.lVLjlYE|6l 1{xkaxlO1PIpB?#w_˄#;NliuCOńnaesmΤK & QLIc3%~cLF[H :ELB3ɐ71i qUU ˽d´-"%^I/>֡!1WÓiQZ4>Ě,,9㻐9} /XFcă>Se[LА%vrgwW`{iM8INPT͘'X[HLFC^ư"+MH>YhԱ9^~@2 f[@#8w\pjq3lMyqlUL [iuLtUI"LFFZ,%zc8n|KA{Pf=41C ]qj%8`дb.5Z콑xP%9)`Iʖ.o-Î﬑ZxӴ0lOgLf.AWe鰄6.qTJHwԠy:FS"[YJnRh7z+%腚ƍu\gII dO;Ld}qeGa#l'\:3Ǖe"z~Dٝ3DB7(ݮ6FH|EQeKT mA7f UkB B:fK̜&/; W'gdN~╒i,O!,ÔU;G/MVXcSμ= ey8Ζ@Uu\qG">H1&m+.; [Ma mɷn ׃]{"-K0 ݌qP+=!,mr2ۑR&tsmmHd݇VĬ̺_jk$Y^cbM"?Q`;=5TEU!{V-CB*{5k_6YAVƤ;=b_6}od'*Љ/]آ ֧OaNQϒKcN ZyP=ߧ aOZUbbq{޳5.e_zWԗztxQr]\/Q[МfAMȐ: "W˫j<0g?.N[vm,ܨ} "f XLƻEuyu= ݕ' t)@5jm=e~^Tcb&LM&PpU끟;8ND&dfl ։K-ڹ `sn.q ﹰ }tF%%e0f r꺩z﬌0Aw hrm =ЍaF&hYth.hL&iܝ?d60(d?ҏ.>' Tqˇm~/>Q*X ;4},7lsL7Z- V'Z.GxzFmfC1Xb)(9i)1<%^G"%QuZڡ|a [`r5^50Uؔ~6^"Dp&Gyd :% !s˗vY95+,ܠm9_k1+S1Ɠ蚔P?!ٻ2'5\:ؽZ8Y`pk%zN;wqw:3,cj\.qBTA6a@d(3'ht[3ӎ5X,޴.K4s8cBEށưsPC Ωȵ_XES*hh=-&{!pDv^ǶUގ5vre]*$ҡ3n)UGU#~rĮk5;01t;Ԍ|Պ&5=k FIՏ4nO%&U>Th]g )},!=ltw-У3u&cҭ79@yCqHF[CM1Iz!cͮY{1V6@,YN@ЮK~:b)(T_|]ؗ"n q3h 4) 2Prk#JPkXf 4dW%RQ X4_胤[:8`V;b>[]\_}dĖ^Bћ?Tj$5;hM(=}k2%#`H# #Ga@-h6Y)ak! 8w$ӎ'ͪdnEnUͨw"𔓧Y -ÜFP'-7N! ]hю edԕ feXuq<%@"qC=<@+\EYD2®=₫O-'D=D@ = js,hMxtμluZ-e&D7/}#Q^ͮ@HpWA"EU;~HHyO7U/ E!@ܒ`Q&!+~rV u Z?I6 ~:G(\ (?dmjEBGTcSE%2u%z%d5O=Z)g7yT@f-ky])D'K veYAp{! R{P6h%,I:b2F$PsvY(F{NƴPxphS=޺I9U?I)2^toԑȩ"]2"$ q2}7Ekxڊrb Dt)ԩM! B\uF2'#vE }X9wݽ ¨fӾ,=wVF}Hb'G#4U!5~f|+>9KxR,Ӟ`8%n%{?fboCעQO)>^p i|~4IͯS_N0~(`q~P bA] {{X3w.K|\V3_x&у stV'2 <[;TP9 Qb*@3ԟe\ꁔw PskYnqk9_w}B]qR$S--V}pO]45Q*)d/q.P11Mk]bT`6zgVmLB] Erλ$v,#IB̛aQIƑyޡbZGԮ6~_s"ldfx7G-,fr&*vs/(wJ?q/;_Q3xìvחY'¿2ÿ.^їt0=S3TKZ|#`"$Ŭ J%Yj2cـ ] a MQ G ?n7U5۷!=+;系W&8>fmnO#nI& ʕXC4ELt位J,2|S\"*SYZs2jBp0 toKKBY9z_Q!OÏ/Rn! 3m%.`Z ?eՏN|xCܯ>sjqB vD}Y3GXL@ئ0h-iu;RSd V &Ch%"ex*Jwl{6Ppe[e>ZSJOA "jz71}:V_e-/eucWM;r콀8~1í,v/"t_|?]~R>^X@*/öq4ޭOb'[ӌ], w8pl]BoFhc"\?(itB#Ʒ4hw1tL*jzl˔ez D^IL/O}ur+"U,>g5{Ν\r.:M܎|zχKw W>riR|#?v@8+ `Χ k.QnZ1`y(+Zʻ,^PkX;kenhLu@{֎6[EGYC."ܱJr^.wWI o<#+rE%;|| OuQT*A[i=iɛ6QJ ieq5^5dmNkr6\Wb0qMxuccNٓ4M$dnȮ-v\eFβҫC"hоdGkxəǶT_4襱 @;+=Tq$\ؔ)Ilm;qArMDnDP6 o%T#Zv2- y&܊,\Pث7!~teV$e6 6N]ݽ8X׌S 3;P`Xz\LM8WT}Ցj)endÓ^)"[s=]nmܑ &*|6!2@UCI}7,TS%8.EG˃iM A{ŌFH$˙P%̼HZc:"ᠺ~NRپQ{?5Euk= riDBt hiE!4"h0wL84""ܥGh)AN{w@&Qķ'r`-V'* מNmÞF+D~dY/(+0>;Ρ/ɓ>]ya}?22ui[vBgy;Ʒ >~U!e5L\maHB UmbT~Dn[HϿ0sʆZ_oOЩL-ZC_xV$3OdM5kіQưqw|qpDx9y{-8M@I/akJ6l g +(ZY"Q94-ф˜gc,FfJ$H`<+i PΝv%=G=oE0-jyX(' pKPlfSU(w-, AHV.Cy wB-mr:rjRzq FUE6\yjmLEyS~t{KA7v-uV%W?h8sQH/=Os_!>T|9A+nmhPD8~U?o o1/ҴkJѿF/Ș3jGPWV]N⫿-n7IԷwO_NI 0D09ޏvKP+)J*gLu\"1Rۋ*ԛݗ*QCcRSh)u0p[8B=1Drq9"q$*m0 ʜS2 w̘bēWLyC?M\⼾4(}D *oPǹPV0W:J+[M!60nvoh.C 𩝎 lOJ9\+*y"}%MTh{߂o35,7!;:kwA=-!g:gt )XfǏ'{*ØJP鷞*+ [Wɰfu)8cHfkCS/WWqJ01q㟝|dծܱ+Ibv|(_]ܸchM M nzeri7Q+@RBH) C {Ѩ}g\ F&_Da=3;ἲ^ld:x-!ۋ13[K}ca"|1kdRAUL@wk{wGÖQ#Vkw) wCɓ+e:fN n}>9U T^p{n*-ƴ-ؠvmz%Z6Ip ѬoԹ/e;K B}zEӼl~Pde3T?oBpܛ:gU|`Zuau;7#qY6Xu" 6ng: adSv|ܜAש˫ywl3|I<']m_i_؍%w6o"6}}V.`qy6ڲ2 ##,gHedЂa?{m h JHZU7 ;1Qp2chqa2F O5E 8++L1prod#&M amW /ش)[| dte,V:&64 z5+>$D_Jv1\9a;FXuWav(U =qߥihW d7+}6M/B~/ǥ;m* hzKKdh}Sלebdw&d:D[EgMgD\vM)1Gdvҳ<밐ܛ|O3$z O  /B&t ֠-taq]L%ATlo76eF$%/%F^ 3pPG`N$St g=lF\"%kx Ș9!KOf@A1(& 拼FID?rc}uqL{,*6_ONƐN9utɬtAZ`r*iq˨|2>1DzbAUȕK_Kjk,p L\3U.E]-#~Arz`P^MҨGgT(8Qp^c, J:) [p ͚q>?{Tb sJP)]=W17lUMEZ& N2_pY3 6D񲹾 F5kBl{leGBɼd)XZx:wsP\DrA4[F9;tvf_v9zQ (*>zB] ӨDvaI@XZeR;hZD*GkC^3{K8wnd4-dE+"d%-ZUTr\ď]mbkD7«_` UcʌwǨ`2ܴU(\8xT/=cS}X=l"=t O wI{ƜRf)Uplwgw<ۆTس­FܯX+[V!3P67h+6xDz/d? fyջlA=`Hg,t= ]B͜1k$LaJ=A5B]9;B:!&٨7 -"ǣ`Ar;'gZZ^tcn{ {@.>dkۜK&ͪ&wh}Z TAEqH<>g#tV%E-dv*#SjГ+Ptpl61)ƙ~3@LA瑔~-*Voo/QV~PpʥC  yb$q& ʼ8Q~D?W)'5L ق! NsLj(bJ;.0.E.AI1VV`ʽOT M#Ύvq֜O"=Io(3*h'p=ŒRa9K}mk't Ev-\OE_z׭Dvd؛&“hwEm3#vD3ӂukiK׎$4Fߡ+1ǃa 6/{*}|2w,K>70VBHH~>!T>TUM)$S #Qr8<41RўR?T2ej9k*zcCaI;pS[ دrh<qAlU؟^z %.*)f-;:˖qݵ ^QTuD%vTWB{!F g'/;jwB/3ԧ=Jyẖ*|=3uH7nmAɉzE"F]>,~U l,;/j!ۋbθ{r I"F f :cLGr_;Dy<*kRzK8+r8xk7pzM*/@]r'zcHdەFU n QvwY}.1YN"Nޏ$&~r22AT#AAh)fyz 6cKR7qU`ͳjΆi^\R\!qhI0Kxһx@(a;uϊ H0M#,l+}tpZ8ޤ!,"Kđy/֗\K1`kx%hT|. "fq N\) `œ| zbPC'q?Nwx%WM_ĕ@Z:&փi!qItwBc!.ç&F@imOa 8UbTvM *UNs_2Ke82#\kje(a!}@Ú]Y?|cy~mALni!]hru [XjlN4P @$:rڻ 7 TY g>ZwYY*˥/l>i CHyuINxmϬːGE}A9|E&hۄ#V,QҥBJjnSx;Ċ: &3re1Śg [fv"G$"!F3t!0 i"px||o,AJ9ɪY 㝭/%7xKhrF8|n4q=]"- ]tkG?]NLKW*ӷ7}%c)ޜ5 q{]ڝ\w,]lSoT=RV֟<:GZV+Itr&X;20f.1yr7C~$GE{$"-l*5A19 ^[#O_0 ќ:YMIVG' ND =X:|̒ؽ7m5l>vn;7GգPzXۘDK)?`<ઐlJc_Ց:`W731z"9_d /0LzV:p$V^i'6|*}ɻZ<4Ѷ3s6s-EHm֮9$!;y}^y#( 0TPE%w Crc|2,c<1S13Tue6* #0.6Va;cU٨i2)-zp B/D' H\JGh bB C3p7{H:Dv&ΏL/zuJ]'R>XWXt 'pA+78*9[Z"2' .f#PT9Ct (:ٛ,잚咫! VxP|$Z_n8 8ٺnFjV`e&i$$fKBN8oCAHw0nzHb%CJ/9IHP( ǃ[ T>vC:@x$f]_+G*$V=.M)k02zq9B)JE,SH",]h:^UwaW l,8LA,~)=}Qh%v| obGo/mK<ˁGԈ=\poA`Ahtg}ڨQhK];T^LOu| T+% 8sk2u`|n+$P垟gE `S=tȴWu,@\#̈́I[!S0u2S'й,=0UkPQd GoHVSꭙFeGF6J"sݽay:v'ÐGpwNJ12U7uώ:AGbVN[l=OIF=9}'\ʲ5 JR \LS eBE9pO!-mO u`%_)bA։,eEuwzVaXdtc2mh\7<0Ů]j-rfHdX[=eA n#o :j> X7N1l wYJBaNa_>ӓId:3˦rd٧V5EEq.:4d„ [=@-;' kS`bժ #Q[He E" QρjpT@ψ1ٌ$x]sK{b^ITB"Jx)|^e]FC0=Y'% sدatz3׋Af,MÒFm@S52þgaE6Tojx"_ C:q1l!ٚykޚu{Ct=jzy?$@|c;?yvi qbpT fP4e؞KRs/ɞ:oťF1Еg@͇14~\#^ބ2Y-"8`.X4f3^~? e"V0*il_3R!ϲ:B&r*P5LAo4H@X!uL'7$|Y)i~~wěD%80Um?zcE]loƽe_`w.&fxO:Egh r c]XPknO> ?Gm6Tz=h㘒9õ.ȠBĜS#"K9/Tp;%fS5܃Ry9l/6xǾ<?{j`;no3M*yw|j|M*[TܚST|Y^ 2Rı5HtWyB/7V~zA7u aHV`.dƻS\dD3]i'ay' &e@jx%fS۲ q3b4[Uss (0"`~YD_o>y%aH|)1-]UFxz! kMZ>/3a+pCa"O9uݖ1[^]Xϰ5xZkK `RRM*RpfCGR#p#pA&z]ѝx֧x3=wh>LW5NQ f-$-Y)&&o-D3;Nu&fĶEǴ*d2Τ;ȓcGzbF$\MGaIess7V$eʭň,?p,F|fmxNyLR`ZG3(95P!|ڱ];*·xዎ0k٘;ߩv KRWmaGOĩko6k7/6jL(l͝v#g;0J쫦LRok }a|_Ievb\᩺%[cAf1 ) LM"vEmƱڦ V>k֐:dW$28"d dK6AJIy%^c0RR0JT\/hAcqlUnx]6jKfΖhRl^.U) QR$z6Ӽoe1RQ9-i5ȌңD}1\)zq%}>5YSynO3 +j+U0Հ`Uz5oع*pRH ,! R?ZK,Ʃ4'Z"Л\é~:V$mžcH.$|L Z}O`X\NJ9 wT2.I mGN1r׻'L*GUG ;EoVM0W^ZK*dRƿ;tMzX=ʄ$gp'PR#p%W}0(`/% Gri&K)i'bum,s<wR2;ZO)9];"ݹl'd *݉eKR8!KV-. D$W!ENp\yvXW@( _nӀq\s|UGiޗ M:]WU„Vm 5k# K|ݶ%+.7܋O,0Q?6pzO$! N@:Z ?`sRJƇo{jwhb:X ."o1|9AǼ(1T C)ֹ8B t8:뜝ά7H*UG7cQϟPނiUYR˦]H5妧VXYsE]w@ѯjc^\" ; 46Tun€o Jo@ ca-# ƗU`&M3o=%-bkf)M$J(S #X2|g`"etqDOߤ/EgwU%, :-}Ul' 0_3%*t5'#E뒇 3Q-s\)~B޻v)T2epwj\yI>\E4sV@ro4USXɒ.W^w$x("%OBr!JV1h+M&Ć?*6Hй-f\8ϼ"?V3{w(礄lx͖eu2D]N+bt/I# wmS0.|,0P_5r봡:5/q)zJ%UA~/5ڜoDCO ?L4B[܀h-  sa?2uo{g9K^m` f\+ IփیȞwԗq #ҁXD$p$w`hdScxCkCLPEWK|pH`M<1p ԕ8y1̙VnV)4%_$r}dgJruumr*6E{qԥL$(~.BqLXiux"vSEzH>S_|lNiMڀS ~0%YXJ/3Xw "i㜰V/oH01xѴ)ja/M=@mv}TeD{u¬I+b#eF>\(sj/Rgʹ F~>~f/X7/ҒsgJS9 nxҶ6@#t"8IRrjCn( .*@,6iyboON7K;ۯۖH6YT<`h hV2̾Jǥ /L)=ꔏ{IN+%離 #1VL1@f{٠u(GP voV'#u,ahZ&ꥴATੈIښW<=oH2Vfm,,bºBj nMX!߱?*#TA/4M^瓒ZtƫSI>-;U{d/$>?Һw6î(nEG垫qppyNېEIƕ 0sGGQ‹(,5io-KJ&SWO@*o~jkja''(8qS IE 外m-hqUZLu0VI%C"ŘpیgL1a4]=2I%iB,E9p߹ڴ̸+< 0JpLHv%B!Lu$Cz"hV3 nJr(K#/c?Ux~6! Mq|N!c>rE Jρ=)Q(RsAh5h<]) 1 Ж>QW60N|/ `dg?ʵz؇#Ej*zm%I2<ر`;Gtaqm~iD̽mDv8zulh[Lr^G<%ߌ/ IC@e`J%JRM0;&β<ǢssdWK O.|]^ܲh4Tt'kBYc-]֫CM&L'ZoĨ3$өUfV׀N,'7YIݱ"`CHRѐ_&L8D6[*-.{\Tޮ/jG-=-/йUĩhM$590$@=ްQ@& [&-XXO jkɯiҥ}Ex$o? s !ӀyNb- :\2Zk۵<ȥkHHXzy͂XLbD7mbOHO :6C;VtV#yJ[.2T!6I:wZ%dV0nd:>DBVWt\Vcb^M1Z|K0JL=5"H?1fdiTkrW:JPډ<%&f5h|є)F*Nep~9+E쉚t@z-[:PFӐGHz7y\@3sqbm)D{޹o8מ¥ $̩:>x8N q@TCnub0~Ѩ vm}g6"OS*/7 ~M;@Djb$h?SM UO3sO' N UQ01%ftRgSWa oc&pH>wa 5 B@ e٣缐oЊɁYD>>ߙTjM, b" "Ѹ&[aeDl稏yl+7p3HAyA[:*j>Iu_V<8O+Iei-⻂OظSV>JI1|7CIh%c# L*)>{PpJ*˕ ?C@W oXctr*76[K:GJs]ÎKB+`cjvli"V?9jq݇|(}HNs7^F JJu|Q=RY=͆ ?tN1ܒHOP2 =n<_+C΅G{ff2zlkǵ;gb. i?^ҩh[^0^?b m`[%"s!Lן2 q$\-<w(tU8aoڝ:fYD>=̃˥H V5;V%`Xy[u<ɘo{AHH)ԩl-axawl&U5A-`,^)Rw|ק-.D&AbВ5fh^ EuV#UBPM+p`DUzc$F3Lng|0 X@=Sb%ľTDFx]|TDj <ȢF3lëtg-)*p-b ؎hG0yB28W.֛2[.-/Yj/fxNL 5c_bo"U Y)Vo] ! Hb=k/Q9,ڞm8TwY5QJ{& `û =#JLȗ)ډre'piR ȏ@a3V|Ɨ@)^$D7HVH2@ꑌ<>|>sso0vt'Vvl"8V&ah.U 9 _l4\VP]@Fm?rJւP:%0?#DeplRe ͵9Ay TICB{wCvڋnNW (f<:kywп,n1m!BaUwҟ,jD0 0"~m& *#jZ-^ra}̷)WL`%7lK-} m\9b|La6rǩQ1`N?/s^REFbj>C/f(x>kqŴ^QF:<+|C:sbOn#Ph;Do_H;&/VyًU:U-YX B?H eNjV_.ű`n\% U;PwB?R^`?=j_=:okhw۸xA YUaj?1Z`&W;+G2D2,qQ2]|yW37-ZznFzҎۃˆ%nhAXw :HB& ?ɑbt-Yre0o2Gdaa r5&} IU_Ę]belڰ"Hv F ZQ7"}oAo&$:4K:2Ti%PLt4 GOxOFK.?#s7ᄑ2d䪊%-iop!4vX|!$OEZr23.zxhWH. -xB~XX7zDŌ<`4'tߚZBN> 3*ZKOh~Ttb"d+uIpEn!|̫PT0үKwqf$Wo2 ǐ!t[gZT#\Z]dO1\E zG)2[+*N=þ.$뺭oyTgP[xwW@p͎)nBRZiP7AѴq%r4O{;5eN8Uh'%{%%r8ڥb-|EFb6ؑnb|>WL^$^)LZ |l6ޖiA0\g@6GVeBDDVl'4]n1D.X0FCJ; ӜWWlnhLF8á7U(>eN[-3*յ{~Z4ƂXBn] k0>pX@M nBa݇RY[5bA \ Zb| -ȬZ8Ӧ9&3tqvq*:KOc9ru1O(=ܥ×O`Ix`?qO1`& /B*DJD|ؙ7sHu$U FLQ@ͧEo/%U9flFtQ HLOKn`߇`$C90dϢCְ/Tw zǼeF?-f aC=nkQOj>*)6.Ǎ1`S{M4ObMH-/b.V ]ħU9+2N4/:%_T:?j;o5xT :uV&R3/' {)B21Y&Arod}K9uօ~ۻN kLXrs:DR8$ѮEN伜+EhT 3v y,Z֒jt!;3Kuı9oxgw a eE/YL%?'Hu:&%-CzjCH5(Uo &"`pV=S)ʖ~Yzbs Z$Dqww[4ƒj*2!A`"chJL=DꚧE>~ؓ#2'Fa%̝"B%áYZ1]Y@m+8Ѣ1*w$X$!HZREM=0FY*\fJbPz$-<ǒvR)~ΊJ/.\cDXƧ0UJMM}^3PyPP%Ƞm-Gf ݉s}S]}x*+|9NQn]PJJRo[0.lx#N҃zZa[tes夺Lfqw2 ݖ;$V6UA>M"wbnCpCǟ yk %iHv6/=oGp;@8ZMDe9ԅ&w}uiHDZL&c 9S0yaH3'9; 9^Y& ~W~ľI_EB݊^M iy\/[SYRXghW>0`Clk8uj.q.f0;ɦF&ys0* ?s;V'r%fnLr.dn/TH'e|΃S'pUJNv1`Vl*&fn;x,?;aM{W'Wيnҫ4O_8.`x箱&,˛*7s4S"D-'9geWN.R,Pt\ܹTVdTG) nkEVxΘͬjז~]$k6\4t50IJK.}OS:TPlXT&o^8=ƴ9 ۴iEĕuB{ CFZPLu^Vj0aI3ӣJZ3|*N8`#\B%uZqj}q<#rH$L;@.2xcз $•  &#w Qտ˩1@MZ!sٰi'ۭs ೈ_y0oJhO;bՂX4,.SK?/*aILIuL|jv S|@xlS."'ܭru-{_VS'̭8znNك922Kcݠ}ƕ ufsqQo%)@đ t;:h%C!MJ4;ۜQ# d)ר`0\HQm|F/0' ҡpV/;ԏ&c0?Ap?C33[3 Ķ!7[̾A4"[/96ԑOtw+s|ʡW8a,R?@L0Pev_ ualha7B4;HU̍}!7$ah8DEDYpŦUmO#:eоJ UoZYSZUzW8~/xd_o'/-W%'nw*J}o/-d2޿B[`˺@x%:Jo k}rٮktZ%Ե1<ٖR 7fL+!'_xW m&$z&>R-ЗKLkMI@ IEszԮO#{ttJ~fv,MZ?e."h_`=lڵ-X@u im;pbbo)'^|!޻Y0ߙH>:G^p͵Z:v w7QxUS8GE`;4<0Y#m̆i:zг }>'"oLDdn`m 4,T ;cyո&5))Kpֶ %K:r ??u+7B\?OԐܢe;Mv~vM›Zt'`D3 ?FTz1+zPca&ޔHD}Vr-:( /K_c?-g!'ZH:]k@?m_-o!s3@=n pq}Su2)&nStFy9fDq{[@9CkC`!|?{Y_t RA' '4Rɦ@YECωi’O/Z&6Wy B僽 2"w8\EE>&Egq| 'he!k;BU~:4/dd'!51[)!Q-]*>w g} [ ?XT:_ّ|PWPG]z ` b0ىY+LAX=}@y_O^tAww'T!WN;3 j O^JX:NxfD??J_}v04o}ήNDVaC c]Wr#]7}zJ%iŞ0=Qvp4Qlu'6Ɉ MEȚV4XޓpR ktgCܯ`6$[gyny'$ TM:@{v%Qyn R{ %&0i%twљkJUݾ'$^Ia /i ꗴ"JZ$M\ϓX _"~,es=bi_-0 vA0W˷%?>8HgXz4P>1TBzayZЉ&kZ\K82^6 4Ʒ[4nFQqf4TB 9rm4+.ȿMVrfy= 2Bdήf5 Li=j+?؎mU)"8zTm̎Id{*&,k4kZ'L-'xwwⰿ3tB2X֩8byWP߅.p ԮeÑ.&_^ <FTLs,_U o<88/yf!"tŬd7㷶DMMe} E9Ud[S=#\s<5{zVRnYhG?$Y徜DKIe `lq٥=!(pRx9p٤[v.y{@Z Vj2 RSo}-T _]jo2 9Jq$=ٮBuaWxDi&p>dD,d(52L.NO0?46@Yq< HYKVZʶ!_>7Xה"a􈁐S֠:V' cy8rBi?,W Y=*BQUO6Mcq5.${BhH2Mg>ؼc>SܤҵQ, Hv.w׊$(c|\vOgOc:n/"x f-r儨^8{Kb)NG<g49sxczpxCr9tѬB\&:y!P-]aǞUp@Qi Zoj51;z {r JsNrC)cvdE=W(hV uָb ?EbLJiNժSl I&y2+(fb^@G24Dj4֯DO|L4W@tkTVD1TP7q]$fp^k3 Cf$ax]jґN{:-@kLYaqS=_;:0 kxixQcw8Z8NrwUk饲``_g‹Dj!MtV7P `[Q9z  xQ_oȨ.׀6ځv&[uu+n%C]瞂Vv%MԊ{zuPR)6g91r<~R^bL ~&&?J[:̨c2x->Qah91O[Z%~H"6 kT| hH>K|Sʇ7 :A_N/̪D{+WԶO4\=ˏ3rd Ε,(9;v$S8IajY`+Pi#zĴ1~wT+@׃ES5 y:;#Bf[pkFǙdsXSU Xw:ۏb9BTj¥^ǜۢdyGQm&Z1=YW]:͋fu7 ؑ+ nC Bhi'z%u4N  >i`  a"_ѥN 5ڭrOogQff9*z=}۵̡I0N&ET| hXcH8?+ <.ATa^CKS~:;}j) [x)斝ɒYQ;3$~Kq89tBɻY4-ww+2GՂQǂ~T|;*nL#ܹ8@2"]bn>dX9O8$r˷ Zbk3iАҀ n4y94mLA޾4r0 { …Y3ɓőKWy3%GXPafr>Üia\&^ӦF#z!Cd°^DoDC,lA9+qB|%PQJascxFG㴴/&vw"8oGv)WN> ҦM>u\F0YgK;Mx?+t$&o j?;NfËCiWpFSa(PGlaox]FʮU'6Sy_7 c'+T5%R7`W&(lѬ`Ooq9HGOi@P<~05 )Y%[#B'x…j}ce{F!ځA?N I4nI9~"ߪVV~F3ABxkQ҇D7!kn!ݐ?PwwhVC%4o@Qˇ^>P %{Khg/78 Pe<9񁤑SZX_fB A]`QR?qo_ĺz0Neh܈tl 0lM^ >N&[<۩N%lmbq5;h_Pk*@tF?ES[,eX*`f61+b&1r4YP,j&U\b\ m sQҞiSm_fv26J[$3f])ߒ `0sj}VD\kʡoV{6.]~7j M`)fgf FaNF["+*&x _ 12!:q …g ffEW0e,^^0=,x^1bRv{Try"|xC"5MDi: D\UF+I=kfFyv>/W;YNQKlǨ"p>H>}Ņr*՝ /7 v - Art. I]iW 6ژ$k߸Ծp\ q}!rHl3mJ7<:B[Wz,MXuXmBC{ywd [nܛdy|N݇RЌ" H 8űfߐKX*qc6C߁:חZP?9eF5){ 97/_]#&ŗZf )i֗nGng#sb>skjXpAhq W.e{x$c:uq2eUgcJ6uHC$u!%oh8=;,/`Ov )qsSFz233z-$P~{Cl:j;kofu~;ٖK?# {tgڦfH,S}7f-5xf-"ǢB ?G~u DWƱ2 Ћ JYxT Y$.A{ܙRNr㵕 j.a*65 r"KqɵU5 Q19#QZt_y0-4]b&#kNaato\u#tskINP^ac# uMD-st0m81WtlŠ}1 ę\;x<_n 2Gf) -X6f~=r81͟9Q \28t*xFs5"oLvwA>5fJ O76^I'Ԏo?w]mu*PWw4hhKJ(+A߃.fэІ|1{=Ρ̞4_N!l^a6( pm!E$F,O(NxH<'j|[P<D\fS"֭TU(Òp}ĦN(Mp(c"u*Z@_6 )De٣s_1DON$IΓr7N5L.7R!ӧ 73ț&>K eSO^arYY ُ?R0!bI/ Wі!J~n&F[ܶ# `Htl<=@~Lϣ?. i̯ L[*KI5z}D&n7{+fd4ӪD}M+ڄ̠1+a7zH9lYXFU8PI=P0}j!Y oy7ΉЪ:bE A70$*^Fw!:PO{hk.D楨[RJlʹ`5!i4$2wYsmQھm:M@=S-|'2x3ϭߞZx4z"&i˰y"R(3 ޴njh)F}%=@qN͵p($e >HeH ,2!z#ADU G)[pb3n^, r]7]@%1 6 VU|1}Fu#Y~P(1I7ɲ.l)ھqp;Qǿ:AtFHrOB<#{Vҏ=YHSxǬYIz_.# dM[X]fXC B"!i@g>(d[qdPsxH854g˦%C|MX("}mDFc;3%s|-!ϋcd}b(GQ-ŶݏbXe͜Rء*K!qw:k !)d>@ch2 kt58ŷKv,mwRPg70T-]S".mT,[,HlR"5{^ x_r˯ K`) rX 0=),s-drtcFEFvJ@"/A_XeApJ//txlF1Ij]9uNNoAYXoV" AZ HKJu!sϻxv{:+jRh2QBZ˚Ǿ -# wd8~+sH>Ĝ7iiOs,d0At>deD̎WUzy"gT *VaP~(\Kl1/Bj?tb]zBFW֯ IL')ٜ=FA8SltF+ƒ(d(js(l7 z68[I2)5ƈxLB Ol:=ڧ0)i(;92vqFV50Z tQ\3ERwy?5-ck-LkES!y ?mZ2>(Kwok]ήxnD|Vj>\"jAg8,Y7 PgdվIU3Aq7 , މv8B}~_\1J5Pr{fp51 L2Toɜ*C.gQ vIt&ahF[!1S5B31ў]4G s1 Wɘ.T@l$[7 >um# k:UkGҫ@lʶHet33Pųn(;Dw,HFU@X~`8βG 1g@XAiƟH I=m()Sv8k,*\T׊@)L jjh@F4vq 4UIOŗޟkO~)D[ h"A5q(&0mf.dB\~RRtxK8@&z]f 1yib%='gvwHؑO:ڔI>I^=KU%қ= pRS4 VY:LZPu0A9H?ASFnfvJO+Ŋ'0u"¾1#8=[][D(ttᆟߛTl!i6 eSڧxP$iuH8晙 X| -Fu?lV[E'L.e(j-rd!1y/SWh.t]"}ڃ<!J9 5 +gh0@Y77؞b'9%Ę_@#C fG=} q>Fsj׿ 9eu qn8YDDƥ܆슡ySp?8>g/ J(ՁGmʢAhc NQ0Ypxjoρo2vf>"Q[B XC=3ӾI_뉂;Y!`O @/)niIQb{Ӓ{8#<dtCW=RZmAog60Q#~ .zV1]z5yʵ=7|VZQOpn*19(L^nԷ(Kq־S<*ᄅTp %kɣOaŌ}ny+4(6XH$/~6KpN̓Ur& .ۦIpg+Xc8_BB _6NIǟHa'*ٶD5< _zz^|<Ďmx+ؾ4#x73(PQ%xji %x3g8u8ko  w b*3(@mi.<#6-CmcoY$`gͻO:.3zZηf 4#m8#G?Qg+M⌻0﮻4 OgU{5&`jgS!ŶsM棍̊'U3{62=3R,#s+CMCin\ewބTY.?3#2#<0 PoO:7^Zd"B@E~0g rXTp5G]p`٠_EmM"ظLD^:prZ!.7~*[baBcmT)碱b.5عO.jcX3@0Jޯ m_h[:6)a!@ԁUH"/:հz{ٿ\>P>5y«cU@IdNo4 =(/b>YfZץl$3 C'%% 9ɬ[;`0aM|dHQ7pͦlfgV/yqUq={JT,.9b^8 ߏո_/]ݑsF i)M/!KZe=fr$K+o L4;&9e?)͖V]u 3W_$>Xc,HNxzkдf YPݾ}g=rqz7.R٧ӡ?sqtF8w#Y?w'N6!aK4~Zb]d3@xB#'dHi>_}b{XLJzҫjNGˬ8vCR7{3_'6]gҏp#}]$j"bv wr"_gp o{lqekvm4l?V1҃{hK,qG}jh[D2aVA1K;Zі RcmkeK8 !.־NWd;nik߃4*5YX2g9։ 1DBpq 'uоb?Fk12̈8+T33ˏv9`U"_'KfR_,2fٖ≵DDz@4t6"ưU؂aϰ(ʬPB8ÞT$1skF ҙ(Z4FcY#I[4/zQlazR$ 8U_MA)[[u1=FjiSs|~AkbIlxq,]>% RV28%8gz*S톨_jҘicsvqW ~[Q{>!C C&o/N@%쫍DZ:ԓ)hlSRt}H*(G[@!pl̚6wg/oQR𢢳COMoKJA&Xs>ٝ:NJ 8FknyST["?jZ OU`!1̢\ǠX~ma8k3LoI* LvomxZ,4`:`X!@*֥#[P#۔YPĹKMށ(L$2|K*L0@+sR?L=M NYH4njƔ<0>h=: yTުгv$H0Zfhp :avgUP8xT3lXAC8 XA5}Gy>^2gȇaNS/x#3MיG*J g0yT+ܥkCL$S, }WI+Rװ{IߞU-?gbֻT4伾4ƃ0+<+MkHnc6!ʦ)y Xi>K$~;$Df[IlT>]|7B?|uXdOUIq>Zjj(p<*a6q=΄b#Lv?u<~^YHJm j 4TNq 8N?~H/ i5F7^8kK< )6(R]* ohnA,Xӡs,Fvz*M>7}}imq˘G86XF[7TԳD֕ jqD`fNcr U{0Zגi7W087 $8n:VLAM"u@Oص"2yhdGec[N_&p3bsG4*AT8MӞ@=t9s>i Nkdl-Ҕ@m@IxLl[cM4URp3Y2X:84iz9%8wA!{ o%@W@m"OˤoB\pO3ٜMR*vJJN6y+όT/l =3æuDɓh4>HOwVmSY5Z^J y@X(cL4dEj;!KΦB[|yO_T̪|{ 7L),%"s KKe;6Qv0+%aԯ.>1"0r"DR;{ R>zz@i;wtf\ls`r 4.fkbk,#~e c?h]ɠ󽓎kvҏu S/j֖64ϟ Aa&fY~y^\<*;mq+;XT$_luk>G'6j-66bioz_0+:$XwA!7DO6w$j4Ɵ:]ha `atR!Wx'S֭_<C*2nc;KBz$̫hkbE#-cm-WΞ!|ZΕĂ_I;Zڤ "J8x7ޭAk{*mjfo8,K+tiD#6)+_:Ho~y/R(!A)(leEiݖ-bhcn(p$NA R sOVd?:Ks̭Ơ]=r2 İq@?~MS]ag /ϣB̓7k{ ?Zᐗi$(|ۆ1HoseKDnmal>=/]"xm WE^ 7 א* ټ$=ž79uٟNl#OFT+e |V-C(G򦺏M;kk{9n'` Ac:T`CJW*տg9Ȥ%#A~ڪy.r~o7v)&0Vم`<[/8tY5:LlY0!daKDތ~(U%ie\l:ij9num;UB* iU[pw@ F∠*<5W}i ;MwJǵt[y_KoCΣ ,,iL]*a.摒/h Ƚm 'C2 6*f3}T'y7;)<*%j5&Azo +=`2*B4sZ\8A~$TI<眑(b뀑'~X%1 Unbynس9AuCc M>/A;MxIcʽw A]:6 uwHUቢu{db8t>ldd[ܪJ5]iM}5>,{ '[* OʩkpΨ /s%mJ7ًk$vF:L.8YDd i2D;x_& /mÀ1Sr1q󊍚A3<5kI՘h~~nⷻA)R"?DuNȚ?-9msT*L$&{TZqzV5dUUqޣF[k[pR{Y310 I.)ҒDki̬6/L8>;_TM"eU A)66S([Pl!MwJGn)X&ſ1]rKB2տ6'[/xDEES^37mTLT]򌉜鄨qL{E>J3vv%&ܯ*}~87ws/mXld+ kW=)Rxo?tR*]ˋaDs,r^WD< Obw2M-Rhoj)5ѓc*[r&$nW{J 1$j=` @Ol%,7h-8{#J뤕V2#R`{y{ gz/k ՄjJgjKl,6{Wg]nTu>sOAqW+P愈Z5zw]Q&.r'.S%fˆ/dT׀C]:.6 랾ˍs<;h{4:ˊa+[?n-fF *Ʒ{ Mp~ ݆-p&1Iv$`MςBI "nX}p-HRǾ?k&#B9 -5p5Nl  [dBWQxUrR" g])*G(-=>Ф/4e**uLll sOfH*i6iD& ~WO`0*kb]#Gk r0~o<`!sΰ5 `O52)' _L Bu)cjiwDEu\ַxO ;OSVUG1fE^` +Gd 2ȵ99'$Uꈿ\#Վqʗ(52q/ra2+#Oť8}*:L>SCsڠe uy4S- x7=X{A.B/ypY]^%%\v V!pƱla"ѽGUH (p˱+M«`M^k~*//ۇq '. Y͇qgI0)hq8q;CY@!,AS1?cۧmQFQPrB9]3 g5B2㹵]@Zߜġ*,sa$ٱAԝlr8S~"ta&D/\wg-RBwXCXIq%υ5[q1j |)oJdn/|a&q"x=ej`%>Xo] <6_P%_aqw&{{! Zpw_qxϪ T\pg7Z׋X_#ŧ~=bz]@ mܗh|fJ>nk DMsS6霛l9pW4Z 'VW4n~2)/\4#lw 8qfD^?M4Ooo*c%q c?QtRב1}e,LbW#SVw1UV?bKva3mfq4*WdZA"';hoS0bWUH"$l5B~s=9pR]3=U`_c\3jBDLT t#&:J6DNHMjb]2)̢{1rN\).4J.^@jXS`0Oo+YO?J.9q6ADԹOQ$L% I!Bpپi-Lp"`>,\WWX İgBO]pيh7$o4Ƥt!bt1bF+UqU04vܴd[ȸ<؅fܓ5i?؋-mVÄzߨ02pנ(QWi5xbJO a6sd_'|Ãy:U)wlRE:i RUdd'3:{GS)Kǀ^n,vJ65cJ_?o4MUFUJ9?[V5ɷwpi d-`:@Y|VσҪ0.nA1g9.GWSUȅE8D2OˢWH`w՛6{yra][e)7M[?*'П 5+xGlχuމ@+q`BN~' {L% uyfgZ/c~zl~3h"3^B[g|殩꺀Z;eюc:[WJ|m̼qQdK8RFvPd*#`>@y-)BoR\oύdmW˓8!^&_P-f]58q=~5u[QsbdLHQ\׈EczԔ60e'Fݮl;ag Hr1˯.2pC ;4G>JY|4idO!ˈ|i\[BilF.]K0 W'_҂XA`sI/ W}m6%_Q<. z$6TR?"cȮ'/ b3'IQ6VO1\Լ8=ݞtKj x^tv eݛ |,Ri}>ڢbeϣ5ɱ @ltOԗt9˺~pZf$F¶- e:u%~3#T^hA458IUg > eD8; #EY=˚eb瓩^E.}7`_/4 Ls$L5 "Yzkh;K9k!L}60P@z@Z ]qĢ$ GCG=<# .a$A?3kBZ+fFzaw- ~q"ݨpo?Z?3sX;=s藨lata4@({g*ώkITb_̰t54v ~ x4֎zBt4 /+DldI5wGm'ؔTZIo~K+N=JT^"E5L1*AVt@Mx[Z;rNMQbl?^"`Socɋ ,A,)Ϧ@B3-5 >,cAI0:vʫ0K,`&B,jϚv7φЄԾ q0=_: N :oHh*+Ta& *W9AsCF۟}=&VA=lⳬ3ՎNhsB5kOJLyY0IRO~XfEOP>c"܀)QZoIsaJ )X`Lj|RӑAOO`,9k G_t{0a85`݈ >+)0SǾ11WrVQcR._Ǐ #tbhA Dy#kR ȅFC'NE/Hz\HLak$N\6W5 dZW[P7gte_MܻЂ~w~>,d'{f;AU]^lAU@+g-ј=e[x\Nhq3YwqJ0|r)ooc xyD`oz\̻\Ϋf{%*KӀlA7/rwjU;5ܑYx,z̦5T&OΈ25SrB@CclیpAB%mX`:1eIL'|E{('v >4ު0 qR PYظqs;=[?M0\*v%)w*l= 6㋇ z|9qE/ cPsܕ W^U No@gU/rj$%~ޘ& PӞE={H8hqs; ˃ 4YAzEFW/GB_<`|4plBk皔BugO;FҤntwWT؈3c9b9pDE#^ʇLVN׭@ P{zJGz4L40--C/ļm2Db8eyCecQYqs9nG;6}s8ϤXޑB6d[K<*:z]:0",*^~Hч޴uM@A y1X 9kXnӓïK6ȂX.-aIAb|]i~WOH˨%(,ǫ6K&]c{fWndҀORD-7%;>Tҟ緝icu <]#pHQmF)/O^-Y;B0~֍%fa#? ; Odе%2pP_(oN{+\ֆ?mg>o[lUO^dt`! CeًRVh}xfcwmR{EnΕm5G`I\93k=\HY}]A ԝ-U"FstlRf'ϓmˋCќ3o@Ѹ^脳?K)-R6 H~bP„A]J ָPఒtУ /NHQ|n?Ay^vBڒj2ib_ፁHt ڈ[ jB~ĖGRgrxll^PproG;W<өӊ4TRCU-o$u0W$7-v.3 Vleya~{U85{ *B$NGCUik"n?7'6(4h'/| 3zKF!6M\5%&:W^!_]āqH5w\lS4Ջ5xLC*\sJt 2nN=W O%8>;iNϯ_ FbTK#*u@FF C" ݭDdtcGFyr< 3U~VKfiWٚ,Aܙ^ 'ZWNN;:>BxuD|&򦯮iÿH4 _C;SmG8,BWIE-߄i0a6r3~l c&RIiјf>&CRMPH:[ULUzEgV1P*%T)]Fïr$3qf8=Kڈb6a>3cPb7s!\ 0?O cR%*)Qj؈ک*\jcv)GჟGsܿ1bK9#`Ubt1 ٷ7l6uYOՃ4]w?vk ňTm}葖F.c Qt`Q#{Б#oP׿Anvf~ aiR1) Ⱦl|ԧi:-kSA4}^#IvOHEii\lFgcKBB/eR)a++ϋ>YܩXCqyouDGIq-!2n՟-ڳ:!Hg;'lNXr"w ;g/W/ہB,:|/ M 5Uj i(C0Ds ӸfctN&ΗsZ<0ÿ#0Q7wKLj巍rM+Aw4V\#Eufm'A׹r"4ܻ,8UΨ6HjKҩCܜ 3Aq0IsncBcIKchLE<Ԍa&7Aܒ#/S5:dߌYCd̺1,ҘFKNM][C݉]P"Iqpxd"1/ ^!|P8OOuר&`<-Z .l Ucx¿s`:ڔJYpAڧ{˟VԵbﲷP$(i0ҢqN639rE RE[ ird%L.Bb̺L3WOm*n =vYSᯙ|6MP eޡ$rT헿Uʁ:r.~}@)*1ńˁGPGyx帛+a~7jڏ23>.p&Q@΂S&2P1c4ջ 3d6~` ]覣-V4v#3uY4wrVdE ?ҋ!9+1l][mAf$З c-#諻zQYңR@ZE3řa_ L7h^fU2Ⱥ*hUt/U3} E?ʑ$Utvo@7 !)͒7q }O @f>]F$# a?PeG!aIn#/[X)1%OZ|n Hs25WGLW0uA hAY̵SsR^;V^QL 09a<'JWTC8c*E4^h Tt˱dʜ͘σ_:MbLe#aH3|U0!m7eD#~ػ%rny4 wxw 43^JLsۭȖkt{A4Ez }bm -&߬٠5Q}K-Ԛs-32T^ j*Fh!+8ɥWOdXy烔J.d-J2ǝ:g j7{Е׿$B43K6j.mTl$)e @9PQ$8HcA}O21K-CރF}"7d?{,SԻ}C14SHQ)r˭GmL{tQ67傔&'eCP]PTf RH1|D T{ 餓7J՚]GIsf3:%o} 2Ttn«|[q' NeAIIsy>ΪV¦jĆ$Xi8xȉΦ[iuosN4}yo 6.>ϭI  cޱqaA^y8Wb`!s^e hUc1#xK?~׺Ɲ=ueD6}nRVx1i#y>њ:Mڣҍ5hey'4+dK<#e%'Q=( Z-|EXJt -a񨇑Ftĉ[dւQ@) 2"1!(t9[Q"P( HA-@'ȚPR`tRa\jqI7CC2Rݹ WN `pFoGҩK F0ј 8$dھI25+s5ro̵\NGIP0K7 BHp )ra3]w2S "*3'TSИNy /ItM dR?{W,BKoK MCfp3#[=?<`鬷AziUTᔔ~~wvBQB+Uba XqE9/TT03+ۂ;ՁRœ$)N^=Z8ČpGȩc\ZwV%Ԝo#Yia?|<$HB:*-x2A R|~):*u޷lciL`)?1qޓBTVK{0(=T'UPGvO;[$%ENhnf $˛n/26̇5"7F {Dąpc%`bDo&z8jDYкQ=jnFB9 ܐF2>ճcV$MyK?BìNiGr&Bݐ7}Կk`O*>#O`_: JH'] Av6 ߄ÚảQ9N|ݝ XM4Vy6OtdS@cK:}'mN4@Q*8Ǿ2MluWy?\@!T&iVћD$S Wa$:,˘^ lagA~ɢ~Y!Qtd$nQU>Z ֒?|Tݺi,V!a.;$. hn,fR,&Q5%LC} HB< ??B/Qpr0 ZS+EVKX7#sUtZAM6PHKTD&.Ah|[Ƒ䮡/tKR# {hjr Q[Ucٴ!M( 8S@'ъ继e%t_O:/K&!iWs:%e{Q!֞Ǩ-*$]߰# i$-|*mE?|L;6@Dd{J 8+hvaSw՝5Z| ,?)|M cIܰ??jqXnRq[QMu#PLPb9IvȂa ,pBJQ&υ 0?F޺.#@Vk)+7'=Ī"I䑎zrI.T"q>wW) ~h$ M\\*ML|P]-zG~_(έev$ (`ph򧽁߱ÔbI>ڰ=^ehNTvLx&zMPOMfC\蘭U MۃVz'ܴ EKv<ȸir&Hhci1la^Q{ɘ礥s__SwR+HEEs hE `Y]Xpof?6wVn9Ճa2aM gƯEDP0i-d5:yŮoǖW jXEa8ԇMȻ>Lx\_&>+CCjxh2QZ&(H:ԪOkF#Ǐx7+k!X'vckw(N>7$}4'5ZC,$[Mn=N|o'͢,cY92hF"Q9[_I2RMoN1b'WJD] ADP@ 5hJv::%}?qx-E!;ۓ!}Y,^ Oq&wdP%P$#}ˈ= (}xd=:u)vh ܞ|X~MCڼ+ʅڹnV$9\dj oE禠TH(SA yTQ' @B%_ qi݂y"90 )v(t ޶TpMaٹi.S5PJ!P17Fk} frNWN?Qqnx]==mV ʨSS%sWg`X{ "I4z׿I.r:^ V.&P0UZY޲;Juy-s|c17Wi"I>仏fR5XUthh=>wٓ k0i . šh,K2t.[y8k5{" p߽Cvkd!ڽ pB7bco~H9V }e df\#ywpj,W<}#Q-GmdT21.T )$z߲SmI\gA($Xtg|B̂WHfpW,]9^Sɉ΢mWLKeҼQEQ ''<=.`G@ fۻɜ*郼9YrY@KLH8#H po,W3kQ% ed=PP LR:9&OG NTJxU #$C pK`΍D7ձ&^6bgk3u%S'%7Myc{>x$]L{ʶ[R@_o،Q㷱;p+v"R%7R7?rW%4jv-)C"kB7܂.׌e6:aF`ɦM%f8h#6Oz HCM !\S8 σ,oOL#7q:ƐЁo{GtS~+}v&m+np9VN˓PQF0-eՄlo3fRc 'AV^qWe ԗv$WJہLv*4ᄅhjUݾ&[2_?] ,{ڸ@Ι #FGeM"tW҄kVvTaۤY|9!meڿuBa0 {'9*˩ݹvۤ_Ά;Jg췮jEEZPyRM>c?lJ \s} 7ōў_řf[ v7 M[<`wNʼ*/N n/OC{<|3y &#Y]檤鿍4B|Δ ̱-*$ٶĬSƵvSï%}fyKh5K0 Âq\${ޣ'JbF!N~,e rdr ;O@2 =)Q"g=0g'krHXL%v?s/!e5apQrhc}uImtz.\i3@!cу[`E=t+H8;;!nϐ88CL x%ൻD^W>ċr=AG:{.bǀBNWŝIcCBX7^ H9X!,~xL-ⷪWdp_TUܟ$ [x/z<ܱ OY&^.D&Ϫ1?<&1x_0aW M{z?aYJݎjjTAa%,.!bӵ`C-_tfZVwg/Pл,ew'd]I=Kmf;a@E8ۘ6|nz5e~7?T~!qk`SW+ˎnQJ(k8B)յ<0{V"rB7r!i㕅^,#kkI4o y yRfa',칃c-/E>xz`$w'w!JkK0®('{+^&i}hPo9'xIF4s[X[gS$j"HTY4S=mXQL=8c&mSXdY`{ai9`u.+f$:Q:\#CE(9dKz[n,hR@(MGrhVv^H-23ʬBIJadܜGAsRD)lNLZ`sFS^V >KyL6/>^'E2lj0.L/<ДRWMco<7״B-|ce>~ T \qISŴ@Z Ay9<2UʎSG'B`gO69CƷ݂?q 9Al+W3sB8çD 9ԁ{# HY_A CtRH ˞roihI _ %7a`?B#ʦ쎈&_v&d=N(}$DGG3Mly/ex0fkQp$AɶpˎtLeN 6R jQ3@N,VdW^qĤ(e8SL?,:.A{"L]8~xSÀp<ݭF1fŠ_Ш{ډ~DsغӚ?yM־$NUფd\=E;q3Rqށۮ$yGdz (Cf.M>|?n p҉5eڈ|CR!__;Y֌JLAr^p8TtVX%j B<:ޔ)~P^BXj`ނD\z}nrAvEbS].]9M!v]q^4@W^)UqF7te7۽ːLΛ%eEpk.!i4FK+yp MԄ'Զ,8ܭx|F Tg[m@? F}U̓7o;5h;ʷӛ?85k8ABZZc3U?% vR+. \+<:,UPn1ɍ|ʹ%Ԇ=3<4X1sb(eǩܺ,rsldRMI@XDBUtP}ȬBqv &$KkIkz^ ȡ~oVW4^"A?hàH,o 3[cq3F8OhK)祟}/VgLʻ~=ߑcT0յ*tRNDFdu y0| ߈ftX ~ C"ݛߊA@(wNݏj#嘇F}^z))(c@񏨂Srlˍ]~hJ'"@q3bE^H{ׁ' %L mY2 ?Ƶ&pXxhiKNe '67ڡU2QJPdzR$#PT) a/ TI.TmֻSַB !Yn|*aWNK5`5tK28)F#|{Bj9*>oyP9K*ths ! Hg`nF;-KFj}X ǻyJX+\?0 42`GcPce8@ 7I|gzq1i!lx}|m*l("8|Wq]};L;3%JXDjkP+h*^aW *m/o%|pm k5% $lj+Kh~|oG؈_i!-Idz`WiL"I_DC[׹Y PSk&AyQ|X læ wCq;#i7I6P?ĵNǞg`'^/( b)F IlGqf2^(C_]m xr9lͰR4+Ry}R<!pvMn|e9$ kDn1 vcx64eϾ 6cWGX5Rg 5?C~m bE[jkZVlv$Y@ ֋]J~r='`V{Gf[XqI#w;/[EDB?IeX.k@ǂ#|X`[8دkӊVM _L ]QTIa˓_,?l7@u^ɴ`,8+xRG~.@4n=IFٙ+q9V8ȵxdBm. T"$R}bx?cP.s[zuPDV/[kR:T`op:`3 V}˾8Y?dA2]A%{גdeDmo"j6b%_j $<9^їV>.ϖ68!pxdA8uWf]kwrODtqH )+bdHC%ד}PFa -"F\٩!cKEuiURMZO}2ïO] koljT!ͫ[ ,yB2OiY*b<|bzAΎWh:rf`/BGnH, dgշ_?h9?eƮK]L8\Kٴgj]P۸f@~9S,2;c%fHr[zN^ nh a"H>]D%GVi<ڜg l^S_ L:Kғmz[4Q `h .9 $sTѿRWЕN'#5tUdh3.DdLQ\Qdmp"T=T#UUzX z&G_O+EЊ3GTDЪ)_K,Ҝ>OeǡҚRtSg8DJdT \C]/3J)` \) @i˹3G. %u'O!] v@e$~&a躦%" )fGoëI:f|WI9#46aJB2<(7k;w!v;e9  ]ñS_XlffVC8Z$Z029S!;_^ӵ֠oN]$Lt'oaIw0OmpQ u'ouޒWפyDÓR#Zr ^&C*n"|U/iAٟ8PnQnDe}P6 & ]_˚ [n(s;(q ϗseә“ =gd'ar3bQg{s7&LbumP"keޙ7{m/RrY~xH/7~;hd)x./5r`+{O>Qîym uA.7éwHj[;h;XRpF|8LNg R+4,b )`2bKdl-71Fd5Q Sch9mM* 2oAy)[&x/`~yz.}A"9 yB$ $d~4pzW\_2,~~*d`5?sIt}-Vg)MQn>30@AjsE@Wmc+#D!D$Eo?TW-z*aul-%v _|$[('0TFvy"̊^g=Ut&q8 =~:+2+,G($)@C?B"n:6s Y/+p&œ};. G 3ۦhk3.sjfTko;y0`tK:Kx~})쵛"u5H.܉Qf[w 4"l>D8-J8❈3 R|]Sy?0vTRp$ Fm=L.@82a2K.MVHmz] i@ #`r,ʋOF"@v%57:]7 &dnω"!{uEpT!k]"VOI/{Q4:!6 ݣDؠoCOoLoW=,oO'-,VMp8_c*2L244ɋOrҿ\cA_N'u vKl.,,xxxmwcP5THJ_oB[<^nT"e YIc\v{.7к?utC TߢDU]е6BD砧(@@&l ' Uj4oo sK{Kq&9&߼DO5mO9:(aӬ 1mE 'b::D(us5I^4E36fk(x+ ͟5^uhI ʧp$%f*9L8nC%Gc3#F蓤3g YG69%y$J:k8y5#i4b=qF/ hr\[ޘKJ%Ѳl1[XY([Pn$}JskKƭխ$lI|egإSdy\ȶh8Х;wR:ª8;=͎C-qCP ED\B,ՙOy Ws%?uv[lcߕ]ԂX)7`t :ؑET,݊؁<0V'XѦin<-KG9_5q)[TFwc/rMƞxfʼ얥}eKnj+h9t;)4HřbZ!##BKpe*t.ninjz~-+~s P4[\1^v ̑І TجUs?'3crGAJYb"mcךL?2wQRi'ǚSX7c?}i/:ZbX^)Z˗B{Ei89!fVgD͟Yqq|YlŽtG1!orAP*rWKJI-6ҘnlqaJ8[arQ lpj:A9_{dIXNbF>P [D@ca_%%Ws}CSFdb?;4 @/:k&27 *!յ¯1}:w?f% DsE7t#eֽgrqժZ"{Tܾ6ED;ƿtd"]aߺy JeoRR]"d? P.lWӪ]PCl|A]*1W..zQ9}ewы/ٶ")[n$c In<6 3]vjKj)y,y6#db &_ew=FЃ| {)gX,怆ըAe!#JԩFߺh Aؾ$gkn:wњ`~k8. c%QpKT>|4]-P.Jmd*NG8z_F(s#YS­;B0"?>tM>H"ϞOѲ>xqi4nrT̞W4,ζThӖ`؎=r&lOCo3 +nabO>5G!lݳI @ڿ h\iBcXX/o񀍐+4'50iJlE,Mϒfh #H6_' GvPu1b |AWiHMP89 ՛>lQy.w"Wd6ѻfJhJ?r7Ekqr1.qerNSgh]9-B0tH~(ȵ9u;_Ȃ :W Vr CYIAl5b-~˖xKfSJpCi,Bkrwˋ$Ua .HhnĤ0́2H"f9j/ #+6E p"o \ C{Q;8^~-"Ia)rtQzvt^uz' -1TWNZtu"{HJюv|zSl+5/:&0As7 4 ]QmSG:z*CsC*!2mj@dD>0 -]q|gӡ23Y2izc(L %܋AF!Y?jOW^+d=I]h+Q__8#RےuA- i2!sЇÊ#R]*m/{{qY ^ !d^c* !Jy0x4h%eTsRxsςwVК]FІpкݿgsVǀ&.t 4tpvɦn̴kx,HN*b PߵK}SŒkȣ #LbDF:b#Kcb*͢G bH ^) vz4J9ic\LOSa9梓W CFY֔\B(iGެ Q}jg4* &)_F" %qտxA]!= ?{՚-Aз]fb&L*RILv!5v(ڕJ܀6{jW%lC,JϞuQ9&R+{B |N z%" @%2Z~c^^əp05xR_&]}fW\"h=iܒz4@kE}Dw>%^ B-~U'ˮk$n}}'g=a I&~oڸQd}C2: /vGsaŽv٢AۑV9ux`s&-V]s Қw9s 9eCp^&.xJw;'$?HD+<.ok }6I0&9Ax2jvTO]l/i79Py" xn4s G Pv#%Aeh8o sYi@QL}i/oί\_ G(wK̝*V+?ե=TmZx4dn{ǶlޱhG{ mmZaN:[ཅ^V"swOOoeGbF1MkrHȳoJ+N]<٭ Y|<8@N'ы8d%:C NF,p)4 73Ú7_+׳KmZ<-P?qg"rF.jWˊ-=z`KLo U 76 J%x DABxR 8$y7*"seʠDf}ť iwĉ>|WPRߓ<_:oYhٹΛ=Ghk[9ıp8[Q E:ּeem%.Xj]n5-bH;&PU}a] ӷ%-Vj b(F'DQ5gU8o} [͜\Bb yiݷUamXkhHM|!ڤA|+׏7t!&q304Hw,=ekL6+&Ku8Lo!r>KHT&;=x??'+Lv\w%dx;|; )^,k׿f3sS-:Vܦ䵲Ȩ\+Vf2g9%Wކ(YgnEa5Q>W6jH כBJ;}.h4:3Mldg?&Oai~䙺lDl3I*5 6kS4IKŘ"ai_Hר{\.KO dM)OQag5D~mlMe×H|WXD؞>2mf_MCҦ='XP(jYk;z &^jLD\AK-o^]WJsn!58RϓG9嫠vPb=zò$> y׿2fF50Ʒ`L{ Bͪ[LaZwwf.(w.6P%&@C8XBR~ ±N=m,mA ,I&!&^"E30|[5>T9y@Kҽ+ G봟JR3׬<0yu$`F|QOE*c)Μ ivX SI^3: } \UC(4>2-ALbfD0O^ǢjYMMz\ᦙhº3sOosvVXZ}a3=,_-|/݁ "l݅Fvy$Y>ѮTU.`$h8j: Ax~Y+@r_4bj+#u s4[вGT ;0@аtmq-1%F[w ޵ ᣓZ8EYxqrt65^7CQ۳yi:n'RK 㜙/gIzEx8taq=V SkV[Mk99+eV;Di?:xo*5Tn,0e[(^SsgW^8ѝ++8ˌ pP/ *(Oyx3@ZٻD7F@Og#sѬew)]"$=<)M 槷.2 +%(*%L!jAr|شohE^V)$3? eGV n Ltף| "M1:bȴ <5}̢Ʀ?: /ga @X&3wF!+. xN;W8Cfߞg-)ӊi+jロ 5ZEXR_B+*fcs0 VDYwX 7O,Qg׏h4Pxw&g6,1]dx͓e,4_$̘Ϸ Bo{D7^V?!!i?Q4DGTȏʄW{)0ȸ=Ʈ5i΢ZV@jIJx7 EJFifTЮD}YAF񧷸[RE\BߗCW%Ge@_6d^{1/?+OY/$Qx00uTum[E~Zւ#- fE`Mlʯq:5q('ZV\3!g2@4MR0it@cbͭZNPeSI]4I$.Uswm#J_:P['WbN2 Y|!ls|"K}Q;`ؑl?yz,$oQpFzZ2gvBHn3:p: *^s 4 z( ,+MA@#|Oc9WRMPoQt.`{acN<\-1^.aPZe_sL<ݑg*ȑOz%3;|kPOl(|N" m;iXηAezb'RA uRc@l_PMzz>A?N}(5Vо},%Gu]M1u@m8Ys~ެk!R؜۵DX{Û?t`UtnH -{:ݓ3,&_!d ʌ{mvv#䩨sf_{9&@Cl{o{_(:ŊL ,/'4EtU  yT:5i .9(>=2_\}V_ؖlr _ rm[oʕO,/}6,S❡2kcbۜ*;quJ*&{N9ͯBBN<W*֎L1N7'$`:'|}b/Q7_#_RU 4ɿ܏'lI C_ę><΂ +ɲWJ92幑},D$6ʝȺi$r+nD.c|1'# EX_<2^[nLs: % M;ۄJ(/xZm(6"g`"׵e,xcsrj;*QАԑG[BGdp͂n m?S]jT|WqG_~ x!A|I{$ryr(Y 70,q2?9~ GAo2U& u.8Q/R8Yd쇴s-$/;0fIy2;;-4Bu;UĆV|;v9(sZ,1ş~ 8Wa􋲽:&>(i+8/9j`R}r̞Xe,:bxrT>H RmLe4sC":^|Fptac%ŚIS1Mk@퇉CRB~J'X̜,1qQ7?n|wT.3^ X_iβkGx2fjL4N_ Ln?n&=SR:/mu޷R,Sۉ~&"o+LZ&lY++:TR((3q FViʑff d|\zMDZ CİS@ȑc!k/EAouAQ*+~K m@⃝B]J Z붡׺ؼ6`CH &X+ / NgeiOo7TC 3:TMW 䯕8Vp l!\>@`1\MIYVe:k)~r9S[x1),Zm ,JXE-p[xnd鏎D0Jp;hhmH=L.b)N"HptW }<АH8::Ö7(ki6-86Ӄ_gl|ͻe݅kX`:7WUj1iO'{V"&~84D;U"6_sAO,6.,Gt2Lm \ûbZ@K8˕tw=]rd`%Bʧް`89sϋ~Vx?ATY_>z} R6q M~LtيP7e6sYGKTN:`qX-k]F^vmXk!+}֪9yY745dΗÓY=΃ }%sw2Wl^'H pqNWC5tht"i~B>Oqb!48Q:Ooh^i%Q{úi*5nN^/\3a{Y  t,UvGH.LPI5a1WXiC||+؄| F g՘N \W̏3N,Q3۳_aۥ@9&ٜ  Dأ#I0W-l=OJ߸]n ~/? Tn!!+$3V>Y;9?luZ,WZ#J}Dd1 7CI(H۶4}$ȎC tyZXM0{k% Msk?眷Gë|~Dnr镳}\/,pYTB 1d- ۲?'TwA{?ê=m㿅آأ)VfP6t3I4Z&A GA (aB- Z`լ_ĵD kq\joEOb$NRrxmIF 87XybΤ5I!OWIZrx%-hJ\qнKZK՗4kk'?]9)gNfCp#}#y J>H:WwqX#4 bX%%H{S ce.9m,MWΚe*ӯǒi.BF3eebعĄ@ߧ; 6`ˍec"F^XJM#??Pmy9!2QŽ(eKw p2r֕QZv^2|ɫDbVkakv%ztH"$ȑ}c^$q ώK_gɣՒUzjAj A 箽P_Iy溿nnI*C43ꯊS`_WC Ѩ^TCָ H\>D<+YFQꬍg| \g9P[0,~˽wEvƊԔU5⾭nٔia>VD ⍆k[GpPcS2 8ZUQ?}_n԰PM^t5_7?ʮv0 rꏚwi knKT=^e*61ty,3ͫ D5dCim*"\R Li3lw@6 OyJ@}Gm'1-' s?M|k`D=`fS$lck,j^M;rthZwY¯ Y& EӱV|·#?@"d"]ܾ99_pe4oxo⿭&!X`p!V:6*M##`%`,oa,y:7p(3G0ɀ-rR)/G5cs -]Y ƭ}U}J" ^E/V1|Q-#b{ĚJmXY%4q4'Q#ZT~ =Dt0xL|sA:{yǂu2pdb^Ҵi6s/.}9]%> cf/)#{֒[,ƪ}_ۂ=*6Pr'su/|rzC( :^J3&"?:p#ms 8kKZ1I@U4fLxΕQ[]瞺+c1=V݇eva Hlf t ]JZ)0!?#2(ͺRF8c^7|qpˋWï z0cby*yBQ֤a~YB/,/"^A*RlT^IYҔ{z0_ɨ vŞ懬F~h?7QpQ^pљ:EWrO3Fj5QJzƀR'Ps ^0 +fnbkƌɛLꠔwG̈a?Kfyb:^TF'~2'=%٢헵NhadFYkc*4 * u@1STLt~F$1b fM5ciS)?KJtO5^?sA ׻8G;$c};ilю1Njtm7G?>Ƚ O0z׮dDd l'_ %i8.JZkjn@ ܡQ0` G~n5O|:fIApiuPGE(ehz̨Mr=}!q0\RA]C,-yX$aOc@Ĕ:='fC5nhL8b2DHcЌ6W5OA71Yi=yȜ" 4Fk ⬶bCu]nZ0z$gу" !>v j$)[H.5P!2I0\;VJR-RWn3݀G" R]?}K2̆3}t;k@q P1*- ^i 8W;9)Z`M]PA eZD2rדܭI^E^{w}!=FRYtƶ08*>px:TdF(glA˃[ǜ_ANV9gD㘀{-o)2D^(8ӥkO(]#ͫXt~C]|7Y]fQ_x 0:=: .!㊑Nu_;x&d;kdJ1С1רFۯY%,l_ѾfekB=<6j,acӽϊ ŚcS=獭gMBN9&k͆B"ʰ) ;eʛ,Sn@Uq&ӗH5wۺ@j.B8(Ej4FbIkg,-KjR;=ȎS1q& Nvt(te;Cm(/ܚYYejhsմXΔYy*K)mMW!z.Z[-1qv;k+lME ]_Y^Ա|+Ey ՕmXf4jc'w䮭}[{=?'ƚzGIҾgnFuT>g7IH iebOt5Jsdzj7l_鑄2y77X3mE+-;AR<>Ud j@g!H\j\P dNOs1{&;OC=Q q6XMU5zMUox$VDJ$"/a! 0Zke%%K=+󔒳CeA4QW+TڻȶgfѪ'*E\jakCЪCLTj`sQqѶϿB(Mv#\J7o:@0[(F!V@R̦T'Wlh>Q+r "/\vSIfWV饮|9QɽjCؼUE %d4j7P~tٙKehdgN(i:B;2ec@ 9xFPFP!8X/p`}a!cV4Ze۲jY12̡M24쉾X({8[ Dd0y .!ri, THuS0p/a84.oY}uMOg/o 1ש"+sUg=Y>!szg«Ezu hW}CIJHuR[ K) q:K4%{ǒC67KizO O=99S 7ՂHc$Io[&{b  !=l7%XT{RZ$Ց KZ4ufxga"8 \(sLUeqI^NnRAR-kwni#Q>Q>˚L˗}*C;Q1f/.$結߫<&=BΖf'6 o+8,/zp1aF&DyM>9-;N:_ȀLUAu#8:!%~  ;c턳S`vxX{<^ yRvL&YERV MΖVk_n3不$sv:MlYn#PD[6Oe8U0VM%BatJǒe)ҵi_rY!i[@s*z1fΧ `5>5)͊N܌\+eSx˷묳Z`f̉0jbG*<~kȜ|T6FX,yww`)ɘ_e}<5tGPJF*/kY_'GDgD5%=㝝(ɈŋvI}-kaWݫ -CدVs{5o.@Us!2aҎ;n>l(WZ>v䘪L+OL`yoIc#z M\%A'RYYSAhLѨ # 4,nbׁt.(3a8NVYq[ZhGP,#k W$27d13(8|5cOafJoJvhGwQ5;2͵Ixg\^ˏ[E 7[7~k]I,۸vк%i3,~T?&;On ͝L6S?D^]ٞ41Mj'<^2K/DĐ(1|"pB F*(ȉTG]oO1.&l#D`(ªBlG{0y5' ZD'Ff$w#Us|"1'IHc}kVsk'Jф\>%PUs^r0\M[;0B9o0ڗcҊٳyļ-ryqFXRǂ&𔶄ɮ麚 %Uul @ݩM5CQ]+Țǎ95ubɇ; ]?Fd{z#7 o4y|޹PfTˮyp0aX D)pf*:mOqo8aIyW Pr@_a֊o[%i!2[%qb}`OlgFB2 tai]CI>rtr*ʖ,86׃G˯,Z ,Ɣ/VXZ_Lom܋e' 㔥I'c@z&}Bݓd׺~ RlBlCtҞd9q.\T^u,*.O"KKA;T;֑>ɍ[д=c/= Y"/𴉭4J{i@8mjOX'-I=lMY~;iQk@ٳFSc½p-^B%%+Zyb3<\CWy[Mextq5Ctwax>2/\8|xDZѥL_T]2w%!BH~g}KX>f A>s15T%-M뤢BSĂ_Hn KDzU[ ~.^}4-2VgHIq^ I ®B$MEȖ_[FE7yjM7{^vqflLŬ GMXavj3N1(ϝq}Cr~(sK@!5/[Y_ 1^XKcb$]&Vh2ͰDnE.^nQ{K m= 172IWՉ8fk'-A@Sl[w [4;詯ULv$},k)9{p!U2n*V*1lHB1HzDvDZ{y^K~ l&x.Z<u4m!=Np4 u6L! $$|И :HmC]?U ,6HP.bIB]KpD=*L|n ,dqrZyl+1n=Se㟌X O~6 E|r\\b`duK *MV.\\>C'qKԸv·:v +yL;t=hlB_B(Q'V-9N{lP3Z(|θhYʈv/2a7kM7hr^:MI3c9 mOv애I묧DWچm`B¸Ҙ PE3.7g`2fkh N$=W&LS1똏:&y[$M1ݏ8 #Lj/Ryh*,>-p"kǥKJ su9.\]8Ex|Ł l-U棶3%~[߫ز: kK C^d!TtҚI,Z,tPۻ!ɨ%k>Aں+ ˙0BޔXHŤQ :M(Mݺܿ``+^Vǯ|$S0P%ҟ46(nH;É} B/В(mMZGm=Dvnބyg.ɦIcUwأ߄xlyuz>@ ̀MЪSf {oI6hr9z:^8iQEe<ӫ-7y @P=P6#嶾mG)nВ%v|2X+@i޼^睰+ESVCi&zmxz?~榡a@۞-L 8e.`TR߮}#nR98Y}c3WDSg=DW=8<#;mB0)txRb (Z4vDzVjU7G-Y:*+XZ?#[⍨5v 0$kX\Y-H<gXSFMeYF7$IС9Rp9T*?# 턾C7kTX*`-ׂG{iޓSDZ}|D4'|jYeunBl^ 0}"ݧGo< 6%AA;cmbъkHxJ*KBr&`{'egDw9!.F%xc{TeN/m+.n1sSCFWT}E|ԃ P2:Ovo2}CB 0L{*W~kܟ6޸}#:X܅$$*:GU3-(5~螴 bj_Y#p.arn)wZ]lX VH4LKx .Hz`R^:+x8Cuo؀ww2ڼ U m"u-C<4l ^6T~[ݔx\O9(wi z$5fG3ff!Je,URwj>뼊\T8TBJH@"W:5d}zΆ(R!:$.ͳ+SVf۽;9QPVo!! EAsGv'끩áw 0DAf=h Wi導\mM`$txHjUj ۼhVQ]1j[EG`SnD.w[Mv0hwc"NmhqY׮., <-OuD+:q.LY6  (~KYh:L~f} NjyqͱYNwc¨9: /7o1`T-)WC{TGmN_P0 nX"NW=h~\(ۮqFcaFQoT[ٹr%UoGna\kb;xN@d΍kw{\}mٗ^.kUπ/}5v@ 2rT.Rܷ5og|܈)y %C9kP͍*:0h›tT+mr nݘ+ʥDzÅuU]&AZ$0pYI&!4yzs|ܒI \B4JhtRāˍr 2\7%젻t_pqCn)ac=2owE] d+ZMVTd"s_T#&ālA;G y7_/{@FZ#AʭJ47~VIѴ骵U(Q͂ HXy4~ݑ݌7(+tMgVfuJV=]SyȮaAmy8"?q \k&Inu ^GFڦ-*NՑsuFT]_BMKH"5GDR&o#Y`0ï_psRei(4d:?B:?yj-NuJun ZR}mP=.4q\ݥGJz$ %XaIIGf?3#(^& k`% o &ʳԡm㜊MG-YWx;#fjBh}7UopaM ^y+ 5XnLalX\P(p C6I!ٶ(ݱeP%AE>58خ, ʛu*'*NJ MIEM\n1q /x-!U2 q%bQoOy!?-"=0^L! 1 $Ԡ3wЍ]! MN<\@[N@xNzX 﫿Dz_y͢H36 AyPTerL2qxl?/#t6ѤMMh$llYb@ :ay^Ͻ8ny&ҟ b _?e$HEb(5`SB+ w'.>ӹ3qߑ 'jBQe DlRtي%J5Qdchpz/3\J*L_&dw_r89?:EIAT_ Ó}qu2 hc!# spAt$_I@DFmzt>!-˻ 6udF %VX`['c?,!LgNzuIMg%f!' 1S RiaceͲչ.V3S쁡 .O|4],BLXkT-z~l8kW boO2!K1>ً?8|[QLoM|jb.z:nTz!UrpʍN׊[UW>n<^I}wq{>3ǧ<%`ϙ!Υ2ui@58P=$;74cXi>݉|0 rS32/D^N{2nMS Ybg7Pjf ДeKE@[Rms@Na|& ĥ:6Zck m>6nb[طZv@f6U?j]#=ZJ 7aa r٣j!KdftD[sm5N75+ղW1~>=q)WGo-N: "X0kR~HaGvx˹>q6K%7DWsݚ{TJV(ܭ [dBviސWJe%PNI~:mDGP#H Htd?̴V ԚYM jTtyg/6!'g17=DEGƜucX<wY^+Ddž ʆ@< ifF<ٿ' MoK1 n1T%pnw B=U8lC{PYs50C;$VUn QX09. 5nd8NsBsv^Su]-MF; Vl ߃!Q]WTv@Oj܉-8{)mqϹGhT4a.Cs9x % '* kZBwЪF -_#Ő9>aLg75B2r|V^w}fүO}=Ǔc4?^82)ds@8f@o,SLz2ЇJ /ݪlvh2FbG;Be@DYd|>dՅ(?ϹE_;Z^ kiy= 7}T<}k侯3kSN֟GGXU_ д<Y7P4)RO Ofݳ؆rq:P:F\8>b"'h+iůpL.w-C y 3am7%Cۀ!ٷWC[= Ͳ$6ɥ %tEU@Ȝ<|#f0؆T'G駖_jlVU?큻+gN `2bZF ƫ)Sڐ)=J=A:af2o=[jC򫏭`#?d 6k! .мǃ4!,q~⹍srӻI==eS|zKm UjReBgd% ^BD=oob@p3;jj`,h8lq$o:C>9J΄HGoZc  ^qretp-\ s OˠK/</Qjk/SfoY*eABpf&`9gx6LLrhjT p\bg|flD<>}3;& OD.Z 0kH4܁8tI;f&SxRO^e6gisvhࢤ,j>́.@+@ XOϼSb`|@<ZzKپ^nCD b2hhu>o? ]zB>7:YOCl/0ذceʥ?}DMŖetTϺѼF fRY rPhۛ!)0$Y\F)X&4b&K=ܯT<ڼQh 0muGc{u(Q dߋJQ43JwE`O% $"8KĔù85p͔砿h/]hҲ ks"$M_s๟$?pdm*kx~ pC&s(\c\◆E^mF熑8v.$R’p=g4++ϩbGNx?yY |ä`M[3q{6kg0Iv\Cc *N4Q.rR^#H·T4=72eZon.b[%k,F֦цl/{&#I )?- g_t?٤&e%5U<$I4&CA٥= M)]ڣ et,.6S  1=Cqtĸ,}|y /j``*omퟙ<17׏ 1}.LU%I@ %-D$Ժ{0%4/EI$]]1u0cEՏy5T$Qh}G ~%4&3cӖ @WPv @ $m>k9D oJ%MPlR+>~s\Q3puUpV"Q)RBg`,ĸçB9!Za\`AN|:jWqs0NJ@'iږ>S8 8<5S_9 Iɲ+ze}­]t4]"" {դ*0d P gB5'+zV]Cg=@" zB(W6:h %g-%pT}1YxlU +WL<%^8*V~sBn*-gIfzJT`,1]KEױ̓V sP2W$G2BGAXÂuDm{f+w+o5UZ$Pl/7qD^zssaPY1(D_ xkU9㛲̲Bil ҬCտ=JBn2^_oMߌ P=mhI"wA<s`P0 m ?:^Q P?GPY SR:\9@G;6F<fϩt#զpu=4pX{ݐe[ca-Ŝ h :[/b?뽬fhڮȫ8Br!>h)=llX[uA1syBJ/ "|2;⌸0z\͒4?`1S?3>&/YܚGY&P i.>sd!Bޕ ۤag,ua :-fp5^ &ݭ`v{[px&2yBa8Ce[h$6<Nj os-427:Jp=dAOb$ H] :5NQ^}qoQ)H~ŽBsU(L}|}MO(e[2ny0`%*`+A+M-A"dvKjpxRkJW?*0/gӰ[(+_!0nXFJ_4+<{_6,2:BVqj"sXJv$rYא\],LS &!Ri5_J>m@Dsc/eRUaAmRWTL>VWQ؇ 6s¬)Lƣ24BCq-!RNFjG2uo75{y%eX.#<:Yi*ř)58W}"ҌJ^ 8b(k.p+pwK }:\j,Ƌ(H]Z,F}ƏJHl#I)y6A] q Nr1r4]v+re47ړy) Rި#)!M-/[%]ӑUݵG\Iy..ݔS.ȍ2~U#0@ ($2 IѺ DMTUo ׀/΂3$n/vvƖ!>d%Դ@XjDj$TBAMvX}0g(yc>2G9]b>p  u}dx**U [rX9XDruy:'(ʸs)7(3;e =1(NOTB49Tr!H$e.9w~R&/99_ks1oT = Ӗb#BîtZ! "]Ur㴄z$艹\59,|qĠȆ ֕ Ej%Pn/ NvI̮<9nn0Rnn&﮶\&IA1]ͳ+Ǻy?D

~)1Mmh)f~NVE1am_vhtp}4eSI'S#x il#l̷Tj\n|E`4[fv(o}?sr{N/t,(&^,4ov y,s>iP3[[~=RyD)hHJny)N{}0ɲ=rn0Qfn?5 Jz7¸!]+px#V꽩0]X }ꤤtY{fMB#qv+^Pv/=TiqI.%p.G( |9i G4f؅߽yCM0{ }ZE}Ʉ sGC;hr$TOC{D<<,HK`$ܼux:Ybl"qZhlAt8eCAXSz@Z?X'L =:SÏuj[#$q;{AIX/oջ%1.ۚٛh 4&n/XJzs;L>{c,տz*cU%7mB <#uQW&f!_,}>a76[HĦD:iJ]{k[n*pRr ޘ.XqDʏύ%7!J$*v9{pӞOa.V>THFո}SJf0v/` YSAgvN]~dMGʵ.RE.%{=Ҹ :h+<( ENۆPUTӈIG2b-L^m)cfj\AJqjfn||@ؗh4u(c3u ήzG '`V=Oˆ9(>S{C=8g\jebM|`$K _TL:SȯB=o\zIZF5fv>o\|hZfr9@>ZwS.BIGZney6BNV2o= 2ٲ Ke#H[yB'}Y*O,҈wρ+yihe4&cEoeDx5tTE8/h #o4|(*<7: > \g,|iSWςHMnvVL9Amc{Zavju}Ӱ-Gu_!K:B;p6 suu4N1 B ,Mx.+99ѩxt3sg|Ұ!a a{#rgjeBf U: |)X0|<[w- C$4x A XvK[4S*VXw@t#|aXb#SUIRTBG`D!=7z׀Zo;;Dz ;[#۶fwElOڲs8e`co6o[8}*ZSzO׻~wD:OŦ %'|$f+$웃p4aʘ2O+IA[j- 0N7#:^-hNci,XCuPމ׹neʛc4q&.mFc0p :xnEi4EJ0*vVZ CUsa2/>n6]͇vF$\-Z[LpӥF> }%kbN.|3jB81;|'Ԕ\vxAъA+[*Ua -C$kt6 sr y;k.&!!;jp*֢jgtqrL!K.=:^T+GۮMGy5(Loq`m89m x<k'͓??=0≶@P`@n0& !`{445+̂mXhil;BAJq9/;lC0%:mUjd!nÙi aJeëh ZW/h 4&ذsjBbtr7uw;@\d*;>_$)Odz{e@R^_P&zACFr瀥 0p/?Kaiß{#`^15̛<m>HiLEӑivSJ #[Xf<(Q*GmBn}em*D[L}G ѳ(ph >iDƬM=6Q | _hiF(*Yx{"/0s-24   Wo }!(w> ڇrC5T0_ F}UJ?CJK3_-t>^d)^ ]|uvߣ a"Lz3  a(XH7 RQC+(:8} cw?FZIQ//2`ԡdUu G)aoA*N? _yYni#h@LMBwHg8]ŐC=Z87d$ RY %$OԳrsWX++6KuՇ-ey0cr-A?SCTYUx>3q -M E2 fwBbG Gz.JOÔO2 $E $lJ`t+#$I^T|'Tym5X?L6LNG,"F[H)Jwp\=>(kE=sySb"霆a#s*~#WJ2']X$rZ: {7B[K`1[+~ΠGea&eAxpuM[fK\" XsK (\ǐ~Eg.kQҩ5 {j9tC콅r֮&3,πJarLĦv֛d>WN4W#T ,aRm8u2dh-2,w[]ǛG\.*3@2ZKy)&{Gp؝ѳp"hT];^yBxE˥0RmjQc@Bu8M,$WdT*ef”U_2+rp}.oqw숀PW lLGBo⋋r"&LQF)<Ђq0LGۧS+Z'~]} ¹|C@nW9b}*ݷݫ3Mc'7 6h'v܎+CcWElQmxz[0Uʊt{5GM:$017H㊸H rd@9zm}K@mUDq%\g63C !~'$Y=oQǑ(tK#,!IgiVާjda"y ,m~λF+l~::U s,A fuj@;`?i&$ĝ OLQOi&l*>w㤵 ٖpN)k.WHP mkeYL ۽:4z^`-+&|8mr2w|r(1 6VpueFoeېȗ jp m]o7#3 G'A4'zT@/o'<C$5ՊD%dz9w5˱L˔%^jxM˵@H"7|("384Q\l&?lI"*aDt䦔f>7bX{AO$ /<= n>z(Jj8h %hPF \Z[/fFOz32V% 7j4U4Nm&/)%잽mLĩ=UD;}:p jwPr]_Zqŵl=X@Wʆ[7 h*LN2S## D]@BIFp.%\O{WNkG#ݳtTvb.%h1`YirZG<ёa^Rգn;306n 8ZNYj$,L MdA 3={kQ_ cb&*M`TPCa/NVyUPߏ55|ԕ :$[Z1H6YyE['^bslxIc0BיW9仒 c3T3353d]{a;Ob,@(NPk Bv-. ;~(0Y0emY4WD+$>!0Z_u {[% 0R@I !$-g8讟+qe1 y3å<٠XecI;+7,a{1TILF*B1Z;H+&8sXPOh1%v'rnko]<^_\}w* CQ6Xj N`83Ah:SkpR!з5Zzw펤;zfNyD?KM+8bjQ d@iփ5ҤmwdTT-*A] Gh.oɖ(A( /%ڭfbڐYPe}+W_ ]wlw@"LleYh[E&_q7e"QpI ڧz3ډ BC+uG}Cz@y.tUL"&"A)~"YR.*)h1I΃t< >a<θ!sG.L)g,pPlȣp*d-7F3?^l yuj+DZ¡L\W:W*~G$mz%L|]PV 2pܦ[gOh\b, cj!%P ~<`c*me5*1{9EBzY[/JGYڣ&UFT9 .#eֵ_J$N ˡ__i9Tj|XTC!H oZm[dǥ>} "՚-1\ rfQZ8) U6F6N2yD_r.aB C0Hkwa; Fbw :s`ѕ?!Vlǐf3/Glqv50âx} [&%Páj߀n]a>o*@wk7斒K= ><%n uS"nrH<.̀zÉù*Kw&ĢHKŬΨTK'yDpğdrh:/yxLzJ9Y\ 3\؀4G.$8޺O~albgQG|uJk RRᨱuk*4J؟ґGF TjvJ(0Sah˸"Nk5F}yص:!mt H^;A}|6+b,6(! lTߓfn-,%KEV7+#A IpQF+rtHT%Ē\9SU܈*V'9ېV UA2tJ(u#ÙfSE1y @cwkKrj#Kz+IJi V ؅D/|fo3I*aItqLJ4h,cɸ.5s\W_fe{T4N $sngH|vיφEY(8.%`(gۄAwH -p!Vφ.1+924͘0g(Ρqʏ8M/0FN!"#:pw,t~ Fǩ5[ 2!,35VJR'D[,zU ʟhC!Hc !k`*`ی$ex, d7Z?µ2;@@ /3N?Jٝe ;H$ .9yjkOЈ3(v SqF.)ů=L@͏A;Ue'brSK\q|%86O,L,F/C?f Mf~u>K3~,.b=Е[f36p>Ɖl-?2Ԋj8 DPk1C"#R_MiX\9k!F 0i4,?`OeXT\<^8c6ĎÍuksEp]liy_/n;L"n3dtTc3EFb.,KPXH,:j{Q@|դ[Gã$H .0*+m}L g^.. ^e9iH1&%KPaJul\h:ebpf#UC_}Ş`?+'v˴F` s32ǂgǠYp `e+B4h35/3z WŏzNڨ'D}li,-9T?xQX{tO*$ep>'@$gVǽc22m{t9X\XuCJLZ om!ze5ʸ;W.'g>7IR)23"WIhE ;GX=Mn/B㡦ϸ'MX몬63|+FWZ1&?ʶFƕ܃m,T2q !_VS=.rg&%We ޫTyʝCZTOW_4OmmIPf:dēbaN@ =LsyX\1ŃUW 4^L.!X41pA1J`f`P-NVS} dEfɇh7.R# ᯱI] ,KBќCZGStSR9zQ 9Za]aQczFo'>\}jVt)#K1uc$߄bQ EVфnv݈B?1'쌖kXQ-U]% *7e݆RJMJ9oճT@94mskMm6\2Y޾W/3"Z$ůM$lU!?<#m_Q.G"؜N+wGdVMC.e?q+ڻܮz-}I=yɲH}8O3<+ 3MQ*_@D?T"XoeGzaFa= #^ViRrtN44Ag w'I+ D‰^$^Y~WSGCW#3ke q-fDĺT!/ 3q!i=TT=^?e8qz~_28h/.ܭs`k6tAGGB΍1YN>^q/m4)Pc:^q8mN/ e4džIS&gyS3}jiz&L,[}YA;7^%hƤZ4:~}mтw4U5?1ҤUoe7XLjq$3]Hgmͬ]o~i$>\,pWo9as)>@+aԏd=6T.dSdݔ5 8.3ݸ 5OЩiSqmΦ\:dwmj4шU|Iw,o,v24c91qEuGJ̠ Y3P5bBC"JwXk Sn$ҖfPk6p =Mȱ %]leNЦ()ёR颐\NF8f^y~fUv{걶{\`.^\+%s~x) 8^Dj6Z3-yUy{E`_jo%j˩EY@̜X;,:. BK aG}Eu'DDqq'h%'T?ؐT}"<*4BPnI@7m8R~Vtڷz55E}dK J ۝NH_~[yhm$ۮCݍ![.Dk|""(3#:"H  x<0g)ƒ7 nA3" Oc'!/ FbÛJqgyBDB{ֺh< ƌjk$Tpv4Cvf;BD}Cj s"Seijh] S[&rk9Afq9ӫve>eK: cAhX#35엑֣8&9 u|+V&}_Hx>_^9.K<.w+$=7(VEA|#Ne+fuGƭ`ZؓL"L3<{ ǁn2n 4>%Ua>((CpfJBC/ 1H־'soK^sݶiF(+jװ5Q$s* ͂9,ۨ4Վ3/+K5ޢ~i'HõyK;=t^3H@/L`C0"}Hơtgk h˓fd 8G dl o2ƚD[$;.vl=dmbS֕MObqk^\&peڋЖ# F?Z }`yϑm%-''@|`$r[:a*b%@uKr~q \5}?+uLY?mDP@> TIQfA6@O ( ;wYOe[mD dYj v D'ݖVjwÜIZ=ڇJ$,Ȓt ~izTpxLm쌛@*m+C!uҜ+@ʢ^"2Z+=kJn^߄'090Q[?[7hxLSO'xv9.m~6 ƶ=k5g*{b p$k/M.!5, e@}|踒K3 ![r}ֈ4ߝdbዑ-w[އ6G9/Mac"FJ^7JX7#&>"P>)&# 'n6bx|6: k 4#zPQ>?ywVUkLΛ+ði͟ 0(جB7ʪAv @tB[rfT/4]guP(-.GK,E&$^ :QP&3 @b"j5G 0d\X\Xr-#n]}DF A fQ5+(u9kh5JŊ'ͨȶii)15Ea6KGE|A)/ClhǽQX40B̫Z7з-3h5zelpc>Msv-j&qE6YO|ݿ_"[Ht#*P$bp3*ہ%^}Bv.g"9 3ǨR+X(vWzЃȺ9@jl.pNcnϷ[Xb.0 X'J<ёPѹtTKW#;My.h2%L ܸ{EW5t1S85[+:uZұl'[';|N[IE(ͥN9Brn2b o3r=Ak;Bʸʂp{XˊɵpV҃L?%((/2pkCj&;F`Q M'#F6HKh2az ,+N] n#Mٳzu4⿮Ou7q&H{\NHDԼ?p.y熲/%w/Elo >vX8'>b089A%^ 6I-N 䗦EU'CmWm_F^@G!'eѥ\?A3PaK$}1SJ^Q^imZA GO]"(^(AͯǒJc3ė%;z2sʷ:g#͉j7edg*6Y9og2wEu&iѮ\G|d̍32%9 g'@\$ux36ZI܁U([ {}Y9.EftqC1H,I4G@e?LM2ԇ ut\Y&hE[Wg+C :xXZ@ D6;1"Cfr)ZEL6^}" x8{qͳ^MƾH"o ׻F@jn\ ꦎBQd"bD:'FD/zBTB Fhj5ӷ;w"\dvCy&_q+r[{dR$G_ұ%ϪDOTmNP6Er<,8|9>)- zY> qWt;) ?S0]y7h%N?#CkX AgR6WZS=4[L|௨X. A%EˀYk}scGw .NP7$;cKO `d|d]s0( '"3Ew ɭ#@r!_z*]h, zK]ei_Bq\( T*ѸG>P 2=SIE&oft g~\\__?h݌pfdg2"I|"{KХ[3E‹+)B?A ^0<+[䆬m2S$ȷlT>͈< YݳER 744[| $~ImKJi#_J4 HB}`K!L~KQ wNuz85 ;pgo0V1 HjavlښtK %eG,{F,5t{L=G䂤j$rPPXg.KҦ;8«!W?}[ Q4p_v)[q%^}&?!kK3JE/l0, Ggd(![&YI;ɒ]HJ["RNe r:lIFcQB5eX;y΃g`iA>:6~F3l\e-EJ25wyLCoaɢ\Ec(pL`SXi)GPqV.wGq(Ҙ1CG>̴j^ɃvYD̀dnZ5XR̃{>ЏlGKFWW<;_#Lt;y̷b2gV'R.K);|j=DT@|PqAv/#G֊Q#'2]L꜔N ^k&7A0-K\?`ZG1 F Ƭp.r@"wTEfg ̯ouCTͫR?e9i}[ʏR?x-MSqL i7u#ΪՔbM,&zb/%C.'0m릲 *lB&-vU$E4'K7FXġWD}H5fK\'LıB4meYη]/J HVP~8yE&+cWl]ִC. :%U~PNTaP ?G퀳6w#=6q8C!VxN[h+m7/ce.ť9ȿ.QHa?~zOYx3F & "x#aBgT4ؗ8|׭/eP92=2wk{c8>D{poOb |$iRclD߅#`< ESY0VuH$el~I e=4Ͷ?@2LI#Ä_ nBNJd?{W-%!J _x-"OBmOVA=%>͵ =bTN?3S&WIO$2ai"fpN0E;(Z_/W!$ۭpB / =@7Avu/&|vF1< @XwJEM媄) |K{Q G<0 KYpd9jmyt]a8[*TDizIcIӦhXcnV >&op=Ď2M&I!fsS6U[AlCRI/r }0$ }Fy3`L^JY!/m-1I-&cc})Td].B«Ra2iQ7JjpqX{-ڗtoOZ' S¦c=s{t8~1;25q[oVijC7u Tًh T&`~=j R!ץ$];!s#)|ܔwmyg2o,uM1}?hWuҥiϬ`Keh/tlM&ֲ~%dy/܀-Bb_@讗r| L86Q;e<5:pFܨkfHW\j:4]cqB6l_{TWw%5]tEg[`W!tJETJUX`/G y;BT]4u y4!~Jҵz:%-G|ؤ7@Eь2^DQjxx<χq- K?x J ɯ0Be*N|˲R>!` sccHޑUեs. HH 9'z`Y ^voYZf~dNi+1LD.u0(g`~"8ZO cOf;m]o'xl1 H3uJH"fHWfZ"ϔ5ȱe/=aMv[@Tgf7t*/&{VʫRl'/g59o=dF>z wh/3U=M=3ӭT~3(pb 43+w*D}D@^4t/D.+NBZ  _CÄZeO1{R}M?cQLԈIXb 5n|CcxsM,"T9XJ]|Nxʹ ؜B ^ar@a9uf 4/m+r3S} Ҥ*T4moPsaYyZljl;^c=AQ*{ dQdEܽӘ(Tcn vw/ ѕHVyA՟Km覦U<4~KiՂ\  -UJCaM :Zt@N)֎6E˾î U-"c-D:M4Jm#hL EJŔ=LИn6A1A)F¶VDZz%Y <'HDm.G4N ` fhk_ u n+{w0nRg- @9 gHk7aO֖I&n{na77ٗ g,tz⨹,Q[) >ah\# WW7ٕdI Va')Y9J?"P>݅,"%O]퐵G{"/B$\C\-&=fG_ϕ7Jj9ꏫ&9`cwEkhJ- ɵ 7շ}ϦJ-ш0i(]t6iwy)C\J3Jt.ۨO Xb s;wי0ar@}6bQ=^ؽ461Sz 9Uhe3ަM*H4A+[#tEoG#4ԑH#ɽ@QR>w8QG %U=}-:mZ1)*oR=!S-po ?2W\@~<,;PaM?f4+lSϺuOgP{U:G񺪍2BL~\lD;"nW""=(Im ~nEDxx\e ia ~Zc ǩ M"lL%Z؇bQxRQ*ʫ{1/|Ҟhp P; fM9~$| {4˄|BjqQI q͇f*zŝ;aCxFEDiĈ Afܲ콙hmdSgr#D6x*%dOCwżŢلa^~UJw:m%$.k _|dW hcċŽ^,5oNSLk]~R)aGu|Ce%}=T%oy7p V-yhHM C4`k۫LOrXBe{S|UwϪ065 MN w_mL%/1xRA6i^;_s^|)Ȝ)v,Hx,-o` _pqL,h+} ɗƏpR uo JYwW?]l\[&,Q5|8y2|cu7 it/tȊK/,ºFX5F;hVd!Q4ܜ[^_Xx]iVidn;om4 g.]NQRAw6xט`OnbHWUt ʔa!3Fl@D&QvV%Q."hU,bֺIcZǷwlѓUB^. %U% :_Ͼ9$iq95n=8 ~&~ClALT1I$sfl`M`R^vZX R7@|ĆO~4Sl̯uϻH,ݩYFI8 _i&DpdҢ{?*O?,\Is ^r0gSU%ءRC.O, =C!˗|!\lgD^"Q`IT&jxxnCf܆Ds՚QrH8$@(I}H|l`2@GWmvؽ,C1*}%Mt[&/D:@y2qFs=1df$!B-T{fTMfp@o/ՅX;,LXG{K(P߳Sui̼}a34p_ kPYnS=yq`75z6l})}|tO;[)$:4Cb.ٚG7^lw{DQ%h,3|l%Fj$qCHp63|Z-xk@kzRYϺ6y4ZԖGiCගʚKsv>@i1k*6wI8v4r9ʐMc55EÓvIΘKR{4ʆ0{wQ1FOIpi }[@|4oY칶̎d-|'7 2_5. Lv<5|h)?ݮ֙BfBCE6_20؂iYəPﬣ+4`| +6kf#zvX";z FB=?b~p0mirj+Ҩ):s?@JAi<2׬ DnMVp_G.QnG~f[Oix12s7YbإwPG)||}5ҝ%vfQmjP_jjJ{Yc"  Y]~xQWЯ{yƔM(Ch/~ɖC?/zQb <{:[&tw/~Z9*llcJt Ir?'G]~Ssg.aβvrj7Mv6u-^7j1x>kbj,BNqBvo)Gܽ5W鍺ͥYTgè{$6DɘM R 6s1D˕fP i竖 EAٝGXm:STZilny+$(w=`2#7(׹S3D=Ks)gZ2ӷ Ab36eZ&>Kzz% R//I4 + !M/ :_MEBĉ ӟqoa^TzY P> гYTH=L!Ex&~ =!jwm.T6 ^y?q=;U.+/'`|hu_v&+J}E~-M.6"t6O=7F8J*|| ]!lT"1E&3 UP*}uSc [pSUm~F! hI%hAq*6/*#wӬvEIMKXzI;3\`~O_sa è| #<^veY/r8V{Y2hND@Y3T[8c,GqECzS&OuQM&'T#8RY=P!INq)X+h2ΰol,WYg ⻾9G=| OQm84d Z! 1I7pnBeAާ!7>kvZB-I@H 'C#])㸦<:)t 2]-Tt/NX%-rm~ס-%s߉/z#jz_yAx<*Oub)z@WQ%Ehn^@+6=*S3AW}?3rR*RG."gglxAl9.mta~nCwмկv̢eo D$)~L2LFdZmEE,|iۦ]`mr UWKvUIƻ, X;un9< U \l!XfKH_7lMFwmRəD9N$5OJ"R4IC@!j(r}xv\ƻvV1#4y en{1w);QtAk-n|/իYjD#F\hq02ZJX dVuk 'h6T_aƈe_yhV,1㣦q,`HU 1-H\ixKV#0s&;fU-m']* %^_2ǒlN-e0pv4ú#e:mp6e*|7}%Wy`vs>zM˗Ldn=PNH:HXB2Bk@|ϤL֡2[Uh17tҌ@}|JJt~]R_FME:Y lmGlVy@IP'2G >CƐ%?E!btQ:ź\"Qr&o-D`h-)N`W,ùZ `0Q[A8R.|ǚtL"9#ua"+,~t*;=,5*uQҵ̓?kFg,WvOR{F ^ߋj-$[uD7hCd2#SVPe˚+ z+b^ 52%<0/сWھoω,? 5sd<6!?sI$sCSy~P$ a=jEnWKcAZX,pK=vq\LG8kej iiaf }͠_&e_UF 7,+ӞDvδ!oM5Fa Cp0&=a]FuuiV[5˶_Hi0Г2(q("hw8r?˅;e_oWlh_{&ڇnOU1gv;%< S\IU?jkߌ͖g<~tׯd7A 5+kzqgdB5asj 5! Jׅ:~NvM\e:{OhQgx5B8mMe4Q4m;K' J'A֋Y4mu~3QӍ&] LT-OΈڜ?z1:3TCI5l/%$µI`Ԣ<~%pfڋ_2 S,숁*\R *WKl;2U720X|%)1ZZ ~2ErK"ۂcXZU tđd_CANY[46G9t@s9wЛg;pk]&z}=Zk;sP".J^ S{xeSVlK[ e2 m|@^a݉j`ݬ(YʋmC1q ۝@0i]s U%dȰ7.V̈́?0, Ȑ:Z$ [Qr?níl=l9K q8}lOB]]Y/Fe7)v4Ϗe*/4 ;}i{_֖zϛceK-dJSVqd^dY%dQt:WJ=]7Mǿcuh &Hi^ 'B- f- $V .?>.7f™ C nuf*'EU4I&B`%~UҤO\)nv0GK"AЕq-2@R]M n[BDr(oW(=nӄ 2iЧ@\e \G'lvXq>eԛO\g%=̫Ozݓ8($XbGڒR[W{3hUD"|-Eu ׿2 xV~0gו?כطBUmکq݉|GJs%uUi)V迸%lLa9dPȃI80p臡I{IxzZ:@ȅ~]К)7MM]z=s&˴k@6Ia'i2aQuzRH&9 6OiIͧ/"_F>P5[9)frl+CDvLFGiW}X[ ?ϵ#2G5&gj느Oo{$ߣDgȴ5ONem ir"qل}VX\m`_[*,mwNm;SQlH%+Qޑ*Hz\tpx$ X*Rxi%LTn\/7쵗^P;:T F=%*x'/QHi/U?SK͇2yϬ~.Z 6Ds<ucY.˞<3x\)<* Q #gژm@.\1c(G~< ~lZ~?s9/LV4Vtd͠.fS*GPc fPäXA""kg ; c&Yd ʡ hqtlah{ãk?^Ah)cV)t3 GlU1ajG^!Y~rY|H i_تF U2a9&.WZxG s,È6A³9C+HSgQ-)Zw%7gkK`v\#@⛺ա5O$5:Z(q;Wvv\0 8%m$"J)`'->i^yPalKz:MR5yMaV\;FJ%Y/_j%="5Nuj\/b5jϤPeaPhw~Y$mK]w v};spV 89ycyBaSѠ7YNZMxi{3<"P~DD[\Z;y7~,0.O((!Ie1տk,0 BxՂt.; )i&(x1! t}y(~ H5597k__?Yz##tFfc#%lN04!ׅD!2DY,#s >#ֳތ6 ^;Rjv~ju"#bv)Gs}5Y'c0d?|,°}4q$%.mQgq Zd:RasT{]P w:58_lq!Lw)s'q>.Ek5w,\BH麩2 R"(;I>PˋǃH8 ͹<.ujGǼu+tCX@K. dE, wIk5E-@NDg4uZ[TYܶ=?BW_G M+ކ؁G.PG:z.M䵜tPEhܟQDo+A 葇yRvnN Rx*v~%U[zA_>L[|. fQ;Z1dQ)Nw.6ir0⥞7ʾV_g!chRWa䏀MCJ,L(F"PiIQnV4l2=-fŃ~v@qS * Χ^+]Dj]W/*YhO 5fJ0nQFƀ\Lַ̫E G@wϚ5eI0}|pj?7-`^a)9Myi}Y8[B.I*?e"qTWG+Sg)K[ȇ ztNx`I?j0w`j&5Bg;3bPYXq0^MY KCRⱷ-@՞oKR0ûuMՍa6U;$pUYenYaկq##` ^guyRhScL$d9SGY#{jW={`?_2ٍr] ҄`Kw_:^N3,™ե# gRP{jyQ:wW2'[oB]w-(t 7*/Zc[l:nch6z 1z%sG*dq˱ɧMms'XF`։۷P*qZvC+ yE׋swIB#5ߑA I`XWx7 xÀOw`$v ώЯ2N1 j6`1]jXv:S}x$L5=Y]w)%Ĝ*( UÏkcSgNvSՀFЗ3^Ԍ6`!WK#$U`%$a$l b3<tӷiWȳǨ7(9B %B+IqTiyS͓'K@ t0|(m"z.02{N3I~VgTjyC_vX}*Vn32J.@Lbba8嶫E^9X XtJ5HrM1*~ݨ_a$G2`auʙiVK6чT 2M'OO9cf|Җk6 @NQPl7?5EJ`y[& i*V IEV@4 #aIZT婻C)[\’ NvHuoχ聸9ܳ<15n'ʸ AYb,~`>dZ<U֏{~2tp&G((BG-lzѼU/Ncz9EIr}R'O8'-5a=-TExֳAʭQq _/ F=鱥қ+tZvehG{Q;̹!˱@7/YdXXq2kY9ߑрLptW֨[&,O\ e I>FʉL+w# `hJD/b|'qŬhb.e` QN4-y!(eyo"a!J݋tٲOM#K"FL\@d ߾3_c{פ:&#L?9q:>>@ƥ4ڛ xjH;~DO'4˂|k;B%k«z]7X e7Ba9$`wnf݀hҼ6"'R D7>6/WU /whA+6hۖ:&vPnZ|/UlW.''L@L:K Nf *ΟtUI6'+;ryBgS4"Z5;ɩ_coKH5Р[;.ʶ="{|O8r(:qPs2 W`ȡ,Nhc7AO}kS_( s5q0GZY 6ֽ2\V̠ ?Q" ftcg=)|E;-~]dC#%؟ 7ږ) eDrHx\V/Ѹ*j[]'`h BZl2nSwV"!H3oiW"+]ۆt1v 5hi.8FʈQbKiMguq_4 _OYEYvϊ6}KDN-Fk(U׀,L hVpm ;xJv唇bSt'n;J[-; 'FU:1d1i;x,jT}4J8[h"<4zS`!z1RNGQ&:"DnE"œ=OR e 8so3rknrbd HaN-ڃ1WRbɧH @3&(/ q2c f41XKOh@5 lr=f-?'#1ǴwFRnFN+ 4 S6fd037 FDJ8ք4hV52n ,,%a<އu`tS)wF>cydI^݂]v?B{b@2ݭNg&C;RgWIPY 9BU&ZI2^U*C&Yn Q/1@BW Q5q&t ˂3aZD@}ř1y/~`9R#c@&Unt2Y~bAcblDa!SF^[ #zf]MfIt sd3=/etvSa^J]•glV#^ۯBh XnoJ<_ Bߗ3UI+3F e/u')^eAFh û\8{|` WˇLI^[}і%_W盵p%|R(<>u\(2 }ӤA؇Q?pkbUXqzKNI)!J[~/Jk~Ŧ^lӪ Gڕp A}v3V媺\_vV\lS$nY˼]jO-ù~1d~H`eRg Vb^F۩p-oŢ symqZw QvAQ0AnMIFQU둰.t~LJ;s"H.x/~E?!s^*n"M!Kns4$a'$8>QIiwP ebj$"W Ep.#1KBpb[2KY[o$;S>\Yr9,XF[ ܮaBnLl1s8 j. ^ 2D +HВEXE+T;ٍSK^>T km&g>t1ϜBƉV & Q3%,"$<38KA޴y,!HbZ;]ևqZ_.Ym|ZWo\r#"q\U|4)-ڹ' K٘iPIui Dv4bRǝ'MeRfjʷv] l~_rrjM 4eP),%+.s'BLq .N~@?_co# tML$xL'J+q侤X;J JKbHrw.,D8Fe}y(ϏV58+4>4}څX5 fNbCϵZmixPBω!,.P~Fl3f1IK;b!Q}&xb> *.$}Skv45=]^Q2S7í47ʹELl"0rd$X̌sWb'mFs/C3.!`Ԋm~aN6Αqi&U*9Mo,'fb`GPR4n#56Nu©5ߧn , Oڸ6|D`GPK?r'H"_ PPkضam]eR(JD`ZzNp?H`:xƧ^4DbVvZl@2c/ZQ|#[ 7ީ{V7%ON3#,,eblq{6Ԭ@S˓"L'Aɤ_M`w/EW!߅!$ؗ"[Y*WX$ `cCS|zRb6W0Qy5gb\3ȚO}䘃>s`;)Hܮw{G=ElHKzc/& w8먶.Χ-\~ۥOZ&c/ϔƲ<$=On" Iud ϔ9\-y;;n$&U[hPW,L+H[z}iϦg-CC-4\&Cm+hqMB6^D9r}!< j [{{N7[rvp3 ]Ha`%ڕ X47x(X{}-bgwVBŰ9,g<$mZ!ݵb,T"e4ge Ux˃ɳDjqA#4xp?8N!Zy.pGrQ4w؞n Ї248xlIR\a6Q\Cs#InJ d;F*Y;tzZ|PuZ/ ޹5L +awFzÌ@y#O`>7 TQQwz9҄?p2ɸўL"Ahp0z򳚽F+ M= 0ԖKP7IXÆڌ,"lqźǪ].5Hxs]6kHؔ9e"UNʹ+Okwfo jj J4 㺃[fC"T Pa ]jnomp@A',*UAߧ$3, hJ͙E^Acf1?2h)S =R2ߗ8;"L#̙}3QNC_Mx2#rt[RxѳIezrW'JZa+ؘ͈x js>c$VhisGkjE3Y@1AFvҌoǾ4=e32.~!WnCW&휥ت2#]҄~YGN'$߅Hx7Ce L0oKSzop[D r0=g6r/PZ{>os/G=Z2Ls47;Ůdw[}UK0 6d9'_ G!P^,lYۯ$O )}6P(\~Ø6eŪ!f]nhczJ5c!eV36vls_}ǹiOL';_-f{ ?s HޔT% '](5ib@ԏ#M[ɽsZwXoiC66 htPWסKP[A>w.Nc2d臑ߊ )'R)V&3rK~@ )uGQNH ?x*LRPdc GeAoD\TK1`3?Q8֚3=T˽/+ L;)_$c*(qJd:&~1%VL.ÈԾ=3Jd>ڤ+nsNHSgPy[vDDj vxgbX$@ XwFcŷBU]{y^N32ݏS.Ehµ7JH"W]Y!xƙ\ۂYƁ*ulCcGCvJ&berE T,Ktc.|w5tY65r ]QӷClP~`<lUa 4HSp'YQSQX>hkFpv&8[q]"]nK!PٔPB:=6S.lHu0lw Nm'bTft brg.<95e Q 2MИr &RFV+odi\ |c=h>C鼴IUJCzP2J(DYa{t(ņ;% 2bq o^]kqS$8M }BUe=)"ʹmmǝ968D5z흆 ӿ,=Zc872@!dJSK-,%%Ӗ6O'CZ5{ЧY[Fص/L{+3ף UYaN ?V"MpYN=pg=J 3Z B(\Y7{ ̺{bv Xlȣ4kKѳUdֳp8t>Dr5UrζA]1 4mɦ/?ytLB$u9 \o;V$c)(:+n~)`3؟Cy`U,> WT` Q>׀T($V {"U}wdΣ&/w--IQl5U3@X@o=MAPS,~My3 g#9Ewj%&~W$~׋0=f~D`vF\fv6 ||s)*0"_8Hşa=ߒ,:٘ (}F, H0HŹyF I τѢ]:ܴNsPgCKзP^#|FmJք\5D赠(R !/<^zHJ`{ .cȭ+)nLa)">q?/lPΧ@Vc *Cn? M7M yd f=&5k 9;w 1l9ٜ6H05e}|];l{Ж5PO+K@eGX#,ңjwgP:f>|p-St_1x#l{X Ŝ2(54f'TmL7ayIfy'.4oD>l %\e?-}sR Hiagl})n2L@ִuLq*m/I?͌8BPv#&e}M|leOʔ,}|y}@m-x#q=nMϟgG\X1D5:UH%D\ŅAG[YOWW`JϪ2x[/ zEsĴIۋ3ʝhTI$ 8~cD z:c_p~Rr ! 9FzGj+j*Kq.D3,S <)1RhI9C9Ayp'yOR|1'x3a(X\ԛlIbNVG !.|>!j3%IzG1:+VHyMk3Eo/Mދe, 7+>Li8H˹6J6ߦ2|-by+A9a_T>Tgi{FA]W;tFa{F_ LƤ$|!Mwd;ѩ{XA&) ZW2ի<apwߗ} $}(9ss]?~]5ϴ\(|U'!R%DZ6CekĞ傌M\.F1W6'%dO~yY dih'TC52M;\AJ} ]a7% P7h𡲈#良M [Y[hջ@ORe%f=$5Z~O+%;b~ȕ[ Yp7aAG&Yخc_9`0$%vE)V@3 ' M^Gϴ2˃3[(3P"7z#SG5W΢_3k8:V]Bb 8YMG2 K+8yJD1>_x{xћL.]M12Wm+ Y`"9<*|9$C)֋ۏFCdg긽N8yKd9t8;Q^oI(aK W֧  /כ1!+*Le HbuNPYc/8p^My4lqur`ߘsWX3\]Ti2̻ "7B뤦;yq}=RGmN$E[PzpYZn ^=KZb{v8iLԟSSqR~Yx|+}SXTI6m6|帠,s_tANZt30{Ac l9>2i)!XO-\G7e7AowoBx{Tb%ev~;Q8Tв0 x;k[GVjSg6B:=T:{ $o1.;d^Ude[kd~6q 68BNaI]&R8XHrPrܐw@”Sqk`tym~$KJ_jFh ak.Ģc~;Q2#+K qxgi~@D!I.R"(Jre%=8!ehvrڌߜ~wu1>y; jv꾂Dqǡii\ڱb $kvKl>Nq='` CYYNc)v E9ctW9Vw%b´I<CH`uNDoχ RZHFe8qñ)a{ %6"~zxDFOj"Bώk)IO=E;oϟ];"dCy:dl&=wHvfFqlQR7 `[@ -;SS% [ˋn_X= I'tp;c^eӿiRuJ.02I蛋L{م'5䷼;뾤t̀X/s]T75gMP9 1>z6|(D Yz9 ZVfhTJþ*bȝtsh+F'(8gQS 7"Vevz Gf U|7#ڑ~^ͥئ}P>8j~jsՑvkãcZ'ZKD3ZJYGMhů\0`wݱD6 E:ӹd]p.,\Y'e]nRߊ=oȌDSNNUbtؽupŘś-EsSlRBn%!t Gqś",+~&6PK/#1Cl]V3бN|puiw]JԤk[ K\Kwȳ~'u*O+v|7[B 1mNduMZL-'o&oߍdLX#/Mj c,NORZ#%ql[>汴xG dq'-אj']DģֵLZn<ĆnWYp38\DdQ~$Oۖt1Z4㺡eϜ'aW/oypkTHaX'*W<6#2ȣp?VM 9cŰ8d^τssJ<][PgF3DpF>j78˳]LЭ|m]IJ_1J ^-'nh$ol_^ Rkxr,8_ )߽:E^GM/HqtyQ+aUBmbtJ'|~xCWdNiK kݏkZT%EK'3}\' w_stcU]g -#L}z}(J/=#u:dpW[Ԉje޿mbjɦ="ziS4|{Շ/ JvE(i=~^ j-oU19l6lQ6<0s]56羀 *,ԕw,h/wWsH]Qo[UM8Ϗ ,=x$%B!߸xz`kJ`!'w.:M$Uh?$ xs3\lk)t 41MEkh2P.ߜQR$ $\ZXn -;R1m ^h]7[+,4HF{95/[|F0ύQR03$/1𔲘GzlyA˾򖌊InLUnfeYLHVF@ N-;2@*'6ȗiZ%'HPL03uhie-ǐcYR9:xkp/M~/ FCW*3^LB(4+>("E zF%)ʭ "hC0}i]_8U&[P Nn˓moW`-h p0AnbG^DU"j 7]#*7ow?΍t lV_,DJQ+8"k캭hX%A&]Coؾc?6a<z}ߊIRGNUn*P@wh4Z)nY~+xg`]vZ7@η2B5Z,=9Kbg$'9NyޗprP.θEp\̗+Kwzaxj~z҄ظ}ClčYqI>͹yƐ'8|y;H$Ok,+OKom7|^}BJwےa$ZH8T&Y4w" ˀᡒ<+4!ldOKf{>-N]H7Fy>2C;`pŴ>Ydc0<ʺI:!}bs\`o#f "=#>@jUG>)za-FJyO J0#j:rzX#uQsv_р_y ߫6/ ߃ Tl{!;FbI~sI*7 -qZ+/AP=Xm@@#HeՋJ5ǻko>4zr/;=ĝ-tlFNY+ Vy R0Cw|$$CNc6Jx{A̬!w""ǢYe iMF%ZT_6k@ ,x۳vWbL 0wh8fwwgG#EL/E5ŵ)O *V !U'?Y[Nn( j Z@XwF8Rȋ7誢6?>P=M} m귿}hL{集5Qjl#ڀx9 ?)QľɃw8o>OGh7֥I(`&fdKj.g]qٹ]?xUiE_y@O,]&vHN  _A7l_%/u LU)75^<=GϡDv>ޫA5#ٜWw;b @<>m#_pi?Lq'0kLeEnkR+߸ɛ;(`=:W,ukaP_a2=q~oS57uNIlu[kՊ K፞晃օ}ޕb!XR2nD[d=,ɻ CmZfr綧@[2v22y6%fjֶcm *2'e/+E)F^-n](!p m;¾ĺi%`b񋲗"y!oԚ"^n\9̖S`rIQI'+É{>㽞˿9 @n/w KO}N9cu`u$A"L1z6APW\u3?t{ }r}[M`?fg@f e:r6+ب՞ xŹyٕ[&`SG_B6(@sArMG;;d;](lcg+/0)Sۤ%2R홱no-S[I_cf\ڍX-֕tFĔ`'ȕZ6j#WQZSu|1c +QjOfF=mMޕA~8 7&۲"2K~(E͂ wtC _/ \A.X˚Ƅ|'.n:ȡYdL9,<˿UE jv^O&eXw~\ǧJ. xLC<տOI=Hqh*ߥY啊=N G:|kx9$,tHߥuÉ̦3 d:<8璜7?3]#T&n΋z%{:Q"v1 f NqZrUeu18f dl3aEm ]Mkq ny7Y\:{MFR\UC2|9ɱr@;~ B!r/;?_oН['M[$M8Arv+5:/.FLեC WFsӑrQRa?t8corEg(9@QB'8@-pԳ밺}R|jPp@~L%* *<৔WTčtMˊyI!o)vA'Y- XFr,aTtaX9āmG e]ai@JdwWQT΋d?6mH*4: Qk(M>pLLa(!;$矣3/:ƳWTd:GI(=)$ɫU○䭣WQ|hDvj3Qk$A^QGt/h^Q SY7ͩЮZgi.((K% Ki~ 1 :5w} fìq5 `'|a]*,s/d G84ȀO*OͦjhTy= jsۿ*;eW_%c/RK.Pe,u{bP1z¶RǨҁ.;(;:1g&O !mgSZ_rR:T= j/C1 ;s$VhNbY d8wS9qy0]GPpE-!P^/m]B*LV,Ͼ8]Ӳ }ΛvۥDE1: Zx;MEшaA G٨(Ѩ7wBGxqvraOe,5PqAL1c~B7P@zVpNVlr@U&X~j`4Wh_O:Rzrnb)[9͙Է/bH0, ZO{T=!;%l=q"1E:xE2/pBVXvX;kdlRTC 4T@} 9;j꿻)bvƋ?wUc鯇:L5[WJ,<ʤ%YŔ=+Re_qO7T룂e,V')' GkPTnαHV])6Ug{zdf*Wyc 흑r#u׃nƣ@Fcg0nw/qZ|v'"͠ &)? 1V,]?Ac s8BiST+7lЖXeAS΂ׂN3ߠK[!|WrM}u/գnэL$*N !x/(|GknrT;7O&$L V1?=Huٮ#4s]L_҅J]ݧDC @e҃Hn 8D[B%}Z6Hvܪp@ ̭U9|x02xm۟jzo {AQO)qֈ|l3R蜙P#ecM[ѭoWtcEVV/` a"~\؅tn?l9/p*l} ׹b|0^!\^&4\ xK[L73E(C˴u7z@Sus;DNoXFJ!.˂X إt3[O5fV Fa,K?͂y^2Y`e3:AoGY8TDr  E ᚰ6p薋gu&hX,q439+>:볗..IeآwX%1ZϚs"x K\cɳ/p$jC}iu7!4d¶~O M*Z3S֚hʷҼA c`\J^>֫鬾S:i(E pp~s'is,I>Bs5ΗoSQ~"\˻)9M)a?>Q,  RINwaVL ?_1zɛ|5jQ47d]9gLDqD=iPC͊H~;oF#! 3&.h0^ ;}wI}H_i"Z^:s_ٴMIE0G:P?D ['e u ه RF=W]ҠcbMn1)OatA愼^opO7U.ړ 벙?bhfܬypՃMKp?H3/2~6 xc9_g~z^dgECw|{A`#QYfEu$P_az,k:վw/N&$R tA\1O-E{! ݃Nz@=Ök[9Լ3]L}5疄)^1O(FI9;EnCRRpBQu{lZ%тtbODv ocidF Zpq{!qyDcN3fe Nϧ}uw]%lM ¤2Ϫ<_RDPɆ{)gzٖ-m"ѻjK9өڕ(؁N'}ʆXC"!X6{f UuUoPf}Ⱦ8Sėr=I1IYBVs3jbc,I Kx74GYĭԀޱޞ7ߑꐽ)JoDz%0QcGf.yGk08O*ae!F'۷N濊l8] D,OV#ax {V/$'ABx *< ?o,#q{Dg-i#QH}Beo9Jd#uӱZGV|͎;*YXh1JT&ΡmHQڼ7`I=ۧ-I c.ۏO9hk[ P$~il|½hY"QrtD/ޥ|i VFF=}XrP.G`"cc*s,+:`alCel/s8f5r1/ jkdD5Dpag̬Z|LB>MBEYQR<9%dwnKmq͇Ƥ*#j^oVҘGwF5z:J(;M:Y~Fec11H2]?,y<%鞢;J0+}J@ %0fVf@`Hm'LV 7r5Z +:c$@?~>y^| ߑic,Qq];ed+B,>c4M`>25C_M#7fzodˋW<8,`_VK@ ?n;;GQ( NqR v/z&[$+ JQBG76R%A2u * *\RhxJ3NTI-,:Ac/z`hɤU tYMJ.!$!$!9sgo%(tȩ(ѬB!9/8j ra4 VjERStH}뎐,@~&ive*(&c\Ř> s|UԲ6UJxZ۳'?*8ToQ}9-^Oi\{ͧ'Lܭލ<ܸ*` 7Elna&w]؛#0g:"ga4c<!mI6~`]pM8?%*k=l;m@D~sXJ"Ku~M^fzN'#Jxg %ƧŦ󭙮1 Bc,_^>aы{[~`!rELZCXaa4#4+3WA<+;Zjli$e,ȁ;"27 "qi8]%[KA jَiRzKsyV`#߳Eջ!Dž";† ,q?), !c78yVh4grI ;\pGi8_HXH;F",>#r-!Wm\g}4*s̯4sɓ"H؊ɁnK2 ]P(❧~gǹFJO"t5g/dgg"O8 fYC|p j(ՄwQ$Zjwt>u2qyq0VKאEM{TXeCRU}fm+wKfեn$a63^ӧ)hE}<W*+Ǘ5 O꟢=VDwTj2n۲N}ͣ-ýG JYL^p fx9Cxxwt"qA /: }- [_ vvvMߺ@%, `INJ6Q k qKFIAC{8'PJח}AY\ qpӖĎDb I B+ByN Ėn jXZo Y[a~m;rLmye3R$x5"Ifm{9T"+\Ø.L@*/Zt٣"d9 #UUN*ҎJg"ՂԷL_qh5H<_ѹ<%B3A_R")#9 qGU- ) U 56I* ?1-CtTG0Wi)_@o}Β]s$Aâ)2{ɷ8RZp5=?h03g&3|Zb6;MmAuڃooE?qKhklҔ,PɄoGh[$쯹hV=g>nF:ڬV@KpX4!X=W)<3}.#?'_,,R};QgP̀:֑VO[,R D^쓩,㼗Π.if5՚=&M?37 bVzz`Xt\xh]. t,ԧp\:~K_7sd[D9Jϲ#;*{(LéCaY8D jUlD@QkƓ8wDa,z[6~&2]Ԁn:@'lUBU5hHswK 򭵠C0df`4dQP 0D'/XKIWV+(r)sjTvyH%r\7L mZVӜt;g OOKF61ߤ㒲Wm~Ǯ}G=§CP;4m . | FP`WyKJ3 GIC9 qM3蟮+Vȁ%"f~nrF9Л5y25'A\3<$N@6z߮adjR.'ⵘ2,yN""݌=S60ˉcCll,Ks^ qOV?]Q;1)G*jI#ĺVU\޲aJygs m@/!.,(RagsB gF->t ht|yj* Tzl%%a #_M#cI((EB|1a^(l"%R맦4޶~10dtsE@ ؁!T9oәj|'!nߣ8(5z= ͸+JJ `-HCpIYpsnܡ/r~x}t84B=w(t*cS4×˕tr\Pe؂܇/" Ǻ9q݄Nb !O|}PvU'7~l)@G^*mpeEaBGבr}jcc3vH2)|AU!B w\]/YBS S_j~6pfF>|LyElm?`1ݻS5~{K8ELE>RU^3}/OSɗ iu< 3vx2Y{9#o=h irLfܛv |mʤF)&od҆NsWS|*x5 U컴5J<Jx*(A?SL !5871Sk+lOc-  oqW?Lal[ʗӠj\zfq6DߝZsPÛ_ZK@+OZԈn:kh (`ʁ\Mj\5⨡ނ@>V/_ft\y5rnEt\L~_/=ܗHd'GQiR(y?\10)2mnA:G-eu#ͳSNj /Qm>2}DB~eԜȂ|C̪5-Do˪ {<$6nJ=mݓq61wv{EMqvs<^27-[ʆ5&]r `@.,b g6uhRP΍Ο33E&p버Sțm_WaZdH-MM!c1 > 7\q1c6{dp^e}).WX ,8fS߃|,A kx.A1Uavp@h͊{}9aQyvBr{fdĂfb=[eʦG]H@z]}xj"jXZ: V{/ao߈\Y8Yw@,`;6 ./:,ItM ^PU0Ijr"!L}"lK GM{Z%'ۖD TN:AL#nT4YeHDHvpd^c9$;-CX0%B^I %1KP0(DJF$L㆕ԟ4 8)^5;{d)_]=ɧ{ TϨ b⤊#{t3(X%:jXlKNEp rV=+n1L(;U(z޵M_fĦxu"yK!F-X(] ;ei\$s2fAg{g4w`P%Km7~/p?jR@ kbhPgV%\)ҏ !h<#SaQ:.'.^D4[F#kߖ<|ĒPfkdWDp0-Qv,NGJ OE L¾)[:Sͽf)ʒ:Oh3eD/R)h^G>EBK"{gGl9u{Ϸf B2'̌VK!&*䀃W-(5IcEӯR?i.J{ct6cޢ~%=α%q'!wcХ'qflo.B EG{3ʫ*l J˱Ƞ_ yTo}Ckc-9_/% DqvwsWTP2^No6n %K"lm?(A |jxԔnvlv7+!s Kseۣ)X> [Osd5Mȩ)N(0%dϐFEx2e5u c:4T`6m5[ ]EX`(whى/ OGr{-i#/]Sm,YIOR,?p3~ yh?"k+%hC1z{L8zL2׽jA'^/=1С l6T8Xj ~rcAU Wl^5F4Encc&jDZhܪBᙎ9ފ\uf,02$N%Ʉ6._.ɾuU΍BV;͹3'*#q#ˁƐ&[ԛ+IH2:Ha%FM3;#XJ$8]ew6{u2?Dͅ(c'".ݒ8[8.zM8oMQ PSl>ockw Ddx^RCbo}o^} .R8(#ĩW-3Sv=$/h2B("nYA~ ID;s[>/Q 4m ̋W{p:"F=)yf>?#AVG'|" %RQtp%*mU{^*;}b\uHFx=ce{& 3|+Gzv?іԸ6t ?^i YT2BBuŖjV Ea['wOPi-[,&^)*ǩ#mɧo3*Ȁɟ6md\ʂ 9sv͝l.O7|-hCMozQ(B\3nX{FsL`M o rora?Fw2\Q7k(Hg) ,.獡N'ױY- (&xHEWB8 ܵG< 4xrlnGnJ]&9"rRq}.'?F0Lɬ|pj$y"cbScބ@R {w0b09Rw4U[Qm'Xbյ5%'{%[E'CD=siĝp>^ `U>N ;BEJR?@ i,sj4,(U.ci]!id+slLiR%#{ ؼ{fW:}zTmvX^ kp!w*n2] &T`z ߡ_thLVZ7۰#| j(4EvP 2 ~j,38'?g'f#pc;n9^oѩOxDVɭ"?0(S̩2q p$E$3wt&s 9^?:>1/',B#K𐭟b:͚yEG!{8-+ } ;AnY`AG]׮3l@U1+67Z*ɍNLkld$cgilX4hhu6'-8ƿe]oQZhQؘErmUWaGÝ=(oy:VmŘ,-b4> >}E#$}GXj>ǺDV[p<(r.2Y!V¾iR"Ol}!Q?%,1a2Y(o!& O\qf)ED5r3qJ7t6#%F-idZ:yMY/[W8zGr2>$8/VxY L۾[Bg=2/m_,83OuP+1͕@NMڠ 6H;ENLl-3\jYF{apHdrUL88Ư׎ůsZTg]c%=niӂGtXa'eE3!{[6lefCm.PKS'ys^E%u޺ @J0:50= )xAyv)(`jceI QۈIJ'}1,?55FK9Kp-}4xuˋW-x~42y!8-tõnjvQXFnbup),K2A"kt^]gקQ㘜/%3뚵)I$@3nCW^vaD-!Fle3Hhք >%Z4MĮOKS}]m'=p7?^ %+>%+A@pMi{FB *&}6\l*8ZZ>ػiGa@a wuf®%T[/g0ΗɘA2!-XԴHq h܏H۪֔ ΅zcF6b"n5 #yPH۝]ÕI}F M`m0.E&Mۮ1Ndɬ;89ҟv?TZ^w4'6D%(jT] ~=Zt05(w YT0]p<^-ӧ,}ٵýhd#+> `1]D^r"]kig亂#uInb1Lx1" 0- Q@9oLZ}\aB7f #$iV$v۲xW&y&~~YLws7/$'METQ P$U 9NQnb=*tr:m+֩i iW-ꅰ9$ΩΤm0W5oI#Xe.@Ƽ_ ˡD{K;I3\,4k6u'PW9'26HhגacLY:첥|'辥EXh4̐Z:H^?74X$6 EaN9-ki=Cjk?7tpG֓rT-r<`( ~#sqoNP-YJK3k NN w 5U7<[at ^`!YW_spclA~I)\F5#2L#lXΆ(-#n&?ʮ Ɍؗ\Ϡ^o]!0wod%V3J: 'Uxi>;~֚2?yb $hw&&=gpcyt0I<-ao X P%<lgz剽 ™Yb%xfMUCVfIkFs׽tMr»-^W7sqiMo.]<^x.v\_blb}d{:"ZF0WpNZYгoFbiK"ds/I"ьKH@K69]Gu='k$}$?ݑ'|29r+޾[UÕ,Fp.HeaT7#F~.!v.*Rs@^UFwoqn4-4Ӣp:<]6 9 I6%j"Tlͮ(WN9F'HGP.:а EȞHq4'hl[%RlUА^9*?Gwr:0n<4%A%o@,3lMJ9E5q^ rqԖEDa*IInxں"?(hM1$Z wS^su,z61Dހt,{2(39LWj2,ӡI~##=.i yyМ Z;`n᪅熀|=_4ߗ ViO(Qxk RieXF?ť~yը9D /$%w{,t{doQЙKt)wEnjH5_맒6PIil1 @lԠE2ڣźWhU{iS}?Fkډ0͛8s\< 1ZQ"2ULG}8xR5 JŬߟHvWEN /^O-M#/zNbWNՓ @Ar$ې,KŵmɬʵZLQ4(]`>8`m1Y # ܞkºȗޤ24 |ovQ<.z\Cاsh[-9EmaC7-`Gi$gòYֆ"ݯ[I!%rp1sـ i][Rb e!I܍XJ@ 凡XJllMoYa.!@|LF8߃6uIur(cR+yD?T O9`~uسȴg$#fՏc<aN{Pmb8Ϊ~O*ڴYurR`yzLv`n@ I2|JCىPwKFtKm`?#ʙ<0xP{U޷&pU xcc6`.l?OW o 8$;k>Idf@+H dV=ES3{)nFܿRL[^âVq+baP ;=V&CxOz+nR5Iid-8~Jَ17Xta+~ `$4QsnQ|}HDX tKdZ% '(Lft&MbQNfGZ 7VI$P*9嶶ލe0 ,w$.E)}1l(pvK LVUwlϜga*%~t%Pdł.c1"Iu7wI99 t=|Tuy/si*Va7+߿ش}$9H,1kfڰr $p`D0\ur=&f;4 &6`I,uÀG/Ϳ(K`Dsx蛟>S(y4 Ь,winB2 ާ nZ,Mq=$ך1l֖VHUD^AdCQ"}dwh b8{(iw`T0dSLJ:7vS6y4)Wb4fAVE~}jLvdi0PZKҁ)Z2Y՜C-'ˍpc] =zM}H yD맖&tʻi6&T1hãCuC>X9 Qك>Mgj߯;A@CH22Lj/M$dAgGy|`իq@^rDŽ1[ A<e+L:2viдwR_HU~ -~lX]Zфtp(}0&p.1Zq)_-C^#up/uNXKGDw8eWǞs=A S~*̹L+\Y1īβ0N$ ~xZ!o;E/>|Ro{ m˳C\꾥Tcvr0ïl)@4?-qΰ̏QHXsM(ZpǘL=\w>J~`] pE_ʸ_ql$2?OOӿR'#ussV;v_3NnVo'-WUSU'uSlojWr Pҹ{x~aJN[k=,ea.5d Y^C#-rٛj[W:'Ʀ fR;L:rtkcyAiF=8i 7`^kx$*Ĥ8 _{URm;%,"f$5FBѐeڡrgGcDhvh!\ذY' mdfcpwZ3 7综VqRsʎO|݉[$F$ॼ|LH](ȳzBT`X&*|Ov7|,aybX@xISCQ+v k1 >;a0ְm, S/OQIsj(KiwZ$Fȋ+=CĺR_y&Ĭ1J'Z" ט/P8#cgDmH 7nOQPڊ4Hh's'[ZC^qz2.)Ny@y*2`P?Ŵb.s+/zf>a1I뤵P±tܑH@T:3uן) ]6,b/)ZIoq\=PG'g䨏v v86X)ItIӜm"vH[ M#<9s:=c6b}ys 2#_8gήn.[tT?z:I X!Y_QnES$R ptwp} bwE  R2=D@ ]l ×Pq"1kOebJ7qp*E 6k H_0h[K?X2+mEnסvx&nzV+YD7fRNpqY [IIiގ 폃kqYEi9Ճq\j%Cˋ`+@uJ{wxPq5VRE Ga (_ny7Hrb𦖻q #.4|_aQzI WU^1#耶\9H $<w:򹤆 ߑ̹Y#t0,3EDXUUTpSX!IN2PZhga?Y>$jf_BOY.)MgĆe[5&ޟg+hGc.3\vފzs[-4?Π9F M1LQ!l[ͭǰVgFD{\鴖OܜKŝ݌)?,\ E BMqAc%싸Cj)`630-ӐӄLU`42Tݝ{>riý~ BxIYVMhGE3r,tVj=]Oه{T\韵* .j#OS?"=]7 %:6V"_(U*~)np|^%˨/C PBAiH"Zx[*I"˪] $G$6O׏fg|$NfՌsg zu2Vkb!;H$h>eZ-Z[秃)ͭñ 8vq/Qز A/6r`n`“z0I 02U0cأL'VĜB͠Tsm4h5Jܨ'̓׼mo>p `s  ?I&է]S>л/K %*E5_?X%l56tc&(\nڇa +Ygx-T=T)A 1;sV Z=X*\Ozꕢ56V> ةܵ9_sf3ja*wead$7J+i@'tX>t"# #uhjG9#ZE1 1VG;W?]S^p<)5r${ABn=Z[9hSbA32Z8wNB0 ecJڱ/=Mu}VUZW >Pf#Cf@ "gFp/|K$2Xȗ䇕wδĘ1XP!%XOv>2Ň+69܅V HE7IÿxA(`SQGbz%wIyW2kÿy_av2Հ!؜s՗Obt;!aqA6^,E\Z@m H΁,T랩#Zdt&i7QNnҶqLbsK i=UOÖ>/ 7ށEV*B` W;dfӵ"Pj7VdoTn&6>5dhRaI-> K@#N? R[|s#2<ҺBe=pY]F[ j305It;M-n|-Rbl547]<`U+t#n]Xo޽aH A*UT $KˮSؚaF`X`Cș&fr AC3YM0<>iTNCP%NuB5RGO:2x%TP@FHڥvfRc$uBz;c^鐘2ۇS>#2!a4gPq_i2ݴwEDiĉmmT'w}̽ L"__|#O]dq$ZXvt IV .'ֆŨ*s3׼;cUHd L]~3n泋ɽv]w_\D KnT2N[O-ucqXz{0Ln-MdlWe$IO22aV:ݿh>6=Ӿbv'yҭ^KGmszr;Ek0\% Po6&'I}3Jtci"NSfwiFPBxpр.č8FWra-R FòI,K~?JThTYܰOr \2G\I\ÇؔoUZP+YSM'&-f+ ӃVE(}zi.´{̆MQlGi'!@ n~ѣ=>z'ly;yZ"7n| `T8ǟ(R1>gc 77ħd$.^ș<*ʴal@!CDOj޹N3^Ũn{V8EBL̺:0w`Y=+" -?a؃QϘFM p7p1.`!i6ss:YbVscĝ @~K s4|\V$e6~cA3m@z=½5ddMOZ*ɂ}H9`\Nn4FmVN e=ݕgU^s9(37_2zM}XЕ1 Ԝ)ڝc!n*I~{USe9'prIwm;=_rδ!d|Y^RN#nOvT}WN>L"2Z9lRPPi[ aڭ#$RRwGޛAHCo\w4_:dWuc|$c ((ko<ؔ`UqZ'16)aRl3o ,VZ4=ΰuGH:Йy٢(U08}쪂0w$*Qȷw vwI<&Lm¬ K nRG!z a 6|}ˁ ,V36&AO  Cr;:n l쩈Uc'zm]N2CCWU~&?jmO[@ ѷVע;ǿ%,&Ww*x!si "3/usL [ DC [uwRΛ"4 [Tz4}ųza[Fx{ h}|؊$•AD 6YᓝU @-jWcfRV̅*#^'/ҟ: CU̟:Aä R)¯IchD!_"Pc\ЭJ&hY]n;2{M(12JSoM6O’D OX. t0rrXoRQpp,@޼\8#  []/0U0Ё5G`UA2\5ƿfKgJuPB(P#ǣzAXe:{fF$N+ SsTcTxrBe^CJ,DH>~:'G Ӝ:BHaa||Ew.F͑ i{:tV贻/!Wϖ Y -K(kؓj#Pzh3j0ԠD燎륖 m9x,>*!A& Sx?>y-bf~Jz +tkEz^8QuVs/ 5uWimzYFѥ~e8M17W+GK\G||_uXYE\S?nSCXLٰF3i2j' LԇW6Ge-/rG$]TBfc(2K[&:@؊\PlE;)#ѣ.&0.#4})21Su 9 y5qRCQ9}RFsENqPBya/ ^httK~ӇuJxA+Z2 F͇}ޯ;,+)z[FŮM՞( /y{b fh254t k,s±?ВPr{:V.I=b)#NKLɀPVΒr4uax `1&l+u@%ڐ9::13HضJpcIdci~rKRXDiCbc믋Tg8v (*u@5>O5)"BjF4">1][ Tn1wWc.VNaR|/xBԒH.& K˥j->^6]ǫzrX^{|T?/v'?2}i-E'FLu}[Vx{փJrbqb)|XGc-'5?rB3y8Ƣnndj['Bo)fke 5B%fG՘q Ⱦg Կ[ۙ<Ҧwv.pC;XqJŀBwV/e"OO:QT]1Ga%)⮤9Vb!@n'p6YV{I2ה J,'=8QYum\;Ä w= I QMh'o=BW gpJΪm0$ $Nqˎ2ŶIY&ɲ|8F7pLC$7ƽ u?M7-z/T9[>вq8+x,s { ;+7\!iԅ%Ӌ\A0E3@ݡ,mGk5Gcu_Ua͑2W/1[=sc:٣+wۏ;blmgn{R_ݼ(ֵ@١sT3*KƯEsHx lJ#\1v@-rk5BJ`Ԏ) DDG^wȴ4ZJIy\5l{"D9Q2zxhXXir_Zwu86qIS^Htw'5k~$x?{'_[Eo#1ԚbR]Q(zmwZ/x6}4[Z<ܒaFய5LZ'E ,F뻍(Տ"fQl_v R|=s)Nz(ŗ(nc'>OM0= ]~Ұ3p53:BiS*2:"S&Tf˵U>}O$)s=B/%2Nsܼ&jNݯ7 Պ?)ceJN3 I|5͵k/!mɤH2AB-*| F&tDQƕږlu6o#GIv5AZ\/C_j4܎g|\í]ͺ":\3جji rLIieA}BG%NZEv캥OB 4tP*,{X#{k]N$Y81& g8$~RPp9 ?#>oeO?`=z8-ͦL c=4I'EEzm~ޚ,)9ǍgI݋7ezC K9x"Y\.$+(EC?dzQ}Vogi Q&674=xڎyx\QڒqRQ(kN%[?s} 9%a[Y<<[uA4 O%V/HXILjӷQ/W_6N3Xؗ>Eƴ߫^Pʳٗ47Jgx:S|Z[&?fWNHbmL.lc(:[[ȀU3&LPkhe {h+fTD|K:G ^#^M|4DE}8y6~ AG]EO!{ |$oEw-b}6Fgt◛*Smt1_oPk7L]D> vaV"BOxx- 5r:DF3Ɇh+v±b@\?Cv`#Xӫ7'V=c ib!$c/RX bH&dj-"rzӸVh@_ӫ fjSdF`JvĝU]~ur.De!8,ϹE !&B\~h# |L]bN醲 `zGa)}1z잖P茞BKG*1 \Vl;SH_lxv% S=ed NN ӈ J AB׻-)4frPs{߆lm_hz~>$}Cx2"A~ԋOCEW2߂d@To !m"+ '?iKWkNGUِvyq"Y =܏'@,#L|k+jdK~`G6w/A+/1/cuf-`2t5c/޹hH,B?cƷOO3Z =^DɡϙUEHw]L%D5ԷRP\ƩhG,+n᥌rD}@@-a{Paj1-ak_jDKQ@KCh?ѨYO)JZ[ {+nIlWco{C} Hj!1;b]W L.̛RO}e3g%_vFw+< \Y.l  b.Dv„4"JR@p>{rn;d.rN\tp5l Ze`UwNel]a_D,?LansФ)^+ cu?Y޹LK'_Qj[ )yz/R[RdB$1ut!{\HkV)( j3%_ 2UI+)Cqf) $F9N"~275f10]"ƬKf)>(K~sR}H'6Q[jEw{fo%x4}&4 pvKSb^^N:@Ci+d)62U~{h@@]IE3oȠhZ/cGM ̎%d&h?~0Sˁf*z%U"yIz1 7;4bDA&TFI'm uYEX@dD<5L-/޲Qk3m;^T#b`^h< W{^fLa'6)b,}5N j+We(a~D%欫D4qܠFZTBO`ɼkE !tj\DtZS-jZ6!ZGYyPQQҶ+GpFbb}f[@!"y2`N{:[~s<LI`||w%nLʉǢ zXZ=ꉩT"Lel&< C@y!ؐ2`8q0 آ}X}]Tà!%&Mٔ>tn@+ֆK vi@c*w5QI#<)}ɖ~ Ga~P,VPC"#\-P#tYIz;mיTkqPL30fd(35TO1#Pj⬶"[^S P}" ύZ.ڇ`%>W&ưYZTO)IV㾠oh^奉#d`΋QMlA%:V*%`^ˍiVq-=r{.WU&I*sϧ.&|cs`T-%=L9爮‘7&< I}cF]RHڏ9Wk4$IjZGvz98"RuA aDtXus0l }8QFOg}lǀNi -T FDW<~ }QBZGWRyrGop<BqgZC͡:ɊMg3] IduNH}@Z't_UI'yyt{ b`q..aQ l w!wV@g_u5E~w?&̱KJ'eDp-G^\$ 򤌶(+^J}2Zpߊ dKׄ%X.;T^N`PƸW#^4Ji*ۥ;߃ g y:wvw*uڳM[Hw+քGns,(&^mꯠm8)X3 ޾UݰObe͉Nt7j.e0Iפ (!LaүaHK_A!M.k<5/V )@8V8 ,_:_NB(ks~ urW p6fDT_}OdF_g;PH[[}j9*ms˧$1Ђt AE MŐs{>rKh/E-TK|BJ\@w輭a{lhڬoee.Rp't%u} 5D_5v_&;L  kda%@%!SݸrqEdY+HkV[r?H۠)}*M],H>X ~T ZRp XqZ~$h(/6\D^=;FH>uuL: 4Y0p 2x-L&I[V&t>CߺS>.Hm5T ^k)yiT =k9[\epȬԇa [{fЫ\7 DrѨڲd(.!eC}^DA%/Zomf)'i?RzoChy_oWq:~0Eߚvd ș6]&]+VE~`Ӈy!im u mVq v›(axljy[DX+ƅ()(!2#>dnᬀ3SH%z1fs'eftvb6q [.h \Vw,)b/9zg*9, "t>eok ]:5Yx[~fhWţoo?WFv2#oUƋЇCh;3>h.]E!XoF6w>2i)lp)Q2u$mZ_(NQҧZ iq+V0dĽB dx 5A7/g8дLn5 :Ho@ Ǫ#hy R*ۊZ!okTYCUat8gDS?ZVV[?( K?)RmIڬ75%V@ Z!*{&q*ۅ~i0T&k9+ |b90B}Y[3穈\0ɓe;OENS89QQ_#(Izr - ҍ*ɍ,3Kjk1,xȌrx.P>߉Ȭ3~tZ=%M*Lz䖽O0-DnUO3:*`" HE?'h[V%{z׽ v ĝqQ!;=*(\#XbSJ]RIfp P >kdzo%P͐Mڔ:[R @:n ۘ0.c,CTK4p6H0" <:WK&Dl%mЧyf >^dUJl)x-el1~O퐰+y3pZyw } 6qۥArBomROxrGž@0Pk ,D;3EHe_u>OdN8pjՙz6 u;4#L cuͭxwLxօrYXcnYcU K= nZ7mS&Pwͮʘ_赑1E=Ml?,0tex=ZcI!f5`,P፛!YT0"z4q0ƦDknȇ9 I -@V/e#ӒJ[$Ƈ|PWj}ѥuZE }ٳmsԮp,b_/>Mm3'52Fm#RWZFjn#D"/ Fg[ᠩm:pT@e!tD~SRm`j,6w[l)*bZHOH*Y*zH kb+^ ѦP[$T K՝ľ#\Q~p1j 1 QbWA+>X)v(=eI'QB? .zFՀV!LE5_cмLrIׇ3bUT]vR_ǟRfWN:ζ oID*ĉ@fYZ<<󀗙]d5]`(ޮ"-^ޠ)}jJV'=1{ `OMJ4Ɔ~sPtTf;΄G:;t\7Jr1fP]gTe<|2W?QgO;&nUhK8>ȺoܦSOxitP GuZ଄,8 ~p`>kpgSqd8Zދhj8cLϓ)h+CX/@ 1;:D'Hg L:#S?҉Iբ=MlFVӿY=l(Uյ rJ-kX }A G[w;k=h23| ;S>^G]k Z`ĭG*P/0a0jݨ"WBZnzq61"ΐXzZ &`dkrpJWe7{a@J Pny!,!gaPT(.&0A^pT#V9c\M`(Mbо*JQoF>ցЩt!dCu-;d2dR,o!LK1ƝIeܣ CU %(AyW7O$KgbATmFz ^"b.+х@,dG6]hmE"fWuf̞0G!TMѵegmL>_y ПEj!9uDK"hM~eT.s6aϠĪB?/H!xqqоwhPbH9U7f,wbg%qa3};>I@k,ͩ0r ?9!8V1lJ 4B3cIb$岭J|9+=!Y<@,]y=q6+0a: 9oky5سa$Qk*c FNmpeM: ; -l;!@!Zbjv9(A6b+d$7w7͋38́aa}d%=\wEX!X16apH)3 \n0F96R#U?~{GX5L;Ax0\AhA&XX=]XIAH,sH |>?Mj;|ߘ!&ՊJIn~^mTŮ 椷s?h{O)YYjIKKTR3xbe|1n[p=m:2tJn>uv`|sIo<7++18lte7%X~uxWR g`AO}-n3қ}-t}&wk~KGNlB= E՛?yg"YhK՗ M.HXDjF:w$ mKʿQH7̅')gϠ3j`, |l EɝsMMcui-?<\ ; ef&{"Ivl>`u thW:fSxY9z 5:DbC Mh2XYt6 k~ kz{3لs@4"نpmx>[/e{_ʯ% L=E(iS#GHFs3m2N* Sl\LO܄_"w/1 ӛ#Lڃac&oF ]L eK5Nhw/uANS"DSuY;:,7j3;[aO):f1V ]XI _so'Dq78:1׺B"i%#<LID2}dM@P2RWYT(l[gᷟ} N)Lmz0|ި~nJqSΏd\@tU+0+L@5@nEJ$'C1l@Pn5)9!҇)z~`& P87[HƧ֢q!&f 9>X Fvkzcf"S6 @||a~be A :P?YHfgf=nATDPP 7ꫥa鋟3f"|@32vK(`):j6o6F#BE"{BUGӅbbB2m, <DKCFIVuҥ&GOIoT񭸚&+ێ-=2U&Yq0d-ONQr_%H\u# PB;4Rgt{dD i.ѵȝ`kLS<)AeXK1T35St:öi4|h-'H`Vw䶚mkNʸ!eؗĀ$8n~G躅L>a 7xɽEU4)a@n؎ }$S|e% m??I# 1c}NLȍ@'_˩#G|h47735Fe#&>n>tˑlz*G%TLSCJ~aA,>,T -os WqD{ƻe=e_yYUUC̑ y$dBuL9١ctL=ߍ\M\OMv>S0b܎Cm ٔW& IvݑdߢKϤWn;םA*'G2Vl,_$ߍF Y뽰*k_c&NǨ4_wn]]lLAEo399~h0uY%<*.ڔĤWv uSRrW@^]2݉T;u1ǭpo`b PʄU!_LD(dVށ?y80jOh.3#Ϭ Z;4d(RG!aVEYlg"{ӣ*Gh]|5&3"Qp^ yꑋҌ?w!pGw4Ÿd>FOE5acT*>GmDCd҉(^Oi!_FXDnr6uTcC 3G@iY^B׊mSdf<ݓC~I3Ԅ괺[}MhijRUGkGf.ɜ88~PL7;RFr8cM6S7uT!_Oȅ/c:ݷHm#xg:wQJ"S۞׷JL嵗ǝzn%D^3YZ~$c7 [98Z'rD=Zgc YmZ<%R߈zIT{t c a 4=~ᝑ7구sjD\hQxOR}h@zL`^EvTEnDmP"$s2KH7J?EMwI@Hi1嫬L.xl|c1dBhO T97Wԛ;qDRkɀn{kcD ]F=b _iqD!RҔoa0 &?53F!({O,kd]zu?탖X`V}c Px2\ a 2fgܵ,BF9;Q9kg)ڧjմBlhu胡A] >MLOAts~ہF8W̆oKA/~I&up.)lX,\C5<:9#"xD"KghPHŃFlp2c*N?LMIr3} JNEDxTe;Avη 7Z[c֮n#dX++BK 5:hz0U؈`G ŷC$X&^b(q%4}wGj][6VaJ))%︦ Ca&:?J;V e0,3.\u^@W>AzZMT/%A>>M ^KЏpƠb4neH6K.tZlU+MGXY &|+{W@iԱtP#.b3Uń3`3Tf*=ٲǹ" JӖu!~a" o  !}ވLT+`h3(@eTs\K35-#dܲ0q߂:F[POx2j&ћD 3XRQQUsF(ĶًP\Ps/ALCpW\=oz>tט?(v y կif7LT~W90iE` zSP_i\v!7(ɍ3yOo$X3N 9ԗٯ&ӲbVDuUVZ -tg$K%Bj[Iaw5esF!˥\\UAۡwny^fZSpH1*zMF0Ffz'OH];ll% +;e3zDajGא[$UhZOq=rr@K$9-]4h1\d4"HSx7YR T3rrqqɻZ(VL3 gTT>#K"@q=|+M HD;R;xl ) ;#8b;_:PVBy:=<`"擵UTPΞ N$xth`fpJ<bv`%$4CGs9`ɾJ0{"j WޑvC5@:6n ɦ1|c?mꑛev? BK!2nz2XU!ޏoBUgT 9%XŹzT;Wh3n$uHA< Af]taጣ[&dovcby⛱:L0ի9(ӕo'2\ WY'`%v7$[37rC +7EW9H:b[a  ]q47m'S*z[H&Lѧ̜5LO)?QM٢:pFϟG_qY kRS b>W$/Wi"+t\Yf ana(iȻm͗oNl]¯FYE|_I_ڞ EI2}Ѯ1T!y;2Z$1UPLSFd~sI9/N+G.j ḛ%z)E2ޟ 5SK2Z{=!P!qZw/g)!Ƶ2;HlNIY CQw m rNDN|+X;Uo^A'e x*I;V z\Rr_}ĝ!M-ddWyOHjZF]K9?vx@o(\\m7A>BTzMR옙KK162߳TD1o}aa9{n%ƣ~E:YZ|V7@crUul*ߪǦimF XSFH6]/1!ܿ:jyEB@oUMyx -Rɜ_'$pfфsyt0h"lWvjEؿ?EJ>PjZ}jO̟@!i!4FLېV_BŸKOE$`Vo\9jjlhEOhܲf9yWw-# 'P@US¹3Mfxs`Q)뒬qFg!ې[Ӧ VϚ+]!4Nhfr[ )3a{[) |^M]0xh:k^ aۀU vɁ 4$'._7 Õf+j 5\ cOLn4!L?AT]Pi˔Mڋ̝Pcy{}@z˄ +m ͐BxgUl_'Yԋ&*倩Ч UʆG:;(LP ]4!Ty'aS}\(&I2b3̎PQT{]o#*$|fu Z7a[wH8R e[$(LT#Lt(rvP?&o-]<"Q4q|NZ*FrU"D_;M3CwF. ' _HNjoq޴]_-[u1D­JčJ4"Qmb m6g0ifC6- hNQ.cea $5Ð`!:Z` 5Nу5lbGt{xRTo4cvsV;I4U/5ps!r:o%ΣMܮ cNgXk0nsyV1y jz9p7Z=yۃlJnf9o'WsdU@ՔrוGRo}*"REəb\Sǣ LCIsTԸs^j:`c-Fof2U—>R;$8qOy& R? ٔ bQS.4LH~!ۑMw{zNO/0;R;*kMD[x$Vڣznc|)^W(VfQaِAg+pD?A0.lIi]SХjl;{̠D8Now?㱁+Ť!/ՄrL G+D^+:..ǂH1j@nONdF̎j_x( Rڕ.غH@_Ɲʕh_>ŪӰ@ou M1 N eP2VV9R Z/.8%j4oA8ۓwkuLJ1:?0\ Yn%IM1`AUWj^\0^)VԋXX]g o*$*v 1badv^8d~(J'ffvd?/lG/0~YKW3l_n]=G[ZvA62ƫ[#1̍/%Չۡl~ݙwՅLPvףT;Z SL1#aIcrg$:20.?'YRVBޒniwm! :_8W1,zaBKzΏeRfg +Ӽ j;4 L^aTEPgkɴF|]V!UQ2^O@hoƌhy92ȵe~#q|p5S]IpZ'Z ?۲!'sT kQBOJԏelY(MohdciCIW68ߨ9v=&Ϋx@bs֥?WԖ{IYHvfJbwXT/H>x} 8>p $ kM]NZV*Ւ)/1c֏ zYRҞ86GےA9W0g /eWx3[{\Ix5I#43ү,H%O]|(CRndg^C\ , SmQ P7, b)Όz=ڞ=OƅGD$IK+NS愅~!|[ϱHS󁼂˙ųG?zaZP]GaAi}8ܼۡxʳfoSK B >gi RaaK3K&O Z9MeRpώؒ0rWbDCHseoJ:"K(5~vC:ڼӔłz t@͘t|~ƀѤw(S聫m"Pi9UXHeP)^R8h6tJߥ)e]G~Åݻ!/値q*6t5Uy<2^Ԃ TL1ZPKwJ)߇|?z۷r8!~"o fXߕ| 2xBld)Q?} a <,$ C& JIYlp% ?9ySkj7ȕ182@41W+x+Cz<13%b $ 1rm!Plh0啪` qݠ9+[ n冋Dؙ޿nÏ0`7=,Zd<6z((&p *D&3Q`LJs؟iK_BH W2]4(TlmKd*p!.mDS /ƶs|rBu`gknlVC:#}J !{Iڞ+wh窋֏[7ypg؁a YMCPND(6Dh>-"),vkLucAmL$CMTMl<ݩOU*_$ij7ؼ|whV Z9)ܶe/Nf>J;vM%@ꔓiBJ7nb gG4S ̜@e@J)M:sG>h)^MKgNFb|7-؀ ck|Q!?!]]9rY<>eF=(XPY-& QYhrGz o~%3e2(>Ü=NrMs\G6} !M0<nrу}~ю,M~ r|iqJUNtfD%CP34)904D/= e&^'04ۇ%_;gfnQ$KS0ˆ$BuE#Qْ"|Э*jkSYUϵia[Ujzou4uñ{)!Po0 reu;̞#$AN7 JGVtctpB.]i]ns3[*E*P sd_/&W+g腇R?_>[%9D- `Q|@ =XXeUaǍm$2C^3)vy 3s͘sr3Xz^} >kɇv;D JAw~J#> .IŚ{3S%<Ԕ God9"SfZnSl%$b4|d:=='z)(| 0a$P]r ރ(;7HTGU0U1KlAX˰q!rhqZW i ^#m=F\˘^TW_"ȧ+jBLb*􌝪 !/.cT ^ݒrٙyB:\HBpS3=+kAh}D#`A9t f$ DNE1+젙v+3Fwrl=2X {HM}b`Z1 2eП׸Ah%Hmj;X? X:<+S0PaIL䡱*,($HX[SkxER_l^etI:vN "f Ͷz\|7#4䓝(J)@-[N꤅$F>J+:N dbwo&h`'~dߥۯoNG?}lXD)#Szpj-Jh9:>_x'% i;nw:Ҿ xt uџaN;z"5埻lޤpk9qGw7Q%@5+|%X:QTdguʓJ USTLlfX`K9W<-h\ʼ嶤i"ZH!4%mɰ{L6p,Bef|B_$U]j+["l9ͯLjb @ar;gDo+ܥʈfQw(A{Hu|E2 de@`F23AsbU(i ]RqeD88”r|Rng)pkrIsa`[b{(ؒ.w_Oa͌kHTp>lGbxkdVhXQohAh$X3Ω+:JfFNqg~+OFcǹ=UzqUf,>\N9[rsrL!;$/Gi!͙ sFګ{ !{ޢ:qE)<:%YY]d_;*OEyB~g+Q#/[N3XB>h4b)3f>o!op. r@t,E[awX߮^:nT˖vZz#!_PQ>:"4$5)q5H7Ƭoo/_[B"lZ܉.5YC;0U g 6)h%C+vǝ)<]JKmS8 ALȋRc%/}b%옅[5K)qaT/l(Fe6 a@[$LFE\86PcY>gFˬŕ!jNsl\Tf i[ 7HdG=$c\[7+)Bceכݲ[Cq ON$lD_2\,װ(aرy4dVRp AhN 악j ~xsHN9^ո!@e2[ݹď֞pU1ae;zPd+>-h11%NI*w|^X7~^|ԇvi) 8m+QfȐ--L iEk{L g1W`Go퀓kʎWJ҂C˥gUQ [M2Vg%Gw]㛼p;G]SAvNw-HSfL֬mDPWTy(ԄjJSe(p. Z ۵ #2ho0.XzkN%g j XP qG9tor(mkWI1Uv,k'ny%F яúDx;0#s9'疗=c"c*ME (RuQK WoVKq[ﻤr[r(WV"ebZCU|/@<+юPYO.|Vd p;GaMͥݰuؿmuCic=%% QPزE/gaQCbJu =+{'pEyO/Ě_Ћ7@ NT wvAJǝs}p,}I fAE٘I[CBqZWD 0I|4k+RxRIkof"tlxo'jE߯^,_oE#)Z Z RW7/Ю;g9h Y:4Q&$S 'ZR.(^&)8G~Cg\g.RUWq۴W#7+/ͳ:Bee!Bi^d>kR 5EdJxiy9yލUo=\P$O8E̓'$L~-Fg֌dDP*,p.ުYuC'bSOۓ1K^75o MI˩n1vm{\؅"f"PTQ-y_wj9oo4慵 _Df$Y+ =f=Z&BfL5:7*3'vVn!`c*-b*BN|djKK9|6-)U=]]M3-r'dGDDmhVGLJ?8Y,,-@M [Õ-^.^Ӿ3T: cxr_[,8;5%?3Ƣ\G%LR壮,-EڙpݢɟD{gn;oe1˥Vi-}dANZ~c Oa6 `wI_GӲa +/r2xi>"R==A VLeˬg8{xOӏRAr=%($nF/_ 7,E^-Cm]|3<Ƙ =q(tM82ʤWUvөoH#ErX]dP^h畴?Ԁz%)N\'ԽD\*R5k*xF٩Pd p%L\L$)xp9d[ :I8scpݷ sW-t{i1_,/=)i<" Å#@i;ޝBI82Y-Pbq0ھm(M~^#/19 `"t?z?HueHȁKŁ̪!XN aXM,`}͸IOit )g1h#~ û 9mU{:ЩQzfb |kSY,ŧCH,ˉ!fr3BP7iD\T%ńwˇǟcj$'N+f<\PS #*ZQ퐛6P^abEZյhV۳ lTGLخR4nE g4aNݳhhHpMa[/i-Gi%uGXDɇHcW,Bȸn᭰P4>gۂɼNTxCy %Vn5U_yݛlIm.! v)ǩ:w "ҢzSa`)y~ dF^o;.KW3G‡I3n 'w2@p#}$V>t0|+*v;VQ9ϣ77 QF+B\^$'ןI5[Wp)Ibb@ǸZN> Ŋ5<W)=+p^/ L 4 :ҥܔƿS7Y-m}^nX3%2vi_n3bt #%SѬc1w27S,Njb+^rqPRpP5$25^wso~AONnPTJgWn`VsoĝnriV{@B<7ۄ0̰C.c ,~kDxa@ȼhnf;/q9=&A0rgM_Ѹ9xAR3QqƒlS[YzF-138Kȩcz= vDfLanLu&c(-OCo&KʢdD?ʎl0Z$<3RVqee%S*-5u ξ&Hpym\dAQPs"y4̖ ס($h[zs^_)![UHZpT")쓰UZ~X@ B_q2ͣn'!Q`T>q}Фw&&u4”{o 'G}llӌJ1߹xQiDP!7+7:Gy'QjaHtU^,\]e1SJ'X%" L,8lGR`,dn4ul丰jKa:+qX$E{Iǝ)p|C>9C()FJ :%:ZJgXCwMZP(Gb_٘t,DFfpV3l |Ncs'ܭ>{s$$vg$8-="[e&f @>|:~D"XuJ`{]`NғXgSmB?l*'ݜ+"n CfcoI'W}䀁 $zD1w į xh{H{"crFy@[*Gʷn{01uzp-R@%Ӵ.ۿ&RVܛg{X.@0>Ho M;@,d W[T~K{,Π)}s}vv5aD ucsg&|IEj" (vb)S,"+2NJc Z X/)i٘.&$0ԇE][ Q)gf*4sVF;L)޿<#ttwC޻?8N٠'W?%3"N$ǃ^D:ՆEj6\7HXx35ݿ Q.5HTQ`ɺTC`>E(Ȏ WHv'q%A|{J>qm̘^YNɒ)j^C27vmw)$Mm_}ﺭf~#t,[.hmV_zE٠y=TGԱÔ}c|Au_E':l'PN_w˒xȶ"ɠzİlP# ?ȷ41&CfxT}Aij.F3AvC+ В*$U|_Tep(*ڵRyV@i~²ƌW -J&t,kd!I n~dF6lT#)tXX05"Ԓ@<'!Mv]ᬡ3})qYJ^vds'uڔeayYiC8 8%_-םFȿC|zh'}/Iwf K4$g˦T U+q"Fb\Dib# [|cɷ)I#"8HZ9Jͻ^'IbAs9KJnڲz?Iߟjh fj5obIe3i^ 4zSNbI+C|[KZ]oM?r5+`ttb6(MUAs̾E(w>Z)čr|60dwPه.Sm2G('%o &q dm¢k S˛lU4.I}U A|?Ǯۊ2bW]XY\H%E'ңY2RQЈQwT \w=Iԥ[ rp "<^ jQ >F0jjh۠\zXWo5OY1VTP7LJi4@d:}wi2Գ%:a޴ vwh/Uka@t:?tu~r^ g"xZOJjϏ}7q JBbѵ2ay(~_TfH?@T}3oVl^c[_'cئ,ICj45!B6iP8nP#H~u>qJ e*Voh/ 1W]dȅba0]}䒕 3 4BmO*^gP~ ]@'ߡ'(j1x0+f>o7&j]`]dF.ꈐVŤV)oes`i$  (H-ը?iٴ\2EIq@ > ~*W-l ͩAW6ٷ 20eQ߆,T>;'ȅ1D)sϋ'& |sco$!~<%^o '^j5N"1b*#y7{*8tޝ|En_=vp7#(#zI+xuX%@l[X8EFpNhrʶݚ d|[xz`88/swL&+H00F Oa`ZMWcDA} 06xZ&͍ BU?}l(}An$'~fc!jwB<28B^>6. "`Hoi3%gfެP t}&Kaca!=\I+P&.G/a:}ưT-S%ΦESQ/SIϡ(zgM3&{C"x$?p hn>pjg/*pY#ڬE9[,MSzfp߄]u_ۤ;vqq^A9B> ,sa uB=tGjv/դ4aeWzY]Wm_/*_v ℣J:ō>]*R%.Xf&Wf55yL$vqF>ϝ3[t09OJiFig_?IhL5=Un*b>_ğgY܂B^qE60lBL58iZFD_S&$^/ Qc-b9*P4Fâ+ܲ Có,gM ^AN>_Tӌ́i,ɟ'V>e=Z9wƎyJc3H` R3غ1d\l(}S%Ϣ8d{?>_/*8^$V O^ ǹM(Ur\41V@(߷H,SB|D6^lC͸ Xbo:*pOie3=JQvIK,-Wc R'Y F\TY0N\J;:Eɘ6J}u#Գ0:N-  p~,Z-P1qOie Gm.8x[hU2 `/?x6?0<\+~ j g #61TP fUfgty q-!n_~[I}2g+Qn)qAZ 2eE-E+ ?7+&PL,tO,PƋ]C$H,q d vE.#a,CB5fbf lkRa0}sBI hܦsZnU#")K;`l=c(, Wt4oj7ʇI:玓 )h+o;;[[WWZI| < 34|]=Jv>CN!']Z ]nyw0vdnv󈈑~*A+hyX2(~A+iM$>}!+Eb%. OwgF4uݬ2W~ɠ1Rc^~=a^Kkdo=)Yw+Jpcqvui iH 5"O6ZlY7Lb@.l]; "Zwt(\ʀ9bdD'K8f$z!X7^^4xTu_zNT0ewKxv!t掑t57~Pߩ,]_԰o.JtT:U! }:@ѭ$+ DcU<#vg{)121?α i!%U:Yܼ)Et\:{~$3S{H9sF,+=H9<|3Z1Gڙr' k=GM/<9On;2 kBI_(tssR8Gy7U ‹n{ 0b$`śnev !OD̑4'7:VKKEQͻp>NdrszVSp,T)E)8]]d2UL VPrL|3!Etn_ g* `AnO݃ݐ~,훆S1*ʊ33}LZ8/wzu{9m*/ySƒ_Ta|R$ǁ \|.~F,J/Dja,مM֦2Ehvw41[׾(W8pzi 2$)[c)>a!I,*-zm FUct> *\L(<έ})%;8H9Ul5{nlD:(Sd4~=% &[h1yчhdj;Bߋ.r޺cEīuLr?(,]k|R0/Bҹ2ŢBr\`ͷWONUHۍ8'=S^nOc5>QIָF:ĵU8 )X)u<@z$+Y_E؟kan3}@!yp,B $ZwlοPzJ#ccVQX7Ló Qb| bbE=JgM9E3}%5[?aw[ 29ƻ6u ^iۏKpy=t&c 3T`ڈ;m/IziLð6zJ3X#/Q7Eh\{phw.teK{ƛjĄ3$`K3fZoIN,#`ζ(;f=':GP]_zt̚d/!LTswtF_n0kGO0%>?bw@?!B֝.\\T7iN#^ njk8-I&\ =gHi>y[tRۑC_SE۴+#L̓O6\Oc9?lP %#~g&&êdm*Ycsԙ)'J 6!0Oskށt}T'ܯr !L wL]  ̼ /;lVN1>5݊ꨆZ&A´Q6Oϓ˜KԂwifJAGK=׉\E  O _j` ,ܾsx#e2v rE>ͼBt!Ǥވ,_/s5eKTלR*\'M5:!.ӥGeav5qudڈa:oC)1T@yU#8qHD0IEz;L0֠]+ܩ;raUxvSQ$/qX߹vnZ MGmM(6)絗(n|y.L+|0)K$~ɐ^Zz.p 1f՗FNnD'6{oW)[Bz}~͑qdBhFtZ f/<SԼ .z Kdž^q!r5ds™MBܣ\V䣆cw.0f͙xuN6DnvVM#keFYڨGY =s%AםG 51'ZOVSvv`l *fF bav{v@t=A qVcbU"1 j$^`_ nBF{,x9WOe L|@z]Iq\;{L_Uǖfo<ՠM#6f^Gvhla Z^x2L ЄCgoS홮k&Rzx~GDҰ*QU0 }_AL"二Hk=Up.3LJ7~<:;EiC h7C+~w;6lѡ7Uz-R{LEgu sڸK+Ql)L3; +󧆀Bnj-$JL S? GoF1^Cī/j !=nߵOKG =6Q9}z"["-2牠Vj-`N13.EGO0ϖ%.7jזt5W1ݧ <콗̔rh_N7Șo:?dո<3J+昋vu'g,޼y OgY:l3hBï4$F8e" J117MGLJ;| 5𳤧9rJIzAxME⪽ yP0'ժɥ)jRlU)#im[vXrX L; Kfm'G>9;4@-i Uh̝T`Exb\\8uٯlWRʚ5Ƒ4- J)kD1%1 ֽĕӐ_mpSq dIKJ'Vc^&]?B`d#lfbx] |ӻ&GGԹ{FԻ谅 ͪxoLtFzf8@@&"$ |,!/ݣܞ$<+bv;vF TEvd5} ^XCqum\}F-:N@=͐E!So y a\73Wk0gshJ/Jf+Yj͝{hsn$ɍ;7%FGgyRO+hc|#09! \(^M9Rq9hQoSHꣅstktlI YIWYiκ0$H*bUx-@wPk,!2lp| ecgmdسf'Xt&ʰʝeWM{1GdD{s`.կ^nΕ|E2!^'6 ~cF`(r"o$p]QJ4Ppэה4I/5V45[* 9J5PjȠqLKZ"DuB|)8 yV-5 <|dwq4WهGϩk_nޒ Lݤ@Fju!4TPM2d~}4,Q)Vvxy~ mے~]$#Ƥ+{(+jpIS~VbAۘtob_&6r\ sz7ۃ->?e17ļ]c%_a>!nHeBwolӭ@rZ#JWZ܃eIئ-oGFm( 塸IC1z£0ӫߨw#ji/G\w -'ݥG}Wױ/HW[Z߾,>+ט-}cZwҐV^2*:Ϊ\dp5'n#b;&/sbW Y2\iijJ\ uz\1eٍߴN+7,c|n6L`m2 VXx:9$b%.AfekxRT`$7l26.E '^ɇ{=UGJ' yW)BC.蔶ҙhB|Y*#ByG^(#H 1A6m@YZp ? ?o{r$$«vKN'*S05~mxc9N2ﬓw?@xm>Z~Z`Yu \K]#EMvP)Up}}0RH\ӃMwJ$hMt=:tU N&;4fzΡ煪7?ԳjgYaέosWC~mJԡc}O93㸰+ܾ4@}VYT=wn/K;:*Fgx:y0M߰wGA!M-jt>"%RyCuF-o⟲sz3**B"Nd<SLޤ^6$[^+ƾ Q-YtaJpth yɓjMSq9D#ֈ0O"@~Ce8 C21{q%6-; 1۠qRIX @a*ѷ8.ŌP3JZ@U\w?֌3d[a:: ~Αoцa{A$ЇFV8"UQڜ=ӸH6o qДHR1̧"b{-S`hՄRbv9䕒!T9J-4d]=[TX !OEe( w pFXFd]Cr̰x-uğy䯽_dZ'b董=.mڭpYnU 'x~ok+oo?`ۯBā~C) 8l#ejFoJvrx[8q9OE 7U[ǡz9M%RN :%z#GUD~!!RmkЙ%V1D`S`FʓK0ׂdxCSRξD16F$ޝ,ڐ:H\9Y Gˑ 280]Uo?C? H-be3WyۯRRJ㊯ym`q XR}? кۂ aW4ہG=O4"aߩilr-sU,,r긁P`E!ʪx@zo͇8' gAPM?Vo/txEwՔ|:*_ov]-ʳHB@ZaKѼ2yD m0t?SihQN Q>2;iqAδʐ ~MRZן@b(Q[F#贬yˊ*\Πj!`9V#yds`Y<[ vP 9.dT\DH\v}?Kd|C>J:I0e-j);ȃǻb*%6 5K\j]uq6U&bzQ2au<Q4KLJ/Cd6¶@h2a?APH(~!<4 $D<lG=#̷ϯE.jOZq-}??t`s˵楀Mq Ǡ+NxɅ.ڸQ7TMي;Y?q;tL(E9|ËJ\[qëQ?eͦn6,м^w],z{ p^Mzڂԡ"NvAB~*uQ /WgAhL:DB!2gdk Չ3`j"5jlx=ݜPZ}Dozc\4ߝ]I[XQCr=Z*G̖6%f5 Huݩ2w^щlHS);ü.p|. $F{ S6;swUdegSDF!ʘ8U?D,I~΂r+i]%8 ՃbM|$[Gj!ǪZqK%_al'k ݥfFN 3tf> ٦ ̸>Ϊ Xu dɄ2<ώkyN{f!x'5щ_Be&C$_/bNCozeZٷ8`zTEK3Ĕ:0gN+G'ߏ,IK2e u *`a=Z{W]0h묬hv8q_+6/ʨ%lCe"[r Eld:Zg2Vک S^ѧBf <Px/me w[^y-yxU,!hV-葺gTT^GͣKVa&(SGAiMыRNKDm[?} JGC2bA7` ]=rȧikk|셩?t~s_#r@VJ6Љ5d,יԇcFCWE vG9".zx@tnt:^,غc Ja}Pؑ[ͤ!_ '#:Hkƃ|pēI;RBq^Pa^k3./^\"l ɿcf̛<th]x/[?gGjkn #[O7}]j$jz&dl(nݬ[I{4O<5 pǾ>P>[XuzҲ%>eB,^ғ^Qt[Nɇ q>e6ܵ*x/} 1@5b1%C!^Ei eȒkahhC_&^+컏Zf7?g:JDBg{_<6KڞFy_X v^ޔӞAYE [(:Axۚ ͍ Cki_$ iscr6P}c(q̪%J!zczh%Zlj9EFP3){s`HA 7ը$To[mJ9mU'mtbUXAHt9A6lɻhM@6s Y6*KR*IrD<& =pjWy:!80#?QJ/2+Bko{K2O28(8 %dG&T`Dq͟"'*s1!AONIvGo+:r}웳/mh}$܎vqأ=# hmQX<0Uud뒓(aH-tl}ޜ C<=6gsbD݆t]d + pyg,b TN v[dGQd o%3fy[.=j^pH(79$Sz x;煻xgY IW218q89nt\/ ؃5*, }jȍÌPYwr&wj!E(SQ#oFkD#aHU}D6=k̟ƩQFݟd"Y%l V ₩We|JEhU/&UᦳɅe6-@x[.$|s5n\0 V-n{#9NEH86^ #];jDcZsMbFr DZZ[UlE/eja igҜ$iwy̔B d)!su.qt ^uZ 瘸Zu]KjdAM`@Ƶ˧4`^O_뮡#%f>%jUx:j>W)o<@a%(`lpm(& #b!=t+Ws73fЪ0u>]7^6osޭD~@N\yeoxу1O3&1N&"ayalyXK -c/wzľ|Xe}Z]m!V,/ L|qq%+5BJms 5&70}biZlg24>VŰ2d Oݮ"ƻ;<#ٷ>*"#! p9(M$y ,!,ɉ)ʸw MN: ?)D%u\Mdڭq|!X*h3dUC3T޾UҴ[u^NjAC 3SX0,8Hr ;CQٷ Df G8ZT@].;ͽ0{uжl*ċM*a%U!Z7c/k, S+MFA4f8ʎ[^ E]pz]E aۍ蜴AU2tSE#x.?v,Լ %5Ϥ^y$dB{t[z`<w9d97].yU .=BO85;ãlh4UNaR <gj~-b?AY΂"e8XBsXnCrdb//-\Z3͊C'{Zv@ayȁAMQ=}'u[6@m/n`qGED^XV9gFFD(^ I#YXU@ȴScm2SQ{k PH!7P|;!7x懐J=:sWHź#a$RZzq6C8qhDk.x() 6 2N|gߢ՝%4dP Ɣnv>IoX#451s!.6x u+aSq?f8qF`eOChb̶kA6) x`O*_}c<ѐyV:cGW>-E56U}?Kdi i7("K .ƛ@qsZ(CdC+SbG5*&jJ`uCtEGGk[05)pCJrD.gϛKi,H "WHgAn) M[IKg_5Me rP^jFoYuIs?eO 3#ok ND)zP; =AAyhnMíJR`J/^6̬Qa/_"%+saIݴUiwNB ;j]z9tP{q(}!zD[@iI<5օ%>!1ղT|HM{/ # C ސIL-W.h> c4J'D=om~{L~OBq- $iQtfn@~5H2,`b_;ٞ*)a_[ղXjc$[\Zkƙ }O ]bz\pejM@T ^1QšK =fGY+Qw5ßS8|Do]S#ЦV%s"{]ohaz7{Z>6 :}w.c-X}Y=,FzC A~M ϻ{S&76?3?a(0 Ӝf(RJ^= D&U8Τ_ÉL낺W({8 F#s7au*Ńbح`Hd:2!z2/[vN*nֱ,L $b60$K) 88vnvM[bv2Cn5vf^,M6b_+>r#RnÒzw@{&ڇtYZɶ*NXRC:Zڀ:ݜZw!^ 3/L>OkmčNJUԈIhOJnDpN]yg%>b3T[t4P+0FLWbup4TH.QM~Ŝ5#,7er?f\.1l$pq7kJ**AN׾+owNa'q3pWE+ K" F-ZD{op<~dYI_N]V/:pq]A6j(DMeVHl)z>@]^5my #tv+y:]i\)7_<SoSNmXXBgfnrGQ6g\|o;!g(eR1|D)[R:YKԨ -e |W2F}g+H lw-r7t:6w\ApB;Cv0Tճl5 +b'GNmt< rcr~bV{y3g53%U иvx"=eg}cHt9G\\gby^dJ]^V)j;c=$t >n7* fCBɯFجC5:"N ~O V.UDA*}H`aa& *! op75#iYRuЈB|ROLKx`Y: i(0{lF`ǣH-iЋWj;uTaH#-n"K0<{N$~of8&;3X2ʪoQ58NJX&()RRV R]H `O*Ek f:]]]Y|b* _7!YBty 0!4q6Mk19U_| )>ćYMÛ&bFӍ@qh \AZݜ=)3ҋh\@dԭG-pR#l1]˱w:^ hSf~eй#& 峆j{!5twkInfj,nAHM8mI)?FRd_+6 ޵5+,[o7>2>oN96fuI&<10ik&#)_%nt8a>s'?t>G{,ZҒZtk #n+9Q 9dž&$;?C[iMoJd \fXF Q]O+v_ARe̯ϵTJ,lnsH,X0ZJ.PCo#%,= mR r\:=O˄>}e)Qnj n(1=& h|O<&EOB3aUV"F`aHWRn^_8]'HtHw䈳tT- J[t@r,:5p>cqCsSXsGj*{sK*:F|̕cWAm~֪jI"P0svtdɶ) 3px7Py33xkke2PiV{AK*뱅=J>ً<>p8=,t.OP2Pp1̞{( ؾS,^鄮x|<\-PQTp6&1-GӾ;?GP HL):SIN.H [FSSR*I?Uc$5w?Y׎g`rWĚaj >KL|8YL'.JVڣ(!@&: &M+ǵVL-\4CElVrd%OQUV'v аd̗](o¥WӒA8Q\% L r><9 w$ߔ/'9R *[ zs ]:_ TA46uQVxa G] )cuPd7ii-;)b1^! uWUjt4fkm;͒oQ9`pӘG}"AyU9_$غb Qz\KgQ[W ž 0d+dCbX&iՙ=ƹ:Q*!J"3\Ex-ڕB!X"|"Swq+83$ ۜ;"G>wMbOHNFH~]ĿO@SXjl؈`6(Rs+U x1R-P<1;'!8e#9 4QрA8.pM}{k6n)~"۲A;˘a=;*򻥍Je0~ecoe$C\??8/sΐGr z1If1pxgw^gh}"uNr_M :@zc,YTE{r: 20.MK忆 LW l$Bq*șeT=g+|X~LNǥD-rf XKpk=cLlb4_56aPxb%?6XR_h$ďG)3ޜM#Jo>_1y[2m{XNoKE>r|'dr‹ȸ}pK:M7c3e18x>Hu5~!4PB?R $|!^6\,y'GAwf0fOǿƉ\ LTv3UBg"64]1 Mז487lۍĈ-Cma+ LUC 7ㆡcH}Xy˄68rp~'lS"DѬ!YqRjE~Ƚ-;Wg5Is+kF~Y&ZtiH^϶L=`KVNuYT gvuBеOqEb_:gqQ }nr?~yqTn7ʮZN9tua縌%MovDVuI=uyE~KH%YLmEPc-'/ M!`[ 0r}?&=BDܥ}hLR܌Cn] 5}s4YΌaӜe'(b) {}d77ׇcXƟ(Em&|hEKdd=C$,y9¶ Z%>0 B,DڼgKRq ȵ:5ڨa/O9 rWM&RWeOc(,m_.z/)3b[3g~\:~`Ejʀݛp^L6@YЯ <,?R?Mrµ8/&ϝKI;T"'%2J5isG!6>ع2M2AO"SS —v H>XǸ*D 5x/@yӎݚJsh Ѯ7h1į 5adqhNL(,L270mkNl:xrat,*d}6S=RPi0 I-}M;T 8Ү5e~\P7SH<{+'ݲmlI& Ђ{G74\jX1ݗ0220$'cI[/%{z0Z@:(氿LQ @: ΒٓUOC=jPLʖP-*F`-u@))yI, }AL2җі5y}"~ɶ1 `H^um5B`kO!#͐_7AQLVP)#vn[KYXϝ^N݆+Wudގ| Bbq(GsD]U(,ÄfQӉ7.25_8C\=}8b\AHֶ_JY|Ňd%b2bi7 6jQ\BL$7H)Џ!{Xg鸼qMeJ;C%bdlg<Z#D`rx(ՠ1ĕU$(Ă,NE|k&B7M9͹ve~?ȢԹ,:aagctĨD$'LqՏbL n:EW]NzCg67#~ClG_FX 6}F2bAUЃڐзPk6NF_C %S\[v6f 2ob 0K2DzaFJ!T"~)H$  RJhN)ZY}N\ӓq۩ܕ8<%o^[+Ӎ7砮?(?b)[rD\e2J =n>8Cǻ}i( [9k }R^cE>F2U@^M3[oK} T€_ N33ig yIE˟ ʷz%"YRd5v);M0L Thgi+6Fy !q.Bc:O_&:!x,Ab,m_Af/=>d2YsX-:3RNXǎfPZkf^%Ҿ@'U&th/C/5kJ;OeKUzBzNAuͩnnވUe4KZ[k/@5@eɷy qJM*F9yxrr %UaA9SEI Nr[s+D'^3{Qb[LK @BLO_ߝd[ YMc'H 1x/6(TK멑# OzYB2p^˝/y5AӘBf7XȻٹskY߃ }h6\dW}y-r^Sc 2zkJr :YEg7#3TT|)q*^) [vzh Fj"툩~eTf|S=uSD ֑~ƎORKC7\(`?fH$#3*l:^ҸoHR:cuu,ikjFwW0^ y˔AFAYg?V2&v8ިIDu"lb"W y,umC AӺ3N[#0^Mi$Z2N_|kLCbicw=@K 8iBŦ aڇl**zΑ򍬥)Sc;Ǣ+‰)jҍݎ]琣{4¥\\i')\r@v"ܷ*/( бT}@vhW%EB1_DҘ/=|P`x׺0DMʖ gx{/34w}都JU֪r=HEJM"[ܴE5?`r@U݉:/%hdRvψh&t20$,%ܽs ŰIMF?IwY30ƶ0}iͱAo< %Q&H&i0M8=s*=/FL AUN 1 O):'y$vǣCZq刽)k.r8vU2XIIUk RZN':dЧ6ڛqO)5̘Rzڞ}OyDePD,ݘAċs=m9^8ΗzQwyr(,s9VaGfYDڣeDAӧ>wu]l%@E2ghMNa*X$6VHs4<ʠ} VJ?x=лbGU [1(p6nLer1;ܮ8i"f=d{F<I " ;wbюsE289hMGm=wq{1c"p!% Y\% ݚrywxxŘfV,7cP$Eqǵˡbk)ϰk#:efjD ٥"@"Į0Rmᢠz=m3N&~*#h+=Sf[_)je6Ү|"`+/M 13ړc&êD nU|D[|RE7ڊ͎ȦR;@ڠS&c[~|]*QM/G-zPlޒ<_tO7ȀKQ{Y.߈I:lM!֗C^[qjE_[5s@ӏe1m8 1Žj 'Vblkn?a&/Q0mq,"U$AȤ8q}*3p@1yݧν!jw(G)%U]L>8@j&o8cHq>GksXEA UiFMabB[bìUs ޛ85jc[ُzbiXg62/'WQ#SUqVjZ(+xoHV"SE4_p릉?mkF:p$O+A&q 6>ޮy{ cs9>^M@m8lV=YZ==+~bs .5øەɘyxNVaLJʤ+I0;wG[ IB1-$ݨ/.&< RcH^"dv5zJ>6#>*d  3k 1Z$I@v# Ih9x̒نs2FGS3ySg#~lcEk 9@YϚhRf]S螎D?F\z/i)ţp!$~Wmg7[Wk^t73MsbC,TUE4f|͔ܰso#]ql^>OIUQؔ*G_ή1Y#g#L\ ilJa I}I+-Xo jQ_ajoZ*7 .eNrCkК)7>)!l"X7_1(#V%*Oʇ +},Űie}גÇs$D?uaY60кv(Ͻq` m@hl?,c,o%aDGYԼfe"ׇFv:oi ( l }J D'[ cЃ ~zk-UOKGNH0 5pT읆=\z+fS <b>=""o^~UimN 2zYRK.5Nᅽ[$CPa#5 ;[Jڀ#<lk!^4G8u= ̳u9PL\v_5#_q_$;AT 5# (/n"f*me;EgDYak\d*-~ )ipβtrОڕ=s>Y_6=?^0c'PonO<Ls @U_g3_dB3,퓐g% ! r9aeU[}}L^[{뙻ɠc}әg=ǔb L@uu5$;\X3ԅ=q;V[NGtj+ok<0`Н`}_6gpۯ|J)rk t:/-U!XG%g;v-,f;m%}6K{kɍ}XUsM?uZ$EA%pX6wn!KMV{܌<~NΫa}i(%lG^Fu3Y$%Ŕ 櫓T+6/ȓޒt4-lEqZf D"DHUy|ŻgZ@xu3z HmQ|'C ccoĤ/2ec{G7J$M@+B91ӫnR% OWoh[kn+vm-|猾pRax[(ͩz'dPa{A;@t/2Q+⽏7P GM;O`LKN @W|kvLZ$O:7slyCj*yg+' C~l-=/O]䙴hW1T`ɯS)Vn4}8~͡ϑk9HkV#V1g! _`uUD~pʮ:@7B.,Hj:Ks Y:^5m.%=f}xETJ̉xP+/Y8e+ 9$'eHS9u'PNo ^*kxYCK NXSk*H^|4 ȓK*jswRDmQߘӱ휟N^p K 5n?S~[ӢͻX\#Khixwu-.ء}3Ϥ@}SfdqcE%˻l\܁(ɯɕ,I@6 {ڞ)0 JkSI>ft4a>=~=ۚv!Gɓv EL+?8d% 6y[q6Riyی80(Pȱ)#_QkH/Iy~Ԇ8؝<(eCi{Di:}Mr,(ǟC7rP)| +tH{&gܥ)u7碵CE,ymm _KFn,^}HnIED;f0Р yz{bn|;s;YƧ_N )TrbWgIt9<66E.XBQ}v[.3{܆VIa֭ eA,EWwfhQO{6լm,cR}B]u7e^v`x:# ^=+i|s*`  g+[q1Qs_V'ԐV?{Hb6rxnCqغ4b.Xb6oF/lIQ+5[F!h5gB hU/99R&Թ_i1Y'?(. `XBKpEM [%_"f!<[q;Hm| G!ח ZwngAFXJwc!|mRЪ I?M22몕@ιk@Gl~͚eG@ڂCM3#;ry/҃"dҿΒ요VRX:8ǧDVQWء++ch/݂dG v_B*tYopr8LFh0H׀Am#G4.aʼhɮ;)aܐl?Tz]ś-2 #Tu]'ƐWsдg{\/]cs/;JӼ6}%uNQKwBꝏ{=hxkjpG}*6dCP1lEe@C#_BLd\G֊q3X[WFfN]JU, }wXn[ޫ4՞*19#*Wz3) "ؽEl4E\>m6膔v(cnc&s'y%}44pG d05h h[E}}72?,7pibJD(1z({[8oxWw=FˇvН(ƫ(V7m gB߻Դ~!AFkG`m\9O?яuYdtMGd=/tD˽ \~ln[kyQTv.nըH̶a7{<7# #1 uN[Þ"7պ`4mq?PbL(Q3m'IDm:*8ns5X1ʭfnDz@Py,/SYh HG-Ս:lfXTM4'!!I{ȏ08о4"mE˃=#ҳ-sك4~WFI0VI;zlTe[iG)K+aꈓH7Dw&BsNd>sȨȚiYl3YS"YD=Xش/~0 E@K97YM S>ܵݐ DtP|>AM0XP8$w o%4{]z-lc,?mnTF*kCg$eog RMaHeV \r¦>!/Kt?6r' .]<{NHD(؈e2֊"tC3VGǝ4L wݚzOQ(!l3!% 9G}2OѿvVê7 w}Q)'U)q苯<@7w|CUO{r6;PO JQ09a=?}9+Hy~L\ֺ@ WZpPg.N0ƚç < kt5į~O6iǷ\N]ݫ^e=aPfLð Bhr>2gԑ.$}z4'1{NjwٵN1de-h*ɍ5rTbk \k=$rVprrtk%ˌ#mcޘrN{j^}]NA{@nISOV@zR1THKtyyzKZ"J#Vj^$KH{ь4g\)Q誧gU^Á5ʢZ='Yp-5z,2ЭuשX^4H[LwT~cidj?&.h P?H i q ae62ͳ2YMnoOeޝxSIЇvSf%AAusj?6I|y{I0 Ցz~ʂ36zv04Euu?+`2>TJ&S' tS%t$Ytx<-.ˠrr#NtQ?'ovH.^%;qn.v\P'k@6Թ.]@KܟBYʽM06iqn jSQDXmkC*ʅSZB̀зީkֆbl{>\{H̔Ң#t#_i41_~yw-_u&;[J XX~R< F#TN-27݌VI|/&㺢?Aހ|ovW|vnn,U[㨐[*c_D||`k\#=K/䞲PHY[%=允qe, \a (хU\wZ5-(f[IJFZr1.-KRϾ\$ 69 !Î+IN6:ӂus7Z"2m_9S~əcA6ʽڒr|=H`WrX}Ǜz#⦪VB)f#i0[*ώ H#!ꋿ#YSy<ME3fI48"Ҙ|bT]E@[`mU;[8RyYu uI9p1ӢI_k1_|{4 ^,Ҏ Akm0h؊ KiԟVhB{v}Z\P~r\~Yհ= S X2sMϹ*NUr@iI-qb]JMFw-B~oI4Z6 i$>|}>ã\ P mݮ]/ “@.{ +!LÃ"?]ū-j̊5!T7eG eQA)vh0WF`pe=n Qx@ Kn++BNde|߻Q-.P&V-vhv&6p"`?C DV>ųuSo̢@4.I'x\Û^Er_K7 zo#7j-ƠtҔ,X 7Wn|uSڞLSO̓aTfͶ8kz eFb *V>< uݿSvoHQGB,±=d.+uOѭPE7IwkrGa,Z,z¼X 4IX̴9>£]ixF_U ˮnU kwN+b73=ҬBS7m՝5J^l8+lC7lpCÓѹu\bhUW233D+궩u6sHam(~rYMlLrVk\`n%ڙջA'&$Hr˻s|lUGxf ΧTG'Xs3"F,90w iZWv=Q.U:PN/J»3 g rlMɫh\N>7Vp'LM%QCF?LߗwoeՆ8m^KmE%Nz?UC. @x@z 2#09;5FV sGΑ ΀_~Xh4%FQP pRl\k6sn'Xs YjPt9^M pd͚E>X<&aging륃dpVB=G Se[HV=u~A{!C8^jv^" w4>ng3 Gjm/02ANU1TDHاC~s0 o#6 ["7Z4u+%?; V2G νEbn7;ueT{R1Nn{ h]Ѥ޹#$5n( !il %P8'rV&Ո$TV?8LAp[I'(?F @We̔Q{jl5lɐig4ubn{{|YdrQA0ȳG]V6M|b ʗtoa!dCStŵL j{<׷R}6P6@3Kwnu?*úw+X雞Ps4P:h}*^*r]0 ҘK [@ϙ0>TG*D9WK0JleFYq[ ]1ԖhxӇl׶ 0Py_׆ N*G0/)L=tG{25@):~vAdr';iTD-j\ng\M6B)cRw-yuҕ\kR>Cݶd#>t }t P"(/NPSU["*iC0fubm}C-5vBw:5=^oKjg̨ evB~ gmPS4Sq2A^c:ȧAL)qFvR19V8#^ADד"&ՐeA,T6 ,MkۭCG2Y$ ԋ s>4ܓLp+Q(=5V6tYml XNQ*k7(DZ891YAJZF;ier"1_ d-fQ U!qy}HTu8ac˃-4'u)M+qvd) A!5 C(J@t8( PI~8t>2.C[1&Nw f%)A>6~g1Ĩ' JB*A_+z^<W#˿W}Y{Rܾ^+Ǒ)a\.0^.xDbp=9]U{a%ǻ!P*^ttzoצ# WzT_J+ߊ34e~;!Ŏퟬ=gh T ?}YUC,8?_7=*Xb%w,.ͼJ>S 1[N:} L2@=J0<$mة1DXhzyFW&.m7B_E7^7W Â7<57R| YcY,tDZ~ؙTzm kZIyRQPEjB~-`v7K.ӳvp 0Q^>uZ<t~>%eވhNǧH@5*ekQFt_Ե񾷪 2>fMD*#Dcw*!ˎdk2kyvqfU"Zv.Lw/NA/Sb>y,zd֪O^&ZvM3 O-RO = />UCnRZ 1#_]bz h=ۨ#aLQ|֐CMB>dV #6ټ9 ^~){&{=u,e(0_,TnmRj~ߠg`m.e3]9E }}Xͫò}391IdldVpN1U7/ϧ*c/ng"ى6٫,G(@:0Z|"7ùx^Xy?k[Q]u奇*A+`5q)ao'%JZi{@/" 1=}hiuA_j! р)1Bu]YMkf| >IIՉQnr -Attzʥz8m~ Sz ޟ fQr )1/'V/'<><3O8[q-yp4Et3vw .F -m=Q{e]E,vt 먎ZԲc )t`_C`1(̡YIAܨ|mW:.ZLK^*aanXz?DPI2`u|6VDwʾh4'Wz^,JW:WvJԸBC^Wo\TcQsz-:h,L}M NPpEZE` mw*] Jy-;[%ؗ,` bSb~!̂^pzf.H*sM@]Ne~%y~ZcT_gDYU"hGCo7CNO(KKK0{V{f/حgvX&r2Y3ðAyA)k=ߖƴ!,\!l? La@SyL 4t  _%uMIJ(z>/ seN膾C3# ,zLeFңJ^+ p(9iM[\&oͨ ڿPLf[挲f89~إ5d#ԝwZb MfTŚC ^SҚ7YH%Q̸P=xИ8C $*sCn9,&RbgHN}[_~&̐1zWy}cGzz2atm#GJq0#;2X KIB5agnNU$>=x^f=|OOm*REOSgO*ϠB^(˟>1=!=׳ozW -DRDJ?Ij~7ŏepGmۮ2 M6Kc GX|S14N8'@4H=z!"eZ^B wx 5܂7;)N !93͐Nem*t4 k%{3$l'&譙kBھ~B[sHـc#kT`)=lNpЖ%wӜOZ-S8 ePt&} 窞Ót~!']!$G4uA>-+IeN0A("J61.}8.ԃ[tfP}缭 1+7~yILoWkA{`9 FZ|u!ctUb{6hpx{fd Nj(5iktNgA*\t.4fΒ)vwU,{]s w,ƅ9x||N)d x32\$unFmJ=Ĕށ ~ɌZ{zwmI?geԃ4ln:ڴw%„f7cj >8"+JУzac^ J`(nDe9t\m>Dc9JF) ?phǵKgZ֓m")B7p14< !;X"! Uf]u⢦J%Ur;8׀ceM5H6P5Na5&nTF| Ta)?Ůbn_~XmJwی\ev$:x+mEdaFPMgTsf%.xkɖjRwU_+MkԴptĒD肁FhJ]zkyqL QiyW E5I#U *YwkJ{7t cY l 푱ʡ&gAM=1o)"*=]יu'@`lĺK3dy&owrp0b>xD]zٜF5|sSgoosꌿϧ3~bp(u46r[7Ec}1 h^u?G4 `2y׼$KCBv g[W-K Lyx`$v'ݮ.}x^&vl7g)+a#$k"sedOגN,-=ܟq0/iHM"(x= @ L4tpV)*2)-E\̀E.P |t&f[}Y+FZxMv 0芢2U\Wˑ()z﬘> H$˕;>s7‘FHpۿO\$CѽZVO,w Tx5Ά-8f@t#LDb^3XEL%NU)7 &)a4,OUee?U|^DnMQޡD۽tƕNb&r+g}XP8WxG]lh>Vd֖ 5>\qG+4Q:VPw X<&Ij{=Wp p`ro B66yTHX[Ȏb ! 2DxZV g )O` LS=My3/^ms^ĥV[ #3rWkOsQBwʗش&MHЇzO( R0]-:0)(i j+vf@{(Mxs$Sik4dhv}ljA "xf* %A4J7rHu\ќkU}:Y&<㛢D2~=e҇^N3L>1YOOR[)*rX0#ed64`f/NCgDf8@RGalsdT,6~m +gg 1V b9?hM1tא4 FIB@@L.S /1ZͮO9rH"i]QgA/P}nDA1!v6l\+?#6X0ׂqdI|"r@A3J_"EY=edX7A|ioǒG_!bg¯ S?=-d_5(uX,t@L ^7O9Ӊ/zd@I_e%tkcԣzxqĜEt,2,R?fr~w=exIP@>{`]?'^\0F&CY8,z^5*Uf'OFZYE)Km Eu? pOVrwoߠKCTN0&VJ]'8JW35Q%3@>/"+jV4 p [lzL^OV΢Њ}Q+3^yb `~D؁8֞!]!mn;߲:6xĦE;Y05Gj?SKN3mHQD teۡ-MXrSӛnCodˬ5Sk'4aQ\WCy~Ipy}3wng$8v'Ty{ڊN&΂Ȋa"pD/c:cGkxV/ talAW {TwY )A m(pM1(4PZ˲/&NƆ0EfKwkMLGX1zʀ؟w#ObSG%dIx߀)a яS h$t!<FSbRdRv{vDJzƄrl.SڐZ&` StbhpyM%qD7Z=\3\V ޟP=U9BMBʝ{l.a+lPGz=Ӹ0k{h?:;û_*YS+|"y7k^8UL:ْ7I>V$Ooxsx-J0ъ̩ecfQ%fT(y Z&<b!}J)0,N.2mi|޴3x{Ҟh/ʻlZ FUGAݮvCcݣi UќQfMA}B20aޙFԕ|Iՠ&'$DT خF#?gxldX!Ųf$,FjÇJh,eQb1(J̼87Z䀂x:v 92O|JOf\EЫƐ~_0|8 BT-lu{'숁nߍt)iMDbmɟ~Ż e U#͡c}!2":#mIQ_*t uh- ~wѴnhn e˭-t@9N1H@F u#-S-D в8߆YȂp7_3 #l]R99"6ɹrN|j=G4;T# ۤy!rt!t<ǢF&cųK8K4-*y eVec7#!11Jܲ ><#ǩvHx# 2p5oLP]@]{B~c:Q#-tbnKiIuWM0G p/hsf4E>D>_q<,0+!8Pi<_ٮ_ g }w~>aҒ`L&QIl ~$씩0a]ΥKSVWfRL @C;ɜsQQȗKTKV^H`_oM@CuqM(*9X>6卪 U|"e^<(gRv-dnpJxp2Zߣ_׺yXvt Z=3cV>]7oB:A"l2:e(2yd-Y&* m5Z = 0̕2oܘ,]];VZWꓲo2HjMDӋښ:v`~c0ͨ*[ 7kDJ_:3OT'nOJ '^el*p ~>a/9I]apz1SGȻC+Gkc\jǼͤTaSί샊y;ar~u^"][Oʫ< xϿ-ZU6aW=gr):eU @[è",niic'{ѐ^ 50;⼛~\ ?o3vE gΎ_Ӻ6ۗl0dжcK|43+dTw;!@^@dK:Z 1M GhU?="D /';Sʯ %a F>xiUNCq >>oϢ`^2,a䪞X퇬|Y\~에<,9zsVU!0i18$T3pKpvՀ ; ߸j2^j%V'sy|)3V(7Sɸ.2sf !7<p::֖$ EtA B,ıP~abqu?㋬eYIO7]臝!w٘$ȞO@hf{Ob 9 `kZru*wFv,6)ץ5t'?N ps 6akd^r/VLw3RxeZz'V+#~Ysz|UFc@egŬcZF(W/&/ R_2,w&YR5ϰ -F?$`uUnΆet|IoCji[ңfa p488-?ύAŅu 0s\yQRifV'aZ3$w*x ߰knD;=N{2>-.wPR~,sHV_4C=_螢z!S Iy4aBn,{R# @ TB yLLcnr딣Qb`n9;>}_-̰"Td6x\O;8& z6Փ9)8®r&KYysE1*<;FQOTu  D~3 jwTHhbz̃[#$x]o.ix +{*jj~Ҵ (*JN؅[ W9^y+qe^I n& (;^ڽ5 %.UԭqQc4t2Si{Rq^7Ev_gG4ЏjE"av'`evAW[WEi,N^sÛk\,&n Q!z*fK[$*/2ϲi ־`#P}J,EX 9U܂|ND̞^7%*T[M=]`ù2kS/H$Y lP}DS!\t+uH09•kBFte;uϑ?mֲa tQ2-k#G#*<1۵P$~j灰#zB*9'q \KT v~C;x {angX9t)2W*OߎMGz`elLv9'!ld7|3݀S?9wg-Eܝvj 1_$DAUhuҺ?o褔W[w Uz_P:Khr=m~?cDp[(bfQgLY=_K._-LYj\|XnQȘ/̪A0ԙt$᫉}uCXQO QO^|엵Ӥ }Jxm| b cVp/-!mŢ2*Dƌ(.4vVށy-;^p {unB>o56w{c|Pa3e9ggcdh. yu}WGTDM[{؟SIMUnXEK.X٫@S2 ITp('usS9ksUx89 ÓH 4fc[X.r [|~'SWk~Ryd *_߸(kh3f."1\.A4{ ;3ƻ89Qӛ1sNNZX];8UW~w1]7&!V 9*8XiJXwKR+uXeDެ7 ߗJpl~J1 6)S8\$Q\آr|[٘q%;|C翩hiy+J3+*A8d6 ։NL+b7hr6cT,ma8(!IpzM WeӇUq%>-pe.#$枵fX?<2R<ח6D.]VJi/,ke?e.E am\Q_$~˭N!Ċ;ĝ T96 nٴ#ٙeJFAn04uAՓAG1eڇЄO3|…S&B9hV6$ׁtpD61ICL-~Bl"(-pdf׶p<@wlە`[WtT~VIIMX?2O]e\j=Hia6)# ԿmL,Gn#Wp.'1Q}3yb|]A~B4x35=yvVsJHƞC,n_ÿ$bOx:meBjޯ~9:ҲǗi_[<)=9t2J/#xYٱ./INTƗHX]9 b!{1~l1J,B }UR9YJy[OYoJtɀ`WƹDu>HW;t +DVQF]ưes~Y6iװ_FϦa~` ;9  gHV;ߨCBM⤚{qa;56(n^w 'L="Qj'"]¨/]"{RnÈp7{->O!g~5(/Yg$/ww~p#rv{ehY33(J5}Q->Xݏ%XxR1h H9!Jc;sr\cmzY3աq JELƨ?=0^Ol8C/}(_}􌑏rh3jFB@[!`+^dPMcEf.Fӑ祥㿔9椔'؏c(ư] Fk$ vmj0/:iGr'>B<Wg')Nao7q,&Ⱥ7$)a[ `2yUj:'S!;h *R}NF'HV1vzSy4îoerz3C\٣;߲PB˟gl59CDJ* NR(t!̟޴%O,Dr3#FmsOZ5; FgTmOZC8x+(#;0@5.)ppiǽC0m`kyd(I;9f850AzZ>`,~Y%Zh4vlj&nĭ'1{y ‡@N]vkEvߢ*S@+r;nQcӓWԮ0cA{4~M9:$*I*, c 2^# ݌ĠwvqupO.q`OTHOr=(:2Fr7)˛ng24av%ƒ\ a^J0IIq:½6%uǫ9;W̾-  9l7P`]{6Yj=GB*Oj1![m<5yFZP2XEyXghS.)ĽDe Za'  XN0pm~ߋfM~th^}O[.,':\ ةƹՔI(+)RP[̫]61Dmt)_m} ۳ oL5+>+prM_x8'0&*9/Ġ}G_Ң؇O[PJՊbQNuP2VoIz-kKC7$zp 3S}`EyWfB)bfތbFPeIE‚=s<.j"o$aY# ,`k)Z@eۗ>k E A@% D_2KWt'Ur|Bt۬Cs|`-nn!#k&=T!+LUfqy.޲@Ȟ%WuQW G[lx<3j]@xl3?t:ܸ}r+dS9`yyxE!-.>ɃW3S 8gH;xi55#ƢiZގ@z>J 1ylz#U<6pSeyohtAl =b&޾Um_Rqʆ^[#Tr[E(븯ŤuhASAn@Ddzַ2B;d;m9GH+RDto; Cٻ˅bsR2M(P9 C%|zd^bIU͈N&3э FNnU +~" ̦1qU}Hֽx`0k uT %+^P= Ie%m-g~p5Xi:e*3ŭGƩj] 6>,om]3rݦ %:VI\)īR`uInVF-4i#jpS'͛ۄN$K h>8[Shi+>_kW tTTg X.?v7O27E6G<^O1N\wڤ.CB )3ҝϽj;w3J5gY?`Ma?cwH}dO0GA{f)*|V- ЅQ,VD+Ŵ͡=KwU[7Inɽ*7JKDi#^666ͱbM\kg%a,`mG(Oշjz;]0uʦ4,X7h1a4EǓ}hF >E5yJΙp+VPB}̖n<9t!aqJ/QBvu2[rG>]d7 c BB>Q0p憁e>5".(m2Ɓ5K}} :[ n(,д_+E8/޷>w&ْK'ZDG#vBA` LȊ eo,Z鸣H` 6Xoc@>f^L]"1Iو,aT9Wl۹fڝU>q})Yj@ WjoT5O -_R-s|?m".7AF3&fviYhHyy+zl2«VѢ9A:^'يv^Xl&ԯikT^bPLd^deFoEE^(b?{~bh~$4dwY>K]JZM؁"B'r fxQ.糠iy_Wӻ,y<#To ]1XCƕsiDtwh:# )o=T}XȢC~ "AiW`@tF"'Z4 qz-A1F1gUn"Uò{%o`ccV*zY7Rkr ZYQA̤2|#QMX,W$]ڤHNQ=snFM`ln؋ߒ'y3KkI+PnRtG7J2TjgbMқׇ_,ɬg-Ւ<Ģ+<*yhCĮBLWԺzPiyس@01oлKR*03\:hm \KP_=ֿC8.P{Í.F+Vid$- kzr_䱵BO?vЀW<#26W|LoBUf1 txN(bGx8 fuOv{Vp>A5fqNY2? 8S 7*6z;lrXmÊj nҜ.EEj \Wю8Ham'z>$*l)e p_2hJeK'1oq5>65}CJH[.b#PԚ]V Bt\(r ~{nJѕ$,mJc-{p >=|}n>zoZtc=x{zf?Pd7(>*1"bz/JYDE+S'O'EN&8m [Ri3 oF^*z ]?]+}Y]Pj+ٯLz"F(LE;GS KМR8|U4ZN7ߕGe"#63B'k3ؗn3{~?sZ-9ѥi젃滋ÀI8Q&3~GO$;f16QC}qbs E>wW%[(&95:,Eش9𛉣源> GnC#zy荄Ҍ/9\{fSyJ+e&{)҇5&PNߠh⨤S|JhYWbURxs5o@1֜PKoxܘEO_ }!{ߘ`a %YNIK_~F0(i- eðU dpJ{ǨP8R!#p'5ʆ| %Kx+ `aghag%:5hdn4 yY+gB8_e Cj :H_nԹ}F$}Đt&ֈe1ECd2>)骵 P}o`7ԲNzP;{u!]\|و/]epЕGyg$dtp+м#27bOw+I/ԙ IwHgIX&Dټ)vq z2!JjX, Z#κM^҂=Ԗ|g0Tf[iT[$BsdgU:OS1S|!({`񊭹zn-pk4c|fE8yR}LX|2Js|:Ӻq쳟t˴lH>ۚÃ蝨cN+XpE !>X3׀0\'TVNB)iq a8&839|O.ri9%ַF <0g}8V)mf'-jܛ`sa*04O!{LLs15 _@5vk q%*0cHű䧰{7YS$X,bjA@Ztv+1m#x=F˧ ^ G`uWFi|cS3Ly<׆UPLCQ~!CQJSI|yixl궅dRmdXE,&]ilAY%t=W21X?)!p}u$SW-Fi/ ~nȌ(hHOQ;OrY5Jj7Я)]H%/(n~ks$;։-ͮ(`B'J`gg]j+9I=Tj])hjQώ-^_PR`^/⮰/&.[unCOu)lyDMT[`Nd{jb&/,#aGyPcæRЏvq!w܌FDTdY.c!6 9UmS"졳4qkerUw25]0'T@$ÌH&D|Goj콎 1[tâx0kQ慃sn;k4Ӗl~s2Vrd җo9VXv$#`\i L}"zBq2ٜX]*^O7$wl:&x5:QYpKrw&@! K|>IbPKqVĆRetn@rZCl++XC[OB4(HmOxu^)e-D h G}}m>.^e%畿yJSzˀK-C6 `B(}!u*LFY}`Ihf @ϖ̲Q0%Q3!~s!0.ʍ +xjOĢ 7K0r҄tf\HDdΩJvF)`ISm.QWh_7ec{K>:Y$ f'y# %BZqJ2~ٛB?{>/nMeؼUvGsFOYD˖nH]dp,]>/cyH{A54նjTՙoݬUByM?e<}8P⏃,][xj[CᦕM<.urU߅M\Xd9]!#$yaxUS}痔SdX+-9Dd,3.dL@37$'l< (+^8 )(c}֐$ C>٪ 5P30P;Tjw4v}啳Kh"֏)DHVۧgy/;dEX ?U@$ \@mI\'=C) mã.dC)DRwz%85,uG]GqN(@oS>x96*?NҞL,"'ym#ѭ60~QLTTG[-JXX ݀GlJsrtC7c}EfވZl'RNjV%ű5 9CsfL:'߳=`GK%#=Y["Lnk!%plӛ5 $ȓ]ZyxG¾ uN-U旱mޗƔ2zK ca?Cs&زa"ĔH~-!OOZ.·/%=}=Ղ8r#\$mwӝ݃ jz+v< Ls^@fnz+N_(z$ YRmA=4T=՞A$l݋,PR JxvYan K&tNmV7TGbڤ/P9q_ˎ14aRS1(fU 2F2KXRQܸ-zY$$[MwS %RQ-`NXg-F39Ǡ0;O'9Vn*JYvA=ghɓTƪOz,12F"]1vdbH5Jy%vc(3sp26WVGa>Q Z(&֘E hЫpm&]wH3udB_TA@>̩wpRŸ=k+Ϣm; @o;sGoia^;z+1VjqŒS!T\иnlϊdjN{*Iqr򅮀֜Ql+wއ^KK̶Xh CѴ,k!i&I*޷қ&(XH{{7je=[xwxE&UẃP&} ӹn[`bzio⦧%#4nqEԯt + ;V@; H2ɘkjU3W/f??s@J$n)OjO;8bpPJYj[U11u⽤c ΋}X|~=`Wg9 <~g{fB]2 Pσs$n<`>S}:X"/\S!<^B ;. ꥜ÿC8_&S(ȁ^Ra迂JYIzcjdiG 7Z1=^Hf69 Xɢ9xۯ"tuW/PfV{icHkU졲d+YeڨQ'MV{(NQ7KHZh$腺>EY>IRWZ¸ƏWD| x:Yt0&`7ag=,>{=@“aoL>Y]#^9m0,U{#&`^,2"\pҩFZ> :<;MZFy0Ʊ,O'qPczr}RͰ!=>BQO;z0 F驗&UeoE0bg!k-BGg"鑛r #AI#,\kr̼L)W? /j" '@ygxР"]N>>:K-h\XkKWfDh&:%ɇ42Z3L8?u EJE>DUsfxXH@ Oq5E%H!z؉k92_G,-g>@#*u{kF'@@ z䫫^5ؘF@Mz(V`'m^ت̢vo*a)됷j892fuDa0-g1DUk-+6uITňe 9O֛n9LU] D3un/ưAw>k˛,"= |쇏r)I8T^Z,O0#e|ӅGGqfj=,q#W8}ީOfX.K)%OuX, hm 9 ԾlATkly{JOPI _%<EU%0Fc_;Xڌa^.W^so?TtD2 ho _{3\ ]I{?Lm7agO?g |1ܪ*RpQ~ G1dy<}T>Vmޭ?A@B3:i"@ֽ%#tu,TW5MH^aV!ڥ_ 7{,ԚbwyEKʑR68P! pn!&h9r MHHyCd`+;<]擝*$ ~Bj.*VZ/>mcA$)9&_:NN@$/;[: nA] L*|RϰX N ۖJݵt[o8(1{_8ae* 1"z͎ybE`<ѯ_ 9 qV>"-Ig` k 7e{Y. I=!k;PVxp``8Pixn vj"G~hLGC/;4Aټef:8bVP):GYnJl(\?A_Do /x#:&ZO >$>%w>hf'q'/oe κG~7Bl hV{VW C6ؠfWηq.U$-πIeob 3}W3M"6V_؝_V;D^H DGȍsRàg;*ɻ0! c%e5hL$,t,~ߣnF,Y,fU8hj9<I[s9dG;lgz%\\>v+Gϑ1"C}CtiZ1VM@hraN Pc#l Aeyj P4`q|jr@^Ƈ"A3qchY,ReH]sV{rZ`Qf"a򦏥5_6zl@EcpO)'mu1%~H?ܥ~*諅x0wI/jtRjB4mYa` }"PUh s—RI{XZ9Z B/N2tGKh R&lfUE5~x^?IXIc|NP K7KSPS#81&qqʄfT605^YMX/z$, ) 22A0P; ǗXZW4,ZN~G$tuu -3LT|.o^Lwk"kܟm79T@6Ζ%7ri+w+BĵRZ"cX$7`2h3@p& 1G*)AFV;L$0I\;2(Pqamsv#٭Ǖ𥥁le%{LA83l\P38p~Kx9IV:9@˿7UaF^^~WpJPS e:&}z)W`D+'r+}% (-ߝ] ٹ_TwMIuy|uGf,ݞMU7t` Adq+{L鶇/{ṆちC(]ffsucP+Tbd|3fYnj|2Ni0:z_*Rh/\X6JfNOR>xBJh@7U?Ċ7;PfxM}W?ɪf .7Kĕ8Y5^+<( p܏/M~jLzM@`d9a]ωdB$1 PQ@RKYz5="/LqZp]m5x>;y+~K a$FWA&3䭦pg .n9Zϲ~ ԳS85E2?CS\'&oDhED_-Ϣ䷖ll;[qW-1JSֵ&i5F7;N1J{d JNLo3_gS!\.!MRG>NgGiJ%>^2ϕd)=B[ElC"D%e`='?.}&ىVS(o~&/~ QQDXZ;?C%W+ޏoX"0ԋFJBNY{[x:^@O_a 1ᖦ7FXu\8*#L~*,A`L) (JN)ʩ?ߵZ'Moɇ$bxRH:m]OOf!:oT:Uc~g>OCto!g(K&/瀃YD&*[l+œ^xA[4m+t!eZkxc]I h>lF@eHqmմQ)v `EblOX=.R34Y~$$9o:}Qa߿loZߑ>zuVf+dO!T`b}rn^sB=l#1PNj*Zmt|u8ՖĒboB3hLv~wķlxWۿBna^PAoL ]fCBi"Aa'9{`QSˌrԦ7* G˟%P/4w$;& &gcDžyHJ)E3/$׻ sXMÁlrn[eJ5 {e Pyv-_a DdfD: %~b)#2d%abq)`As!K-u}O̦윣qنn(7 gP$NSmJ%푖nrs@ ѨLA{IvD?)nM]p[C"3]CҤ ]o眒nM@,գ--\#$޵eu%IpnB]w2'?uVoWl\s_iٵc6L9Fu9>=0AĕeD1›ΎYrKɂ\o>ۍ^Tp1d{IKaHQA Nƍ9o򒎁,F^g( +cZ'kG5^!Y<%Z٭vi2I\?؊ vDW^El&Mem*"}!L,i:5 hV7[w=C{rSoiJitǎH„Ug 7w/yȹ٠V; C' ƚG#OᐕRɺPAlEpPM^6Nph=ra ޤK(*ЃE2 Ih(OuS8[ٲ)X6~5p{o¸_QrtUUiRɮ,>y} b")s*@wj\j` (j#@cxn:v1>D*{' + [QLZNxh,3[&V2wqH[-VáDIx'W ){Z0@JKM2>/K[*{ MM`"(o݌9@=!#$A7BwonP \ ӊh@*J%N3gJlqXy$`C5b Zz -v.SkB;W碑?ww4:@LïtPidiBb3= m NAMe_)iͳ dpxBʄvELѺ"! fx'۬*L8C;TRR'Y3PA#5) .2h 32> a2n$*0m}~v6#}ڪ?&XAU [8 jihfX/FYGu6wLf-lOj7Lk+4f012%O 42\'۪iazinF2[ѐA ;$P2:~MqʧY* ARE (6obmJ/M>s&K%\`6~Ib96cRڶ5fI9 6(KG.}d"'+,ͮ`t?{KWF?@j%Sj@fqwHO8ҫo˞b;}z^Z{I<ˠCQV-q/VlEisљM$Ζύ'OiV3{fa1^Ev (O C`HG#g!w6C}hZdygܕs_eɥ1:Jrõ8/i/RaRZO##G r>#_'o ?ڌ2_BV+.PBW꧉>rϊh.|wVĒ`Tz M>T3w^ Y ۱}-KB )eOWJȩ~^f^~ԯ8Id??0y/ӯ5u7O2fOluu,L)udGu}l$(ݕ-ђskQ ˔I7WnFn(/OUZ/AD݂uM@bܞ!] s#Q-uquc%}YKOֲir .;0gLcw~\v-%Pz T0.n,lC!/ Xߐ S{Sws )37Uy={M(Tq\=Lǥ@pE։aW!&IאZ%l20Y|Q|q9f D ҉]]Ǥy- O=^C* 6{Ĝ>,C"! ؿ_:Ӂx3Sʞ>l%j)x/4B !t-9)9<;vZӈrǬlW^i{fKhWk54ah;IaoqPDVO]ACS5rrQ;!mJ, eBzT֗hK؂-f ftxKQa yۅ~P`X#v6oIżk`WɩA4kM)$jo p /KtrG(}.y^|jMee{7~Aag481UQ_2quw8E=VohIaBǼ˙OGDNO| \QS3fq+jMhZ*g*0jfw.l@E9T;H2L5)(P94A*DS}0b ki @ʡo_v FQj◷H.Y|\ YVW n'NީM8Y.^23([!zr}/tAVͣ`Hv~: hwP성iQTOWQ :3V<` "@|තM .4s`TCՉ4.!+kw2M8^z!(}-Med@P}ns!Lt;LFg ǥxb7g ;af"7H03(ygf*lN)B$Aeg)|?swd=nu>i-VxWon܉"%aCV4a~:潌(TD'CjQ N\ ~c-Y2<{aA xX9w[6L#h% ֟ kUȴYp1dsm*^;ڣͽ?$7d1%)9)H 0+k7iuxYSmśЩ5IzְC$q>8Vi3wI -) luoQmw~-Z7zõPȶWjgI@4iZh15TDxMEy' r8Fع6ȑ."KѠ0?% &?AvouRo~R+In9w;R=|wĉ`bjzOm4$;*r;@x?q6X.uރb6-;93 |Yy]|FDo3{;+/P-V9Pv=Zr%#l7ue '2B!bU +ʴӍ8{B mv?,*6fZ E_403gq,X~-ֽoX ^jXQ7 bqWsЭ\j%L@*YG,C9e ߰&|./ K83梥^2t!eK܃V6Ë>4=>٥2-މPSM@º"{5W:Jfu5mpn 4AqtBdL 9 )C"3S<3A*"#84˸j+t/C%},~2a'd=l7rZ99K0i Z13kEob PH=z=9Bra|֐WtPkpBz?vS|*=Y O}Ձ#k*2$W?fFB"|cGBAd 3cm8s}nnvyu¶mJ'Cp=Ug 픹13I"+( ]=kg5r–ݶyD)}ʆ8rf b2}mg52VzO E#bgD+z T΋HlJNxiGJL+_~1;HI ]"!^4؇ ձI .YYV0G\{)Dwh]eؒ4 gs_ǦJAELg00ƞ.&lڐf~6غ;j _\~60:.ֲB,ZiM݆: ;y4Zt?cJYH<.seM|3h5iR2xe T._T쿷d#^JL;8>lPPDtlv{v!b1h6yOIs]Jl|y{X>.1LUlkmJ;cSv"6wCIE<]׶s2ol %"21}% 3XfSrX2/.*!⻅ޖVԆw;$Ȝ$3%@V$igi _f3M<<[ME-,]M9@@>$( |1aE 3^n1kÅj{{TߍQ\TV_K=I_<y]#1|@X"L!Io]b c5>ixk42灆eD+Ԉ Y bq8-a(pٯ ۀ-wo( žM^p.GI%2V^rOpGk?N ŨY<ﲎ* ߐo;ș^( j^ AŎFw< O˞PGxN~@t"rt<4!MqGR/G*;,ī 7f9q:3^lP/MG`ς/UƗ$(H%y-Uc<۞ƒ"GVWD?ֱ9>B>7dOsEˡ`qE@ŝ#7i[e󰻮xu+`ɿ)[D_y3lɆ펤1=6yNs.9 }ǥЗcѺ^UfƷ —~Nu]ҪAݪ /+Y I/lG2nD ,܉ģ |n7 BRXy}0Ș*ڰY2($]r7qwu2iߜi*QD mJBU"Zr+*ܑs3yZm儽dnE@&-B>*gh! f !EpYZgba]-x^,L1i_gÉCw*%v{gCHQXӰKYP٨f[,-wQh9CHZ1vU8#DXqcY+5@j~YG}^Alų|NӢ엗sO~U 'WoK~neh[=T^3R'k -x8D|k%C#)y9R~s2NjIv 5B4U)s6eYk}t*= RTp`v$U?/zkc2[Qk>Y['!A/V)FprzR+.T*zxH:AM󭾑BЭ߈l&~9晠AysMC 1/sbElF?wk &7<{Ne :#NIk![SN2D9 @ )!ۤL;=S+-ؐ.1#KL.HOH+hݳJ3p7#vc| y~`-"{ 3f4Q\̑sj{vBs>D =4^YG v`!d0W+|6j#87;0sѭ[w>0"աvs/}!0?dev@bIR$E_̍Z3us)JctA)O]!?I{k+DǍà$-`b~^߿ʉTi{D?vT5184j=:ySl(DEdx@.F t7ƮL&m톓ֽːTN-濻pjTz1MF6J]_}Πdߛ&$>^={DMhO+x.&˺lgZIF|:g9)%qR<hQ2#@n :aA aW.k[/P}K^V(>ӉAw nO8ppuA@hx  m `L7p7wrIxˎF lҵw\}tE,!ZBVJBz7wS^֜Y X2Ꝿrc۔ׄH|%rNw!fj+|K${Gt,9k1^(e(tʅb7(PYoK4 8:3I)PV r,%qo o`zѝeĥMREԼO)ooO2ہ&\ioo4&݃;'cT{<X89jsbjxyC gKoP)Rڕ| *iJՏbh%-ǔVEnnƒꁄ먲*Vl$$8AD,v`Jq)ϴ'&k6?eN*j"QZOpqh;`Vu[AK׎8}Ak UN2<;0y-1sG8]9'$|yVNcsRJO@48jPA?ڃmír]5>Л~_Ji_4du E =24,a,1ܻycbq S w UU\Q& 62 __;C*~a6v%gW⇗be4ƾb [yu}cO[hU@b+OR/_wdKr2_>YT 9u=>ĝ]uS?U_txC6ԁ@ש+ʹ=kwQ+He.$i([E1$}O~XZ'udUϮ0V#Ĭ3?}[eRVـiھKL 26Fv6*ՉvIڧBcN,($ŰsmGÏJYғNj#5c|| ՛D&0=-rIgb[xF2񠪱'_uPc9mhB^G)00Ubz[B|8$lbq!Y*{h + j A'q~vET^MKCTgե1Ȉ,ۃ&>:(=^X CIurn$ _ "%pF;/jAJBALO5wG199F 8sz++'*]'qtdm̯$X #O؉7fNZ[a7_7[ YSj$; GDMF|T- \?,2N9ћEPEgƚ~B=mFeBg3vѨ T5#I-rĿn_@jw&aҸ5~,K7{bBNnoIdS2bG1L ݦi3ؕ#] SPlǐ)a'+jC7rz)>M>ȅ "PH'ujcJD<٩_3uJ }§8ٴh)bC.˵=ko7(]˛WXtsoh?#\xL@ǩajt "vW<η$0N<(`N*Iѷ 9¨l^sŠz̞{'/Hi0 멳M7" j@A`x'$5V:J?ZWx ő(0k KX@vͽeQ};G8g{Y tIpCbAg6M`*ؔ$8q6؛- r2s;`IHިivh 7Il~Zܐz|Ѳ(w42] 83 rte)q,4THHYSd<'*+Ѕ/Q}i/SJ*I_98O8"ҬM3`גdqܑ3q|xf )k2]O -$ڡ2ԋ]Y,(kDķ`+Ȣ =}oU٨FƲk2$}DG(a2af87"R^ 5l8U9Čvmsb.,iEy`H<["'i/gM D}Q'qT* K1ucm 'tl lT`.7IzE D|}J (wܪ'AE2o<5=';bjCxgV? C՞O@chtwxe2F7Xw}듳N^ LZ#eiZ؋dxh#OJ8V)c ?͚WHp܋D==u<e`Ҵa1GLQ^0/`qMR :=ov4D t\4%Bn> *tUn4hiBw>k]&T a9gF@Lz]eco].d`?;.zJ6Jtc~Rsy4! plKfV+D%p-vn=6tr. / h lF8̔:lfyQZl`$(ꚼþRC= J XKAq&TlB6SO-ZqJXm tƓ'9줍XĆUpKoEMkc~٠;ܠwNAi|lrU{݃.]Bc 5q-keLIͼdIJ6 d;[&+>^6 FV8juge-NBB?#d[v ?N͆ u5 PF釵7~WS3y nWIi:WnUT_iN$L :XeGш8TúXEBT߼AGl}+n4].f\w5b~ 8ށxkF7j+ ;cpOp2 @aX|@/onϊ9vf*6 $ٖ?eyCxbbgqBHg˻=QKNv1[&}T/$]c':jQfk*91}i;NI*}ˤ<1Ug^,DB(6ZWWcΌMy$U̍CdJ[;`Oq@ҿq)xcuI ͹:TM>v ;lXr@p.Y; }Hۋ]H >uPCj7 &=2{ 7WfD T*bWAk/&ukW -[pc/x97e߶]JMV-1"QWrػ%@ J kX7^Fo nZQ?dCHG_T;nB6uԈ;!^0CNy4;bƼqHtydpjO#H@B;zz% LԍHXx1q Ca0e/w c cAgGIJCa6gJf]fޑ?{_ B6鏭UyX]Dc&ví)="M玲l8(x9cH'[;2;' I҃/~&Fk&]]Bآ+*al $Ai [rv=QAfO~ߣ_uÌ"+'|B;2\3Ě q!a!Q_ c8pex+}g{!ߨ'1r۰*MUY0Dp|}%ڷXW!7nf6'LΦ1WМ}O/3crqG]UKh }_kXܴhKTި-%b#t8Vu ZuM C " 1-Ua0d!rNrjz] O|3c=n;I;LLc v\t;:??e2Pŧ  -Tdk9m9wcL\zvcHP P箝BU?QڪR+maŢ:C5{Ca}_<<6KZko} ;gUFFEYpVAvC"#D(9{i;˦i<9]r2K#ʑQd^cIxW!2hWQN~eۢ|9mm1PI!̠4.@qlիOWjɏ^^_cň F U8hHEfOQ@ %%M'8GJ=Bp6x0Xn7OeDfbW&F}P%{q$md'FHA)bHf/&&Y(ѵ:LM8CnKJӈ+&K+ɱ7ӵO8J+0Yg+PCmh*XRWXEѫOMZ]!:# uA{ЏBcpO7X`:| /SS'Fp2nEkz}{3"{FN"iZXzR밊mTg'q *G.Ƈ%obk|=1BD:۠n0lE;t ;)x<d"92G06qQr;^OS8 ^A 8OOG 4붞wY3Tѷ[F(ɾ⚾i}mzWVc?dVHXiBb'X>ML*amz `|3|B8mfy`בc;.%09ձt|RzQO @`> ]I;ʽזʹYt5_S[9~Yg1N @Ɉ o!x|`m:?C S/ {->_HxSʠ˥U.녲@S;:'GHǼ[{@5!vI`7̖2j@Kɇ#oBF"}?϶9!\_ȸFϬQ(]Ԏ,.ƮOrCˌI 8R_sȤ7SA'黹E6 tBpW On} QFhw*jÃ9ܱG'D m#<3%2U?D]]eF83KppI8ǣ_^3aB [%6TOzIF+33&t%mGݖ-N 9YAGsE:mZh{ے釟 SPCr\ Q.WJgeab/DD@ ѧwG#Sa0oD Xt'2UAGWJ֖tA,@@nU.S|~`7)I\GAfu05? }[/(LL| 2 s撀I!gu5dp1"kӄ{b'Sm7:tgӊ2M/3>O.>:JO !l2Ϩ5+`7^y%gϰcͯSPz=K"ʍyפ.w0(&ȊKDGW(Mq_pMɵ a-Ro߯i ?Z 3NϋtJ(ߌß/3Вj>FpLssG-Y5leHiPNK4?0{V%}\`fø>ڳ q]d#( ߴa1c]zSr"a5֞NEkFlG?芯qkTg16<ސA/_zwQN;kߌ8|bsTb@dWS착IcMN"g.წ]NxPoePWmP) w'w9z[P?^T1 Uh-JjAI)`&FAV ~<-r)R9ڂValt$Ki5_5$WTIT)dDRy)^0#A)Zo:a3Ŷfk* L,SB @Rd)VQ*M+%"8 Hd/Z9+>7ƓU26.W0Ba(&o ^aap'Ub b5~XeTUCK8"=PC85ȞI n33LylO}Rgt#5zr < +xld˻L[4=ξWƐ@"gu5aaIC/1JEK@t/4w>RhK96t2Kjeͼ5 ;Ot} 퍸W< #sy;c۰_s8hulѼn%437nRכE$T&Ncym2i W)^Zmnj}zw?'Oߺb[y 'OeFD[/6{tʈœ1,cM;] dx0{By/&߲tyL}ERuŬ5c PV2]kJvHd6e50;d (${ò j12:jvb1`au4leԏ+ĭ-1pOS㶹Kʽ-`oɢ+^]h)^@1»f{)5}s/Pi~ Ti5Kmݛ\ dYĈs ZEoZ`lw˶O^gicSbe02Z. PC6|= '['Fus#S;i"u"MY\}%[уecVЖMfDk!4MJ8T m55z rPu^O"C0TW Z@xSoƊ{Zł09os-'1 5LsŞ-0"80Ry,Lb: B/RÊw*ˠ]h(bh:5Ə f×af M9q ڛj&8M09!K..PHҾ`蓱8s0^23{fWL|W4sf(804ɰYQ&0- =r(BϥVwq(o ^h~3'Ny:L2L;bKwfL˚`9(Q\jٗ@5o@SM73<8dz?@Pyپ#"1%Lj!t`:4rveЁavnB ?[ ۅ+fT@y|Eݢ=vuP|٣PAVc]>,0`d6,h[(rjY&ژ~_\tjZ'D%i'{/h΅kwgZ^ QmEV3ݐYt/MG^v.iTڳ,'xMğ009?@#+]oԽ>88 AXq.h(q,Fnd(9 ELZOTJ |NxGd0!/d*=K57jA  ҒZ.Њ0^3Oi2Ԝ^Q >tX+`a~'دיb56݊ʵaB@(C"?jj"o$ZDi76uOxz;$F:ܠ7SGy$0 @e:N-./5@i X6%[ x e(Kv mi{6ANUfV҅ YG,>JcREJ AGzZ 7KDnvYP`U[i JSva F!s`/Kn !y wA|9?LKhOs?Ji1D36np\s˩1WifbX/QdNMN%zpJghˏql2'/AZn@H5O5ߑx?J,L P"8)0g=NJ!V.DJg k"D+qG``K(I \#rӠ3qfo"CdNaExL<P!'hg:n)[tD^@V1=o>fm\, /|!7#OO%W RÀ: ٕ^qt|Z[Kvk>GSmCm5B58*~ڢ4zT KKJ/$=!/eb5G dՈzFT"DwA $ӢkOz9,bPt3Ac87@-ݼ>ި&4clڢ@Aӈ&> Ӛ"Ey`ޏĹ[EM}t^,cXJ\qC܏xzB|mZK  ٶ(dkg 7M \:)#ᮆJ<!%j5Ɖ1ְǘ75ڢQJJefdrm^,(?ض:X^? H{;JW@߱mbWo+&>'E :Č{f++ %6["ujm,w"Z FZSq5 2ʼϻbb֔D Sxgt82 2gm6秜֟kQE%P[;ك,]yW%y'ZyV2' pmp)0BOCu6Y#;mOJG 1v&^N|aqmG!~h7/ye j]Vʝ }DMtfpFͻ)Pa|N1+i$ c=m0q3XoU,R0->yO[п^F?1ͭj0H;|`4mFЍ{$jQ7ZP7 ʭh#SN$k- XF{:"H`l/15QR@zKxe밉]7Y=Ba %+?]sO3oÂ%Z ?jA]+'s>sH,Ii]~tcdGUetU;mm RKY~Xr1=Y[ߨ 薷[ v$4`"ӆs~ ܅n qYY(^wF4ӻw<8pR ncُE?eӆ$hQm2^yD:։I ?IvKЕMG0/Vmg\hY0 8fMUF inMŐM2`?BV hV y'4崔y3;Ud7#T!ڀo7gj7nz8,Wi;M Pa8{^k`JmmSE3ihoQLKK+#ߩU;4#<'rC`qECy;ȴg$3maNLr/[ӎ CѣLr,ԫ`?E5κ6QU?8LFc¯SԒ0#ѹ6 7mVjj92Mg4uC)N,ԕ{kD/?CKG-F!$XP[5͓q/wiM~V5@ C(Ǐ4 :bv25n8fm0*o | brBD_K&X#ɵ+~ٙ,Q<$>Ni;5_!R͑ZWK2*hI@0.w! F_0LqNR6\ѫ[YQnqpoHͲ$m'&RJY2(,9c?^nD𕸙{|/CnFUut5o[; ~pcDP{kD ?:ᡛ vs@/48c]>pL5~[D' vvk|ׯ9!Oҳе!{ غq-Kfh-nu6nRkD5nm۔o˥NF.,P#{l`z_qVpkZ:K7܅]aöj=ɣk%s/-U>c[]M[?i^^\p%vߧGbM 5D W,3(צD3"#X+^t6c. m+,$erI&@5n0L# ]vh 5I }@t x*o}_l0s#J;OTRQ6C>As.̳Gbo9#f&@N| P5 1w@T4n ~5&AAa7{aE(h%V,@$).qp ?q|VͲp4Pd'kX9'ɆuuQ<12ksu׬eFe6-QgڋUT !3R[Z6ރ VPXj/x om%dvb ZF CQ}#௢{VYY6N"Dg碖(_`_LZv@F)\'6ہ"Ll_{Y/qW' L{"jnjчC,uW0>s"{/-Jzne]WBԠ$+jQɔCr o|n0h9HN2ZbhNnK*&Oa("j 'd8ĂMx?Ø"JfFDOK|;QEDfWtiY>=ỎA jԸdyLm0hYseO?Ȧ;.'}FmWWs:Vt) \*E"|0ݐ9!~ɩzQs 9xMZ!?CɅ/zV< \3c<0H=xT96?"uWi?9(dtL/ pV_8P *GQhNk; 0TpZ5ؓnw`jڄ0Ku{zmz,rDpie/O%{K̕NhΣRҵKӑU;ܗb-@xN|;k<];tb7| ‰KC}fފ)!Z|X͊ޗLŸcj!Tu}{Nunu:YTwrGޫ ?>ޣh3 %d@fnʑF^3v!rC^l;.[s~ߡgY7ϙBҮk((2K$@i؅B]{Nd2ʔb_Y`͂I/> қR 2?#;#9Y?C,x&ן%ҦSzmyܐ:{jx_hR1wAg7 AjlmÊkA ObF7 2>%˭h(qaRk {$~Hɂz<Ŝ&>9 7 #Ή.fE ܕ 6\}1MjV&^^XԽN$.dTYdn4A0?jJƌ &juqdFj'2˪S 3H!ηPtpɛa hI{<1{J3bYGy|mNx=>˟^u;KoTK!A04lW`) O~$Cc*W- ©甄u5dxsCGN&(3Z{bkԬ9=Z|CQ\ " 7RhQ#@C&h~gp*q3[A9HY-XQ2ARHwwr|QC=?SMm<Y[-scvgi0а|3|?[X**f6'TX8MAy8&_ԾnV[#;۳zuiEbη݁~Fgl}6uB2R{Xn~-mk Jent`#wM/>u){Z$jh҂YZocHD ~z0k#NITkoF*$ WǛǓ*xT{I_4" Y+ᚁxlhǖǓVQ᱃R;VPNЮS_yL Z5VR2p(dM:{s|Kսpg)\LV%%E؀Z7Pi,4.%E6y0Mt(_j&%&C;&}p7?_Ö %ڶ Y] ;쭶o7HIE, g2[ ^cn[AK?Qy٪,Q4NBr}D-AX#c(ݒApHwK|Q96{7s!KYG)ltAf2Y@X8d|FIpX3pB*0T>;РpdB=NnQ3h0zxpMVbeclWVr ʣVMs4eF.<*0ƨ-/C̥ݑhj9@ZFJ~."*|ɏĿ7 nQ ߘPes4B:WDdtELķy! $:okvQPM]_6Mc4(.?Qq`_1MEs`!EPJc$$ I #-܄E3j@ Å1exB1 A[7)SH t jzV YVӵO Rr~~'44AWX:}(5vkHлɂ@j5N?ЫP`~TMr&fv~9\(k4'ŵӞix"Y[Ȣ+U\rܨbI`* P>| E [\IM8l:<{R?7apM#>j(JX@y{cӪx$n~荻H+) 70JNfꕚ8fCOv<*Z)cp~acYbPܜk9.0zh!BZ^|Ȃ2.:3%WqXTC\\A`.U&n(8򋃑Qt[o{1F HHGv5]Bh? S]?f|L1UQ8oL <.U4v#4+oin^O{aX jgu=kmx+( )2D$`-oT< 'H~ƅh"6ul3  )d$ !dpT0'nejo+q֞axOrOK{&KbCN* >К}+ LIX$e@nJ;tW4tìٰp^t9ӧms 6.؉3Mݣ%RQ']S$gy8En!$8A$cxIeI)ԕ7|M:3R3!M3Au]ޤe2o etP&:ݬ;i] @$!E !c$W$xY@UQƈca/+i`=gıg=4 #5OjNXCF2_v =Q*PKh}s<ֿT5ԼHfkƗΐ>*ᓂLE{\f2;n8{05L៧Oim͙cJ c& Ȝ&meKN~̪_G6| Ef5?ׇ撝3akA|x_wǴ{7lGBAp'WriL(mZcYvi#yg(B  vDh҅^ɜ* wՠ<r˃~ Q,@$NxftOB; &y}Pw'jb/Q4h(aЎXq(SEP]K/JEssSU Qf/TiczDjFu6l *ti}$LvF΢G?[aNKӨ61RmAhNww%1YQ2ef 6u D2KTLc:8b5,roC͌* }AoFg5u.RI|CɬQ[Eu`6J&R>ZIrZAK҄7 %S]/EvP< S3^qlOˮhQ/f%#p*̈w Z>&5L]_OlyL@NLR 2fY>GQG*y;?D=僆!j^M*oL}^nb4 ,u%`B ⢏Ega :tԻ̄kzP'iӦLӭϩs.GOTf'k猱Ԣ=1$:g;߼f돠":/1~oj!Hݲ~ۆ0niO U}]J"4g{@5L7B9ؐ]KY!#>Dhd-giÒ>1QA$CSKHļ&`~%yָQFkM}LAń^۟ N:|B۰OeByfmu uΗsak!`8"ዬ;} w Ganpwg΄ՎAƵ}z:x"GִSzƖ{ѤIJ ھRBmd##}JXTbH~N{q|ߌQgCJ ^\$p9^xBl U[~֢cZ^AYMY iJ:A<͟~hĥOJ#̱αN~W2MWfOsj3h? Shx毉ts䀐&K{I *ӿ_M_}5Ҽ`Xz_4ݸжD/ܑ**~${ ձ Rf[Q<4ޑ~rN'օ+zO̭$jX !.ݵE(2թjJL챺ҝIvNj6K |ygf 6ԏ 2 0B&@K/"垿%UM0ǮuYUGḝ%`#0~NmsC>b6 ;1Lêϩ7q+K8ȳ4=?, ܓӬh~6eгLFdgyڂ{qZ_- 3镗zj~ϿBFABwҭ3EE8`7L3ko~2Aq!"THjښ!e&_,ބyfa/,WAlz!(uTˋ1"ŴbUߛYFDi ѽ~Z2R7-c> ;a`1o.+瘱QJO}E³q9yOF,5odTZ+c*TqX2%:=%t~\0,/}>]V6хkoq]Er.Iu4g[V4kdg3Al@:\ӌod;z1a,yf/o#eJr kS2Cb>-a/Zs;Bi5fUmVB$'y;B1]/;W2-Dl'ބ`7,=N{]¬*ymtIɘ!,ҮqUiD^"< .CgMjZ~a+ն}b͛DVxL(bi{@Q94 g) 1Nl-ʿ:\C5SRbdR[eљ. zs׺AIkD%!(}P8E3e;$8Ew)Ty:i0iEcE__J9gFλAIf8X g7Z!dzޚem&XOLk:N~߯uy! _Lz`1L9_iMN_Ї{<mQ ] m;}!YIw rh|7v  >GQhyhf!#.P;PpL?Ёj €9Fr iO]ʲ{w-zɍICV.9ص(mI'N rع,O\ǪF`=X`5FChD g3%44T>I 42E8pɩќ郛bX x^p,#҇F$[Sk"sI^3AW2\G[j<&VFސ@b& HΡޅhvT(j& ^ qՠ M0z|EEDƤQ.WVc7Rn .Z.A,"1?z*GCH!*QMcոh{SV9&wyȔ:@"/gvw ]UiC0B vr<~@Kbp`YVA9 sL*4ؑcV6t:ł965Cg($"7P7ҝSͧhVj@ta Hוm12%`2׻MORTnщ0I5`lvI 2| N(xM шP2J Q[%ov~ j4F y]x?}|^v<_vZ=ss鋾kTsx;8hҲ\Og_0FVw,oT@ g\rIs&s(MztlD`i^q @@aîꇳ BR+07c4ȭz yLZ +z ^NLFEMRi,WF RhW'a05*5SM^áe> KFE)‡@27i]Ą8yvhi :"aԕP g8 ]>Jsk[ lxg$^p~P`++CZԣ6úɧ ߉^j i=_'*<&,F06 ~`-GPVZuɪȩ 9G7igd I1  þbz[-< %)bCƪu^X.}я U %ˠ4$lZ2fwe{˵zC <61Тy2R3`!]KgOFHS49zŽwn>P/sbZz6~nD_S{Y1G|i4[b9ġ@(Ҩi_^Uq{(#pd #G~ p4xK27qqEƯIH|6俏=\R)JFS|L.J]+U )E@AxǷ垚Ky۝$Qqh)SR͟[ ( ]j=VEP4c?Sċǖ8 mdt Ӆ69  Z1̞^!hzW^4G1qU"<)It@ dtQf떟AIc{Ej-giE}-k~)>y$j@(|Jϒ~)6Yf))_v *7)xW a@م6=ߥ0pGƪ(Eb. KHJ @3v6ſo60 mYDrр*rV?~~̚50_R$<,]-9=y7*k*Iq+獽̤@,P ߤt>q6SeDؤH8ęcBl$v. )+q4Wenׄy[+mI>2oe.T1mKH$ծQZ,w'vYD4 !*a>Nt#;#-$K- ZЙĠTRlTdl]YO{?v.KJM{#RvwaLǥgրdn0%'&7*,ɆgTA6\2f9&v1NLqG$hT2PJLeWu;Sw?z㹺M;qȀWaߒ+˨=Na_8X[6x悟K JOMo0GqnY@a?9AnJ;D{ j@{VOwrUgLգ8(j/3ڄCq8JԿ`B(#00\` rl1$H4ߖ]%|Սa1^>U}ȴKtՔ5=ޜ!_I~ot3Ka eї t_Y|\݄=Bf8']+ (Jw3|!!Ro.C+'GT.]jk뵱_P\1 hօƫ4[>A L*P9h5؝\!8;Iǘq1`?S5t&(ᑳ:#1Қt׍Bm4 Feև/NY}u22=Y + O [ׂ=Qy8.2q( 2b~CyMxe+-h%]:C; –"&!Ml*D[S#(-tV/32'+V7h˄Cr-/T&i txUldĐsocbP68!RN,|/ѝTY,o[hE Mڞ]4ar#]edMӲ$r30Ԃ 9yoJ[u8(/0@^ /!8rC6:dߥVCڂ{C꘧B4F!F(=9msABD6p͘"Pozu,ős_DTHytUp#[db0R+<' *7 =jtfz`u@<·؆07Cw(7t|-:k)$zIʧ?n{zs++Wk[8P{R`x.#%y|4n:z aLD@T%&N0>fP$ O_=U7IIgD|H;jHت`I0YLAgXߛSXpO,X󒓕&ъ 0t0nfAٳm4ćG1AJ P13ڷW3,TU&> ma@J|Y`P?R1WoҭcPW?-y?tQQS0?wwas1>f_^c!|<`օL4vzc1-rڵ6-JDe8P<i Ves]][!4^{2D+-z3f2~oCrP0|ځNdP'NDOЯɮS:m-3jڈ2)|{ѓs֙#x? ̐8Jtur+PfWE/dYa 2oLkf%B\"/Xy&rŮN@7vtX_1m:qk}'D"]2.~?:µk}teklB~*w|66+~wF)rglg 3d@:!?zpf؜pR.cȭNf=cD#_8ׄT2_=+C=Y.ߑ2Yh̵faW˥ꠢJSjH qw5^@_>C+\ ifQ5&Ya,Z2Tnj#l0lk+j!_$"wYJ٪J3]6;߲S+{2ŧ YJ~SF*ZY lUʭ6YQ15ёKȹ3~j&YD0+͛J egP6#SN({( vx(*YH{EhNbFrLqSݐ 0]gC/Ti/1B;R|TehI $%G>G(˫QyM 4^AeъekM1=bg~̑f?IHRȶ~;PÍJ0G0XX4AJy#CS9Tz|j  (Bkv9O9YW5vTG7gcЫO7VY;F9r*2ݬ`ƪ`m-dj/_YV+N=&WI HfVqTBTNuqcp/%64ۉ[Y%㽿8ZT<4b,)֢ ŲK'-cZTIʠ3MfkzA/n/XoR{*H[L)^JM.ϲhD;܄e$6.)s7z)Dr-}ƺubsʘo޲1[1F?+E<`PRSv^Ϩ)'D?r^(nj_ѭ'(0쥿[p@vU bg@ t5O^<%+}w bN\V.\Sbx҉|45Z)rNiul6L!^g B?`ǿZ\}:83dɹ`^14??NJ_Ȭ1RBR@pШBjeצVLrko쭑X,/Z[4Jd^@=2;!.S_CVɢԵLmȰMK'bXc gyJBw r&(eM ;(POޗOsx eF __UlHiF^%+i|)!+Tӎ*+ɮ^8yD>̄c{Oؑ]ثCPPAfaD+*wZo:NuOꢬK'$O官bB4mΫI1QxTF 1@ԊnX)űY(ς}_`{x7jjQb$ Pح3Wi2o3i7J&9:)-ѥגRH;&J%F&!L$h_*C_Ob$йhKxe]Ǻ:%K(D--n<~'V{X9x%/&yÐd*#_/KPnv~-؆#3QSKO![" ,kҭ1WҋR0E:S7k m|BqyrK+xiʯlw]]R0OsliH}Ėau2,<"YM&Ge%+ Tc-Ǻ ?~o9vQ8J{8},;LaЕ5gGrn,"@(#s|As>2BMU"??$ MPKBo:FI/1(KS(@P^cvz\+jXj>נ 4._h-~p5N,dL/L/ ]˯rwb믄Mb HQEZ!={%VKI LǛ/:dֻ3U-~OV?3>q9"K_2l+UO$l/]%Eu,6P`X=tL$9Ng¤`w0%hky# >C50eLI%<`Z%kfξ(L:vtҊaCugҽ^F*6n65ӱ Nv+ W S8h#8MW XKSȉGD=}u7/Oǚ/-##kfn?˵]׬HYM{GN`Eؐl}9&å6sJ|YӬa5 "!&rHe l$ʢ0;b# f(>0vX|`eXYFיB* grJҽo M%aunQ k-&䇪 $!kW9a9aKmm4IM8^M4;ax <:MA! jƋcQϽiS<]Dv%vgǁߓ3SDfl!=x<<"J̦п4x0S- F6 }m39v<*>ʦ"Z .״޶)(bUO> nTJmFf¢2z,A"Sfcvp3@]y[(c$ҒWAV|cGҧ~7S=VrVUE`S;-ig#Nbx$@-Hz#re,۫kg 3;%w" :mĴ.U]%=pH}YV>.UĊ]h(& (w˶:Bj0#-wДg)WԘYVP GƼD"xP-hZ`/IAs&> f$3FjVKЋE>dr Ma>A'`2h-9sA9:~ a76WIRSMC]P<0b0o$W |r葳8T%՜RvdLڀt phxH G|º$+:0%^FN#fÿA1Nn`C-s=kDR[x1ZmBsr,ǶLwKRPv0c'`lMJ(yZ#ɏ˧-[m32 9~'3RݫMuO JT/vsYt)$C:쌔IHP`9fl [wrNG Zn  Ni5c`ߚ]WlZvk9{U֏ e@I>){E 6'- V3F. 'H++Dqҧ}`_„v9A݂9s8-'п>ql$n^,ӋELĿ08ff5 \68{Һ=gLS80 >4h?ChmjCaS(GU^:ߺU.\#s-HEEƵYGtD 􎒾~/~p`XDUBRn4>xdOsR<;Co0GBн{Dzz :Y;F Nr-PK&1/v8KYweh83VԜqw8|B\JԼ翯ɸ9}nc2ew=?{[}Q^RH.!ld \~'SaZ+&){`@i'%%x=R1|u^Y|c(g5ƣm,1F@mRf4!nF$rxoe3J~+y }]&,0>AMz"{h}XgothEI\]ǃRmfZ~yQgҭ .PB>ŗk dN(kψfB{%~o:4T@ z^(0*CqC,s?m/|p靋/?, ?Ff $+0ucγh%, Sf1h6H @PÛSe/j~wÀǓ1Kޡ[ %}U1,F/ ҇ ,fuŖe"W˻4wUjq__B.g\x(0 S_uMeH -Lnm+T/kP??qd /7`@h\4rzhPI'&69HpKĈ7&c@.(1$ݏ2/w|s 6k`|5RjA?縭A8B&ƀ8jt`R2]+)ɌLTG.j `m? [}k]RpR&NV 6'xؔs=DVPQݹ5uZ)2pSXz&ww1|ʳpBo;DG /j|޲s6cW(qBwG0. I:WV!; _=K}g}p]Ug{ư5C?_O<iT^>1!-B9J>mHxz7qѧ"?ށ;P&{hȓ#%֟ MɯYUNn297/$A8<;]]DD}_bD&~ ҞU|bR*9|6v-&,e|^,SAQTbIyP~y)@W#Ł)zG K ,i+lZ*E*c2a"C+Fm*l' )Ԙs hՔadA8։t"#ݤ\ E4A?^RP'%+E=8rZ _9C)c\`t:FA eyK$ZM#Pl Aq%I}jD!Q(4,5ߜHNH*JM}U FxHT}$1Pde|célfk4/eiuM`EѼ}$nbo V%uifj+TޮcH邎{ʰ"O< FnOY A. (\Y|l$Ub)U$v!~zVƲe exWn}]?T4[m5C) yKl(B4pVS6>wh=)3/'jE"kVdKG]>g)gJX_9 h#{oYlX&i8 *=MJp#zղu,EBkvn8_3=^xT9@ix, #<MaE^˩tVqhJ}i >"z ;1T,^ '?3_E9'o`# qҲt^ ?fR gŦG(vT/QM]2DKU)&9mH$":RnOOP?džA+rMmunj@I9A^X3,_DP0wDyzlb !,{ɰ'GaJ$qc)e{0 I,v}=柦SI!M%5FpMrːR+u}k8pƋF%zF,/򕣆zJ]Fn}R  ~nJ4ۖA p\%uY9E~^Sy3ԫcD04kk'J' ȷ@~Md3($AVOY!,UuJ>X8&D+0wl{ K‡qh'P"MoaP֐nǫZSJo1J!rX;Q8lI/@y.ɍη !N-LX#b T+nrx ai盐bH/= 2&sɭ>UvrM~V؞';Fʉ+Pg)ƨgXJnSvfh%QYjRW)kv?PT$elSAZpȉTNg"KQ_ʓ3<+V&G1(f#?zYck>9E@`iNHv+){tbY6{Ph/p4P "Ȕ[=\RYNs?yO_.VL:Ý#IvmnH[zf)g7kqu# %=pPib{,Yne a]*Q~x Akb<1 cZ]'LIF^1\F#0#ϰ7g>J!y^eymZLL?PGx#6EǐLA%X7z MY-1@S+IBPA>ghƘc-7yGGw%9 ͨ|LC=YߌxQ숢!|Cu.5d/ Uf hfqN@mQE$R_ aP;R6sxhħÊY,ޠ3{@G­9S˜kioEWx|_a`ӏjjSFr|]smw]GKC@WsGNJcy[|E^XXЊꦡ?y}w w Dw d-`O_bzjٍ|%$/NI <ӭ artfЋH6&qTO׎4< B/90sĢpWdcV@l޿|H ؖZCQM|.jK\'R[Pѻ̵p(* >_}M^ U /ǀ/V\ٓQ07<t$ iC- Ip5 Y{݇ 2ltd%鯱J ifG> .F 5|B g{Вp]u,a|ͭH[{j[_rYk#L73z79$W/0 L3;U|}IJb3 lkAザ9c|ܦn hEą1DHw[}P 1外0.zϸYE{e({Z%WX(T/ 8,Ȁ&uaPث҄ 8OP^!$:ܦl/` fdiKNZn(LŤYً.5%ޏ =iEi(1;bP f˥Lʶ8ޫ10c2?U F&VeEՐYu@2EykloW>p$@+d#<5I(KG_&r(^x+`9àX΢OnÒ`7nONs=2|c&XkUMۺ] 1,E~jh%Dc/ {j-5'Zw-.<4N DʭA3>F\,p]6TMX\`ƓHT@i3,?EZsf5(&~QF_7\-xrXA9ח:?$^+TYq5R< ~xݩ`akHyKD%ppZRoY >3dr_~ |CnjTF-j߃h%VG\])i6UM@9L/F nd؄́]npcNhBhK3[ճohʢV ;Scpi\n[+FkٕXaح 'f LE ca,= fԽ}h9Bny#|! ۧb-*WA~vS?Xc}fit*r>@<-tG^ՑY?7u)@8hx1%] Yp>0L9 ~MW^]oޱSbH)oz}KinMtm:;"sNQH)u"غaƵ߫"jE3JCY*C`ޔ!1+ ؗ:<-v\AvDt7GH٧T"S,9=dB\%O56G:vZWmIפJ qLSŗ0L= n}ߥ7~{{+ir;3>6?bzc&0Cg⼤~-we*AZ/O<ЕQ&eO\rJ=Xt@=Y̠J);\ pǦ%}t'fO(Mh<_ԜӨ2B\VU Y:2Ji/jU(_hk4J R- F`_!n8tL!JFʘ]C[KC)i"tׁ ?*9s ShYP[C)jrqeSy:w T@F[ \[Bkrqwzr.OT|bo0*G9 +޳|-d5>{?B68r{ ޹cX+Q4vjZ`J, QY3֜h@V. |(:SSuY?&*42 |%!Ioiz=+e _a֕ίg>2vns1"]ga,p_uC y݆1m͊M C|9@{pQ`fű6(R,XѮHBY6a@E Mq{M`C*|:,r5f*3Z$DSZ616/fܿܒ6qh)"}ߧgmdgd-I{Tz44gUWaDĤʹ'+r]My)lWN$[)w$s0܀jqw':)ߕy;SђJkiT@%8@Jof+Ž(w~ D5(uzxab@l+%3FSM[-91.: 厺 CDeoҩr,|kxa۾aWtNΐ$XBYnnt5d[I;xdDOFד}o TK`*5VI\n<g^k7CծrJ;[B9>hE/GU)& | mìZ휏 ~)|+2bȟ/b78^P%~G=#H&:ua.xf"E{(s \.>ϹmFrהT!\I(O+MllS@p:Fۮ*g2`ɖEۏ`wd-CE~\rNd c(5Dt"ipYlO$x&$]yKs馂"6 VI.$2Nm~<1"|WM'-@/l[}4δ.CaFLvwʹ#I.~f2R%DUN>9U`ucg/H_P0,߷iϒh$Fpӎ{UG(%~zt&k 7o;11|d %+].6rVD<қa՗`i#ׁnjʰ ݌U R0´;r[Lvrcqaah\12(xO N h$2(ÈG:dS)> T{P Y!0CXݛ_Ǹ;=ޢ*4xf}ɠrcL1Fq#G#ex seARѸpr{ pw em, zČmYorGQX!6hq\__BQ ٞ_ѕxB1˱ ySE!/?>e"~R3фX;]žU=0+c. q0݀Ny&4ʸu~E{zKUNrX?gELf)M}BV2;sm++zm:^[&+Ņ=*:Md(Ky0l8jk֫.~&"jZEWg| `\QPc :ƏӃ`4ƒ s+בC5f*e\R^% 4db `e:X=5"#AB)b8CYH1XD] DA1y]/Q_;R.J&}?$ٮ'Ei̞-–9%c\bXۣˢe6&Q~ ,T셲(˞%LOQ!C G#h;O#޹c8̀_U`q^δ|cp n1E-t6Ԍj99KՠUxߠE,C0PW5Ka2qI>gגVe27V~Jfl'[Ýߠzu}E ?՞qY?x qk=</g]i^qWJ0ڌw%vI)ThOuȘ 芻v o Tq躚xq){y4u@l ~AQ4co+Y>4kg=EqhY~蹚]N D Yz,VK/FFy#1ǑY{qX0h;fEd2Wʈ.?gTǀݳmڇn|CCrZqdb;?~gڟ>O fXU1`ʼ\Xj@^:tn3{$Bڠq@4g"{d."eU\4&E"Bd F0MjvU szJ`3 {rZ,zN!7P\h >g9;4!xeJPfحw9̵El4rE3$6GzZUtpb0ub@iIWa>[^r$i6j?Byn3NM^ʼbvVl#ɪ/QEycaqnCI !jtprd:VkuG8?uViz#ʊuR^#(aÜ_|9k=f9';pe~sdH 噩,n7'"~W FhVwL#5cEuI˭6KlFd;({~B?s䟟|%4d-#Ț8פmDR￰R2ltÅ6;RSMw]l\-&H(<}X,Retj9@xz8ו)K|G>,*sV38U97f`27tqaƗ7t/w <\zsds%>7{oMS  p16Avlt.]a.8QKh›GYLC4:1S{(P_XnۺU$'A߉_m_NV%O%o.[z]d(~T~Xb0kj<|=@{dLY+Ǜ# &dJuk@MQ_qL&&EIB+1q}DA5ܳ5.S?u.7A{qtu[A(QT/F. ZCZ;ׇ"#}GQ[#uLc6sݠHSF$kEmG4V($7ҸzHD`Y`@Hg{y=qCdɌc򮙰ˌ'Afk/B:xj@Ƃsz~XH2(}O~L(k9Hm)x}Msy 0{dZu] PgmjL;*(i.lĬ f2"q}V|p)?|GmVU^X2M!7RwT xc8A 6Dh[v31H qkg4"fv M]Skg̳K+%AfSk:ZUWӽn˱40zf.JATSAQC 2+wɁGrkKTuRmm4D⶞:/ݤWyNH`(;}y*)>k,dSk^&t\q:g4QJC?8.unss٠(4mJu6JR4ӭ=egAS_; wucTٍ~VffxiI[,D ; L9JAQAlgOK& dQHΰ q:ny+>my/pA׋۷]28Rmm'AI2,@,|7eg{"3*xݛq*jP FQQQ t,a@.6bXB9Jv.6"e܆s;M݀КkB1WWF4kKޜx/+VwWIݭVIRyQU4ms'`ϞԐO5dyZ>' gpTr*Ӻ/0vw8OsԄ>EZp]MSQ2xĒ ":5Z$Њ4z@ֳNUvN~gar@=e(K3͢ d?ntٔH/Ƕ\hteZI.hadŮ@m/%XekzRF`<2EϴVuA]ƧSJ0Izr e}/o:C!> O!y{G?RR->'FS,JI>}] o愲a#C"Qx-J '$⹮) z ~h1޿~lK u?y1K^y:0ZJ9L0䄽g4EB"(-i#A&0>kt SPe:JsZdžbw*73H*yNへЛ  ѕ5D=#{`t%0{z@Hu𵕈s'=ݸ rY;G0~b_My> k0~Je\/?R "99d{2Ƽ1V}vTXw1TR)rPXGxmK.[U]dܐٽ螳gY+x l.reqU(Tݍσ KcKj::2SICO/v`/ W n6y08^hRoGa(<d ǢbҝMiZviV?x+#OEO"7RkP. dNBJbU芚 :Smo6R鵙[2Zz,f(4Ogk| +jA3TUgTFA{a ^3e3wj̀naɁ͝y@ʼ[yPڵ,#'y}@dYTe{I0oү볋/rHPh;@gG wWé1z;?'C]9IƉ7/ :-b~WQzpɟ@>[ɿpXGSu'[n yOg^ƖƎ&v.TwXhTbC\+O>Gr-jv'@j3f &o雓[3X1$)q{lduӯ_NW;Pu5&'3taXs"$gWT PQswv3%:6mF*~**+#9֕Qx0r$+vV1Mll/xh+66+thư!IN瓱6rOЖ"=$f(a!NzsVcRq= xL :UބR_lEV!3=Urq1"s\-mQqן.eq=Ek7WYqmt,}6#n`9 8^l92H ۩GfMQHbxGZ|a5@$Mg(:b.ՒХB0镭Z3Y\2\դVSH B> ΒzwXD8Gl EǮ`bS(k'5?LUPLa)ȦQƉ <:<:=)c2n'/T77w\s75Uخ-yfTձH+pwfIf_k}mmuCaZ4pMVtCG4x%hr0\FC+Жq3\I`3aޥ*jw>6"L/UX(^̣Bz\:{EI-yƱv2@䜕!V0[U]n(.NEPѫzosH1-F`e߼܉1JZtvAf/-C6vnKYkG<*m׻"}4ѠoԻ~}^S{7 i#|U,l=K) ()q aC3vٕ!z;\q̭6̘S{~0\dW8RQlPNnW^"W3!N|;HG/C P9O4wù!c0w7D>o1]NmwHR8k`x7'$YEPݖPN#֠ ڂg>g`g.\d"0*wbUfSʣt+nG>]>KzD|zR;ϧ6!ݾ& 9xLG 3K4sGB#J n}&3kƣ=BP@άJ;{?z=i <4{moWG xd!YoWgt0HO["Rgب#(Z#0fbot`F6flRsa'2v4m,/6}56و w$¦7^"{lأ3fCc4CuME yhxF\clБmr*|s;g3#jp ”|r+$xUhPc.ЧH,Mi4S Tm7&J0ӝ֎;J.u1kE⨍ 弶TAܓu#wgEǦE>6WDVM+_6Ի9d-E ۂdw;OJC(#Cl~y>|._` $Q6sxщGsbEȔ0ƻo"%F#AӨ^?yy y"EnHYg5oM VdYC!hS)ăk&jS;ԢZ?V?HJnEP؉.\pષS^}!Yû3w9>bG1(Yj/bc9/ezPy_TcuPvajos/fL-|Io2M\!vqҋ(kּXqk o$%WdxQJRWuiM3/:;e>D$T r$e}Y[ms"-DнXĔ^xDQGD:@_ d$-g& )mkTTzNbg"{f]U{7y tz W'TWg;e8ekdiza._qp(> m -cU>zbBZ(O6Sk]t,d>@HܰBaD}ʝL[fSS2l Ppi<#uNJ׹Ƶ"aj6?/?M%@’c?-;!j7=M vtjåKde1JGy8N"\h'#-l#"Dy9Z]mbuɵmI\}<*(KS2[4Y DnJɷ; 媃e$c`e i̧1wHhixvEϊ Y]eRj4g^/oB*ҋDݩQo (ph' -U]TB qY2"R[`Ï{9?*qMH?{8lPaxUjō Y)ф" rl">7tکZKyOʽ~<.jy~G<\$ 1ص9C8`%dmpܕdaNMb! 1X۠AӐ .H9AFkb_HzGH !*kl,zpf2f!`T`-eoLa $xX'1ųn4Kr*2WtEۑ4gesm^k`j5DX4 ]un۶Y op:Ak*z!+@2*1' KEȔZK &<и^ wz Oxs/ѯ=!' 4TD uNWN>̇*ԡP2 oqͤ3P:×,q7 /3chʞqzn,H}tI8=<#CQ"/] Az.X/ mT īN2C ϻ_z*yUF?R/&.6; Mj-X\#$/.HџYZavب;]*]0d<iL+cHŽᛔ5:ُP֕k9,gǑHؼB0y14,SǓ\RUMEFOUzWd3o\K!~>DSjOH'2PO\ RP2c|nl|%2PKn>&:M. lV\{{ӄB)1@ӂ{:ìԣ=E}9%H Pܮ}QO7O~Zk:O1}XZl[0< /@fIEs_NX\q W vVZY v z4Ag8\@̨z]h六]--RiBï֖Ej C#03F׮e?PZKA=+?4U#V!p& E*PАrMWHyK\oE3|dՅ^W<i?Uv"7ݢhL v\1Hu/9Z*GgL!x N(}[m 8jCGG@[+$ V (e^0{h>A|>|7mJD a^Þ$֎?$\AF(af7n$?yjqmFm-Ť7OMd+ӻr8"Y` o=MޘԵg7oW Sţ̕ w_dɚ{8M< KO&`!y!zҤL&H @(xR!]^2CN")p?W˨㇞Kcp2qtr[^Ij= 0dcc6Cxve3j]-jW^k15mI6^wc)0DPFd;)%b)uW kc{E*Yv%%T"MpeRky#HɋLX35KTHR^nҤ; \ʅqY bԊܚMI{B&|:lpuR4i' z՗DTM`@0/1)̗LPki@ATC|~r/[Q#H/ʝq3ڔ;X$Z4' ?Zu"Rb$zZ Q;] ?rmd;}7=+BRnHv%&"΁wm4_S'%Kߘw7(W4eK]yHjuI^;G1^_م Gbk TSF%6Y{Z=S?i NK1XCJvy=@/!oi|4C:e XESW,$h;bx5T"y~ {afEPk:nRĕ[DyUcFs ʻQGK,_ޙɧ?J;gj) M5Fk?%.G5L|wd~19K@6\5yO2;6ksQA+.^аշ} LBV-3#i{j:C`{pƹϞ ^_ԍ4$,uoHB1sRdN(ťƮyxC7"  Gh1 ceېʺE~IƥˬjC'ɗ& >p+$6p _$p-/skmzLX.I^pn(];2J=6SaEgqMj;2ao\/J_ygcG]-tVƒ蹊I0@wT1Wz|T7fZ{0%:t72jPP5ےmjH5:>,iH *Q+ub3x> (' ңq[a\vX<-?!wLIGIPdDBDh$kUc/,(4ۥik^úu>~>9_·Yr45FwN#wh?hs[ƺcu޻/Ucj\%"1TUHTHW>!̚E Pɹl&Za$g$U 9 *{rvtCHqz^ g0w70*h3DVTD;,Lڧyg/MJd2&T,%9] #;<Eh m#l{QXlc'R[҂X4o|EՔoت;-ɆlB=L+gK _魉RLDِ*X;bȗ>U䲱&Noxs{۷ne^U*U{% R$-߶bH S'%E[<0xek b܈"/%{'y\9.F(Ú?[D^bc:ecŽi >׭NֆWg.YҀ耄8-H<@X Ge+C"^4WdK*k,NUU٩Qͺ|&ha }^?$L01eb[C5/ILjdUS`ն(9\Xj,'yij;9mG==vhbG]ʢ՝/ HFxRz(=fb_]/EfbB6ueQ:^)rQFy@ysQ,8Kn=SBEcSUK;Rk{υF[y"?ʇWvJT%AXBSy{YݛKN+A1X HHވ+}Y>?74l("xc %I gO%juHйe0ZDL?i>sB %P|9O gQ;$XiA͑9{wo~] O fVQhX >gS.ڡ.F̯BfBYJT+α“$7r(69]Y4:|:)6)YvnhэK<^]Ve]o&%,7ۡ^"VnvwL>I Ƚ#a q~d3JQ!*HJj&jē4*/pЌ𪣢r}4߰g cOZ [LjcXqzm| `KTksoÏF*E(w3A7UxlHGv\CJ=;č:QiKZoq58qm RrfhQʤDXucņ&[%6ƙcj+l@[c )Оzr_tyHI~{Z0qF23yGp0@[#Mf,BLt׭s`^ؒd4^xQHb#s<2$KHnhuRy8wL9%dի[:a+fdat&ݭ4 qkdG}lK #xS'8 ¢|ࢷi5Bl!geΏv"΃L@\Q)L"sZXfo͸VN W<=| b\iiR&9aZG2E@UB2(/IsVG~ݏ  E@$@ Fa)n"w48Cq:lg9ݡhՏVt*sW Wn$9P’.8 FKRs|i>uRbZT.{d;GA4*%8 V3 aΫtb4zR#qv?Ec4>[xdX4mF;d}9V +1mf u##hƾ2β8"ؚNRmne)JA=ܤ1#g3iPSH4.D\|Н7]y GUt͢¸zȯљ`ޛ+RcK](n/o+=%0}toԟ9aٿHSi(Y_'{;_[PJvHt'QT#dx4OPҭj3͆0\C ;T53 Iq-ı_GC[}Ilӗ8Lꦪjv3J10XD6f©:jHWscHrQrf=׾wMIE8 s+rQWwODJ9$t7kHKU*B)\h'{ȝ MqUokN.ts s0;xy}IJqeE6Ҳezux–fh˳J{ZU>x,{[a|gګz,O9+ɈW#&bv  c8^)~%6&E=?Z&tG(8D;gov(s^BP!U]ɥ{/Lugl( 3`XSxӉ*{6;ir[Y;C-욂|pn - 5v7wy{[pf7j*Z "5f|d*JZ4mL0W}3x'p׮ {I@H\FeATL.AKh#kEhR} `>jE)?fUGGM: sBtA RǝP{V,Y?Xix W[#-Q(j-A s3*۔;Jo`r/DVi_EĿ|*/Jh'?DQLz4hc\8njВ UʰKipoWؿ)rrȤ*quNb*ɇo3euP`~t](FA!W\hQkWLMZ額-Ҷ TFہvG+P 'y?x9,T>bYL=bMc w|/vZg+aS5sU]J{=I:1 `N48bVՉZ篱d[wM|*lUe;m*t$j[F>o8LǢNĚ' i HYX~iE0!f.~nnCOٛN~Yf|[miۏ 7ߐI}mgI! B. 7tLxrٰ_jF& ($FQ#4섪{H[~@`Sw%Jv5Vby+oc46w%@Doypg&zs_B%P,9ѐT>5@ث>Ŀej;Rg.j)|~*O.MYCFܳ=J8TwzECM'z~G9S.} t!7R0⩻qL֔C]n17F9o|K8XsEKrɧ=tguDй߾d*24A=z},kdad;ϗk$rDzKw"5Q#WRs1Ծ%-SE̡4*#5,CԪeU ኏X󉎚l8ޫl)fl}xI)B}œm]X(_fU'#֫ C#HR3?" {K<-29/Hs-/UM !Tیbĝ׼t>D#B((..` qJMlS }\:>itč4h!Ʈq>>ҳ"OsaqQd\$Nn`2v?깍 |u`gGS a! O,̢,##g[=)T~;eKa=xs0`0=tpF|Q.{' FܮƢ-XosN'Ѐ\T蛱a}JD/*?$K LU}F"[vAl7s$}K~x0dďg$*2dGg:@B˨\Ոɬ3i^(yL>dHqixb4@,.Wo2k~Ƽym?2PVm\b9F?[]s?Iڬ ۗ䄑M:IR_!ՕsO":PUnY, YH&S ^ ڎQ!~"Yn#[;UsC"7)l=/ZbTYzs_\&l[+uĦ;vpN+#ETYSʹZ0Y RRᆅ9gXTV#WXma 齳٫~V([W"A,m Bpn9d?ƽإ<3mQ=DꀕXݛ#=x`e>3$>f3 ^-NTMWźD{@P8lut@J\7)bO"Sl~aDߝEyF(G^q_O8zb[/͡Zԯp=*z{wa9uX͊/x髤Qۍs59ױWl^1@(1?[eWR.C2b}t)8\I3_wzb֍^XGyd (i됁>K ș砚I?WLGY7wOZ?_2'rg֩7d/?zAᲿ@D=8\RV8X0TW%M=)x.DJ˻MU=fc^Pz`l!(nRe%i(CzDFk>t͙Ҕ ʴC ["Ň=PjɶhJ3 a=EAA1Bʉ峴WK-刀ы:^kj>S6S7em- H&%5rH3LD&@Lifk  pB* :ڧ:l'K?AG e3ۅt4Il5d?P-}Qk[thG}Ml:=euoq~3L5MtO>d.)TYdSK!?g]կvm0m@؛Y.9Eb0a酃Տ~Ú4nh}/nᎿi4W8ާo8dִ+bNU07p:L\^7 (*m(Q&4gw>;B1$Ah"rzT&hS("wq?{&zUYW"1&2 j~ ^Fxs9v:{*-sjvQ'Ӎi + GiJaza*J]%U˘D~>wD`7V9OcT3v\籒aeX@0V_jwNwFDGR!T BovLF=Z(j*T(\NMп)cR&Sr|,]p)Z|oZڠ N/bIUR2`0Gaڃ>-Y$ӪFY\^3m<* RE}Gap1'ڟM]7Y. S/UkCC5Z)2!Qђ7-F:A_@95f2DBF݃`PhI0 ŕbлUr㉈H׽TT Q:G.laǩj2>}s lCcO=TsXT86Hc%#ԩooJ0@\q(tĶ3f-=\؅[ۨa #m1RS}qJR& Dp D{-Pp$aY<^l~l/Rb` CHqlh*?ζ{HxϮVarx@'m hZ%mV <98ٱҳe{hw~EaT£'jؘ07\8JhO3{ 3 j_NJDzݺV`wn[g :qO&`=pY6.p!^m|PZݜَ:!ʲB}UH71L3 +ׁ9mijR]T&S"-`d[574QiɗNʎ$ &d4K`Lӗ#lBȣnFp/cၡ6, z/=8Uäi/*w,5!B-M:k'ª0Z$wp Q1X3̝)7n(Gٯ$xsY13gOGFDP*&M\.Bzw0Ťjӳ/5B1 +y~ra*YuK9hݍaL2â+łV:= 7gX`+PyվzV^`mkr?Dž$/zjwGξ8՝f|H ů Y#ZH*U"A AJ99kvbp"]xA~&JE|%GxLc). GMaN|GA I!w,}+^AnŚ6+(3c!,^_2,(Ѵ=}0%o-F(j}pjG.=u[ޜa_)Nhx+%e6wRA:eNcâzin)V Dn\OP8  Ձ4SB<_p(ak_lBI+{,Z| kwzq(X5݉c1\1oֲ2|H/HzaNUpn:#=Tմ@?Tb( 4@I>OU/ b6Å)2uA4ẩa$ Z/LDy$ `'vLcJ0P%Lm-?:pCfx7%Xlh9v‹OOO}NxZ1HW҅?viuqJud=jh#u#@|sE+,+% vRѹܗJ&)(G&1 y/ Z5MoE?QFAsU{k'A:v]RAgA0f(ȩčJIwò)'5HhDIc~%vㅆʭɢҋ'؃AId v6FaBX (n'_}_Q.78H<7XH<O}2ۗ&5lHP22!J?xUpc&$*5jI⭵mO $g٬@/D=/Vh'PҔSj &\s紿 ̄y9pW1v$v9x2Jj_x^:TT-wX$|-C-L%lPl)K A~@`?YIETpQZٍB |>hQ?]je{\^kB4H҃|mrUu[]F 9_ݜShܜc.;rːp}'twD?_AY6vOպvnUWb1InR!5J怊Wn{66]|]D?[YH|leD-$;G|4~=Е"V~ir!W6B%/e^R$NߎLیqeL9IۙJBDmyEkZQћ*3K#w7hGz%꿁bTeVV3\s~9KtIlijj^ƍT 8,9<苫@f6H!GLZ+L8w'; nM)Fp[9HDni8[sB$ mi7IKvcI jKDMFyE ' +N0]3?CD;,Uno?MNr8r 4f薬XחC10%OcDk=jr!J+Z_GlamQB]sӦ#5s@LG\y-d$bW3@Sawb?&`NDf,x w HXWei @sE\"+i)A<2}917}F;8Z}<0Tq$TE P@Y܄SIztjX)KuAޒwE.ɽ|B/D#soOp.~^{Pà\֜jR*j|읊QUu#KGgYpjUx?+e`|1zB8SQ,Ho0uNNGCVNvOvᶠc9wmgLwk-dAMOb#t&΍zK( {(G7㩟~C~|`efmξUT)f߳y2dEOR5W{/K%~dK{k} _Q-TYWTJe[ԥPy)VJN LukDo*pLKd~wz,cC!LϠSpS.U{Duj(< B~&* hoǵuyV2.v/gE~L6͚cr|,]Cp 7 wW>ZY0|+s&5lC_/[Ĥf߽>;n_e%-LcWsq~-5|SfUP;V*/X*,l`HZQ,\n/<QXszBfю| b_q_;Mc9ox\FHt}(J&𫬴Tx/Ŭ ,%=ASa7?77SA3VU\uc WLybgzy%LYT}J$^LJ:~~Fckv>7u nhw<i봛#%ЍiFҺX4~VHU6J_'06*t( :/WgyT̉4!{^XrhGz F{؏3LcZW,B{/(*]_1 E*Q/}F 4Li#VSd/<|(<d-VtЁjV%N/{ f!,vhWR͑q; Ć=hF?F7hiz[^)ΟvΏGŋXu4nʹЫ= EoV'ԌLf ӌNlۀnfjߊXM5/~tHF䯲_b*Ba}=D _(dA'*Nv6~xT/vZ%phkv>}7i#pUM7Q'W' `z" ;_Z`܃s/ gydV܋î^7+RdfAIg 6pM9x5l&%+*=wΦmΎ腎&wݷU)0oq-MM^+X&9 :#n?ȋYRhhu.bE 9:Α+ R "?a,3y}`Gdsy詐η=h'Hγ"j^TE9 լ6NM;68NoX}_=CbqĜ\hP"؂n&szKzșJ\9&?x%FǤ+['`4OgǑo^&QYPT|p1E k Hv?*7:L=Ѐ(ZV &^|KyʑZ;U`3Z֧xt ڍ J# CEU]hЅ(>. &,Le4e!WG+/ZSE5^Q4ӎC-4ԖI;bUxQ !3ARʨ]$F雡AMZuyFgm8]lJV)ƉALO%=kҋ5ġA0?rl$tS6]a$rUe|\+f!{ŗZ|ܔT0t1=b|1ehE7$yԡn6$CT-Aބ4:ѤqX0dLn*\ }&1]3&Nux$H1?pj?@Dʠfd|p1߂lʌw5,L}ŕ(btsgfhYlUb-&tC86S|Ghڿ:IFGކ" # L).|,nv"fC1|oSHo+<.иdW A5\'GzJ֓/4ui*:$e-瀇A(Qu-j3kD6P ~x ƼV*ZY(ֈF 0:{un:.])R=-ZVP &yӲ@J%ZNUxn_}ѧȭF0EdN\VfV"]7d)@١䀦+= ` U8҄$I<(0yDp=⥾jˠ=hVWU)hn..Ctw'Rv@@DqC_GZb}ŠTְOu8rߔjNޓGfԚe:?wO3 $Eb&6,ٺy71gkyV^F9@]' w/ܢw^5>3RFV"UR]&@}U1!T`]le%[<:/7ǃP͂9927}%_;IԆ DLHJ:]/i|yq_Z:+Q p5:+' >g)'G3kKHlX UڰB4;S];Z lÎ|PB#Z_#OºWAܯORH,B&  £YrmxU[rPi^U\mtwйϾ#->zVOd xZ(NJ^8U̻rgiM﯆-~ mm]; e]g%t v?<8]ɔu.DfH؊({?J|Fu6i]C(VNNѝF}-eqq 5@q@VۋPp͌(6KTE|}6oXxGhkb;/o~BapMQBQ(/79G/ ut| qY.CڇBBj>,:ku0)U$F/]q|J=!JZW (SezM`GvX2pD:.W8af6LP*NOa(q.h)PdLb.sa*?)?V*_Ɗ \q 5fmy$4bA f+b4J+j|(2u/ʼnXyB]HzWVnuq=P*=Ep?t㻔~łLvߖW!!e\NqH#QɩM~-'"9:PS 6kO8yqfƈ'I z'6H}N~p<^f$&k, UU֊`@ ]az%/؅&2nUwTԒ]/"[Dݍ¤61ᐣA~%3g/~SN| ϯ7  ;$Z.ƈb/O~XpZl,ATJzFoWIUAW֌W]Щ5BL@2'JTECe ̧ϜIV-by%`6ȭ;Mq3rOZMn4cc/N-<Ť6BVZzrؔEޤ2]n"-&ڞK[n>fBS9tVlP`pΧksw U> ךqY@zVq7Dģ.KD퍙UXvDI31YY5ۺi>ā0Ķye/A̖d=G@ Nq*FK͓.i>d]]_B?hi(;Tc"-3lC+z6Z#8쇆ONʓewr_QFeIepHTr74Gu#}5/c&B9p[c_Pie>mDDG8"`RǮ 9x>2'LEm4LAl27%\ })eľuBJ ӕ)|o]",۱}cYH$P{Bth%v)ܴ{ sycGw I= bRʈf ۘ go$.Z'kwJǓ.K$ )8;UZ,J&e\޿qº*Qҟ Mu^xmo?m.E:R"Fa}_^ÀRyXv>yo[/|necJ+C1]Nr" +:] *0ra &,^MijJCug.4@EEuH)|86ѹ.B$*>x I|A- { }7f(4+ j `޶Hsک5k\KȐ S0.&\BpiJ;.)k%ۦR{ΨXΦ1P <Tofgl1J,8v$WH''8 0qzmx¢B b{v `$T #<3M+C?}7]d)+H-8G799}#1Yo ҇l8ɔF7)"լ[4Ohw;x•Ŕ鄓N,Հ:~|4D W)ׂk8'&B,=P 8iⳚib-է 4dWKZͨpm'#eSo5mѢ?.\T1a#&۲XŁ܁!VGO%0-#erEd~bi!ׯA + F2避#0 -XԦU7N \N0vARIyZ/7.E-WSACMB~pZ0hz% >M[$s;(z_Z1V|l'Զt^tuMqX%SJ>톹=%(h@"rjDxy5\ev&9Ҝ [-`-Y'rigUʥL++#H:czF&e\7?62/wP4^2^4; b h_/Hพöki?}*% H9zU]F8-$ϯϣLJ>tT߸4w+y[o_[0k`V&.~Opܜq}}`ڼsIGo^(ηona׿Jb:0h&8ҁ5TSn:L-Jj_U3aE <@iۂݜ/ع!LłR~gGe 08P,v  #N#@_x>@`̆W Hw^}+JRKk]Nt2& %]r[WSmoe m55 $k 5Hz8dU Em YG-7V߾¥D}lGae=Q3:/640R|7a`]^m-k,-c(H <_6Ws[Z TD@mB~֍l.sڲZ*k,0Q2J |a"U1Fm<ux9f󩪦#"؃pP+c`jƘؔlb/} ߢ[~ձu$vF;cUwx@20ǿwQf(tQ' T#OvoEԌ| ie,/ŁjVWv+Zmy5z{|(K=4%*_/ξY,>yn5-CIa t?k0Q@ӵM08|][fpO؜yjv a|궏U>wYn1xzFO4?~gbDȈ\ۍcy<ߘ2!H|dhCſ'wIsBTR`ak L@^Ta@ W =tX1^tWn+kŽ*-`m۱4׬U7/zPɀvxa73Ĝx,0-4Ue 1>Z9bOCnr*5,YO'5GJEHM> U@XѮ8 ͠ZlBD쒉(v O<A,xCqWmvzXh)pʩ2䞩ӷU[r-YVJx1v}G2ބ.2'%凐ΡYbCMavxTf bܩ>&QoNfz"Ii (!#4ONFהh| ?pgaț!c2]$QܥpMl7Y<f%\\[ϮD})dSo2}Ǹ&:B^g)s;i]\jWP`iᤛqBOL kh(KH\HD́ߖiGSā2mJEtmY/fۺ5uQ: ^)S\hXy[3ϥɞ5Dr)-gAEN;` R aݣesRgbYqclG8L4 k_W8}}+RvQ)۝f[貂lţ Xi uu+}?06-7|鍺!#l~ёߝrOw5r~pfax$0= U{7z|lqNXȵR#)+A% ux#Zչ%}TEǍ:Y,-=􍞧%.=2p c*3BQĈ ӹ$fu)g@LD%z׫3Du-ؾ1OD3pe]"tgAONXV?y\wlYFo*:^!e>s!j ߍ u*jLol_Hp6^>c5Ρ1JB 5%s1Q3=~rd&FW9ZALx=wUrι+\r@}Z+<7:tnS̒T1-qV q55QvȂ׈(0=5c7*Κq>38)W4e1:D70pxN羏.-p[٦4 6sg]$f5 [>T+Fˣ}+oU~e/{QܿT< jAOX_80`skHW6 q( kTPW@DSfzX.37 ܓމYb.f 'ޟMiBK=%J@ۥ|fvfK폘& 02\i^"E_@-NJW0S&/$ ) m[9+_%D.&3㱝j|Rc\,j=6Y;UU]1]/u* "A#?A\jn<;t F %sνOeE h6q'` [,2',h>//a^ut^{ȇ.z\Rȉvؼ!)K\,Y֛z6}M`Z;(,kroNZ g :zubq칮B IDG[MzXJٴJ]++d^ը>-@?O9P [_nH f@Բ3trrAlҁ儶J^lc_R,@M EqL8C7L}J~LM߷5oK{0-"C9(%j;1eN4?ҳwo缝ͫKTB=ߜa|7*+G VfpBX> FmjM=Y7e<7˪5+,y2R>)ɨXهUd.8Yl>1,{A-h=2 :% ={Po BNrW>LΆ&ګ5޴xUsy-OH T0g|pЬW\"9W 8 < %r ?;.4Hik_ r48؀6$Кx|D6! qʗ,i\aQ]zʚ.MFߴJBfS qa+;;`y~n֝:$/}<.3_ɟPj!C0ZcHDZ$8G?IJuEPXMն7+ks!?:b܋288*& S~]ožE ?͎h8Ihr2!p˨}XSFjc2 gvw"J=a"S-Pt}=mMG$ :ό{(EZdo̺7.J$%qC7 e 0->\]yQ}OMvjS6Dw)C,TMT>)] Wb#TNcHܼk|wbSِ|Gt'qJ(|k\@µ߽ 13ڍ~ 7PNE;uT)\)uLaN<ՍYVۭ,F;z (h5]x|W 6ET {4/˽-6o$='yNl]1=w9Sea)N5kvwY1C^`,FDv2v0E\506OBT]mPbs+C6}d{~g4 GiN.3-z:{ CR%zì3&YC^ReID&g<T>LwM3pϨw9D2 6tb>o>`\VJ9vіg)ګ7Q4eq0ՙ*X5>Qۜ@_o6Qe+G{L" o/ET:jϺd>[96Q@~kBޓGwc,>gCG5#b!/H@Z4tu%TQeb>L;qKX74M?_a7{ׇR-#@/JWz $E(tFµՋ)FeO^|괯%́2A]F&z\c'sP59T<@73#d$^jX B]$bKع;zR]I]6eZ,`xHh+Arnݺo.:6*4tI-W @4^h@ϵpEaIcęȯg 5]ހM/wyM3{!I=Z;@}*Y#U:=%hr(a͎L;Ψ:Ͷ]͟;C,gt0ƒ!{1_8BW \uI+ *y %k>Kq;S3ɲ ܖ'n~̲-iVwPO0(_`T祉|cT/ W% q09bQtNb0›0n`4i547EIŋ7$k ܷR_GW%CY^c AD$aym0o{Pghtκ` >N}^10zp=E!9+4:.vIG8bI1HDOX~7X@]PHQ,ւrT%ڮ=bLzllFԝP+ckl٧_ qšHtB;тPstv?ԒLNv7l#bvtz"dOpD yf=tNӐš0|!1h2Г.$YnR$=qޑizp?l)h XG'"([ 䆲Hwhv氉HpWCOcL:xQSB`YhN#Av 6ҶuLNW)yǬ/w*h.ʩS ?J`mxy>L*1z?_G\ k7IK4 ɉPwjv.h]\H +<,o&v>M҅fQ_w,pxC}kVA~U(2TZ60@$ZVl6UjբNyy>P1#%.L> 5`\o%C**Q{bCҢuicae_.:ħ]ߧd!-A #$@֗9T G14d9$QBmitO\Dײ5>ߔ+ׁ@L1W"YGjOr?T1pz G9O#[8 :1r̘ks-}?D+ǀ p=R+C In ,%gFSHYR2yqg=}oO]kd(BjQq{SQQ˂UžRM(x8xS&l J;tU} rvoɁDɇ^oZ6S2.j=Z(?H Š/r `L+76ۮqU@ohKzz7uO Ą~}^6y'RBf>n܇DZfgc{mԑhn]0u%iډ8#Ԉ\^d%۵ .Ol%B%=K5x>uMN4AQZ3Z#~陴66o@l|F3T +/VV90N';PA٥Q|:768Ma/gX57l/ q fH\[5\H |o}<ʑ(F'hUբV$IĜ3#Vel }9caj|r[#&sE b tDC.`L".jE6=HU JNaz."6xxNXP ^ /\`a DItE:#] Qޙ.H7މ]<ޟ&=edE$g>MXQ tʕ D*Vs -%~$1ePݎ>=4bgʽ?AZ^9[ڱ7bVUkQq ~O_x."ւl\6tm#}wT)N"$([\?c'9Zoq6v?JsiHSݼ^y $=%31f&`*56 w0#`!l5B/}=V79vCTƗgj識f$u<ȅA"\ɠ.TKp-wo/xTR9HŶ rk={ cN:/ 'zԔS&xz7Č`s+Q#`E6)b eo-rrwΣA'Sa{IF& SjB5Kjߨp!C׀:xrlj7 f1Am/I3S.jcka_D]`}sYoE`I6TRB1()R&ڍSyφ0OhfQcb68r̪KϽʘ?lJ_s=9w,.JXz,QŊ:6̐`v\<)F-XZB=8 S?*ǣbOj| LQߖܒ}Eq zt7wPԨǩilx'Dd=xcY'qg+ UaOr0M/uo"ȱz@-#:ͽ# D7&ęRͩI)li}zOq/;3(~Cg3bkym+9wV4&'dztOөM|d^ ^/-[~[T .׈ Yu' k0|7k,)0Wo/S|cTiMFN\=X^PUؾ7B۞P=9X'4M"(#198{HNeckN : ZtdOØrGc.#bb'tz31Pi݌써0DGRjOHBδ$q4S]A0G  %=8l?'ql+E2L9!_& ;]X>]K_ bF$ǹ]&fP.bv#F"Xs#k,wPz'zICnݝp_Ib[lwf7ݟ ݀…;qΰGYU)?B˳W2c-=#Bs&}K8>MaH)⁹߭](Y(ɹ_Ȃ NDatwUdEw]uOGҮR=L3Źo{ܧtrU(v,VYXϹuxN_ÑPD@\: %浂/c7iV`rѢ )/BÀ};l~3"3kGHsFl!,(ZP RXjk_^]~HyTzzKӡZi::T%OugovUnC9@z겸}fᬲ7%Ns=EcdeT/XkruIa03axKzF~hvgCAvT>0܏PF1.x7-GHUR)I1iȶ18@ˏAqXؿS]%w#mq _}4|EJ_¿o`aM^k_Z(M5"r-^7ְ Fb9#C~牬ZƇ4;]F#[dtsAH7k^zZ2k1 ( @"8w1 doz4ڽ`;H~uөL"oWD=yZF -zU+`;"ju{(֞5(jn.wiLa>pn$}'83#?#CdcmcsVchy#H#?܈_;bS q0z%}>Dۛ#kX)AD.ڏUA[ap'fm+!h>l#"VKMs}ib*nr`r3$=?{<ombNN`*sopz0āRǦs|zpRi3> j#@<dp(_V-hYUEPژ^Uѡ$ٓ_<+- Y!H.͆'#'EzxjJH~fpW/ Ks?u?pūk`.zLPr?l=('w4Ol^9vJ%-trΙXSh+ ~c´w]k/x+gKYt뾄pE-k-@0Sاh=E-'ͅu3L麹L F2WMIx@N?6R:Ak_ѰGzPr)랚` ~ckngBÀ%С(/>X,֙0+ޜm /)TiDbDN7]u'(M;E(ąȹZAMXn-t>Qfz1R9Ps˒a@H;$%] 0\Ku v]A" "~bAGt .Cx>JvA S&v~YBw~֑+p]Zem􃛍sx~<)Y2d|-i%b-=Xӝ0$!!/>V%R|v""u?/?cz,gAAPP^3:2&^輸Kg(BD*y/crڦDrԤXDFs` ɫa>Bl XSinj=?gtc;Wx_IC`Xsiq k:͜9 ^}Wۣx]kvGe1-ͬQ)rſ4S~fuvJ 㝙P8+ꄇɻ\ظqO/ +tZgb+O@ٹb͠l\( 4{ؒD`gydD嗣۠gxbF!rtqdB@c>Ƞ;)0Řm^?:{X&褬w=iͥ1J77J 5\ â^$2vnˠt_cXE0}Dyq kT!, JVrwV=-yN="jTfB! {i Sl]) kwbčA;}2[VWZtHab>z`LħIWIY?ԫƣ1Rt#)YVbs)\6W[ P"1sQZuIRBƽejY,rpDt?7HB"28nxE r5<sRyy|fq8%3ՙ(C,seS]t_T <̦'.JX۷(w&Umy~`s/)ŒȪd.enڅ=bȟPv…4h`&q隋 :R(gm ;|T#౟q'8At[@wI KDz![H^V(*GW2z:K%iWGKLRI?J:Br_ t_~-p0#GjR *2:X|zItWdM=>Ǣ ⨪q compCB b+".\ꯟp'v%+PG4ʆ(( Ux3ke>!t.i2cܟ,xrz7Q&e>_Q'SƍQ< Jjw(,jN>lYOW%]ҋpVS%-,&U'nMX iK iMK(5rtĆۏhvOjBk{˨LJc 廹%޳-xB`7xQ >1`XumFb:?p=[&)ċ! s1>-ZyAډ ğ7蓼 !k>pMi2bf;Hǝ}^-%G?`u}!?,P]Щޗt,'8A{ۦ(}]==Z{+<bm-z\LIcmuEm]k2=^5 Fppk÷!+,Jܡ \mSD\mw$BE=X.=~z/:}jf?(S4n 'lڡ[uQ J$돪Vm668KC{-a貴Ҡk\|nj-uzoeҁ}OR,4Gz hLuWGܱwu1nVp$QƽOӣT|6=gK= (& *PKMYJ 5%ED 5 |4/2,ܞsSw];/|ylEKG91Q]jvwVaNTJg| Dƞ6 ,`pZXYT{ ^^Y*92> !3a$2o2ܦCXYʆjh%:'G|tD2N ) w+r`O#,RFH}BQn#Wry͞&Y^xX1uO&Fw.tQݔXɮ v6cbB\vyZ^m/bA4zC(c+:ҚMwu̬AgӲђh} ^鼣иrIUe_máGwp5x;dןj/kx'(RNXjivxYNoE*cH&# sxV(\6羞~n劃YU!9G.UxH|T{+c,"5"(tYAqZH[.=û)f 66W *\0. AbB[QI*lhT\.qZ)pj΂4RlL$qh t T@ Hlfܨӌҝ!:MBb qBU":_NCË[,mB8/y^AбάJފz _̺u_!)*"=B{yӫ "~kʭ#4zI%W|=1A-cb__5/߼E,ـjC x5 %Bb~GL9?.kS(Aӈu5o̲D+'buJFd.T8 U#43F4={.ɾ'#=LѐH:$j~)2'epX"m`S_z@0|grO?Vh.jd453c_TUNy̪A,ph;و9כeϑi`v+ȄUvLf@䠊`PuN0G[${T.rn&1`ƾe<GN`)Rz>"-@W}bBWo| 'C^QXn yt"T/NLRF_᫔ 3  0X^%Z|D鋭l٣ L#dmGe;叴0ނcByxyqB3i1X>Vši5]Q %px@;#2?V5dBN?KHzUQ+qx6 L*zO|6qh#Bfɕ(`%̥!dDq]eӗBH28/D/Ue]#| bKJЍܬM%~p}!ӭ}[ad=ASRۥ y HzU[%S%r.8%ܹ_I—gP*4z.7jkXT.'J}c%$k` `oU/~?H =X/UR))\^ ~ rFK#i[qZtf|j{|<(Ĺy >4(qiL~YZXULL>T7] t}K nnU3Lb~Wu$Z7ݯTthZkޢFh.W'BD ". jx?4.c3Cl[?u٤ .>xD ^[jxh1fO[7BTs-@At\f8]I$ݑ n5QŅt9qr;6H=qƷ e ]Nhvoߨ{1di$nXv ߏ]9w:@׍ġ@aHH[6 GN0.F8.{hTO!*t!.p>63j`Ry@.n>09\V xANn@KJ/|`p+GߕΩ0ˆ$tGE8ԁTPKx֌J$|W>y2Z }oC'16[ '!o&ZDOXVSajܵdj=5`@YN$ߍ-$8t|2F)b`XdzlQ`F 5v3,PEJkve]>cȪVAT )^%\@H"%7SN9pXLkx+xyx ϗj2D:\L䠿HVp/2V[މ q>̱du?bTe7pRw]y9_9Ӣ// ]KrU'[E~ɨ~7[|IKr?v:AOZDkut9(EYrR %TC T fux>hxB?VPt;3`_ц z9Hg.!9$]0_QG<SѪ2$`]|X_2.T{q|[qKi,w Xa.ϸDby8X33S di@/=W(>ĤAQ8lL2|p4_D54?&MtJ/ԖlZ)~ؙ%;^;5A;i+:n-$S ΍X|Rec+Z!N<_zFɥ~3#0@ma`;:TK'fW;_( t_&Nx4,Nq%CU?[]"3?N%vfq8}m7^ 6^+IW M@cnqtҲ7&5p0 (QSbgY=eR( r AmLDzPlXbZ v -Bjc\ sZЕ `\TP eB1< %%qbŠ҅/ŭтH ,Cq6Z<UcZ4ML b-YXIMmQ_޸u;m?@k*g]8_|W^ t"4"VtM7,ܒwuwZn6\&Bô^UZ6 I66Dϖ(}dlbnAn=6ztsF8x6,.J=FY.Pڹ,Ι aeyZD3M(4ܸaSr}cq"ݪ`kAК3W<4mo()"7]a04^.a<<0,ya! rB<~+&#Z:rt }6HdEsLc2D}l3*Eк_L _5ܲQkEGH*vF<:J r6^:cT /cO7އq(K}` ',tpXĶXDimץ.8*n*3,K*ٶdp })-T%"r旭/9ʿt9!.U iYtD--\ h 7]rꏞOm2 MYyRc!^y@*Y/eD!~ gw~sM vh,չ1+/r̳1zcAäOl{ `eώ Z`LZnz!cCN$@ N¨ķ^H c~7pGe Ů'X.pב;[`GD YjlEMh+q~d5ML3<63\J9IW9yp1]cFqsc{|tV Iγ~+8rvʛ DotÙE?opSX#DJBK tE1 gQ1`H1:V5 86m?.8n, щ'6["g4TۦR(4TY+xU(@cdf6J,O+3|l_39`̗}4'Ϋ rsm0x>]zxC+;#(u9"es7k!Xg^2͏qԇ7 uWr,Urin=45}Z=(B[XݦA4t~!g/7n//.hh܄ASXF6|D(x!&ƌ?iQ=P|KXF=&o4Ԥ3ZH׆ҚHQ"*éLM}P̓`3귬X<ÏuQNX%qɢa[bj4MBS!0>nϼG45fNX\[v[HAZb4~IR~$fd3MWS,8[5_RGܝpp$.J OPj0g}fk񄭋Qc ?A-eSjJ(OF+F;'5NIX] >r'|?X4TGnGnj\RKY2R9Uڇ)q7O/q)EBud9Be5fhYM{Lzm(ZB#5GO#1bOA\n:-1QRK1.ު`]5.uT87C1hmz و)5 s,c[_mqgmg\}PɬkqC=αPƕKLeծ% R<\WWQ24 $ܽ n _Ǎ%1QOU!J;.4*xvpǞQ%sD6W^x{{P,L~ dgU>nLz#?A6˭6?) 2ӥ(C- fqS"O[^TQd0~{k.1\2P+)YfͪS NߚS㔺FSs꩐ @[{TEy슭L(Q m ikˁ5ƅ6y,1(1our`? 7sNV!B ݩ?O1@d'.̜WJDླ\@R)~YT,)И?7ԘԔMaW\Ea,Z uN)B]=w[1/(fߊs[m"eKgA%z'<;1/ƒ;v$ÆOG~4]]]!q0xsή1_I5xf5MV|fYҒV3F@^jٌO̙T3 Uv& ? Nf8箈ϊ`3R 1m$-!ĕq$c_Vo#Q#l"$ছh&=/} V>Grt[_)9\e| 42K=1kƋ<1qau&1H!S 8IAϣYnka7PcbM6$#0]uS۴"Yc-.C/GcBf0 PIvjr $hK?i_t[\OKfrq]VZ Ii$ghh)b`&n;B[#JnU p|sAsKG$aʴ34!/~Ώ&/bX RQTj IbޝQ=vXe}'6v|bm.7?eڿH'Pl!<6[l 3|y*mG1LK;7@'uO74^eda zض >\Waz[ ED })ԺϺ1A>ۏ= !ޅy*&_btYr7+S# UTOu<*sux,l#r#9l2jltS)6#oZG#e+-g<4o+iH6eQ#ʺ>;rFY+}Bڤ}XpXg1ީ P1clEeAF, Rll-GhcD'qz2LBhZB󟗃mUd@kxg٫@H"P$A2**:q6 Z'Vn7噎? pr`󫬈sE3yڗ"RQ\Zq7‚[jY X]cpreUhD+sKM;]MRgqId 5~.:礲cXj͏ ~{d%AX"_4Ȋ}x7AC龒eR^/k{V;(+n-n6"\oB"e6O m˷E]k Џe<P\wA:ɔ c4jRl,ݾ @@wi0w1QC+Mj[hl!h!otnƱLJw49Ǜ:"ᯓ-sH͒-7O婭Aac3y`mQQԚf2"AJQ АSz \Z^KCt K 6x(yZM_}H&|,Q5HdbX͘OGj IEY4ï|ug}.*?L0.۫yWzl^,hP$73s~s8^?i//q] ) ˴J2_$i-7 ،uV "$Ӏ@ڄZc]&@̈Y=~|%Y8+U@1vNۮRn6~0OV]TFB.`n#[B卡HWFMjAtSd0*Ϥ9z3-y`>*m'e5A[o:C~t=AgUH@"VA65\TD"Zc`x6]嶀h a੤(&u.HsR5TݗR=w [nw,@>1VJ #Գq-~m< !mnQF=;bT<19iL8pn& C^]t CCQUw1&ʊƕԯ5*)rG6ǕsgcB1l5 :$]iU:*3G1fN*z*j Dt^nYfe&% }Z{,6!Fw @=;e@Q,͍iSK& 1s;ḵVqOYb_9j@euXX"4l nK$z(i*ƐJI207Ֆa+(ā,oKLU0ø'wp,Őxu nR-Dzbu":bFAP4,\dɭQ7"vm+6@J<́Y?ܶgU 4dWi<x7PPRJPسӡ dBjӯCmkUR3_Oæv*,(UC]YH4B|*bg_9rif1+?zAh?j 9s|;lp5)U^UtG)4 [iǙ/~wzIxL*g-'3ԢD~c>&&<D ҄]U+`0~hZ)A 2U.c63 Nw@q6U׏]Uޔ%NcvaN2S{(T3>c1?`čK͋[~[Pd|vRwV^~4dz:EyDQC"ά%N =<v67Kҟdpv{t^_b^q4&Ȃޏ63`#_#x,Z㫩m{(vM/ GM=8/W D}yu_2Cb S!|{JBN{D+&n{ǘnh×z`59tXZX Ț|{`M+e%NrWoЯbmES/@+6QR|vR?ef|iL{ޯ)RYADteͦS::y&gg?[VKxG{eE{22S_R rd G$l OlEM.FjL(>5YZ hodaEt3 P,XY'`q2dWӬfFKRG4bP,3%L]d5ez_ we0j+7&l^#" xLV:Wn2(rjSUPAS%: =?2B0@p(e\|Oo˘Cm^vU.GS ƵQ \ަkF쓄طF>HQAET;!;QchیƱ -1l$=߮w.\V>. {srs|3)WjKl`w-鍔Y@Qeֽb4 Nя޷^E&^E+6v N&< DSRR|.[.s"S:KC֗AP[cu>cr;w t/EPt]87tPwꘀ&#]uu Ra{XwB>bY?qHlLK!]if?|*(b5aⅪb}+;+g<(CѲcaD7 Ah&dü 38l$%j@lMpL6< :VZ`&s|r"TO̺G0I8Hl+pl \"e햗vMS,uҐAlޭ{I/Ɵ,uԃj[znxx-e X31-*>ͼo[cd@L<֓M^=5$kS0蝧Fk&Ac GjÁ0̟s)M8sW\ZYG0 %,qbډ> kхphɇ^Zt33t{ upeE:S/AeFۢ@*8dp Z ;Yx;!.o"Wɨ=O82z)pqTߛo Y +\]]nHr3_TBڈf bD[2 &نh PNW\7t:S`~w{[],׭E_Qڴ"W[*68rx"NK{i *}z÷p@6q։M즘;] S)r/"fĤvCF+3YXG.`Wf_߬*jI ~[!x[G% I!Y|I'dr JGO26s+I:)^h(Z8Xl̺ b"]u(Vq;u>=#:=V0 ʊhU{.&P"J1! 8PAQL9t/juPWwưq)Țw)1*  +TJORh-1v3Њې HLˀ2DeM})Si9FsIsq(*j$ZB1)bYub˜q*|{@F 7vKV/L5ˍ^i7E8ԇ4E>Η  "- ,Ev@WQ*/Gf62JzG ,#c]4(vњc\3JseEjNɨ!⏀4[NQe?,?Nd\SCw'-tFUrV~,Kaxz >˓&`vUx2Sny_HP$~D}Am&X;GФG%GyT́<.o[9kr-HF{xq2aKQfPemlΒG LAe-F%W DS'\KTѴL*APC"T=b.;hIL?7xVO\!23^ ( o7@ վ\t}PQ9}T/_0E ;jgMi{B7 4QJE@ pD+8|| ɷ2 |7$p w"qܰSvcvU$wD~[LBᱬ"CsMiڜ/zΏ5eIKpӛBFO09DӠJt},Fu=%\sTН_yG@ŕ-kc?0(<4w[יmu sU'&9Ysעw۫u(J6^,A^g<ܪE!;6pD K;K`-D0ԏ3 4 *SВ#xru_H&Vp L=1vWh48(Pjتo ‘6s["cmpPi:i,\i% w' _y?=A?Qp9lS}f_+H/;LaﻳDk%52O#}5+r*E=aPOocL*ȜtxIFь\5mZeA(`-ᢘ/<վwHk [Y #Rd(9YG oZTcS3c<{\7zmχaaC= 7C ()RtblAsoc3O}YIj ¶md9&"v`Oh!n4wp;N*Qj}&,<0yuKLAe`$c֦0HQ#_AF-e aʅ=%g͊u|*ytq ]w|RSŬTHK(it`KBW.( yP鰽WY&&zFU/_o~m#2ħi5aTѐj;R?>K4lfPY _"6Js.P(k+ 6?ܝڟYA~~]̰7%U nC?.3:aнr]Ku [>7 ÷}8%b1P5qr1KD矍= QINh{)QzCXQ0KZs~ 6Qp {]C_x&rIXޱNט&SACpq"._,))! .og3%6-w1"|6tov8Sk>eA D$^u8"HtE]'?6}2LpFǾg?ʿA+wu(M?{3mkY4K.৘/cRܑ"s|Qᗞ]WacA BiQ5,Qg,31;JhwFBf=)-%rv˶zABHVi=? Y:iU, :P-$щX|$VAvb?.iIVLGRwgd<€"#K NO/{F>`zR:2A "Kx[ĺA#eұ_tz#MU9WSR1#.@B_^2w)¥O5V7Wh2'w5_V8DŽNO“hTve R? 9>(`+r)CZnu(M.^'jm_ɉ4R= Jޘʝ8Jq-efoI=c K q76 =dli=V@ξL5G֨& 0B7Mv΃;Y:xL^èAаu50Η[,ʒ²d(}G5P-kFRۿY 1 ðG gW`,w3po RcU~i)c:f/4/8>)LO|J/H ʑ2wECzjI:+z]]nh4_2#Ď~+ŸGd!iYerR =1;}1E4͆,^.pui*sR$e;R]sF0~9~ ԍyq⁃V4EKҎ;4$SX }5S4wc$[fZ|iܽ~kE !7i@=9 CJ7*P~ˤ&>0{Ca:,:bJO##քCtqvQ ݇ 02r]{_.ikbls\ĻcI,6Zw?vQ3*8\zx9qGHQ<3t$^lVq}gjߧQkڔKXSHʋ=e Zx塣FƉk>z83[I~b=vk(Ә٨Ҁ?<ٷ~F'C}Н]bLmxI+8EuoZaMai٭^6NNmOLLś}WOmpChrR"6Hp]ƭh:ó xVQ\-\SU>t[ >B2 B'+VQX'IJk ڀ(.33>r M] SH"D#?1D; W^JĞo< -Y>k d*?U~M#m&dPE_ t2<+ߘ;Yeuu Ji РAǘ|>m뤔]7;OʣidCݱ92Z Qg,ږ AϤ44 c&l"Ppow C?;\p=>v_}&[Z 4M^岌s̪ƹm=j8}%Pŝ -N(pT !Hgj,ݘ\R줟0(.sVpNܞO>k;TD<X ggDZL]ʩfV&)J8qG*; 1;ukw|V3_Ϭy r7%zT^&!WZW Tg f#Hk8.0\ ZL-\ճyKo*(pze1 $jNYƝ3I*tʳ4WҊ̐ѷ<B^j`E U/8i8`e7PF!uE׾AG=%ZS*sF%O"lI:wsf9rcvǥ1Ƃ!/}ۏ}= 8{@nuU$OJ!ڄIܠ!U; WZ%F$oh7еoQSC]x_>Q¦6a?KᭌD"2wg~z>I~t'sML,= q⏨kk Լ0$ mMo ׳ڊP$V+7 0Oq`w=F@M%i,@sH=\ ɏ-D9STaVWMاצ:QB1'AwGPi" O"GI{WliQ]6.%]~ӗ4Ҍ} 4&-8A )tXf j/|:/p2u"BjIBRg E]p7]<ryZQQ]Zœ%柛#~1R7; kum ƩdB/ayyoSE#Xa4Izȴ0$|v!;gCȔ%0%"$mw\T?g:+Yx])38^b'' )΅~f,D#*v!4,? "qnr"Fgl5y'I!@ʾqg %&)/)Xx%|!˧qP ,G{3]BQĮb$ AS=o<53.?$.G/tFU#8R8ِS*tBz|wyL">U7or'GSڊP8`PQIo-5oz6i@w= >`D%ȩOLݡd%[l׏_[ QqSge`:ێl+a&ronVi)o 3U6Ӿx$5K>T e&XI"LO^allHQ ͬe|yg +YJՖ%6WVt0zVdlH aELϵA~(d^.cbg5>hR>;>\ [Ӝ5 !Hyh/c"{$soZR%jc6g@wXCmfQu!$+yZGR[1uwR6gkwx&hGYO^"es666*d^IU 4=顇(&z` إuXOAT`* T4.ˀt(IndwÑ#V$\x,)h@M삙zMLKCt*$o8D@1O9O:-GP8sM},\nB 7C1R1{GNh}A~ƳW&Z,(yYX%!c5%T~)`>a[t=ߴ, 3x `K߯eS=mwKt%3Wy fqnvxۣV>|aBb/ڪo?k3"E*P^)ݦBe0>7tc&8qn"HR"R4 qEC;H{*&п[W IA *]?xQP[-Hj΂xٖʊ`J8'^0j2&8WEȔ]4%b*( hCO[a4%7RΥ΀ PEhEW>!yPӌSc^+krl *Uߘ}J "" O 'xgږ%Z)U&=XwͶG-@k;<yZpگߕbɣߍ6r8x|}W24)CKnw@#^e Q*0,n?-p/Uzb{젂:M*lvJh؉%G$ ~7%Y^صA!_l 0*A }Q.@6'Qn#^N{YsgN]uJttӜM TlseDЊk-'ZoEKʠ~V+J!Cw&78}zٱTΰ˄{EZm?"XLMz]~n8Te4L׬&z vVz-a9]"S@f\'c{trsEe9jȽ;/*q~ O{K:Li k#3NHXoMaHL*23/paKhQu"6aؔ Ռ>B9@WG-=qR됿v|nEQ=!7!淍ɭ;iwuP#cS<A>)Q1ni'^lk?<`I lX y18,bgCB 'Aw7 G >?.8L_򪢁ڄ-YJ X\UQusx23+%l:6'ks-_P*/Н|Q,N1FpAis#Z76ZxK}?(NbN|s .1zNsmҽqOltc׹:ۨ[h/vkk۾<5; (:.}k\Ժ& >qkm2ڣ(VW]:=?=9y[/9eM-d_J\"Lt'4]$hXdx=S]PwBϧOpɃvFAO2I|4$އ 5Z9L2 m} !v{ԎC| _zw%|BhlDÛ Z#EN}gLTWw_watz}&Lf2$?߸Ʈh + - V=;⛘Iߠ !YSJqgzۣH.UEH_Ib I%H" >\pɣT:Qhiq34f5ogN Ez&\G3SC$EW{v45_ Z@tet?r7oΊC/,Y@?}\S @%V^*d3,}؂3`L0 {y;ܗ/jXـQt &Ӝ&^R a ?(PJѓ &^V (EpD`z(b3$IR6& ҲZGb,!$Z 17NH @ ؤ/ 0J7ISFfB~8[FxpKAz^R6:`דQ&gֲ!J<<"xNÝNƍ ;.@P,+;Ӱ0U: %3v|;cu)ح9C%,EwAoW[%!E#ۊ>>#5s}Hp|AR }ָfp[YOܾp.ZPmfw7hʕJC`].̅}H3)@M"A fJ_L( Lwz-dYq9(vT#9TUA b;M tvͯt29IIt fp'Qx+#ԳB%Mo"76,Gb_ >ul(>˷(WZ'aL\/UZ牸)pGx{gMV/[a+ɋTj& Ʃ P%ܦ3 xߡ21e蘊chU| Q-JYpl#0;G!hF'gO!5s%o:<5 +-W"uiPi3VTeP6D91S}ӳ> LhcFaz-eYgʑwi>idb7s鸧&0[$xY^Z0 Eb "B'b\^uo$MQHm Nlp.NٺoA] B v`lި5*ESX{'Wɳ,k2.6Ѕjs)OuJ[-6|œ/ܲ(e68pE~uhn_dk_-:D4~M M>cZ#f vTst-F#Wlnr+K\s&~0\@'˛T9cRo$E^\ 1Z]5Lɷ zpk䂌n'=5 $ 4u({Om{o&sE>*Ǘq*}K^LZ8ĂhR2DO.xH2U߬e죾(_t108wuH P!r~_rfѵ[& ETmQX 4D>H 8D0&tԁ+M|E*13*Ty^◃_|K4k\=Uq vK1}J *ΛFJiMD4V]r&GwUJ?^Bbk›Rޔ`);dv;40Fx"D6# | $Ri޹#כl$/ g :|;,},ksD@Js _NOEPpħ;vm 11YE[젩D DKulrwFVRK6; cRԉokn$3pd)RqʷPoJ'ء%qj ) gAqh\!բ,zX2:hw9CO@MBJ7 ]w,41{5lhj|NEO@V~0|&QF"њ.N^|"Xr;PInJ//QT}W,Qncp/Q mjy_RDMu2.)->U*JPKJ"dB݂BD\77tQϫ _:w8%c+<U83?5L,eʈcVzbβ+qSpr5ƒiOr)*$8t .+Dw7 rV[Cgsњ=j>*SC |^ʔVoFQ/kІ;xj}+ RU -Ģe DWF`sed|tcĉLdپmPl;6uc>njth 64뾰ZjIfo.Vw@WA?&+jHʼSLGSI1xx :uκqe=+72$sW56CTHQGTm԰~.NBЍ1'` 34./ң?|m',\[S5h~fu΋[nRW+Bax=rV|;z;V[Imi;濔| -e$SW;v%IJe:sϒ4|’'Bķ8 DPW_۴,Y+2G-\KU}E$^HK$nc1l%ùG" [jAkw nNAִiOk@$;I})c.b q.;ChḀe Q(gJ>|B{Jh[xU1luym&aWi6ྞ8}5V!uT -&>|Ae*:-p*0oXe-D&%N1CU,)O-| wxި5O5W uͯ~4 Mo=ȠR'lOI<&シko1A ȃT9&vnUoo Yvy#f+0 CZB;*̸]%ZQ2v%gμy[{ 9:h C^ B^H2Hwu_\%(ޞ\l2{rߛu4F2 7M0ar{l dnVS1]ҺN/P9P vNa8fAtqQu+XBuZ1κ,e7yKAw!e*QhR []hW/1v6InGmRnӋZ%eGڕǘj3 ,[cjbꄷ,wЏV7-@jTy^)ٸe؁AirRj SAӝչ+natT@ۗkk{pP[ZodWJdM𚩦|lH^yt,DNs{Teq$kP2DmHp&Mun-+ˎ 7ԂM@# V//c+Ift< K;u$ NJj*0HfD͊፟Od3rQ\COGtz`22Iz; t4D[>^Z"{1. E:=+ܗUf$j&1ک:ЉVtI iF;e q{8x gѡ3?!oǴ b!fN;3͗YGiZC8JԧhEە+zl G'0OC ɓeLΜe?]u26#X.v2»|(P<)Vҕ9<^stÐ._j703@<񓭌Ķ2B"xtiԯK6-_ QN,!4@M2hOcIȶbHmsLh-?fʈ \{bg5EJ+503|o+ M#V2"Pl z?.=a$8qda@ vJTvCBi,|zxlP`,y_qÐO'\n}茐]K65ABWR +9Cۺ5n%^ٚSQP,iB GׂgZh\<713QGmtc5!n=ǿ%IzH7M~oƼD~Ģ -(!/O&jrZou%zc|Q{x_H̿n.@tdOy\WC&n33 ZHPՊ|+]2hߢC@; >-]y!,zR({Ce ,w<,YQ}m'~ԝh\d|uˣz 3h'h:+hcxSe)'_K|pֵ]JW񍋭jQUo)hAPNbHrV՝D:6:&^<$}[ze)ɒFuVuD; '\ Ԋ.,Sg `Bd] }د4Klpy^#+p"!`uX;\;[v .ֳl3P`D9 Oxrޭ3ޕ/\0|҈hSг,dqo첄zʧat{r~K8*yӄpJ.8<|Rh< A(ߨPt-/xp:Cp_1,h0W+֦=5K}V_% 4k:@u8g]Ff"ӻ?"F2v?/.E0O0t :d:-t#ύs!K:X"(l J)Ĥ:$sh9 M&`O®77*UK%zF:R $*% _w_>-ⳆUjbez{rG py $шfrwVĶ&vɍhYBoQ͠uT eGϢx]*?2xzw6jMfO. /RH~Y=nB`(u1-R%-*>DD ʷ1!K1[f-M4 H6l~zAppqC_3Ciԟf Ԍ ;PyJ)j6ciФ{0 JfV*Ox՝6+lcc7E:4<ڂUKy+:T I4{>ͼS:5ӪZiYU@(.|Zo۲)zYD r}flȅ{L럹4羅H#E h|oԸpoj{ip}-;o׉݋xXPT28ʫw-f%,§(X-vn\{]JQ{PB!;!, n r%ǿ䶹5(+EQe0MngeX/ñ,{!rjġ zt]\[GCq.Դ2@uB7$3k",j(5g ؘ!LJs78R2GD>Ѐ0ΉbX'[aX(<8D1bK\GRdI9 ֎5߂OHg+Q0WaM=kdw[۩:RdpPx{y}nˏBP&)4scH;c-%7-Šad' 7 ^mK,#cSU K]"BZ#-2tԗ2iNHܤٖ V-+Mi0.|_1 F3ޡS#Ԉ~0Q s =w%G&"086ԓ_e"&@0M#F##ϙrGW_mJdgg]2\gX*RsTe\[/1 :Nb% Ҹ@2vU0mD`[^20]RiaS?JWۜXF=]1~2WnLW0PjQ\*f>XI5~mG_q2t[t{0zK?m'*c֔ݙ$K5Pr(ݚŴ-Hu`g:4.Cy'ɲz= AȋO fQ(PD}9- Q C RtZ U-з:GsIrZCTY`e/Mt_hv7Hp7sW% FٷgݩRtwsrZFhg!(-N}/Np@GU5#w(Vj(Anr]a,pFG0dGgVY:-*N\DM|d1\  $:Jl%礏u$Hc~+هCd&$YS D)ޣafiu(?j<,8pj3R@YΡh0Ԣ| D3x:)$L1q R4:DѴ{MTTtz!4D#fm*% {γ2#9Eo̫}t\';w" G]=O+DNML#®#_DLWWUZ`Rdaj65-wũw41쳋@]}|[u3뾑(BF³vO`#\u2/9x\9 TAݹGk1F @Y,maqX*J{Vz!Ǭ3mĵzoLK4okD>ﻂi}_&9 oƥ@V6z3]ںeuÌW?cS w[GaGCzO`a=!0QKlQ4itg͚Rzm(uworEs$mVKr;h0g5ץWXh6>6NKń9AutDNs6aĬHɲ<#Zժ斑4U˴+)cME P\M~ḁ̆2S2:` Cګ"*108G ޜ7 Jz-)Jp#kq[c֤ݪݵ>F(Uꀆ%GH;n( Il0NW,ký@@%2ԇ'dXPV^=!|cER,RFhT8S6.IT8^ZQ: E]SCِ^ZbťB[p}HD$TآEb>&LtVaճV\`4vӘc@5rS_@^e*[-CM/[^ysU"X?6 b|֏خ UwI\Ṷ_Jbm^s33D]gtne ̹;NC6iyn{~cC9͹4 mʑWgZB7T:0k[10 s_ W4a(Aߺͫ[9\J;d m䶲0\qyI~T .7)AI֧L|Ml h[̍f: X_wy#W,R]Ow# ]ͱJ>huX IHh.;\ʆ΁l%׸ۦ>>lI}9?D,VHc-Ntͥ9 akB6L JѸRK%mNh Cu dQQzܯbF15\d[6 " \2?BB)~4/}c9ܣV"cQVԻ{b䜘h,pK1 (n]i}'(l!+7̟25x0maw0D3M/(LR  [CVcϚ<30š:XɈ .{3qS~D 2i5*Q#,c, 2ZӞ±).'L ~^~iA("0ݤԐ )iu?/1abCt &q# K8RP$`sw!Y*t9!ᵧz{ bcL۱p8Fv~#j/;bK6oWC0Z&GvNsYp|VEUёi,p!7F "`ice_P>Jb2ܼL^ O2_` ]F\PR*GӦQKċ2zZ7'B$dH {k-dy^{K؊K0@aDZ͹UA??/h#4; z"(WP4vh!cdq)ɶ/Tbw ~(߈#Ͻx_U$gn TO}ւ229DXUc5MWkŦ N7nzN(%SZ{{:OMq>([5(g|f)e1OHN*xeFv=oK5ٵ}s-СO /rhrG[O*ƄDIwzfo5!|Ε`phHm-n &.YGP ΂1O@ Rg_bHiwȊ\iy};T3P6ae|,Ɵ_8 +23 7Tۮ VxԾrc.zaA BQpqE{t Q-(lM$.w,[qq .s;nހ[~}AB)W5уv;d/׆ȂsG|^ʏTwyȟ1 D=W05v}j)O .y=4@ !E!^ JՐYKLPr\by]S3=*'D"8Ϳ@UZKcpzѫC@(^7c&te8@pq=.1jH>Oy0G䪦_ۗb K^Gn=3'Rj#oeJ{EÄAX1 oe!!d.)t=, .ʂ x',bЁG>iq)(,T3z JehS-JV4N,#^Jф=C"@$b8XUv`OKARi)Ȧ0IFt&h 8bկA9l Z?3x{Sэv>ٚ7ܐ7 WR%tR(U̡+޺;eQ|jlQ™2Wz\jgF!YeyDFV{c wjn<|}SŸQr3@7,lr#9Fe5hQǩ\w8_"4lǛGU ߈V X*Oywc&ٲcA,AzfGnNUAa-NqP >w[b9ʓ3Z,z49]TYwӖ)Grk}-VKV!&$*L0aH;Z*V*ETtLZPH[*?LQT@ > >pDsbjWQrmQ l,79t3gW/jeA'٠$$i}*ދi^LQj"$A:cZ {Ɉ 28tx[LMsѧgLO;r^HDH!b8AaV;S]0:VBˆޒ@Xc`{gU ;6 ɏ)%mq|ϢRU94 ue/(21nƜSGdUY)AY"Nsx) ZJ> +擫VޣOe,fx.R *a햟~ . 0 9ԟxzpէŖۂ 1|_N 0z}4 #8 C:${!+#>PK?B/tN* sI>4b]`43 M&U 07+"_6O^h MP)r^9T&T!u+Fv.qxeNfcFtcG8ZlPHVCYv߯ pk"MUJۣP !=M Tm t˨)hs$l: i=-ÎL% S!: |ա4Weg^@Y5 ȳ*N:z]Tu<94\=;H@jЌY_Yt⪋ؘ2yɀ/n*l ־ KntDQHC{C* (LӺ@xᐜ!": NhDzP !SUM`({oyB$?ܼ@ IeB|/ Q3`V. &fP9䈟t~o~ЫO4^ć^T>n @I!߄=^t_}Yѓ׵X꒬E3JG;vUoQ1%py}j }A0CQR:rC9Z}15ظfA1]eJ)nʍWC=+YmuQ2P{,B ˙*,L`&r!j+M&IUk"!o`I{hmpW/"翚[sBblthcpYz2E,=]I ,4fX蕮3؟W )X%Qz^;NL?b'cs3eBwwRD-,,}So ֶ';L`IDw@ bϵV/ʭwfff8!2肕OU2'r yc%A “c1ֱYinuJEY zFv lqCۧ: u8$\.ФL=dAJ/b޳aViҪ):l?  P8Ccu~w;QaT,>wrȴҳlq `y,p S L~#ȏJ!__oJ+Q^nrb5Eh",'T;jxCnX{T4"F wUr -gR{:=/k[|%G6$0|/:c9=u^>Ae{7J շ-~U Y, k6$( PٞkXȆPCCD w5zY+bY];=1gJ<-Lp߼)}D[0z;Rέ~_G{ 4Yݟ\Hmc=W_aLd"i <_4}l7a+x&t T s5Pwe1^tZ]dq;; IE S[HNۢ̍gBHPXB$V4Se({O&" 'nFB+97'2iF6t P[&H}훩D:SP.bmպu@`U('@|ߏQ[Ic6wDv5[$qo&X@+0GK8gTnoﻛ$Ҹ!X3ʔ`DA}@\N mhb6Ћ^Sg5azJ6ӷeakDv{oi2c?7?B SI:bT܇CU)Ȟ{`{Kk R2s3C?^޺mSC~ ibΆSqk{U3r 2q .~ ZuGH5(Sx7  ]%Z3Hz4@9v Hn:VFn[X[xJ$fť1`Df_\T qrdUoD {ni!"IFƲ֗JϫUA$yMYВTxe{Ul~u*ۥB|/ԉt¢({MSSwˍdf[yGɊBkꮜҍ4fEnvmA< A%nxR% 3m[(1nuC>!޾{ t|xN쵠S#R4z:%GyE* kEsG@\]жœ1x >O?|E"&~ ʝw棞AfQOVP/jVw595 .6X2I諹Q.K^~M@`L( JہiԿRwJ-5EJ@$Z[B($uiR)딇Zf+yPcH/ DM2ZM,altc2WBi5{`Ѯ~Ⱦ*EԚH0} v{=2OvF(@1%~dsHu׋#4=3N=!?y b#hzƘ w>hr X.=U7BƔR+, .w5L>HMcFތn*8`:da\SG #^|,$e;* OzJԟWUe' L ;Q"'0yxN%#uA_e^? |x|H \e4P zc `#Ώ_]U(ֲzE6`^I 'M#},j_UeI'3ӵ䧾@1/aD m膟  Ҁ0b,w5/ԣ&L_Õ*?~GumA9tU gRuotdu4[4nN s^m.Ê7^|zRȤn?HmLF 7Ѿ.31rkH̄j溅Kԩ:=^lY/ CFU7 Xzv$J!*eG'w`eHzq4ר1F`IRjfw4yK5*;U6TT@ãA(#u[O6Myyӵ8mǻh2hb; %-zŘ:*n\dI 3Ez۰|{g3czbe4ddt#j0o. 3fQ^*VA"u)N:#S@1 r% y;cH-Wsv u|KBXYϬ] ']0BRL3~WOXrw롍.>{\jB/:h92@4#5ے?#Q2ŰFt}>W'¨5Gs4_(b{U,ck} ͔)U烰;g298t;)ppɀKOf1m_]*9Յ4*mSðDBIUMluHeG]i T``[ڪƦgQ|t賘9X"?St.!=>%7H"%taO;WU b@jуL׽d|@v5v̥X"M ՑV㋍+8:y0α<@O:dt$o!5l:A'#5nT^)\IXmyʪTx6%s[1e>HFy%j3?31n'4zdĭQS[9{ȥtM ã񃻷׍ݫ`r`9siD ۶l#2=C.L`Cn9z/*f$`g]TAV".Aߎ S v%܂Je o T\v>Ev  Z쀬m~ވ^h|y7n\25t nA jHNY!&?+ k /ԙۦKrBt"G Gؿh#  Iq#{͔b-j4$/:k}yLWh9kmwQ o"s߯+mti" ŊrV0+&oXfwR5`mzH+r)J-=U0J }72b|82+\QL|x(\%a43~sa13KwSU!4L8HK;䳶mn>HPdc"~|ٯ`R`tQ\1 J24}Oq7CFp/*u>=II}2=o:JwO8HpwqN] &uJF̓Bȳ-^)UQQFbQ{w^ EӍ=:U5 ~ KG邠 r2Lw9)+I[M4}]=byLm3cuy׹v; 9y= |5ck!Toq`ʿ֕pn~)B]`}䐋CDYvTaЂh*OyrVS:םjM>惷*jXk8X O Em!#iqYv<<4J NrNe(S%V`k2 +ESSxI8d- # '6ksW̋2&IX!:͋ q hzr#Pr]`(xz8ou,6ƥ4Yw[%w4S-,EuОb#NpTeM' gSSODXDoϿdqПmtb3kͧS dg(*!]zӈ|~Z&U钶O`1Hhvʃ|9J3ICsh5C%4] J>Lf觛j:\Lh{H0& S D$O.a="H2`Pnj[cNUr4lrD'P; nn1K%^{ =>j{wfP&<44-.P.*|Ӧž Gtxn^iJ"K]qٴݑA=ǖMuD-`kX?1G[bﳱ۵sҖJ,\mܬAM*lE,$Go gV`7q?|a,1zCY?7^wSo;Q G^ef"}Hp} z&O#:^玗fQMj)U{R{li;Y3SE 'g@Lo]R r)zy7Bucj)Ӏ9F! E&.C jscC?HN{qD*#0NO6Տ8z^ֵ"iƑ6 |7OGc1/xCJLn70S-~ȋ%^l˰+-Whtt|qDZ%P>I aR eOִ'ydCP- %]q JGϝm|^C 7+^J?p2p<:5%ԷDٕwV$ ED FU@___`R e2gHHh#)IX[3M4% . y6aOB|@ڙ3LwЁÎa[Dc׺bb @ fp`Ū@6o@/FXo6TfKOV5cLͣoK!w`G6ouƩ0{]8fz9йvER: ʑ'|Mҝ#?+Jb6)\%\vds;2^[1Y#mQ; -;m.gɰ\[3oFռ  ͎#!exG ,{,٘[FxO: ݃^ T\ebXQy( 7z iBwPU"٣xd?Q1GXa<\GjF!n*'KFɱL|h2:14-F:Iq^`-,Q|-Jgk' `MzZḊb;ט 橋BT'E7],f R贈N0p:E?fcBKNYg]8p~|i\<:]gx(pk<jO3@mp\ӟࠓ{6IvW"w6 yI1A(.UA6x-) .E_5."R$$ u(ȵ1;n55qPQ\|-,ղvz(AQeZXB@["߮[fϽc)2WM툵i0*ޥ cQ>ABDȎ F8^$" \ⅹ@:|q'#GY%ԉR&7,SH9V.\ V[rtTHǂKՙU?0A˄0 c*+)Cpf?Pa.7d싡Nda "5)MC:~?2ˍ0TG*˜yߧȾRUId[k::TE''[Ia1 De&zwUܶ]ps8dFb.yP6+ Qd츿Xc%, ZGcLrʼ!mw4 ќslwK.eYLcd~o]MI?C27-TFUY01V؈$ny+()n Y2n&U"8\;6-GQ1$孠UD|D aQQ}ɒvU6W"`6'WIpSA 4<X=t9sWouk_\?5*H1y>GHwuYTeϦ?XOym؏߅ @zE=u1J}P%}vהbEbe5q:*bQ5h|3Pq"恛z`Qחd(:u?Xm*up1EJbLTDyqH9ZӲt ׈gN/*0&v橖^d1F;q%v]zPO:\}6ܪ!\_c+n ¼<8P5N0m,&-az-4%Vqe)곍YBTVI旚DoE SL62W<~YPѵʤ㤟Խ̤*'ד D-˺OɏPy *HQ.cܾx_YQ mi<{L3͒8$YswY{k˙ݥ+rvCyI0+m@^p utZgv˔Xu.4{"k;$&`)dNCܨ*TsA she`|抏22jNV˵#U>~uOϻޣO󩶉mɿr~',hSb@<T %vlSSzf?S490@rZֶ.?~"D51V7ʰGB[ˮfUߛcvg}vbjjxl=c&+*eyYcRA+ZlE杉 p"$P[ ;wF RaԹ ۃ0e6^㥬\_˞4#dyu.8/)|%TƦ4⡪S֔SB$Qb삊Q_RNFt[eU&SH1xNHu#ҡDmC#>G?*M4nX_Ծ6;0P\t| yFKK7)ƠZ23yǔv$һE9?,Ȕu5(R (-7+l螰cVa{G"of)Ax0p&p,oH8tQgU{_2/M^[oM870:خ~lr6%my" yq'-] &fS7QJ=Rae_50! Zo--'>ZnX Uub@N6E 1}<ccr/9B0GKYUV:PeLݩO^ "p{x94Afϭ-b4!}]n5^vǛRa3Mο%JNhnJz.X/_Xtc fL|u8l@ OT$bui5#UMc%3bqpΰ[E]ƲXDD-qDw"c#86Z`Jp7+~u,fd)_C#xi l F2Y*pzべ(Q*SȠpFIOd Q33mHʎ:7gr ',TvWVyC29 u~ ɪRY{})I1Dbl+ q3gOtgH 2'o,>qڷ{7]VniRRj?L"nUiwL~6h"=3PTs8e2}Fݾ͇ia&\i dI8NԿXŒ m}dgKNeF4Dx 9̲~Z_\&ح1YX,o.G_-eO "b[vBoYsßg+c,AtO"cxgO~z籭 5-"fwIM8u#'r4kZAf=?O?3:MϢ?X?Xy6aIZŀ]X},m9q-WY# njpe.1PnkH0HiceOWG݂ۅC/uilHş#jN`%5=Z9m4#Yi?/Ό ƞ#FH2o~D`llzqV?+ DO lp/GH4ȫLύf1c+mɨ,tfC ;WjG.XrSy<%A%S@mM8Y~֒G"\{,C<aW3nqR-V ?] $!-\u(wY-FwyVݡءSCjƄD-ؾ\ΓH5jBVۤcvvvփWW?$tOnUA#*:Xnnk~r6ΞI27OC۬G.Q5aa9%n-p#42 Kpm؋o/&|o`<vKփ_D5Gc[WbMH-nUNce^)-t\Ӧ'U+$Ö#ζ6(24wF?7_O8|d_]bVWbNs JLHv  Ӳ'o)Ym,$zrO-ŏ\^i@)a/L׬VK~ {JN.us~:R⣾G0S<*W8Sg<(U,y^mO2AI}?Kc ߘwjc(q@ 9@X"hto!6 l$UMו܀0(q;t$Tڻa7ۺ=e*UĢ(Ju^M47Fw3[Ջ"[3V Ncs1b}84sݾcpӼxL\6gGRfloOGBtQRվ ȧ`6@Օ2d{çY!?{|[6T5TxnH֢de-gu~3s36X3Z lc CHdu^<^AǮj|="Uܒ>D,4El\ZBЫ6̿zT4Ywtݱh6 6~fQ;*I a=޾k;T#|S{>6|V)_Q: Cl g%]kOM/ڏ3r͈[/;j8s^ 0aGD]ïtڽ6h"94S"O\Cڧ@#j*Vh2lt(/xn&ڷͣq SK| d~=ԉ6\a7B#` ڍʇAS9bĠ, Q~1|iZZ9l? Z6W|q)˺ݦYy&"y}&Xz.r0’e6N#.%! WF0a/M3)NdGebOGV5J|PRchG.!)6jYM9WeRkىHXCd }PtfNبHLʨ mD尕ZQ,~(u7YoYOsw>eJ@z:" k->~N Eb`ςy|(,ǽ%r !Q# y9hd&Il!TO?RWMЊ5:FJM|e_Lt\lq 5( 3|^jd!`+;"EW(!Ol0@E|.-ok139d#d(xFjY[Tu6}Њ[ɿSST+?p L56!p5ˑ$;7v8ճ8UѸ?j':mMR #Ȭ\IXc=k]BOM7rxYwpAJ^Bܳ<4TP$+ƨ\Mn{xHʝQoV/Qkr8doJ&w |I7wϏͳw36&TLh']#,š-W}Ö-%@Sh#vVw7釞a(.|:+ TS^ CyKcnzuB?F$h2WRt0R}P_wCdB5{Џ'"MZ65Fq df%Pιz٫3i#K|}B&HE{4Z);7e,+:,ycbtfx[KMO\){6tӐʦVF#J -\^$tJTe^)/ PKON{4[WSn&a_N4ku[bTisȘ.2] J\Ao};ǟ/A5Θ z7! }6w'W 1Y \u-9 rWVF7L J ~t?d+ p 4jp[G>wz("XL'­0KOTw +CשZ 8~0b<{b/ж5M/I]Z }r!a4=0{|)z#26d@ըoџ,2@RvPo-5Ѳ K8r]tM6~5DVƆJm"ʪcC+Z%:q禎\c^BnԚ/w)im!vJr2 QJwwɹ5c<]Mt%՛9Ҽ|kY35"?ddjM`Uq+Cj Yq:|=/ u ˟χ162R~aiㄗ7[~ƘQj - 15e",/ kw5 (t:Ï@I)YM5=\K AF Z"S;E8?IQ.睮߬QIय@{^dywBk_M` X:񿈖+p5j6h\?r{%VnA{ԑRx uߨ{"e+~h2gqTdz憬辘58c-^t'bÔ#~@ԬDaCEO'O+XE)wQV@vvU63=kQ#Uz}!1]}/Hu#vZw¨&зSq$YrK}㖴U~Q(16e?g{|Z. zbڢEI,3 o }եCL{JsWuJ*^2[^;=taK8G_'0R~eNb'J`J*9@ErnS}YU\l5nAz0ˣZFs}րc3 x?-mg<Ƌxeip1tbL `~G𗣐=QD&1ܲ*)q~`I{qWKqaruyvd 5qqigM5e3)^͚KL"K}HP7C%۽< J^zJlJ쓚YgN \Ɖ[ ueQ%Q<_& x"ϒd ֔CIި9nQ`iTvktY ,9#p xP|p«E:f/]ʍ×Yh=dQq!ٗ9(f\xj?mB%3LXPtn5[cwhI4=(ѲyQK+@؞BknGV)h:BW1vehÑ% < S*mM}؁bec$x{?S}!N$627B-jYBxoGv#'|$J3JI : h򵋳ԑW2sgG=cw him,H{b|eլۣyRbLQ}k¾Փ`C͇Wx8vd.6$:;9kؗQ<_ i1Ϯ uRmL ?%aq;4*S#x_ 9L2:Q:C=:E+*U,qOkD>$b&/:xsT~!N[8}G{ RQ^^߽]{4+bti%lܔ#N?4Sdg\7.EMZ܉ yTg'eKK|hƸI,fݠX {|0A:gAz{CjX^iҬ<0JkI[ӭq̆A/ӁƷvjC:.~JZ[UG VX_{YпEhڹ~aS^|KA lց N/ .@ZGqYJt"kU8',ҢAKetڈ?nmx œ ƢeȾN~S\ެ/i(ʊ.n<$}j"5ٟK:k5:bߝuGe)%Ƿuopi kFMk޺&W ߜ\ߝQKQA8j~B2uiͮ0X1KVy1($wԮ}NNUp"?3J}/늯ؚ"WEt<??rxCZdV阷udz<ޏM;:\gt2gg.$*vIrtD| XDIɩrflXgC;+:4IHcnl:yfmn ŖI}9ʖ;G/7hlDd*@c@ڀ=U= g&pq(6V ?59Hu/(WACST`{DLGNGT8eNf56MFNJh9Ĥp)q(~ 0Tabr䑉!hp3MQn_^ B2Q=?x:;0 !tSp`W5,F4d@\|&8oQK:$I )dSgܙ@ .YɎjT]VoXW|[9zU%P3d'/tgwX8uQkWj h9檹f /[ H0K &h*a4AGGd`{E?}xIL}L>G6&IXISաe੃#<} Ûtߠym41!h2oj[Ǟg0m=l#`dua XA|]vs^8yG3 hhi~SP9.L+ /r#mD2O?寮Hi!C4tH(Eӭ?3[;*>Jd$b3Mk|vp~u1 GryNAm"}ZpoQ)?m0yΈFйmizaK%YfBCQp]>c"RAd ,E-q2On?H0!B/2[əI׊|#x.Gӊ +k 0hFʿ1LL܃"ODc} +sDy 1/ ӫ|Sܪ!p`^iAbaCE(Oesٶ+M*2# 0gl-i~ *ms8U)tdRk} EbEmiO #u34: R̅p,_w&`Qi.tzXs+3] =ޡ >Iqa-0; u46OϚv>?#DA ],E )M寀i͟ll,}.\ ]Î]3#m^ZN(Ot *ʗyu,zL(f!,S#7n71D](m7Nڍ{eʛӜ LLFtjs1d 2CJbIE^F/~@TU Ь C$Kn@?h0BO M 9t#I9sRԟ3 }e c4lÓ>K&\%VòSM/au7e6߫Y|PꖕzbS/49^r@]pl!Qt>(n94-%`u^B9sjœ?cmܥݙU~aJ혡.NH;wmA&ŬeuΖ!MW1κ U)zPU S/LȮl$xPU,7c2y_SǂNNlkmA$6SX xsɿ3b\`~`g@KA]]a&\u1[LP&g)iӀ£:ɓ },eyUL/ nc'_M1?Xu:(S|qHZ@;fw|Lw=;v/hD Y6H C!BDS,!݇Ocs?l>GSvOU,,eY{ պD 2*{p#KuW@h`~[ʳ/:/r4(R-\ .Vl-ϱz,by^ @2ߥui"Ưܤ P forr"̲D{la%''+'4eyB}6U5ܞ* $CezhkEA/ lKz95іè)\;ù{Z> )\/i;YiX-Yo|| * >W%[D*椌#2O#:GΩ5Q~!D+ނݸ2(@rxg`"xfd=6DO#ɨӳyd~gA9ߎ'BanP^R3ޚ853 㳠$E~: bP,gf_V_t?VZdyDiU$[1jak!׸$xa`nU`<`? AxMtyMսjO4Lnɼː4tz[&|bhvB00 p*CP_Gs$kh6 G";m*W2p~"2o Lnnݖӵ$^xnJu4$N:I|ФG-]3]VѫΟ _]VI:=?wDC.Zȏ%"1QLwF(3fV=M$ -ɈXJ '%\o@rԨ$W50M͟m MԧFQHC%8S >UwK&!SPnӅ;sMwoNN.+rr!Mp6b Z %תכGRiNNk‡\3H /OȒĽrVӪؘvswDA@ؓB_\"Ov;ʉ?N#c@?}j+;AS] "r)Kf{ŲZ:/.$by٤H'6=Te*js&X~__v*sCFG:(C.!%W^;1Bi7q*A'Kʸ!iosJ驠jOCc{1C+rp*2``M՚dX/W+dy_.\_Ę33 8[~9h0e՗"cv?e(^:1I?f=K 9cdZ7vQx[%j !o}0eo5ȭ`_ɌV1?mwn٘y Q@T6_oGZ.zmG ],A2ќBYԔU5;rҽT PIF)@s:5N`]pڿgؚSVN =I=:S9SP]`hǤRME?.Zh%?9f`Cnʮ0#m)Dt`' Ec)/ 9xWtiž lK .U3#g]m Q:ZFm.@VZF 0D#LPSyŜ' M-}cP5ۺ#{s&`uk>\:$5z= V3[2#su%@H+!f&kdvhrIZeROtQ,(5\bT }?igՇ brv}ä=C B[@(V%Dv]stE-LXqݓlseY۷1DU *[~'׽9C7#| .oo.u8>@D %õվ·ƛ&hb?1P(ꊬ%'凾'f~S+%~߼* 7v sL}I;Q]C56CF'ٚfK[ eì$ f cPiݗ!$pVVڿ@5p y90nwR*D8AX.,- o([nn@Ww$?K>QƮ)$'L耢zX#NA$>!Bdq@8DRi y~NA{Vk=/iVO\ J*'t)Drl=rfUijZ)C;+!壼s<ֶnC; JBҫNʼΕdUQ ^Fh0Y}E[* O}dn>忪P}??;0JcG_4ƒ*`"HsOڴo?E V䴮և'XsU}Ckǫ;n nnx Jn.ߵ?9rBx#UeU^7_TbLNgs};O6s3BV@=5X3EURv:F +)$2n.:Vt"yyp;2uY=\PsO=r S-;p2c~bKI.EI&Yw,n\1EVX`n=qeaL7ReI_W`p,U=r2O x{gPar 7 ~aCFC|V)D.ȓx6K]u"bX(mиv *SQ%ۦ .MP jwU,$[t0`I7mUSd@,4&Ϟa" *',RGvJl9ob퉋)-t4;x㺡o=1c yfO|9k,"*_d51{uU"!y͍vGFϥ{<|EA) Abx s!7BT4QH]=T1cO !Jb8~g@O3㥵;B6f3 <7++xD7qE?m[bGjke@OR$BӁV"[Jx͊(L;g-QUvEѤ䊟[^]Ϸf_rdVߺ*B h` 23=Q kb8\2 vס 9Hg~1jLiЙ 0&x=X`~e޽E-a\k%LC~}{a5%o0jU5?ĽJ!qohz?4!n$BC~:|-[x;"a{;s/7_ᮋ NA\ <;?Zߢ)c! t0kSC $ ODEWD\0 ywanpa U5U4zvdqL3 ɩ:6ToԩPBEL<;2]KO0 Smĕ ޭK)n ޼їAvjǖqH qF#gY?옍}?S/؏T0.遒|ӔpZK6*_N**XTTܦ89@A],MA[t>":*7zJ !5$rlՕ5a9C^<ءվћ1Ij<;i,+r~7k2&MJ+O{,(:h1:NEDzm`#}K՝8y!E_3Ru0iJ7\UC~ӐIѵr{A"%e#jKWhG ;mmofU?b?u. yLuFId'fyӓWہhh%$&I0!@s~ToFNzUr?haQ^+oY|,B0DTsq;]QL4yrd>?.CoR e|-?S<(IZP7 (T{JL#pI>rH~aHּYjD C0 qEpg rUySGJhO=PxlL|:P߁wh_)'Je#Iz-n߁]su ;229͛rCBf$!?ֻ3xRz.\˫-dIkѮM%2rݙ[3Hya,+ZeLw>3^9X c)&Cbjw,+_7ҙN}ssV}B8.?-Ȳ€<E&&f'O].soR&v^r >)r43IP7=kfտ~Kγ4]}T2A[ w%Z1H ,sm.rR㜏vX4a7?eJ5s'WٕUSzPPJAL@wѻx@B]9i9_aǕaxw sCmX6hWWW)Y5J$TV~C"-S@Ci6.S("Vw& { QC\R Oh22 ^&g8*kZ&H 8TpnC\NM_Y{;~ƿygfhѴ)ۂ;km)$/ԞdpE%l fԙ{Q~V^ddX ٍ5_I0Zx*s:VM$VYư\}f̓k:n2Ԇ1)|PEFUwN4^<К5Ƀ yU&uyzNaH#L_HqE!"};qGb9/@bxE]ƪiĕ_ش}-I"JXLC$ŔnF (@iL=(?kJ01{qn|=SWo _Y++1.g=1 d۷)gPo(Ԩ7T>o)j =|hp0-ޞ!3J/'݀u+5 9IL焞=kj۟5Qz;t Mb ; e3"[*m{A_Nj??řlu-GWϠ0Hm\h(<84W׻GqCZ&=Nzܺ\%[M"Zn$汋mJgL$UVX+7F%՚0@bJNp1vT[< n*@JY hĚ3M/iLbײ8rV)|օd Yn`U5ٍqd8nN6/؟*q{Y҆u-(e)V!;PFYՃf0HżVdDnYz$X-s~p6f:{оvH<1hb pA6:6F\5=Jni*QVReWjELE2I+ hzxiD Zwx&r<,DU $zMܗJmfied4hKQ 06"a Z*-_iw=-l贃LOQ0B9+˷S8k ϊ:xuRJaQTW:܊Ȍa 85=|'ucO/FKD܍}Z7Ν#fFQ\91gFϩe j|BKRNA\ͬl\?02 G䞊Q hW2ʘ!kciUenrSݠr81p?IThdWd_{$|n-]Y&jfVww%KvN𣖇jtfK^|Fhi@0awo?`DNGZ%Q T+{x>.~+F+w,^s7t͏ H1Tõs57߷3IOpRL%1Ҩ:;9z"DbU\N]f$_UqaU>?؊2֜Q)p0xF0+yc}snU+MJޣQ\j4{,BZ% qF𳳼l4mW1k^)ꃒ\gծ)7i:A{cɿe{A&LbRy].g)X]x5yɢfyPSyέaG 9E-2AbG3}%#8B8\uh'6 G2-L{X})!!@cI$QH#'XyT#Ე y* <%2bHUJO[eg7Mt7o$T6y7iEtdk./~a pHr:(`74~n _*P%CNp/$Jg)CD>[ٓ?~spK8+5}q+qebrsQW}_va d)_ `eNؼ(_ G9ee%$)-'(ِV"?{&( WM0H*bG6#_bSVvk5{jֹ/<lkŝ&$ p,#~ƽ '$vuPm.o=HXbf 3Ғ<g2_I?gˢ `]Pbk) O""7)@BK];槩+Baܔ}JT r*̇duai҅]_7L:_jj(-ƙxL\@"pyqtvŬB%%ʷW|4d0Czv&;CppѕX#pY'2ā;~ZNŶ{=98(%XX`LߚuWɥ ".f#0.fwaHqP$ɳIFmю2z8M}`v-Сvh.#K; |^.zJW!ʈm DD'gq`8S>F^5XcAc9sTx+ꭲ 2j[?;B6:4~Y2vnOwܑ(tnGǻ>(!]0=f$ȯ]ThILR^SOOc=lWWU9N_ qI'r³ :iē/*"f8;y3 ~G^e1:W&$:$ _H> $%?!m9\5Rc 0PaSp_MhUIl;:m 0l$t҄H=|Yxےއ3۷!Jq 1hxv8S&wC{5]DbFChR@;l1}µ.~rtQ&gYJ.LD2 E  `l]|zFd.#o`R#ù]p)o3qw/\&13/o-w?jkRfctH-|jUɊMJNxupk]K'wx︵z+4[o1 $O/~B8~5rך2.㬽 ́%;GhoQZ  &l1TBլt 7g!֢m%U*PIa>YBPX\kP|S_ |[ILvv*kot<WW-;6QUDuwBY~`ailude?$&yڡcjPt3M(DdH@;oY0pXVvFߩf@Qwie|r0j𵛯敚$SqQoU !ba" 1tЋEOmu5#á:A8cqߦFZCkxhh6:JLrwHu}'|,nOϡA #~ 5K[]LJt^mwz',|Hm[o_v/YSy*;Ab3_p{ meփ*/ X;o嵑!,S5;D\Ij{Ex_.{MCWIlK/zhCΤVI$Ͼ㦆'V瞨ISfHUG5+Q@W+XY#N} smetrE̕tTXM5QD>5\|4\t}ZQǢ܆|kx l OPhzYݟ,_\H-g [_ bDb^$#(BK[H>=vil19O[ :_<\DxUo3}r<ǥwصd%y}Ĕh:;O31@mj`މxW^m z,~#ԈOԭԬ#4]\-ʾOm\4k1493LY8N e=ʜ,T.B^#si?l1|^#NI[]Rf}pd=TL&'=~_- ˣLhf;&|BNjz63wv'2zTuحnOF־b䯽a %wpoG W?8k32d?7{<3J:hg6Ajaj/1Oʮ?e M-oA~-zztf6n9U|k/0Bx5bgdfGٕE) W}N3m]6Va|+nM(׽aRB\nSUwʈa<|_A{9G-k u (;k"D髤?isj8z鯝 07JzAZ0Toxail>S9#*;bSA&T,eN.+Y]ڱS]Lb]EM4rDKރdhRk=G/wg?e-Ȇ !ŐJ܈uP{ T&x%Q=hj}U&B-a,yQev엾}Cڝ{(zC@~OGTzD-B 4ڞ%*xge}KI-df5~ O ʼnj'HSdk d&ԙ;h'puv7ehv("I4ZsT2x9:C/Y BgwY 4I̋h1 &+Vv@bjA */͜Ovxf?^ צ1P ):%CDkst9ȍHY|J00#lXyg(mkLϷH|#ݕ9,J^ESKa۱YgmCV乩laןĆZ|R|EiVQQpb`zz *թ0䛔Dpb!8,EӴSŶ7CE:]>F 8U7ǟ\Qi*9P ݹI(Ȩ!,>E|>jN͖xA Rb唣;;xcʑ^Rl1E:COua.R̲k1,˜ 2X1\K_7SA"@Nyk*me^Vi&gW*JZFߝ%l̑D鳩ոc3eGsaqz_d@MN55IG%a_ R.%LJx cԧcϷ !eD}!|5`>"Uh!Kg7끢7"ƔkQ˖YSL{H ZLP Qt31`ǜp*611wĊy1MHǸ訤{"FsRR)&Ǎ6cbLWR1>2ò%!+Eq9XqtjArle'Zz( :db3VV k"*dք|߷[,AG?Y/O)kz" oiMg= pfwF5r%E<.na1@R184yMrR /ʀ̵!_"L (Z'$.l\*= 1r`l<9ILg/WzcW1=Qp:-\v1F2O~? QyNN.9$m)Z7'K $款'2>NTy"gp'ņS8 m0gvU7_7qv@JAErEݑ]EƶSUX|yK`\9)&y찡iOra0GXxEHP+GG ̏N' b;Sq4຦P@0^u,ijxޚ{dRgw V?iuEkQsC\3rp8oge?RjV5L)~T|*/@ZԆQZ'H$i7JanHckImX]H^z7]2`oy˥$N]}LwiWBaF/ UaHE uVѳjtJ^Am2?-$d>  ́f+<xBé:s˓+B`߳[)#DֶXYh3{Dj+|)M#rqІ.Ŕ t+r\g%è«!KD5'b k@Bc  r~~"qʝz`| Ҳt@XG2"9擽W,_M'Go~ڳLAdYa]ޓ#F%l]qJUЧwx^g 6n ʍFH_%Ahc RSV0|JziS~!P޺~bwjMXnG8 ys0A⦚W94/jf؇pǝOmsz[IU׭Hq"S?gG(ϓ'ժuT+7S/+txELq#^Q-ZgSӫ5b \|ʗH|ȟ isGT^#QvTcN+B#7=؁N^@XS*h$)^"?Nw>mn#x[;dJ.%Bʢh5WscEDwr%55o@&Zf*R8( ,W]qK4;iXik3kB.LO=5\lLLwtI9s*ӆCNX9kgl4e}bG>l5*s6/`2çv#vr~C\`&SJYnjI;]^f2WꈉզmWU[;8dRB&'fT*: 4ى$oBx?cJL|,@ٱ|!7ZhkR{>Pȿ /xdO&?PN du-}t&8]|nS5]E,Lw #P9D1\.bwnGq`XKެr 癵xTlGզ'wB8Ԧ!5V )f1 39<1 , MaLbې˖\E1|$Ghd䢅xߎ4fNpѡf}9 Zl͑4ǔ52A1jS5w S θ |D|,#Ԃ{@BΖ2H%.&kQĨ5E-k KhȻGQԙ8*ٓ[Fdk#o svZFs8h!UPE"wVRt|^$'ݖs"H쑪kk*!!lt[W3_ZD\X_m8jVB/Q{ K}ݔnOiDʤ^V͈WrX!JdA IԟW *cp,–QW (´: #Z6Ɠ(mKJ΀)YԶ+{7.lpO_z易̨Fu4oGLf.OJy'GSz7Nr?+.L|&MF@MwKX#1T<14S\xc k>gvt~ oU B;{zf vp1ei JY.-yv8@✠=~X|oFeWx 5HCBdR "!y?)aR*gkL BY?9,Ob锷YтYn`)8@!9&L:u2b:?!k.%EThdd$PZ,<$"x K;sC:^c;!,bE5ߙ  ѫSr-mOko$k)? SDYO{N8F~""`vX#'[Uۚ g yA jNzaК+F"7 R{Фb7\&TrEn,ID;apj[Cb[n^~ʫQULC#kOI yFpV3X$<$ڤz=lu~'A$L1.g׻PVQ}ofL'3ܜvb@?n;"NcaK<|Poz1ոF_K PEKB`m<3ɹލHoFhkϪr4,bI 6A|Mj2GpHX8fbËh)6"b[V?: *X?y,5^*K/ctdGHոxǕ]HO+ ~`RDlgRɈ9ȦUdm' Ak}4}m0yʼnޣ4ž|syk'Y4=jJgN.P{EPok<-TZ~;-5|PTk`ʋP dC 5;nꟍqxEFã B^PV[uyl +@XIeKT%LW(ah%xڀ<;_ĤE 5>j0=?UmV^]usb7be>N(J?܋j֠Mfl)svy*_\21$PY]/6yx+65h_{s썝|#A*h~YX#q5|!C]V"Hh4iM25ͤrִ U^V%BŸp"x UsA`o* VC[!-(If dЋDmW0({ӔN`ZpOn!:R* d){Ҽx|KQTW6_zxkJґ n @*[:SO-@q&@F\h[M]Q hj(~eVNԹ>߰ډzvJ$$?hζŴsP!Y/xZWmb*t8^`~z}Φo0$V+>\}J  f~u?ՅIk_stݾlO@`!K-#@ [>Hh((_Ɔu&FNZ#:97 #9iBTMDfzdawJ9hiMd󭀯.Y{R=6 mhoqi#[ g:UU)zRŐÞO,rrC,ʱ 6ڈ%KXGsS\u:[O(0X2jsu`͓+d>6POYWk6D.BRxR~-~}r;^8$8W0酣93ZaY bн.uSaoGg]rfkܑ,zWƷ;.D]/lݞ@VdU9.n(yk:'W,IqUv~nʙr^>AltwӨbߺR/.z+ގ {6I@D9 ).T/PW:KʼV_TDWS|v7wDn[WzæZ5PhB^ޔ9 IrBZ<7;E?2}spB4Xkʬ}NWj؟3oXbT,".=w''x7&Y/ ?G*P7 'HӦ|kpźׂԪ`nrҿݡd@^y}Iͷ q7LRhjIZ49*p!93zv'7;Tfnxƿ<]Կ(-7j/9ptlrz{ڰk@o0px8̭e,ُV0t4E,NΚTa]N3>">8AG_tksgQ ?DfJ3iz1⬫L㑤] \ZD؎x"z i@y>/XpIREh:U a?i)Lza>AD ɔWxTB) l%2QIO-ty^'zNrvWَw}=K5*Nr](5!9GAЯEv5LKL ">8PIҬ!1qφkVq^lş;Dh,'+35*&juee,9ûqRaFY? 0\LC碱&Pni"){/g:=Qe }Q[DNG$yv^ E1.jZfS6ןaHe{T58D[,^P΍28PqG_l)m6Y4)Κ1e!m)L`}W̾VN\Pv&jOdyf70 !Wq,Hoz\+1k\R˲Иi5_^|_P*c&|ƣ2u UG##[+r e'0oS.[ȏ\¯VtO0D@ }cb)YZZZ͛MMf/b#Oi{Zr{|OzBk›G$o\mCdZ5! tt}9n 5bcKC): L~_|LJ;/<+ |ip9YOS^)%f/@:wjBɠWOYlˤV%7Q!f=ߍǯ`16[:$B%ŽPg[f6dKJ_2y$CȺb6^V1Sf.`7cjam2[ pl] G#}9^m 56H؁G ]~fd3Bؽbҋl9SΏ:~CU`f)$-_6"3Z zKnt2F֊or[) 1t|<֎J2dU9"U9Zt}; ',9+NZ7Y7Q+[8r<h;Tg%%҆b"_c1)0$υDGOJ`t6x.uKk7ԶRx^Q;ܰ2bd92{d hqYC1L7G>yxϊ;*7Mj40bFA*ΏpfKbv|KÍ`IޫF}ra]턑j"ݯvo]ɤxR兯cT[Q4Ptm˃ ŧ<9]Emͺ5K85L>%,uӤ_ǽtDYVer9vMX0!\ %ʠᗦ^?0,'Ƶ{DW?K+=a:ߪ{W%mf~vY L-n?Jl:e VFj4+*Ec31mEzb|]<6+^}i&v"ċn3Οz:n~R'iZ>.iQm-TD7WR'۲4"8{T=8X%aYe[<\dO68E=r28/!J' Y-JDVa LZp!+NPE(XӊOUdv#p%T:)0 4ƪotU,O޻]l\i 1vn:%{Xe }w2L=!(CBĔE7ʪ𣗁M"i藃KMO )+C"GIH=4W 7}JRaG##k_虵=jC"LmuoTYV]r\**P51A*fUby@d}&6 ]C[MAZf3D$ >dX>?Rp@an4ɀ)V-S+*28W3;{qLϲ~%,M f!L rݖ8m`6uNL>φ"BH޵a;?|o]2BK*,^= 5{}tU ~Aߥń@"2k D݉4]|{\URJ2Vve@` <]j-qMƵt4Ө[s_`ٖ}GaZ:d04?`ZIf#?yliBbµg:S/au$شM*џՑ>t-U2t:nY%Q(ώ5wdb3 S7a1Wݔv"ύa=#KWR˼ٻ{|=ѵҖK^|yݳ ]U66YKb@tm 1UtTP_-$Cl<%N3!IE0\V \9u>x^%)omo3n) ՠNP9\F4-L Ey%<|{XuX Fhz'^{ 2 0O Aʲ% sXĸC*mg|#)8a5֭SI!O.h ԍ3E/*'`ȱ羔ܶ{Et: .APHpxL<ҪX"ΛsBT7mp͠ ?֘qS,"I W>KSf'`ƕyO.:5@kզS\a2= XcHoI3@yYb; ]+ ṃXũ*儒%oj}f!Õ)-Bt[SB`&Lh2uuauXFZO s!_/|<)%s|V0#t8ݸMV1e'g0/;ME5P<'/z-'4 ,A4á6WV79x%w%y-sGj! pcA'%'Зٜp(jmoG~G˨kfkٮ( VjGL: h_zܲl> Zv}Tatb.d9U ϗqihUWJaM|C8G͢q5mb(YݞYU.|ADq;cc nj @H+ρpMhldeu&iލSbq*v -ojZ e: %f+eP,8XDAӪ5WI-Zo~+{fdݮҒS(f:>Ԩ|4W#=%^S|2 ֓L٢fL+cgk8T۪@ au*QmV(,s‰^ ː|pΡ22":;eTdm96 Hrd }v2iR|YN:yE/T|_ dռà#B]?Ip%0M^c`eXqX|rH}b :sk ޠH3;?RM:߮=|(q"c-d++յiSrnqƧ]?ݘ@uۇ* wWmw 4 UHk|L2B[LA;`Cfi^< aswf끠s}ttG/!&ZRI(@#񫮐۩/?Jl:mڜG4t}u@\\_Y?aW=)2o68{ c b^nMf%P'~2]98 `&(ZΞF)>R;uraNeRG+cGPwv'pr}_.8TҎ5CLk(z쮑1/Y\X:6ՇF l2&ljfz88F &n6Y|,D@d?;N1AZڦyƩzr8*H!"seK2L&`@* `5O4*9$3l^~U*>'ӵ2yʯQYd(o.Bhً -Vr"l`iՐdSD>6DF؃`2JŪ>r׭.F#_7X 6nt@iKIL%̅v \;F0WDlȱma?ȖƤ|pnRD}rFH@6슧̬= TP|vSk۽wh(ХU13aD-Z!)K7?E-[WS`v+SU*]j7$Lo{_t]6RCv"6Oa -NY5`V&veXmt95ݯo:͞g[9> ;b,V,$|Ix(u|-S\Ĉ{/X$`p40 ^ |@cGAdq?N\!]|Z)j&pc\ m, %y1PpCHR3lv[ 9(r.4^CL ݱWdµhcO8#?ΉAAO V-BTߘ>y_ˬ61V<񀜢Jŧ٭^ %:V{Xa_d!muuȤHXСmqOzתATnHڇ/ZeD3":JH!W9R5LRo#}{I1ܮrwn}NZg.[ȡ&,W<ןsynZԌNI{k(A\A  2|BOF.Ҫ{\ ʣc+.ɷ$z>Rcs X),3Wƕ?D%OOQ/IݗKZhd+w8/ 3 E< xfjKi1 ymcvs ppa_w̖;':-~;5BRsfGW&TnWb"W}~${,79sЎCySjo֏V;,Tjrr%pV }ă6pFQDu -6WIKe9>= Nػ hEksK NO.6N/DdTۋo9CᑙvDNӖl77'Yk!os_`4${d-Vg~~И]O褰o`8Ɍ>xW܂4 hk/s uM⸚){r)1U`4 :sw\obצEȾ9P~ag}*k3]_"Q$D! &7cYH k15Uc:{uzҟzw;:({vz5ҾOGPMJXyg#>iWn+89|%;E=eGEܼ-䶧|UT:a ?S ĩp[ {Y8N`/ < b>ҥnAIѳGimT\". :g0 q +yi6݌"IdᔧWGl2Ȳ8M떰d8h>5? /W j?4JK[D ߘY9P$~&`c (wj`;&Tl lodz DbWѸ(KBY՛2J_O9(`p6|ִM+㉶2[n$}mRדpU Xtj5t,[…,!r[jd+l;6baD [A{㗮33@3xͪ'EZuF"h2݁$YL'wwYh' B3m%آ脈dm8)L,= f :1ꄤH (qtn]"}e&A͛PSavxVm.U>3Ȕ BQ%>|v#\R._6rģh9N+W|yOM `=&!0ƺe^c)<ڄ _p܄t[wv$0#Hvz𶯨BنGcu/" jO+Z4Xu$q#PޫDbUxI{fͰY B"BNS Nif=LYA*-VC%(. vV B.b2_J.as60N++OIvn-B;uYC̸suЎp_ LjT~@$2d.٣U "t<WuV+ꉡ!h҆lS':y%m)FgScvb?`7hÄoW^ԏ_)RDM0ݙ" cYꎆ6\C,oY&Nk} =|{c&*sZō(/R#gHݥ h?lۘ|ش(z'>3fj%%\'&b^>HĻM)*]$Okad|9: `` t;׺"&aؕz呎e;yURc/kϡ[ .i cDs5=iԣ" oEF= :#dl?4=c6[K/.$s1Е f;9ga!M oU3NgGInDE[Et +վ|0+ *@@(($^k~g/=Y iGܼ1ppr,Ƿ`^< x#K8[\`֦lrc:n86 e=o J֧#]r|UIqY+8`"wLyc_Hg I^hH2+ɷu5g>JYѓM}|(gB!~Ov|jodC ]#;*|GPBȵ.1۱HCd 5MiC~jC@ Z,_xǘl^ l&t xX<%U¿y '.fVe2z0.ϗ@`ge~\'Ō:]Ոߎ.'.&P~+| /:'!H*K>!wI >.G7 2^c::*ËCh ]3Y,ٱ v:sa?XF!Y{'}x3̀ǹ{)=.L~^q 7v,=&PJ!O p, 5n UO$5 !K/XUmA٦ǀ`f?Nq~v21*+gO{*S9>jl?ɗ_8`^J΋_w8&At]1Cy Dl \oR8;5>w.$|}2oXl$it` !v9BhϜ&f@ѕ24\mjU(P< z79 K2_`&f(Q vs]{[ }o_E MBMk#E+DƂf ʘ ~kڳOFloRl<8|lIcσPҞ (8h2I9iZv f8o+no?r[E}e* ;I4ciaDLPjcqԙ6ұ@(I}{b-ЦH67:𚔞OA(,p0<b+FPH;.5$&Nmy|ZjŏX=؟wڭdIڳ8P~ô2TlM){it|W@\ rGv ,rHaz L1˿evkFc1G.xFc\s:R-a Ksc$ )7 s}cۍlў $l-!z;;~.NT˅pf7 R9$(z{qg%c߁T9]Jؾ'2}KKYWO3u*oC#ӵ|Ax s[8jn çRz$ClW1Ulj! Z(LQ+M:J:_~qqw|O&(y" YmjN2$>بF&39gjP3@gNQX<3'H--4R̓QWky!])LIxQIRo|rJ0ᣀ?]_Hk/ʀ1$ֽGiᶑ@xE(NRݨhvۆ f0y"{5c#aӘ?!t7^hIJTr5 *jRUkun`"9Xl /2!ʉF ]P'k0ItC' V[A_t2Kn /&0E_wxS~T,} |޽]yqozQ:~˱'RLvUD"P4(.=u7*e]l&Z<.rl 9g/ONkA)S4^!푧4ukWRj0s*Fh  Lh' o9IF @[:::sMw͍"Rl+=4QYkLp7_&2s nENsCʙ4G=^ 4&兯\tLv(_r26-p 2U&eDjՒ}-@:udAaa.}B3훖. +Le ,Vv5@Mir)/Oʳ^=3W>)QcGp3*k|ycT2j8#*GB t;,M>a .EaCVfN5#(VFM'V6a@LW2-{p[T)2ͪnM;BlŶ@q$>d g}yM'h :9l#hDa?#}( A/xA@7dgbFpv_ B d &b Ci#il pYVuCx 5}4tIRK9ꇄzaBeF/^brb\UFPNZ,usJ N fVlM]: nE-Q{Պg{rƚt7bH*;o\3lkUvyB*Ds(I\3C8a KqÂfI[iݯrQ'%"dtRHA qܞ7C=u?Q |B74v*\`Nc K}!>y"a".~|)&!(x CMsV>>#Bdo('CJg=`YCM*VVkƧZX_˷KEy65wWApQ7_c %t;rr l](bH|w &6qQ~!&rI+ɯ75~Fՠ[jiM6kλlQ'ܵ7,U9!31(ѱ\sM4lñfat<^+gnīxW\8b&FzT/SAp<4j(*Se9e 6 'YYk_d嬰zqH0',sDM#ǭ]6ՀYy p*ViK g; m'_F2Juebtg@)⚸y"vf41=9>k=58K 5ޮn XIIfB"yvDB %j8Hcniu#YB`P4(CE{j~WJ3Jx}㤎1MR߃DR3Jw>&1FTU&~d8ppI| &̯P(|8#HӅffw3ͽ4 X=oܞPW} &ue pJH6ڍ[j #wN5r"^s~X4w{6ÒڔfnuF$4k ⡽ rj4(e`+ T:Rf4<^3Ir̵&/&AW*1d3q0a"!:tW 7M rJs<_6ׇGQ<'t$Z b#oP$2=yw:32` ýUnc!2>5yAv7`Ε"K oz^ɟ(F*)4X}p+@Ri:|[!'o=Ct8-a)XD 272yͱguV  XC} \RWkKx8/o=,~IuFm07 #\_|@.q69{"Vܫpݎ@:)gZ_fóx\fn?ҒRPSq ' 99YNa}9A0q7w׶goF ,v+BB-<׺#9_3 Opm3&|{ޘH SatStB+a[ʍIybsSat#%@HuSd#W9lxߦǷiWӛ~MS'>x;4|o((jrygY,N IG>Oye`blkiʞ#.Y{ȶȂtW'=8 8gHLҿ:LP{C٭,֌(;*: !z ނ9) ( xc\B`; :ľ:.u@ LO ޹#xu E823( ,x @GwԊ6Bp\5[a "GS?ZmI;S\φ-H8[벥*̮bf_HQ<ߨ7@AxySӓr35@aN6*wV2$D24;QT/!.=P8Gdkr#cRA(aZ_F43d5/7d;. sٔqN>+kZ&8NElF^YwQL*ne^p@Fv:/WA=G.|(/>~1.Aնxq6(oJQXǑfY&Hbut oH.<޸$ܯzAQy8ksaZĂ~+1@op%1Jlf8!/Kz˾~PXsDUULfXVh&!j㭋)?¡|IoVPYkơ#a]2EU$hUJ|I0=oh+ e6俕'ο!IL+-HLgPs8 b^΁֐IܪϞG{4')l>!=DwHEsduZٷ~qI]^qs֕e6)7V2ӗA!|L+dѱ }qkN%jq\ /f(pH/!Un: i>3Ы!v靳Uй6:U1/ U7k; 1cgtfnnoE [%% 4ѯ~Eƨ%Pߌy )(w}>7~11Vaޫo~QR\hP oY|wSWz=AyrsHi \-\VZa!2 3foł5r`Yn-ub-&R+sSn]E夋@a3< $E*N}.`S%)tloX0fQѳKZfyxda7> .4pAT8|HsOE]5%+ n~1d`rfXCRX)SK֌8Z 94)D :'q^.%^Jl+I?\v1mL~Yݲ(Ŀ B6t/gdJ07 IJCRr0I)ղJmg~u(yɻQMI0qU -tLq_0. &!* #ئu"^aQfGD8WT86 l, H[j" ~NL@XtzIejZWONwG Zi72pl\G &zv|ߍ)m':[B}?:P6Tc?ּڷ7HPe1 oh}`ڃekպy?k]'&|j塞]{dI*͓-UeW]HlP,ZE?j_y.&sG)\P;lԐO&WCk:Dp;%z=17#)WH,csn4yW/SFe9X1-5)/`[RܤMq7wkA5N@..[8g߿,[VO+۔.){%Kl "ƧE0 W>{]D=_H3`'F.^"SRsǥkɵL/`аxADƦ5okV)UȧF&eEOgu2҄ #I^l{< 0s۫QsFa:9yP:^Ա*Lz9")vA^^]Ac7Q2',V0|Ʊ.KԗڄGžK%! 6]"i[Mf :UmaA:(q_(l1R[oK ͔iqlalE=i8V,?[:2%5pE9vP!2kK6"RsUJ:!HSЇРèC=2ÒQPOV첔L;!"k'^PI bj"ޗ"*9->={~&dQIX<+O"dy'9Ð+ПZ! z&!wHsJSŞKAVs~8Qx?iE$J X+@+&AYE1 +KflkWOC%gз >/hb m?ꉚlqJY[p+ HitYJӉ74|{-mį@cUq(8z'fıjbq߅=d9[`1)6KO,N啒 m=^JEbF@_+ÐkJ yU6tNp@F?lվ+J=:: f_Ёu+;@yU4c Aբ1K-e@:I-a SprIj)Օ :7'CHfUO mӫ؁*) Xt58"-QIUQ:e/ {rz\l-Ds0#G "7$HycWEQ/ 8N \ I` ř o@GkGPt퀩ԯ;:s3Cٷoڼ,lN!C>mۙ$&sz-zF`GJRmPp$Տ0ҍD"s{XѧQYZlM:ژXe5+8.Gb.FϴvR-@*>[e %Ēg'-x%fRt5ש5y>p߼gZ5nD4|+kh6URRf j60$QZiXk6+spkWV35CǦ_FFms8?Y-g DVh{Y#Wm߃*ĥv0 ;m4Uc t6z«R4&pi[XLi2VQ40ZQ.g#D@'s;y6_K nKUѷLxJ))0~xshάQ[>}Ag_Jd:0UJ\HW!*/*^S~xc7&ftזL׌/WSe1h]==^!rwS,ꮿ*Y .M* QZqV|H7@\C SN^q?@Qh32QltA(sG!Nx͢i̻)`śraIVf'@ !KB 򜤍E%B,HZh->i$Py-oLejdy5dVA?)YF`h'V sۑ4aױ,s7 G2;qzw,`v1WϺF$ F,0X;(b{wE 9{#禇f bLg=j ovT>'EZSqp󲞎'<[m&?iЗb{@w#ƕc"6L͛fu,#cl\z60U1>#Kw.T \Jw~hM X]d| lj;n.V0JGvpfBg3Ȯ)`\%N,a޾ʋ(jHUWÈՓLu[ڄs.m6sN;^PLO.w>of<.'I{Ғ}rYД-p9 +vFT]J?dS NH3 H}M z{Fi GOa'Wk'  ݜ|ྲྀ 4ad) vvC i0.7 #U[n'G{5ey45" OK`>Mc2oղɺaʇKndW`-|)87w*n5wE(:v/ Oc$NQjBå$J4Xyxl:XΫTD(=$T?0OcpV#&wq(iFjH8p는me/ZjQ!̽_}K|VR?,-G?Y ^dv54>1P3CQH6L3SYr  kyIKEjV,h*^LPS ,!w _._Q@0ձgn9"_P$ ұ? (rX*ZE!,HIHfTWK_g2$ԅ]y d_j%&PUc̈ƔUB ,* BZb&)'PﴘWDSZm䍏+h:ޕbwg\DΏZx[D8.Xt 2@ތuՃbl[ QF ZY1WHLDhS1܉mgf"tܣX\6x/T)VCҦr${^kEî} #GY2NW"ƘͰǵ|t,tU|,ND6cY -瘙[c=g\WbP6`EƵ9oǷ ʘlLœ[:lhj~4v:-aEgަjWm!:ܯҳLgMQ>+O٬x:F<͸A+&TGaB@>*-ŊCIΰ/)*IvO\]UN|X-Ϻ`n^pPO}}?EP8iUu<<5,Ⱦ]ъguWT oxJFr\Ռk}Q$v/*t؋Yr5V$=X@B6޴W:\I{Г wƥ=V%FEW3䑑+0mwQ;1wOPny78iߨwXUPbVԡ7 CHY#1TwpD5Q>Ń& yMlIew],5Z(z+EH1{AJ3@16̶-|FJ?ārz%@OЏ*KGǰ2xU0GGub5 F&KZ3Uܚwx5CݾyC_I=I8JWBV 0joͶ:Fq(ttRdnѬ4K c ?#+5Ϩ-L|.:[Hfݦd޽~]Wa9p]dW(Y!U8A8;I6H\Ia<0J<2VI%Y+Y!CQ LsRB )%~`יbjdȱz 2%/ɫwB`ЀgE&* xI᧏Чk#f{fI,owtSIo]ż|J+l/OL?oɳ5T`$(ENxQ hp¦:1Uܮ~M]38XU_H6+JV6]SlE4f eT +E5Z`L>0^K7u)f> vzuXӲp?IĖ ]RRYbH:KY0|)qœu- \"9#B("+HsK#dm L180?R^_MwWjw^HOù9EmH@7Wo#ψJTX-l>S3E Zt eANv33 }Ц`r:q }eyS6} fb ~~&#K(~?WDЀ44&] {˶ݤ/i>n[L,Q(4K&׹bVmh$ŕrvZZ 0Ԡ"EkwJPͶz3+xޙrf A&j AqSEaz-U4%@+~CA}z7r73BFBnCd{$Gl'&xQdJyZC*PrjM[3٠G]auC4ڝϼQ ѹv[Xxh#`CiI<Ű'rw/*MF_Όf>Qay4牑%[~'*> #RQ)Bq;tunv+8 %g#fJUG /#G;U(@W!w N?uY06g,פbkfTuSNlΜh :tB:UWG= Y}Ѳ͞rTu~{K 7w* iٷo˴#{^5h1[v茯hcc`BiNԏzG4c"Ǖ3{J,V̧q8OBOXwmsUC { QKɈ$Xɔfy*p͔w:3v69$^Gó.˿$5*-5T 90gLlD|Bi![ |< ;\ȑ9Fħ,_![{gFc4C ɘ/ SE38 Ib}Q–x9GP.qV3)61F"2R;G|އY/x<ĨJ)9Qk܂P!B.:Ny8&M7c{&>5ڹfi ; Ι ShN5sM شTVªL."W{Tp6T6KdorND^dLүLzd8!؂0ޓ"xSl5|Tmq3҄ɳEYWAphM. V&X^p? Jќ KL`q[*3Hvѷ09pY A߅#<I Ǚg=˞N~et}b~I_xKIyf=oC#,ԊFT40sGx(ͯI Pl# P۟>bo*3K,J`H G+~q#&gy2'aO& Y;NwArP1φ fs vsdϨZ9-Tl\O:3ڶ&#hAҬnXψ˰$#eA`a[KQ$65c3b"Y^'>t G'-%5 6QK1bb4V{٨hM"هPQH0Ӈ|Ire*bAvtIkJ\;sM>3ܲퟁF߭Re~xXO&mj݆ɌnBl νqh 'ޫDK n\^/ƫ>=l7!48}/&^Tw]pQ $< ;!UetA+NH-M4^:r7ծhWR BDAs̱BnGKdtr_3JFB!o'uW/^cW) 1ex}> 0}|= ¥Z#KL3)B$ߌׅxsoa͡B[vd~,j3jH޺vy`enIP8nD0>ʮ*Jb _|+Cb l~1o5Hb]\FuńCO RO4\_{+c =|a[ !k'A|}=ב=<[.1Y2T{?&'"5uli4ɶhXNܔo1݊]c܊˓Lc ka66m5H3H޻p_2C._fC݁йRl VW_)Q揧nm7P}6zr[ݗAbi/lzJwo\8Լ:l͠Țepߎ:w.9Pf7ulj:k.bc.٩/U֊j? [w/420t.%MȢkrTRr$嗛aQG[+/=ڭC[HdaJZu3&&bN k6[̄+LΖa4 1Ug^ Q󭝍ͤ%쳟΀_I.ZKL74A4n 8N`nPXBBi10Wa?z.Վ'$g$rK ڛ5ĢzUq+%\fБeLd|I DMq͓;2"mwI9ӑ87TF9k*ψ1B![Ke܇I 4z<描ක/$9M\b:ᕤ@DI5X͏$dNh{L;]%K X C3Zq*fÏ<ʹ??p YVq\}uQe4^zƀ5)͓ *U*a +wK !XH(&㣚 p8sVM@*FEAx/79hQ- do`U)NGxD ;U!Kh *}̉FTSW߰,"v$.(|{ztz`UF4\~)tS. ^W LWŀJ {ӿ`'z,܎3Sr*DYzyVoL>@t|Iޮ* e{zc y x[8!s͝OtT`:5ti+ D8~j$mbDžL+ԮIz8i` {}ď:llq ێ7 "?z ɝշӳfwc"__Ns уUp)ߏ$0;G {2@uʘ KoWTJ71qIYщZ{q#~wJgb}#xj.)ߪ m`)d;% GiECc Uer&+>$"%`G(<$17fkGÞ+ nfZ&_qSY|,Y ۭ -oi VH= _~ێ܀ @ڠ#X:m6,]]ͽ$TsZv">)0'"eX!w~ffzɻx) N=)MF(2,JZkJ\GEi\]Ϡ,0S,cc#+0Rm`.r#]d֬jg&0 }_ m |sXw{U4fb?qAүW̓gMEeWsӸUn4'N:tgapIn"l1a[nw1WXa5@ɦxF OIϵWobFvVB xf ps+o'Qzj;gOeƇƒC Gpڝ(F cO7 '|sy#Z%m)k7Xr+zø8HחM $!6DKפ tBdKn2ǿE ta^ٙhl^_nP&|sX¾^nOA_Py!LȻ+ ڝ!_2t%ԫpޭP\E_FCd2|!8ea:hDa2խnlCӔSaA(]r" #[< tQG^75NSQlӪ?vG6p'cVE@Y,j\@Sv6T4+l1PfЊOx*1!931Php=z;YPkV-b0 EsN#ITlc%07*_qu-cH(zcn3^{bw@,8>8 ?P3+]}vڍ؛h^);.~lߠzLC{'|^@a&Dc^8kuG)ޗ{-ʗf=I TFUDꆯ }M2|WzA- % : Q%|&?;?$Ѩ~UiFbY"ɵ:q[R= Mʈ 2}%IUR>44:Bb@UM|;B&"gsu8;, NlFJAS!E `c>{|k&+'F+`^;:{>+¶A 32USgdmr ,f{XYWKگᶭ'{UKdC+G /ǃ%.T$6@M{Ŷ%@rrWZn$1^ݲt{|7&ea+ GD)J6UUAee$J-(Nh;4AT|JX'l :']` x; AژaWA9epNab?l*_{'nr;f= M6j9PM,n~ojD٘= Hݩ6"Re?AtpbR\B{6ܰD"q3M>ioo`滔kxLyZ[%y]يT^e?́bw[5pn?AtA-eڝc& 4,n5kFp>ۼfc39j}|3LBQl/J0(爞ihyE(͎8r`&|lFHp W[ϛ x0u,@V4.Y`QXupÌn珜r5(dxOd^:(bV)ܮU4r u%K|H!ǻ08&eHߋ*t}5o: ҧI%na#0ߥ ?9|I 9<k<|lH:*$IhƏˊe9CoVr5&@q0?-BHƈJBg¦(5`?䖇kq:_:GW_;4Q k̉<~fz9}mZeS춒3٬bNug5O\Tc=R Z73ɥ~tOPx[ppyiZͻIc}RKkk+Gm2àh,1&DaeZsɝ%du$RmױO4;Q{Z#FY /pP֡F(mQ$reL>#&WAmjOTY\Û]1쮘0gUE%K{'"*-NtDYWrCG.C/\ev Jl;".fC]2 d/a)yK8 g{3 .!)<+[38s-Y*5::-r6ȗ } .޴Q)ˍPa;_KOA~]M@wTr,l{plXE Ye\Muk(t(Kx%/u@y ?n9@r%Ԓ^:綃b7qi؃:\֑k쫣R(̀ôi.OWQ,>c(9+bi{7%'n=DS(x"^ -;V7f0{/Rʴ$!R'Ŵkٮ Ĭoӊ ؅2bk ,96PGHB^NRZk8= &{" _08SfçQW/F1Ru~y"^c,^R#͒u$2*֙%w5P?y u.1zÐT.-zvsVČJp9; ӊ=4PL iE~1.hmeKjHG.#f#e" o~Cgʏ’o]%[̘\ עuYf)Ɋ";ͳg p{*. @08zi)O43[M"yGyb;m 0Ǎbâϝ& dx\ t҅sd:?̺ Cl/w4?A0mIUu@W}=r(ɱRT0Z-"2]NkˊKX]>zhQI`hmarAmC /hm[gfbգUOˡɺBTI2;gf %YM,<*1'K ПqbxD(H򄖽Ya`C] HL詰~?"jp1{wCAb)Z@6ӎG=1=%''ݝl@LMd,?ȓ^ 4=$u#!ocTS8!mglE<"m\&WH4o.+X'Ea[["V7o(&}W#`|XvAH|6HrJP8ުtY(ۃO"mբ17h) zڜ;I-VAXʥ*->7}C |[P= A9IX˭:'QޤsFlnq|}{1o?C9qI"&!D3&Yl~"3 Јg u>UbG:!r걑vKf ϸ^WY yR %wZgg\ڇFě 5aSTUܰM{w[U} '=vB*´1N,T<;(K)U6:pX]P,?H0P"TT#u>(r۬%";RzM=!@WH$U REG~c\tf '`ߖ&rVe`9kk]^n{܉cC-ש)䮍͂}TxGq8]jBE :AeV^~d't4 WO$g*TC6s-^cl.!˫{6yVga~V(oW|zlQhB^@6]Dg% ꯯YS 5iUj#.ξeZ!icQB@~' 9]9dqUQ^<ԢMH%39BxTF$ S@6vDqfDu/bxmZ)2|xsx aFd樿0S"Af.3s*jjW16Ewex]d-Qmy̓_鿬ot&- . @*%_,2kb)Biiw!du`9mׯG "JϊC}*% t٨ S`#?&XVi 1AVf81)O1RiA;өjG 'Qe/\~=vU[J%0璨b44 pe 6o)zjBqbm&t^N; ]U=k_G!Þ+HpTJ WQxcv0d5 cι^eLĽKmju-1qۇC7!IYx/ ÃzqZM5Q(r*Mw&/sp_sƻ %[Q裲ʔN)l;]vOh6ozU?pAIC{7QFw\V˓ nĹpWV,8ſ8?'nBW%Z[ ] AQ{ }%8DQ~j.R_GVf\c4UUɭGmb ן$.2|+1BѼ?dRM%6vԁPB%u=aCnY9 J )-'DӟE$ґl  ƫsl+WBF~<< [>' wHb݈@̩$R =z- úO\Ld([cŦpOt &82a5%ZAQwUzrZ(o"|!u3[IRCb32F!FÖsY>+*RR .auc7 ݰZx4t“V; >Cfk:*[ 4_o, 21~{;q)cuʤiIUsPASu V)4nS2Psbx]uzOnݡW ռ!>-wXM()nݪ6.eIgG??̥V<{6qAw\J2-)T䪐f" ]֫Ta05 35^YsYPkc/~"xs;,dheGap䔟}Uc_Q/X%սR$Mu+rG"p?A:,;pzoU4%%—|I@][m|(s<LBIyH,ˤ~0txecg "VM/CԤxG`}oi8ιc<+Ł&ay8q3r=,>=I y) R$%) 0z1hk:W5 IE`U%R8;\Sof SML:rEMXc|خPU9•#VhYoN1iWc<@o筞әҗa |3d4"ѭG08ʆ\| 1D'/uHS^ 'imb%oO /$ĩt6@E?xf6EsCJ׹9dݙ:՗ 6՝0ytE4w%jDԩ]~ k-Y_r=(>H8 c/ɾ /t:{a<)2oJVX7S,no`ʴMBe QԥMLNSrdD*=k>^@6ZIEcQ?iF**=:̏sgCam[cվE%cʽDElD;U.=rfaCx.$p\i &Aޑ*cSNќiZm0{]@eN#/> /!Zwg~#"׵~BQbQ2>}So2Ҹ,³0pܷ&s-BekڽK1Ɠw[.>O?lb5=%/#Ot!fl"V@ }~<&a/&;l+ /<3mڔ#I.]MBZ&G x}6F,,('.ES*:J&g- >t6R/pb%d| 14ee k*Iv"&2 DdqM>Gt"G* *ٲV=f#(=2!Ŀ63`z5{NVK 4jD2kf {/ +z x`[*&7'm=nwLޛx<Ʃd'k@! H2AtaeLWbmԷ#a8/J:q65j@rݓ.v4ڜ`k@…vl[[lrD +g/`\1 ,q0[g?n(7KK le2Iu p!=k|:%^H[-]DTL,ooMn]Lrń|u23G%+RL]XI|CUTWn]Am}-m&RbニK[kǽO+Jŭ?~9v8Q[x$O{Q}$:^prIgn^ׯ)% @X4c$.-㨦ALβg.NU@B XO/İnp vTTh1⨦!rcg@bTu V}-@2 igZt{ %b&6In5"g+ ă;k >J>5gU)}m'P%w71u1H 9ݷpn'bh sUqgp׀I$U`2 础]#8<1a)9^$R bjAoCPh*9,X'Wt.5b-{Iv2UTH.w]-Ns¤ FcšƜ"jc̗0!Iwp}h3Z[İʎWd搐r%^wX&%FF1"hOqc҉Ugʚ7ev"X-L7pF/YA$5T1^4>M=t @q:~J?GQdx97lyXآQ`6-62ǔK P hqΎë0R#X-x_? gCoE!ʋlp[?6*W' oI0(C%SqKtڽ {i4k#pX0-W'ZMn$MIiyٯXs OE© ]A=_ߨB m.ztiHu&J34..a۝dm0fM_jDhꩫ_Phw_,Lg,yeT٬9XBscsrdb"4&IC+PHY,Fkf'qL:osA%rs-ƳȳKVC#s$.=:m\dIm&]{OK/P҄o&谗2L6hXL)WUj|ܤϵК^,) w=> 6#uJK6&&moquc7I #Uq!ה9Y7F ɨ#50*|$R6)Ry7\%Ҧx/0Gy'ho5߸[UFͷhd&LܢʚB2gGsԖQhsD) vvYY?'#&Vg̭n|Ww|R+]5XZ;A#-)e %3}![8(Wu@xciSBd-(FBj5jpA%Ӎj:%4(\jc/nl?TzxЯqЖXΊ{{ /gTM7 z9wa<%3z,@QVI+r*1*uOrp0[vVUcLKT¿kF^V,QNfSu YfAVF}t-|(ZAC·xh-Gނnc`Wb =ok3n:{8?pmLUFGr UBJrhLp:k'c2A{3 c67o4<6,)UrBTs qJGthp{=!V~8Yr"+>7o5 i$`*2LZL ©fQdVc_l@=黷SdC k@GFvt'y(&&dޕyz\roT/sD6FRs~FQ,U4s6a\z(:;!*v;?ij|uIzxIRX #CQP$ojR u\뷾&Q d)P/9e sG j9c{̀^sL(t)tҜɿ[[3 怋f  ?3y&sot'>Gz;2<>٦`XgV=u@)GF kt3>2'K=DN3iq ?8cD R1#ˉs>[o'SM6& O ܺ-Y#WshLU'#/#CH^Z#2< D~G:3MWWlee؅ZliݛdɻYO#>dH_cpYB\Q2Vּ\tZ%`ʠ}|7hI"޾|:.@[j}z@҉ЖNc6ɊjF/:iCMgsE)%g>3|1og0+an|#NgVxV7.ϼ!NGT ͓i-͝}=AYH>BWd. m)PyHLnY ƛ!uwp.EQYAXgEKy@mTې&y2',IV:;)50 ΃o G4è pE-˫Ѭ=<̈́C<q{z ͆aZad|)0}qQro"B,A/z8/$ ۷#%Wr`R '0>Q]'ZTUENaeb쿘eWƜ\scW6R;>mcKj޳p[:(f~]$`DSqkFG!,#kNzgYòoG%H[W;73Va< \Ho _t!rNmW}߾!P;Y!ֶ-*6zY_ y3p7@Z|He:j y_! 4d]ڃsry*,5H Љ;JT.*D~K\ץh qp%Fg Ag9UqJʲvTM}?+yqp$q})~qI>5ONWlYGg6;.b^W/m<׾w)\SƠ/m.}-r6LTyc8Y5,aQϙڈ%fLqHe`*WGs 0l zEe[U99?bڕrܰ 4\X>axF#|)VSM4DߓtcLF3rfcY)PnP"pMcWR_xX6lɹ%F+HٖJ`^_!q<h6C UTb0۠#V.#| 6b? Vr9ƫj ԿN05!$a> _/K|#ˁY#68Xlo5tЋdM/d/Bs1/vwt,Qm?iŮ-.J;dBi9&gQ͉68Zt):zkͅ_P3C'yImw5Te&'\1bW9s`:2`_^h.p❊Xn9(Gm)\d'n2Won2 X .Z.~¤=lv\Yb;ʋ\̮[bxɑT| pdwΧ9>KWU`7K)ѠKmY̍ݐC_avt6`TÇ'dy-+XrT9PڝsIEJ^oaQ 9M|[\K! qbC^jx*ǶC}x&/Q6 O$*%*p oN3QͱnLXyùG 1!i΄(qI ɰ4NqeޞM=vty<3Oj☕&ɺI0Xn,K 8@mq`)FA&ԯZX5=ކ1ӥ@}Z4^ʵASLj rX~i([6ݓG‰٧6saNe2Ő2ǥgAPliEVwDgKr'"` Mmr`K{K^(Yx6:b(? =X7 xzdǒuCyF̽KsŘCl.ftq6)39,l4AVfV,(#Ԇ'@ ĭEo)~`Ŭ'j/f@_QlzMCjoI7آ/A12!8Zf2EZc6'v:OA'㖭@A!D uw)b֦KÍG ʴL'YVGAaMNıCV5%MTN(2M烈M]:4 g%9=C& MmH7-?=cmn>0?ײȟ6$c‚و$dl8:Րjً^tv6'Z1/l{,,!';.! d]Td BPkl/FoRp Bdd3ӅW>y tEi-q#&z6* }^|wD v`viR7Hw/䶊4#*&#ޚ^q*'n$wpM<<7.ba=  O%AR3zC{^9WV: ) Ú#Go6͜ը$$mQьn B(m"Ki+ мM}>@GֽB.G'ǎz q`ژ!. bߕ v ޡ$!_.kd4ZqPx%Ao 6ͥ ǓKx|ׄ-MrvsQG?vJHIAoiW WCx(n fF5H'y_ Pp:Y@owt"XkkUⅆI0('ګ"bd[IkA]Fݚ\}nO1鮇gg!^>IN-6/թV.ʲd'ZbTB"]PɪC<\&Lp(4,~"XY$JOT!|a2%BC)M$nC&Ñp~A_\Ǚ weGRt^Pr>KN y^< IKٙ{pT XvUȈ3Wݑׅn\GUFk^IWH`Dl_gcJw8yCˋ"PPm,Wu.kKxݯ7`2)z-P|zW趴;I@񑽼:zP 4оk(Ⱥ/aP~4}ҿd/Fc j͑lsWo"ihSƠZ1=~i<|P&m6i`c-<9GTWMͮu gr1|Sʉ5qCR#^][ꎲa\LpNU\$=.nRQ<ӆ:f4*);3)'Tؾu@ %\z}iMrҾٴȶjӦ;>$P-v/éVaϑr]/>󰥀>RxdIBimT9eIbQIN%PLՕ7bAL`؍ ~Z-Wg( %NN]jj3yt]16JO#ymwj WK$6sҀS yD֣oJaj/Zƻllt婡J5Qh>"FNkXOsRGᙖ"׼} b2<(::i^kE*ZdP, (G[Q<|Q!o: .Rߦ+i[,$"ā 훘˒ ZI,WjN0!C0qLg)ZoA>@X$sҎ,mޖFe1 !ju\?d9 c+(au uJjN3awH `>ߚèp[թ6caM k<,3ۗV":n7On; JM[DbJY$A"ҟl 2 ⺧Ի#א=[ۀt7L3bczx&[M͆\8-?rECl9<(іYj||OaS *yEFjm߄V^ωA=C, =S_7Vҋ@ЅO/1bz?wMj\ɴ)Ts?@9M[3Zz2NfEv,F_ 'N{D#uP!9\RDnQo@G[a%nX|$5%LMWʼn;I< GVK|aY_KoO73q"tw{īAnrq~ղ6t<^vt5ʄ!]uҐ mjZ 3'w@{9qg cըU^qdkEd:xxD]iPG-w epgp鿳p543b yhq)_@q M'j#w5r횹ڋpB>;u9X]PO]0VL#v.<v1}j-YD7BJi֨UĤ16&X Y_] ]lvP@( G/9}|:%ZQFȾ]% ԹA6I+S-xP3hLc6__:FnČS9z`yC_Sz3si7,kC5]˵CogPp{ ]!}:8fbhFEc`\? $Fh$`z:n"m峚=.e}*RW!jHxcE~by1vlŁFYoB %rm^<9=SBUGnytFjtWӺ@$e;RbMC˝vt)9fgA6e1SKdf$^9T^g[VPE`:E=ob!eVp/Q-l6Ķyk ft\'3i+e#npB`Fii-<_OM`c @NN$a-m3؄BODMW 1nmjT +aP\7 vP&(v#r9<"PiUy޵/e)w=PnNk!Z7OE2e[ѐ#>cbGxZIߊq6 *T:f]fvc( >UJQޣ0343 YⵡdERLjn(t~XԗDkV4^{n$8Cy"O$m F#Nz1sGdy͂opgzOS_JXqOߢJ6g1[HHWϩJR'Wzh CZ,Qo/ F蠢"Bк鵌zq/7!FX#&A4!Wg;Ф[^璜wA? Cle)1* qBGRvU2z@fӰ+&q3PJ\0K{M{I2t 8˶aXjtT+mj>Akzҍ$d~=P$/_[4n\!x;#1-ϽVfѤ^͉8ܕQUgeie!RkwB >V 7ycWiWՕư:xhg#G_9F6 P[D.\ 'DvGN4-tMhpup/2}RU00.& CT[r.́@x#e([5 nRk.[zϔk- #׮m_D䬈UU'-984ҝ O0P;u.d*kO<1h#:!^];!Dzp[%0*UWi}O;8H^T^Me_xՏr>I~"FhSd+\j\S, U Ŷs[!r:s>Ip+HW˝{K&-/굕EgkiwGtBv";%1Jm? |ZsvE)>4Jݏ e0g򀾊w8d!T٪-EybiCG58f0V{:mTMB1Pv[d]_6ʹ;ck}= O>Z׼#eAunVkJCAsfd#hٺ\+Di'4xv[SБ8=_1~/ƹx`S X6RZ4jDP8YJ hz4&V򭍈?J#ZG>~F%}2$nNi~WX" |E a4q$~E3nL% 8q,`K΁|]V $L8]`x߇_CAfpQGIӽ3 Y&-X&;I׉M&]ÂIkiʑQ `E{47&xPQߕ֓}|y>!u3ZD)P { <^7 J} xP7~&hShc@~< 5FZQCpK:\loZ@pehbɮ| n'jbw/_!gS_!(ңrFVnyP$f.NS$Cz+O;F1L#ؚ}: V&؍1oL̶!4sƟQWOyUq;/ # Ck3^+ϑh:$=t{S|[}|e ΂a@:iyTVG(Ec&iVKjbQV<}r{i1=<)VEF{'RWGrbYu/:\WO$VjN|[dd*VkF-Rz|+5v<{L '|Ć($v+8âb˔-~^0=1Ԓ6󖻬'd]WZ50-N8'htɌdx|=ӵ-LZFlr Yw[1Q>Ċq;֡?3WFiڱ-ҦA* 3C;x'tXT',qkgg;-&Cuђ (*OcVA#IO(bd>=L!|n]w#IMNG24㳼4H3s=9&%R.hoX98.󯏚ZLXu?ۆR.07W#ke|/<$"8lՙ'w" & ,7KyYܛ,_ FGޠvpƩÁ{qH˚r\F\uKR1u ,Ŭ1#Xrzn29,lI5p@~DaZ R훠b"l=z+58~M^y_pIɈiagO( Ӛa'qZc0Vd[fj/?WV` ~ROOj)n`JBJ=;^V%u rK;p4i'd&0 'YX6+{9)+8eC%ɴ !8"iCf:3~Z(D. ,m@9=  ߻6޺i8x`g #1ظZ:?QpQdSCQDzȗԩ.[1N68gDy6/Z> bLQJl_J6: :tפFr ,d4?7A_ɔ.Fjw` y_i*҉gTb(S ~V.MX'W%TeQk?P8iCj2xJ$ɔ/</9ٝj؀%Z"]3Jd?`˃'FDcz~cwbb6j.*Fsلϸv.Q$!vnJ(Hoل@#RSg*4d LQ"IRMqFQ!~d#ST½$[d;a d(HtոV޺D9Bu;fW3TD!(WRɄ u\ Z8%d&n@NKٷ7 #pVv|yhnTR%q((#rMu μLftx`9`ƩKER~t*EdGs?p~mTfpMC>;3 Q׌/Iو9\wr"4Z0 GQ]0c&Yߓ}F"Ӵ>;v۶Y5/M32_fR]?읞#XٽkJ!A{.l/hWW Zk({7,0}>(XR  րaPoD< huS/M Քq[ Ea*|$_]l\u~-PjOn*Vg(k{W X'v0Oo̥B8wî,?ߋy`>T"z])q̬g4dqxypӐj֧E+# AɌnoҲuhۢ-Bg6A:~8˃Y1K U[hO5?5Ci+yUF&ihmグg|fA(["O2 ؋(_:i܂coUEȶFjH3E]OC*y}|j9h${,4 ٢nN9r['^<"ϐjZBx;PC*+5g'@{-ط"/'#%9d]PL ڳ؊yOMzR5|y{F؉{136>V q/.Ĕp*NMMvSG+^DN6*5 sR(LPM͓ knt fFl{ueFH9[nd@t#X |B2`ߝaɦ5q,C5^C_Q / Ftjc/r]ơ#P7> e)DS!,/uq8b:EkxƓK^+c4z>6O=R0CkfC< ûn%jS=uJ`$|x\9˽5,ƶX3ZkWްR0B&%A;zlp6,d?8xKq*T襷5ZKw6/3D,PYPk[VΝBmqic -1蛇(E3ql53GL)wZ_-׈lA: 8ؿO>s&3<\}"af%%-߆ϫcXY>_DZrAAσ*6. <ҏcF~B;/?6N<.3T 靗^k]'ЮاNBIEL/|EOk2ޑ3tJ4mܑ)( ݘR=ɮyuZOZB x#4%C.Э` &]H&B3X\ *Zo=Ԑk(b HGNR(:&ktEtH~Q Ea$>cb$Rdg6#E?5? LAσZ`HcC’(0_\ʇF݅ܦ ngDkxCO]#2^f wf`/`7zJy}'16{}#onxĎ>H [JdG2OL`p 8wb9.gLNr=}ki;gǪEZ,;)(hBg]KX†a5s|0ĝ ׀bEEE. 䨳3{FuӶ g|,_zMomzO_6NFf]Z,¥1,[`]RE(=&-"WP* \CEM85bi SqOk7HGu V\IƆ>H}T#t7qgDO *!=*w^MDճϥbf#;(0doZ>h*%xnᠭ9 e-<;V.$yzS`M ͈#64֚ܙ8.9a}Ɏh-@϶!U˙Su!EމdISq b:HL08v3) 1Ñ9<.~HhlGxB xp> 4 KЛ̼kPdVv[j isgJM$fݑrFV!S@ fHNKrʦ{?;%[(V P AНEHzѕ~ S% g3^4xࡓ1[Ϻ# qYQm}=\;6E]t..?Sqs>f Zv Ԇ4~pi,6:;9-T}@/U3LlMmIIU'Ј|IX!k! \"Uπ> ) ^`Zd1rc6Z8[ W%_,]0JDU&~.upg'Nrj)`݌RbQF֋H\v|ثh&~ 'B@Lw'ZS@{7ym`IۭA }z$W ܔSs6]VY4aIQ+:5역R2á\z”bV1n &50$.J$i|] #¾@ Ɨ\|=؉Ki wjaV0Ϯ]88P;BU럡?`6D{g`R10n.% M]:5TXv۳ώ6w8_jo>mNNi5Q_hM$iyں!" /L%`+͔3NlK]iuE97$0N`n_d+ 2#l6N=\etb;bl2/|: ꦺbxm;Wɠ'0HS?*OUMobW $iei[HPO>8L+##hc Y׏!I#sl-%\N<FCFJ} W U;p4SR.OHAehF$^@8wLMGvwǟ,u~utjxa^7=.R =kv=Ŋ3c2"唿G_>m̀#j&u9W=^Mԋ @`b.:&DY rl ̒zWgn-֫c {7x> P7Y+E$7. W ܤB(*b1e4-B0[۲o 075R/eN2<.=@'_B|u$@,,Ta+SjLWdi)f.icrxdf_U @nźdy5}&p9,5qÊ2txvt?|Ӟ+ܮ[ݾtȡ!zk%@iCRQM(U%&~<ڛJmLC%p}<4gj w-L|U/=3Ƽt0p3ԓfk%#+ocWE𶿇s)TVXCe%m9D/al䠵VA[Ea!b A>&M{lt8vQHۋ[uvxwF lEqǝD{ BB+-?sW֩IY]C3d?SF'rXX.ps]z'(w#S`EOPO'1=:4.;IŁdH3]1k?T+7 kw Fs~d5ֆk1Kn̙ m"ӕ;/M:ACk8Etq@7N#4[\Bs!թ$"2ǎ_@t%D'S>[#N;cv_%(L"[A*\9ўSlũR%2K(1sZ5\ ‘3!h-&߰ɞ1bt:C#][o9B:ߦntIe3:rTk^&#?ٚ.0%oHȗT6W~fDϒ=X*J"x=:4zI), 7)miJp(JMggM3r=W(P^6;MuDMwoŻH7OAWzvJ}@]Ca%34w ZDu JbqZonC{}jĥbV?Vl̡Ӑ ў1()e{+ f{/?ƌc]87|$cFt7D15[̻]L GG<}M קn;WrjW,C=,=H=>;kl1UexInH;:#ӚJ9Ǽ4s'R pMxy_YUEyjCjB^D(JӭM`YO`3Ҕ 5v1L{@f"4&m WE'*šVt?%2'?f?f%zdrg4PMf+_%P*YJz~3lV᜾ܚlL( FꙖ^`{70!hY$R*27stAc'l"(,zG\(j~FŧWS8xV}*9%ae ]UcQ34܉k &17|B)\+`lE\ݏ$-?n͏{<=E:}CRf;6@AKL_tm>l4;燳֎x"Yog-L^NoƨpfS7,jN֌H_[@&9LA:<%&:^r&\ǽT+9W+"G<۠8iMyۨJ`}N\<UIsZZYR£ח0 "o8Z w rM2씩$9\˽/ yN)ӕv m5~\3Iǎ/W1H n;?ЫyOء˹$Z>ۖnSso/ nɂ"EBH1C {jTC@RJ[SٚwCUru70_;=Q0n=VAu9 }4}j hm3UܗNX6GEk3ef_Z;$I$f$'a[.g.K o0qè<2oջx eq[]cMǂvm1ٳ [Zd<v q.Fd5Nn VǴ4 7)cJ`k։#`.e&I7p+¬1,[ LR} 2,mk`iCE 6h'^ɍPEs1CvͺRT}S,=G:9lVu (Dwz;R^Me9$,~&hPPY-'Lq|#x5#z:εεa&,X]QZefjt7ŝ E~h\ ɞv,B-ROkgJm^c nK" ?rv?r[9'DB{`"?ޓ)NvJ %1ZS-Iz|ZLCET. =GN8cއpʠ|'(0$_oyGH23Y d#BgNv;?X֝*Ѩ1QvN.B|ӆ$tÃ^f!#A167jձػ]f5HA+ EQ}/ q2"&m>=_M8 bA9Y7^lԖO/j Sy*݅xbUWN^|,|D"'1U՘'ŷ`[P,ỂӫҗI*֝V;?nq' &;e!.5*ugJX16aI_/VFG)^8+r!>ak0Bg3BY},1x6+K4wr`_gM|B8# }9X(s>Ir1+ߺ|wBo'nDIf 3Ɉb,9%@>?(Vjx$uңʕvj?Wd7t )FPd !3oҗ 1C՗sR F/&1G8N^T)B Rǚ9;[Sҷ8EA?jXy/ DzlGK+L"XW P`=cKƂBCI=#C΁AL1V5iX[௬S)-˸JQ)n,qvգK9e]u*"9b*S!Wf; VBTDDgVbC6*+8l,B11c[`ͩ;Uy k0Ňs{T J1)y@f7Dpnoː~G\6)g$xйH-L9t@# IG)-l3t7d0ꟁϱŠ!rr-Uwj#FQ X * fԿ"3+Rq7ƅnݠގ⌚>48B6ڋ](<59fgw׉goGuVBm\5׼1n-fp} 4T[#ap W=+:bzʳ{c\J7)ChU*Yq^ƒ z-NS]lN S g7I+xPYn{:pWv"UUmrx,_R_l0갶͋Nħ wLD?bhW5_Nz .?Џh~em2tD`o]ϝV. "2C]٪})>/viJzm4b d5n3|'`KjK4|Tb),J5HԗUc#kU=:&ڼQ]Wl6L*eZyx;)^=/^j|ηRGɗhhu+*-Ud(ݫfUoS)$zU"V3XT l=ZhhQl g!JkSfZw<?&b]5w)j<ՙŘ)q۾LI8$VixWsp/"'Ģ%(F7e6i5Zp4p6cch/ݔsV =OPc?e+ \K"H,W{94)fj}60ʖr8 U>e33rTHdDSd o$ $6&ףKZGRe'pQIQ!p[2H@jc3т8 (^>I&«w$*0 pމ0jA&->l% *k{Ɓj2C]ex,hޛ|i yHB}U ibnvly)l=2ㄌ?l'Wt@7RG\ S~/4cn 7,1g=fiK9Is+Jg߮ڛё8m]赹uDI$!CԆdRjIf(Rvj:tIVXRɸXDXX w~H+_=ۆ#= ,&+=lB o~]QvKQˉ=~O⦜8i,JO[8(Lm$uUkv)4c_KvbEҖۀ.oq%X`Px!H.p`Jm#tSx &1_%S]B0`n?^a; YwjX5l7ËWnzCl@PdƽNє'8)Ť.LDSiBccC ArMz8ANo?RIPdI.3qfU=.;OlRqKV"G{)ZS&OuWn'3>.@`lY427ŝ'ε  4/EgbG֫by CzV9>92.8rw(v,0whac!U+`cm[8Z <dcTr-פA.[fCJX6eǩڰٮ*7%e| [?`Hn_o6e 5v`7suv Z`Iw/l=D*-["nmVjB2uPy6F~zkkR #xRK[&pFH?lʿ5OyNιԠʰ rw4dcC8c$)H* f$Bگa Qb̈ϔ Z3^C$J8d/R:VY:|Yf6XW#ZF<*/NQ Spgt {\YyȤ~9pܺ,(:3t#wǣ+2ZK+a\!$SJZX̟ulo\AM +E eKbQbO ]oSۑbg+˱J QyRRqmpx&b;ב3x i˟NA쀃gK]DYY_< JU} 9信4 c럵sd^su&$s0m"ęX]JBOݮѺ2uZDybn! Sܦ6#5h'u|04̥2-Qs"lE}Gu-"xrK؝fnJVHxWEp~+@ *@ %hW!B߿SC ՗ ٙ^Ʈ؝ptO@4/W/[^DR%.G{sq3/Y5>J ױfte#t&ҹE<p/G.*eF2BW8a?ͷ݀f QF&FXW ,?{[ !bp^kg+8J>X L%"GJ@d "c⇗r*5tw2Q 'z#yo8ق$wՄ?o1]ïu0C56/ݺqbL#Ü *tI4(¼2sNg*Bp4 lqyl|bㄡVs@jt z@*2e$ߣue 0Wd0$) }pZUv 3c"XZpJjxU2qe Qqv8#`"-N7r*Y]7_Xe8(ŒKk\m2=<-,M$Y"l (a4:$k{Z+Dy K5{|#ÉyF$0[bk΋)&QLgFlU"bߝhU~?L>g]{+JU15İͼ*l8+3u+?\Qv9l..SqeD9QԬ~i 7#R5cn%WGZ_$z+‚g^e>OF|f*ѻn銟}+gKIvrmhNg;.7!ap%4Q"tl?kڣhq^КxwGEjD;J <ݩ]?cB\5P>zqFhd xT43bnU`sIeGCSm9ފUcFdx$ިl @1\OˑV]8 ]I A$0:Y@6. Քg֘?dvf;Ek kg\~w? @ܵ=B)?HTlËk |pr$)0uivUH5G/zIgs6G `sQ2b@~5‰P!˴"C@-VeRt3lT`fb!At\Mva2(mD9}QJ41 8#л3z *D Nt 0@+SCC5cumL28Ym"Te+[ۊm&bFQSo\GYP41tIvð, =:fA=$.Y'g!y6Z֮)ӫkdKu%}wO`f$Nk1XIw*+T`+͈ ?fXYrԧyS!$:Z;[7uv?)wKrw+H3(~-XܛUI wiE/b5,O>CR>11x :aH;yd=\,xŶ›vս{8MeyRM!WC%ֽzBWQ(?s%3$APa5b{Yz +6Rg7ZW#w}0)SbrEuƇ&boeN|a@kvA1Em>E`Ll7=P׈)3[S#&N,ɞGMg^CC@WV㠒%+\Ӯl, _O&߇ܾuVnL粸7CQ=M_cQ3P*~L4q棲US( P~ghHG0{tW(#)|Z Syf;1}-u3-Qj&4VvyK~RI:dk9wHL;4-8pkRǹd 'GX+<1:q谼>Ly0΅lHI/Ƶk3*٢qA)'dKQqtwV˷C.P??sȔW9=ݮ<6.n̼5G?aqiYo9[ %X< 1 ՌI-Y yD1%U6MO0n06,z^X%=.]6/v]^bk3W5ȯ{fh|>dWbtgB@{:xi|MV}K%Ę5;v:xh9+*܏ՍQB8?D*>b7yTF'NK?c-DydgWAU 4n"NgkìGٞvmhwFv{u^DPNխCF=IU܁l'cWմwlLVds! zSW1,*LϽN!8)Iz [އ mdqֲ@ubM֒ 0}bNsm#Z7d 0q mf45VI{RPi[+`êK,77P%EˍM\mjOpx $M4ЫuxU4TH0591Bf,w]lmhz;cˉyg3o; drAg+fm oҋHl(mh E"kM`յX}l̢W ԥA/s1ND>P :Y83/!I;׃_i*IbGLjiU:u1T"o,53blD/C1'k73kx9uo?,;Ǝ4&#Z29SaD[K0w)x==0HӃ).UĹAgZ03g1A%VFU4#|29էBckE֧W5mu;M4ݒq|%R˯ZQOyRr4LWQpvtA҇t*?G5]S o Igzu-Cp^~u 'Ӭ5~uնas8fhҮZ?ޑ4iH(NLZ D\Pش9wYrY1Rݚa#5-zNJs6^pQiJGOΏTj#X!jl6sP WzB|%P!, ". D)i3ʼ}rk[߆L,Bg{jϭ|Lr.ŪM"՛ۈy 0nt(A} "]{ޜ5z}/BmY7"C(散4ϗR]&*>k'HIadMrZU7}u zGS.>ޏ.MgȚQ{7J)GH_ψNjY,oWڠz<`68hRďbCe=bds"6L 2Z4j~w Uq"QZ 3Lrt n'%H5PjB#>36#i^R7' ~by2x0*"T gЍQC&]A,'n D}5ͱK\q闑/GKhB~Q[6(b~nջVݒ+-mi)kaH6!/:n-Cf&(  p,eo0q9J4Vf. ~#6ո05ǾK>AWq\LP+ek,p7JЎ$k3 V%U",\#`ɫ,nJGe* !gh%#'bQ` ,On eWh&JPC-ȷͯ؞ ]}EI|\Mj/@9hrwBY eYIQԜCk5X2\8T ʾ;3 c+}M}0D q6{Xpё>k);x.$ u5{iuUv<!U&mOIpdD`%^{ fRʪN:=ΟSkƢGRWP^"bF?}6{dž S$a)\tHD}WEd@|g H89uf=%^f{ ڑA{PJILXP%(tT9:xm$43*2 ;d'M5Ŵ3I,-qœ,n {f8*} Yz?7Y/:5!jS 2" 5)U1FjI5@`MӬYÅI 6`Liʹ+ nWpxUڴ;#``$)8$vO?8<5H?U\%]N*J#00nz?$"KH @AheӏڋuJ;TbL=}?u(ՋONK}{Qm-gj9o;P}v7c)x.D:k4@u;NǞS`9@|i\M%e0$dNBd ?>㴥Mw _6K!*\^.<qӹ8P9% ˭,p|W( Th(_OZэbH C!uדf_m<F8#瑾]5չKwx PC-0w_t4]*CKѪ GI,͇ ֪9W2(KA2BY9weLJvi'GN[,Iv}Nl޼woO!J`XevzM BH+/ɣF:/&R+| C; ^ siNJf^K2@C2C֟*G"iEU5G@\RQZX!39̇y; GnwK6*V##gvy -P878Qu7~=&IdmV!>wިnYFEn}4Rel2"˫ @ c:ACHO4j/D}FҘ3!3s !=yF];b]z`Yٹz!&I[~/C{7Z@׭.._l/O1eoŒڻQ )T!T̲qftL{Dp+M$c]ǀ wj4?P+ί4s'jwJ[̦Dq{4ޥSR M1}dUInE;{ ]3Md,v(`{8#31?B |ob5]LwoB ,ӷ{e8eTOd>i:a1P55`wA2ލ/9sw:ΟC/$d*I8<)IH`n+*,_kF(G |Mj@L#H ԒۮL,|{6dV ΀7jQpl.q=yƎ`܅gɬ;S`4jA%)5}T,&oWt.N}W2xҘ.mMXK? y9I'L-=•*DU~Upi7D&%!}G!Ɨ`qcjK"1­NʻCg> LPq0~uXۅH߱xed}{NWv ++1ppuZ 傛7'2$k}˸o9fp\N [g^Wk*EvTm/@G#]OHH+=J,!~%q1IZaI);r]pd:TJI`QAB&?-5ZCE \O= f[Vw*ST^ȐU (|Dec2#ԁTϊb. 6v%F67.S:J`QP큝,Q|.~m>8HDhٖ3:`o3*僚v,?v9R1?zGOiÁlҔȶݽsD*];y8(I~??a(Nu)6؈(a>$%[T~A Z=I593r9X,hӥO+@,Ho,Ph)w=z0ƶ oJz4OVT9W뱢@w0xDc!/پ74sݷSLJ+UL̚a~Uu$!4j +@]*QP$ˏP}")aPG/SD9AY0y*5qvl6Xx L *8/!,nE1l Jy[hM[Ӭ:E CetxKzp9VTINH"Œӵh 's )d`I4E.yJѨĨVUeUm ܼbo"5yBȭ5uMsTn2yo6}F=:9'j$?"OAl҃Xn8ll#x7hT֪ѼfT93ZF\8]DNq Xb/T3oX$LU$3W"Tuy)㔰|r Lxr˰E#{EhÕّ%P?% 5TWQ!82?, ƟO)WiTZ|5&ZMƶ{ M\}1odj/)@ajHE,μe?<"M +A*8>C!Ͼ RqF/ P6sz*ffGaذu*01ӎ uGC|d5={dA4Lr ү??o4B b-#rNn l ߫cP'D0=p- |[J#tYG"Z[iK>dN91mt[ b&=7vv#ohcY|:ۋ2 t:DuN$ZX>?n4% &L}lN%DmZwęv,9"q歎jp.Q9k9@}ᝂ LV̎7xk|tXC~hMkA,%)^lysm!d%`47cOT"'źКјh {ƍSà|>{l~p9غ2n]j40iZdn{b^|c>5X_gBef91!QiF1'lp5~0S3.YiƝJloFa.[fxyV?3vXjU;ٳW= =fߍG7_#Z]Eǐ"9gT+n^$6 ˷o|n[LFWr_~wW{"?OՖLwT|qBdVpԤ=OiKr[(Ґ) ΤKWp#:ݱQ-tVP cM=9g=;DA^q})C78BI7Av1%[# hTS ^rH㬐҃|䢫]zOҲm7ډ'12ѕ佔1H5=\A+KY"5SIog Eo^r]+ҏ^ -r2v QNmGYO8D<+u;Qݘ$G$0.o_?'{U ƑƉPM7\ iN=AޑUEL$a0_1izeE:m,JcYtb[˦xf c?) 6ʧ+~AEӧ}Ӯ:Fm)+h vKiGM=5^27E,t\SW^PO9L$0EY~ETݥǑWCXJH: C.']Mu+`(>Nω,QPڢ'e HPncqkuXCu0X7ӂtqIS ΄XÔ-S._ *VA&cT J?ߒCHf7*0>(FoA(7{Il +%TrH\Ad-ؖOQGY{esN"deBcy_eڦʛr1/%rc}<|n ?]Vn4Ie-~-MY!Q> 8\R?TV]X+ B {F!*?+2`4M[fҘByE?#&'vۓ~&A9q&Ao ݡR|o"~fYFZUIC8iZ%BZub8tD-Wfg+ +&IYK0]dy7D5 )Е3I><8j֪jM@FWӤs M;OJVVvunnR}FfU<6G^><1S}%P%9(vZ~z[cW1ӣe Ür Ua2:w>[pRzׅi^Ct<_<Md1b1wpC y7O$j,C8W.i:2׌R`B oZl'cxZôfZ`pNw Xfh]j#q."@<撡>M,j5{Yx#;؏J$Reْ/~m\ pX"GvZŀ UJ:@q'~ug\D&Jo29^hS8zX,e>]J_t$zl/h]p^ՖleaTIE4W 1wNc2B3Ɂ1-Y!d\ܡF?_O8h!bUEVgaQq3پXVCMn3鼹]HOR#5:.n. :w_.IJa ~I_cQDP[7 ;~M}2!Am0D᝵-B10 6EyYli\.kܣ_*h"ƲV Q܍l|[@']U/qq^Q&kiMFC9wIN,Wd4p>ru[ YY>f䳿K^ȷ>[ɑ~o%# tKK-ZmЖ~;Y7+C5z Ra71>h*^#q-+̢XI %ɶgtgc1*FH'<%o3ZsCiE 7c!{IP#-Dc9%<[#R y/+^WG{(m˩mL`=w:k}*a&DP)8^ c-Jz]M{]!uh1:YwvF}EШ[g.{ ݛ 6HhiB0ch%6rj3Ka\!GkUM * $Gՙ T'*x15};D4 Sڏ"EԸ ]z[Cg(z\rjDIFk^Ư4t{[ ߰ejKcCQP4dXher8>] ~F^z7CKT9| #RxQ8?⪇Z/f#cMB\sԁ h2?L~[%ȀpY LRSp_.;΍zWhYy|HD*̓$eFrMOO䑹95N*v#DIw^6qcM{ߖ?Zr>zw?sL>yc"iC4X(%J>f7dnxUVMFC|JOk}GT^#Bj4'j4$$Zf̓]|Qٍ  3gN5/9kV2`ij:sQV+ k$d./8]]|k0ogն$/qfB$6p$!:XP%3D[ {)l+"!W 9  @ umxt>MZ$9^s{ 1ĥ:GoPNT:F# +89NJd)gMCm[ rDx n/O}K̀#H-D:ӜNHQYtS򳁵< 7l·Uo+\\-~>}4h(>hSi\/w*b Նf^6Į[GG ܺf\V[l_>A>IUe4)LSr]PG\s[/%@E:@x8&饿 2xX+?ȡ+FXQAo?/5?!Wl/0sY27W~pr<<1ȇw7 ʹVS'Eg(bF3쀔%݈8I`_;*\u g}2dX#s1/V[_7>VlR;׼<*Sm04 gc! .aHj`NUTx:e%m5T\\yOEy?vS*!kـgCн ~ JC%l4Pg-采qob_gu2I> hĈ5I(tL$ 0ۼD' vj' t0}H%(E+G*"BMothjUnuj9n5[Sc]9nsy#~#|j3:&Հaiv@ sNx-e`lb/v0ܪCY,iǑ`@U#zVY&/^ء=y-5Hp6+q0"raT)jKTb3/I"i֪Z67NquU](E/EΓ.GI2O ټ>i)R5a_%k V)#($_1#o".,dKCv'}GTHV̵[Jd ި > f /j-QrE#ÉҴ$⶗F;{%BjPpfqYZ]q8jI"Z{Ik bvWnkXn"ڑ@ڂh3 FE9"koq=o.Ax[" N'5Wڙk<2.⦆k#[I5nI&|A`kJ+>:DP)O|*.TOM Ċ)e|gE!%UJSygOl۝{7G W(n䘝'0j}?Eц~DL\pd/:0M>&) MwyVrvL{&W%8UWՆCمd|t&i q@F\ЇZn @ Cv@} / Ck ['Dq!.e)75knV7~x'y\Xh?H;swBLVM990ݦK2#_`8=䃭8-;+@̘을D;LM]Qsu]j\\oAr+j/PީH0,VȲ|hԱR6X佮 1Sz@Cz`?w0n+qT+K:<Т4LffE?蠿W Ԛ?cHJD mU%Vx)mk/oXUI5݆N?+/qV9 Y7ulG#RciԶ"m,0sg409zt-m6hЁptIJ_` &9nCxBhJKnbp+7kTK\\ŃC[%:nF#=4l=` fSGu{qz>ϋOjv(J8_%]϶g l~^c_Ya^#-^/To1)xy߈8\ NOeFNӸa"a^AwZ,h8] %VjUɡvDG3ko6P-h{y%;R%䥪 .C*oRkTZ=8k ޖXQ~z'F@%/8x8\08`<uLJ%qs}ʹD$xQ^Tp:X3c"zw^=hʧɡn6{hV 7cOIiۖl\r<7iXi;AxSS\)`( nnsG4k{??I!Q0,CoggTAeoU"bO/a[@Rȣh$wq*d=<0J>i ;h*v{]LɑrJ1[x֑հ Zүm.!up..GQ>cyna4x ۩I+G aOp5#R6T 'Vwckec1ʧ팾Eײ񍟫o8Z#.O lhk@y_8 C`kAD9/{L]Y hיi]*{"PMO]޶4ܦ'c6&gȪJ'o Vv)|iy;'TW~{j99QaY+,4půΌ@#c˃# Цaxh|E[Az]Xd'R%z6&"H P)>8m>h%q[=θ((%7V;Fr_lɵRa)FI֥n5>!}YgcR# qyn ""b|X57T{*)e@064cFʠqM`* r8~R}[^ bH+ 紊NI&ʐ^:f2?%s8;2X*b*w3M$ʲ>43Wk(mϬ;B@Y3~CP.!Qq|CkE0DW~&oC*m>;4%sA%G'AVz K+y{%:m߀@ˠ`G6Qʄg sD  cVM Ux !N@JN[H^Ndua`tV9:E ,5 Wo|CMݮe[ngg3:iT ᢏ`1+ivеnq޴楓{N |oW2Boh֏0ͬF. Hl0O> ㆫ}@%= vKX,MjThYw^E.o {Z]UG m |`?3ez2Axe DR2FE^+&nĸ D)M5>Tx~:@rՒ9AO6 z3*jf{;@ND*[^6ea;h%䭑:9D[L}EU%A.+NiL#"KN_$ɇ53L⁥dL:cQ`h@G"8d5{A3쏁$QB^ E/D7Ũ$ղ]"N?}P)glg5u^h, 豆ˁgH8J2=Uv Kua k3!rogK@4lڔH=T]$3Vkɽ. N6BG&'<ˁ33fN8>zRmKrѱ=^v}:_*&[gY"y/F !:HKD' {;3θqUsɪ7$8~ᘥ 1U0=_G?[M|QX9&H(4(EoDإ4 cQkA\d 'E%gw.xGݷ* 5䏝 v^ѬPtpa`5e^&imOkDZ Sgp)OE X KαڣArcYfoNNzjo>BT?D1;ϧ ;eGEBȘ5D{xS6#DT4=kl&h„#<))68++EP\3#x 9 2ԃ0ouYVٷVT˳u]l{tݻuXЧQ;<^Lʋb}91G Ffn\/SBoE/vC>B+|X YP`ovbOxGgN.i&w'(Sa Rl·9GyV&Q4)odCi39pv\*rfJÛ3rj'Q.i/W䐻l7vh[MGOBw+ZG)X>c4$0X,=Iod1I\UżoSyֳ/l y&=ւ }Hʚwv`|- ng=Y|:3CZ0!wN|v+­,*SN&!-TJpWzlrjo >M)턾m w!60be%η>1!d`D B}}ppbk>󇕌6<'eEOHgy7Pe[gW )'TN}vAwX$&nF&ܩF|ay@>Xvc5  θxr-CſW {><<τEGwnq-'V,s=K3U.}an“O}A; I8'Ɲ3շ'Gse7"m&1qL(#p&uk |1 \*w"Hk~[x}Z㉻} t "wnww^[  C2]^> (*xeDZsnb@Ft@ޝAd=Z.,OM0rX$*B겅C#ڣǦeFs;o<8A2K,qTŨ(:l*~Z"7}Z;ry4cwj!!ze8#ޱKJ |(T{X::͈zy1SξfaEyw6EG% с,O0d|ѝ$QE-=-v\x_4 [m rn]ƻ_N9 Jx~k|8 ߧN;䓌Bc~f&*4S9T9IIWߔQ©.kU CZSv9; TLCbxn%ƹS*#@1+:C흤=Wl;rȴ(۪BLmGZo8>eT#6Y(V%`Z|?tq>]Blq"Ռ!.Wf !e7J&o8+_;eT2dq-YJ7vg^#ux> .)3 /h rȌφ{i 8mGgw$<Ĝ& FQ/vʂz>hr'Y@O*aZ&o$W2DV;ጽwHÈ%NhaO 9F*͊n%zvѸTTipȯǗp^3 Ӊ!5*iW$ Z@l Ǒ'qJ(t/ʩ!7;?JXA˅| 86a!3{_D4P Ջ[8j?hTmuϋ`vtX9~5719rP81ά  n8#|;vvn‡S IYLFOT 9 W>P w+0+n1zF?~N/XD={3֫>;RR^L[xsug{R|PBjڷz/Hd9S̋]ꚲR)סNc:QIמ e/*K/t3B C''eģpB1 Ȃ,pX-C?f @ "#O찇*VʋOI !W  ͦMȣ!w}w|m ,6e !awB, j5;wg}+M -dho?rGF:4 eojmq}Xl#Va[@sé#m*uӴs |ؿt?'qQ՟DQ%Yهe"qpdص}n5VhVvAyB,;GA~b(6bZkX3xu.d9#+p|bw!W_'"̊{ڇCKQo0Ǧ'4eKn p.*כ_U?g_+ 9e#%Hp^.;q o{#^Sbi, b(-_eE$G'S&BgN!?EJP?w)'ɱ.G% jKo/䧏أW,dvե.) r^Oʊtˊg!i\ga4m>ٿKB(3ϖIn{-@kd^v/k#v L>^ 6-{M^q)ETtE:( Oy⫠.ҵ6aB~SA ݁#%Wp G~TYYrW@1F\qM;A>&wiPD& \a)W!p{ͱL#e]t]p,*xێ"f9rY.EyT0OI,M`~kgݒхP خZƉŚP.]&[~|4crKh-w@C~cq׹)0C~n,C̺%O>FL\QUVoB^h;KQ@3L0S}nCvؽbtC8e?#\tEbׅ _tOc>^]oPGd- TĭlJ $ir=C*@#W` RGb7q ӸʮtL_&'DRXy+m~ ## " WOOﴲe 싚FjU;Ē oQA?tG'(AF~59Q h1;W|7`ӾѰkjU f}D~0c 2dLgH>b|<;+5]L\&:/,r;|bs-UJHˆq;MqW*LJ"йbkݰAtєYgeH{ܺ" 1p]EUݮNV5D5+& 57S,c+bGtFxpCׁ0nkeF&WC/dp{xܜ(91r18{vCks[4lQM0 sJW.9 [ElэT7爙k)̖QԹ6pj2MQc9pp~ES@~׏:@UB}TFe [3#M9nΊ`Cꤛ8odk 󏊏q&5Y1KxHT+`ޏF|$mTW(uHK4o0`4WvhS@4YrV_VڮERk氁+-2/]#!Kp &$ Sg}ܪr ӓ~2vNZŢeg: #"<[˲L}cJMWL/Ti J7D7K]Z_Iv'; Dءg[GTʼn\c$Ct>C31%G ΅x/*q"e[A=}9#`*RNʱ^ z:p-`X=ai"ܵ}8ޣA̿Ƥ42ۍir`'m]LU6ĘqݞaPF^ڍn[ ; ,4po=]m|7h.ΉN/uMV/b> +xD??cs*:Vke`Ə`ԏ /-T\7F]NBL}mԸ Rins<>AV)jȟ.>f3qp͙4$%32eO Y>U[+_ÚQ`G/+vA lq~8uVH`?:!v\,h̋Ңii @R!˧yt׷:+dܓ@! {@%(-y#Ny,S(_ΞWuWf&Pd!nAyu+g+~)ߚjaIMHͧևغ~1\b(zaj緗tz;pQ9E*`ZR2Tx_Yϊ7ȇ+'>*ͯD?3K][_L I%{Ɇnl;(2{&`RA 5ƌDhe]r60Nvۄ&vH}D.I ,Bl[= te8P8*> ;h,3'3EvqRZg Ws#) hc ǒ ؒsq;z:/SSknE4~b Y }}E׈|tr_fiN;喔5O sZ07(G=.Nya!HfWN(A:-i&TWY8Bu;~XGBlcWXbݴ27X$I6>a͗znxps;5(vPߌjT+1J16JjQ@S)fp7zTr< A? ևhfO ScF)nG.od fuQ,v3Co@qLџ}']sq|wa0mnƕz1q]UczǞUwe p(eF5 =C/CLp@|fǜOT%v/#6;?~cD]WXz4~ʺK^n*m-7e`(+8:CjU '푏W=x7qF_J5t aeA~y[)l++Kr̺̭jx}~ȱLñ b1LUA5W^XkԄ n( N< X}[=V8*+Yi!NgLJ% \?Du;/*H ~ MbS|'iZ7HS" 7)]/RetҏW&΍LkY7ѭf=΂y"7Kcg:N m|MtSj Dx =ZGATYZ \WGy߇"!HdڡT n=oI1俚9fdf) g`#R|Zk(`LK\U̽ 楓lM9A6*޷9nHV{ARXbrK*=B9df& V xw;-9%qbL,~<1v1ϨGnѨq9 ` G`ݴ=dA3\,.łmܯN: CAr?ON  ;l('y ۂ1!f_Sg]t5^s\(BW`_5NE#eZ ʸ)Ѧ~V!`ΣBouCBkMHO7[ DŽy7)y&p~ц|^BdQdغ7F_ v}>>fIs|GI`tl ￰' f7[w=f~V`zp1dNj۞@S wU~A6-flDQĹP6_2zjjyrs @&3d܄v2(A/t`"uxqcsKƏ=(T\P򚎳leCF ~3Ad&wrnmE8ϒxAQ5<1,0-,I~oN4}yطZSD'l/a8- {ĝ7PoH*/?,ߜЌvۄ\5r=bY:$+dٖ]Pj6*??@1dLZeWYTmuw-ltNc':;Hs==NPXa]`*i&dCU'5ޯ 52'(N<琕K!NNK948 yGHek>ǂ׍Oza]O˛]R&(R!+$_($h ^nȼuu2UL/!X WcIl..?bg'#Mcx)V$Q=Se̢c̼,2tA6CqCN+w~{\j Qpj]Gc`g2Hgh8oj{sb3דDW}sS/]oE*эIRX[$GDv > g""x8r UVDD(=y'Y4 E 7aQ8Sa+NSXT4PxHIL K|:unجU/dRxPJQ!sPOO",WA_;Dވ,1(U:9#G6ξx΋|Oէ{U@AF C  kVn ȯUd}WVU \ޗG7zrlaDʠo1畔FvьfGs::La mi`iԫxT|q] :FMj)zEe̡~uWzlJ oZƫQu#n$x4r!T6ݙ呔OpXn7ݑ|qIhN@ U9Aƍ-EL.A3{kRtI$WxfG6+Ҭ=+SXN_f&,grzĭ%Iurval?KsV;0#M-#Cr#mvI '$ڝKw-FDA]D4dM"snsfգ!<&6 z_F֛?Q;Izb9^Ɵ P gv䗨[9WJvXZ`px:/+ vxq~[yNU 0wŁP^濒BMreZfYꘄ ,.JrKMCLgҐ'":,zpaci!N'޷覴JMjŷ% oLi.AhB0f${?KFnf$^Ъ6ڷx8mV{H<@iNBFD;AZߜ ̂WE港c9fv_~9MFZgZo5"q*ɫ|dn>$7ǓN_Y%HRRQWNnJΧx H׿ٞ/.YʁIɼ}ޱ2ɑNB.$G~JlIw“` +n t%ELj.Y Ơ Pk$QlEi-#Dx!µqIù3 FCMnYYk.h H2H 5M<:-D%P\Q8܉e$MUp="궄*KfevskXgB)W"~Zפz#Wb4n煛ETNz'L&j* v;XltۇSUĈNӟ%|\|Iun/ꀰq!\[gcŹߖA tk'20_N_f/`kdF i_3=B܇d"eaCԋq_m :I">]ګG' 5rI^tԳUC"c1cFmf-pxm[nxIYhR[­J$33Rz(a?#A%*N:DuMkX>\t?!-~L."8q߭dM/K@>H_uj޲i:$Φ[1" [+M_9&9# hDC7ʼP ])"]P%9;= (břEY.%{ؕF&ðC&>G_&nlV[F<"~tھ&ےR#{+ϗ ^AuJ=|kwnmW~YU"iX`.pրXn792 &`>oS)*1 aF ˓W9c.v(BIc je/vlh잕P܏qZ˾3 3?3 heD@mz# ~#u_Y{oDt06{{(`|L1A80B?7aq?I EwėV9#Jyի2NЗYG,R#y^~p^8GfqU JxX>R ]k1Vx~Q+ꎶ>g][k *n:/{>i`q)m9U֚DbKnȦ*~IXe:Ro fpT* D7ZETۼs69MJDBKHZq %qE!` _ .9$%#,f-G~E]w4'A3oǹ&߽Ms99(ۢf /&`h5ҥԆkhC u ?P{Lu;kDs& L(vxP?%z\PhM]A`u.kviT~X XX?b\:UR8"pH8.eu;utˠBnlɚ$,7[1%x[G,o0IƝ.;ݳ!;YMN-'" Gizb~WB;B6Hx^L%՟9ΠA[M_u>? qV9&w#Z )sGԿ*ISs0 ?qc| ~o`o?d2!/,gvVr1'j1˜y5X~yr/sfغF~7sn~ ʭB|,aO - * Ihlxo. z+Hu0.sJE'K/A+F&HUNj> ~ͯ0'hP/I%B8}2;brH}䷺S w23:T#yR9џyܔȺc\!;]yIV ۈ)L+c,cK|.3i/3+&и)o(j3?1\^,/2 8g ZՐk>o(}Hijoq^<tͺ%WPYq[լȕ5mB_2:H )< N%rs:CFšP6\ pyDS8 y~L~s.Uk 'JX0iš\Nೝ83ASWP̃!e%^h[9+|;HY0cH=j'=&8b _L$YuUVɨJ3*C؂_9C>Y Xo}UAB vL\k7Fk!slJe_cdB@$q+jRONpiDEXvbYTl`@#dҩm VuH$adϠM}$Wgat0SlUtjЁ"I[,B2wR[&m)$6ócЁ%=-}BZ yt`]Ê`i'G#t%9"Dx 6I(SU׿?Ss1څp=72IplЅp5XUFuݬyN8xAYx%kd Lb<^/*t*{#3^y?&9Z>=RGVk1_s߳8H5]z /F0쓒cVJ~L?|ׯһ=;IiPtWy2onJdZZ5=@*z) H3Wq56q.*X,kG̫v]ЛCI7dfvIs5ƢpeRY΃ #HdXlwx~ &Ċ0 fCuBBsHV s;nqȓXhƫor$:s][ 3muė"ޅz9&VlJaRD@Ѥ:l8VLel3O']p]b/w|e;ݣǣqP!6m eFFW:kʨD'wm <Ւzt̄2*V)*i iG>V0Hg Wc_\a3sf24+2Gæ.o: })N[T:{+_&8GP_|~C~#rFr}ZoBgAXz@~ g >PkqFkʭ4\|PEJH #Ø84H32ZD5ȋRB>`[獦: )c"&)@C؂^-zU9r-{meor^K$IܣhVa3w9C* Ɛ+3@z8a4\ 3\> ?e8#I5l$%;JDV킸D0gI2Wm=NpU4y/z&knIRq3dz1a_qL`h'e9֘J%b~x9 9@տc(l8婽[IٟZ\D66]?9MXaf9xVNm.]UGGcu.:̏kx*-pBkx7P>F +b0U[+ lP5'A }RBw~\-HE1Μt|-/0p#X%&#sO캿Aot$О" <ݍθYa_u*X\BGzP(b[enjQAa"S|"R f;'*2;BF4(r $,hR67dB]sǙݑ8Mr _~#m^w:b\1娤@Ԏퟘ\5,w|'߸7}$bJG_. ďv!"w ֞5}s:M J8 Ƥ\$qd$ ZɅh ^=r_]?p}3psIe#^گ\E{|(ʂhESN,֜ rNr*om_WP1CForZ@ϧ(.Xc1"??s;\"\Rp#Sycl6ڢ*ܦ'`I'fLhS(j"2i!׮¶~G4th1;F$}ԫ9X 鬣 ttJF~5%qŰCg);0~ɭK9 iɘ9-0(kYu:kRfY1/ԅ4ᵼh&o>ƥ}I9/oB9t〆zNfš9\z<%_;%&8 yO:!&\spX2i\ bw߂?P\bafKY?%72VR<83U[k=^ʢ:gnqv΢mB]~G8( ϕ ^pU1sQ==Ӿ:%+W/K[_@?>N^R!Җሃ!R. erfֳg˓UA豞X'wmYJ4 1C" X4]:=Ke[7q#3,3ۦa;v֎׆vP/ T(2P8{ 1ģ]-*`?YI_@qm` żecosc-=T_J~{u55{Ȃ1ViEa+CDQ 8 $GqWO;: 䊐v˃L9wWy$8鄞U軓A8UQ Rtf G=o/.%@ XS냽hlTiڽc#ٸ]M&ISzqU^]lvTܷV;]4J`jCv([ MʂΜN3[Ut{P{lnj?nDX38:j),MpLFSDD&gR* .?`I]0d&sЫo\  73oFP\Bjܹh)]uWWp|.? 3} -ʦ嵟=t!)A> U|ǺC*-U\b,h]{ʊt1G]ئ.zb[@^5[6Z0Uz! Y[e,72gw -ȧE oI~ErַUE!e_l`QPBVvn$,?G6179Ux%^/ҥD!uP6'׎>c ^]嘻wd3( + fJ56׊hÕacVh( d aN*p>e)]&Xʛ$KT32ļWH'xٚgo{%09$)9 41֭m ts-f}?SM2`^WJ!/8+ةh4!bnC\M&XAzd.!:2ih/+weG `#`J6mxjh}5~brvOx_Oa[;T(nAwV+EflӰWުy7eG*f9~mMyb SuSZlPUW1u2X+.fELDx%4|5W+y3ɖqh;$v\x)`.bNM?z#FO{cH+vN d=1`mF*$&x  :$tyK=!9+ꐠ֙Z. XeuDy6RxFZ>Afi@' =OZ: hZ'摬rTMgovۑ`dkKxh,&;R'A%F}B %q=(+}6x%꼸W"="b žB SSOA0/`#j`R*aC]}O~{$~dќmR%Od`T gd7S< ,%S}q iOE.q9vPo%S5j;6w:}#cEZsR%%8RH,_5Y@.HS~R .Ju=ejƤP坕V/7T+LJ=V׬l*c2pqV.aCߪL.)+F'P^2V{()ga4+eϒԙ1\׳B!Nd<%@Ll +u &ѸZ#܄"UGQvbl@EC&9Ii'GT3izUz.ȬiV}kѤRo ӫ{0t]`,n$%@-<7nsWk!Cz4P1F*n^sU4:yVt@7)8FT(,bT~q=UP("˞zB=1t ѿc66aVHpˉ;jf7ds)DŠ|uE>Wo!!$7CT'&5rb>ڢqqh^G>DZǡPq3Qn]B/Qkwwο"d^y9-èm17P&X+U\d4pl./Dm !R [9T֝kn]8+2x?=dTCNEcӃ:sKx[s[a%5 QdҔL'eG p7:YIc>p_kIX ȳ[=⧄Qy!6 4hPTs S` 펭;Y>{J4/"_⦡ԘbK/Ļ> .,1R?{khB.)?er4){OPզ>K4V.Df&PH/Q&DOow0cn((m^zPqIs0TA`PD\/S8wAG9lGM1woCܘ^:ҚGߙ=S6/3Ỿb^[~z>El8t*þuQ \+׋(C]A<5Sͫ;6Of=n xw|M˽R&MA Vʼ5-9UG&Р%ۣWIKm*;y"Xr9r-eGF8LҸFlƌĒ)a'07K~gBż&6,G Os*v|6 ]\mίZ *_Yq^:1p\W#nڳc^r{C'M8;}CCns&k!SUt%#m C|er4!Fa-8FBpg4X? Yzsd򻱸%9mټXd0\C?3>NNτ;@QUGhDӭ.v.4٩15*(?'uPɵܥ=OWzkm0//Mȼj Bϛl3E29df󤘖F2>k9ۣl"ZQ+qZ*Zwg\gZqtme 7tv5x 'T=L#E(؃P`Ӭ Y0'&##M45s9Q|0 ȏ8TR!Bk<6]Fy| < Dr/oG]r~ڪ#]lb `M=E\G&Z‚/aTTuD42fwʟۥ.; n35̕3mAG2". Pk(E-`~qޫ*[aLBt Ԙe}1p#sUlm *oYƯVҁ[T5(1~6H5\כ2u˲+U`r嵏xH1M2MUm $d0G*N՘/rC`r1 *+`$#0:V TLOptswˆ{ԱͿP^FM$\o%Fr=.J } z;:m'?gt-|;/@h6cFDž)N01[ڸ M^(YqK:*eoy/^M";&0x'*E@p'R};@ 40,CSe\]On 10Ӫ%B8[Q\CxvMp2mR(2'X%QjTy)NuFbźl G(C^ 1 U} /%`B?]L-%~o|ajmL|qCuaE TP^7BWPz, G*x %P? arxtpZ@F %Ug:Q䈇8P\#BF*]$~-@[. QG(NAF1?Ōy/a3yXj?g=1y\ ‡BF ((+,6@݉ ^+&<@u ET7r? Z0 GqT#s|ϨF*3=&cTpNEQP.gaW/w@{=* 5pcaMpHCbkx?{SE8L&Av3[ZeqPS_5K4, =8I#f6 n^ehQ㇜&$^zEc+{P&i(դY^%-.kcËKR.X&6v5+YdvļTU<?ȿ&~E6CS.8=P3Tpjw2" ,0ΧV*e˸:F4mNJ)|0-D[Ǒ3{ʞo^G VgKߘ(M *)"ADxKS@$(<((g Df;njL|8Nuek*mҋT ׌V!*J^S^2p9ݶuRY466cJZQTجKe4:oHcg-KTtD#8s #r{C)}MjF=#6d!j1E*YC$qUums|=&gK gxݶ 7"yAoԜ]rG"#Tgn#~΋/ֲM㻶Y }CklC6 \0b>ϘF$[,[P>2՞-lh :Lwhԉ02{ݳjc%Xjd%5M5v$r/fB\ 9u O~u)ZW #cYR24hRml(Ud? ϞpczVtggGNSv"׹5MYz2)wfCΎ]6v'4&.=r)idQtA;/{Gs\P9#yS["ZN梈W|ZD*^s^8.^kL lr=bBRKJY^7qݤj;4n!s|Y8wXǻy!,J>^h^#<ׁf, vInXz6&ix~a@{ZX2BWﷶ;_0lև]ue=]øʺnJC j"0F Ƨ|#[[A p5zEN1|H|xJȘ1}۶âw Y$yQ):WiJ 0/k!Cׯ&Au 6UӗעMWlTȗOC@01Y,7& o٫)TGX'Ft|̏ϓw㈧W[`tcq's4mo=y>B=#+^%`?ckFWӥ u?ρ BL2 %͉jQ"(Мo4b9{H D0ZS/.E#CRgs>/Y(Nl|ܓR}ɘs=w[Y~uQY-YO`zuuPs/ِMVGy`6w{68 Z^#Z$vܬH p')WdsyU2>'[2uقKJt}m"ؔ%l'%hGFygZ$!} ]>rӹQ%͕PoѴBVmf7Fi[)͘W6xCw.'ܿ}bg-ELW qُ#LΞٜT8S6sܨ~ٰvI2`.ӃZ'mXl> )Ǘb)5DsGg(sL&g}[$(o`h!> 7R m(lE/_>}J=d֚5Hu8Ab۶2^ JQGS-2,"Jbސ;kw\M$aPVV 40•9?<|Ŝ`_\ޫ4&sjE* ze,W#H>eɬ5@vT|ދ#DĜr0Gl.@|5dAZ`.U/=,-!k0Ր&- ybs9<.y ޷d0F* ~3!c7.> z.,Uy#Yg}~_j=+EDOQ#)d~AVJcuE8KgF`] "WghOg nԭA !<07$ZjaR~7]hA6ɃW(tTqLir/{UJc  /U/*⯝Sz/.5T TRݳ >Zqv9a.uFׅEq3S7iXDJw1E~6,ь-҉7]QPݨzZF 'XРFkM^:kqiQ2yNcK_P@zH&(}ѩ_ߖlEQ/=q.%w1قuO BQxSo =6@IW@9Mt/ɃXHI]aTu{J4gh*w jvN}0B+ߓauچdh7dY3¢)fƝ ĩؕ`T@rv{ yfGKfCc`2$ۅJn||m&C#'s#n0lQ,Ĕ{ *rEvMKRl+=,>rwӤ&@xΪ=`x=AsQj]jT$za6X7 []-PYRIcH;ێmmuїp%<@~3E1G{6^u. Rw yPs|aBb]\3H͢H L-1ĺl '< aIkN)N#Y0ﳢ&9?ň+.RFm(3׹tc5tNy(/wE?jAcg<$z!jmLa:طNkq3aJ\&ߌ*ʷLTJy*uY&@pk<҃W7\RV#v0І! TL7@Ǵ}@#ay"b =py` ?pM#?} f+ȠHA@?n|v>#7=]M2d! ePH]/w%s_8^WC5ô׋H25r;ŵ3.'1eUl'_H@u]+tA%I Z?H: ؆ $7Mb6/d0,!Kzz7qyxR ]Fl"3d eֆ訧42*nR`||r=` Db$[Q FsEYqsF ںl$dM?{9UVCΰv 58 i=tzBl/`w;Ӷbq+5iy^ \p,Ơ,`YY {bH1JcU6"NR1xgԜ ,AQ}BqY?.dM\.Ÿ-:*  } VO:TŜ@}/H(Nյ"<tq-Eu)C9i$<' N=o̻D#C͌nP52 ?T~n'5Y[`5<`B[,xU Ш$WƸ'hF+/MF b3@P _O;)A3Âݣ俐)w)~,70x^P.oz$ݿ_V!f[O < ({znș4IR4N^%mz76t<)~΄sbZh>ڝ9h}9 Tt&3In+ѹ<+(ւD@1&oBj@㮺#8RQ!%>Cg:!1-(YSd{Dã]4BD}vdeT<| q wnܖi]!dK Ghy}-gC<811}6[`ĆgȍqǺO)# - NMx*iKIAR7Żl6-_bitxƛ?E05E_v|'zB'g0P5k˂/!zHԘsRiL ^ ۦH=+QHBЊ.~QP~rȨjl5Ƴu[scVɯuPJuyq8_p`K_s7琰#א>J&3-B`GBt{\ gCGq (Ck*ݲxF;UP.UY]PJU/ǙJ-aO3\QF׿ v(Zy8" /S~1KR = p(zȭ$޿*Y=+c2콛ݖONriDx5;jUʴvk]h=]./zȼ<+6x 5n=Fx;)1ڨ8 ;+vT6c/r sݶvg3k{\><":5&RIA'Mo"D#6gF$0;:_{L t鿻PT*E`?>bsv=tqW]V忋{Tqgj #GzJ$z=|QW3TbXt}g+. #R.Y% :^itwHwN(i4rb~mAE)omO1xGLr,4jV"lJa=Cgj.MKv^K#Pۤd߉ |Sh/YHֵb~5\.Ѣ  bteXH)C&gՐ#$8đno%Sp4e;|+:vWb)Q/Zl&B&mwEGUR[ mY[E޿ЂX~z]=q:36Y94v&nHgJ%ª;,O)xra6&XzQ*)9oI6PiVēug:;P Dr۵ 0<2>x %y!{Ѧ^ThWlqT{tXYz't@eVz[iqB W~hP.jL {dƘ1'&9lL=K1HLX[a-ؖ%-^؈କ1-\c a)* ۨ ㋧s}6F( $ןd{p*"H0K H.yc M9SIH<OFHΤ !iGOmŒ^Jʱq+g$|JJ,:+`̽CTIzVOh$ ;)͍9H>ݵ$VTyA/l9˵%c7x{f2"ɃJӄ]S-2x&e1Wt ЦSh%Y6-]9`&;t+ t^ڢrnWۻ $=o%V7'̒1mP |&2)bj"DcaIꉄW"d%^u(pQP~gDK|e'6{᭹{ϹveCx2ŭZL8!R Aֲ3 UZ)@ :o3$9to]ԗJMޭ:bEDilx)F4)s5bЇ괓)GR֍np>mՖ\hˮ&uDC0& 2P8 <c7-6Ch'փa5i 'ƼJ]yzLK8V9/9.6KE|S܃Gjᆾmv,dO-xr)ʢ>M0Alo4Da6@]Yu:Ki5DdHUˬG8:: l{dɶ9،]tV"@f԰\tc'.N$novhڟlyw4%z bn)@XIe 3Qm>v0l:^OfIqp/dDwR#쩝2eBPiǴ8U=Zn[d ;`CT*hg.t|YFIr!xhNfawnu6l8Ÿ dliJ] '8~<`f)4Te6Σ>5FȎ*CEA `k;ov,1 [ !"M_4A?O6V˗4abD*7AO0$3\`Z]kXC@FEg#&ɆtsbӚʝlM1Ez "w=}L].8"Yqncڳz+E܂~aJWpY);?E*H4@Kp m!_o "601!`L */% w3 /Ŧ%)4!F b3@UBwM2Z5By\]* nX KKEQebLފGH5=xQߑz^'0xCEX'Q,Ss2_^ADh(.}vVՁ߃m9O}/HR|o>+8GnisaylY<*24& &RuM>夢g׵KjHEV>ĐXWoR=zw6}ސcWٺcX:M36k^J۠B)JUq~0Lq'q -.iBXOfuIe#2V'sMG_Myh{%=@0BmҬ@I3&q(@t^U7bdbۋz0dĎxLnTamj9S( _ƝsP;_{mUHxO>!0̵b /5 6v%rT%cCacj+`3J-{ԏ6\Y.>/ݗEDv5'jB/IIdHBWk"@&>?>aSVLR b(}b;'l)>̼AXDBw;©3w/iw2_ρwa~;G'O7[k S* hc\VS bQhy|˜ e|bw'ךq[`z_WͅSk}83=YYa=C˯e8ȗJRThwsFywj%, M>n@/'!Gy w;΍2O &Qk2LLKL-N8k}N<ꚿb0(/,ylҊxgA\,eIȁN3]Cs"*5`CiuNԐ0Qa n(>s_ӤUv+,f 9vT&aZGD'T{َm(>2kLr L95d6eXͬLC)tiBr6$ `0B%.r;8aBtZ}{^Pe[3Q{5?K.nU MT@T^-W &[4Q!Hy]i{ݤ%J<0k05 c[80"LMi- ~d92(7js\+lAE磪⟩̮%/]}Ge5<+kE-S #J(=篨 W'pke._X3!d,6`l+êrmD!Xhv?X]E-iۡ;ŲRǑ?xH0=LUٌ:ݯjoNl*{ܞ? 4dSNmzey5='"SՏ_etzHraYȘ8G[_@[d,57ݗRKr_QkcD79OUh‘3k)qlsq ;m6k+X>R^ Ϫ܋eo,o+] Ί :l*<= -=^ЕO+AU?tT]c&Q?3UUrKi9emyj' PG;xnth~#U{? BT oAMx7sR4[vl-gE{s,`Fn#Tt>g %vm~9j/Ȋ}p^?eveOE ~~_U;]ݟ\?E.Q (GBHX/չIյ.غѭ;!1\kۂKʬxP߁@"ja&;#6 <9ƻd΅=-rV |jSwBZz~ )VUD* gQnkDoX𨞬 z^Al⯉,/LSK"3Il@WsmG 9j9#O?'W2XS%wyxd'nu@M38Ġ`*`5NƟZƀ|Xhã.!"BŊxv$Ybhi'JGM-\bf_Ƴ֥m lM /4<f%_w nfd˝[Wp]ڥ-Oyo Aecy' r5|zSiHj@x3!pX En`\a{UƩ.[)R6 Sq7$T^vnH&Nl~D~"u,  2@ 4<'@-~%xNS5jE)P*}Mn *?Ѓɝsa+r2(#SȒ ȴ5%a c7>`b Z ҼwxxVuzʃ@9-Oԙ8FPzr<,+BI;N$?ۍVn)h7ZM6یZ^Қv٦1?,Qo2`!?2Ysj__cXѯG ШϺyIy;B bp"o498SE1 fx;+PVT H(cϿh\& Ae~gmQEz2ˇT?V^+fҗ꽀j/O& #&3"/ }7F.`oc>P<+%5J1*/ {@lIc6/݋RE_PR˄O|>p 9ֵJݝ2B< p'խH[/oLҦ:>LI~&C?!+:1IlW/1m`#{.r âڧ*N u/gQhl/_J;;^pէR:6dmӠ1, iFSb;3P^h(@xȣ/6t$8GhWT1 :oJZRŁIH9ă/zP&pӁGn<-8 EΦZ5 ww'Lsҵ7N1u9¸0j(O{*qSx[b&a2S5 z0/Z5zOLI/dt33+[6Qu&W$"W^}GHUcjH A|q_L&ߺc*[ 'xTF^Mz| KEVexYt8>% ]#lsobP(rg%fv0 WJ!j0C'WDL!o$LwS @,>{/)\5zbpy0_ORȇ; lE~z_OǍX&݊KI.ϗ?nkTG2|>>C)?N*җdpE LS^k 57Uz^]*XW6%Q< LE߽aZku} ?!;6*Rhlw)OYZۼm=4 eXXMe`Z8wi ܵ2GR;%-;9]?#ĈN pbi |ͻTe 273\۾j3XKoԷ(~npke׶$tKG5bSkj' ;̢^(%:Ѣ Fr2ϻ**̞yyZ9c%]Է'];lL5f|WQʼ&DT,#M86P7v` X_!іrظx>_y˵I/xn6Qx@YY $K{E:% ; Gѓ:lZ 1fq͑XZW)Ʀ)!^ư%iB+\fbX Y7[F p0II2]uI#qUx[f۶Ԭܬ1N{ۢ(Ykl@*ӯk-oj@T S;bɍT>VNjx/2.Iߥ8c֒1[,NWҧt[/5B;@ i8_p?TSgu@f%XJn+U0( FO Lc?dG]e[ZB)7GobXf/=LH-ya)miDaϐ+[C0ǹt5u>GŦE 4x+ TJ{$EzMɸ?"9\ ];NᐠG$xxRYnꆦ.pW4@ #,Q= ?`?qOr 0g4!'F0u/MBmX@0xZlaMֈKB\ƈ*P)aNODZgnbةYc5SJkH]lQ<! {ijʬ[[Gޚ1-;kY,N]oMH|*Ed&w&;KTtXPi7[wJޢ*5.PյA4dR{d-Fy!tCvHTAG-{,"WD5yքbF8`- q7(%)&SbRXϊbR @U Me%}L$pUFobL U^KE\pt1-'6=O>$Wm?Z% |TƱ0ǍgaE7/6pY﹚Sx@BJ:ƸnW䨸Di;\c#$Ra i+p;--ĻkR3j[~:Y;~}`)|B`T|V6;Kt\tkd~K^kȴ<%Mzr [N}uZ\4^\Nl"bSQBFEE3S#0(y?-h~MR ~"}DaUgww .;8 :,6>D"KWNFmc\P Z6I@ޛl8`]{yYRw.^! *D`~sp=x5{MQg.&(-l,9˽%0jӃ׵.슬d%Lī*M|+OmIU?~8yt_`q fV"6W =(|*l%V;22q) 0)B<@,T374ljΜqC74hs!STkiys%T8$W13Q4xuYd%Oՙ0ss%YF>mƚ-[nζcq'Dz|~4FZ9̊n?42p(J7`] jP:X\]: l5z]Q.>l-BWD<d6wvnXf3kaЙ<~ђQL& |Zgk(k^<&T<1L|aqj߃A 㕺vۭN<$R`%uwq !Z*a 4}Bܢp1Ȝ\y6m ;6s* %2Bh}K=W.;ŧ,qd;1(*ôPr&E "$|sI<~$u!H 1닆o}bC3>#!3\ 6MW H(e?ak2oWO6G 2d Y/;h[4ᢴh*c]eWV Z_n޶;ˀ-oQނ}=C>o<<嘟]BU HX9^nfM{ʺrvh |kuN;1v-NئLb; P#f~-rsz\ߗū0IHu0NEyFÂҸHhWdO `,ub7 ޓ#s +\ii""Dkøri8! ɴ 3-S^Q/ nv7n r@A[WZc-:+i#*#%u@{@/m̽-斒9r NHڦڴ $RCvU$UK2A)$yivgk[s,1;(﯈n &XDښ=1ȇKR-0GqЙ2ɧwbz+pdZHro]MDK+HSȀ_ixvU S_?$<ܨˢ8VcpJz,ӵȲyH)K@.}e 'tL  ^G.'ZY0d()ƀ'y܅dOXa 2i@& 6MjO<Υ% 27cN*,c >rL3U!mbSةv2D*?fdP٤"Of: O.ђD ĢmV6´<#oMceg rbKoMPҶ-+fM7:VrmUk4A;,74|KcW/@–EvQ =!H\ `o'껣*jiw8o8/1+Dc- ,z MH#GtXNb'_a-G9~hǏ5wo23}1^ "Ushʁ]Lt4MqYTf++zVP˭XFM' vS9LH<2ĐE+H:llᩍd$/Ia] e,7 V-O+|,Xit8EkTebcQ2.U|="iؿvR{s2+:ڃUo=W2dRS/mcbDb<*Ӑg=21l;?zSɝ=kSPU cءU'. j[E/'uN0Zciv (a88VO }p@s~|Sf>\ Cc~7f\ż lO}%։2ܙɌOw !}t EQ>XSrSMɜIymRӗ0ޱNpfd]u1*!V5>n#CqOǶ{20aLR ac7[-?߮P` ӺykVv\|T4M2ȣ "aL>I5)J⨢.\ial^ ct<±w圢-V"f1؟BԌ E9B-UyC!8 E\ÖU0,ӵiq 3s/Rgs+Ē G^d~f >&E},1'}TU_zF.*q#-SA:׶ f1д#~/e8q%tQuMd{.)!tLimUؖ` `XiU,zS5f|p)=Q ovae;!;;yxFy̦8">(9}X Jq* g kY͸ہ l`)CJD/It!+R`B"1MڞHjJ"hG+oI/ZI]Nd?=Nn˃AY|ޡX߽-ykY)\[ߟU^)zmJ"Ж'>;&M8`/ge+mn#T'~ d&x6ͿB WtZJ1h@UeCV؈Ƹ)1Ո-Xڀ/;HLD>Pp{0Wu=i#QI#JǶf{ o}_,>]AT]mE }Lqca/I:lX.J8iN۩} !$4Ͱ9mM !1Le;KǶl%xz: h^U= \]oO(O1b0b#YmOu{v_*_Ml3T3Oex@mP4hMUŠ*Hi'|avؐN>j󃁜ONplF[@uF%TxObi:94%x0:U) ti y}MF/ܭ.ݧz/޽]AÙf!z7Kױ}xR]fÀ i'N#wU68ԚiP|2SpnFFGJu )FzhdIƟHhptQz:7qb cw/ba_8ُinڢUpmW0qyO_JwhrlDLG1avKd"³Oٶ*$uR}`R{&auakdzqZ*g(Ϲ8NI1u"=>,$\bT~Jw CP _1$دfZ'N&S <ղVLw"_1AWl{(op>w(Tа^ \&@kVY|ɒ<1~ObfHӘG4j!cy%`XֿBTZT;q^a6{ѾQ?${Ԇ+v]6*)|ZEwtV;1A@t򋏿v^K>/uU%Lq`=^*f.O\Us-qx{m B[RҤ v2 hqߴoӧЇ,8O sS&_Dh!n=?ïƒZ1`V~@&Z9'X^{įQ;-vݷ7 Ǧ]dvCt:֋vԾ\7I@|pW>[*-Y{[$JP2I'4Yd~ew}:D@&M;tkM[8o`6,$ (J?%S\}Fqe/Tx9 X-1@[Pg:BneDjRw,JQaxm tẆ6Q5y_1[H BSz3=y[嫚.+{kaGw{bhR`kP `Rd &aNf q!ǫ8CYf;7$uEp;Qkkg}8H?tOA W"Wbx72&_dPEIj4E3 P?FØX` (3:v wqAO>xv)XީT2e%Pjcqmd^bj)Nx #+JΡG=GX~3t ֕ȝ tf Mm6"%Tͼx-P4\|5Bfə4;U3BruudnPERuuQSQd0ǴެLX3:h[!?I%D"97Ӗ$ϟh[14t=t0ujC9HZ(+lqfƵːRo\fD#SnO)*_xXmͫ ǡێ(xLHbGW[F2S$yhЛS>jYj"0&EuFMwRLj0(VKOIE}A!#x A費C`hb,O])S :HA11qyv&8ؒijRFD}Q5gom.ݯ P%mM>1.,E3XtJN+Nf &w5]ze̢B#0Ad2~=F]:}o#EɚЉy@:rc b.!!]G̿wfGO7T٪h:4d\ц^ oj! 9w=zuI7 ZNJu)"3ui%n jv5c)WsJg 8Q!Aj^dv3"NO_h:vA)^:W;e,Eoj &a`ɪ:qQI#mŦ9>O0iXKT(8[:cBB4!=vΘ T`p0>D+8=peakֻvR}(, aRso) J>@4@W$d#!j#AL8U5'{T#AL0 vܱ_C R\O}J}Jhm`Os~`2 m]DH2D |ƌppv+KB,F<7-5}bon+V]N?of[`,pۺb(rd.hѢ.\#WϾ'_[Q)dwT&$}Eݷg_a/mEob\<0j.H@-velJ-haz1.e3J ^׺؍##6%S ,;[3 cxs>aJU!5 M0>UF ;2|ʜPjg?oݥbߨ t%>@?tZ#A3,ΩS3 Ub mA-.|F{ּ:L; _G;kg'o[kʂ<;>:hsy?*Bq% j͏(8a{i|4EOY1vdƴgB|8)QΏo>}(ҳic%m+ 9$S& n;&gG٢LE[ =}h],TvjI-%<\ή+($H)*;uiSJ?9QNV}v 2)Fo0`(Rٵ7rW VEeR] b=һm{֎}BJŶv$/g396|kjŧ3-v1.m}^2塻'm^WB -!!5r[$A6Zya Na؅].-}>P6is+~x;l&у~"G^ `&ո5Tc70r`^K(O~uD7U^{a0[Z=TV=;h.rIہ9U+tE/5nV)q^ita=jY:y/\(Y2="kuU~%Ws]\ /F%zYqs[YŚaA֪(:%@Fcc͘bSS^@bɜ/q: U+Heh*OIGu[f)RqheD(}7֖UW#0>B#j;m91=x)Ɣj5YwVPHV z ޗ3):0߆e!W4ݦY?V7< _A)tuZyC3t o$:L^F,{,L°sM09,|q ,נ),AނHGiv9#uCY^q_E;GTmeJ4넧FVjWڜwN5U<5} fZC$g(8<ɳU-1*lP2PB\0#>pCqAn9p${!5Ƒ3ڡ3^.*H EJO/h`Bt fOjP7:uӖn5g_m930DLo1.mT|0,?`A}biZkG4(621k[V5zX]U_ Hy4 0n}P],*tIY'%A;|}3gm5#tXR$94elh.3? ~+{=GpvVJ[0Ν85 [ŠZs}55OXF>)`3J 8B@5A$vlخQ{ a;B~oٲtw OpuS5)f;`pNc#ۗϖ4Q@Q~𣏕6M[: 6n6/ZkHR.!9K΃r %dp &]8yP>C>nܮǸ 0#6T&gHuQKM~ Y~sBk* /G#^XA\[\ {ڿY_03{2OC<6Zt\b\*I && ޘ~jpRHaNFlEZB.ZQIр}>sԝKD Z [7s=)Wz9Vg`/6bW9hR8w%L)Ii2ْ5\>=)i 5M2Y 2|)>wV, d`wHj3a(P=$ ry+i˄+8?ժ<~G7ʋK~GN>\ 1 !B.2zm1g"x9'M_ϿdKkꠢȄI#A*jK(:TϽIu2: If\!dvptytIGQŒYlx0kdb?s!jc] % 8Q㰒w=zeׯx>fvzxR¥6-tDʏG-h`VKDPdwBvfZ@e#a+ܽޢaQ2uMAaȍ8kT# ~r%q]zU5ZW<7Cr]@Sd챈eZ@8z|PYFŜ8GG ^oӿ:Q(a剋t5\cZ^ {M0/ݰro hOJV~}鬒,vBZyg-7f(Ӂp%jg&;LA3hhV1Q~/fA(C.:t;5k%k9x.6(Ϫ?sO3qQCB`ޑVl&>ijc"a&h`%H{ݾP1}'f5)hK!7N{3zXAFðmbEΧpV,Иi^ S(tq n;_ RisRì=|YZLboLZ'Z@SHC{A}#jAd`A5*Y(ZVͳVb@{m EU\}< p!P4#xˈn؜̹}78;O:e"_qR3{o+5(+o| m1 X.ٰX#VǴtBESxWP!E #H~>3vfL{|4hmp]oLl7 sЧibkВ{)In݁3FVqWL d!_E%H򉔓r-RHeF7:OD^!jgWK5ڬ3C'0t?`4,M\ =@q#ꁩQ( )!DPbFˁdzTz_AU̱K4Q ی.7UW GT:4,75.,`$`U]A 8N{bTYȸ1=@gj#"0_ǛƐr[ Dֽ\o7Wi~3e^F ,'~/M/z$3L<;Ne C_6ӓL/@A/hg?PX/ nLTol̑ *3&<"qB[\< vZ?| ٮϋ]E) G*?ovFvaii9ޞ|Ɠ"@=E{AI\ 17iS+z-lx Xtr |svFYF1":UjuHfXb[ [ >Zl[:6ˋLϏ4&ٻi;8zB l^yqprj,?ojP+De8Tbn)`E{HTHzG(bTcG_{ ˙m`l"_ksql]woPa΢}ryMdlu[ӂFWt2PLy}32W=_n)mԄ>U!_rdMouΑ , V~qaK5Q EI5[ c&t€56ҳ]P{,Ћ8aaw%'-񠎬\'tw29u( *G)Ǻ}EA8F30X02 seۨ ovYٳX0bh-B`4pڇ>_v`N ?c),${9U5Yjw'رNJZlЪT%OxGocH ےpL$ z詞'̰Qj!Z*{B*:˰P]=$jq& к/}rnVҙݻ~)GsqQt2uJ<.«7)\?z2zeB$%{3:k7G`KA \L7_D36|i`<6 0͕LD. 2t(mih0Okf=m䵿Q8"Q;ZDd VF_od01RB?T1S<T/B#GxqG@ 6= a,JGh|(WMMR a;k(cʐV~@l޺Fzb*R:O z:udjx^O(C "?NK/v UVn]]\YT߾uY`&P꣟$;`5?7~:, G-|_f7yQզ#'AGy1iq0SLl)^-B^}*~" b\̆bNLzlAʆc'1\W"&.TB>W}|:W.z;lΉ/ޤcqBH)V523+´&-4d;^IM=9h5B daQPw iRϖڽ 62azCAB?nDT`@܄lG-I9-ʤS~ a `|h\;:$yG"`ػHԕ uv Xن*6hxMǶq_$F?KPn=r(Gu;UN'Yqab1G5Bvbdb'G@ Ǧp/8[yAsb &~@ SQcd*v_ķIWP5H:i7]>`rR@Uo0wN +cL' Ar|#P#m_[KG=Z|bG[wlS%?B`ՁHgϚr0gͮe5S/ծ~vzh={{Uo-8_&a_!6zߌm%& ]A3RYPe͕4n P087Zf Mp>2 Xq5g4HČp L:T ͯVIx٘GE=)r{M 9;]DfmiG79_˓ByC+5ۚȠ6KPV_uѲܗv". VHߵo!E?K y+id֬3K9+W "Ha7Siṗ0қ(aR [aWjJ 2eV0D^}Afʹ$3W\x4x\:4PnWw7lZ9j4hW]G:b"_z _ocs uNwjX9b y+VԦ)b\P*[BJ$Rڷp4"Fr UvK4Z%k< iwhKZS2Ҫ9n$ EoHo\F}i'd`Ri`Bl߶ˋ@cPFTMEB 6dlboA_|?BaytiA'U57Rg(PjK (hڿe 2zDkӵ £mjikƺOˑ_ 8.3#Q %j4( YNjvk&{*t޻mcu[%j݋WEPCxx (+6miq0M߇NΎ'F a`C4̀tee24$3f^ETf)ԽoMKi0эH}BV2;{a~EIƶ.Ѻq@>_FﳻZ ,$bI@q X$){#_N !Q1pz_ԚqyfSHqϐ.-sՋHp]61)- sk(YĈE`#z٣EGLs~\+/:N̏HBu~@ h ASFƝWb}Auhtz"+d9}]\8Nrh>ٸaR=ۂM9[pWˁ!@^a\| xNw5T6 EȻa9`IШ ;u > <.'ݫOIxaafY8)G0s:Vg/@גY$5&g ltƗ5{.5=-\NTq|ҩ+{w?9ExFFlt#$4DW2/]~vCo"Gʝ,@Ms"Vn)eiO*P/D/B /͜ `̺S~9gm \EfM hy5>2: YɈ$⺧¾(h<)^3ܦRFX>@oB@U s+d@/Ѷ!)#e,dXϿܰ>1Su/STģrݕA4ֿӰ:`#gc")ȿm3F=CF"roOW>}RfVIR}8xT^Vr-U>b(':L5 _P&@#!\CgJʅ 5J$X; sHrwS;PfoQ^-Fm,.hۗZPzʩ,? I7[/. RMRN碓3^SeHGQ;SX?DCC=+d3x̵MkPXN_ 0Fn }ibu b#J:dB0 0hEy"0I_ź@0Y9"][g>2[?=L؇TH-M1yR~?^tqlqfiKڃ|%$Fn8t@2>Aq[SDl3/Okv-ʐ e$<s' q&j5f6/> iz9uEvbu@ߣ>GL{0jX5RD}䜫 )]RV80#MV1VM+ |5٩nJIDژR+M Ǿ:`bdD%Dpv VΤ&c4KhYBw$;]IU=}Hu*tLA:?BWvLNkΓ;pY@٬IMzFDž n'2u2qet+,uSR[oYC <3垻@r 9J<8RC#0F~HXwjkv lЪøEf]52(D *^/GV-{|`B\p͊ RIyp$3/@šd:CS'[AP> ՜o@c%YN/aQA|M|31z Ш0)@^[i}AqPg*ںGP$?q #MiE{/씵JxZ\kOzs-P[۳ͬ4[i<6Qd3ݥ3۸š߈fqEZ={%=/KT`=amֳxעވt=ЃV!]6D8bՠ,c~?Il  &byEʯiI}Ձpzf!w *ӴGaQh/2j#f JWJ$=)Cᲁ'nMlBVa#Y1rE  NgՃCYÈ.j`{%D`yIItga2dֽ)?%t'{C &{pD.ul{G@` ^L29XŲ)  )=JwYWXaVG{gvBwbiܚ<":@EsaJmbs;g}xP*UjW |ѮZo* Ir#xf7)! co*_udwǗ~XD;s`45LI'^ {k6+}2ywb/cz~SIc_0EhA8׷XeZX2wk;b>nr'SQp _Tlͣgb87)},LX8אpe'z]}89urFb1Tb?wTԞm( xsF8% 8됙ܦ*QQM#9`)޼ǻimwOsbB[ZeL=4S,[Tq>[tҐ;:_G2CȴI'IS.SFjYhAvijWh߬R$![)3gT<`bu '\ʼn E7yD=YLbx|t4:-Mg!W0yG [B%ݯ] 7(Z}{aoy&kKZս?OP8}+ܐnJEEp4^,Ԭ呼7=}(4͹{8>!aVH_$r/xcu-A XJဒelQ5.6hwT8 FFƷD zNItQGH̍NؓE9PtMi? ~rBL^^AL^ +6ug(DѪbpj!a$zC'v3u7m5YJX0qA_tq=1XiwkQI虵fâx{"aJ-؇xI㍣o 5 mVQ="߫K`-^:@C4)z]F(L,dZ ]3-5%3@ф$3>$6h| G{D*R|'dxм;[#K[YA6O)Y6+B?l}[sU?N6<$U;7=+Wtf c)ꌡ6DϬIivs X5p;I?w"cA!.Eöձ4U"N.)wo _u؀v~x0m7H4`?Kyp'g9FtՏ6,>AyC`A6HK05wH!_.dQʢc*>3հ0-l9SVp_F ..'' ⬾F _<&"6.5.m5ۻUI.}TKNA52Yaʊ1<3ON 7!v8W(t?)>A8ޕfiR}Ev-Zf![e?)-I.[O5m.[ )!_N[YN@&@w22eC8qr +|XwޕW" S(M`O b`څKg1U/v:>̓ EEίp?ʁ(#b%0FlY=/߸jEe{)9ߚOV`5Xcϗϭħ$n#m~ћX![,+غ1KbRADA#݀@~6@}@M'ނS>\#NC3jZ˪f2ꢑOc7,,)VD)kAEZԣ-.(ADU6<ʞm.a:Tf)aز|6y&cy~QX*<,6k 1/-LV}Qd݃q=D&DP6ػh^y+56e^-;QtZI"0 ?qQJfBtqqqAqaW٪PfKڠ$xw&H WZjÔI$+Y烒: =*;JO%r4η4wnDh]f Z%81̴_Aޕ\oگ,hg6Kt>C-lXPE.d@rhrh2l<6rc2ܙ3* @\?9N.+&C U4`9dWgb&;8&avՉ>ضҎ"@>3tƚz!$< o$pks(tGѠ@hl0(@rNQBU誧k.ہ#'_l> =,c A.|o0=OE$ |0t$]埑^'~ӵ Y%19O`34YO1(Q'<%MpZ;/<΋^X s.KS:Dz6G~feq^]!:GY#gFE}Hd46(*G\K +2 AT 1EVj,)Vݲ6wK7Gӫ@{ 7pn4 h'.Ha0L:@o+vsEP8Q/{'T5eGfnDp1FnM)}dgJxԱ(YXg@mC]#Nd74L2Dښӗ8$(bGl/uEJKi9?ȴ,`|1+^8,g9"wT>.!od)s?PCz~o53Jq&+SyI}UѢF㱡K`3/pWT"%>J*wy(* ϹmޤEjQ15J{ F1Q0$(:ڗ,б% 7(żĹ>i^DE|ۃg8PppTD^R hJ`P͇y:zg=<]d9Bh)+^YAr͂W݆F6ggDӲ9XZn՟ULFŢJH+˖۠ڇhU`z_.ܤ'\Mњf/x],g!Jg!,=l&4fJ+5 V}q.ѱiVEoT_0S#'╲YzTÒ-Zfn)vPDX3rBWN3 2{t]k+1CV,Yo1)IH]#' )-Q۠]Q.!S1: o𭡃ﰒ[S,DN1y1< :x]cfO: %F3U0 YⒾrhU#if̲ƈ&_ |jCor/GJrF?^яb&="ek&x7w\=/*;.}]$y[eDeSS&C`0@ָC7-/~`7qHuX/_Kv`Y2jϕgmy GŐcR_DޤtUMj2 Ck>Kzfl\|r db2xJ)xX44 B 3f.{!)_wìü"j2c ʟZtͺilXׁXcY6.1H#}bu9B {cAkRgJTӐQQiJKruv7FE6kCkχjmaxgK3.p7tz0rwKֵ7SLBvם3(=hD%qH ('-\]<(#(4 r֕ב'<\4{*yeu;&1X&@Yp$ONEnٽ8"5 &X x\lFSJ*T/faAW%dy?J墖N7F<Bb AOU*u?>?$0κ/4' Ҟa80XJ̈|X&UFm&?=|FId-]t9#l9d2-`cQu}PlcFc [85;S1t%O<$oqdR#$/e"_2K.[di Psv? [T2=Pw 1#Zu[T9FoLj2g9pE4!Y*'hV&Q;&\Vu`ƨ0!뒨0mMUoml_| d%ߤn_v'~0=Ơ^{ڽZXLu$[pC7W}yͫLqa5H5#dt+!Up QHޔcsLrn}T-FGY8r$#ichw 8xbAn]'<잭>Rp/ "A7d8i~5ByG~bv8x'X,uf L4H$*-p2E;!1 ^ןI!A07t O%Nu}P~6jbwVRU AI@l,q# Eݥ1. ѮC*wDx实t 9b--+#I]TCԂ( > dGSfϸa0E aJ"X0b寣 l ̇v* KA9<#WtXGaޜ@#?$oht)>B)gsG!)qtYq$_$X={u\bVƹ2I)tUGsQD@3HJ>w$F#Xc`ĵS@mI/>I5 IǓ%s9Xo_:E2XcN[%SUjUq KIdbEOG1C:@< pULb=DO9K_Oj"IRShR2셱dKX"5$Zԝ~ص#"KC!kIMsLc͘ΠӾ4su>5gy 5_1kqZٸ[9C/5k VM_Cg3_4#ڰ@9s,˝\t+2s ivg$6@2˯hG_*bʺcIv 0jŗL1RK]P͜qTȌ6bDsV;KR_ǐiII9aM,LH 6Uskf~kF$Kzn,crb7DlžjvvKģT& Sj0W}'ehC$@[&M(>޵E UJ+ĝ\S\a bĻBrR TA5n4W E"\Jރ7\vg0H ^S Ae;⛌H#ڗ6uOs0]R0s+,{@n6C  փn>VGǵFZi,^݂` &SFG,ƥ}Qs;d /DJ T*x܋Lt FADUu ZhFF'qg~YYt[R@p.d9GnɌ&Qw'- Ebk.Tf<DžQτ0LW* zƠ؉ukэo1&o 5ݤAnwleRY1,xᨤ ah 6SJEŻ-+"9V޻F, j*o4&0*4P*gzf=hy ~ldCSJM0-7%5?6N}8.db-dgnd Ѧ ?BKU*I&~Ui϶MIgC񙗷N lLA#<_?y!h1,[1sř\A\zqW:#펍@zu8^DCߚYX7nqմ*8g֌iu=B̴/!ڻ2bB*eL¸:k$m ~GfzC\!i4q(֊z'3ac.>.f[G&K^{Cl3W6 T/% O|C8F3hRpI8\b8y{sە2<Q_x&a:ML }yeZbIy4vFF^ Ru|(in8K.E--ZLq܉ǐ9SUINRMr;7wӭ$/Bw>O04S:_11DC}. ]7PqX5N7ɺT\62 "[SN>=0piȜFQ yc7*q<q}!MItR.n&@w2N"Bސ:\hlʆB@P9P<Ls_HPr3 m }YO'9o[2f2;H`(jv20pH@9WNQɫ;]؂gKK. I>ce1 #qV>)f\i|^gf=! :!lL?T7@U0?NnRIfSq c 6@&;GəH: 73Y:tT* B9)3)`a݀Ƥr{qrҾ}eh%ԍw;\[EF}PW~C r̾4q iuZP?h{ɩ2+` sѐ4 4MPBc ojhfq먯M9~+mݻ\>`|N5ɐ-~1]rnqkQ)P4 }f[bnї+ } 7bcE@_㨾m58fn*F:G9!xI :Q%ǝq1-aY=B\K?30G)5Q3dcB<Lk2] %JXf-{9%N5<F,nߐw,ltM.|*I[7*:ҭtT"uG75v!CIUFQmgi( :WUlY;H׎}GS۫uMm#F{)3ϰ*TX_>1 PݫܫbH6f:Piy, ]貐ke6|mGZ*UiД;ct$] E.25||o"هǗCB\8$:Ig;]Ben_*JOd*~j ܴ_7ڕm02]۞7尰r))uYƉXm+Y䷗0"! @ӳh:z}+8꼲ȳDZzr+H2镥9#E驟źsU[::Nv.phfp{FTH;`F9~E=? I&ZIP e$BsXS" yVr'*h)݀*vk;@ׂDJC/P;V<w<NURYIh 4p~1;sC7 pK妀\U=Fwƈ 5lh`V-&>{k$d#Jv![%o$^{ş6&[xw`MOey@xu׫f]LyO_.2q@`wˇ 19oEbAL) IAbn' D<ޡz3ܚ6+T1af_gACh҉NZa+Mmd~)xx~ Z{FqX"qO4] w| KA0[FTkq%yay m(k2(2' }?uFJt)R.`D;K /LdԶƥ l9t K21_3֜:^3.,k+;0;) p(1^|j[Lkr8Vn3:PtEN>c$f*ن5㽳G.l>ΗB9n*ߑۧ֫`#;ڜjJ_ Uνk ޼{8w7CI=*Is*iv󱥝8\O} vJ .l)`0V馉VrCi'V$l2 ˹$Sc'Fs=m_,_#k*{ `_ruB37o:-x*P+򟧮'P'Y ݆9?E+37I0]r&̊ub`mFamJ7q/xiQ*f8ˠ4Ճ.;I";mnYwڤTB )cR/ (/^ @^WDrq)чdWE {QؙQxnvo%sl>OZf::䄚N!i7}OiѠ\wvW8y _;-)C)Uۢ8?5(dgMgfPHLvFm~eͿ.ZcCzᛠ}UrҫrI2Qg l:x2iR)Rb-EV _Nŵ;/}q;͠o9!Z) puL"4*{-(~ǁ#j)B 'sb۞) dA֧k,6M8>L֬9qL`'U$#x BU`GHhx)YRZ۬'W>N>:ُ:=U F/'T^B%7S$iA.(50@q][ a\ ;T4@T0k Dtݧ"51!u)14-,/fN|r==1w/.4O^Go$[ƔN-]JraFdE&e=lݰTm D)Zw)Ƴn?JIEh&!ǿ4ϓ`*.^$"BL(5Fh/o% H DNܩ\iѷ 7o| K-\M駅D@ RMab3sT! 1򊫔XRȠ͔Apbù%0783͉2 lW5޵}hPQ&bx>b44s#i:ը\lR$~ ѢhN']\6P\Os>k6Lu]}X[.܉OjpHf 3tCjJ˻z79Jq>֏S~j~ fD[NNeA% Lpo%͌ArC N?,eV lCNB*JBA掋 诶B/`i9y?#mxrU-\l=MβҋjZNjCub-Ih Xi\yr(k*'efUCSlycKֹiln-{BG[lGj)jIǞ:tCTt[w$W doAn6~3Lk%GHPQ᧜3 K*_s[i`8x YrZdb]i-Ca`Sð8KS<0e͖R01׶ZIEU1GXNՇ1jM#14@1sɔI1.7 pc|/_\hWcsHz1 PH*4?ljN4'k}m}HR^T`>b^#'4zW7{v{c*D')|OT|(+ :>g"W焆2>EUYVs$dK7)/<3:mdج|+ǚ'Su ׵qw9_ݸՁ+h}C~# #⮀.ߋn@7QK3C+G"zofCh}v3Hd!l0AS$l󽿊;8깔5]WP"|&/Δ^)]t?sNo YBEȺ9Gz\C{'˩\1[Jp SOr qA,ˡa ;gReRJN9l*Gh,f^Te X9aCdm\ފ|!nyyWą h|]k]RXf 7J##Z{b̍į0~ϾƧBɩp53_WŝDmi*쿀eXPg䵰_`(I,8Cx0Ώ'ZH oO$ᔈjmoSM|a87lUYIɸbc̹{gpI*\-DTŠ\=ayX. .QX!Ëwg7"j3E޶n?=Ѿ x8T9-և_պ . {^vR#LhBbs; ]i/*"}gV4y丸$JOFЏp;HQxr1$7hGnGg?vJ?XՕrpIpة(ېbqa*DQRs-Kwo)7pEco4{A<@WD,X0z6 N575Žc8r[( 噪P?..ǒc6u.rIzߘiZBb Unp'[; HvT ` *`Y{Vs@`&ֽz_42Jfc DJУqd}-Qsc:-:_=4Z"uOXN ܴ:+yNJP=E+3Jo2n̘:+ˬD4"֛*^8E@Kۈ+NlL46րXWs)6trg`M_ 4d*yr> ʸ"vRLIi"5 2r{⇽9E1kM]4>mo;OC%D185+wep~]\l \|҂Őv\'o*um/8j-`)-t%>RtR~F"׽.JP |=&%#zrg<pc)ߤ~d#䀔 zGUD /2oM*_NUEl^Lͺ Ͷ#&E`:IOg=|0-/BAwgMr[q&LX'Ď V;oX2@6m30&q"毘̍Xu5U,A0Y[.{xt"kQZ@[|b5>Ä^6ɂ?v-B0]Φ;4v:S/S*v=hhޘ?7xrٛhmY1R`*F/] nE*EBg:wGuXʟ*/ eI !U$WNRWf̤8*XA4A<b,N5}U~ jtU_s5x؋d584Rj 5EE"2EIf7SkLu{Td,,ڌ\LkUlX۲3 `4[~G=N68`ye>{g "GY&~+5y3|Y)ȈwѦ:l!ZkW~/M wUgगv@.`7 oY g‘42o-`r!?9Il}3P?L(=k͉RY񩅿wT i H#n݃L 2 nGPΊ?\}c[#m53'daɀo(QsW38{Eۺv,#d X[{DN GhX%o=[Ǩ:LGf\L8hВyP=9*eT6J] I`cG6^wbB25snw4cW ϟ}0cg& AgM3 gq Սp4|_f2M\*ƯUZ Mc*B+爖3p8[5 1cnf!;Pz>tʽj3w:]"pc`:'_$iG%:,E^Gð&|Ȝmθ|x韠46ʇDU)x18םl,1ifףBBCCU qXȴ.O2 >9}}M ֱcI٢&4O@ _ !5sAQ' LcҖ#k#:\, {r#YG2bC@ vUhdL' u.hb1dG92> ,[&Jatg.@u̲ܲ=k .QtdoW ΄Ia)V7zlW@YiW7 r8e5#(VWv ڬ!Ti椠[+|aUCĘ1e L˝Y){4)?!D>ׅCw\gY{&@Fi.q#]A [=Jd$C~p(KR '}㚸b6}S(p&8x]ȵ0RrQ;O ~]^o%]\AKi&IUsךD##9ES$Zc\*Q~ wLf c nh=qbn?3=Ykv,%犒}Ju"79|LM%2 "ƚ4 n]^PmK5!ÔLSRtS[ٓk~_थ•*cl`OO3~ 5W Dp..!'BTM>X)A?dJϿؑϕs_gf{R6H-^ي ኙRr-SB wqdNfZWHLBK堿lgS,hɺ(T9GHXk5g ՆYQh. O$A 9B/\ذۀ*#4x" qt$y>#{ƽb8^p#M9#>Պυ,/YPxsq n[nD0pl}IJ]A[ BM5çA] J 7(Q㝋twp)UrscˮK2㟍bH}[G8 K~aۯ \&gQ';îѻ犜^ťYc$!H!|%46P@ؽ P6GдY@ ).D !M7gqE&GZ_);;~jFEιW %Ը55ozz܃k!C/rlmѸ{ JQK8=Wc)p*77sD z=/&r9s y؊ɛo`n flAe,vvI-m G`-vS+shu98Ǭ,$wh"ٗX7GOy(Fn~LŎ!/F]UZ 5aEpL hמbI;2x  /}d7?ҢNɹ7Wv%uknݵjxP^%q'_)xquwDfF_1T~³[ńS~5|z\-ʕEso,bCs{9Jo1suoYڣ $]@fzhtVEQ΋]VIuѽn53C>l9NBe`=q;Z䥳 %ל`o{ےn ,ekBշc 7M,JF9BS޽e nW.4BeWuO۟5U$=3h B*WY捗tmoh@5z:/i`wHi]n9xKjݡ -!eT~|,AQK _P A${u7AIyrXr>ĿnO~(/ P/[LEW!˕ վ][$%+<^({5/jJh}\fF/z/j02?LE*W3wHA@pz:_\pbgf^o潵fD:8f[YoyN* '9vu(BNEò% @V+2,$\i޽UcVbs4SAhIf!jWĦ[Sؗb\\ʌHTp3SSB1-uMGوfyeM}Q+NNû -H4F 6^$M3TcM D|}'w!ILId­c~@)U#a]nxQmSYm*^k>Z:F '7 r2xq’2Y EG!ap2YfMjޝ OGy:čtq yJؒhtV;Qֹ**Qޡ^ J ɡp0dI'x 1&ظm[̸ a'ϙ>(@հx ù*z2-3BVr)lby2 `pȃRv>mG io_ 1ng)F}U^jR+?(۸Eҙ<x4/|hK(@#?achcզ_TF;Fk;3sO2q'%cC=iBP3_зL@'Oi4棾$Dsd%:\{u"eM1**4C;Ԋy޼h)VoD$`@Qy{F|hnV5?J٫A'4Eo3%e[3%2g#w6j{eĥˬ9(z}-c,m^=2+aDnazo)#'ߚGY)~rhvlR9g3fQ*f!ߞ[aiMqCSo6)'ck5'H> LQ5Ns$iF֥&5M\+)rHWט!'é)? `OI׭U;,+E= ^W\6/55ba=sWg]kۨV6Q'm4/~sG>Tz\ 5΂k§~I-)ќHE%rH'r N޲lS.-n$hRr oU^CF!#2Ƨ^~K Yy:j$UeOB5b 2g q4a`qe5 dA\ԾU;&XhX PxĠb~#IDl\x~t9Gt|;/V܃QZsWԨOs_0*ғp\n@uފfYMuхaU uoAa,~X%aܸ^ _y0\!ⶺ+D*" ;ѿI^|"pkz׀HbE!He&3߸;,Q?]RW\h%?N޳/5 BSx} Ni1xU S(['ʉyþzdnqC?Pz?y8#2g%"~WI%Z j.TG4a]r~1ϬoŨ9.8M17_3MlUG*Sw7b; r)S"m7b#W]= 5tI*ғõbDbKbvMm} g}o9 7Za'D َYƔ{S^ӃBn3: 8#?YCIy橾ASKUv)o뎂˭VclPhi`mWj{) b<(39Wt793$'~ H]^1ds\p\#p~;Qw&\Wea7v X. =A]7k;1tG$Mm#iAD =)#/B Gxdz6ͭ1.FHw9[I#"N ʪ.6F JMUL:RK11G"GRuMOH^v#gÞZMHLl6=Hqn6$)zoFz">bHezg?؋ۜy̱GY#J)-Q٭W:+q.&/kMS](d<$,~vQ9$L5Ý5%Ydw^  :+d*0O]gZzn;G)/+0HH3&Q3Q7B6O'>%}&ID0 x䫵L|%?AΫB OgNp'Ut%{|rU,eEHMۣHaPvh5*?z1BTNfu4EZN+OHC1)&gF'#ݍk#mxUf|oNP? ?#b:t諸+dur pQ#?(U 4nműXji O$nu+%;ϔU]sa-@ ^@b@QnsXzp@7q!秈Wa| 7<-a/86UZТs>au\>ɢ`UM6{l% Dc,D6mj@Jr{YTAݗr/,*la nR H <-|fB< ': ?C!3Ny"o H+8oCfY1B}?'%_Z<[Y[&c.OЭ F))8kkbF-,Ku hIɌ%0`)TVBT,;9_`]&Y 3h~a:5'.x7VAblHA}n6mg_%iUQ*?<!bzdX/B fw6OZ*SlCe{7CfEo\b1ï88P)HNY %>PSa2cyVlu0zt\ %}Kn~#+'Shlrø2',7yx~sX|toҮODh).h_.y{oEVZ;y!%2mq'^4xHG9a<{ΣB2qt pW<* *TeecTp{A|t x}sS6}kÙCF O:Er/>Qk\T4Wv>sohL_yZ {b@㶧[%B%{M2hZWmrDS]2/SMت myB2UK#f8PxH%Vz1:wQ?_{?ni*a}0>$qۥ!Jkl])fy|Njm/f@xa!Revao\jvџR7"1 5ֲuX=x(9Hp1υ|w(gxVÏ&U/&(5s y*60" S?V?f\jrDmfy"3l_n9ъ_]Z#\ng~S.8b ~Żuz9OMZw!ӲL%yXN_fa8]~azMBAqçjUAK'{`DٗV'r/ZJI3N%HX "$&MRJ*†GJ 46ig6Rd6w1^~1 dJ(cЉ:ѽ^52//kZÅoi6 Ά_^$dt9nN/);,mIP M2 CdZ8s%ՖEPɴr@ SCtpLƚxS5m̰66g3CT=b'(U:т~I U{dUrDD)ڿAcU-v2=FމxRc23+@اwvItCSDR@9 YK !:0v,Dӄ-V;"%6wIq)=*[A`ǷIJ[Qs剷!x막8 z"ur鉬ru@[7kS5L8vZGh5kpZknܴeEz _?sCv[5SB:mU>::¢BŠqԿL+tЬB \ч `y`.-q : *x ;ㅱ:WAڀbX<ٹ!$fKjI-SW;oȝhys3ǻӫސv̑#?E%QLKW8!oTKU#j/f6!7 l=L zjp.kZ?'GԵ{mX6_X%P5<঻# Ηc}#i7yxjY;e#GI6K Z;]S B'^M.:ipOz֪R RZ͢$M9wXAz18X#;ة Dn+@zVVh 4-jV3N7[Vv)NO+讨Q<7jLs]S c,8["00'vv{N1t]ʈޫW$BYASSV=D7$&HDheq[:3bMvҟCx8g @,9ƟpsΏ-'ʯQp.ѯrhBީSozZ#]^{J2'2_Awf3ދhǼFbA{dǪϦՎP/*dF=d1kowy,:ٿܕd2cVDAڕRy r{ړl&|j㵘ea׮Cw2%J6={>ა73Bjv6^DmK~-ū,D)T 3dwFotpn:yb=G/0aO R0V*SJN7SZ4Q¯^υߦw)2 0 N$@b W4~{DggR?3&m,㛳 aZBhL"̑t=]̫shlrނI'T)뗛ѪC=O]tb[/d뛹͙n(0>8B7Ce o:hD8I&;$f#!RH7z9ZӖD UqW^m+xJϲ"#XRE5㰛0n~q/(bzP{H9-aL|g֑K 2>NIc3;]Z慾C:j&~a 1mIxbyl~g.*FM y~˪ȄwuHa9yn8cŐ9/ {t3BZ|p(8 qHB++dVUyեvhi!im8g'0_Mh3-aE*t2qiic+v~CMqNMսxpZ#BjgƩoX<Ìlz 6ŬAD Ҙ߉v{ RxC[b?J>xCG`X'=%>)ܿ`.>ߗ10$~3 ]^$ ɏe~J%p% 01&~fե˓/cevz1T&y_mQBmDǚlS|*,>/pjh`ºKh@]ϭ[=L2龟 ? iFPt_03ZUSa&.zo2Je1g{ګ i\*S{e<|4`Jۦ<#7C%Zv=x$b&I L qejšv8& yC*332gAnLa/UQh^771ir[pg!$`B]b @K!Ge9s;4HV:7Og{.N-Ye䫒-q:]jWI?E'%h7 &.TM?\`#N{^Jg*>^A^[@Zq0f8ųӤG 7{MMaoKzѹO-xPT.XGݠ Q}9otq7?FTn3a6 ^:<m,9PgT*tq˻ ŸtD Gͣ&g枭26-Sv Mq<ٔs`U'\:2;; X[ĒG%s;Xv\Y9rGzuUgɩaV)\E{p=WPtcѝ1QcB;if-ޙ*TW?dMk؞ Iu)Y.&65ONR. TCwu =T, \8K!\ JlX1U܅Q%$C XQ'0ŏVBb |EH dfDu!^sgdⱒTE\! )8+d[E)Fbn ? [;vM~իyKkxݿ9.?POTh^tL'nxxK \,;}Uh`9BFaX[bZ 2R=1}"P%i)(r :fRBxd?h;D( Ju•r@z_$ctA=5AQ*TAmJ]z->jwqWG:0,[OBSCj -.Ky=IfG@晱TPN80Q ` #K{EN[32D4-3ARX?tR 5~^s$E. ,bn'D޳ +TI:>j\{|{#j@qpGЀrv3I L`<蒶=K; b bR}峵df4aTzFrRGwLIVpܵܠlͪՁ1g7uTw֯u𮝘pIOϺ5p#4XRW.<Bi% 9bj10y#G 8+W6(.bnCK !/q?{#F V% 0oDxܢb*!/A7b&+/%׶}!]$SYZY]{ġ#JE"cH'%mX'(c.xtYE4>ͤ0g(?˘Wtc$5- sJ"] 5L }rEJTUoAwkty.+3MiKףITiwAIZ0'34:SG W~ 7o",l8/*&t)4BhEU+S"eEr3v^:]ܠ)x21UMG4':9 B`H߃N~9ML_4D\K!h1]T5jr}Xa:9n@s-u@Ѻ&/ hF3g.x|ܿ-R<[x3Tj 7]N| Q{o!Rܧ.@+;3qM% VOgxIt˴nBZ.z~(f,` oMH KX}1!6$,]v·s,,E!}wF١~"Ȳ7^2@?9$mNW@FEAx\Oc=F˸Ox;I`98g4au*M$^rEZ]I׀c \DKYd=o&.~qw V+A&yWmK'%] _Z' Z8 )ι䟁˩AL6Ll~fwoU'BZK?}7)aQJ^})*_Uُ)^P;Pܳ1Pi M`7<(T_$XG)G4S"bb}P~,:U1ӻI8.ȔG0GG+&BcfH.25A]ZFWiZ4 -0,.g.NݡasQwJMZ=1l_xz 2XT^]xp\.1C{p+ Q;A 8"၏져a:l!Ѿ. ޶ۀ 9ň%C_QJY'yc|oGeW'.f|汏RגoS `:P Yu; X )Z#}υnE+¢_^ў%|̪_ڻԥ‘a|c'A;@XNa?Ì$׶ο6E~BLE Wx6NBy(µ^x =O^h(e<3n$SU}M#nE^)aOUwޜ~tH8 }lQ*.i'1ʼށU$RmcEcu҅ *(|FV[nL5ϲԖ b46s)|RRJKM>JcҨ7☒SZ&ל3#_0b!c65.A..i#@?BoneolΣdԛpooU brly쌲Z.DLO$ eO_TeG1u|/q$ޙ/1\Mջ֮e[TcG;h:.S)7-11̾/^qDni| dҌIB؄Wr|Tς ܘHss'=^,hbCo[x~D<t+܍aΝ*nKzՔwBb)0*.'$~޳vh>%,y28 Ƙۋt4d!5pŦr2O[|D-wnHڛJ~kL{wv1N77Ƕ.Rκ ߂1 ІZ>CRa*㷏tNn( DB#F ?v#R`7 u"ʉ~mtk<|6#AgMG?֓^!/]Ñe >_Xy$#Y6š6y'uZ9Z<[4&e}E;;Pf}`DD~(8t q3M }w~ 4 *q/h7p+% *_ծG4Yeb'=UT jQrҠw9% }x7㓕Bk^$r!/7B'%$ri∳+϶\p]@Һ(3Y}z9ܕj9[‘)7@'ѥ:-Շ͒[¼WwW,"YϮXyh,Bcw' GZ*.}ȩcˮ~Nm#t86_jtA`+{@ugi'ѨJ=2^&uY)l>ڝr"AL ]鹾n#KWC"7K6.3ϐ#N 1g.}! O1UT/8XB7~lTqoYWnJhr%8+?rK #F&#gf@D64NYqp:voN=5bKrt\ )DqDbxpJA9Y.xBޝ[D_PC'lŸiBeÒᵝVi))pAf7gQۇiܡ4\/*"8NŸ(wKs:2˰ 6С6^$Q QU1s'ܪ$;f8L9בLQwVg;ۛgtTSXQ<5dGI]qPc1X>D6A4k47f垰Ѩn?A}&1oX HGUW6* :.f޷^nDgw!`w :bSy)qq=MCl_nNgȉ {Vf& ACHg+{X^:QB,ѵ=[}mKNMZ~jk"Fi e4}ǵmS0a /A>U<8)< ?Z}ĚtO;'MDs͡GL>۹]˩DLz?*QMH/y)τSnݐ×T.3[/5$AB4a7Ko.-_ΗƮzNɍ21_g2n;sF-4hKSluDӨzjv}Qwx3cIS@؈9gb:'6I{giGر'z=Ƥ'b+WJѩeP8V߂]EWZUBn~ τ5U*Xb?g=oH]]ԏDzDJjsfAN!\w"+Qs u{ m?|GFw "p O@(4UpG#3&d|5_1 Q# ͪU,Z SԾk5.{dS:X8#o`^F%W %`Fy#3*eOa,Bv%}c_X=f} PEMf2"D_ Y'vGB,/"I~[uaTZ-f|U9RPx1=3Q[\Uo h{ܥI=EΩz[~}RLuQ5&;?)ȗAa]$Y-lH(XGߠ~rƪ! з t]h5=KmX! qJ` ]ǹubqB[mivVK+zˆsMYL0l H%*QL_e;4<~x;_Nl#ll%nW{3sI䍒qHY@bְ]%g_U#5$m#5鱭!hI(R[7 >Š;05 Zd,;"o],B8cMoW~Y E@-CRaFJ)#@Ps YRơFmh5CXUp@"}ىGOd-AQKPRc [1L.~{݂[9d5({RVtg:M' ~@E/ ~Pc%&7 v>S0UmJ .@Ltbz׳*C2*&闊؈r),GîAF`(QOQ˒2DC;߃`ĵx Uܠ!Ի/%1?x &X0IIU|:qiwUX4|f& _>izSXCV CRo~:/~1$^yKhd9֮+ N/c/O u lqTI SA1Z|_Fk21"@TUb%YIM:cGJ紈I )e[Fcn8؁֒'I}^$<1 -[0#-:LU Z4nAܡJGjk K3:n2߹4YPoHQ0x$ >'и??<"N?|{X ÿ Xyt ՄYYp3MovΔKEO(*'VclT;N?Ιt2gPb*su]44-àl4A{d;`Ɵ']dQ(|o-ηl_(CrϾcT@>,=Lg..DI9}_ڻ-v$dvʫc#G>Mf٣q</Vt?uѣe2eC8#ιv!0_i<ΗXyM87OYTjFk0'UTc_MXk" Z eroV1$ 'BܫLV[ JxE8 µk>/8h2AHɼ=K?p_?\*zc&(J$x]pF Y:ZgU˄ ZW MX49{@ %`9mh^J%4HUw$RYmFVa`q`cwYE;CFy'Hp 5#^NgҺ4mIR]Q "pO6*WI♆DuIUua@g2#=l+~m!'ZOs|Ч1pU'tRY`W"O,\ϰsY۷ 1,ݜ`9%`m:T.ִf&K}<5y:j]rWBJ=O:@'g&GK#!GxϻGkm򤺢z'U}EJk4U$1[yϏa GzT!kK|JbJUdzE"׼_Yr{-nYFoq 35} @<-p}}Bp,:Hrq=+\?\-vc]2 5ظKkL97r]]` g+l`h9`\,DE[B鑨St?RfK(Ⱦ>+ #5j ]y$K7WtsO9)|1*A$8nx[vriBv}KEc C ^DTп'6ӟ/(g4N}S9y~ugz9~|D2خ2 #x@; |]'ҎL!a`Qud؊\{mco{Lʵޖ+7?ܡR|`^.u纶H0 hQ!Lo<:u.Sm"rCE;RֶyZd#O=U,HBW. kf?NCG=ybHdŝu$ܲ˱8 XAH iRcB%KZ'N1- GAS/OAv6';F{%#9\!P 9>;θ|7w40eHo S4(['[W rac)({AV,*"u7 ^]cm&D/mHI{@62!UW/jO 2=eNja*)8i絣dYe #_'K|0+:ۚdLvuֺX~rZĔ !6峚N~dS%'Hxf*3kv@+*SOЖHRfZȼZAÛCnZ;|ay=~yߝR?獐fKQ" Fgux+8E8Ow(ܪ--Hre)콎('pOUE?,XҥfWJ }*+ 6/ x.yA;_" ;_IM;$@Bk7t{&v %7d(;ǬF[L혓S}~D=|(FׂXWliukiIvgao˖?*gZˇ&w[Ч =I$"噁8pSN"鵀y+NcQx`{My;gkc3S:2ea0c|D$+KI$MJ Wtky΁Sd=fd3%,typ#?;Jo `f%sGLcC4of}&P x2ʔ/}Z CٮQ6Jli4k $y](PF0գz.-9?RD]z{ʯ ۞,={K%3bh#N8\ٵXֽ&߄q4^3PUACh:g/g)0`@7 +( Ys+XO -W#]7%]Kt(lbL26P<>|anQ(|q Zhi4#ƭ$@-"J\ac'4`uC__}^of3J3J!X)!,мA MWV&[w:)&lV9"<5?Ғ *#ĵ4Q]:V󾥀e_M^+HE>, mlNElm1 hgJO{hW~Qn ֹę]~ėx_|X:Rn ͨY p8jQ!bHv``S)]oX=Qu }1YVwh|ԘӃ3:7d`}mbv\it#E˜oq׌4.,Uռ-}oG~Pg DzcA@18f)HGAKDgVE:qy>9o߂ ]J gS݀3t__mPp P| ,1_Ā5K8+9kcGit\*UՏlt5!ߠ:+BRp𘃫F1C.H\́Bvq[!Ita ;ȁ*;G<Q'GE_D#A^}`ߕR,!AtsE12z/5 ;Y{ Hv~N(å)nOE#5dc)JA!2My_1i$zI W(i| CQ|4*e@A90ׇX&[ ң$tS$&n^Y?gg)jLǯyC{g{Mahyo|%\Z% ?1wGR:&`;^OU+)/D_G}nMo#t-eweʶc ?8ߊ bknөznI.p :!A Xj2ކ;\&7 V=]Lzwhг&źkKsA@ o^>E%V㑙9>^4)ꭆgt ȇX/3vnި>@'?s ̨ đ7e0d.Mvp8ps4[O J9C z{FBlݿ?sߖ['Z;q|ߨW YY`k/ vQ $G'/h)@ΔD>| \ 0ϻؚ5ۡر)B de4 ^Y4T:{_c@MӮ\TW^$^Y{07#x?DbS- ѕHGn4UQ -Lv<,6jwM^z|{ 2C8wA LE5lOkSVtd GO G:Zs!RCc>;(oG<ziJy÷; 6S'lMQWqFu hxuFڂ"CG^uPyJ}pVub6쳇%̿N9y`~o߹kv9I1<ɨeа $Ԑ[uT7eIKydWL&:(yn9žʺ Qp$@q[x uK_W./nJWf0:š&])q"fO!3aYNĔƒJWz;sŬ ;rFjX 2rgGF?O:Iϊo"TrGb.NFa/ 3~w,!RsǑm[e%6D$7\0hyWe2eM=ig4"R!ݬ#F.\/ oL7v:["= zr*% Ʈnzjv$'%-؂H7'&4Oq%1rxS.R@z a5w~_M*b~(6hci3J.3 =:7oAϛFV6Kþ91d[ EЕ/ǜ7)n8=JcT8;LL_GXt΋NfQ/KRmޭCd9)7"gLqv|9zq /uEp@ /B̟Cr_#VNīZ&=7 h9'K)ae-l^DGß#TjRi%,(Bޙ%'׷)a鉒 .K%9J>*LK_iN.]o8O4_rMsdH0ՇIL}Q8JdH7`fG/C*%'ٮ U] :f2OB R2GPs /q_QL9z4vn;F= *zO% 0(zFA sqt L)3e܌=Eh)]8VƗ݇ѷ4'GC$#xA3 f0A !1[߆ gq+qgqPZo1'ěvJ##ZGz ;;d~@PCG:x#އ_W#]7XAӴ3J~ty0 EֽMC'TxP4.((Rviv(s8iX_KA50KyM4KMZ`sA]6ăʱ;$ F7RDbxj+œfV wڳ&(aNWwʀоWd߀V<֧(oª"4p{FBV"I<- -oF`: '; ?f4Q]X%5D:$|o/_9U"=nߺ˪]Au1Q&Obwҧy"&k0Lf.lnqnǝwzg~rxv&-A]΢@v/Ô}ʍPQ5J{ .2^_*t@NLZϓ'> ӸPZ'qf_& >-E  |z֤\e-.LJ1 4E yStio[[Đ,  ^aɟQP5քmW{ 9Ie'~ۈUk(|L>EN C}U;BukY98v-TW38T:QZ3W9UM)ThTV12@ZGf/+yZS⮱/=M_YwkiV3g ̺0zt7(Ub+?灔3}iS,z,d^0XM7.d=bykt 0eૌf{݌4u/ {D;o<ȼr ;>>V*ԞE96sGUmxqLC@^\)*jC x uOjECP%(0Bhδw=ύID>z XʌEu8m^It6u2C,-z/PJ3Lؼ_> jfo0r$sx oĸ=AIgz%qƅg,P%Vgᴶ/~*#bg/2԰\DVX}}J)HZJ|NW +C=(>49xE}dyO{'dp.b:b7ͱsjᔖe@}Eqpt`]!3XoѠ*AH6m/M♴[#`s8"e 4]~ivDP!gp-P3~q-irM!R9XDY=ak_{ˌV9Qa|#n쭌_>WDI] 5.GSm܈T$f$?Rhz[#qt0/ueCՀkH8c:Wq)[ܧ< d1U#|# I7ģTXl3gv2;Wsh$)>WRaJ.*>?@Лj>31yZ^e@ԜW|ї$lb⠼wE t]!k`GG\Ծ9R?X6DnOEv' ™otԦ ! ,B0JW+wmm^_+5( زoRUONQth?8 nGVj ?̐,X\sRP}nځFdzJKYRhz>)uǾzPyu+7 $<,)ht$-/?ḧ́i c$ P9JNR_A#Y#-vX3hU3nmN"?58X4s^̥%\f=W 6tw7ng;v<&dnkGlM">* LGL&)/JH]AbE>;>ֿAUƸں !PX 165&韤%P㯄xڑ6)DLg'5tb֟\/.yǝpu\~4sN9#g~\=ȓ5ꪰmn٩˾<_|>z6ÛfbO+ ,x4EB y>Mɕ5@n-f4鸫|RJ䀅1̾^ÅX5X*mб{qHYeS Ę1Qv$N#h]>¥]L&zn]Kۂغx=lT2|˪ti+ur$+vXTXjA;MVG4\ `e~;t@<:]K&֫ V V(n8شyv] o 0x6*NƟE` nөR1U̽~曐*`~ꩺnuvO;u4GO'"vQ*} YF)^1SDpqT:?7?KalI!Moei x;d`6i3Ag+ r>?AGCe@▗N0,w* {cbss!Fp!)Ѩ\H۷U-SgV!ҫ^"ó>U<㹹U^z+&oo y9Har>Me`Pd>/G|q/[ٜ{M,LM>jo$&xpP:Pj5 aX_Eʷi1Z6kBԔ)>U;x/M`i2awD Ҽ͓yLr1o1":|~BBctk! aX""qtnî$LvxT[N(A ; ɒt>Z35 = HKJ@ڜIXs*WT/Z0 xvRd],+]2**t^SjdlDNH6F [ ۽/ϳvHK pTmlrh|)鼎O ?o70l3ky[ʰpWZQ{ w?3[q"gb݌Ev -/pѧjǾۇ=$l9/H'sA>%)=m7D&I4`dv/#i = ř7L(i_sQ ( ov&!ݗPvSQwl$Cl.d8C:BCd]t7u7yd=!j8ؕKuƤ/.Y4%|*'iMi^s 9[E[PÀ9FQl^p阍2! 7ULyt-쭩~V*óHyq5ŕD7իaãRp"))^ˋ-x\W ٖ%,.hzTlyx g ";(-wr4%ۘ{ &馑]Qa@·cD 8| 0D_Ɯ fnUq}FǕBaE;N5߇Pm-v0$Y|@uTCXVVwv ğe5Wĵ(_--,e)C59!74Gik}%S}3z8.JUƣdQ 9 ŽYwBpV%h_xچrUϐS5éf6ǰ3}!/p퀕F1 7Fo~:))Xi'/3@9a_[loœ᳅/db[4OVV=c f[uHq$0" /vz9?Pq[|tV@BpS=?1^۳]IVLCK;f;ϔd%z1 o|hνfZg-S4`J9Nvvl,q.ݑa#?kmb8(M'8_Â@z =-NoDEҦsx[JEy,LE^ fW R/ŵ'WI\Ra6 RAe?_-4% {hH:nhU]Z$p L+BGj,eR & ؤr% $S5w S;/UҡE̔v۝=b)fVC=*Y wokRj|5pE՟#s"Tdct?4G+997d; P]%]C1Zr,mz TMl Fu⟞XEڪ]5cXZ2z@YSSgDT33O)bE7Fγ<&;o`vQ-u4v]Y70rwԓ8ߘg$Jlba2pBRx˻tPbګl {xxIՆ8鰶SU7YƗJFeW2/ј.aHFck]Vo2`I9l!/^p͙d/O1> 98hùd(#BQ+ :&?>hz1J]Ǿ# mwf?!A~7J믶Ga׾j*^Z㄄YR+^QYI6/T&3g%Nc{8=wdyCnRT&Rpu4&+ms@kIRPVTF0ۮx+.Cʂ>*NS/Dv Bq\⮺g'˓ .ŮRª[P(A{7ټ7k_s{3ܔKcYP㦬fP)$,zFFH'tN9hhd>R$6Ce ;; RnCVHkvXlKz97?[WJ 0ʜeeZ֓lvXY;S8ƝXu0p%fmx'?}s厤*fGHPәiٴʹ{'ƚ'' wr:]^ksy 7Q͆uZ):ߑ~=*9wiq.q.;&7:la-Fl4?鲚n+ֳC' P U*p\1fwKN(.WAp;>{KGuuC =a&GKB]6ĵG7Ùg2آ?惾m$R=} fTBAL@- .fZV/F:޳Qӱ(Ր!bpo1  _ser 3$,x[H-siE*=@aUoW86Kt 0r2J.XZilpA-iF4~9&黨ׇHj imRHx$vRvr5 0 &\' 7Vi(%?Cjg`\b}ӄڦ,ڪͫ'.RAļPnA_@Ӓ9- @^*0Iv1>؂Z[\ ZO:TO?m[BlPw>Qw3ĐOx!Yf+?+A8Rv<Aҟ16ߋc9_-*!\5Aq#^jAsJlǬnw+[.jt X@49 ÑQb KK2uia5"m#J cEZ?2_a܌}ӀkdrQ3+/rrIm,gL}N~̰JF8s(h:E%>Ecј|WXi[‚Q[Vɹ|{'",K):U˵DzBh|_XYU YD{81#~M_)DZ{+P r.[ǭC1c%tH^TB'$Z%@L@+Wyj)-ABXgޛ) ƙe(l;1zX>БBZ"rjr͑mw$H@WSXX㐚FJAξ+?ICi t Eikkj8x/gk\#~:eZKU|al Czf0=kGYtOK](uO9+]T\qlbqb|s.H[\EE=;nGgٳYȐ|t3M.b$^o1,,Sl1nHAyX-OF%c/,v۽sQ^T%Ù /d`_F/fQ_dEjwhOb=]; 9n\-24wzN^p6 ZBj% *BsfÌ0v.-.#y I 4V*`U73S)nj y EX͊-kg2ܐ8 Bco.94wJ _yirf8ֵ)&}ReBzS,+!bЅJ ʍ. rNY\UE~OޚV[bVclla6̢RIu2VH؄÷)_P A}|F3ܜsCk l $,WbDva4#$ʝ-cPlB"Ĺw^eNWX_*uǵ+/4m <&#)Qi{*8JOez쬅0RJ0ItNq+f2>Un cZg u).2"Wo# <bΨ2 K)BUK![.JͷY> Kw'Ļ< /Dn?Ӗΰw;) WHOC ѨP0jnԈxd4XL` Ey%p>KrUzi{Hxc@0"i݊Ý3kyMG@_ 廼4ES^/t E*E7ܟ/IF"D׼<;]"䟈g"%]Lw\ѩO&92qbz0<-,EI1mvu[V72JvGA(G%Z׈SIdބԹ9I*e1Ez˰:[Pm@b?,G"keRs]_:\?|Q-7Ҽ!?@pqB~BX2W.k[+5U0Ƶ o6d=Fct BU0ݾ||W:VvOT\;}.v3R K5u} eY27%spXjBN6E%$h_ ] ϥNed3c.=y7\Tz>cIB&Nv(7O9CwNfD 5OHkKV xSxK}*ZLX;^k^_'A+Ri:zes-#SO ?aP 6\r [gef)nX`.VHA:vc,a'O8YY\xb)Wri6A5X``T`Nuߋ N6`uIcӃk,dg@dSS,$t{C>Y,^_BX.%ہ >~tS"}@pRD^΂ Bn쇪f7(Gp>!GЄϙ5 F&oxDA^LVk`y1%E{ RXG/ŧ_9Q *~J UieEٝl*Am?uv8;6x#I}*gEoÇDe Le-> B_~hJ:۔tj$b$vG)t島jpKIS`daN%E3,!(J*  햒j;:&2.G{ I>S?cYCX5-/ zLR DJYz.lòCH̓Csy_luJG>>p36k?߉$뵧kT516'B˾]J'cS;9oRIݱ(8tP;>hd̋nj) g0{526Dn֠Wg.1gwglGHaڐiȔ+f 4n`^ϻIKSt+{cX[p))&(NpsNQ촗R_CV>幌OIThN\ Mͨv"A{ ?8 V$p{QE/OCYT@>NLoۅE{<{|du|;Ff;Tc8Z0!P_C7X/fk~/msgyNԕn`slCIC S I ,q/)пx71uYgKv͐-(TJGtxN5mMps~ѧ\Z0tܩ YTm0%c$ U ,htgOTΒ S)-³wNTzC^3"ro2W`iMsm-F5o{w廆pZPZD5v].[NwԮ,~uP^K5ZqMmTmGVv.tX*[sդE<.F,—3-Rm{pa˜R=r7,fSY|a]-_"gbr"TqbuQݖªJ~]*[${(@/yZw1oA#\|逮}L* mi{i6{숑M_! ((\(UB(id¦r2M97-l-( S4kvL;E$.nva⎨ҿѾjMFŽ-) η/rqA͝"UxY DS7nYDheZ;`:maۚ0RudH Q& 4!edcJ\t֧GF_q.0d@B ܥH t!Q9 ~ꢘp,Ԋ%`y=sϋ 9['_ P4I|J+Ia$}\*?Ҥnml @R>{j7m &ETtt={Hf!7FUD껙_duWEnj* mcWޝC`0-ضmqo/yiĦMH?8`^ۜ./)a rM\V)(I?`+D0J+ 󪠷o!QT 2J^Se< %BSiwi"&٣USyy J`ˉ[By_8kn`hsz[akU`8M 9tͯuxwB+7>ܒ&KialNvSMoY\r( ~2/GRv C&+o\|zXJ!Qa_[_u-W| ph=$ki0/#MeX2S[j礞B}2a|/+:# u23)!YVȝܼn<Ɖk*i$&W/\ iUytE^z]BV>|7f"Be">i[H|d>uΘ@S&k}rѾxn#A-?+=i) Yy ./ʮnk.O;"'q0_ۼ;fg.6 w0~xlNY-Bur_S 7S6F#"lUTܰiMU37yq#HyqG'&O[>[*Q+YjbYyCDve ZY!{.%C8wik _sgBt\jUɪ%Y/1`ѹZ0naNmPϩa(+܀}xWyeHbd0'&cC??SZgc9 ]0jI-C 1 F˯}s_ZЄYfo'?-V d3{ˤiCg&rFݫ.?ܟ{lD;㹽 zG_\PD;ec~Qfˀyv;^&.&J)/I 6u & keGvqM ԠwTϹ4sQBw1(Р5HzyЕN/!/;^cJe3\Ha`O93"v}7t}U{9s+*Cfs6>Nj^ڦ[/-<%9|?4TjW)f b`+9weإn7t`%`@xCGb8UXה~о0_Su`NDz NIf5SKhJT8hh0ޥ0kDjz)lN ;'Zw۴*`K,v !UJk{!kTOaD>SlI'} %1&✪Tڌ5(kekrg?,CH6y#Rpk(g5jԩ$KB1s˸Rw Pf9B3EK<pUI ',#iz=j 3%O6Sjf^NN$t4G|(\˾V *H~@CP5}(q|a [+wZk,gSKYPn&::'dP@{Ftݎ8${ڢw=JIJE/ \䂭R0Nxe#y4OC0ڰ4zWOl̠=Y't:oe}X9&i?"~TŶFAZ4 ٖڑ{jW60ҭ뾰9[5_ r+IdC@SXZrVv)^e?~kv᚟u\e77>L7ChfkU_ zH~;w4Dӥ֎UJKo~H E!$%+E}'Qb N٭ J;&mܬ/3P6ir}@ R`9}Ż UI$M9- [S1#Gj:tCHX~y#BgEzWۙ|Zp1; ~"F;3:a0?3hGOv:5GZvJF۬PSddtd$VN^FPm߁'cDcGL` [;'x S-;]QB,}h\?! {a;YyR ?qsvun O @KkM9 i1.ޱV kFnꋷsW&o6*=l5bTAp~1LAlvC)a -ĕBJfCjتsc7252 BW'lyu[{ -!0sM?X9W]Nݨkufڠf囪w>U\Oa{g-鬮O?Y.a^ɰn+x_XJ4XnC*p)޺ƙuNo+ !_XѨ'SЏ}V)W;Zf̂Ёe¤ QS_׺m>d{%ӋoyseTx&&y<3[W7>NƳ&7gn"{'dIjf&34V=7 5M-"k{Gt_}%9 snp7*w¥;"xRII5ښ]Hms7;i>J :`B SrưG9_GoXoXWc, r#p'ׂ5RLz2 3G}IM[ٲ[u* nU !abf(AsI$x`Q6T:(`ngc-r6ù#,%@rJnX.K,+Lvj򪤚A[Zٓc ?N|lig$O2IA5<|/Y$[h1Jh׬Y8zP9z0c Jm+! 4?E&k*ucdOK7}ofU;؜[rm]ͨ:Y۾Lޙ7oeWHk/ Un½gs1cdFm ej j#=bmW!T&?8?$O㼏EWډ+%6s+Ñbo⑾L`5P[!z:;П8' cs"w^ڪ[I{ѻX㙙' p(y+f]`Hn"gˆU -GmMPsV+qE߿lEyuGAQT}<{Lݏ{)9.`\DM'd>836U .s?DO{rLi; cĿu+{%nk!r;Fդ{e̅]9igiYe4lY`)8bXoC!鳻cU`#"7_ ,u(~Y&+iZ Һw 3gwX5~>{DJĒ&; jbMdw~,%3ࣃqH!ğS * 83VlD|D{ӧ y..%}' wJDD9noX7= ;\??BbxMr!k/Bni՗g>T[; `F0-I=v˂7.P93NVFD)Thkr#L{r1I೥OSz܃Aii_3*FRv=PN:` KQEo'gc>Cp~r_Y!>?B4E8ƺ^ 0q@n[2-ڐP!{r NOjٹVi ;bxq/K.+pu/w .b" xYYr-G %~Zms}j?%$& sΝcC~Ln gԊ Oe4<S;FĐL926'=9 ZWd-#J^_8UO=RqO1fɬny2w$:U4)+Լ/>3dJRL bۤ@6_Dvmmm^0;}ń\zSڷi)q}B-g&yi=TBd$ SI z /#WJZlHz^T E3ķk[c`Wrh qEgٮŘRDO)LΈ@B$Ly D'\pnd* w3]* {5TA.(`/ %l\*40`q)kx;GX EAkLk(}0|"Ku(JfYv8F0:"W; °=WUxF{NOcٞ[,0}9̀n}3} g+ӄ2^ȥ9L;XvX oݩ:U_l]@~cޛS'y}mvRd˳, A԰Hv#:eOTp֫]{:'9i~摴`$Yt̴c~tY0(hA&?QFD"J{3+ѝF1 ,QG#TYYž*X_~|CCvݘ͟+MwE#8l郎֤Ło{a O}f sYٓfd#ZϽ}l* F &Lg>wp] 0W%\mo>^4:GlS?A,>9E2A(\E1'D,\@XsǃQls(X&ey2H֠7;ںl͈MM"፮~8a8FpðJw-kg>'! /qtV?%FHpy3q:._ "E&w-Sxln$ xj a`NMwNPRʋ],s脋2aL|/g^()zAyJ.lx ՟ޠF^ z/oIJ+F{q fT#I{c"JhyA`!qLsPժ-N{!W?44 fqx(Bd׺#7Z~jKhluQ[L]owG nI ]fr@Kٷnh]sѹy}t,BT(϶-L{d膢-|l,R>V^të|0 s`eQ94ѻ'M`QjrgM}J-:Q.٧xwC}Ȝ*bi ^f9'pIQ['?[hU[RAc>M4qq4Aې߅4[HdL[[>r"b zѡYW<K#s=(ʇ[m%6x{>> x/윚[mqFjEjtyˡ"o$M|^58{E*Q|UJZ :q/CԐwi'~R0HN%[1Ӳhy1~0DW`I+EZERooRn\ w|5˽}}^Cb;7&xb*| pv=;HWqR^e|F w26fLV_(n9FeH6w!W}w>f%`:|hqv C}7-~xHMtX8]!F= KAd-VZ?X~_e ˯.I(}*p[sp ֭U+ZZ\(bO\N>t7:`p E;Ȋ,f7HϺd;BfMi?Z7^8Bkyj81migȬ0 Pmtn#6jðL%G0 WJ(|H،-i(v9lÜҍ@/<.GVQ KV+b6J"i7*ה&^φF ͺANor.qH4NY1T3sYkթl6Ccv&ޙ ޼<![$k@LQ6owh\h씪*mb8ؐ!O<8]|`c܅0|j+xZ-6 UQ2,P50ϻogzn hj`\Lڋ*.Ye4Tv'<,jrߤdj>JT4-'5T-Ϙ]3r^Xd|öhzc omԥX=XvW(LpHGTm<ꎃL\oeͨNl )DaP"d)rSV9po#G[yP޾3J42`Cdr"36f"b)iՉYq'Ɠh0s`{Ҵ]j6űf(U?L uap8*6=MY6xDVɑE޻C2'Bnq`͒:.92NC ik8g71w]o <|֓iA-T{ CbocNz9-QR;nz%BW$@qܢ 4evMAoL磌Sw[ߕ?Co\MУQo$X)%+Iv5HTw<d<I 92o":ˀS݉ UE{|$*vyFZS0K ]"&D=X/o8MqNjA$ yoo8vT}Xy69L/rpOR\]д zrAC[]ߎbqT~lbO%Iޏ˫׭tAk-,w}/K7 }f%_qFQ;BxxK8ϤVQ/2n|Fc  J8jZLњ` ?t0":YQ=vOB{Xf™$M}[ !PM;kuGkzG|%y HۗXT)V>1̙1Cf7L ,pakn"\$:T -я*;WnFfO5%eŖ#ylh zɽ,;=U"(򲭺vOm F{E`\wY0*|P$Ԅ8M;FEz)Fy}f oV%xgKEވLN)8VIեc5r`JW2=퓕/;W=j(rr:i鉁l z%N-~(DeEkŁ}OwuPߧ3$DV dG(}73#d8:jS+@~]#f )7AԫYUv"Ml#o(|rB]Sd.V%%L]X8i6V BdUkA7r/fՔn&5nDfd8c yŀ q3_߯/K@FIG־qcr]Fq{q.D]gi@"-*h)~h$[W4Z,c BEBtIK05=i}UQ*r&ZِӋ]N- yUz}Kbpj8"cO۳ck68NĄO"oq !PF_Re 7=T0# p Pa3!TΑNc ͹[\NyįJ QszKAD1v)򫹀:!.,DzM۟g1HOoyszIJok\*Ǿ33bAϭc`N-GrGF"\lTQO5l|dd{д 6z"VZ2ws3rn9LM7O:vz ]ѻf6GU}/־CkeŷpZ^t1%iG#y Ju u!7g]멳1`S"R<lj:7C\ AfIb^cq ~54UC- ϯV}]U%NX|\4M=Aq-X'ۙx_5:i֥B4yWm=X|Ƿ|(L h\+|1Z4ux}ğ+(Ɲ~yװ*{\Y \{?(L%jE=XS'-i`~Bv&.F\OS;J7L&'T {R-;jܗ#c e GX_DDOwQ_gXie9ӭWiDӛytʥlŚlgt}>noc20 {P2vP&B( (RD.aNao 0Ê5gS~K(Qw`OsE=TRcnВj@{yP h9*(XDD~Q/vܮ]QI/! (DvFCU2Yv+~1zւA4ys#-ι*}Qϲzf;׆^JkX0N1D;X!~BO/\b2usvQ;Enj⤵Zk rB%M4YR!ULW i$/+AY;+ǶmZ48g` nu ENuR+%?)oK5i9G6X,;e .Ln>OW זm$t'mKSKsN^gjlVR%W 4`]e0H28!ZP)u@7'2N -p&IaHP tG.z>Wo[tdf|UԽ=lQ%DkU"5^%j-L)Q v$dI7!8ȡK?^{I#EÕ4t.,kGxfN[x)dZ|"ZrokM)EIsCN~u}_i$SdJOʠ9:OzTSJ\aq!'tQ'X)W>SR|lo9{|d0lx^`.=!2uG_uV~]T'`IUMĿMifΞjܹ(5~^t%>L @Jb#?|k=!4w:9RlS>M[D+2{u}2:* n*Z ޶; 7cvi-:{o}Wxzj t4C>".V1c² M@κ3)V9!ؿp{~WSG4fI LV|2:b% 7Yh?J9i6ɍvuZOZGɯ\(o6蟔~K[j,zh }FouK@Ԃ˷qڲ\(0=Lg'k[S /-,3.W뜣dbD&p!eREg?(_BDRuM5._IQZP.lsGȗ8[{GC3i7 itkW$k%ADщTzY+7 Y@edr-*.ł]){*e¡V.#CI8}jZV8 kQ%)^ODS>q@kEg&Xa+~Մ5<̐/ iRLQSͻMJ岝Vbz ՛5_Pn&ēܿC'UGnn~LZUȏES;Y+H!Gc^R`Ji4\V>-4߂/miq|M/^{e8t}ЋhJ"@3;fFir ; ttG؛j4+;TpEL蟜:082mw:K&t":"di 3w U_7!A[ |Buvb3<ʄ\Pb>@dT;[ܕ!S+ш a]ŸiM|@Jf)f+cz樓BJ6f*g)x.v5P7?Bd "8Zo˂;XYQ &9ryxX)EԒ%Ae2b{PLjƜ! (uTc%D8R *(n>I4ӄ5)vqRwu1 =ENG5 ̰CM \AY {-n nIٌ-!J }8axԜ y灺ÉzQ"MW#`7vUPn)^sI[VnPK n"yy}n_+c,;1JBڵmȸ [MS} Qܷ_PXb.]y]^yM Mm"Dџr$/*|݂sK;Ws^C:# KicM zU .7["d WE '0:^$@q5wAa Z^~.jR& 9XJ8lާ1lA}l}%OrCbtc 3jT%~o{4{%84_)pLYǕW}{A/͊+,2~)+.'MA߷zA1b>thf"FhVOIZK~i*N`_ьI'! .iפpت~pe Әp n\s?"W8 :]E=kn Hl9̂KVZe<ꂦZQ6z&ZLҚSxwri RE7hja2Xe+P#}){@rPڬ5k8ߞ>=+66Qe<0jNW 7h$;h4x| i@?5}Q~zCj Uek*}D>6M% .7 /8}GW*p~;0vFy60Y0T8\s g]YP ASf[N)tNp`&Gq_67Jz߶-=DLFꫂ[|M6 ހBᐤD LºeRmͱOx(fC]}ޝq@S=h!Bl߳far>7Y bJтнr(52_*,;.H&k.#W1j^z5w.)bo 4 -<+7fg>o$<:x%7= &ɥq025޺'}' $FHGS^XZ.1ջ6P+SRFS1E`u<4\\{>:adK) |^,r=@?{L&k|;H(Dc^p2y;ފRµ y~7=Z2P*l{!f L}5L#3Vl֣.2dT$RWomM؛$$sKB|YsZF:TUyz14QW$lav:(;kvN,z6+[n贤 /,zqxuK,1_KPH6_cÀ(y(-pQ! &fw% ͝1'U0jHb#+zGbPdh=kJ0^Ѽd7S ]~(Q!F˰vm2( +_>H-w"geTNzoA:ɍ?9ǛZ(Ȑ1Ud1a1w2T;c>";<]~P`E׉ 8(mHڎ H{05xcJ)R+E)[R>$> 3'qhN>^S)^?KUK3XԂqz)՟8GĹ:"`\\^:L,[ 3{1 Җ7ג2%R5b :?L_7r\6gb3)Pݱ,Ԉi9թlwk S,t A 4!TpQ%`ZuҤJ]'/z) >sc9ɘm3N^"Gp 6`#@¯V', fe%(Q9bte*Ձcde|pqLJޖS mdtWn(_: hcs{^ng691d@ nh ams܄W5cy32ji|6,D ҭXkcYbo%J>?9jQUQY3Ir=97!T0mhFqJCB' rbtIŗ{dq]4,$Wܯ?]rk Œ`6niձVͅ D3O_5?5ʛ`>f^\OA0ik^_E ڦQgږ4>vWl@1g<%MK͌竍KoUvy@fsϼxL-ݷ,B8UZP 7WKv5> 6^f%4T9V,(H(dЖdžRa2e4YQlW/$p`ܪgDG2PNdNH7{A[:!b~I{Ɓg"aVR&#2k^ HWQcxT/ɔJcNkP-<%/#;+(F_wZ'բ{_!KSNpv=4r ;8a`J^ ebNa\я&1v *>+/❋F}XO-r~Ec?3W.ўAfH!e^Y/w/S[zbBØGeޛ@T7di鐄whglV*gZzc9R?'D8VduP콣 4Tu$®uܖM|'3q|? Rw@g2kt$'هH^q.H<t\랚j)0Գ蓺BG5eMiDlϗ8҆Jwt81>ח z);0m0Rf) $>q2Pos9Z[."a{pЍI6l+,6"P(bL/alDY,Ѽ/m3*Քp0qO]M| 'Ǒ;<v:'[P$E"oGTg/t|Ր zL:,ۇN:Vi9Z`fiQe+M;[9t !]د.zkLl3g ;fO`qHؑgewt_7e=}]43ϐ*=䉜_:`244 NzG1U'G [e͚EP?lʶ4,W[Vt?JdxfuX87U^ٯ3УӮGy*׿ǝ¡1zOV*R]ZOYŰ GRLlc)˦ Gc` iyg,}'==k.GfET \ޗi-N?1m,+l@7zYSkBR;˨_2㋉~y4|T# ҃hoG (/|sOG'Nv;|1Jƻx\W(-qfs Nv;*hUYx&|Fr=-`_ {t])[XR@Uhpk޸X--iAz36z:=lױ h{X*/GAQ |jYmIVv*m1cTAXs3*ѥ"l2P۲UV})c+z 7R{{n'ϐJ#]X.*&`6̞WHƯN=kjF5O:Q|Cq;~~5 WSl#sStb2Z%V_ f\87Zy£MKܑ@^ Oe~{V׹4J6BUV_AL  ݊a>>Vҹ&gmjO,A3׋@YqE r{ZD.[n{S!M?c|[ܟe= ~lͪOot?"`mV#G.dHf}&s?%j:`a$-CAY;"(}o{?U-o8yenFdMҗ;{pݐ}~%O8`!>짍/܆\l!!Cԣ[I7'dKqbޚߵI5qbA붘5Ib>EF>1UNr쳲oa  U-\:Xe#ohFc2uo}Tu\y`J(K^ w3*T_s9D昏+@RMSFr|!BYlϠU,PRpxG|qI 3Nk# lpzw֯A`,<]"64pO^PQ+F ډ7XWx_ohuX .ȟV bmpߢ7Ղץ° ~ծwHcЌ\‹M)9eXG!FO B$t<^k+yK bVm/6,6?zh"&> B0%Ajs&;kH.Lٱ11>/lWІSFBU=L 云}¸-XƆZ,67hdVyMHQh+Q<ѽ>GITE}$;_6Xg7(GG muv1 xW{9e,gw䁑C͉x7`>oi|<9÷x3UYx}Y,VV%LTmjȳQ yxĵI2D'&bt,1-= ҷ><0GIabrWǤ*%GQ ^-K^ s T/9۠YL H##ܤZ"v`[Q]2OĆjPd*Ц=/UCYxVK"#ﭭ^K8ݏam~/tt)"I1\4!$8>)IddN)~~c0ԿЮ9VLtf5IG%vPewز^~jg˂PqpLiNhlڼ?[IӶȑ7F{h:"mF\r}<NrwF2VĄlބ_KC.Y ; g:,\M.:cz`V&O9%wU' ]Zy#SNKkx{+eFDcĦ z?nj*.a".a6d2x/mrcŸzm׀6ːms65RN`[mOeoe{=r^k4DN7gpJ5<uWu_L!H4('[k"AO!=VsU?r 9Tw`l?E00h3s[4H!X}<eHUlM-p8-HYxOZM- c'SQQjV 4Vpl-EWMb:氍M܋[||wyÈTT7Й@༸;m~6C|7v B&1'.qƓKZqu\.`suR5@T} TV(1RۭK6߽[!yߢSM} HwG#]>GI| fukU&ʢ:{4q"[&/r)'681۹`Mb& %~@,E;aUnkwd^WM<3s=9]M$ؾ,8! !\RP&}ļH!s1˚EХJ8-Dd`4!</Au|4};Ik)ꜗHMO@Tzs곾fy9E=T΅`.G6Qҟ߲j;y[YiCAy<գ3QO誦D'chpv5T>c|ـ%tsBt_,Q屫DWTUѬ1)T$q1L(+$% "ezNK,Bb6TxI^(6C<>_k2ؾ2V[EJO\ZI^?1aQ1:KW q4uĤ@Mf|n*8yO`kD A3ۨ*I!9C &q•֭Ё*.d H0N#_QMz dx)YE]ƁĦeN7QlzXV+$4 (U` B^K9a1m;x"ok sRԱ|+麏 bf>1uӽ'nzRږ=;5W;Ii( eB>yتTL^$~ `Г41@%/+{^n1nRwvd9vIrU4jЗpO.Za]/ڲQB}8Q,O ^b.)YdDm. Ké\iإ99/le}|URe>)Y ĆՉAnо1~ ͨTkӈΡ=U@̙b'GGx1ۗ]LǰӬJG%/)QdiZa ײt[ C(>4O|F;wm%Sb&Nng^CmS }8d<8H8s'&ud^34t].H~-J3f^}+>jvS7)RӰ RkCFRm|!B,Q#R$rx6BVBpb,.Ft?o#9레7 xXNy $?HM IGj+6FC|=AfYD5{M]2YZ$0#<:ڳ$ofE|1L?U0bzMbu/K$yԂؔ*W'gI?[JVstk~:Ep{'<9yt! "摒e|&}l>Xõykw 4^81 H CG+w92Ze:o$|DKL 97A|"1P,VpC5i0~?}m[xwa{{Mt Ss.G.am4I,/#o1zQMlN<f@$ysxKgzDy'LoZCyӭCexsn7^".d{@ޘ+}qGdr{Sy+(SdX2%ɉk]6:TFp/M weTZG٭?*4K2G,ΓnCds4 Ï  햿ՐP{AQ+DKszE{KDPIN/ŭ-P82+t kjِfp"'~^_X' %a(Wb7 fӢxwEt6Y(yg+z˒Y*uF񲉆#ZMNuU}eh?HgN!,ym[V5pHvIÐ %dSj+ܳ&KrȫAvBr [ % F:1Ff$ı*vfƍc6w/wX~6h6)x TSyqL."F]L@1 h,-.r=5 hkנI%`q 맍fNV< N2/˻AH7JFʮun-f[`W}1# P;Stv(X7͐÷E_ܬ)9g^=-:J\(Gs~>sE])y<:3U%|zB =t QP/ [plKLV[o]3N3Z:Pžد5pWoWT, cbF9wXef .6ſfĀHir/[= sR]>zʽ:<| cc ƱkO1:sҁլ<&FZ 'KppM+)x D6t))'Ce#stx H8 Fe՛wٕr8R!4eAh_f6KN K$~o@B/\!+&KsIzaػ  Ƃ|^F͛=F?ܷxj}Lsћ>+W{Lbdt"7Yj,VJҞZ!3"VFُ"˓*xS GDlPI5wWߞAnsUc _!v7ieЙ 1w'I w ]Ut9FL:Uo BfbDfT݄GF~%V@aa]CO!YB ιgxeaQZR1^2AJ_9V^|`) 4}@kQ L*NDbTuePcWϽ~|ܫ䰞Tǥ5$rн<:xjhwtl,6Fb7SUn~wam')%Wʻ[&BҘ̒XɊ;g[ƏzJ}-o^'kpLd\z dUl7)1Xrr WpNUU|BK-dWF0xa‚F an2$|SxwꁋY~jczR+blE\klI>LlQ@@S%2=)٦_$wJlAr: awٌ(,V쁇ϲ{|rނc]x݁[pGJc`oFke!?)MOQ+`'^Vi (gZoԂZA!e~(Na)J7.;y !wY_ ;DJ.uzw\LWrqC`˴}l[yD/9 `(|eBT.09pQ쓥?{.Lxg%($=`h"Zj۞HE.FS(ecJV8zx(>ZOEz۞ =JjyPh ?]3m`S}A5gy$ǞҘsF_-r{,%3t (} IHh0M5q"t@RI CW+ֲ#/_r{ yyZeg ȑ,)7AL:),Aj8(߃!MVO]?cʩ.F-Wt)ȜUyftr{3VJ~-{S0?Þ0K׌1Npm+{`N8[[J|"y281CY1Hۋ2dԱs#;12HLLxؙ&Vz|Mt{^P&&+` xyؚ M55UhqG#Oѕ[oCt2.C|mv^1cYvļcWG$:wt&OG!|Au}RTƞ4z:. j;[be2/68@ϒY_-H , X&>zX;Vd`/uW)UXxP`R!>S|IeTP  aB,ONīݎ`DZW&K:-hNZҫu'W$}o;֝};Uh9\SMSS5vr%ܽzY@j чAg=O1%X hc`w. =|P yfzW5 UQ ,aX$?,AaSR_O*q]L}9N?Phx"_!t&d atlqCT*OǕBtӸ1>:2`zV 9;AjZŌ&inh9䴙Z |_[‚V/.N 2D2 A5O&"~8,зfLsL+?˥̨",y>VR0 DpT_e\lur:_+ InEKIxֆwG GGJIsfi'ӚeOkl/$oxD[2yj}œe)S+W*5:i6|V@ ry.3 hٕv0hMpU2z-{Gb4 S.?fb>-o+)ڕu"ɻNE'\DH˜; AbXOẂ%(1\J(#aqnFV闋)1pYj5Ǥ<(V;Bj4|65n:΄M>~LB.A_Dmp\i?L_x%cV2@UĬ`b㣹 {# x "y8}cU}5q[(-6ssi\ŅEE8|P»Q׋h :b\p/nKuSOJգn%n,pw b>Z |`5-ꬸn91eÖ:'C/Us6&e]Q I^Ff[87Aų3{1<ѧfkFuC)e{7@e nx@S$CaWQX6qbEP- ݔkT vuYX2TSZUyjFW4p V0f?q1VI3uHe̦8˚߾N~;t=$%cpA$<=c"ےQrYU`S rsv }rEԔS 7a@#=oRԾ:G&nit΋iן|n(iUAJ𚴆Vub@ɳG;ƈɳfbwQ_7( ΋G"+2.wΒͰC ]/ V\}bx.%anrXBU·JH0T@ǓJpaX%RfQX`kPǦgO %1{V+R_`Yl,D^E6%Mc-ÆnjO Ȇz׸=2I/-R!՟JݰD'xڸR{ʖ(Asd7ףgpL"̼,J$뜷6U&gLccgWH~Jb\w2 Wj5 l8-.xS%-UD&APRt-]"9QG6h* z( b{)Mt=`A1bIDXv7xue~Id;j, uG,KZQCR{2RiˆlC>Zѓk 12J]׵ -oS^3 J\ycoBlUv ,t/b_8rzZ8pd}8Y"RJBz;llB%tZN[MÝ,7 vp"t)TRL㊰yE h; bݓ"]s#ʊ~?A :ƫ4PHIUvvap¥>8\cchXmEQ*Dvo bw8 ].20 ׈E v/a5"!TBь/f#͐W$ .BƼJ/cǨK}9qtC+M˹Z }-X7^ )xrNUZ:>K}U/\:2+YDwFO/$KyCt >o[m`q\Qf4^E"hT&{7*қ{ m`2bdZz&Q.7ROwMR֫Ic!SMV>X\v][a.48菄Zvb ~M \@4։= tQ_ZPJf@ߦNY( A-tF$c83H\|k=:zoAߊ7|L} 8[N@dWɱޏZ"82Š-g1gJi)|}**m{%Dl=\9I,v 92 =5c UYM?9@q#;{ P}5g},@Ҿ;\$XLnsd>3 5*PLrVS2tjb%ήbD VR4_$A*. gDЋ>?c/70+8Y4XM}|rU=>ۼ` ko .8%[*ŘZ91ip"-]=5"q}W;sXq׋aARfɻ,W:kaNH΄=MQo]&sYCr}鍁_ ٸš> * { u/8A2=nاALz?w~TFK4&g+-)ioaT6÷83f] 3y-,\& Cl 25kj [ra62|? u!d[#@q/sC#Jh|;*4%-W!@cntejbxU3{ּdq1m?nu3G nGM22t.>bH#p"\aZef˱끯JH:mkἿn`c uw…Khq\ݢۇVma6Q(Fɿٿ5.SA3XZ0Bt%Jaf͌h Tkj5e('TqxXH)[8ԆYtA8F , <쐘:v"S(Wa<:`gwrؑi^oqj3+Xpϳ Z梸:{ûvf$@9-,j[+-ǂ3f x@sp5('b3b}TGڋZ5 z:z\`h 8So!^SlxܵڌӴRYe+4?t^F>Vr!:8@Lf"xעBe- RjтOa_AsoS+V.gNU(Pfoa6@l䌣}dCNŋYTn{ 0[Kxfvk#v"4M1̄N(.jEAּ 98Mm'~jv52 ]IlA}xQ&w&%zXa6Qp@8!CBVT+[!lVꆲN㡗mk%vdU^RW9v^^m=%p'2F6)+^10P^O:2БLp\nͰW岰Y9zu2V07i_SkSuG+JSG>[;FщprƓ?>o8W޻ueGQy 9&25^Eg=ZCcz7OqeyMy[[vܣvLXj"w,aN!H¿+ G Aق(O{mCӇ߃7` *A `?X(M,(&rfNm#jx9iQ0N2%I;y ._1i!e'w՚r#E0-/g y4F4߽OHMо>̜FR8 6@IP*>,\DF񱫹x g3Lg:ʼ1o:'ۛ^L:!w/oOڜޤ\K6i v-:NeW5קb~`[Bypޓ.Qflx-ag-p6bYFJn@{ g⢝҄SǺݭ|eL{ICV_mZHo]u @3{*]J62{6" cԺ\3'92A_5Mk'zWDd|9 1Ms_w>KEV- mΓ~;K+EwM*.&Dtc!K]k㡄pfKH%RZ&wq&4ڵk.iAͥ~.6*dHyN'8 6z1מ, f9am]wDQ}qA,7F8k" ?'P`[3K"9}ʪE[/ϒ!HuKWY~njGJ451VY<>)yu:jNpo|7QDԚ v%Cq~;tIQ ,2k|>$䳊yopF]էؖB8g9/踄3P9Կȡ㛪*IJ.XpEqy'x  *LřBq}J&gyf9dXj0k;}pR!O0czdݸR0ƴBU TOGptI_Tɍˆل?{'DEò*>"T}ߣXtboߖ0~;puhlIR27*E_6b r 2{Z5*)临]hAO*I􂢽fbC]&Nu^\ieÇ腅:} Xeˠܲݷ"-ڱxm4^V3DamPy_UĦ_?Jz1ޭ:ȨC2\b 2`y?%wwf.Eж@ g;_'hQM+ LHHupHqfia"*TS=8U& \:ߧzǺA*f|aR|@J2&}`&=x bTy++ՂU)bOU*5 nyg){vJ#9Lp6 ^{),x8Ҁٰ5OQ.$B1< ׮>q10v}ϐ̏ w{uGWwj?С -f40oxMC^M ͖쐗SY9Bd.+#M D$eμ5yWAjM*I %p6/B8`~pI`F` [] tDtSU^g|#'t!o@>JRIĢTiCwPu/WA,BMj!Do|t̶;!㭏[J8)L܇rWkҢJ8Rlґ 6r!pY9zΌqH^3oSf` a"4ETABq-6Lɂy6 {m-^D7b]r_z KLE(vJh d,PǾ5뾫\^cY46rt:r[6W6M8ܩw1f7))A`9Iy,臅IGъ =v2^ջ5;Q"hr%…x`ʬ#fz(Ӫqknfgz qF2k5PǨؤ=L% DP =liծ`Qnȹvyl@paRhO6yh~;D\YY;yMi (|o,հn=V'?hZ gСMe0m@OXnm/o2Am4,1 EBסqY+e?5I`[Nuobwhru%nkaepBŀ$ µr`ď9rp yt:F; *0.D`s8(tiwJ(fDJbT /U? v9)?$4@̢n 1vɺX]i=l-%f6vGo; wSQ0)>XP^{v>Fb%{r8[b" 򷋇63i|Feb.ɝ?Kn]iwKbCt+?QPC==)׶vzcaU"pDju$MRmR@:*(locj*r { ɇn*2>5r/fxÈaΨq3cZkoNWw/Yl.+5,H9-%S0_Z9nn(k-DΕ<u2蛍b[x fa-t^TN׭ ̻2~f&n+Hbw;=*&H"LװX)}p~|Xű3Ka=x{2eTElԀ?ʕ|/mbw׮~_~!HQԼJ.!s*!WY)e`^ @C>}jE72zŘ8GCf)DžGJ<m=ґ/ݟ9sõ-P.*ORPLF>4:TtSe?b^`.V쾗ffֹL[X;~x5G6# CKvsHlgaA[R2/>VƱ,U+$?Uf]^p>Ღ]<_t ih/0.@<x5kN̞!=)̀3Rw]4l- !}xGٛȚAO^ܵ3sel!d3B odܖҭ'$Cb|:Rqݙ{fցz"Ryj`/v;kTBF~W|cmBVlhΘ>p("__.~C{pˎvZ !wOJ7D{sj|^R5.uO0wGCOAU'{dLBpyZݛ3|cX-^Q?hf&{w<^ {&d)dD;6^_s6e9gܺC 1>g9䲹+ 2U8 3SǹGnҩ02*) 0H暳8 b*Y: CvݖO[0dDimrU`-wrC)>g黈/sOzQ"~=?H?Iѯjuk =H"x{h׌d)7A*^k'PXHPr=4W?$Qa\>ȗF9H u פ')yN`sM&hp^"mz\8ZCGʺJp9钑ս9ۃx%C./}kU*Y15Iӳgn 6ܬPTfsimh /'فgḊڣL=`H MGm]n`7?PRBwts6,,` :d93G?1[q P oʜҹ)C!'<*h#%Ȇ=␞гV,)'I!X3;#6fy 䊷?ϦΕ] WQ1e?[ <,ƀާ.TIũV1.fRG0 Κ0RV@߅*Ӈ)a " aXl>Ae uj%%нGsi#UT$ۜk8CE%N|P;M0oEh/fJk '| a<ʎbXJ ^M6]|Rħv yd6 n֌#9,-09TV~!+y M{&{M2T,ܜâ>MK /*_6!nيg|uXYfoEmʸTkxo3bbTh pq}b*11I5L\DDŞ]vg;Pvbj1t;G> jC$ѬP;oׄ6 H){=[hؖo>%/툪YQ m5xl&fЩ{! 6cc[}|/KV!(['-cP &c0&pl & $5D@=,)6÷֯P;JEuT`d?EOќ_=vFHS6r:}&@іܭ7j0P3G^T[0Y 3 zB<.XiE QQk&MD%U&?gQl 4d2Bmߟy^:lt`}ʆ,Dy,״T\X*^=}?$6 'Ub<d aM6RCMek[|qMZ3ܵA1b:^TA$4S.? 'm0\ӪNNJRLiW|c {,+R(}h^\;C@u)G6/KGez&-)sUkpΦ{Cf32]/vZ 2QiIAv_#U$BM>ƣ}'oi=?2YdnJ a=so7^Cdz/ˬ&cRl5 \B-Hյ®ۅ=)t<4Ę=E˞9fPa GCƴ߶0E ~'"9!0Wغ,]f!4 - ɧܪ99k̾EKCZ$[4ٿ=v)gEߊkw< rb;-+(FE?}w2 ThdQrZ!daHǷ{#fgNn%' ,WYr =C7fkTa@CH5$RfB[!~lVNdFhփK_"b` n%zEi F})J(il5ktN䣭Ayr{BIj'6~[0pa"[2LU9Lb2;BFU4|MGw*[ c@PNeD)!0P 3.zyMLx,u֜'j ʸees:xh8V9㚫ip5ƒeuF˜1 iY IE%yQi^%(5U U 9dӖ `WWXK`Ln9o^o~t'/qm` ڜ`!p@vLU_ +ǷV[&`߰b@7/WLT窖 MIYTʳZX=;tSRy l:BNUs2G ;"dA7ĀK#2+|~xWfՋiXP8Ac;_SXE,T$eF]uVý`6^FAS->PdE'4X;WܛcR:Xl)a#*ư R ɢ¬pB| 5aaEDa)*ZЬh ~Lgq\#yE./ 9FPB0|iE.5bsCEAOL0REer< V26Ys!n&q?[[5{Wlb( o29&~QK6D0;,p"2_9N\#T|va׳],:lY)0â-f@=[>7oXJc_++jZ\of\ ?%[581|/W%nx[#X\ml<#lDx> g@k,hM pwD~X|Y6G}y$O#V2ױ-N6?BVdΪ* W'&=D~#d**c@>h LS? Q xi ?t()sMXIZ=6: c{,ot"ʿNbJf4qlB|g(1.<{U()H\I,T 1fՒ@N^w]?`,PNFjuen~֌(,RS^ŽFȦ[8sv}nK3<F_/x!:X fDM RMUwa(]cZ]koclBlE'R"BP72Ü= JՄ 1~m3uSAe)#.x^|TZ&H#z_6 5'Bb#9@+أ]{dw:*&C')!{T}Gu"n8 kҪ Qyߤq 2rj9g^N〢Lh ͕dGb3~(^f: ;$bͻ#ﹺ "[J"ݾ%"GJ'NƌJf ,J9EVX"!:@Ÿ|Ag+w@EwP.rnKQ z҉Ix@^Cy|PMD7G{ikajcuBeJK脺:W1c͸) ?X;"侘*\9N(84%iƼ%5Z 9CT($\@K Tj^^皲5]J5@bd nNѭX!@#;A´XJ|5|AfOd`':9 u)4H^!E,T9 B{Bp>0 X¤X$W/Q}#HnlZu^d{a#}fVA~1#^&@>!f%hSUk {Q=p茖OErIib 06\o]mΩٚ'uk1F*Tb`F8@`N 80OʕRPE}G*lW3)l⬗˨MiTcXFO -{v^3J) O}7MX2Qc<z R 8SMU蕓w^CM3%18YG"[(6c =x _aG'H[(V |MO)ws]ͭѼhG X$0[۵ F]y.Џ9K9;V_QZ ƓhKrd~Sַ ΃{I}&%)[NJ}hC+wge>WZm eQn3ͭna|?5 4Z*z7# zfXTOAڠh.~e}z/͇i 9Yp1o̐Ƅ[s[ \'B:u`̜Ο L߇"zs'u 9KRi9Kw1/Vm;YfFe`%#M.3p 0o~ Iәf@-q[+i׉l+F5LS^W) ^\)3p|A.4' f yzΐPy+&jZVuRuUR|u ~!,"ɘh,ЌQ`Wׄ}^ Zn]roI̺/)Wn})64$uQD h".A#m!SM.c+Yn6#YD."v"ZLmS"hS^텣ZS$҄;)Q>N0Qa ޯTC'@N 02Z%ZI^˿B[XX(X= p>5 IoXqڼk99͐}4M-2g& ꎦ`U<[+v"m6J+KG[&\q_eN"K؏hvPGbظ9gd-˧!G~<PͩfOFihSsa?k$BqJ{+ź0_ˡN5PڌJQo %[:/LֽFz";b=uau)`cH-Bn`u,j9=ӔzU]T˛E8l<'[n->r Ou}>#y2Bh6@^v5C=&n&*sT+GBK^dvCBz ߅2Gx#>ysyrn,ծnI|l@_Q^/s`bMW__8da"akTfNt¤-ypV׍)L]s\6x ގ?SJxEUlkI&.o]4 $#SL@ӾP>ËVW}O,^'yX)%E>ZZí#AqF@3^ˡw*_f &Rb{·F]IG`h US dݎ,2A[\eo=ղ"yS &y " P$mo Ļ_DE @8wl-I $e!j[Ʉ+<<M3E+_r{Ao@j2)VQI0ϢF5Ή{fC6&gC5 h ӛaگ, b.rA'}L__MIJ..·x^2YఓJ$+ـbZ6hX^rie^HS,Z]Q=Ymh_랶"Jy 46M}yE8 +Po27| 7g ?+ <73 ۖ4۵#B/{Cэ$_mllerۨQ1㝫3 "b| D4[`̴EucxV| Ơ:"%3{%~mzX4V7#"̛'\?^] VS2ٖMg,Bimx}Ze-j<+Mz,\#7n_h-8jJ'O,Δuʡ@o?ac96c?^ehk45sC9p{4һL/mn;/[ ޯZOe%RT}>dILwߝ&A\?0ѕjFh"r1w]Sc#agPjE;J|A@d)'T:U οKվ$RLm& !T 6i=0[ppBlvQ*~P܎H  Dc~j 쌚1%nk \Ds}QtS/2Y(FF#ӆ`9IY&)uГȩ؋:nh_C}{e :cώ'ԤbZ仂$*V;.]79 2vP"x0UfqHĮ ({&?OHYDM s3Y)LnQmׇPE?<@vj pG}aÊ-N GvB iZxv~XdƔh ~f)8n=M"l||v#-U͕y$M묈ZK=(qk'v^SM!\cɲluU!ɇ&I`v f!$y[X-BM]زBD+ be oyH !od71 2D @ g4dv߂4sJi&hf`WnvϜIN*.^dMMU@ јS,dCLvq*oR@HkG< x_u9^b^kl9'WYc쵮$"zԓnYbIphٓϣqQĊ$/,1=Y=e}+MlfW6~4k9C ^xfdCC2]@*6y&wقnlR]IՂ[|ng+CYFTe N[Q~'}h`)zM]|.qn0Qܸ*%c;!#I鄁Ҳ{'f4+i1/Ӣh"mT/}fF0B銓oT tQ2P~ba{A:{ (g:)c@ϼzyP\Xfa^[64a%,+/t2 <'蛶BIBff<Կ'U ϻ/<EJ2=nFjx.$OXHs:;#kt'uc9Ql(BC+@"afF2:>43 i|Qo}ԖU͘bʌb52›a׻tBx& \ٔV-M*&go(Zr< uyT(ZiB!e[q^Cw  m7$D>*4*׎]{/ݺ/? ǿU+5H+-ǃS:@^P% PHٶ9:7BݰgeR^xJ8y.R6B0+-MeOJuNo c:n4g+ !.+!~ DФá {s\jR} _v5bE'16sG`5ֱ-.*!\>ITRaÚ44Nn~ QmhqhnvMf/a҆4vX!5.~JASU#(*_W#}xK]KLF;¯1kԕ/w%t8*5@8% ӢtzaZxqƋ.0.&K*.G9|V,<pK<WH^ Zp3Ӎ/ ~#uu, y8=XE 3gJWU8i\rC^t͉dI E@@T2 AmIȺ\ہ-aPlnAڹ4ra_=uC"+s{xYȏ,( 2ZP6<Ӑ'ϻ\q6N \%[([?mсGR>EeV=l[@t/xJR۟(bnҏhnTvPmb[m烌kHkeI\kOFA?v{]?6ۿWC&)>LU4yP 1_$;Jw!Iꏉ`OVp o7 u86,I3\d)1Xb.]n1o$PkFzppLWdG 'D*);-vUX?^ޅ,ɅFb{UYzna"ImmYggyljDZ;b ggmCm0 V-< )P}+^D|f}FA"b 딜8U _87"]a[.Zoݳ{zS>;_sv]Pg }L^+t}odI0+ 8068Qgf?J!ŀo#kŔ~Uqb5e: G'〲?LqĶy2ڮO&h/58a~j~ig~0r2q:yϋ~žUgӉ>/&4H&=҃ewz5χ) j[hC8Q*ju:&7 zl:Zw1x5yW)ϊɣ"ĔA|\H]NlX d iUUTE8&)?⮻ KRTf)w`B1;lZ8z6(}F;0J8a, +UE6X9`< .(L*AMvE ܣsҮ`=ĸÃ)"~xUƑt_gY˘-^)ޜ3úǙ>+ztK W\2O 1Sn2DҖОHpDʇCэd=7Eˆa"3FI.&L xZ9!F]VHM!X\ŶKl-X1qt[-+9J?ϭ lZgP?e+`A}p2 0^P\F6x$> I;^[Km}bθ:\,e܇IpьfD8s1xJ}`T8e9#Gd64Z\h a૒j:m)q WR!DJ#/5F hxM AP+/dC,ùpVQStTgPCV ^V@I P ňtUüK|{.5$?:F@4' [j3Skr4ג'fF|=sF m[_<aw(N\lK/AC-KW^p{Nqs6\R3LHLV z$.33&WE)Pet8Z@T=xl6h2[(EZ.+S 4j/gyM_PȪn768{ldgS|7Ih۫d#_4sOT'U1S=m nlM'6!BUdŶFI5LU"cZ~_6\AmӾ"LwԄ*//eXڧ#OlG\)}F t@ڤn7h»iwV.ZX]kJ)/(d/|@Y9GoKfZ-=e3&<и RaP$jr B2fьbz ! $sѻG\KՈCHmnN򈣒ك"Tg6vi.44A@}Z`Wṭn0wqoPܛ)+XpaZeon/aq7o[MC&R +BBNLOaw7I\f G! d!J?nIL`SZ_l8 E2EA}F}èɾBD2=ϸ{K.ey,Bt!۳1ogrL.d9mIiQ݈#7aMvSRwxKlKc>( R^v58PzD2 mZ:o~?q#iH0Pe+B !s0X8k" ПL9٪|ڟqV:_}CFt]X ]xE):4dSkU8d$kUCO.qdd9`ӳ )-q[:+x砢ea E9 =P U-N6 `Sfc4`aH{ӠjPL oE޻K#&뱒ifFxd{oo+7PrkY#f*ܺ s.\QfEf@ܐ; I!Fxܙ~N9^(ui rQPq]~YȘ5geQ'GHx*Sz-'Lzo>q|~|9-!G+%f<d8(ځUz7cY((`QE!շo7 sl '*I5:;㍝(qF@rB:Dt.ZD%HBV&Y9O1¡})*Ex U'f)Xk@d )׆/0nUEደibL;z.X_CQN!lznD;#;IE㪽aJkuW6NJq&#K8Pp#HOuiCRܮ 2p+OseR>c=o&v݉Ł &@έ0/6/~/ 2XAӫdmi|ooyjHI@1&L.l}YOiWBV"rQRF(`Hn~&u4c?+0ӧF{zNiSg⢎UB9U‹˕;4Fmkr$YcMZ"GT>` -:$? Ph äUe}eU'#&Bk<$iDܽ7Pu)jO=X$ˎ|7P"'#N$_@Zb~qbӖvVF[T|/ .aT`Ћ5[SE'"V+jJ$HdzE͇N M6VxhdLK1Ni=dY,t㷛S9 u׷-e5݀y`X4.& BXSIt'ß.G_ī¯HGۂ%f5CwRz 9[ء}֋T|5RADļD!.]a ;l.7zϴ`7FS]^%'bF#aN?[6#R[>҇0*ՏUiq'i{*dUb#+Ao:^ebҢlk ﮼lkW{c`V%jdꔏ 6zn@=r~ާrT ʠvOy%j݋`br.A@(DE-"ILᨱGz@]jc&/2:>qu % !es41HEs(H |%$:5dK.ˁݱM[Rmm(1J紸J2f;(cC+B wd;^ 8^ѵypIZ !<&"Pۏo^j#ekNV 1cTq9w4)iLO89=6}ZV49$E`W<;:x{W?|: hrîV 6nXc+ew`9~0uw=]X ~¾ mFjLgR06nvNj'RGa*lwN5zm @9oIWp@ .zGmš^B ̃8>G{O%Mr/\!~"tO+T:m!R tҎ35"Ҁ7{./3vtQ-A[u̖˜/׻+\\+=[3nOLM 6Qz!wP?6/ehb06JN,+3ETFW Ǒ~jo|Byd0}ƭ]h?!P^?fwa- :yt/vC X{ϰ6@ ;>qZ6 _d~pٰ*ǵFIhX]x!ZR$3NZJx{x4(IiyXC#:OH bm.\Vc?-(Z֞h7xr]G j}78tPdʯ;=?Һ{@8Er{[B]#5_ >JvD \-ӴBA_B bhwO#ӺLwwԑCg*R&rm<&J=B oyNe,5i?]V^0hseeYO+0j}xTXN̅/ Ka]}@~ƙb pG'6dz>:ܥk~"[a9wE/! IS&K%r&UȎ4 7gUc WͿ0RA?|v?{.\/Qe225D#yM֍Gᔢ}Rf4$ C3寯*N9Ec.̹ZAloy5`w ft1!"lo@/BOM]tkӂwLޣBh~¬QZ*U$SKuVB~> ꪴ S*=Q6o\b,JA^8oC>ZVw@3AT6O?6:32A 8Wn6fGe='e@Cm˂xU&rIh:ZP OB\T DQ6bu4jzOV9""6(4 W٢ XX[\ !I"/{3/٦mr8ktrUO65|3.:M%\g4JϊtQ[iHPDeR/h'=92U+5 1N,eBmLQBm]"A+y>~VBI[pbD%Lo?0m}&IOa}4-v@BKX!9,طӘ3o(Lrd s|d68?ɻsA7&w3ʊl!Iv?iqT*.M1sPFX]T 9n# ͏FTS 3^2WNB !ހjW}i3+2):Jh ۲ ES0V+mX3&wL&8vobq<I,K%)b>zdpcdhT$+BxMoTS2r%߃Sw~j<[ R,B_``|ҏl5r,]z$|`pa<9Bted4(-yULe>*}oیP֥Pmh@GIu?^ 7f`ϏPr#'2#R&uetCE|"qs@'iůammJ8 AivK8e 0͔Ƞs`P+'gE2r˜ -A:K5=ϧ7jT_$La^u£~nuQg-,S[Dr=c+ӡf3:Ƚ+X t<{{#$T\& ch7M"_o֫FGpK=Aп^RX^PM$,<60`Zݓ+{Px`s_Qez67!=v9Ih1X "GFNNDHrFS_&r\ > jy=T"ZЀ냿䀻vc'2$i>S @2nw֤K`=i~μ]ؿart>m;.q"hO GaTe]h9R +NurDwiׅ<EWMYVktA SDS9VTTE*JV҄dTQ2ӽfR봽E]l r ΖG5Nmjg}RO WAeGowFGd$r`{U"ΘрwlQic,uUyAnЌJ?؋7m@sgFɑ*,meJt)PVѮP]p Xl!͈a6FUP Q_ؕ,q~Ȇ"pAR45)FE@#.sU'Qi dWędF|mIvԭAS,3oV9cMseP!t,˩{rŬs{Ŏvtr+,pb42nOi@zM Y YϬ'j5,/pxkRrt+V$DlE# a$w2< jy  Ĥ+^@i$9w:ųOL/Cl:BGVf~]ς<֖eN(W:z r2ddt-bG ZFQGT<_0(*1P3 ~VWIv|h11~oXQ Gc,]F}L Rb 2cjqS-ACArzFR1{k g<.+~Ji 9/>J٠Z=T_ۅ :%mF_gj"dou A[2KUsJ^TFl'd~pYm.)f݈p&fdn;hna+ZXDz1\y䆏  h9b(wM,SmG.P®.,+b- wk 4JIgcs6'Dr6C$k _?YFFAT_gs%i |HV1loex< :lczz}6KNPˠ,A'b<(BЬ; ݿ W?Zq΄)iUO*]y|SO~Q4 2M[Sx( LOey:FҜP-zP dXMv ]lA_bNJ?A*]1pI0VtLѻ (F/Ikv#!svy}q? o@tWYgվY֦ b0PC_ n/-N×IC!4;a27m>Qv)g1]z1ꤌ o*qbf EaM7y.̲[6e(OOyx2pWexGo;t|22̊lɧ/9fı|R<4-3c\t(l#7ǒ!"T|4jqG!yܧW-gBF$M'Ar\e[C9&irc9iQpAaXSJ%Ÿ_MVǭ0+s56ƥ`6Q&hM`E)Qֵ4r؝!RBMXUNV^=$S3PIEZ!rRrNG BMTiO $6̆BR|s,8I-ըʙu:d@CNP5ҟs%9(0m( KFCNx׏f:5;, g춡\7-6j.]q3Ssr`UE ,:V̓2nC=h J4\ !úՋyM{,55K2#d>nz ~@zW$q{ةͅẚZ/~d=4D\e @!D 3| qjlx,otY^N.rоť'V' )EpRT$1?#:M&Y:}wbߤMPY\#אb Q{mǫ&ʦkA4ەAr΁.1 N%l&0O1׏LĀqn;sEHF藙BEL5њ{!Рqgk*E%TuX]UI{Pn?o"CMny@A)PJk&$`t@d^>glg^bVQ>*\Q{>HAQs^B΄>_p Ua& +{ y/P׈wiv`B :eœʋ+QpȆ.Ns<^vf,@@Prfw{|ޣ̋!iP^29 so= >#@T `C\Œ70TW!=`T!Xb,()n!mQ b^Ӗ+v\A"A|6WZrω@RHcH)Cؐ#tS#,{zUS9/#0>pu.&{QKPNHvtJmWaԲA$.bxMA( 8+WRNЉB _y?RDp#P A8XHZS~&အ%O,kyJ,VMWڶ%Iш+{R'yIM7*3w/G ,٧(K$d6}(cԥN9hLEM*œG<Ԧk2q< >j)"G~G"P/࣢|H;#D0Ų$Qq&xDYo@;&l58oJjv޳ߎKj%gO*ƜvXpE_Vq@Aa#k$!%0h\1L',K)qCۑ{ ߈ a2S)͞^c|!tXtxL8@5[h3W_0;5ښ>L3/`l GAm;&tU^49|儔 &?e޴AVo{2jHӋ^szⒶo +#/<`4Yia^Vu\$1dW ,} }y*ya뽍U_]Ԉ%ꀆC((4ק 6}x{`=kX1%x Xr1^"?L}\Q!qOV$C.ZIF~5C~IyhsTCBP!Ukɗv5JcXõq/L1Iנ5T-֚ٽ@㈇kf rDix:]5+zY%5 Ӗf1"I㑡=o zbbG7 +^oW)*(qzY yي"D!]e!)0fiT*I +p^]K*md3T_Z!5GY58#smwK_f5y2iXqVEi7@c~}m:?ADd}O`г%~<#&{O{ۤlz,d+W}C Z yR}oڼrKv\xLFbX{nɨe8 {jSL-9 hVIDaeuխS}^MYa s=41&5K@t2/q\5nAXJ4sgRNɹm!,Ϭ[P#=%ћ⩑fܹnseuNE/xB|H4h t M'%!+x{̂Z1ی&a~PPP@WMs?*U@=?+2̴V/XquijZV决F*R"vѺq+j) ) acT.9SRtIЫgJ%TRG?IzZb@ba8;j4wtЭ Rkk&9z"-AmvU= El@ K=%Cj^r]8JYB:!6Ēiv@ 6{sDJ)"Zj!筈 O"#16Q.fHu~*ƌ#Z1wاeTsQVx>`8d0${OTj m%Nn1ֈYr* |[Bݷ$[?j_e175BXYK2GJx,|YŽPB)rw U;h؎ЍO'T<l/3Ki, p=%MS-9! Z0>g6aLˆTޮx+^"eq\80'w;RwH¦ɿ[A4\0SO@ު/z&F0wWsܤ)2$0-'etKy `[8w:eC<7E,dXΥQiB,P<$n͵pC/pK`FnJ Fժ?nB5CdŰIW0uA1ρ䎇E?7ۆZ:q,^]EDī4%w ߿7k$i(Ew-Rʹ<+s+V7eu zvIc$wDz[cJCa9xVk?T˒ښu Q'(CBd}ZsڬWPGhnjfG_sQ5Nǻ?Z0dHv_HsMe"R \֓@R|ӸM 2nri(g{eKEk,tY|#ЊZ %Hgv^Dۛ #/$"MLn8Sm"^@y?NЂu*ta)x Cj SNO|T);>M>Ď(F3k Mk >h8Wy)gD7_V\rk`Hx֊w*`)xMS27MٓZ%[Սϐ PoGeH(k+n&ڝ2$X~0OUdaXs֥ ƍ315r hf+5BcK&P~'X?)Yߦ}?G5*w h1-dq\f-RvrV1jW>]B#!mϹaۥ~$!Q˚y Վȴ+IռSxMN|<\59UH:T1oneDSv-w#F >AJ2ʒoj<~Y*AU 4LQT=)hmw Nq> Al7jC; kg_g//|n@Q#B1\a]Cfќ?JR)`mL]")us%hO 7c2hI3 b-5:[AhǯX(Mb C!F׫-zQjB"BFJלv}ca*HSR\8RR!e4 |;ҍwmvg2$f#C3Devf!~4$!2P7e?ŀf:q8sF6gn=/:sQG1hzTh*U~cQ>T#+îǵ?ZcMcդoi!?q V)G##pH(W/Wq(JVSr4֨\nΈch&V2(nA& ƞX]~[px~gZ0N< Pz 8 ^[ǀPF^8RFE_1ٲQ% (_`%jE)\CR5SV=3hkޛi*?Ytt`AG5"[S= ч?^"z:9+J-"T@a We='(o !i:%!ë?a2b%apWO;$ ^_peyAf{+"5GtRoʅ\g3ڢurZ6f7dAvj: ȋߘ4XAiٕCg\7O3JPBڇ(:(хA%br1,U\aħiC,SS &h-*aHAJҶS7MX;Hk_m:¼mBio n<{ I~v "fm{BאS2v:#YGeEeY#^k W2Rq{ƒ/ h?~R; o M_@\c"\5_Vb4n9Y40 BڨxnO9VzJ!MJQX:G@Jxjp3n_؝NK3t3{t(HLk[VT,HYho0%Ʒ(} 0b)]%8F]4n>p=T#iBp?7 2eu7>\/aloE.68&؎xDэcGctېNii"ne-oEl!eu*eQy-C0kˡ,iuFcKON[erOpt/O) E <|W#.!Ƿiv}oĎtŷi!ɟ8BJJniLs._RږSDW,iA_>,1,m=XR8TWT$ gf[u .fR/>M E}h7Ʃ\l=UC)J@F)7Ħo״@%0[RF{ n,eTpt12ˇNc`(IXZ=cEN%rʜ=ۭL,lU`^1flmp}|M\K{uL1Dz/[+%-QPG==)ԯ̋\[͋Qu.B4̄|lx+?|Ȉ֭06":5|V3PuJzJCH%02K"\$=^p 1%,RfP$"+yI(lGLqgG#ɦ6޶(`JsQpkG(E9Gdۢ ϶}ۭǶ\P^[;)N\Ldc<[V"kr!. h.P#jdcbNYK<< S c3WIb!b֌V" :XU?=lg^F=oT> fD33 \[ D&Q6"6Us:rtV anZBfC w`jFupQ-IH`SOe(&Ԝm;X19ژ֕낶^U -193ᤃQd|'sbceI9*7D'lzn)] Jȩ!2 Ct>zd#:=4{ލvr]Nm%8\쫧e|o5A%C#.# Hw!䟾]k'|7e4pXeER[Ug@;s gEԳg_=J@vgX_E4a\ϷsKLq(_;/3'zJSJV`&z-JuY8F7 0+#J ŏE*GgJ|[$ER&'Qd"byHS ):ݭ*TaȆU6$c-5<5-PD-{S+`$v U13gHPRNkZoqqi)nUKMcHn$77^eoOzB&N ")}$%GF*D^2JXAܢ,Q9F8\No\qY4yH#\0ܶ]ȊMR6ljuTq2y%<ϛ967x(oYp A.=My1?[DV!x3W:{cO~ m@1DBn\f7Y.B vb߫\v3} IАKfuK%me2Pt7, ւrq> Xj"4PSLnL^U~!釿&#4hIuޝCZ;6@塚fTNr[vM1U2'e1BDėၹ#B}lƦb4!{Sb<'hs% 3^ޖxյh1I+ڧavٓLgx,1Y&٠f,`Ƣ={nPB_pFɹ; PǭcPVemBOQͽJ>'T-sƶ4"=k 4@V^‚L&r-VRs R-}yTs:qa 9m2]tBq]ѭ<"PcJm6W0yHxmsޓ6!Sr:(Ӂ?dJjTIjU,YՀmAk$U0Dz*pi#mvA Wd!#5,?!Ac_҅=L]>X_C :_`^ V{^F*! wmSVcs8%ѢQPPŪ) E{Smf9fʴN3ƔS pu&aӭ0,|_u$k_fYBKm6;q%a ,aڠEMe佗2HLrEBN#7;PegtF^[JcoN@Gy͞WNYĪQ[{XaLoElp.wȚj]"p7NJ25G9 j)F3jŬ]qFb%UaLG&yS.]B߂̧`FANP[E#h_j?$!՗8n(@OtLSR]+-2-d&jk'7qgj9i-Vx(Ge\lx=tq(k/oFyT90M hE ~q^>Olñ/Si,ܵ#~^Ǥ 1K0q6a]P $";Hҗ۴dxI ҬH(:JhfmJ>gNl"X3jl}=@GsE4"؆rv|)tؑp۾CoX5D *..Z?]ڎ_#R.[$3ڄdsײkCfhڥd3W[zr hT5q~x#3"!t{@Hj)ՙ=yQ8m{P{S`0Fh\-Xwp ܠFJ84gn{Ea>QF~()㥣˾8Tߛm"T@F0~!\URl*nJ7qt*M$ bJc}דJA < o,+6GzƔT݃ޤ7ܳ-Fq1iMv[$Z]F7`I@Xe,{hTDU\p)*tX{I q>ҫ]\,=vU7MA ƃ'OK y|j>߉Bi"x?] 2F)R1%>o%8 =CTB|<"UbHܱ mƕGX_~KbaI>qy΅&Zܥ%ӌL-tO I ѺL{$Yv%]A%J!PuU  @$-<5R)YfV@Y x"Ȯ[>D @ĩUn 3kZ|5Wi}u~BZ7%Tz : 8Eh8Ku6$`6vG춎ߡ5n#BN// hxSQYnF D6;*З ])Vj\ݜ14z]vh.i9:kg +66O& Oƶdh]Y)yO˫^ 2/+:cI/ HzPrII9ʎe/xI6^X@E)1xk ڞA}qͬOnf'ϰNRNZʔ9%*Q  )LXS[ծcًƓ3aIX߇ vGH,GN~ 5O4i>_b! Gƫqސ~6V!2(SC`Ed (#1DՊd==,plt{+m]X\3GU0R8k~ X#6y<(3,G$A~FYm̨^SmF Ԧi5DnPOK|~oF;4Ǩ} a@RXw*)>A%c[/I6Fv?}EETE}5GEYS: NwC꧁ֵ sRNkr,[3|>,]uh[Y _I[G+L60 60c&Aʅ˙֧4pTC]P"5󩳱6Y:(]uaS.B}i,esDjGsaq09X̖b\P Ycf3DX3S/w_P\Ϟ녈 ؃["v~,$̳l}Lք8ήs2<;řwĬ..&-Fyg jQ05bpGҥrZ 8c-*[Gec!外 V?7!@&Bӆ%yzp~g^h428;}cBԔ]X :˰WAt=NA.P+P=Ul*WyI!M>@Zܜ`?="ӭ5b߬7(MafޞW$5! HјH=mHh "%¾Gٞ `2?O}>;ӜO]f̒.[He| `cd?4; #Ƀ$\E y";מ٘IR]tx]j/؛Sb<\@#p9(D&ߠy ޭnX6E'Rj xZ;wMڛ5D[—FY\tjW4Ik9Lz'H ~-- J7:-F9튜OgF<0¥xTHgK>l Ob*`Fk#'E>-p_OrvՂtbZ~,87kzu?j#Q8}w}C&^qFvwΓJۗ*FþT-񻜞ӀJ8]( 3Á"Uiٻ5Z?sOW8wܩPAdgNT֌ -@UO*o N՞99/Ԝdr3,~Hժ{!*f ɌKQ&Q. MW9HoE!Fxo'sO_erP[}z8 +N|,f͒%bN M\[Px>-o*uh]i!1[.2z` jb3F8 ~ۗmY8LX-G}XˉL&9GMtaO^sKczf9jx;fbwHwM WMpI#[x( ?oyŢD llԌh ׺}yzKSܸR/ԣފ}ZDssr\q|ş*orCtM S @I16"D Чk`%؜i+5#7uB֠p%@o0Uh}ԳVoeElPy_GNmӂp ` !^Gޚ?qr9<~ۻ[KLݠ)ٶL_vkB9Sk2᥌8(fY|&>.]\("hQ4tif'ތDђ H_iN޳61Ы%QՑ9?Ht&-`QI!k.pX@DhzwFF <8'2oM>@5[ϭxۢP*?E=FX gk%=ѕfL^cFMΡt^FC&2քdLb0j{LHF;ߤE_|&f?VpIq lr_7T6?bAICjh݌-2_XἘ42 DBZwߜhz~ؒ:ȸ #kMw$xrmLw}^`n^ 8Qށ,9X!RV@mNCQ.;26O0jךAtw|B'H-(q̊;iXL~2."9 EQJ)s'`{x'%R외Fd`վ,Z<|"qMeL^& VhhZt,>!z[`=#fv<'h߫Tg# 16A'R[ܾ ޣG))FɤTxPNO86JxAL ,.t Hme*BC6Sng#0F#b":c=: OX2<#zhR$芾j33)3*dLjr؎ͳD뎮`'ȮO 8⛘ih:N92gXb-=|;`F&W6l܉nXixҀTn4C 8Y€3iQJ(o۲o7)ll}ɛ-}@YGi̝AQJG`x&LB)N jw,JV)Ȗ2Jթ%ƓzIfl}b];/E۞3"tUq<:Dbt8P3uJ=]+Dѧ>4GO* -‚ cu OJֿP喛t4.DgX,F7s#,}@m-#Z!0uX) fG;yEaIrIwvT꛱gKbbGr(!LmJQ ̨4U1#\,[J%#81]3PŜ*l0E;2gISQ$Q5` fuQJYpTN3 p\Bk0 Ȏ$Rj>h1k9F!N+zD bE?W -''džtWFo7)Ժ)%ɋX(#>g;39eZSC!?:S뼳j%x+[uYCC*ܶxoϖ:?1bβ )^D˾yA[&k(ϹcP~bN9ȉ .hg6#db[~{Ŭ;a$P0%78 %ED44QBT)IԢQ4֨j#[wxj_JR6W%UQ9"w\#yٱ`M*;KH{&΢^ $@["+װr)͑ J!-*$Xs>1K|\{(c;sVxڎڳnիd{5CcwC0*]KpzH'*q/m1y!Ж 9S tG[ިLdڮS//><|ĩqCunN?M6m5+H%GwZpacfN oq`:q'`;BZUxF8D+x)n4 Ox^G(P" ΁)p $WRƻ{4¯@h<`ORб'JcKAXZ+6~UF8yn44%^4?ڟC>LUDqn˗^X `ǽ^$N_$d~,Xeqlox0[eЕY{+9$@<;EplUӫ&Cفp7Q3ɤaML%5N.2t\E,3m 7 Z \LdhJHM44MmU}CI30 V~/&L%!~#c1yת "3ߤ>,SZY g?Ҕ_URy[rx vgvkyD_t|J=;nBuҰ7֨}HNG+Pk8}V3@ŢqyrǾ`vf#!9Gy0mx2]Hawn w6_ߟb&x%fP/E~ϹSK7X?$| K>+alӍ ^Ed(E1QeoJ`LYg5=71& X`֋~G>4|fSzႄk/.JiVJm@XԜPUL׍f-ok2^6lK|x`C؍CV{2>ʑ!L2ɏ*̗7 Q(;Wxؿ25W E;$.ug!ҵ Ç3J?uf/bwx6+FK-J6PW ʲE0paodK eއ^KG dL!&7^?DyG~`sQftjH#P2kzi-2>0Ѳ7RNN;e YMy:*=ӫK0g1t[ )ش= * Tf 9käl$yGY'uEﴗQ}Cɷ.||S͎P<)P'I+ox@չg<7z7JeͳxdZ'9Th́ B c|oW6,1պBp/4,E4W&R:$$"sYZ -!brFx"BB lipԋޝUW9][0pJ #E Vq+W.\a2+J'zf]ZoTWC& rQU_!f ހx4 Z; Kz }͐c`C.V^Az▻{~c^f yp H)PcH1XmWf.kdX-֎z\+w;{\OZ1H-GU L>)E Ȩ-JkJZ- FtjIWX={Am>wQj#n:xkP(fy]QZQeiWpqΧi8dIa&V;[ XlS=No ]U, } aզbfp/9[?ZCrQP7f (LD 'H~kJL!-CW:<>EU'U}闼ޕ&+lK(\{^a˭p.-W|wndv[ `WMX|,J<"`5ǘZh%ʒbt>1M _Zc߸X%.Ec%x65KA!VWpNjuKhIwnjVYIrt5ɖjp:;~_@?Xz hgwYh}EG#=q؝:ZպXeFA>$Fh@UyylJIbT:SLmj /3R*E%zTˢۧS2')xX p*[52vsc7V )!Is us8Ċ>]C猚;k-)P J3?R7d>=c+p|c(:u^I-HFڌ&1Qtx=~{bK<șV Kά o,G;{`;QYF <O6Z3-bq.BT0_9ZUO;2bZEKGbа35]jGeѦHZFsR\V&L~ P4t 醦؂ WjstiA(o?^;,Ot]bSzSޏXYyN$Wy||*n7iTj"GFC>{S$:3jI+`Jd/3ˡǍ)KwEϱlA(Bw:`Ogz<7=*6­4It+V_Cl1Р6>(cwZ7&cuik&zxՀa:"LM 8x+o; 0֤$smR2I8AbgYY@[\*4g5K M3_o+>'|&X%!ߘ,ZajkB;Oyk78Z+jR5 `9==?`U<3A ܕk9g>W0&W}Avx&?$P@eT1XY֜+T9Mb}Rnb(\yG R>ef3`3fs!2PÀ{I+o>e{T8K+6w^HDK'J/ہ03RDiQȇĚ{acT(pul\qyLoѺU"bOxZm0\Mۼ dJpIńUqԢkP׬RMr2Z0V5ka&7v^,5l57g h/b/;7L5\&W+症4 n-ܰ]g"ksVZHs5\c gj)֢#ݎm!!7T?ŧ㇡hM_{d dH{}җ{ BVJ}uMA=qRNǐSrPDfWIű̊cmHkF7 Q([i-BL!2)}nó7tb3g3) nxF]Mz/\e-aER{i%؟.z,Δ#É2ݻ)]](К.J"6Gy$FUp:Cl,yi檟(Ac,~G5gElǂ$rN֣5A|ncy=֊ wr;ب"WX; DE4YH0Ck|_BA)kaDWgqOH\ids,I:*5|;LinONW] V\5ͻ]|m%F8>K5kVs{ ՑOtkTt:`I!b%ucQa%|%rF-ײc2.TA]?.-G^ՇljoO"E\kwbI}KvxOzkdZsJ%OI:s#2u4b:ɮ>0.dc*}dc"p™>q],X{$lV8 %DI}B!% ]*s7A%+qv%'֚.H1$Vd;R}vtI0Y.(;}P2)q%HO 6_Q@e3 ΋T1YLuYbu' ӫ,Y}%O1n5^]i%H6.Եer_a{m"L /!c# 6HrI s3!{ߡj.)6 J"V C&NT-O7A4X8=757v"ݽ֑8 µXCJO(;+t=E !sxmYuJg 4uikHdLSKF0ܾ>>:DA$ւb< Ӫ^)|HYpHbG$!! (Ưۂ@3{j _>-K˂ڠ6 Ãdֹ35 ki/emޫʞ, owZ*w\,бgnZ)&{pɋQDxxPP,ap.%@,u; H&ʧ-pp=N4%cKaLz2#r~_B'$iRz˞?,s9]*e£jqhvr~gڱ&A)FGpuqnӣ1_"!sϣvm7c68EH$0pIϕ1{ZgWtbfbDBd,t/9*ʼnq3XN< {4r1Z,6Zn7)yOl:Kh3~ A{Wkk\EYiңllj'ōX{,䳘~5sژM.X"lsJ 5YW+ ښ:W0Їɼ"V6ےkwwT/G5=-?SfgP;`y5KwuD߶oY/A" T@RT i*jeȫq1)!򼣑itF fOl;hx,j<~wwfOg@dyJ"Uљ^ʌ+ytuŞWyW0#!3@]9VCeqpw<,U󐒏7^3O 5s}t5b1DQAELͦ"yԋi;ȟǒVDTVhuoB. N e t+9\ɪb3ǣJYy^KuӑWj}jn,B7-_ `]fc3$^"D=KK_疴gd$>gO`1~lU<y.Gj`8Cdߣ-ʣEKz\a,6[wU%3b:%J"#B #b݉jԠ|,zǘ#xSA )]Υ3 :ُq14>&ǀG ۆ#]x2r"G)Ұ vLst|p9;cFW"74p65 zt&<]hL,k;i-jf(8u.|Yy׭emɴ~`"w >M."Vh"+>=%[kkNo^&isSΡEz!o V/fΖ\[B!;̡h+ʽs P~X;!^v]Gc]LrLg"*0\q r& @Y3f0J{gW kL!E-ddЁM~DǔGWu뜫댊֠[nwoemYĴּm.",:qMTzN)0r'~*p&8O$my8=C#ϯJtr~SfݖȚV~0 P*I )E.dVVWتwrdF_ūa2};V>OG<- D*ZuR vi}L!dhiy[|dPc7u b*9>X؟čo 3.'h _@o*Wn%j]8Ҩ6̥.؃hEѳ3[f^yL,>aFX |%" :Lkz<~xsi!m#rSV#(mFrrnlZT}<x~- k._h,DW le{% EÆ}3épG-T,t*nKact8hweAdE"n}\yv BFʷ;5ߝL4IQ..yp*ìk7mDd7L( џM'؁T=Я 8mڢm`~> was^)yiz5kp sl7I#Ix.-W/ ~QNzlP?iW^ "Qi5mQ[iC&Z#@*; f &>NHj ҍBK60?_rLu~598^A^{4Nv*N),3Y^wN ̀ƚ'ڢ*wDk_S,cGaȗ t1fi,mCb0 )Cc bfH\Jw<7 n*tӸr^sEݢ@-XІ/RG  V {,aƹ_rbSӢeOӭ}raJXGRyj T@QTe9稘##= 2qٯvQDιLV#\~H&0;4dMq*@RЄ*"eEPF"); ṲڴÏSl&fJ2sMqdBvqk!F ԆHeھqL\X :T2k9DPz?fzDBEf>,tRxNƘ)U) gWp}Sѭ4r7Ҕ -f &/Od 'm~j_/@RQ}"|nI20*U"ER?=F+YBY)P.G;iԛ"~9P@_m`a4z%zm #70wyǵh`d^+RPi/c5/pfj  p7ZS2w .I1 6сF55ѧ477,o0.8a׏l%\4X?5j BkuW?7xT!xk ȸ8 _)'1A-͊~ʍy-wi(~+P}lD5t=YJ7 A+V*^NyRm&l@pZ@DKf!|&W;(rf;Im eϢJ)f/9Fz?PuS-3 2C47+mg!c')'s d^5h7z% X=Ι}m{? bqwfa]3q}tKd6CW#P9#{U5z:=oiN.Zq2IwMMմ"f:E})<(x5.P'A*D²/u[?C&l%Jy$>R+'MAO!u/O$Gsx6: >tr2U;k#\V2?6 F(E !AcjM4k*$p\; ţއʐz:툸Px]nK/4Q*M>:IJ.,mNĔ]_e1wQ+AގѨ0 !VXg):ϗvf*FT㘓چsY %T+"fծ> ;Tah;iUEUW%!Msr`%=,XꂏeU{þ8q*]ntuDVa <,)^)%g}Ja5?EwG UYP՝{vǏ@nP%w^d9h: H5)%.o \LO3W[v#[i& %?u`{7`R`VL}C*@46ݰ}*Tcn[<*XatD~"}!4*W*u?kc6Ӂ pi$ﺼ|x~qg&uYȯ kiIJ3/Pj5i)I/]Iw#x[RKN:Z,gXjQA3!ZjJ{Xp8589 R#%Ď5A$x: * kO񔃅~9֚cXn }Qq`|iY'd)f6y$w_K"գ [XHu$[+:u(# > D3XS%ng7]R~h~?GyF $"(yG|%ΒXҢ +Vl"t՟^zo܄,ۻ0zo /PA;^"vId0 GSfﴻjnVdof넘ד6*$Bw_R9C!&oQGera|| Q/jtA^aم-F֋/^H={R<NbշcaY$or\ ۴8?ۦ4[qeb=!>]ʿf-m , (5JTc  MnNITG= E>b=G$/ ]  n}x0XѶ Y5?;2"X<-M # 77s{3I7bn0{6g˿eO޶!=ٲRGbJ;a|+ms8TeK. J=U֍ch탫z{|L~Aoa|7V4=cWG$=?y;~a*NUH6pVg+"<(ۂrW 7 K_iJ3C(7=HD`{IXgٺFk<"Fqi33j}KO|99ʄ`֮WlDތeLS^ڰp iZX=aT^kj`_n^жfKoWy:8r1r#"̗3U'5(HLy(KDC20[Cٓ>"/(P2I4t̤ _JQIO A˲j):fgC2>EÚ S1ehj4p@u@ |/#tq:H#[?Ϝq>xn;,]-dP`usc%&N$4L0b]sn&Iw)P^8 W4ts; 7Q AObf,-kZ]l*^qA |vjwJ ݔ֭v_w4]:uP)}rfst8c{@t;}~p:Jwl:utpLӳH4ڦߊ$(~[ur2$a&9UO_P% T\ /+P]JNiާQAŰp_uWDcd%%T=œ^GYm=?aT}ip< +FL/$HfE:w5ڃman7G j֚:nHN[)\LZdߺ[#"q葤b ⿿<`XS'dM7-ؔzx|XI ="#~4yCt\=w-^bjMyYf?<ܜ!@,wj+9ʝ/N7Gsotq\͎{TԓX~Uq|mZZwuaBV[^̉U%rP5B)F2 2E1ϕzzyj-NF_ސFxMVB* =LjKpĖ~J+>wU+f}/Ah$ t{+& ř8o-Vy(A#JR< `'3 L".j5:$NS/"ӓz_4 ϶uYKe冽hM"naz+5C GEpJO__]?1;t.C&+ Km_A{u[])C.x?Nve-C{pŅPbTG;()-fkk`S[ ^m]T;K,b9ޒp0sdV\tl6WFhrJAXg\v(|w_12c=F& p$@Eg-ee#XZ'R[fN@FI)ƦX?T7^3A("E8%9c}ƣLa4io"7 Dh/:>M.N)c@.& !u]G;cl@EOu-i"5˂ZR4I:%CvuBt>4>'^Q: !+o\q|z@c", -d\*%[ JSUV!1wTvՑ%5=I7t)?|U IV KE焻nM!2qNBNqXh&d6DK<^bfb9VQimV] D2$9O-8ܞysOXs&> 5n ye~:[?tisYTA _7 9Q_<@;dotcq܅g6nJz=ه=k?@?e ~qܑzC:YȥdF[,83h[pXp;$n/fa6}lgNk-y?4?LFMMz3ѪW*YrP\FQvEm6E?cZGitj^p&rd;tⵗQku%i8AEa(ȶ| PH|vls]K|qsLp3PV7oMn_#/aP6 :#~Hp~&м{߯YцȂ[d 񱳼C8VY;uw@ivތYu w}l Y7k KW3 [yjh dT3pI:dZf> @}V7&*va>q(0qשUK~y,ukQX'w;E?crIa!mɍ"Ȩ]t%8[C:)Œ&xRӦ wEUr5@jaD[oQ&X[-アz'&OILzsQNXx ͖V:ڴSiXEK8UTUy']m ˉy5d[3-\@y/;(ׅE! q7G7~uBW\nt`n$$/ޜݖ(MZdUUxf;jZ /7߽{G=]06NG%awς/. N)h5Tm:5%T.PqaIJ!Y}.\K,Vϛye۴Qnr JRr>2X8`}_T {펑zXUZ\$T#(+N[QF6eU~+f? nSo`-C 2'w6 :bM32Ǻ6Zl}!uкP*Sa[F JC*zC(#U#  q?c~1Oʳ]Ke04Op4gky&}ύޡ嚓~c} |J,/WaSP(AfĐԅ8=Sݵp)0+ޞy`[ZkDc-#fmI7ՓN6ۆp%Ec?PhuP^k9&3 <>( ~J|XC ipt*#*Zw_b2(n,)(߲b n\JQѬ,:^C5 kNm$l{7XlRiIx`ÛD# =Bm\mEukcljPK\ؼŬnh4ၯC2ݡ'^IfkQmx#tQCRL(Mu#% &Ag%)]ߟ0=1tҦ+'ORPo_3G‰rd!}>W6IKqi -S})VB\rj҂.o]3BOyY±|rEvVdg΂Ot+8݇EȞ|Yyج,CTQCy[zZGg@j~sdk_)JBl>E $6CRUfQ kTjC:lS{qsau+-I\>\ Kyx>/y(88hZ{fH=XB|R֛qD%SfvVba$ -~ ym/o?C.GɺcSvo40}f߈_7Wd8_LF5u(9:Hb)@EGMZsdhon\6kd/ݙϕ~o4^L<YC O>7P 9(o`Cq?O?<33o Q!AmTN`_~3h 6t7V& Hח~$ lUur[: Ou0D~R%dxYܝ/ύA)T~3#_29Ĵg4€ rq2i3t*v/?=Xw~ Kud.LJ&f-֫GXM!ӥ/Sզ4ڥ!AD3.3Vݚ( tMr{g/ʜwklFD7W@65 if_ˎ_^?M䁊[wG ]{%`T>{] wW a(|>V=#H$sLujfRnK>A1P5S3;a2.܂$a_ww}U kM;WE9^f]im&5vi0UBCF2KB b4 AOgwaD0/k**>|_E* \EL2;. BIA5Q_­pu|I;=L6bM_a0$Վ4?A .|1}>`)])/ָ(s8KGK3 +܁Dxm渚mLv܈zEAU„/bt*Yq~}Inxt. ab%"y%8Ƈl9:-w(^(|uď*':tD|׌W* 7\lӗ@ih? ֻV(peW>S$£^eR悩IO@A"ډL`Ma*il(KA'ڶ蜾30oPkfe]z^L2Zȕu?zHd| {5}J S4,h *WWRQ4qzwE9K*|jPPpn-uHHU#8 ι(Di!ѤvݢC tiTf )عpK(n%?ѕ 4y@\4h֥H=~ 4>uYU摠 I#sQ\}JŌ|T#[c[76իne׺{}ze qg2j[?3>q-{]5;'ȫυ],9Zyvjn$% 05͕ω^Hh>YT$߷-_1iuֈ= OES}?6&b&ڃҰ7{nC=2+S'^&Lɨ(Ⴍ1 $?XÒ$ڌ]v%hq P>V[v1``Yl KF4B:~@}Jạ[)hYqfєcJMBs8s!tX[wo0ŋ'w.8VE";+\jm},FEi+?g?$p}Ex^oV~KD֯F<>-괽 НkB#0AɈWfc gLˮv/Ug&8u bN]~dnx!wRs(O!%YWS`1ēMؑAxDQ6>bps> ҡT8pGT҇K={w3gϩ£r:hAeܬoC:u${Bf>G?X%Cڗ'pV+$_. TϐҨX "f99N_;gfqV} 1!n*.??EJ Bj B@š8S`U`_I-k7 )?g/V% mvJ'$aT}_"v{boj/,Myyxݬo3 3 v^'Xl$Fr[n t| `EQtnjM#WRc{ES zvThǢHYw 2j6nɮiK1vQ]gG'k~18 j09nH>Ǐ jƑO|_B[$6;7?4jN?8MҐ]XlXZtFA;f˫|$N2xBmArknxB[J/@o[>+ԦT{+Κ )QaEO45ߕ_7'5<װ<&W:(a}e|ʏg< sg 8g;I`>͑3p Pi D]F$ҵLT_5~EP(il%#y3N'ߦsJ:z1yPtDȀ}{N@8ȪoN˧ui ϲ8A4VJz0b鼰ǰX0t'l2ƚJ] F_(l;T9#HL|pg0ߐA Ӽ ~]ܑx[hh2_zV@rrXqHKfUߦ %a]p77* "dxՈWwF$mYxtOѰc6G% =+@obtv6#K*SLWA%B'喡=vƆlD 3xq: muhҔ.R$zf‚ȋYJv^OR&X$^A iwTp5 ^GUA# U!W3.P0q~ EUTă,_k'RD+$5嵯zւhoxmk#-T|ׄU8.TkZ𔻜>㔡s>H\嗚X~1_d?؏#+7[Sqʎ`m8g@f[r6p8)d[,<|Wa;, e_f*(C^Jdez4h i&fQ''m! B``TZ-,E|< գWo?aDC oЈ@~\Z-pMtγkpR󷹴V٥nj'XKxY D/Qw軇C&jgKl](~j1J}}[?24R 51Ϛ k D΂@yF>pŹIm%fA&zt2,:cAK?`AԮ)6yF]Q4luc64#ǺZec ?쿍Ɲoձ8 ZlBov~ rxB{ )Ȉ_So rVJsߛϸPhZɩ,OqBe|L_pWo#6%.\3WŔkA @_r` (KVHhJce843PE$"c|F0UlHTN_Ѫ^bMV!ˍN`1*z(~B%H@ҳ+Ef67>;0w6 EYDl3D+f /,Az$6m.!UyɎ)B./o3ܬrz1l EQVZt+}HZRӧg+t0< Q5Gv9 ;Bc\DJYID$Ace]֮DZ(3$')e85_pJ8vr%xjP@dq0QkSbbZ)4Z` T q*H~ȧb?M^>\9V~JB~/Cg$%Ǐ4r;솟֨wI>{&B&f (D"aĘrHSfY (xZ5 E+ ҷLk9:3s#ODq CNzAXl-I툙SH<%2;[;HiǽϑXZDև\ʬ ߡ 3~`0k^{L~xEd0KkCWvޙ#оb-rCib,3WVowZv/H j+j2Zb$ x|x Q- 5Q}i)pIf@15 wlȖ};#JH?"qFʷ18f(;56U­4A[gHNPf%4\|+ucu~1GInsN#G`xI[%Q9ݱNж\K v $8F3cӂ @6uL8LB kҘGe2M_LM_Qebm[`4*ssD?P<TWn/lF:TtW!] oCnqJ\ѤdIVOTlh f2B9YR**3K%*ڔXNi,ĖebF'wQP`~\ӪF,Q؅#:< G891>3QUݳuҖ<%IH[*9]3ZHKVAG1nBRCeXI6hBeP|1a#qbx*KA~Q[*ȸaw:& D*TpXޢ*fYȾ+W(q,ڠ?ΑL:G̞1(jAM`j 僱4dd\.[ Z2- ˹@(ޱozGTCdc,4?xi'o%F4UQDpF:AL㋇q_#Ȗg$rJ,φugHe'DïJuEi*d{De4Rs*/Yɂdۮ&!e }3J/\P~5 Fԝ3LZP b@d7u&j'| m̨Fţ H#7)X+fXt4Uۢ@Ubƙ vA4 `0l|4w+ 6A,޹(=HA'7p'f$x*}?rr$q {8mVn"C3XjUƩ.]o'=jHz=9}l=iEƭѤYTs !nj [k=VtxD~߀ ہ)lȢog`Bwl9:|R[+svCު -n)a>* B9ٜS͹!N]d/bH9zse1KLadwoˡ러襐nS,M6ذn'SȲD-۩%T:>rHS;Vt;3yb=vj.3Ci"eF=Q·:$9Z$._}MyH  +< `Ԡ}h( ]N54lo=yP48Xi(gV!ۭ#Riqrҭ14,ݯY|/8R*'\ߜ* pGt<{/؞y@͟(|R9cLP#1rҡp@E9ݬC 0Y@G`pBQUBN:wo Ik+̓(&J߬*WXzO@;_\HpڽKz-$iwBvOVwGownUah|SUd9Vƾ ,m+H6<n$z w`%!7c,3UëӀcLBgf٣qXjq K KAj7_ε.)S~b<3qK9%biݹXqҾrG=^WJs-:dOMpBb9":Mԥ\3iH#%FZ<?NL;F`^ן sMgcxD˄~_Tq? Xd,RcD+!~$ ݱgzT?l]T Ion;W'DVDg_{sK`,CC5Qv3V,6EK|%>ickEyדHŰqɍ]-@@&:E1/-K@[Lwmd];14;dm-߽Fk~^Y86@3fnI RB-l"n$@1'qdZ3mOͫy…mP8'>1sWoEp\:XNQ& TG!/ɔrh?ܶaѾIf޸wB=}0/8;d٢6=^ތ\sClb-wj,S },'f8Kwf)xϔ*7 Umt_k\$6Ù6=4 ˑ*DiG7%aJd[_RSc.㖳ytBa.?f7 q ȕM$υb ,Ցw [~ٛW uO AleMFPU%U =0i+V4+XqX4T MMBrfz$Rm^@f(L/j- qS9 EjA ~OP{<[ #* krFj϶H |BYw2 企Qu =u:q%sP,]鵖INb붖TZMx+|.s`7焴UNzE3rX;vR= M!.D޺:3* fK(-MBplX.azm{t6Z<-p!"-W`ܦ2xaPYM7=rb UM~RE\=68ÈDb"?s] G+.qbJ֭3Ԃ&7eJGb<^ro#"!DcX8~9{3xk[ 變VWIӷ_&,ebN{ l%_f"{"(_Ap{ަ.DYu{H=' ?b{/t*<4GSy=* RDB`5q-t,8HWũlAS-ahM 7Qr9]`L܏>l:,[d憚.E|;s+ 0ҟnJE@l F^E=?oK^caCwF!ˏlaԖ-cDW dPj93mh6H x69'P%XT{) ?gvARU"WN{Vt/`cE@2dD)aǤ<8W?w/V8 )OaWй2 !^H/ju:SsErIpd0Y&~@:~2)C F3Z?BWX-"ne/\m+^4)Y\.~MxIa̮<SQ%5:]sbjeTC4ow$+1~i/ޤGwYvp+4!]AhuG㕮` ֌ӯ O59Z]Bɿ,[O[}x&n9r\f4ӒxQAV9ɗcձv ' 9ӆtK/m%<*ЌS yX<"syCz=estk_յmܧdUQ;jRo`:Sfy}6T~)k6^)m2ʘ7GY;C[¸23f!{/@ruUpo$vn`^3͓jjmь`k [4GV 4]߶:'kOޢ|Cx? p5b,K;3^3G`6U/5~JGoF%; 4$nshaZvś=Y u&`:Yn7><=L53g&ڴC 7;8" fce]bbQ`ZK Ő@K}^.#l*r`jETNAD7) |<\ċb$2sȗ[)DZR]U~ExϏ&e9L.["RփhLT<*E1OlĶ=b!aifQ9U=RMsLe/%Wxv a e@pBiL _3#'wY~G!E+AGKr4 ~ԶJ%@$#W(nMAZPO}@XHIje#=N0R) m6cS^ȱhNSg¦8KٯEko7Ʉeb_ Gȕ 6֘=lXC;F>Ecz *G'$Na䅵3;3<{vq0=':v5qϑߋ/׬W֕jV|*Hyb̕^,+|Ks6Tka)0.+.AQ (lF7}7YrZՊfjS.bXvY pՋ6֜̀Wye+rZW/YdT YÎ;soN'\g++P>Wz+ze2a=ji*jQ1Cgtn64N"4V +?m&c7]`R0"^&G'eòF^nz2TW\?0 \K@],̟`kys0}6Pӹ/P0i!Q$B%pQi1 -qCGZꢚʑ/cY3ixOx=>XhHOwsb:7. $r}ndi;>fBQֶ(qePχöv>aO3~zh橳g, 8|SBI`{;7$iɍ=Q[˖ 8*R-,-BZoht$3~EH^Ǐ(hXG@ 1bP}}B|ad+x?g#د^xaJ|8 Nc)pd NB[Uc XC)D*ɹa[^-&O/#R\^*2*kim8( hdJo.~Is#NQJ}gZMU.$N#x1"#),s)s :'D3r (6Ԙg\z$VqHuB2{C5|D9ǂcPKT Jt9y$j]e|2wы_1<N5?HpoRe䋂hZ^>O0(a\Ԋs.+.9Mڷ^Nеo"Ssa|;%Mc .=ok[w4͉X ”,RnIo8pwgWT )>sR>QyY+*hj-WehG#ejY bQDNcybV#b:K|nWSfjMk#h.H&mL wz]>s*5E œ{Kj/ q́]|8]ehh[ Z 1$߈llB >V@;J,6]4wj_ ,IeX6fݫ sR?#(Pb7l pUS +g xRo8㴛8WźroЄV~]y V?gqjE='_K$g&NWBGURbcUj7' }swCP:ǀ>-}m"p0 1Rcs]5.UV] ˢ(OY飸J(w*An*zZ>Ebo.楱v^cav:)4,i3?hwҍ/3U2XlrޚyZ2B&'NR-tU@v8 D3|VY5t2NFޖ݌z YFf#fAS(1Cc7K%O![O%_C X#y?Zj7/4:F{B=T%YYrk-t+H PKH'`4#\}yml{r< |N~I8EKw Tv΋ˀ*زMl!X9庸ToO]XVg<'2n6֨RLtM~sšo*keq_MS.g/ Wl_S بTs\5,G :oɣٽ0F&_V_F{QL/#XWԊQXfc}\@3ڐe`xXNPoNu.Iw*0 "^ لk16ۼ!K+$ 5 `nvQRo ә_*-78wam;]q' dgwöT1tLɿf})t+Jfbv_e5IvZ,mIřM'j4ݘ ՂwGfþ_sxm*;ՙx2+ʌgΰo&-7χyVzR2E`C1=2tv*~ mQh?*SϞx:BrT A(mJUv,RFrɔ '\>zh͓{{5Cf?G(ylj(>फ़kNDr d RC>sX"!Z@*?X6 C`aҧQC6@*~)@%0VB@LNLf j:Z DKu[M re8};s;W9{]F8tH /!WJx@x?.T9µHdY*?*- j1bn,T$sh"i%}v+nԯ-V^/5`ݚUnm}MN"" 5p_ '/w(6k("=H SIU)ь{XԕT'Zg^Aa=:>PaNC&cʾl*ٟsV(.iD 'D׊u㎔S71'oE9%T@$B314}t<#\D7?I fHde0u8qN@YlMw,ϗ\dA"캢/>^\Ҕ!v,{r# C&DD>A-*"0p6v"dB*WQ]$o2Zu&пUs-U1š+ZM<)g]DَLXw6܍LuYpyFyH7-U6.6N d\Q4Fd{4mܿ=C'5a :6|=?~f -IdƱoTQft1^53ZCݟV~J;숉lDgXvjIVESHş&ړ`f,Gncڤ_CCVasLkabUieb TGV`N%ԗq DJ^~5 Jg"9עx\#^$-Be% JmIħߜ ӚC5V~i [81P`y@_ɚ#aRS3U fJt]`=BE~Rͥt0i`0fxD^[TmmJA* s=PuD bm*<_uhE 3"l8wXKU^Hv,ifFgcY'D+1VmsW^ C3-ֻ)7i:2{M3ŪRƨ̉\ikUDqᬍg/Q}/pWD_V?Emo>9dpN*ǭcڶһ4Ǯ{ZwBӫVe<+_ݖeR?# ٷ|H{wQk&7nBc4 -@8H'8yGҥ4tKXIYbلʎhrI"rƣDX7.v& GQz:9#nqX \bF,/jIC b@J 4"gU"Hn[Z(ʕDءm\X}$|ؚrO6UC2 {cc~4{h2#vV Z`ViYx1ۮtg@/'7g *JB (9>l3ߑb)Z]#@kAMC)Ĥ#aͧ RLպCm3cddSI>e3/6Al_*c~ 6&BARe> &{V|%eGn,7{# y_/fefS1${%,]<=Ff^WD뫀F*GlM7εOrp%zkU@LIcȮ&P#,(֖9zRY[pSF7%'뇣50~bBq-`TP$ͱ.A#i{9ӣuzTaf͠]wqOmtxM f#EQNh^lRڝ΃2@IYIS-8kBTBRT21CQlEIB}CqGzDI`m!U/@/JqvəK\ |шIu~ޱ.D6fGGb6ퟬR4Q2U茾]oTp䊘:.PD_v$*Zx.?&(޹Ģ.ɨ+ Yqm,S/85NwjʵR(#5E|>P4rQH[E6Nf>k HKBܸM[b0 _`ޫM"8 Ȱڑ~q. kgz[ةG.pԕ^f/ۮv/;E!s|m#o@?YoVʟܗT7Sdݎ3[dL}WCŊK(ppD43٭42iza^L(A+ȉq|icU8 j}Z7?g] eg&6xk̯igm$t eD% +?xYv- cvF`a0>_ج-y+=BY\SސU&<<4]#ytp~Lr;ܶq4ډ  _n{U&ACǁ@IȞFShS4e~{Cjiü`n$xM3T7Fo5:ܨ /n* ϱ=Ə%=V~3Y |vcQ܁e$jl9فX獥=H LGɨ皳t؁ Io(m~*;,A/X'" ,ʕj:O]lۦ7  \ǟrUoܸKC1@{+!N"yzK74 H#yq;FBQc;X©5h;m,V2t3J^{y&;/[k9e`QJ w85yRrid3(1ID!F!~?iGF,GJo&cʪ5&ȬͲo?Vk:TKn +@b0 ?iDak 5=IKxږm@ES{JQWPXU]'-o\NN~U:H4SUvE7DŽ]ُŸM-*CA[gh Z֊3nu%Db)Bk,3??"O"ɺCUdj^~ҋDؼxػIW<01lmaYXoޗ=(]˵R =cD>R6&A m A",ݝ6\̰7 EDތ:jdY$= USqף( ""6-r;刾:M:cQ Ckvumge ?:L:_BѶSy-VDz SbmW*n>/c9M1] JGюɳH->yP%kw Azrlc;r9s0!{Hz^dփz.e[!卩&'<ԍRVM$J]|.>]7.yb;=Dŵ|۠O?Ǘ)ӞgeƬ)N:Dߊ_ {H AN楕HNF5ݧ^qVυЖ&t*QlZWciT*GNF^VOII`Lc^e!OʒNRk7͊@sL |2Q@(( &Ò8X><"dW{1fZ>wJ~ ^JEE5uXy˽E"w9߯1`N5,iZ>]+L|TY+x { ZS6fS56qsPFl6i`7PٹF1W.\RYRiviqU .oj#LdONHh@."K\6Jޝle q-eO?:#m)cPL!sF 73*\ɺѶox~bǏ%e[™6!kѡc,cLд}Z %1}o?n8iE% !2-. ;I/R͞7˻&Hun@ZLF'kO"zrȚ'_yCⒶ<gpIvDI&Nlu9@Zcah![(N6MuOw^VK+NK9,NR^~2*KF S>tjX'UNrP̈ lݺSi#TA9nWePU#mͣ]ej^n'; 3o3 [DyCEOd,oX@bO mi(}v4/IWJL>pT{(<1VjTK!(!WQa5J(A5Uj^:$N\s,p@3͎˾?p[}M T$p.75Eqn mGȌk 84tA6%UIC *\zU+@g`tL%bGı2[{!Lw+}ErJZ}id)&zJQD w!8"k[xsg ^|jy@ ;?yzXjZT^uqL1?{[“p7&Jkm;/+ASY/z'WA~H{-n LzܯwcO"aAtYkJA oDČ.IҰ.,8PZPNv?`Ra`J<(IU"~Sτ85rhI4_ն-`z>S\0NloسRKV޻NqG]ay ;.^M4 vXo=Z8x袾< %/N$(xMZwF ʹ)-)+lpɬa3oz}^eoRA W=e'xAG/t^`Yg>c,P|rq&l@/Z]=Ϛ#]7D#K:WiA(JZ B)HWʟ>-L\9Q j)DE ma7 `eVTr0KƎv6!P;E FVNaQǓz27%L}BFU6\es1 t"‹۪v5z^M{v] f\v TlrD^PS"+ .G2Odď֪F"<6jy#$6ҙF~a*T,9i~Av8&;M4""nlIw(oGr>_<t}q<T2 .kԧ}>~r.@܄,Vs#Rx49/.ŋ+](>2p'sbBںՄge.tQ3>Ur/eݶ!٠0ub>+!\T H3s*7bmX0M#zE}@  rE']7'.VDLr$,ᶕ0NG}- 4+vh9atW6Z]ˡ!eÖ́#!wkAuI\&%>镬!MGz^e'@(ᮒC/kX $/Za=ϭgD t&>&P5x1 n1bٞ -qZؼ>j@vҗ_H?`eᛊf&ڶfUx_RO8*1!nt3{Nj0* idp1:l9=0 ?/ٙjƥR(өv· ! Vt $,)+$w[W_+:ęLcO hI#$f9 Cz*'9/To h(x>eV@ gCCy'NnXfM)vCL= "-@[gQlpj.3% W[yГ-, qN-q['T7_r{|~t7 YB*Gp D^CdRut7oDBHl%MJ_-_HǴj?_bWeǽ.Ɨsx7{ɗ?D)l:e9wD>JP$oŲ5WY>*6}iňR{+X"Iٔ оq8}E#vW"tc<?_IDFӻ% aF]uV_?]rM̟Ө'%M\o]bz4@D ^L'Wx)rNWoG@#zG Zhh#yi'#'͞2FM͋^34]nd/>SP0QYv9eݹJKf+/5l @C҇Hf1PF;-ǚc '=HvTP i}ʟ(Ov~Cdy c!@ bX@=G;ܕ&Sh1;]ۼ}!TٗҍLAOӯ;eb`6Wz#nsD)h,?Ib`+JUc}ujb!QϊçZ8nx_=k%*Ѕ7z7qu˥xIa*m'@ynBt9d E\Y2w~9)_'QbBF0>K꧔OVFDzke4Θx2+q!`2[7 M}KqF]\c-|r6+\%6D'n8ИMlMwMFkUST̴GeM!5A p]F +:w\{Ԋ($N($w*%|O< qמE*KK {fV 1(0qpkB8} ʊ9!3LO.9RoK'&'LJCP`$:jhFGh 61|M*)>ՠmIjɼٞD;|VOڄyOMBľ>xQ}CXyNk-2$qܙԇo~VYii9KM0(Y `ПN>Jmɶfg0 6F'RD뀡%7:RDi_k?1{4D-~F0 v>Ef[>Dz2dA&Ӫ^ޙ=?WR=1UuX{f*=HI_dE! uzlׯ/ M&VT^ŭ} 5Xxܮ.Yʅ})sִFӃ2"-_iِfY`Ʃ($LĮ(O&i ^hV]<>v !/3蹖@PpU 4@}P<%9ӽ`%Z85M>" ծAXy.-+N[C-[azChLMk0NLjL76"Wx0-nS;?DUEDurZfrotY{dt[>~]$O >PcyĹbdl˭gQb8n1D0ޗSox,^-#si"bu 9Sz 0U̔cX'\~qGAu!AϺ.ʪY՝UMr7U W d@&kV2agL,4?^"X>y)%: FJօ.9CGs!Ua;^`2 q+AͶR`g_/+Wn FDJm2GӑuCEǼQ3)*A v mSU;\.q=G>Q=(X:r_[~r`=l,\آG&4oi8L_{lW>Bak;9H+-޼:|6=mذ1 ZND8{`dHȪ\/$P{WV\GٟzƛhÖz65v/zx# jp^W/iNXD+1̕&9_fϙ\ȇ2N.^dsz^?B&.gtO)W 0:OوXԍe;;ƃ!c¨ L,cK{tS9Ĩt=6lXwa7՜FbSK*`(_lwpBVyj4 ڇ$^ T ~MɡpDMY@)NxB u}AX:UGMsCpʶs:( ǹGdl/S[:o'<@-fOUze=~u5U%j<+E(Ǩ~:@H 4Nބг?v S~$ u,a+ow{`?+cn]ڋ},^mUػ >pߗ _|ģr j,l<կx~>" wRu;ikdxFn3&.(^jA^)@Lcl]v>|8ÿ向'- ht4F@vE*NXT]5!Cݤ2v磸}'j 圶r&U趟V`IҩgMcXRY;Ix޵F3mSxRۥO s p?AчZ֏+ɧ$il5{4ܧn22C!}Z[ 9^ 6:[R.:ߍeYhK(Z:'s+(HG{ȸK 73uVnst'ČZJ6.*DBJJW{9+p8*[&tE<`H3~b@ƈYk,Fn(v|牼kĆf,yr3LQnJJG?IXG "ɤ<` XE )fR,¸ޙDEþ@V4s|=U:fےoNjT_xQAp^>߱X~KB $FߓstĊ]-3q/kڠPUpsҩ ʅ.OI 홿QOsNL>xh ֡e`'t.,}IϾ(n߂8z " tED?.NnHyGۜ':9{b=cHuРv Ц"B}.8 7 PJ8^jsDžmNhDDTTcU4jh${̊G_X$\7X:^Ms𖅖$)ypRqWLmAflRR!v{!_s0r6oyl"@4ABE} G\kZ(b0B+ SskIЧ$eU.D;XcՏY,\,(`jD@UN79 s [PmǰQNʓ$/?{T]?j-q8ƨ:5^0-U4ztNԚFp0x\ _:_j?S{:/݃ W ]IڎaGt'B4<ǯP$RX&?C5otf+Z^\@^>.)K^W#~1ͥHT{<햟@s#n ,dZ~!$9AƇbDیQ$/jp֮) ۂKʫ 32.e~,kGL!K"TNV35vWX%aҶfJ*$)Ğ7gD }L\!}%']P$lX.k3| UW󌚦0$_6vF|*cl~M_У`/9HT.Wd\~Oao(wj 2@zN/hY9ղ6=i:P7N/P8krěkM7RdQjnƞs=GWW$^XL&gYH&ʦȢRk,?_FVU-5)+Z>{u;ۘ(c>b:чNcHxͬvus̥u G;ٲj<ʿ&+NscϖOjQEO_,4i.ʧ~rfU")Eǩ.Q^{ȓkOrSHڑDHD1\?̧2MέI,a?ɕYЅDS?X_+sqm"fIб&Khay؀S%ys,FdMeGw׳ :4+d(-^ 5ͬ ͣ&絟;u  FBZ/ ~ ̰ԭN4=*}3nFЋߺ7T3%FYu1CցekH^b_Ln!c+<&QJ2r!3i m Ce ޫ<Dq|(4dz6czH/थ:J؝?Kh!u4p2=B튑ϺwN us=!Ѹ%'5rUUr2B˂fl{E"ä\T[,rd)(,8Rw(s5O`ȿ!}\7yѴXz.YԍmjSV]3z͒Ry)IsӭuߚA ݤ"~iW ظ ru< WB~rNp_U V>fť*n@C^*-ajIIDLuIPQs34370+%< x#8Z&5Jc [lF`K0 i`eXtT;scwM[LwLȣ5&FR8z~BNj,^  UO*z=kDWo-Vqv:A4W+_on:St$VsZMyH;OMŗ7{`E?̓E|4juwvEQ0B_ջt [SWF/o]8qϗrv*ݔKzx)T־)OY_ Q,^$?JO!<ǩe Bε)!-6#YVY:3ԐyߞF^k%#D-~(idbnHu?r&cuIͤ礒_Xt1a׍Fuʎ8^̈́xX5gC1XpIl-d d"@\ۑJŘ8ƌ=Z?mzQ{cVK8F8ڻXHkV$S,y5I^aV9j *T#dxOX%_Qs3žvZuE2#1sa,<|(J*5^m\ jVb:3Qyk)m9.= RhnN^,KO졐/đB7O2^ M |"YNej}ȤꭾQ$44NSyp>8Ci!*i8;v8_j ?(ĢFߪG*AC[gJ9rP"O*F l?]OX1 umڱزe$_!}A/ +<<^p%CT>W Tl,{OXgpO 3"܂HP;]byEt+7 D)6M9uR Ej8eh.t uzIv4/Sm<@x5u'&eVXıD9o(}9&kWGZr&TY=zHO kԥ0ɦJXBMtu.T??gֵf'ջU d^’R$fZqwx{אw+"[{ OT R߽<ܵ%!>ˡǮVA؆Oy,]aD$0v_m̘WBbhIdzX?f@d?l5!Yw*nvUI'N߽AnHPYGO,nP h0ўuS:Dx}&sCy˗_XHfq_ZH nuoc8|4sSY7糰[Ep 7{nVV3vVC&Q',Mz4olXoD$} dX]axUtNȬn{}q'h?1SDW2L@FOgx^Q-g0pTp@@Vg&K駆5~˽W` 1VVղn8i5d3uM[Dg Ӥ_s>OaZUTq9T뿶Σd^U+I7&PL]uxx5Gy K}$y.iқJB/h,Q8#Ґo=fΑViQ3OôK뿓wo깚 > Ng[@ z  1uixSrOowxnM+a`'m$zkȠG]@y2wJ5 zo(f=@.@d:*~ry݂n 8+iyE zز0u["V8:|X9mr6e b9Ho-;,oF7 ']ǥ ¤ut|esLR 4Yj$ь@Il !tqc>9kP+"&7D#7E}hVNFSOcp8ֆќ?'|m-אnppIQEևLZ_R10,;رQ.n\+{ou+(2k`&MTV! ˞!wrd 544㣯`;v], Ǐ(_H ^сҠ{*9*OGld&Y=ƮO?l ֟vESQ21#5"*ӄ=;}:YF=xl7ʗMc$=lB"s]a'Bw (ʅP Cn~@z*~l 3 ,^LʞFį#$9r8 _XWjh?&} Eg*L!ha8q$*3i5$je6ϻxk>)*H6h|wvxү6ĥ)mgVSSX+㵅HBa4>r'q. \4S廩앁U;uלXMѱ iױ ʛ#q^kh4Zcy) ǞFQy+B YoYyܧu1 {嘨ȁ޿ĴKs͉^xѲѻYO"5( =cF=qU!NHWuG'QF*\Jӷ y,"S<.2"1,]] %Aۖ50MdžOYV-L{yիJZ>spWgJccMbKvQ4|*k[=ƀ: 9Wq< fyܵs͔Ҧ2aFpO^ $)$Wp—ƴ/c/b7)V? Vp)tvTRW6HU|C!ŀvz0KSncGNzPN׫K!T*]5~QOD3q>>D#Z(MJl A.b:Dhܛ#?EjayEjHYƌ]Y^S 2굎>}.;nō,ho j|)ۍ\EbV{ w9,5Z5}>ڛ/5@7pW#@Ǖ'J]7ىγ0z:UaOX^)v)h9j&,iNOf nmY͸A%\3@ES#Tl163f()HDRaȩe^y$A*\AD/miZBchF,AG- WxrVw7/Z#[E 1H&9,]5VZs$<:| ؉ݗ ev>{ϼʈD^b8{嫡&ɎibZ&3IĊ/if6ъ\9[(Ę+u9g<ǎGdu-Ao 8hOgscC&{Zr^njcXg6.,'4-ToEA)TV/F!( ]ae3:~37TfZXRh}_0]c0BRl2][q@E'sc«0ensm ^({ZK㊏6Lũ ~8ί\8Hd7,_.&S!BT}D`ʠ}^]Ηy=-1vDD' 7 *}Me5 EYl9i'5Ic;ƢwgtSi4k0eGפelVc=.kɔiզ,¤_f X` T9u-ON +hJ| rBz/;$CF: (I?vR HL^%^?oŇuؑu2+DqFp%KZFa'Rl+jy3Z}.߰. :YXU璆LDcL7t.p\"d[g,т#<%mNAGdk,&Θ2&յ5t]q U9_BDPo# ?.iXByWCy7ކΎψY_^]b~ fUQTNV#>-, 0B}%ƖrJ!\F _q{44)3?U41вMbl׼I}➅}nK!o$. ܴ~-+ȻQtX."g؁- fݔ͛ԝj\rAVmS@Hf[Ϣoof/X*jɀڵ +i 6}-?Pߤ*D;v{S(%Ieۍg.(BXlx_0 LDSHx+XZ7@#\k `Lףwja&Fo@ח `0t0iX +]gU"/x + gGF^ I0enJ2D6INM9;"᱿{UxЖԭOPrJv Su>L$?DUL>\  ;f[QG\@g oP氜\/螌 a D d`9hb6v-*Ύܧ`AZKoipA?Y4j-{%]pe"26 C2$+ep >̜Y<,bxcZc?\KZ(ن hŹ.dDHg4kJ=GV- ɑi*CY$|&<ޫfQZz52 "5d~CJ9K$Q!9lE!cꚠltuO _+0F` CX,rM"?Sq7@!MhM{u;D]VfU:/x/ǤֹWSQ&qYnWT1\NE+VfƤ.MuNHSMQșH 6\ 3rO_һ']'Ro[SWţ 9ͣ7ϛ;kP~lA4yUgāB/LPCʊPn&7 Qv}:c>ݻR߹.bneэMDY\HJ!\~%:@R.TH\dw=K$!\-I٬F BDn @u~$s*_?TU|[Ktףؔ,@ӶǯOR~A1~Ԇ2gzD, P,j>TwiB4 +sRkF).^R|ǀJT_KW/uu`=cF$ Җw}YQ)/dz GmtJɈVGmXe@BcL2\tÔ,=adshS23|c',_:[0;{A9s=ĩD)ݭ Ls^m{ǶX^e gTWΧhyy.HUDr4T&o${3.!"x(|w'@tcy%&ETV`{aWͩњ5#! ڡx%\eI9R 3ʴ [OhV1_ڷ=)gT$aWC?E=VAYtjgG8{AJtތ&q%C AFP^hhbCh -+_8:S{A 9VRU\1(:+rև$:5G?&8%Aϗի#ڋYv; @'BOk)mh2ϥUqϑʌ z{c9C㞻 )ChzUImD=x/jݍXf?0} @soqo:g4%KpI I-FNt!IGx8WY/ qaTxh@ p*ಒEKsv,^%ruVt"{|Z#!1~ױTY;D Nxt: 6ߔ?au#m:I@G+*SKB6 [IQw._u-׍O]2M[<> Enxldd≰9VnQH$;8 9Vrua65P9=(5f:DfF66xj6i+oQFW!<Ǧ;`CכsD@L 1DWM^Su#bZ V z ;;TXɃ$ ~ ߕLwMk/ C'35Q ^mfcrYc+_weBP۲B#D@ SpX4E,nBd7u1zv~`_6&,X7,fTӮ(.YѢ=;\cˁ)-}<\VXF-ΊwY,G"DBb-.bDCY )p^qLz)8.AYl-&/?Tz,M K (8 X= g}iN[).$Q gkV.\ |.vf*;cP&c($Ӊ[D/mj >Xu>ĻXwP7h=FD{o |)':{^XTfI0m)٩ЁmGGonN-T?D#6IT4InI@MNzy6[' sxE 3$ `;f?<G17Xs7Oc`e4J`ぁ$Gg\:k3O+'bb1QrD%eԪÑW:7BnhzZ~L@;jz=_$7"A$ HsT"i*NqK9qusH3CLnLՖq$Vf18"q8dtK5e R3{ ɢ>@_S6c (sRvF49FĊYjƎF`^d hLceB_#Zdžcz{'Qrz{LC XE;W)3*OvRBĸ;ΌYȺ]'ƺ" c/'?:&6;Z)XQ\^: @8l0Jch;bALL|ǃG䬕YԨn9/޴~= YFVlP&oJpF#ǮmBRS&GkgjezA3]JyX pJ4pW4u@yCk͖3d~|&fs^}o)EJ$EhEs}m0SOdL%~N EFlH9H/9os~융 R"[قKzO/`ޞKca aѯKoXч؅XwlGE.SAK@џ|c 7 _f4ZIӠ2B88/ԗLЎ#0pQQfv'b[nԵ̝PWK!Q[<" mzWA:1- Bʴժî|e*3мi1pfO5@ hYуi V8Rv+F9(D{)֡riHcHـbMF|`Omjv `TJ 5C2'S^.-xy7 zA2=yܢpNOvoO>ٓ 7 `'_ JtwD.ЄB|j݀Ebt:fS'#Z^I>t~ F-YGn!^(5&3ǮGh|ҋ{楂KwlVDXVDU Y+vV)rcLU̞R;r9] ň]kDhQ %9KMlB}YϜcOTϞ]a@@Q;sgBhA:RA(ݱ}SZAn}Ѱ)ӳG## :' R~;)IQwjb k5xlf{D<`r EcM |;p{ߚsEFS2^U,1Κ%ZRk-! $ PU! g\ŀ꤫W  L/7J DC2r ק!^ܥOYX RߏI4'Lzzj$:uZ5pO:S/ՠݽq'wqF@k KlLR*wڟk4 s*[49@%}itx i:ЭﮀzQ |zC\YU/C?b=X`ܽ3Gs3Dž*W9-.<vh;¹jzT%!ЃhSk&b-qGjȄʬ;zhvtHdEdPZ4zN,Kkƞ%y+¥e՚*Y'NSE4#Ќ1~JuAQ(cE)`:3?h>0PBSk>\ZV.l Xi|ɔG?~vf>p։ 楦 !^EڄEm.hdAbdQ(94qTavnXݬcam::7JD c]z') [zi4HUM:D>1vu}P畤HyT s͜xnP4~e r+f&˧)W|FutfUQ|yG#{B :HvG?Z~7R8l)FƲ :G Q6H9%ݝF3ypB|Szgl"$$Bkt^ᔁ<1f!jk+RVmle}O#A,=Ev 3B?jx]-=+|?*U=2!!-s~*"ֺZ.$+u"^E gBl[K`*+}XSч.O?ב,^ֆpWr+y=_O?-Z$Y"#>d/de'N36S5]Ј& t.#hӮҬ~y߇,Q,lu,|ζkVOA+TUCO{LjbCFK:ȩu21*12=>u&I= _6l _ugB fx0=ZEwFIJB+IļZ:VS3}bR|JEv 1O7ڪ,>Ut~oP`a&-wv(0})3'cIa 0ډ}? ΊKnY9''s}0;3K݃ :M<U u2n+{ʭ} gդNKDs;]T}bɔn UvO$FPkC7h,:`3?,_j ط;†y塅)̣A]0l}㹼@쩍Sć$,'‰U0U yCޔ8Pxbj?"Z@U \ev]!q]1"3C_EB {𜂸}io:][01rTB  MU`NjA{w$!F_gq_FkaZ-gmϧ7Ex],rK8"k 9W23SKYXą"ː//GߴxʢʈSO2O|tpp'z^fF >:;?'6!wIBZ]%]$v5hY9g6^.@ ➰hd 7tЛN'1\?ֽDwR$RG=Q8˂H⾐zxf`-OV\D`/?ia͚UEF~)n\=c* |2?wX})ԨCgT Z?3iBLZ `dE0Sf tqUb w+}^Z^ fF():9ާW1;S4>tdj{A4+?\4-qV~G2$ǟ*BIPCSIJ&`V ;( k?Py-&K_V-@p8 WhwLW!I};ۋrkgвP뼺wVEh?}jCы~ )KS dbbULy{Zz{"|pP>cYl.S(ds0-_[h4=1%SEsBP2 tD!DƕKtޖ4lckz)ϽKlTKGz܂S.F z1f۹,)CiG`|h]d\hn^Y$!U\k.A=}̎ϒ[`l&H1"Rŏum@.X`cnN-n_ve~s:w)+k&'Q/̜_ьa +$|g Z_iZjfP_b!0|'e(Ͷ[>^I]ؔwcuxqkhFhrY֑G@z5Evl^CsL5!uQa;Q-(B#ug$V!< Z:\ѓ0( Dsv6w\ rր{TR@ n P^֚!+܋UW~Dŋ wcsw.B/%.ҳ~T7HdqËiTY*[>#h`Bi24*q w?ֿ ܬ>%D{B|vT'v$ \ߧqXsx#b{Q/YO<乹u(8@P@vQs0(Xӻ.Uqo  WT* 3Yp[ (uwi {})ܿjNhٜ$=qgCNooO'5x kuoP;_6 ͏\;B]B55l/37|QԍVï3lR.z(㫅b Sk 4[ H\)ͤ.3`K⿷^p'~?r:Ȑ(\}ȰJR-ꗀ$=bzQ7i7!}̂=Ѹ OՀG( ιdvNfrGP8:qNܒ13zfyt&3qA|$:mT 6'V!W{1aܤScܴN7{-!H uB[) q6J&eFj9O1C9_ogvPJWpV쿒=g~#Vv& @>bJZߞ ^nְg SDWōD8MPG!'S*hjZv,,CLѯ&fPYew0Ɋ& ȟwc {?]d}|M} (v{>]Citޔ*l>q.h.IE7< N\PE!x.k99aGGF}2`a]~}]z)/qx/_^IQZ>ٌ kz 1}PӃl nu2F8Qz;[|ӸA2@N+n0,G}9ݷnD4\Md l+S>R"3ao.jIa7K.}}cKIh{b Utȭ`7; e+Iԣl>8SuQn|>%à_O:DF4w+AFWOjG5s@:}M OwY򺜽?ȈiFTL8O/}5H D:I? /,u? Gx} 86[m#Ao2}1*ғqhBgvpDs%vLK戶x#/jrܘw+Xw]ā% 5; Oje%sVژʹtKO Ld-6C&d¹D*;,.y{'ʧ9+3(빆D'|#,tl˗71{w*vg^ipL `l[<F +)muG!?xLa`d`vpo:i +'Y^2Q%Fjw7{!S,2.2V)Ae FZ,hE Fn^^l[u!VZZq@C(ퟱjOt/Z44  LL?L,g4AHܩh#pGa:`mi:dϐdmUIrG{9 hJ}vQ3Z xXuhЋ֮%vDyA7-gxi&mlyn5V@0/1~33kϺ"+J/i)|I,Hi~zlYs8$59ХvTGK⼻8n2u{܉DI]n7g˶BA+CKV%Z@4WFݑe1\[h}|b/o"/g8jafA(x`Y^1-'pTQDI *ʡϖQ?3}qa${9Y*nY:e74~UV$΄gEŖ6Ek S 9^l΃%sq5) vB& 4i^ H[&458 JKYS=%ZpZ5/ p+ͱCvl :[ Qϖ|_>@L:D B=;(5'#4ՑJ|c>+95O@FHjUMNX xHp 8>nd yw۟Obf3_oax1# y,d,f|r"vi[-9-BD A <ܻD>xV]8ҝl&­ً}IDjI@XW\XWHa,Ll*rQk潣l?+qp>/%RqY܉u$6ĕj(D TxxQzQ܁'WԖD)SeEHmܶ &~.]=^zj&)5R<ֲ[t%XT h(FJTi}@A]`>M)ު{zD~B 6ۀVJaz .&f]zp3Q]eodl e״:=d6M6Du8(+|]`<>2iL,1$ΣU?Je H?L#_IW'_Xo aFGQ;L1iljANNe8=U@W*e4&R> ^ ̭;AHel߿lcʹE'(u|HbBɜdcꑕ|Bx᜞ŪY)fxiS3F _;n^ӡJ)U7fB]BOfI"DٗI|t`SJ9ߕE5'Xu/ I@AbM@Jv.arwrz%m/XXBǾ,YX%8 0" д Ɋ6UNjz`2`rb,O=|pq_o^Tt6wmǫqm88/ i# " O+>p0^MMs -mz^-u=Jf)F$-Iec ^LȚR$:4ݏq=Z'IH1ɀQ@*bVR_},]6)kVZM0ovK_a7i&4SLfCbJݜ]2l 愖y"!aCdő!^YP%ӿFJ(Eː!|:k@G^`VVb] E2X;9 _}9h%6+aVWL!mZye:(#m%*d.&SҊ2j=y8хAC)LnE3/g^qbLüdIRu֩e9T+U )] Si8$2dh@'b j,3#';'u=UT_!_A5U=< U,}0-)eKos[wQܹ.]1!PѤ_EZr(JDݗх98K8w=Ln۝]-ݼ}s.]G?W2@d$2=+ ͳ V :nU/CC 0'T|AW{XK.u6_ 0u-B&El6!{[q2N;' A/)G:6N|1'dLDY&7OhnhWv%k3.IY<dOD M3 ɜ-G1Gѽ,x&9Mi*BYC#SA$&KIie-UC_)pӮ}hK sÃK/y>ƛbHi=ǏkCALUGy-A[eV z =WtӈAD۷ztfE_~t4%aʏf/m8?qJRZFL7v:^_mBnNA4Q) M2017~ߤad j q脓 PUܠ,uOG !+ͨsn -]&VH\vj^6QizfS#Opw5~՟z2)+WoIS[ly_$~&(b*XA̬5s A: |A j>t?3.)(3D X{:[l5(k(lf8jXIȷ.[?構>;dOtLKB.Q}Xngh$Ai@٦hTبV~'L'wDZ6hEյzagayP?et&eW&# 1l4'}>p:rhZO4ھL`7dtᦚp&(|W@;e"T˪ݶ޴*64b7Ng,!;6|f=Bo&;͚J 2b*@I ԕFyt&y*AS/T7#p׸:܅JƟBS#_28܉͵0ck=>qYXC2: mDAZߵ.ȡI8oxC>L2#DS*'}Œܮ`Xi%uܻ擗߃_)%X¨^!3Xvu=]{%EBrzځ#*$$s xkYJWkg,^VT$Ys<<]@k=EAG(.DSp=@nsF A(g NU)ZGkP SSvR(KFa~\S0F6]9jQ0 K t;߄̒y~EI:]~{^h#sk[wlhnχ]!%9G=F;yBrq>YA]9Pg upg+ bt\z7tb\r(^C♛ڿuu +jԾW%=+w~:4 J9Z\G!.ڨ3S%t `lut# @OCb8{pk<]}8ENGf33-EOg)ˏqu.{"JD(:yۥ uTU)H|d΁n S_ |y_@ +L(3ӭס]jfw̥0E fPKJ-a MhăOSr+O {ԤHw·~C-!s^,S5cՃ&Gy?) 5Հ N#3OyO5^d#qs1]TsumL!)d-+{ ˬ?DUQ4i;op7a(z&XK{J-F[Ql1,FDlh'1r߬,iN݀Ϧ@#Wknv%0A%ĵzȜ1Gp2gX eeMGkى@O.D{& (: %\˒M:CvEQ5!^PhZAfʦ|aQvw7EШ=1M+ݘZKYf)/Xr ˬoZ|u]F;/0aFfR#TI:wȽ #nuT/+{Ԡb*y%Z2pPv8@AJvVZa\9L{˥dbq- @B{ݓ\m]z<6 Я$C 3;>$]w̻clKf8SLky  ?͚mPeYsunhܫ .WGlՎrTw.]A<*@jGv.0hM8zvw&7wSL?>+>ZO68mAhQ0R);urڶήpԑS8KTg%m Luvf |D*"&$aY&nhp\M/j n#4_`YbXhE4(#6AvFfY{4<ɷ4/l\-t*x'#B,-WKM2l_sPhS Vc+B72KOrʟ !V%}#U Y&V)z\`9V,fq1'-a+Y_y\3% 8GH.g\r;սRO0\6S!!ځri ļCW8|ֳr$7ENHi鹃~˟1WY#w&݃-VFU!F#pp)v3c2g徙R@CcFX]B`gʓDW%]2>HhziM'Ϳ 6& .pb x@CGKPpFYC(m6i)e龨`,:^\͙!Dⱼ eL>$j!(k_ͣU2}P>lxPM۩\ʃ[ `IRu]yT8> (ёaenCv!0&[X6KD I lgrhv%gޛg>Ipzٞi "}uZ)ZҢ׵t\`OI/m]k|]g d{4q9-?Ì̯XHQycB|ʃhjºF 'Ib6ZM7S] qyOt&/A㜫[!Pbpv SkZj\F ~+e/.Յ Jx,|RΥAjlی\R5TRտwI㷓l?LXTFZt6J ({Qs^Q]d2Z3U.)ձIu‹Si;dި6MZ*Pg3x)*ЯwmtV8s:mAW<ԃ'5otn \htA {Nw5Ya'tTxN&]:<2B@>>[?+UwSlܵ4q%W5ޟW ڝjzXk"dPcnibfz4"|jƽ__7>'Rf:(ف M=+z|ψ7jf,M%K..5ZrY qG1#l4,leʑQCskZSXD96Y-ߋUV0g@Fb 96ĮF> aJ߷viC$ȑFĐs5[#S!^y:(>k2;Nh3 {MqRqBQv Xs r'!#6h&z.C?ETxp7 8U5g@S &L5T|w_IMPr}rW6zxtx3a3'%M5=EQK<3'p,o-"o5=]fܽD\ǰzhk@-1~P&3F1 Z I?{gڬh . /V6RsEXڿkp m2m[_or-3ΐ]% ^l9bߤƵ/2o0,EI0/C3udԈSnRiB$ѺfQLu!ㅚ' yHa(cbRx1VizU :k%kR3 ֜h uW3nL8.#r/B5`B8Sfn7U_]23I`\yJG&2b*9>.ҳ@Vm6k*㯕 ۿɔVwV<仪E#"! ul33z0Gi\*MQmȵ0_w`>t-v -CEn.?' }/j;O1}ɁkwG趄;,Vr,x_03ڥLzRJAum`f!6fŹ<*8u?`D`y ob= =j`t&[ɬaj?Dذڝc Σi MbtS@rO<pTYsՓxA/&'㈺6}h,twW,=9y@>I?ppΖG`ig 4+5C77_PT(`e)q %r?u>LG-GJQ=ڬO?Š!u} }~>-4C~®dsMēYfBۜo ѷKOugfC #_NEӗKR4UjƩWyIAuϣEX3`v2`:5 ɒ?t䲬ES-r>i1q-|䰽0;^DcvtWgV ia2d+ Mؚ>خCO@/){Yc0kUwP,cɺWcIa% E4p1kWahE%|٦hJ(ǜxlQ!챵J|^ϡ49\YG܄ bgk+*4 XQ /vQM8a36(dzY4Pdl"&fƳjrI) JӈgjUZ7ѵiI#?u}p?cA&Xv. ƻVޗ)YVE;.g=> `<$8&8X9WdhcrV,o(~&")L"؄xC 11F^z|P`mu#0X)+WP?ާPw4lt9Cb4+ +i4Osߓ^1yf=RY1gbQP`w޴Q<|a<ӸEɝ~,Ij^xFJ䡚Rj;|0.29ѿnvS%SbltaߌƓS:T*Zݼޕ )JF\.NCt]Fh FvY?6' 0ZvvNSafn+z{Cj&J.O' OB'`hgk,I ,ߙ Mk@DYJݟ1ǏazIE5W-|ۈi^ [;d+j9͟ZeSHEb{OJYzYb02VE{ݠAY@K$Μm߶:iѱ"*!*rypb:ִSf yՋ[t ̴!C+'5^k$)5*}Eߴ(}6i D5~KY4gnfSCҥґUAfIx׆٤&fΩʚJx)8@dFr/JnC/j*NƆ OăHҚrfYw%NoPK+nu JA(f[9Φ(WњYNAD7gk5JjRNMW} ńoJٝԕ0=%ZQ<ݵŨ.*HS#-_--fY<:)IRֶ7' HML qs^k8/C4X.`s=΂Hj ^*CP p;pR8j'f&F#[I hܬ0xKlԉ+O'FJ]y.&}I i$_l5xL^!]מ<>K@)[vo9Ĝ#(?fAЕfPgBݪ(Uh,@q=k2W2p{ٟ;Y-D[U)s(Ĩ $<ᑘA ?lmzdvE"]ާ wN,pAl%EK4@ɈØL4rTZK!>,;vTzXorYZ Xm10>]= /@Njx 'Ne5GnAfV{ F,{s^ &>K}/V>P*B\aPФH_Cp&P:_`Y15o(vf#I4+&D: +IL;x!lf& EgB 's- 8<|5{&m& >pܨAz@aNICt+V^ju7~SOsM,bfuUыjHtƷ2Usl<ҧ['L1\r}e>2v[hZCx\-"\ +43=}۟x$0FePΗ| +'֡k˄=f.V[惚|≌)?FW.gg L`!5R5t:& ; VV ~no-@ ȧ$pmCW: ذwi3թS5;i+kq^,aU.]nݿcΒлT=T_ dP/aoʆ3l0 $$mȑO$KFiˆ"4zHݵe$^ $] #^"jڔDX,E`rq RgAUGڙnBuב8/^"_>6/W;.0C#2c# |CcitH<3@hni?sl~N__X^[Ǭ^403H0Hz}3+j腼6=Bq٣6 ̤Y%2&f8 BRM^sU#ۧMDQo[+z rF }G~ D 2$H30;$}Lg,)[l%Sg]\HtU3(f\t2Cc5IiWE2"%{@Gͺ]lsGvRE=~'oap)P & 0f'pKd'C; ɀ(uZg$-GHbM,W=0l!ESFF|2*<+r29a_#v]LbOfT5?tPmAGrvJ0&?]ii) 1nE< :0BL#(JgINPdz gx03[m8 i9byC5Sh_rO.r}-CZ52*̒Kbly Qo 6Ɇf8zf00S9YiuL /]IoHIZ6tT(}Q/FJ͍H~cC,LRtU* n!7HG$sTC2BK+5%gC:$6/Sd_Q;K*O`/鼍m6%v1FOd vH>3Uc Z5A>`(T[Ҧ;Q-!䗻Y&5&T'Z(w]1Oɏg^ 2ǡ=:O*9Xe@xlQ5B'r{pSq^ŨB؝i&DƬ`ȷ|H,wXsz,2s :lDn09KZf 9`yeՔ+#S#ZZGE(! ߬DgF4_a VSЧFJčX . *!骙Έ L_K[!q#Lm] =v n uk1{E3{ ږA EHbP(~cIxy,#h7("Nu=CBЇ.s@N?Q]"M߽xo)qsp5gEqoO-uk܌o-Wy>bc({N2o/l#*4'$n180  + t/ݛNۗKY B%˿hH,-bu Uq:dciI SWm$*\. ո SEßsъ6nΥ]J:Lbm: FYn]Tlj:cREf+n\W3XLx!pbĴ]jSiBz|,7*&]Em֗a?";x?ŵEi˱\u-R۩dGRd(i+늍L[L139Ѻ(SgAW0լ dVʠtAי)ηJ~w&yH'b˧ΰlVsmm?񓓏ݾ\?+qijAcByɖϐG2a1/f Х,WmYۈ(861 8 /$I{v֌ShѤ\7+1f,KKX'g8ƲWЍΣ8n$A =[@Q-WL^.7]UXoFR,o3rZaݙx)o8 `&_mJt@:d'k]O*=bf}Χ Ha4AD8]ܶs@/E5Mbj&!M^nQĢ?&#p:6? ^. x'UDޮ4}ʬ)="sK'(n7q+Z;MiF*5p_cg.P =]ac6} _v2iK\_GO2)CɬCb͉ F|Qv mvTǾ/3)E4oj6̋wpc:26RqXͳ@C_'bD]-KM}4ЯhPZd)ˬx$m\v.ѢB30 Q/z)@w(s<h Cs4喷,y)@\RۃX,sB66lhL9U FRmmɼ2r;ok fAlG$/"Wlך0 ܞ7Jh~;34x>X4icf܃%R@d9f|d"fH ^z,!a"6`+$e 4+zN4#g?Da2= GNOS#dǂ;س5d5DqpW1+W@XA W\YrzUd+sE._9[797Sތ}渋@ŢK1 lPH۱[Ua_P7e9s0ne1%%@r-zߴ$ ca\dpG;6Um;>xygjLP_qL[!JMeqdJ3z(Y%Ur] ߖ3 %៉BƗTԌcɏq,v;ԗX`֨dܼY0a, ʻk "E'f4EKXLp QE3~Jպޮ囼0r;ȀJOmbܺMϬ~1>PyQِkeaT*&_ xgEKDϼl@S(Y=Ͷ̆SUy*b]T?CfABEVS o(3*]HzpUx~Q I)UK\~h[ BAW72\b6H#" F /Y8EkȠL'Ixt˾['=mg9P2g VP.x`.;>%C.`,? \\ C!,Ƌ82q}.FzǕI Q+9ϒCIyq40`H:N2Փ)&&YhhAvq3ܐ{*cU&ktK{ 煒wRǐa\.0{.doj7UM3Ayjͩo~xdŗA WR*$w_@TbXQfmysS3I%I ʢZ!0+N!s #6 =gj<{[ٽJI)' a$pr[bIU'f;ZsGK uZZdvJLS%Z򀂂^:ӲIf){oܾѼ~|KewG+x(?8薕he:-(":!xx&?2~I6Ko uZ3~s$rfC|1!X19xCurGb#́~/$x8D sUMX`'ye[^na$2)F6 om$DZ6tuXқI]IH5_PoC$ @#/j5D~+o:Q`])[hzuU=ңOqNeV~$+[t, ը*束0Bi0.xZ;<xJV"`A/@+cTю+]z==ϺV3(&w@g1fS= 9J/؊n2 eMei0l!k7ko]2J'>xS&N$KPH-ײfssX%̋=,we4`N!gTUuhd@oN_ $e }umX /T$k)75fj{i"i@hR :cpyҒfd\r7&-.܆ 2PY³uȆd6O[p,JYWmW)ԁAv :$;9R51`Kr:"M .-ڔ#t"s^<)UŨe<Ɨ|ziTC0a25Q.fU +aBAR0)m3XΣ"U5j'`Ӣ15AP`dύR:zy5= nua)GWG?Wwؕ{˝EGû+mbBJВOآҙ$ jgUp$\2j-T6:S~@[}1ߗ TWVP̀·&+q֒D+94w3%k!ѿqT<"'47S˂FUc+1 ցÈd_E M^'u?v Ր D'"Nyތ8]wªW:p5Agi9L#6PCיcu= 4,Zտܵ~ө~;\)$s9N>v]GD%!>H%k/-yV?y-y%a Y+~W˂p478Wopα`A bh"^RVkF&i(z]M)w!L/^pRT׍YKZp0`a|R -Q $L J>  '[ 9E6D"Z<9Euw2;ƠZv`F'!~)ʹ_Xų#y6|Z`O<}䧮dL۝P}3$1*qWG-O׏OiТMFySX6 Jp $g/+H"mRmd]5$4X 9zU# .q2Zs&JtaQQj莞g;[dp(L͛m!+@ljnh䂶DRc}&BɄm=Ji7\5D::Lyd}InOE92]Q0ѝed& t"[7}Z@Q.Ūatt' !p%1>yNC~M{ Sd[ts%wN1:xU˴ =S_!vQG MN"$&XfmM?c#Sd&li[J~ߩw@m.oR3 HAQo+OsOd`'rMBqU6w,BOVByKwzѤFt,jh%힩ƶC/6{ bњ| NYEq3҈EfK $%ۈSK.3A DDGuq۹B|vfG, $;>6W UdbĦ)!ƫMhѣ-? Wԅqllb!Wb9 \/SK:!&.Wk1~3y,)ÍI ƜD{'Q'PIfWy<=6=peqUCDSg%!5_CZ)a{9ģWhW\6Q"v6}tf5Bd2jUVtqLf8a)Mtr.\ؙ$STC$ B9exSRh낓Kiwyf T(wX318{|Ak uo)߃(ot&fm.4{/˅ [}^[ ũ/1.&>T'MܦR6{Qr,oرsUFXg2&O9%.6>lO!ñgi7F\M^d_#\jJT"d3 wt׺ݦarquFW@s^,azCKQ<F >dVZ4֤ɳ}uuT|gpQ8\3GF:w^ƅ"ERj jIγ^_I%;1i7: p" uu CVJ2Gļ`BS]ST~ {mrZcXjQ4-imyQH`jaYhE?.DwSv#:=bB s#[zWrY*W*oIwe*/nI__Rj# t^/pGIn6-*OrvެACwLl'cZQœkh=u(b[%!Drd5_Un4NB͒L[}Nf8%ݨUim4-_xFCZxUGڴ>\ [އ6u(2[ުYo9Ϩ# /(,HhX ]XI(!NMR@T$d@X0]Z1̐v>,À?s=}0|'N){]͊p10XXSw>d+rj YlLͶ+) Rd̰Qn,8[j 6kKRSؚ}NIR~`H?[H7W=9iCr2%piT!Z?̈́0 j7F,= y#i ޙ =/؋3](kɨN1p+Q%M Rn5o:Ad_kEA\]3RaT9pZ m̏G sp㊆]D}aYƟqJ>*=RLj݀:Pt ETL%ISߢ-߆%&;o9c,?,?rcVґeQAR0rP| q ryJڽ:ܐ-^AiC (&Sʹ3幔AR}bi6;&<iK.1Sԋ" SХdzr-[ dCbS_P(lKqB;9Ւ2PoIȩx}/LQ.F! :K8Wdr&>%S[*υ[ROLBWMb\BjtŎ qO#5ڦZ)H i( A._&.bJ<NEWO^z+`SÙ 7_7/*wU5Ѹ V $\'>{09BIzCpqPo!ݡđBx}/^I iÄUԙU Z:fѤ9"FD:\e"A3S"g9{ysNAFgy 뷳X%[͡UCq* VcWߓȐ}yucaG/ik; fi'xw C:Jkapd5HBXB!!뾼:-{nT`lAlkcъ"1jM8v^e5+o֝{ > =}$v[fo+ÔӨ Mjp T9 ;j?J4o G\;WCUWиHiwxvHjP>pO $ngUcŐU#qpCk9/$T/X GӔ~go y@+MؾK/Lkщ•X*H =)%^Z4l*T1z_Ê9FnB jFh~nr-ɏ*| $2Թwp8mwNGg!nƓ[h)RE6>a6opؔ*XY.}*$keG WCRCǾ)RHspy2TT/՜Oad9Զx Gi#!"6uVCbɴ=.s)Yz+ fbw=x1#"}ZݭXbV3|w/IxWWk_":wL~ݍt.` ~}1%9/ ^.̔%N8DJ/Ģ2B9ts7]{(_Pq1~-5Ը\6#[}C  Yu80}*!'4rRuMR>eАblz|I&Xu6&̅ J$3z`aNjTñ!rIch6.A`zH(II#V/5'(}^şy!05 γ} 5#2]P*2_t)J 4 :%;Y|}&F[1 ^$a賓 сq?U#p(#+H2}EɐU"k;:}p>ΣC7PO[kj?L 2}ls*[ץz4vE㒤13NfKdhĘ@QТl/|=cz^\e]ϕӐDFvD^ '$^ʀ|)@zC.hF"b<֛5Lch,a>쩤3lbx0'5?0#n(RsN" S3_;#afvL@ ?~&tcTTybށ/3+1!L { t ;vK,A?JsjHuǰt#pcuM`o zaoe>#P@~ 9.U:.- Pޣ#0?(%$-c&۵,~0:➷ B.U:4>y3 B>!ԔM|dF0̫1%UܖAF)ߠY2T=(=F"cOpժJēne kuY/utjdkS!8gg`ZNo ||GYU-?DP+ZMQFߕ:WYvN)8Q+a+<>xeyהLE0[1sSUdQ ?xlh}JLGQ m>_2gi_ p]rYkgA"Uq('};` ƏBEVY[ A?lV*˃cMyh{Sw>cꛎ:\ SV:rG4!GZ7g}^-*V~ 쇈ڣ7GS Ze]6Pca>> p>|/PS v=݁N{b6ZА2HZY)d9V_QDk&}o<tF^'pʺUې_ڴ'$+VbeQߚRAh<V  eUF{Yl jˎ,F:pDEqG~뾣D|GUtG}gQUhھ.2L4 @]uTcHf.xхzt`QD|aI2rWVdm`wS:2oD߂`fgK11frc6\7.Mx~ ԱكO~IwQ*U2 *("lh(Mo|,v.uމ|45`; L7x:XQ KRȩIʥtjT>(:D(~oyN-rFч!/R_π[5ӑD}lCvrJU@.SՑՖ3;@SKxpd94>=z *9ȬGUS!C 7D^>|j7V NԅSh@0Q-n%W5k^GPCjt f;+ѕֺ4FJnsU_qoM]+vЭ r_^5&Taf8NHQ<+@ Zu`?J 5x ׷QbXҶZu(o@*U|`5PdzZ 9 6AˠsM""g,"%#]:A׿.ݩj_!v¾Zpb^ݡWD /6B iX-:n#ɅC` :~Z$GBF5H'UGd|r]{d\Õ$6 dٿ,6yVrŠ'#kωAjb-9|f-訷Xp؋%ݸf,|pqkW7U2KUBεB!C!xw1bXKhΝ8bRM N[1B$u,|ëYݤ}n~~ MfqJYń:%[Ck'6dTjN=&hd٭W)+1z $oq|".֝Ż%v+uͨ2*v7A մ9펡ÃVi0OÓV{,0 l{sV鏱V8I|tq,O]h*PJH4/zc>/g^%6teb7,1AOi 5,Rr)V4t=33-Sl?M $J'V܋70^59hDbVhIy כ X2b͂}Vc 4)GׁK2^TBz >y%і8ODIfNge\#<ʼhQj' ]dEte}ӿTƟ憝]i@Ԉ1L̀{S~+`HYZ`i_` FHɷd]o[ًA U`ۗE":֋˄ۭ@ Cz0-"`(?U5XEޑO9=UXs&Fawc Z$ }9.ȣ|O T2L,T'45WZH7aB42$ = ;ʼnЃ5]Ί$ԨkH5ށA+ ?r8mhgmL %,+6m6\w0+QħK5béf8j P 1%c6 )  @d] 7]xr{4)%1! շ8jqݍʇϳV4TCW[d#Nuqfϣ,XgQ8%/ GZE8rM )U6Ơv 4W jԣ/0wP*4&جap֒y;cݎ␤!jr06nޓrDbZX$Y^RPCM]Z,O69d!(-Hfnꋠwzqfnr*W?̡d݇ ;FƸQw Z4<Պ~rt3}@&k_Hӆ/B:'WfWvj5|*gŚ }Ŧ5.$`}VTZ9}Kw4=tm[K̺i- !7YU1E@^IU=V[*ϗH|AUyiιRT_~OGR[N1E+dmjBؾe$4pXuO; ֵ`'l6޼tlNwA=%!JLt/14Hl>¨8pQ?gG^6Z}Khn:F1y6˚gΌ}S4rS<~Ժ>YRv铭x0 ɻmZng5F6p_2g \kiF1++),΂P/ĺ^O m|)d ͤIfO 3!T%5;$Eu^rYڤІPén&D{oAFa*a:هZ3t1T^H*;OYn"qD f}{#ߣԅ$toN Ͻ0|Pdžftƫ罴R} `YiK HWh Eu' @ɺX)UxR[hݭx&pst~kiFC5Wa4qZP ;}yT=(@bCIg+ǺEFHC#],j|@qoeʄ4>6F5Z:T {~-wBLpSy<Sw+TAjsvݯ߬7w)Krˎ|H/{W>"i h7≋^\Y]s҇T_zXa\TGqֿ#o$i.mI Uv#;7kw?6|3`ZiJ{!YSMdR*lUOJTF,[%D)D" -1tjC6 x$qn%O)j'ofw4WPM5{=|λn1vg!T w!i!RX'..c[~z]ʦ([nE[8o73G7&VdRd@ӆ~J,{ Q$zN:O/>ڃb*L  }֑P;O*RNK6ZO6Mrt^npgSRbuo,pz>(6H2 Rq=(_T 0mT؆Hwuӛv:b ˬQv\T;Xx *FIt 3u~pԵ΂: ;dhCA8ep X^ƈ Щ+7MC=$nؐm먟Uw*c(`X9>r.&ha*zIil}.oŴ>Fbo8ۏS+p[(NTJ#~@" Fꬾk&/j"`S )pty{0m|!$twg,\L ّ*tÇ]rFVSY Su+8Y6Zew #yNv>~^sϝk n419KCk,/ޕag|upHr*jzS/Y6:zЌC"}G 8z2,O) 0TjOplYH!heE pWtrQ 3 :'tuԻQ t F`  >Zy*#Dl$Kib"QXCj( H{< Z?~ШӠzןцtS{j}dw:R9?)þ#4}Tu5`)^I\tbP[I32cKɪ#\.z7p. /T!2YY=Ip{/(=O؃ u!M=3Ҫ E@J #s5'xqETQL^z|c#ǷW)Ěc$QZ=kG2aD@_Fw6#j3k`4S4:m%o69DYF_ &MEȀRB]Ixeɴu]W0{d#[$m PLQ~W+&E11\eeNʼn6cqC}`qTH_PƬQ+ONћDTWZ9wwl]LÆ{Sgjv=bJY^Q [օ#?@f5w(OZ׃P&_sJ$; 1!h+>zx㲐5YJUrZ:!H g=6H"T$(V:X6S ~t&XA_Hy*$%ʙU1 w JO-U'[KJF+CFGqV&; pSn ?oӎ,I5s)L#3 ?).e@-Sm[tF4^bC2Wc}_b:@m߶UN&eMpw%` i4U?Tq)As@^u5it8v}cefV5b/+繎fU4 90f&44ؒ=4s4YqHr u ־0 PD\oF=<HF.^X~EW2%rl:t<Oj^Dg0# C/!M` ʲ^]>B#{$"50=MqO3;?'ŻJ}dk'"(KNaJgP䭇0*Ϻ>9W>A)w<SP۹gMt{М ` k9>sK_9 k"BzXn'oz7 .%|Knء&QT=͌}ߎʜȇKLF_*>qZpHL9÷әrO8K0w!q F"%ViQYA{g^lh aiy&H7'sH}gIܰl{Z9BWt%s3@HW!v]/fFF7 RO%78D\/H=%Rw9YJ%-N!xLb4P0W?=#skvQ' # n}'}7|NigQ@<;TJůr2Hq|bIoQZcB%~H?daE(zԥ窙Sf[[8e0"(-9{*7_6m8=D(,c}bTVD1ǎQjvn`0Mf^+~lGv6+bD'Եѩ}b86zt=)14VvYimUH)&" K kC+~mk.jKf=Ŭrd> VARG! 7eJB!R~pE^pC;sc8˦+;~< PقwJn#o@6c4ԭ.Blf:K!{q$*Iꄒn?M%7wqB /\޹_6d GR*uq5DK7& O%Ȯp5o J'}!} óBYgi%@>_|^1آzFs[2}\f=_ *ibU~kƿhp`SǗ4zmK"Ygߛ}[emY:؝/I[|^K dd?03UcCIZ٭Pmw 02̰U#6O8o\:+d+VxBPxK=~g. ^"Gjj0P1("x)2-3*IhUH`l8]HJ߶l|iVKf28c>S$\k(n1 [7r@-݅&g.ETLf+f'lDH8J#J<Lij d~zL8䠖jc&}\hx2>QY\rI-u;W03^ r #BZ^ۭ&3|TN`: S@J_@uPz\O}wd)^*!/>O܆?0faFScwrwYJs;V=87@"s,Aƌ5#tn/ٱjUm&B{=u0Q6 iuYN$jmVX'uvVš_(,)3kˣX*_?섷Tp2:d+<܏HV\r un:;0#O=5 $!a 귮Gk '^BټenUBm6!O=O.8+F {I(R$gp|CEDQMIDg.W8:!OVχ G9AVcd^ӑ ^VNl|>Y=q!e ͟R_ Row1ҭt}o>tw\BIXe6M[8@8-#]sl}ηP,?-@^gӑh#uu/#ּ$c:^$P0Ňꞝn6#Mښ^L'9%-dqZv{&m bV/(+s 1-fKU 81 $y L)f##dǰkY헷%zcT#]10PUI7kDa,PKViYɴ  I`J4sY{f-xLH<J;ʽ,  puy2aM]8 5lptԣeUZ1E9}f=+޸0,D7x |d[Ԯx \n4MR?m-mУ%FuBczry;ݡ+p*%,c^'ޔҹ,-#8yIBX0,% ȟ1=b# F0?zҋKKNxh1970y^NNl|#Oj͎cϊ ,v 21$ p&kלU]ߒ6vf *R,$wm !+rI3 p dw'cWn(>ݹ --KtlS&r?DGj(hnp*zU(RWߌ N8 NC~{Cw J̷nƮ3@J5k,)gu(8 a!AD8 3 /6uTu66铛ޑ +_4#TL%" ZIdměG -nf́N̎^ #孤~Pט*|KO[uR4~I8დD)+rMYYR"J2$ԑVy(Zzщu<벐4y/j>>&"N8%\pۢ*zW`gs8ioJrChle{&'l*NI?ri|ݪ=RfZ'gs'.wAqI2u[e4a*_v@l  L LfWk/55s;Km$77Ҫ jBC\"ǷR$Bt:54Yu7V7+ZBR qr벒Z4D[ڃ ?+!"kNIu6so,/Vʟ3בޜ-^hx_!޽>.'U'EKsF9u`,X??5|O(0x}9p{*u=Ļ[*w+Z6/sb!QgoĚ*^ J!=TP^Q t HAM|+aaFouLjswlA^2lE]߇^;Oqd>w] kmaca60KW3!+rm_}3xGɔ@ľTLF4G$27k˥6vwU􆩀MvYt<"K*,+t'ޛÆۼti X˾1$iqZi+*-a]DZ@6|4~x24nL#('ߛ%4{_ QڒMN4"40C dXH@ [VP"su xrZG~5--{@m!vnbL;x /0l+&1~Ua?7g](=i˲yfGA<ϵ(JDNL~_@H]2g4m }dxU̥D,''!$9$x3IɰIeD)O֝i(6rPJ$HSvRy(Q@T,/yye)}R$olOM y$J:-LQuJ >LVL/yp~+i[A?ݞv>p6K!5!܃,^,& &dؿ~ko{C4=oO/#Eԧts^vς+.(}a#5dE^ e)TvyĩG#% ųz~$9IE!HUδ. BWaxQ.eɒSz\d/9tE:4[-SR%U"Z%~wS'r4;4KX0f, "̈́t$[ 7Aެ!Su=gAwL=V /ځE{'=e@B feF<4oxn#70OOoa붯*{-&;|zzqTM|= R htt/o!&5L"i}KLKib ɦt']4 ,FAZ$]7?wG{ aȉ76M+\͙؅%\&Q# d@Sisg^}%%1x Sȏt @: {0-ПBp%+Ѻtzյ"m1 JvH%100™@7ޥ񉧚M Y\&v M)p8*ħ׵knV(&m 8wiݍ^ Y貙hn7-Ս')h4' $w$@eubm>& ?!NNh{<(S蹼 JŠ[ 5vTWxDR51}렼Ͷp8;0IgdQwh7H城=Vn btmjGl[}I |ճUsLj+V) :W;,|?V2`>,сӭNZ?w  n_po'^#Ȕܞ|tc3C(|kΊ |)O]%k^cbۼ$oB lv/L<9-N3v#u nG(2:zr*r[dxK^O*YK2YmРbY@|&MH8{6vNA/MȝB%R4t 2f!TVqb/ Xzǡd{x46A!/}8?pdK/WBdWafz["ߑ s}YIB4])Z&uh8A`BdJMzX!HFeK|٬e}hŽ~F*17t hK{MB[_QWzI>;tVMBƹ=mAd~H@؝rk|ZLCϟ|i =B}h}s2Wo}\VRLF c脜%RZyrChFp:UTbYꙎ$'{ o׮s` 9{j>(÷bR r7N,-_;^͐ח0zLҔ&<5 ^5Oj}Gmw,25DvqzAC6ln:0r`E dX*x /jBst>;|#CUA^oJhpWfbsg AZů`];'fVwC$(l2XdH2-X+iTښؓAsٚPK+2 2xAZ룉w 2gHx ux-vn*}y}]aGW'+46q 2ZXAM뭣 ՘),€L2Zr7mw|lNp$Z2[O2յ *WFVx%زYUB5_b"7uX"?JDgUwTX _O2jdo/]?mlqEv+f״dltHl4hXjJ:%= $R]mC= ?eDbk1̡dJ{[4}W4؈`?]LH(%\aҍ:K^l wNJH]/ I\Ib#p10njqn}WGGOKf11'OOy*գV[!Ûdk56#H6>*玐$w8]@#-b~ZCu,8:4|j!;BBG|*Z.(ڄ!ԟf'S.6@QF>zE"ˢɒ'8BVv#owIc9";${x@yECF 5>ODwZ2Fs(W.-.ȳjKYibt!Z&2{nYAF^Zcȫj%\C[WQl>luG\qm$B`AkJ~dVx"`>sv |d:֦֦$cU}/RrR~|Ij.k'^菀!)P .ަ $OJG;8 Σ, j 6"{fxiH; [cH;;_! T͙ NZUREO:a{{Thj/F{  kv|y]ַZt! |SI2r*7I&eAr*/4ˀ0@^t?cR﹌r¯X|Y^iqp#[u!ꫢ%;8m]V~Qp9'J{lxv k~7+ ħUW7Be[Z.TGE:=đryV- )R&+G{g<@1\iX}FzdM)7x92{V= lHs;GM=>F9*IaPS8ܳj%cq+S4Lc%5. 2߅tW yi +esO*XF` 1h޽{ +)"H!rɖ՗H!xl.zcyG/zp X2w!')#XDi11*nwtx^D=Vo+ޥ/iJ`D Vh"*BJDcVa)CiLlQrQ^<'++'E(]m5Gџ7pS0^RJk/۟&s8loL2ݽ֎CļeMO ?R#̳e_ːOQ'מPbB6f1nTT@]QùeOF}G ѳ>"nn2rlxMbYo~w>wQ혋XZ8ZA ^~fɶ,:4la-tm$!_:xj,VUAx;.SeQͫ\\ Iji.h2ʢ7&qRiv*͝P&%]Xj1,( HkO#T8O=q:#GROWpViW<<j>c(1.D*) 7NO3iR Z} gf$[-[FH2%:y(WО =5`9m~ >BTPIC$"<*/](:!)8O,iA_piX{&{ӔuB㛉&y:ډBTayx]JQdA^ygc @l'wgF(ŒT34I+}Pؽ7'?mJI`Apx̺"qމ>&ui :v>ԁ7L#ڙn |ߏX#@T VВ&N2lv~ksQp\fSuv(>7^]JU{=kl6^ *oN4گ?lJey:K3P_VZVrg0jRv3b$8P8qھNXT(W([2E݌&I@2\!_>Sa&ӌ| 5qr΅Nc9UҢE [_Nd^"na1PgD/)%F{NI=쎽ϙҕ]mu2nM5X3~61r WR^B6<+zFH۠O1()%l&&iC{jWqơԢZVE B>zoJgw"Y)F`ZtZcu=f~gx)ע ))t#VAʿ9[(Z&f8"UGN I F znC) HlhL&ŀvu4Z2Ӯ2s7< &b}lF%m~.k&wM̲Q7ޅvrE_8Pr&ɌɀeT'74]+.e[0>2ΐ+$vuVˌY񒧔b)AfFnO?]63n%"`6AՄ f$ޭmi]Gy׾^&Jn~Cw2/M AeaFY}pupeqLVqm`JHWKƀE|oJ'H,Iʠ=H l@&u 42[eRtLօ?USTA$s=F]"gSE(Zʠ6չ+R7:||J!Y/jUj.{P4;1`V1Qvd@b0hM`6x@Q=A9{A[oR8ILEed0LATKgH$). ·ǑɈC*v]MkiByu2k³eJLRBm DS*.dA2&E7 0 x\^ܙv_rGV ]摰 ]EV/j^ePhK,[&H EE8L: X0±Q/=m cU^k\ř4N-L_$*b1"'sԏXe> 3iI=[ʫ_^ I0/T:gC+ š@ 8$fzשT8|+'S]QEj-_9Agɱfd?wKkpZZx+߫~6O4|3+f[N&NQ,+8^̆?Mf-Ѥ^0ǬA-Ckؐpwf/r†jdvs(+(i:7YTůVSE%hQgN_I XJorn?s,Ë́HM:7nU#䣐0Hʻ2( UZ#-v^y^T24vLjLHTlGGdᐛAP|sUKDcwM$Rdl@"]Z1Η* g]_> 4VЭ 0tfB'sؼPK㈚Vcfj 9B#aH¿'+gOq/`и|H&V`yrƧ6άGCw7~Ь,ݕ[3Cc푿>ļTތΌ\S*2&i߹dfUzjfWshc0Ƨ*%l87V`ꬋYoSċ6vqùTL3%rY4kV^@603Uꉩ#!{k7 YbIh|͏o.qxτNXry O圙`>1 y7Q^q#lzD Vyבc6\UohI|p2~O<0@fɕVijp#`P986;œ nLlf7O3cJEqNM4u)-T S tS{98 Y1AV9AHrEŽA&Ƙ$L?K=SS12TMc爹:A`UboR9b3DdF)oHwVY& کsݴ6r|YFx)&Y\?aS;;<+{1uWveoBgs""D㗥;9DZ=qnBJ>hLT!S5)ukIO+=ii"W@l"QXwfF 5:7{pYQ!ď!`(SLQ5TWEѥáq 落'}}Ebpܞ6}GvhTW2!hRQx0Fd=z.6"װ^cΎxȸ Dc5R2d?)EyI̲Us;zh'd;$*.GQ&Rjx`"0~Ђ5`5>)=&%A!P dx>G(vt oJ2-P qH4oO4-i ⓧKz ͖A2[˟fM94ܗV&a:@lze"uœ~e{(eDa^aB[Kִ1ur/;EV |"G.iz7p$j`5G Cxpl16ax偶Y4:aoBAB}yĖǗ+!sn$1]U [B}b+zèG XKfQG+]cv-4陋xG6-U3'|9$KTV} {hCP? h%}KK f-uF6<89T)oXNwK<)(j2+6gG b$CE6̓儥W(h, ȍV02FY7~.T > w4mi >VZ (\/aDZJ$j_GY!%.he>7Չilê1~(Xxtf?#r*+gHoNjz{0D/zaNzTʥJ jb9АْPnLQ4&b=f 46On7_!'G1e+GU.+KF79i|OưHúg`[e]kA]|B+YSY~u#J(|`S̓d䃘al=lv|KPd8Db"t5̙֏_4Nf\2t,=OT<)]jpͤEY cRųaOSh%:`tU_2q>:ډ_g(`TݒHɥ-#Ep =7˭yfag;b^a/.'&9GVt ^>]*6J`&aqK9]_NMNSidIɿVk-v9upEp7p}b`C-AX*}(Ҍ=$a#gxֹU m|dHڎvCd)rwJxH46rȢx&`>RM_O"a\2KTAi?,Fu;"6GW0)SsۇBugÎI] buB `KSX׺sF`dt cىa$5SJ3ky$&VivW3],J~ݣu)ui:5ֵpä`xA wC Tm 0/&&i&Y^GUFߣwqiYn9eQyyOj/P?E0V@hO3G.heLLߵq-tl~Xw ^EwN`.ܐgqzBĤ&]k{ :898;Q}qQR=\uגK̮)r\)`]NةcAp?@.OZ)A"+:ъ~)*J~}}n3bBT@(i } ᭬<[FBH( ^{2XC+(O/*>2pqD :2tZׯpQ.Kt^p4<{1$#FNwaolU5 \33@pT꾼8PXξ !i\~7$F~i\8䳍(F}q!9lU"3H&*f6$9,a*Ǻ*rVŽ0L qJ.@g.:|Nl?̴K>ƫ^+FK;kXQ}08|b2|ZTlm _V75X38YeYƏ\ou_u|p .ED$Y.SzwݟyݑSkx!.gw1UYZ !d?*o"RY<]-V#Z |ف[/Wa_.σ#RzXsIIT"$;[CIG{ F.t O6/,Ȥ+%:`0EsB==F[,yƔ(- 0C؋Sw6 lfNˠ6jzniĝC~<4QA"bFy<6"7B|7VMb8K {ז|5 LvHPni*rv'!_7&rdjqfwch'ͮb7K/@żU Oinhwz5>];EEo.]\Kk=RcNd!_)fzCoW+F^eO^.&2AQZ0LʚTqIc9g 3=VoFf_H QnXbI~j[&r!"mlmmm 2G`HjsҕLAl2Mr X筑RG ? f3ˏ)@Tip4-;fEYWNXh6624WEEJ ͔\[z8/t`-4^oshB3ϴ&vK9w?,L+Uk}{+w"\.9[j5[Qm {oL7֣Ӓ)g;ZlápbWcͅ3 q@O?+_76D/~ V ʽMJqЗFbrYk}zoxbxԶ`w!7~6n`u\|ƛUgњ+&3J..c8Vsŋ +N{ 5OX'[MIܑi_s|DAV[ӈZ?Ns_Ϡ,ܫgfr* 8D[1\!NXSd,L8+6:nZIiv xV [|?Mx) YVh?ɍÂ%(0߱2?(0R"b@cM$AvQc *$ȹ;hQt@@dWPtmQ%o C&/0t1^j}Y GͽH0OyH #8;@bƪ `s:kv0r\iӠ&jΟ('9+|f;H2RI񽢔pN\, kq^tT : L:S?yGXL]lIbvKҵRf[䶘'`\gE3cMV_*]Io&qBɭ` #>|މ6Qڜ $A̽RpGk[ WvSÑ 9P 7'hNsb|wVe[UDgXiJ3D9AH\J&*Btb"h|n=kKġ 8'gS3X;0*͜n(Ԙ9K$`U*UoOԦޜ)aB*[Q>+L&MԞ\bxU.F8Zc_"N v9{t ggW&/:UF䍦7_w20(UD ܔt(U\\W*8Sz61[I@ q~bjZ|3l&n_]u쇮LRׂ'N=@L4\TEyL;(ۚŽ[sx'V$'kӣէ(v`hezرnT7XE)”ĊѦCo0MF =kn_aV> (,5NR\KZ8NzW#;/1W$N):.fmZ?IHH'^k \ hʨbql_6(EA<)r^؂yܟm  * ?9Ӎ[*I*#(mK@liey~@8`A~—~\ӄ5Q+Z ##u4\{5vӅl>Ђ]ؘw ӆ .XIh,D# 1?5 D }5PmqY+|e7EYEb0?|1HZS5H)R đ%PDdtW'aFo]sI| Rvyk->(Q"Kߜuة+A֒)ZUb y#&E:n`,*9eϨT?Qɪ]L%ISZX䌺T{L!űNpMX!A${y̬` tɄ[.[&5䥵Ra׼[G̸߯J‡EKfa^mͱ32dd+yn'gYDϑ!Lt[Q d\l=dD/6(d΀dF`P4wKF-C!'# ~xT`+QH,eHm"P9,sExﯗFRQbޔxW KhFyrcB7f-Y |2"9I e ͨ b%Ļ%.I?"e_IkBTϚ4ڪw4%ذ9t,4^Pxe!I示 oxo딲+XbxiSʲ|Ja w]cTRan&!lDjI8Y\i*v .s -3\jc_zd~Ƌz]Օ;r(קGXU]iW,~ |v*"׸蕤f ÃcܬH7OHu.̄ZG*"_Epw,eB5H},L蔰a=%z Zw>|>*͑|H {%H:ƣzw7eou1,fJJQh^2U$ SIRд$ NnS `ڏmqۜEsJ UPI^la/ kW"gys8 (T$O|SOoDwfeM*_/j5-^F{S(PFUDЖl?lY<0FЊ)^ZXmhd?ϯ=|j*RiŜ RHs P@)`e/ CG@J !}Pr=pZZ/s̀2jvl Čn-5#WNV!m*ykҵP1> ۿHBLȕW_g%Y}W@ayetBgpb'xLm5W6#`LU\ o4/t&eMĕ@)y'lIəXCWjV%ĬY.l¸2>ހvjKN`lcw rM5?CVl_k-n8/kdS=EZJ ȦN5!|nbd|F0%L.vI,9HՐbx=e3_ #uE -z2.;`0ĻMhw؇Iw$m4d6&JP"*"~<%g(ǭ(;5M\#`ʡTv^FUPq/4~M c9*'ܯuPr]r8V|]^0a2 *@VtaWfcNĒt YcδByo[3O{`R3O&p47(Ogf3HY9WIp g C-<,f)iE^u"nӃ}x&~+ 8" PV`ad]\b2̔|H픔 "$t03mG!)-u_)mY-fHG/YgUկjT]R|5<<T;Y'[vmV~͜ o1 8quI"Z߭p+@:&PwĈ'B4Y u-"{ŒQ@&Xzf> Ϫn"ǥ7IQ>(N<3^7~lu,&o3–d3mӾ%s-$tT/jִ %N>魧b# `)Ʊ;ϧFCn2 m]=v)!ptE_kLg^R"vBM.8D&x\繄%t"Aez}.w|חR*j8'ں0 %9L2PHO0`>yJY#AyRQ$)*ʚÆE/` \sV@ƚznԝXgĺeg{ lWJmEq T^5q-J1Z韟[=-Q3gY`>sQUc1 >`WFboӲQkC2G6ԱSFnoW9rtZȼRfnBInEmkqQASWS7 :&n78[Ԫ QMsљr|lۓ6)h-Sz=X ()[v}2AW0DJ4!z5QsYrY?сYJԖNB&v%UӔGrʐ$BѬ"Cc˳cbY)ys}[LX_K %X[vA XZDz𐳊Wv[쵆vmiQLK o=w*g#SFr׵(7FZ[K`#FV^|sD][2^!.B_PwC[x@̥PgHryFQǏw' r*HV$jSAOZ\Ιu<:G3\'k/h%isLGGT\_9ͺ*M!s'jZJ0E3' SK1 ^ JMFh77Oo 4G6pt?86x(x}( 0zڅc[1Z$yf^si/ 3&6(^!4*D+?2ő i^t0Kmըe!7KkëV΋ڊRdy1wR5?ͧ%j3m9hlnRy{oN4ucmY(v$ ?@.c(|>.`52h`'1V|Crc41d\PQ,^ŴHk^#;mf!L!M9T{5sj/7c_#6cAHI>DƟTY03 {^!`96/S< 6w?}E>TN%x099%4 xJW#9( S,]UG8:oA${D f ~"|"$z&1 WBzT>隊לyTR@;r_1j(ɑo\G¶x/_*X`7Xzx)> cϰs=yX,m ZCs[{Z?sCHRsnefu$R <79X*_@ kidȾ?"h[xރH3^"=K: L[ 4рP.6m~ϵu8ؠ}kvJH'c8IE6E-ڝȮ>S^i+ P, JM=oČ {û#DvBāʝ7ļP H/,[5ްrP]K|b^!K#2k hb fIX<|dkL4Ƹpq1.4dZ"r|lΊw j7drEPX~L 5ek" t^'s in63A t|LEZ70'b7 7+:b1];[bZoE;Q'A2o"P-<5VDY3ZS[EO=9&7|ٖW%fJdh|4t -G͍䡰!.3dM{a]gƃʹ29ϖvݻ N?R>Z#^htB}@q؉F SY4" j>=*PvdS紫Pl^"E ȭqa($#[Tih:+t!اق{8M7 EΞ_NjUe%h1gn&*ARgm.ywD䗱㱇W'z|{aؾ@+{ٲ}t$(}bXIUA+2 ϣ-[y\gvP)MICCdycKR.^n0|kIj:&A@o(2(}-ܭӒwu"zTL@^):^+-b4V0,[۳<~mBcLF2*[T[^M Ʋ|DNK+I e9~BV@5ؾb[ϼR&'nC鳽֎]6st2[5+u_Q |g:[7u`ȏ.IQ 7p]ѶR-bmGwMX ,B6iq?9 Y7,^c6Oڍj"MŘ4H>!8P#_ QDpd(7dEaN?YA=p|'+2yEr\#DG_\L[NWHMCfbE'ME9ue4b@`yk[=&VY6+SKQck6?ft5{UEۋEFIF`yc#,(f!lR4D;t )żup?f鄛q3;sKg {'q۵T(q;*T;g?p?E7I,z,?${,{}mA6.uhNඇ v~ qq3я.rMT@fJA'bkx&acJez*V2CvMFY`LSi,CjINUE;zoQ}_ 9LY!jyط [BiF tfؔ(C$oeJfN՞SWHjtw)-D +1%5ų̀g.4h =AQ+,X:=+>쁩:z'TMM8^bbn455~"x#bN4_= hw}@*W߿Ϡh%7#c HG(I0k̙S=!pIףȷm PvDqj* E"Jf.Cf`E,>BݾNZqbzJрeĥ$:cO$w?(7CV LRS4%{`0:,ZjOhO hDf $ YzG4KWu|2>b-?T4kD+ ~(hk4{wGvkU. > OxmWi(U{YE+sKR[@2QcY Xv?ODϼ[EI; kkWO&rQG}/=HDŽ2:c@6\FYCW[WŇ?CZ9j.z? h: w`y X޷Jz='8FRvvQG!It O5 Q2L͓'3-zo}ѼI:QkZ 5iKXNuz/ uDwVAgx7Z#9R9sfM .Q ` r4C/q<1H u.y =NcĀMVղVNcdeSS S f1P5VC=WVIO>L {C/:ڲO6!>dDB13dI! ~M|=T.T{- {έ5Q6:{fE \QG87~0bLcn~m@{Ja~;1ppJ`I A< hA\l! qS Q`qC&x6_Hxoidq9() \427 bp1WC*ۋ $Q3djjyҳ/ Aa-^߮(p>nHQxo(!Mo~h^3WPA, fZ'.$VXuX7P_檰7+uspJ1FߖЭnMF1"+T5Yܒ=Kx؂]$jجϪlt@VZTjf߰*/N(3S]-4ԩAxV6Y&>iڐnBEa#!t|gzMja` Gp?wvKa?UvHoEJ ٨{> l9ZK[8BlyʺS}CWQr6-SFC xđk:wTD$"q퓟 %ӄ,i]5H +'&:hYwgreW&w9@vB*VQܖUf2 ҝWVC7Iy0A=(znV=@rPHV W34LoY)HAxݝTh!MBٻb@]LD@x+*6Ƽz% d/ߣ7,I`ajevE?L/dn_"$h˹UXZ!s?&Mֵ̟xH`jAT2EpozGDÚdv' : eӓuk?> "0ATQ픪W?Qb.A;d;,%[Kг!<] Ԇ̅g~t͋,>p~/ךYPq8X_8k }3v&Z b }L1M^*4THCYqU`-0"aX@p\g!$K ĢD+(Q@^wt[2 !j)tݢAWbhc>v,L[_6{Ν}4/9۫ CۘcH%a*Ajo'4CI*7um F7p&?;Mӭ/1b0Q ` "qϞ"uc233}1E qԌ.~]۟+^GsCμR=/ƎrQXtY麸G zS 2J0ژ]b7 XB g}=( ^H ߫0*o,fI~FZi fns _$cKXTwQM߄*|3kIfsyWD쌸W$Ϛxr/ N*C)-ԝ#3âe i ݩu69[>hlD-HkDoy9?!NLR|iN3LXo f SXnTi(1w_"x#d=z݈R^iB*6ΝB*~O"U`S|v>Tk)c~TiQ,%$0C:ROK[Âa1|/zwH=g!r}Nxw4mJlͭWjt8MSH Šg4bfe$I+')TN|:bҀN6yR@#$-u_b(,oa؏Xc4;H0^c j{S Rj;@Dr34r rcťP2Vk!*wD{mؓIŏv6ec}bSU.yc[-{-, 82oϓ@Qc$'bS]mjrGLzԳn7,qe.i'0͸>#0C^wYd6%WOcˆHBO^;Ni5rPuC722áa_omu]MLnDW֬ytű,gbwD2HkvJ㙺l<f( WRA.3: xL(=W'vNM{x0vi oոde8Ri[6[ǂ? >IZP\ޓ/auX/r彶hsKGu[5x^B:3"ЀI*4X 8TyGHGW5r)q@2gf-YK2'ݲHzRJְױTX}AA0:ԙt_B ?ΙsQ%Ws\EAI;3_m# ؼ,ο)NP¨pfwm[B 52t7ldo$@ Ө 1G||?zQ|S}Mخn Bb=΃ |2r8X לٳrw~|oOᳬf'`vSE]ƴ[Y"q/͉UW#ʣ _(+\*DѺnmwncp 4H{[’Ojrn!O]s+]JӥLE0clAZ[] #;6 , 箎sM0{yN'b4 w4ͪJ@ 渖EPQ?U [\ 48I2\Lr:~k:?F" DCcqAf&皜bژlVӑAp| -V;96VنT@-&%vmB^MG+WGe,I:)RU,e_5>glOn`zCD, 'ǃ/, ɤ _a{Jbo~IM,fk}lы iyr`xLL+½<9az-2M>,kyAe=юWCF_ny.fm\>+$󉞷.vm U%GM-c>ȟ܋Hg`jAgp%Beat C5eDe%wf|DŃ~y8gYQn%FV舘Uv@ؿi\AH+za)Ά20 wB=NĚȥ;7 X?,M(p#23!ݻc8kI,V>?m5~DjZgA_2(>K_:I PvSx!C.[re 8w^B[s&.y&N*s+5jx7 vLU ʹlbceWpMֹAAzT>\ xLVx';X߯*uZOz\ΛD|fU[Byex̐O_1aqsX5lkFQܡ;gkzdܬr(.x2ἡbME=l )-`0$H4?N ( ;K3J'BIe|qucc@%N %0qD{JJW& -QIW5s;z]R\?l_8$rDL *INa)M攱k tuf q/:'mijʂn!U$w<"ӧL1 ڡE.^D@('-U ՛aBgChnU @mslqZYaIЙ$*|7#9Ι4i+(_n҆>\R{el:} [)"9즉6 yJ Nl MRjzLm;L7O<{ܮܞY%^e:w|F S`IvjsZ t.iZ|}2X*+k&^ݒhTְ̞-DZ 6qe;ԀM"M[Q]k|9fd71UDj}.Op0~X6_AMB+N{3QX4 5 F;rEWc|2jL9i̒Dwt"JRK{uUYRz-ohzdI= Lr['ߟrVV_k/ŢȒQ.!ZQʈW^a x"{ =h9ۉC"v7ʑg!e"JB'B*-FPn (nM%~& @>ckrnDHGng(6]Kq6?8`kJ‰@E]ʑ#@+*>‡.VTx7dH\,zdGL/fA\N8JWz& -YP} OK>/0no25x#ѧScZMg¥iJ|kl^gp|;b/UJ̀?nZ^" :Pk;IJ|?~bBHQlvҤpaBJ'n9&4Z ̋v: Lr(FRutux7 z™b0 _cpi'YʌT`$e6BY$w4@%m\+es '­i#O4'P?4YW  D6d'x? gfir&ZԦ&S3XRy'RkS>WJV i..6\  ;K#e)Ru' l!\ݚU' P*)SLK Z]m9C(3OP)@E(}K#ʊT&n!aƊ_Q~@]2=Bg-H3UF,^/n׼}qUG-*?FV д G[Dڦ4gƄPzf` m?-'xD~*m1y~$˄7'NMR %?654FĘ(IE_?F^h.uh <.%+M yC\e)Rx &ŵ>u +4h̚Af dD7#: ["ħ. ¬Ge}4otn_S[Nԡ%+X40By 0}Dž$' IPDk]/~8=; rT^)c*VӌE]F5Te[YDqc5]l1/ߢ[͕{, UfhA^>6[v]1qiC'IM5 r!{)CX}ByT<2ߧFf SͻY=^ >xڻf!ϣ&bNQϨ c_dj }gW3,=!ٔvCS5; $Е?0Z@Bd, 'E0{3cO#fkrm]F_WCnڴuM8{}RdNzI4/ULjU^--)P$aCƙ 2@, +Dтo|޶qhs* ~yY5mjK'y֮5se|Dy?`㰚|Xq 5מ5J+!ν^$AYq:(՘IV[9U:'_}@I6m q*gЍb l$s>-ZѲ}!5Dz(rp3rpx M%QEa[q?9/:\DElU#{_nGi^^2JI^"ìƬ O=bPˮ,2%V )(ֶd{ 1+fl|k0X+Hv[4~/,ia62Tq?R[t5:]4y{S8 cy/yK,Q-d)]RhdE];Ԙ}vW\ڝ&(Qd_Y6FX:kqP*Iyz6UQurgi3jBwOl,.=(4۔K޴bch?i5b^WW\; &Z.VR1ɋE@n< z6bg˫P)Έ^9\3>I'$jRkr%7'Fi)+Vz'/+TG>(d+[Ejφ%Mq_t$C'5Ķ[ޤ~{1#6M݉"vщH*:Fb$ݳ+ѧjh2'wO~(3{piKWeke-X]u&4V㇮$||t7S{#`re?Tx @雘L1͖vڂFS2=rb+qU2Q$ca> ( UbۭxmJHWM{XPm`?V @XtLDE8 [BS,wɧ CNlDLQs>檏dާ'bUW@dR6@ÙL% 3tRKeE:$@*&'4yA!jNQ\ sd@פyZG{təHL:cD2C;Vץ_;E'W+cPO]Ɇ^;ᚏ_V ld>> ({aUx:.;-X=H4' ;N:2Ww p7%kUEo(ΏF%TtJƻB^ZuJ.5!nE$ʯ|چ6A"l=|4ks >vrK@m}M9 FK t*씇0)KbPGP6J}-UY\ .@Get»47kC^D\(Ue f7U ttF^p6(迄^?"4 k q} :8O8~ $_m:K݊C(2q}cꚿu ?3rqtIFr6:籝nA2݃%~q54td'NҶS' $E/#F)Go OЎՊ%W42pl !pv?ZhP ;ᨥ{Tmص(C[0S³1%^}6_ BhRkaF?<ݮȶcv_>c+[и]TiƉ},/`yI4DYTDS "n. ԩ~[csY_.kx@Umetw]R| {jS%50ٟIq ߅VѾ5xpk~)=ʭC4Cgd-4TGM'Z%ZDt$N^5^̊1;I@DdſGlvc7*蠚"-VnXf?F-C㰣.bK{a9 YlS,֚O*BQ3{{xLH~D+83m )Uhx>ՠ&̟]MNjJMu] e*B8o+=2ԥ LyЙ5tT2~(.`ډG^p 򜻖:ücͤ߄O=mS<&Y)a \߷t|0QV@Du盏an>(ĤV͆ZIl&a$ Hq/- Ķ)t Q5q1gM2ux|kԱe!%&t֡oV4 iqxVDOtdFHgֹF&K4f:'[[\H:l=N zf"0sx`ϒjBy< |Love77Bښ)E 7b' ,vxSf6gSbƪpLڄ m\':V~䦖8eDDF~!2~䝜O{tcMw]l3mFBv< Kuzs8}TW1bQƤ%)3ulQkϰeS2 )Ap۩~Jb###.}?Ftؓ!ɪ{n ]_'R{\{|0<0I=̇Y4Ki}3 BmEԢ+S],`tIcl/dN֑4 57Յs>>"x{c,Hq\!;.{Y[9ZÙU6oW՞5ob$Xk()`V.lۓRf`2>:m#ڒ*ׄD j>m+wm0m򰦯 iB^-ϗC^7M.Sh?%<w0GV;3*EPܑtxUi,sjRo gz_g!>2"QepCҽDPQ4ꛁgG[]e#6kMCm Ԃ#'}G,+D樈*p_a^krI.٪TeBGŧWG7Vl":H\*WC-)75la0 s܀2L*. #DJO4Xƥ?tETٺ0,bƏV) /T<2ӝB )݅vs!1k@ޢ(PT <JuU4Xr[o|%qx(MB_7@)֑H.x)-yΏBhDY^ʳ;m4W'!='RHϩ^oW'(fu|@[HDoY?Yպ)YVx[O.5' fM(*\z<"ߣ4קrk[`juTgy آv׳w \wO4GtS!1^>7bm軸 J>\na̙}iCiь7ޙ$$P k;fmO_Ёm6?J b$3|OjɡL/e0G<A` 7pyL=sbD!Ycxv N5#@]Q(SbdÛIth셡|LtJsFZ bxK!!eCr.}m8ScSye pwczz0 MJr"l/yD,.Y&BOL oٜiOSdV^[610|5zjB?nI;R,4huKUj Vq6W8w.Wxv~I8XGv՝ 371 VZoi߻4PCl K3Q$TH9=( j|I%7N_*U7 }k2?HKyO\3ꭞC*)վ JVhYQq2G7.U$  SfWnc+j `$L'Oy&0wg Cpk(5UA@{Ipc 9gbWk ~SFUgmiw8I"Tṯp䔤L TPu*)3:~o%K1֍U\rfQ >j,uGK(T(51IjJYDg :8y(KvФfcA|?ޯ٫0%q\k8߻ nx5#ȑC8WͰ ɧyd-g|D6Z:lAJ?<_=xP!^A7w`pln& ];ՑXFCPExu6Rt hMq44f'DtXbz\O U [q$#1p]-EƧ՘DZ ;I%~ø3K\ ն.EQNpjAޓ6̅Ң_n4?OZds2H<-eq#e}{f8iC:DfXB=T[w$UH*k=@Mi\W8kAhN~MHk:aNݿqv,ade a=⁢k `}%O6, F73 #EpcкS1K xiW#} 1(p,N;\MabFa ;^n=H۸V'l0,ivRY X!9g&}f81 Ļ~#^TM`D ٓnK(Z*hkP: 0aX4Uex@mTj&Utx0Ŝ2PMj9Chlt}ޗ ˾} dJ5Mʚ(<(gX' .a3Z=dXDsWp/!/djr*lQ\-u_:+>TC*.v~AS蔰P_!JUS87bnOfǒjKD9.q'Z1|yf~jbµ<WO ͖xu U%(l<†y+H⩄5ٓ.RM L4U;(5TgC7.伪Σ  3pcr,,SԓRcJΚ.zX@ b;ΊїGr4D{/k* d꺌w8 V/@ ͩ] uH6`zgtXu+,0p]>;(AwyRRb;wXZcƹu1#NНz~D} yV&)+c>/L?CMMv1L^q]bġ2*D(vK#mHωƫ ̆ _ti inwLޙ;ߴT 0ȼUr{z?tF٤PG2m~ePC;"NdYseLQy{>l|Q舺0қ<[~)fC|6q]AN'yr%FVXfXP4:ۇ۹U7/sr2L& [I;OӜB HISUjңfi3CqM{AEP=yrʗ6@6 =:~ ÄM|vH)#/me%k[+lHi$O2EgFFi2i({ccALX\m.i3!D`dO}:nj"RlU5 p~?!a^YI uҝ:!K3~RWle<| 6,2hؑF9C-.n},y֛T-?B"}{(m+{{Pr<7i7n=܋q{KVLz- f-ekfb"8fQp~yz;JEJ*ta|m"krCϖ:(_"OB gvC LEXC/2-lFO7Qgy3m'Yce'(7D2ЉmUW` iڥʚ$[ٙOTL0r>v{iq`%xR* }]y+~Юtҕk9@ޞbs/83&WX٦]4D1^lQdbM)l/^e!WFf")>W1䙟bjMaq,&| HbTD?> 0zߊ-j'?~`+0[ZxCGMxLTUo )Კ#m77kH|g-ʫQ13zpEħ|w\{@.+lBV^|R*4[Hُ> 9ͻ+2n5SbeujAʹ^8144Iwxf?~~X0i CcggYQG\w9>hXU% ;d_D-˨ G51`a*Rf "fbSM(%y.T[;x3cϿ< =pKc龺?, N8  6oQޒ&}REPJ^3k}.>GNRnT0wD5hH<]V cA mLDL(QCUȇk:#zj1~zgd~ӊ)n[o.ܻ&1W/ oYJ |@؉.[_[]/3ԛw3s᳕9C,ō 3,>nAmT[zZB|Ձ/..Sr-ff^:oaлVWb;#\Įu|'V4rAREaİEHhNoPE2xsIkzM"opI>ad&gJ^TH6T7Q|΋a5j@ %<_Nh˭{>?=%œ?~IúyG A ~*rm)"ϑ[X#dyvy_$~ [ڠJ_t&м^V',Thqq`;//~5BܽXj_0Z<ҢW^vYy@Te$m >o2^N7fZx#2WcNzB4wHfyV`AQqz. zU!Xx1 ܍{/8*b~ 33&/J'I)!mFHߔ]ѯ 1l)xVu}շqYtrG4*`c%EɡῖxyB 6d<<ǯ.K8赉X֕8|7 `us ?;*z<Ne?[yE#hsW!z3P/&Mu ([KњX::*ڏ~1_pxJ59=&Y+o|މp3j*/=`ù4:m ooz iCc2I_$Y&7zjh4&hv<$ӌ繁nZnƣ(wza5HM\țq{{8^$*xE5Nw;\\GͭQkAEJSN+!5;{%[3@?#V#q7P-zL B!:P|_O3uGzRx К#T}FR"8)' G6P d,h5h_ ,F!]vqF'#K2"|+U?55\m֎òӯx6 d,7` ΥoalΣG54UyF;) 2+K 9LWi-wT,eVq\ԉ3huvugU\KW!M1kƔqM`w&p.23|@ U5T{kSF桐ʼY7M~,Y IY0_iC+}+15-5ո)&H0L@ǒheޭF7k%e$(Jt&Y|$2eḘ[f5.;*m6̍k)Q/WA9U[y3K5{0q2 Q_`z%_!/Uc(^m ΓĒ yY[+KJi&Ӫ4d1υZrk62 (iYJآqpxL6P$~Au2ϕ́h˺i tܡC̭xI1!')/Shtܟbᦫ91綘̬ggtcUyW"RD70bwx̩lulc_@Ұƌ992%c;1'DOa-dyJֹO; Iɩ<) k~Y/fU2 N sUcұ ;gf!#˙o~]kԳ@v6~}]5`u M^37] *ĤWPu^tZ#R\#@s-)e,7r[w?(2ӦFt*ƌd;Hց,Q)Xڐ .=:SEUᢜy@V ?J~gmn+bt"A)=A2g US#zi=}&l#Ř nx0u2M4_Lf׋B.Mu .Qnr|߸?|o=,&6 Z)`# 66Du}Dx#'oFkϩUkΕClkWWh8K,gHϜ"!` \aB( _c>+CDAM־No}:1qU\N>8LR<~f$X;@":,i.e|%=~IѳI(jU)N$y"K38+gTsi7]~{'_ {]d%' YNq!{"!Nh=Vy*x&g (<^ptū4yܖ j>Tv(&Bm~LoEon@~.r3dƖ=b$ ԋO|̅g]^:柅nTjא.+hF|dLaEp4XhI֠ۤ ˝,%Ah -Au!~Kfopu8\_b)-:T5V  %tBfrIm'B=$ۚ=׍d%^`Η"q!7;+ FcJ߮c6+77&|6_o|ks4:ڗ %`Cbm6Uuzq=E2/*rfP-@,E$5~E vJmw "_Q<3G3E^,J[O&T B'Ͼ}֑ƸC'KROL,WVDKN>`X2G.5?l966W1o nKٸ)e~T)M7蠊.=gy? AV+S$e0&X$/ϛtvb#f09zz>g'𺆕a&+2oDDƂ0PA$򮯊}ڜ  ˀ|oDc+G9[+ 4 IM`ZU2PV)Ǟ́ojPxEh^=oFFJ]%C{W ERZ0yvڠίH=U|Ӣ]^ӆnGYmZK[?ltˮLUt}T,[h Iz6&Cm!Ău[籡]xArO,Qi͡eg[a^P.xIQycpQ*Cyx9]T9 o6_\g+{ KoB(:/u .:Gam.>7+(c 5&#({G-K]+0:ӭN*dC(t"TnI K< =Yt?}G}p=\ OW<4e5(4?~sڷ$rc>V?Ûa=%& *@n+VKy8ϷۨОf*\Oma/4&b8XImYbna-x3`"6~bx3pF`L69yO%dS[${pu4:ɹ3&$ 7DٮmsmwP =. (ƽ(qm%Kt'ރ=9/{?P| ӵ{E(VLL& a)Ucabfmf*r_O/v +c@;.6bCsx^튚 5]OB1Ӭn*ؔW)ǰ wXO _E-咓ɫ[=QxZ4: bީ; z!yqJKEp3f<:@FЍ)%&>k'y5K,Ő]^(V4>'uf8W 5`&6CzKddԲpn8D v5ӬW<׿7:bq_̐ak x|E8rBwS6+4k'PiwO Q3e_ κf0+uԏ"g_4~ ]].k/ֺ{>}d[E_?Ore-| > (k>Nc:;Ț}zxrqcmѢ3<#af~#•ǔ \Y)@՞8\S9J;)0VH }waE;QÚ\TqD@e:_3];>BNH^ey?-?o9"k VƌY|鼄)g8۠A?-V8IM)ں"`^]ā,YJG$p5 \a7E\ZP;lG Iy9*V&yE૲؇𰛭%9&Lg 6%9 czc ^Y xI9+!7/ŀcݶ;1RA'˂ NlQ0 $i"uNNI^dy3U校E4g5×~kzG;>ŷ+OIgh9N;RXّ='E0--Uu9R\Bp_Ӈqyizv p"ﺜcsh'1I&"e(|ɤDA=z['pwV\Is+8 {v1}iG N˞.窷jFqFC"j= IcҷBj ^̓5)P$3mŪenlȊvMЈ k[-?-ƾwGG) la)Iy׼hh{;Jw%s^;,!NP_)!kTa#|/4vwj>4:s>թ;ɘ*b)3`=hXme܍t99IvzB{-.,Wg}4uk&΅&#;T |ЫN)d'i3zw{ 4laWEB]'6[y8χְbF=+A}/qP5191ZiOYOtuNΏC$!S>H6";3 l"fFq~͉ lb^B6c]_+Њ?]E8ET^Wץ2vRJQn6y: 0ZT!:_TF۶Arю:nΓ"xf ] ꙺ_q|Reٝ ҅M_pdzIqg)3 wpEڕl;34X|r->!uvKLH fXg&AMd x6OOfnPu_ ~%:2]]̘5(Q6Y4t \:gynjʠQf>+6"xJ<RX~9]ʲp?_$sV'86] rdRDHg!Ӄ}z2 'uR˕>0ca\0qT8`MF&C 4y .56ťEoUo0:Cdd2֣>;U&Yqo!]*}e1&q8l[:EK]~/l>{v#?*r=d>j8UT0=R)^bN3m#|n\}PҠ7}57Υ/M[\M~ -|kʫHhpcCCI*dW21hTcņ4vz(ɎAn%w}ʣmyUsWowB$[i@&h|}*OS>4;zsZC91'|<L;]6hB2Kv+RPޝUF"/ ȤAc4^f!lvN l!(gyo:k:j~PЧ(JFNT[[6Q-^l&xR!NYig}WCIu:2u(6Yᐝ0ADv2kqăPNmtۦ;.J-{*󌝷ćNZYc>Jm΍ntneA%|=>^j{~lU{|jE2z LL;a%qGHo4ۨLƃRl~C^ yR\K* .lol.jg9>_IQgŃR'_7X"3:1z-jnɓkw#b㎟ex&$$0u g4OAiCM B.FG#s_nbm $q$ht:*:j~EULJcemϒ8dE|Y FB4(/OļuTAӻG$3MVY+@~_;] S_]8jX/Ms 1HPKZd$ l{h)i6:x7zIHy(ݦ{Oc5H dR Ki`FRBJ>&"UYꯡh_Q~ĽYC{M :SpϘǻTRsO@OuLPUv |禾݃@LvmY:$jLzFފ!t֔w{!3204b#f҇KqзlE "-*)UBiT@bc\0iD>WTc;lTc>FU%O/Ő$̏_Hɐl#^|Y"aE. v̟Uu/  ,c \rƛI*Ĉ&M8JQypl?l1ctNcGRŕ A/㱛ڪ\G觏Y؞-)8knTAԷBy=`?z`7o/j̝Sc50NRS <2İW $:N mj1?oV# Yn34Z),3_XA )JAC8/>DE7 4r> kƨ*̌G%.8mmg%^7՘;<,5x(L%'M"WaSO zh®pR++mw1+_ϗ̠zNt-˼Y,j6a?+uDvȫ7z̕DYad5uOoR&h1h\Pp-wLBP kp}w14\v_N?һb1˪fӒf*KpXgO̸ Y['}|.M{E˵VjjJZa TVƷ^H:j! 'tVʗg_Rf;1 K)NCr4gxUᱡ:b͍LMHSdQi}SYplujo{\5 FHV!&gN6Gl[?J&OZ]hZ7Xwق3~'w݃ܔh.OaGFZ痈S\T ܃$Z׶Mmx7'ToprP9◇yq\{"NJ9̍9US7gC}yR}CK_v-V]ݪVXhpOLL|D{mynoE)$O.>2z[YU~rw)l۲FU¨yѬ2! Jc } f?LgjL\)Vlᰴh!摣y:118.k9_f Rp/LDHsQۘPN6ÝD'RL_cTqC)e*mx6 {\O;=z; K@s8ppeVG5dZ 0Sxu=Ic^&!GB,˯fc#@B㫈m6  #Ha2o;tU/NA=TX GLmzeC VS)諃eBe,09ܛB]ŋADNS>;Gwt#+MЃNwwȾ^vK(ad۹,G(\P[MO=]I8#ir y#lyN,O}szzQ5>&3^x!"CNS+γ \�@R x)Sgh탃{H$Rn҇^ x=aQ@;X AE16{[u~K/ŧ#(A\ @OI6 CCY;E.n2sv|~l੔\zks nmZ;C|0|{(\b~ٕD`p"k *V@/[{aht"NDj#dev$MYǓ3Na-QceB+l(αָ8KMmb"DefWbk5?5r(ҝ@ɠ[>/[·Zi?  EtJ형#H'p9O!360'daG4e& %F[F2>ܚ8Q/TO,i:~sncYvocMSw PbsJIEi]j7u|Bz>[o\nzS1\''e1MU :Ap݁xWNd8nʸ@+9@>$k(L^vA)JBxYaS! +q8g A(Bfl:Lͱ٢εԉLEꞈ!K#.?5aĕ>ғs~H^ 4#D=N%iK}Z_clMZ=\ >Bi"|ȃ^pr=#"gNNfWÖcv4>J}j-Fz`ǑcidԾ@ [KȬBeM.A>IYC펖yHfsz]+س2 쏙1DGgz>ԉ y9?;3K@i躸˹DSF&vC/̀g9o6jV:rACg1%;P%OvKH2D_uw^hS3^LT4(] GI\Ca {=֍) /\#~U*ϓZ|!wR]ʸkoALvj&YL@Qk澐񺀏$jĕB;v{*bu'!bT8@\tjzFYw0{ ̤&gP9Bw-M@#wPT8[V= zhd}t0nNX#&I$ZaaPv LgOwh#ex[(x>lSYֲͬy*ì[{>#Qlm>g,6|qdUs61R½Pkcƽ͝'.w_CߨdWBai 2pAGZ" U :jѠނh2ݧrxQu>3/Z~C!jo|סG"]WQoCoݼY6<-鮼Uq2obtoa t^dQ'#pC$AF:q5ic6jzG 6?R\ױiR=#y=5.^o)[q6?!$;EU`؃(- 8^Jt2ې />.HWh;?I3*8uc4;u؎} gɈ(bV}ȽRfcjYB|rJBùc0 dT=4As#%jO3)_;ԑDtI+5fXY'OX1'`1h[q0֍9c *Px$ tK"VsqeDNzLRu\:P&Kԩebھs2eX":)ԠN' Xd? 7a4 %Q4X\83luXʰ,}TtrkˀV)00#d+%zP?b;T~Fc`}y :b&eSlJA EyҎ]|ǬV[nAZ6I}\*'ilrUu1! aOnhRlbNi|K$L@=qG uzn[wJ86R >WFjT=e&Dc3d6 $n[c1h i=CF.J^ a?|GeYoqâuc ck "QKaL=Ow \F )ߊNiYPg$"io. ;\Y e!GV~i $<':7'*ld "uf7eV|MrK狵檴ۅN|Fn`5%ɵ7oz7}+?H,lX wewӵK[*@i/#.-l; (L}5)cX!!D mG2$&9Uf# um*B} &ב.Xgfe,Ve^ȊtVjynoH[?ɗ.R܏kK m[B'j!+m綢'2J6諝#~;i'D=i&gN+?EEy)!NVc^a5Mc}%ˬU1_0iK1i |?ccEJ%k::Rt+|Vzi1,Ñ'$uděOd_"MߛDg Y8L7kY$B4PdJlV %: =*7,XGVm6ҏ&ɟ@i|RdJԽ:Д:INo(Bؾ /bs`|CoULwJ{ʃH`r"- p8 `ASі*ֻ2*L&uCDgt߶w]|~Aˀr֭a'hC >`1l_ ot|pWF4jfi.5ӒV.4D*=&̠=y QuM@ \ 5/G!X1=a7݆ר$vQLR)Y% {ƠR|k%o߯'Zr SKQޓp.NYZ;E=- ĹNM3ϖTM]Ӟ(bkw|a_E'Pj*T}|\?Μo%Mk#bQ2H,f JĄY]H(P^r /hi͛}4D98Y %} ֙ب\Ưhӽ ?Ѹyǟܥ|s#Rq!I !_mhN1y'G*XG!vpSdѝؒ8'MR]n_<<ΛR+v|:H%˺74Xi  -"ohӡbB#b!N11WMyAiG0Xpofܖp~5gehFD#WDfz=1eFxe%,&7ԨFs0GC٪B7lVUBX8.%%_cF uF"^5n]}_:7VBf+ v{8X|| qSҾ2`j,Sn>strF!YձHuk%]pkWD iZ`)-ȐEO n&V&6nk;M #[ m<:S%iP䓏ep9Up1M-'Jq@-I9;Nɸ"]qD'[SU(3UeӴ&#dH3 Cx2^/y[内1jSםObOq1>;|wb+P;*Pm53k^A+ U+t=>;~cIVP"]1-Nxǀb tǃ 3XzvҀ ^:8sU$(ʲ!+:~I#x @jѱR6"YQM2ktZLyKŰ2 eBb;?bGXƖ)/^\*E ʪH]0,4CC׼\#3D晒@BuxT+Ѯ$D#Ml*>$^/:s߮y5`W I"S}x#nTaT]Y2''_֭ơE 4Ci0 ѵfYA5xN[ʄW~su Q=]y|7M{3"kʪO(X<ra_o DW3آL6'q(ώlm)?X8>e1)Y0صlhF铹jV!cFNI^MU"')eo>1-B@';vSH0 ACyGnrOVؒ&En@^eR#kZ`Sot(wR{ K;ܝ^tB}m/"lhjIR՚i_p pKt bUlZ8Kh_GZDMEH d4\Y-ӧ=Ndj?}-9[c7CDGE!'!<@iEZEQ‡=c5J%=J9e't' xOMVpTxK"0C`^7IKD>'vBΘV'm&.6*| +][W; ~t7F햎 ڹ2I݃sڎ>j[,L&kSs%IwZ#p]?,5kۦYL(rϗSO?0&n`- mBzW'UΦ줏&->^3!)-[9~`U -Ң8ZIDU8/e^[ݼG]|" HaJ^c޲r'YhH2YN{~jY0xz!Ug)|2+G)7L6o_.C )& RCN/U8?7LР} L0&Q{܍gҶTeQa|&gڃ}K{b?%-3\>>InR)-$[CE5лnU[PVRU! n^Fj+61huKwW_WҮ09>A ߌRˁu^Ydїs- o]BǔRm N*!a=ҦXA34YiiHTN?A.[9r[]>my D) cG{aPOc;^EާǍIʌ?i?WCT$4YR( wjdOJW ll]CX8PGN׳/12hYz_CB|RU_4HkFBwA7f;{2`,ղ8 rSo&Tf'Ux- +)FwiN&\ K] {WqG!;p>ԉ!+e;O0]')/ജnϔFYqƻ&i+}ػ|'d"A7ܭzS{?b2h/jV#Im>'y. 6dC׷t@kӍik5]; t{DsqNַ$*qF놞Xxd '?r/9 xwSa~RXY_$"N{0]5݄kp2?YQg3\h{/uR ΅8e9Z|_ IB&|trn0?ŋ-bvox,&#LB<ۂiS0.-&:: &8b`I[o]yHs/V(޲HF-y%]OUmh1Xz1EQ٪:2= o}>[i\hqW&aEάT%ߥQ?P@UaR" B5oiaoY!ޥcsI/%dqr.990-9.yoqV֥QR!y0}{>nP8+4ףd{^J*UѾī9:w S2q$5:17}dpEodufJ-KЌ]AaD%7T䳯Z _>r73lrv(6jv0V懬m[g ,wT='wT[6Kx>ݫ/7UU՟܈{y)[=Ufm8ZaݸK0;@?M(Ϡ/N^  ۀ: _gkmWqČyI*7m؄2Do|.-pO~VwBΦ`IiSF}^ ޏ1 ^,b@SʱTbUߝzB8"錉lGwO%6>d%)o@8 \:EG.Jqܞ*^ohQMp^G40 = kvźbZ7B_j-ތ(Kn0A2 Bc ?-U|eHdI`(O[_6=qGLr~we+ u(m[M0U,)]CoQnĨ e*!~_3RE`:s|ג~PPC*;4NZB" 'r+wK3GZeۘ1I5kz_*("AXQnM<\f}F!BD=֜O}'j"CG@akl`cS8WDL5 ˎGj/"[þ6P5 pT $1S1K&Y6Ğb|y qnd/2?QXW`NrTt+ER)Xl-\k'ҿR-&; L˱a7v;3Bgv}S@nφA!$^ub6Wch4W=N81[٧HhgMUM4#6H [?!\ʜJu72Cx@JRb43]=FQSU(s3R =CFĔF'3 iN=/iy* \T~_R6B!%݈Z+d TMGS9j\AUx3c!>Lʼnć{p!<>m~bqe3z ~f1.l,[/I5**R{ )`8POI1lUJ6N/_T,[V#Z[?vbZdiٗƐd/©$8>R\4Nyԩ}xy_$h/Fq3Lej;|"bF'6`nYwV>z$C "8O NBPKSFB>Gc3)=8ڶ<ȶ&kP/U& P /MNކ/k` z)"Q\ w#8ͿnMh:%"*I_XG9򞚞Pi@xD_ Ue)wwCo.5dju5k`=%/Ty(mbUINdBxJk )Ƈih!RL 390?r!NC"@cP/!p1"t̻)/+i,}!)ƚ&]4JN%Yblх22iDNtH^[ 2wҒ90GشFgl>< ɓ_e}@H|$A#+GRY#kiG 1( m329h\$Bbr,P 6PKݑL_Cgs͚ҚKbx 27u` ?gc]\CWZz&ת,m:l-,Fzᕑ69|/ko%+a~Q}MwOZ/e pDOT! 52}%rki;Z?dfGpcƸZupz{~3-ەi3~7/]Z/hӾ ?/Ef+\uqt,}Sm'x9(Ny&| .B׏DRFI'bg&/0~HlUߜ77tp`^'`?"ba11>EXu&cK 4HOY߾gfA̘چ0Dc[54r.RkpIm" kn\@NN$hD~jnƅ]w}jFUh`NUi(L\Wf`{3XIū|=Xq|[]䟙ۚa 0>%luhDScuW*HCڗ,[LhRCF9Ը0yIJOӿ0mGl O̢U=68=XzŒ`w<P'${|Ӱ|ʈ|T!WE2}|`~W]?#JV yCcm 6?i\RQFX5XZ4`Doo]Ϟ 8;՘t@Hh_]VZmE@=j 3}Jc"B}g .5= el K~Cmo^w*]val(WQʶW1c+Te& `_p$+oe@@& el {,<B,0{ŒP~ḛzk[eK$+ʁEvajtvn <+(p)|Lf-o[֖Մ/`鹯氃eaPi;CFf s|=H,! soSr ^e+sO C\T9v) *SIMCYCO_m0$tdk2N4*6!)܎PgMD q\Oi LTUDbiu0-a:p\Hz?WKVt " gyx YV1uZZb4 _DVG$I6O-Vx(qD&;Ru~3pOZ0#cWW s!\I7-܍woбt:N! gXRv (bypG@~Hyo0w );T q\%R d˪z'@۬ӉFORqܫTwh͢/ $j3o9SVk˽Z0#`3zZ C kExMm#ۄ^/E@('˴?nKT[܎s1bDoZfw 3mk$Fb{`3셖Y6vR,$I!k0(6ҟϼjZ"UA_s8,&RYgO-ڏhnkjbN\lS`"H)* `FXC^lb>TlnEe>+A.Z%6C˪]G_kE> %w"=2))Dyx:ni4AnxwY312Bl# vwWUgF6(pZPvU%E-t9(f4!"7\3?4>h&Cc?}za|Q#wQ,MǦե5Z)zlQp[s`P(uاB^$ߎhk uRgZE!/3lUo|_K^~I |&Cimxcrb%,]SD&<&u!dɴ*i}G$tC2˱XGᣲ_ (&C*XӁlGo侩|8R]hfdaϡL!rsOت|)F~ׅGw쒗~}g@B;$Z9N\HoARY-jƢ*oܦQa)pQ94vοm`ecHm~6~1lvPqo͒,8uDmäff[w\ 梀3B1pbE#_I#:X*_`G^$IiE(fZf?zFF C;^?x7dVgm/,06²@FBa T0Ǔe6QT4L\xh'&KpɃGn"S@f6Z?p!X}Z[L @JzD,:,"lKezoX]pCh"j?’Wb_-If睾 I]Ěx5MK.usIҳosذxsp4i1!)ѝWVj#]:#&J,0 $ ;~ IϪ^gP; @!_ 77 A3Zbd-rX $zBP\W6"ApKH>A 6m_mrP4-kxh23Q{n^a}H69A Ni3^"җ~Y͊p- aaF*GkU v-B7>[A{Uf4Ta2G&HLc\q$766|α[*S-pRgjCC$TAX5S 'qYL֧ȝ6}ޱ7])jK0o5N:M7(QV,p)x5:p BZtl"K q>S"Uj4IA˙~~w[92 ~*h׾G%ٳ%Q0}£6A'lgySBE`ϻų>$KTE Xl;K?Ϣ:Dמw퓡|`TH>`evNoUMkgL @?6u}NJ}Wq0ƍ~ή$d8!;cݱF](Rקޠ -q`Ȉ/5ogM;z"˵֒j|l:!rwHo̚TւT8@%Vqc*gM oP3l! 񰠌\õhdaԮ/{oRtN4ZI{"5D拺/0dC>s27]s<ƗWu-MBW[IBb?{9`W\+̢Try@F|>{e,sBYUCԱDL!!,<2G煔LG1~ wBKfob@fi6Da'ά[(Ùv:M{w0ĻF M1-d:ZȊN/TUDp D7<6$R_ rCA#P?UED> W^b$T nf 4%)aQ̫-:?l\-YC4zqBBW"M#a\||[Wx)ۖHH3FӘa#ϐm7*Jϧ|Zk33x_:;W-2-fvaFsg*a6"i4mn$)Pf"̦*WJ:3lNhcHp{{c*FfE®ݖ{N"u3PJiM[c,|croΑ˹}VXÃڅvi{] |)&r2c)7s?%]];>F[gC$W8` WkXf9>ܷ;c*J<!| Z91HX"ϡot%~lZ}xJ y-I hJaBA-/{xy|$^wZ"5?0ކF: ~"N/ b@6>!V_@+SFHd5|%宕WAgqSÊmz6z;F?]ESXJ["_eGVLwB}?cl[џ؎8Rh Prʘtt/` Yof#3B״Og\4鼥n…ůkH KW/DdI,#s3&KB,`(XBņ~(i[2q ϡn@rz<͋jSņy!Wͨhrݚ8Rp+],.Z r0&f7aXSs&me)[š/aVst.+t2#Eݹ_ ¦~w!\ds^4"%oc8䴰Bˊxf :do `ѹ;%l$iv0$% Қs?=gsѿxeeIalˇ%1iB6+fГ5]pFtprq{2/)6ʜ6<.W{YæBZ5#%Ux6pKUHNQKkʋ a?rPg1''%`QWчꣵ(_(dqDŽż<_S?c[k͞a@V5C}ZP%<6Jmhzy?rgOULu}EMfgzdWᧁ}M=֤ 齷VF]n͗H<Q`R{X{z+w)*}2N,.kEgH|LRz"#S%(xF᪃J0;L',1!Im)tys\{ ]b0yY"u}".V7mK9^GTsqJwTMyE-md!*@Tl(lQh voer-ػL.e}b7>>p9 a{"졸&w=@C36u-Bif(ub`#kzY EY}^> DDK1t^ʂ %Ξ+5 dkyq)SPyR㍵_t9P}%pFPگZv 95|l HՖk6C̍>m8W3r? [G#|='}6h?ĝ)M ?֩u( ӨGێ/O;Gx @!rn--Ҽܿg.NVG]ذЮT*eh=թ0}#{8MY>Z~ Yj+-WEW=D,Ao8Ԟ6?4;ŝ'S5AE BZm#,ѻKX<іO:rݓPK TXGǟZq3a=h?9reSB ( G&viIH*͞]CvL娚.Ў3@#DbV=k2bYgXXԦ'P!bdg|; p{ b\sO6|/ʉ~ߠlc6rb5 (W`65A(䇅Eu 9BMNDXRYGʊ3" {o;8=>͂#'DHK"zF- "@+޾x ֙21hܫTiԏZǶ] ))IŮQUq#Z7,<'DZ |L~CufM"Ⱥ ˍHWGJhёPTX# Rx;*~5&c !LNR)wd7 Ҙ/BE)mv(Dp*qGʂ#q%F2Uv)E]A0|{ՊjDi\8_5~Vr[0%n6$P W}zBp=DPY9oL饺)Wǰ/O 4?4 'yIJN`#*e*XӋxinR_#3C |r ]2 266}z^^nkG'kg@ O2|B:m@RiBwCk2ʬ]$rroP9EeG' Jo$oByOL7cدkx{H!vs~G&ʪfyg}Dq[!E1Mn97-6BM.ߎleM`H=}83%@"ɕ,O2T Iz[_1\o+$UQX?xǑ/ (W~ ]"8V5BȺ?7yU7DRaz{`!y٧9Qf@]}uQkLD0 XW'G)j{!v3fGPPbg@T 8&@raF$B+N$~} `ҸXuvhPqnLۍEc܂Q;XKb e@*m=j kg%*Ƒ n ;B%YhAErkȕ:+9ުӹkǖtsS A.sts4s( {\m% g'DO4/]֤L5eb?J gD_KiNKo.J#:a; Ng/t.JSI2E喳N&"DZq|:`SjgGHÛS&diZ:0/d>[ =Jס&CL Wʃ7*]}MFIc|^/ݲ8,BXg6L>u8#񊱼AQLe> ,h|;y2lc~ Kɯ~Dnk:#6zKig9$e,ῤ\ l(XȮ(ƞ~E'B  Ӓꍜ,uuAXbL*d==Qm3y ~+2pN͘i+y:!U]%hI>לKՁT2-CRRmzTjdˀ1A{rxX|Bs(]0,c&RfDhd:}&hA;Ѳ>u}E|=rRM~ڥÓICkfT'M+\[H0ʺv#z.axU;"ʛ|/ɜ c-߂(]8![ HG q<-5H03O8_mLvFrI!? KfΛnoyM<ٍy__ n2N9e6X(δNk)>HY``g|*RM|+RJWֳ6B{xWxȡ241 rx 0p?-9HF45"Xn*$ \a{ m-2ˣ? Zf`T ?z_r ]'~w|:g=;[B)ǽ4*cpƝݬV!=j}bxBL׽.%Wʄd0rRus=g |.#jMtܭoLIPZ&}𐉎:bMcu"ܾ'YTĐ_? +Wc v7,?ħSB*gJOBGvе4/ A'5oW}!15845F98VؼaKnR_mnVVY+*Ictp],zZ3kO)Rzi^(mYBDAњ!f6q=rvYvw¸f&gzĢ$t(}5{λ/xgͥP]<"q@E{8W ϑ_`o(#LHV{nll3WDLWg.F2XHX]R :=TFGnGZ 2"qcO£^|7jcH4K]YB b0 &xrG!(Fjsr;TwAk&#HN^Fҏd52a0ilեEjc KK2#hFr;쇲5RjvNܪ& F X )q \žkt|B%Ƶ4%d{Ek5aSD 1W-R#n@*~iz@ԬancY[c>hVx9OzJX]/EBWn"ITٟyIh QPVb,y- +g!9FM=y/7H0yHDŽ~Mr]ґ,94.kxICr@ƑPZztLLG3YNwN"LؘX^t祿u,uܫ䳠n57d?ELyd% ۦrF^-֎`OY2NaG6`PBj"!륰+S`OQeK8,hqR|D!GQ@Vtjϭ mJm~`A=6sK$sW[VN Z$Ou`K#nr)IROl / WDZqբ|&S=tN[Hg⦍8UCm./vjc/:s?tюbDlg^=B|'1~V[]ʤb="8GtW.7Ks .۠Gb.e]LE #Bv#Q0Qoz҆v͚vCӕ IEH .uT,?/$ޤ ^C0 W^ â>1:y Ic{I^Ǒ},zs4nB1q" u,%xYRȽi"E\&R\!f[ߺy'uGUMsE#v* Ae&b~>rW]wUnH;}x<`UQp`ؑTWq*mϾ`]o >v>mlIl$M63 ix^ds hW 70'ݖObŧsyѹW1#oSLu H>q)/ T#Ŕ03f' Q_f3)FKmtkb*\n4)W@4s`~q&F[H=_3q&Ga B7AF@nGCPJt7&&J|aCN~SRfJ/GLd@3Gi!x-}zPmExj.odiyTثnf\q$7r?mΞ$c/H2*\m1k{2JRp X\Mpsowu2F?=ƽUGS,,=q|F Apr 1nG}ACJjZsʶz`ڛO m$?>D* j cY @8hJm%fi9eϑ!*ҾuKt՚N1ud0WAΗ EM. A h.iܱQ 1=dKPY}vaͷqJC |ty9Q6KwOO߮0Ҍ`1&!Hbg4fh0W\ye>'@7U0]O &EK@ u&bP !2OtJ4%krvMiE*+UbudN WبMխg+YY.Z`@t^⹖Wh*F_q`%He&ӏt}(2$7BLH/\7 0 4ǿ5a C,ǽEEC u<= Q*ZءI=v&4+r<[[M|@OؑIwT=DZ!ƟFRueB}rlNttݤMY ei$#򃄔W |>!Yd?dcc t] c9EwuhnH3Qè<=2m0 dpa|-N2 k< "7#(Q@Q^\؍e'}M<9jªv?ɽ!T!DxmkɔHLq}!]ud1qL^rW򷚡PJej]G4GɣG#@`%;귑Eї: Q Hl>x-PuߺglCH1-$QxV֦k4,ѭ %TA 2[[;kPdj/i);HY@oN %Һ?ӮV3hm3G\Ajp,>2!\{:2@B:ڬڣ齄/!śNR;- ?BVqU `$3T;rz "3GKr6ʷeS]!`)0ur&bEst}|3&Y!)nOhis[:.솦vFLKuЭ м9,t w0d@P)yﳀJ4Aʋ ',V71՞iv󢄷Xˑ.N<('o0}^ZF7KK#!px \(pf}L&Rx $u7HYg0q'z:+>S{q*l[mL?|SmuY#nS;XU@B|I:*\fҌ/v̚;+w N;_Tm޵d3!^^5"zcNzA5bdžlmqe_](Ya2p uvo@NBaDA@XL1iXdFJZcENZ まP?@?ύ A0,{3flR%5oqόL YO@&IRTW~ c48?[?oL<(  n7)`k{`a~G׽JD4 V&9MyD_Z6O '٨gYOAA$5Qdc% N]DH.Ta?~zǣjbUf[_+7  "Φe,(>+|"R.҃Bʾ^8vC}I)r iU%oZq Wy,Ӏ:ŷ#k 9w|4{pfTx;TP ft .IQqrb=O%Z6tZ#AL#hEglYR*L{\/]3x)*_l{?VIL> Crj6Y!7֝P/-__~47B|]nQwNd|Cᘉ^Z(ni!28.͊^CWfK_뺤m*1?Pמ&c_wAiZD bڥt#pof`zB?-!?j;[HJgAZЅ7V%$6KEż PэlyNSz\܈~X)c5<% `)~iﶒLh=<%TgӮZw@%Z/uDkP^3 tja ²􊙎 t~)oצ9R)a~loֲvFkoShz_q/oO.0  zkt?o<ͣg{j܉B.XY7i<3.HWJR gEz#nL9!F%Q]rl W4Ds(k[?^cjdId„hѭbD mT sL̓d 60N"G͇4(c=?Z1~22MUp"i{rsZZ/FZI7.cGDN!"QڇpM1$zJB-n2Gcj;m+B%]NC'U]ΈDl7"Vp;[tѰ6k")y3!'u. 4ߥ/i:~56~t[\9"[1`Mg]7mIQys %qENOFB)ܗX5x ˅3F?Y['Eh2? vng BPJ1hR&nt_Z>=Bz @E' 4tÏj9J'׏L{$̲@>HC4WLu$wEO /i9@'f<㧰x5jĘe'ĶQa\9> pxo#0(yp5#*yDF<UJGzb흐QkǸ5q;w+ Hq.KR!Keesh0FlAʈBj)Ӥ0\h#|ۮ>R៿T˜axR Mn3pn+'fs܃F=8k֥k|id :$+;̅|i_* `<Oǝ;Q(>›_f N[{v12bb#[GM%q6 冽ǎJBrp} X/' j!kmJ>b|xHJudomଯaDGqW<}Q}Lӥ;*~m[d2o0Jvnyh\F`#HǸ\'CIbFDe2:;@@(b|s.LShJ xD+| 1ޓhn#Asu1@QR%>IE A2f3-%vR%.rd.)eQCWZydQY_csN\W{ w#;ahYZwV~/`#;sO'K,sx_e~~ro5셋 {xóC)~* X#fkHr_;Uշ0!M'5][Wr9e[.?gM 7眸3wf1a7ңFAJ$oxԠft4 7A rCUlUk`y}g,BH_Ntl^̩e-seOR4MAm%]g]__ ;l=I}5$vٽ$r$,.[]Eb]TRlTËɌd B…*"`? CO\{Rmxou@g .)NE\M,>9J:֖ \oEgpZOIyu罱?.أhˈJįNNA82ԁRxpq[@Լ#j DCRT* ۞.{s1I vsG$V7d~,՝D `glmT 4Db!n7D OwD{3Ch0_Lxq2=^y:z>2E[9%G o.w8'iBߊI{DWD B5Ȉk4T'9!3b2a$UUŏ&oZ"?@m l@CvC؂9%unUa7vg;߇ËsCbprEoq?Z~=bscϾq\]!a3% 2$]+mi{; *_\(:\H9)d\@)*%48NE\ O}8dPKl9`z9x6;w s' A6=&gnb!NI˜'zQUpgT!O7?V0x,"PiyWܑ˚FKd.xUmku71IՆشm裓xw$޷Uj45?ɗQ?;+jOJ伦84Nk3Q`ܸ4z P)wM{ 0@Rria>t";y7#wrvdIYװ[`qMS [~""{1c'V >]`r0 6 Q.2xtȴ}?҄)ؘ< S*̎6^vMuWLe?'Qq*1d.l],_9dcݚGƦU ǘ@UȂ҈wR'_ ;yh`8_kNUe3Jܻ}T7:n(hDv{\CN@$K#:r[\5ς`?K |;z{pCPX8Y! ~ <,3}5U“H/ ԹN1-5(c\HvTў˼G^.~ʕpa|rl("`S?ȿ'*b)%׵(щ}P]W"#bu_ OJwBH:P u-8#)Ȝ{1sjDbCEةkhNT F B{aWZ/kTnp uG~v8E;|^%HI6W L`{*0)a 3T(&w, QpZB "dn~'uc9GNLCnj匧g%ENy*/;F"%@1zq(^?dN(:V*$Ȇ(/?9jHIf|m`v0F`O:9q9&AmJo턠uwcX'OKf/"R:'>+&>;]\ O#1:ix)6&Bn1fIt`1UVy"5A8Wy!Q3$vcM`'Nމ-# gKm`̭۹ ;16._!-?U9.GLeH?崵SBf<M: |0%FnU,$f7ѷ?a\ mtNI|)pfi()1G çɭWj-՗Id;w9}R$Ѡ'$<>ĝm˄?,Pm߱ijCJ.թKaQx"s$,6gA=Fu|,Si<񞅀M0qrbwC2"Gj؝],8iʚl2 'ʵA34seFkͭA[V&^TϑE^IA??'-}.\ ցQ :gJ푄?+6!W 1ȫ ¨R=WŬϫ҉\d\:#̢qA^# nM^Vb`Z0*Z\I@DC[},P,ti„b,f8msݰTYϤ 'j3OMzv͞!.E|GҷJ'&^57ʏo2_{4Bp4ķ&k)Iw&iA gUOy&_]EIK3jee%;;ͪ$ Vߒ$vOUJ1:RلP|I]1~CU\lpFPick!($<+*Km?bљ|ŗz("> 175XÖ9OuvYϜ߹c GqQ~+fOpa*f;s~<_@(i#a_# 凊hxq:a؀5*;UR}ǽ)Qv nV7۲LrTt1Y ȇg+cѥQ**lLKmfNCK~&@cXo>QcFk=͒s^53ZbVrqWƯmY&qei RVb#V|wD%r*IOzgvIC ?wQIS~sn~lpg%w͝ l\K̷G=Da*QR @Sx:1>&3,3S̯#A2|)_cAgPI`;2.41|{jIC̐ " @Gy鍥4 Ơ Ep{%"}Gfe*A Xsk>Ɂ}>:S#d2$gw 8o˗k=^<{fQw}?lWU|dm% `r6QYbJjKG'漇mh!b#LʱH@e QJ?ޙ??IҭMT'ZZ "$?@1uXpzm@FL*eZ [[ID 1EaX_R#}/o}8}%AS͹F4z1t3#Dq֜;NsUw OdPf] DR`g~(PERݠFod&ZȺrAP0"(<)!#*D M402? 6r \śG+Єu!d dMsVV dfQ k\Qu|r 1 s!3fJ0-:juW%KEE]&dq΋ ORBS}FCR&H%e nL;jz*ȼ,_D89WDuжJJ%$a*$mV`՗~'>hhh>_ФYU8eH. (U T9jZSmA$1Ҵ'6=^Q\aD`Z=s̃9pVg+MANːubVEeCTrBcjwZNu!e t'?Z5Z0 ̏8#+\czfoma E3rD Q(ʰA!y1 ?~It! m|mo&wga9$k)˵ca!x[:wM9IftzP /dɔVf USfqja+wWV*o:F$c@3QO8֮=²ڊ6p>HYn3ѻPŅaT s;\Ŗm.(7( ܐyhYʗВU_uMy})P))eIg'|6r(H׾8k_Kч'V`N a咧sMgi?4`șJv]ҏW&"'#?5?aV}^=ic-o=Y'4d>gRmOQ ZNI06I.慮5@װ qrMvY'1y#cOy>*&5mDi+CH3\A gY?[* 3PanZV(MmnzZ$G"g@3 v۴x!CF'//˹98TCj-N1L $8V[i ŐH#F0Wh/I9/\CD*To}#q^Gq5x`+O';?' 5TEd'.:Pn邻CVM1o!"Zx &kQqv>؎V8*(8ᓫ-eO7 ?)6R?,uKyն[)HoA[?4W8~r `HwФx\Blxz$ 0EID+>*AKظ#p#,\t'r3J0)sȗa1ߑ %4ڝ, !W,m5_R,^fkO95(0xE)$C3Mm㶜|΋iöAw|ˊ?Y4WhO}L$'ѧJk6[ސfT3wo VcV`uxs8CpnKel,t1?]3P5#؋fDY Gk?XB4SG=rT3&ct ᜢl&d _}-{־$7lﶻ>Ԭ7]_* }:(P=?.JFuPi*5N0/Ҍ6++$Uf@mc Ip/QuczP,rv(!=V]i#>hp] 1JF}t$NH@XX)r2(:ņvb;fB"UU!I;4tn˯{{ybh'fLKW5D .< arՊ{(KMlȄvZ.?Kh/!IW6H:1Zt +v5}N.PqBPwRC9NU`+c*C<:Su}mJ\ҵ&fm77>#..Pc4Se.{q:);b]תx) JKoawHdV-o˅@7T(ڋ~vv;+STdÛmƨl}r ;썜- v+Le/,P=L(& 6];2r1I˭_ .d>D}7t~]^< TI% p9%87 ɄH 8kvo6B̊㧓BnI'f>t}M|L }͆'TύwVޣ˭:+nh8\J^CfeY29t#3-RAJ[sk6}3oswL!5ij{ ?_Uv|zҜrNw§Bj5ŬKI>+ Eܱ^fצzuCk9:|nn;DgssVd{(z.e:֣݉ulkb4xtX˖y}_bDw~cv7AJ xRf'ltU)^y:Q@f2 @ i ɢ*p{bYN@)t2Q_{Dde@ЦlױUtw[7ÅʢeނĀE^ܼKk WnURO1\3>fS|¾/`Skp RQ%bބÍt@92L$aħa+;@zΙڭFem֟!obpZ*_Z2o]3%˧R!I 7Æ:w9w}0g x1Q-[?ace@>fB:$U(^/|E5!q]c'}W(rKfrAX k;TjU3/O-y9˛%OMsYPZ4 6jL2mWp_P3P- ALZ0wqo`&uhrsm0νD"8ɦ0ϟf3^(ɃE:2bi sj}aO,[BOO| ^^Pd;ښ!4>}'eÔ&vgWe`:˦K%O;z^Enu?ɺO>5}MY-:^!n \D< ~vNz UE(ĂC΍`,k +Bҹ^Bh%m@MP$*$f [dZi]A:Qh '6JoNK%#UiXT1l&9D۱15ЂA[Df5Oc3vҏI+/ZC a̿oiǾğL4۲s ɞjDn5^2nJ NxB<Ƚ-ƂS;6t DbnVHǨY>Y-nv$ %n4P'sHM ғ/xCT>a@-Q0ߠGnb6Sr.rYdV#OǣB?d7$0-·^.J9}+~\{@ !9$~Z<iBe{C$? ,&v8V/bl?/TI5DNuQ=J+dӗ܅y$5MyipYdu%(w]= ć7ݾ>j6湷dһ|HmMX1K| b|$wKfmx-28L{ToP# Dw[K0<9jN\,K>uōe|8)QzҐ5)%d*habSt}t'c災Kje,aS @|_v2l[~]{juDDxLһs6DV7 =ʗKWZqx]8/2!gݶz%Cۧ+I <cQWQ] %tʻ& {Qٜ#cڂDGԦv qªŐ%GeӲǫFj[띖rs#J < q"4G}(Bn)]]9]?ZU ͖ZE5Zxþ* 9^e*p"[Bo_@)/PJlb|uYA~rۻB&|L CX |E{?zx)8t85e\ugBY'DqB2cD1:ݽ,#}^3ZW7n1H{Oj*/[66 *p$Jeqv_[_o@`Z~<3\hB=k̿ؾaYp@pTEZn}R3F :<!I&B#M94pZo^,~=3mMCOL0-Uԭ}3{ޫC[4Z2#nuٍ!]+I`#6E!xwwUP~ЄH4ƛ36M._j4=i_n5+vX2!-M&[dzkjNx1I uu14-eg;P]ק*)7S\ŚmO@߫mؽ^G;Z 1Dql>xF%QGp*~mBϞB:kRs|3t7@b?J6D#GzDaup7nN`0ݖk4{EON3 3ċ<&|p6e/卟 x$J,A'SnNJ\bA|-d/io.gB\ rvZ,{CUc6Ś&]AT@s]vDEnWhNq/Տ:4N;U2¤+IsnSw^{K cq1GPSB!IR9`v]4m:kM;[ )OGyǣ9aDIPMSH姐`?+Gkf\ , z㜹"[̑Ly1OZL?\l?w]M5r=IcAWo{1,laL|g|#6q9qt'mmt -I&}wq46eڒeY4s$dWL e*?o(RI76\-6W['}`US#,"ꐜݗV̮4T@Yd>rHu{yw[Nl!1tMsWAX䆊AS GV {WÄl$VנNJepb0ϰ>0C|odUiA:DX,gdw 3dd<,f`98:&ҁtbM; )k:'synN_$;˸p{P#Ux|G_V=WujQ~!s nR1йHh trllg؝j'l%b9˱gbie@zHac5;pL?k*K^pE{Lx (2ٌ??!-2&GxsΧrX&ǰaeEcG+IaکT d녬Eٴ&.@gCB=C3?ZUm rTDB"Np+<\.f]6 KLcvɤz˔[zE=4Bݎ8n[a=FH(y`#ɺm$8bz3#9*DıΫטj!\F=릓Wҹd]cbfXXK(6 ;"b]VEBOWr8& hLws [8I:1U_sbUΦ㖙JVHp3Hp`=NG XNaQB_˭)dDqox$u %;(6"07YU 9(k&W{iҎʗHV]ǧs%b3_v̀+$a8~Y+~9 S+=4w5Mjm{\Ϥk)9m4{ݖSO7+I]$x8P7loWHdϝ: _ %ۅ5 zHŅiض@?Qh+ OXR j|wCFS3!tWI0:G p@%Γ:a-#*!7Sp&ٛaIL#F GVyMPZ{ir`gIa&|_ _S, )A-T :"I16ʂ`j@.o;t#8&|wǫN#r?&HnbjgSB3C[;0"H[]l2prlPj%wfV}X` )Q м`v"gKlgOWϒ>Zϡdw}bC7 T[19sQ(^RN=2a48f@,[=LbMtH"T׽$txqtzt~l^Bź eUr7"M+G,bp׀4r?-X?qM{/p^H>V%n=*bJvB%mdx8R@I0ۜ$F93(j^R1,| [̅˸UkY ||BUwVh K@ZH` j`3_r:85h{y"EZM e :_&'͓nэq^}ϼ(֟M)5F%5f3'mHiJ+t!@LgJL}ɝ#lcs1@Vf%UF!.eM^s`ߐb2 Z_ Abi|ٺn!|thE+w+_s{0x0qwHXN5Rb}FFjOY]tdo'mPzbEJ} 5cphcu0a2.{B2qk/y}S:0!p>I(ZPr\搦MOC68"h?t/7nVpQN]qL_InKڢ?x }~TQ4I|":Y>BS.1a 0kz.ၖ562}JnvҼgF'm&ƞss~Z$dp*FPcW gTsm+@I<|,38U}:`ľMtV ՙVzkT[+oLy#i) tmZdGzMHד^N#Ev܅4ǡ*LQXy ~,ɸP8宵PUx4<E{ÃlaOueشiM3nc;+%(;7n!MN0MF\0oC{-O%Yַ؆S봘|Gga6bVm{{ EUrŒ[^#'#eJrT|z [`mJ&wir>o݌8OAEogX3l--u 'THt*O:ƣ1У&1y+cR2k#Pl|y#`iDq- @޵ 1Y.' fVBmKe;\,{>e S a}4РRjMq%b9²r"룎=bnM~7Z$K5@"M(_tzTlYLBMXHF) 8{92竹{m=jC_iL8sojn3/ܱ=ЅMǯxEGǺ T+p 1 -d u[R,=AFGE,)lh3 g̀ }v'؅ J~wk[ =f|(ܝz.] %SyY9Bi3K)^MVm5~Ɂuh4"Zsi{\\{D 9m ON"sOK24ѧR9IJ:od)i߄Ph<_>hO+ݵyzf]^PTϟq>_'F!.d{ T?)A#MEA0ࣹG 4,51ΰ45 2;͎J[)~]ލ۝nD %6 {$ao[d͝ D)A<=(hp6i9`*}o?ٰUd[\ُtܩ<ā q!)W Ld0iKZM K$pxp|7%H|WJyj&Kהjz?~aI I$']eW \7"@=!֚ݜZ?X[[4πԙd+-DWMC[M6`Oz',N(ZF:rZ}KA?]֔M%";_yUB "gooj+feN#>Z44JC.CYXm@5z<2˵dXrZ>V:nWO7$'B_Y%(eAƑ:Rp{> T"2ɒ\;wP6(b?gF'_'}p72Y7s){_#*KR:XѣklPsLT*bL--5IP^GJ+hho:4]>&x|#(1=Cw-:pI5#^ץ9s K J=MYLwI+hmu,'] 6i=iLr]源]e9$vQceIJw/ 4zyD'P/0LgNU'| 0H&Vj` yYV8EWXpZJ mMa<%EEle SmP9znHYVn\U;_tT(u&N%>8V ACڈiF]ѹp>!+MҦ3^֯-31ƙ,RgP.D40՟̮jVz\.4OsEGZoq쏩`׷bf !u]ŀDʏA5B 8R+RcȆ=N~e8gZ@LEߐ<3?qSn-#7o'!|ѕ=q&:+n^#ӐX\(*۟? X/;mL\YvS4_] ?yjFn<ˑۨ@Is#5*jHI7漟OOݚfX=s/ w!p&+D)5#oMXu#eS[Vy*KG^k1V-ɖ[MCS+ nMyX@_0m8=#pzxF=1;H26GS:S~ze۩6fI]8^3'\Hf5"Ӣnysi< |jIzfҏL^F{trt;GV㙢6RQZ #kJToG\9 |p60ؑg,J_,:ui6Mq?4_UgSuDE t26N$NY5xJ*M9R./66P3sÆ:8`Xl<Ԅ6ur6N|5Q-gOԚv`9WQl3uoG!1݋:;I~%F8δ/ZeZPLcE4cXK+n8r;ά?/u߹ѽΛAIg)4n^C\z:%iL^vkI0~07&lyF)ꩡ^ ZQǬ-hiY~"q$͌!rKLQ)"ЛrMY*!Dz[_6hr+)3æ0D›(_^ܬxtYzw19ےS+ݺ0.i<,2,4 ~XC0?(7`+瞯܂KIɧuaLA<z`) JBv?Y̲^fQe+-Lƣ{,flRj羜Llwm wFK@ބN Ox9+JgP$C'aS?^!/9S_XjB@^˻k6uE}6R˛xh2 Yv塐SȌQ" Af^0iubW1N%;uiNJj*3])%cJRtƣ^Շ@קc4FsHjG] rlrE0fᖙٲުATN,բ!1<& *f<%T\Ğ#ՉH[b*6XgLul&“^h>'1Z_c9-JƉLt)[~%+QQѸ?.F\6stE<0m:?EiϿo=!$^WeⳐGC6B/] fj''`M"[>J1 !4:mȚ"wS?!0,gtN?~=񣄢]Ўp?|VvBި 4-#ڎyY;bJkZ`ps(FPc \Qh~ޑX+0 a]Jvw(>O'm~"9&Au3ŪL_}M>vuvVe*}%Bnch#ʬ EQ&4`WS"AL~YUȤ(B~N?#yYx#EB}L@D Gyc -kgJley+IcKchCp%!Pv]*v>?(D$P;L5^yzw OS`5^n\,%()|)5/k4>#'bBKg^C4*Q2`+9x4qJA5["]|7Ʉp!ۗ2 2P5OgxS/w HM;Ȱ]%7GԹ(t5$N~:_zGV92rٔ`q$ K 0ᇁ|Y{R*ow=Avi7x0jA-ȎSM\C1pԺ^ @f4կpji_>dP}Vh!b(&W m-4 q_#P?bqWO` }ͭO{np JamU2m#+&ҵ㇀$WDL;L)p1$2OmjװuDLT-,3$O 8/=}3vG+btoh0_^oBUmeYG_J H^BnbNX-]lU{6oAᲬBbt63Րjj箤Ij.+OI$ HhlrFF1VHY&Yeف=y$,N{CBsyDjGνN}b~ЭQm2Skǭk3; N:X6EVA>C?OUy gNG/g|({}7֖(MԅaLdr\: >ɷ2L`dmGɏue^ ! K @3bkc+R~7mFSk/GLCah5S*~C*ParluR~EM00]pٯwhAsc7GOh}l ?q=ߌ X|; $2dGDzJVZ?F0U09LwE|ҙ)%'ⰟXOvuᱬ9lC{Ccۼ+Y LΖ^^s< lhhLV,/vʡNُѯL0zGgSf0F~:-;M2A~(r۞g ǿ ~] |d@ӁpE;  MUJrecR(p;tLo+l1gWc U,Gu[[2x(C>՟{;]1łC ¾oi[H,!~eJOyAXKG8vs?6+onhr\޴'}{h^|"|l |50=^ h4_%H&8(P^zFz$;htN٢|?=:>ۗn^D\_ դ&W((ފeĒҩ>fص& M_;e$ =3mAHb2+0:D&Ź߁vDFK^ja'Cyfa"4,!~c}!kg!ygKfD Y:{}P&Cų.ձbv P=k͠G'|/>glb&jYbA uN%J]C{8oh_)>c rPtٕD/ߞ/MS~f4I]ĭpS(~ jApW*<@g%N1-nv=t&e*+TթqBV16;+n~aYfl.-)_6U{â*(r׉' O~,9`Q>.Q'[F{Td`!; ) Ggfs(—(FGTTHA؊ېWueds,{MQ/D;!\=*~}"qL)h|8BhݫO=NTLa(P9#B.C<,Ykk!\^CKC3 Oac4-% dU >3 3Dg!N ‚ha0jqϞq,8"7}l[OIyDcGqr;_b=q$Ip134V'we@ VtjxB-*P>~Q# RL4HB,5 qUoa4|wSU=9 bYs(^! T+PAvR˸N'SwɱC?_ߨ}b]wr TsLі8'JPsy͊|ONsK:E0t[E@xdF0!OBwLW\F+*CB2~,W{-conE4g!j &ɿ`xe` f ai s :9ܫ}wO7.ivT/vڧ!iH#lGVfkBpTiEAץPѡJ H6둩&n2FT"Z`dZB rr!e.S14N]b~ X[%xI-Zn#8B+ipSpg;A y z *r-Վ`op = *&E7 =hH(]*plK[rh ) [#\/ J 0qG]>F*Ī6o=cjM4v^oY6\Mr"I98$,6H=3R Jxk:^7M(R&jaA!*X_-0hekK>Z\P˲kqjv:{>el:ie秚_*9.hu_a1쏽wޚ1R#XȁkHG8}@\"}T;EYcF8E۳X?囍KX<+\݈kY Fw [&aS]Dy'|%{wcDi@=h/3)DmbN&3~T>"*D߻WVGƢ{<7ZHAa> W"#Rv};Vřhu(51+dBu`3ٷPL]ni(XL` 򗾃oN3789cb:raQ]p58:ABycϱ a@^[%cta:0_\:ϻv+m,M*yf}엤 J4(0_[2ں2VHmhNC͇!卿2:dw\gH=~m*谴|N=w#,Ǽ(G:ȼN~BZ#$!XA@st =2D Ϗ28[MK ?NɤgK~Z 3|/b&6l0e ye?y/b|Sokʀsނ o) GҸbK6.?NҒvie3BB A Ln}}oЀW-Lc[|?ޞxbG@|dn8:j@)bmX uh!69SM W@,jLwpLl,/[N%fHˈ Op-Y2mvy=%]~CTnL%iBps9%؛YH>&2)byJjCI.,VA? eJZ\~{[H©Xf##jtbko R' `x9qB ]wPmZa6@eZ ns'qZfc X&>td`~bX`DGZRLV / ٣ UqKa?^pNk 4c/;+&G#?CWFr~ Q{\*FBJk]S®ѡn2%1 .LoQ5߲H}0|* FclCgЌ3LuIxQE.YX3=Hx-0|}$+Ϸ t5=̕*'7o +MPMcܛ1Kr0vC_&0g8q-=lM\jw BnC)0q.*`Hc5a--)aoJ1tN8/Z)b"y}>:I]"O!Bw×9afΖeȰPy;&]9ψ}ؘT@zgd]\;^Je͏&57rq =Oanc+4RPK6昞C/A5RgXSIwʡ7*N.>Z\ɿ%Qord16o4*[d;YTgx~F)<8}A \pW*CqT!F&|YAd!d*> X8u8v$?5MsSY[NܕlQkHʟB6AAa|׹2(E%5Б;C;Am0)TXO+8p z1VYKr}4|Xj@m|eօ㍩Be}jRp+5kp$U y3\y֖Ch}̑",T@$M ;ȫ4_%S= [vJl̉q/5Fm p eg[-$ <#:VgA?U@5ՃXsGl~ yn%=MWo`O1=Q ?y8iI+GI,L/CLwMOlga^_ )/3J Dhx! -5(u[%(k0 R?Z:H?̌U`'sEJUȁ9_%dB/ӿE2~37vw3Io;*@@=T [)wvơmɒlKšGiҹ/OK[_m,;w)m<Mo[e.ڗKK`,P|_c_pBRQ|6Yׁ hlwYR_Oai5K`;ܴ5ZѾ*%{x(Te ]!{ɟ٧imU"Spa/͔$wBۅ}࣬E#|$eEY2A#>X OMva+`Fx' [e8&๘_e'S*8ףM`Pۦ'U@s']MnJK=tuRD$Y1,`ۺW,.B_K+twU*jS^-c2~5頥2!Whtz݉x@w~w,+筕mD*JG477 \7 I_S޲CA@iGc|}<:ˮʼC~M/8P y7ԼpӌfR*2~u >"(Y?P$ñiJ9Iޤ1K9͘=_hJo]wחg&m.n FrfnG-x5 )ƹ&'A!_9Xy.6tP2QB"R/w4d- RFk6\U8б'NͮK{9(r6O xkӯh18=%W^9,l`iPKٮn -YZbDIZ~2I%0N7$f!K?G Vk3{,ϽS dgȭ4Ҷ^'QRmTxfeÜ?`'QKXv hP!&Vp5^0`v>s`gE7*{>=gZ< !;7'R9ML ?WW 䘍5Kv(NlS^ 7'%:n皣\exuhbdApL,%M-}I!iRa BVqB=*:wT|L8ڍ]^M}#z;Au4%!/Um PKZ` W6naA05{ 5oF!`dFݭ^L b)ռ޷3C'ZPTXowI(o\xq@9@yjۢLclu.X4{~; w\t]tfz/?n;Jkda޼6/G:UqNUqfb7 l)aXt&$pl,DTCbڗ't^Qsw.ڀ5[tܣWS瑛>r/G@'9! ~nW :5[@ޓ Άaw^f2 v:&PNM 8m࿴ub>X뭵g-'ՁuP8_@$N.J^BOGZIfwEt8%ő  <5ҙ]Sw6uw٦v0PnRIy kI&_%>XW+NL[K !J$$JNnwn$UQqYR*ͳ$o2q*έ-ߵL C]GÏⷄL`bHԆ:2u__|2!j&0ByΟ2[D 6,J$cC P,;0RD&W<6,Ǟɺ" phۆRvE` &&{E0'Lxf`c .ōsjm7# P/Ag%z1Ug 1s6D)N NZ޲kXuc@caqmHغwyş c9boSDoL\28P8E alNi`l|n1U?el p1II"[' Ŧ7A%H{ pXTuĞp!%]ȦZ"P1˗YK63ve[G!Eo[1P6OݕbXB F k怴_dWÝ&Y^aBDZ%5LVT<ۊg,ĄMH0ѰnL2J|ws$vGr7_n&H>#OtLta8}nmRWOt0Ù~^6O21;1=J4{ɺK{[յ@alnm ӗ48n,CGPY7/!a""hϴemxQ;kj3O9M0;bzbu&0N56*:.-b|^煄7-p!dIokzyF20dS%ޟ`uee:jb1efjUT#&Tx_n>-o~EpQYbƸqL :T| Q"6H敔Jo"WLڭI+S?rܐR4ExI$F;Y0Q^vf>CFˤ>Oa> WR'3?)!EpU4;(<>٩2C@r6_ox~E2ϓl79h7Rm e, 8'EE?"&R aI,l+lr1qG#O 7FB:i^18IlQhխ"CrZ ~K ۈ[2dI 4Wݏe=KxF[auyNչVbaق#%[Q_L|컮ZO ' [/Uƀ%0v 91P^4B 5HlV#.δ+j>g/2OڬNΝ节ɾsǶmA;FyO+t^۲=eF_+?ʊq-0V@B{D,,pHa`?csDGψqځ3)ͥ^ y,kWTQD|JsYi;xVTD 55MgCX"_"~]NJq>?\ޣIXil޼6CYc,~' ~,} rvPiz`]gQ\:%H]SPC[PYzXA U|n!ߡmQ%Yc/!\3ZᲹe췅cn*= $->!v&KAkMX<\mmig(š+Y6ϪetB:oF <{ePI#rHXZQ0-i ߖ ZJWMr l'æ<7nO+^7vL)|;9cUv֡/iHe~MDCMuceД!I/oyFdfJہlB,$Y/SJqU]F <Gt`*ZhBJ}(WjUPbiR=XωPo{X @%<&[dt\ܳB2+xhY7EM'ϣ |$ܤטFYi䊺HQQtOKU3!jń^`gфf3`#B~ާ;Xb3A6ۅCI2O& ~H*iJg^-gt\#n,]'Ɉ'L j6{ע0e @1= |=e #jCN3F_恽pd'TPҍQpeS1, \2" e(Ҳ77O?pH&G6ahChG{d‹yF3A,ԅ+"]o"(INvrӰ 1OA1(9KȜ¼jH"c j2Nץc:7̝dnF["Z8uZ [#́"e>w0/ͿP[b86ڪ2}?FH=_sjm9C^9cCqT0h&ya4 VS~% Ϫ#vL͉2~!Q8ٿ˳>?n P:0VV6]d򵯸[oһ.7PRjgs @Qf( X/hs!_۹ݡp7JyHUꩀ x@vx48$xbթ"0KbaUUH÷IvyLYtي.IIx|)O:mR4Egect9bD2x17@>jꚥ.ƳH7UӈԜ z9 Zq~l-<9O_}adYjNzWX,9.'%pYPHr'šK M>M@Bw{AvOzZ8βg*HSXKICMn C/9}ScY\|rtɫ \AQ |랦ׇ(ZǧN6-jLRn'G9bB(]z,WXԝsKGa{mGP-Šrj?(/11~ ?NeW{ 'WpLpUj@G /־trj`ָ*yT0QwjX"[r۟HѮҤGzN 㜳;ڹg|nؐx`ЬJ\ ͩ=j4p:6wOP!9&oY|C*7:J_:!(b%Xk|wE6}cXo菂 qH\TBOu΁.zh3p+q|KCh?'1;d8az{ݳ8ֳ{6ͬ z~ HAw`bnUCsb(X7U15c[#Q ŌqPIjnzا/&DǠv7vШs{wR1E:21}YIRkj=(&5ךB-AU;@czC#8ڒ=Qț( A }K(klMÕۯk,ŽRwydR3۔vEM10WOL q)wuuC1Qh<7rB&DM8>*?y{@@}>%HYC );&dCݭ񰍔z25Ks _-fkp֍t3J_( 3)\:?g-r;,:bϳzJJ&l 2=8MW]/5:ND4MK "32O?HG%)ԵsM.ԋ,ى=F5q.ģgu< UOsB#_KsP}\F\4ToMMi>rPPُ]or6n!8.cӼjPgMF$N@}L} 'UhmQ 6`波hL>*0 }9h2%3sfzlKPhla{t!`]sFQA.49Ⱦ> 8fEvAKibTjL\Q$bٓ'pEqh $6M(77WFSBwiC6Uvukr`e|oi5R)b]˜qy/H *nd1|s#>8$c8Id. I1HJ-<MsC}3& C fnΙ[q8sk $AsKigc~X,XQo:I,ԍExpoXp-,2yΖ20Ԧf.EQLKvUY˿@CSQwJy9M)bм{e|I/?4 ܗBax%{ 'ySl(r.#$u)D WYj6TZډTkDn{9w T M +,@_ӊ.~ˆ T"(̓V[3td,pv8SyXۯVmOdlEH(㼫U"O{ z\'SF(g6an>m&,fcYc{3]iF9Z%Ss=B-vn!:-m([ERe^׀b[V}#F} asRd$lWl>c<q874/k<#8 o+r((@rz2HmI@!EGI0&Yke8O\7u 9v/-]$9;YxKPʐ1Н竁w);PuQl&S4\q9*T/>1o🦑HTFC5Fl{f?tΔK Ъib:MQblPymX4O yvxo~J RW9iY)BsQm$EM|(Z'=T~:{x_3\sʺ ~z_=-rEՏ/$%IF̺HcUQsH M+f賺[L P؟8Ѫx qgrNig=1 /WJC9Kl4ePJ לu: 1у{:>|&E3n(5TM紡}ܾ䎤s?sj=>fꢪpX`db 3Nw(xOA@IX3G(sB== 쌒P'&zwNG*!  Si),vIZjRSU{SAy`өqQhnQh{:p•,oƩZFw?Ԙ¤.T{̩\]|.@:$ATFSK"^Qe/2tjd2wT&+q Xy`WlďXD!c;y* DbߙX%7t`yqƈ %"lnа.L7~:%5|XFo1,4pdj*Gp/y>#}GYDC[ѻ >8w!8ֈT. t.Ԫ%S/WY{]͊m2k5+4*REgob.AoX4f7c0U[z:)NՄM2) gNO$ \`oǭpIZHd ?wϷk/t62\a!fja`59îRˈWD3JFYvMcN3"C˶AC<".XY.W_E;Jv<9uJlvtOp+„X[dv@$3+7{#i7^k-Srϡ1I+Ji˗;G&Kw/ʡAXé*̢:w@8AzZ"bJ',~~3E^j~ĕPR9Rd(~zuqff 8T4`̤p5fqypԂs"nK&7Oͤsb!9+W<>.1}=>yAn}~w7@ 7d~ BM)ė8O,Z))Sr#?c I# f.c1Հq!uwGEzhb!Ś>SSrΔ()Ik|N"E>-Yk1~L=ɕy73#3PrYnC; ,mawWeVj0 1O!HVa.C@U q`F1$2@eYb6Xwk레llZ4Sn/ݐXQ>,>Dyo/:)nGVd{g6I+m>EsT@kpd}xxs,OY^g)uEL_)*!}q#/. ]D IDTNk+n !%fMX>r M{m߭l( mXrK}Iќ%:b%. L qa*vI B} MFrS[xѣ3*)gIr*@M ;LNkb0g ~_jRZe]4Ѫ"*`I Q]yfnc_U?-G/ư}i,Ώ$~4r)ēdaMGhKӬ)PB,zD¼c0cMӇ,A55Tc[hd؂PfD3Plb"Aj$sG/4-/Ǣ)Ƶl~>ءΊ7W Kd:djX_sͦzM4/E}$uuP DˣHS)DPBwЈM.h(A}.r^m*OLӔ8* Izn-ڮy2rđc=~cpNSXxjnOvFx{66K}0,DsG)84/8IHshXPB٣"ܐS(5Ue>7fͶBQ)htwGyYӑwo8qhMz[mIX!H""uD@(ŗ^6PN'F_>EfOdYqGV&KG>S$z96 \&[aõu ί!EoB!^W 1[RS3as/!0'=Lo.dw\txvCH(ҵ:| ⷚ+ڏ$|׷3Ge:hOܻD3nZcS8v[Z0r9w(=@Kuܟ!3mݴ=N6.& kf"35+E涤[R2NW[Lsx,R>΁ҳpΩCd24N**͢}x:%qg|CdGkmq WTH:΢5{0ݳ`slLb"LieRDDa4?]Vz`"&.8[?Zw:euXщp"OYMdizղ*QEnvD9ւ0k,C`~S;Ȟ )a+ԇuM(JIz!KHT$:RnV3=6=/Q#M]Ҁүy*&cYnrӷл\+`wd˰kW.vI~ai Q/jkgp-xQ`⹙Tp +R)qQe<$t%ٳ! <2+WzS÷[c F Br e:K_"6o h~ƕzLhUOƌ JMq59V[("Xbb5<)cqz r3Ggw8_>) ~'*ɵHZe+ zyL]dz 8U@|;T[6׹r2*cD+XMgG^]G E`NH ބJ/qi;hg.w`α$;$/r`6lIPqO` ^v0VBdCS57e1B36 ~ʝ\9]_ (j>;R M$Lwx{NN7e:L9&gS(_t*LI4s4Ʊ V_<0KpK%-nZ}^яeplR ykT~e]vN^:}4Dx1(D ]ۼl۶#V.B}H E}u ^YΫ[4N7Ŵ(c?(٭=gNa.bK9u(gZZ/CwQ~ *fR6Wz\]>jީ#yN 1(\t*Agz(/S "H:϶ vp|߆wq(_l5\Ÿ5M33T'G] \:9dj<jšJ+0BlJ.WO*dǩqz$yyI1h SbԍFV5_/e>,S} NNqi @_>=G]WaO.)xOnb Mu!%jMI@MGpb<(t)D&x#ܽ6}ex9$m&`5@RkGjgUSi,„Ě34?vzRBXh2LL֔zOq{ hT3"-YPlp6|$M嚼-H Xbw.|{)2CK͔Sup&68 h؆.` ցvcJN0^j-y,8-צDŽi^BӹG \Ѕ뾬G@kɩٿ-љpѧK1i6N` vGUkԢxhS6Jz: r-u$TU3fKB=۷`*zRJzWZͨ \Y0kHȔŃπCXᥜB6WQpa.c vXL1AAV8@IQLHvolj?%7ׇdG"U__gڗ_-J!x"Unu&t)O;yQ'P4M0`Qg)wwJ¬iuʧ\A)S&h=E2O^Mju9-~X\;^{;Ac@Ljp.x ^P3HT7ǠeyON!w.ơ _gL ඾5t@Uo(no݆gI4XVkkSst-Eb;^AI?sn66Ӆ}〚 ~18fȸ:kq!K[I-y:sݢr~*5&U3S/"fr@6q Z9cyv,q86U3$[z,0T>ŧ0OwAKWO{!ZNjt*PPqhv#BDPpik 0WfC = RoY]\;$A`gh1zϖЎͨ}/› Y0?ی5gIBM, '+.U ?_l^`|)KhЎScI%&u\4t ]6݆cH6띜{֠ȈƎ vra]nH$Ui[SV0r!é2!n%ɘ|f;մ^Aг?f t{vjx M@Ga~&hM"oe͛y:1!*zϺ#ī@kT*gt ݶAeMNc|[aR &K2GJ]UQәM -fRE\N6/^2_oסBwYy`[ˑsLӡٙKwx}ꦚ1Uθ2( ֞TRAB|9|0Q]knH*.ߕ>\f§6,r͇֛GX$ wWj~n†R3_ocB?潌gmdԶ$Z+aqD!؄2oˮW-H 1L^1()VM}1#v( Cc`UHfn]GGxnIM!U<п&FUҿBIMGQaXCohٖQ\POsB'Z;'NbgV1f ,ץԄh8\#j7vkŞE햨ŵC;,XmFBvExrڗc1AqjFz86ݥ|-ge #>tj;|^NlQ߻^NsIp#Rf|x1G #eLƫSзэtcڮQϡ;;*tHYaNFR }<\ւvλkh m5imze!<xE+Wl[RAdvu.\0;=Ra_GukbVl[ t 5'@3Qا~m\ QM;ziCIiy5cJĴϜ$T'ŝM'#riBQZ|Ƚo4vnocp/5 @jj6seH|#=15[b鯡}R5eQroa5]g:+vP٘AbP_o-GI<t|T" !#Z67oZ8T`\O1Mo@ :2 d}d`Jt"w,@ߙcq"sehP4 'lEɪo>;IM)$I#pU6aľ-8} x &LSg)r<7O[iӻxҟEnUGQFh#1jħ1ߚma͗eIҌʝ<\>HGzߪRޕ%\ Cq77b}iph|BPT3d\c94(/KDZn.= E!nIpODekD`@[pJǓnxLCҐJ71mfF)DxTX.MW91U&/܉z-1X3 „2„ @OZ n L"U$~|RӷY?C Z;mQ-ZEȷU̐X+h s党&8=ɑgݨ/x4nv+r{$5@VL`+[ʫ'rL\(hƯw&'-y|&'P}Iܱ y }dۿHܐ3TpJ;ytUrG 'e}WH 2^Dl}ǩ<0ۍAS^wW1i-Egڈ6:DR` ̧"j/; f<ӡڽ4T>˶;zWV=a2}\(4nݭi uF {er>:Jp-1gz烙4 * KT \X^# O(O ݮ@KBBP1a9q2YihĆЖ~{y{KiV'9_&YY=lp6\6PuLÛ)ىc lr|W| Wa1q9 g#)DNnp&{Diw_x8\lEvg)<:y")Q>{jJ*:M)(& bU }} \YoI:S ΔP{'YU,u<ק[v|EQ.3_Yhx,(B弙iR>owrU$bH*.J˻LKjCIs*i-Fxewe:SG*GZ0t5< Ul.`i&p G0ןEHS% QBRI_N>t Jhl%1er`li憩:bM) KA-k.L|tS6'4?*щE/]`">ّ d¥CBޣAyw Ov$qloQx%r{:~Hӝ"˙܅}AZnѢǰ`"(*_V讘~sU>_3~:Ogf2n)xsÈ] m7XW UY-WG g4xG9e>#lճNrz-YHjo`h GܕE\sNɿ@TAHć`~4V,1s*/cd֎HqT?2vp̞9ьu[Z~0p di?u21CFOCVͲųt%1ShGuv'¿p=I[F$&zWǓw04nCbI Ɗ~Mx%Hәky=idv6 tq1@x~ydWwTe3X\f V_>%I{*rP\Xa|T\uJ-K79s)DzaS+o5\zվ(j2(W Z^YM:U[hz_Hѭ r6KA_ =x,z t..Sl.iRjʂ^u"˃=  6F”9o&VrX&s(lS=^?V0-U)X:ϡ貃u n"H{vdh`ۙmW89a7NθHHnKMk$L%n &kbh^=5FϺcCwƕT{^/87>5$bU77q#. [>:ūdx[%(;G̯{S~ͣK}w*vVBr9=[A&aa@V ywI_d`DQU m7񉵠&i{j*N; ca?<沘"~}bKJ^%n!8FLcfNdnBX9#Xj|,D\}e*Y#YưiTAyV,Fb֕v|6r;Ȍ#a |KU鼀|=v w b,!]1ΠJIUѫ'VKsl+>}a:B׬HswٞL1IyDcgQdc셎{hii y"B1Hv*䖊VI\U61ey[+||kgIl#V7['Af0eKs P >}k]qiwK3:thh(s۱ˠnK(J|@O7"1a4jRy<#k{"CQ7no%k\0 4m.T9sAoف6qc&H3+1;fJ%Vb,f#N0kI/*Ѭ}SD.lRŒ (n-?I£/ghI` gg-) -9 : %ħI UFG1RdPAVAؕ:uvԊྕkϛ4B3=D th)w(,c+|0C2|slKZ;XAQ'*G>'Nj["!k %|T @z{aK4(5k̲|"lBU&RcU@؆#H%Hq@F#!.xbvvam%*H7&9~u,tikF +{ `sOA$1˰ Q yCH3+6P+ʡ._H|H@a/{t{1H>aJdtÑfr B&yyz zq;{qTrݳ%_}B6F3쮥8"Zd/E"Gc؍˥!V,.@rY.ƈqum\nѐ[{Y?" G*i=6,70ƵYy?~a춃5j]S^, mG kOg{QtgqmCb :0C 7tW:ʎ7ԧ=JhiFT*n ,ˡ,qy 5-iyL3Fjzjl--P 4A[F*BJ@XQ$Mx@ L]:Fb*PzږlCDUEN:4 1$,Xڿd$t5O.ӂ4mkX$]('qlo} 85n0ayQ;|'@Q,75l(1ݯqѯ;D1.z4!- Uy+dgd=f#I1&LAzc@yk4?8U+(WHY/VI';$A;>7erv!gjϳR#>J#]!yb?3EqtIؠyy3籫Gψ #hE.\,71^aL60[$ efj~]kŠM:qU/?)kD_M_ᡁwb&lMXe < ȠF`wq&\a>s6KވD@tx+r9x~PYL6vG;OCR֡+ZB6r_ra7$zݚ̢@ aHawtw";R)剷٣}Q~QǷ#ٯj%6P$/0vl͸$ss»/lte]©j72xv%5͟Cd%ZVW ƿwo#>b r" WM΋{LGMjkM=$U%ۦ}=zƷ,>4]3!K.r naCB@eu;}=%&u:3(my.WX{>"P4qmZ,b 40eO-H_\x2xCRmZ85T jg_ʟ/lc ($;\0JmOj Cl^2oaNyty_D >3gZުLa!r/ EY=2 [Ƒ~] 9I "Ï>'-ڄg(d/"c-U2Pe/xGDԩKc1+rv)(ԣV{+7.PFPwYdOye ;'ExH%f `ZL%]Ui8p;?};Y(3k)f,?NQ1q b뫕n<'0L׆j2xŹ%H]||)QgLfqn믟1DN7mXގ dҍޏ(Z$mLx i8m7Z(Wk %ǒmkvl*䥑!5Indp2ߛoF6}_ ny hGn2X6^&X8qJގq+fk[[]Cí*m~}ya-oi Kx:^ziQD*C.%!NN 6m̓a⿀ePMmf)r&rb:?p+{L~Aj!q7 -8v0TWOY0H%2 0eцmcK{3]Gc_Paڤ[p US9J-lũqw1N( a8EGb~bs4ƕFLFvyD_~DI7%W2=cgI'̳`]t~eܵ>WfPodY(¾"lma?9NYpLYrF',_GJ= b;sw ӑPņՁ8۳ 1oX s[8^'jV4\>f)Ehǫ;9[n47ۄȌOJtŊ1]Z  !m  :6TmY#p1n }ŦL"hzvBĥ{e#<yHΪeɣԢVF]^22kOݕ@Vpm\NJۦ>vڑg{h 7lP!5'Ɵ-FEDA;z8)<S8P𻧕> 6x5#bFa9AH*թ#/h-ޒ{|c2{f͖Tahjo:.ܚaKQ}L0tsH\h5}\QKD`CQ'< OrjI|5Ejz\ j߸{[uEAE"<29Rê*Y.\oZ%%cJxURQ<N߹z׿q*&5Xmzۂ,dt#%ތRbe-9|SJeEe@wJQfʴcoN䣮ļQ;įQRxDpJ@v!F;*46Rt: FF_1#"m!=o Ax !L-WPTi%k &yH? ^]z0wrۖcۿX̕%}@sDTLr GvtAZ`B(tҥeKj5SVI#o  };7K&1THlP3nSNB^cܹgW/,Фa"~{-j<6~Xz9slB\KקԇV~7u 69Њ^*]雖r@g}:L3iACitq<-Dl=y>AbEtMy>18XiVcK6UQ|$T7,h+$7*D P_O>cMʏs A*ȤO39Xkˈī v(:}zx4>l:'VZ&"w~qcpƁF[-oµů7h kub>sA(JKPYbQA\}b(FY6M :x&Abj.eLys_;ThIR wOI6cNس`AwMQٯTVC?~!Qk3t~.* dMM::?aFM7$"K\l{gzW<[;Z&=S- ~5YDg2/!#!C5fvwJ8-X/uI$&l5̦p(YZNes6\aW?Jlc0qbl}PD;ߧ,g?Kc\&.F=phV6Uҝ*;b{ku̯ DF*Ԭ"gMC8A| r~PbӴHT *_҃#;m_*Ֆ`b|rcgK41~ `8K)D3n'@%F4lwBEKP7}SAl >-=Nwp(5?l*[kΚt8R]]Av(($?."Kx1g|j$IEx8BuGpwn(N ':N(2ФBS*tn4x$$|UO(L܄^[֫pkwfPayK>ULQBF%(e*u[p):\ܭ^MۭGMLRƻ\q4SwDc0n,3u^z/8SUx@bQ o&`!%M= :oNgKV屗nbr82YnU-\'Y<,Hw׃ ޷lium.EKאi \ʱ<k\;rظb! ? Ow~II'OwRpI-8Hf"gX{%%_~tnxQ&]|X``Gl >:\ DWJYo ||<`,( t<0AD&_xf]AmDR6mz3\ny6Z*KSݳM#Ӄ se *5 M']9Ƒ9hOwnM^\'wGPI.-Z+{ !+LK/4㐐7L-Ť!{,6%hة_0v;$^5toܪ hHCVc'$</ ˆqTC뛡BWPH]lLJ{Zk#k=> >M f])xrg5b+[Ixd<ͭW+> .!PkrKJ`uxƬǂo[B4TfHg$nFAՌ۬B-ph%Ϊ=C,qh3`Fg4{^('?^ $_[*f k5;A ^u"J(*'5*/;@f wxRzERM\_[T Zs$jx&a!i ع#3q[*ƂrfFde%! ˞7QKV~CB7C%'ޙK8o|y t(FVY9@wQUq)4@BPyp׋1|'/7pp4jc`!/hAT~:9Zy?9"˘0܂z%%`hبmt'G^(SX+Ci=F;(p ;H]O.X%]y<K,q~l^08 H4^86kb#ػf蒍aCFXb vUNLIh<f^v}T-%*0" wf'/HJ-U*wRw[Y-ҪTQ,Bw^: aw7@P2@t{P ΀BzBtu+yf{ Q>>ty3^`z7X&I|S;Zs$IE`% |S0Ы.cf*VGy߶&~UͽC.;ɦzH; %w]lЋ,e8 iŸDPٓ.7>j-9 ЮkF"N2'.}Joߘf'KK]Zfˤ?&v4%h"T.{fKɥڛ)J>!]+Fms=BWZXߙLy]ș-CytS@_ V>0)l{W4SV ~ \$݇"ɵU _;d6 _[fcV5 !h}`-7<סնB*ceZq"*Y| YDxrC®7 :"k k!0lwV燦[ zcN 'VdNN"m}i:ɇ^_zR8o=g6ec[feN;\CгVjͶ\k WN 6 ")N;oj4iߨAJE^N~x_ڇCv?(K/rRPC l)_U9EM$$5@+ ,v$URi,SZ@L!RAeZ57.y9GP&Qߥi5Xn ၎bw 81I\uETSXN)"D%?Fy}(}VRe|*ɮՃ,M B񜼟)jcۥ~ WF;ˉ1,% dCO{ 3ncP_V4$:-w- [ R? җؙܺ{`]|Ԡexԝ~vII_i?/U<{YF*<6m]n`#ò),׌-Խ/nPOյo(+XI'xjf rTvn=E>#{%9y/l09xh,sMtq9@OLVdʇ|4>Qgl?9ͺjHgTa{̓ E\J'Y;vS#I{E_Xʙ gb&A8@\g.IRu{Y[?N' ClF0wgK'e5ByJ&*[E8o[`t =-᧜@_kBjW=i!r.y1߻ CAP%ZkY-xMiXt7d h>ӦEj :r6Hcy5HT-_20u/⚜\xGaj#b?gɀ ʗ*Z+)P^F{4.6>tJpv,zKԽՇ!y>?gIwo/(nvc¥ꕈ5 3 b^ț.(]s}9q"F zqK۔pa-Tި(T7UXZVf*M$ u32[*ʱ&SԎO`6 \QĒ,]WyU' %"FWP0>B^S#]qhW}r]@L+^|rVN4V\ze h*- [1D$pa&jC.&F9N8@Y0ڼ~k52:<ƙ9͈5 !@YMp!Q< `]dmFy|m i3i*F5җY"I[ 7 \'n=ZZBay%xr^^&91ۋo&ܿAZ&E ٳb4sj6@ Ƽ/T ,Bk~ (F#?_Ҫ8@2\ICQsTMh 80_58lվL z0Do-6y,"vz͑#=a+$(B/ ΍EGy ŵN \)v DT!)ŪE+E{&_Ձ7%hG壺HI>՘C0srz:eTpq&Y2߉֯i5q kcc]&2E|pbusvcK,hMKY\IdiwOAGR y;"7{'$8z Ld:jQZ=#r@] 5Wc}!ZyS^25haiDj a4c f+ C^:O]l+yD[pP//*Mxk%jy^Ȍ سB;ټ(DR**$j Qq'P~l]'-Rh񘱧0y_"- oށAoW` Mn3_x-Ԉ!SQI]wKB5eE̿; /U$]4IkgJ 5G5j"k׮RRo8Th֜;]&G?Y`1C!b](K?͎oUé!cG0zŞJ>adAՠg %Zu3WQ-&LӺ2.ܰ'G7:8B9d؜8L!ᓲ~w?~\\a!CGM՞ĝ劊V#ۊlf܂[VOAmA;*JB}8'ܨgx+3 PvʯtBEcYW8S!=Up'*߾ 49YGC%öCJ/ÚG$X`F$TODTROd};שׂ5-CǢ"y.{bX I2ݐN92+v)Iz!*~k+ Roxz4PY' q͵ %IrMӁlSXA'~-\jnpmvZG8̪{~@ Ir/+/R6 o6u%~f@n7Vb b[[-J/D;3>1]-A-u* 6?zR&f- x-Aׂ3r G2KU@D+AX,7tѨO >W52य@l6@&Rj2,+قL%h,cdi>ј}]z'?N7G.@zc?TT;R=:<01nx]{#?1f\V> JӝGXxp,iXXh<alt; Wg4FN7 Ql_$RʥPNkm2bZqxS&SU#SBov^fQ5,&UUk,]4mh&m}lLW6r*YYZ-+AGoaq ƭ? MR\jo?56!̵Ϟp ׅh93@U MEhhv9hz)!j\խcWN8Ne\PJ[Zo/ITaMj{w[V#[U3s}f;nWeR0|i{80TP`[}ɻJI g-Ǘ+̕ERH9GKi>N=+I]Eu~KJ<A5A~'r:N9C.fXϟnML=>kEҧmI>kq#hE`cE~֒"J{ahc Yڰ~ŭ5◎|db=Jm{iiꚷh&ٽ z-"X2پ|X~.%xRN,|*9lzRiy.&oK7~&0vOIX{s~#hAUo6rTjvyNܟiF(W'#?ug;7D˝TBkg~i~+2S'GiUQa$Q Uyk'5w;dG~MLQ{Zڜl35#D;4T, ;=*89>γwOhj=F .l;Jl족Uj-m Aʯd#y=qUQuQNJIV,w[&L.f&8Y4&cǒKh- 7\YNzL$fSS BJ~5:qhL=QsL sֈwV ^haP'2Th ֮8F@E= be޽֛u5tUtDUoi]!2 0㵏%@/vlgU!֕) *[OlGj޹b"tKq)y(qSռѪ(vVHAC 7JrV2fr=[냼풣$#uGϭ+2G^ dFᦅNآ3b,@n؋m7/]s3,w[&o#UYǭ BjFi)N=n^8eǧr9 fH8B&z 9y}lUvj"p)w}p/h8n2. R=*4-o7Vl !&!@v]M8ꝔzJb dZVi2|D!%[.4%p$koJq,1 !-T%$*6e5^DޡZ#"K]x P}Vl,Zf~û+Dpe98ϨoQhD4o9|fwtJm$bf}q\6vDm޹׊'pYtM3ֳZX~:Bvm&.,2<YrTՄfH^"2K &8 2*'~Y-Uj{gt0l>)3[١ײu*^:L+ۛyrހ{#x>/E| [rA 4g=`'ƠQ\KTE4yHh*yډG]n3} xhTyGaO]:' $}~88G?7dy!0Nh8bo5H@-;&X=h9@-N;E;A#Z6;Lw|!dޕ%n^3TLf %B0ZFt(fe WSwB km~Yv40ulY+vPY;0}`1Vf(둴)Brf*:!9'PLϽݹ 3WnHM&ڗGcFgl۝6j _õsU~xtìقq;Kr_O3q3E NMۙJ0vA OC CH@‹N{}["sM.!H\"Yy0:c7Y J?L/ʃ:{ݔ1&ZR0FCxP'I„˫'q>g7%¿-Q܀W3 VcSp:R`|;<$J7Y7>'TV{+̈!R?CoQnTFܔFzV {+աP Q<7o#>B1ɰ-+|g9 ˣ״<~|W'@Aa뒒µ*>5mR;77fǒ΢G2һ e\}$},ۢ> NG3j{yC Ef[,|v n\h5j8~ЄO&XƬ@W 1R WNb,{cCSbKi!wsi2_T2_k7uB >bA0JL@4 + Ih y :x:b!*i=h7i]'a{z,ڽ(?TE-4X|,vl~}Aɸh||!WWŵi'uǜ7eR͎uȾ޲Z4_]) ,V|hG1a^zOkX AN{RN UO-G hL!0k\SVfjHJˡ,:2< wxot^zi( H~ 0,yǘmִ{0x*_kZ8r7DFPld5V*4Mw`^[:{PXs D`cX-sH!¾~{h_8i,Sx `J'sQc F^<IPFB=@>zӥ(M/E+gwߩba/ԛ.RtgeT͸撀͇sH䵷 ɅhsiQ´c-jSU~s"I8h`R4{W@ч~V/„ yp=GMNƝ]4sΨDzVv~ګE&>6Ms<&@~ ASvWaO?d ɩ~`%cYU:}ÛU;a,n*?niEKf #y?ո&&5hS8u9Q zZ4ʯ8IҰ ,% bˀ i&oD4oߟ@g5 HtY|s6C0Yv>Hc9gf L|I%s_]!Z+{t/C"؎:s:%+>NuQ"l)K#vplRүY `쵰r[)lzE3]LRDOb\H,GYY4<,NfbS3[3$\Q}`H8wT m: U9/ byvc8dst$,\dJԈBFrgGn7'$630"_ܿ%䏃E6B3\+9;v=?H:p165K9;E!MNi]xC\ 2+8 <-$J(]9X¬J~l((}}EyxzF eCT`D8}܍žtO`9܀f@#DxbFO,՘<b6|{ګG9GC֍VqF_pPn$ktC.A+9x8oV/!PΕ/4pu'9^ 9Trސ@y|i%v `*{N%Z=[[ă ~g,?`8'9lHj"!K*Z,vhHNSw"Ad.%ML ~$X@݄& :(Љ5A.5yRCaL5jVStH;X)A#?y^^[}a{ͬ쵼V׳8P 'YlvN4K?CQ;,ͬt'tmAANcƏN?kuPyq\Xq?c w 7RY]H AdRA6FCx.ƨ޲oԥѭ0C s-9K8_ڞgf] bv8uA6Ձ9D y,fR}+7Adbti-1 JyyS+/O}ʷR2.^NkJPhUxʥsV3f%oW+湧$%ϴD 6>izrgT E܅,O:}?<AEwTi5)Zj] L7.r'Z &hܿ%q#o%( ?N]+k Ζk2QHjo <ɔzf$wُo!5 }m.^#EN+NޒzVъ }c /ycGkyBՌ͎!*"XE /?wo"\lTڨ{QNS5/cY^FjtDV/\bETXR3k>xܩkuݾ2î>/'Px4}F%mF*Ng6ť΃a kx _K@WdqF;Dϛsg.T Y5b(iaWe(e"aΏ۵j!͑DR"76Y??~7ӈ= .y$/o3mquJ*udyvXM>͜9v52H-`dbfnBb1gXCϐk<L򞞵-ہxwmq6]miRef '?]gnm*)+e#Fx`Z3X,$Z.[f׿e;lfS'fxz=\M?{Q]>c?3A{~_{jKPIw`$7iIī^eϘgR8KѮuL@9?>cj,AKi~"yl/Ki\.J|.$ o>"+ P&@] T.XZMҢB?0[HJ'q8Hڧo7hLw)fi v;{=$c*hC=TL6QE]ɡC[ĩ 9Zk@AJZ1|YcHJ J&9a : Ӂr` lY+G\6puJi ^5c<,ߐPOlѯ[^Bh#;睯v7AdhpC5 <,(<,~ d'@:(UV'=@6ߠ}mTëx:Oc0@~pmVoH9^Q_w-`aA+HԓFsVԜH enzY})58B!\0Ca\ Ԥ\Qcz)&@HoKO3 OfDo'fu"bC7F=(0GHu]?T賰td|MXoϛDʰM3CP8ʱ!(Ȋ~-Kߝ=ڳ<i9UCK*JPfUS:N)y_B?:HѵաQ}_(ހ}]ּ⽠N45HfEՋ>'}<j[wZNK]{11.v#H#3j^d5t:fȵ aBi8PcBFeF)q !V6[qahfspdv#cGgN7.T%n$VXb|ъ5-آ*/5ӅXag=jv"nm '6=g08>ħoP8FĽV+Rwӭ>o .hrp}^[~j̵XE$T A4"kL&8UEx$˺!%ZxN^ז p6skgWrfVQajy"h }7!6hwC|[GC(A>:>Fm=P k=@v*qν_:F[nNGI*|B¬מV½EߤnZ0h/(?#C=)}KS-'TFpivĒug3QXL jz%*2bz]"zN(VJ&S U22 Ե"YQ\&z&e{~R@tm.k AA3yB62"?KHϗo% _78H7ʻ }~XD=qy({6Qw,!:i怕V3є++} QAD T*ˇ1ZBN8^ @uZqDƳ,$-E[%QeSa=YaCy#&Ӂ:%Q*gMAsH714-tv?eB)Lde4UO=SlJ^J:%ͨ{G>^X P7E59Rh72f&O%p-0m$ћgD`Ϗc>vZ J f [kU12US9Dw+%PDVU{=%VϤ13Hq)XTlPװTůA/i³LQ/eN9EY(&\9/|6 EB>^+t¾z/p X|Nd%6½ /2$D\^ A#)ٞ ɳ`];<' ENRS~?b^no&Ȝ>vLvӠ^c]w? o"\ 퐯ufi9朸Cak/wHHQnXYkY̺|oKU塙^\bKɃB2LG"\*gQ%//\TC;Iq^Cb#gN)M:M,rJ$NTJ^@RwHu./D*RCV#vH0 x84k)n*[][u%>XScRcфfuj*;Eh E[&ԛoE2[$(U.g-$ 웮 Reuedpa--N%HEZ3D&NO @SA ?FFB&tM,>]2NJN {4y!tfEĞ3}½JIXZ-7_kg{3;\ ܤ#KQ[P3:61 HjƢջ-xAk& t1nXY *ܢ@f%?!'eѰ=Ad(3ӢɺAJ BVy-# Ҙ徇Κ@G%$y8KGtK27R啵_*p/90N;LO;ONPWI[NVz鎘cfE̤1?g{3˲2!4XHi)E&hp7_hJ9k9CH+~ #`wXwСHʈ=S3W'>./#s:DS+m95l)P:r]Me =q"<< 'zt?笕V sOߟ]̣w\]q5+(0׮IW;{/+GrP$KcT 1J }SS_!&"DP:Eau>3HIY ȶ!,%-mvO~g"zK| ]X"n$ 8bP^B| 7 ̦3-&֥蚤ҳkby:Bh >de/9ĮCZ`rZd*'dK< j+I y'OK% E-dBIvY~"SbL#\iZ nL|t^ eq3w(b3`E/}#D** s_M:mT c)1/u sRr]V rHe鎹])s7,z.ɂ㧽EHGoNR=ٮAZd cR18exYZ+):3/!/|Z-S縩R'7l,jž#vJa6U{5GS; ZVWJbW2%[Qs3k*2xy/ F䞙?ZMisbpN*acB%2 #GֳwA@VwXrL'iŘӣgyW3X1>zU2qluXM$Hȗ|Ry1("__Iď2^Fjl+P=.Xװ"|Uy#w|m.'Y/bb0aIK5O6tnyy|+ 0,6oxN%Yطǡ_6,?pȊ̳쮣̼~&Bu b=;50cxWT+1h?iNpga,57Xk8S130 ӧѠYU!KWs[?@9k Ρ[qL Qp*lTh+Skɐb"η.啖*֙4_{P89WeAE)i2*\C>虏̉wu#v&ER>s jq,pوcR@ItH/|#T6L=jB-LelJQ); k+FNhcG:Q)7G7OXܜ^Hl6Cg fxH'h`.Fmޙ_ 8挧Aðc*O:50K tAy:Y%n: +?}E۱ @syC 6j\-q`[y V1b&ZឲT^@Be#ZLLV*}m}bZSIzr}uTV4j1%mKԯp+ִ="ܕZ;d\Iܿ,㯯nc/.-`m:֖.avGK:);NJ%30\N?Ϲ c8o!8ԾbheRP\("r;>R_i>]|9{ӊ]€7:̬ctl$H . `aEČR+= qQRHm}n&?hdl. 6(#.,bfªڴPii^{:Aֹok1g<禴I4~ଈ*B5U>m+ɨa.TzJSWl8;QƸA"Sw}Է)''&U'{YCk桦.^k w]Yڣ.~!~iFb:n^bN' ȧ]/Tϓ%QMffp;wC^^Sl/#vCND&8+K}}:fVX(oc=+!sFdu'I@up{.iwe$cfΣ*֧VZh)ΞJ+<\[U!CQxJ<:+̓G׮c !@Je3Hc KϘ$(c5ӿɔ!0C,qc6ȋwv2QL$INDmY5a|9sJ7sݥBW23*pꍣ>ЂCs&L"g<ʶr)"g|Uh[R 8 LPcxBjĦod t-Xg~h}%[.&9@(@+Nz k{tjwԠ5qp`Ԍ Lp$y?Tuz-lG ӟB:+ !|xtKk:Xž[K:.^Hv?7zbo#)4geh\;[ދrOSz3 @.ud\u{sťH/vB~6shڋxEZ'ŝ6ab`Y㰡01_q徏Z%GO\α&a C ]MUP;ON4rT&8FQ_ٍ)Lۏ -jb@_I5 /l8h^;=d9p5S T3\>.͵U?=.YUL64*g+q=hG0)KzŬ@gn wHiYUBtlt-ul }>BfHi@c?m4{QZ¤为؀ kC@#;E<)[sS(P{*9uё]-XC?4c>.2djHdMCŀouBϵϏ/Y̚7!(<|u*w~o!HԑҚ7z (ALɨQ)g) + G䘰+6ڽ;1PMMnm-L'8[pL#HcbM}tрCFֺVCb\D~:!h & ?n>i3@UBĒ Qe۫E3HРP.3ߔ&[*]Y 80UeD=kKXl}3-Y N}NpJvJF?q!E1M\j6K> +.;qg"߱#RSJM\M-ٻUkj ۰XѾFy@e2V5S/ދ([OphsUhH.*m {.c=Yzz/n䊙n{լX<|.|=U3ZK0$ ै,,"XQj7jܩ3-:*H:-_rVk_I` =BLێ;0 ν`ī5DeȺ+>OąΘ7;^bًՅ4wAWc#1C(>nh :س5)-x7ZF-jݶh{N;1 =b*e[?;Г fkfy9%bYT .H$Vvw@ה!˗S²qǗƏ)ಖ$)iRѿ+jgD1"\n[ZQfoA>xy i!tGSG6rQ#!,o:"Bj{0R ON5efSICwl+ op8&F&`;Dq l J`QaoΦ,yTj r2g^EJశsОMؽo4]_@H<@m=hVڲSra /Y@ B@Zw_/ScY[jsXG p' Ɔ\E (v7օhO16!XpCY }waw/1!GQtZz`+ 9~j0SmX/VͧEgk^yʇ053wz3CkO_OR| KK& l\4Tq?9lp9)Y)JδNP-\ ,#~Z戈wNSu"S"f{Zb"{Nȝ?s;ؾu[HNO3О0odi"~%1XGUza  :#tqjm?y32X'qvNHJ@_/8mvpe܈핥Ľ> EsRodViBbBٹ;xIMj9Qjq( .cQ@/>m=B΍k QNxU>o^VXؤ,dUP,uQg!f,;J7l><ȧVJtmP)˪<.(>RKtu(/m:ߞ-N$E;BeuTNa4 RՃ܎Z1!3r2YIWS"Xo%M|Ed9WL-ߠȠR#xrݵl$h\A۷pТ?x F4vfL16!"b~8ȞPqmNA zi'3젵ۦ}&pO¯xx,98>^&a ^T[p#n]Eoměm\8eIѻM5ù|`ȗypIRWcv24oLQ[V~Gk\.TpG)8ru}IOp55'´۫r S XnQ3e<*ѐ'90@' xue{JBà|-ҭAɄP0*t 92cks@ 7ۿUZ 4Q  R)XpaΤ2wvd=yS{gChym Q>ѣiP/In@x4g^ >3r^߼um8F^OՑg N3!k/ES Eƹ !/=Q8;:$"` .3S5.ÖT (EĘ^MbMda@/@nJBSe۩uI _,WGmݳS2j_W DxRBsZ Ƭr==q'NϕOh$qu-n1,j,.xea~=Y8uI&w9m̎._޼*x1Hv{\&9 \CF|fi{XB"Ff&uH/q,+H`Л1Zuf`^1W2~6 CnpCBlFGuR,4zν9l9m􆾷7'9$lX ]h>#Z{_,jpK~b]PE1/.;i(K<Uf|.ϛށ?iԣ=h_:t>=Zck*V0:CCp46WET`=FܸN{Z‰V/i) |3'OQ cMP?02-Rǐi(c3cgqSn[}[g^}.b-`FQl=400kRG7PӃϠg 37-Ǩͳetmހ@ q55)rt3X;>'MKe2=VL!r;%ιw־efi5G?Ctgmw馴UqXw*+q~?`1 )1qiI\I";z%wRI3ʵ5I:YvVCZ7<{zX+.[#h 5ZEl[mT2m > 憇fS Q57l.H~͛C}MEof^`?D3^* ۉMc_ցYaA'hs7JNL Y'^[2*otTBޫ5t3aoܝ[ARʯF\gEj(8a 3 c'颅8k#)j:1Z"X+A|u)IVD폮"yrkh@ƶNӡydH_`Q[\!Ls9(E$XJBKGR#nG7O"t:6Af+CR>!`HmT~ܬꚠi b$'+ =NĺE1kf& di11|iۣ>1RBU:}Cb ޟ\qj}0S{4:DK.7{$GK$o^bvHwC-W񥭃=ZY.-/6:GѡYfHx2>*M͓>m0|l/--tmrwXzuZ-V(lW"ָ~Bn]Id=l=JRgDtcpܑ1"TUNzSӴ,6N=KA@2'+ |Mu+l$k&M:DE0 K0t.s-NתN P9u zOU<+8*$(Z_~ds ,j)h'Ij~!=`wwAhE:NCp؀ 7۷s$on__ Q?HS"5Ln7-M Hi3 1wE[cifCo xQ`JA?: 9١E-.ks 0#_t:|YDU~.{O/& nF5>/,%%mrRrc? T؋U<^ᤴY%If;Rwl]Jq\h5qsut•SxńxKHJkS,mT67ٴQ4w~c)S{cu|Y f"TہtHtY @isDȄ8L xL޹l Ǜt_?덹/2˖?^\7x`6i'e_mth0{˶md|;AY0ze9hgn|L%vc @m;  -¾ T >C|9p{+v+Լĥ$nj6ZcOQS0Hm8̔E18Xlyw!:!řNo*^xUy-- R݋TRFOe2GҘx+h Q[fKûdISR FTBH[ &hRt J* ).Tq$HgUGq# Uܔm屷Q*]jDB]<@?rZlCHNRCuTe14M|Zc!'7E"l8XҖ r{r-o ۿ宺_v>Y`Mj!}EO-Td^ )V9|W&YE$Jzf;H*M k5Y''}&V~du>lKvK]7}h*A- .\wڲ'u1?Ì,ZE>2wː& ogTlv=5ECZjuN6"AkƜ)JT`&ZYH'Bz*e+lƐ8հ!U‚hfnD3EW-h@{/`ӣXU*)aWRG4D5 ڽ=vc{޷4_+YGD!^)6UQ reL%ư_oE;{Oӑ.XV S*Cʜ^C[6%kG̗ b|n?숿v МLU[{" :x hnoKm  &rthH]IZjB]ڭ-U|K};mc2O&h> ccI-h׏'ӛPԕeB!"6>a"KꊿTZ>ZBV&K>/! t|"7Fm'̬@ŸSjR> ?"TÞ{Ͱ-c5U!kd f]LL*%JF #ۻH:;_aAq.if*CulZ䕰e読zDTTeGd2ҼChnZ/{Z=RЩ|@^`:,PqQ{}ہwo_@ʩmL6ѦvğSTnyZ'3yI}yFù=鞵uL}{ Ve[‹0JyXPk ^vׂ9T_ @ʼnFV5r-~b~]Se}vb~aIsQ_3WEHSB4ۘY*QbWo5'/9'mSV7?58*̸"u)<2vAS - ف ĦQb]!07>#,CvgRKuw_Nwo gڛV**{uI+^ݛ (<%epz*#>dYL ]efX刕.'9 ,JI/pA.g$خՅ.ʳ =UZeм05OGG#$Z)"V/llcO[DB[`LB,ITែBT|W=ƠimiFtN׎فz֪3 e_3[_oϰ Jz_he }d,JYj>qqL"'%-dLSI v w+p;fRVƒ #9qPO/;XK[X ѽ_F]5GEz??wzԬ.*syuOګY5p< #hw s|TzE2LhLl1f@O(1 s.WEgɏG-Xy+7+* eX@;O- : {݈cEIn4܍GatԉuǛ\GFsǾz,FMv!%~مK80L1W2t̏inw}z^ dŽ?EA[[unh^4M U:UxveNtA'{i<^@9eQm];ܐN1e]ge"K1.XKl?#`'A O<.;.;c 扸> 4vl못U<+IehfY$ʫIu[)J0B Ж~ n(=B=˗$qvϨD+1CF"rjkK|Hf^D!!f{\%eK&h=|FoQ=aCs hc;6J8P݀=i$2 1TF{~}*ՖR5d\VE6hᅱ k3n:Mw)_Τ(1v"N1:SfWu< Ţ+v#9Oi85Z >^@ zOrn'jۈk q ""tr]? #c,ip+<mykߙx[*N3 w6 !D2 &dqѷ07sGZA`']E zg!s)<~P̀H1i +@eY7?= W *ɘ֍D;ɱ\*7V_c+T߰ovYcGLM$q`*Vݢ.vĆ^sS0H\f:7g Q7}|<K:lոk1 mƦ]K9\t <PSYuI#:7-. <1@BHWL/V5CџgU2F˄{EjǸv#6M$_i0H6?kAEbBB󻹁wh:E[4!sܥ /La%-6`:z@gNi򖷑U* xK! X# # 2S0h ,l9y؛ڼKiTe3"i;L,O/sxw% [tՋ6RTimٽfomuzG5J$DH1<='j[Hi8!naL}&0nKee/XrNĭXIPX(fu G%:GtN5^eXȎ}wJx(gT߃'[Gn6an"N>#aZ/|\'X`MnEN>LMF]/*'mZi.Չv}oGܗmwT[Z@2MMhؒ!Nx.Y>PX yY h=X)Ss(W2">]7LЪ'2c%Sat8N:QsGp+|IiI~V_3tY]R2@խ+!􇘿XSWUٓFJ` ɜJgN>\UT@yG"^)/͚1jn#QT#{*Y<z7Fy:ZmxH vDUSuu5TE'O7yʻڲӇcPc{ rpGDFr86|9TV/- Ch/VQ`Hxja@"?Mɑ5~䪛U<>S٤lthKm!-/<DNfv3*MuroGetؗzE)@(N3ףB9X~r[J2#o6-.Fqkԑ_Y[FWCEQݐ ˵H/[]uhӯ>MX.E CzWmsEc Y T7q[31uya>{iJJT RDz44_# }m 7*S3)ς˛<%ݮ4{%|B[Ҍ KP SUMZmM{gw d@cj>6ʪZ7,N:ך $ʰ?R:VT^"YGPCbwA,j Y0|H" g Y'TXO|- 0ay m(qWvկ='WO9bD[ ء~rRԙͩP6C 6i^S-g3KAvkRn_ /+ucޭ Oś(p3*$E{_i^)mԕ>ª+PSeXk$4N;]`CO HOֈ;: +U-W=-708FMģ+ꤒTp7&!!|m_  /yjS/9")T s(NER<<2 eboXJʬP +kZ{ |"y慛s8AVc4CHِvl-/ ػ0[ծYkHU!C7>? wτ+ .>R@%qq _w#O)h|K0zI1 gz~1M[8W{@VjlGµ'^+یgP^G֯1 JQ4T*JsSX#e,r5sIQ4=eܦQC 6NV'Z&R^gB3xFn,,Wfa8"=Tqu b}Rzʖb7s\Jwq9=cRG\e2#Xk t?8oI"6X`kKQͫDEX"h{i8F=b%8\oߒׅ6g Lf05-At1Xugk2Lm%@4yरudYRʸ u6: ]CpzFνk4Oع^]Y0X{'WN۔l~3g}/B'yQ9)h=\xkpX\:/6rB;*pc`^ MmQ߫ 츛qQ#} Vu*Ƶ~Ts[v1i~b@&Zuه~=hx !4"P;{!)5K Rթ*1T~ۭN$$#;n//eOj*B8OSdO~=狐M38lPk&d)vڎ:֋~9fcwG.\-ؠ66>c2O" Kd$_ R ᡕr~gN!0 ޒm[IaM+1iepw_#Fh:agf0ٍȚjZӛ2&!FqP ,_.*N6O,?l$V!>MV3zuQ@As2w9Yk#Q^?M#[J_ \[)G%դ€!cC4PBnɈ b#tv Zk\GM{X*w&ኵQf x>vp]+ZJ6}]ggFdUաi(M'ӎ~t2aQ¸ƧRa8a{rrV #`zNMLb+Nɧ.vąZz k-.Bxq;=,(xHʹY߇|mg`M?Q{v1PHw</BĄgp?6\!kctl73iN||q6͚69w=D)R …?BhMH~B.EbᛔBHK}v].h#fs@]z7"v L]2Dޑ6Y,0_<fي| /|e!oL$Z^D'̣W.76- pewת 㿘^D'd gڊ8 d^I- 9ROq{љ.L!{,\;NɎ!Ԛ.tM wꃷ]E-Aqj4uS"%6Ϳq_EGMS{\?l6Zg٥,=D-fVQ Yd(XC˼Ҥu|KlW"Bi~q~"_X1\VkӟV.JP0c >hџw1w5SM^Z!"dʕ3H~R+Ǻ9&k k74vnw-Z=p0?DWPjcrY9O&Kۄ貞=Oߑnffbz&2kY){ &s U) Ձ?<4qfHr,K@&O mm<|)f}>2X*h/8rrk0ysΐH]2~ -L"@akC_Q sF7c/&-# &ް=٬ >ӄQ9ڌx̭m.YxC/)W Sk]wW5(B-2óxcwp- xzJGQ)[=z_S.QB:Jᤪ 4fjHJ}2!].9Hݙ谲1Uc&]f|uNPTێ l(&;XJodqCmʄwOcqj$S[nM ӫzT+l^3Ub‡tyjƀ z!*;NWᒇp%ەP*Eū_4Ճsy<ı>c{i<ޔLE=mcQ؟52a7kGd4=╀z:y>~лOG7KQ0f]ruOeޓCUf]N^:uv,2]L sfq;]C)mYԜ4q>rqNND9"q#ϓQ/-Eg`|y/Fѩ1J!T^'akW9*D+3Vne]Á(hhRL"}jo?[n$C"hIhw A3GYq SY*Wby ^!lt h|IkCDyΫy6@@E5l|h]m>ʖ vEVJ"_e?^i:{!`e-}L`)T\1Pb K6C-$k bH+ h3)?=g'ŵރP +Vٌ4\qSP2LAX\Jhiew]e ȉdE12]%9a3Z#fȭ_-mbލFs`|u݅\Pe@aV ^si*ٺUNaPä5wybBi4C(^D%ws됃9R[9䧃Y%%Ōbpq"U: w2S_!gs,gfd-5NnNI48ȃh $SMgP ]0MsݤS~y0sTʦ8,XB;s\xwILV4-MiMKV^;џlr17K#e[1g+%ZcyhhN^,:[;nl*xU3tC3Q*&ӃLX ('"/-D;%먌tu)*ALkv 0,n4-OU>c&GWڬ#*ƺܴxN;Vj(ςyjѤtMo.63;2A'oخ3KE^Ԣߌ|> 6᳆1`yHRWS.sk > Zw),FsWrU$\{Lgmk,ZmEkW=z7Dw-Bn*" "m21͔΃|1nu -WݴSʿQ"8H'Hems&#O2kCϵZB`؝vL%{!܌\DxXʧW'|CpQTSgʚ]-ۣ`yAE C ^C;x##4]YڧX1ߡV5V/^)<:kϼ:[;L(ٞ,D4{Q w#t?{!L9'cFjW^>&iK0xhz݌"[6^1Ubd0ZjvѸ:ڄ2GdIЁFE|TKιުdKg yw(w)FXp!4>Ib-.M2/S5 !mV(!/.\rT I%CV+&U>+7ꎫ-y{"\o.Daq&2?& RDdV-Qt_4'85[tD־WӘ~vѩޞ!v~_t hM!Y|O3%X=qDI}K|QUpN*%#8_=Ŋa9[ *aI+܆ a.;P^|Rbƾf^e{.YXio-C)bLz+IŴ1!.mn]4vp?y1l.3)C#o/u]7 .~mmm BnifXPoh-w}&]4t t'"(2]jmA O~z(gGfb4}v @H}U! ;YG2ZM?hg¸왳Iw}kh%B'v%)@M8b:8QCj]l._~΃P/-ΦlsI^.5ie^eңL-G뷥G`?(g tqR5 w9Z,#`9~XO1ql4 c8[M~># {2{u[Vj Zhs_5Vijܟ3t[82h}D>M~EE$o٣ 5bUQ?TXd\I>!XZЋdž ޕǃq>4;E4jgJIl.b2e )dJ]/Y<.k1<EWx47&X]܉`f=G|Ȝ,qMиJ<(+FiıEw`q Yؓs0 }T0,rTv)V*1/S8jgD<}/vdڪb1n,@:2ʤhaK'( ,,еEI6=Xv xC}ۆztEzT-gksDw[d9M`1"ՙ*GYyAR uXvfBBCɓZm>eΕ]iNrч>\$cJ93kOC+,XBɨ)-ӐrЋ s&-.)c4qܛ8KQ\p )p߃x8r$M&3h"s #PRMvQUP-~viȇ5[GK1uؤ 3HUQЦ}M.Hړw]Y\ N+YJ$ q7fj=@^2d9ۏ)ph3GS&G\wP,WIX-`{༒rok%\gRl 9uLJvjK1]L<qv(@xuA[̇w>s Є|s+⺝e0>l^O~W֪)sUߢg6ZBՍɏ%Th'Q"o$&l`4cZ;\j¤tD{u}Ǚ@$C$whxd'(7Nd(/8[xÚmZ9aNgWtޓ bI Pw3 I`PGiRi~v80I@tWa%ӨDApUεJ̡FoyyH]8G͞T0ȨoP2RukFG1WE19g,"xMS̾z#1N (1wxg-4h]Mc15F`[f:wAoF}\6?;M(ʇxN)jļ')j+4㢞*| YДq gQURX1[Mk2=YpHo u*E1۟ cp'@F.%U`:+̞Yv߻C:l1PW!Ǔ{?PEYHݕw[)~ bw#t{&I6cVrRĥ"S4z0vgˊSq SAժF?HNg6GlwkNJ@VlF+.Hy/:%qhqE?p.:6xGuM;Z6'Kga{I'yѧ(Z&HtmK,Sp+9 9E) ZbN,64 a-mQn=21_xՀ8!,qJF[hZׇĺ5]gsW-2}tp D[YH7bd4O9)ݯR" 4c!#`;,l7eK1֎|=.KR"KZH}tʼΑĨB݈j bHAȢV\{b=*] u/fTX5"- }6 ٳLh&Q4R080)8ϢFk9G'*0/4H0xcԇ3_ar+)j&86صWD mmǃ$,! Y8tpz쟔EVKׯo/44G/2I; -ۿ!Pdyv1f3`lCQwF8FIqz>4e=Dy2 zs/?x Kk7Xy=tse ~Sݹ%d>Up8&U k)ZK= nd򽵻Cу*d'LQ&H+ dEGg sfgR߅K$SK 0DfqsqZ11#Ey)-+0DJxӗ8JQL~}߼k:$/#[@bL"6Tifg8pTyiEP~_fV5rKV^.2FaGjx2yHA:%({D*QϷCtK*Ӥ+fI9S8Jm =AX)pB[_T^샻=ʡ*%D>]׳dMg6Z|cZ!^o]ԉDJ>+*'Wުjա9ᄫGTKNzěٌ\b\Z ɲ@azvCih^QLNF`Dps`;nd%F:P{P? 6_.& ZRN)[ܣMjpϿ2sҿKR*%7+"jCr85_=B`ܟUtVH`GF!n9gfI$ƹ/J\!b@ W3`O%G()8\f+Ͷ9 ܮjbv젴!4uR/@h>$3J=d{}6.2 @\cV# r%ЫY&t?@4&i4 *Dtzv轐Stq)?V24F*Vl\jǮ7=+XI3 3׊<Nv3,R#r7r8TrNM?Ҧ]1+v,_@GwLŕT{/k "Õ "sX~ s"o'Dq{Yx!⒡~ޕ 0{#|Ij, ے|*y=ec4aJyCR"$VY/ٖ-(1߈!jl|RSQ%}f$$q2i S7\ʤI>#B&3 3_PQ%|B46.bKRkBixZ2 Oq׋)6l;rA)"Ey]|6i!q4 Xr?;n:kUj*õ"0 E$Cn+-W1M$FBf/.~~ebMhbrɣ`ӝS^1<?&j0GI};[$'_q;- D+c:0^ w$SZc˲CɺmԦ+@r=:o G):⯺]sV)C*ʍbDr :R]-m "|s?`3/wwr"9f!㓜S` $@gdXaZlQ"l e>`g -C-=l_@؎B-Ad,:H4@wl }tȐ.w5 ُul2`&F(CR RM`T:>bT_ԝopi2ڷui{1yN&lE])M Z1GA-y2 )%)2tL +=BK5dSA嗄֠XC~޺n<P&#̆qAtoC[3ibh<':d.J/v氉uKOh+{[fR~N [OACj*oKW lfv3$x2߼֞mck̯m5'.2B Is u'rx7 i5sbxSlҒ %R7R*'m" Ƣܤ^Bo 5:TQQtV\D6SӰr.T'V,Dr&j: 712,"\#x*y?=kZlmǸO3u+ٔz:}H9 mHf+PRU9x&?f;̑9'~ܒqM}χ-*С4RrO3 HO\BH[|Wa{@&|ʕO{qi JMI[tÌ'䮅dX"$d9#zPo }'*O 9E>Qh̕#8Nƒqʥ2k܍WCE~ .Bzl;"jq];cU/YnEw6 |$uO<0"RuOT`@"W"M`h\fU0H \} H^Ul J=5iS@DgC)< NdR͈7U!2jU+'iD%Pz7x(4ns$šã`*jk{=?W҂Cs7"Jɐi?yiCJF݋KkBw > 9a%C[Bi:VxӟU)*"h1`zF#f[>T*DZ,Ր!4ok0Ih=D6Uzx ۀq^k>xw!IRKtq]ouVVga__Q_^YURPˮezt^;iC\dqW rDl٢ڎ |K&kukS$2^xĕ뒉+RCUg weRՌÊ$"O" -WZ}ţ00`2!o E~#*V6쓲K#:E?~=~5i/Y'[4)@:ե>"[=S8nB@$ BgVRW.8LY\}@.zKLr+KhfQi6?S/}(-z| 9skFJ<4z.\к߶8j P\mQrcyRI:OiY<Լ`ذUM=&Iw ʉ'@~"8V̠4lg̀Y 890$1wčP`B!nY%bV]b%r!(G$/~Z6mq~ez70pBN08PK>Wߌ4(Su', +XgfcX=ΠU`1$ mjCdKtepgFT0N`Sh=hg6>T%F"d7 *U{ %m;"˽<̧򂿎+yfb`TQ,))r. YMF8;{q؁f<<`R` -Sѧ4-*zv)ND:#AJ%txʂi(&eVVTr()$mUН]/FGY2n-V`rԳ@+XY2R"Ngr4# *P!sE4dhZLg p ĭӾ~< `-y̼6E9bD]ؒg| AJƉmm~dQ[ f$ ^=_D;!+JӾgv̋L.m{XA'Kb5$DoE- 묉6YХc:trQΡ\u_!oʋ&[*|UNw$J  ^s2L!غ'qsϋgz.rnz9nTa^q\ dɠu< 勊 ehx@__7ֺbPDj(X9~&&:N5Tak<%%u ya@ɧThVTWQӼ+\^UIa%m! j >Ig3_ ]T48Y&HhmUSJcCNk_=%m, !4~t'E=1~)I`h~YqW3\15σ@-Zy͸U1 +B"VBЍ@dAA N 9B Wp-ppnf./+d敪NZքf…@Č,"^{1V,I++up_V"UE1" uDip\vf!+'lo@s^Sֵuh0u!,^`rSLɦ\bk R>/*4b+(+<`dpl6E"GCsO%Ժ . W\ &SwaV7 ̶&aSm/EJE ǷP7k9H+M0^|Nh70>HYD< 6i, *)͓KO̚:M=9:EB xQgò P!ET(J+^pA]|xwwmp3Y;AMԤ-x ѷHS( ;?ŀY 0msQe Du ?I1+U84&jqGnHJ7xȲk(3=\J/=qWF"0\,vVDx:: Jѵ;h0مpr%oЧ毃`XgF_!qH|sf*z, cz8%0YB/@{5ӳ5gGMvYƱnDž^S$AKw<өJT+vkf10ʼn6y8۽% -6 y[^zj0T_QrrFv,D*-/D,L+#5NݦJW/Q_i'5^>LC-s>ٱ)L}R<{ pfd"lS;jV!UKKPl5kVI+!E@T^z0}& &6r^j{ :KD{SgJ?|aEs`-ŻgKI46i튇w'œ eBXۙ80+dtyK2*)]&\ !nU[)sQΈqJVf#xt}azB-){F=@QjL_aN@חz}AICl)C*䖐9A`$a> .[2&& pʪk`nbF[kq#^(3;e>C n%"6m5sKLWih}J dA̧r'U@v(>H1 0z`sG4oVŒR$\`1 $];>aO W_%k-w~5'@#^4bnS#mq rXxTZY0^I ;#Kr6.P^-ւcځM8 UB]Bi New d +0W˵J!>_vJ7iўJP8fa9NÝ"o^X9 hl%-=7!>Ȩj\xY!:pX")_@@/mƂGcVTugȂV_.Zf^g]7!14E5Ϊ3!/dXe ^i3x}/Z$~OȔ[3|J dŹ0x#)m =utCV"FmKKbv A~ C, #bw#=d5Ng R+fH ډH߯D"%֯gO>P[}Xm*Ԩԅƿږ{yx6(ډ6`X\`ឲ꒶BT SQV\PH]?۾xfDt2{f|?csifA:aZ3~ Sف1Yzz瞧7'47eyb-,CN^$ZaՔ8}P&Q?e:FZdБ0&M&߼o41ϩCx ih]N v] q)aJ{"(̊;!~ߡf HR~+`6CTlwGR:f<IB/~_RmcIN?aahv|"OXqIW< zÈ#ľJ= r>up/I]${24!7<]8D.6#0UZHԟ+lɁm-HȌ#L$k~2. 4ߴ&9 d#G:E¡bJ2rpr 6IC>e"]9k _<2UM"<ĽI"[Nz+wo:[3;)pƸD;"G'gIC7ayiHkrK@h=7ML"yjG$FOeu$ @vTjGz#X u:S4`4/6p9z#gŗ#QVE.A%4QhzDAz6<MftØHR-tDUX ?/^2i-ee=k>o̰g.QtșT{c Z\&s@aV(};`IM բ[=u(İ(DZc5iqd728;u*H;E͛YduSǃۯ!vĨ@ XIڋdm<52UzAU-m1m;QVmbȓ`H5A 5-DbVaYZFZX7HIK] Mp_#$B< QI9&poS#{sa'P֙hW| u] Gk~[^E~\#jGՄZCw +}qlapg F|v$[C&"PTqz?M0*?SS.|tf4 Ň8 .[s޷ჱ ߶7~VE!A̅c voOd`uD3.Ԍ!+ZuL|TV{KN>cW%H^Ih},F>T;T+'3(U sp(3 j͟w&n8Ȃ>Z Ogk`l?o|) ]B1k~/ ,2w!JW$_wU(k-Zq&4?Jk~Uzavn* >JfE݈%j}oכe3yT#i_ ak24OZM0_tI(׋>{%b)UfKGK876/DRYn;( 'N?qz(,%z',5 -~ i8|E㪭E\hHY x[JGbZA;bz))Ѿ됞0O?+bB١t'9gqjoL$/%l'=)CƣYA^磄p_-ʜ꒷oƊ/8>t*ՃYUwM+}єj'l\FZXVJ^:YmDڝHɤA"Xr&f[LYB6Dҧ5J@XoIvBQ'17a,dE: rځ1˵HfbpH^ȬNۖ2vD!&@4dmzŸ~"G5=5w2N̠;)0bGa!cw8[n( ػG5(/ sj:`\6Z:cmH?etBv;S47 &@"&@vJ Z9I\ch9X#e%7rU 8ia!@0=muwZE+9 m b\cc&!Lɰ GSd*)-๝"4L E43cýBCLU2) 좴O̙C *P["D? &FS*Mv A: nݦġzsپY3>B) \KOwPf-CWx1AºKPkϾ%.YNVL*KbE?n\N*CH@uU[mJL'.HQk `] Ag#0ǒ/yt)%zm47, w ;RzhMz[“v3~LaeV M!(O̶#@Ïjl f?1#J!}dtt ScdQ@~|P6iN =`-آoqa d*_o3a;_]jQ8!nGAxPե"*\@Y״FLFz '߉UqK{/קdRBAyhYcG +TN'/((0k[ctDdʦqk5Oɤ "p0 MUa㼡HШՏf:e1В\ w+U)c٤DI{^$a~P6rN!Dhn?gŴJ V0'Ej^Gя,(7nAYh+eajB`< x/dxJ - &\k;-Z?X_sWԭ ]`if¤=VoÞ3T27J`>dycím#{u֛ԩ =MP-m $=v3*pڎ,gfUfp_Wcd*1r> ۩ i„ 8a`gG/V u^HGZ^ > j*VdԭM)DZzPi(z0iGHU01HQ֦꧘ww zN:7*mdDm&!P:T^FqtJoO>`v&R+6نVYI&wW_]BkMgdo{~9a^ ev=BHjzNg]IIuDgkN`I^|Yȓ伴jq{ ø`b?~(seWp:8\UWq^ D2jTϪؑ8,WF[ӯtcuܐoԍ6>&CNVT1e[>$d~?*1 v̿sW.ߙ\'{ J/DE.J|67T8'#b2ϿZt^o6h.A~~q녲IzYqT~k#@1Q1c+/0 <#ItKbK\cAKhiuY0FҀauž0x?&I_?1/Řrms8$m &δ9炆cy =oU\SA^VI9SgiA5qz.9bgJ1$d͜?e6QQd&Tj޶~Sy1`;A +IUy|E5 Ihㄒa dX7|^~wP4L/P[75jUUk*Xܳ=֝HJ1ӿK])jaz& >,-,O^Bԣ DD%܋K<0j? *?ٵNI7ʹ]iEW#߀+Jl(\>!jA;㩌@ 7V%[*n{)`a:X#6ֹ`ȩg^ī}F{c6h^z/϶K${MԤ"N܎uFe2hNhmKQC8- ƿDÒo%?6cu' fFvp:ztpb~Vlc_ ~O3}"SvM]  ^Q C`PIUSlRReŔ.u(@&=sv P<&AIf)`.uR;llrHK֪-HMBy,M=8p\җdn47NH_xtO]=: z?WpVDsI;h6t[33^;r V,[:kӽV YSRm%߀LHhdT\};XH_S66tb6.zƖ͇ )}s%M9} fJ>m'yF6k3L4jX̀/Ǻry 6[65bHj.P3zJߌB)d:F(/`P Ҡ+l{T0 1\$,^  Q5~B))nH<"W:r.17a= !ӉT~5 MrflK\&≶rr$n| C,{9ʔy_Q;S$lE~?xbTI_pόMԣp ` ÛDj ]ڽ1XHmbtŇH<ݎ|xQmw(gr|( M\rsW#6ҼqN{.j*r_٥~ǘ4}H'RWGuu)H &O[va03o$t"nU[n[pB q{QeZe>=eO 3V8sBG@悮y6g=M}+b>#/3^Śtyɞ+FRDq #c*rUfM/N|]rM{'|tT@˼AI |5?20P1S ;?\>JԩJH6-- [O]{8H OÀQR*xu,Z=$ޭWv/xyݎ wFQDDr:=6&Iږê`إ+**`.ѯ}4i$5dw .1^e)v48܉kBƓH?t8rb?b,Q;~h6X3bf"z|ږV}K =B TLfNfz(˦ +\^-ɑz7pUZfSJ gQۇOE/& &!gk**@=FFDxbXIoa 17z9q}Ԗ8GBp"9 =+R#LyV3f~@zX~xKZJE ߿a퍲ۣlf/jߏǮ!ьs<QナoߞyDfLHa P wuR(X9q'0;!14C4 4sGjB˜yp" >!1\6,rj]T<_3L5f j}Me`@QE fdۊ6hȎ[i+ZS&ľ B*#ʯú 8F"1 ocX lTnljYLQ@L^ёv`ݭc&5cB} 9(Le\IBKmeJ+iPqd0AtJ,TTY_$2m8S4UoEg;cLHĩ*M qT (/ksJdgoe'~De)Ruó%]6P彭Q65McY zyA# 9(n_jS4zk[a? 9P# ؒ DoxpLLvJ?JU$DԞ gm9zL{ɚdϝ#h tqfhGv}7).2W؞,P}tr<]9gr'9)B:<(/+n ojW_jL}gY!t #^D`'Q6Q4 4'DM\E=Wd^߲[= 7nb.Y=+YEࣩ_rڌ]2Z\3JV`#]$?K3%Hȍ)hD7XQ6]I2i'&/>CWɡFf)ͨ-ADj`qlUlW'H5Y%g#A_Nn pX}oRM27s; KC.FTVQP`#=ɧ,9wXWiMVNq}%Kg7.ɩ'lݮ߹_5wv֙wK}Ɔ$NF?U?bvA`MJcelGi[ub+ z/;O;}miXkUI\Ľ7.ՖN]uL̎X\a/MKY.+-]RlmK|3\.LM?8?$À?`:XkP\b(Q{8 Ru=4T =_!QsNle1W: <^{s!(pV/f:BΔZK$k@i#:sJNl>ܤ&wjp{E)J^H)t (:{=9`<&`PDa?mGe`5y;d7v2Nr2F;# DˁKF=7 ?gԴ!x@Cf LS]3XÁ'FQ> Mp}hUTJe%s~=R;j<7(b :V6ZiyJك`<NOU;P']w5E cKTycUSb#KʄlJS߾&]l(9SCŚ\Y>ʋEN qH-,a\}_ ]eLIJoכoQs͒/<%#VcԤ] >^Aٌ;D֛Ϙ<uxy咹VO*$H}~swkAi&-ueA PӀhi(% ; D~.Ė3#U2$AQY<զ"80gK"FRVn5TMgד$*N 91+ß0A)X>bnNF2C_FO|*<\uMx[Z/ F17- DS }[)X2I%}АYT|s#=F/U~_¸YޗhʃV\F`}S2|ƾ,#ad ho 5jHu:ޞlB9BS3_qTJLSoŪQLFyDCih$k"|+)&;м*Dt ~gm ϤFb]x+[-P֕kNB@šۼ.qSH&Q;zoEo3{ JTK)ίeQ[d@ʷst +^F@3`ହѾ6{"Tȡ>wR=xazѕ}Cg{8]RTH{^IJb6e$qcq*5VU0pzGvn$? o-^Scx{(,$_zq*m 7] xV ײ_l P9چE;`ΧF"0j޶߯Br **,Q3sB[zDsr."EC-U˦9o"w0K_Zyw/]LpΨr<1"" M((@'CĂSQ0fBD3${6gV%&?ⰺlc1w GViI,[< &Jwʈb:aЩU6'$ayT's|g# i9Z)! ! -Y8h9iˑC?L4l87Nj3h#qpIdH^ep6F (1pR3R9Wqw?$S F;(3:Z \Ȋ2?~z`KS"`5<]`˾s'l<,Dk;QYcT@'X{8jV߾>@;/Q}d\E8'_~8Ѥ5ӏcك!{H5SXV߹iKL#R5iCP#TͥaW -upiZ\D &t0ΘO3QlZoWn=t9ĖU`x 2 ȢFdy}6ATG<=ߣk7{hYTΨ8HצkL:#2e.E-M$UǦş)R^3+0U H9udI=n jtI3@yfɍFfc  捱30|Z8GIo.\ AN7@ozV$?54[.yS UQ|)s ?)$ 4r'R#i`hI%9-MeJ*0ދ~k'P"Ƿh⢚|Ml(l$ttV-HhC/NO'hn/2Z$bgԅ[cJ\017b,Uwjkq =v\{ֻo=iC?(5 6Y]VZRpxNȃM3n@a5 ԑti+U0ehv}o/8Bg®/9VZ:JxF%&JGy3r|2!{ލiPsgD_H#}eK-{΁~nxKyL@@[X^9r RךђY}neE3: #PTl-N $oxAqinG *z$Kxzq!{bC3Z_Z$\db$]I*聨QZYm\ਠ84~15Q'#:Y3Y#H?xԱ`y )(]zGPaVp|򶴰SUwl`d}7i2[C4a5C bR+XZtql _F+_VJz}!RVSx>G`s%ܙ^k%&aױ̋̕ 2 j+zR tWH[qn$ArUiufFv3! ~2m?,Aq>F$ >)KLٱPg\ gBd]]؎ˈOS+ZhC^ ږjc=b@nž#_e`TU ?F WN/MdC (ª|Y Dc|+aBSzJ:k]H4ꇈ+KzК5"~"Ekmedťp-C !rwѦSzx.mmI@t ntj4de+ T"Z3>Ip 3$y?[bV)9b>tH [ 58_C՘/i G:q^8qLT!KEPS6| k u,M.f=:;%hFgpX}'!>oqb8w,)J$#-f%jrg[e8O#fkM{s<Ak5rE fD]h4(jFg' LRud>ȧGDSDΒ|0(~l2n#k<(P֒R]2"{oB8]2O9YieWu$ ib-je Z >H)GղkVj|aʡи%W|,xBiRB 2@=XQ\Zw%LrynF5Ͽ`;n {}ު']ԭ 䌮?q,4<^^D48/-Ò_յI Zu۰B{Ǥ=̀X纰 ym6T^??O-$DkjE敽FH 5 t) )ՒAbP*y>^L%YRsY6HʕqݸuCK>?nj2{-]?H>߀uxŲ!/(h\d^i-I?{tqsP ; a u7Z+D@Gyad^ܞ `mSY~c3'5w3~Yw{Tǽ1y߳%@ʑ\ һkC;¦Ŀ$ϓ~0g 0 zݽY&N'Bx8hzQ&6"'bUe!ϳrC7,P17ԗ'Ga0P3fpÅ{mܺ8-8hB[q{ֽ- rsc*CioԠd_mO:Ʋyx"SoP7 Enp69?aASäҫɿ&y6G[ ȧI C,:8roiy% l,~AS'r-BI}|augm J< {_FX`t6Pndܓq*C/iDa>1wϿ+IrO[z cӡ f=>D#dL 4y\pm@ .!(. !Qo궸%x5J?/A3;B^%rUz!bGp2͈Q'P3rk5xmo: t':9oP@Hp_=͈9j"g "#f$M#^D2S8}'tb?ᤦWyeR\;yqmc scY)x7 ,mNV2l6S@2gɼ=Ȋ"/RQ|`^F2 on'C͙|ty#. _fhp߳Wli3uu6;rc!:!!Q}MO( Rhr@&Xڹt2GF?`+Z|<_I)_4GEM!Mm~}RffFIRl[uuX}̌wg.jT>2}Wg\?pfa@Z翣uuyˎQ$#㱞Q&}VW/IV]et;gmrDA<2>a61w ;}A喺Rŋ| k1S6z?2(Z!|wSWSd($H=OJH:E\?:O;ўk`X$;k?],B0=@"^UyLh9bS@ؖ~* vV֔k}l zfy^VE[`S>YsL ofژ !SNJ!" H07+o*JĒa?_H]ir5z?̶d `E*e&3CүdPZ+U:E,-3o2j)G2RPȜSKbQ(k(6Q0I5}>lf}"A}ULXnH qd,%jf1/H.W8k,G~JHKH<1haC/QΛd0iQ4{0^ ]~E8tA<kD$ch;$@A85̣w_X@\ J,'3W?L` WNрuQiBfC"n&mE's6-a㣕J@h ȷ̖fTq>Ml:i15Ԇ ޕO/]*$Wq/)wƣ6 $u?xEbw#l *F5Poɓ)OPl PFzB*xjgbJf ^xmEvQYf@,lvA1dՑJt·O_M`~Eu';ӈk sDž߯tcWwc=vr =mmB2nŒ{>OvalҙV:4+ @u<=bGO~L#cYV?e07Ҳ?3w)SBe)ٗ\'ՊeQ6gYՃ8pT94vɒvlg"  P;[4:L]렒UsmKӛ nIL$$<ܙ[%+TT/G=Z912.BQVGfٙZ<٬( 8v 6#w~Xd, #m$qlU@(AZ2[(Zez֩uΊL{};z"ۆύu s:"#DawhEvC^ C;֥=mkWf?!@3H'[8ָ\8Ixz3"{%u{2&9L79#ŵ9+. ]]cz$8.t.)&UjDoHy:.J,%P! #Pږ#tY ro̹oï Qϓ)/ WU䝪m;4.|R_s,K7^HF [_U6:'ߞ^_hqڏqdCTHly&Jv8{*<<~|.JCk/ =gfa4>ƾ)$| >7CPIv1QMq|) =$Pf%QMlbBe qB0<%$Com$"sYVD HL:3'%C7Tl꨻|҅r04إDa8 /zK@I[H!z b+}ke6 L lm<9ٹ]~]'z9_rj+H^0bT[)?3qpf۝./#&H@ G"Ɣ3[fS-k\i⟭{ ]c!=c),fgtz7O[WwBqNgK p$ 4$]Pggi#E3N6՜ohq޽*j9Lyc\rLWځr;枫J-m]n'ݿS)AUH F0IYhY*Kzk:'H]xc+mF=<ӻVSݜzNY_g\ùoT1O~2؟V1X3yfG&+,}syD³uUG7ڿ&Z  .X$u31 QAAlr^-.V8E'+Uف-~vNam^xb׉.pnT,2=D>DP,jmxum?o:eo>=o-{ 62X_\’8l<ٺZ2ld )"gC(+1#䟸9|eP{m'z"<-l6liYJ/`˘EѾ%6<M[ +@[x[֗U5嘋=Z(66v>RyE~VP=5$b@ձ7q%ÍMzי ml@s _9`n/ÚJ{ZIXDHH3Щi]FG X>ʾٛFί9sYHI.yZVKK\2[^ V~=_upƮ|XWɬ>9dk(-BH3@ AZ #]#d-?c.vA{chg۞FQ>V7_B88]3DY} vm\V>NV4wEKːGچCP¦Y Xռ]0}]C~)?n bEͷiv˄x ʈ c 顽#mkشuJs8>!ťǵPH y#d0YGvϽGYY5<dVmNq\i)1.!s>7."T3يWp(x}/tEaP.2涕kfԄC&ȝf׆uu;w\{hg̮ 3SI$#Kɖ+l W]ءm#&5;%5WY>rH݂I,<8&&HNef{|X)ϱbw;edX`<`VGHJ{Ϸ*۱͏x˓r8iON5JDM\'&mdE:KvcSsy )*GŜ~!ú{1'Py^)sӨ,쎬◜s^rVNb#t1cT^ǗJOmha6Դo~O\SNv׷`5:s%(Wv:\gW-mtQ_PDP#~x1_HdcjK+' ts=is9M~PDܲZiɜ{ω9~ ̽(il?5j7EVu lG 9~@0DOx{hˏliBH_ն>ǥɚNFhGj ~Ri.Nio\&>`l۝:0@ ge rاjٓF/xHuSs(3uh+-EX~Ӄ4).Iaפ~ 6/X+'6p iEZ^+*%,%H/iwwSպr\m "[cucif!CmG<@"~?,rjN*MMKoԓtOxQ(g^]n߅c#eWG)%]é8n5% WRр3~+nۜeF/3WV*@Q1%|n+NIK^Tܜ9^z=ILǻO ȇMDU&D ,^biHdqb3^IN4xu|(\k,/3rD|9n%ݛT8&J7 M ث!V+K7ăL )-=M\GhFS˟pM/,G<<,S`Ân DKT#<dRIJ$َrj)7`iwd&Nwr%Js~|dUg&><+p*P'm@,ѧVeo`#eggJ~1K"'eR2ST~s+2U8՘ XOP|JhNMV7bMÌ _S%">s$Kٙ{)[jj:sKn`SY& o8!ęz(=3.F 7?[NT7Ř "o.W3o{_R qA# a9@~Ͳ7Y`X+ 55*2ӓб#7.A,6e=5##^cb&PەHwn&ELspI*c]yD(DiɎ`0;D6JT~*S RDڪK/oKzfJ?|^ki_|pCܳ~x4*. pc-3D? >;J{Kd_6M y3e%#\yx # 7DcIap?C{QAa">+d&EڝgROSb|KKr'z'dOxd2p-^7_NWq{9+T8_Ode 5b,^E!ފ|ʸ5 ,>RKl I z@͊f!&=6O\lf'tT.*$wEQ܇@_ӡ?yW\i@L}>5\m WG8y=/qkJUΫea!0c80uN3t{ +FPpi M@b)cp4Fyv^H80d}! 'rU.X0F'i7Rs=!Օ}/Hq\X;$Eo!ħͣ}p3np dE/Qw5w)J |,Yxإ@S,k)t8xwh%04`a0i 0BhxWa$[C;8ȩz88+q(QQ;t$a$!PDY{&EȾ)hx#rmVQ;@]X{Ѐ̏6-If+T Y;mi p*&ShVa DUCFuz] w,hCmg-6Ow;N k3=tAI)D{!\iNiJ:4MҨQM#P2Od2=&JjzˆP3>6A_`n4 o\BI݂_sMwi4'Wv; fV=h^)گGA,4E$Xoʇaecn D%&j_JqbdtUwaSўKLɓ(}f^7 ByK sK@4pMnn96}zZhȮ\3&\H($l,iq!}Y~ɐeE- 1)Я7]|d1x1/=!pϔl26l@4h%ޞ/ |[3)lr@$DF?cр23.:lp^lmUN8a!@ݠ&G70'E\$7=lqa_>rEdAGJwlA~h69[ȿ-u8'YSnNTJ@2M+C) !"4fѤ7z|ЮoU͡?TxB(?͈4K?'ܺ"^h~LxN{ ִ)vAahY d/]s>cPM>P/d8;cuZY{?0lbi)l|I~׳AUz6Juv4W e`yD 'kS=@q]~A+,}2k&ZڼgTՔg!&©BbAXJfۨ6C$'Oc8Hm|t]g|Ų:Sn?!23M.1s.BmYQ/ʍiS2'`V㘖E#Ɏj?=YZ|9dB fWM'j3Jb"C@ E]'nť.+ HAWLG,?PuJJ`2-PW_7B _K,p9NdSG(̖>>L1>j8=Mĕ (h Ίnk롯IWN_t.S'pQg%߅{@N"Z% M{mh؅z9f9c!0l#vIz.k-l{v1(L`8%ѳ&BKir#d1?"Zy&§P/^Mjwx 1kdhvJ]$](iWmzV"K<86XZϼF;kJf.Gwr_PR؄dUd6QNTDyqt&ؤر3?fhqȚb\"6qxn`{1"ZWNh7Sww8~lzLT+{}7k,GB>Do!F`_O`w3pjҦQ$ yy18 wрw;SxH!qSK"PծTGr(bRH➞o@ϱ&pHU*Ij9wnTWYu[Pto.[L ${7΂n ~:IvWˤxyEDӮ% b.͊<wZęĻǁmip_M2 (w1TW)&I)aMZ ݡ7,U.CLY#u{dTX;^W.K'"/k ;t&Cc!8 X+-Q1zJ~d{Nzv}VGK n|Hyyv")ߡ~[8<T-n>@p:GbdS퇝~-ߐat+*Bܭt֏m e?u.ƴ>>a?kctjvc' ei:ZE0KiY-FgJzMnM64X lqQah9!ÝA#SPHibnfQBʁ&%%u0(7Klp'sU 4<@wNya@mG"b.ޜOZ(㨶j+#Mєn򳉭ׂoEoP/bӗ5;r;E{.AԈ=h,^BϠrL2{ B?l0@y uy%7NVYexq"vmYxe'XC  Eua^w\O^) Pҙu!}\B7j7ޤWRuqC4Cp .Jn5I䬲ڮ 5Qc 7<^ޏ+htLCs9S ŧ˾36.;`{::-M`Y&s1򑎿--xWrz6}"l-sIk[z#n"I/?+dRe2=T&-֐č}Qe>7/iji9S"YcCNA=Vh+qQ50 U7!ܡJdnژ~ڼU@U!'Qa綼8 } *) 6t[mMX4bq ؽK%QنKXn IGH,9[w[V"zD~ Dh?gNd2 %clQ==o^=˥2DV?ˇp a7U0gqNB;(5vxԌw?1xKFMPv a0]-c.ǪP*_ٚ<ئFi7Lvw/gK-k}XAIiZGI7>-]U'VN5*yb{k +9CzJP-"2 ,T9]4~Y40+ߔ$&*R6쿝M|7Gvp5C*Uhxb[?>W*tΧٔ "1t0xinԓ:/9y-.o+n*">. UC"bL;= Cj3 =; t̲kXɂxf(Sc6o^x =L;z0asLD`B{1 iesPeOmZ|bh}fzi Qq=~9/oz?egYx\|;Nw=Tl &aĥ,`c7#Qc9Mwڰ}|$;^FrLYkUSBffc_Y u|CU4x鿄r^D6P>2rsOsKP=vnae;A.2'f +$A-9<`7]_8v+%\?y8M| -<< R?$.!P4ut<0S' Զ J&' JQZX9GtJBek-_z +GK't"}o ޛk/7~T6+!2'湷v Jy놋}\ ;p/~*{=$>^9 ܃-pkZ J B?(AR^ <Ʃʙ34Փm:H6'|BG}e\ x;wV+y ~dm` -"D.;(e>odbq5%U[,0 ئWFnl22xmhJ3ŰP QS.@eOԲCwsӈEJr" */^҈]pбPRBJ׎yEu:_DNET9ޕ^ gLj}b,6"L_roKygB|B]QsOE?V,Pʞ-RcF1A e |! s4N`oMt TR@RMCZc ,].~d` #Ƚ]?] ָւXk!{|5֛%җk}}']<Uwq5-BqD`¸FPok8~0vp /YRp.) 9WmXN8Kʍ֭ܭѩ̢jYR>H;O5cN郱"!&; ]j4ذ n0sY}S t^$a"0[I8"1PM'k`A(Mh&6TGX ^6ѬHzLh^Nqh󅘁֒\|#d" 2-6#K'A3YԌPdAA5zAS[{Q<+`2U3>>{l5ҥixLJOJJC 9Ϻ%! Ͱf<5{Myۯ "2&ItI@p9Nk'S[HOmeWʴd:\UTB:R"n,ҫfD~w\n8Ù` @^E˵4g:ހwNH.)9?vU? =c ,mS ݾD1M`7! o&)w-bTHqGSbT{3D&sn^|ю nb]kB۶ hcfw´e3BLT᬴ |܃egG7,`чEX* 7ZJMqj8|@ŚU%E3.!>Wu oy-vDԟBi-ḁO I:CB"koLf -dvy㐨Qw+rEЕe߁^ @/'o/o~+w†+jV&f7Hv$uV?33/lP'YÆԞf2٤M}Ч CKK `Yzb&Q˞'? a\cKX@ffx`+CWɡW0PF;{bfd["{XMf1d{Y_VYN~È; IZ(cpQg}aU-FⱧ!r}0*ܝ{~U~ZgB@6F QrLk9Wӹ2g0 SFҡZƒ< lP~kf8Qj̏ksVKB<.O6++KRҖX}P΀uv6 b< aQM <[E7jFW*V":幺xm[j[Egf#AJgyѺC>%{,@A@!ymdXP%M>Bft0FXn- >cfC.5Sg|ڽk{'x49ˏՇ6p]NѺ M+VP;S ܉ 76zm,NQ%1s7vr?&2_)R$<Ľ2ЪH!5ʊ-_5mUYaftVʇI3Du]{.nu-wɟ!0=X|@&$+A(ᇙM^> U 7Es_ 5P ~& pzOsױc@sbo"1_0|?_hs >#y4>ԃв0s"N)iaLvELyHQ esM؀TfYa ^Wp`py]hɷxFJnNƾO" Y*2,o"P 歆R!WX̹ŽM}84RxʭzYKi ֡378A4k!1I9ʗ AQ~2?+Ec~XZk-2>q#'>n~g/@R8xV;7j>P[$Je<5/$Sz)nUwˀq$CTᨈ±üf`{زGҫm7fDHLݹ|d÷b|Rw\0jZ}@4# h< )˄nB!2HJNypA}CԴ:6[=L\Dt-_8n͜.eIlrnڎi"w`FAa-NLo#c Q3dFZھ67 *U ;w*"Gym?Iid^qf@DW , Vq, %J-'yy߲/ЕoXYGXH. >^ dmj18N>$5^vm>C;. HH|St9wr 8܎h@LU-Nk6Bj(21BP ]jꝈ9bs-&,LK2,4 u7ѿ2^)7`e*GߐᮖD3r0-Hs xd*Ooɰ%Aß~2s58W,瑄I$+*G:)W?bT<1>xS篌Ur:B!wDx}S•0&h>K~~`0}t>D5it͂ [2tyU+ݍ't׺Zv "7ӍM pq_f3oqK.ǜ8T2A"@pl\22|.8wFZHz'iOBtFyʗ4'Ӿ0fzl [ƹ(Y{VwYӃY\{$ٚ׺w&TZ& m]9עXPݧ?H{?Ety5p @ };+aAƪQnFf5 PH'm#Dy] 3\Bg<-(!5wѾ.2o:J?pw[s$` }e!t30TM݋˚je1u1răDl=ZUoU*TC״վF^{=&Xd$g;k vCR^)9c3$t'"hT\^sтw.ٞ[YeF),Ԑl]fARBVΉt FEOM[C(}vSl*`Th(C߼8i*b|:mـ6" vYcWQ.A%GkDLGU5pAqL{ ]+E5l87Ps2\ƃӋa( Ueu,|GԦ#'g+/=/}z'i_ޞJvuҎoۍX 0p*wѯ o pAX)i@Mbz6>?Ad=bF^Zeu7=mcx>/3T]'|ժq5WTˇi?MYDj:|Pɬxs@| L81 ;3DyKA;O+`wWYTcӆgirܣ*.qLd CI~:,bAoUcF_mD6O2}7ڟ`8T{泼G! 4fMju,I(V7iT|3}\6g i{כq MY+Tw$GA`ˎ 8Q|&l) -߯8Q)L>ѧ[7&|G-%k&ymT4vߒ 3G6 ;6/vF[7eqТX] K P+m*DgEM.!tfm'ٟ)!N9+#.V- $JYƓz]PB5c9 y|p4U3L Ⱦk/^sT5>E`Lÿ5?#QNO'5wGHIkfCR7,ңJ\6""M?IRa 6m4AHVA{(2$ 8RgLRmC0Kd2P˟r}p]%3n~BTVZF4رoGxlD/O6, (DT$i)Zr䅩}66W3 P`G.Jg>aΜXA 89F2nur_k BYD4ڕq;+GlQnc[_^Lf"!MvSā~(י26ަ,Kd ,Xi9'[d[`]?1f~AdsdtK<$hY.-v=19A{~1BQ.A_ٗ!h^$]a/<3qs)]qz3U?ܡoQụh (6GziJ.T<@"%h>"M/\ 'r`3|w'Gb &p4lpY ҘsU!;C=eaLL2/",K)1MGi<lŰnu=(\cU)^A\*-`Cۺp +V8R`kݪ&,Xྱ _T>U\]9k٘XSԈa5lA3@B3Smvy:#ΚIڹgy6u`E`y$݃AzK6>Yp)؃=6+5cKQ"joDvq船h ` 61~Ò8}=1QLu`hF;/zi/83L?Tɫ<؝Sh常}nVO u(=!c`X58GHm ptTBWWFiQCK`'AsS}e =>fi'5{C~SUE3O|[TdEDxA33xmSpcp8cv8?ZZx@׭AHJ 4uIL"72ɮTo(j_>P\-ms{4<缹M{#s`~Pl&]i̍lqyt3KZfE P0,bN5VѲ<ȏrY0 rmm|^-b( B ښaPbZe]8tZZ.j+^+B" ry/&Lo,e{Y1B8} iOGo|#t[G1Poݘc8MW.<ȅZ dQq0.pǁjP`~傡b?#U:}K;X_H<k/w T݌`_ ޡ?nv};MF!=Bq%hSXaYOЕvv$k.cV]:9XQb`|/AOƪk_prCߞJ>˅nqŻBG@ˇ~;\L529v,/L F,_:NS܇DROPk Q1y=kO߯wѧk6O N)nQi;b L# &dx6O 9'ڮdBhfV1 Zo'w,06ZkA,JP"zRSѺIǐg9:gE0r R.%'F&OYpi=>3j?Ky6͢0!,V$UWGKmO4"8KR-7.~FX^BZe4RˆysLLZSwwյaݬcOeC_J [43i#ur, ^FW%p=\@Od :)߰zVQ2ڧv*qdU /1szǾW/a~Tq2p9jFJhC*%9? *(׹bY} !$_枑Ȃa(Cޅɰ?Gz8LmN3Rė6g)ڂ58?"-2ٳYk Kagѻ)8oZfw'/; Պp|G VDkD>wu$DVR? eayl͸lFK[Ρ/6D ,Xsh@<(S8!VMdQO0&Ybc; u ࢶ!C};P~InƑtSCҌb?r:.}rdž+_YNS[odkOJ=;rS.C5g$T`t'u+I<_5#h`BȻo> $:dWJdu#28X9s9m֦QOyOj.q}[Q[rjӭ7lO_FҾi [c]]t,ge?À̑bow*%,Y{ 'qv*\N }u1Z'gθY0|<|y fj&2W2 =qFTɴ]/Q;4.QmS208pFٖ c6^ƀ<9عs!TMe@Y!vވ/L>õ) Uv9=<@8YIpw N6˜EBs y@S,*C~NvpÑ$W\c0 yjQuU//D#scqdƞvBx`3vF–EvqQ' 8@L;04Lfh%a3BJ7-`b4M|gӠuitϪ4 at9f kπ Wyx *.}s Fp QcU~oTJ.z;ܐ`'zƾ A{+iܤb@=K3C0˝̢ףqr4&mYjʩBDM$\wD3=7;K"&@ i./ᦛrM(Y\뙥6Z: y>x qG:<{s}[ĵǘl?W'J0kqAft=ǻwAO#cX>^e̲%n2!LV:$Vwu Mu~/»6 7:1{ N%ȸVޠ:8qs? 1%dxEN25; ܈FaBw#* ArsH1ozLyJ#!\\]4)-7K4wHuC_I@CH)g],Sakz:@Qt7S54a}|m%)BIZ&IúWk7!X:)Z(L@s.TR sz67G페;1 -NB xB熟h ;gtsXrw8P2_GE]8zJ!PMEV=J q`N6k&}c6%^: 1v"#{t~g<~R]'νZ:'2Ƃce߂CYP.vu;L`9:8*BHwgTbZ9R&Y`,Z LyE0]qf_&20‹]*{)dsT"0jW+ űq[P{t<hRn+w(.AndQ}'~\?* UqG;y Cwguo͘Lp$gJbS^+ ^FP] =䫙;qDu٣mp8HF zoW=UTN?  xH;vo=RԑQ;L  ,~1Il5c{'/:Ԝ;u.Xm 3-WQO j^Ȓ.܊k["z}izvcY~$|cv>:3z7'b )2 ?~9D^rܿU-tiFYȘD|]un u!P|Rc5^-3</i3xgEesU&th{he\?vǚ 2@@{;{3U5{nkպQ뎗l1ZƵ{_F.c觵Iț.=3-~/e&1h !6eZ߳'M"a$$10Q&Tg~J`ƦMhn,Ns&d3Q2 *lA OwyUiIjRИM,WMK)7Uf"L]06\(σ]\t>ˬ<]*goDZ߁ݾ1fLe"gSp{_e^t@K {#xcpG7>~D /~1C[6 /z8O[}u^>l5 2+o^73"]<4r4C7w+`$P u) X7`uɦ2[%ƥN2 ~!v6Y%5b;n8'`??ҸR]2jԴ޹7@`Kp ^{q_C(ɥ(o)-qd S䞊&dmtZ f֪66Ʊn"+rF\EP:BP.L"5 <x@ ֞v/%L!v=c P0qh^w,Z@ycb6-߄PnJiCIgZgT{CMb9S-SE~-9zTwH,\QEME!l@t} @e$厕#r(V$I%hy M9f} kC\ϰ}<~̾T_* aƺx o["># b9ImX=|h.A\:Ac e|*/NgxSoJ#L*U}Ɵj;P|OT Gv_9_ߞ_!TixkWUVdܤl1,SR(aaǹ,P0iڞ`Yj"߲L0뭯XXFpMr)~ahdG@|?$yR>F~|yhf"òUxx@(]J·avكH9Lةíîr.K`г69{>K-2XU<$ˇo;`qha 姫ӂkt}.PFRo9d‹bЪ޺Fyo{/@:aԩH5)2b7#>(|6Uc/ɱkc:h +r] -/sTzCC ͏[&cM M}*ib=j}VR{ B@NS8\xgUJz +AKܝ(6Mpr$86kOYͶ;i0 #'ňfc>p b4R Noڌ޹zN`:PGXƆSVV`)'ḤKF=dٕڍ-Yw @De& 1{'wj;W(RDױlyv?YQYh}|eoE H u"!E=|aYUK;jf#LM\6ʉ]pD(Z)ٴ! e" i`r k{YA~ z)"s;JXf󑿁k!xxTy&<#Dہ~i&0S+QX7l_(EM#j6[weC C؃W]z2"vy&rT8*dn 4B[xƸA5q2Mi8۩7@z"7=e e-؛z M-Ng)'DϨ*k]ErB ¼&vDMm̓'ԑBvz_|D'wp5|3y_ҁ#pUH18gF%zE .cQ*U!#봃?ZwxpI]n%PQqHY|%@* *= B 7xYSA+}%8T4]wx f(:eOovP8;"֫jLT~mC/ڛ&хly?=*P#Z2"#lÆnJҰ>O֧:<9R=8cqq؋<5Vw~2&tI_CbLh#-޼^鬛#ߊH=^]zRna5G|ˆGɫ84b1oQސlRf_l(G89s!хw (2Wv  m2if!D?N۱5թ=H]zC- LW;D=Tу]S?N&RvSNaZ'};vvv4ϘW$:=eR7gSǦ!5"G幉IJe^bȩWaۍ'^Xc5<'"fh@ nW. uMos( eIGmclfedDՌ^WQb :q(A4qdb ;aGy=NΉ:\r`?{y z?ڲ5D"M5-wP0xQ?AK͏7~{'5FgNw#e# ~}8 "G Rh2 a:(sQd yeDOLO;py ]&^X񯍩}7-yo?1YÛ=?ܞIP۽M1.洡^#tL(uPf/i8gQ11_kR,{2}m%DpJsS:fhSҒu%>30ga4JP E-eWB!81/uT;CtkΟUw Δݰ#`98QPi>mKXR@j]dG%$FF@ Vb?fP.m虩E 8p,a\̜5\b۾6(-^dKa<6?]n&(׃ [WO%.`H656D8ǦgIE頨љI9ؔ1Lc/m\e06Dk>B ǹ PWJqneKSfql^| #+ Lg@@Qh*i67%3;԰7} ? %VSkR8ufpҝ~@$v`J.!{wٗ|x>7Do#p M3\Jׯbi1{s*a@K`I-V%X67`|^Onvu8fYc̿p2 7+$ k݂O=K ]7gShmEu|&2Z[sìրKk gmacg^y:y)[(\ 큂j(ߓ,YZ*6 =\r(sA?vTߋڡw4ܣ8֜+y%K4_1"fd 'C\-)_V/y" L .GQYFʘo K'VlSR>i'L/ҿk6 q29JAX+C X}<1%fۀwYhK?6,`裤e%Ϫ c!occz3&Z A`k` -,#H 6Mt FI3af)ہ֭CJ U '<} :5$#&qxIy%m}Dj蛉`oz(B^u q 7kZB6ZT4s uV$YEQP,f&1D̒JMp"+DxVí !tZ h^84U! Oە4K ]JǵP]|wM\.h&3"VViۊzyuӃdZ24Catyt$hNlk\"G2pn$s98x ="{ p̪iKQq<:YOe\V1M]C;gf`0Bٖ >Qb:#N=4nn]Df#Ob ,5*2HY>+Ϲ<nub8JqnԽ%sT4 -66En"4yTz;VlJjO&@ŵ )j©|bҭbȞI, _\as, rkNBMF/X24Q[SYt9:4=1w"푃e%SL(pBc3Cuu M`JڡLt0SO#=tb6OVO{!hARʮ&8X!>M@%&v'!a˹O({޸1fpy5'{A_b SG,Z6Ӹ?6 fI9_]3=;8e"ehݏ'>N*l͚wcBtG@spSf,e)p oE`r#,ꌪȟ~h@ #sLe+u}WUaH>eU~NﰒG\=QT5id9 dxG 2![هP/ rU4u?-{V1"q sCLXM>Y;'6)OBinș3%֪iyGf}yL٭G8P;L?dtF5_$^JR;0)t2: [ liEqހ.Os )]m wI.8 >ͱ\x[?+ Mkk5 =+|diUWor2)i;v-7 i/Pdu>pzW$EMwRh EuU+,J3cL/8 F g1nAnݺs7 sBasE3eY?-*Qw ՗:_a9fT"֗ٳR#e!HG,&R' bh{ia=4)DtZD~D6rF)n U7vv.9aB9{`7<]6(CVp̮d쾻b$?oG;SW"M j|ը8@y5~ W &u}u ѢUtx.Nc/)yaTE,ڦSV3b{,n7 4'2=WQl婴WifxS39h?_!or|/CV:@4 k!B^n"2=Z@=;*:t/@3u-ԑPI,_D\N`)ZZ7#RC .$/_q% T} b 3 ^ZO~%Ms'T9,*)qhI3B.qUhp,O tk,WFn<4 Gx+(edMdp&{u܅d= $)eաwl*CV9 ~ idxw].ǤO6H׋F۟ª^U2E\a~w:t>q]jnjDZ=KEpj;aOqnOL֠k0/k7a9E)`ʾ3Ef kqHu0f#x<\/p A1P}0: BJ@bX9)(@yF7M~<LΩWDŽҟ`T8" ;`] IC|IG>_?tɿuDVHuyհ`E%ˉn텚L ,~)3NR>iL =n:4BE#;kЍ_2-bQexV– ;yɱNB'^1{ Qab'_<;W#e?zMHhg*)V^TU?bOw}V+ q!97b<؄J@7vc281U3q`tDeR\:C]Z 14PuA2j`Nb)rB N$ 8cotjLkA沙s'a) -3y4OXٳY_,^!oƠ,X++g"C׊se2w0q|Ow4]=&).B D=.\vV\R( h(Z &莲zb1B;_C,Ji<1=6K9XvdSYH8C?V[> xOsM:åkŦX*w! ֋쇻ȁ0V,.;Î~Cm-g{s[mǜwG! Tsq!qv?IoAj&vF׎4dFU `F!ey͸Bkb( #>.%n8ƓH?$:NT nU3E2[VmD%w[qf,g?P쿦EΎ-s%| TBOP-*KKDj/8 O9NŗKqGG˜Źy n?뎆m+*cVz{zqe X" 5H #U> {µ8+!xKllh*Nv^3dGMqrqQ9Dh1۰Dp9+j, slo|J,INiY(!=9pzR&(tФLJᦌ^RVna%kϵ5;m|%׋[1 P=bm BK0꥖һ?mٺ@I ֥H(Pa s<WnI_<aD-Q *+P'T }WMN5Xrl6ҫbVc+rlTx6*VKq'er{Po+:iVmzuW+}Cbk쥠VkUG 2KN( Vab סr†3+1'Hs+]yGRW?(md}u\[g"}Ȃx=_o7P:g 2 NM D FP)ݟgYF,"#=hbXϊ*̱x$t_f :QQR)6*?֥x2q}]bDÙ֥Mt0/#k;<ێp4ɰH:̡>ư9~M1cݱ-%fkdUZ*NE*76Z~㣓JM51'@ςh/rtDN 8=4ؿn2 C2zql:"MU 6"Xl(kVΛ6i:1@-pT͢s@ B#Pۃ .jhgH^q!IhkLI i,Z@EĈSR3hhcr~lZOxǗ֑PdW[ ^@ʫnLz9ϚQVtOkR/T^oKYGD=tڙ'pDhn~ PȼĒ-o{HL 01⭥xbc(c f7heǻV[ÛCms%z(;AhJoGgG d1leY=[/ `2.6>I4!$4x)Ou E"uҳ;Mz.fĹٮaѵ9bW`ɜ-hodFZ_l6#2ϒ9^q![!$Ř72YzQAh.w1FV9Q~Rīzk YA~*O=M | 4CNq0m=v&tsR~%͵Cm7Ĭi1KJDp!XiPOLt,d3u{2%\+3C8:qω0@ZZ7@3^ipY$I|!(S/d H6x߇1JZPD'kz.;?!?dALƁBtTè]=_@cQmtcr bRLz@]1*04|A:^\3H?n[ @*GZݍ:YNvÇ.M7cP 9iE }C 䩁B]Ju'[dF)Y`k+=6Tk{oBCwg}HWkC {~ҩ}Œ}G[ď`nLJ1[VInGy1zd/~?PݨT&7^|5u)$IiFvlOs#uƻWے)Juke1,q~ 44Ɋў0?խa|C7c) XFИhP?'a&Tȁ T&M'9\.wRupJ prL-9[{g['EEsFv%^T"ܭ_ŷ]yx3JoF}–y*,#u @+->(I˜^´Enz1dEYl:4^b N?B MԓE}a%V\]1K8,WFC=+ӤЅ?NCOR2KZ ӫ-^#ݛ3;Sk`д Ӹz=Hx E7bj1;͸Zu)xajڍW!*ƁQ"wUo;?)FH:"|7ϝ&ԥ#|hGg< i`x[T@f!ijo&BqRN84/lVPSrX -bPD2R gٮ`o!!9/WO;`=pCa(H_xU\Q!Q.JҸ>Ć~%*c:0æ'UH8[W7Sq!"KezŀbJ[[?c{QmlX0 "R G*cwkx c:O ѠPfG_ i*zA]<ئŽWWj&#|.4xF^L 1><.^M;u!A)3~U玔Z!ɕ ZzYs;60/mɁ#h;6S?{x2rA'kC`%jn`v;qL#|a \mjBrx桒*p+? RErdb^4#}p 3BW|M wM|)pǡ&E*@тѰ1jGP|16N09ݘ!+Q")dG zl#rZΥ:;SiT &2 aa@?ݹX pަ },~A:Y'hs +NRs1}ήs *=𕭘@${E <\J/.Z=c$OsM='(k2J*Kko0P)$|ȨWմ@hVs uc MƷ1X?z5DI4PTfBҕڮ.ubрe_O.k  gXƥITkx"þs!VQ~;`{lT:b; KzSrf\TYhfNYC_$dG>*sф& TcAklXFΓnBs쒫E13'4  i ]qx:!,/r^R9 s"xc`wOev-ZV|HAݓᔄaq9 j0xau',xO$3^Z1Ͱpރ5zĜk{ ҅_"IbxUb!=^cu{p;Ms"|1Bʈ⹇6Z\gNji#~s2]=p]t=`B/[35}n->7zMpєZH)X}'@of3 莱]oz5xd 1K+g94#(1eQ8+P&f/lP^9O0͍s*V8VR⻛r=zn%F,]^RΏ i2#48(XJHȒbwQћFx"چtJc&iڕeGQ &5(cI sPs66y$h ]f;nB+?%fEPf=p2 룂 lY ۜŚÍ,2"X u0ֱ*HfȌŋ$m!|^ډBuWםuUr?q'n,B|p؃C<֊C`ҠaOpn!g}Pnn-^vR,PzXƷ^+Ačj2+nu:ME[MAi^hԖF {TBi {MP m18ZYUC%љ=f7Ch {tZn+) UT'n#Dk)H=rؽcOV :$5/[' fj 4ы^Kf%LH &U/]ܥ5q}^[63ꚰx'Oc;YH-X tT10߆ 1{m5,7cSTچAFʚymPP}myVs}v0(d)R+bЩ]q@([$Zڊ Cz|Z3@GA&6f\L ˽` #ز8[Az3%_Q.gN TPVsj瓇|S5;UYV,h+^wOjdg ~rux={hJ}{C *Lh+LL yAE;;xk\ND8bPm.W"%xR/o~\$یPxQ=֢ =a|=LO?؅Ia0|2݂=,ɥ݁bs֮w英o(|m뼠ѿ7COn!ծȳX4IoWlm; NW"q!U3z6oh%䭐 |~x: #O95m"",)yS8B\uLŒui{3{%Cp ;o̓aܟ跨9Ӗ|= m=F>w07[ m==x&"&3d*SN{]TÏh[-!'nGDmR==ނ ٲk%y(^ VcmI#Nar4Cn۔^ O|DGBaUu]`C۰zX&U cZk=/*HOT^u’4s ;:P%[@&F&~ i+g1Aׂu e̠~8Cw~:dLI붴b'2Bz!G73BDeyFE/[= _q7AzDՎmvyyOۊ!rӒy.J{BX!Fл|W[bBwz^%X <=O0Vrٞ, ukV%yϼ,j\K!BŬc؆ZLfuA۾eU%^Z)43&RWEBǖAnO@]|mP>#Ɍ)g;h_Z(żT1tKly" 2 Y]My %dk#(^gZ _nX3نmqjG ՒSC)ЉG9Ȑg֋4T}%E,ƣWלlsA!;mG/)4L3T&MyL a-VĹdn4r`I:t"3ubLBԶ?zCT/L_KpO4;Y~p,ӍYҹUx˻yT爆N§>Tj {p^)+-^<9cUFZꦃ l~6$ǒ& }TіB{B}:-{5w c;L]\h ZBDAG\Lye[8NI(%>{B>Wqr>!y"5.HSqQuča,,88iNmϜԅZ4Vf h'wp+cpE82|ysdZ*st)GՄ;;$@Qp?|-$ˤ $$c%@)LBj,nPg  dgAes )S0q9c2 * QE];3d$}r\a7%ԝnSd(2k ֍,Ġfb kX?%>'DYR{Q1B퐙YUfvh.P8{"axv%.i9sōe>)%T5tLrQhx+ ħJ1ơۻ:tU0.{p:9b|S^gr, >7oe|6KKX  J$aJ M*G 'Bm,1H `}mJT82 GʮED%h{xq@"^>؂&zd~PE̬Ff%&Mf9Q)۪ [pվj'vwH[]f0c,%PUxkb'%}_%셌AQD4>2V;54}vtfQ!ɭ,Y G eDp1†^̈́@h2 n/ 6e~M%ޣ &xm;ZEW̎C?5ep1Wlw$b2 ]CtW 1>E _&kYb5*yS~(؄omFϩiNq_lo_w"oaM[5pHȪ,Af:=@/S!VW0^:a~'?-hxPvJ5\1!')1zX2-~9ìn21 ̈0MtJ-%KжyZdVRc φxv=uK#uU\,NC?+7vcE!s&ױW$R#b.m;z|ϨHlR!F2|VP ڏ+&c8q=gzz$pZx:hvc9JBH`L~Yy✸  "+mƸu=ݮ7 R8qTp9O~nVa. -mvP'mΛfuG Y")92!98Kp dQ CU9l@܍A\5 u쬖tC# 񩸇TWdǫh:YlQXƧ4_'%XݔԃKnݼRD'ɓ[6E6Bfm KP1;,YxFCJúm chwv*jݕ-KUd˳}3|]  ixhqMKr*Wrq G p۔Rz. iRȏ]R'^nkAl"GXF$\8nhzm%,SGƤeGx'Њ4/-r䪻}91 W|vB= ɑCp v(M"b uc^uP bC|k7WTInF)!̷N?yY5u#7HQc}w"mkQ;am(+Ni>.]ZV2?E橣zv,9C!i5;Csn1ʟ*F>i `0ZNzpH*.<~=|U FȬF#f6b1|T*hiӡ~)jj_27Do+gv2O6TJF^sˇV&)i_^SlBiTxs/_.k$ɛ=`8ϘNoG۾j"'Պ^%0Y AJg1\c /5bgqA{f?ZY%fi7Nj|L.i~>r֟ґLKF2dOoQVaf0BӭG1.*?f']5t؟*\}!8y>>ӵQ9}:>;gT^j `,CXj:B:HS`ZK\h2mQ16mVh֠Bbx, DyarҨMіurnBy!bٙfq ^ttz͝u5Z={W O浱d{:m*Y~@]BBMCSx#!^ϣ$*-!yu4^_ٝ4JEzQEgx m趄wgx/vIVdXAn]$m3%s|F9aNJڃC:pbuD8-N\"tJݨTmˑ3XBfkG-KʟuL\+:%co-ĎT&ۀS.NRklk>Ҩva+>Rq/[U¦!2Eꭙ>,< av;KYZ_ U.뇩f9QH9$U55(CqFKر%ܹOrwMˍgmy4Fk 4) #G?\ G]ljVy7s;/XWWPzG7 {8΍c2x2[uWԺ N9-i|7 =7% ‰@CB(S %[I{;9ms"JI!Ze .katQѿF=y3P\|+\ "xn /B\m@zog҃<:(T[΢_~8E{ [r\跇0mRԚwr¢+ LajWYkyW|w`Ap(G?Ȑ*ԆǶvm;7䋠WHL f! R7ҩmD~J>g{wM5 n0+ܼr2Ak ͉TYAatlRgPZp {Eo_ $g¯hS٧r 5~K \AZJ UsṪgOfA%P{Ib,VDnpڐNYh)r%6ĐЏ 8$1%yyo-BrlC4('Rby nA+zt܀WN7"6С/]Ίkn۸Ě_3+Z;F#/^pfLcz :xQ#Ȱ;Ց |[ x vZ^iD3BRe= l _g? zhviV޾.pYW&zZx]}G*9%L6]G=M P 1`B(& 4CUV?6u'_KݠؖU,8Kޙ%UOdCSg<3){o.0R%b l rA 3J7ZѸq(cbh88Z8B9[QMEC%?/&l dW4ff)eS7ZBGDߟ-gP:=\I틫GEKcV.MRjpzʦ~ <Un(6%MOyAG 9i5/e?˓ ݄o@sEWe,Ӭ>>? .#16&A҆g?H3Nr]P[/^m9P vƜB YMX܌Gsbx:*uk{-bK[` 'A@Q!E sӺ z҂n.z1Ro>CkuVnJ]ƺfv~w8-h2UZ"ڂtv4m\%Yt` WuOIp9yWVץ97|Θc{/`5}XnzIĦCق_UKX8s|g`A;3~| eKl|O]|}1^yUzq阎['D[{?n"e%rq4 y<-]Yj5jt؟V lC&V31MrSXx ]yyd;_P+b|aL- R1mh`u@|ҁ0{|XkMm:qe/6vű:N*q D39FnDx0pCNJhIWsca"*YJfMpYo@A\Xc[<^'a|)610oPOe"֪l/Z-FE053O$v,1ד`gNt@J\ڑ}%Wou\x2` 5ƮD4UFrC7lM_9|oA-9z8 p m?kg== a<IhC;i5뀖ic#jB j]{O@X>Q SmaDx25lCU3|} Hi'4QuԪPpR2ua{x#̣8GMZ& (8ʶ ?A4 F19dkTBG FTsn y:X`0j MvRzdޭ͛$NT0!yW^ҁ mPN#MՑ }>}/T3hVeqpNWF1w37vJxUtπo5SC\I },*SyDLw~EJa.`voeT|Z(Do!i[F4VA1\#w@\B<< ѐu" 94{Ւ$+,W٫c+1_}>SĹ4hRdj Sl]뇧GΛǣhr/#WFQK:}dx )bc3|\eZ_FΎ:qerC!G2BUCX.;+nk<:ΤX?I}#g\Mpi}.* *4L$%Vz˓]/0ڙ]0].E@-*މcgI?)y7f羅Vv@ucwvߧ3ﵣ+ I/)L_ʞx,92 6/4:V-䆆K_a"txWol65(tò$JQlE4m':-c&fjjidSp!?t1~DzAV<̚y+ . g}ozCs֜ H;MmhP__B5FĎIzxJjDȯI J~$b63PTՃ7~} {JR#|m ˋ |HK1J rV@1<7$Z(/꒗zuSy+waV٠*3l8pNE-c!{ (QomQ޲FlA׃xx'%zXOoyI$yy*G}F6 Q5pWP(/԰3GZ#"mKOYi6#Ј #ci/a\9R0MZP|QmE\҉lژy`DvF6տIg9)KӊBlLU R*ĐO:<-'43ZP)ǸG)->c'UT4g'n&zgh*fi =R׳ҙ @ sZ;)S8 #5ɌE:݇r\h. ˂ozxS>LY ^"x ޕ`.jNtWyZ8M9 iѡi=./KLHt38B~oX}`啖# y фyrbzH$2M^qdh<8$-DB ߘߴwAWq?ESD.th;+\oOk+&!:͹]?9Wx)TQU=݀CZIjTRD,9~ۖi[$/[Kmh-m[}!oH1`,DCec8NMD?Q֎,:(=X9{O~(7OHzn)POd 6jE۠Ҙ^f((݌Ƨk%]:?5f;z:ڐߔt6ʨVWHgGX D7&F@{:g+}B uT`ogݶh k94q5q5"(Yb,[4 XPnXU"׻CO٪ӆ>/WzCq-3oN7w;ja\D斧#7*CfrMѦD3$uq LHoJ!VR$xP\a5){'%Wo,楺@'s;gṼ-aWQ_bU@ 0F݁[VV}\4&S eLak7- ǧY?JH7vYp zb~xGC{p[e[1mj09_e7XǴmIk S)O v`"PpMQ쯓o\Ө wܱG7p vKԥ Ңɰo%$1KmϡQ؞ `-&56E!Ր/&Xrk{D\ʹ&ڥ0EknVƽ1*lY'Nvwu0ͻ`WUe t+@٤WD7;8^,bjr+9R^*ډm@qwTrt[]]E *Az))+1ٝ13-tƾv%O  ̿*FD6R$f$Ur XL` z5TN/$}٬Ϗ.xLS!ZD^͇oQlqX sG{{sjWgx!Z m阺 N[eivld\.bP F_;9?k]Tw] p: j  zb-e;Lh<_!Fvh^h)%FE٥4h?5咼j-uR,Hd)k\,dA2.{YmM]6u]I RP&#K+d/lt?v ?sYQ7*nZbbS7aFHID7h.eLpF\_4}n@)zFN^.vŚnk8Dp2`8WHO>&?mtTNpP+B̐[i'8 .vt5*XkLIB!˔bţ`O վ?u0H.5\C6[q[{Y)Xe$3fn"16KM H2H\M5lE#ZSTݞT"f?|3-¼]'T w٬c{ @EDoXbp L5=j yPܓɝI&E4Thkp+ HBΤyBWVpC%0M?W%]eq(i7ۺtFP`[}́#HD~WK1j$YPzlvRlKKR qI~>5lƦ0&0R9laxJqF /X<]L\ tۄ)Gcr ffqZDtY =b;o`y-G`JZ$tg5&cc\w҆aXkMn+| |; 7ޗuZ&\m^PvO8<t]Y=!۳yiv؁9f}VbrG6'!^*[tҏ96Buբ;>7ωX,Rp;hWc5>^@i&cU:Tԓ ~gzRY7R:Si5/|)bqqPP)mm> flzi@CozesmwE7:o ovZw_L8S+c~< F ੹=&jߪݭ3E9HK(B<绨vL!WwtwxZ:MvG$/Rlv0Le;|I.˨?SNaO'"o)y7-D }(X>_F3t?,K!/ݪ {Hd鲩ksG&bBե*-kUh"%+?Y4SJEFՅBwG+\~, n@_J<I`*I}G&df&kI|CC7iU nA[',KJ$wGNp,=oK-8䉾J˦^Ͱg4Pd.$K %+ VxD@[ Oi婤)?\=Ϟ3Y{KL)'tΩ f`a1R?y8>*z?<֞- SydrEF`E=cIˢ9 g9"PgB')!p;:)m:}cozz>Z+{ޒgx;ݹ@ڪHfG U8JIk|zc<;% C*90t93%kl1kZ%aqETu&lل/~s1FLH}:ofJ$ Yv^`5h慀gfHv*Gy*,_4k8As$"r -q=جUV޲M/r z E빭 ewE;~=o%|Q K Bc3ʳv~ejպ<}\~ gZv+mRV$gKJ evj¢1;.[}"7.ַRήle8Bby!_I+m`hE e//- b\oŧQ Dɜ js9_wB;[a^h zHj.7jp FQs l>IC8P5*UVԧ]6K֍CG'btAv`jS0}3OJŰ:Uz4'ck:(( 6c)w4ﭾ0A!Śsҭntn^u ':{gC`_y47maUE f]u疝#H S{\)Dl ;hG ƭߩΕ\:"T~46Uvrɰ&L vGt:P NBC{yE:G(ݹTB+&-l[Ip3~Dz=_4B8:1E~W+A'L.iiURR/Tmc\MO'lq^kR&oE:x]5ߓK/;)QRG$/_*cE}J>'k qFYxϰF?z!󃻬$Bu pb0}*MԏR0M6NU X%D6;5n\\<1O>9Ɍ"/9"gr·(Yb,ѺKܿEav6cER͑U\˿kq|?nMᗥ^ tW_z^M'[:.X'\j:fԪ-r)E0X=!j-dQvNE{7f+=n^6-E/GMP%si4y͸rܽ>FAmRH, _E4>Iwi*| DX}"̈V&YQ rOz{&݄=jءCޙ})t`' fPf^q۵EdEzνn@ժF(b9Qp~D jR33$Ua;fW{4Rѩin0*wX(==昍{ o&c},tTπ5C^^'4tl83hxEs-3`<,Nd~_J\Y$ҁMSCe硬&.#ܙa_.HA)[@˴y4KiC&(ِQdD >~RN #j#](5zZ}( Vk硡N#}F3g詾{ZMWiM<4.K .>KF+;;ֽjOFtπ*DTR)BPeA ~.\~0LwʈAMK.XrM쀹[ % )ddۙwk2x-G{i3]Ƒ l='w5bXTnTX9"v:oз+trtW+o/!0cTeMω3Tm]3`! 1+ӹ?״xoϣR9{ -fCHmm>_V XҞz{cJ@y2'?)u~?$VrF xfShpPR$?*'"cќÿW/>u|ZfU_I|K,avB!:-Jg/>cĢfܹDw&0S#>b]kz|/4G5$9lhܗѢǔ{]k b~K0\l~# tnrv-/{B誗 T䷺se=V%+Q5=fe_=\IMd69"8*pV$*`h[#. e+My| duH(]Duu  㤹=@vftU %*Ib@ɍKdEu ۍox5-SX")2'=>" ^= i~[]3%ܽi ] ( v1)B=_t&ZK!B2umFyk v[fPc)(eR?6_]c#`W#=61h 9 u+#<z<Z'El;ۼTkԇ o;ig{VXc#[]a̮;[ٝ5X/y9A=&G}n#ySj\~h#BI+()#12 V)M<f~)T !jE`2_NG&`FA<*[Jk`^~yUρfG(I2b@Q 6vdrEi6w)佮!+İPO9;`Yf;u&'v#$m9@@Ho.`E+Gwsѭ l).f'&>\:alEƫƤS>fWoYTө Z"(C%%IqC^闔=!hRK @/! ][ G^x:XTvf@ =DӷQh3K(x0(!GCi@ v)jAH,!$I(UcOKmޫ;emc@Fn/M9=Gtה#mr/X{.a@JSt r0eRlkڨHP@zT qVMHOh6A``3)lQ{XIJ'+͘=iC9pI+f{a@nB릜@ϬfoN 3X"[NeVVhs+m=8REAQ0 {PГ$cw"6ן"]vLN^r̟!+$% *tuf y2l bK8Hg/L.˾4{gפ*~,,qFbx"~idg_ (6!Ê,'M5l}Pĥ@69~ݿ{[d. v9 sKni{pړȲ:~g Dc{\v) z fEi-5>& pTqy0U^,Ώ;.o?}ޣ"^8KfE9[1eb?ϯR?j_<$ղe/>YGM&f QJ$N,UEvs(oa#knT[7[ &Cкc׸25W/9f[\q!8)U,VW[z>(( X"Xq ;=V?_Q?j[E`!Ub~.~SJSCCQ9`eQ@s)/ג[0]8 1ʯ1a58$lيWoybI4X ֌-63\r%x0eA{( kqd'23lsgd<0`_DZ'݁7`z_.3jQ!"=O >Vw^Y9%9@v:8 6>YWqkX $+yc.S/2,{IG=|ď'pzMο]5PJ:_Qֿd2cMxr{8l4DuJcciEc (j" RcU6}я/h2_]p hE]!R7:-8rj<~%ua>B1cx"È-t*60*( "LZ+ws,z4vrbCfȢw>* cc "Fڲ.k]A쪍w^2;JF~`Z3o~ rJ!*J侫n/ j٣X^8;.q:`T \QIT>`͎N8/][ Aw )hC =^I_Ʀ3}1eOHŕ8ɨ$m {J[j@կ)J}y(9yrqKNO3VW~鍌/{7Fzu<Gx.x!`ړj6-۠aq Մ#i fw8L6n Ӥ\T,!m5;:) qt(wbeJ,Pw`EFw}ZO /&eP:Kٷg0jcy1g,naIi=k Kƃ"yf!G7H%8C]anJ)Jm8.fcѲ(y km݆03Qo>h2k~yRP(̶])u*c'{Ԕ% @t~bchZ v/݋wILw8QnqL"S=+IWvw{q|$f +D Vu9oН_͹!N"D@l\42}Jxk42} @AP%$%hol*ZSUW`uCH|4qIH(}Laļl{SS.T% m=JME e3S38HF6|~Ė[*7ZyQB ijVhχC&lLeT%Frm`h4UOor ^729 IEҏwa%цYEI2| 1lNooZAGNIHlL-a;'d]5Ud>Ӂy- ’ɣ'FXuzvԉ^rH+nOFUϲmif D޾< kV=̷:;Ȕ_SzOM;⚢u+p)llw@tӁ>w6gzG6L̋zYӯ3澁E.ÝLlDRRKcl(tg{2f(6#RlkwwWcXLp?t5zlLɃ䜘|T:ʳ^Z_3S+N9Mǭ6xEiHBw&__*1>k+O ?1R\` \@V|{QvW} ]si>):Lo;5Hُ*g+(Gk:Yin_DXf`EzzqiŽA1v8%^qP");`&a7-WJSXq ^$|'sa nLQfS_pn ~hfysCvȺ y t|ZMvKI'G_b' BAy^ʥD8CtWZ_S@T"@u 1' ] ÉF)7?ҾVئs}n9ty:DlE鎖I'Hw@> @rA \{M1*)`R,\Jžzc ݳJҹ0ȟOQ` B!580VSDTEj!Od^B.]&aF"UKq-Yٗ}k,N *7zC<&3" LjzmNdZQmW{!5X%ݤE:2NN^5 L8J̜TmMDN%LqҼP$GE"@;^ hr%I/ɘO;xk% ̅ƙ|wDa4;Z0<{ɗe j g/n^[ t "3œw҃25b,'`vpy=.\h(J~~m:xl_"KcC4|@C~AzѠ^2ۻp=xD< 19l10ރSWYش{ -_jG^wK@sŤZXȝ\GĈBfP~@ xiySṇ0$MbȻLS7*z=pȀXu@ ֣=vUPxO4+C` w~A""$LģRE"|dch8t!G+LbN/ 3\cb4Ho%oLYq !L.?&Ic@2@VHi{pVp;QL><߮C:ƺ3βTUE&E1'pǦ2uLȵIa3IPLi?꽪Z}|eyNP/, kЈ\}z] R\y֥}Mnc|5+M4CGt%ѳY"Z%,ni}Ұ=W+ OW14j#UAK+:[ͪq3N{ݛk2sR()=#N"4j - 'a*g.#'O^! 8i4eɵc)F{pBsP'Ry߄L2Py718 '^h`?fF^!1-&O>tM N8Y;"x' ,"2FȽV}*Dͮ=$~XxR7Μ9M?kHs f&ܯvW$ ȶmtNuOkZµ8kgOK[ |YF %F@,XcӤv_1||( UH΋m}cIlW&\ۊM%7Q9Y )jޢW 9ʥf^)U l螕Jw@7aG998|p8y*~)_LHCEߵ+ FIתXK ]쀞4iz '{ot|Nqa# 74Y%J6 k4jPON@'&CJB8gny4N쀥55AWj\cj>kAdXjf[C#ĄAe\#!&oV 9QH.8n$W#/ʊ `m݊e.1^5VNx?ttϫ%Сjq ڼCzs-sak:`VsvKSAiL|Qn5r,Iz}z.{K?_ZsGmC(,^lK\tR9i@HCtʙؠА~ЬWЅ^ɦQf/&.12j|odC= ;!0j4BH@q"h1"An#¸PSJT']F7ۆᡞWAm NIB_DTN [Q!T@4s֕&RU83x@jãܮ[Wm QSDr6Yq!!ɠ2:L 20#"_J!mlU 4~bX[(ٿPfClR3i}!\x˥ԉZ+RRw`pv^CQ*$QU\xdmlO%ŞcX%ˆM_aH䶹\i2 $a@M8+Ig(iT}HO{~«Χ9o̊%yePd-)hJUقG[ҟH]582Z2FL^Y_[UWbժF3\Ix uJ,Hpd[ pGb!]  >ȗ5 BgU@"MlYM>y,TCICH15E)pӉ3A-ˎհ\`4zu P]@'T6{3?ߵ*1',ZfW5yX)kQ_sAEhN! NPo|q:R0@0Y~,|iج(+@=H7|іH IBыVQtIAvf^wzoXhQHFe 7b1~=~N8[2_X_馟}ϡs_3tGl!1N9`Jh(:?\mo`"̫\9Ϟ=Q =crVL✒ Ǘ"/5rLU׎l]F``Li*4xybmm0vd9'|}FlA6Sb}<~ %}AM$poc#A.}%?Q4K\<,zUX*BA*lI.sJi[Bp2H[_'Q~U6&H&ˀ8!8x>FxW= u`92ݣ(ajH/l1rÖZBC>(@8f&In'aNa\RX/%??џ'W9N)E^%OowZ3 w2.Xf9$襼)"QqDeH0K3;EqT4zLȪ(" c QǫSw%^-:5NTb㯪%]QKQ9_>!4j%$_xz1kh+\9A\_,b:͏3B6GϕWI89?i_&یKSb2"Ԇ"U~.P>?M1xCOtrg9/3*va) 9µݖKW[JQ;:q9d~ 0q>Uuq+XCH꧕R!jJ&A9UjPs"N7')1#oºg\ƝNR -uh}ԹĄ?yv_I/*JGE_㠘޶.2E&lյլWR?`sťM;(gDF/<ɟe1QT`El QYwX~QjnX">E3)cx#wT\ׄ/P paehW |$@tӁ t:8Ҹbŧ=Ljc"]{pdﰥk^f3N_@褡da'j}N6UlDr3Oa7AM 2ΑrIehkG/C҅.Q)B Ui €OI/j_P,E"6' #o04EEC6MPك RcB( ;Y)DШL*0ub9Ew;<9ꖫPGd-V[ԚD9ub"f VPrL{O,p8yA˧NU|M:vGΨ]*Ws6x3T$9#:5,c3~K&2kj0e&ۭHvWG%~6tIO %rh8˓Ή6!*q?ze0'NOV]RRzIp~@%'mВWe> SS[ */_C'7S/Y^Rjx;ܓd"dqm(bƦkMŤΪT8yzc׉1^ٓ9"ψꜾq:JpD/,ۢWXl!io~jD@[17:LAIod L^IKLӣi(QmOaʡCZ};%-B'S9?$ߛ=HIòbr 8q^z+RVw<~V)<9b%aSZsn@^.nsEAcF.%"liwU4~7M$2ۇy- pB w%3gvO*iz'U`i21+'<21ws͙T>c{\Y$3/l5>ƕbwRdoQ.w=:,>wb{e v4e##:J+̦ ~V ʼR?f&N%V!]^kEN=ƫq1YQl8oOÙ(ض"9ӝҬn7a"m*4K뙍hk`^[piۚA1w tP*QKs/^ZPТRF|r Jܤ>Ze|kÈqDWY}˵Ƥ;ºd{c#N9m(%Skm"T[^Yq1D~ӉtFڢ4H8BnSz0fhMm105=AsT4џ9GIcle"Li(=e& 1DgC Zf# Məi uud >mّ'qeyų?r68I{&uAazXyoo`FiJ%"_ND100ਾI BSF0fYdΎaNv1'ywHu#1Aqr_gghƳeqrczu%cVաNC4eLl:T?Tt"իS7qEck,>0䕑[izŴ) ŅDvћq Y9>2a¼(p@}P~WRa>M5JqcBFǁP4u}WΌv>&jPuQz8M^)C\\*ژ<)ůe=N }y'/D\C8cpk f􋔋M[O;Yu)q5p굏y}u3%F9cTQZI^sbpG[)/nk$VC숉=zåo^3+4I.Ahiog&I,BTaԛIq۞O#7Cp'A"^L&nd֘ B\⬽ %m/B\kWf H۾D%=&L9U?rfwH8psaҠ*tﻈMNt>eB̃yIQvŭ էK׿ƃf'f&+j&Q1M f@ЄVBXW6[aWUz0p`qC#328 PWBH;v\Dn-~wu<@֔#r3X.J/ׄ&ϗ%3e8V"$\fdWrHr돕ž%W&櫲:RկB7^'X`_c&3 O nvRIb1FV" Q R^Nr_(4YrPlo$tE`? NMKX|Ʀoc jT &Z~$3{k4>UNc?P] e]}޻~@>-B{Wؒd&+TXȢ?yΆtf)괝t2 ,/$7>R.yq$@\N-߽|OXkKs64lMV}ޛW>N7b)_Ή\-+aԲDHA'1\Wt$?W^oP%+ GOLeyFp櫜BLgF t2p6礱hBa9Bބc.W?}t)M9oݿ);^؝ 7O@1J ۽n06Y}:|3i'F>t=ʋ@0?ar|zuzc &S(Yc!W]B+ʢӷ4E=ٸeN{Tl,`+h%u?mLJL рUnoܚ"+ !GX 'uP N=|GIs }%w3q48>/1FkVlC1@<39tU2$Zt;@Mx d.߁߇:hy:t_|fT ex [.XNA8 gC$ WW""WR!-zu{T^FUcϳnAlD%R* E 6ls돹ę਎Y-+S*F& 8IefΔ Nmo+OV9Ckg( ҥYKE2hnuhfe##rp|uW3┃Sqt)'[6α8 tTQe еC",nY7 ]h'nAJɵ5`RYcY+0tLQo_L U( ijAf?/0VBOZǀDTЌFW VN~t]4ijT +#5S%2nHm9­:b6¿؅Q/@w'DpL&C׊)zV8ߑt)[K뼺ΡƎCvMJ9;9IA Z:Ga˵ ՛VqJ%7)TM+ ;ӌ{TZ Bl(MrT"6:b}ےtmpBf 'SQ2M@ vLהYC~ b"Tyw#zWtG:q?5N߅MG$[# %<}#SJؕBpDtx7ӕ_p}g'BDzmY@3=|P,[ҡaJ>T?K,c~ '2ioD_h,@Nod%GJ⻨wiGG[T / $W >hk-]SM'wxOk:,Um#E:`6iPeh0a?S3N@랰N0 t߼ OWu7 sw%a.i~slꮳ{.u4bI[ӽn\8 ѳ?78#8N7~0jNizZ/##FZ2t=brԹB5ᘩh^}}D+4tyH\<9(mKR,@pj¹JCK[6͒{SnA㖩Le>mP?U D@ o@ӄrWl5D}kE"zmP#1l;>&Bw9zכ[dS񢛟 6=i8KU#٦_Er1qg#Q՟oL \pJ|&wLy{L77ԉ|c':2FV k5*-7EJo&=F=Pήȼ.UZLEg閟hB[(%5GJr5_9ҡExoVs# B0-g![:2{#sL#k>VUuzf>fbG7QGrgvNLPy:Q'$a m_闉 p򏏪6YwNa S++h x߲9DlѤ/R7jƠr3+4@յL ɕ ""xq8P$_MF u%uN٠͛>1,]ָ"l jhLh^#{alT{9Bu4Is& jPq1 V),~NލĜ3k(ZN4փ1_٦ k; Ǵ:FA[]LY)+bQ#m4A𨯚N>uQN44]TO=Y&[5GuJ3[wf HY@7z7asxS!R9]G%IbՅ-8jx7ROn,JP2.LcyQ2LCM'A \Ns /PL$W(͉T&s .rAsPODK v,@eqY#$Ux i,2硼):hk @LP2@r:Xw9:4ep<̏ A+r`!D 6o._Xe˖Gֲ;3…4 `cqO?؋>P;+:ĸ"+!eSi,n$}tAߜϹed2v/Rn>='Zt/Ap:h%G|-)6))pE%`]u̜k+NnCV5 &6g(L0q +$(fUD6gɤ3AnU@67I Y^f-&v?~K%An*ps0V#WW{.p3(elnyEjͧ仿~)6E(b`r|GRDֽ<߳ȹY P`{@c{Νʊ炉D\2'ŪI`<ց/l5ZOjaj1X~Tc+ϥ }]6LO_Aҵ95"At=NrUu)P7{/rS%Hu M;ں]J OG =JT$K-(M`yڨ}@ѺZZNkLH@Tx@S]0C 83W%spJS$ 9! Z!iZy4uT={/*vBeS6eY~ڬ-ϚF,ƚ‚uZ^" ƚxʫAl߭y1[(W({_$B౉; dL( y^=↊ _A YJ=5o'f!_{F;.U緕72*4BMiLȿI@7rR<*?R?M'ujOU"Uffh6M@DhL tQo,ܞS4q;yaY]r<Ҧ aPQ'8kR5+*`M|]?d3ᜡRI`p"q^/N)0VIm%e͂ yЊD6 SvvRA.s 9gbS+v%s ߷Ts fu[%M}B_8z̠_>v힝<ꈠ)ء@QŇܩbs ;72I:k;.,b\ѝp617M3Qdc:M/6ؒ(J uWi, '2.'hP f;u)#*y gա8v\dg mC,p_EFQɛwͱèH̙#o|UMP0gPCW0@q=ہWԨAG90VUv$ɣp䲡fEڇ3:_(R,cP|eo=@/ oBҾ}4O%e4QV^gs&A81tl!4FU" "ER`X;I#1)'_Գn ɩJ32hBuEyz($f䷵oA'Fi4:h6KXg#>gF]k=G]r7H C,^d sVǝZWz0*Ł*0Zi7*w6g.US\["C(qf6eC/ c d+ j::GvnWH96\Nv4R"vzC 9)̆$/F? &qtZ|*vTyq$zVh0QUEl;"@U^" Eg:M)1WuDöPy1 0D8\熯~]Xm= !ٰ߫͊L9> еv=ItOҦc4KDšl"Dj|_^*)毌[}Lt1{ݽ(Ң9M>::~/)LPn/@ fwGEf2(\@,G{e&&8xikaB?*1ǣp'YdT+c@(7)6R4|d<ϰ0U\s4%#Wwx@ҥV|o7*4M~@¹nl݀3쳨*Gt"gQ^mȤ+ .B茀L)A GŚ-G :~"/#~G \2o`<kdX1.須AI]/w5sWp`[-v0n/ێ>wR6!}k`Vir)ξٳqo@OR9@GS8KW%'wGҶ{] A ? ƓKrΛbWZO2K7FGV%xHsTT, o#aG.r\ף\V`CE2ZաιC_$z.`qp)0fb娿k0Fc%rCcΘ]P.;=`(GA>m6m2ʣ#Ê\`Hv]1~lQe- a]-ƱQ EP:|. j#=(cG>s*>c%Λ( ~B|X9%qf;h2|%t`VMM9-J!dg~IJetWj5N9} 꿉y?D xBYӂ] ڗӤ=[٦ͱ-uwkPVX4{\y0wuRSxr!r>Vd$te.?7 ?߯2 ^ǟh.' 9H^w 𲂆vJ\+r A˻V5k=fg&5NJה6"4nX>-mSY{jx<192Sc^cGP"\*7JerrSK[,?V,ѓj XjWcjo]q'98W/.`\CGZ hdv\٘D eJ+}vLDE>PʵHH'qL&[Yw(1 JO">[cFHo/PWAb  v/c<.@Tbnq+׭JbXEwV/@ʰ]"dG2!+=ݚpL7i *  ͥfy3%Hsu OK¥J>믜Oq T$ z0MٯhYnvTTI>fÒ,娺M,g^E95J27uxb!ѝg6 J6d^{ S.bK$0D SKX;5c-'UM!, 3CFuZer{QfB`9ljX" ԾXtR1 {beFԑ&:=ōT*Fqg]`>54pNîHfTjL"Wp7th0p ]Wd)D"b]+@kq0tS Y٫I8Ŝ޼NkQOkX|x~]c]@p&1Z jr<b6e4Kgu흄-4ȓ\ZrKه){ˁijED|F;b{⥶FOwO.&}545b6/eefl/ihcmȡ7/m)}'!4+{ 3e&Qzd[ At %4{O1IdC#f'6kti$y%48mH?/TLʾnDM FF+]tFs}o.:1:Ek_lm ܿN)hU0 z7k;ָAd<͞iM@`2(5XEA}*D87 ӫo#-ӿm-`}t~-^s +a܎̬&YHg3Ջi5YS|;-Y.?ۥ؇)F3qs!z %X ҧH[/4k/yq^qGE87Cbؐ1}tƍdGz{[i7,Z)mKҾ/rQ+_^{_jYVGc3` <#\Ñ\_.CTneX CUU'"HSB"©JPВb~c03K2]F]snAz cū}O?פ3n[0-<9FdVyyRFHvEN a.%iEC-8 w,FmNRjtԗ: " K "V{E~Rx9TrMҿ& ޜfK@a]*2];#"3Xlۿ\$`B6܏&g}cŨQJ왴VD5"%~³a?:bSHU.CDWIjԿ@ݮWrgH SF߁AfuxR;pB[ TGk։niO)1(5:]zd I0zJynSeI^P30l~UՒ!_ctҷC|{ *=WcDfnG>LQ'Ξ 5\>"󙏷g*-:dCu^*ʲT4NɗU(z\O. &r%EmJ3D@*]dl{%Aڭq,I1^]v(wwf RN*t$'±XY>nX0KV1A'e+jȶ-Yij6b!Re܅kQ2.ňEtR g+|XNlV\v-i E1Y7CҚ8JEV5b*KԔ KR"OkV$rPuL ݂ԩPA0r?75$^=Xě6Gi{p _W۔XX&1͈%#1|!Д}έ|WOhHml׸TG&R| &P1tyA) NEDWB;$pȞRysd%*~Tř"x=:] |58'eVwD?!GNet`1u}/gW8Ne7D>c#7Mɫb>h0$_ ϶Ѹ]f=q&Nnon"6u<[s%;`~Eѿw%r6 [w`*0 ]cjD /"Z*stnv_)}@upT9\t?I:xq2ib6}Nwqyx89z|V8Uے/pIdد2b5[U0IuŌC3$gP ?4hZO'P<+ڽ~]œ4aXRQ6*'`@ϑU(V-xa9>"Y:>ήa qF'=F%R@t8vߩw1<s-Ϩ`fn2 jAmcٯ̲s(8uK Bk(ՏtY\|OQgVl- IɢMs,ɉUW \c3 &g=gۦ1eXғhg\e#4C$ LR5C!)Kh֪p6k."TF34~qT]Y"lk<{ީXQZG6=O!r&㮄V\"oN'!m6I~GϾw.oGYxvz3 z;, *Emjxft)K-$ pa.PmMg1 BQ5shzP"z6Ҥ!ʥț :< Q@+i5Xz)o UR0]z=E8v4e.LDdpea5?}&4<'y<˽EɾFV.YTDs<2ꨑs|Q '0A?ÌMInm#67'ՙ%DXkʑۜ L"àDr6g=mB$ŦHǛ{x@utn'sM}IW`@>CՆ+\ [RAIo^/MO/ pK?[煮bUj~$x38?<Ng%~Ĥڗ2TW&Y& $w^jgY"׋us'a v0s]f/daIM9 (UmRl ~Y(PSpɺ}gڙ+͑Cej|j`fFRk#$Zmy8zCby|?|Lojk"yԔ{+w(bMԳǛ)Y6=c}Ԃ=LLOꌣM(r4k ѹ-5K|o̦D̕$=bڢF_#R=[5oL6<Ld/] Ȩ*}$ˉN8z+ _JGCOZX uw}?Ez3b mv156u#rkqFdoM=pZ?~mjT!4/mhitҫf3F ٨Q{΄AtD t%7oJ3{=31e_=9ҧfS_|1||hȱrKן'&%n!W N4Ϙ"> V~(FId%͆tf$i;]a[P9f|)?cX ݕH>HM) W#g6WyY[Jݗ )l E`xdߠb?.oV{x(ڷ>T)]1*/)/:fᛲM+W&TYF#Θ́M2Sk%#2 9mgGG%?' n`ybļoB'+|d%B q?uˋ-ۤδq$ֶW1M-8)118\48ˋKsD TOѩGM ["7^B:~KF?OQJ@_ʱqX~A7kTp[9\‹ZDU qHB(d[Cb$zZ Ӷ?b\ ݘz4s]߁25fWoj e?ߜ.wb0{8.d<P'} YS1]şZ/{^iq??Z:yEuW.E Sg#l#s,:6g8 L``0>=M, YC·Jjq4V$w Z=`a+._&R1pӥ11>)˽,>ZEs"=dfXQ`LE6c\QS[eH2sSxzؠk,_ɷUq+KELP0Cbcm!m܌ L?yJQͥwCVu*l}K,07 #=nm/!QJT;|1$lL52pdV-fQ 5_;E[9 hPc.ۓ>6=Gh 47Jpe3డO^:3cq XDI'jg;'B~60l8k#lI 4:-w*l stse U5xp?:>az[SS F샊%Nf{suVְ^xHc鍵nC+h.kp''KCR  W2R25(8²¶2% .y[*- N$!n7hl!҉m `9(&,y5VP6e}6XZ9Nz癳12\`8#svW>Ӽ%!@cO-ﴑ^<{T +" %(ha@?!$A= D,yj'՞L(eYu&a%R-5O i<հ[B6צΈCy; TlCumf<,_PJb ۣ~3X )T0fhH:geG O~#$[ w-fvafP R6G""kzi>'XI(tv D jJWwʼnI P};aԜ9&k9k8|MoѪ c\㮐IUk8c2qGkG%_40gq&mFZG LygAZ [Rؤ*0]Sa@&:ilT݁qbIm&MnX+VM m}L jhvg jECôKvs1GJ[e0=܂-3pmţbY =Γruپ}Kߩ2zۓџoDg [Dk`83ef"jY62a9wt']M !fgX=5!)xxm?s zt].j ׇLo* :Ǚ vKd̞5l-I+a /R٭aҤ,vmJ_qB?n!fS@3XT]UhUu}V[!|Iu"T3 }.0nFdʉ}Ơc(<0BEEU^xÌ ~J?ߟhvq;]25-m&I ?̪M}~po?[6TWw"#4:Ut\NqFHȰ%E5jw(뱬nI@FHc^^5R&e5.3YNQhl'`ʲ.䕁d{J'~0 {p{@sA(QN9@׉X`pUnߠA'6a`xq"nN( a5F?l "PI.seJy8-CqَYugNc Dž!J|!  e UP3\{NMgX&JzV%(GN$#׿br U.0MQQ~fͷUꔮI Cb߭Pdth-=*}0T7'-J phW@a cѰgu Ѕ~<_OChWU7nJL 묽>C)}0>vh&o௬N:"/1lKL0g],wɗJgBg}Iytql1xKW)dfh58M5'\hw6(teaՔir!F A!U&ȡ͘)1b;ucd@;VJQQF9sŌYgV dtEQuh*fk'D L/gGk.J!@3b++cS9Hf_+pnTURmƯwk|?2J(D1aPbOR h$@mt4ަ2 20CфM- iղMdwZ1l؜ɘO'~ 9Wƈ|DE1P5k~CFkq;h̏ /'v%!02\)9[9qEc/|b0RmJ6qEVDfBy~cy[aQ̊1W>8@#h✙,@`9g*X)wn90C -VD[{%OuCi{WƘ/MR_\de#L*%?s]n?%MN,Mwi [P,gB ]Z;V%O$լ_ri3]%yGSnzGaV`̩[Ɨ_tf)( 0 _&@ǻmrtnLfY6plDrQp:!@kq>⾽PxΊU[.׀Cw/l78ܜuGqXq7usyY.6zo.50[E[*)PhtUmhH6)mDpqhco/%cH4JNޒN@ "㈸-:|Eg+ou+ =K!#qEQIYZ_13}h&(+wܹ£@"eo8uwxI Վm*C1'D?/ZfeN܅/E$j36*ՀaWZ2RmrduS, "F{Ko=}#1ƱqEWwUMZ:BL+5t,N~T?Dy~]mJl-!!tѻWߤlWVeev$)Y{vgL1uWQe쪎o> .|~v/<#17|cg?gJ!KCLJ0{|f*/A݆fGc>vjG}n [u21lP~<'v<1e{$48qyS8wM=(/h+[ eeJaѲh#KGɊNw-bӨ߰"r3Xwʶ^$'v'N^bFu g(7R8k9t~(X^4q,-O?'mޗgY@c+%ОD>&`VY}L|UJ e҃F(rJ+G|j"eB39DYEy63M CP ~n㞎ⱈ&%X9NMz6(gwu}WT-ʲԉڝ4o%g$D Ø\u 9[b Lݦ&5l-0O2B@`%Z:BI :f[C|/-ӥ=%S%$ߎGO'=^ݜMfn'cpfҒXgN+#ø])F3zrIwlP!- ovR,st.К 0O=(t謎[~ 7qnl.ihTŪdz;ÞkF"wl# d}V2i[!F{l8K1"=@-N KB.SF_& eпXd56&M%fsofas-=+4|2x h[[xz*P֣y2qaOсHiU.M_/a vGn'{VA,H彶m,Jr^!>? ʸ~vcAPȥ,R t;̀V_ )UXܬCP>*zp wF;$]奂cj(#$ 3 W[UKik@Wl6oR{W## -cK_!GiwڼA4viji%/6@,Ye0#լTlr҄xBVsqh` W.H#chRx{P6]L_6&^27Ǹׇ,(cW)3i+lY;mZ{/[kyL*]'EȈx\*x>U3~d~m5f|"BZz_XQ LsIBI0/bmAZPMpEe>NFBNX |/p8֝+݁d4?tM)mh&*pr4WDsB9 kٜAr뛡$"e͋FFBm%sXLF537ٴ=>>Y.6"NԤy"{G7!/Ծ8T*CUOےKEb3j"Cȯ2 IZ׽AWi9FN=[iT%_)ju( FqQ( Jj^Zo:7Ƶ9 ma/nq=i :ڲ0D g݃G2vyjBri\gi TuK[|zn[_mV]V-Qz q1}D3Z\ J ݦ'ߤSȢE솇rdK'~pfM :Xm2oҠFn|:ٿ(g)\GcНXvR;RLiyފv$b8Qj@SIxXA](CY Isg.CX2>ixno\gnd$O?ƛ˭qOI0`uOK"ч䭢6eL`yT(٫?nSD(V$@6aDmDSA[,GpmSSFUe eZe .m?yC̓M+q]mZ̊T?槲@FêI2 v8qת flFClA7%m* 5Ѫ{zvGD)8ayr5kG3ax.`@Z G j! >Af- #18!u9SqU'Xo6 `rc@rpGՊ?O0BCM\UIP]`߇{/ guxj{kb&{4[ԎGEHA>+Y$J6r *ΰRJ}V2S7r@=`Jʝ CW(m2uc&ӥ c` u ^a"_lvY߷V7I;AZ`RdDzI1<6,mi?j-4٫:=>OyZRk.<5s:]6 I 6rq>_:u:i :'l  l4כڮaSg'*,UH'JzUѿm@tR<@-mR?3<ͮ@NO$%;PyA+R{ 2^ ϓ3pk BT$otf&ƫ́W4w ;Ӝd*Z@6|L0%Ԕ\A.ECQ+p5 I*-c dKL8W *GA29~firʥvcZqD2'Эjyؖ>H7+>dൾ HѾP8&I1ިVI#iZBU!$p<#Ww@i;XCzԓxB7cX:]L;hs2_LQ48PS;䢥y$٘Df-JQzߛ!BTb)9v"Ѹ~. U١<擂3g']kzI2BN(}[ڱxYRbt7vH;UΦ.ȹ;uk9|rU<ҨHm0Gzkuq ~׶RU/0g0I+)QK.B˶o!.bl~{cA Pk= [%sjk%hCկv0C^Bbs&c+wZO 9+t |9N_qaUϯ5C]ժZdnG$'FYo3 ˾eĦQm|@4sEԫ&TI 7P;1(T8/@_i'R yu?yRQF@/@MqEО[634bq -r н=Lj5e+BqYU ]S!RlJP0I7): Y""k̼:5q '۟_*Fcv~r7: b4]>$7ɈԢW&I/8^];kCnZ*1hDn`E08^琤tEŞsr/4X!^YOZ+ix4 ̊kv GJe*]<(HW᫿3J5rFx|lVu'kW;"!>Q"(xUѮWᔧfʁ AaK.=jj,*-)XN NS39> 4@WL|1G\j_%XӵaBK-&^DG6?MœS)9pSp'bXb=L(~(q"4@dRC (Q9=aa"R,>m%C24p9ԟtxwdyEJd3 +*f#?wt#$ i?S%? Yh;:+%p6++𸘑iZ) Hq0к'_$JFFۡb4E(Ju>0|EJޏgyB6a~|_T>(OϮ X ffDsw/=lk%t:|Fv7VF Elu#-Jvݗ4C:e'D=opނm6׻n ,KGW J 5S7IwAIƨ8aXqEa +>C$Ő Xn?L(:&a-a%ViKwFO&@+)BE91S7 b5іإ+?m~EK"'Cx?]&2busf/(]tQnoqe/=Դ~[P]d ɗ+,QQF\KǟyҲ{ⴹGu]AwvVLÒC>䝔tL2di}hM̅T\;k&RaWvY,US.X1VƑUg=4eg{$Cg9Y9 8i$hQ=tz^9#] W^ht|_o"4щfocXXSh(`MFjb}PWz <ƙ$O9YͺJyLWw6][HQev91 .[nWtONp4t*#'%T Jof:yt>q v  ثq-啾v'd29 lyLX\U&&o7O!ա80qcMKJ[xҸ7YoWu88T2H)^IK*0wϺR{7UyDxr Ug͊קgNnu[Ѷݡr폜:1/*0[S{6$vey#)Xch񯎤Y%5X 'Bi_/m.w츊dC/kh7HAhv?E#<!hu 젖9vBr ENQ=f$aQ+tnaӇHp\@Qq o%V>B)5ɬ6 Ep.ZŹIC6Vk,&yFD)ǃ!}IGb&4 臱V N=;(>t͇] aO|/i.GaW ϷD("){> CjԮq|ûEpNGcʲUܛ;00תkQ"prKHD@\k/}I8T<.dk цr(ZܿZ˟_RBKY,.8M860P-H R k> n&sE/lOta(xmÛלSw G:MEQ?9.pf! $!&ƷÞ<0|`8_jOEut4i-R!L;(^5JE f7ݥ&o Hŋ-#|r:^MӉd] 8b7YTP` |FQ#~z恷BrCgi|F0w@p/PaS%͂eZ(/%M&s„[B[k2Y K6Jɉ/&o05u^թ9(nP(^rB3_ %\.J>d҉H~c\L^ eX95gE_ +t?ո ^t oH l3.>-@CE;K@MY@$ ua±%ʖ3Sr>@cρ؅q\~օwIa7u> +Ҝ tlBDŽj Lg+牃|aw0pu&epKu@Dq/NȪ{'Ӯ6c2hr~sG6%2w.1"\|WRÝX1vd+5=Z`Fc6γO܁-**\r O0W^-8*FVrܙ` ?%hӓjH(1IJE7O$ _5v$ QTabn\xQ8)_t++N/Wn}_|8"GCc_)bR sDd' &8G?9@)6fܛ@c+' 5wGqYۭ+7 \< ;I+  <)0@PYP}.Cӫ9/QHqDGԮ^}^`:,ߗ=KOTN>S5[Æ.}¼ /m2o&kXL 4vtBH@z~r7I[s 95x)'IB ZYz5eŻr{=U*)XrF%- oݡ[6BdfL'U +ckLK.[T8չ5uÚ0k_~& |7T"ezHO+O YedsoLq7T(d'0 7Hɺ)O.5Ll:LDQ OivG/SB\VYTx|8b]$1`\G,9s OIHk UuGoξI#~ؑ hӦ.y:a&ք &C-#e4-.BB7fhn4 G2Dmoȵ>}\-_[9|7گQ]@>0>l|wbn׊SI=y^3>CA1ۤc;Ni*'zI! A&4N`-Wvݤ;?ד'ejr/W'SN'!~DhhHDr _;'& ށbf&t ֎m5f,`ѩ-B4:Vknȉ:s:.BFJʼn|#%u^Cʞ%E6tUZ׬2n(XQt bxOd %@ 3+wd KvAoPznXsmt2&Wq@/7"IӶAw0JGaa+˔RkTM8 P{HV&8cyLl+v{}][1qXVbe|0S a&aXnHt)yM4e̖Z:}#<.usDD]c枝_m;,գIѽF]7.,^h$Ug4̱V1{bh)w2pΜ1Zd2IoDi鞀X3Aʫ[j?8?ԭmxgKXtKtZTPlK_V.?q4}WC qpׇC}zI],CF3̘*]ì2i `3 +:Wya…_8ѝ|ȎwKq[P VVnR%68\bЈ d@"S[7`r:* a!͌o7{4XQj8-~ 8Yb]K'M=yfS7rC_FN|bV÷؃7dx?tAiɥ2(&2zC_G3$EvC*":r_J*K,!Ϲ~߹` po6.M lDG}3+n˕)=^(2h9JtJ:F?0& 9Q>$@*qkoҘ ̝:,I,h v#Y: 9Wm"iiNW\zA)bcyJŴ "H"K-aʮfp&O;chMy; ,Hb9{zRmDQ7 d,`ξv„7}/rG6#~,^I1[PLHY_L.4kB\%/g EL[xgvnԷmb[/u K^`CBl­7&Y]C?'@f'`#ҴkN'd祏{EWqs&D\(LFI[&IW&2TH JkhN1gU-щ{Kz7x~Ƹ}CGcBZ zp8$VEiB@Ap1]?\\Xjk96(Q$  P&^;VWT<6x.bjڜzJ68  09f[_Pj)R=G=EkWv -H6l|Zns|T`L(&dܜ |~璳 T?]fCCw AN0P0j4$T@_Tkihw|oვRp='"lqE9pažv"e7*q> A(hbgEmwC7hN 9!ʲzBI^Ȑsp#r/TXpo+ ?9V9~yc*S*'cD,L;zD >`\*³a/bRu}_f'< .Epca.}h 4~xPZyP>gC"~[9ゥta-3gQ%Wmh]z`0lN l1xk(v)hFID9 -FVp3 U )f_8̆}4 _`Hcеֽc8!vσ9}fM3lGټdIk)PP^Qsn|tB%g#|bs 0C"l >!HMg2> }KNRڈ/nTRs#/}*[c9V1#7X2V2G+ G.T18NjU d$ۿ.]s _dauQܨe$Ǜb/,-,Uf6>Mdi!a\2(#(^qFV; Ǧ<;NՁ䍠^rO]!P\^6 %VuGA1*XPoDUYyvwLhJ+T z:Q:u@!30jT^5繯tALd"ų\- n5exH+YP`HJS?)о fom*Y9Poq'gZ3StM.sV<ČVȞ~lkz<>dz$}YPojKN3sӀ_⑭DIA.e OhL@gu$_l^ͬI`TԄǨKBaDa@?/7QS}™pYR&M1o 4\*b|v^]\g6qEN|AVlF Z49wmD$[1#'{\mųD 5P&^w/0+?Y 1{/g\Yl5%~qŔ#E+ ,t5Gઔt :H+^7 #pR[N(v$Z/m5v40`k"Z{t[D0u>2? vG; ior&1oĖ,"y  ((^NX(=Du섉Ru-|K̛L)CL9' :>8X)I]R{-`Z\J>&?B 8Ń[ٕ8;ruf[:{m##|/oƊ^"Lq ӑCQ^Xoޑ17RJrr].Rk[̚(8yj~L'͏up$ymK՜u̠%lc=8=!5M& ϖciMKNr-*MKdkȑf:2=|qœ&Tu/ԜkH,q*}n#͆KjP+5I?{9(rκb0,%odi km\pYΨm b'^G)a{Rzs2̀Ԛ*0 ]1ĵPQ X@ت6W"_j_&W8&ZM\nEbdцl"VZB1ÊOAƜ/Vs"ۖ~b˿G7{8O@:= WFay9e7sպ`0n8o n凔ڸ| ',6j Ej`BQxa~gayϽ#$֛,Y!*хV抉0v!׺`1(3gŒۚN MƒĘQl8eI:̒YktRNqQ\Ѻ <1W-uB$\֬N@NM3s\Vhaxw0 0 ˞M uQ_h?*:Y\i|ۋ#0]M77\5/j(P5L3į"z&Vd ήI6Cwጙ+\NF^vաr;˭,~eWވl=EC@fC6uG5v2z@Wk9bvP#zG x7ߢBI `_k&bW}j;ҿgƭxDTY3G:~z~Ɏ_sxB >ZZfre82-H~Cq=)ﯼy~bs?z%O*ߞ+dK_tl1"jA*,٤MkUGjfJլzޜ&P TUu ȐW\z';rz$1P^w&Ipk$1 <5[k@tڤDG:Yvk"?$krcő4bW><5q(B~!pKMgcpÒ 9\j@rw5*Ӟb?vXǥ(Fa8,?Si"ݞmBJ#AeԜJ!#tQ/j3O( 2Iry:J0xeZw^R-/!vms[Hʕq?w\UI]6U Ή93^"{.<Mܞ]:D+j2` !Grt{!=?8fs2 ҝS\eӀv-m5a}Vއ3j"ᥳ`BOr E9cPr| ria8ap2:[T UL$vX㔩ŇRsM+=1 j◄C(qú_"zMiރ W%!, S<()fY*2BZOӢ۸sv߶Y7W q oĺT%pp]X]{Gt0\=N_wUc8iOAVgQq!#}TCcfx%Lp6ֆ!Gc qDc}3(7tVt+0BFMY` \q$Xflk+pe_Q-(0Y|@ݹ;ҹ鑂38#,>\TP.V[M+EΆǫ! \Kv疗zqJɶQ7]8Rru ,Ywx_V_Lf<:N$j =ͩTn FaW跙*T58PCQZ*g 1)$-/"s9bv`>/4?' `Ŀˆ֧$h.t,Hf?b+}\N;d0AIyVK>vIeLQ}MKy*,,e+Rȷz>g0ԾyVL׏=`A]#FY]n@lv_ VBx|,h WulD衝RP{:33G^?zZP^\.m{|&+pKKб8(/ gF\&,a`e^eA4=rX8t'Dw0t=nُg 4_ٖ]\%H0W9Pk-$)8|%YS$go_Z*,]~% DhvcDcɡkR2fVW:5tj"7=~ZogVEiHWpV.K(n6*V.ni~ʎU-NFWX>Od`0@![0e؆ݥFb'Sitw1a +sEQhp6^ >3r~.7t+67O:3W(' ќ-يC$Lg&Riګ.)WYߟ0Ԓgb_$4DoLuc%A5Z4$@(˅$="^s_&]{rE |n|TNCTb|Cµw/y SY̗7*y.~lEO˂‹tˎe9` ~aHI/1ᯒґ"?u_$St|h׮ҍHC }"hq\PP2RI1vwn\NRv|&Sjz5]e}}<֪fcw- q"I} I !uk".#T@LchYLJ팏2DH]+?̭̅{GOgvOv+lΖQVoe/:d'yjgD!#9<OBBʵ K@.;G#@9Zn-<hsca4 )vz#M+̃k$hae(Qj4/Go)v4iO2ODm#=L ?MI##8))paE]STt }*  A\5<P~b|*PT\N+KFt&.ipp;Z s""ۘV21_`jlyQ1 /3Gb5 =ByyFK,6W ʉ{XhRL%XI.8m;(lk=G3jUȋ)Xbviy ]}*Gb6gr_Aq+_¶˺ dN͘ /DBҮIU=sǜ13n[-`yRIn? mQm/V صTH}tn! Dz="3L񊤺%N`%ݞ[zOS+dg*6[v8|pKMBCzl @\9*w`ae}j8V=yE *J(c.%r| (#OOTpt$\0k'FЛ6v *j53ȲkҦwr|ʠEhdS Ns3AOa}`%5/[r<*R>`?RmsЩv4Etza)1T~sV}{ĬWZRK}F BdKg\!36JIA'L1%m[;{ 虺2`/G̚IlOhu-G*;nٸ񽁷~<+L,%{1a\+k*Y6]}Tf3sЮyE2§f?ߵ(s 鮆v.Ky}mvgŁt^6h_ʺB;U4bj^\qzۑDvbB6`ҔlH [dbJZf]P~aw%RLŘ ag43WbQR۲#`߷sD]Uht&^FzVT+78h 92jmg283=~d9G<Ƀ^&RLFkl{ͥ $m459v(KXP gYܷ%}z/Dn4AئU;EK0eQ>>J~c i+Îҋ)*M6#Wudvˆl Q|&c6*jZ&JoHίbXT7-k?5{Cy=|ȅ#53%߁&Pf_b@xltUVڴ˨/n (g~Nx˗9N\uIGpu' x{+}IA)EaȩrhQژjg> o & k7.LEoh,YQWU4sZKRN7#Dv%Y)3\#Ň_%EP;A/ѶLh;cн 2`o94ZQ)8P0mJ<YQ&X!:7xg0v_Mhq\PX9ᶷ?V?v{k#P 庭aX;Mz?m vjþ; $N䳹앎%#:_bZxj\P: Ntj!KÃVAr3h4%ߎiiS(ߌN@[lwUkH"3q5/zIwN:؛;T@{sДIpx.DV ʛok8^h݊_B:s4ԅDY< } *N)9@:FŃR{EO7 ȉI}yo&ބTןkW> Δvv'F8QWD+'gΑ>u15)`e)O씒5gΨHj'g^zm]̽ g+Q2#&T bsv2 ۷,~&ys5Kp3 C7&~e=OKT?.%^rA+65Z >g+Q,&o>}c=t߃H;~)銐HzΙxپ䡄R hJ sE'|?bmbgj;:9??C 0WAtNﰌʞVz"ƵO-X6hhŮt gYY@PU(R ǝR#;9*9^9Qc=8lQʗN<,j1P5Tx1Ҡ)\COi)p($FoE;W#p4tc  pj4QzY(a(^Ӻ]H]P±7چoP*l ֲ- Nd0:v,Ug(;dlj)cN)mܸ1wFݫ;?^Rs`|)g鏎YՎFUA^';ʠ25saW+yBFe0$V V?MґEW)Ŋ鯞MlO8 SVh&XGe$*GZ K \N4KmฦJϽ<]J Qph9m-=_2Jx7N. Nd&?³~n3PPɪe5o?i: "_W}Jtj͐B՜jEc}ӪHDQ+N0 vo2A*tVFo kZE893.oan`gL'D].nOP|MuةVzJ?ErCܷOQpRܖYy|a27N_yϑӷ̍$Oϯ昱Lu_F HTNL(8?XV o*йa8QF0m.#t$M ʬ4H]Rn!3ܹ F}n.1#zo3u \!W}6&Fu g䙡9=Y|I ;wmX;x5-:^kZټh3,Epl.셬߱/4[pAQ2 w OtŝAflVRUfP'c҄fCw=ftd,b Ubt0jԐ>;#'9,{|۰1E{]lT SA;}zٳwVSTTt[ESfK.J522Mf-,* RC{fLf0LUVTe (Q$ýzb3 H/۫߆.}~UEEoقH)C8l-'R/bƑeI t6:>s5I} Wep•gM*"obdz跛E3֦mҼ$Or*[ :{x 1x֎v+hVw.W׶ZTzi.]Ђ¶K -於W#1!0+7;dC*meL;jkxUTM 03rf?V(A>.E)#p4kFE 4g gn?78L# rʋHSk1{9WH7S=3 U<٣` g9Sfݞ ,l1>%Id)w}zH _.갻"F9H}v?D>aEvUҥ,lY>T5Tڅ"ҙU BCGHV|AltUP=Foc7EL>|X7o%y2H8[4e![qQyT|kTS.Ϣ}rU#-Vi3sU6y,y2i~aF K۾wizh Wlj 0em8<˴70mOJzA>ebCrK't sNYq(iޭ iFlcQJf83=OܸSy mсBPcC]L ZCڼP۬i;&K;Gޖ}-o4{؍hwWyzP 77)6as 휧Su&C)Z詡>s~*e~R 4PPjEn.NTťaʷE)GXN@ ϫqj).dLQucv4/}M1fY'A<.C5|pH.iȓfH* !O!+*(a٠ YyEL_pϣp`X ‰ay?1ߙ*:sj>ZC.f%~fd,YE' J@xOܲ:TcqTQ\iYTu"~bٰ!ASjpZЩ ٴ',j@XYk2X"Q%f e,̙ůOY6"~ٖFI _UFX]:l@('3z Cе Qo4EbBOǜ_0Gbљ`[hHu,M:thv/iT!-8+F <VAq-Sޱ_jZi?NW~!( -=u{;-Zvxt.ꡊn=$b@"E¦' 7'e DHf81Z#F_nCC91 Y=8W^$4;@8a9d&n,![he "}ĕMt"֋3+NTu@J^r|\vEH r 5B%-2-C'XCPY2(1Kg[֛U}`BkKw2yAڿ㘠9ٶ22 )[v];Kּ'_A42c̄+GDGR箁 ͝.!ůAگSPwY) cۂXߘ x #礼:bP9Z8tsST2Mz hX%ϸxoe2QijC?\NO=7Wn>F>;_!؀5b  X+'09>тM\씘`Vl1w>rN M)٥u_(SŦk/3(+{/싦BwyۨZyc+)f81a@D%>)%Jq {t!ӵ-qtQLW_t69e0#[دNk[%.z{e d7qxPd.}>^tRk99r[״ŠL5ͯR̭濐ͥ^~"=fv1 ?+e{'ц]{z:j.$3%*: L~}HA VZ'j䄄3K%wL>|_XuX/>I9 Sν *>H%2Q`]gw$wg W1vYc_ÒVe6Jl|mJ鱆 Jv j[9}55)(<7%d݊69`i6kv}zDO R>*0lG|{9`q،'H$[u# k'bD>tJ'%ͻ (`jpH,gQ.[7PCP1߇& .+`VKɫLKz4G7̒Fu=95.Zӌff؟ٙ!ǧbOz&\W5|05cՑ![ϗ-lX;-~5 ʻO*JC/^x~_- ƯQFq./ MsNK6{7oYKE[;A*xťLRB#9Y|pZz2:U;o}"i ~wLO;*=7^OsQl㜐Z<)GK#%?a[c ^jbBFЊ0ělJa?';SE,򕈨0szb`dQ^s Zf^Q輼 ':])E7"))#Ep90Vȱ<ٍy:z'e?A\>#YYkR_%zC5~I>Gw,Aȸ>e\ᷝ%&cjC_$Pb65n2}G0XLM-6}_T7W)Xir6de17ѷ:V;<%%: B9nԐ~qH!.9D~%+3!{n czÈA{2i:QD+,8#5hf. n-iq7iu}v޼Zcc@k/B^KO x(Xr"̊ t{ʒOTT I7$S[ #Ԫ rf@lꪫ癫z+^QWt^W,Y'o,vTX &IFm:{NZJhkm1$>^S0tQ7,uD|( Qv 6>n]r U?us|6 Ϙr@U>m|ѝptkȍp pGD7UJ5뜟m>4|:",dT#f`_UrD@ͳJÝ}:h!=76lr/zY;@(ebq3RzS~&xM rFd/T9 ;Q~ЌӢhDb]5wy N ԛUrV.msZTrLYb5  gjfsO͕R8ڨܣUNRwDY6Dt&[mCv?N/iqCE:\r$*e?R~;D A5NoCWVg_$ry$ݯ\V^wΦ`|&>Mc65PkH"ҳ;?.a ȁ\&~ݤm0|(NyşI݊88ck#'irhU2_TA/;Zq+ؗZ0beIkrl/;Gm67紳)M{iC>%wIjN? d1Gn*l1G@Q>K\I^Uu_nqKTyW\GIp$ȃ'Yܺ,,;t@bd#ŶbB$zxGZ%$ 2s?%$臰 {Psg߾"GՕئ`JqZ} VWŃ9/=yNPOX$S `v$'C #ƚx&q|[Qc2 !KpX{ދEU5(ӜEB]bbL}F'-\Qd0hcU7^u)|{B(V:CRg#sdǥ{oOO04zD"8.7qXpe:e~|s{ ث;DAB}bf/? Tlb)mٻaK;AQؒ'4ؠ.F"N '>H8fg$_/Q>È_ DժQ6ͳXZDt P^љR4:Jʪy{k'{r& Kِug 1'e\M- B pZKJ523.O ѓ Q7T_P QFz¸GBsTP $b-ş>-De@l4=#.OlJ^:?p}h >k̯PkXߛ^ŘX14k|^R NQI@YG-[HQ[OCv  FW羸гh_I}EO=|0oja>+_,/PT|}g-Wf"x5/}i֭o&ވnK^1=Iw5W(axp!AK-&wQaq'" {Fm V>MP@ $>jQT<nj-qx?UrT1(N _u B`(CX_gvk.>U[bnh,¾NUQ8'?͊EV5_EC͗J$i/fÖ>(\6`b'ːofK# V`"һ8\ki/ԗ!:1gxVDZk$(P^!J&LI4tVpf-AWݰRD&L4m8;YOtHEHpp+T&KWFJJS,iQ ǮL. 4p; 耚H8o;-XW L-OcVxRL=IygiRɿa 0&B=L\)G:V:QZKݜ"oV>=d 8E~ml E|Ahf&%-W꧀esp' NW$g7[ToPg:ZЮI'NYgrf,4'-dU"Q|n( 9~Muְw ֗{DLoaAkg6y~IZe6 уz<@(̱]xXfzv4ߐMR˔ hVۼT?dwP])ͨ/;1݊.!`6_;gUF,MEӻX0! tYs/cboEnN}i<rkD!?hiAV#+W=0 .:H8_V+A(DĐ䂨\m(/ת{1/y;1;^|` }Jqw,nM}Yؕ)8T^d<$4~V1Μ:6VjVmn m=J{mgJ߄I@is]vlF΀R:.@cխ-!d5ݜTt{;D.W5bsppx.CZN'~/i"nm]gBY^w()sdi%%!_.褜zps֘5< /Hϭʯ^;0݇4n>Cyꡩm{jy ~PrBdc&s491ay&j޶{SB'}6(3/+YB}@/L@&׌P\oΧWK%\57 P {r31|Uȿ^_v}*B}:DmttAvq)BIuO(4BJOW @po R {]`7CJgOubBr`)Ԍ7x@zèi`i;&`{`E(%׏lɹA+`tض۔f?$"TgrG/41QOcO7LA;TBzYv[?i 'X~UЀإQNٶяȦ˔Ӭ~=NX6l~`j1jSH!ïWbf-vYY jHP!r&Ǝ-KiJ1bw| MO [ɀ{sy1m3+Et[8ADERA{2J $!,1Axjf;Ža.-7{dgR]st㙯QJu>L"u{1`&AЪ/4*>8͹pqNs`yQPOeϋw%WAO;}_ci F h/Jm@f z '#|ϲ<HNS6JFk YL,tDWpo/Ś m VpWS| UJ^':66lbKqMz*˖u,^|='M9-E&[`ua$@:1DM‹E!F2vGC*=$ Tok ^zߙPPԱ?uk(AM 8{4祅Fc,Z.+ +B>cB)XZ8; zr0z x:R^MT4q&6.3.7*pO=X fPؚSLDSql O>bSsiiFUJ}x[;wÐoMZG"^Wㇸ2|Z^ut7Y>\1(G?N) tacpisV[rh8р_XlbGM2 eTr %FAShتc>Z~ lS14b/Pz *Gi[69$^7['Zj=f-BCTfS=S gv%i٧";!r? %')3*ܩ}Ln-PJ7L_gr͏=GD =n8? ɫW &>ʢrAz Y\4\eEvDV9Z= )iv2˄~JX`7r0akRޠiz*zW.9Rb9 ^R J ƈ #niH)E #IўjaoMYgWlaE!z{tUT Rv0@pC'3O!*ҚbyXA03p-alqHխ~JnًC lQV^n? m*5בWt@z(r pay$9@\*PEKHO8y|z5<]ͧ3\*z@>5㥓>3LNlQk7᥻N eN\Ie>GlB޴]͞HILoN3 񵳛C@[@c3Ð\_o!coEdz |7@&2Ͳ~F 7aDC+j+I#T:-uߌ@PB!(Uh0 >558c8Ƙ(꤯X.!SCqPtֺ}3wU'mMIGQrdgAORw@Ѹe`/zeAIGjS@$@MZnRs_b|P)P (ƺuZaA<_Q[5~JcֲR,]f%s ɩ7S?b:}νD[4P,0*/1.ױ]JsY 66'e}A28-q-CjʼnV&hs;8t(g.(@Cg`F)pC~Vs%^(Pfk,\o?7p^dR׊>Kcx0,S|ϤZzh'<. J{Fg<*tKpb<pr_8Zn'`<}>ؚuAk(S79({*C*IdGd_Z<&6,fu^ݳ;dR"8!^}f2U'HsjPx#k"Xm yF'L#v~kNj6ЈѼHNm\,cJdW/8A#i<. SnNh)eMH\[rvO!,Qp:YAN#t5pjK CdS/^dTO ,NzcyxMAdR6!}]w !B,6^Z-784N3w[\RT %@T:ؘ6K4 mEV=;fl^Y!̘qؙ|jh#jqen7AJr<9N{-ߊ#IS@{K|UW&X5_=9{by}>A|YfVXuQ/4Fj)U5h64Ԙ8OR4uls$2EwmIsoot.(OJFXF.ϡ/bh 6rRֿ&1︿Iݦ8q}H>0¢:¥ܿ;66ێ 'WkǨ3о,-=-=u ύ~? qL]OI1g0_C^2`֤}`,cE1C0)W~գ?}㑯u]c em1@AfVӾ(*{}}T wUNzB:QnaӚUZnl0\t-A6usDlVL;ₛ#[txT,`DAVch|sE"\D7+lT*q+8:E*rK g]X1&f,:sJpa*ԊhA&!g-(c0Qɖd1\ګb8w㠘qe6f|tazAGTzjO[*׽ 4ȉH2O&knp- H߂"*%ܱ Zf.!dX"B!hs K>mf.I i%q702ꗪrHOkwfrL=[^nu@~2ʻMS^qs;<0mOwөblNF~ؚ7R/C+*_j7kZb9x'ihkUhrɁczڰ>$Ygm's @vuu%ưBA>hIptt[Z)!#gc1{뒛MoQeC|}@cQx 7)$oayM\x*uc<:Vp?dZ-HDiBG<LM jPy^<=^oʦcs+xMm`vj6̎A*vA2 [~??Q#yb-{)Cw~r'd  p9e3ڌ\qMaBriP'`Ɛ 3H/x}wLV.؈ؑ)N#X%\Q;D NףL -È)3T%#=ޑP{|Yn"mmqܯ<U`([⦒6`hd[B^":VnY=xn=bxpr(EMk>pr@__25GƱ1>TWF;]Z_^ǢrWR+oQ-dH"ݚ0">̑qҷ5"nEFgKX8u[)G)+pWզ"76]Quf=@y\~:z=?~13 zwթ4j<ѲK 8#qtX@w3sfG: sJH'C/0_ׇ{EAL.۸xS1ó Uuq}O899"̳J {l;d̳Ci s|l^8GhU}Ny}=fB*ܒii- ioB_lR!U n01',#4P~ ]:ܥqO87"zSWMu!)UE}_%0dk_љB;@X:2,ד!W.!+y4-BflBqJåA)NL~ ֤B[ٴs)jg[(ӽTDWԅ&pc1COs!/ɍew(Y_UnTlq;<|ԄXhRNSCO{ gP/}L<|{ li19~ץmUێӷݸkO=ݛvz?J/RRǎoQ 8NSwlNF0wj5:G62T[o瓃@fWo yͤBK.?Yd}(syE?I|{ԕr##+$0]̉kˆ1,=Y>օFqKV}1_(˭2Hw7qIGGר"Bq,ٞZߙh XUH cHT`&߈PK$}?& 64Y?Y6M c*Nb+(EF@Fp6hR,R"`z" IK!~?`Jۭt.t!~ce3Y*akdWֽ:K3CkjgCz&VƩhX\{~<P;~΋e<_\?"F+DD>F;އ[cһtz֠Y+P>A '_ lz[6[{O.~dsެrw 天_yW"uomOcroxcDV8aCr7܌F|HN:HdD X6lFa:")f',&x]§h7,w,O)H2q8ͯjuāBY#w0p&9B+kwaSFh?{J#B9̠́-;OdrA:J E<}Iyy|S%lKا 8Hm.-4{%P^lUef; pq|3HлrX}];I]}U76SUkNB$;)~Mje9 wFcVqgDklߞ!n/\(}VЖwAދqUȫ6x5C?S|B ,|_Ǔ3e^|%#AQ%2Dk2%VzrbA3,pz&Xk[H-~</߂5z1\o Xf{_v[,ڽfm-/@宖{8 s%OaTO m&%o$=n/ÒAvI'=sG*۟:9AqahM/q)ّ%נt`6|Lyn/e%aHqΘ 8i U e}[P6𑮹庵WKaTaQD,U 9EvB0pMV}\"ay)ӍnT/_s2f 9jK2} _5o@[ ;9+v)"+7bz֟#B3ك^u3tB %) <8MH`=.AG6{:ef}G2WGCDx,Ә 1hcUhvY(!^4Dpwnz$6b!8D _[ ]dَ.0J [VBt슛u*iEwj/B36Pfs>YzOi@IEZ5ܬ=:gmX.-> r}JQ޶C6$턞^A]-op% 9I@3gSDplPX`Q}"q.3f;\)C0aq꼗ZODЯK]4_Wn'߯GSo6$lJ|cC6約r7@DÂP̵8{!4[KVv_gbohIy" sg^}u~ܡ{)-4L_WțtK5K[ +ć)yvۧ|"5s!G#,unXBWGo>j+1޹6]hi\龝\p҃_gy*q sȸU=~g-RH&爊7( ̞ 8ͳ.+l |rLf{A7ş;LVg w;Kqa vjPl6G[Qq`xY$]1\)f-,jCTU aۄa 0 w&q"^@an"Oܳur$:G p#b(eɣXΰ6=.^t^ŎKz-*TJ-.CIQ{.H&_Ѡn%XZB}5cgLs7tr.d(U ">cdm-MDq)(ٔٙ:혏AX"93ggI/^5QxkutfhzR/o3tFYɢZFA7Fѵ2{oA6ӏt%Gg5X #9^JL#@2J4{?ofz )(uyWl' ;Pf7kw=Ö.QEhQ4D?^xP?17ܛF1U& Ħ\_&30*f\7#Ae@/SWay.=MjӒnV0_ð/+ݳۜP߷+a~0lV s^a,i>zW\G.HD l30b(+"ЋTbgZ-)"lw:c& gF 8af)Nכ kAq9^y\v.è~8TTڐ3P׾BZ6. +ʣ~. IM.$#ƻ{^,y:a@zaLu8" z^> !tHsO-~mjr}1AO.5C8DMx8 ܳk$Z)n_JYD y}|?gĨc|I*L/|{j=$i9 ¶m;Ysdt 皷N_F Veg/aP[NJGnGรRwSW}OZUk"8K,:UeJxD-l6<_*t]W'7:}Y*Σ 9혓WֶF=v،Y¸AL6^DX+oj-NHDkA$ 8 I`6gMcxd?/OOB45iԴ1nmXfn]ƖPI(xB_u9r֝7)UH$5JDu?ϋ~$멯lS+SqW0hT[{g z]ef(9tDIvb_nQ}MwGe׋S7pk*y.3$b QoED&rQ$nŵ\޼A 7|'׾^\#[N?E«xsomv*x<7N}z*`"=4r6O!]P<SF>d AW&ͣe"e<' PJ؉aқ|9ӡ`q-kV>Gzu*W]pG{٢2$_/"FR%W0IYŐ[$T|. mssVBUH9?5 keŐ `M]z)iH=ymGt5=K G;t}N<_\D[zxu v:Is_a$m OU '5óf3Y]e*75&:|b9WYTU"hru}f&"l᪄=uɒka" ;hhp|DrJD9]`<<ՇU2@T'xtʞ`s.7}xK4[7UH >\+54ǀ43_iަVYtM,A]Wja Q>r8\nAb^/`)FYOqBsyj~oZ7ڜMn(d*<*Y,I jlpށ~brd||!F \ 2cB @YIPª=BjAOL5J|Ș ~z;c'#SDТGLLI>ٽoEXy{¸P( ͚ܿ+b:-i~i?rfKiotO?EypZ)?H+K"52 7ig~\Nnm~VOȳcwTNoBL':l\gA/<iA61iQIr'k$ݡYx"h[q(O+fa[QA.q ([ #&TD@_ >Ґc6Kd250uͧt ~@1D|4aS-`;>(S8cbN [?&Ç"B!0.pV2kѥ,Xy(l8IY%e'zՕ'FFaG 9\2dĐ)&8"3-u ُwՄ"3 B#6 Z'bzb[V⨤鞍tRK]C>*ډ _ 6a)5VuPM'~h~oG(bjɂ"h܅fodC"xtmc$}E&p=U=n,# >eiz?lt sTԍP1k^ e|ۃ/]?Nr]{ƀʆ*?7כڤCY䟭sm/^P~*8e>?ҕHFJO}j kY;7GҫyJ>Yq s-%o3lFZ`QG) [X"|: t۽vpl,\IxƊuf Sp?j3IcǾOws230{ Ts3E#+RvXچ/{X`v2V؉7YA*#*: FYY5<"scǀ)3|i;bY?$n}jb^I= >q.Z"7kTϡ(p$h>_Y-uD^:LkZrųD?,n2hA,€r$qA;0zI: A qHn\`a$!m&&' T8kzUMΞU_{Kur5?1{uU5@ CT?I!,=u:8jݞ7?6= nm`}ꪃ\,a2$p5y!+֢Ne\VrG8\3r̗T* HS+'~1Mu26F]xx(@*MU#Uc6p85 cIj@-;d)z!S. ,5ɖi2p JV/jŸY~V7 >Ǵ·&uB8f԰߈#䚶~kbF-U*<$ټ]˺(@v}NFOm+S(uNrΠ!ּbCB fpޅJwisK_yBnR]0ί$ yXtҞ2yp+RK;]wVAC]Y5Kq#uչɾfO+#U6Si < C`{t-2-*T'D,hUEʨ(8yYKBc N:ӱ-lXe~&A'ϿS[\5hS ;:PRqTG)yY*4B"8.ॠB#VY4*kߡ~@=0 E |i}m*CVGR*z=JDp{wܹ9`kx =0Uf}19QϚwا ť&Xa^u}9w F়{G@|3/**n,8xE>ƠI]M*R(n-g-IT-!,Y ^,ԴVpvD%MB],PFQاͰ?5Nܹ(Ytx<HP}{a\ B́ >{#ash̏g ALۉ]0TQ~ᴏC>Pq}xBr:@.PwWNĜdZv0b:v:yѥqDLnf5KN[N7;ekt!kl3;=F nJy۸\ H&ΣDN%P]"N*b,'/ -ܙGz'ۃJ ;Wc]LGޝU 8Yظ8 0~!l d?D{9$Q/Tie߽Ρvx"# ՃWh: Q3ע( Ii!d}tP7ʞu0@1L&5yj P͘k }ܝ |j CWZ[%ĴBW[h@2)S}MC|h$3 {0 9\O1R)Yqe,AIU}N*&@T9eQ_$v},_ߐ{O+AEo%vwIjQ'8xɷLͫYtʱgQHJhęnKWMe\`Ysrhnk7V6WQ}9L2pحIMn[1O5JLVrLe1ɡ"k )gTD15=Oپhͤ]1q1jEOq-q)]go%piI ^;6G>+`VcQ1)Kċ;㿗ZAK~Ԕ[6-nG=jV.5OUczǯՔ#tYS4]#Z&e.9Q"ґfjB}-We[P( dhmhsWk+"ۍu J)Vz{)D{Qz^ę:|#UƲړG RiU[eg:\ :Y[/|Q:){&mEA[?u;ӼiSON$S+tiX! }}8'ۿ%96_ ^x" %@%5xurN7__ Vgǧrͫ?[Chbؖx5 d@?' aE7 ץ)ɆP*s|爝P8dejHı="~(aYMg@D1%C[z%|jY?Sjh_OT&14 BT\ wiZ^m#T~cZ\hrB~Vr9\a";_*}RP5oZ&.r7gߛ@ @(HzAI$ s=Hױ( ,ᲕĵY%\\8g#gz-)Xᖪim OҞǜN7) "Қ Aȗ[W6"_؇P(ƴj"qzݓqn/+3M3Ǝѭw 4< :oCÚ?ր'!UR#׌ZpVjДzyr$wT#K Q']TV!gi[sQ8I&&dS\ҕ">!{SV)NZ# 8i f;\]\wO""-RcDg+ n%xo\DGE~.;Ax!oՍy'Jt:ٔwзuA=Y=Y%w6Y _[3 %Q^IGz4jlFSU=Lb΁_*E 9pٰ+:癗pI3.T֭dK"0[ 1w04fh!aLE 0[a|795ʊNʢK4T@dx{-ʼnuV:H6I +F19|T2BIaee_tW,a^hhϊ̱g?{ʀkNnrFp^U-fb~:@|(2+ ێәsuT+jsb_8Vx#S,W7Qpx?uqzDۏE/A6qHK8<WprEKtri㞾 w OM0 0ݼk/؀)?jTU?6t?[akYwSdRLVT2At=CnwJ^D Rڋ>4%k蝟 _fčHօO d\nYkt_GF6&xgGvjo31 BSBSF.FǓv/xRjlTc_Y tI΄7mq[9BOsX_UAI{bVֿa㳶ʦ+h͈d'*IE&4 *S_ik%. Z*Llvh_yT%2FT?cċ((>^jpx2kW8P͋ZWvO1bxz0sb| F$綂纈NTfd4c[YPYwy:nz֊Ӊ`R1ra+RR❻0KwKGEΌG g1#])lcДơ7xݷib"d d+5-vԍ:Nmot!x3''U?L|6U \; [B7ɶ&%"BImA7=4!D;PU8|p lANP<Ͽc=1Gc4Ji+7QziZgpI^>ڣJu=_zQX1J}C][_5(Y߉0v^}l x,?CH^# )+Ǩ i&C%B:<4Z1:oxE|^)̼_RGם/_I:moz\'I|!Rv ʘ/1W'饟K0Jw6`O晣hD_8~W hGsw4c KT8 _>v$kʆ^"-QV&;xU 1l1F#!!}u"y K1n߃SmhVҿ_2`%$ā7c@}_ZMRT>K}2TٖX" ]Є4{ՈV}K_vGSGMxPkP+-Vy^ۼ$$j#c3|'Nu/V@"#48n]Ub3qkwhwhp.$P,Pu@|c"l'koSFto$2.sL~}̘N+\Ao٪FQ@nxa/[  ?Wf`|0vh\4DԒd{dF[f0gYࣟo\[2wK;cL$7?!{9L15|wrelX5J'14>w\JduU5nR3ֱ4 W E$ \srLPWJN3n8ϲh).CqE&$f9б6pV Ә fCT}b ,j[Z'x"_?銒Ż%d2>M&HLjcUGu$ tu@nez8C@A, du 4`o$gGh$nbP&p}H HK7xV$3v*qb4ݓ;M).&VJQa3pנzF%(@XH'RKEo͖z F 2Imx;$)[[ )[v Q!W:`C^leQ &7ME˗ʩrwVqƖ*%0#kO 軜8ȼܚ85bGs-J$Qmm#Yq6h_r%vH0Q͛q'Lt$ݬ0kQVO;;EYθdBAVZUCEeI F%lS P ~ ^ %?*=;K58Uw[dJG&Y?e$o#7z  @O]ڒ~X{Άj{l徺pX@a2H]&N&`w+C <@ af%ar i[Sk  g+ (b\UMUǕBٰ,w0b52a#WH~vBZĦlb nGqÓUE4Q1c9 u,D[ ͟{k͟_I{zj:~&ϼ٦ɹ*/,, f`OCVB\wn0`+ DG-̸X4|=@>;+A.w~xzt_t_"`( ju!mI? ~S G-!o.6j99n&p[ysQr pDF [[dw(OT@N HyE4 >|(Zy4ϒ鼨ggFZ<,jAn~Q@wjS?>U|3)s 誼{ K ;e`gZ *%48K\MGFdV"6 1[PQm'23 ")tINT@x5 5n^ǖٶJ)Yr Y>s[F@ -6kF2\6GܺFIJBܞt<?1S7ayb3u R+ 6yNaG6UX4*^кDc?f(dLM:w1@8NGyi88̧0ژ':7e$QCvJ>JϞ8xL uX2ddtLdzj˞KIL>__̶}Rn>K1eN(ɵ8p"q%XK4AFoնS۲$ 6PKxITne>#k{9NR-QtltYtu2b_t?M؄,sд`Wqx2HXp(yx'4gq5㠪/8,k Ik= q]2GvR̎rd4}~{ *{Mc zkT#+P[9N[|S!l}~/Z0uΪP{ͨP 9'FBLg!KXdjA PjH!=kkHT$g0^zE24CEz]ZhKêxπ| Džqx#+=$l-FŪidc$}I룦T9I \\rwG%yI:~R2 L~ V)2 eo0eA1XGF-p)OA%(2+I"Ч]--ĤEc;66K؎luNLxʡp0قTS-YxxH{qsnrԃR=Es#IOWRY-# 4~cs0DkqJg9=Dcc˸oڒudDJ$\)ͽ:KU Y yhbtwJVkJ|05x}}qlYà/  'ZEG0vC8KCL, KpixU4O4DX#;lc*%+eFcq >L ({y x8&۵(aX;G jL drI@|Aɝ.Ys7\:xuGcy 7HNT }lDzu? FUz' rx+RyS6̰ͤͪFB+l$- ɬ9rTIKOG~OT|;)^axōT(u阒ڱ`xFp[OKjuQ1-9}Y:5EIK3OXҶS&5ΪmfXs]jjE"8P[BWY{ c6 {[=6UK=b"-X5?9-JT,QsK@‘Bs6<&.R`AH}% L* /G841&mXUk"ݠjk̳*;H?PR+yDDdiԯE|sd480,u τNgm@7}6{]Dps8y`.8 +\8LItI17UX%44HYwZ؋:Vv1jb'z-mӵ/7S~2SaeVI,H_^#.k^#,u?}FVP54a4^rLB`&_3=6D鍌)aP~b$V ǯ( e~A­Us|.7Yd6'F[#NtUΏnjwg!%NP@728o>]NgIǷ _l[#XO{q -(EFUPXvy#!5-ILs sjGBr &!C.+y&ȄpPP/hgI|}Qm͓ ׅu4Bu+d/X//N-Ҷ:2Ty㛑Ҝ 6WweĮG 2أb|S?+vRSmMְ-7M{*[I8.q k{Pa,(w) , {->)~>WUO0<RXqXu sqHT=겼*q磈s$Tޱ!X&Vwt7/@ڧ ,PNx S_d 'Dc !Ul U|$*sHYCE'y8=d9[+WI%ܤ>8L=ѕHRa rP'7{&̓͂]V @+lKFuNnR_RȘHT+[B7hmSռ ÇҤJy_F,v H4*XЋTm4m0 ``m7E<ުo,)f.0Y 3Z=U3bqQϙ'mF%Vѓ$$/ a-LGg] dD@q7l?ukլg eyֹ#]?]=[-¥bAԣzSwʵO6~M (ڤ)CPj1=A■#LRl);22ؼ!"ĕo:cg:2-%d8[(y]&l914Eku [)Ǽ-tAIAq\hQÍօ\ ͦum;U>ROܚzvyčW D#|]vMHC6GK>ˌ5q(HC acq!PRC}$esJ*/Bn< wMeRE3hK\Y2 Ŕ_7|g)8J豥ҩ΄+?twR~q7<< U.}Y"JnPfKcO¸O]6SXA<~?Exf8YX<| s#A!MUj ^ Z/d)Yn~tQ?B1\ot=EM& Aviԃҧ!I͂Pcn?E ofpkD&TXKO\ Y DJ+Ng_'>|&.,&mS㍁(T1jԛ=фtr{3T(\(꟩fFEZޡ&i[xzEDB]Y0-ۯMYm(W&,Z F) "YzuS"[W,(jle\=^T|wc gN)oEV \V1-.=s:"mԒ?=r*gsM/qGEOG"rXRsv3A`YJ+{PF 1$>:ZɄQ!E@˻Ys9z1$Z Y*ՊYE:/D~`M:_ゖk |qr!Mlo}_ͭ/kA_S~(uD.i9d_ye< ` RZ*apNFn*84K\;k!4!2!8c> @fFV㳝rzw~bI22}|9iDoMb8"Ǘ"q8-f>ߪ6{|zlX{BD-;`YD?dB >B/ǩE8эCvb`MӶ4J ߳jKhlV7 WsITv˒_ fdĔDtœϬ~4we`ɢJBf@X8Q4Xz8QSSRk5;k5t=mEmr~5DJP[19/S?5?4? cCod'N`$OK2 ƶGBrt@ZBɢUu&襼C52Jw[4fu5}#\V_Sƕ^|GgAgtdЂSB6ލ'xS[qߚhFb~oAR9}?MZE] շ˒w 5l-,B\3[i|Wy/F}(f|eTRr]q`WalHK^Mo` vpˠc<G!tD:D W9@wly9˷&VP 8Oa宄0zI|:@G^&W7de@Żd, V Bmӥb?ګXŃdZ^@ޡ$ulÂ!BR zGY>e$ߑu䚣$hMC Ft~ͣ3U 2oΙL{'%9|TZ^~p(Z?oE-yF .FYkϬ6n,ަe6bφlGh^\S_h؅[}u?XweK @SO?U) 6q<(Y45+o> j1QJbŒE.nb?}O 3-]H!<GL;TMkwv4LWaw,]W_` >ևU[41Vtvj) QTrer@o=[ma];?"/qHiXBއq`xj 5NfK*#>X F, r-+<TVo g^ }:Xʩ|HS`jf\x@8 UT'YuӅSح6|H<,^(5SE_`tjXcʜ=U8hg:luiř`4b-"68<>1 |UI=>QjVDNuY;\eo/͓]RKdCy(aw=du쿋ag5?;0hԔ7>Ul[Y2_I a6+Z%w$|m\mRPf$Όa]F=!|4:0m Azc ޘaմ5ox# >\~h u6#k̢{tj G{0tA]e:aCEq?pH_%sEyރ!qSXCL C~YBW$YX]A.W\Ҫ+ʀeK,/ =Sb1ҿd߉S;R^xc#6n;'-}z>^Y3zZ ү*o\(wrt{%gW*-l٥ov̈0 1! 7+Pkvd/}oi\)eZ[C!G\n2^厍e*jb7'}7i6kt+OȪ_Wx@F7$߾ y\C0S!1&p^n2It#oߺh(/ ul0kJhmKJc)FZf%/Pt)aC?c8x\ws" .Ts{"a|*U1a=˳Ҷ 9,t\ cJdpz)aʼ7F[kfA TP +k9@SlSR`Bb @Zϭћ@yc#я>sSq RJWA{h^f SGz73f~+,B$ey5l~뙑ݺV<ҨYx,lc 5{N rΦNƐ$%rsL b >&2kPP;_ b(ԑCn yHt%j3Ψl&Uu8s$G{uT@1x>7N_g.8fk94hLLɆWBOƭЇwݹ$&\|>z&"QWȺɕXtO8LHQ:e&f3RtT`5A-J\'r'-](Ie%@6sS?è9h7]I|jLڲ[#]1+~b(OfDlL?I!a??8w;.> j2g.W-Z4Z= mXSqE@0wrɝVlnԟTUGRI 9FLq\'FID{ lKX߇\%{Ƿ^nzN^F#˟Rd6Vӌ]qhZgkX=G"׼]b<<+O%q\*Yo mDn+,O=ts캥!17T09f,oƇd`57DK#|u3B1-(?Vz%ΜG,l3aS;l ^=z^'zGhśG,7s)y5(ըs`If@~P4ʻT9u`Da&Z!͐彬0p>rG!Ҝ&H`(U9,-62I9uD_ЌqP\g˜8XçAqKcB+qsDg 6+#i(,'9Skpg=uHF~Ylɖjԕr6^¬`) -^ )[e7%Ds]O=RZq=FsM}KR}"S0(bҼhԙO~PXܥ+YtR?jJi*.6s8~p]ags9HSͻx:閛dzlw>2o}a68eM3,Vy̵Nr+_17|~8 iGG1[ 'ې:|$خL=TI7S<#+DNAUΤbBkpt\8^9DL ٿjDhяܤeoՒXs5@ۂ.B_=\-u)Qo&j (&B 0lב;i5JRJnHȅCg* Xw\ o/)|%GS`7 Dծ}`úE",6.h|kiۮG9ꞵ[[ It̀c_7S^N,=!?Vo): -6#R٘_ @XQP |%Y>V-\mꀙY9ʄm6P.+:yN>}аCb.0W̯cS1j5VM(FC@$jjdXJy[0yeV  e+[7"*H'ǻ1zяhM%p'h1ݬ>ViKlmso[_ffS eqe-<6O""3O?2Zo7|:~'/ ; dLvہk)L4bJ79ʈxAh/㐅\)Gؒ}BPrRmkQ߇M&6z]F),~bTF8t eWԨp>/o|'-}h @M#6)}dΆwPt{[f7ڇlM:9-foϺlN$~CR$BO4$KE5 &Dt'^{hGSx |1'?i w||^S I u ,Cfq&mMe|#H6nsbBsѾF6\[S$79YSQF:>ec{41ew,li\j&1NgG=򨴻HNtpNͨ: ^\p:{c [L9crң>Gɪ`8̌/(Wqn~M*.m)mDOvj|Yzv G/ T 7=# >TD8I{$VdC@S.۬\oqW;B)<y% >4]<1Hӏ;>ֆ/"}ӆ)45|iպJ,ęUᗀhw3Oe=5Y }u36{Z-b{,GuN@tDGlF.e=&*yGz\B>1Vf+יN+3zq?q9cȇRfiɨ7S=5=73Jn48OTdֈ+W|-.a8ǫ%^L3"` `9Oߖ 2@W̐ȸ}1 υغU ߅$]O|p-l8Lc1"CK\.vՑ_n=%B~˟td+I822 R4O>+m#uwfC;!t 'EX{ K(+943b0SyT I68Hm4@2F焾VẻFe4̝4ͶkVj% :r=9#-?87*qGhs}9?10b 02k5Wy"s|TWw6jR^ Í=B T *W ʉX_ify,f|*n=g9 FTd39 EW[]}lʍɤ>8v+_"PhYyCeI4C[%~(YmPcn8HuC E8ijDѼ:+YJ\T6c,~ :Pb9V(*<](; !cp|0K*FR=#KRl# '>C-7(`_L}laM!q=R:V({.;! 9>ys$,PRO;ڼeN-ޡ*wvQx1bN>ԪA@Co=w <,YG` M=|Go~ D LtuMf'd.lrMIHvnQ; !s>xm-70 _/WzI QO^:Trνn> pĜ,# /$Ϋ͉Gb_u5qӄ$:03srKJ^ ξ?F+jk8@ȃv-\1c1@`B!^.F K|oC~qiՙ 0tNu 坳X uZ'aR$D2`I٫[+sOѤ2\vó ̗7H PWum% b#v kKaɟz'ы++^rI~`kU\B,~ lё#+aV$Nqu \"dmR ŞB]O5dӀ>fYQ*,T_zO((c#6&!C\tgb(uIpE(JD~9 U 6kǑ7N"j.n'οm壄6}uV*y:{ۼK=2X"V{1xxPW4MӒs}N5w26wz@+2AUߺ4$fU ;4רȝQdEw"(d4֝:xOYtHaP٘J%IX2z;oQ%=z~D=41qR|2j|ZT2]}R^X}\=Zo5k0~wKř9\Qjr4z$@v `L̪Z$R&>[DkʠxgDϾKRFO 珞:=|vw 1÷7>IVD^7Y!yXoU GPi]JreMFa)'Ml\$zާE ln%cT†I#~`9NYKe_k)o\OYw‹pC5ZE= DaB9?|h/W? gSZ }R7soj.+#@(yr^)>g&iKϙQK+im9gF R+R~3;rkFV@X'&U#9Iff){]uʟ kp/7NzTɚ3xsSc6=r=%km7k05P% U x0H =ڈpA9΄`Fa?;f>tk"ĊGl_s~.JHUTxlNU4@:K)sY)V’iIq-ł&vQ64~_@OuʦqKn ,,8GٍZؠh[Mg?D:M(Cbd<g/]|cZk/LMwm)OѸ$u1[^u䬽 N0&P`kֈL,5;f jrr6;m}Q~d16x}XhmkżkH:4n?) I!.ǻt/^X R/ᯁ||iXU[W :[VTa2I5>sL7ݷav3+ " T JrC9_MTPe0KKΙ@UmƝ{tЯe鿗=ф9X&KPtb<۰f[_iJ(gRD}#GѬNw_giygо@hT'cXf8fݭ6IxtFZ]Ր{gp *f,)믟77pK?+ ԨcV?f(V(Z|1 ȊSVd"\D'30jD8fsd̸CbwܹN%]-粔ߜ#Xiv-GXEN q3(K I9W`؃l(\TvVx#y=.m@HwL F1i 7ڑ) i[`  Θm -Tx?dt5q7^P&A k[1mwoFkK>ێM>@ sw,bL]K] @"}:z3n=C<ܪ6\q@v8`Ƃij7z-pym〔nHb%7H؈!b4]OBa:(ez䞕ywAx$ET$<Ñ̍~U[AK;ԅf򥫕j[aZ s_e e|v ?/Ξ-}K9w|^%[74,wLE2Œ|jHwfaTbEwrt Ɉf 6'~",NHB_A?WB6ejk v Uto}Erdd2OAgTo]f؂))sKOo-&ZBFZD^+͓/#IT6TzM^LS JѤ?/M#Rt!  MT9KItcN̜veڰq >`ȴ;@R$Ӿk릋i+ h}p,pg!M82;ږXTdo,s2k4vn\YXK췪y>g|F!Ph iGa":63} $ hN ?|~ӝ˺nXy]mU'2cY%MGMQJnMC:;xKB @(L+C##0 N]G:X&ͰM YWe*k#Ocf@%knk.)6I|ei0<\5GSAK@!)mjphS_m-H%eAK|jW:{A?*2_oI.r5Zۂ&ѫbH_m-HXH ܕmL&!k{ SL^BPovۺm" >i`&#TדKtD$>,tbh?e_-9'Џ/DLimZa:i9jևw CCpž70 pS'cR2P "ЬdGJ^bpr+){2!J75|ݯ1^G\ ?d ܞϞ {p|?)65c8o|ֲZ7Y.u$4`kmʾ1MHVQk+$A2H3`@n/)Hgҡ,Bp Y."=w3MBTBsXMD@G@sp|Rʗ)פe Q%H y]N5ںrڟ&OS:wr!7M\ܮaCr$RSL uݞ@uFaF GlǶ@=,~QF/s&}jZP7d8 ӕOMĿR7`5.hWOoc.2GٮϡBa=O}q!^mNOK^љoK9HN^Q(M'?!ްeZ5U OF!#<>-@jiXYRY?F\oy6`ibD4S]O8_xf:86ũV@ryĺ0bbsW>, 93^+X{8)OB_v΄Awqׄ*.ֳ!WzJC A^x+8o=Dmu;EFѭ1]_=EUH'- |~(liljnNrvXvu',\:,>ux<̰2[ \6$P\!RW4`R/KMTneU^a) f~ 2Uh;rT<ڏwrIhЗtJ/Sތޜ'yě^XM\AiHTF$_AXH'iVX2u*DNI{t1\ĪԏA'(%0s҈h؅X TSozm6w_1Ga0$m)cȧ|I&}tRbI+k:3,aN~=P4YXgm&s,=bP! f?;{I"RmKо5SrG@@Z.s 9½`TOMzQ8aEԹY%Y67-lM°ۮpgMںHF22 fGT ;x7U$,xj=<os[Ҏ %KX;g(-)=nǴl%&Tv|"T;7%CN_}'ؑgπk_ kwv Xp7mM;?V?"nAtqi;kB8\[EIclnobkCj`b,CRK~$ߣpTE֚xKp:p&,ZB}Fu5vu8~ϜH~r B/T߭=KiKVgIyWz3QšzacP@>Up[:]]V4NlQm=ԔPo :y Z}:ϺFTƗSJ4Z^WA\ӶLN{Wzcy\'J'#? S}^]c;FE2'l3jYuMSΥ z7B0ae9!5׃!.1i;Ь7_wS :rS(0w)3"lk|"@jx9\7'Q{uJЖ;x{dNqbh,YQDZvW!Aڼ= C4c{.'$Qrm=5>ڠzzdIky'ȱ,,O06(!L;rs hP33c73"N$Ui 1o QuījM#Mp?Dd/uYilbq? 0" 8Qr EF1=p; If+ ڙ1, NѤс,N6rXiWjfM *;Yyԩu"!OVB!rxѹOl)/a1\/σB67h){a7:|}Iޒ1ˑW b5eaCS1WFQ)4ڃ:x>d%u5O8 Mhyl67k8\fIPx"n' DW;D,}NgR>M`bbc8<,vXgƖ/6Qo- #0U+`#AiTdʛ>_>3-iZ1 Y8;|6 y\8uh_pjY4(l\|mr{cjezKN8W:^5#o9M~!8?,J^`VIN36bG Tk_3|QG6}بQl@Y:pvb`*B?Ic n!5LwV#Av-ԂOHY,HTntQwXл9=r!2}/\k!%x gn_<(_H nUpA)Q , htu~ɽ`C1q,toip` ͂Fjb ױͨAPh tpp`Sڳ?ׂ]y#׾bkyauS]e}h@դp| 4{]̽VR P^?MZX*,yDҁaZc } >a;:'49Xlmmx賮%l55A`n^-'l8jceEHG9Uⷋ&9 [|!}*Sn2ZvNbSD'OB =)ƏpyJFTT[L='~ZyDIev"z- aU@ֈZ nK&HPX>1Ғkx%{CLR@=]Gp9~ݳ,J*s A wOZN!#Jfh𙁷ۃ.6Ь#J_M=`'.)2OkD"tm@@%udK\6מ3}nx|!Rha(\Zx YD&4^-{88~~'LrӁcwlI)Nm_]78B aGG~;*HfVciR$=qg>D@}שށElF:0b1] ZA| B0q2]}q @)ˆ3nWV9Z*͹Rğ[fv!YvBC J#qvӮL+ 7MnC-KhBՆ[RnO N?TD WNX ;k5>m%KL '%R9(R?%)) WZӐ8VG 5 D` f.@xޖ ,r=tXZ :-K7n|7؜< 170kX-qo ۶##Obe7SWGp@¢A56o@8}SLƏ9 LV_}Fq{"9b0 9^J±S; 6BtH!B~HXy fX`VuJ |a͝ gI_3WyԸlmtLT-߹alzjƕbXry)ɹk"f-GCpڨ0vDv^y=(Cʚ"i!=+K/?o^~V6=URF.2cT#{[ng5\ph޴ut98Kާ(3!Ig)rs@h^,5NT !֮~@`)|5P7 Z /Ps/wS@NbDVҘ?-+ɩA.BkٸH@=e>~nD<@mwʝ6o|EH51R@8ÌI5kW?RU$wsu^::0>YOΨ`-ңg"-+)< w&yiΏ6zheI 쳐G -B3l;},r2UW>r^B2A7]DE'~1!zifR.֨TWկx3,w3ObDN 'i3q*=S'ո>3bl?Zp5uF{/WthTÄW˵E 3AkF"Cldo = ^EN6k'f˅B`EeO{*Id(j `/'56 CG V!XZ_0ZD[OO[ J~rxk_z HϫrBtxG $d΁h3d hi00Dnvi);>3?tr_<^oZR̀l4񃄤#IOfV QֺIc292yzTc R|!3YdGؘ.|gO$zJHp0 Z@ckhLnu%n;QW\7Kq{(+Ձq^rJli:yehCITk(DUec]e/%@w[kۤ^$MB8hRKfM~p1r5jt<"(XFospM &E 'G$u=\٠yR Nm u3~Qݻ=S4=EV00! cc7j%bq6z mF=W8}'O ;?dL>nc  =Ɓvn :CM0@(! \&ݸ~Jz, >DUc&t+&̞CZTUIThRv׼s4H»LĹH,c i{ 7G mqd>Lox+ffvsQHʹ2ÀhPIٶ[|exqeR%\*KK͏Ԉ{N; `I=6$JJʐ7 Ɨݭ[0`vTrL֥s[riWgi`MB lV۱+TGyo(Q?s 譅rOn[*c&1(s=+d/C@ KU)e<{9[27 m:Mُx"w +¦D 2JaW5O;4O'gyQgp]mq[46ᾲ1r໎H7 1r r]BNET"fn[YA5|d<(qΕ|tr2csnDAjU>=*k?y!a0 mb6; w!ݩ蟌б$GQiܿ+8л|k/I9 V,pzh$9/zA`mߡKD@Vv$^jq^v䇚O9ڋH[~l>KFiD?F!|j'ܙc533nK=p]3|z^flÈXpݾY^ nY g1~{ pw~nY!oSUOQdW(ǺoA:/K/ sKE<>o%oKJmA:5>,~4M՝^Ah+ye0's⦫cԉ leIf ^d@J. \R߻nt sj x(]ٱL6I8!L -meNSi[B=ޠbSp1u:jGэ ߰$~?|0f\I |S1n+E:3~@Ƈi-r JLS^ MwR~Eq.RkSԵ+S :N809#:yzxPdzm1ȯ.bV{@.Mӯkm[V)k0 ff+=~dA#ə:ǣd jҜ]s5RN=M[8KbEWBhZȃlvƝ נ+- p*EO8>DŽChdI9+ wec=iHr/S>e_J ɒ/Xg=5Ʈ@38S[8b OjW/Ss3Org0~n-&2I?'pRCg= 3:-fw Ml_B~ܚ%oqo.bэ{Ίdo77idrhQ'⮍6˟%>~kuQ{"JU! [El&ȏ)h~nqBA.V5q鿾tY\ U1PK>-N|1{횪VDR>>1X Cb0Jo@6FJQw9 ē|sB)\TbJdvʕN6:Yo"TμG(d`?F yI5C]sav% g#:ᖁǽUL+H'/XVAUxjqZe@7@B[SKu$ ^4gj"pYZ3L9Ӯ5 yGmL*{tJvBZ-!`n詠8bG1.h [%.e?m();I$ .T ^c<זe{_ ^@ q8x"2)OVi xzR>'CNQr(R99.*ߕzZdCg&[qЗV d3}FلHN]YV;-q|{J$ F 5(8$߼X b"qKShZ}$pyBӴ \fV<꽬`Mڵ@ٱ2{G& QΒ[ȪQjw:wj{6M.ån'.?<؟E\ nA0)7I\g ЄPۀ=z[X[}//1WP7,=,)\}b뺂q͠0]Aڧ٣&yr) f I[.+lvxW=YL'ܿ!ԊPk#]ĒNIC/y\I2L;ueߟD U5,:夡Q0"TDnCjG'z2ƱT}=EڞltC~2e,#()˴-G^t:UsOu1|LDYMa  t\9Mhy.sW )=Ѷ,C0YܞZ4&'%~^a{Tx}Ϛ[ȶ#Mv[&m3Ip/M,:Żh6aWr7\,%$mC'Vv2]*8xsشvFj7N-13cD3~כƢz(kƟLZ6*O3PȢ~@= s0TFî+\Ӛ_YeY@suf9FH$*s$|$O t󪈳>]]G+Q"쀲g`cLQ,&A3;$ՁfR+񛅠cQ1`Vj@^Q0urP  j"7ŸD!ݾOJ_a>ݫb1{^* cJޣ/F6VS,DC ֟SsfpX!!XWS,0 _Bl$ C"Ӯq4nZ.u陵J, `SD55)8iqF*8}:`S;&d;1F)/HSJ1oާ9DP_ 5n[ZKPĴpm`Q/˽c> h"V xo)ޓX}B1Khv]mׄst1!Tjm;`a'Ku4")-[(G,@dV2g9 nMw5ѡ# 8IP1FXwtsFv+Mit$Gŋ 'ayΒT)&fy0(A%* TH]6!B]MZX =4⻔i9~p Q%UOu׆ٗ-\“y<ޞ$,ޭ;C!%,E9g*Qdl効.A<@KՖKOmEgN+%xGW]eeӷ'c2[lVPvvj{*a5lxIz塕ܿ?W[1tTgn\~q*`t JRY(o/9"eF %pׅC #f֝@k{oG/dTyxH>L{бzT>\hb [ ئ2C@͉du5Y gѾ?}= pUjGB#*Mf mf>_9k׳Z|+:mt_3!T1q%l}OUl9dhP O{6 J|6) 9C$-N䮓uI+q*0ˎh茣2aϣ\=4:,!R`(ygȇfS@r[U[D׃tbUĭ U- xLI Ջ9ygk9,L~i7,yN&Hw9cNFĜ&uA5q!(bzj`- PYB !^]ꖁIIEunۻo'eAް<\f&7jhdzӆB4wHM:2Y~bĬ=q՗F9`w* ɜ{-®. 7SO>HK8_'gHn}TxgFgL_-ß.*rW;vNzp.hp}#K\cGܱ<^4d!FT=!cg >~F&03eŅΞwR˃~9XðNoUEOrx_h^DVWو8rV^t YM\V|G@ɎXncP `Kd*~tbĂ%{Ơdid6e5[ϛ:iovOV^Jo^\y6Uct(H"ք=#{͔=0*v7OH^.fn6Af/)5sߩLtgFJ^=Mp^ ?BL8|=nvܔ=|?kND+M+Жonp:I`;˰Y0d"f)OO(&=8=3T՚}*:1T2^#D{ z{0bv~ ʖ鹭L`Dgܫ[)LJj 23Z.(9&x jLk;=0G9}Ӷ̲Ĭw֎F(\OXjc3+qV{4AG s>FBVf6ݟ?Ǚm/q٬nG(&Ut&4Y_3 {'Rb=cD)۰o0 6i C%lXpKal,xy8 9~1b. z1 pFo65[y`Dx3O$T[l7Yļf֯ۻ-Ab "qhtsoŪCL šPr=7!+_-jU* %JVIk"S P I2{BuۻU{ssRº;ՍC"_p;bf/ 2ڇ uH&g냢"_{MAEۢtn#tirX) 8<"YN#յ%&cgt /™[i ף(ֱ cp-hL],e t (t}ٝpx,4K) BA(/JT(7F%Y۠TD&y6FqR F Kz Vk9-eʕ3a>CuVؽHkd9FEqpңC7CIg;zAّJ12o8\*]3X*c~o?tR^bb |Vɖ$l b5%ok3cW= L_^^D31F"HNOƱ. L3@53?}&pi~G5J=V?ѮC~>݂~:2\*ý9b=[ju6]n%8sk L[<_6 =i0fQ5lM{~7B,tRnq˄sJ-Ba}oGh^ydmBr]ֿRc3@;IBϣ||d0~+~\ZN'v=Qܺ]T}0O I!xוC/*HfPp0MҪqG^;69*B{Xޭqe3'ߠ`E޴9x[fjҹ\7 ܋h0*ϣq'7mjO"]NHPV=ȝkysFUji0-:lss(sҟlɰo8k\6)qGC-*Z14g <3KDPfºj}@tZD#Q#M%+4/ Gbq!Wp+*CAL:D} œ(:y8W2oRF̴ɫIBP-子ȧLnByBcؐG?~f8ztpC3@J$I<++ҁ^@j(K]t__ 61zq{qWmky8\%6ɱ#}bVJ 'ˮ![>yUJJR;98Uahb˨Psh _!kB*}^$Io)RE$}|DTDH ϲC߲$ iD Fo(+7sS?CAZv峔dT BW$ 6^Uv6 n.A`sxr-`uXfEa~,Ռ-KjvwA"y,)pJH}7? ,sY+"udlhV"E>TS(̱zc?[%Ӕ G@!5̼B6,k]wR.thՅ+ S  p=9WQOO&h٪9VrftSUz`=xn/tXPݏ݁ކ7VHMtV,*<*lv}[^X<;41htXGϘś25W]}Umଛvh~4@"c`>6A ˩ἅ 4+aC^?u>FT ]{lu-*#zDFZr85u9dPn"Yeޯ?u{>Qؼ,Qnd|d0"$*D?I'MbɟzF,TZkGVLSCJ#O(@cV9i8=)>?*fCMk#as.-\5 J ?cDlmF95AuieCˎJhmtᝢU[u+ S]ToԼZ?+5ヌk )ĂNbu _MH߯2>Š {z`ZB%9(UEv4eHLCr6J{3I4Z>!!xuerrdz2> `ȫ8'{e6șܙΤrpN6Uwwh #^hB yh)3a!бƅz칍۰[ߵe6\9Moy%<6tH$.<=5Lc/W,WĔWnVzbnHUOF'>* MƇtrs{TjKQ_ 8%NQ|)zhꬔ oeaU51ttb4|\7%ըM{i߯DbL{~UuȺ/d#km0TއV0?ڼF$&DŽAm7,_"֨TܩZͺ89<],sKӆVc pJ;hUwgjW5c6 a8vO_9k |n_ b"QAPuԒVW?&@o ŽgᓁO^WTޏ}`=j9Qt<BUėDU#Si¥U.cE^Qu t 9@ju$92}\*YDsm%JZ{³q?0d_M*ҟ>|'fi.00.JE<,be+G_o!$L(Nch.^>&8ܮK_wdg Q:3E4}{R߂Y&Ɗϛ?m٨F| ;uQT֯&8]ŸfQꢺd]T<[ya47IITu zDbu#^B] 2>SEzQw<Ɩ,Ș%gm}nu1]u3"SGK0fn D^7 ?nR^8àH3@B[l{xvidAIkZ">Zn|p; 5A޴|iuH:edm6\Ղ^:FMU 2cLFypVrYA<߹BNH2n9>Km4e+jb}#-zQS :mc[=~?ie l,Cf3bY9}-oARS昋aCIH }k2uzV]d/E"$0M͉̎qY@";,`2khl 7.V"2̯޲n 2@wܜ*?^iDf z]} AqMbcl&b] +|p{KJ".mTQ=a`D*K6-T0.Ot˛깘4>cGDiS&(;zDT٧NտҜeӟ+/B0/#֠I݆#7f>$X\U1V0CS t=%~ŷ(`h 7ޜ;,J"ZMԘȨ*WNuk^gq_Y=Ee? \L?@>qR%v=lߌ3 ~.t2 wt 3 gC{} Xa{9 VZ U䐚QQѮiuyVkՑY#/Yv12?;qk=&Bgdc}ag:|r.74y[^أ.SjA>Ѯ#㴦:+YX:_֮W $'kOmBΐ,,p> gBnOhf #>QM)w8p/"@#jP` ܂X nK;k2vaJ=Jv0#+O^T+jS`IZ_3un ј0Жve+ePo?@ڞ=5Q#5}Zu:n+A[Ղcq+ѿ䙞v *-=&7p{l9F"-4WRTרy:qb-3c[9#(@GRr)4+zΰ?5njg:PJ1Zh_"KmЊ: Mt?ȱ1JH*M f' G@v1oꚂ~# @/{HYv"u^ܗ"=f,ǙHFRケEd+yNA6˩}a+]4WӓA*N_ޓb%r+s*H8îPA9ɬkҽʏ$Y-ʰ7u'׵L-tr6b8!gYGW"to-+ᙻ$=MT0в_sI0 0ݨW(O484yr%Ʃ4v o"Q>[P`^-:j%`Deu%a.4ǹ]ҷIK(1bwtX@i:qZ7e,!ݐQ^^B [ _SZV{TcHI/U^̧nqN7G]an P՝T_tЉj5>ltr@|zu:*L*B$t֣Phh357["}"^,tvr"WD2wP07Tݑbq7Ƌ3<Q.hܐqzёJWrY:u"sIe) a K֖(ɷ']2҅HD)hb\d&ɯ}JGu$R5k-"ΡkOXlinZꗧEEr׼6EɀVnNB7,{  /^>`)+X|yoF!=!2~*) $GAuƓsch HZ+GzW%j]6XjT)D98:Tq w? 0MmIu=L橩_A-S7)׆XpmI{m50QXs%t^}m"5&alh,sBsl?W!5Kfa3*R<ToOk2k 1 ~׹(#/R3+bzb@h #̈v6f 22zLΦ$lOgΐ'6pfd7&,,c5SAX>kjVeP>vI pAIOV#|{LNAֹ݋V8)E?QBUӐ4 pt-n4쎻[EVQWTtƁҺl\go Dԙ|&G2 ^AvҲǁx*e{Qٔ Yu BrPRYKf\?-^Xazv8|K3h?)Be+k&]\1f*؍ӹ}i kf]ͅDʞCHWt_ݫWu%]B_[ݹȟ;3ȫg?a !oMx]'7u^-8Fvlp#dHƒ6ߟ9i"̩MuCk1?;^&ZIF^.e.me2H (4'VGlV:2 *N# ZiRcl[2{ NfѪ@-mz)o%6d*ϏȺj%?Le,U\Ndu}֩ 4H]wQ# za6h.w3U>)F=%t|ib,}f-/G;|'U/vm94>)jԦ LKƱƆ!v"KR}2 ~ F͑ P\>lNLa)XJGxFY\u^Q`K !V%Uhhj$Y} CRzg5cL8Z ܶ|s$P#2Tf_) av4s]+7"F0Z@ n '[GPy2aPߜKaB*3 IU01$d?ip0o]`6Hᇹ:ka" <$X~m\/ޯ^l;v !Tl4 -E)Hx,GmgjQ_yag ^I-W4:c"/>}:YO&ae~D#Qn7K b޽K~KWTS)hb b=532Ik  g:/GX Uf5=jW̴o=tۇa3*0ĄtqoC֢(v^Rb(1>y`{} x^k@ՅʸjC2 }scH:1} aR7g dvtr.%gi= ]p|\2Y!`ݟeD6S> >E2.eV)q Zd_e,el5[*Z@EN3M=XZ2> xHN'jғ o,Jס@r=}$91t|Ni o&S@6 }EPH'yK00nd8~,V3 *(vvX-o杠8cRMm^Gxhͻ/uwkR`zRWZ][Ӗ~Uk#O$^dQKO a^kw)JD}&.ye|(u/HkZgѽR4bk -h;Xӳ(w=X-8w.KJPSa{ SY H{jW!AIcl˯iz-0Ï lP#,o m3E%ݟV12ȎC-Ogh*h22SC״Aa^d zY 6_[}8{Q ) fw@Єi| 2>$PcPDu2'Egɒ^\r|/:Wn;=hʕQM3`̖viILE7t.JxS*?B& g!YR]r A[ +˖). ^PA,3`Jȍ>M00t/s/q.W̢(>uͦ(]X{Tx&AaޝePT:;uu1>y*٘ K Ɉjzf//o>W6Z`=g-.igҬt(ӭLKC怰;n:=hI*XL5OTth$&NmZ2_HxeP&k7^ 9t{>?O2/ |laZpX48}[rQT@>ܵ+}j>ej5gR@æwv_5'FzhzK՘jnRKXFu<yG,҇üom#w@8ÆTD" v:1~,Ғ>kVY$C]WjNnV$cYB"}Z6BnFػ\ѓ kUnP0 QyRm+IQgJ#qJ6|[[`m3#,| Zj*f8Y+ju@!}O]g^74v8x݊}NBmapk~ڀ0K7;(_&iȾlADEAO~.sYQEmh `ӯ~^A2˩ |FXvͱjW0J z|K"Ϋ~J:"D6g¯X\3 㷵o"f Y)uμ_PJt(rAfַH $5ͷ&P_Qr(2mQ<83w͎>D"v ;c`4M'uf0of{hbl {Zk #C"- 1:;m?OrO킇g%46pa7rk,_u~w {0HI7JbX* 6-mx;JqOC KAC"g^Փ1W$j:rܒ9UmۥiFmFml c R38)i]0|t\Q֯ i$BV nuSߺ ]nIָfog^_2$ 'YG;arAAa$y)5 HbƸ &{x_JxyB4v 6C^q|hZ잂x kqd%g/iQJ헔`(pGWUHI(nWGxOQ~q6_؜*D@?EBy#+*E@0.w_-@$& 탥|&YnO^VU$?ȢnH_;h3i"5J<J*1k~DD;{!Lm. g!>ƧLa8ms6|qPG2KV_qy#CZiV.eV6@B& 6[ k`[i/v!*XJKy_/Op(éLRJB kGDE%|yխ7͝͸69؄_K&bj)V7V0ujDqXȤv >W<-vIɕoJE/NBE @l0*A-յX;ge [ > 8SҥZ*!^B 7y3bŐBY}!AۋI1܁X+_fRoYG@?*AIeBd Uw`OV{-; 0&|jә6R* ]zobUGv#$T$55H}\%KסjE=Әv(ȎjebwQޭS%+ˌ- xykC>9Apc2O~v {UL^Q](yX&ocJ&\_OG`2z.%1p}6(ݝlU6)0)OZ~ }Sy5zSA֗M}u?/ZO’kĜz3^g ma-DYh SsK<:Y:K+j>>d@VqvWuj[OO쿁D'}VQr|,.k pw9c7cO=vIOK 4(kM~Qz+J&W 1 #jYl]^$f0a|>:l<@21xba:Ky2n=DrThvn\Mݳv!ms%X3D ^jʅrdϘ`WAAK '.w!άGC;ڼ#4O>S‚-|).AF$` [^*KR VlT< <. -mT#,@lϊ14J?^KVHK"!P}OHL[. 蝕hܐ77wM;, .O~Zu: :!_V [](Ӛ{$NPb !lJ&(ϤBm,y'Rؚ =I - gvū="&~HbY:i.9VNue}Qh2 ߂j=^uϢNbP t^5ЂM4T`.&hͥqT(sN&8qۚR: 2N!HA  : HgiA{_೵j-<NHHb-3MTLj"t WFaXzJɛCcRU|[-i UѮKm+9TrR AV7&hP_m!yxsFI0 ?G$F'㏺ ǪK6+T?0$%OUOsrjZ׺80Jtr8q6849(`hi@V|1_@#X.`=`+*/ۡ AolM!`" ˷Uehq3^Ƅ7rι" ?;Ɉ-%)' g B{hV>l/m3# C *&D8Ӽcw2IcBkcٺW2M;S3U}<$xP3s흲鄃99QSXdR5Acټ_\czpl;TOi&=X] V-RXu.Q ԹO$̤Q).7!2 #|/ۣ9GnSy'CrSd&4|ˇ)JCQbO|R^i"|=w4Ox2Z1*thC0 mA C :k꓄\XreGEN;* ]W& %gg]1z355<_dlлŘɑ TOl0HC|U@/q4Ex?u3 H`({I*ݩ1 )I>Θşz$P>eO'PL6 dnnIƒQ 8*}E啌5V5G9~;Nmʍe-؆o%W-rԤ#Xp|l)u>U ꉓҖ?js0c̗Iy<rǤ(yЀ虁'@sa>xo; ^m i75I~3ݞ޵[! !7(F13x\ng51&U#U` qg!(YeV;>X<+q6)s~ qXxJ+S%o!Y./$0\:2^+YPm3V\*Ut\0ǘ*yf̢K&yQ!X_Z\^Vu _sߩ'Gy/N^ dqm jCZlwXtf>Ux-EDD킡l+g9:>5 e7Cv  :tf<^/'QʔЇR}/{ز@XҌnWу6pjZSjm6RQK.M0{>͎ [sŬᤘoG뇸f>?†qk0G=F0b4=Ls%]͗FtTo}>fe+됿x Zem6x|Γs5tM]c!15z(8$r,^#5f/]wʸҚ#<a'"X\<ClG |gc7%Qn5D vƉ5Tgl?o,'-Ot52[@F*!hc(Y԰E?T,%(aL(i`ze1!*+P /KҴ*9kr?Aq ɹ@nmyڈA*$7zɣ8-٢SXm"e9*VBWfW,q38B٫Xt[ßJP[$rM٣e8MEڱ^oarvhXΏ/@p[~x4ʮ$/:HX+_j<-*,ArTKV󍄹0J\vLHkl8!$T @"YNiqUBăG摷{GnM'Dj`s,Wn_xu'=˰'T5层jNy'֬NϟapaܓJj`=1 hWl@G%Zv;>r^w5_Gm 7< .)] |\p گea4x5d\ܪqRwxrΖKP>ZehltSyrA԰ی.#YvNՆ9Rr'/a oF17NEp%s D.e,մװˤb(y}f`~"]PE;:'Ty@5I3]lݙfSƄZ|%5f$˶vW`*Y^U3EW2dN i!th;Tke,L&Ѽ'!QCHh=T#NJ>Z%Ÿ ™YS"TMn:MJlTb/F>A(W \|ʘX'2z[/vRѬk,-v-~aON9a E_Xp A[4<,nMZ 6 C?gu EetL;tHa{g`RsXE|D]Z:Lbdj r2IK@E3&$p)q"pG]M@۲M};̸5h3 Ĥ{0 Ɉ2a3Q'_rNEDi=5漗/|_]=4P}_-vyiY &e3"M☘|2ݭUq(~ /h Xng\k/fRՈ v.j\" -4@>`Ap -{59LR1ǔZE>I<;*:$PCuqIYE<ۭ?wܕ(X59%L X^g>F?w#P01e^T\7}Ѫf<~@%+|{ ?`M, SHbZ3> 26K_}Xh@[T` *Pvdv 諆΃’\] #nTrHp+ ,j}۹:_N"sɈJ|3=DŽPKhw/ \ᅻU R3*xRY5J,C &oh@bxMʐݻ2v):IԘ9MSUo+G5J )4&W}U$Q l7T뎷z" (ok8e\  6b<gܿ]fӦ`K{ tҲyKdegakqHMtکb(% X/GMO !ڜ`Q.M="+`Pt|s4qT?eN#[֏Ɵu0C,ˎdPq'ģt/>rŧ6CVC)|\ˡq3a JZ ˸ؘЋв.$]6_foMWP:BvGðZ^&bB۔KzNk2kJ>)H ?pZr^fgm&pXdPvՠC46wauCMŶ7;BvaX~Xa[1ne(Gޙ`(z?oɎ`Q%vx`<:[ WcًF]K>vPNS 2B%[MXJbeϣ_&]|`"@ ɔF)v іp`Q!|+vAzћMC͊ }T_ 'ΧF</](@.ө'|{qy$Xȃi+e__>"q\Ja0 < IT֒5šh5¥$l9 V&j5czh܀W]SඏuqNk5wwCGբSv\3`H^Ӫo[;η8㍃cj՚Siّ=BWVIl3 G R>gF"j7>\e(J2 *pj Mˆ_-}c $j8+$Aahڃ$FT7]DOer@,/2,oمokSnD՛^ub b`}s@mB.5O#x =x [F!HMF.u n*C|_f̲1pTCzs=~Y%U珈qJvU2sj4G*R WvJ̦Qyo{;rXGˌ?s!]c! ⛉B)IMcOz$;U9׮\ȃ50(Gmd` IfE(_4$ GTaj/kVr#:$d }!7YGm,p,ކJ}0Y i=Ȟv"QW]M?zXzz@}7Cit_m|x s]-"L4 5pL*l-RCRܿ tǎpY $35&-_NбE{p)V- S%Ml;wsfJ|`Z[>{J&ز4 Y~(= F#sDڶT bkŞ\-&ҧ@Yh7A%t}pEvsI~.o ~u6p1ۗ>mXjύF,cx Xh*/c@f?:? Yi8JFkaBf8)lJkOn Ty}.y Py R6(zA)R`Ukυ|IHX{M]h'phw#5>Lw뎥6F@TL&H ;>Osb@OCJ&Dϵ `?OlךW4\~?rNP}F*G|kld$ȃvFCjpbSn,}Eᝣ>HI{as#w0*w`R+(Ac5A ybv aN2m'M[8A'cdUhڜӇ_Bh{/}uɍFwޱ^X՞j=D]2lQLe-;،rSl<_VL ڳ.=!N[)R{GϏ[gT@C-*kp]Q_Xs"m=M\K?ܯĂ=څ7a0KU88aIins(DIG^UPnW5y辇a_DuJ\x&h{ ?Tդd 0h7 d#J8³5>tj2$1 .ₙg#<{ɠsH%XyЁhSȽ1XTHmLAGqT,9T sk[X#aILh9SZV?(2cv;4pr^81*~ERѰ\K[T蜱O1x0.ct(Xй8̈w;E;oӉ鳾v~ q=04: \4CfQ,3CnsB{^1S28$ w[˂!R0Y@<ȳ9HT-D\J;)V괫,&lq%wMvL}UkqNr  _ [XK7ܷ0nJe'} @ }. 1nkr q2Oeۥ{qO 7bMs(1_E75gAk)lz=/drV*.;<.$8K (y'GnʿYX`/jRgZߵ C,2r+ 8t.>w&KU#-HSv`Z 9wOش+c\ߛ^XJ?<ĉ?DF$9~&BB(FpʌC8Aq}Qd{̠lE [ ҆ eªKi)tlFnO2.Hd[?kP(q;l k;'Aj# U dbaYDkgyklh d +]W@ r*=E,YM ˹3Yj{e\q=G%j΢;˥wZf-dYW\} 89Xy"I]EhqI!;mM~t#ea\V* DStuVʼ7xQʅKb';t҈2@̼hcP&Rzw YS((h0J@KWܽfO"Da^>*aA\B0 B7u%щ9j\] s&{Qg+'3=²Ґ/gKJC*h ƻ=~O XHEId@VkL߲:{ZN0l7iYWyFڙ@ڱs/xtd2OG,e@gLVЏUSsX*څ0k>ߪPw)c$GJԹ'e?`?~#j"H (<" 5,˻θMDg%WdK(q* ;9.>;9.5t"R#l%kb_[Tv]t+efSEKUzig(iԖ5;h _UŬ@EP?u>23LE 9'SWc3-@^9eX}עbjۇ-9]Z(_ EL\1`mX:~sWռkaQJJYJ}| DMk*A}xcj!b , -*@)Rgj2O䲎C7JZW)"c2ߞ3mJ,`[8:*Z=:#sf&>7kVul:6^č+y$XC, N7̯`JxM]) Cߖі́dDni2Yp-!ԧd^g<p ͵>V^UDS~y/HNk{EqNwG8i!V۲{# ?Dƅ'`KL+q蜄2M 4F!Ԏ?8u!q' JZXQ -q* MY!˧4aUod_*?+S':% 1?;;yI9\ON5=34/$nnlv/٧9ę{}!=9`ct"3Y9Fo놋{g:w+7 X'8FYGLD"xD} Qyi~Ҙ8ev4żђߝ>K*JhMv6YwYU .KstoZ1/Fhh3(F>/~aP Jzܗ)~^Kf^^Mui,4pU$UF(屴)XE[ (([u+\=zF> F.>iE|c*9,eIn6 kMYUꍙ­ύ= t@bhtmt>,;[IưWZz[r+'(m~"xj| ~MzԞYÃ%wS}.WX 'YT >`{?BK<h. Ld ޱ·Γc|M:H Θi!mS'j;PTzk@{ ȵ_o=1 ,~j ՑU^$B _'ħ$ l7@u<v3dl(li2]zP ƼݎѦd.7/,ܓ<l&ɬYԫ̨;wz7IC5A^[(lNhollfq xK}u';_!o' BXNlwDH%Pr5%bҡ Srng3ZZk"dugr冋x?  {|Ef"ědc 裐=Vy=b@! iUބ̣q%> Y ֌S_<=^unPzz]X^ߛT0mf.KW ?eⴇ+5Ki{zVu<IM F.-jO Tuu2 'gA).㔵fKI~Z+\:el . FHHǑo ]^C@'JJZgY3TzQѿiU#qUw(e@b =ri;4Ma ':L³{DkH.lʈ7 >GQDv+xvLnYjwK3IM1=FuMq1t*}n[Y^'Xe>F&6g Jk͘~9\Xr.TW(_@|D7FܓZԶFPhB,Xc͢i&4$mTƄ/7؂׫0I0Ԣ JXYL_ا\e[;E`k^YE}u̗uh_/= r,f8yn_:/oˣ?g_hOmOjS&(p[~I]e٠e3N@ YcDZ6@m?߃𖬁 {iLe}QF63#bjŸ>7q& X 痗Xg;74wM:T>D މʇ> )g.Datn!`Δ3QF1NĜT)";xkkNyno34.v+p,ȵiZRKMn-%t{^Ċg)m$cb &Ko{[4+[)׽`g)>&~HتCZ){ ;&/T=iHz*JYp Ymd>};w?3X@Zxy5ٗOAD)S;|(LZ)mf%RyߌeŧS1ϮQbX6~[Oh8 drf7'\1_~uWJEJ9)+ CKE~CK{Kt -GO/|iyVt-7dOHR ӵT'%הR,[ cKn_kXfZz+#lE#,Dd`8C= 0SJXg4%p>>:ˮ\L >i'دd1AKZC)\~'%)*Wg3L!Ouq#{ۋq'/Xgy%_J*\Տ luF6 uocl|QVVKS?YG䓐K#q6r2~HLCgAmmDPH4Ax*hA4A}^ԅy y{it~S9E N.xO%ImPOoxXʘ<-@ϔq D i!9B^Źӭz@o sf VtIkO%W|DӨ L}ݜ<[Lzt+FS|EP s`޷WcƟOkt}WxI|{k۸[M/'hm kxHPd:U˩+u!jQs&0(5?EK>?Z94W f!W 8oRRA1bM3+6*bEnϵIy[`gOW?tϬA>;OMa]WO!hJGCqK\ٻ̻}Y[Ѵ,pO? JOJE:Fқt`^ɻ $9gb~ Q,50?0JɎ,dISF :AdwNU 77?èQlBc {P<fyO8 p-&В]4uj@m?bdR3`xYcofF^*^*ZҡAƭf21vKʁS1t+VDgb@j/ND4XPY~rex` *]KL߄bjeܨ0 UЬ[Ѣ*-.t+z-4Q}Lb.2&KP OON@Y5B6I{\2:[/ऻH%'?v&X0_e^J/ώh7ϥP4l.# f,\J1݀t5Y*Zt%6{Yc>̈́^R.ś;M[NP09=k;1EFQȝa/ťpB8ukk=~_1c Łc Í7\U[=b-6#+x×@>?yIE+(XAd2]轵1ٟslr+b *YQ9P)]_6 |dCDU xOA_(59 s- B Q_uYr*WgIaP?YzoD LdWQ'NKbӅ0H2|>`y7f.s6D]KmD#ߊcGoa#ka; R@ʷ7yP0\#2dWE[-*wAufyԑ1D* )\pdRglޛ ۙbMek 8VdOh~ L5ˊ2K dPjOI )rֿ=ûg{!ÿ7Āe S.#F"(&4Ň?0/8SqZtxG1>XHyq۲F;n ׇ9LSĐAz$'#9-)˞cYKo@7\)szυˮ9fihCHT~yɰҮ fޥd>Vj 0;u n\:a5ҫ2b2ct=֓!ka$ͫ0`uLM)kbAO|xbԋ撘Ve!njd 2:Bb3앗}Nԡpjt?bufT,ee xoz!B>s͊u [\h r ;Un*+Hbat窒_'iuAU'O ά㒈]g.Q_ `LTj!`\JaކBm8-Ͷٮ=?]l& ؾBrcha!oT֍ԛ9ZDix*cce"wemz1[G}f{/1/\D{B6B͛d> Zj ρB2Zaxr؊JtӂBF,2D_Vpe$iWv.«۱bZ5<^s)̋s75:pc`$}@O3 O7pNObKZ 3˪ CLTig2e۱hsi|~[8.Ca%S_z3OXeOXw8(M |W{:\ZN>qټվ486˺VĕQ /;0̶x]#X/@M R-o&9q\/v͆aWrbOi. ܝ>i -B/ASݥ$Z@ޞXZRmҨ0[,+ksS4v Xi (.Ix$MBZQ6tC\7#U>e't:mNŽ- nԸ$K(p&AFBOULŒjYr5x n9Im}@b>}e}T[(l)͕\NW`Lx$Љ)sӅ~Ce4Oo1_ cXY[P$Dm{Փ> BbIWg=M==v^\+X?49 蜖AQ60rṔ8RD\MB( 8tC .l5{*KnǖY0Oew@[)4U].U W[Lg2 >" 0V hI(<=M%R)0pju0- q}q%vpiz=PXj.ue!,:9i1g)21V|Ռv8Ig>n)qqdtyg鰔ܧWܗکXr#5LfJW3Tr{F .0PiBe9wftc>En\-z*^CBmZ/,;ΥVH"? MXQQnbB5XnLW[b2U?i_e ⠴"<Յ=xi3fCk*f:#bO 7hU*eszONT7&B)h?rv}:21:sg+<;pkG0 !@F'כC&9"-Y$Phdױ ; Z {$4y Cr$~zhiOZѣW;ލHCԽAd4 ~UrV+ zqw{JY5А|/;{A{ GiNۡ}'_"{}p#LXB;7-IO[BuQ +Bb,[ɫGna8 qג:L;A@fH×Iw5"2Y@тF`@/)&i8˽'1.aܛ"yiHLw+O[WAXH?N uWZf|#KhaGZaz\%wm@˒O2Kl9dyeVS"478T*fT_.hwќڱ֭6\/'` LfSb\3 a?>k,4r#;k]]pQ9aw}@<F>Smh"=-"1ܗa:?;3)UF! /@1C,GJf EIxL߱V7-)6Jg~pogv߲ҫ Nkf!fr3fƵ_ԛ:9K8AM3N4_;<n$/TnmmU=ߺ玗FϯO:_\J9 L"C@,k!' 0~E&DVҋ rz-n\UQT(yH|+ȥw*I'Tr`]N*~DkeJ=LJ_G%H ] 6[GjMLRLز@̝-k >ɬӌ[5 r?= T#.'Q(Ba Ftݨjr0kF7o7KS_.?¤e2 Ut;‰zM7LGݙ Y厝uS>Bq6C7iz*'qUf+k|vI\U$RQ9XJy$g-YQl<#M7jWZrz!_.U󴆦U:$&>cN,&)lIX 7 1|@G̀WūhW?VzEnd(Sܑ-0@p҄h|P ŭ!P $1퀇[0Mkc8hn@>Cr(+K+ir6at4ZFtHwx&'J+&D?o=&n]\HU"Ƭ$})yr~bMQr죋t2[4Z:+~2f%g.Pa02ۮz5tŝFQؠ}Ÿ.8*3!^>~r&KRX 5 )fy?U< 44R׾?[ Yڕ{v,4CV^^̝_[F1j^L2fyU(ó D|BȮсw\&p[cl>OmP^adno*yi]/I[#o5掬]Qc;&QRtdXז?:ES_i{ Ռr^KJeї*A6;%/VbWW[з\bc ^V*z%P0csu]H[e)7窦Ů=;G&as9F1n b`4hYtӉIqU6*U7GB^Ղ盇\SRmbW(HּPH KY4|\= wZjcһtGGMvt6~.#2YV% j"V}S& 1u`2`1 S{a8l ֛uqmUoL%D'_F__FqE²x GɅU&uˬA"ž޵R<KWuޞehzk9,@N&IIgL1{{Hkf_q Me;66=5ƊDc(wl$jLQLkJ2+$fe{rxy5昖,KФ43u)'J/V"mG݉Cbr2Tl+3OooFb*fд;M36ʪ^ht'JBNk:Gb$l>M5*wc׷he_ۥl :zЊo=)eG VPXPB8 /Er!A@0 8fP8 `Ojѐ56vL8o8TǭNO~1 3C4 kžVFy e3/K(+2R'Rǖb$adR ŀi@y 1C^MlsztL/^h-4<_O[DނɨhJcA*,K?LD1ؒuwFf3Sa`mWz'a5l%/Iz}(ciL_p|nqB^WL?c8KY2 U/-'k> Ӡ!B@&߅V *9)pHGz WNDUVjR !7?A VNg(>gcD7߀kԝ^_۲FaJE.$[SlTdg3V9ҰlEL;#hXcPWǯ!(뺂MTxYht{) Z˺uPk]ָRg~^lzX[:i!ʓ"ޢWU9x_?#S<< 9[G Y=@QҪ,BQ:vnхxVB%nf|y$%}5ڔﵹOJ zv A]R5 +57J͉@8qCfnoKQa?Xi2H[/~ӑ++TVU{*NZMA9|h9_ 4Z!)h'+^-T+x[Dj)}+#hFcDS!NH";᳨Y_ =ؕFbfc흳O@>qG S?q!Uי>RZr_-E`X"qBѿ|2RSxH=(LO%ؚE&_+=C Nu\=be{36hw. w%T_ΥŹ9%WIٕmVQ':nX=_Q,#V#p%1qbHx#|L堙I^Jߋ^ͤ"O:fP֏LyhhT[j**yM gL\xClWGIQȰ09?:퓹Rn{U5 l7]DVR%1eAo)wR8w)L Is}{GbZp/Zc1qfHUӠj8Ԯ?:i"@zh=K=^VJ <[Õt4+%iv: E mLJ)t``(ZoNL]l ~_~#0l q}909ӯI粎R5LtGF9sdv7<:];R-DeŐKV[d\Pv^-9NFe*w4mHRYŜvT2r>R {):I 4dtux{e2|T 4PH)\];/P6ԎFm0532bYQDbmFєȺ$bRZİ*k[Ax Bdb} s^9 n^d :}AjҩZA: y Q B>o[䏘Q<%xf Dّ۝Eq?f;٪1Q(b]@I LޢSN ˤK>2jis~Wb6zxj; ԇCvq~VZL ta&zI nzFۃjB-e^*ZW1ڲZNazO19*}*es{nn+\#6}bi/9 g!k2.7v sFr"~0/3pHEX2!t܇ ϯ^| яq#QGi]%#ڙ0=碌8E$ыlԝk{&Z\F>'0ʫ1uj#"?ę`l@2dsh >Z6୘8s&5rGqԮ|RJZg,C`ke s4InT{BtWBOvxJ=>{q_El}Fc>W˞V6t]28AjL /RǏ &geJު 8=([ ^r*{EDiF î{ʣ,͠Hټ&m#>L{f`Er2R~,%f&g Vl,5`f}4$ϵM]>>Y<FJLkB@dEDP7.Ň{Kxfha;FL]e}E;MoCݡ%UNhᢃ/nc:hGVGx:U_A6Iv EaI0T&ɿ_"Jo;S%(.E%ͷR'Iy-7z|iU'8Nu#gmGLѯ6*Q bpڠhD\پr+ߛ"mNkb$$rI2#ү̉%U8&} !#%e&ܮ3埓܏xzx uw6c;tXr6a#$IRCJf/Klsd9J $hCGq୤٘1]SWpd "U}펀2"I Ckd/*7P]YaO`y0;@3VY$q؀ 9n~}%)SK -j%xoW7Š 0dE05>HT<)r5A ֙ FfTc %!ˢ\QոB8y$`ZQHI9IKF/Imm*#E~$7ش8Gcj$QOl gr|#&WKώt>RV|TR4̚/|Nh:I4 债 UT9"cX:GieπI$h;>G.@4pư|fܭ[+ZB>b s_v[:_z.02?aH[Ԕ72Jq$dfle1/nEʙ5\qݏ(-fLb=Z%kbK qak >eF7-n]^}]e}T-j2|;PCe{YPv >9I9Y8eNꢇx5@7,y$_x.Fe2& =xVΉhV-F7C;41\_ !lX=8Hv}̎pO77Vn׻<ŏ_FLdk0L A bP{.+q9 RI=/wD4m7u@y/J9kv9/!z߱b ޜ31zMzںsՠ=pOi z1Vv-C wSdKQC|'r1 e_3+7@e?BFoDbvC=TՕG6RTfgf6fNpΥOp&Y$58[p<ٶ7akIbޞX >Tf ǐ6!+X5ZI6w#N$Ob`s)khp7V.8X]b4>9OFI+4%)t~V6M% FP56[6xL.TwNJ8=JGЍw֖yu o7~A?vMԆҲYخE0y~-Y>*hH)tT_AJʅU}]ԓ w.ӸzL'8]PԓeK{fX =!&P%Bޯs켈3AQTaȫVm'ȓYWkҕt bA3 ]8/׾Da@l6#M=UsfeFTK'9n}; fhzkm Rܷ(4i쥒6VYF:<0VJek7}pχwBj:H3;7[j =cͲ~:G`3,*HHۤMRYCZ̦2@bRe7'6/OF}p̎k)X@QtZv3vzSb,B+ ujb$᪦B ;,(Y)/&qp݁\љBȂ$A:{/~[PGsգόwZ{?}`#gaFjuUU({()JCgkԡד&laAIzbI YFթ8֨( +ati9Wc op  ̑ }D)lჶ~{4WL/⺲US-=Iv̧ oL( Ho6 KػxNES L" [Zy¥o*%@vQ 8^3MX=vK5`:*+$o|$#QJ*s_1VJ]ccԩyݸq\ĸxjZ;ކ j!*gwbnA]oG,Te+Ur%EM=buʿ5JV0 QTаZ?CNL}e}0'Z0%s QE1cl bk&a[S{$Ydk1kˈ~Յנg[\ KpJ`J Ge'Sdo:Fkyd{3sh`z΃#^;i:aCP kv$b0Z#GScpLo0{cAzNHA۟HnIy{䙵ύmvٗ~Eyh ډT"t%KA|]_ D68>s84CVWYiI]X{lXPBtb$n̦*}gepU> JC"7O{ʺ|1~%(+Y{RfN[ L{zd}T[e3ɸM^=#h!DG#"鸾y.eK<2h;"pÊ53E/3;\eEErl |fzQ1izV)[7~tlڭsiᶯe{/_K+{F(U&q)lNq{.\<oB`0(HH]e8ȑ~a]|wRQ[O}}#҆iWoJ#O ^s ]D"{WB-9QNE0cϭ@|C)aފ] 2:b5jKI9/*!VVdccSi-NDECKyl@l\-R:JicSscZq8EAp|3<: _I>9](V,;E;Z5.È-7CI2(ɠF:A'eX&j2ao[ck(8V&M 3уuUs&ca(k&0#$;@u%4lÌ~ZBl&ZMQtQC*l a-UJ+?]4MF+2~5P!Ct*"~MiU{4U\(cp>Dyi69~ ,4=yYLa-!+w~^Qָ{cOvHDq؎T-WvoAuN;y)2?@J \F8Uy^<]ET*CjΙP;Ќ&BЯ.B{Rn`mM1kT; y0ў_P+|fY!Ə0wvBcn}B+VX`+9_5*lIFuFꑏZ^v]qP)%@IHwqYOOE_׿DҺ4M2yz]"t_! mja12~M< jQڭxDgggVད)OhOV;J$ʞQ 0 g|(+lkՍ fh\ GG$7 RF'O6y;,&{k\Xˆ5sFbZNx5ugt\f}.MXQ8Dy w$ ^ k2+SdCݽ*+eWbY+mPrY|$yDi!S=삛q<+ vE s젇^M6ɺܚ#9'xɈUcDiV:#0 1wh52 zVj?{Jf(V23oO<#̵W Ekf5Y07=+9V p|,ф"K'Y ̶+8qQzK1zJrƙ(M,O{ BAGgXqHlz)$i ^}NKK/9+M_\ To\ =A1':G0\+ 5 yppF~An\Y;Sb#pFz6;prWjnFvZlD3$lP7Lh{Yxmٙ2%q#TN띯SAfWz ʄ!\9P(Wc<jq &z}[E+aB60[Êl]RLF #K3f탛>%a1ɠ&&s0]dl6Hp\d`8 `Zݚ)|n(g \GG4gmǎCo 9"kT^04Dh 6 oLdڀJ[4_ pJvnEWi dRHs|ci7}yWUC¡`ڙLIJJm_4)ሱY蜮+G}lG 2E!qTٺv܃̔*o%'.hAѱyp{3yVrU MEǂRv1W"Y=%O:uγeb#ΎFEǝ}H"wvl֓bf ꓾R}^NV+t̤˳_YZOsXc0G5(50NX<BE;#7B슢,5X@?/ي.Ms[ (+Uqm;#R* Zb؛j%ݷ1xzmX]S=QrDy2ט"Ũ̸sy1S _=IYQƢpᴏBS܀;rnv2]uNEM i'oc4!$9t,@ 6+"ɓ+ UۡG1S-фSb9T1zc 0l^ߜ c}dx 2ŏ6x#6A5Cَܑq ~QnްmB30uiM{)Y+w=FN簜%>1vU p6n>=4uD[uiqǢ$%.l $Qޝ}1GOdUt^4Gb hACuf3__VܓmFHSxg ~95r=x'ʱho m"]XEWVgv=47GPaO9^i?Jr{yٕPb4uu6Ᵽ4m3?̮۟g'd kiP'EpUa^-cR ?#~W!I/hg-nJ8\n!CKt/u^K5; !`AEDsȢ*uZclxOdΖB!8륞* %HtI^yPDǿ;,!+7G=2>~_1$sUUQ;m0sl3|-R2R^x9F届{+Fx]?Wj>#@=o{/9k/my|ufߩZQ%Z 7Zp]J4/\,0a0~+ Fï:\ץA5D7Į=y'U=N5<Ŧ%dUGq>?\*B ;x e_1<NT%|ŵ@J`t˝YvrS>Y B, 0-j>9( v=\DYWB]Uə).1ۊV%CMӨ7"5}rѭ=J7<4c^1  r~@{OH'k9pVؖ'Q:b.r$q)v$.3FUIGSKFim0hS yc[}VeK(u&*c漆iEm~"JUm@4Iç'ekgGΖHB_kcԬmskxqwkTo \B4(cm)0bQ^= QRZMour9"k{Hv;~x ʹ+0c>umdS[ϜM#nzK3o}PbBm1jo{xwIÂn`aCRnBRX .Ur>sއFsG*^+}U7`yµHrP#1~& ,5-o\U~vf;<ON 3;C[ũAm~\NN܋]Im n5>w6ބu ]p,‘W PoO?C y5]-Wbi_ LbKC $}% 17@>ɱq19K%̲QUU Z1_5M1UɌ9ȶ~7'}+)*hˆVs*[d(hcz(MZhǕ:;+;+P 8mEvLxrAs P'Sn&.[>RD,_z.B6XγdK0AQ J >(LI܄]tv$PнdNmڳ" nJ? 1KP œFqW۽ ƃk4.YJb7f8#{0 T)6΍d&A2Ԛv8R_H4;0}z^!85>mi)j$yM6Oب*^Fu h.|` +Qn*hEjO^nC8Oqbp6Lq;|gD^d,gGSАqۀ B(PUd&cbT'bIJй%u!oV%w Ns9ٖ!qq9xI0T4 E{T,0L_ʩXjd-Lp3Gd`]Sr+d]7F}L)MlX../8Yי}$ mԾ@sB1?E2֊ϠvO lbdхހsUqRj_GRO|`^"VSZa6$a*Q죭u+˞j֙OB2vzpyN&CԝE@80\XC .qICK3Ti]aZO]˥7cXOF$tM.B`ʁC!bUoXB N-n9i*Qjhe$0x_&BZӿ̿Hv'WWRL7Az0eRiv@$4c,f'xa}iIH ,G)4sF|֗ Y.mj:qu Qk.} RuVI.;歬U"ͫv]ߍ+bym[j 4*ϖʷ֡Fؼ=aBz:bRD~")}zŽmŤNB^`YfaT2'KKxBl;q.}vJ?)gN {ā|E>3䫳m-?jsS*j[-OÒ"/MV%D%I_wE>Qn1V|4S|[mö/ wQ'/wC*Β+64QفW -T'ßN[$yzvMËĔr dS q ضEs%<ˉj_x<4|ϧh4)z8E&-9NaI2t 3E5zV0nL S/Ty"H0g0TctLJ$}nTz'>M_[8fn( sOAam۾"2ȿoG/ދ&JL0øu8w;zH12UFZ,҃d& M;G{O粻CDnF8n("ao˨4wSEdLH26dd.N0>7ЦTЄOu&ԏI8N}j]ǶȒ4rdz[~Aݽ!d-@IT['NLũYed]j]qO[ 93([bZ_ >ڀ!K[T0M"4C4TGy!5֥@[i$B%ua1erY`=g{gGyb}0a22"sl \NF9p>uYIb`]:@eA6%~}#kWc?+]vאS(P-6U:L } XGQk*ϛ8. |8Ƚ sX!Y0awɀzz|t.}/p8+cS2tƒ S . #D0)+gӉzDf[Yl-<K? zu%.\؏݊ T]Jn04p}.iGGz"zB-n u$5hSX hn{'4]5FmCy+• qqª$xh\hgs0äӷAF̩j[c86 ⬮hB['ygx@z\;!-|1*D__*J\ DD+4-#Vrm_sa y;xs/'Dم-<3-0 V.owAȧy䘖6y#2f~5>vj%-=aDy~(t/V4G&행nU8&BHR;#? aP*wBKhR' >b,Sxt仃_nfu9Z|!0 J}AgvJv> xƤ o~n0:saleá=mWYPȗ~S('ᡒ"KYV0Ҷ|apb5\ ^ʌ$}Cz] #J;.WO!4Q*MKk0ʦZSxJUPۺRCqr-j ']ƅ1Ȁ']Ug룝nc }_E!@HoX-PAXI9R r0[U ݲOdP.K2ZnآrgqYF@]SC3l%w NvlOxv¯H{,Hق@Hχ8 )% 0k>%7tP-%H_&"x-߾w4&C8m ~M+%{ܺB]R dwX=I=Q֊ӎ[Joo9m-Jom\ދ.+iGYiB}RhkUlqDUb_ %,7zzBj}Q'^YYenp`?Ey#ȑ"LucZW>x<MwD.%-Cȼ[\qPXzhq4!y+tNç9Q.rZp}ϡJȮFZ@kwxqcU*ܜ"л4| (L;vIJ^֐J|Y@v } 6%*)vڅ9 Úς:.KͻJ{1|%tKzTO i,)5$,`(4k^7oSN=z6V LL;rb\⬇ع/aeMOXKVYҏŋ"s=+/,U^:4qj*p)nCeRZ ۺĭpßd'.AH<"ڢ%vMr9cfBQW`66tkהJ!<c_ϳO*. ؽ۴ga!(pƊR+Au=^%T!ˀQmw!ʅCL>iW7ݱ*m M]y$~w&Bwۭ$y^+FrO}RJ1]O}foL R1-ЁWHMLV-w>f  >r}YiQ7#g ` !@[Uu0Qқw%! NiF9UѾԸ.}@.WX4t@|h}? a,SIuSTP0-e 'B!$^ ޺'6Z7T\@Q5P,>JkvAq%JPU:?-{&NˑAE7q\D^Qb@a@v ۸ &O4'iB#;Bg5_z [,m^*5Y+ %D5/P24ێ̽d n0 r]?NZg-ʡrZ,k ,1W}IGxFVfɗY1 ^CP۽Ư!a!j/ V\RM+%,y.X\Ђr:ȨK=na8OTL&p< J"msץD`a]*hu '<YE{sݤUϋl~$/pq↷:ڂ6x tFNݝ[nDi ;ߡgaZi$+BAX*kF{?7?&n e@NaSC޿b+z\ O~O+g@! RH.*w}*r!y?ƟZ@_LSǣ _UʴRz-FH~~6A-0"bu7ِcZ- RI|h Jad-o|Y\Va\J;Q]W]R\7΍us{fg꣙r0Jbyt6#}ۗ}LnS^|;QQ4i$epNGà .TVDZl'#1`H"բ{,go%ȹ@^Y$}g%SqOG4C*tGxN1tnlI@&( *LǂmuYT룢Ƃ)5`9Wc)"vDܨ:!StT~s*\Y.zaְ^yfa-g< ZMzYRs''_֣@&לHeg! n4=o̯/[VV"ŝ6%{}x3# @Ó*M$ uSEgeIn$߭(Iyi /ozi9r"w"Yu9bCJid=TwH8[@^,< eNp4GR2Q=. #鱑3 ϒRxtZbXb*f4G3̴pztldcz ؟)7> WێS+anЅ#ZP˶u#9p :?4+HKjY ٟTJd3,Xr֔ht$h^M0y'וhĺrHi~m3_]e] UTP';?6FعUvEjSh,*}!stUD&hww;]"L%kfC@^"Ln~G$ Ys QOG>0S%>LFĤ ڳ4ޕqIcF!'{!+h-餎pq꺊wJ Ͼ vOw*b|6P3~RP7I Ҹ#K VQurTsH[d㒃fVYUx09jzJԇ#K̅*/FSX12d%H F`wjL}Ʀq% U0u1ZԟL_f0ؿfstjw@"jKYPx ܓH:}n>$([HPD.RXct%g}7܅"aQ2 ֵΎޚ?i&tx}H9~ u"v[֊20!55RG]L:}5./&?HaSZ0XkɸKb_CzZ\ 4B}" @E +vk3,UБ2[L[Bu&ti<ࣕZ`;7 ƚOWxPt-̽Ejx9[D΃))M&uHݬr:箹pǟ4$y .͉|%צ{{0In^5Q{72R܋o{4 Fò$`qY~4kk}:Y9_&{ EٙG J3G{aq!*g TsFkGi&^6/l~v4TKܶ . Hќsi-[[EAl8ecPS["ZSRqwv61R$HɅ嚁@7kEy_督Z6GڸG:H@/3Zć@;~q+Ԏ}#x`kwNZi~Ǡ{]0X]`h/PVxzX jCe xDQ!XѹoRza[ *0F#N^/N 3_TD\RP?7rRNhmnNjM02 i 8Hl'?'6`,qŬ49 ;ޅ"S~ S32X}W :Y:k VIVbSF]\5-:b=G{!.^uԜkGP^elb5zK*~ƿ-a 7kԇXk5f( 2"3~n#{=*7- Mr:,iͭ?c]HLA|yvg4 F,=Rc[?h5~ʚ_B/ߜJy8ٛ2\CXn1G^dċ@V`Pt>n>Y2rfIEɣ Y`!嬮Cޫ+S$"#4i-Zb5N%^*l|J2O#R췏h1{/Dʺ±Fj.|D|΢etS *jΰB\_-ڴj6XĪp&ʭeh)c7.n'PǰcLV؀A(_y˷3b h NgYpRh+']َ?"2ɽMI9kɇ?%E~2U3YaI혲/ؗ.43H+ICM(>HfOjoHf. Ǧ5uASevws8`LJ+ifx@DNre0{紞 xU?;L˜^ TsĽB>CNdֱ$%ߤSc|9b߈5o7|R?ψ؍&%WAd])Ke A85E#w-6cJR+55,ԦT#_uD4#|_;X.VW20$a Ml dg ^:m;eq`[ )R5=?KO|ˠ]ܡC!/'\ ǺK}cbwH^ sIJ M{_W1]J#XpxK$wy^с =!p ^QIۧ-҂ 9Iwe z`qeW=r.,"%J9) vaQ L\ʌS-)h1`Rs+[-9?tDqq\L!*RS{<'g:(2aՖkFddp/Rw7l!p]eP!~J<9+ظ1.}Pv}"BIakzsPUU.Jg"#,y:zK?Fm뢡)ӊ<+g˫b'i 1jԈ[ȩ#B2wZV( N7 G8{ФB;N/IFP`)I'{s~e>ɒ~}uEO3l+OטOLfID~>9/E|d1V j5V1#o.54Pr/1Vds۾]r7"T n92>05~K3/v{t]m㧗Lr!ti㖃k}3dQӕC@>1?E  8lUZܹLfchR2cImFJ %y-exYFVCU@,76!{R`Aܾy+χ(SXWx: f>ʅqc@vePJMwP9t@ꂉy+ʨRe:}`{[(F:36HR:&>")oЩ,$SG])3f3F#8 ?>yE:av=P]cg1"Vի+wu5Q TS"]:FH@ԣl+6H;'6E1f=C оuI@8[wuUԓt ds9 upӫ|ʩx HQ53^mX}+(U_pI8L~uJ~dJq4 >^N,m)&ۯ  P^U"/:c^FtJYbDj(cy9K_!8IB@fv H9[Oh}/@*@hWۨzavqS3WpS͑˜TdkJH'5;υe).$c/\ ZBo]3~2m'/H9`-"g8衧$˜1+h dx}nHG@YXa4%e7UGɢOG01ovv9x{zt&N;hlUYi)eha89=؍ZpǤr34q{gö,z,X9]$s $ wDN_jwʿ$(\!rQ; cIR3@ŒFUg/Z9q9 @~ $9e.g#wN<1~fMˎ1O1hk]54n NJwo_ǥ gh:6 gχkb;j_UC7rLU;E{6]EOt>3'IsSQ Iz~^dcvjЎx>zTk;:\iwn?!b/wIݡ'.nEoNn3ϻE!Gx3萨bP_my̿_&4$9<5$=Vɺl̯,em6{ |CՃeP+@kpvTB9[bb>P!BA8{(N7j#PE?c,ި%pc$RW@1Mpbj]y=ak?P U75KY@;xI{qvR% 5Fâ"x!oǩ8$Ɍ_f)Ūͥ 9r΋U?W,{K1 hO0j;\w7rk%OrjьlㄷpNw5' tgexD0yBЁCȆԦp''tcgv&"__PeF JE?5$ۀDYJJȭQεleXcShSMI >H1zDG,4:S5L#оY2yA8 4j^Yԣ)T|fs`?Y\jO6l>1\ǭHjW ̉]JͷbD ؾQ 3;L*$+¶_-jrf.3܋ +4Z#,NTX=oʋ$.)BvV Ź|j.Fэ.ޥ֋>.pJvBO;NV%yI*61p3wus{Wp[L( I,b$!$M^xsLT%Jn3?(Šp)\cÊMkYŷJk mYUqrnTe6 A 7,Z` 򦂅#Բ"(&ѵZ}AX@H.M,W4h/NVr k9*_} Ob8٤/'GAAopkF][q>rsLMz];P$Tʰ|w&:^k?"Ќt g#c;&jK,YbVT"o)-Y99fp)lpVBݰFq2P1NH0.*Ww-$>06iӉMOS%,ywzD9~&_[I;d)*m\_̕WҦxIrfz#NP=wMѴDCԩAM:GL l+QboQaw6YCT-|Ƽ\=JMC9n4cgCYXe> D\ŦfHqPFfQYI!2dw4ckGM|Ҵ)0/̂x2j4iX܆ƘIãϱ~K"YFJ f&ZVCTHE8L;>1Xaw18gL\j7*5I'iwSKafq0R &.HIr"x-!Ba8)7ɪaV Z$vS6)S哈HZױgfEt5.;1v./Ƞu]0nRxbq}V;?, Gvroٵ圦ϝ/x In g._o%3~gʭ~ʍ=TZm<搣™V.`B Ԝ<}~VYCXӝtn6`H O"7v['D-.6/]*5<<o)'E'<D#yH6!qKҫ{]^sXΗK$tYdb֤zYKӤ=(w %ll8Neҫoy-A3;>%^=[~wg{r8w ?c4DrhٌHsP_GChe*]\ND%JZtZښLgm n tsH3,$Ggh@vLZaΈ% YԤ|%cGߵQ蹥 t<H\w@|tlR }ߢ+@.,r*|(f &DVMwX5h|+7M+FPsؿqY2KL'`دX )xvvSBnj^W俍3g,\|JQ'iQS%יu:Ø3'P5,y\\}4zPQ"ՂC*q>h|!Vzt*sdסSaO7 RQ,(nv/*9x׆íi)Qt;/? 8)9;dH=tJpH:mL9GiVЛ_jH4? vt4ӝ麤R#6>f̃%_ٝiSHq/%PV!f!@~MZvrR4G!/:<Ѧ(V;`X%q&'rDE2}zk|U{m.\ie_y0C}#*dPokܑv. :2f2u'0Ej *u5&IK*kG00B@Qc{u\7iƧZٷW$qb>ժα1/>N0"#\1ҕ]m]SjZ~OI54=x2b) 9Q\{(E(WL>2†B9V%6EKŭ+Uޅga /1ootT30ߪZDOT"!ƺRJމlm9M+vsK~ff/'IMM,uk0H?]Y eT* 3<˭c2|)H;u2g #"$r!=uAL%դ_:w.oH%[[K{J6TAcCbQ34tjq feԉ׽Х0'f5N܃1*c;oz1|icDNȲZ ' ^Q[*hyߎ{Qjb.650CWGx<Ӿx% sB1IkCА3Ld@έ:?]w6aADZ}l܄+]y 5x A\HHv`G[}KJI0Ήb6fI*6}! !2? ʈ6ac2XLA| Wo6BvG<yEga b)*cQPo!M.y$xffǺ4!-NN(-Hֳ})‚LE YbvJYC2ͧ eFt(1S\2yHdzD!ag`Lez>]!&tu+dtX\lWJ|{[.ަY"a~6Jjq^R-$ >9J:]Ķ֌#/s}A/R>o`[/Cx/ZM1;2lus9WRF( W~so;Cq.f2` wiQAzA_ɧ,x|Ph Mz]%Y3v9O3Ty][U}"g9)aY7 Pe% Aؔ|TmIߌq˛%jirs. l/{byXP#:V4QV=@Lz󥃲6YqSӋxmP7 3qJR '6_o !EPWdKŅ46ci]@+QÞg3GZ'~a h@":mxb(;5yZD4* +[ ".Q7krgowcӯ**Dkw{ 4$x+E͋B|Y~ /pѠlL>mm,cZQqx\(yi>)p`,{W$A7na~&B`+C?Zc/ =o@4 ˉkk-HHr^Pu]}nuecʭ<@2?eFow%Isƒ6<>ʭ9se>8Zm"hL}<"u+FZ&Qt9O9 Pq) >G3!H'|f=aIsOz>9kDEjG7ˈI¢hM^AV`躢]>2~N@_-owi_Gv]juʰr8hU{*T@- EV`ZH2ɟܙzOO՜ }qq;:+:F|aޑOhY^e!et"6dӒY ۯHKu&Ө:}jr3=92ljF\aO拕!)Vt0~CM Btgɵ]) y5IK'Σ,LEqЅв/q ZNP_бcz}W'\C-tɰv.`>!3N|FY)3/T*5@Z ud Qp?_^˭A$ћz L:n^gC#٠;eVJzGH^H ;?sʢ&gxJc)2܌|m;XR7w\;N#wM&0tlG5P@#asPNdwk@SM>--F!2$+VfMxxO'r(9C*09rb2]ƛLۡB']RT}xc~3mv7j򟝳ތDo]uѭ@(f6ۏΫJ{6 +U#1OG`ЌBtOD"qL9ϠOXhqñ 1BG6ROxfυ VF@3!zGxsWwB1|*}_|K%j/@?SNx?<q'!ǎ}z򶺐 f{ɇMI<)Ţ2G4$*mKa0aH< r+ܓFjKP^6?nMg.%y p{LB΢]Qd!" oau~t(ZQA;|&~14= $ p7C 3sQ˿;.1HEn*̿i%K $&Lw̉ouuGv#:-w9H)wϻ==CaHDnT ^jL;&VpˋDm,Ono3~|(")-{ O W']aCӝ N|@A}lX!lz/BipRYu@R`K}P>>{|@i/O-+h4z]wfu]u>>nZ"P-قIu՚Tn ^)*HtӷJ촊OBt۞8r ;Qvh9 O C7h, /.B·ݍYc~Cm+4f".f9ND)gIE_Mp"=sާmTFzV'Urʐn1ӱj)k$yd \95h ޚ<xBwIZ ӦMDvGf9`S@1-M}ɪۗo%DY9RZ' S \}VvH}§ϸ*2펅nMQSFfudD(*)[ҩS;F[A8jnIkpd U٨E3ip?dIieldO*ޓ\K)־ L(A*F#j > V?o|eHzpjjgxʥɞSŢFSb'B;`ʆdD#=`U#L×!ƒ^^WrE.ǴeBȵWoK] V;OfMPj@( :7$"," S9;򫊨B鶴FpxnmX UJ(P1:50h*.~kV˧X\KmWH9-0`9ƾ S+w7~s(:W{Z:3 \u6RMNY*?:߫mAL5vz:_jeTM{E4>v6* :J3L~2!.M6)hat6gjc_oD'[u賈Д{Z~BN Smaf EǜNRnqPޣ'4,&Ѩ$>'/EE BDK&XJLR8 kݠЋ.s="d'|".Ea7|7/f3~ IN,ˢk ֭4_쾡(ׇ?kօUPn@bRr4hJV@Q@)f"QȞ>pi#|}1_[Jd2^X 9@F:x-(v/gV0O;0KG͍~`\YZzdN~^|@XkGP׫P%Ky&2&$]%Qkj&-1lQ<<o,O:}̸ڿfۂ^8 z Z0)IkQO )e[ .W%tUR䠾cˆw\>Q1ABFkϢ2uz]nO6(L 5GW50{&Y~Y"(@)B$rPp4+/s4WcCBTX .'>WBζS+Q ʚENntryAxܢҬh{(N ̲W(`Ncn? A_yZ"L~>ɏZ$d˳tOX<˥th+JJG^.U:s'-:sNeO-IwyȒ/"qM'FM?ܮRB6\"[XS*PA0l=wa߰uG09q %a՞*}pIi. x۽tn޾W0e6_4Ajm)rV Y(O̠q"\;ϴa#V=Jg P qE0(, @u ewZw0 oQYV.gMD]"?LMej(R1!RMu&O\MbN=׳U)T@ƒbH[ףKA|'.9bCr~xoDVZ*#d#O\bf=|䚥 C?`$1&6V$Q7PN^fV5fҷ9^)$+(+M74Ytk} BHڕDSPV ".& V]LrQCf >qKM .b߫KcPaż 8>K+h<۰ZEβ(73bq;C?CSOqѳ|=R@)ٓRّήJ -E:0^`H1v<h@縱ҿj"9>9Ђx d /I#PQ kDR6AVȽg0 |K _eJє\[`k@DchZ_j^T+]<=61 E8aeM\ɵ6PHy]Hɹ-uoeum?o|$1 jCiirT^=z>.[)x#5 _  s~}F+1kw6魜5S̀NWnO߄ˏf&rRl l s,!Ya2cL/JqX+Xl|;~p+_+y u&{ChS@a.ڏ(uFr7 ^,zR?V-ς@+mG7 lԁ!c.y8Kρ'0Ĕ^ t? :sR,k"}BxT%+1P6{UCC\QN |K"yOao]~oO?(i,̟ 3_ūx'b$.跦jEC9בo+OOpQѽuU.xP"@&r8*L;HZ!+> %S6wd>y!6Th,l85#UOXfE򭎱JmPϼtdb|I;ˆO⊦=(QUgNfb7n-G?gҳ؄Dڍ$$H3$=iwN0+XXunvM0˾]@$qUeW҃3ڟьR(b|G1(̌,a-1`e~_\l AQYpMHo5CI+bwUŀj؝QH tMTb M:wIɠ{qa|a@lN̜δoBu5 (<%ψcQ@X 0K@8ލ:n,~^waI++V*KQ5S'wZe;ZVrSv@ w;T{x2T|O URRYRנZ8fLV&yv7>_^`jOZ<# v~bbByˆYt ^zSؽƣ{PfJ셓Rd 5J[fixMI+Ck h\TV]Lt:lD?Zy*s\M]!pDuF72w0 u;J"p A%{|lXzK?X|>Ӕo3Ƭpv]mX0*v߹W`Ugv}1Y[m,KrwY#O9wHe.k8O`Oeo LPX|9jz_hًwn50lR`QhUgذv^heO}|3,I3'tmxbA"哵ɼT5iۯ~ 4D_ۉpB6\N hb[r3CXN]3}ewZŦi%6Eκ0V/G}hb2`omTA ڼR=ܸ=cm .bHa<ܺ&@vXDqAOje]N; ^2LB}n$Q?Y*zc޼Ö#$cOǰG5wr1ps\a( >ɶ9^|7NK*/&N5!67r`Rli:cVH\{iD%NURSaؠ/ ){cp)h2qt!q{-PA"3o(ܜ$6qyؘI/D@6˕!"IBqn*s ƻXW }G.%'HYCcf? pB+i*vڑD6 cjofձ^l|jʶ &ȯ,D I\ [$,ʥ͡hR8'Y[Nt9<x 5cp˦ji*zLYbƓ̬2>~>uڵd$Jt}&*4-vuwPc[KP+B 4f)" b~Y77`2iu(1"ٷ=Rd\?mk3GǀdQ֭.f&p#`E,Lk֐]U(VТhr/MgW*`'c7ˏ^x&XB"י`_#[ QR\snm +`)v8{ݝ$NslJ{G17 ڒ ]$X $c㉊vddC݆1>)\^e/QmHbC1F|`hmSFUx`zEibJER].+^RDj'R}p™ڕăP6tgGPi1@ 5?:oNkޏ @Ʀ0{ـc 5(?Q[rQH뽛}z<+[sE_,IJa!*Z:dvYk:-QTV2OyLD_Aw(p$h޴w, SG:$.83iF7V" Fkɥzn`^ }2T;H@4*5&' w0 SةFƬ5nPyծBzat1nɛ^qR@lMb F2p+0We^- 7@cāzPJ d.?qD ѿV,>DG;gQ5p)ǼjZ <)& фiϕ}Q!!K9k|x;t3BaӯpRzRqfM%A޾[^k%ׇ?4E=1[MA 1'v{Jݕ_LfP!+S Y*l8G#rLZ͆ ŵ>VK˭[8g1} 6Ld4lq;g]u|**IҶdxh^gV>Z%Xja"BS%m5oщSA[ &ŶȕV]OLp5ޡ=6H^iaݟ*TW٣uI][%^zDX7YSy*"w,cM**v W߫ wrɉD耡+- |pj梡 ~5)N'*gɍR+iPca˃.q8/~SGqP18 ĸ OKȰ| 5nӆܷ4z^L&t:#L* /yzϞmzl\y 4*DAYTZYL\] ٭Z+DqY7//@g$cf`wGތJ]f n^*7RAwxSߡ-X]s[y~VΉ $G gg#e[Kl%<hOglΉJN\ZU/$O教yfԗ8#CcR*<$'G]P0YtZTWGYmOH;vB?FltmǷ/AN}5XV뷷5=Cm1:1f&tYf!Zy1 vK~݁6YHz^e: M(F!aiY$46嫕T@0CLPӟo  |T^4FiA4;.Ukf(Tq "7MyW*$Zb/s;Q.,Q r{~# ۳$96z_`:-Srs¶>nj|^4ޑXw[cS*H]Ua2E*p]A<\$0%8H+&հ%'QgAtfՋhlj"IX 1ſK-Wi,`_blmPLE˷r;ͱZ5V~$NNjOd%M)i: { L\@隐[tY !jbql"Zk~Ȏum? S'R|{܅_WThcpd·&`#b7eoYJbFfkL%fֵ >~\|ѓzL75)J*"[W̩i:\2d' <5TmN5%$b(ȊUQ)D'ٜ$j:85h ^ S^5gVnOLˌY _T* ˈ=G@#(ʛ0aVy98t ^@bdX^}o%)|WF$9nWqY6udwz HS]~2TD(B)^뼱+ woqgZI I*?_x}腽Yjd zH :ҘQs(T29Q͕ާJ’`҈@"hQH!uB1KKH2q>>@MAD2u3}JK!.4qOSNҗb#ւq[ݏK68C]dwˁVŧ{9XV]]|FB5̪؝ǂ9lv]e4CeY)VucK*%?TQ6RIc:WSJ;#fֈ-_HYmHq}9v 6uצ㙮{ FhFQ@Zi~u+wDI٠ .:ulbe#^ #5NPA%'uںS EGPM)b]p1w`lЇ9N.'٭ǚ?YG8G(Ϩ^6B+:f3pAd w/<*C |q 3~TІ.7~ z=3(Ѱ,uzV}1WhkF7Xd[OP F| OI{ǝk?[VRj\]ob j)“B RTv +WЪW+cj+QyV1Y!DvN "$.gzB]BB D0EcjԹ,GmZ.h/۪$2 -?[iIKayTfg8 t슎U U"xV۬% 1s ZE![oI)JJoqzEqPMn8S,ux-'.W1CcÚ7;N[#hv(k:JziY 樼b|3?E%IӴy]Wm6}9a b b + EF;3gқ3Pu*L$ݟG{s0a˔2,t5&qOZqtɆ4 ` OI7éɐے\ 9k" 2.s#x2{XB-jTkL{)d %&|qy;Wꖟ:UgkG}T{A!Ś 84VB歛'M0ݺ2 |9ag HZmwk_,eKe(ŅnYohr#?OQ>]լ>˟[^8ۗD]vd:r-$ d1h-LLj63HW '$"S\kw@E=b,JRFv#G86 a gDɍ DZ20#8ƺK O=AC̀]lƸ/ *}: v b& am֩Lk[-bi{ }%LvpH] qڎ:g_yi9]Ej*':e,vAYQLf/ue` 16J!Y|4 m0":wD>_y!~!: ,fyv;jlBdm?Hmތ ZQE2ܯ-hR!^b~x*Ueoƒ$`.Ӟ6T zm [o%yptOfUvB&{s+J_nҝih5t҂XS DD' !/zZLq5 L_#ȀIN 69]sU0ޥUroCulBz>u%|vj+Db8Zh.۫IlkQ{rDA#JB2"ӵQhL98@5;q3C(|cZ}6uq0PeWnM^N7DZ 9^Fސ;Bq)3ލXUnL&*t䲬F?^[Ƅ]EFZ+d(Pc̠df.uS&v.sT-|)輑]ΒnxNl#{QɰR2|t6eQ}#nv<ܾri Oޛ_OK%Y `bj[Jnq2vUE}0 YGC+-?/^W,P6n\"Pd(>Qr_MbҴ@UNM7|/Jof\ѿvO߾@ʼnC@Vƴηp8NwS$߰12elO 9 &N38+(gPz}XVi''H:JŮUXe]7&:8pAs-;yO u!%t0^:IqrK<*qѬq{eos`mbdMjp?\Kue_लV*;1Hoti wSl TQ7ȓsd]13PrhW_@B/.o%R<8^F98 k~+(-`Se_oE?NZ@m9qi9 (G9\B;jB;aUǸ˱߭MЦ]QcJ'Ps^wW&ҏd()c;9aeGm[h{7]x:Bb X앹9 $ 4ԋ]j.qS5!'0B}%g+=|OC7>-Ap5l!Ukshuk65 ۽Eڲb3j5&DCѩз}TNZy@p -^Xmc O|8,FJ/ *WqR%woܢm,KYN+N͉<WOnվ?*FdcPk?T|Wf1f].u繓;|IOtsN!Iی4wr~]!<YfoY vsCKoeAoaOm*>*ne8HI6x5t]3dWt]4 ?bjQ^ FXךY:7>XxBۭ;d seV܂1(Y$) 9UrYp)"M"jN?!yl6*2#rdo.w;UL J^𓭳^GK(oW(r@ڭF-W;r7-bbhc~gXIi > m_8\&%:PHn8H+57a&G "v,F+\ , #[#Jgg\؍_T# 86/Vk_.yBq?l^ վXj` :vk+l`QЉ-lJVCgRy.tNC 5v-$2*VpZ3z誦q;T;8*,‡Oey`E}'Jxqe0:.ŰgHk%ƪOܡV1BA> W!)j+ݮBkwʑrOYHXԘJ% lOb0PR]= c>ׁj h "hkިzC]`^a~l]sxJb00JE~Q&X s'%AWAG&0^I4XtC*Oh/»T[ўJʍk_v*2 v|QQ.!(RJ-G9{:z(^h.|)r6/Ơ3#a9< tW?@YԬm HP!hӧڛ}zh$m2qR{YUd<{Z3$xVo o[ #JY#WJ γ6Q{W٫o};?oeO}b =""ޝ~7P9Dվb3gSswte p'i}ݿ7OOܹ;:NlF-krsx|x*ԕ*6BmH |G:SYG\J3|PpFф^3XHFPCkGT}(g^1 uFLG`K(emd6K](g)oFL\YK`p"߫ C71Wˑ cw\`j>(ratD[*` סɻ3 98/e*wCѥVb [_P-0o|iy^؆P2呝1_)pp)_T9lg9X`3lM_S8yR߆A'Ș,>s n3!Ml.Fm*PmnuUHA&]_?kZ*YCvׂv1U`R(*v]W  u 9-c3Vh=2d l餃Ž^An kݳ! 9eX\zpI "w2DvY}muɣbB`r;>}]A|- ²Eȱ#Hg]MD}U1_`Z(r tuOY2O2BQ%owdc>s= /6I.њGEiRɫNXr}ދ *]\TU0a1nbi? "W]9 ދq-)aI:/ÔEFI6,a$8)/$Ȟ+[wYؼn*&XWpzh0kaM*~J) ~{oa e%5y+sU4C$WQi~(JxČP% %ةf ~A$CC#HLL$q qdsO=B985&}% b~*gG6abl>áEOCH;.`¼jeަ+Ȳ꒝Em\UUQܡE; ";Z*x醧JL\ Tnϓ2U.tH>&3fYS|< 垬 <(,;ACR$.)C2 ڷ.)0{!!<{8Wy&)O[SU)Ryd ?30A#qvT(nۥ{}+򌩎:3H'(=nb1n?r %ju/IcIwFLouƶ-eu1ip9 Y v["]_ ~Vή |3Q_!T*&G>A*3y:@P*(1'SaxMq VwaM6K-hɈ KN <Ti8n K ݌e{]BPM1ǯm.†vwW_t(7y4[ysҀFaQ c @R<ފbRrEO~=5{%5bgM]AfpRa݊׬C2O$KV 3\2zjd5tp+H ZHULߞ~-ճ+v6wQ,wVRBcyrf"JC,O b=~i ˲5H]ζ;LDq~ $K);u\zQcLkNўqNA8&ؠ?|c"Le~ pr[u:o"P71edEߊ9>M Yg]:.;< 4]XYu}Ĭ"@b;Ro{d3`bQLl9oJΆmՅʲ1/ 1[3 (\ މYbH۷ngI%uAQI>WTJ92iTyxJ"6c6z jD($Θ`Ro9?cSZn @R뤾8N~*͇l05{ԕ'"8rĀ\iqbvTZ$h?@*q#UV 7$}Ѣ=? * ?x<b+*B~%~)`Ƴ7 7 47h'3 X %I饬4ѥHb)` 5VJ;P_Zf;y$eQ>_L$Nؠ~i%!5R:q-C_p5h'Xs-͙e1 +ՂWRS:^`RHJypѧy 5ܘ]NgyN't UԀ+;,WI$v1\9(-j雓EkGcNg&=\`oVbrU_WDnڦ~+q,cF&-ɓuّȽNQﳃ‡M!71ngщ}:DOf*(G `=%Ž>k炔˹̏x hnKm,Mg`41?EՠPpXc4D -س /%n,31t[B$8 }xW:{p. ~f~4-uj6F˳f~ou@|s$w#{21̶⋬uNYIM@(!CuWy"$DR{K\DøC[(1CpAvTj&cH]_F = <ZonadYx[~ Ű(>@?%Uuocp1To,b<ykCd.# V9LKA{ D|@OaH :NsTnAX[Frb"iؗ:23pڛοB5%,*N_.EڊsbZ7q{]puNn>:+.UExA#@1sșRwVP혲g_Y Ӱ>ES{Q wbs٤8=}SZWhʷfpc|=~wmj$qEt%Ŋ!3yJSƑrVLieZԶEАݳ, {и*(GRo /f)@DHyZ喗r qg)M\uh#x!s&M=BuNqfI f6ï _ء ʢ3.l"?O;>Rze& 2tg#E /U2.S}̺C˙N& y7@H3 sP nh T }PF-.\@jO]7%dMo'KhcyFEhJ@Sx_Ƽb?^ kYx!sԤҲiEfH/_uMgZ Kӈ)^-9B651뉇 ǫ؃`՛%|дQ]Jx=/넭0ߎ-z~>Ѓ/9mJw9kM[2 ~@\Mw +C//qlK`_c9J35ǜR>8j즴C@7!`c֯+Pְ4sZ<"|L]S_a*]yFzrUe4EK2u*q: ɢ2r [44Y$"NBf^#zq'E,{op\:}E.n"CJB81T %rJTqc4 '0V]Zكw#KHL $ֈ9F!%hes%zK~d҃rNBvd,P-^MF3bo?ڳFB?WfL{ư4)+P6]a\ slw 62#̑ix|de z7jm51*zH[i AU 8۩2AqĻEt2ټZ,n2;Z.L[]'P8V ߤGێZcݞslI]"Sn1KONJ^u+Rv,xj\gő^ uSkFǑQUJ6C6,?wިrh;5Nh)pe3#(Wh۹% ۡ')2۪<(9&Cya4]݌[zZds'F Sm4S0:c41V]8P&FJثS87RwګȰ|0 QH DvdxƅGiK.b6CX?rBEfp#Mf8:zR..θ~TK3;R=lr49o;!Y*9xnC΢"i֖jlR7i2|&$xI7;*injڥ/::'d N 3c}Lw<|G=cHyA܍If3\ )Uqc6#]dO>ۃ\85q`KN`9q.@<.dEejngً`]eغ VΗcEc-vLI$캘KGke|\R Ä+hJeC'Sb Sz΄oK\B(Wad#)S*h/ц-:r(G'Gۋ#G0&uO,|  eb&34x5kt)/C`իE_;/9V\h꟥PzluF~5'\7C8.}׺z;>0ը ǿ}ʥy 9`5ɰޥ9Gg&_):i'fcbrs"9tI5T#<-=1_afIVh5e~H\%O<_$^xgVy+̻1G0G|'Ua-ܨO5ҵ0ofO+Uf HEm|~*(CgQa@|_uh)HlS8_Cv^_mrTl>C۵$P(ΖT M!iT%Hȹ6Ԙ<%$On9Hr`?]2{y ].gu+Rrl؃>{ =<&z.a;2PG9yPZ RGfnH B:N4(;ȼ(j_FXY*?oJ~t/l,:0qS(4p$b -$6TN#.~) {$&;~OBM`MܮȺyHB@մ`-?N: YXl1i?C5EΑd7' n\[w,#sU-1_ ցRьlgW)o)n#.A3ȡgPXT<iƬ '.q)nIY7oGO5@aKiK2!{ 16EM}Y0qdO>+Ti\C+  g5P{.BK%SH4墇udcg$3P'+ 5:3+;O)$ϹF},c!/]Ea&B$.Sk1pWO=}*3$ϭwӛ7a %ZUL-8^c(o_iU҈/ֲVN* R٭& s}ߍ4h"x r9K6mP>&oFgx1y~^ yuV"*'e`W4mpŲp* K J_Cg&IKʠ,EciwúSd!f`TX;9ٯCX}+yefe1v5vKň DaIre5q_D"7`YUHi%c.OZM'.{nO nV1ANWBsMo!s!L.02G.i_8UaY蛕GvO@YBcDq*YYz0S? YݴE|J,(k*(&yoW]M;{|^A-]I[gtq2F9n)$'*x;i⩸wj. `puѼƄZdi"Eᅅhf#%"gT<&YJCw L6fGTƦf,tU_@{B+s< @U%`7n˿Iڒ$&ΝS<MŐI٨Āaa:0eMR^GoR1JBr/UЩNk"#u"Ysf0t_ hڿt{ޯNxf;R ,I& gb0% .M$TD& f~8Zl>S84=u]8xӾ{W5ʢ)4)nPiy^t7`sW{1T?Y(FƓ~tVU%Uq"K`ǀS)>E&ljF襒V!UH:;~(f74tV{qte6kYJޠx)_7an+O.3 qZJ( ]aF+ãy'}vOxޢlh%j/+9sU`wp[l"zX_N$x0$-9W?lb212Þ5%U9nX 6\YzM@)CQ/iqʕ`tR^K4=\FƣK/ .69ߺN ^͂gI/,u"4V ,$ < u˦n$fwP(2{ЕPN`2q$<-\qNry`F Aߞ- xxz >ܺcSR?b?7@F咭:((8-ciguct7Mqb+yu  RM<,3=+_f ")j*eb@OKbh e- ~xsXJh oM8b~cAe Zxѷ/i Hn8O\U!hJMj+OƀJ7h+K8;{>{*R6X&{Yj$ӺKWxt0{>A K* nQU<MO_Z+Y#XvjTD{vI"_y 2dggr>7p[|Kcνln0&^LS^[?Wr*wagR94p8-yexSkjb%^?2!ED( hxܡ/oМ}h KIC=u+NJX4'J;}.m;0'i[x`\X49[4~o!uo@iKj!gpKw_ݲڒQQE߮y `}:zXaP0"OP[$wuUlG(('~@4S.` 'CIG[qbh,,3~a_:0֬C^-y/ .+>/"d^9txמ㳉E ( ]2E?1 &_[8ؙ`3^vxyC(WD<|m䈘y" mMUt!<?%8F6@q&Vv֜Oۆ$$Z!t]Y/c/s`AčR:o3y:79KGf,>KI_:J.[ZhŗόM`O04A *OJ0OޥWu9/8cLhگmٝr{_ˏCkBE*/rJXPz<'zE*}r#RRl9:8Q&<:)ٶ(L"?"th=(Me2'-#Upߟθjd_dȐ,3BB<ʏ ͈6=հf8$vf##뿱缡>gWltZIcg V*Wv!jIT\s ?T8w"u ] OiX X&*˳[Y`AY 6A @2!/J>|22\;Ǟ]u)Nut.y"FLxǿluv0S{fzbhϩiڻr5Ԃ2ZU!6@ ZӏAy+h"79k)Nt,ݑIMM SvIElݓx jޮVم#zxL`qP"@S"lCh4i;_IkL>N+GlY* 3f'3j/-Yxnd5˶ 0э2'ҬP4<0^e8[ &XN9/X(cO2!'޴TsW"q0=_8L'T5~s`,3s6{(M-W:n_@nbH=^ySĊߖsD.bdp;@C&,uDSoV"`.R`vB ھ]yX۸ 5zӓVs F3/okMNZ\ɡH'WpCghP(!^@:{J@j1s%/"ED?¦GkpvCuͺmsuscUꣵ~Й}lh2rҥ{Pq7սɄ9V)ζ`&B{ dLE[} i;5e/oT67=؆ EoYZix}ԘEYxewwhyLY`pJG.z>]5=2Ef9e^p\Im)}4}-u5(K5NqTv*CxN2l.4Inӽ_zB-_d֑.ʑr-w|@T_2 Z[e菖pf.l0{0V+fƌŶ]#t_JSkro͆xo+ias-aAxYZ֛ry;**ܷWʻC6S]vY=ٸjako%i Aھo ^ߣFBXk2U$lh dzLCw!wrZG' Mm;pV"`=ĤhoY4USbZWH'F :h j|[E|8]!&I&hMLv\aaKh B3m)zⷃ@`$V67zm%[ȴt8iA~;w 3#e, hlpA /9ԉ=#rr*op ᰏ-Cx!4ǖ6^M1}:5/+Ho V|EɯlQPI`q34e(-NGeމ/SGp>^muiQcwlS cI6q;iغ~zSe3p}hNzENCzN+*P<'=];;!pFH=L( <2HaG\i -"j_1cJL2#/ v%=3-"A l}ҡ ]vrneL[t'=[@n ]P4ځe:$"OѰ:cvI(x۬:hel_qY9:dA71dx/{_ff(>7R+$;<,etЂoFfC5Z&p8'@cT赍$@xoˤ#ϐxD&*tx̑9zmB-*RU+k 7vflKGhtG7هY) j;jB/\}(˿H%7(&t'o3URh;WH;3 5)zuD^,įsMɷ2#3k qbP 8rv:{XV 7w`ih Yޟ-IXuG9d ;A_wr$ԧC&9V@ )TIqjSq--5ɫ%^^)of_7t5NQڙI2h=Ʉ%b)K"zŽ29]%,Vu[`d=6-0lP'4AU'>IKu[}͝5ý{p)Ӑ]$!nT[%yڪH݁ݏa7$qťިE`Tsdj{NvhI_8n_O#y#i<:@MHNg{xF¢H/WMJ ߧd七TaT-{0u|lO"Jt3)U"^q5c?''Q-ЙdW uc볦ʑF%tj OUBMȍBoWٞwV=((['s@r`kT)2O#?9+$'~,6"_9EH(H`ab@uѯ }sc;cҸHn^!HW,*24ZE.3D& #7]S`Wyc7,3p4E!ڣ@ rƬӿinkpr02$uÊCIQW"@@6c3H)qFS!O_6g?qMϘ5فbAX[Ѕl!v՘.+ JۧFfn m jlhvߗ18oRe?Ozۮ{4==\\Sx;Ej;Ij_7lm`3](4Ȝ$x { 2grESj^:XQjW i@ḟ3ck~IY6Θk WMANiu4Utisz;sD bf4cDPř!bޠnM^=9=l=M |"ȉ>Hcj֘a@ Q.H;n3M;| b+%7zȸ8&"8~s8QkVHŌ>!F1N{\q8JAhI3ho+}F#4I8 A GqC)s.zG_$> a!\.<.kRU ֟bBMޣ]ed8Qg wK "GCxtv | syƒs#Xdz /Jx0i3\Kgk*7ϭy̴h.nE:G;Y$B7\kyUHlcrO<;s*<Tw0g59zl0X$TE&T,i倮t/J#CKLZ`EI -a-k 4$D|8ĝGp?~AEا^HnDm :5oǰⴾ䄮$#*:I'l0S2{eX 1]0.t/R%>irߚ]o wAP\0FJ,6 pdHi< f|Pi@kql_7*)<.vԗ-+2pk8I_9\:StPs-/t,b9(qd CC+D'ò}Z]D`h\Qsg &>1'K`+El05GWB([n F9n৛}~d?EAeQ'bY2]e\4<x&4GtD/Ql)z7Sq2{X'G%scQXΚC % K+_,%CN3pzQO^@[oTU$`!YodPFyt??VJIWE1>gŐ .N4ڛD +r1mtKΣys"?:̼}Al6!./LW!Ңb[߽hAqS~]1 H|3![j9k-1E4EU_aiE[ŏIfˑHtCrHg"LRk_F;U|A9P$ܡ1ŇֆCFeTL>k}8T6B>>`YrB(=oEB u0= F-/b SEA*"7ƖK[e8{0)B!N [8BJKmp&;@Pu<Y^D!?JnsMj' dew5V#_{!JٛWB"\{"i=t`&{J{Jy/j}d%ms|i8W€.ʵrNP T/p/]Pb-s5zjOy,5+USc W(|36>|tʰhʼitO8w#€.a%Id7T )&Q qUB\sW o*ǁ"xht~K\bs#\J ?8%K_ASx2{- RVZ紽l'2}(ahB :BKʐnwE<ҫ$gEkOЇPHf,mGtD 4JibGM:0 o` ס(?V}sx^Q0Xڛ^{Om):ǨL L0&d\=Ã؈ / d@ jl:$nR~\m6D֕D! >+. hF{GBK:>6_܁gw@n҉|}b/GH {C͊h_5Wȳ K6H3paKd~JHjO6U-[ M/EP1Hfr^ "*Mma[6DyZ٧@s4}.pr 9b J߀P2I؆vSptzq(\,WiRra(Kk]YJK~Q&PXd~'Z9͋|w4ix́E&!tE#5U͙p-wݽ}ΒjVl0+f KN.$uFqrCå-VsNkh{λjE]zb͉ @rPX$,,_`i](Wo!ث5 \,t[#X|bz/_@;ہ['0ܡr?qu~h {Oz}HCM6. ~%uT&SKE\ٛb\h^ \?ߚI;5DEʄv ]"&bRL2}JLAyGd|Ӆ?@̾8[/O}Eiɔ*=q^ΧFdHf'ſ>E6'+>Pros5h-Y`?roY!htpnHY,DT 6OgoVso+D앻7j]B5{'=5<ҶG"2Xo@giSd)^ Vy[Μad(Hõ5p6];SM7G$@ c_@kavs (FaX 'Z&ϵoEo_pEBUsVm˰:i1gՇYirs\N~Ծ`XEo޳QQx @gJ8뮥G6V A7͍ K՘*Έ\³=3@l,ElT+ֳ!igHJ-[ WR08y(7 O`(5mV0}12#)ׁ?ް_Q [/hS!.tf&s&LDYIj%S^FUg''r Pi q Ynt Emԏ E֨n.=+}\eVwG%h3Z]- o>oENyG*yG1rBV3 WLaOy_ї7C njl8h.X455~*: 3)< vJ L;rkiZ"i;W2,O8R NDtz(.gn>Sףkz?OZ4 Mt- >{)y\ ~44c53H>VV?/jᓝ;R&֒}Q 4, (`xߍcd^ʁ'HG /uó=0?AWf0x ]4xɲ [Tg8eҕJ(@Ϲ+gv#3!K|fsS gR a4bfpGTI0#/-aFsAb4$ SUn߿QB[ #@H h锞Y@;~8o3S(ykPs+,T=$bU-LUv{ҸS WWb]TaD!8YQ T\?,R9@\OR=Cb Sj٪}{FӔ=UmGoLC35Qf6TIVOQSvNhwң%*:hE !+}ki5\.v6^ y 'qtq?s'U8d u;^b .3GI#p_ܻ6Ш) D/ p UYwy`LR1-J$ 6p GRts<ʎ= V`ҠVw6]/Ee'`69}7y :; u\Dk5Ѷؠ5֖^f\҂G5(袘DYC8\='Iw,}dE\R=lx߁洸;nlȗU@pJ` If( CFEAD=oܕf bi;Ei]i/ar,/I P)(d)בL]}fsMBCν8ܒ6|klVCǔOƒp˱9&?&sR}ԞJIN9E_Ud9@ ]B\X҄JF(%uyBBslQ@OS O8ȳ}tʰ{(b!f5l4JDpd*r1&NfXbYF8kwh(_ ekm#ӑ5D j '?0%Zt{?H1s-qYtFqjps<i \y($PJǂ8!aڃv_a|i ]gt x(R|H Bī+ G6Ss jL;`"Ԝх%U*,0`?hr8}=֏ ,ļfԯU[iih@u ad/PvI%#1;ЂvE]g"Ν>9H7 oC Buuw*vڱŲ|j;ͺnPNvֱu~T~,7 )&Ehf*pĞ=V?^F^BZ4O*gk;#zekwdkk%8ĮۇSZYn(>B!#MOr2 2ФLm˖Jq?$ICG @ S5"*vGAQ.o!L9UMZg 8օP 0J% ' ^.g!v}0n>F;T[DN"H 3/տ<9oߟ)]rKwXq P (s07DeZ!5GnJZ ګ - xK{6sXpɜ!GhRwh @&uT,0.%~EHm9'kQ8A&Kg:ٯ`KRT+b)u,wGUa9HX{cuBշBE?ƒz ?>y`vRm5@7G@:P [xWN,L~C9R2ɦ5STLaWμS4ՎJj4-H2KAV/T Pxp4lI :V#LyJj9ɾ=׷lj^ +V{ oIV,@~X uM'(,?9fg^g?߬w+936J/cJQvUU Nk^ ;ޕܒ6zQW~q,a>$ =Aaz`5m/i:BFG0:БOBwZ\pJs 9>x|k¤Kԕzgc,G5G:/DtٓX*+ l{#$]\.0ǤkB2гNEj!l2֪Kze^ jP3:9bO {ڷ$ ԇg"(38JwA0@Z],+eӓIT5k&DbHlu}Z޿{\ˋ|Ȥh:MSP:Gj 㹉B|1`-v Zl ]rս3֊hN%\88ɘVLhVHZe0OZ8+~#gJ..x$X<Dk?MÝ=[pm0/X+PZ#);UO([3"öyʄ'1T꓈u'K~rrI rZN$nď-"`'/\I៭:2 r|6"W1M}/ T<` yPO C+|4-9 *IclT9ciM7>(,^b7;Q‘z`"#h.͊$(L<V#Rzn2U6e-jrѣoh5J}yf1IJI]O1Ki ֻۗ؁7;ǓQ0O8-M3agg ~h}IK*(=`7{ q0n!Yhy5z k7$´ge6b?d5{aĦeM>,ؔ߆z^~Y> \DHEIR?|ӛU򰰤0Ti 15MGP7T݇_Xx42y1O`)-xm1} Jq?ֱƹ oHuY(O| Yxykӎc< 㟋{<+0?3R*yIJf܈)+]_` y.xa6A|sCDžieN4^)^~_&(s#y^Tj*f,mw- )ZIo畈J +>oHZ m^3,sR]~n(6"ņ'~S ~ndD @q/2 р7a\t,0QۘM0)Y;WCvRحbw0o0J{ٵ+Mqm/[p<9Jnkywwq}N(&OrrH4bV\:t쥝D})*n9Epj᧚chUJBDO T鴽@#;OCJ벰+ԔqU<8˸l;> j ǠfNTNs s AVJ2F>\G?+nf9ovlS*O0Wƒ@D`j>1MJrٝXy%L_#},>)A> Aj,q.vƀeRň|q$Y`BfI:ЗVk' h;܉no;mN,EwB!v8P:Y v'd?m!{׽C~qf{xUhfUk-kL5|>](+8a9U[`h|.?-ƠS M?xR9 L,92v3˝!QtiD$ N'yb8zRZсLdLS wsX|xϐZ+U!^7 ΥQ@Pn S\Q /az9NC(~|a5HqtdSr6Dۡ -Ά0GCu,OM.9`T&"dS5;&fn֣gy:UmP/.N(m%⩧ Jn"L07L:K_Z6|dܱ Do1K!~GsMOOS[e[jco/bXVR+q†<7\RT8~gf=L?FEu2}ߊ̹[N;| aO}D`/GSH&BkUFlyn65 cug'KvK͢&n+5JmRĨH1't,cF(WRڽѠ0&J[ƌQ5Ֆf!KW-%9{(0^ꮭ//?Vl`Ő0P)clhNFN.yA [9 ^uyc{20ytN4zmuٖTYK̺aOc\v&Yo#*ܲlQ?{8v-i0&+\̻'} ͡wG;u+OvaBA5 þspL}-9/?B.>n3aL_8W $5~!&t_ Y^.fpB{Ixx*2YħE} o_r&]a}m / >(qZ.Ue{+g7[1Z*3 "ZңYNhOTRSxqX:V^D P_=N?\>cn{ȫiô."T.!V!] \51 z@ฦ-wW8^S魪<{e[ȋ=G r@+A"vX1i؍ܠ*Y(i#VTFoK0(#\qڄΩ|li$LGZ2jf|:@kצ3|5y,.?fGg;ަ.w3-u |nW.y AoK|CL`dBEÉZLDZK{ C d_aYZ-i76@<#;9f>dFAa m ]@O a_EQY/#v ^\1޶bT2~  ު "2|v_oLU;1D^fo: 4TQlmV 2LeXC y7!fq25<9M\enߣklJc`Vu4Eτf8SۘWQj~MhAq5f=|\廎ˋ{˕m7O!\zΞg$uh!6Ow\‡SޮH XKN'?w ejA*Kq*oēlr#`фZg,ơK<8ODi&ȃEҔ(Y<=B$W[(.C'2c%|[+*M.=x,_|/nHqrX0Kݬ>}䴓9{Di-u&S3z(x`RE#:sʁ<@.{ 푽4R#`ozmBF3aXM3*09SݨvkVZiP9[kѩ;Jz ,/}:3&uTg@<ґ!v7bW筑ڒ$ ϡ M2ҁ9Rz;CSzlc$Cq*6x3\7+ۤHvV^6u ?p&cuđFIB2L"fLp6CD~amj8"[UQ IBc@)l@pae4 k\:_mbPi\T9.!q?ƠV[qWA2B:2z-er*F~  `oEtVknBÓPR'YTX-{~Ʀ0DM_#wʘҊ.f3VBT3gQw^\SD?K)\FP@7+xqUBaA3r! r/(Ts;$s"{!+x+ņc 6Hs -0N<ߦSf6qn*ؖvǹ=r+ڱ.l-Tx?|6U'B 2e^DߡAVv:(QxGWY? ;0`&)/|#~}~]:4m7zL)Yf*cI D_6S=[RR5[JXXOܰ*sG>Lzm嵃!+OZAeI8W1'ܰ:ҋP1̗\el=ѓ_wI ̢12*h6,lK9]kkh&mar?fEfW3kQ}>^"{ Fُ<V=1ZUD,X~( +̐<ڧ` .?qI @WDY]g爛tdp9؅b è)9grP*D=^ ڸ<_Zlh=7ըog«*1ɭ9qL kttvbI/BsuX0#F B("sNқ2x6AH:k* n'Lx|0jF2o6M!@IF ^kTAQI#3XFm1f430Y۟ 3D0 {zç;HOGr0LƆ?[Cnx 1_S ~]>D#RCE|ALda5Ek@o`>d헧yR.%ȣ^U^CS7/(/8;e*Q x{LA6Ƽ.m !F=G]  bb]Ҽ6+Xmgp'#Vx ;U0&Zk{x_HrGET.Crkf'K)pSc v?x5t;- ]T}|3#e^bOA=ظ#)LWG+̧YBŹԯi[{& 1tys >\B[yU ou`~l;oEiIdނX^S -;Bn VY08ҶE9^sN˭,-0(>1CUL9 i"A@L_cj wic8I{:!ܔL2f-< + ;x_Su}%15O*IsPB ']yZ@G8"U}jDL' h1U*W3;:YN(Ux3nQC)Ң R/窱SuH9*zŐQw[c`߹C"!ap+2=>) kP3%D&ҝd&ץɏi RūG;[Tqhೇ}Y3윇I`2W(luKVwT"pUn1|NlJ;}v*T8rr {b] X7*=Bkf wbi*(" ck2Yl z 'Hs4*aL3ZoT6{E^Ѥ$akb#[FPX&H۫ބӜ;H4`l 2%˼ eZ&DʃL qb%Dn:ЕhHl^y|5+G:{5s1y%/Լ[F[ÅH:p0<>}к%9'xlUkv/H #,bװ%ޱ P"f tի4 ?6QKd1sN) 8q+CX}L CtݟMzXY˙AyAF)X7xo~7eztY3CߥyN:v<2t"̤v\PɤI/ Xu!d-[r"Ej6bs" -^mY4,J 7cw,V#NY9sL] K8{a$B2Zw.b^h~>G'-`'$1<<PۖV*NrV0:ՁV AWK0FQ`; l}S()BaoQُ2%` 0K4rD4GD3Z>\!!Eꣳނ6@4ߥd̚_9r\d3 @F#ATfl_#չ@_P_ΜɲL,z'Ә-XяWӃdu+&`"b _%J^Ld;ۨT()d$V?(d%gz-5r{ƇNȫ;m'wc2D E (F1xDUZddgφt?DQz%υx ,x*)Zms*E|beĸTW 97Gh8J00-sfݏK;+o3m- a0ǃ/:``Pxvw*-S=X'ι]6'n]](,3D'b=J)3R[x-j(w5 C{ʈ(I0SzzPSDC.O0AZD^|Nnn3qM/3fȿNtat .9vР3M%CXGi܎ ҭ9݈#6f nK%ua_~trÖoԀ~zo42RuwT)X0RS \?Sps4&GlHGotp ψ(5dZW+l(=xW(Wtpg 6hM5.ՅƓ2 JųRG#%jC驱}E~?U GLY |IWτҽ7n^7bB T(h3TCܬ h/R?*"E%LWR;1V@$Wt?p5{|@Il XY% Pց,Ra/mzD[4 3; hw.%SQfH{cbT$uz3䗞5mKOwm7Ď,rEQK,]] r3/$V,빧}{ҲPd, J8u"Õ֭ x$~Ew$ [qQ$,^UD7_Ň~AҭCI>*OFA' ^ u B MjZ/~єZ6U o2b͹5-rKʭfBD Vȕ4c½FS{.!d~G7r蚭z #xCƶlr]ƚndW0sB9Bw\03{we\CՉ?e֟!_ F=`%}L `/'\V7:Qt$X5 /HYC̼+)U$y HrUZEH$UM*5 ur.~b;vTjM[).07|^?6A%EF*k3.&-{Jm>qIix$-G:,Ounx@\)@VaCA発ߜ7{'EQFʕoCpj^U(GOyb8$'% UaJ[L jRr*]|sa#㑪v+f ycWkaXrfPbVX- R;p9$ PN<4߲˘_àpb;md^?%F|^{v/atP`].=9;5d-|`y1{FPZrޕ 7X Ԁ7ą6M5K45g:sFT2xCI +@eZ5;8Mz7CI%A횢}lǂIr\Jo|Rq& TOzIE;z(7'2 oF')[ WX  ۑYO^8gl])h e,z[<UKg_|x$4u#q,/C} 1j?#GeX~k?{WuťۃaͶciƱ?CNr-)9FCP$o} we_n6VQfṢϏ9,jlH o9z(gBpTנ+(CԚ9]JD/8iT-3cQL4>>tbVӸ|-L%rpVu{hN>zDbNu4)4%}FF ZknEr.w gZ*pLn¬sW`SGts:<-su l3 zR҅@VaB]ecĨAb vH!qU4'NEad"NcXLf?_ޔM`0'㋺8#z=IzW$=XwmDLJ61SajRśJ I>%YJj,`Cu3í\x))ݬ+Mn8ܱ恌5eVc_M S[R?P:t(?`KSf53"KfU{@c2*Jlscis2 T%|!%_`gx7%h9+Ԣox_LFˏS+o!^3xD+ HfZ*5O vh1kEKQg37@L4 JcJE2D.t?QHSi7V)VQm"p4G?zJ5گZ[\BCoߔ -(pv9JZ*rŏ(k rj{0V?R`]~; =R]>ѕ6/̀;UR}Һ0,wu 舎.eUlIߏ:IغYcE4ͤcr0ݪB1|9X[+[{P~"EҖ$ ,&40MQBCWJȊ@܍DZsBGm4y62 2Hl㛲RN,.ilns/b)"PT|p̷G3@'k&p/0X16*Wvwf}-kndqyN OP]t3a '{̒wLˈ $gܽ?EMPT2_Ӝ0;AV+l;&TjkYŜq"$,|m\b{Uq3v0Q9?iAF0L}Q>)/بdǘڷYʓ /4:a-Uݠ0wR¬$RGx(1!{W[ ݷEꪎ*MĻٷ6 5:TŌ pr){},xJ]jkʧy[\ (ˀj4$bB2d'C^@;>Q\}3wV )L@ ecb9PG C4N 1f?@Θ/ 19HQᰢEK8MתͰۡ'ߖ!׺_ V[$h:%m/K b=b͑g]3RM/QZM0jqf5]FZA)NYQ5O N&nZ+(ojQ;R*/V֛ _xCG .Ue hhꊀcWaý%RSs>@"F4ٜ8< {UdϐaM9h6WYfdpڍ m1ۛ%;nuz9P&Co)ׯEF7K|ɉp 4Z8Lb &8 OTZ#zUVj0HaW!P'>v] ;EPؖc&AV#x+LTItt2/2=lHqf C!{ |1] Ų%՗ wkmትrdLawS׹ SJsE^oe4;;J$Si;Dya~v"㶱>S3)2ݷTcJ i?h`5̈́HO/'ҶS` I+->F%20Ɣ* TRh2+;R>Ld!4MD&Ñ%e4b2$E72</;"k+ $N$PJCaﶗ'YM92qȕ([=d6?녛JiRx),?Ov99T׿SYa} rohY䆧p l`"6@e)hO~T, Ic@*Qҧ\LwM!DBٯXgEyETt4rKIPPeOFl )fyjBwL\.YT1{`ls1(RSB_&8Q |hAJ)ƃP﫛,JKؒ;xGPU^ur/ݺ6ya;$-`q🫬-^(@1hF?(c6Z6?ꡁ%6Gi{+sn c K.9y>NuF-g*Z}u CU@L!s?i#f\>/źrp1]v/Cתj&V!Lf)'wËVŤU.ͤq? 2u4MfW6?a vLoTjMč`櫼c2B7Aɧ/E$."~63z7`6[>VcPvV 5+ÊTĻfoS>6: T)oc /r:F-iqN8ȟy83Qm0Hvq7r ޕrHU$)7bG CۚVQ-"5k8T[ix񍖓 =ݗc勇^0<<ȣ \У? Ss(cq 2i!/PYi_~ EGڶ+CAׅίf.QDBˏ|X㏽n|̯`c.ousQ{t>C F/j4YLnOĖ0Y.]Uo:b{snBSxLgYf~$SucEORF wmq{h#lY,  :D5({kY†+*i%UsSjyjf\᥎@U H *jԚ-C?voQ'_EN`Ռ2hXBrOOhRǝ579ec_sӹ$>3O_d9PݸJ!OC!F_uHp8~a?~zԦ8|K!wW8sw@ʒi':֞gڰ{cCơq?ݘzObS:잍_ ZsO:s2oįHWĥq`l7ו̰㴫o*0p 3Lo7PN5#C(Me-n  ˃x?Nn-{)]k"c`:SxtϞ!I^!C;{#v;h6P΂%/@TbX-nJC~;kyfhZ]6CWn^};i<͝f-97Q|1pDwI=YB8_G|W2q%%GTmsEmm}3iK2|21I;f79LӠl"_S2^+J;c($oU8s3G`a  fyzw9ƯSz_e0 [r8ï%vHh:RnH)t;$Oh[{[anrj:9FUkGlfQ/Z7֬ \{JJ˖ax9Cd5@ *%lUqU#vF7x6 Ltq1Tsr Fxan!힭G&a' '.Ӎ++w}"8Թf!ܵ%oE- |}{x¥nZs1AR@ pTgj-۽q&&qmZT/g PO*Ye#-<}(ޕװkuO8=ut2@I$l`9p[`Ns 6/B&ND ՠm=j78=Hv_J6% vr5G{~?#vZ ) 1j\r, gq?VDɌ+)U[&ǵk%߂vsپԥW.(v|U׬Gr}.kFZE}-gqGN5 #V|D;9V&nʐѱ7;8/}3.4~x, :GvZE"PU-%h:Ztɼ)OcֹNo{MdJp.3L!7V/Xz"Z-k˒ ^fc)|ja6+OݶW!}sGoㆂz1eF,26]\kg*<(~CSqh2$ۣې';۠Y_V\ԧINꡲXu9/_P#eq٣i~-] J[{CnlCigϦlAk/fZGl+^uS"ܚ$zbE(,SԼZ4u`‘ tɰi﵀ǖ#'jqwI p #>|3 dуH/&՟(XA;͏PV?Cn% ?#2kF_?2Q^[3̳R*U{q ~ާ6X: /P<7\sv;vwcaG6*#f`vp6H~{\  g1J`Mdi[s<|&15R&#%maȧn\ҒJue9\6ʟ=;fy/y˖+R?.i+n@:iz\[su.r,R/i)91ѓ?=e./ros'N]n^1 W ʧ`+E=.f//]F^%Yod r`!5X ,90_BL@R5RA]1UGap yq]|y%x5)a+ܛLU";>[\1V$||&Lvt>gڻmw}TPRA^-Ck0X&M[Nskkϴ,LW;:W;Ǚ>IiiFM^|rD -h }2>xֽ~ =HP3Dn$"Y9( c &Ӳ WqT0VwD.&Q*DO7|;_exïz d:cDx:*X.ӆZ5iwT^dAB I gQ2@hTg_ff43% ? ɖG`rQ.LiX3H[y)z$e4O1sDOlx Wwx+| oTbwD gUj >޾}f70iI {I6 NXa}01sg/Winph14$^U:ԡk.HaDZ8͎uMə0~ F􎾀-kAS;Ħ6z%4fBHNs JmJhW3)3ųRd-VKǏNZVtփk2xf!v&=7vcDI9~IбrZH,.uHwQV{r۬  R. O6b?xu1{Ld;~Jf  8 Rw p\ $ؗi6𘓫h}Nkw-Phq)P|PM.H,㈤`* 4oySiylkO@~(L:.Ee‰kO"إ RH\XS.aOVI(\O/{ֺ̋"v9[>`Uj,wb˨=~5&oROMy\2 lcqt֭]|UT!B^X 䩋I#9SWxV_`~zkסtȯA} ]ܸ~z VOv[k=~]Wпpeұ4`uˡ m%R~UtH M+G-KXu\|5T.g L~S4~-YZ KZLइBb [5OH)B7G$wQh_vZԇN,! dl:ܒ Zj>I\|dG4_pPkJ\Bivw 9Ǣ=9.u-tC4K+s)ݖsa~'\h1bꡇSdI]Fi+H@KwgYvL EKEMCz;Z0`lSsHF%G$K݃e̚|\ɤO+YϣCp^=d0qп}Т}^NUo!G^kI{ L}IOMn2J X4F?e/J_~* %zOt iF T)V5]Lmu_<"8o[_E3xV-L\K A$$*"Ɯz ns'yF55w_[_3چ$n|Nc6j/7@b b>˼"&ZT:cf|ڕ Zf!.& &{K|~ j%`439ѣ^bxX4?a0'|\BU(E_sБkL7GPl) @lo]`df孭 [Q xXF6,]]C<^typd{:фVDv.I.*`hGw!(;DP\i6 bd'ψND;Ok ]Ф$ VEqBLt}_] =I㞢y>I4dDr`"XB=pV<0O^ثr]kel&a9Bȳ^k8J 7~~^ccҒ*]I[n %ãz\ 5(c,F9Vj5֖"Y#OH:!ut~UW/Rb"|VQ }zW;_M\v:Dr$dnao>~(W[̻̿*kV^X]H]UPQUc=V !{Si35;}M\ps/.?h iEw؟J?7n;دp4[ &tQ&+#F;.Ӕ${KZ[ʂcZb +GHW39hLӾ)>7$K8.e5+n%qzN[arAsJ+~wjOEPNG&xiZR׏v~Z0# zM(eG)]h*cx>HVkg6xk9ߏ-R+Bɬ{|_JޕZ25{3(3H]53 EUˇP'W\/bOzV{&F0Gv֥c e #$ I&iFtd+fD J2\5l[x/fEuޮ h "K=lFa sdza.Ms@b8ebѹqO#G6R?7A7:^5V$d#@(;fa?'t Y4D j]\'3bf[~I4:"ʒ@L<%VzJ5 ݢpuHRy\[RlyA<kJRUok|)DϫN@5-^6ɕmV"z{C0'2 >%. f͐T؂y!b*fd4-umIm5$a#)U©9X cIN;.Qum5kXYE\&tR65L]IpLrrj--^H~n/6Q0Yg:B1]iJ}-0 <^j§*J(^I-1 ]up / ]Z lc-S(9?Zl6wTRgU;v{eB̢BeO-KkD\dd1R\'froJp6Ywv:/b 2kbUPg [T{4ĆK nh3#gxN-6ti@.?cǤR_hãY-VɰCMH [ÙT6T= d&Bc  KpƑx9gP:Jj`m.\8l͚|EaE ȵD8j砳XIݧl$Մjgg}w哴%9y^{J؞8{Μ!Bߒon;lza_|L8y07Pq<4c1Hc<iЙ31R3=XFhKO^ͭKQy?Տsnf)~M8y(s0tnHZU7,d_3Sd̛sLpus 4`^Vd2 $)>YU7iQIhM]c#@5J b|.Kh8l<.t` Mkф*꿹%0 > ^댐_t>W :ɬSlpP_yaN[7ѽ ~i-H.GAc,t=׸ Kn6֖zM,h sVY0d66k5 pj7bew# ڃ}u'N㱭ܓnu;j@LA8̡kT!1$$;ȓ+8`hkxBCIf:A>$rf4JK+mP|p3C/7$l0N5`L I2~ tG(.㋞ˀ7.rYRB{^G"aVO*=9F]?Z%A1d ZC NKޱT~Hq3 T:߰/ d9Dun&;~&`T}.`u*滞z\uAqjsgxF~{*36F̓6`&YjUK ?y,sW oVCZ|"n6Gקl\lh'ȇq%$R;VA1iW)pR\r+-zh !k XF ?𘝅[fc |wt4^@8Hj1c3qV>\>-m3Npv:WsK~*X_FHDo"YX,;R貝dd io4oc hpHXY[\yS3Sk87hRmXG+^3qw :p*jw#R'"ݘkE|[>t r]-Of3Fˆ:Fut.-ZLɧ%,yLzT@Ye< H?'8qSBOMSV1G:`cyYB8vzݠa$t i9.nt|4#!/ʕ 3^u%gyMmt_: `2搐'zOi!c_m9r/GOqJT2>;xiR7t~Gt!~2Φ lNR KSe̹Á`?4m4r/SpaLmmTU# Hf$YO%84q.}t})V[ P^.\v!5^ն:#H*=ߗUԚ쥈'Jɼs!0uP9eǠkwf{k,>lƙ$)w&~hٯ / Ȓ x@d{&k 9_@`'*c嚆RtYE}-JD_!1|7NPw8&Wڙ} (tk k WۜPnCCz7!PskF= \+dn`ZM | J]os,D+룽&SBd*7&ohwܩkϜpU!q#uir&qsMI0ܣ &2TBX~3ѱxTS@_4wE!LoA.6GwٟyӅu6sVpo4LY*amPMz.5;+×fEggK- nm<dž"!B)Y#(jN|4p۠ZkT4,U3i.CiuZj9Lؗ&ŪbK ndBTANx?8>S`K:i'V)0xrhsqy*ܱdFxLPr(D1 mb|Echх2~=(*:H =z\{Hhu.+v,9t}V,Y=֔*Xӊd:Yǧ]kg.;1RpG9y`3tUgx_c"f£j6g}+y@CQf_.(%?&"hQkͳ3O >+(|\EUy _-`Mf_u* ͱuPcưes[Ccj3Lٌ-›Իhtq ]/EA\tvˮ,#e5Eex: ;6I[J9=t>brv+@@zVL@E'g װ 0 s0ȐL֋E40]PJܳvQ }$To(9xbgaTl ,=+* ?9/A>E,'+?k&|-*C qe5l`qm PCk7̨UB~PF|vY+2j2 @I*4ڴ=ƽ.,^ʅia^%<֩2f]?#L*u At^ Z.7+Efe{!7|J bJstx]!{A@sUNj=)`RHldh[ +ڟ~1JoMKsbtҝq_E] ɗl_b}G&` S NŠC`G&'aڥ\ޓk2.>11&66uAB55&Gו_vb6"47V ^딩aun+Pܪ2^t ǹ ӑ%e ~i~ NNi}R\Ap4yQ7rY<{!2o#rMr=QX+wkݿK z4fx er!FT3}+>G)Ey[*gKa~PVw"C+42+CSݤU$-o/((Dk5O5HPVxM[^#Fc$TU^Amv\k6 3W8d$&؁M1HZm\)s9¶9da`4t EdHQ#4&u+I\g:!^ȑ)5sP^(CZR@T_ݔɊAJȊ&Olܚ:r@pDyt J n\}Ykhw/D*jHҹLSf| 3hߖS$\|#D+u;BW{o)I~]\'mh;¦v [& ^۷ǴyI_ؔI"GwIh'qB[U:`z} g n'duVjYՅfwh _,W:c<_ ,@+8lLo7o. &޻)7`2o=M((=n 9%Mp ߫_z-) PRcm?-VP ;7s64{S%)Lא ؛@rRe2bcmHbzUq)i?DWDعYj4>r8@F%_5#I0_@D_`cC A, _w؇{Fk3` N , $7*"7x8sS-*WxdSkvzSe|},9"1-8 %TFQzn*G88TŸy|GSc 6 ~Nn( r}k2Cm;&2MH6r@斎pݢ~ ۀr^]3SHcjDAU }=\ Eّ0gUP+9lL%U_"c%YXo.b& '1iz6yBWŚА;4IeBiч@QҦ\0p5ɦI:m\فSa3Rג?HNU&%ex~¸VbBfڊ60Vv+%S'+;K.e*:z c/Oܽ|G5 s]M. R8+0q. ;;}SV~5Y,5ܠ'1&@̿c m -Cj159!u2%Dz֭/+>:xVD('K!CéZ}ڐ|r_wy aEzzx`=ٛ:@_`R@%m7&ˮ8Bxɣ5Isu&wNCĹ!`9;U k3Yb&bx08lU!aMI/VY6GdL"K;?og?k݉(ش_' oBXeG0.g(/14ĴؗEaw/a8h]S&ɟ an;ʶ'H: nqD30~#"9.- A=}ֹ~r@&ƿʖqW*8gFl G(:ǚ ̡l9Nq˦`4;6JFZi;\''lTh 6x :]*t@s˫dk5""zUGdfdA5LiX~PHv5F̖Z#7qBUpbn\bFg^a+I֩I_NeСRLK.`Wbi7|\̢Y3L̝PѦJmR;LH>4m6TvJ@cpXm4^v[hw fYS,Y?Vh2р~gYf,_Q^~ ciemZ䧃 ,v# dmI"i)񝬍$$5V?4_hfnT[n2͹~n ] & {N^E~gTvy- „.U. ώl_AFbRkhZ/ uΩZ,7 a2$vFN4HOp*E(>>GsHcHc)[iJ`;V^u(Y#n&n,'\ٕkr/az!=WӍ&;P@Xd5s~lfJ30)0ugO@m٥^OxiՉcc'A[lxڝG%O|k|RhvW wE$O׏&b^#5Òpa7<>eB㐄2:bQGYO0OSQ+нsǾ^nTCj."jr# #Րo44m1ߜgLƚdrʉwv*H#Uc:3Vh= ۏa^`:Yk0c|HerK>G\_Kl c9DokMRf^0Rkcg% v?Lx˙#=_y@Y =m2@c'( xC OP`ѿGW>SzbJ2p92Xc8r :tjx.P!*A$[톷y#f`fuC#Y]+Df//!9ƯX÷C->y1 2ls.1J-9g28ȱ96- 2E`/0G9\-A]{o7v~$+P\)[5`gCc2ѨC!^Y>IJ/:[l{k Z|Gf0,sT[@ ]_HZx29nYPtW.ق|&Cg0];w9NܹX",(ߐcASHjGӗV̌,wQ1y\tLҧϊ0WxY?EgB!2YG՞D"y,Չ<0n͇_F$=p`Or+6ctrE_LEWj048AVibF}# "1fM6Te^  Ri#«}zрMʋ@y9(s dDpEƃz[('#kyPE"`#L;@К ^>W%NA DHYpwB} (C왠iԕ̛FdzLTH !Us~ sYWxM.L{UrGρF9,<,kz9 NYt%oAp#)H(]*gwƖ /sfA6*U"n(!t4\yS?e$:ȧ>$_Quodf@{E;k0lMyPHB6ՠ, |zDp7>L;d R~x|Fnek>2;pҭ5eݬbjNi"AFտ]0sPײY̟EY L#{Y\VΈ]B΅9*&WvA.xE>Sg83ۥ3:\)w\ڴfwV󞨷yM{Z.Hʾ&7gϯ9ѪdژT$kU$^8`1xR;MMp!MOq\,7vО!]U1:ind3 amMS t^ K,@PBs/k+0ڡ0$`W*eBA+`#@N ѓ7Jȭ?6Ѓ?7C֖KS7CކAkڶU_MOme.S2(V=,ǖ#s}c#nniK~R{f/WWqR:t`#Ψg?7  XgIk2JK "k"$(E(*X( 0%- 4 0\ (fD 9=~Zm5C'Ѧ NZв`%4Q/_6Q{6e2 jg`fàc=0ė0䃏Tmsx5i&j;S*y Bfg`y2чPc:$=9L.3ru *8ZQ*gEcqЉ4߱ҶO9+N_?<ɘ``]V"!R+W "F,Bt/YC@şrvoaZEn<>"*fsLjáM^e1,=~5ЬD=P$B?n>?'lɞ{Qmpra1`7EQ}9be׮uo1`9|t¾?,N/AK;N;!#Z#L6Ksmʫ~P݀큊bA}7#>xLRSO% @䛩i %cymzmسCZbqZw("䩔:V 8fB 6DjBPG,%͠FtKoU4Tj(%hZ r]z0\+_^/IO3`̘{WBײ0G0wnq@ϋueC+M;U_ *C +u)p[wMHfzFcGlԥōEU:t(_Ƒʟnmi,ONn+#[ox2XPB?aY~YY5vvk e,%Қ$玖Xre#hºSlp9wTYdJTauoaʹ"S{Sk@Wݐ꠬ DM/ږ\B (;2 uy\ VNAAɃAB >xhq5Qj트i|~N1J&s<6)ÃVf!BhEC#WՄ$R_vb//^do~bK+KcxXn2< K+˵l޳)^dRP NM圓)$ћw\"(K߃ӆ]ϧ>p*e(AQ5ŷI= jzRb6sͺY[nCipS[Fp 4%?uC|SY=~\6kx?LxV&cY\]^8* E)H`R&k0R<+Xcг/sɳe!YADN*y2|e&Z&`}c E~6ɏ jR\v?f5 Dg[(a}wYĠkExr*3A]8lh:+` bb}rʂ}$*`ۡr1VSghyI{0syPŽlBw0u@{\|qGw^q H6:nmfıĘj׹Owd [Maez>yR.| P=gS&Y@BqKlxN!P6idj%L6hVkñCű2cGo+dw$v+ $>(ɷj@7 nb^Kx \6( _9hoUS"WdČ2VkD8sLíu\4=Cͽ%t{pYO 6&)N'8_y/޽ dTN(sSpwd_Џz gM 1iz7Q%i%"+i_)Oer`eXK8INYs{VwJ 9^LJ(yƄE_BiL7a=ņVCu!M"W9ìГݧ 6ao:?<3&OƬx9&Iܻx=*}N zRuY⒉w =dDҘ;;2O 580͛~((N4ev|ٻa3wF bz(]/3,|4\eOI2MLVj'#ʍ7#u 5`԰nw n"*mZ9S+)nא8tFƒX1h:'K[5mV)|#/|םFF >s5DK㜀tG$-HJqP VCMdAs׋RRFv!V!t׿VP)#; J6KQ{O7BgjWCNYakذ~͐tDI]A3d 0p;iX#|5bV' Jܧ7lQE (hllRJR97: d > CA0F~^/9UF(D`cCZZVXkg-н_m./IC$\xV x90IR}ӆضa|͊X/eUZU쭑JV_L`Z1}ft),lhVRW%VAc֡s+b`4;<MS`l(݇6U%IBߡsZx_ UVJxW\7o:А$.J{rT=j۔k>_%yXGdӢV_M*GGOx[{ N9D m ?Sg^$T"rPj.:FϥZa$$m>5n Tgq~̹Nj3 ‹`@vWA̧%Eޔ 6W3=I0؜n%LJ aFh`̚zMHz((itbQу$FpKPڇ_;QWD5e{@oڙp\ݰf$hIE'N1o@߮;eꖬlpqc˒a y" W2NX^zmjM:c&IBkq_]l_:*%D?EcE`U1gK5ofL0T!rGizƽ&Ҕwȉ gGz"@",J6{+obu;%E 5fĒV3]@isVjo ^V1xԣ5.6f4eڛW|1/aCV %&1c?m'F$aL{8A%=aXhe=C\^dA*}2uR_ًԔRjo$ \;J[~tf8Io7p;Y$[b74_nw3nAD{)DM5TVcVpCRZOwdY2V?.+ϊ ! Pa z{ŖU/9Pms Kڍh<'wzme&ݺ)JMA~)%QkH*"q->8cnv.>c||:G_z(T"ËfGz?Z+%ƢBygpgPaIO|7)J 9*5ٹY?bTu/d5~ֵ#0RS㲟_ce>=fz!&]7-Ã@JCD<,ZBǪ:ŐU}GlZG:Nٸ"^=$5eR&6Kz|صp&3 cQC d %#}p_Ga}ORG |Ct% kɵeD5:;*vy'beI:_#=Ii ʶl:@RK:bl8>v# k d>QrU7k~+<|L5TPp~i(Dlt'CWYTulOxZ Л͕' WkCߵՍI2 פTqй-'!"yȉkS/K~SvElroa?M!=d?̷&4Fkٮ:58HS`R+7RN-dGi_ j0O`!GVb,%A?2xOR a<)Y9D]3aee&2-G[2=9/d8,kYQXrCF =N>lA!L["-WcVЀ;aFKW}6=Xވ,h(d0 OlnE ^ʇÍ]FP5\fmTBUEڴɣJV6o3NcYXA3Ljz!*_zY!G1yk<$ #-Bc[Վ#G)c)i^0d#-YK"e ,eW!-uS _rssrpR\p'H(cB? CL^'uߝDvH-e"cDRau"Ux9C-,T=̛Hz$C#!+  p6͒Y e-M *zK OpkUd,X5B.2҉k(˜A"'Sҍ~hZ CKLVm )i;$橒NKR 2aMB~@ ݲ(` d)1D!6:˩4INe a^8M@E3؍Zqs8={CR Ije\ϾR V}XtC߸45+ȝ# =^KZZ.} ͟YW.+P&[E멛D8`l9.:lΨe{3e7،hrrhP;|tqgd?oT tBd˹se5@#g*pר6gfh y:&ZXQ:a61usq+$/ۉ?"T;85.iȃ^ic/"TaSG/a-ǸG0W,F,*Bg[\+Ͱ+E_cxh~#.AՔzYԙȴd;H sᨫVhty~e"ODVݘVB;%u*"/}ZI<~^:F$ 4Fgop<-U*a$Dwqu?EUʎ6v@rsFn=W_ uh6&19]C{d1o= 2}2JY{zYCq$0;.s) vG/d ̲\&&5?~QHa3 gX܄Qǿa$ZlI%OAo u8>c4ٮVgAKT:z <{b[hf/T{]2 1!$ j k--p\ Q$F?{?zjm ㇦uLv]BvC΀8/X֠P(Se+V_^ !?mu:|S-.*y `B[Eu#ͣ>:LPϸ&[ W索K KȄljb0lEٞNBK5mw7wh7(ɜUK5h%&5#}&FhN=e>ʀp[ud,&X A$'OWK*DM1M#ɒ q7#Xb0?9 qdm)FZs'XEitNVE_]KO$Sc袾Ԭ?ȥw=2YFӳպѹj1aL_ 6 vV- .JQ[V{9Kw\A;T_bKI LPoB`S"*-8xT 8wUjEHrqvw/tD, 6M2ȮS< $L.#Z쾱q@q* >Iv,kiHJ5BFK@M>zei T51s >Z3JM܅;s! P k:a9I[,RL!gzTJJ> 6-]b爦ԍ爄5~D.2G~v3GD FJCOYs_HV@]=x]0.$?ȇ7 lƥC1aʺ@z^kݖXy΋γpo ,ONi<W|6D |y>oJK#/U*$Dc} ANK彃ZQd^\Bmc: <: j%gbnuX$>uڅQILn"/V՟[$X_ g>.*V0&\I} PHX4M;dt5񡺡oLQTS$!c%]s ]t¥YJ)O0_669)W"T&?6H |h4a՗fi8r,']j)&8Kl|ıMQ,g}v`ƫYʐOQJW"J$U2TRgrmv~iIW\Y" RS`E:o3Arr@Md&gyT/cV@odl?'8 XPFst=ڰX*%\/Ϡы>]#` KID#8JF,n]3 "KyAJӂ]}^O V-OO'_bTC`JxC0|̢#" s:\*]^,3?{["oh@Nh|oeV_cku ,4vR`6Uih Y/߄Bh[dBT_?{zzNNזV-4>01D5 PFx]ڇ*@YJ˻$D0 ok cAȋ.#u,ӝd,A5P_璵yլ(oèL1wJ?o"4j=H5!.9*LsiRڮD\P?\KKzje3)!cBQѪЉi\>Ї~)LYz/fzj+9Mݝv;N,F9vPҿދ\ ~XBC{NaJOF곌9U!,yJkgcRsS\s%cI>t<!11jxE} PO$t:w;5_t֘ѡp {}Exf5+[u4:,!--dXr!\A^da9ƹU׆ٝݕה78pE$%>SfG$2 b12hn EYz4>7'#a_;UV=S͖lҚDM!A6jt<βpA[ͻS#X0>2!'/Uqr4lP&s^{_z_74~_Q|XyAMJ wkl-çQ\<_|kLU_yQ\dƐCVt7_g/H3Y!~~<~yWKM)7ft,{%s/ gcTD?70} ~>4  Ge5^\`HEdA*"ҖCl"Z6%þ/g-/4a|5`:M846ZCoÈr·&Vj(To6-;Z53KNƫ6:9Z_˞'A+br#;<rG~(`t:`vRA cǵ*ȧbuwb"q !NPq[mT\F0__K Ύ(m+ҁ?bcVoOQNJuإB5wO ?ҟV= -: =ˆ\e\Y@Vd' CQV#챑8Q!7]TR䪡Ȯ\ǯA7 R&+y YJ #-hϠwkFFz3TA0P9bAxz@ڈt;_>BpzV,v""cI pjЗ4f xD#63^釴Bumʋ@tQ}Ze -:OR59H<\^5*wZƯhsV_JAi\E-ak U>ܝ0vD ڽMKH1֮T>߳,3 +hycY)CD6xv /lvc>~6gwZWJf2^ W#}w6^s[U6<gBu&G7o7 B.[Y180局Ap\D6;ّk(>-l4Σ$@񆗝X;h?C*Kqy4 ?LY'y㤪۲(ID={ fo3判cЪ^}z腈:fTcF'B駒 DRVoz=TMXʣy˂"0)wd;"T&er0zJhXC=)_3|Gf7WfZ3 MCճtφtE&-1Zb0~vBxOݙ`f>0v [,mw3yxTKs#RTF_pN~Or͹_~Fz&x xivdb*[OV̾\oYh)b/{aAVdCƕ٬wЁE=TP25" K&t~nH2^ɞ`xV1?:$lPPZ$V:/Qoi+Ls@Ԣ~&P;]&CTTpuP~jE_|Ӻww:\JD)^K$lJW!iߠ.2M%> W[`8٬}5BD ĠGsn(WzkZi`s-1ߣ%Σ:ZjVsfSE#K#cL3S}|OO ͅ }(kḮjzfb/0!2@+/Gh#W>M6~ t!%$)$*GBDGl~ƠU:g1hl R} ohoV|HW#4C7؟b_-meӉ2b&WdTup_g s5GJہyդ&p\MpZ݄ nn" B6 J ^%fջ2߹έ9-lBlG ,|@cRcG }y!ZoN䗩z géq9S( -&eR@M8)=L>-ȉcfK+  {zH/VP~/;oDZW _Xn8u3ҀҤ@1U,+74'NJ{ۗ6Ɇvn[Xa#e)@ǼE}}B}A:}JfkϡAp2_7͎'Z KaBiХq .B!W``馶0ռ*O~6z@Glv"Oc t"I2rv\]^[Py=c{Q'VDj$nzٓ/5 K˙Ju/ 4pT.2)bʤ 6 BL1v% FTGRqlHMw,8=@"A*%GFq糈%WMa&hE NdwARϝuh EV`}ަ/4T{zl1Zͭt`}0^nOۚScJnr1;ekO_o/SA-](B Q3G$(B,U sS-6/Ff Y1f*vN 酗N?֏tr8)@I+a Ł-۬ISmUZިnT:=9\ԛ8{݋>疦}0m} (T8AVitM:T#|,WHm|[:fp)ʬĺ!, t2M"1XU1 \Uaq:,s~'G=Ӎ)2yx_<#yj-ܳJ h9bqW1F| !̱`P/vj-F(3yŏEG S 5G/m}kx]n g$~i`1k [&w*9W,P0!{eر+Ҷ#11EN`@_Jm PRkEƢn򗉋R5n֌=!"O2d̚)33NGj؄:*׋LM]犛&  WvXcȧD Σ;iO ʴQEU~ejyxgW3rFgs0W``0A#RyZw6A!9ka/dgj{'J$)r OʼSdZ쟑 `Ɩ)*9kv'bQyZܩ,b`䞧܎6=K,!iPqQ ?Hؤ`UpEf)=%^zFK)6@^;GƚVIz3rnvnoy]GRm⻞9+h]ӝX3se+8f`i ?MF@|(ɻɃץk_i!WmX̣Ѣ %&~q!Űҫ\,3`exD婑Jb00!3ǸIM S%2+l\~{fl&}K:F Pʁ \E)Aa]d}vi9,.NpV/!`4XN+d9 lor&p9Ϩfik2NW= KQF/`i1/1C9`mR TDGhW%@ue:/ N_kgmR weTv%ivzj}QlV >EBN/7Ls+|p,s0?@ F":|Hdp!2Zpԙ.bxPqs{6U9 xa8ahS'Z(QJT~ 99D8slQ :FXβpbN52O }2w߱{.ySk)?=LE$4(TDe' s cX#3.[֓_SR\<`SފB<ֽ-u$4Sw8MgT d?>D8 x/@i]`lK}IߛP]&e|3?@wiNZ'6Hc p*WĪcu :2~U7t4QRn&+$+Uc9k<ʵ)A,L.2'Y+NVuC.US?;hXNfǎr#@5j%.I(Β:$˽RKU$BDDh;=Ӱ&D_l nN'~SfPE7m) =l"W qYjodprD6R3exe}!gYL9|^OS  Vd."m2XxqaDc7ǡK^˛UqvY[OԢXrZeeM*b/T8kR_Y(,{?yAp ;#Myq,c7r4 hٺFmUy{o#\,`rRAM{wD yrrRW}@)v,]aq;JO0Sz1!ҾϠCU-c,v =U3rmJ7Hݎ(v16b; 3f>{oi JXz7N-RW%k#4nUM{&hg/|Q2Dz*2n k^ :uiZt(EPUԳpȤ4U2zȩ xiȯԩxPX13UxڕbQ7!'>Fheם\(t.XZB~S,Q~2}jI_Q93CLtd=@ݢL豕fU\jotq|K_"wydr+yLRb,͘}.{_䵻'[)rB9ֳR~iiyLdYR" :(jX IAE@$$#?e: {g:kw p7X|l d|y·_~LjXBkvIN5rYZaҢ= 6߰>-yb8ݱߠO KL)F3%W̰M&˓e?@S8zc]=tQ A@ O䢈3#vq,Eb㘇79H;<(nee`'Bh ugAFDda$5"£uVBYqWR?UGM"ۖq/F-p62rdܔi ̂iHey*kY1N? ZN?|64|/f1v~_24dZK94“a٤IjBI0Z{I;"7|yŠs(P/)qpr.*9@IQ*|_*7,ߌ6 9⹥%gC讟 0tW +ۗI+H)>fVA%2RbxMe".Ij7[Fi:/e5`VRa?.G5Ѣ>ݿ{Sq\=Qnm8h3]/p&"mY?XO&yF^2A}T D-JD͊ w6 Vš~*}.Aϫ彻.fGXU$l8/3P҂oc+q\5ZPg#~q̮bHpK*d˱" Tu:8ڱ'VC3Q)Mlm.Y"a'sxWHއsjwֳ&hj!/!HUr7?.5})P]>br !*~'=r UjnTLھ'_D54cgk%|li1XxTG p+k0iJgSu eWܻϙϝ&Ǎ==d稜6dκKK5-sVw*wQ֘ )'N"]&Hm=LU!ξ6PI%jv3%n>,i0Ēf*FeLiFAdTJc2Y@!f'W c&Lwϐ뷁ظcC@09Q8/aVc⍫]CˌbBVwabc \"w+3Xtk1|Oܥ\*0QЇQ:k鏥'`]̛}5ծ㜿,٤dR6L֓v?6)SofǺafd\"h&^ܡ]@خFb_zMoZQxLμNmP,e)"+)HrAN"3d*WPDcw ְQ ԕ7{ƌ1t6}摲35y歯 O/=㑞IHh]䤯)^Kooq[?M2<k>6 ȝ~Y.d>e{V;m5]Q^Uj2c) :! (vIm+.{yj3--Fm}u̪b\FWXLB ǭ+2<5_6I+}(0,#3m!Bd1NJgM9a4bơAa~+0@QR1H̅7RѷT`~/ ےk< -;hW"}\m2TPJ2pkZ-2mE_L/L'vyhz@?gP0C[iVy5haz,,QZ59a- @oFZx^\42>F(M?̩6$G],Sa2V++}+f3(Q_o([,k8eFDLa+fk߼"io>?|5Uuf< v[#14.iV}Kưf#f~8bʖ5 hNHvhdlm۔e>UPr_RyR"5<:u-{QsKZ;+]F>T`QXkĺMLG7r÷6Zcsi5S5yϊ,eIvF[+s4%^鹥Y7]ao$ "ibq2 s:/m?X0L騙S8eIfCXc#-U!mRT)6ư_;2?h*%U_bܾb[CU[e3&[PyU̽CZlC >A|ZE !bbpŷ(/^ &v8V^ߘb\!Ëūt HlD@9H4`&uBE0oC!vM{Kqs<%,ݢi 6[b2"-2>'CL;y@,ԗ"ίoXB|:Ixӟ/<`.ö}8qWA <VaE ?' N0ukHКrY! ?#U$5Hܮ^~ح `e Ci a8FxlLO,#V5b6Gyh3u =oJ| Hz1B%&&Qot.Yu蹊OD,JKm>}\28"&#QJDyIwGefXgt k\ vZcGB;R7 ^]¡@-ޞ0 diO$M FbI~:;|Wa'&mU5ÝkO?V"K sb4u; GrFœ!)Kxǫ5>HEY_g&:}-)XC6t[@o+`:ǓU>' 5Hz98䏖TA, ȅ %'𴒼K,Y5PfN'bCSS-tR8eޑ+UlGx!<"Q{DE@T.:3j} (nUT's1@-QLbs1lq3Blo*mm>bSy}bg=t42ˮ& #C]/mIju]ӟy,3<=ݱtuW_;2F%2.+yسO5itMt&6[Uva<#$䝇*ӂNI,MY+Z^pP#%Y۟qs Bm=khxv6dL?ա1:mh0(TNSHmz4ZBa `78sf>Bϡ~> pjŹwTgf>G?cepAƩ+ߦ1PLH,Ü_l2覶P+e]O5b~Om٩1@Ud\0(nyZx@<%ӉJv;L3@>Y-8'>$ Z%&bh*Ĵ+PIAozϧA,4ȦL:,/p+fmހm-Euw}Ha=_Y36g[yD 'iMRpJY|+^_F%:]pÏsކwBD/t} D~q\`l8${u = ;57CqG;LLA7=/%Ss9a(l/W ތ1cCV;p9e#΋Eˣ_faͣT 䫗w>R} \2fCO&g)7x~$^F U5˒Ui9\{@}оطQGbu,!dRAId JҖ\(K׸ ,Ca(>gLʮQmk u|WA. {~-,=K!9>ΤSdKeS; $BW޿,'$f8^>uCҚc!NATՏ?s{RQZi4kj,RDZK+I_vOlt*F(PE-(R {+έڏr$Y!i38jPIs1+N~B;w0ajz2q/qu5Dt9 _am1o8  ͷ99wWb\{DUeXFM`ei]K.NHrR%KAωMYcOc_MRs/WNq_R7~ )T*NFՏz~f7HtAn;f}|LM#GUB2Le,d܍և )3HWuA sVO(Rz D϶+ :/ U6][ wy{{ O/HJTs}$=0$%(6G'(A!~wq50td>x?_,W2 ,}>’YCcj:lYSx}Xd{< K!)*:b c7Zrp'ut[u o~]3NscI~y\XC66Vs1a7 6 c6G/i0 TיU& )kr k^ aL\ J+ͮZZxݥMVnpeZbz՞k*nQVkj`ᾲ%\U. ;4vMZTnUM@Y @MwY~ E,c#Ewy1"fCn :';nmXy edBvi!#b,[ׇ(d$ 5a:Ck9JWT$`hWT=3z7 !.:q÷GExkԚB)Lϓ)JqX{9q?uQDwJzf7&Hl/$Zn$im)Uămjr*]!u}0a|sنNe˵^Aˢq{hwH1J4M".UGwhhM1"@\Z<.a XU_ )>&L8üUQ8%:c=]T˴WXkJץ3i@ò({_B L^"1=]15mţHp"W  qF`M7+<0rx/3U}?%g&_rq8ե& R >*X1:GR7,t uN*V M~xb?)9rO~Ԋ`+OvMRJ"h-Wt NrXzGq''Vˆ5n,9/@Cx،em#jpWwY}3%h+`czM:o;CrNu:I@a L.EC23J7гww3WCm+ңqήbBD*tc,)3Δԛ1c㠸QJDȹYa =UDžx!w0@ aIO4HR6y$]E:'b/"KY6FMqa=7١mp 1y$<{Hrīǖr2OPŨͻ%g$i ?b/֮]r)K/\dx軾:'>S'NR2BL˿vV#hMװ /gH@d/T/XvshʱZHTtҸ,PbWC=EE)y+l|M2bJ௱ja+*whH$tَ%ӍT$RDN<"7!c|?SfaGR b /T'4yu3mER`/aU~q>; n]Tln /k_p}e6$=($镰əIіU:)rX ~&[>sOf6QvF@M4wkh.E׼u=$i20*W^3kvǿ2ɍ܄TME%0^$e[<*|;*[-&iCVK 9T.^HU*C"hxz&;h]3ܝ QϲH|/"mi+[V=VSA,Sv9Hj5s6VƩG~J 8CDc]AJ~ NJCBM4{8\VZ-xo ʭ0tyl~bcߥ"]!i@ہb%߉yd$Pȩ9;eDw㶣ոݠQVMO=mB۱xG@IJ~IT qZf1Tr=. VS]HFX!Krv&1Q*{Q~yj^y܋[~'S組H(~A6K_U&XY[Ny;**1ejf9f>+]IxuRW,|>tBKǀt=L t#tR wc~SH=Y;=(W8RK1-kmff=P>l7UC *DgYB/9RP""3׍w=?a׆u$'^Wdql;6x $oEBb֥8'`i~|@EW (>t3\Jp 52-R'DŋR4w|r@[@W̔)KmNsAǤ DkEm hC<)&}vPbeS# 0ߟ7&.Wb)J [6$ppVLLO .u:*C1 MɉD9١op=fA|!q|*("C-b >%`jEp:b?ZP>U%LL0X׍ԺupUK}4Hw, T?O%rHdwb dwcD:x.H n.}` Ё:eуkb]y 65' \[& {^GRS5>K9J!k{{JNy &SpuF_(a7:ݸq%Ļ#A>5Q>6,\Nv~:U 57vcT;@}WKSC=8(Q. bԮuVI_T>fO]3|퇋'7SR0}!Ë^ n,D{UiJзDz&  Zӆ.r)iO-Ej2` WZB"aČL|3"9fưil_,k^Zs@rܿo9K=iw ʰf0w>bG3"JÁb I]2T݅T}m[X ~Q#B LH*݂1xC cf դ 'Y=9_.|"_H_ƾk >2λi>кb:a{`o3/cH1]߷ 66XDM g8:.BPzMڬjq+ϡX87ev:)25eZUD9gg&NwNQM;>9i\3P(ha@0"f O%;I^P^cHX`LX` bVBQ܀Y@$Kf]NVW7ϽC!7(UūXlh K5K^%8}51s&-PNaTxѻ&d rXn93q;0.Y#屸f$3φjn} vkE9 ;!FOPN _l)+iOe]\tn$mec`᷁fH1);e=_ǰRU5,^:#^,lMx˼. V/}K&m+Xהc&W(%F[<.D7 y[˱j"fF ^1QX;_?.o_(.[1ݟhmƳ@֨tr u[%_$x6Ÿ˒yX^3mp/iD, [AMEjyuH.D d‡w%S@6V%}#Rz0s63^Vܠq l/0ds\,*S3ֺbAOxL] r25m_$[uz"(7LhKSVc&۟eKi - 9pD"a712D4df |w:GH䲤?/gp.7Ye2%̦JhR^UvԁgKԽ2 vzI,[. "pV4m/ !0>m>*!Q!4d/b&@F~R`{?s,iLtaEy|P[>YWY\hV c{Sdn<3&`ޡ)!~:)xqO#qx\{B24X.#=%zaxDky?&qlCgLo%`."?L1G5j/KDLtԸI0QA/7՝Rm2E^߽' e k >:ϧlqfwK:į6.$t͗/NdK8@!2b[)Af^X^l75x 4Aa ζhz@hm$@[B kw@.#.:G:*(%D$I#L/ץS)͟JC}3 hn}~Ǜ~jcJSO|7~XF5%Dܾ>k>Z$K"]\=x:)h|fDFgYKW0Q/D-Q)|ZH'kjC5-b p*B;FZwBٷCV0Qߝ\qDW (= 1ہeF ;t)F UhKG$4SFTr ygscyDhYc L.@RF!C#XۊI+-C#\|/Ui').hZ rk4l"Y8 /$ Ӛx^b 9,_s}r {/APhᦰ̆Lj_=TcIGۢ/3¬AYCqH[=h&@+gS^v3OY5'6We|$ji_YRnX V* y?v.~\&lã2%{~`iI5 ) jLJ[k^tE#=d(/jҹH)v`iY_~^̫嬉m{4}>r PP&$G>93[[GvzPIVγ=f :?ϰzUlB3&Hb#y=c#/^n@VqX}rz"Wp!+QaՃ* d`axfq Ѫu(s<1[2ހgۧ K:mmX%ɭC-.#2nIi_eOFe@=2F1G1Wtaȋ\^@m¾CL(NCaM(塀s cQl(`v*]#6kV4`b %j!*uMU5c'zcvlkaP3(1pa=??|--cXVm@icp[??t/58ET{~=tWRji  "Ջ}Ip(e71p_#!po]CR,ݖ9 uڃv&z9:VolÛx^\|N" +Ϻ'[X1,GIJ;+%J@:!,7R,ʍ^.(xQHw灞RXX}hf6Fb=V sLnAaNOߝRt1x(?=Oz5HYrҕ}`u3,O,uWؓ="^8.A|4/֚+G.bX%յ'u  zG.zY'.G!3اLY9R$#^M8Pܔ4=K|3J3#!KCĤE7Ń`ٗ¥˄V$89$z)\ [bgW9o⼴7~K'JRqy4m-gMu9;'T ȸtGMkq)YGw?mG)%x N,"4+d*yڲMr4`2ik=,VE![`1Xn1C=ez[wU(#$g_,gPpeŒc-H?]/4bQ:.Dd$͠=z3WYA-mKQi!s#G,@:CLoN^;3N?-FSkO ?d<y:I&,EyFA4o.+BSR\Ԑ8.j]]G;LoiG&m^5a,DM &E7FZIDY}fXCRǪ]9;z/{Ue`>Fɬ6yF$H~{p@gN"% z>4)Bc|;_MYS 5<yyn0ʮَxNՑKRe?Lc?XSdq&34 y"E⵸9tm*ʳ1b[}xnG pYي'h/V6Enwc3zb[!u,j,é&#wtd ܫi[Kxww`NN|YI;:ELKmk?ʢq:Xs›u3X&cN}Rzbg';oīqUWXG2( {žOt;@PвՊNN:-O{!GK2D9@Ա_&^8^h1@#C|(+`Y!_AFg`2fFƛS`׉OėL$/F/Daف[ӌw_ͰBQ]37 sk}6 rȫMyLt*Om})乏S!2V/YHJ߱؋n&$=VAajuL )]Wj|X ܘdN9Z4@ qdm{/M$̺b#AFքĪ/k;4/Yb!{n4 /+Mk2zf#aAR_KoK>ut@jr (ͪoΰ5v_H :sj~zG %0gWs'Hm}_,FA4(Gʊ rTm %_l21[?TLODvaL(I|VE2zDe41xKﯛ'ℰ . ԚȧÀ823t#l(URiy ~3*d"Bt8vayO)ۡĒ#)NW:0 B'(uݨtF*S%XM",!tXׅl Wfϱ@1\P+> *h'{@$JҞ9!]PL`}&AFYO$DPvUa}Z5QÆO#ؐveosG@$!,'hg|tbo <"lG8 hVr3w.qUUÑxH::~_G߳Ͳ'1%wT68,H}aϱQ1} d - 01:HR˶dVU< =1YPr{t:V*ȭ s_C>kO)=-b@N ';.W `$Iޗ{Rv%>*n7ujŰ4\$zjkLwy&g.[ײs'2Ԑu2o V He@% ~01B4tOcM 5RhKdGg:) XjaFhJL$ܐXd8ASnNsTWп J=p*Z^OшY0}"&x4ŶI)-_A4 Π:SE7`)dc[Z*(8ˮ^7Jdm3݋J 8cdבGj߹nWt.s0GE9slL}-^{~SFce,[,Ųm~my;9772Aw»Z(:dDw~):׉KOƯ3OF_ͦ nc=ÝQ(CETOT۟ʹXXL5{P o6?ӴҁA$AƒxC^ioa?ܙ{"mWrc3eǂGs|TJ:}] ᜶k7[ˮXA3|48@ui=gM_04*BKeܜ唘Nr2VQz*l&͑DJݨ=+[N%5Q4U~bKmDMrvQ)k-'Zqz"d`!#L.nt|}~SMVƓX;bF$ppLR";g\I>AGDu CGpק D71t;2 7@ԕV/Pd-,-'g^PJdZZ2v3gfnT./[ 3e(-v_ '<[[z^)wɈV9YDi- ;hZ$Bea >J7 vRFjf(XeZe7͋1NH->, ^,w+ x2;6 k^K(R}&~D@k? ,zYMwLD2O;.jx sTfmijvj~a%`'?d其W1b+/& EQݳVyQ(/j7k^/'n+F@Mv WN"^pbF3~ys(Băpx&V ~v@g=A!I"snj'ҫ׻? ɽo_G<8Ub4f8[0k=d^^8d՝Q50qtj˸j]XVèw͙_9X? xyرɞ\*v^r! @@]K-_O&XV@"~)|Qa&o:iEoJ\d>TGb aT4S#0c!S~=X JKSPiB9R.tlE@5]n3lh6\#iL>GQDc&WL}DH+HA:~}&B$74|` eq([pTyb bfY8uB[O4a9`u_}A(>8L:IʭmXԗȳ*݅ɂ?FNz%`V| bBpd_nk"BT,dbBddoVIi~PlAakmr4(^ήFpb 5}ev0gbV_*#Bt^4{T Wv,Q20,FaAuBa>oJRt T2x!࠾>_WDzkg%/hݶc;MW38bx0Q\V:㵢eKZȨ挔@j"*ʍv@8;clۖ-He 5MFdC!' wB<oTH8/*w "ףO-=O+]R3U-asx͂@2JDVʱvV:n/{Ԙe&'PCC@N`ȫo[>A4ؖg؈R=[=ҭǎ|~wF8O=*#B))yg40Ug"ivfKkBb;'eY]k/dm3{@RmǴ~3Sk|@Ϳ`a '/?MG5nq͜^-Qk꧘?ՕASwq4;F'3JɴȚ_xI^=P4Ii봽Z{b?[G8]?Iy !]f/w26Θ$H~ '.xϊ5[WⱿ;ȩc9IzkOZ &Ce&؞4{ŝ=0 ]2%1BEr7W)!ÔɉK0N/ Td% p NIȗme\߇[&gѐhGRV޸P˴G_|'3pZvTܧ༯#뻼d]; @g,zgN@`yAdHfQ.G 9!]4 Ljc $b]`zRHy|6V5JF( ?S1AЗ+SIն5!0p+꼶c@XnXlԒaɈ1VT߄{@nN b1O|te mBl~3vz( kK>MMr)*8{h/[%G7GɻD8xӲt1Mro?e%m dYUpQLۄhVr~<{*[WTDAN=: RY%vlS\F#/MITH_ơ#RX^+̋6uC ߹JC\ģ/ r:p##W߾WS9顖VKC:FF_ѽXb{(%[Tڴf 3H-tp*E*f3>9j-JN>g6x)1/Rg9%u4roz 6\oh ]Pbز,C{T7>bڬ!g=ON++Cr1FH]p|Y%ࣰ d%Ep=N~XD6옸%Bn=ׇ@⇁\\JO> >7 IPqZ&hwfHv hq"aM]4'h={S@* 7םmو3hye4\Xc{s%`%uIϠ+#)5!vE?O'!Mr,]3lR: x{Ni`hA5w2`͘%cJJoYnXՃ*"MmrEދN <6bhK"k*qT H7)♞JuRDB"B{體cʓ5^-:)f D9bOVa1)91/ۉ ۮ6"zels־qMM*z"+C~@r\-huﰼ%ƃ9,<͂Q"h\]k2y+<⩨d <wt'nΥuj|;=AӻnlkOTϰMzc5SrJY'D{'ϭ/'-,Z'm=4}=F'pVah9䒼str2X.,bKȿDFXmhIxUT=B{gMȍXaÄhb)V]~iTOp}ț]xWƀ?2#iN|^<-۷RR68N=С-xʡ#<~.i:Y =!?DWTr+$(j,?EU:ӛgӈ,+:M s@rƒLoPh UE/^;,+0D)qN/^Z:qP&Xj_]!22?.]}B͏kzqXyb[ )1۲:C)*L23?$+otY(Rq&X.6f9^aWؙ A6Od$,!m8_'n2 5d1xd*je#j&qudpj1Ƌe4$NE1nWmŘz)$6ɦb`t4/?!f#_ |ݣ/TF> *M+4y[s173Ⱥ#lx_rtF#6& iUoHΰS[?bUq`=ɈF?Vz4f zI?!}_hôġ60\cU-Ms X>?u!3qYqΨ*ՠ*dx]Ǯv_hVmBSb FuC.XB8&"JݸaK1?5z7ߕ`'dnE8ي$J׌9fl6~قcb`J!ͫ~ B/KMPӈvNX_ה1u6⼘zQ'^YQL RƝ(C<^3b7 &T9XM*E}ko8W^=B ~W8=޿n32Kl E3D0UcB&J6bHws6IJ΄JƕX@&epZ$9X~O1TxBBp'қeBm~?åX:u0BQc*k)v%V4))1w_/{?PmԑCY|8$B2\|oXZkC^!RP3c"Ě7&~X86e;˼# x$ЫHp[64m$!a? l b1ȸQUAB\h>w.; $ιߕg̪Eb0djEE/:S›$#_^L8BK%0rr #@:lYϫR*ҶʙgרD$S/?\G\J(;@i H,Zvb]2Y銗MV:cuEhW~*=KiGN:$N+gRmw0ǰxN!DLRR5R:Vp# T̓Bv6^Oˢӱ=-LT<):yiψ4:@#Ђ/[[ 29@WN<,Z5-Bl6:3/]X!LaG rBI(oW!qs?h7=)&V e)dT aX1X?Fw #iX?'u+F`,fWht}B7pcŮp>-XQ'.4J&X4N epYƊڤ2K#ƖV!-'W_RiU`0I.MIYl=}rEĹQox2{}YBf5W~ :d`1|a|N16?u<{ڥPy|p浪*GҾȎ&8B8 d'|H߸oAgsa+8LIV/f:a|0yҭ%{;!_/+u<j'=UҙZbA{*PPPeb%56s1®`sQ$;Â/LrYzWꢹ,?w e$F#̀Ca=䯚XWu0d7%5{:p/*zFSGU%|@2G.MQ$"*JU)!r6H9A@Lp{a[yUֵu+L&Oj= )+&so%HP2=Ku֔WI2I]/I8}MTuܔ"v>UJchlEJ%]%hT3,MDtn,-$F)`kx3֪7iP->d?}4n͙~^=J X< kReTAvBA#l,؂^s~25ta4NfBy J$MiH=1i^_0_2ee6̜FPdDյ}n pgZ~WD{:H?'_eH>F MMd)d8jh~&r$On^ QY$kV1&_z2uGiHjHGN"DhFr̪>CH;ka~Vu\̝~  $oB_sp2YiUѭ"q9^x֐1&a\O(dZ80:(@'n\h4wG8>t/9 (j,*kWKV^]i;#ϙYz]S7Ğm%uo"Ƅy$"N9(<)7'Z3?pڑ!QxHYƇš) #R^]CX,@\\ UٯdLֵ+M5o/>x P^aT=iߚň ]9xGF1lcԶLJf0nM{d/hUg9|smn@Ӿu!uឤR,`G"YƓ,XG'ÒlA?kx<4-jr+xip7\/1SצQOh9>GXURˌjHՈB.Z6q]%+I ʰS9^:gA#Tڍx'\Uȯz zL\B(["un{+K(2hB.CҷFޞ?#@hD/1NJ;.".oUH@pwV:W+pc yR7 <0ShH#MSavX3ʟ9qҽO"6d)0]´0@=iZ`?~(e. &z?4;go:}f0V6X7m)#%&鮠ǿ7\R$6%a#Egjz]37D  :ðD)[BBˋDCUL+z}cgA aV_,U-R*!}8jYq# ^%p囒'ޚƣOkB݆"dB|]dYG|2J)Gn%b8iMgBg@۶d Bb2}?3koPYRS%ZlsW&v2rBPsMb{>1H}ܚI}2Qp4wjrVkm+@wLȘưA-. tsƵFkuI1ו-^t5hۏ`WLN Ď+nI#5EiU٧&j;gt-VRx>{;1tUq;1zQDLc\9]{)88תf G3FD JF0SזdByŬŠ۴AzC% S)gc,txap^>< 18fvAf#BRwh!bImi`gᅠx7%q\Ddu?8["_3c(=u\M6J7ۜ RN6{ވoٶoR+a!k'*,D-6MktfhW}Ctu0YwR}{ʧ#U{}E~޵d/++IVo1/.JLQYtivI$=c+id29M|ϊ ; ,95pe"[8{ig;`lDWwcN2O\wmzͲca\ *XJet%yI:lnJ ծq˷\ F>_ #ma@ gvP~7mg #zH2*GVe?Cv͌0ϮEL_x )i_ҙa3 YbR6'_>SEy : v9pVuUdo~{[|a8eU@&Ւqe~2BZTKO䈬2^&vr+XOTTxYfW, 1~Bv^ 9)ous]-n"`[EnmVZ5*EaG;T\+sp]D뙍ؒ:>?/_ן˛n!5)a%Hٓ7Σ#6K7ɛ=7QOsIԱ6*g|igdX/tCo ޜs"O|^2ͺg{'A0ΡDWu%0k2M@4b qOxP)_@V~y!Yq8 ֜VͰx|yVF>fOT{m@S? 7l}Jf#Fr{Rۓ~f|Pm ?Oͦ2$?2ڕSuC[tZ,4 u?.,g9%=nvI(/[MG>aƣ+W=tVt ?7y񑫒xO'w_<Ӊ؀T7?xr4vlq ^u@_hvPҫ${Q YO*?[iРU~Bsi 9]߬R|J&X脝fUm,ILEL`5_HWwS DJsEMHW|ucF߸I\;TU"?~áp3|`i~bYpM͕Qy ޸s7$Xq/[RhOE(PiE5Vf(ojgC뎛WD 77U6Q'5μ( *ZϧNo\'I4Kg?C-=/Hy]7F1MOʖ#܌0{XMXk!fp|VTfMim~v)G?po*i"e[9.Z"HYy.U-Cdj#PފVf۵y`l8`2N&lK(;{DGe 52@E'/2[6adڽ>@3H{s4LL+'Gߊ Ii83:8iJ `(&MO!C/ Ka} ߔ0ȅwv4 y5Z2Pj]W>r1kU%HmV2R|8p ,pY^ r3jmg8(2 tIl^08Tx 6g4Ƶ s۱FS5b+.v_e8Eܒ2<czЌQL&fR/$ISj~=4ϼnvtL i&/t-Xs8#C|*s ,de,n#5c5IӰ\71"a NFB-;(w(t8]bpDng\Ӝ35 zT8Ϣ=^tVүNZ+0F|:tVhK q0uHAYx,[1y\ä^CơpYݞAbvГJYWCwodע9Iƒ'~xfƋf[!LS{NAj3<8@D'`#Kw{n$ NnxNX%p&ϛx9e]SUх8z~]<=]o^(UuiqU ,"[8nhچHM=*Ŀ&CE._ea悠s2̨+L,9nڂO rJx@ :U jrlIg긶 n  y)fuȉm R5^]vW%gd y/(`ko'IFBxppmK0qץyHl9#ܩB{|;1y(lZpW/eO޻ɹXT ,q_@*aAp, 4&iPe׷bJ3t_vT)\4j-2JEP($JS_T dFq=3++sΕl(~A-N+'.Km,:'t];dD!I; \FjMHs.+ 9-GV1EU Z/AWgZpjb?90H( Ø[ i7TŽ6Yɘ)I ?*~vf\Z#2|%uuuىP,tު]N& m a?vX^ŲTx+9HJz~^FTוtQ MPH&E]LS"RHU` o_Gx6e8b,"~97oi4z~ª]' $Yf^ކnρpbO'ŁA)%LV!M 40/EVH5_eiztZNW o jZxyKK0gSQ;lPk?,lBӉ5Wg6&5{3՟n(Q&H'uo)I |:p1t.4ӧڑhpX\AUV%kgX mcXz­7cKP _RٚPSIP>•~Ⅰ3إdq2G!0MưԱsoȳ}_l}:_9^|"(VYްҡ|GG|g,N$YW8=o5k8|dbCWF#Ľܨ:1Łl8y<ğl a.B3tjӪr|]cIU>e ȁz uImp-H4l1>޼HÎ+:Pt*ÔjhLEȈI6c-b=' JxcNL0UA[$G_-R:O~NLv ?OO9?DvFŘjxaZE ¾6@bV;8&>)ѕfKFCoC?^./y9nhDjv4BU,L.> Ⲧo!33`D\'U*'D0|6c|FD/ы.O&$Du,)<q_+ /w0A [Aa#L}d%пwc #{ȷr_eY=v2?$G)WCL>iVA}Kl M3nS#HĆ2Vhz4mPQxp},\8qԂdb ]lmE0'chT2f#I)so:Uy<)rPIil2Eǖ2`bP]E>85R׏` J\k&w˷h[>B.Usԑ/ 3-0fD t0Duߊ15PaBOӎL#2 nݕ15g%JѴ%U~.:mJ!iǰoaV>1?ʚ 9TEШv[N0p<_{s0Qt^:lms"8;Q 1JG~u +aϺQL b\P0 E,$M%EdI:{wT',&^Nh#iր6"|Ji6+2 uS|LnH4N"P%Р2JVwQLZK+dT]UU@lcdG}#ߟQ2ޠ`1wjwRVe"l-<.|G{lG2La&wx\~_Kf༥(p9H];4Ou.)(Vb7A{0X͡=ŨF;xgY+lb%M(vrA.pXcּXcZ2L0a2~^QXjAJ0PP_T{J4tc;["/\~t$oڬaC")1g*^Q "Nc&.z}rK͹vsIƣ)3& iZ^E;GHYa TĄe΄n[NAv!Vr7XXY֜E]1n lc5k6B'հ%dK<\Ë{׌Ҥ(dYQYŚcƄi)scD@"n;k>›1:EGuWMLsIyaS9A0*& K 1&8]AwQ``W{?j; xG#NLuSa2sdsx(td.>hxbaj.`oݓt}4H8J`׎7l:"CXX+h@IrYZf8D$!ce-NGAKޞn"w!Q[mɠQ%#`syV$Z}z2>Sn`R# b)uhmso+=wwZJ慝ǏISzN<?S;/#]Po*H>þU );rwg}vXzla់όv>4R S']=(]5"鍚.420͐rBU$sqjUպ?@h$g i %9q_Oj 1V,Ap Z=#ohqBkiac$9 aCE?\.hnUֵXLt'aOPEք]ݶϕ€k 錮r?U8vAx)0=8ruT#s_)p/Y j{=*^iNR=е5Tb-%K|n셽\dLy''Y|f]H ow5U{0j껪[v#\6 0k?M3}\4H>D}lO](;}VFAq/ Qh>8g9S¸~AU=3y3:H l~p#r IXoY]=!DI+d,AZݐWGG 9bkz :{.Iihŏ@$vi$It өhfaвڟWlZaE`!XCYHlXK%suEPk0tpUyxcQǥ qaF;ܯ)2M [wx%,y2l/MFʁKԇsL?IrK#~ _hJۙpQ>J  ڒB*c)Q[˜ HI;y Y<\-T-ҡwS50vl5wK/NuؤBF.C)DSi^u(ˇ%z}jGk.>b Nri6&ihS*ǠW˼S&P?~X*6RSZȎ֔/uyfuN!A"H tlرS1b"߱s׀cX?B4p>S[3 &HeU*m;}O8)UÂ#Ku, ZCY i:~-BZUkk Xv`lsdyP%H]8lO3WQf>*O&!O./V#!9۶VqK*7[Sy,e׺4Xk9V_쿦MNG"zc]В0_Ɖ $"r[`JغUHÙ,ܩe %_2_z^TQVIYg Qp4߸ 5&-a,hkݦTmEݰqt 82o|̇QCjiƇMC0Xr̘_u-Y!J*Z.ɠ7i!kM=AL -aXxMW[I~9s6G8b+ɏvIA#S~t?b/BG|(/aV/foZh^eщ1OmJMҭzD5l Вg,$ޘ}-;"k-,Ժ?Nb)Xm "P"!;UČ̑-Ν%; yem^]j9,}c.OZ>ih҉I@,40M}!Fڃȧ'[*QPtbe'U..Z,4+-܀2x=~f;rŊTsTZ֚!@ug*vS7g,.H=H ]$#h$D]fkdGH>BA-.T'R(2f9m~l7!ٵs gf8U#{:h(0|qLL\acyi$J !3XBq_Uظmg5jE[>JEg.!dH0P1!5Z8?B_$9݁OџRReHɛ%ǼfDzeedViK4s„]H@TGI{L'8\.R`5XWoDLZGR7}㑚?/aĝ3bOh;`yLP"2Y pɨ|H4MFLgfygig ߒ$)fsegc(=9SmU|[p3`*HH^/ZVh8>C1ӶmDּ\0AwčrCq,ep FC<.t%N'p=zjyr;[oND9ʛ &sƅń$y5b93AV3ǡ-_y`HLꋚiHbX03K 5$FȖgXJ53;&&OUdX s UE Rs$,@\̩%Mth|GF@AIઠ;=Rh/S@(d!|HhKs,+%G{{Um`7(De_ܧIǑ>fNz[(;Kb[5_E\VVΕˌL7\?1lg9{}I qǥkt;7kʋ4[UcLsz)IK(S8MȦ`bv+t4Pw}+Yn!h|jCͣ>و23a>6_}PJa`ď]T1@s(..Qʼ_,>sXMDH&y )2GVeEpC/?PۗTX eYc!Ut:j4]7J qG2q'Y9M=LɎ$SxfG"$=Ɂ MX1SdU[_4jF}wpWu]gU,n*GhTy*QW=^{|E8QOOdD~S:8K - ʁmp W*Ӟ~^oŻf<`oF} XBWO znH:q+RsY ކ9m СKM׬o'kT6=H5pwY=Cp[k4!r6FK>߱x ċj |#硤8[WM#!Rٯ`SY@T*R3} NPtQLi+_o%c?0q;h(8tfxǭаl5f _{~4R9oU7§7r_/׈g-?F ]8L0 K [-ډ%#{ǐ pF΀f<ȉS'xF4v.$s3#V4 QUVp`+{}܌W@ <2')VL9fWt%uy ɸ`۵mMesOiIAw;ȭvG}PQҖk> ZqAOԞAwynT&W:1B}|`R|E7N&![VeB%@"'IaјgF26oJߺ+9"? oFao SUP዗ܣz\ov9i+Se? Eljp8}"W?g)Qغ@[ޫiy~&褘7{6$:O- o9b6BK1aTC~20D6ܓuIQ9iV,O f?uڋo\\t5qVH`jgg`&ĀS&0`:sd w=+R.ndFWqj<24)d ִB17..R1&%o Lw?z cUd*w)qu jh}][7~ܦJN7dw=.:kY! N/ʭkA #6,V9Lt}:f."8RϡnԫbLWݬ *Y^!kAEӵ 5һ Ӏ03j*Y߾ƥ@Dk3N%Pšt]:ZqžŖY"a<NZ!Kd;؛TcǚmWg%-DG .:7`о1aٱ:VA Ef"x>a6gY~ݸqV,3}\vRQ#Obxt TZz0X9%S$i6I!MC⩋;Ⱶ|mBHz2+Pb<j [v4`|i)^(q&_p 㞔zI8s%_-^7Á7[\Z'ni՘C9>pߢN؃&K H0@p  un[@PsRYɍVVV~i1d@>͗&hyv $"d͎➇uLnRAt g&䫍JEt5e&L'4܏TFO;;P 2 J$d }KWonމ;Iz"U` 0y<)pQV9@)*QzP`S$_g졙}J"Ea J,jgj܌rwy k}@ޟrAh ΝjCv47l{}lUۛz_ZɤEQ-:)}[9ȿ_N|ccr5]oeN]ݺ&$q')5'rHc$GG5nT{!է`\h1E]vnM Q1*b {IHgQjb>Ru(K.'e6I crA>/B)7S.& ƒB7Lݍy|GRנ;1xN5g{:0I Y+%(!jnK-k^}}r9x ,_KŒOβoU{v˘vxaA'OQsٮʼn[[lm88wE͜,=#5D}.ŕ6vNMQrn}V鿥E(ݔܗb۟FoE]\}D '0jc4w(Tt z@l3k01RiorjńCkQa )4^/uv#=Aj_` TŃpWwx:vXw"=:>|CvGfOOAbe65vC5ƖNTWRq7ч7f gN#iF0{AݥdF0ӝk:{&: сM 4-pF|5|b%Izz+{gY'7[mEI{CY*v5Aqw7&P-7@W(lêUr;0q)C-pSNDJD}}e*ZҜx܀f[ N2Ez͏~ٗs]-2]}GlE{9%U "7p|uZ%5г#X:bo̸X@q._zWD״ʻ^{_LGSȼ:+;ÁTHW$Ryuʞ s}Q`W!2@OWio8_ 7coمeiߨ}-..E XP"ed,j?%RSJ?5Y݋ad Wnl"e:0ŝ &܈(m,bݦC£--Sr6ۼgJ6p⊒iztbE"X"~I\kF9Rv '!ǽ+H K KgayT F]QM1Iaߏ'DG!QXi4EqZ~q5l_Wj"w-&&vӅwA # YRTZ LEll}(pp @8x}qOEue)%|!4HɡZkwtwƧwܭkiuO(ǔ#oQ,>c>~Ko+;$^^BA;NׅZ &36jeIY1ܓ ԝTq(YL܃nMyu8y֓ةq ؞$ 7S\JKEYnV/),`:o\5-,_1n8qJo+XCE$Mؓڸx7v},"Mb:!2ɡ9&:)q_zc<Y=Ze0P/Kp l[]M,x=CFS#ngPu1чN9aAN<0$>oN8gUHb(mEği딜Dqb)_M|at3,18(8rHp6oX {`H6RY֏v q'8xпbdBoK?˚LC\DId{" rE*rB$hF&F|o97/ŷ4$00!.>" ]ŧ5,`5Ԥ0qa)/'cZ/39]*L K49GKHn`@ZPU2Vk,(4b [3n ]&=H?>l𖰢:ΑI kB֪m\yW)D-V5-R\K~pDBtI_V1+?xZwmShٙZ ckQ;M =Brz uNy,4NS}ݎuE΁@^QJx*Β?,W| q9Ͽ/Jt%UIiBeMBl Cqe7_@]UB:x 9=IMxo4 T)C*TZ"lXp[^UP`p!4dE9_MHc;W)ETA]Prѫi9uQYi|>b%!ah(bpSa..$M739 ]NCs/8vf|PHtPZ{蕉t8}LVQl XqY 27ov DjE@-h2QctzDEqq[)Lj #{+0 K!nZA&'rjCgHjIl *²tډ7+zk*ݎDo:8oAp{GжMw~ټ0^A*thb_Wv^gĶ xdS 0N>+ʟy+Nmy%KS +èi% ƌažho=Jh6+Wf}}O|bW݌Z)P렽RvMB?cIƌ~@Zh-bliO< Hm<^S_.&uZu_`rCd:L^XyAyLFR&aVȭ4}ks&9ui#GT/@d^Që]L}*I=GH<ESZTAlSZf+!A EqG cD WR,d:P_JfS`gEZj`Yg~/rs* `iJ\$IhKJ?82(*G78rO7XF2(Nb3;sJbNX֞/ZşE>hBY׫kurKI})ʹ@^mYa*2T$C!i Ke: [(b[ݝv;e0q/rQ`TrZG I˅@zpӔz5ӗL/"B ɖ -۔X"ͳN9mUؕf UL^rH=Yǚnl6R3%Y2^88BhUn\h QXIb!d>Yljırc5zmI?M *q zsr%`qZH72%pZWoT g{' /g,h3WA%=oij  NYz?E1̦̆=9AiE0wG 'JDgZ|f*9ÑgvGxCDtYաo;<7*YYN Z^]ÿZ~oF ұUMJ(+{MJ "qX3{Aa$.~3̹csl.J8FeQ?z 6YA͈$4>ʀ{O"pL`51^A׭PeEYf %dd_"sp{r $MWr"8)oNw):>b6_ zYqLLhV ړT_*h/AMc_!U,a9v;RvޅF}>ŝ#ekd'JG:l.z mڷF@dp" ˮSrC,דiix(ž&cvwl,3Y($EҸ%4H0"jxevE=X8S'lF": E5l_DL+U|4IJ'yO(R _@]VcJ%o͆VX`N0 ǖ};@fI4Y<ʮ推: ~C<=TiD2A`{z,]Ur!5)~Jjbŋ;I3kQK6t SE5%%;!$u[A, Z :{Y5C4ng6;VDdrCn>2o@_jMwe;;\<6f&5:Yh\#ˏp#4 >gQ+S;§LdP@@4BB7ryd 0?^2< >{H1266Lb11ʙ 㜅D)!CS?.c!T}|5J22ٿCфHw';u _ND`2,$/h`qM_$-&UW.:0caJv>0AX|c;f|&@葌IӉ6|؄ O`t%XRǥCl.4_% T*\ɋ*KFРrOв` $kv ܕ<8ODCkM[N@"1`T`2`KMKVmR+4zq(.m=`pU(Е"x43CK* X.RP%!d: 5$ֱsPR9$Jh^[ߋ.el Yb ʛaO0HZjK~@b|Ɖ4r1-kG@tZ}+-(rdAeL }? ɾ%ml^F0"0}yQ7+{td,sGns\WQzpl>jJF1M\ĞkB!sTiCylW EAнH`|rIހ$} (/sj CD,= s۠(#gK8ĬA]|Y)=_&ki~*2C^- Is+W 'sy\9j_dV$ w6'F!#d]_"_=UaAېYXؔKv99GOu1mo(|HVge vN@A!@!J.90{">́ZiEF%wY~`yV'i#fcZIDnv !y[w+.!_=?uB/>vun.k(͇qv:~I`Ȁ(5`.MEWX֮aֱJNELG|r "3k%^V&?LOOG BԌEF|f^#í|gl>PY?NT K&}#kMW@cjx^= Kd9<[j#u /e0U0ŁkV uDItگz"(iϳSlܕ' '2OÂSfpspwvBU ӻ _y tq_*x<HEoxTpL( !gͩtvc&̧:xiPA*Bl#f̭KWR2J>[]duУ"T%aQ߀⻢~H+r4#2I!y4V(!ReX=1Tg7`#N MZ+2!HZ}*cO.^8L6myfxϯI\%5âS) 7'%|l1ta$ ^mU`d:M̹**75~`tƒ.DpVEOȫ4o3zMl/eXVu5}{pJ8Et0ڂ\p;e:F[E >/L8-YEcDF x'o@aہh)NSAk5"?OK$!(`O7e+ӳF5)|"[iL1KE_VI<׍m4/ rIl@6ƄcY.:^ǵ4'H`+MR'ţ /mž=@C'!ٸ ="ӺIONX tΐN R?A9tO$ ؽykHсf.h ;5-Nt|ka^#=[-,5ڲ,䜺G-xEDʧ>T!#.>j_1#?Կ\-ue_o5(/WѠz9SM\$Bl\xl9bω]tNiIFcJ# I#qO>pͬ 涄М`0To((຺fqɆTrs $$Fof5yc LN,D[e@OId$DM)ljB폛{y3ja#ԱF/] khaTbzQc4l .3P] bAp+@ÏyzyUSCSDU]~>S=[b\`[3cboK ݏ r/7_܃|Ļx0[E[Ԛ{֙0@70Ɍ@dm\kR7ݙ|18L9ު#xA. 9A-6_dqaU u*V\%l)Ȅm5tMß8m]36Q=vjqC?^b*K*[[~d)+,Ououތu<}Jh*z^ h,NгX>?LvJGuD(0g A~#? dY7dք/x"˕$xX1c8z.)`]0Y IK>:,!R2YHj:LY[ĊQ5[;W+AޮqS iLI> n5jeGn3E긿yDqUeEQr9&Ci6uK}P.$0i蝒6;wjzb&kZ".! #52ϓ눌\fgrRGHPA7~Eu;+mN X>yYK=a:/#$CVfOk/tLwZhZW Lhq7ޤt%;נS&;(kC!c^e'H<>1a&0hWJϾؾ_{^Ҝde2oN9nSl~z5"֍97xʆM(XUBƕ</<2-^h"+dI10OJ6 |6*i zQ{A xy=dNz"%5 kAfB+>X$Ztw̜QGfF\$4z$mCwT0)dLc5-߂kIgQuʰUIDޛ s=\X"qI  "( Byo7?8)׍D!Dȣ&鏛jJ,8Kf*H< f׭v/~kPqjܝbiSYK9C6 f(Yes)h}CCi{UPN A4Z*]=l:+mFR}j .Z:Ia1,`qur_ 'qƔ SȈ'DcojRRMNUԤ=P_*.<¢x7 Qnwͦw-s0F /lQ5 D{QvL}$'%Ik=[]J']k<&m`4:]{tƴHo$G>k1kM8&ގS?A'/TB6cͣj=Muy񈸯'p7qgS2%pҮ!5PvψP{?^ADOCF܌tܕz8 !lmvY,]AEʗ!^نgX +*Z18:(>rs>"dDAe_j㞆nj柔 +$ oOhI\M\/ Q1Y`^?WcMWS>дݠ-(n\I#+.d6fNOD_@qdEhfBuтM+[ji,̃ENsȬ+$T(A@VaOF))ž[m(ixϦx2ڀ̅cϗN-XetyKF^+w4PEJdd:I  5b$ߎbڋ;MlCr3=#Zo׭1)+EBRExE³Oj);$KLqjҭ5Շ3wS mYI)X1A %ȳ{vJ=mnȉ"+~"p4tj.ΡˡŦ4 m Bt z~̴ɐS|Mi4^CjʵG(pg,Yԛctu/y>s0d{wHxUB"'*k~<-\oHݗ O%&$qm? ,݃[Zu[M\?T Mh*B:Z8O ?颥A^;B*w2N%D#_?Ucv)G}ƒ'c}~E珦F$!.-_QllB*5ch\ k(YZ[nQ0I Lli7-VXҝ;Ǿ;wXTU$؍t0e3 ϊX>䠽Uqbtw/,թŹ[4Qb(}:(~#X;:>\!H(zp.`zfUzb1ؓzQ?2c==@j,ztob31j֖RʘeǾq 0A[7/a[&iOeՂi&^uezp- .5_;BŬmd:÷-$z@MA1Nqm?v4dݚߓ?ՠ/-P ?B>ve=3X{?`hǡ*K5,/l[碂M3@F[N}ǠTv/, j3u<lLU~-(`I($j2EApmsHK-H-3ˠaϞ|'qo%\IB uMQqBR J5 nQ AZx0TKyFPIRdQΫ\韐 Q[ 7u *g? c 9zC BP{Pԇž .$ߎtji@I7BES_y3I0ƁԦx!`g mm q?!0mCD0V}XbSe '⃟nPMMiV1 [T_H~7gHh/m,{~VTH}xrHa%LD5Y ƨ%EջS,85u,j<tA 3*FRi_i 9~0)FdcI|$/ok{C﵋'Q:ce3ȪP!Ns߄!F18NS*u$(YٔAI{wުAkknE A{V`r"n AA$zNIO ?K9( Ïs)C|&tv,B(RFXc`5lžs=Tu{ͫ@ۣq[c[} 6M1Sϳ}˄7b/- )D1 5EL#W ,?K٭C@ k{Z>2[QH:㇉pEj ' ^e577ʮ`Cm!n5Eel ʷ eTfNY%pb_;W~ O:ើB+䍲*SmSq)2 (/Y2m7SRq5_b#aej?aָfb}~w[#\U:#EU*O;y*/~qxKK#־ #n4cex=+^{FfԖAw;cj'#ħ=!o`ƐѸ:a֘s0eoV3NsĞZu!p:):Po-8h (䕦3\6z7sIoӍҞԇb؝B3إ ׃aWt*lOv9ik<*  6.Ye?ēPeݚĺb`9D?P#A{"8d" W >I>luqmz-A%s\ "ˑ=\SЖ*-@oG;R zeo6& yYB0"v:ԏXBsAdٖ:ڬ=sB v'W)W+J ό8O[f2w1ڼUT>AM},eLEؽf6e\%9oW rblNdQi|(G iVF3wpf۪C/D gS[1%<Fb|G$厗zFn[6{^?p5'CSܙM"G?[ e> m.+Ik3 Lr乻o֔"ez 2OY⦷|egZJ}h]ҪH[#yU޿e- ~721SPuϮJmEpٓx΂&wN=?έ74f&Jfj/UVSN<TLUib듲%%;Ռ޶4'g QjĚԕiY('O3 RNfBY.4JR؊Qm=v>dِ5kn"1ǧ{xd$S2p%X8Qϵ->rv  @>'+;a Í #6'_c-O:Mu3> ,w.'nʥ(r`P- oپ5-SH,wl=\8!u[\?x)f * )|Ea;nQ3S;bRIq׵٘w;47ͬEtv)̓vwj}ͳ#] ^OW] #ߕ:T;udv2-*5!oU`>)IA P,,X$Tw;M_.jTn -%j#¥\U.C*"v3]z8GߩDZ}TS7a%I% +0ð-QDFFDj4ZC{e ~%G Mˡ4WVʃdP.ޗjgNfKO/֔3EKmJ'h7+/ Vһ[o8)L3J4?#wbNx5 Aʰ ?SSèkoc3fjCR˺($y)\^qA'CfG Ks?Zj.(x=Յt{7m;#Jw[/|,9M u)@TVBTCҀ){ `&ج"x3)[6eDly324X`L'$Ǚ̯<1Ǥd-49M_m{ J%m 9apߎnAl6zPr#vg[eil7U|2ss5`2Tn dpD;GivzX~yNQɣz5͐ x` t38O\u*( 庒޿sZ1Q Vr&mۚ5.5TϽ"Y?t,(+lss n4&ZF|=L9fiݑ%OM5R.{OOa"Kٖ*YN*SQ.jxg_mnb,+/3;D*DFqN'0RJ?'Pu{ $#Wf% _^J:4r<ǹ"pەl| yv*Yc^/Wӯsͦ @YJqE?"rGWNA1r Gla]b#Goojը5Crք yrSG@M^U{KEyEPKD6|\= ޽p v@DVb+uZ4Wx|1QF )1ܔ#;3{x A.ㇲM $O4Wyk3HO-|Lz<-IfFN$άsF*UgprL㼲T?;AA>~TbF7̌݇89[ΨlL L~.+<$KxDq-eM>(ۆb*R#>s*Q$STd=/G jDZN%.-w?M@F(e̕#RfK*45Kx#oRRdDJdpTBDA+Unx8vP ǟ:^zMleRPڲeI]FLg |.OlE"a ߣ!i!=~ؽFOM؁yѐ,>XTwDqm)><Κܲ /8{kI&pM%w51!AR!W~f#sЄGcɬ0  %P$ֲ7fbg<==eZu[Q`w[ڣ)vuc?5;FW_Q ED%rc BQG"ρ2'R}D+/4"=,5$֣K3x+*lVUv0J?n0qroF-!gU?FI^e)=|hU }l >z&Bm?hƦ:Vi ˪ x՜+#kgY|FZΓiF)v`gΦeϒ.tT}a L]l4u ΠJˉ7$D.109ƥeKyo(17*xۛV-IJywBl {XUt4E9З,m|kf k}eTou | rўg:t"q\K)*{N|{B *#~UKGFgq \(e%.4@iX{0;ހtoIj2: OXfĠ蒄ou)upb{G,P%.b:ˆiMf'#[ᮽ:@C~sL)Rō, 8)1i٣xHFy9/䏂>@gVF+FDNG|zn< @.ZO,w(M É>o_M(IfL2PG#ع+-EzóeFk[)_ |tV{_ɢy ȹ\o eȺؼTWS淍ud+Gmz`>>Wk;R$˜OAO(yT~Q@ryF<܊@Ö56ɲ64K؜ Y=t҃]ϑVm8%S՚T*8>XUO@mC؏/DwE~jilwL!WLtN[ܝ`97^MؿfÑ^Xsֶ֋\L1Sq>݁ yYo/,3MY9u m?O8B24)~+LUzrTVśrC0uޛG y0!5h T=@S/N*JXt4WF=SƷ4Mw /؈6y!Ⱦ;vw>{;Y>@t+ˇM/@q.i6.i$Swp46O.E0BjZdH1#,N_ X7'KŖ %ZE4t(Za]9?]SB22fn3aMGTmѣ\'F6/:IE `8<$B:30VkSxԋV uQ=-OѮ赶f䣂[z-jV_Mޓ.$U=EtLΞ}o9tQK3Աϳ =0K4AmN'x| jҙ3wڀgVWH~ r FPBtr&hT{J߰άdNB"$/mLk"04o2 `_i)>-5= ޳T-\Lt~*zuśhd04Di1^t}q<^$ hw c٠kµ>kgҫ; f"I_=ksCB7;:T_%i/eNA5'_!pC\BVF`—(U /FBbXpGzCO(/!׌im,0ꚣ`An_JNFWDaO7&~!NIt[Q)gEB>1[u*H狱>ʘձw j `Ƿ-kį;`;٘H“Pqghءǽ7%+Ohg+E.kd},0<ȭ^"0' ]}2c~-O~;*Y|YQ%^䖌Ȝu%4y~MRHsQH@s+𓄿RL5{ 9JJX>$f/] '&e2oA\\` ncۈ"6.P VN-MA!v~m^َi"$Lbl&FE5\׌-d8\Yy7>o$@+/F]Q lܵz-Q18`y9OzX1Y-..;ə7(UvF)y#@w{WOOfudHKn' Ebxeu75R[{[5QJw0G0H]VgNҙ @i}`whwVWw4w4ܔ+!3kvgz6x N"i-b]B 7 $W:bS)'E_t^`fvsj`Ϸݻ|2`IٻD&_6N9:g_Sa<.:=Y_owz&:F?DAX`IG +CsXPkT^lx"b ә!,g@Au>3D_H;]cs]$O"9!X|EbCQC )6/|rp3NNEz ;.B%؅fǣ*CKMjnMs h:|1׻AQieVc@&L`26 } w|c]?/=RNOuw8xQ0l?E\I.xިi޾V-5:gwmɨ/ZzGz# U]-Mѝ)Jh m$WE0ߔ+=zoZ뗌^r8`U'tN"#W]5|^ GlJKlN.xh)+|1AK>4%\@fm06宿1SA.rܯ-nWIӮ~\1ǹ R4=FƝ\\S(2{;Ce 36esIGVr' ׎Q] WYbdWf3: ;|d[\굜@g{wyXװqb|R %%ԺǤ~d.W6t++g]2+>`XCôW2fmS){s'_Yn*&x&l=~mU ʰV=g ]+WQ! fDh"w۞*8p03Eɖ!iy0wOb3F 1/'WHn}⸸.i+(b5"7ѽ}e}BeXϺ(m)M08Ca-Ni 4 zz:aNR8º?4wD'Y osouj5w!"+@欞=V+g&?cUɞTa5Q$!Ak/&6>ggu}V Ӵig 1pyCuнeCxy1}nYHH 3|*N@ H%%|E¶V@{wvF_ә ,{u\V+9+ⶤѡ{ӓ&ǡBgI4@#{sZ8fw`إw/)y˧MOT`Ӷ6q԰R{cJNЀpZ ``F Ppº2Htn6 @AT\jI#l\,nM Fƕd9e)gϤ<{.>3σq/<&5IdVv80[̒ "yty,Z aU8Up`P.yRh W=}Go%v\]K;!7C"تZ'K>q^LKtk%?k FG3TA͓GRr 7Wrx?^y\#$E@j×{/O>Jm/x.(:AS^V2Y'Ufh9.7*Am|hR#1䗙L;>xU]Lsz-L Q!$@I q+gU= fqC3eNljC-_Z+pk\Ȉ;o8`жN׿Á,кXgn,nW\mh,mkEU%k(=[bEEƆ/̶J?VC/H*֮#"9Q_'#ޣ.(,c^~^8RX NO8vA/Vd @KQʄޝbҷmm̻2dlVZH}բi{J|)ڗnaoBpG[,"0OsY$(mF\^N56Cr~8QJ/[HKB$a}ζ!%0~5=M@o+z58gŁCǑpMXwrT=Jon;[Ies\3M{0"{u Ş=2`sZaN>AI*T,4Rb4\j#k%RSbd]n(cUuHKs[RϽ0KxZj1JU1k] FJpx58.72a[H, BGiV?@I*y0|G-y3K#ei5,,,ѪaxR6F S;tjv};bP@jYo 鮐q)q"B8uLV.' 0s3̇H`@ l>2=\?o"wX_e76߰u| _ ҃Qowqm`}:@HьEۇlsė]B?L)₁/XMyڮ`x =ImX-(ZR'),Ozq] D Px_^q ]0<rKmܪ`\#&D#RNĽvnPd4'kV>gP{AK,n6. rVfvTEBa-jeW"D<76hX3-WagQr,Ta,[~DBJⴋD^1BcIlܦ'c ֐@h;:,.Fc> WX/i "|ئu}# nOCn@p)8>I.{蒆Jh7 s6ڌ$|o\#^AuYI?(/*~So,ڦᜲ1*\іՙ8A0lz4x^s 3w?W&y| QyBF]谦󔷜:PʾoÐij'& Ab4o49V: I"2No%SztT X":/`)AkI2R^=:lK2oΠJޑo|lDk0wE[1_)x`!"G gp ?DVq#\BK;>lkʹ\chvʚB4̡HewW3 6}zuxC, &ä֟vտwA>JɠYx̩D KE '%%qܢT^P&sȂKrvرL%H\۴̥… ٤0 V  ijJx3x怕Mt3|$)pOlͫŌ.jڅqsSSUeȱB ][Hݻ<$= gmײ'0?05i|~yU46lBnyJwT(prn|(\SuOhz0^E%|DަBxlK/gd?N* ^݌-ׅTӌKWKSn`zÁsC>QWh'^@ϔ_ȫF$@;2mr,l ߨq:e^3790mŞNX[/˄wvHVN]ozʮ0Բ N5UiIm[W BSӌ‫n)/ ˰ʢC\;L?bINE&ZTx . ,&f"Uaku-I06G;zbvS'* 3fb%Kqa'njҬG Z_5D^|%bU2e4'#L ,ݣjVsϓHBz @H t%SBﻪr_#4ơ 4co>߈BFyKcW!s׹EWƫ:8Ϋpu=wQ=^݇658U0A԰{gb_R&z\~E EI49PJSiŭ9>6Î1pLJ/H6>š2u"aV[":E Y9<4fF|wxWidj5W~EB64\d&=iK(\QebA͜1Y7KwsF .?fi,?V:֘h<@C鷬%h+ni9P& ci_x^ie(˙LȌ}GeG7v0̐W> K_?>wipxɷm[I΀񖷸۠n~ /. 9̝uy4'BZ7][ֿӧw@t(0Z#c gK3= rT݇yS@t\4Z/ pg"u ]*J+Xqw>}_ƨ 1aP"B\;+~DkT__X"X'>Hf4? 1"U֝/V2ȣyf-'k(:Fk(Ȅq0h<܋lsv}D7٨xP c?MfTE0SBیN`R<Dn6E 8me 'BPQsf[ ?=;%Z+R;KEz3XE/c~9†[iƸ$ݞ5^/$Ts 3'j-*ER,8Ooז.V^ ) W6pd\a.874/YqCўr(e_c˫8^Kx-S32/H=zpB`FAP21z<d~`y]1n;Hւs_g}yZ'lV8!qf|<]3x. 4Hτ |'Y2n-g&b0wTvBѺ+IK!b./RP+ȷ+u3*YxeR1L#ju.ux9<%8ďq(t?J]1uZú ,]pnD`u0k!3ڤhB٩2 p+~E1;߻("YArFr\Jx!1r C0]UeŞ:;f=_ qː*PZ:Ɵ嘢TЂhn b^Vf{_]vg^*JpeU/AR6(o").QoIzRL$Qǩ3#"bƞot%,]B.+G.šClc$kcdl} 9M^~h PhJpmYFbu96 oFXjck TYΊ׫N=p{Pq:]{ÿ]u0 $[ݼub][:qIN(f6zدmCL=ꨪWm7e]g~EC\rAm}D9;~zWŘ/+Pd_P@L@C:^UЮP4}pl!vx8i(AL`k+#9E+LjgZ!-'i$z-ԗfu7}7\oR .Dvqu5ao>:DGc*[h/D ќX#;+@xo,TYE="8%t#pmKް2Mg" ֝c5o/:AqDB{A pnݏ f(%|S)?0 Z,yJtťݎPr8BDy#\/Wh\AT#(o ȸE~qn#㝮@վC %83Xw8۽O(<;tQYD$%b*^ڏH؊%L5T럗q%Z&BtS 3 m}N@n5u'iJ U/B`^[Dž4yy??FcіV$ܪPw.ljWD$Gc:]oGj h))?nڧN?;UG!-Zʦي:ICK^Pٰ<@|gqlV]AH ;ɥU*0õ:2ߏ3p#6t[AH@QxReRr;4gp7G._N0e_GRe?`kT6<<QҗqP~ܲ Ǵ,atQmLays,׽ oPG~`hE+M\'j޿A[SN.r,>'OuD9? ՞ X{h-u'R5$]+T*X24.nԷ7t )A(mTF-|MuO]xlӫ[S2p퓺k(\38XOa3isGz^f}oi51Soөo<Bܼ,-CCPRWہܞEc|$fťlB93 x˸* QM ?g)Q1P*+r/Ц@ 2Ie dBN(KݡKt?EV+v J]O,4 :탕pgii%;4hӮ"'X.f1X ,Y){[ U,8#J:);BHEauED ye1o۩>9)BnCHo㲷gn- m@7]cj A¢ dkvvRW#Bost5 五@Oɼ:?{ҩɀv̼$J{: B??/?yR&w<#sm s'k c⻹%#Lim E4LGJD#82W LPpw}WnWP&|9s׶6:$ ` ̤l4ۜ(9W@KȖ0 8q0Qt'-.h{hMU4YJ Ir,PŖf'2l#::́N\qF(&Z Yu4&Y媣9%h_)'%D86$C81e? r0D>%ɕ2 ڔ43;v6Y/9b5}OXxGSAH2Qb%WƘSon"''01X`x?v~Gz|2x[ôBt0ЭR և JxXEX7龕šUjgoxUXQ#KZ:+TI9qwØyO<$>ًr?d,JD`~jPSʆ9@ldBxO,1e8{|ⷕE%QK8 FB7OAQN˙!BdQF/{}BNd]_F90+H_L>f@w,A䤛Gm=R 4rBUOu^mVKFy_#kUj8Be>S/Z; .(p`kɭr 2~"O_GAV*(rJ06"KNtR:""JBb]#8 _,wiw^tU]W_1V}h$"p3|F9@cEaKw wJ9d#>3xo;:+K˾l{pۺ:AX[Ʒșſwx$f1FvN+5[D16K0X0Us:X Pl7QNGf^}QeJ'9d=o+Dm=Ad7z/yaeyg*u&_/ymK2Lf0M3ւhzu-k ')xO&Nrqj2PӚkl;xy(9\b p:100bf^B릫TފO O$֏t̝qׂР+IseБ8z8Д1qb[q#梫nRߵՖzwg '!z6*z9!M=g%@ Ղw_`fb(h#,Z#@<, Y(ۿRHӤed0kfV?M Κd!DF }.tڣGIIO+kZk7MTvo $3^\Q_ߧ*RA:⎉S~#8<3#ۣ/͛AO&QhQ'Kz]A)O < ˎ\Ty:LSjD^N79F2ImNMQ#_mZo\AEX^ps"G9ЌŌtEܞYQO2w$ԡ^5!IG: Wʙ't2{ց"fD!_18^5&`.vsfg7Zcڇ6lk@t3eH-hm kl xg&Ut>VP? ~P(g@+D0)YEy#~')vr2]Y3[nvv!%U 7xث^P[.^cЊƸn֯mfᩌlHKNJ 婄ucP%WZ^8`߾mÍB{' 36#IhkO=@>&ab_&a/옦=:ک4aF9}5V`?}y.1dP$pi`Sרk|ώ"|Gy5e+yz` *OEЖtB&ЉL/x%2SKvv2s |m[{;Rzi?Ir' [jT1Z(YWk;,g mcԻ9e ΕNH[p>k)[I_}) ^p#: ||Y`\Wp[^# 'IQ(Z6N Gީ3(VQ$Q/uˇcXr cӊqB+u"!ey))wցC}` M9H'Uș9vuQ e:vKmMIe'N+kogXg- >;P%`qz6>?1HSGEZfb_3mcB}0.6d!#/:o?3,.+).a2G3#+_G|ID#!g"g"~!5i.Qs\<ڳdTKuwVp3 zBcely;LS3ğ<~1=FңJBښ )tG򾸥l9{7Sm[9E#t?MP9nzR "okd r촾U,.7D@i!D9 a}+Ƶ9@.%NŬ ?P[Oc 7L[13{[kn}Ruf{j;,2I>H Jcu!Q/(V<8W%RM%idRVb(vC/酲wj, oANr uzlPl/m-Z5ϳ@R*^=A7MnI2 k;MxT(sQ !Mv;biKب7iHD9[=n/>>V]$CO۽ Q {=݄Uk/<)5nn'k+<[\.J93! s6a[Ǚ6v%$nHU$4-# ?y*~gψ86#&Ps@gX3Sr@пt ! Tf]_☵k x wh kq`g=h]TxJ!./t  Ͱi 5($Kxoе)K0(̖Fms,G)2Ek!ECNmtho#ꖺ {'w# .#^gDf&W@CRD8tS]R0*Z`!:ÛF ^e6\+Koqz\?eS^eut9SWרz/l@ہa݁)crEy(X.XSXi5w1݀n6(S.)"TXeVAqwGHNkyBJ-0oB0abbΕ'Η7dZXȌ`n ݒv<5>TׅNĠ2>NQ ATg0yM睻)V˝jrlM0 IAc:d:zN{J[:/ԥ}KVp=5~팄T7+9V w%{qމu~;,+VvnʍlM>u ά_r )[{k<2v5o4*àh4Pv|UHsH+O'ͷϣy#f{VSi_FyGE<_['Dr wc(:zT#_8:ZtUI)X?\Bl.|ؽzN^f 7mpD+G<%|mJ8#vI.Wz6oR$ 'N=5C;6#xFM@|(wxskމ!%߮&j#WB슑5@l5ߝ*E h0H0tjδ;IL.yiD;3WqlCRw#h6ė"$;eu^҆6gi.M+'6A0!&`N-]6}Yǂ8d½9<+%J`lT8OWB (){#I̞mBosƪO^Pf7Pqe<'Bz%P3PVwn5wT̀V-JwRms~$qAa5XV_f -M09y\bAXrzd=$t+sQ|SŢ/@m݉)kH[ĝ6<-$eVBI$XΟ^O$&"M?MS{:/}o(F$mϿmASaO^U합eIvkԖdBT8%yM_s1zmʸb|*|T Is NKQǽvNQ% ŊN8}]抒AM*5˳6Ս |c9F/* K@U boIHRu˪4m{^ ljS*`Zdb@Qi `hܳQNvhp2@<0;,Wr\S".-߱Plg+P&k;nxT,b|v2=٦7$ϲ(K%5IS~fEDiICz,|/bEohmq E]Y. H\PUO4Ok.]4 [BiQH?jgw?&5o*)m$iJ|x$8vY ˘ $ g?A*€:ĪjkCˠ-Cf? Qx熣 ea_ooD?cT, 'w@T%?q~WyʍlqٚDS}}J"Ϸ>6=pW0_#Q"fi8҄l"$oɑFX>},i[)P\}>1- { 74Z*s/:B<,E#Ά=@VX>aPof9d'o,giuuҨ$z?_ UbcjDD?gurz`wdOQcʏ9I+Le@MA%+Ӽ8׷Y 螼ޜ2&(2C>/6ԗ0" CfFC27IĔmQ)n/ɅH V*7JV!'lrc'kIWG|Eʉ&t4籨Ӓ.J3QjBJ\Wt6Y]yʟ;tKR"迥>a#5,w|m.aXrcδ2ηNUH vapxwha,U>04)/m(SyE^\75ZCH\< qJC=1Pm}(LX|oIیuv| ^T<w$R_[.0⛺)gN/<^p21`j6n]` g.}iM.AՖh{@ 6kBIHp-GZ?sK|]|?Fh$-40#Jh:?Ig:gCXhɻrW.2/asl4t(Js}[pK!gپ`CL7&>;<ᄍ [֢Vzh@@jFȃVƙϢ2v쬓LV2īw"o8'H.CbUzwhR-'և1Wz b @)%-ToQDldslBͻ|!HTn޸jg4t4k'&IAX}GvJ=яAg>Z!qV5cҮoaٴeY< ^w\Z|@酄:N|"{m۴R+2t W{j={@8 32jL *Ա_˛㘱'FvIst@`(–r+zah6Hngx=S1BQ17L"h|SͰx4)M-!I{KR{q$[雃d_}x$ϗ}mHgGHyiTx 5-!rGDbR$2 1 ؔ>ѭ_hfƣk=įyJٳ}.;T}~!zΐKgdّaO 7y[bMqi ~ğU4Y;M}fTJô_'U0;fp@9ٶVEJPr(8f+f@˾.M6cqH*03zW\YAlNSN4Day VmKOkj EG*iE&L=KF gv^'jVHEhzH[ĔđԊEK)Mw0tM Q+=G!dUԕ*+D(vCCXr:hD҉ray1-EuQ粬>OT\qᗵǜ :I܊6kz8,?qL{f$'#`j# (тI6=R6؄;67$=K--CHLc;V\/~X&AY3ŴN1GUˈ[}l],H3;-+w)*8o-{v%uİ((pin!T -'bΪojϸK^XnbsO,&kF"ߎbpQ3R>"j+B -¾ybwC.:[Bd^q$W|K R`̜L%qw+eO"sd$ ty4tfO(Tg2Xer$<96JR:n?/0O9d6h#DMSiGG+MBQ籪BtcJwثN`:㍉ iiӾ`%-gy |IOi%)~Lx.L2U7_b&9{ʴeLzIk9cW%J+:._82yޑ?IX/WY[ӕXyC #qVs;tx8~a!;lQXf_jPCr3Ӎ7R&%S!o(iFMUwu:}/כ!g#dƠ̴1IHXJ章=lxȏN %tW6\{ufiM|ɂB!J>3]x74%j]C!_P=Fn=ZӨ]ʺ" Nf,wG:u*rk]Ԃ4}SW!:\%EONؙ?YAi쪻I僳giˊۼQcjQ; Ecc &? )oDLF. "C ûFvl|ïmr&kW'}mOA꽬Er]=a#Թf03eVo$ )۵gIve5Wd)|R~ Jq™:xNA,u5tqU PBD(T/-!=EJɐ 5?ބ@%4Uq|$˝QxKyAxYԞM>bF'j})ÒAr4LRoJ鹧ɮCy\̀}veYjgWOSw"rU.S ܁Q_?syuxE*@KCM;og[i~\PC=NP0 b1|H[>P]LMy1oi_jn؏ {sLZ'l ?)a9צ-R \ǟ*$$Qu=JǑAqݮa5+?6ȑ8`#Kx)Z1N7놁=zo7p6[c#ec0|B.Ar}}`mNoHfI~p0G], qG ܏H[۵\,]Xhn塈}GQF-<ȏ&(~glia -ߏ e$=_FjԣPhnTUNkKm_|[3,` Vj;?R?57neG=bgiqҪ&IA.JM5>=Ąw俛 ̏&(PJPQx1SuJ`1/,w}{x&<'`,YMT@N 9͈LG$ F_1cNAQogb49srѪػJ78\TT 9087¹p]0^C.ЎI ML >UhGFKjBKVQ|8 hL`X[p(6FȂ G)l[]@,)^yM B 6d3Jew ._jg2Q.b)WቿbrGJ1(%|W^&ӝ31 6%DӞn w̼+x榺n#H85+O1JUtGfN.|ٌCoOo:e*RzD+ :sTr Ϣ^)y'Wy^gtf}ڻQa !"ivD*!P](Kamq8 &##H~wi16\!֟`&7Oqn̈́cr몰VEXˠ,ab)<s ږ<:?h'<2m ĠDZ!璜H´ҧ~+aE٨pǑ{Flo7c&˷ x$K+K'yByGf^g[# 3c'RW65\LZ- Cϰ@ ǟWXSD =Ķˣ#jʮFkdU-t yKM#-<.Hݙ;ϒD^).+즱br];" %1#@_Ku#rm|%(T߈Asa(y]G7AD;DۡK1#Njk"+cg/CmH v1 Z*g-!9eV^3 |Q80B;TZ)2*  (Jd30ecFmF5jM+J[Aj]ZouE[i.nMwLL@[!F2RN^ 4|DUT̂|k:h &)95:FS!H(\D ^wf*>yC%NY翈,K”ZW yA^c$[6fq`{[&#TjLDmFoA: vm`e"x IERr7](<{!J}wȓ>x <1R$[F IjOo 2##Ǩ:̥Zߑ R.cޖ475Bl@]>W +rb懯9`4 $(!!NBfdۑ8'=aͶ~V/~q;~omX$Mndrk6yiIìp\<{ԂKWJf9Qd9@f &i5Zְw4*%c=8A*wבY+J;  TNv7e0joEE҇::D-H#:NjaG#(<ym. ƅpP_lU=mSjky   J*+7R|alYEH5crUL/ؓxU˼<[f G893u^6bC 5NyftK ׺&xW"'E+ >NȨ?Y Y.j,~M~! 4RƖLdԅ)N4k eGGM4/+CIj#D2sM]x]eUs\_9d)Q Y6mb[p;_KT("} #gŵH/%zE-6Q=vţ5-S9\QqֺsBz՚1\3)h_WT s~h&qͿ)T- ~!:x.ۻOAV  )Ũ˫]_)8{B"6WǐwޟDe@f_\vaJ-6AqpBfDK Hؖ> Fw>Ibk3r dEϫfQ5J_T6mǕHNR4fx7/L6%XL8>@t]|2fH7OzLg@D8|CtrakÏ%rP. =guS<_07gEY( ZtKk|mTԄ t<%?o?)-(KeC훎Wf^DO쇽-h@g!L6[k$<$v3<n;%VqƦrx#Z FBtjRBGO6͓KPU玺2J=Kz_;*YoL1De?]Yîa 5Č܎N[kr [Po l Y+&6K 0"mL@rK*ז70 BVIKkBD2_=tyj/zNLFR=yM (:GRRr˴> 㗼pY&:߂d]!LA䇛9dT*LQ@]Xyh,@#oC<;ľzjC&J[sHO/,5>\*^Q;ĪgYqRNpj+%5rZ훭"tY5Sz|`}9LbloN}MF-&zhi~{Q oSCW⢠C,>4\CzJp*йWayam%y\9Vxd"NRJ8<{&nʬnט d8޳ƅL Ea-QHhB76=ٌZ-/0A%-;I UU/H"DzBpYuzlPlt,f r&-S!mk8G\7JJg)H`[&x>'`d|hU7lf$N[V.'Vk w$ ٤CKab[d4ʵ"uVw.(*#[p uݤVD3.E˃Na^9R"/MџsK4P*mcJP&\J^D浙ed3p(҇7Dž&rHKB Mt`bo!M 64Hu'/x *mp۳&$ H KE^-KF [Aby.ޙp1yEieDŽdؕbj@0{n&:I7z8/<)aMt=! xS-)#}U>9Z{ǵL 7,  k{|QvN5xBt%1{BMUJ,bM6jL^08:F@2; &^@2熟GI̢L_^[pt х`2oɌ~eZ5J%Rn[=!L%RsyIc܉G}`qº,ppn*rΞVR%Xfر3^R<$e  V71u[c^%I)n P$+4uD=%✖5I 7## ]1FR.sSBAir`g_'9YcW9&j- ͖ +ak':d. UlLLaB\Vq,l;E.Z^~Ǐnv#Q>UX@ߣiX "@3V.^ь.i{wΞ_ZO;ҳT*cL]fj_pFG n*8Q+{aϩs&vOb˳H}ϒ+)%(7:Q?, +]E 9`'Y1"KP3C1![8?똏aˣ1L۲sukL*/|K2fy)Q5*`,PKZ}ͯ._9|P ZU(]L' 덗*(#.o 8qҊ6dtKR}Y6e92ns0}p2/oKz}O zFR8^\O1/^h]kU1&'xC51BK.g!ʴ~m5Li;Uti}~cr8NVa>5Ǹl`ְdSIuQ̿Wpw{ށ"a>"6oZL&~pQ>cYcU7򚋻ag'D]?EVd?ؗEDvE`[(+Sr%'dfE33N:r7h"p̵P1y` Oik }A0!+⫟ ~ePcȿҙrwe֯91&=fPd݁x>S6 me8|)򺨿(Fh•38w)]خP,OHwb+ILNj\1/Ɩt{,(Rs}q'kDRみǣoVkq%IݐYB]8%d8/;TU(Oa7W#ou%J?&/pNdH^NBIu:%꣬~IWi7;[~Dm_)rK?2:&IqUL;Mr²TI̱ph]+jX: h .ul\Ep> 囙!S&eo(05M1UjOQ$9U }(o`lu 0iq)UŌ5Pbi `n`|gȤ n;8TϾmܧno>rI6k+dQ+BҮd o MaÉ.nygܛV:)6Z!$t@IÍ1 N7=>M]/ܡ38M,@44[[:f2.ǣbo1݂wg esb{Be̳)k?=t"<gZbua?7q#x^{#ao*TX `|D=/ftEIΞλ^YpybQqvX6PN"|8 ?OjRSyLoR%s/1:>w܏}]^K֐/u ~@Is˭Fᒊ2H'W)^SS@ɟi!a!5Q(9}Mx6T l4 Ca [BƨqPo EF:=Vh>ɤ!l3bHY+&7Uk|>bO,Z3r'մ&';2w߂l[a6X%OPWˀP'5Q)84#/NO>) ܧtu*{GNuˮw@EҎX!טh2{M05(t6V+-O|avBIjD(]\J/Dqf_ <޶#^|D6Zch"\S #Sc@z? lָ.I} ޒ&bg,ouNK4VK0sʿM$*: {ݾah">-Ǖ=qF+{L'({܄ =Q^!V.HFa/B찌=qp:YH}pQ8}b٦"~ ]UyT43@.82YGۂ",X;mVG|l Wߊ=z?mJ(j^!=@ 8~%?k}=s.iXNse`L S ~߮cyeP=mr&7 .N['pA'dM o.9hf>Tm ¢QO'q?B-x4aYꡎer;4"xMqxɮid"ZF<4ZA=v[gYԕs 1U0.9PR$$*K_m="xf-Q=~ vSƼwYXy~[8PN>`$|2fj&Ĺ4 0דjQn/|j ߣdcG"/X4* )}O, X*W[I'4}jMeGB4=Qq PIhZeЌ02`dsɕW!8FgY9U%D|7pŦu)3@K,SJ8hBV  !z0ABQD3Nҹ۸(D+f%>޵`\ ,zQ1S[l+AC}ƈ6~.["匿仰ݝ4yg&Ξ3C^Y1? M!&GqU[9,kaV7|M#9P2R8r+ƨy2t2@y܋s !RUǫ[Za1RcL #PHZ'i,C_&4ەgF@Ȅ}**+e&TF&ᒵV_X^*Kr~cY 3='[ Ù8%lۑJr`+h谁70HJ'fQh5GV|z-Bz BI}GPDm74_׈sS+;Ru;~I oۥʄEjD]Cӹc聹<8C帅5)r9f# de6 3&׉; *xJ`TОpf" Oln:oǩnVԻ;č6_h[={ZAW2iGYAm|'2%r*L?6Z['AV7e¹v~8U*y V^Ze:eRQE}P$PO(5d#j }!8% FLdHD % t?D~UDuT߲僇{6H 9˻+"3g!fHB"ETOiQne kHMIC:ud:":KȎPS~|`O;~t{PF]twܩQhCA8*ۗ~78Lz.$>+;6 gmvnωoNoˍzV_VnXPsKس.|?BwW_^@?:Ξ>'K+UӚ R4Y@^jXmd0NphRxi_cu`0၎M}Պ;P3 g*U˨ Y(cMW U4g݂"tGwŠ3RϠL!rY lIqrz: NRܠrW[:uz¤LwL44)()ó\e4L0sS)wjNHu)2Ҡʋ65AW'u#mjo<3C )aqXmB ?GLj-ČZ)) k"9WfIC"AU/2z!p4fǑQisiR#W$YL' 4H{H'80ӯ?#snCnB'GQ 9@tw'%j;>4Q26(ȋɞfDAeBEz\b)KO*|iF{ ʧ,^b)Jc΍GT? PC%"wΗD>d04yI\JX5hl^ =%M]Ř-#v&xǤб>giyH 5y} m :2)vLSbU7'^㍣!E_TKDYU,1r2AF!eg]G?bdk*Kl^Y9)Ѵ.h.T1ig6a6 n}shrBM?Lǧ|wMNG#Pw`LTZM1 A(ЋKY72d9X`kc/>:- [ P@*CʶZ^Կ'H  %pN"~ 5'{>cQ4InG}.l~?%4,*L£}D!r?4߼h6x,?ߔy}8@H?#m$Հ^פR<%ƭO=ÿ$;f8iBxT qUJ 6d``$zpj<^c-f^BW!IsI֊^Hb9]jR Vkr[}kU9A/G5Ic8i =..Tzn .>isڑpDiB#tli 6ǻsl?y֏ʴ8Y0{G{Q!^QxH!oBêR"M{GawMjg~_+\?F("[я4$@C@} N.aRY?;$KLC1 exЛ@ Nf nt3SGcP>'\ TKnTueyLท ȿ+v.bms<:nuUQ'tGK[#)FÊ Hd~B#N9LyUaIGUDƪ$΄&1"a5{ )F9x$ٛ;T:fFakn]6c(!dH'nS 9{֮4N4hGpErrP 3ǭń#.0{Wɤwqf8O"F4ħBeuu II 3gnJEFf*闾)ҖV¯.rZ׆]/Q=%d~?SWS 3b>Թ03=KtK<$jSR/WRꁶ{iO=d:*#ß.E[Qj"IM-ۏQucʪRKʠ/ үSR.O"g{a(b*Qxy}{^=iDndA(IG+ [;H(BkzѓDFu 0|RX3s*ZQ>> k[sHݗl1`IaNg3ڟ@z]s"v杖L<^y isw|~/я G~Q|38BCGTX4v=2/<#[sbdck4 >atD5-l5E\,uX~*R\Ss 05/ҠI Cٞb4 {x'/*$>- RNvŲqDBeu<~$x|/.AVWH4I)I!֛~:Rj𖮞 ,{"9H)-U¶ĨfTQ`ܟn)qQkQ5*tť'[2(l*n"]B5"2S56bf}\{OKhUXˌe_jX@=Ǐv8=_9x!UAj'\Ss@Rg@Ӫ^KAvcEqk8R5gzt3n lE:I)^/+ZK G6jUWvP4 (u"Z,wzߩU.ipldzVŎf6P92=9g@`w8|uyJ]^pQQZem+>D5}LɨMkH9Vqbx<%vCt+s|#n<@2 ,y4L ?[J1@SL6L9}~b0|oJK O@P/clofg(,q3M0'3X2tX$Dpԟ(TL9Vvv<4aԺ7rylWՠ/Rǘ aBH$sP6mkwiVUBn`΢3 zBզZ|UFPь+"_ fh4L | w?d.j?>u'IA+;(2;% QEj  ry:DÊ&"BN v?e/ MNPngNr*uEё-Đ%3#~9BX g|&4xT{ q;7y)w |zqDʳӻ6bihCbL!|͞-ih2];#bɜ57p:mkUFK2L>+/{$̗RA8p 0_46b1z rOUhd,-x1uzn%vy-BfIR9326͏H~Qмҽ5I1H<1D0DՀedvIS#^ 0!N2KC2:"TG,u^}n.H%gZbFt&#O'8wFH_7G8R^}r!Z(vd3x ys"Ÿ&jJ+$T171#(e6iNmAjMK^`aL̙ CGHkpøIHnRF!uaDjK2yf1.cf^ʹ9ڲxI)}(R3f#0A^Z2vp' N_bBBS-b]Ξ/{K\F}c#c$/䢖xݢZC⸕N[DYY%+wjCZmVxB6d1jw` huM٘[㿒ctD4=O>H0G9fX"h9MZ e+-U`⸦ {&1w3fYӦrn bAR]ȴ8wzs}pIKƦ?p!w;("{%j~CmEUé0?.RaylxHFwX7JcڔހdFGMg2Q6nJ$b>>Rnƹ aIKXT[C(W2JuK~B޵Ѐ7o˔< %ۓ'=;w:G(ýom!{9;TDAs_N՝7I1fc0}+CcÐ&i/evF? (t^tH#zr뭗3(+Xq@u̅V+z ԡ4xT7S" ("zW%|Y(6&z~*2@BByJ,7Xg%+*b+j"ICbǕM٦fYa#,SD8epZP4 拑SlWYgNURKWފ󤘣Ppm&}[s2V&ZkdCb%T2veu} 4[&N&.Aϸ#4XŹ"*taMkW1OX?'rd(#H锨DPżK]mn|\;~`>ZO̮ĿxPL쬂?0/M9N`+%Feγ*׹qS}i^.I(]F;YDE!=f0uV{:,f,g-ƚhsbcbQMt*&j^G";%P!w+`SY+# \(>EXCUa%\Yd28(8\Ba6`s5ӆTWYa>Z-xXʩk#̘igɼoWԘ@_sV#]AjzSPdj͉?X樨f&CVbbc3^_u.kv%Jf(?pG˔!__ƹU6!!)Y!WYAp8*M/@pwqZ2 C?Ts4 &;)T xgVaP{GGB JSbMUѬքI`WbY pi. F nYxz!cTTa}[&9+'ؓ3q9yab]mJS Oq;Cݬ, J$(/{;.3Pyz_X[ptgsl%s{Enl,pbM;T.FŹ UÛL!rt)x)X^xMSHEcF!O|k4Ȧ0HU˕d'( G: n6{HB4e51jzd)K_ޛ*3[C=. nh5kNw`8 In&&9d$9Thzdoel \dO'dg?hα@>&0mv1Rau1RӬ.]ڌ*a AjBkjL%]GD#f#86AAA`}2LM=ZcEn“oEG\qCIB5*hˣEgԙ`#ߦ * K_oYZuXY.#&F*{-bV445f\0AgfDîHXʻg=\Cf";UqzP ** .2cӵ_nA<1++0fq끾.PfߞTٸf,\ `15+tJv pNՈ"Q@bASTm/.B&vˆwXkN1.L%Ql6nO4f?V!JRh?6˝oAGMӼkh$o Yu`#u'./[jD:2`sx. * (TXExpөۅxNqs{>]_@/fښE1}FA7ϋ|jo+KGi2Хƛ;z 6v PʃDMTqARtB;3|P1+7yܥ3E"8T,_9= B \64?p SK4L+@SBDDzn7Ϙ}_Xš=]Q 8'N f#!ZĿJ XVg>^_L$AtϮ!u[18Ix0s RJ(xf-C4 d/e=A^$N@x=URmPo?B8+ӡ6!Hi6۰8FbT .Ȑc LNH|3t|-DM4~8dGBi,j:(JG"U'b2rRkyO 2W0tmn /z,chR+Պ;|'16XM jjf]rmY!!ؚNیj6*,6V(K9Yt2te[+ܷ%۴E6o,RIK=GL淲ZhmTv 3Zt8o:d%OC>WQsIr5,7m0}6#3kWMt6GZ`L-B߼_QB,kr4Kb:{JQ9{FŰz>Jk]k (CwKnMjM]MWJɡr9߸pЇ21uR(7*TOȰyuÕao,9B3SNzm=Nw5Pw7dwU/.1[DsI~=cÈΜe;7kt 1 f9q#9~sz_#n@0d~w.*(!%C*64^whgv@#}`R(q60Q:.Ngq"Nf6 8~/ ?ؓKw n `!U ϩ=!Ftíl iNlѶswxJn9L)tI 6E-_x6% _30y&45frE8'cB9P!X3x!RgAMl#!UmcwJ̤jʺ@׈C % )ǕӢX㱘PKh3-).c\Tá>x (g(J𛐥'V)DMHO ]A[&YkGAznW0•0{/4tx no4$Ό]ɵrL$Qp7w'̤_AD̄8> ,yPKv05];PC)EhQ*iw$h<6Z\Ee|y Dl>Wv7"K}~k'kS` VfnZṩqَA!uL//v8Wǧ:CSيp2#"d">j ʷ( 1ԁiÀ~_km O<0>9CP;2Lo`7$:6DWYiwW:J%gx̾Qia%7wECWQj\F,q39Zzi>G 4x-7UfCYza9TO9`-`rT.Axʅ݂  ;,F av4η 8+Z<ʝk+6]'ʉq̮HPE/SX2%IJ9ω !uUfJ Z\`y#mŒx7򵤮{u8n}զؓke7, CVM[lbw"[VBjEgڭiLBLM'@f9l{J91)y>:hN* yN(r;K0EcCb=J9j$ J&WH*Ѭ;$r. 9.n]!t\MvpVkDD2hIq0hG(TXP/p(TMʍݨU! h&.y6e\~qY&8wC8܉_~ҟ&X{X44-[htY|+|`M6+ްt3yQ)[?B)̜tu>.L'N*2/hs5 B&+mqqlՊk+9 BYl|VH02Nmr -6-3С;BsdǶnF~%sgKG<Ȫ!!,QLJ +) '{xy]=}z6^,Mrr7Yv[y[crv@}ЪSxٓNtd+Jƨw KU'8.DնH8~ɈEH".)B:C'V1OĪو 5|r\2yJCɽZ!bNIWsCt-aȋ !!B( ΙJD?.}Y2ڤE,-h|I2&\aB~ܢ._:xE"zVcE'HŒs ׬v#5[86w櫏~8ߌ*Т 9HE\v41/ϩsY| 75Om-ksQ*3/zj[=<\.`$*wE1\tzU/GfrpF ff[JÏ!_5eOúٓzA!Eh?tIXZu^k^ ^ 䫲V 9H5ӺA왱`DJgS2>g"r[6|zi tz Lg4|kz =֪q) psm#^ 4B^ށX3L@i" J$N#RP.. ۜ`x_$kοJſs{z;~1o2x|q4N 2Ɵ<^㣩O9%'cJ3R*R;|9J֫AJp`JWE3Q]pe靏 &%HVLp/&8 Ptdq8"!LEM6@f?+/n"!WUYtkmr΂9[8 r`A%R_ rM)U0᪛o<{kdP\0rn|m5hɍŽ?r7ˈ*ف-feqV A7[.H1VScɘ-Gb<ʣ|խH۶*5c ]ڸS0ʎ_8*qO" ͛j̨b籟b{V!řl?Ir.h,eAD\%d0l붣QvlPu& j7qu]r.꿙(tSclߊ)U4ONOIrUړ`+*r$Íy0m>mh^."фZ*%$ݪ>h)B;ưwTF~Qꈮ(u~u龒Z~Ft-Zy4wh( ֎+{Zr:8 ҨўROe18鲀:=cT)]jD]ZҶEt6]ptW/ѩ۸W(Ƈ,~53_g)/;gG=Xg\fh)(5;:pp,)8W]S7%uhn1֧9kjK&m`nKb45mUj6}%X\L4zؙZ .͘fףWq}~ֿq90CM慮&muscH+Ymu1^ c?K;;Evt @7o~B :=@1Ѧ8;.@潑ew xi էk$V8# Hʡxv~&:նFU+NƏ闇 !'89=]Kݗ.% ]>m@9Q pWhQԥJ@'5=sZYM`Rw :]Q,;c>IC!HiSP @?E`"&UPC4#AZuz;o2஫fV8@[\5 QeC ¶͉lZUHط\k7'z1 FI9E4A{n!L毜p/iɞ.Fq1()4ZˢN3,<3GebbqGgyՑ{ /ab.>32>`e'8s2 f`ێ}'.^-*Yü 9BpKؒ}=. ~uw QqTBvT{B~]4jr p( X9М G^il#Fm7 Wfㇳf(jF^ar&)[ϦXoY{~tA ZCom|PU;W{OFG$ !=,b}%B~,z u w|j Ndb@ r!q9obKߓzJ.nFc,i6"*_/7y*Ǟ[ ?ڵ8X#3$]M .hY/LjvP ):.G_/z; cS΂QLc=bB 7jHQMd7?d<I>L Jt1˭I}Y'TK-{_`{î $hm ώCiZP }؆':Cm".o qy ߟyCx @~sęnٺ*@%?\z&!h9Pzm _+f(*dت%z!w YB/=]lC vh.Rֽ=Ql)a䍒v]EYtZURWM!{.#zo(Du؇BhsosyV,OjtSBLrLiu5*U l#|X4p:0@A7#~AX:0'~*6G7g% !9&[:ۨ9z^":|0k &}* HΙGuʵ l'rR)rV-ArA+a\Tw/76t&qCųj#JN>lt)3&$qLpS;oPs\3pr-gQbmI1}3 Ŕn"HeġˉZgQ$$<F6Non葯OAnnEۅ)RI!2ćE-N},&HsO/ ńN8 h!˨:QdAM.(vrϢ~anK@ >V鑮ǥCbBwvDمwv"S~ăRsU^waa`4 ;؍ dzIO`;% o^]#RZdsTֶEO 1WFPPѭ˝Y:7wڠk}YE]~-6Bf`uj1{PkT=)& UZBC\yƿxv_ԝs !N@UΓ#HSQ WϵU'Ai2or:(%8"Kfl]fʓ)4$tqhWk579BoD?!5eh#&mƏ}Fqhzk&v6s4o /UO_+`Sd}T@:cS@=JU#֩{PqDbL'l~]jQaRk(V5[eh)FLv]tc&͝΃H4Yh#C~qrlaR%' 2%$R_.b9zg1\cH ] jo:[8,U%쐌գt^*/u!NDw*JZlZ=1@i& a<~%*;plR# EpicL D}C?`{vxIcGVO ;A^Ü[Ҭ8.V\&..WRY {Vl&^.p94,rtv,rpwKE7_=ݟx|+셯HOeG˽`)i.yx1!#Eix9'}pNpnM])D]fg'@گl\N%P FcJ-1}K T03ha2#@NAO"普DXa3>y?  >8F#=Pk x:F!1$D ]lb;)Re0-7&7JU댼2HsU w5qMCL>DԻ:z unyV*ڹӟSDW[- Fž!P=7 M#3ںS] ~ZOiF^U\~N |YZgzah;pH(?:+/l?QbĚTܚb iZm n6u5E3rž}2&:3ɘٙ poiCYo339.!xV1:Ρґ?M;#,yƢ 8XAD|8G버39R T-qrx?ezDΐc:Krk}yg톧{xw>,ug FvO@Dt.+@|{vs& mj 4>d,cBMR~+COۀ;l?eu#CG׹̮_V:S 2%]2oY#\Cž)Ks8n\Yɚ+^ xԒ!:nW]]=?Uȃ,v aZ;@$N~X.䴞wK5޷+1vg|cC}MPork5&MI:u,`}Nq|_ᯪ96rlQ͚*> 6?^1 7'jDvF&ܣ;|'Ĺ@㮰~Gq:S%g)=%ȳ&G;O΁U}Ok5/u]g))EJc/v6{0dU[0yF3[UcJ\/䇊;8m~ ctZ"2Ɣ1s=V(0vKbMdq4+ ATޝ%I$p$ƒ%,>\ ڱ^c+cHg]*.4L/1[25;R%{ėS81M{7ٵ {XKf ї¿f~ߥ elyMVE ҳe|ye֔j܇Y4aG]^I{b⬇BW Jϒ8L9%@W#XxGp7ր ϡr%PAN [l3A-; 6T+٨_'ҵ yeQV*DtEo`5S건~B 'qMp'FwHOyHoB̰gJ|zɻM iu\qx4(c7N$]&o1c1$R|ugu-=C"^/6jqJ@I#&W ^LSSCp)ߖ!' h1iIݐadFyރ KX MN~4pGxE` n EZ @MRb[~cxgz IjCJ$m٣N Pup/rpvIOˏDpjC0OE8 Uhy%Ia靱 {-KVq1_D0 02N}R. $%c5ր BEґPQA>ercƌU 昄0t2;M'ۍ\bH ߍ٤йw1͔͵!y'.$ s? vK2mht`(,gB-m*yltFwRhn&x/aGJQ&=yeo]$ 覠h<4~Vs UJ]fj3՟碫LjT u:ؕ ;X=v1t0EzO(@i{5@0v#ɅO&ZɷKui:nA{H؛}x-0 JpE{n^VTq%LCK`e_J'>*>ta6|5-ٷYd5d9޽nj5v7 ~ wQw(s/h#C;ǀ; (֧)w;+OHWM˼M9*MhxQsq<ZeQ?<~qI=̠3mӓǪfźRcm\Ïy>5`xR &~Db2K/_\4Ø+T3\Fݵf}c@) 2a@*ա"<*1TK_":Mqs0kԯa"Ft8QayI3MpFt\ql 303^9s*C E,ٵpź\X"4>IAB{)(AWp C@//>=|Τe",Y7]?7nWh ٛkh>1ݍ. I0LBY,a I7ƃfe>p_u<6^_v)QT>%ZQV^AƐw]M;]q}N0p5xډ!ے%:9F0N0$|&>GUVhGʂ; Y;qA/Y.LI_YȘǽކدK']*%)8phAɨ!;m~WnXF׷hl\J eAPWk"gcsY .-biK?c(lU/kB$FtAy~Ggd>"Eb+D[TZ poK rPLF$Ԙ^ F2p3WAW藎 ܾlaqnw1p%l-T56n}0u~4^g!^@Oc TA4&k7rooE\YQ Qz>ƺ@bnW=5 HuPsى˨\;);{ྼ`Y\MqIG?рA,.@ljퟧ̺Uf7*N @Ƽjd18VȖx٦S۪B0c ䷮"Ί.U~)+Q] LE,q4X.ެ~ߩeM`4!$S-%PB=r%vrrqNXha?͝alPP<"+KCr#-p`쁰gCv]e>`K q^*)L >&&-hue _B| ur/{j|%`ch8t|9 mJ!\MǧdQe1E>T :Eeנx4-l_ djvn6~Ь G(XesE/HUƌDq3 ['Z"iUDY^Z<ݠ>!HK͊F-g, kdUߨȄDZM%!Ȁmi^UG.dmꢑFdV?7B ü̺S-}Q{o9Ӆ߰o;5 5[_'4fTGFi[+G >2HkK:I6լGKT #{ɯd41<gvE^~$B3KTqm~Cĉ3bZsIUb08J˖M48(^r>ʐj"*@y#󥛋ٸZf)B +6iX3w(EvN ;QplU\V34Y?Y|4=Ҁ_i/oL]1bl, :%>HIR!֌\ 5'gb*'ۧ/,3{ab<$7N.ukz* j~ |4w\nzf*6לWYsuvxSzv;6XǟףKÆ Wߎ(QoYU6ׇԿOɹL Q !:_1=2(Fo+Po)Bv7#@vwˠLoE:c2:o[[X͠Goq Cmb SZFiHo~6l.K_8e8{ ӅeM^J9ikϗxJz/}Y!|>ߩ3׬ƶgp]_틃V)Joo*>;銪s~LwV AX? /8 24>vݑ8ź1^s儤*Dbڎ&`ޭ>$LXB|MR\ש_o$͆69#8`vb^h;wo…#Z.=d'ƂJCv,$D*'jQ9Xwlg9_ gu98}魦-<ٔ+^}FɭyX|ZM?/0b"~lLX8m`héTс7?j 7ш<ߍ&!$Q ETJՌO@i`VB=?ӝۚ" UH2oPe-HS{|'=|JM.Xb5 ;2l*8aXrd[N72=>UαzC&dp5ZBԡ&!2(KP~ 78^i$ McvA ڗ%%Xo/1-Ҙ)c(fLrH'AW]hI[l' /U3]!aXU9nl9#aӿQLAvBuEI< ;˴wxW;qaT5ip3NwFR}^m&K^:czu$cx\U ?dFHM\E")u;;0h~DGXVekiǜ[eBNݳ'ėp2Jq8!eEbξ4j#5-G^t٪XuihƋ4d1?A.cYى ^7^oıTA;i"%^YD3>hpGLRrþ-)j-p{Y{)<-/(bTWd1(Jֻm wUKdc?f:3~<fN_)f-DaSI?no Bh"=y"~ShaO"NyɗPY+:ka|e#1!Mku?j]eEcN]\S )x)i{J܊?\TQzƍ'$`鑩d\sI33i)?hEѭkV7dA6`^BUlȝ7|fVmti70`ǰsq&u,M #T']K?hCĖdq!zlGYNhBT:'Rt OnQvzԼ\ԉd*, %{ #o䧨s*|C*2pq:xA85jj>R{3@f @u^H]1hɌEA5Q x1Ni{UBC$66 kKG_WcBu"llÙ;n?!3 mb=cA^,z_Re=0n8E66S^OU$WB؝Fݘ"=W.}qOm|'ޥÉ~5 Mc_ 10ˡ:Y#m$tͽ{WHIs$$-Z iӴ5K x CP"؊^OKnci§3xo@RƖͣawÆw7o?9y8"_HkzѰW2R9-v6=HLH30kֳϑp-ņ]O Ɗq$-3|Hq@c ?\&/RFY|`}W>2 m Cp+A&2x܃2 zgC(S48a]< ,I2BҎ^ѱ.N݌j C_-9]/GzZ! Ϸ0 2kc׬jdZ^T?Wk_0T\iӴ"$ZDU'Oj1Qp!W(^EY(|JHyp#=S@xb$oiЫpva3yj{{cvaXc>_ibDUJQM ROYiZ X5^ێ9e.=Gn47D<}>&nC?d^5aߐAk8)9nܾ_~<#_5wu( vjogu E W,pm/Re'ƕZ!qvzHfl-s _"GRB sՋu-7?.u Li*t5Ѣo~_(?ķ]ֆįgy* fz[L;k@q#(O-<fŪ:'Mi` /LѨGnvsȁG ڴ.DǟJY?@9&ޑ1SOrC0:;vS̮E8T0*Ի]Oȑ}Ҟ/ݽ c/n_`gdtʶʌN#haJwV[u̲0.=-IP9-j-3Rҫ_"Q+7IJ#>2j2a}Av3P#I{fH) S5$91 ^ƈ~O*ou9sbzW» )c:Hwiľ;L@CDb!AL'6:w}]lď.{F$8ɝ peI…^;q&z!d/5IE3Or!J_Wѳ> [kqw}ܟphi9Ta﴿ۼy*^,~k[4bbupNmD_xq"s&\ke0%EiK8뼂iJp2K$9+ݎ0ydJ[hWv eHu',+1 PvE,|B*F@HUB3O9q\x(WzT]p,Z/Wq)!Wzg']ƽ]jWΥl!/u qI=LtcTcӁU J5jWiS(.wAskb~q FSGCMў-ҏꄾ{0x SkPD").2$ҏd"boYo55*rSB{$ʎS}@"\U4iTƭM(ԻhjJʙ2wQ.D_ݗFx=ի{.~j|45w?,‘aPb˘_I\ZiT?BJ $2mRdZk+wR j }IPG'ҳc&!_&Y50JҶQUI^ i|:laflv Ts9DT6i\F9yq+&JwtB<& aH |getJO%o?Sf g MuU!:WhNF>ԾiJ{/u\~bv?[|9Pr^)|YwArKbkTvĸX;b>GH#٩ϴ_`!Uvt^Wt5H$F 10X&}aIWj`VL=HPȍÒKQ;ffL4 'zgO'z  '!}}(X &!%WLPRʓˠi0yCbbB_Ma5@bB9ԫն~|!E;0o| nQiBwrbw1@})n= .tE%S|G<ѺFFxhR|ݼEUVB Z2`@dMA3_ LJ34p99eR72Eu֕#m6VPg dxE~кA󏆛/@ViA#.+7O賸3.)i0FDY jUh̜3.֯;ʁԣ.:+(46Uqd$-PQێC8) ?3YNkU4dԇ-TzTjBU9Mc S4)p;* Poj76-!(zm@[ݑetI# g e@ui:nLl0`j"ޑB7@dxH=7OC2*uL6RW^&h#ٳ#yULU"\qfa J@P>hp`6g aƅ"D?RGhlJj%'r@+ h"3ЮB䨙xj_;0xӟw/xd F;wkmRB5G @qыNyK"}⃲z&].R iQ㟊{[*l vX>U{vB0gz:w-Ui4bw-[ae⛼㭙UHSjV4뫮9Vr.?*b Vx}>+cN0 ;i6 HL51ʲ0̪eҚ##&>5}N A"f ZG\."κ8L&2gM$vj$ɳέx+Z+G]HQYDiMeCtF H p!`4Mͤ7Tb!ofn6gESFОNXYuDz飌6M}m˘ =ר"NQkk4Vvy[&|\qG4S>{F2~ǒ!C22EƂuС87|y| 4 8B^U!|U m_jsJ+N*kXї: VwL*@3sf;\Yؤ%3xܭBM}Qaj<7SyG!yf0:踁9HU3~2l(%6ŽU;) wqͮVEJ%]eӱQ 2 hҋ!@Uss)W߻WT$~ T_'}K9qmZ Щh 䦛8-3F psYUrPL)P _lJ3wf/{ܿK[r1Oa2Uz5c590-}ftV]>0+S1 Ar_ &F[lUɫlV1s{w'ǺZ|3tP1OLkSuU.vPZ8qlpb&_]6#2ͤ(RBob}%,b8F8ES(M\@CSjX\gĐIo0rDp}܇#˲j[!Y-zF@% WoQ!8~~?w!6adUK(;oŽ>}`\c#б{AYUc̜qPcC F \gˠEAš'_CBbqYM`DT%16icnJ``W)gvX.-A#psIP|ՎF>ԻvPmXLozdG>vpCP!ÙK S%0\/ ay/Ezyإr!%~>"WxT-5|J" %`~Opj#ĽBn$iO;6.j'abw-4LGSc,q_&n}+2crKf0jCbL<:0@p]*t~CyX;n]GEP:!pw Z VUI?);%b'uhi@K VwLn,wsW`8\Pq=._ (>DWf杢W:rNjs{3mtZDkP"zXГ/ Dvp*ҘnE yu6i=GLjt;Tn>Qg赬p@ᖁNf2C~w)Gvru,VXji6׳f˖dbh(y+fhLg ŒL8w#t6upa<uz?ϱ8F$)/ONhӋԹk/k7MT֫@U,\x_cD]mlmD}zSۅ.Ti^P{`ٹ[efV/VyQ@~YI[b\+^_duRyD8RL |;m1:abC 5k'2c?f)D!_jO˵ÃMnOms vu([&7e LxՁ-DE&M ~u  4sgV:J c)Y&z; 9#֊iI>\*3n&˕Gˆ=nt@_XW':_im'yU0WEe Sd%#zyX4։hOJas03EN96T'ǐҥy O]7t EkZl1;P+]"R/[ ,bsqESKjR xE6MǬI{Yw*O,Ɇ*#ynJ[ ,?0gyR8cxOi!Q6+tmC/`Qm8\XE{ }u堍 nJzdʛXyjŅ/ߐ!LEyfH8V!wgJ:enMNHsez7dҸ5.:YF1[N@й:/-[_tBXF/}%E=U4f8P~L>p*/:UG .N!p0[} Q`/4ſD+~K!39O&RqH2'\~xQq=7bnm/G4P k  4<)To%墍?́VFX8 q_)ubbo]H~F z2>PwϾ2 U"zpbOtdH{\DHnljsaZc!8F|Š1oWk0ߥ^ "W!־>Mw6-uXp}*wYPTw!7rοVZZpq*1!f0zړ },ﵳwZp-`!rzdix5-,PIN-b:߉e|RTND?KHa sNfsh'K0~0~3BEqݏ$vBSZwȅ(s@ c~7ל*N@SP }ڼU=%Xh|мmADj&2ьWQ\/,8?֐e}ՂH˟<)c9@pċd*&aM :3{]!dgbRH(aƚ~}"i*`BZFt9l>Yp}ha Ho[\1+CL;*E'0fƽy{@ %ORCGAV =>S!0⇽nO.ut6 Ӳ/Dt7b,,vO9@&bڲEZٶ ̩TRh!~iZfd|ȴ<'_4σТkpj^,K'*H  kBTkT(2$CGFr.HK)5u,JšX%MN_bWyD"mo LBN$M5mlүdF`Bl&:H˓4z.:[nع|*b;ΩĒ=ivMCPm ' |+Et ˹Kq%='9IS3D,P]-?k|] }bk]Qr1Pü\b\*\oɖ nuS%<]X .ljG+p 4YhRY͗ qT_a}?KMSy HekP,?яddegnvb]]譚:cλJE(Hq lv/+iqq4TYL%L>%9n7G*B2"s-6zz&ޥ4򘦇zZKUT޵ ^ta#y@ݷPL-Tǒ$Z # S{Oq^t'{æx"U!v PbGZH%`L[-?LDU[5ND%dA"j! LHa,1` 󊝽>Ef*C1R8P+Ks"Hx-d+-B Uh?GRD~Y= 1vp zʉ+X@(_+B .K safqqޠ6,#U{dK9S_}H+?[ll?^rðLhEP J}%Oep;am qz+FtT; +,WO -jQ삉ldXֿ, 'ݯ:!/~wD7MɿqܽQ S J&9Ƥ@ =%ӰmxWؿ7F\$ъkOnrZL{8mX} 3FV+tMx6T492") ;2]D}}Tvv& : 8A,޳8lhC>2 TUNoh `8! A 4q~hL%Fno0pB$ˢFgwo`_R8DUUo{៎h#H9SʄV1d)+GDrd `aV7jFO= a0;Z̞G\Yy`Ζ2*)OvH"wϋC릭.Q)6~hMԳ /ƃ=/xEiW':eJkD=c%8Qͺxq7hM\=5E.rw̾n'l5Pd,(Cٌ{ߘX@JIVB?cuw,5S/o-Χ&{J0ISu@CMڽz aɵ-N\{s̷JU h1:`&kO fo*LSYÜېEuĨ>EAN o$EhMYᑷlD\nox&Zm[ g'08PC䩪\p֬k}4dԔiPIb{=y&nK@?Mm"D'>à 5X}G3L5ꃠ@OĬ-GN]8@)T<<8k mr/5;˺]HySӾ=hH$+lK.+ T[u- Hi%iBAte+>,l-Hwa=V!٠eKhkE#dx(#rnio!bo[DaqTMJUe=Zcf"pOVG85pM)'q>@xПuI yjm'*Xb^ <0" >O_vC[F/FY )dXrOXLGpٶࣹQ.fSX(?%󸨻XĊL\˕Bx %Ib\JWlhHJ*v-ިKº +cy 0#@w=)رjPbr_GiOQEyStdfܝ%<]0p Af pdWljHF<"{cDJ St&BȰ= < Kq'A?EY;FBɾtq{jh\Uzq IM<-cqa[ 9/\zh<9i& k5)|)a׵E5P6^!uo9-* (s MBHϋmE  I=gԓŸ(=-E>_vfʖ.as ʸ yeȻȵJyIlir͂rfVKJ`W0mj$ZWYRذ 21a_%?. %w6v}Ї;u:}T@fU&/r<*Dd{{ ƚe>&^laxF]XEކܠm<$[K@ _]?WK.\d+N׮8\aO[w>'rǻbRlmurV{>F, АTFXi @ݡMƽ'+1ٽ)^|HA[I?i<򉭣R| ui Dꏷ狶)&(ST$f7Yd'f2t~irR>f3ucCU6t5` ]ۃ|;K-N;hi*],?|9KogJW+H`j=wM ?ف+:Wˮ+^Z:Vti&UX^,=$ebb_$@VP d vA cNg2eL;Wv=[]0>8A1MޫgɎocӌwO,>l\IݲC+x˿SkC!M'æNC1<`sx]沞*-=y:n~0>INdU(_TK0Ww@:DMu/ kP^50o=LE88?iGP}=`iI]m߷OB[bh/=70j0bb8j>/9# NQ G-`5϶'XLz-p,B.Y!PK"UQP{c]}K#I[~!+D)!ىk%O$Cx 1T˔WȰeL&HҙJN_BŽqCڊa`K ?Ե˵vSu$7ȂtLTe N4VMtk= '%W^=3eO3.jvm !Ms pUi1:[_ĸF?j+;䐀d&zS#EMc}_ dzdza lPaӧJk[-4r b 8+e, *CYEA _M@a]ϕz 柯詬r퇟t ܭӴHG5hiQc)2M{{{X?ogOizTb'e^kȺo{)jOg泝~CLnD?n݊굞Uu@'g ɓ[ ?\רK`u٫+VNW6#52Xv:;K=unQ- )dpHB/ί2 )óEK0ybթby//Ya+D(+2E?l |dNqyEX J@=wq7ּR'8OA8Ð~RNC%YFN ]:~:UH_?fwRj"OFN2膖\ܞ2%]`̉B 'R֚ŭO԰էO";u+]4!Ә CDV+@f1c> ba x<ĩJ#OP% (A.^N_pҍI{IvTV@-瞨秸Y#œjx+h##m^[T5O!d4=P1(5~ک&*;4qs/0ǜ [& |OɸRrw KO%>z"HV/^Wf ooخ-<Q=z88vbEMp Â"y2u#΢[*)׍RR_jw$-oPb2;c }L[+dh[rK*PBJ X>vӉ&{UzYBZ3O}6rAü]3×FhtG 6|$,.5ŵd y#E?&ې)%ע[[WIƔ F`j0y/Ҟɱo={qf曳]v7:q8D oBF8mwkA22ҳ'ߋpyN+Yw: B]6XbaY*)WYeM%btCUM_)gdEm<ٮ l?.pc3jc1I#H,S6=Ѳ+LjjC^ۥ^MmMFvW-qpJ@]w#7HZ +%׻O=fUwqB3 x_.DV^7bahU-x/ʡ1m'hQm䑚)5WU>i)b%m/Mv/,M++u-My2h ;<]ep~NΎႎBFFZmYi]"i%:bjf%'p刺1۔Nvlzβ%J#):U@Y &H<$- ]=Ȥ_dBtR=vI O-9P 8i-ʋ 8~ hWT>/b>蚔͑O0$;V!BegUyRs;gNd69U}0FQt"ܞ \˖P*%v^}/{{;Z?u\ݬ"{eV>7]jҵs&ᭇl6 }{4f^̓uؖ?gu$/i8sI\7:-2BiU8qڂڬr,Z֗li&N̘f7 "]OhX$\QM~FXBZw{=U/25G ,z84y@$Z'o&8EPefZ#78&9[UC~!jB0L!˟<_8xNCjڦ]rQoh'u3'A ^Sŀ6ou(Z󘿤̗|{HO5)s2T ꘖ/2s%+KٗYC`KoZTg "T,Xs_[QqL>ks{Ay4hCMыoa8]x;mfsII`yBJ);ÝH)a7Q#;R'T9!8+6: K1O0ø&z"L)1y+$s}VrmY&O\!<٩ KWx<DZUA&BcNI_ gC'#8AS&t$/&&9VɩyU hCALv*705BqF2Jc>eФa! fnkRLq~:8@!,_I=#_d|)}1tϸtǘNyL=(Zv}8:R955Gfҥ2UBZPn-]e"d0mSȘo/qP:_cV)x#p "`DeSEފM|]ls ΐI/q)=yȡ$'$OS|>uT ?WRۗXDKVw{2J9Z!gиE7UHTz;EB<\pzTjJL`wɔi(v%rm[\jx~޲&."6`PUz* R-cipЖg*Sվ`Om w* -m?!>zw6'fx*oTHyǁ4]4KW|KTp5Izѥ3&ݢZ PU\=y 7a(ݲ+?\ ({3GZ E^0|djZcV&Rȹ.>!_[_AjA!E7羯ScG&2[qgm<4oc<A[fW彩V^K9Q!. 0da>2OƦt:k^NRi 2.*:`$]0  0ۭ}k6ŘqܴQ51b0*sj Hs_O~L+di* `"th{A-Fz^P!jm:y&{ܵ;,c%_ˏ6C>è:/!~{Tw;(AbEեv""n=o@w-:sݫl 1aګgyXΎD<_֘il馬PQB %a/U*EEh -ٲ U(t{n>\O Er2t˛X[bCaq-ρwTmkX |~Nҫq~jȄ-PzvOr,% J' !]*atIMMOV 2*aYVr÷o% &:jB 'h:k_W^|^--ݑ?FA@)("kT0sr'rؠ""4sjXR'Tη? )1 F(_\*kyWмq9%%+"OPM۹̱'_/u;</(r֋nKX [8fjv%K۫u=, lNd:d^ {|vى~X<7Q'V8?ABZ!HͭJ^[x#5[o> O e\lRS76N^s }sX"8@.}O1 i?t3} .Roh;L|ҙ7nj@-_R-34 ێ x6 ^{!04HbfViqu$bY5eZ/z#wMHhNٺ"qfg_G 7^FN*TH;E;dX2YVVi'x|2M\SwPz,KdJ&y:eU3.;R¨'cBa@!{ M4 x9J9'<; fI/)y擜|2/JQSg9„zaO6vT ~lF<@VAm] .Pv!d7fGZɅJCI-Or@^Dum({&2?BlWB_a) F/kqY" 4Pg}!NVgqz)#AmnJ_^CAJV%?1Ȏ~TFA_pAcZ`L=:o<6v4c3!(UYU]#AUZ8P4j̈ȾR+θVL9:T΅Ό;K(9aAq XL-@E0iNxtxAOx%J+FM16!Uu9͉ $fA*8_BN\y7#s hW'Ø~- ~|_\;B1QE:PԾ7"5TcD2>֔t O^ƌ Xbرq]S/ŗѶ⬈w?Otncv )]Xkй?|9|2"mgb'eJ*~3q3$ bΠI}.&b[>Y(/ K;&%Qʞ_ݥIT,$VC& bdbM,4Ѐj)a}ʄf#(л0㷦6|SP$DwD3($\5%aNtt!F ;EuzϿGM{@~`^7RՋ4:-XL>"ew=[@]vJK҃v̂AZ7 U"Aꩾz6 |7_~\i7Ga>$f_dRc?N篏Ŗ+W] >rVaHbM/7=2/C۾s|Ti3؁iV!}LN0R|2?o=`4M8yYi"-$I{M _Y_A߰h.eD){7<[.erεNp-Pn͜ ס/5H5PZ&uAH8yw༂eO Y"&s xZpuWL\_B)"H?ƹc˜{EߘX`r95ytX׆zbѾhU&NM)^󴴡Я.Ok<>vGR hg,Y$o׹q'i}\:T:(E~ Xe:"$wT0@e$+}wP5!cF>a޵a yRO#4f= @(Rf-J<{5z,z_?1 ]b1[+s?CFP9`țXrFז%mw1XjM5f488ߧt%RIwhG8 Wʈ|4!uX$sSMyGFcګD-^汘GY-ɴr5_L>8-q- E܏,u(V:W<) ؠX,L:5gE4t%K/ҫ1AP+Q5.Xs>-3z\6Qш Iux[-C%xn(|CR(K"Aw]s*GJ}@H1"Dl_󔡝)/7V?3UBDڀYlln ЧõbNF=q!^[Oͤ M|𐙗1҇ Xf@;7|GtZXrV" Cz~CM\b"5䗵$JnV bV:kgIE%ב kd͙Z x=Th4f2"|'M(@AПLw*Hy!~p4|g%kwZq~,yr4H i2_ť=|.<{xK;|F-_roDxp5Fɍγ,c$>)DAd[ Rm#戙cD=4 "yO}y[k0}poҁݳTfT"k-iT +@+TCe|h՚#⒭FEu4Tw@XG%E۫s 7Vzd[M͍jJAΚY-D <-y<жC*f}= LvLyUd.45UGØxe;Z+o{ O}D_˰H?lԥ5'kr 9*\oKsBmez.bNw nv(֍h@_S=p_Ljb3ey\dz-T}op8 bx꨷J#>*X~v>V (iP{CS*ncqf="Ą?د%U\G$hXh")RNZ>hU_eit8 kvx g޺.Ge^7V/\df0敩9M_jL]P Ga/ Et$W͑8 ,᱐xjɉ]? ]vv.DؗP]ÿ3)tֳPhh$1"A L"Z[W>*S]ImB ϭ%J@#U3%Xp5:WfP PaDgng>XMT!+Ǭ _Yڜ!s߆f:U(jݼWbo<[B\eg0 %vCQP 6yɫ8Llp0E`).T?!Y(.Y;b\2C |Yf}kƙ=4d-Ze2ʡ˗ If͕[h0ic49̝f`ǤRh7DTFXVQ88J9)K1&.>M}=F>W ?2 gz!q|xs4 aך(Ù*=~cʘWxxz2<:{!oek?iRžQݕT,Nlc؛j3{?.Aw{\u5%#w ]xd9j}Kv1iyT0[ ,寐]pS;8r굖h#dHZ,Dtlz:oNpkDt@yØeMr&J(6FZ7U*@EZl,Mh:Ōi)DQHmQ@<34F4510ubdِM~\K9O+9%0Id~G{x}1G،e2 A.K R`9xV۴%ݓ19xgqw' ĹǦ2cPրapo?6l/< ☫Lz1Ժ]QBl57˷? e|!~w~HЋ:*sf֫\YTTbPgeGra_~s *Ӑ?D]6tKr{m hph/\+17~M96yg1Y4}( yЍG5(>@V oQLb"1',"I ȏy!#gn؏8$qR"h gP6M.h͇%& (y 6NAB1JI{ ^U! *Fb1;"&_);5γm6#|)CdZ[ҏ8vvagV5oQ(bP~By7ư ¯,2_Q季Q>(wkµ#^"k.7` [OD If~ºJx?Y *cV ܧ̼'#>=_:Jb1,#AuRzcBm>̿!rFZMLg+-YD3ʥ-CUe oZ:4K@Iv*${I^vͣ(Mauvk5 1\5"~Iܹ@(p L2zѲ '@P{n|>FI8$=ȕh?]`K{[ ʘgv㷞S줺9r"|aag['uLrvB#%ϋ2)GCM3/FT|BsKz ~.^-6(1RUe P]ѿBEqNw #0K1逞H(a?!:vFgmwPPԺ˟\6rn8϶ac{`K.7B,`w ˉEυ Q ʑ&^\ga~0h@08<`^= @_}; C^޾݅Z*֌}->X}&W ъyۈҥT=gy.BݨYgbNOABkL-dM|QauGR/LlA1As["H\kBG-FBJ3j1UQ_&DI߽Zu*Sy 0dv*ƾo-`VP簼߸V'm;a5l-Υʞ5.//OmW8^n(>&Y\kocK#S$@ j%PǭR?6F֔W~ҽ&IccrDoXq|O/CGq#jFߊRGȋTdf.aBCHML5dUEBThY| hflrWPqsTrQōt'qX}@t̾%H@ ƧO|b $pҍ_+8\" %a*k>߬}nWW)+?T?i_ gI|1FaiF ϑrkm:[xHhA=a<@$ }whgs zΆc~P?~g ߵ2+5cBu5FjȠ|4Cݪ2!쥖z\,pcdN~0a-Ig)o<ƣDIH? *6oށfpEVY Tz+}sYs^[D~GZP*#ۖq2A:93[|x \3׎< '$n8@\D)<9 F]OdT?"hP`>C1Db%:P21%ٚK"0 F:XbsȊglB~x07V';J4%CkQ,8rT1_0w5}̍uVլr m~!*)҃ǎmɟ)ݒW&:b.kA>f͗V@',PZq I7~N|F+c!J< Vr#W0Av8'B$Hٻ#؛ٿ6טJAGLN4Lw){ziݳB4Gjɪ)`XV6isΦ9no 3UTEk\:.߫o\ !ZvTID9)1(j1l1+ce+.zf) Wà͹R 7ȸ'a `py=iWݻ @$ӸW3UpU\qM}[jlF]3HᄠPUUPiň=U>Y1[ tS߯eV\F.À@`7 vي+xgvǭW VU@:9#N[,@64}La顜 BQGF{MO#<0~:ojF)өv#ԼRBY ؿdxǙԢ`:(>@FƳǰ;/h>ͣkeFZh1ި'XUOLTWͤh-Ts7_69ݶ{zV97& fA}@+djfAQB\>VEP~xIEi&Ry w.'8L58296oc~XڋǸ[۽Iw٫NSWiYmgr|2A㾁Չq jgؔp1.BL-%~3øRz}܀~Qb/dr!NZm 2i_\HR@$q=dy o=l6C^ÛV=S>0 m8sfEqMܓH$uǏ9n+'(]?{f;B1g5>^tM^LԳI,柤*A>b/E^(EמY|G HОP/= 0\/WuU_oq$s et`G@eI\5>p1;0*@D6*-p} σhԎ3ܮ:tD^%cȁS6/km%BZ]Ƨwɑ;CS-:h#*W !40r@J?`+|!uEem;RMH/HUQ8yLCxjJKMX?z\Hy1x;qQ"<<_BR 5R';(D um.g @y_ǩ%r%$miUџ`);~'b>&mT4@\Ggd%Na$Lꐏ_"|NqY!;YzHrEHq~S&h^dhg,TTu=3ny4<ŒJI-iSxB8rXl/JO \YCc̗/KBΛpAn3 SLY^_G~0P$Z ~] Vtl"Cс9&!&ϩgّ &X3ȣ6Tdyc@#dvzWߢEMW6f]|0%ɓjX׫ C%ioLV`ӑiB߯yaNC `x?.aʷhr*5].7AiQ7 8!ˍ}1b`G/=,bݺ}FC2ӼF0d2F:{EKHڧ*c;$gZ[/"F̘Bi)ׇZX 81|.ǮiknPEh7j/q|%R H!\ǼDDAN_;GGk+AM*۠w26TXۿ֓(gRo>,l~1Y{kH/GLk+7]an.GU/Z@zF~h ޴]t F?yX pDbuB[Wm~2C n:0K?[v+.(E_O5h0J=3x9tA4 !?=6(x]Ҏp 鑙lhqnʗ8`PgȵjE`na\2(RŒa^hCrw> U߀h+vT7> 4 E6I FȥC9Hش::O״q~UPM_=fK E'; 31En&x.riΥhg0(q{TjmzҮᇇyPӨ;%74D$HI~ł߁2T ׍d%A/.YFy֧xl;1䂱`P9jr };-IC_qjˆmrrq-K>dxԧm-?qH+a2/e5MўTGIun髺m,nYG cQtMeOǡVI(*4/3t&c9+1xIK2˓h-5=OA '})sY%ж.TӰ۽LB+%Hs=]4}w BFngw T!572.$>jDå{Mu|P{@L&K8a"S0A&8u&Bt6"¯wB6Wt#ӫ EX 8`3%trr-?Zzl<5r3'¹[lN^83곾W$ȏ1(G0 \nj&MC sd2B)颩 Y9{6_L,yC_h~u]bAR 5A,ӢSxaR{])|ž,Ŕ'X+zDL;Jeg& } !EH6%n5^BQ,0 e6sZ іz^umE&w3ALFPI E<#a\)K{:{zLf&]v%Wv2Z0Ѕ' sȮdz3Z2G +!73ScUj5fU4ޕZn^ YryX|T\OL]3 ue, MCэ k1R#!!`^>C z\ލJJ ?s\JB?=ڨhjS?ꪑ/j#1عq,񉸫I U ;=93ޞlW=,4c.&_Z!{(9 2,4T R.yb'IL_#`oC?Y Xb;_pυFЊu$S`nc>N&" Z8q&Ba{RC0Y£OG[1 ai-Kœ~nU3M#``37E2alDKr%!2ķ'phw ޯ[QAM@nR'6܁ܰK 貈<\+pqTz8+o [A.S=4a{_zbiXS~?3Y6Z-^#R8ch(Ӣ1+^!APNkKچwJؘew~JOtKp89p{F^$Qk7$>wkb~X6m"`SeZF»X=qRHu./"u/$(geV"dBg9])wk7ˠgee(HP?4fe4fۋ[5g޴߿+dXQؐ+[]hHf 8_#6ȏE.%zm{dbqu3El[^b#6(oDFS3C^4!YQ:n]}XhX`/˭i ϘEC8x?`z+"2|)aǰj%o;m!H،}tS} L0%ߕpx5J,DŽ,/dhqP^u[^VsȐyB94%کX1v:,,/;">7 'CSȢED:"]Oz~pymJIQJH,L-n>̹om#qV LA۪ۏcS?jXzvE|%:Ԑהaѣ|}eLk[(Gm]pRe}UVVK<Gk]$=I+=Hyg7bY SbjP#(@PY{3 iGTKiwU +Vp+7O47?P[i[=GCVuPLmF*>%H9?7LQ{ H>6V(B m6J\D [ņاs (ÈO[=AvIJb-0S{wA s=ew[Onl*L<ufe)<Ɵ\9y1k!c^Au|&$󄩮$20O۰A=ʽ\qrtܠOeG-l8*3QG|WS|QnE|A f}i)>.eg>]O_jJc5A;]LPmhy&׿7Ù6K,rW`/Ѿ85A@ `97`C53RڻvwR1d^~M`=kەJ=˻f,6])e*Rب7o>6!Y0 (it/?cw\b R!}6v>[~lrLJ|O_;_W1o  ]ΧB'od^*xWPUʪ-:"0gZekJsҟVj2#QOG!YL5!H:E T/)aƢYbp4vnp CgJ4NHwфz+p+D+֝۹ʹx\g«2~1BPVIm;jN"*1O{{~QR>#L%t*0!м ì2T:a tWݞ{y!Fg+@Zn5k3#h3d7GTl2qH:By&##ɀm6gv'ux7b,&xAjE{*7W5_|U$r9M6EGl3=LEtSva(X^↥qbNzW&Y 0"%rD4a)>.wD]0RK/M]&޸{bhxKoYd eW@/ImBk5Ї%w7࡮U͌S(>AUm+a\L7a =#0K#W2e;T%@eek*Ȗ U$a^MlhL Zz_(GA(m]U:W}@"c_Gb Ǭ\ p?>S\LSD%˷5Nib. w эC!c.ֲATj#ϩ3{JP+Ӎ"'E~Ɋ\T|Ɔ4@u[»ŤmP; J8im!겓D{^h sj8HQO/xcKKB0~#S K8"|X :PD`/aA tbNA˲[v ws7a**M(Ōg3ivT2G!.df_ZdG hiA>CJDMHI<oW>;`6N_fXB kkXk.ydW$ .V4{BL֕D)t}>uՠi yf.Z)^3]oUrq)ebN:f.sZx_nrrP Ea{Msw\a=6_J8\go{{tXSI%cP)PD_2Yf \p*'J9kk+{~\ϑ(K[֗ۗ}5'_2D',ﺑ ^6Z5$-e#Rʼn U{c7.5W2o3_wLlk}eţRV] ["d> U J31wݭB-j-q g]Hʓ2I eў̡cwǟ2!?5ZTpu]_*i"gF*UA{RYkxu3!aŨ>ed@V>B2d\C='ԑ َ8h}K4֖AxTxbM"U~tAoIm'"xazfڽ3tg7 V";|ѫۛbh_lG+ Tp1Ń@ٝ@cAx>, sC.lHMl`;E>.CPw o sM/)j3ԙkuͻ(I]'1f~Nt7q@ -QwTղ2(lnYoVDXm(Dw)}EO$%ZK% V'tS|H5v|+.OqNoVSc6 5jaɪcM ю84[o #'BC,˴D 8m?X+*pn4vPZ~ShqbFiT:z#qGkrZr-&~P;6ZCY>V/.ŋ {W35a`ԧf" Uan5K5 ihXUd͎ 4i SSFk5秠 +;AtCG_Cm.>6v,\bu$B?W.X"FuM{AnAۥ<η!'eEM ZB(#퀎mFgo#K5K臮Kݭ]P$Q wk\牓ctP}3įYki:9 ȯ5GT -,lvl"fuAf %n)\`v_c pp-?--Kg)q(FrJJ11gvώtiiax`W"۞3(*f@(ie~~*!'QH2U@1ɩQq=\^/j l5}m;5?FTW7t/⣡FM| <qޟXЯJZIrV'8X7` -{h$pjCELsP+[ʑC B% Rɝ3[ebarVng %H$5Lz.3\^QNOoo07 I?h˟#y0ӵnZ'kuc_zAݰ`eŽ8O" ## g euma?Da^ϽC~kKl8:A'=-ݜ4+Yd4#Ia1N#OqB~X{1;꼂& QbS zAb\T?FTùM~_~U[Q]$/3kOA*ө <~1w<.۴1~B眇1͔t\EXYuGƒfFzbttz4A!dC6ɦuwr--PUت0RV|۩bSXaNưZ!5qFD5H٠1wEjljTTu/[ڡeaf57L@ܠUBY7J|+jmڻ{7Ad)#a$DcFߏ%Y;n._}]:0Gwu"0x߼.ih%Qx6٨j|LbO_C5` -LysϡU/,"[܆Ӣm9$20)pq| \{tO@,GQ6m܂5qby\`F.䦄@MڕZ{F5}™ۅ Sh8PY'/lk=06 302dMБrdcПiH-Hޘ&m'_EVT߽/F cl=1 ;TM0R:qgw$UoiW;aF=V'Î?ORt&?K?POFuſI>_7!u6P̃oN /kP( )'y9Υxs\mC.񨽆- ~Vv]` ?ג _v3X Y O6i8|ϱc"Wf>)Z~8ξ'зfj\*gSLy>X86v0(XC" j\N%kםSIDKB #=nwмնzD=iIX7N,?/±gH!X. k1A2gӃd"m9H+N,re?Ɛ*+HupsP +\[>FjZhd<Mf/[([W }cT"J-pMLK*WB%S>xs&n6ҥY˵>׿EI^ҏf^̓M(`Fn?2ōyk|Sz NS?LX.MkxG4g^ ns(Ҥˆ˲H:a{ 'm "tVt)<&,g%l[uNS$XZxlq” wu떶$/Zt[,qsj(]Wv ""j8D2ʬM(:5KC]&G,py|7E YW"`^le0o'66^ a\`bC`nڞwT2%ocD2fuxnHClBGÌhwϼ6'h ᐟ+p^?IIRq'Da}`*\gi)2ʃF pYxˊ?ښo=sm{+\q}5M}SsKe,N=[s&64办9*yTc4bXILux_Oh  M=DT?Jo"?P(|ޒW7XFtP }P^hl3x—4X̟U9gX[κT$ll(V:UDh/3.XũFI|C+cSsC 3C&:+(XB);)Zȝ" n]!lĿ{ֽ}zA:gIl55[JaRjewڀh/dü,^C z"_,GXL q3}pO!S8"*"kXG-mKꔜ|~1KSXAYHFD̡9Fh{lte=9,\`.Bny34MI+݊%^οt͟(t]/o_?IMntK0WnS&2Lf\'NȰ VQdʃ+cT5mRjk5{Jz{FBJJ*Y ,W91?A#PsR%ȢjCw$BN 3eK<ۜwB^2xDAֱldP&HOfnIZhT;hJ~yH5gg4ba?G'd_~X{me` W! qK3ܷ6 jn39QBn^Ld=L>r,EpEvBC=[7X8*!AXD57# F!If @>fs;AGJM7 wqoCy,5+i?pUVa V|nnAC_t>y> hy 9ԟ; 3Xt줶p|J~8\rw!s6OGcZjQC))bve5xS(,q`Rrw8H"h~-|~^#uԌl}z\ZJ6@SW!9LL~Vw"HT^أHU /ih7ZVЀDvQBsQFNB0(@sZ~D sOꪳǡ6)*EC*X4R xr^g2-^3F2=G" g]m_>Jn G(T@MU^ذQopt4WP6Yʢ˾屇R_O,fM)kLXz O;(C"_Z 1RXy+edIt5eAe|5]o]GɘO՝ñ3*wbO׋*y#ֹ$hʄt=Vb\?Vߣx=c0fcl59Y0&r'@]0= U7,I_wi)Mj23aA9ÑȫhXKc,0)y=fjo䝘v9ض'ER2//8QK;&_Lx{"⑽}*VN%d ]bU%}؎u @(j۰".%rT8uDž_g)%z|iM06;EUNv=8wB>|7@dS~ Kbh>sKlum( o ǿiQs/˯`a tZج11G·$mz9E7wm=FYzJ6/yXK#b3_a$E{۠i2(i A9Cq9*dž+P_k%.j_lOXߝ$JLUqV%KSq@"T6K6 .ѳZb璾}gSaIebL~V= $2d_ 2/ M樖`bs"`^H$uvԅD{U0 ]$QV.+TN-iMtNZ]B6bٗ1ZQV>b$4$2gWrmwjq[/lW6=@ p?TH3/{%;Fc:"^/.1BO˺kN%ȋ2>IJ|}_AuCGJg %Z.^v0LI{3r2qp޵JwADE53X?JC!RuUקrLk qT{lw9)^X:qUzD$Vx91c} 2?o*{߼9st[K>@nOӗ<3> D80 s&R½  Bb2l;5 b,Ug7Aߺe=SKW؎.\k(a S:yu1u~@fLd؜V BcV<3[ Xnd=#6hڢz!l7.&e@t~rDߣ$zA\5,̏: tUΌ"ÜT{v^șg雠ց6 c4 BmKMód@oXߘ\^u#oe?sI*>PW^Ezt_=7T\xq*4TVG !Aog:aL nz؏2?՛OJ YrTZtF`>ʩQBE\=Lq+[mc4"N n u9 :ߝT7pB*Veu9lQD~2S9 xgi.[dYm m⫟]~iuPrD t=`N~ Ȯ ,=V AޥZwl/Yb!dmcoA^:s޼7kb áyh4` kKxL>Is|c]:aK|m[֯/=҈%R.^biM[Z Bbw~L Z(eGB2, z[qj qL-B|<-')#cg:5D@I6*ky^ygͩ.3#&9T+n*w";܁&#+/ƥHt\Ėoc@~ "5bh]ed"qm`Vm~YHS[ߟn4fl0qMBKY9G滿j7!n ' w3nb1u&@, Q4qD5GY"eNZ85_Zw ={h]s\n{20n*"oST KȞKMile@Tt.tq@ԷD=<1杔#w|x'Ɠ*mPݵC>}P7S 4A?Dl+v\c7i NȂx#O̥̺v^ަ æJy:G_S&˨`ẕr7gNb]Q.H`7L{ڮ hÊU#9'u8W:f| 3Zw ݘ" /rc!dj>డg2Zaӻ_M Jzoue&yXZ ޲rkR+4_h8e TRu<Iڧ?H C)II$YnTɑc]Cx;Whc({6=+M:js[Xed%`w,߲0`'FXPN$n/-Fڳ^ m#_GSڝ 2_sbԠm8zεD.;g_uTƀ 備,x^AY,:9-$Oz 3 F)!BULFE/]t$82^PFvjO&Fn Kf |O,p!pΚAt`k4,QԣU}u".H`=D3yN+UcȣwڥYjq7w"q.ihQgiU2Mοt`ʾi(+{xA1K bVuӌ%`.U[ ]C[Ւ֣w<A6lݨ-L'p[]z:xwnp{7O*FfݒYx;I }ʭ $Pw~6S; z&qREctqfbl]5>_0B#;>#VWD_dH;rS8"1cj|jݵua û{; py\K6hoMM~VEmci@2+"f;+q 0iU=&ӓtJF֘dgfT(dƄ{|vU V}+1!1SbC#"1N7 *'Z?1Ω28QF`z]OL9Gd%v[T sbf`^L[cqlbQ꜒t*ÃUzey2טs!3:ӴIݶZsBSt]M˫bR(4c Sr[~L}`wO' B+ϣԏ'ú\hX|%`]zSǞKT)[/vʾ0Vƒ$JD[B.nosP_&Kfb +|+ bOhd[1a;h|5=JQD= Sq&C-;/ ')_$bۮ/S0m|֑q$C1 iؗ_350ɵM٭{?!z_`oޱwgʓiF]- n傱` 綑bM ]#tב i[NKaДFaw" F섛=VcxXڕ[Ȍ9.Mlͨbf(K[JPB}ޒ62&!GDH`3'G c|*YXAыH _4}I(Qry VM{lNhcf|Jܖ#c|fN꿉 OtLaAΟF_{n!YAx뾍 FtD ~o{f6?emc,:>˨S{hyX mpZo_shjlYh21NKnbx* )y߈%YzV ^P8Ū9r3(02Gz27<a(xw՝Ks^aj?E d!pԪsq1:,~؍)Iؖs  S:n]a%~vLKҫΔw_D ]û0<8&ńv*V:=lqBSrW5q[j}7!ec#|'TB6|&d} UuUq<*u;Ft372ïԸP9{YrW2jmmfuk¯X~_JF[Z9՛$yw3'XUC1<<Ŀ^R]ej=zy1_T:{^:r[kkpqͨCEQyX9EP;=TBMi/6W5EVǣWbi۪p*rw+lq,)u&6u(H{=Jw.Ǎ}.&,OuxJy#ydIz$.[a(gx;3\;{E!=],P@A0wt5Gk$5\-) +ZkU2qE8{ӊ*W&̾k:\gc7wU?LmmR'VmJ"Rqʕ24*K^t5Ƌ!sHǮwZ*} ݝwMdn" 6q%0~+Uɉn:pFV-8̓Ժ0R NНM`|?>qO* k¥")s.ejJ fU 6#R(ur/Ŏַԕ&>T(Z1}G툏Z$ xwy:O~hk⢦ I(zQ f6c9I9_jcVMG$HN=@ )j8k"?4 [,I}>U s#?\2"1l&Q9{jR;5{512}?x*a6_gEk-L). Ue C;~)l? Eis_ t[>E(`B>ܝ!XWk%I%04KOdXz&f*u3^T Kuµfq3:`=Ǻ7rF;;ˍ7Z"ao]8jPr޻0H@EK+T rNby#u$eGM_6FlCc_ړ*4* "9gTY"MD[.Ǣ&-&tAc౞w [ ޤzI RO k4LB^."_ڲ'8 +q[a(8C(u{ۧ:;dy"Pj@O.wP$9A8J&(ӤnHJ;CKWT̼Wh+*0P/kkrhK5CfSXa l2um ayHGT?~lsAj-tgi?Eɟ?C<#7Kt+.\, c,]w]㢏`8 41vW-`>i;?D6mp4~e3c|sLJ$to1l13?97 AδiPnQmNsBta݃>MP@h; 861;&\qĹs(ybU0n8a'3Xʸ˦I㴖70ڬ-rnHYb8*r6x@Xfw /#v=6W@HeSzAtrفg9DrR%`)OyYm@yen1$>Ew{&qz[7"bctb*i4UxZu2E R!~ۇnUxNm7trDD5\2Z%h\Fivcv;M̾ ojQ? c+t?5P[0O4Dմ͖K|e[ySdk˺`VVhxS_> mVlŔ V-d9\ D9ksϑWRlFM5ѡy Bt2/;N͢|=#@s1C%#`% ynQ4jmhz_Ğ Wi @Byt69'Ѳ68w8'$h04A{[)z,8D@n >1ᅟ]!\Nx`#j/jY7:0#GĦ.Y}4Xh\>Ϫ"t'}Ud&:T7@^|j3X*{s1[Up\!E Xw{(Uɾ;oHY謻\kۺl??_̐_+ýݔؔŁ$I"`ϲ1X1V\/yg~.΁@Ą 88 Pg[Sg޲T@vU;!煘< MH">)4BdBIz#V;T?.wODuVcGJUT /ςV]eM~kww Ē'Rޙ"VRI6Nt{WJwboe&.ys(g&RE"[!T7ľI& L) cs)=n'i'˴RUA-tYoV$p/# ߛ«9W :OA CQbacRᩊC~Z mNVyɓl)&]SR w}ARI4 70W/?^WNTW>5(O!ot8'Geykq8*3_Ko,׳R\ mt>Pl& fQ`ޢ96Oggro{BYvx}OLE9u2[Z$2]BU%"٫&okʰUG̓^pLb氹s3D4r%?%f5Wٞy_A=ķ3x$2P7F:2?i[lUSx1FJb[@`>Jú_x'GtcL$g[2J!|{E(D=L+]5vQt1p: k+sxG},gyd*!|}lpbk-D*OFrfga ɒs+?Z?D8Hd89*/hvi+u0v1uIX-rANXSJі`ychJT1Xu!δ0 d2^\cm\jWcX}r|>I_QF.*,;|X[I4ץ$b]vV ro*#J+K(.(eGX~oB4D%B+|5(rLRGx3! s^S(Rk0Y#Hɧ,|e}ʥso> dP%mw94U2eC9A~(J[&b7̣ܿ^͠ϯɘ × 9 ʥnEg\rMe)!0=n!)p Z@,nV4K@`1O\UPccVӪIt`OǂBA">d -@xF7r4y=SSZHꪑFH);9A3RV[/Siq@O$eUJnwQ$6FD ;dwHqhPuD>Q/#&~Sw{*Z`Rsy[?Y| r')c_ Ŭ#Vc$(]I% vBAYE',ony9Tp)X\ѸbE˙Q Cg%c|~;TN>sVY882w D^A]ư 9;y|bU%:5TF M Vg~4$Wαn\oh5wL^eJд(xK?.=lb41z.*T>ST,T}y+L _я>I,ybTJ^dCU8qN! q3㍚޴YG5B_H&OVJJ:䐯L.aCF\ 4y5%w sﳎ_^"o4X8ArЎvx 3Zqfc)UI(AM@IJrZ2Cn~!%@l4VJU)\`gT8M2V=c a , ^H s'I *ڻ-rv@^Aj?YVb֟d.pڹFU{!Z:#@ Zo'9)N6h{ =w eMhŌ&F?Pp7Yw. ,#as7-5Zfr$ڮ+(@,f4y&rGYV׭ٸD\T̢O}Yb`Izc9Hpr}u4L5dK_KɆ0_F]d`rTj Uf&F{5v^3hΧ 8wK7O'h*W!󵬣d׍'"JY v, 2LA(Ո)bv8%ŨC(6wZW(.^]ڨCF7 50Yw$>v|Q ߷fc:_{j5mTK EC mF=i ` Yg D~]1v$>u7KnXO~$>DyC7R;2!Rh"ߐY4>Kq5{s%܏7Vz.7%`蟘>WDݯY0z dup Ll`p!49͸gzp i;5zKaR3UYMP^/lu#6ƴ!{]}؜|oL΋uv/IFY\pI^끐Z/Vbͼk+ԫKq{>;Frh W]f*Oۿ#ΉJDXeϑѝJ(nQvoNeЯ%!q8BDM%Ew+45);20m&8 r'q,3)(-&nBw ,fPe캮^=_yAm|9Ǯ'GH%[̺ 3/Zf}:['ch&!M=Pʛc6OOgc]].8_#LݽXɩc3#LG?p1,25VWx_ Pam<])A x6uV̶\0+6$ rf[ͪd&| QuQx`7!/,sVs)RQ jXMIםvO/d+JOȃ?pJm&fc^s7}cOm](l|^1EMJB2΍Eפp:M]VkNSjN-cNxb,T {p|Vxn)-y&eC|eta&8e֣|UFtѲq웃'q!ccEՕL +7e´v4\ze @[8rϼ3WQB1v_5( 6J*,RSt1R<[i2J`]ThX*16$cT<6b:.!qr|%n>(&h"Ew~IBeɏT[߁tT/ "6Γ DJW:X`Ԍ(rP\md\xLw#.ScezCua^Gh~ʎSHm?$PA󂮍8u-{7aVJОm ".-#OXc+H-|m&(Lϔ\ɷx waFzKt2펜X,|H> ֑ܽꝤ( ۽ jgoRF5a4KDz>pr ̚7'DtpWYWmiDRLֈdcE y5Gex.RY#_|OV$>N ɳD1nR;M[ ]f@juE8g!]}䞑{Ccaďdu'i㸂Ai4t]2*=TM^BERt]lqCl.#p9x4N iQ{|ଖYʑ5 FkNʲ}Ys*lʗă%T{ixU?&btfP2O`JBh[9 ? ]c rƜ/yҥ\,7'+\{(yi@T>>]EYݧ_t/>~n^=:vX;eL i{-~uYtVKe "9n:rus#Gӂun,ڵp`%TtO<=cu<:mIYĿ~ˆ"ߵ$Α+ ,זF*q#23̫WQWm,WԕN@Lq h+R1+s86sLC@ETpǣDOxʐ+|,#y@ N=}(8oB']#[:nwx[9jbʼ%,ehEDI:( H~`i!"̺ܦQO8,&K[ ]׻zuMj?n>lZv(DQ`g\7H/N"5,p0Ue3a9_q+5qnl7y9#|iFeC>ڝP:p[),,m|4P0 @ll^C [mh@ 6 t5  *=λva6PdZ8S}TBrFU51R2o-1^xbiс0BY !:9`_ET${$V<"6⥖Ke%n_k*=V27hթSw]鋈X_oP%( { s)!X#1 p1-GbRv^Ș6 VY/#eǺ}člnQ\5b-gjמ'W { z-+0Oˏ3SvA?f(o:TnZ`^*H18u#@S9I뛬&^œ8ө$BudNx)pוF:i6cnvx`)ť|!+ur0-&0@psB&HMa*8!pMxi 7'^mF1lK:1^pz}օHvEh ܻXz~*thqGQms*6UV^m8J#!G/|G4&1RaĹzvW ؜M yWcEzJxf Ifr AIٔB='-(,vHЈ[zV؛dξ ±AZ7jɔ4PDdVRoU3VOr'3M$ᄬ]|7>Fn pZB0C2FH &V_M"$GH1@VZRrƟjx!aCd2ZU^WTUngaғj:T}8D .={>xjyJ'ΌN%tŝ?{8"d,iB|rvlLƸ,hJhy]K ֲ.ZuHq:|xs)éZMꭟG'"MjoZk?Sck?j+aʼnT?NrSf8BK-bR5&yVKU@YkȖ2x\3X<䱷ga񐟲C+o3:.κaN݃89W5mQiFd0=,d:>~y?"vlK 8l!; e\Grc>7u ?&qI\i4䩚YJ"cTF2'P(У%dI135PHN=e~FߘZPDrDd+1I[]AXw:SOhUb].?,*i=0Vt!0(* l <;BPCE"B6 QV'-7]lrS!X C Iĉ0f1W+w?UhɭciI]?_6'<͘ƌ#zj`"-ڠ`90e -h[|9@ݣwpHO&6 UC2J>k 0!E6(Fd7"`XC \Nǥ okD$ IO+? )(L. PS18tF8(1 sVCQu'ɵ "Pu[-ډS]mxp!^N b+;;XU8QTӯ#?x|CZJm7Mʏ S/N>gP6x>9'w:Okn<ں qP;r,_\ 퐴:RC^ _*",n;Zf/lc9G@ Bd0S-6ůElnO+dxdY.##Vܺ\J|_wtсXAݑ{VOViלL8GiN1Li&oTYZf`7!5o!YDFq_$n՞fI2bN yD.JD~? Ꞝ1V a,M`b+ v9׷ E;ܔ$(nxyOR>d 0w"e ՞oŒpN Z FP74YW2bI`F 灚/ Hi ZҬ(4 OdFU?Rz%.\ysnW=/@*`ms]Cc!/!;_o-YM+O^EH%$C,1h,:E%Ybw?0( c": J>h&i7}V)Nic+g|212 ͖8?}Ϲsʣz4>ZI&MVdr('n7A S:(0e}K|c˚j 4)׈|sk&gabmT ]h; =KI?vꎿViՅ@-ap0 ]5'i o?,rZ;$+㰦nrp~Bj%uտ3jR9XRZ؈#y-Սm+@g3dހXpCBH\^3%+ dv0XƵK6wo\bVSmZ&&.=*ZW[2Mr' 9ӇNBtu D>(@+qS]XL OjqYg$eCSE<&9 aՉ؏> b!Era724*jD~>?9M{悟Ewyؕ_((ڐWpO[C f/zTl U6#lD7/zJǫ,sI'RdfR;o(4΂lF`螦61L%I>ǔn|Qex3AcxRF.u tߓdblZE\f 'ļՐ7ӓXdަD 699+A^Ǯ''m~PqGzm3}람p%;՗^7:Kp/U߿75=֨3$p^Y,Mֶ,w5^˳$⇨Z\4)Y+>G ӲR V7P*`LY*#^mo/ }q5fG pI7Ja7"OkޑQ^80acF%q==t˅~a}MWlZAM \gyR';D`&%뢳N-8>|<7 mfdJX;DhafPT&VOlSxiv.feMT5p:y*pĔ t@.* U}*En?n#OԍܸUpqyz .$Mh8Cz~߂iF|6j:/mÕoؖqWiIB׷gRMx2N@F%N!ÞW I=#i]jb"wP e a>Л[,QD^c tRIw~V"~.kxM\ Ȋّ4[F`/qFMv+C;;cCs)R'<"h9a`W"5B;hg'cM(6U -a|3V: _y+P卧 VrGz=R~{'a/fGꝍ'$jO8 *#49C& )Ujȫ;VrZ ^`޽{a,!9P?+fC]SP_0)*oN U13(4DΤ uC{I@!qb"YLk仠|<b2߯%VpRP9x”E[Y3|Vt9r vFoLKEscgswzYQö5|xM3îY,Û_!BB$"iT}`sR7b!Û!|1NCs)f:zOr=U#1˿dȥ:|N7Gzh4cmt7vS%}?E%9E Xj>gKN4%#GwBJ5;wBRzp7؟?W)CL?ʃr_kgxu:Sy?~(\]y>P#(&&nZRqZsUoxn]Se휽wÖ ~r[wo+V"D+Kv[:2rբrYJ^ɽÂ!%,PQx)F?[8~}Z-+W0V>uV-܁/{ۭ.6>"Ϳ CSp?3l(0^>g{VEv%p) ڤIcCW1~<7i sM+N9F# e_M"N$QR6P}~jo^yv돶p!|j}p\]4#e{ Cgco j]WJ6 8aa&4 "kw$ρ3= ;FC'q v7\]엚ܞ3YFE8@v2z󀓺s n |}m3~uñ#$io[ovث1OUS04[g0\R擻Ƅ-ا5>mweڨHT<4f`U^y>{sphGAp6=6Ij-({X*; &O֧ӛbg+wX7\!xXy;M;U6%}%/)tspP!qs,߫ب4}Fv$F0 tlZQ (~3"ēHAL̨)%?jwG]rql P4c zĉѨ[(czGp#:[? t\}睖ɢfs8>.[:5>+w<&7ocq^ukn8f-fs vĹgkH|CG{Iun--DhTy~"TOg*w)Y}Hc8 ꮴs:ϺǰhԴ:(cۡ, 7 W.5%93 e&0Ɖ7ry|"v==ظ]ӹ7r%כ %Y\Fe1Ȥ I,+XCɚݰ~YUsX]UT5Ƒv4@pe-ͤ0/;)M]DHLcwKMP G{GźEw=BCEYlV(zi JX6p6+7-Rxg.[<&ŗI#WRQ837rg"8Pp+cÎr,.s.Ļ4cSL0wo&~q j3 SAl d۟:VR?甦oE8SpNVm)218}ب\Y0FTofqcUCs%K"6~kZ#}φs 6*B;7?+pL}lez<+nB wBM[PH%m=:T34B&?PZ ]EZ *VAc~7"BxQ/Xm89B#.6Tz}w*NޠķpN0VC*g*(j7'Eh3*` a] ןAއ"e{m1ELΐ1oI } 'RHn![Z:ftYtg rsv,Tm&(9e !?8܉yK'S5`t7+|h ,ŘH(a;U%ᦧ=%r8e[ɋ}b+Q>|[g7 -Qx9&M|œ(t?m>a}7Vc26?,'hLXYfΏ..p/^K-#Y"߫{ˎ pj0Ukȅ1S`cM"I.YZjNN!AZ#!S:NJ"jޣJE&&fwٰ'hT֦cRÆZxQYQ l^֭7O'az6OoZn^}n,o$1Gt:lإBMbpY>K iep hM4"7x`j>m x44v@d q`phˢUyHEӉ}'?/h%\Z{bK !7+0zyN]?` >sk&2ͺdkNE_RouB=kgZS7lґWy)0ղxm= fO3^k1^ _ζp?@;GH/vo^@Lw8X :;͎?zo՗T\h+qo">QLGU*,? H=͓Yݡgs8oסG߽ՄHܠY6 <yDʖ 4+zAK؄ zX퐹bBܲޘn/~us`+jR)c߿sEZpR-Z'DF#9I_ h{Ӂ@a]&Fg<=Å&~y#Ah/,8&mau:*qMLb,?oR[%0ޔ85"~g%VP!_UgƵ@k,#)@rΥWk}dji`%K*HBaC3Fp&ˀʿw J7N![ھ?AZ{CN~[67[\7k(}{T]vbng\VZ>ǔ:M p~܋_ @ӅQܓRlZڤz;J6:B_¯YZ8JFrF:}Bi))V+{Qr|ڔR#T\zaXN8:+8-Eh#{m71Gfagt<S*+a</FS\ f e3Ɉp d99$5p>짴*wVKqjxLGxsnqBJROG܇Η5G=\396KyN&r:\/{8:Pv#v;oq4{7%q-"o`@Sө'nn|U`+pT>ZH.ʏVI}-'inӀJmyyVZĐ %H3^{$I1@=ۭZ7c /iS GCwWEmPX R]6BӹY rs8̸*`3'f|mtM#֒&!qR?{U'vW?'Lޥf8\J9&*Ϡ@d8=\ӕëm@[m0̔`PpM^)1¸8@V9ʂ{Q0^*G< ˷c`ܬ.d-zoY']Hr5 L%FU#ic=˯n%+kM ɧePC $r\ܫ?4kO#$1lFOO˂)%?Xb 質8d .GAĀ#[z& |ٗb>kq@)9={Smeo[9!sk}A^!JýVdA~k=ݲtO+&3ji{)F'&ވ}1"bE%/.8O{yka%7ƦyEQv|R'h-GOLl´ֺJmdtHMM_;lO4/C $ Uggbj$+gCYJ% :4Ա-R!;κȖiîl,F+JG@^s3$ Ȣb)iDD$(u0&j oX$\BFϘ5>徹$~c%s1}{t$m֨ڲhM nPG ū@Hmqx6"xp{6lǒmS:Z"A-lMy H7짩fyY-=z}JE߁+Fg8&߻tIଠUO )_0LT:ghGHb.tvd焫Z=͠e P:m| .hȵg"mWɁ}#Q4t:Ԇ^VP뽖N[h ܀x Q!qn56M(UVY9_5m]U֙o)5tj|ǛTFL!S_2ozzW,F[$ ;. ؇?0S.E}*kYTC J2ٰ5t3~!אnns}H02 t&eO24H \7M#>]:-YP`s$p@-a=1> 5'/2$qU.TsA"J6?G%!"V23١Ɋ⢪U6 * 2 `C@x) ]JVl0TcUŚiIuTc,G5VR%/%#o9췔av0EP YSsY[2m 㡫hZ \1lBUσ`cJԶtBkupc#O/֚>Rkl}JfǀODnȜY o0a~qd:CEC1J{\ߊ.#ʄڳ(۫ y$[gYAscta>4A"?6:< b<ӛk9N$QHwB\aZ]@2/3ZE'dǠ2XHƧ"5c W1 kLDrRƜ5'u;BF%(փK*=SC?D~ue}B$w~t3c\u>J VRu։uu^>CyB&?BLU(L׊!ӹ]ďsycKH~ Lx;<+p}1Zj >Uk0"nv9W Qg6NG[AYc:-7:ƳmP~#(;:ʲ۠C$GݗPEv4wf4~@?\YK ,òy0L&]H(,X!oN}󚡒3Sl'*1H 2q%h"W"F2gW ZKVP&KH&4lZ +9K;u?.|֞' N[lRvQ3~0tʫ.}s:ȢA) Gi8-XNDҺő԰TpyF +4YJ0HY`ck[!3g8}ѐ#P wLvMx:ȅp! 趱{!aŒ^{,=z"`mh?.]7{>5Y.90dfSRNjlDeu5(T6$,/S£v[S "GF/F};ψ&jW-~O MGY& QZAkB<0z^TtϡT(xS&rm4яF $pP4j5kJ77+#m6`'ϓO&Se+r7H{}+Hk~3PdiC/GM`4W+]XZ&s$݆hPYGUOgЌ3 4ap G25)y1gY m}I*^6wY]ok8ǿxqLlj]M!7X'Pq6Yre2O/qM#| hD4^&&<75=$+P[6ޅ&=m=̘[ n:* ݎsG6*|aEQ@hP]@Σwb wTcELǣ# zڗ tqYn}ewTɔ6(t8) h}Hvp`~^\D(jNW ֟%HDj\ïvJxM[^.Tܫ 5ԉ8љX/#8e,3|,\cw`XO/ ɭBmQ"GN '- KeWp::*xmN_}M{p c B8n!'OJG΃ ; tz;RVP7},lE'VBueg[؟*V }q08~{Όϵ(nV~bK,[T\rHcۂ;9ìNK!MnA*%z)U695ru"s9CJg'&uzv ۴bY<.x<-\BN r@OԾ2Cȑ!'NIVJihӔ˷HᬞvXR [ Ff p(;׻ @I,BVfŁ_}_co_K"mDs^cTVAk*HHgn9*o|f*]5 cĠ~VJ$nPڸ1Qgx+rfG0u_I;s78p9\iM4?'DYVbFW0[cGyYט5Ty0OLfB_<,h1TLY<Yx[h*OpW},RkRcq5)eEG_ٿ]gLZhh~EuNEkDw='iݵ⎱Ehog(zH׏"Z|yXY_9^HO\E"k\ o,[B D^ 0,CyKk-| Lդ8c #`+R?`v-۫mݤMp:"VZ. ۫#y}4АovNYCbW mN?ʏ1F;]5BdL.YoҾR k>\e,ۜ6;JG/VaBpc~Ou6J۲|4uZFaBjn,8 #Kn.Oa4֬ZW3bc7LjeJ# w4xuN{:7ܹ߫d0 H77 uǏ{;#VdZ΀çc8u[,(@QF9O{ze^ҫXtW-;}>fTT. _㫙2%6shB?(665Q! A]zk V(L 6zp>-a=M8v v S֌+p!b= he^|2Iy80z]jQ5 |* dwh. Uf1Rzs%t\tWML|ˡIJxÀL*#-t-8nAB>*k+JCZU3=IRsp rYV3Ά^'y4Lū?cpQgw4!ҬEcFU!if.Ocw,ᮙ遷6`[pb&z|̪/+yOyVY,|%'һ3AtMVuȕ>Z //@l)fA]Pkݐei4{q4}+1nl9> ܄ A/ ~SCww%- z0oAzɈ4k0dW?4g=x&$2h$|>r-^pdMTLP@Mg#Ɖ$tT  u±vQW0+ Vɜt=>?]w{S> gfu{NT6wfOu"䀤NE@1-?xjQjKYѽ<=܉3>JHAti=2~vnnElJ>/SA(g\wUx5}^?"n fS4M)i.ٍ<пVaT4BO{D>|'v:|Vp1Ϥ/mz5 o?,ȫĈI_%~1 oxR0!u6/FLv 6;YzV RKwB˖ *QCm)X0 ^b][fZp~X@۾W$/bm-'4˗fywUDͽzgU疸Dz{;C_Qyr]kƦۦYpųg7noka愈왔>ЋuoN.p< }$+I/g'mEx4u,|HI W76ZM`2 k޴Lxabaa}ụ|wǁ z~ݰPAMXTКvd Qo~D]3N4*=N#@D 'ol'4 S⣰S:n2_e'& ؉"1ɔeGjaGjRy\)>^M ~.nW}-l2*ITCf٘ -^<r7-32復+9F]J}!&.Q%CenHA4?'xgF4Ŕ,*{ffM4;}CG' yM~k-rԗ:w@9_V=|k㝃I]3w JO"5hα.=⍙-A0!;z8 N0(|t'YI[`t5.ؖ(]k.8VdXf'&^T<|VY?9{VcmKgdgeT߉ɤw˃IJ ,<ęɏJ ǫ fA5Orc~R8U Sg.ؒˆөbf*GlwÕ6@%Mŧ``R3&D)حB:mT+Fswv;a9&e2J,W\kXAs$Ll 4XP4V4SbsJf)7e _j. $&F PSaQ;$ Q|QYL /i >+*/b>91^z@iQcOy_6bJ;(wRP65cnU92'Q~Nm]6(,I{6>y/5(<&;~ԝEhsj#k }O&MVvWn˵?} -p. j>AΕ jZةw.7RddPjL@:܏`heg#J-}nYod,=N.k{sEMHF0J+ S?< /}V]Pd9"VGu<OS復y'S+NIuW~/.-L6=N+. H>ɛBܨeᢙvUyywpvge݃w|!B/N ulɔzJqLx \ΏU^:_PA p1(tg,&K5u'( I.[WRKF#tybE%(4/ULX6PqCAyz<N;$n)G~lEvF@nlP!^ E$4gM:"B`UI]oS/H'FK'B&הn$iI((`;\"ߚt 7]qpCW,l4-P6!`j(SMbT#W<(@|luܶ/ݭo&^:! =>CR®hf&1Z2QGw`CIR߲y{?9pB |B@[-c^D,SHS8AiY~'@KK!ا@K{Q|!Q XDҟ8!1rO[-0~J !^^?6=b7H[(e# hNis^QS". Kd=Ax#L9+NML"1Mg6!Bo%q<::ޜm/œ\xz f`izEIR%'L ,5U@x`!5uҽa=r+Xd7U+X}t*5PQDAᡬɼ"3mfrNo(ۑ,2NFH] $;ʏ6@S ^KGИPݙ+_ͽ&8x(#loKՃl!R9fM|i%P[oWzXz!bB55C ՏmF,<a [T.*pFS0R+Q_qJ 9KjתJ;k)BA`R6Erz`NrymZ$lzo@ɱ㖲[Kp#: )`HEU'ݖf8l [0 `pQl~ 2fHWn=5?ZɊ +Q+>1QXUH ^zRi>vu mǠ쐚h) Oڗݦ.i-ikPmz>~dg'I,jd Uv I9Z;CxlvNC%^ll٨eUxt:xJuw§a|+j:eWԼe&vjfp;Gx+|?-oH\s G'2Hm\^O(,VxDӻ v{! i71k4jP$X/Χ163/r8@ l åVcZ"$Ouwy_d)s4\{y_ٺ?:{V`^.,8l2 hfN/?挄|׵X:߅:w EWGWt,A]ǜa8N{aJ۬">eG \ ^&hL~}J${QVI혠O f~z\v%1WmJϮycxwՂj!2V@WY0FgP;+/pF6`z O9a"u4# w NRU`KN9`q)ѥS^9#{V`̫8іFK4'29sPjPA~w|9p}An(:WS_;*K1 B3}&@>e @b {BB,Ң\wpWۦgR6dOƀ9K*^*)Pt{xc}VncV{2.*ix~Cz̀PdWa Y$ ƣfo8^|dMkϖ%Ͳx]7;rڒKgysO$!)OB?ښƊ!"k- i˦0AQ̎#*nIe@([xHb%- 桾(\غz݄^S^bmI)nMXpVhOlcֻoFyuYձ&H#XidTHzYe\ax!9%nւL"4!Wuΐ3;RIm*7tnLj̖YA-Lݟ}ǥ1AF4i ح*bچ6@ϸڕ}oEj">qMg/8Pwɽ8Q3v/n2h21V AGFؚF_4SHiƻ8:(l6-UOk LZoq "\;M"Ji՞ 2)9A9D1fy9hvul3cbҙw*Ұ* G{~M7'Vv8âdT]}|+>|KBT>&q\@z3W)|KwaM9^m`O1[MYeEKa2F蘔ïwS]n*Z@|DlPB (`hp8Q2+`8.ga؅HT~>$'/*H>y;VA^)>)iV\kcKV1-k4kSDu4dJQJVk K b:o{fq.L`|=]ǔwP6e᥿)΀_{ "QOH 5lf?JuH"},c*=Bk5nM+Gv2>tp+0M#lFw)d*G2Vwzp{B*f!U[("iTw[fp.OlM/`v!zIQEje(&~~K*p4☀̍xxv|v(tq#׭[ll#cWo-m4Ry5hu.^f!WwׅV %@@hGtS,UE U0Q ,>.}e7h@7Τy&kctq$v"{k6v 'GܞQQ ؒ<ꃟ,㉽dNw;ƀ毘7Q::F>f;*bN8r1Α9Yt/='H ^BrhVnar!r*map $R:5.Fݩ$ W K_i_$-^;++-WFaifGe0fjBI/nv"vG *67c Dׅ?GXC(⃟hծ6P5ZxݣQڥro&&@]j F|}}HNl( 璩d_bO8, >ʘ>$3Yw&FM4 ,vqAc=& GNz=^@~]7 }Öl8Hz]=SF((G xGH wl-G]PGM% Z|UOH)Y g!b9S>Xhd43_tS-ͪ(ԘngJ.;$B6=<8ʣk*`O[Kx!6oyDi_defk- M@ZJrP*"30hgqDO9Dp~d*b¹=0FM2_g̣?ikU=}P/<2oB,{9bG̪Qg^-9*>$R &Fy&/j2`ɬ`0vԽ"f0dm A:?dt$5Nej\\{>J[5?֙_D4&S-:ֺ,j[~~+Sp_*{͈= U7%@)5BJy $WKgzhlIhVIBN4 ŜGx?UTl+T;SXԏa io|/).1l ueތ]Moꘐ-LI)%lc/X}2jf*(;,Aщ/j?*$h:nwr}hty_x> ,?~@Y62;4R6ضW1aM;=@|:`T2pIaflr6'"3#n7|uAv$4~u4]C2'ÄtM:,ʰE(ZvjM!C-7©=ГĶXC⾽\Ph^FP}p\s@H੍ MSi*x%o=Xj4x;Л_&_L;w /W5ʂl)D;P]ع£Dw rWg!6%v])&sn7W @M(q,L= #aJ ˵'&fr_5̓/CcΒi+\\A^)ƃU_dىu2Bf,kcY%Y%O` E-1p0:Dzs&0Z8~ " -X\[sqFꬅotV6q&CPټ p.~ 5aԃ84=I8#N+a_j M/of;Py^ l;YLLtt3cfXG,RM,l PD@YZd(7Kgi߈w[. kZXO  ryFY{!c!5}!?XtS_ \F@c?#Lp{4O!n8Rc.ꚊS3K :0̳=$!es}S/i f&*…Ɨb1a˙?CL̸.+w͟ ^mm^P}#Bljq@g\%p/!ZK~Ֆ+ɓB( 񀅐8 Jn =_i\kdXhj3?F ieDrW@qОCYd y7I  ȃ/_8H^or؉I,_gnk+nfW5n 9LU;}ߍY;:3Oj ?]ESn]k}jd^LStg쓈he0mD>щv'ŀ5eu3-#$d% ŶxfӼ>𖚮 6?{uό\0 ς'{w]Q^|FGwkm>9e²z˻>OȜĠV"'?L#f?2]еI12>+b#i=ŗxNT%7Z4%gݦ;c7=C <Ѣv4(50L|!/%C[ aEXu)Z`oiO]{޴w}WUO^X{7&}E {Wrϩo4ӝ&tL58^; \-} 'IaPnF}mӏ=*=VL,@r7Į9i@)9h݀j 3znTb\P\6[[4ԍn8j6wkFj3Jxz-t!P4yn7Bk)__9 Nyz:` (_#*ϞRI,%t1] M!)93\C@r>٩H 鈦 1%ޜqcm&D4tV6w7/q[gmշiyTCR&r ōn2 wzC#k&)~(r$;_)`Po{%.+a $[5Yk3xHa!gJղ+IP(/د>^ ͗/kF+J F]dy#=%s|4}ø-°tT[?J{Fa huZVM؈dR5gX <}G,?7s 'F;Ǟ@WI)1FܣSLJ Th/ hJy|}q AJkS@?mESqt?4& rWe0>RJ`IDN(& 'Yi+?Sa|0`cg\-͐^wM ʊAӸ]e"@WU6n-ȥ[%L ev\ 0SEkVKcá;ҡ2aL9c'߅3X msȝu2+{H+L~j>*݄m ӓ ' 7wx!22Fb(m)ۤD͞i%y=J+ޔrXPo a4v ͵&Z(ԭ6؛_Qg|Fx# 1 qb\."x#9e}84{L'i͚uSY cp Ӡla٣<S8+8&!$QXN.i ժeᲄs8V7NW٬po4?D$lTHj@٨&$ &MF˛z˳T\s̀#bz7v3ImE;^ϔ|GM77ܦNf'tYD ?9Z;I2es4C^=V_dE?!DV6 *ʿ}v㡯32vQ{Jo $Keʞ] Z6 tz\|G{uAOAhy nY+ּv㇪u VjyFE^ E\BҾh$$/ЁQkL?J9+?<-P?I/如F&⌜Sc[ l.+ܔŅJ*o4d* HR@Q(Wxe^fJ\]7`ɜ q%83?X2@i3 Ay}c C0}\$yީϟa(мQpq]n;?Y\ѠcfV6>oY]. Ki|'{tO3w]@\BvxDY[1~0xb7lOy>w#);8EčQ? F8=I}E pKAS˲IUռt; бO}v0%bwftl-Մ ^;a{ /vO$/$8MC\"\HOy %!Sq]czXj0^" ^f΂`G?SxˆSk><U /UI )VRIq)D0 µ0:4ESGtPb].s߽-F?'~5PK'y%)$~. d>+ה%\ğ(ҹ {}]óx`s_ Ѩ^|T&s#9hkKʇgIyca:l ,_n-XI $e#h4eB{1*7kbGd3ƣ;yDzdF^-0+.Υ4)uc"=0Y7&o&=o)fm&;]'{e#ג(= GȻ2Gղ;r OL -z&W;h5dŝaJ#V9|vIPHY8/:Auq Ȯe ?/ԓZ6*6hTV 4hV-ޤ /B4ҕA)Ǯpw'^{t L _0Als;E 7!<{e9Slf(hབྷ2GH^:?@5r`6 9x6TH?uߟ̝\6 l3ѻc޻pOGZ1^j S!myS4Tr!-s%X倽I|-N֐γv {6D`_fP+i[QV (C"[?@fDwp9-M.[2Twޜ18L:15pPb֨Qy2{kE¼ h6?bXi{?!,/@ۑ )|WIED˷@tv%lvm/Ox=IV.AkCIA\67 ]QbEƦKn]O-qjnٸHǂfjh_Nؔ=32:MuKc-nx datC}wutPl RAۣBDn:&0w#Io腪GxWSZ<6x*m[Y()dMĬ4 [Q-z (5D@E0&zKO;O5HS䇢7'z:?J eiDVTu]D-b'dw汭UXeØ`߅oPw {]Gm[TN (r?/"]&Ӥ>^oUTZ.NѲ~{A(eGi# L+B3 (i$T&ϙ̃>ޜ-0l#L@{6RbÝ ӂZ]7wfsk*7ot6 {q5z:%V/pp׆#v c3Ԛ\!O, Ե'dEmp Z̏q!<RlPz(Ѣp?)p6K`1:0*rYfg#M~ʶ1~\b MAY2_Fg97J<x㹤i.}.Ut9T3p6Z=[2..<-O*_zJ$ ^:K~: &ɷON'=h$W>r܆0e HڲYw$]= Yeek(L)wGx(t%Wxۧ:!ʺOip<IM*B&UP:$aATYgnt<.7iv;*CP]Bt{*C Xe$Vda[j(xҖ#ׇh-h#[’n%ɨ-lG;09YikQFq>Tf5ELe(S _! :_ѓhF&ޡ̠ґ_ӣD6D\Qak~ JC0LIdn|V+*Ia.TFh^,q>a Պ- &&PJ}}fMK5jHS j<Ɉjatv%5O`9YtR#0}ù ?g,`P:`nGċb P<6C ;Ĺ_<vf: fޣ"8|&YhMM (w>)ڦ$kb4-6ߣwz?E)M(^S_e`wX'D-zn.y)h%Y*.dc[V C (rvV\z%c5v)63=Zd02U: 7=h:f{Gstb<(\0/Cr5U V%?].s9ʦ (ޙ(,_J@hલo'Ʉ6qN۱%ϔgHr$D7`˩OFn#Dql"~|N`rzR 8?[nVP+4z_ՏbA~c`yiinE,Y c?֮4dN%;n/vg-:;!c9bG['j8\ )L=Ya$0ϭkBI_yXR r>f؛0d=(f 'ǜy/tXwtv#8#lНq$bw0½C)dh׋!ꋩ|S6NjTHlԐVL5,0U,`ϔMR@qs<:2?mܹBu[G'DK'Pralѡq9 LgPTDJ"i B;aLi+SZ,Ի6΍9,h<7 ˩v} `1k2GڐL9`i 7$P[XVaɉ|uToUJG^gW\xeþxQ$MN8o6;Á^Ow?7qm%i,Xrn,s&MBC6q(ycʙ=`rTQj^53AwL0ul8"J3h5֠j7u-o 6F2:zmh@C΁s%R=L;ˤ ybl/0ۊ4"4Bl H6PO0k.FPitV/JB:s|J;!q(Kz o r8h&=b1ts 7 PUP_ Ibz؝Jz{${KG: gVV6\l.+"9QG! QMT6Pňy"`hHttA9YX7ֶ[ -\h7e[:YjPR}= C<HQm՞D\^\rCBVx{gDuKr{_lp#"+M ֖nD`o۶|Pn-_*y9xwޯ}-٨LnyF&d\k'@$83Icky&La>o&3l})VcOy9΍!Cg0?|єAU,Wd$6sx9+KbwdY5 D)uSg~ˉK675G?@!6TKAq ".=;iJ) DW pci$ϭK-*8/>ܝ̢%7bˠp>eHiңvXu/*4h)cXL=AHE(rWR22\f'D l(Z|;(}ַ)KNk>Il)v_4CΉjGIesd\KEx}\ZOomjy46 gYQF'EEL2IH1us<pr,_R~63,=/Gޥp[y0lgz  Y!m#Tv,".JCe~TAڠھ݈+J((Kןx'=*f{d2)ZXB)`ӾӴSLƍs[wc\gGkfӟ?ZMcg$W}5-+/1*{\3 S7 ~ ïvXPS[((rTL'ջcԆE~bvhuXmY;_q.dW #'=lE_@ϟA5:>SYĕBnc@Z7]3y+)e{/<:tGmNLOȘuqZAn"ƲhkmRӨ~) EWg_ ^} Tԏ!_S[]D :|wfDŽHW_CR8ސ,D% LQ%Ⱦ]M8pZ+ -A*ĐZ+yFDZ1ypU؉X^0k%H:aC:7 a:']%:ICGcF\)ay#_.I!@)Gzk&8U|4U'hw)$7uGIFrQḷn9 vMS:ԑAq=R+ɳQ ~_UNg40#RLovw-o'N=+M|Ks%US{3>:|d(hBYo9hSvz yv)'mlw;Kddi.CUPvvAStF9 >2i0D}&>"3r<%V}80oOz(dj.g*jִR,.,yDtxoZx*hA.zMM! `ߑ.^ّEjZҲ*B/r̈́yeTt}q7%)'^&(`ů[~7{T)F"\H-I{_dsI-0=/3ߺ"lwM7بr< W`Kp24g+[ʭy."؍k &NgLpŁx)ڈA+< hi4k{z L1 6K]}gI,Qɮ dOb ֣qR'L8@@>h3ORqM'֫XsJ#Ng5Пu<(TT1\ÈMF[bGVʑ,QŔ8Pyc@O(, 3?8*@ݭ?*Y%- qjqz|bR*t%c ѻ.%̊R+Vߑ|104hgKi{aƩ}PQޫ@.tQ-}Nr[u=[\!Qo6`LA\V2q-FK`q@1٘fե6#UL 4_9ZT!Ÿ᭍;2fjj`_xMicHVn?`";2씄u(³! ˞}"D;4P,ڳqP*.8O+~}`xaWi5mkO 7iSG ߝak/䙞PAnc`_v-%/;6U4HE"bKl"KL5YF!&ِIKϠ\oQILO{c8qmMV 1a/v>.x.2J~At3avf(N^U{= VVJz;vϿCǗz#A]4dH~RBZ->[@rbW2u\}.z3Q\c3z7W{R&IWo%t#R 5ռSҞCr6Dwo~&sm[e%:X^1Eթ< y!ߧ7&Iãqo) YE_]mq+у;>YMLd>0ՄY97%F>@yόuEÁ,{9)fp8}QNΩ$1erV*dLj'0Xz.ig'M7nvPJ5;9(3jjglX'3u9ݖ)=_Hw.͋ڃ-҇Jٺ+w+b2ʤꖾb-D6_]s3'dE6LmR[K(:aV!PX-{HmO.wQ6:n&~ZMJ>vBWcQ|N^}݇ľs3*g37AmI'I7vn,4ztxf u_ig@N[ۆ gYY~ 6vHMʜE6lQDcFԵRC)Dׁr|}Qj"t7D~SLC)~ 1X3V!l0v~]~U"C͝!aŤMmXXT$Fu|X[j}ª/OTb * VK=Qpwi;}˰tTn6hw̾C&= >6H?,;,XLT \6irLm fOᝄ]ڳ]|<ݬdi6Q&'jJ=5*c7$Zu0]uPKXLrq#~+./mL6w>+-0_#)}7%H&x$p RQh ? BE Q~iep8"Qȑ9""A_tԸ8)w; $ eb[&\TCsr{e+K?JRZ£6;鲉&tĴ\b}4Q-d* _MsBXsiy##X#W]ը'$1"$hhֺpK0K%k IP-8gva} '!hA?9w"<0.9g_JC\}yS#*HY:<=yf/Ֆ Y0?M@\N(,"o)ߑj naciӏ*j@w*̞ek.HyZ%)-xZ/31`0VJ/|vPf! m)ζ ޚwtz 3}:4 9j_FAq˾^PKFJX7I)[=͏a$& "ޒ})<%JkwզN+Li ?bIo@lIͮ5J'zH{3"ny r[G;vy֯%s𨚫cx0 ӹDKf-=KU}>L_).@+rVA!\3U{t[_4 ()U,t o?qsl"C oU8mw6ySM\H i(7j 8A z ;#|-;-k2Bا:-[x|BC-Jyq^_ԁxRa}sDC ׬ם2εQayd6)%+_Zϕd*bp V1nϓ'dɺbP\g΄ &hj4xMS$ [[ 鮈7RL ,YPɔi{pT )Ki9DpŠfաa,+E= W?HT݂,>b&CsijrEpυoG5ļ稌m`WI@.͎}9!NN@:FNU-/fe4$(+PX 8!a7!g ^y(%C{wvK0 q`1}սEt;%qVo&C U O <-Ԓ4a+S28_}o.Qn?]p]D]3'Թخr&I d4F1@zJ2 H\K`lIƨK&rf^}tg4jHm`^x` fY 4R9zP35'.-Zf!*I8SU=F L}L(uG&c=K*YJ6 )@ D嫊N#,WV 3AGOQb˰؍1KLRF"%pXȸ8n5w(xΊWl9FQZQ?n͝tOeڐJA2=oS#[3osAkOr p,݋ZΜ.4kaojNHOfp6E*ksI*a?U@Kp&5*&T<8jxES]xjˆ~F<Ǖ5цї |4֣ѭ$j_EszI@ l 81UFHiXr [ 8EYo@$w ?0gR倍U** J}u"HSi eᾠ,N$\P 9X.<0+L'UlBtI8sp&= ?jN炳L#=:.ΓW5V}H&GpK65<N$GHm^EAa`2MtVDˢzQN$9@4AtY6D~?TNo" MJ=vXUW9C,R:AB+PV7Og=m"IIyL03[c'$,[O`v`ӢcF{)ت/ח պнyaa!};%y5;ڭ~Xu#t]7Rj;X*V+b]x>^ RpjJ?,N}z,|([g?,fXg*JaՔIEHVjDOş4j9Tc9ʰ˖3~:_[p'=e|P1\Yj9HبEO\ܐ\OW{E IӂzEa1|<._4LB l2Oj4*jdET7T)GbS/c)JUlͫV!_o{Sʽ.ѡrhM" qj [0aY/SLOeNƄ"sNm \8RtA,S$Yo 3PS{W`/ B $X Vt\DJJ$Z@@_ڇ(U/)?AG7 /A]ש%wz봤AH} N;X4[ Ht}cEHiu8/; un- Ж# Gŭ#x>قV EQF$]\dSrhgAhnT9p9IsLޭ}l[]@XRFE VPWr}#ǩ܈G{eVGӤg4TpQXPZaٔK]x}Xf``At_w%$FJp#F=pKS4-Dn U!Oeh7#VҘx+>5?L) O| 햣q+&' pzkα5\h{D][]s/P_ːm@{QT !iv;1p :/尜6`$#>,Q@g \BA,vM4<)rg*\t`tT_iɉn#o;s$O 3́3D6&(cHy4[+c׎?x|lo'F:NR]=)ScrG#1ƚTЋ~7S .L^%l\zDM* V!phY B@aF_nveq>x)ng" RZeޔra 6ajr 6Xe$|Uќyxd俍fmpM ko;%pΔi%0^4AB#~Mqo!8%!f{ {J*'EVOwM +O? 3g DomJfuA fTC{?@.ʸnݐ13P91s; .+K\UPRgfcA>ZlIm3YlGzpCw;}F́^Tȍ]>c?A)CF.l^nزNI b-lC 3mY?d.MF()ªmG RV Bd #duad!h7_AD^̔ +w%oѳ<6CTHSO\n'4iRrK ৲j8mUoi`[2Q. 9 Z]4Z*c#vuK*w4,$V"eg5=8BW`:"/bj6НۻsӇ' :F]$Vf1= CPsM*_/]XKzv9bDmuaI?*:1tawćQ¹?}@֗Iڨ ]8UDgBTHJvC >:֊0U?mşStoR\'Y>38ֲ7ZIY4.{g0*tVtCZ%5%R+WȖvl!l ̛#>Xm{ܳuir01/4mUƽG̚Jv#%rzoIԨYnjY<:Ux:gֿ&-ڏmQ6Mqv'q qj,y#ZOՋDs^ "s:̀3<:X0 b^zSNR";ea WDX8Y a?HAX|tsH^ݤtnގ%}7vbDm Y󳲮4H?3>4L?KSG|6JN8yV=EkHS4̣ ;QFri-w5bd"Bi<_RWءuXE;vBl2{kq±U.qL>ӞlZig6PO=jϽ WWW blZ>p2`GΨ/"|j /4QqHȑEő`tUlErM$ 9Y͍ӑ%jݘ}Uh00v X㡅5 v~-7x>q 6|RNeHNQ~FqA&btߚ>ހ>lʔH>͆!: 1 %ˇ|Eio[Ԙ'nfGu) yX(_G5}Ru=<&?K).u2S,_A_rǷ{`X@?!Y i8`6*Ws.x?@{Mt`_ώ.jDQ(6:g_]Atc0Dz(]bAGg|e#AdiTt~fU_N;6r_Kא &L5iU9C q2i{NjR'O iY|w[{6iF=S7@j޽|Ф{Vޏڳ&;h5llnR,@/C4eċ*"D2,^1 oOEUgtg5){{~~V!K>yJC=F;1rO5ο+µiGc6d\wɛD:E4=},g 57 ,g{}%Υm'D!^ᙘ#ifUoav1xUZy&SArA_]ȁ/">UP殠<%% AFVՠ±*GiQ!5aJlُq6S 1C–B e !3|"cq)IGcEQUXڪRtv>`oA(@DOI[><E5vcY˙%r:rn]jB7iǗ=֠H[X&2Me H +Mp.j]c`2O7e_U}9YX͒%PS]ftU8t35!2^ԹE*4j `" Hd$֮k~ķw>'%![\82aS.skW9zpH_\Sz\*lhKE SޛD$?B[`o%fpYKV1S8bm-ڛϴB;&&`*`,&w@=Ekܱ9 p5UѬv'b@In BZNӵq)5xH7v߶2(^,sFGn(3 H[V11,hJLwmRwOIy%ژuirꆵ`qj ZpW!I;[uT޳%=|J(.IO;}+jlM:ia}Y084 M-3s^z(2E5g (ks3ql^ :>=Omc"ĠijWd!;ٟJI2X_⿔ic,lƫؿ>_|/0XfR\'KE*8 gjEAD}UxY#֛CA1 jk?aÔh#;nU%OIFU쥺z$iL,y{DŽ<5hƣ0Wu3b>>*Ў]+`vE)Ƿڊ4 EL_3FpJ,Q>HrElANqԌZ:Ux3Z(^'a f.S4%N}D@ xx ܋~iTnw\@Ñ(w@}4 w]t, oku'.}ޜah,PGuj8K߷K}WG㯺f#dpfasXXE&+km#<$^iGuq2>aO%T a"z()|N$dpC&t#cݴ1# >WzR~ӛfI1i"xbr6ٰc4֜4C#3G%1ړu'8mn?s|ʜ}Pdye-J}?mU]3|"$avr[~R j UC #*q ̅n٣Nc"["~VpVk74[zy+ws֐a#Xyj"hYwW(Mż 5Y46"b]oݲ<z"t#.4*(ˍ/ qJm~5: s05pا/(A 97r͔rO?Nf-82q\Gzfbϒ݀/o&eVFƍ=qz 셆|$y|=~4@?OlHL}Ӣd)kQŬ@ r(E"۔רAp~Rgn# i㊎.Cldz X2>a~c*~"Xl(a6>Ǒi@NW,5)Zp=q8|iN\rS5/rrdyTM gm(co "jOMU7)-a?:1d(gȬh aǿ5-9+._ wIܾwY1HqMOoS凉G^(FsKF UxoW_ڡ֣sjS u%r3@t||r1&)_x)C@@kh|NW=[5d-s)Ț eiD zT3³Lg[`+蹠hMUVLE. Π;t(U۹6%Ue*YpC7;MZ=tLnp"uAV/!: !R6MN.Y4"2^A;giV\:e H{HHF&p|!@BȜѱg Ƀ\!%w_rRgF lYY9 l4ʶvT X:LbؙUOB4sb`hOw(f7bpI/nNGP'u4`ÿ́O@ْ(x]=}]I$%UlH;޺>e'A i$/\7'_%Qd%$]f/rDﴼPT$I ´g4rԠ9WDۦ5Ў)FvA0,B.GT+=+3BkupqIJ~6V>{ fQa$jqQP-tW5Ek  =>Vt^ʔ9q H,3Y4.5@hWg.,%!)u5c[B9uvł37J l].wWLE[)>#N\=<BKJO 9yrc 8#k=[N"q6mͮ)<\!Sqβ''wMͱw$odO\m8z!F5Zd`]k#s!Wh`ee+盿 etC/ E:[|x⑗9 }H|8dKP6j5B Gj ˮ >& Xߑ1z}K,dʎH lx<ęZ·JPcU"( cLMA\"slFۊB: 4zWVQ@uG *>@}V;_hv_E%0I=N2a#SeΎ^>bJ3 [xdt`obN?TxͅQ,"9t>l|}ߌ+;lvc+u8Džk/w`U$! H1(Tc(#G2q[;Zjs U ׽t7(gq}_fF4h3e3icX<'5q:R["c'\PȄ[ZixeTF@/NI ā|; $pݪ<OcE;: b~e71Q=s8 R/sL콃YyO%ʮvY ?Dȝ=v'dt"XV (16A[*գS6E١faᓹh]~aܥ3itav18ld4&`k }vZn\꾫\i:eXJjH3G(rK12ՎEk~ڋN%#eс(w8=Rj ʊa%?.Xt"&@Er=3[ #_ <z9:խIt˃w1ʅ3sK"6sed4'ie;r@XVR,m2fM"7th+ jhDW_|h,!1mulLd|;2G`=-I8{ loPсۑ 8#} 7`$fu<:4c^^x fXvAS-/ꘌjN=-AcCu5V](m֖ #~ Ou&7\ֱ<9`|^|: $u"fj;{vQu(BLC |.%.L n},dr3-pM04-d0Ś8^P@\WAFvԭRpg;me; ܶy7RNy,^D?[' R<0T[ 6 sikIN;#Fߵ^ki3EG^}#Pho$b=$bTFlJs`N 6WNxޏ5*nB8uIEHdz2-$  Հ1v[pXzȬyUorKDYaF|x= (m bE-.x^,VS#+j+1 eG aoékN -Nb Å%odN!dXR}FM[-iĚmW|O ΋7=m3I!Qv7cʹFNsz[* Y=Pa DO@] 7݄jB{<J;~f km#0w@!Ѭ6 8]|]b3AU|ϯ1'~R؁.ciϞDգQ5_!@,HȮV)-nx9~r;Hi!}>(6hQ H hh Vjl$zaLa#]ai 66P-ܸ\s=Ŗ%MJj"gJs[ knp8 A/#eCBǼ=8Dt}9 UUEr[_ˣYlZU4d(`kga_˙B))Ae$ЎD+wdI>!bPPm%(i$3G 6l8bpq#Q_ ]=i+<1G dao6rzDHybZs'tZ3_ Ǧ*ը2y2J8p@F9N Rda!<2(@ p_"`5ʽ`/M>?Nx: U2~T761D^.2`b`IUJ &دxHo˷ܦ}ţ՚3`XY-x A-{Tc.t2Z[>X,"ӧq"N!6I() *ǓJa{Sغ 6$_YάӐ d-99AIlU_ UN R_I"[\BR3i;`O?ZD"s|eGpJk*\Qre~w wdEL dP@܁L`) q|۔KPNkD=E[ۙ`d$ͧZ2s}phb`)T@4tu"N& U  <\pMG0.(zNg&-^98MEBRQtrRk2څ[QY<NAyplw:sylݐdCgn)g z-5q\g*35D'Pj#F eZG&YŞոg 6pK\ _ o(`L;4*Az~50~Ji h_%HdP^k_ y-T^NVQu  *ܡ!*;dNCY.Xvi?ߵKֽ`4h׊;b(9vA%S5Fk &TP+Ml f[I:Y?t@ ˳o$hf 0ѪT*>683a9яp$yrxL`F 'f:L89 kǎM V(t1$C2a#] Dd=^EܑiGx|Qi%2'mEo=lىLxPudOӪrDm C4, yAbw-\,jDqO~h\+pyBhorP]ƂM2Ӂ>2:Q=F:Nj cg+} 7 O 2B]r_T-Ē+*KXpk?5f^\=&GO7V07tzXr5NWh_w]׽և}bri2ܣKcqW8js_t% ͠>q{P7 5~S| drKV4^4U|=pvh[7,0k[L4B3WpZg8ZxU*f  0CC|bMAܷ;ڝ9ℴK$o Ih2{wc DPE;"fRCi3W="TPW;xXՙBSߢd;sK_7N71Wu^5(5{GÉS]c\;Wnzz~e >l[D{m^/h-pdbjL@5x7^UvVI46M75xe)WWÕ}xn$_w'lX_+˱oߑCJO{|#4"#f ]|+^ CvmܖMuў xv,Yd V4JLTۃρ̺{u,?Ͻ3t-/۾l<8!MNj~Wp_r& DLygB8\H:,RC'i x@,3t(0Srлs mEE!ԄhzF+ɼ۠IE2(%(Kj~Y+.g{BvCOچm`"Hݾ<*᜝PM s,ڊ?$o񄮵캘p,aT "븗cWMr[þtDSy vFU | ySP3jN!7xN@XI| ,XSZ҂1OAWW=M fFH }I'"T}\5Un?ϨHu-624%Ts="A ŠT$*0]~J+6 ]p!mYESP$QW,!&C!wZG0}NڋCy>2zGW9-nF6AR&S2XtgμLȭ=4NWp0xSDKc>OHӹ<Yq$]3< yoo\u%lTAdҁ;RRiˆ`(i}tI {tqiq_n )bN]jrf&|pLq'dFVVCKȂPDGc 6cYq!9E׫ͥ i1 +"&l،HZ`oVYBo{h"+hܗ zYZfz`:Zk5Im}N9^2hiG+3wq!<=|ӕh$ %ԃ0kRc;=È5xmngA`q5tQ ? 7}J`PRW*Y峦 4 Y"~6ZzLߨ6"r{ڃ])]%-nf]j[qh.} /ZGMYJP?C8g|58N7M@Χ9m$ѶΗ8ZIԖ `>&0u2o1XV/ޏ|6|qBDu;8v![ؾCxH!4:C?w9&35V|Xh5Qra [b+l*TiS{CO˲L(̩zCbjƯ)#C(-S-֊z_3DnʏHVpx$/yeE dVYh 9T5p[9~SԼy)r\ ovGmQ{?AϬ`-˶_ ϑ#n`l< ߢ9g˶y D)nZ Wmdǂz|Qyy%`8TjPYRQ-G.oLJ@^ If@$ 5yܽN~(]5 ܦR좀= T $ d}G d,*/ߢm-kuJǭng=*th45i MPRWθ* +R} jG(|gG{`Is%OI9 cA?m(B!fa`BvfSx湻`П)ȏx_o37m85 M0 5r(M'd"rvLu=`bnܑQf9Za;GE$NL}{w{n0Lu%7RdBo\fe>yrmzXfgguJÊ*ԌpjJ@}-g: V3(EW$Z9lKh22E$ R(C|lXdXqlӚ?!Q㵾}H![890E׀e6)9aO04Md9SsVvD_89z_&)a 2R)>|<6虔,S%%_1_"@Cptu!c+&1ԓZG1C^I`8#e頋"909 {2wsgq">PF? ׍ Jg`{[]my.Pgl?4 W08,MhV  H{B82dE>vьr@ײ(G@m;:Dhu*n`!z::>@-W(-/YBK<[+]:N89~ZfF(P.k)r>}W|7(3H 8^p $wou= jy%bVdSW#1FiN)ZfSr<ZrE,!No"!?]n2^q( Xz~:t\{J‡ ֠STIkFr+őrefψר8ŢDV({8| 8F.}3B?68IAx7Ekϓ{WP|9uAsաwqwTⱒ.mSQ&C>8] ґ[e%'k)%ty˄'=0%/2zmptcSTzpK #2Dhp^'G\̫"*Qq]Bȑҏ^ۻ`lX#?x>0&5@o,=N7ި.iA"B'ry-.-Q vU&d-5:68*o[iqŏZfZHʠ nv$ɝ1=v I_xW">{ ^ M +] ) ֳ7<:BTM;}>.tlzt5 +ARaUV*j䙞~"Pȕc+3 &'=_ԫ39Vd#guj5d /kt>a þ 0<67+pll 翪4,Fh*jvJ) 0~G,Jvsqy z0j%%Z!R*.1.["fju&0fp?ӘE*6cx(l'/RPpj5'MT_n475<LHw%1{(S>@lA}d6drH繿VVl<8|6ƛ*4h%"e.Ng)<^r6NLy"畫hıUIW ~~ӝ{[}k8]Jr"}E|^uGJ~YsZFI|JrL4=b2LE]7LEIb6e٦BcG C{+CDod>d4T :/j\&EFu~'I|j]9ڢرatKPFk A5$rmsu%>S +nEKϻxJ9vU'-Fwu[ɴQs^PƤXTnr:lPC>t#ZCE6YOidS8,V;Nt;Pqu`Y}ȋ1>yVr~u U6}MI'iS i~QjACEsKʿmD)qJj^$^G7KIH7~Vaz~wcQ MTC#z\e(s|O(y6/&3ѻR*t _P9:@{[Ys=[}\w.~y_ۭ N^KSouSvMuceKL"H_t90Ἡ_9}trr6dq"nZ \dO6[EՎI=>JLiMv>LdצItNG^+-%#r [UǤ /_a={rYcT1m/жWpNШ3\B t9!\1G69K9ڭ5jтaa xszBKm@85ÞB~챟CrՏe/potSXN#٤p {ԞZc\TΈLw[(]\'YaG'0x ݞ(3 Ğvz7MқQ M&e{G֖~ q6Mmwx) o( 1D][#=NV qpy)fɸ(wCr"%30h|;f;!i[Б\)GDh@ckv{FnSZENS)'="M-Gz!W R}ĵJ0B7@M! 3PNJ_":s_c)P|Bۮt.d&Z )7n·H=''k@.Ы)R^,+VW۟ %87V{q+\ҶfMi2wg-1 F$Zo$/DjFl?u@bp ERB]DwNڻia0=# q ^C2}THں2$<:Sf6Klޛr_iEK87iLJtj˜Meրn)<&\N#1V _|7ʭZoQsjuI*(̤Ro6{rPrjr{}},THd=J[ÒP Z#Zk16 V 8zì7WK~x6I&vqF#w:Xw\f;$zGPʀPyĘHzPb{~A`&CM R%&j+Zڗ~mr羲%ܿ4BQs|5>3TG?ZPR3@SgrKP5m?Rs3V|Ey̆4^.{oTios*#[U 1s2K ?˔]u@_c#ɩ ZOr<XH@[CDr&)g~l=ܟ-3*xA%H#$eǃT첏ވ’P t %M/knAQ,E+&g,phHB;NzVlm'4,NX2::VV|;MI,^n/ 5E.W|m oWBü.N93}s#| 7FoD` VO;q CuG0J%^3ue׉z!g:<<ۜ|-l.@(8#ԍAw3 pPh2齆0S^Dz;'8 9 ݻL(o@3qAj>T[,`. U/~{jn<,3izUtx % h%Zu~ xձ7;o'-xB鶑y=oEy-ɒj*N],L 48ΊF ٮJ1`(m"-anA5ttvGlE{seٷf$L#0'(9p(ӟ&aAZ("H{y&Џ_'}q,HP n5^rO`f9 x@,LT 理Q&8in&0G|p^r 3㞙9et_0߰mo( I)Te$$_RLw*'yCנ/W41$V8g,K4x:E E3REEqv O-$ld^`Hg'>lxq](,pӕ,NQׂ xx:?W%UNiV8vUI7=P~>3&:@:ɚ6o"]a%z8Vr:]Dݬ/SEgh{M s' soTJ\upvꆵ?i<2YY>Q]oZ\reg^"[N4yCǗA{cf6MN{$w=Pui?b:|G#= ,X Jl/xXhiWJcQws!ΪOkXAs޳0$h ?sXPޜ`!V!ht]^$cf]Y[a_'?p&li6V=c9@E{_zbfAZ=NU ]2fnU)#_k. t儲=g&huA(y8dfH{(?͌}5`sN $y=8*Ue$hTL83c3 >TiT^Y@JYTvi/#v/IQ LyKJ&mU f)K$L.i4|YqWr7 )a6=ܟ'gp#+Ảw;;Vseh7 XˈT^=*\NbJD]%ֵR{1>Ku(%iq?fOADx6$>0TwD,wN8gL᛫TYWBb}Ґw`d@,Ӱ[ [0A9r c3+ h.Lc2(F̱}sK5&OǗFkr+1e_N,눺4 ػD HsͭXbhqӒ7SmȦ!~<΁ͩã ̹ q~y$XE桾{i?CID7k`?<܌dG*cjQ-DMer?9Sd B-%y=$}@xrk 3^;%ɷ¿i9g?'wQbI~s:d~68AgVf䦌պzS:[')vn{3s[j)"c0YW{ˆg`4ȘJokF U~E4BO/P<&}Ȍ;40]5& ]0]RGϴl7Djs[prq" T{{F%l#0k#,9;o~t !wa=w_ sև6C9@srdH;\SV+) 7i%΁61ZeaT{ 'EݝC ږz@=}S5_$cH#'wس%$akm%[=YuyPPiVQ;ڡ79/%T * ,Ϋ0/{1C[ F6Gc5P)~P2HپЗtqnmbLH/I^~Zب MV*#{3AG9qG ݥ/5;_Aw`͓.Lyj !&!ŮQX^f21W4[VѩYc@}R$2icqh_- ~s6Ɨ`4K'N<;ͫU7,zX7k,O %`.zc#u7B0z=GҔCqUHIė-'I3y,ULDl&,j{02ܰ 6/FӔ Z^X;N?r@I@桓ǥ%;jSd!4S˙KG-!UA0=Ii@WN2/VܳGYc֋"C *1&ܛD빲j#,4ztt5֌Hh)r| {/H-F3Σ~ò:íAj Ymװ;2 mwWDf倚u |0TgaZLf߰.oEcwIJ\'EBo*P' cuzlV!΃քY6!E?*I$M%-" A8yU("X|cZEMAcv@%ZćantY!E6'}taqѮ3GԱSAET+Hk" zG O'"{EPjHA[)$4F܈mN)ƺm/(=z)SsPW:2sEt]#@(*+Osu!t̽nLM>] 4ۋ*i%9_k=9dC1eji;`Rs9Y5)nC֥TNhG ښlg@9HR!6*vؙGiˡ-Wr8{^E:nݑp4j>`;SҪI/w&N=GZyݙ Ue1 ˣ.g PB0h_DBo 1}@wl28b.*U^OMQ*HL3ѥķcK/./h73m W(&_Ggw|=G*WXG=騰Zs\oVϐh%6&^(B'z/-sqhQc(Qu S9Zlj|nlϴwߴD7pڻD _l;,?u=1_T1c5~)L;<itXSqCe/|&F?{pSŻ 8pWjW,Ib8ME;`^tIeCbc4cc@L$-fD췒X+'E `Q7G<&2TYT{\Go$xKǴ,%NY{i:2ԗcPݴ ۰LeGTipB,rᄯI%-S6G3&Gg%0h0.0nB@rf#<ʀbMFʪ I=XTqԐm:;.]sRIqL^?Tb[@׵j{lBM+K@ 6 H,-hd2R˃r E|C@C]#5.U/V[ 8ǢQԆynL*Dn,u!fz~:uԒX N7cdk]Zהf͟h'Ε /%PW̘cWu^I{̬O[1ds.$vi :)s["n8Z;BNqʎz Łw #GQ%k p{| ޵qNe~nO5 ZuEP|_;%tnF-I'>C&ׁh w0ozi9`waL-K"?u%%z YS_1$PT,9O:rYi8Sde9O68/ %tɍEr\趤trqު%>X JI5޽,dϠRW[ xDFk2ɂbnqRD,23Q;瓣zƢA,TnuQr`vϼ3uҶTVLJxML[K] I2jL: 냱mGԅz|MZ0tbn3&qk@Y =&rA_@@uŕh?I8mz|M!k%(t= Z >=Bq^(Dɹv&,} *_ۋz؞,sfFϻLA~$3 4߂,7X {n Z8\GZJeG{iJ*G˼'Vz$[b=S|_C%2gg]zT9 ^A^Cŭo2_5v3$]hb+2Qo@qz{m\ FֆPUV.. F#683zK@νt_N&5իXP , 8B FVj 4W,6p6AT9zQ(ohUjSvAmlΖ~*E; SjnuvT>zr ]]:[w^Z4%V_06?B]wc+OqL@>U+q;Wnbr* ?OVbԈA#|2^ҢS Κ ?*'VAQת|Z]l,37Gf5pRquDIT틯-{)'bs#z%-(I <Yr ?3y")MZ(|O\IlEE+`U re rQA1D=y}Y\۝ nZK:`S0&@/M^5B G B9䙅Lڟ,ӻ^ЀurF'=VIٷD9kN>'0*KQלt](3t,5<t ^dm`qv#ɃqBFK=\VΦN&5#,c~Q4;u+F P/2)d׎ȕեx AQCC,־+cӶ9Lk zZg y{wޕ+'hxE=Z`}8?KC76|bw]+R]~V;eyړpH]/H.dro6ǚi<F+G/wɲ TJ\fؖm a0Jp?ug-*U䨤24f17΅&˔Q?VBIH5]է[$uJǰ.aVcLzG-I/5uZIOp܆nfuPV>c5#bRV!%;o1]g6+\:=?W`tt>PwBgA_}M,r&5 t8I ̰}@Kk`zP3lEzURMywV,Y~q-r6T!@=&Ś0aR>xůp 'aIq30+8l: t=)Չ^7[ )}G68e[o Erw)wtio~¨`d!8l+i9u< t槧yqhu\P?-_Gjȹ-lD&TuPX#TLcr?)s GԄ еS(/h~P==$m?-b'(!vzlF=DϽlj?T|T\,5 ^J7lDn"G쑢 \C5[+Y+.IӔޢ<=  ~ѶUhJ܂bT90e&Jsϙ@߼H~OgRg$TK~<`硟[N3bI!ñil?/h2 !hTOU OҚ_x56 YO"vGlZ<7O!G_D㚰Cg ky<-b|E`)s:{o:"P{mq}`tF7q- Բ+[c/aeywHB8/tJ5-y $ڹw pMiKC8R^5v|RPW߇uuIz VB&-v.` ݥCC>BRΦѫh=U>ųMlRORiS]2%~:;t ~MkZ+3RSJ@)u$2 e Q r[Бcm5k9T~Wjsj4yC}^ƌCV-6A)fbLV.CZG(-ơߎ⪫s\%Z!N5SNgȁ Ac7, <-;K әPAh ?VVJګp d8ɴ+tK<*QHU_Wl1Rwx\ 1xAҽI-|,*Ic] l*10G%cfT>wFbY麍N=*d?ńjP*{jy]f57 J4HXtP3[C1h*BFleVy*_}@j9d!ij2rfjH?̚2'RN/篜NA$"˝χu,t 07mLfGӐra1ݪ9,0voeDS?n O$#2b=ߣS }WDgPb^f:fwswY,ߘ5=L5_[K:м?|m}:CD!1ߜC`%n@X" YkA\xxN̤Eo&E.GT Fn\%Io:9'311tМ[JB8Ebq!EY Ue v5NT8Y2(= Cs[%Iٟ-e6"4@ :q/R~L]LR_ˁS0s`#<|i BS= }z-mUV+~PX ?VR+OQ  #qL'A:KPNc4@ eBOd (MC׉ʝ 7ת} ^&I? pqUc M{ X鈴Fh ЬI?RL!,tbaHqܿ.8il;}[ļ!AoZ!D<6ԍҴHGcȦT ûH9Qmj +SOO[ 5=S83~;S,ȑhR8" R&w:ν,CV_nlwÁ >7> B1+e^zT8SfHsV:d˹6{EՅde1oN%| ^8]]z͸Dʡ$Q(=t-znۈJ:;ER"Pfe7G[U G"wAfL PjķpR+T+pZ4$9vz(i&TC5U#J2 |S4æSn#IwTJnP Ҡ Xyhoq#VW:ZTK+ Hgzϭg1yynTUsdc+Pqԗ|!nhcӿBXQ?"=c~lo J#;97 m[sj%-P#i#ȍI^X  ٽ$,C| gEN5\$(up{yPxMx69Q'`FO(rg 7oxf .0i ،\ȏ3U  GUӹnz,AIĕY{ ueS `5oK'?Dw5(%v54js{YfwfVk`(j N  ی~`MלUe~aY֕BBN@fhKPu,vY&*⮙wg)tH4^>S\qf{UL]s>Mt%S) g5m.t29p$>nޜ=;'?+u;N+?oȑ}),E[|$V59e\N 8Gt)$4>+zj·(3sOg h1b?;/2bO Ůam5ŨOPeVgM-pԉ k\/U{HW-5~W%<"R:Ű B|x D5u`Nͧ*F$܋Ǚ9> 碥eSfO=ow=ŋ; "%9.GinW&Bz~SZ*8aͿ;c #vEL5%8kٌ\( 5 M!>}`N9)M*rMY+4P$_ j!+2V6AOUv b"JZzwK\6J4Yǥib_:o(]iFF<)<<0Uջ,5|j)[~9!YSHf_q7X֭&0 Hޭ@DXgƂ(ouf_y' [G:,ieKX4=+>gqVHY:yYf5XEjV#ִ\܂ԅ`<]_b:{F%`Q;3Sm;daʗ&NzPP)|Ӳ=&ќ<C~K,/x}HmVGv5\Rue۫ m5G}hB"Svzq粚6MP:m{29?'s:L})pW wa`dqo۷XpV"l!Q\;PB}7fw4U3~?h 'uDΑ~>o7plw֖mɕZ:7XE0|F@Ipx\tO>2P18-mq&c\2ӽS|+Um AbgRs I֓5BW]cv4dM2Y<*J 2PG+~-<9Z,[RPtmK{JQi<2Qhu=0TzƼ׻0F-S^AP]2(>3rH\tQUyD J'Ekf7k M!t}U%| `9pP28nqK V{*265_ T6g;Zx;db_gm .ޯT޺&;arUbHș>!`2WN^Q|ytw3$/T/}Ujz3EQk|^HkFo~Tn:˱WBxPc^ˤ~H1pyNq|[S%M&%᰾cӷQV%%ܾp'ꋯB)r{)=':D-(QRQw`q ST t"6M GEq"ރцM- ܋,."uЈΡU*[6OGhԶ^1#*g|"z1i+떱mIj[靯KFJ^A0-/F{ͫ"l;d˱ɹa+1%~9$lU,;4jChL)JHQop7O*:5q#J$B$r/)0Юe==i|&udF좑S&#Ȑj&=]RLߣ s[a:^nzteu~,ՍxgOWe;8)뙋؆'ȳ +*Raޠ!PGd # gQ%S\w閄%0 +a㖮K()rdߞH5Zx0 h8$ڿmM$Us2gwFAd|B_u}oM`YhSw. Yj|8Xu+ܦEš`'jZ'hh(iT|o`k%\ٟ[, 234:c`ωB"gڅ\ } #)CU CE*^Bo0>cHwDDv@0ʷ)DGr3"i> f %ZP 'ND6w,/ψ-+T3)i׭BywsO_CR>X\+·3$rB}syJXD9bVFgTQZXi1h G,Y\#h u&F7D1!Kg.8~.ᷜ!ucc|Qu 5a|ʨ7!F5sAW(M 9Eqۘxʦ@WWHUyfsPyIT4膍d&yź( }7X%cD%PO4s!;QfYgpŶ6ϱ;]cysa|v[꽹p)ߞCK ILR{FI@c ae eTr'CHujb0;*9 3!2j'U׊D+!K] ؅պŒ% M*k*)ԟ f@!)fLrM^/y7&B0ItK_O2%+m"<dڈrnBYZ'$ғ5Rf qQzg}>G8\@gǬi™nrK1؂;z,?=03e?LD^}e^<ρ (sTy?#hm6:GHrR[BS) UAD*K&27U\8뺟6OMUf5 =PmmPxAZ vgBfI"YTY\ /-3/~DLU ]n }Ʒ.*I7E3 ϒVnbJ оuJ Hܛ[ IC1StG&4]m%OJ I5po(nQ\d]rHHyg?V={{"{ڲXkrdsJmg>4FsT{ zu曥i![Y^1q@{@k3K]K&]lj]7MrN}|rL0Б0R0nS1V|.xlIu7s " &{.I2ISmqv|K'D7h lb@/#دDIŗ66·^q^Ҫٝ./Z|M yx*)}^-XWDϤweҡ9rVs&NzfVA;X Z({]DoU:'=^.Ճ,2x%JR.]9 cusf|ZÖ U tV,Z2l B,*`xȜS{axzM #-2U8TvK燆$p?@2"#<0Us/2XҋAbLO?AB kK/3ߥ'Uk^RS E`.\C 1͔zjALE#FPgdn ?~x.)Ie<f[pHo27N6IoIIǣ5#spMU`0^ m罣޲_0DdEnJ4nj~Ű?Y=A=VQ#],T|Ԡm1f-§^q37rG[M(]%}|j4wTi .rOp:ҝ+6W dk-A5`CvyW]b}#Wc#{jt``=Qfy!/-f#f`ԣe3;PgQT2M3]ql_Ĭ蜵,[y d(#qR<7tb EibLCfV~);?@'\X)|LxYQ/ኽt/8 MU=,"WLw7ʖ+Y$O9Xf,@Rm9 vbhMzRZau}D)cߩMt%jWc abɯ)3ɣQi#Gނo|=b*4%E0^?]>Ues#Ϧ+}$-_~ч.dle/tD} Hҁ+gIe+@@#Hdx'W8KcU#B=k]*;2,+C!4ج翮RKuKtyJe'/_|mF>'.}!1N}<׻<$l㮌$ H̠K{ygG˲~ g4,p]!2XEpf' M:W#TT+hbA9q׭^ZMNI -b <|L2g;K߭psH zp#3 oM{7$q,e2*Z;i{WyޛWUroˁ|qqϫ n玪 pGy Epr9^oo[ Z8ġV,R H"{a03SDp\J̄'?Cwrf%WD2"4.;&/X ,ekfQc-{ 3S9/rpg Iw\ _,P]V`EnɽUgχX&6>@#\690 hs^*-$ɾakdc  +jgGrynq^%O3@U# NRbk39.[|PU8u‰kj8Lun2e8o*=m/50/4*١Od=8CRoh_ҥ(˺*2|cfD;PG)ڒ*GbanXh WڷڊKV-awW"Y0]E=1u@򵋀kVͫƝ*q'@߮VʏugT9zE p`f4<^ъZ|[ K-sX|3<$bZ<;rW*&VkY^oンJB+ݟ"mSu1zh`W'\Q'6sB[}qı+L t͊ۘrRzK:nG do&末3Lzꬼ %zuSBLݵeN>goJ (r⓻j8Vy3]bm4թ6uO 膽H| l@ȋGJ!íƹ )M綿B=!3gҾιvNj>x#Ǎgl>uxKe*>8፤hoƘÑ_XD 0 &tfo& 14a;F6ٝ:"Pǎ A{sv鼿,B#PPye&B5n5ޤ*J*9.>fP={X!l`*s]e F 1ǢxƓ#Ⱦ‹VH =*.ӟ)N:1߲h?% 3B}JX42.oJ]tS2JlP*B"^xWU%A 4VU[ZњZY<@],5"7Ƿ L)JAQN\ࣁIc,8mw:þ*5|,a- B́Xrs$KS#˫ch9T}'W1.ٔ9#4IG &WJa-Nqԝ~!7A?RwlK˭Vg8,*V;[fflќǟB+[~Lx*QA[VpE'LfM|>8:&ZnVY,,+ &I*{|RO|)| zyT.g]!]3ƅy= RH.$X_-ZK@oPޝ'%1T]ˈΈ-pφg('l,W7::; KRNL'MI=\=;xqe{w] ޝP`A<$}uaW?]kYMgm5`yiSNYPp-R{u+dH׿[y1>l[*WWk X`,& +SzhuBPu}$amwsvNCZ!? $$d5Sh/qS8ruv*_\~Dk|V;jp$ [i nG$fj`y0Vaξ qu^Έ%U%4 Qh} nDѫ&mYQ}26ep>XV7c5=ful6YzNὧڈGEo 64qējPl7@ަ7%T' hJX`׶~FṞw8Xybu*Ԯv`i%aչxΝ 2O4k\P3Jxc{U{-s Z I(}1ͽe⽀EWS+ _8^ RYV񮖯e Dv,ц8b_<{&.ڛoǻէI&4^R|^-TꫣL{}8vES"A(}48!h }}s5r,:oKjB43mF"eV= +9=le^S ums_\#J,̓bi{OBw7π;uh_!^4@.#$ "G;)l+u!XS!b+6_ilxCpx*P4VwO]?o8>96;bm*܇hoeh3xyT)l5إ:2aY6Gix]St=P&UH|<.ϱq;ؙ<0J'#diږg{!Sp׫w3i#>(6r# [2QEM:H5~( >QK>t~UŒ] Gh(r'iz@*_Z~\)$t[/9>/dFB'6+|%!ݷ3l'^qH[栿HIyTC_Ayzf5O~Q#XU~DȢf-{kU;M Ojm-"^hаNdvIGALTV[#JAC{;آs]ߡD%JND! aeY/am \P/e袰=v%Iqy)22,Z_tfq-ᖩΐ*9[D?3LC =j#AwY^TBra| G5nM9hz!UtU--s KR,bl:Aٝ|\il{1$SXLjA%B<6o(|}~6цx4 I)@.JME㔺ZOQ犥RUNo+d^JCH>g(Zmsىt|0zdG2ZEQLjz03XWj@";،]dW@B$7!1Hy ڡ‡N&7p(:yN(ۿ9XKX_.?So^+, Ig * '5X'XEچGSM  Y<?L4ot'b^"4*tj>1 rsi.jm~SUv _ͅg/U5|x07jROfkot8Jx&T#}lXfF\ q \%*'+ $`,!r>X:ukjג%9y2Hl6^nȮ_Rr@oDn fP'9fș,&jj6C`Z+HӀS V fmnyhAL.8(L]mZLW<權Z Yk9ٴmPT|P#UKtߠ1=ˮ}7rRmbYݍM*ɔ$Ia]Ԝ~T:+ȗ6zp2uS5?EFZRml%>^$ ' hOq @T,ݞnSum+ TaKQB˪aXcR0M(|w";IOӈ{X#_ãC;4.H5^}=+xmM D׌N+Kj54?8ep ˖Q6mȨz{Dkk M>$[;+觕4M)V` ʇ6cJBdOÊ|HĠԫAVUr}E 7ՄjENG0ґ?Aw:P,sbځkh4鈱>ҁe|'!gm2V4o{3QW\3&2§W ĘR\PEŘČjuTZ"`G{"([;F|`cǔ.10RP"IP .0^ip_}j<# K%Mt\Yk ME/;)bJ؄n f@Q]zF~~xMgI3Xs$sdH貅q?⸭7XtcYh!0~q;1"Jʿ:Ӿ723i:wJDBM,oէ et)uqVe] ==uk

 Ka1N^L=k5 '/M_W]% ^J` ᝐUj@ԕ}{eP-:c")>(Dp{2I{ }9.F6 4LE*H1vFZFq֯.hJ؟-"lJy@V 2e >an`^736a#7olZo@|#t70qjCM&"ȷ\w.H̭oaU7L3VpÉoѩa@$L%2JՌ)};,%jQQ&_.gSiSGXT|7ՙEnxPlmcux YJx z[ZUrs/ _, e- ޽(ںvpn"Oo\zyZsU4_Y5+_;;4v}*tӍţ#Ŀҡ㴐o$ ,bOܺx6 0de#Ha٘zeZy X(eٷwTSiеE^?A_ۊW&&^EMc k A ,E!ҀdݓyLT_{7qvx" EB@/8;Ax.=˒_},7:}goի^8Mu@qҿOp,[1 ؿ)OE6O{nyqࣧb1詸i!RLF#':2d!3蔺=7WUb+5 -aL ]b$e=zΥ-(' Dx z.lJA9z1iҫ}\ةK!LlpLn41:LW zTYruMWtdݳ#LBB^z^S2Nc>'ާ`94],$,J07>6tlh%,J>3[Ep0tWt࠭ ex'myo>@&~\ 2UW~bmBzW1kI3 H&Q<)7,h 5@:umfKCB>ra"&q 0P?9iopKy$`x&}k]p\u7572TOGB^Gj+ǒQ4W6j+u*1Z5Ҹ] SjWE| GlXam!.LO wc&#y܁>1aҚ%JՎq=Q‘Zj?9:ȱD#î{?]VʟE0Ҟ u Wa}gjգ\j'N]iD-0r3-\ 6ƅlkʀ趹YN3L[ uk-V>_ebG/ %51^Ai:L0{;> K#X*> N(Y:\Ɏ!RmL{m'ˈ*ϦGg_}m]x-U~0yhct1RӑiLyͰ| P T%κNId5!BA9ft7[>a9ܣɑI'<5$9Y6gc nXvz?F2?y{ލ覬PKYr<6~sLtpb{UVlH`yBSyBC͚8xx Of+Ё`#DT"yV=67i|OvYiǓE-T3m@L >!qqxYcFαY=E]po[Ӿ?n囜F9'R`UM{Lxx < {OB))6ޅf?}jk%,LT5j|%YiZ55^:xqt eHJ\s?M Vӗnrt]}Wv4RC~~5Tqd{k.2z"E4qlnrc: r׽Dׅ#^|fRb $d5ŵ动'.V׼8깟Ŋocʎo fvT'\{FʟƢ-M&mvbr"Q00"F_ lJ|L0HcX{3~%Vuk`NF; s*ƅǵ?rGAƾ |@$"GmKF{Y3%H*Nq΅uX˨2 $K'}wěwx'cONTY / gٛ}k/nV&H fX}A_zFؙ"tχdGp2PZtƜ ʶwYuTxi PtB{< [ޢB+ldeIVND@O56QzkACBǠ%ťXd#Eʮ9=fN  -+%,2brSvpkTbA=sa /Qn  #x?)u3u,{c+ Y{Mw: [ a|@˰uC5桯 Mq1Cdm HJ5Y$6pIuddru|#Mn,9~$/S1Z t&{{hka+lsd%'+<\ز<:>}+ߒ@ϻ5ۓ$2ʭ ҊawO@M!<$=t  9R ãFU2ol<˽2OIK0~Jw*͵ Ak^heh~X[%AGro!UQXIՒ6Ǟ)XyD!."^  YF&wu*R 7d Z.`QLv wZJ;YL5v׭5B'2f[ch>W>ciqTD6zj_(-i=Ox8pL GxrV;0OHtMS<9-,p잏ۈ#.ZJ B2)C}7<{홨3M$h涚kkkm(196Ӗ#y@I09;V)Xșwװ-*?TyDrc8nŅa˼MBbNDqmDimʄ2v98sA@l ZyS"@Ѣ&8>;}2NUh%Ԙ[AgsAoEpTA5_]fbam: PJSGa~sCdΛ :p|QvvW> P<ctдuڛ{fH`HR~ZܒEjc$&ək0{ybU@SDo' M.G饣|ƛr< ~C^JtYuAti]q9itQ{ח~%)d՞X|sÅ2TG%,%-`ۋu!H/8*g#XW-HɿRR6ɨ滶$ivց<=gNH0NҕxĨ_$!HE4TaWC6X/ seڍ~"iF]׮lOd> ֨os> G< !^_b"iIGrN]43HoVuW+ם&Qߞ4ħbmsg)X$`4IzA2 8dhA@1GqcLڱ{CGxʽeaB37 O8#:,.TEHU9/WF7=י݌E'B#q }ĦiDəŖ^ߔ~ g*a %#ԣ6 󇗝K&H0?KV4`/U.80Mˌzɍ%C79 lc4YK` >?Lh6yb ,mΒ:A¢b*>]SN}w˭^AdDO'|l{ԲZ%2InQ1.&h<)ND)p|鈛٫F*ӇNeDڑ*E̶&@؎c,ҴZ@μRDL>nnY]sδϿڙz4H9ѨH|b3$N{ (a|)pD/,|\sNG`94͋ވ˶znGՔJg/=u\qc2֕݌׽M\Aۼ_< -@"-!yUZerCC3IMn):sN:A6B< T tި^D;?0`&Z0MRt/э@AAۺ#@1tSݖ88 O!῟ѱ]9]8X@ѿ/RC%pxq.(SNkJ_r];dlw8ae1Fj?ΟΡY3 5NHZ BpyPоPi .0/LAnrPiC;,c^#Eߨ?i]eBWm")G]@uh;s.o%eUJc]x+>PC ae[z2WCܺ}%]8 XOء8A2J=/]!>>\hQ(lqp+ < 8r>eI[@/EY*Zig!OpDxW/(^MQXy!Mz7\^(<:GRbT7fPF@zwΚ~^X}o )`+M0w7$_KJ } rs]G @aB lN"apH#k̦4W͠ > M!N'ɻ@M73*uvxͶ=G2Bu?.8>2}15B7!sD0wK!`1-! PKYII2U`NMBioWȼ&0.2+W|20,`U&->Ѫ|MQgy2a}l4`b ],&Vj 5\zC솨8 >aws *?Z7{Rc3c"0x \aIղi[Y~ASJEͥzw4npܮ]Z܆ty;]~~חHcidFx|6in'73B'$=Ctg/[}oJvdvޱbqjuO_:&)(Xn7DP*g 2Q OhC[Bl~,FzĚn-!W >pem4ٟ ͢k> 8aE]RڏR\ =ZѼǦ"r=LpPN A4@x{1K`i4.TjiaH!W㯇cESex۠-^j"-Nqe}xT!ª؎kvI DtsƆSC؁rnug KH\:U<&`{@Z~&?DdSb,-X޲QtfKծ8OޚbGW_ĬJ5`By#*W }¹ݳ2jt5Na5;U2-pg:C6E2q~aA iObp0seU޼!70ĺ<HdoVWx/b_@my_Ⱦ!c,?| r89 bP󰽩B%ӱs!Y5-IK \R҃2D)g3 ?<~.Y_Rѡ]iZ"E7 X ٯΖgƪ<̵/)GZ>=;t'ousZ})tc=n=u$P 0hEj>Nc-/Qm?ݝ“Aа`ӎG.܎S8"t3:43a[Hp? Bj,,bK&-(]f.E1=KREx6`P+7'" ӯvV6؀d6Z4ojJMsBeQ9 (@ۄedHœpṿ-WCJ!Մϵp)l2덝TK5 \8Y Ty5G2I:mItgvJG,oI\+kp&<3,vL wwV@.6j*Z0lDxb/kE=SRZ}ƇUڻV.BJ %^|H'{ !pMCjyfH3ǡ`,VL1a #L΅ؽ?-AIގ L8w4 : J&H_%=jʄj{pvidkEjXbK_$Na_cLgbVjQZQ7cRoAE5)_W@>AH6[dSkji7e#IZ%f SS._CsuU^}yDUfe ֋6 #z#YIހYϐ%˩y"J2\`fp]R‚L`ɍh "li` Nu.`[K-,%?Fp,s^ )Dح$:!B;wt.u"vM !`1O`v = 7jSt&o`^DU ZAk!b(%>[L1%rޚ~v)L>Ѩ\ɂ4*Ms .cZX[Jn]Įv?4V{PxxCh3^5_A>0bW2(ɫd?{؃ӡ!^N G:w"/! tEQ/ maCc݀`NLaq_6sSI 3IU<lYAԩyV kۇ7vc2_|#2m`QЮ{_6a~i}l 9gnsXYaFo-GϓtSJ1𞺰/ ~X:b}%x]{?)D:GaV y佒I2M趬xpF!p) UkOXe,DWyyL"cf= vhS#unb99.SPc9PJt6rR}>/)5k GlzB\R%w 5.j\tCbIxс†:p'D|QL82߰ePw3J^Du2my0$d??‘['ԍƑҎ)ؿZAQjpPFt9S"sOwOe1߀ U>LTt<*|\% z/ӓYfxYC}[u)`^HoBUq--d3Y@&32FT*u]xl:S`YwwJ1rlS/{~6*=f`56iC5V[l @iحd\C+JF`oTeo&|Q;+UJ!zf4Xuh\]Y}gTT-LXhL l^>w~CH{=4ލ-$¦1tykSbG9Wr&S:/"dJ<= p`.&0!sydi^ݑZbٛŸZ̰LVƁYoZm>h2 ?prx" FĚh`H7rULb}~% >| ?z2vΆV"|Fm`0&iD_wgMD^\2K}u噺5@cz%yD8OZ1F]n%iwלq1zO4 *)?d3"fFxa9TԱ+BmnDB j;gA' ECZJxri-nvk B[kJ6U,c焤>1zi/I1u;xAge_cpJ[V[Tr" +s@P;+wp~nj~nSty/`UelXǁf̕K[/ SQ !Ld*4lwk>sܕ} {b[&7K5{2tk C4DͅП cO@`yCN*'HIgWp !USЌCn=SNz4qԓgˡ呓`J,$M0} Kߦ2ϱ0w>ZC  b$3BTGާqDmlHSVfsJgRs0/d8ˆ.a H+(sYUnؖx_!(e*4tN;(0=<)8LCUڝ,!gz`(cTj)u æcg7yhG-ژ+~6nC 'c ,4Ѣhc;jF%SUB k|<]ͲE`ǤW"+KAFXa nR"V+>8 _bގx p|vfDZb "z4D;w?RV/Ӳf-QUMH#G[Bj;ڙjI2,{[Q9#?NIr"Ua<8P_|4\+U=yYxF{BG;h$t}#d6ZP*vVuQXqN[ 9SaC*|ȉ h_ȼ:`NxbG=׈=l#䅚LIwiYt.zVѬz4ܘ=uIxtbsH<=#FM&a|΁je,H=3An=Yi'[Tg}ץYeeᲀJX^ hpc63TáEDV@*Y`ʌN Hmim%F:@ ҧ%!.;sd01?x {^e# Tb:L ƸZ7$YxZ -A }!ם*¾Kg}p}98ЬEcm@ Mm+!ǜ%x)uc)p RP m{0_ٕ ]`2.QiTU;0oۭu#%%cWfh4r _B'ĸrԪaOt?PTIm7a"H:KZ#:j?6" @ުsUg6S l37^ H tkIʺBM!,_v|js5 jz˄U/%YHT9;\YpkF4oي %TJEuS}x[?N$ 8sç˂5!u,;̑&%jwǴP.p"{P7((jԙ|vs M pүc0|g\HMm:/9BdeAM`5S}%~XZvWi58$ҬZ_g~_l!Eyڈ&ڧu0n;?uˆwAg25'~:vp9x@h뒜2%~{:F%ڧx0~auC +^GmRIu`~-Pz;S< KJ~1Wcާ\:}^ip3(؛C! wI&#on[?(6c?oV>I5buJuEl6OBM,T)H,KoU$:b nq󂨭':ŅC^dуFI"Zol8~Xݣ Є?VPiI@t#,*  \Sev=b}EzzC,={/3/ b1vֶCq"3q0,855=36i߲F8!.u3jGйsȻѡ Cоsҹrb3eQ@ZeygN|Ұ2g}. osNKxM弇v!^P- c@|:{ 2SI1\X7*/KRiMhJJ8ȊMTiб<QwTF:KnNN|; %ҿG^>ɏٹ_ӳۡ; F_qqOԄΈ{}V@!rUYWӈ%K4JBM$%TH6j% TՐL7҆M]րl-raE̫pD0lTȾ + ^(9><|K#Uu3D#W'iPĩڞc :K`i܃ ~P z5N$c7I ݥܲ ` V*WeO'T$%zN-'m %|O,B̀_KygJMA6"U -~N)g~m Fr"Râ Tm\5~["J˖% X C&ڌ?Q$?V+v.ߛpMڎ!(6G[\ et|Nн*!dϜ5w)3Y11Q)F"e<~Dg8unZ=ʿUx¢w< "  ˙P2$vU#)4ݾd&A$ꚧ| 7!:^`rN9li;S7),Nm=7btAi\ЩћvgK]$t$)Cupj.}lK@dS_yr@j2 fofftYX:?4(+t K`j(aBx!b-a雖q~\,CdioC.w|3m݂x/W;7?QCQ@/ Nu"/lt>L[zK9>=_[g<0B0f1WؕI6+C큪a OTdn8;UE:W||1ܭJ<(d^7@]4ȇBcFA! Lw M *XkEo}[rpGft+e3"jN y#`![)儷GBUG3I'KӴn"MX6ٶ.nzJI+bLtݞYp';5ۡ=QD %1ӛ2E L> FR^*|2O<\*jhyzJ$"Ըą8eߌ( *Tiݼ7g [ ƕU"YA$#Q+L `*0iz%y ոUڏpnDWE7جh CL +4'cj(#e=!%s61$_6x<gc1Fr -' n+{2o?%U1.:K1fԿozx` V8C‹ !Д`lM PDy HUq8Za#7[Sso {sw׀w4LD{ŷ?~!- >?^ I6DU?Ǜ@"[PTKk=OOy"|ɗ ^yjob}dx&(XfB^NLYܩ=!?Ѷ)̂v/W+ $|=4)kN=YL`_؎ٻΕOʪ?b-1 zU6H|~~*L]پR4Lg^j2##A5+}} Ph〠A[yi0%uM.Bh`/ x\nm鰼Э6j0wͿ䪃Aq*xO$KGI`RB*"#m2#{,OJJ񱖶Dچ|cS=q%/ͦFK*\Qw^_` ڳý q:)i!4]T!BO+8WQ/J팔' SUxaaX]^)CAnabcO|ڊǯgVZ ZFъr 0@ďDv"Ӛ$XzϒKD0_V/h sWBfxK?sݞBl<2\"ʶi vDͱKhIvzi0I0Q65r4<!2ͪ[~w"*i)+}wIqtz-nPѩߍ'4$};yNAɜp"j\^S)[.1JdQ烶|a&[cۊ*F݂2L=[m!  L[oWcgYRD$bF0usynm^FہE#.Hg68FGzO:|dVm\*e Wݞt*F%kap )},t"M4}7$f+$Cs<Ӄi0a[:fL ІGOQN=51fR!!TfJ/qt@PUqΠ Nie6UoQmཡHZW\PCK#!m`Gro/7RW149Zq+wS< T[H )"&3? zDmg57:2TxIZFYN?Fe&˚D*u`鵖 d~$$m1[a X2A2u] TJ_'$^VSvi4a :~[Bks[飔vރt5G0\2nkd"|<uvQU 젺_7 SJ%I&Nu&>+ˊJaDVO{?xYӯ %B!˒1L1Էum1{Sej1c.7}Sk@ 9%s"¢ZJq"q7ֺ++)&~%kY(C[s+x'(/NaM)t w\\w71}J!(0!%!v&PLU2Cz"N12ϛMgLu +(:r)ӕiݹg}$~os;I[MCІ\[-u&G3(ݓ(9%iP[f7j3J,4qp4/I9=-UU.^uvÞ-IjWw⟘`3/)ۚ},$\0vpuLVփ,w݂z|kQȸ^; G5v(ڦ1'p~ ,"Q2Q``nO4f%Aj" h-a¤T^0d*~:0|u1u+ 6[c֚T89b*y;.Ze+bl1|+F? aL Sx,0 7Q7CH)E65%G90s=VF&V_ܹMUR\~Iek 7 ؂za>lqh-| ]`u$0g<niX|Œꛬ x>5usJJyZjvF;bonY)DY{aš3*YYBj>ȗX]4Fq*\p#@W#[_f%3Ky G6nw|˷>ҽ%dgqbqy6|&%< DU @7~y2f% mj9WpiQݿ[:N;̌WMy?D`CF Lk#K iD'7EjVi %wY\[WjtT?ul*6z|pc5,]OC2,P!~F;Ҏk!r~T#LZfQĒ p]VW*/c[ .Nl7)cOV"=BAOA Alj#K C2` vk |PU.ڏホU^̰U| m8R)QfU~">qi_'a#50jX,V2D2=gC+.p>'K+mkmyeAl6Ǯ?T./l]xX̲;|BUgJ݁4a0N:>S;sjuD>MIAȁ|cbGpf$tn !|%|,$91r$d}+^#$E@^~g_d}* |V)(ϺNj_5'}" n1Z)HT)^;$MJǙk$ Io#zm"W*9Дٳ3 =Q'uyFe!B]Sz=gWBP#;dn[%7Apŗ#򚪴Mhˬ?$ˌ !F/IRsvjy+)) wQIM9% 0 y+U6=8*oz,<H؆"vr@/ibQݑɉ4Ž/LdNT@ Lp2NfBȏx*t^K!RAXK]F OkVފT+4 UnfIƲOڬ924 w<=*&w9Nk9Tviyy)XjXSL` zwO䞚#옹( .{61K"$+qsɤCX2O)AKYN(o3%;Of>ܦ.aO~ ܈0e]O|Sܹ5Lx$ڳ#TX2MMkz"ɘ8u8E[ ũJ>{H\GrR7T? ڑU]</Bց^2?W$f"w_\%L+.;*n]_U|1.۽9Rv!snG&i2dϫ5>Q?iӹKS!}bea䬿0^K6Q86[YS8hsR"50=%dn jQ[;x5:/B09m\v{UD_hW["O"ZtNMR?I{W+ʼnw-{NM'ͧfb]"-^9ū*{6QA ML3b-w}۶"rɱ yoM|筗Y'H\ɝE/ݎm͖v3 f6Q1v*)sFJPfsuH\kFv1!Jyiބۑ s8"b h[33{{Js1ڐ4շ4 O6E.cZTtU,zR! Yn*)Ee1Ү^Ҍa@lv?,C3R.KpBN~EhΩSEgSe0gE&ftna(ԙH US)!kP̰s*!5Ջ^oB̽Uvͷξ)7>'مC']B鱤r4r ܄{OFuvb&4)ˊ y%`w˹ ZD5)jm1,G >Jso4FQm//7mhMӲ2Cw#lcˬ1R΅=DC2wU)åU E/f3p +n3J"u:6?k";DÉ;ŧDR(}k+uDTCvjhV%pZ)\:H` -Nbڱ3AU/*{o0j!(^-}Tޡ2\R$lY Ġr0XI P!nDy /[U?ܺmp^zGedKK:v"_бwwzL2

W oN]:sdB2$b_yʝn&%ɸK' /Ջ">*'d].3Pr}8&'/y\z}3-tu2ܖ4G[ ,3aJA"`8HS ) )aLTC^)rFc%9&g]5Ca HU"}N:+JQ Yc5bM(hqy\t{,: AQY{wRɞ?yη 8 hEX#t,Wh5f=L dC)>d(z|Swȱ}izoJ@t$BU/Y;t8=+:\PjK;UQR 5@^ QNOK8sTĹVD(ur_blYX4O[\'R;+zOc"CK_G--_q$-2eo WbcOCVfxXkf^[Jri9ҏhXy}C,s%, P`wH a6@"N$t.>-q[IA]1r^af tqb^?$ttX_gd)B41qg*55[5t Sil_t7iXMu3 !ޔ:^Q ^pfVh[Y5̚]7,g "PZى @հ LmѮ%*@>.ϲE HVz3%O.ngˤV}Y.4XլV6pKAqsun+Qa&Y~HܕNX[KL-Ed',pzDx0 DQ]2 ZixA\[ !\+ "\TvՒxI%ɆQ(mZT;VU >dR/$I^ M R: |*xv`6?y/BbhuaN˝ET/kX|sQ+m̒)(؄hǙ$!}7[4 8vvCi+%h b\ʚוe! { F4SD)F ;c*3(1,F2u֥F:ձfnAӃN#R00]4b.ИP,F8zN=LqJ0m>}I΃:- Qҥ.9XCnr d>x8[k] g}U.Fy_&&37)u0d@b Tv:zw8 Bt'j*ƃtYbZL(<Ѿ+]h] RP3"eɔIw{ : J\i8zi;tzPIÜ 㣌lVi̅@6)yMdNmY7"c7 Ih1=ʺ"CHmz ][dA1@o K-dXr@md7!!2 ZD;lE?{i2zmtۂnz&?]V[i/7_i7J0y74 .W${|p&Lre S)@3v_d2"#S(a i O^Knb"ZNCЏBfJ( نɈz e&]ͬx%g,QE;x6 .Qن4oݣ.`rn+UZ&? SyDQ˘miOV/G$a6W+zHnp"1+6vJZ"wKCS:|$xPjȂcw ~FA/r+p^ʃHY ~) h!  62iE:wyfۆ@3I8&2>t/>N`C<9QUo}qޡҠ@xQm͏z[L?LZɭ5}Nܕ?-~w#ф̷M@#gl*N8u펧V2 K3>Πȫ_h5;AXJBo^U=s΋;6$~Ү(-LA1wˋB{WtwzLk/rFV0K0'Ҏ_*ZA;̋%IT;idO; yR'G|;;LݠjplBH&|q"ݖjӜG-duN8y83LjC4Ba9{րJ[6Y\[ J*QB8`?.Ly槞D9zL Ţ;5Zw ;a0ޏ6U@V%Sp-:ApHSE[ %:;ueKos~Ď'MM]\/%IuLYEvKo@A .ޣ)F-/Ќ1$*a?1D6[`,{Xf^Uq/ @t^a-x;$& i@qjPJ|h*|0"C.Y*_D5g9ZkA;Qh4V$,9Ư`WA-=s4ƃ^H8DE(ѩ#웻oC GwubRSf4FBt7vf$Va2脾`I Z3.u\6m£@JPL`ΖېSgԛ)-L={,{DN:ELëԯyJ!DjݴH6}\H 2pzGԣT!u[A#/خS"$ G$j)D+_+eKjh&e1?bH( nހt׫?L6Xek,?:V6t0e%*HV^ڌ&BΥw;͏N4ڌjyuw!K|}RoWx' z..wZcL#8=){i-$k Gb,Fj7njާKt$옫gIE3xs@wOhأP]!FTReҖ`_ \`6kLke-h65?0ľI˾ spD!infJ٧S N~|Ѐ(Yap9e~WC" |P-\rW)&l7 N,_n3uͿ+tD a"4Bx*(LlwHt}n$K44j$)f{Mŏ#bW,w\H%|)rAyQSjW'SaFVru7a;m׹.R;Z.Rj6 P`QWk^ -̫@!uK~.w >2V=bV}SהʴcidGj}mYm DFqJޔڼ02 ]vaB5K&'{^9SCޔo>W8jcQKwIO:ޕMQ>775)W}4 IN1x'g7Kw) vU(o1-"^Q/01VfB&$;@>(Fi&8![TAq*lZ$d.Eq"}d2YEOg]XʟT#Q0+Pmic4S)$:궙{ @}qQQ(N9QE1V$&Hĭ#H_NJ=ADbvlaa,SVj(z5aZųDG>ܣ3t 7,Տ ,6!iU-&N.,iKIpkC΅T!taZ~Ea8G]،czΟܹS_x323'! dcmj;{Z,nL;%wmœ{tLsw :b5.WTeizEj404?<^a ޢn{cY}]^qhUi\:Nz奃qD3=HQ^grר+I CuaґVOJB.kډ;?c^~a c :` =<]})zx&Z'JUWyHŃre{qe2)c[[#+%S@TyH 'JM^`I|j'>Sm e3SNp6RΩ߁(!L$B[ G:|7Ӏ6 Z@YvY{5/Q t蓘YkT'9scyg4_I]Ϭ'6e:^G#יI:z0,V+~~mp;t@:i~VTAb^ʿAZPw[Í;2N%/k`%])l̲S%kj2 :j˃G%R:kܩ ܤ{M'yiFmXch@F>qm|hzzmE7S'>bzw _=p)1 /~\QeܞFܧ7ZM GP̰4f{yr%%$?zwo6h+ b5u+)JD?^V-$9KC(H!K/Z`XRV8ZgΪB]W >;\Q>E/ĉ/iRQ:m&oPN vj!GDZ#neݩ @wmBwh&j]ѲN|zyg} _kݪ$cWÁ A"ԋ %O.8͵mUz ^Dj:F=Ҝlp.o떻!VaV =v(d$0u3ۣt+' h|< 5d8ŝ~RKvb+toE62K f\ SQ|bhLᔘ#j'ȓKQyDnb[Q>x%T8;e%_;:T3Qtb ^; գ`$F4>Ȩ&f8"/YׁWe 9"u8rXR4zvǿl A+v;uouQ]TB$>?-a70NLǂb*o(ث%f@} 9RyS +:q]y(v͂,KJd Uw3G]ƗƷq+Oe81%0B#JzETQgs (* @ t*!)oI6=)ԪI5ڷ@N`eN'ONGyM*Lb|\bE}FPɉu P\_G،Mbͬ TVd'Êt5qREs$pDul1(6 t=4Lv2dop{#,b,~q.襝bJR)xJܥѷ&MK`B|(LCH2h&(XEKV9')V]{rZ&90k)7ǒ/8HEY.}iʷ8`5|sl6"SgͲeh)9/ֹj꺫#4Yٔ")WĈ`G4Q0I,1C27@ׇܖ 6Wy|(Z4sFE]?yCDͨtO_/"Qb\ 3m!Mi=ܶlULI ,d~]^B砸o ZfrJcyu̳?Glڡ0g:ڃgVW,?+{Rg}y6=w&PR]E+ Cu|J0;ҙxx,z @ZxH".&$t,5Kq22K&]l irhEH|=2CfBFs3醢c_bdYD%J:B-9P<<g' u`- Eaʣ&~:|ТnԷB9/ WMk95hUT(\a ҴE*bڻr=Oݿ v ZӤ0F6%<=QgsLAN]©֠+ ILFF]6 ~3_GT!fw 3gT!tlUV84A)bk1X2_M >ŤTrv%ufvA.8;mdG51>ty,l/2jO:DsF^_a{%f_slLfKh, <[e=B|EfG|?X(%rMZ"ȭOѨxg9YqbMT4U&JS r 튍!=|{]iufxâS'bLy%BJ(7U(R*n;UǮM# Lqdc=#G=fhk s)p PXLU~wPa*"}}?U@=vJ7q]W9fX2r^9ҥDN~(b6JݦOAoS@#c^xi?6~=S:R>]C\rI " } gKS1[Dr8F+d".>.#o>6]>^ӲG1w3 7:zժ$`"Wʻ%) v#(^Mw g~?;^& #1C'|X~ΠT<'p Aw$܍pm=|\bp fQ0s T{ B`IIb^'9̒F-@ڦt 8%kug \?P~Z#>$t'z6_k6LgƸhtcou45xStMdtH/ccBԪQm@pn5dj)*1Ip<5[FC$.Ψ0.'!/\J55j_/ֶ)^o􋥥[ פl-Oq :FMU<)W3 ʗǩ=蒑s&]u)>fw &%-]LޫAOq NF0-;i7N\Z THg;a|&λu\/ 'OPrwi/b[0般!*/"o,-dllTUv2"%Jd '`B 'E ,ތHP$Z--Rr\%C7a#Y=܉, r`rMO tXu;5Љ_O4gZLr@Iۆ}CQoPw'iU?Q}o?xPժ 8W RbepZ/sZ>91\\:ⰼk2QfQ`~=h1<&̗87{)qsGgos]sg# Fԑտw&?c.( g0a$ᗩL{)")DSr^D:ui#:h^}jie(T~]bN0g,@#6y=1 XAi6<&5%WNO{I$D[<&b25AZFi@ $wWqR||m1VOFiJd͂]F9tx:dJw7u=oY^ M*puS G HStf֨P'S:w4Ώ6x}ST}>2=6N;4ӊkۛE>vycA2U";?X56ajGAmL-%X ] wFL'FM`.8mX&.aiRq`"AN CB4W.ssΑ+YޔlhF!U"Y"!e1X=X{+Hڊg45|&Lm2>pS917}LGθK{G pZcWD9/sCjOu>|pԜ ߹qzʉ \ Z9,mEIzM gz~FٕT{$b\-zW&QAiH B v?^8%f~ 4z$Dh߮g?J&S(cItzFr$YS$OgMUVPm43x>\ZHS& }{T2moZb;(q] >6h@:҅Gm !`@>Qr)k~Wxv֧QBN mDƢ;0_,'^CwQ eK-Իa%g UG% ߊ 4qL4~eq] P4,i'4-9Rk55@$#rŜwxI6J[`ilWHӌ[-F~Bo=?D.i SvXbG0\97E Y(EYA$k5D K_$-ʼnZ`<4`82ZsmqȔ7):`#.@g0ѥgrT8} X!%, az]u(6_-汻5)ɋGgIIri|9!e g׍QASJl2{(3JYT}̩9SDOzx??I)U'.'d,*MHYB D"TiwV7faYe: QTyO3|hD-ݘXLל{^x8?;v7J XQ zVPPB}p ~[Aђe7A B(5f.XpѲ?3j9|? D Yk5\muO>”#f8-6ly?&}j4݃z"Wzѐm?ֆ^Q:; 5|MZݸұ[wE?/n_i0$y&#WcX?Yr| jiCU8pUlȘ,a g3Nj(Sʴh_RK(8zM,QzJ1 bW٠SW?kGLDACE0Ced? wc :)t1F js*a",mhKMU տ=9AK.}̟\ 1+mΥ6Xa⃰X냪._cHfUWm|" f)(|_raΘՏ/b@ *HBskX*t,97Cc `8Yg,cL@h Z BPZy픮 Zf7u>uA#pIsk1T: # (MoW;]8%)3őNpB%k {Nw‡:)'V.RGv B "j=G@+np}NUH-Prה6ԧ:PY"$TE l8с\AزzP܀ҷ.ERKT]Xj`}+|rpHW0a(V#Q .2 ȹߏapàI^QI\Ī@TBb{XĚMD2Iv.gڊiعӅ@Ǒ'c;iv<33y9Së8.w5#PbxXf}28'8B[8E6["Z=s ,k5grܶ1H)#Z{qC<8BU_ߵ}H WO7-UCBC}Sv&^߫<5fӗXʴkGKI(#4~/65åA2XA]G 9R:n|<%Kٯ iytF ʁFYy<~0jr]x" 2]詵ûs1ݿܸPj,K NDx+>kMG!qE|GwŻ$`4B# $mFL#Ia*^㟀#(cZkYu]MɐOh*.}(r3fJlODUt { C8`Ş-NaGgϸg7َǜsY:4g29o =ӭAf9}7=QA+FV=Qt[GS*,eP/ovC nf ҅WUNmc ;nPDX}o[^Si\DeE+^Sa@6NǾ"*F ǂ>8R<]R8pdF485)va5'ؤ8 $Vf>4rPd)=60¢xZrP3 RFl.. &T+qtF߭~çC^1  ,qm,_/",ֿ*@7had2pNCB9|}@3;8d OCN #6"hG[Ί,4(kf1u-QӜNRJj)rԆCqk.P(ϰ )҆y/Y]a)a^XţhtZs; gAO%UfĞ>~2У(Aiڀ%Pr$"O(z<:',Xl)+Aui')^ז=nm $,53!|R&aNn43ǤgbdS0#:}Mo"4d&7|ss"~00]Ve*tte" & VrIFFI+}xa<~jX%1z8E1x~ji(9 !.I/KjJȆgB(x7yRke|ݐk 7ڹFQ@Fa D6ޙI@@ Y k ;Z\KTYRbd_ԡaz|y!ayoB`}uT{A(IfYV9 ̑nӴsw1-kXՁ4Y2(􆓼ox03bƎ-E8xUqع| D}MISf]amVMog('iLC@̚wty^Q=wcf?(:hsn=ߎ>2)K b3^|=o0<`'V(A,9ꓒf*p b畏RK5fКͥ%6Lwu/H9ǀ-a3`:"!̮UKyG?\ovGhSmDlį"<'bblRR3ޟfIQ&4[wB;>lf'LneQyG3#Q m Xzٝon0p׺w^GlIw1U37Zġa9wG|#kTA~{ZI2:ݕk&ګ K&ōU#2]›僲e\РQ}4Yu^WU /6o%x !UeW֘US3ā46KgQ攸x ~P&O:>UVy-ʮY^0:k2??O.f[Y*x J#GMʗ6¬I8&_v2nNokzD=#t2jEL-ڹm 66Ȟ5`g whE x)==QMEV- dL lnO4R̂B/ʳ;rCi | 4<"ͽޞVC;>P`RMR$ˇS~DÏyjgj ux+!Fc3ЌH*$OBiRK)pEڶ 8bioRi6F]qS) V/R"YtξZ],7g(׾}8(=m2I911ro<'j<8YX t.ö:8} 3UbV3ġ:@x!!l7ްh< { .RPȿ&V-.0'Ƒ^YE[ B`9/g(ѹ @ܶ 2=)Z::|)e=3vo)**KYK{1)3uNXFWsBKXYΐƔA!?C4o)_dJGG'%o3Or~Z1OBeX96IU Weԅۡ޶= |gA^?G(,T [[cۏKd#>wr"z5a=6Jb~V ̯'KwS~4U 7ngA6.be>?᥍ԫ4&2"\׃-:w&]iu:.d-{pG>v1Hܶ8IϿ]kG ڜe]e%qB~KcoKe0M 3Bg#T!7}uZ_Yyܚ~7J}fhlB ZE&Gm zXP2K0HŢ,Ebp N|#˓E vQnU֬`Nn"6pܹ&Z]\#U[ю5s[Ktzv6rrP>y+l_/hQo7lȐ,HTaFFhM.kS: ÛRhHc+(B(ym51I$L={ͩD; `i `*㡻D|&tYb.¬lc׳!eyoȟ`=ovnnn$i-Îpb;jc.t=n<^Lkv@ ~H5a,aP,YzuuȌ;80jYN;-z-쓚Gi~͗3ΒN Nч8=FkwyD-v!fnhFZ/GL)~O֌Ŕ {%jH4guEtwRÃ:޻AJ5M[ znз ğI^%! #[]T .Q @3܃}TH]j;YGݞ?0@4 \ֺFij!!0gNր#8kbؚ!fh@ \Cl{g=IuxAP RM9گҨ#K8URzVN$:6p$o|aeJOj? diܬ]baLྱsZ$;L){B# ~ m9QmInF^]d4Dai;Zؒ4&DwP[ I;g{0YkPúKc; ^j1XTx},hS (эpqw<ĵSمgrz`Рe{֛P.n5·E6[KHGӜ$z\йrZILWP.*>y'I}77@ő=`K3`whJѕ13<;fFW[ oT&Jӂ>`z>Xz!LgkDCOO9JT 0+9烅bv=%ľqp;:->мmj;qIBa6r;i.>ov6MXz7 1y Up:.LV_fGxEn I~ mqJ8H2ƶӉBsKp?3kت MJ}ӮhQ+- I<艜9haǸA_6?svdztz=7#2'T `ɾ渦c-Ɔ+%B>h#i/F7_ClqzoC`؞+"&| 7Cβz/~(F|;Fk,F)Zu6ܡ[0[<&oU÷MEuVbau[.5SMpƆ\2a=n {G/:${8;M #yRrRWf|dy}6#S ILlJgPq.X &]ۿjppmy* yA'~s$E^pQm0r͘= ٶ>ȯ'gQE=kQWG1]q>e" Q {?TZ`;ım.wNyGy)3n0i Xͦ36+ c4ymD%%dxR)x>=A va9v廭EE4+$^֔y1! mlji&7)w<`]-x">nu m>O=H '@s v1q$RzM6_C'8ݥ82(2.t%Jکۓ⠴ro::EGPiIpw; {gSA)(fϠuټS7/%o^kܥ:?Gtpm\/HW-M-wj]͚NL{`MnyE> ]p#g* /*tx=7u`ڽϭ+^В?:C %Yie Dÿ u91*{}rnoe ?dz8_{'8-6`:b o6VމlW]6 <0|VQx8ٿ-Uj~Ǘ!6GB0q|7nTgcy $34uV̐t0|bZSL Z{j?!'ohͺ]f>Wz-V6a̾dzn& T< Ҥh>^JꚖ*RP]ZW͡&A0d~bWі z°4܄ei9(N2̺[Ip <.^PH> ",4Y ?k;lڞ?MG%Ŕ"scD^\—I!aW*g~)#2 Zu,.jHɷ2َϹIy,oWT:|BE=863ZV(p;fpOB P}YNG^BA<7ɹᓔ4sj^USl\w~- l )'gn֋ K`qDӰgϤ!ގz[JDtUY$GOs˜4103㑘nY>;)|BI̒U&ˈg1}h U:xu<-CZIM+c=|kSh|%Uw_;ц3$PL@[a7jMo$AH 'vrV8p;pe=8}DC]e!S+X@)S"쿉sqbӔ uŕ0-MίŪ>p|9x/$ aO0bXS/:?\K(LI@jde3 ?&m"7x8ek96>>l5؂_APyi>)53k\ &OR4DዬhGN{*Ց胇hb *#cF Tz9pF}Ƃ/"b ׎\QlׇR&W {sqIFw1LDPX`;9!d")ť64g~*a:N7#Ԥn,ެVZ1eBnMU%%Aqh c/)pń O asix4Hʟ&OF XJPtX|X$ת6S" IdZx=HNűCwo[X}Sn4 zk?8z,P~nh/SVaRvK" y a)qҷp$ cH!V Wݽ hsA:&~2Y1 ~ 432BQ4ۈ6 :< Rj8{N9jB dT.d{0tωd4J6Ѭ0|~~&x]20Sؖw1)&C6fbk2U/#Xu[ ;~SgG}]͒z ΐ^2qd!P!RR]z6C.I/u7Ru< iBe|tJ \2XAqթ]Vӥ)ՄN9\ZJ$n%y23π04wɃ*OU^hsp:o[,58kOBQ^ ΀?I+7ܰ A3D-yC{~ }ZcC%,sXFiNHtjWq$}}ȤbFQW۩f&GW 6=b,P[M#٥ݥPs;?1W*:zaXaZJM;>W[4(_JWr ig%S3O˭ H)ee?r.jtz=kdCMRWȐЫg$Bo_[/Q4R| 7Z[:hk-  ,eK/?&lddpϫg"hvuD-J@>h;[n/A4G$=i=qv-Lk\uO)4u op uq(G  ^1ZRaX4cS=zdCT?A!C!Ey<,[ ␉мJyA6i5>KhT v?`Ity@&d*?+ !Qq,'kPkX ڸ 8˘ԃrt+/.v~{ +]\:@abu-“,ҥO-}a1٧$82׊ i,M9M05?8}F75Mha,3FU(@Ugǣy>j|G_,Q>`=>*[Q" t2zAyG^j۬:A+IBn'q`)ی/&䃒Ǿ~?xQRF*{ף_j88 L8Ma 1ymÊw5_ {k/ s%~5["ﵢd]U̧08L#0w4ظc=lF64X %8V.2״Twu8f:F 5GmЛVXE1doVC oʡ}p .Jؿ"o_]<=;iEKKBTX?Kض4o1"m7.H΢`NSe\X,,NLJZ4ͱB+vl)ASP̙|a ݢ:t|S[L>7Tpw@lljYFUrw,8LBܷ,K1{/frXΪό|vQܯ;j'RA6퀞0P9=T(DQ }ɔq-6bC⍔dڃkSɓxj'kB0cѼ)2~"H͡? yms-bS_oALTd荸. @ؽ]!6~}ֈzlV:PHDQBY<.=خB6܈[`yE:nvd)K[|ԍ1~!AR-) 5lXwzd&<־|3""L1TSKmVa-B. !e~ˈR<6+ZTaUdcQcQ!LUZ=c3VZ%#;}▟ST͠iZa>ARK"N-k87y%'_t~d.Na L`>00Zsh3a/Hh [҇nD[EL}E] JLqFu1x^@6D ;}qVKʺ^u*(05 +%vcöC>eu= NwY<ᢄLşL4]`]7AhV8*,Z(,%9s=t<pxndfgz\+"Wcm-,=H.@(~ {n7S@'^βaAx90]Fm&2AЏ x"$x {\H>ZtCmvɒ;6V+QygVP{Hm]Z'Os 8cgt0\ѕYempή'('!1dE DB?yONޟU MC9˻t|>*$T08Lq1c~URwۢ@ni<4KP 73vcO_XECTqhE2rOxCIn _aOTU0NbkUVaY y9fg6v|TCц(nLhԾ^ߩ≒QnY>{ A<a:<0ipu-Ԃɑ20e7%uz:ɖK!@NmY)/H2pQzd¤O<bL^X~ $qB!}` ;oQ?T)QBkKҢ\$tf2yܳ!t*E7 |ɡ%c"#k z@E[l ӂ2`M G%MnFv3Ǻ1a|NŨU٠%w]tuƀj<|yҵ*ŪMn56''XuԩkutahHJ22y(ݛX!O"jz>q jO Y057Dž&q5v3 $" jX[<|}[[b[ _ӼSt-5w] HZ t쟈ElAvp1py~}Xvo^ 4v/JntVtKkOX%fl2M;bE9 XvLx5I^CǷ^ƚMQʤ ^HE*@BwTJ\73nwָS$png b#4]ᒬzx]z'-[p>ɁLc3*A]3pR?jAj x%>x-p'B粖p]$]~Y槥YcE\{eU~e_/ Gbq!]GOb~ϖD >azOKXʡEiCg_soN"(r1jOS-wl6T&f+[<ݯMLMH|%Q!2 o- ҧNp [|Aۣ]Ӟ|/iz=1rN}QrMq]]ESdCH5'\.i]/rCYi8`a %H#9\U65H=w8g0KZt&f 4z5Bm{ln׻H0! Q_(^|\IΣaYVjMS|[o#d׸9رe,󊭊|^߾Ee`[CY@ֲ-w1{q)2k\dJa-PW8K7.B.D~\L~ʍctk>}_8Th;JF< 1*Dzy?t\T}rղ<2-c]E5GZD5^4 |H_hӅDe)/`pB{H## Ks~> AZ#.r#c0,L+Ok:WG6_^8"ę$ CmvC4U>8H *`19ᆃ: RS]w{;vd`!cxA%{o%X!1qT$(Ҿ=&w3nÁ?GVUiddMn9LxRAl5F#1Ce%98l^5s,+pNO4,dSEq)0n0f\_og^0`ÇX:"7f =T?!4UpטFa.E`X@ux gJ ze6OV 1ڧlx{"?c] p` Rf'xϕa'+sR!;T#xORj,gqV4< :tL.tAQShNl AgzH'ڑo.>aNr8TN:ht&سFk.A^aK$C"s!HwOSLƳjǟm^5ԢFRB.z50钀\&H*+vtu_j&sg@W=, n| Em 湦>w}tUGCDg{(J&rF֙0b|E2HU Wbxע4 Yh^g#_`gj 6е&,r!1E!`\DqTCo%$ T9Ƣ+~ ~_C%Wd; ٰ64_=sޛWPUiZTu|="(/^h6j%y55ɿ9uZP$Ϙg ^Íf3M`f_ ص~:o.OxL 5QGm,(z8]'3.MAF͔i@!X؇ÓVvbZ>۳Aq?Y-,iF0_E7)Ie(셵ʝ.Kk16x%ИG3v "g8at9ԽCYvZ׺3ܤwc>VIsFv\ _S"C+PJndp|տWD*Zh8x~_h-LQݮ  ZlR/oٷb~ 5x.9D(xbbLsM/ &]m!bbUw =Pyb_00IK'K3}ud.f? XnN3Z8[.±3dZ_</ZMZ/xaѹ/ ehшKΖ_Hq¤er-7i~vj:Y3E ASWXlB A|w&ϏVæB7z2mm|mCd7꟩y REF&h":']4RYD6}QNr6jbuuM{hXak\/ioԜqbe3@h= 6=c\5~[ *R9(L)}1Zd9&ɋO>OOG`*CKFlDH@0]JgZ^r xTL?̀L0+PfZzg }+lc+uT5*FE#ebinM[Y 6?X>TAvq6? c鳷p7ct}bD\W:M؋N@l RB$W%2a}0lru(ʋ2#8qէ;c P2[|YOD%r% xWxCRZ_iuY(ަLS,'=lit%ϔT EhROM"/^/ 3‚T]YDBN{6J9iT:~_x))\2֟Aρ-q'bBbo_+>4tyP)i0^YjWTpW œ!} *d5[=84ǥm[?nEG~F 4iB߶*v >EH+{ ޏ7ʊuݳuE$ӵ)G }OV@? 3MFtlo9wGEa0D،S>G1H$Aa5jՕBfnJkKgXF\LkM`Vr6;^B0!ޢNFĞ֗P,BmD7L!+xx|3s.ficzh#vyr< #tt'To^0b>o Z*dh%h)C8f|ƀH5=KԆy TenEks m] j7.+3压EO"6B=I}HiBh*(2~]' bD6>ݢŢS7K0O9a$_YiLu qi h47#)4I'8Jh!yJ` i~g3۞r=bcP^N sSx2SCԋf%5bO3,ZmympvVa"!R(%{ ]ϕ#~Pw ne>kgtjXօ@-}{>0 a.;i9(0/Qb8+0H~LFiW"C91Y((R @p9g.t&XT[k7 /Y XND@KQ KCLJ' dU^؀W_v3n Yq=fJa>B>OQrq m<̀4S +'_3~֥z!(N081M#%bhDLOwnI ^XZ3-z;*`7 s`LT%Uw]ae{`" ỠC17xdJv wY[lFk!texcOPKU<$8=ps-]|uDa1QkA58ji )AsVڊ*v1G:jSd:!\vzDa`︘GrYC};U(!²|Ɔ)3f.t"*#58ͯb9p"2#Z/q`(7dxr'}?@^T^ns)sNOKv۝LE~K6-AcsKEw$ Mj!L]T[#=\`"i(2Hwv Ƴl&Zgs'ldKxJͭ|2BËJx)O7pAMF^4 6HEي+&-͈Nn‚ߔ20xb:uG6ayR zH{H.VtQ'%)ID]珩Pm@ եX)Wԋ.~Rc]r 4"-uK;XPR_F: mTFu(o$O̠_\Gqcv|BLI0=LN_$6{90imف#h)}_1ҊPdD},r%Mş4fvQY`G`RYɤEG+܆%PBCDCޭ+*I5e@zƂ$I0cHF?ݛM7\Y z)n@^COۨ& Z(M8ZjVQxF7p8Ǵeȝ),;Oy+w:~NiW*MUA{&KRPR=\4q4/M-m5c"cmnruWvXC]:Mxi!k(b[LĖBoI$04-)H6Y.]`l97N=qڎԙR?ȭVSjPAfGÇ8ٚc.HK%OPTe"#)ep; Z4'qU:JMC?uM܁S$v >mhNaYNmG Tg]ІSujJ>d:Gx6{=O}чcJMRl:!fZKasO!i]\x}C⍿Ȼ 1#f ۠S.Qy89Km@אAJlr&#T,@qՠ|ƭ\~J9LW,2g|H>?_G͐c9w9:WH}^RvFٯM1#nFD,PAP@Z {QaGSGIphϹ$IQ==0GIJS +Z^Ho5$f7K}:%ʬ]l٧ٳ(zK(zrU}(iLcڰrX.֪I…Cd!T>9[{;m> +9^Tq- ~g$k!dž4/IV1^Uߙi* /> 7JXkm5[4_|-n ^JGs:u6v_w`U+į0/{*Z\70O*A"" z1RRւ.~E:c@)vkvD(uosR^{iZW28v$SH3ij;$@٭H{8m*+5|7HE * 2rNrм,̎w=(6o ֮gl\ +P47_2PmL1+|Ov yh/ .GxP~:4ENz7&~SɔWlzznVKd[YEsA3QXiW{rXOEsq)eF5V{֮(# R)v„!=KI0O8d s3VŒ{ 3;E({.'&`-MĝM'u;ANkwmBE/;mg`wXۦru$wK. ,(b2Ln/]JY G17C)Y!ju T}"n}X9i屜htȭ n&/Z )lOW48G~ay[Ο5 [^>?)҄P>_fMRb݃\?5\R^U?3J7q>(_pN+4oڣ4;%Ed̑dC<|hg螿;v 2,|*ٙ66wSWgL(BIc0WE=zWDZ`@(ٝ3 Wd[\-^)dNU齧ؾUυf۹?XdVle)ސ ѥTL;d G&k) Hu(RHKbBDwB`X Ƚ`RM|9'qd͊BO$)L 7f_tMd|O 6@vpܞ $>O&gT{i#=:$y_=]y 3K &fnu%,TZ[ߟCJgX*l)*t' хXŝfZ н#Ŕ?m(d$ӴfR i^ʣ6ȰzW 1uQ!r s]5<1P xW,%vgi&<~B lݡ ȉ|&9p}^2'"'u!arc!}Ę 2tSUG>2*Y6sz21׶|{{(g,r{fq: &Ҡ K<\̱2?Q~GyN3wp ZcPf'Fy|Е %BfXEQJ~!q} NSHG^/wgie 0Z/ ?5h^Df"w06BrwzkMJO}R?Z'kEy2ۛ3L}ȾRmHK+k4>٪F JlXW&vL./Px[ %BY:`-R:>QNhgxJW_SITo -yF2_&$U[epk>W2ސģyA4+V NOkhݟivWbvQ'Oi:`GKR'r%L'斈Q1:'2wM4s'9f؃A_YnP950錣@3uo,`cYKq875b3OJ$t Ă*nnr! {OgzPzK-0Wr9QlEp'O8MtF*RE t r2ٜ1 =|׏cʲ !6 755[ȵ9ɭFe `:~\HdidUȏIʔ[sJypy[`n})rsgmqqȐ,~{,秒x&Ĉri*Qd=Z_+ S=iYE)D!2Q%iMCmI|[B !ӥsu!cTA4_Jyp293 ]O{V{Q"]ghc'ZY帊(s0C"^ y,OҐ -ӚzLχJ#0m*ހq%ɱo3K^vĶPp6Y p뇀&L;HBdu9A?.#O5`З1c#C3uIӤA >&[_k ok=|Z^ .'?13c7zTZxCiGS>'8EVIslɮqf^;&&sPhvttFftYRX_(|Mk6G5Ɖ91+E<;`_lK ـ<&b `9Xqvd[) I%CX8T5lQS+>z?;=vÍ$ɝ}78РR!Ewߠ l_ @0<:#]jar oGx;'HC895t@CU"H+^+Oˌ`;~Z}=@1­/WE~Ăs 砓s>dp.AG}uE[1#s>¢G<1kvz$\.=nD[RPhU2PLBsaPS)32H-@7jMg}hL}L<`}Z5rFVʢ:Be 혔U⦔qoOZwrGbΉ_a=ܵi^sʶ7hkZ U*5e:CoMзuL|^!,p%@ّB%í,& pc{EpEƥi 6̜(+ֿM\>0RuS)3Hl7]Ƌo;$0F5R ԍdq5]R|w f#!|+(xB&qk0FOuE Tq2`7ƪkV_fXl(uߙ܌LnfFY䜣1X$T-W閙'dȝ|lLXT?k]:R[a?`*|( |nrBol-h 3>~c?F.祌L1J`U`;pmލﹿ(z(4A:6j](2bb֬-xyS> Zi(\l1f>0su7:!s$Ӎ*Hvh۔|N=Ϛ6Ebi P D]=O > XZeo)m=gR;ETC PzSV} 8R͈z}K凄rM9)uhF7 Iڇ`0u0zb?bg0^}7I@}BԷoש2ATїZ=  4~o +7'rxbq?ȬT9 ԉ\=ԶጸxcE]7Dl׾M}3pkz#V [a tѹjbOp"az_bX{2dTS9Z!)JY"yX yn[QwnY7&RZSygKrF>DpPAzTWyT-IL3@7ńz9|ZdNkD# u07CGlK`.-tn.W8}݈W~9 w<R=zg5HF .z9OO)_ &kL\Wo@^~z`)ͺ>WL]/pܷ]r$+7P#zo~S^ݴe9X)ѧO,>PzD:/,JaF[XvQ4LK6X#22}f.9Tc B\ _s7R G ˖ KKwn0a4"jXk4B&hv3;sZjiX5\TkHp۽^DED9C;2$KY6BQvt;v$%`L/dIk&/% \w2t5[/-hqbMl tPr>׺`XQ|M; òF+8XI$LܳW~P%G@Ô0`AUc\L#] N5xIn]Jķ`x^蛾qD/fz}"t/;_Á%[z.h7Xg|וgM(GtWh=H"qb/Z=~+=a>Ҩ\Wg4 5eu|m# 4u-+/U-{y&\¿ fg(" ѲxyJ$@+2Y;L{bI`N@9=O=J| To n{uqF2QIgNO BQJfsCN7m7 RS쒝G3Co\&O1oք@ߧN,##W{FUN\a~&}K'SZgV\Y_k~;o;gxp զ]FmNEYYDB=)Qɤ|\I.0aTbtf>N{4qJD}1\}ٵt;nֆ8Vi7]a"A؛$㋞,{R aaND:m3WHyZgtۚVN{.m&i ,+Ks[7I4FSP_*u|R$/)SVQ TRD%SA L?Lo`Oo^LDˇa4"/k]}OƖk|v"D' #,Iq/ezwE(]Klxp Y."FtzQ\&gyTL_z9X:򞀩p$Molt)6_Viz};(ES2&EĠ[4jmv[qtbcQoh4iB߈^z7-ϪiE{%G9r`y6 WÀʜ$% #]2ET%Tv38SCʫCc`HOP%ABTLu{ "{+`N)C"e}W !):PGOΦ((OE2f'xM*=24Q! }*`0lr@(7y+EDOh69LW=Ssemex]e4Hlz>P͞Ӻ(wP| ]:YrS5MuZn6c>J7ߚ* '!)e^~Yh 򱅃IP {c\ ѱV#'P7)HYXYʘU$ؓ,vb+r6`d(ֱFdzr}s#'.ceѸAH~V7|/5aj >z BeÕ9~%4P&$Ň5%§:4yrDQҫ$Z:`Q^ެ3܎=FATҍA{X`+\}hWF{%z4X Fm26$hgŒ$XwV84t̚>R:*^94~w-3Jc:bc4Ή! -گ/ȑE`HD<ۋP}{9M؃>ݗ,9~ID:?ZoԖڨXnć0b|,Y0R\S\y{3T{{s(^WJp$MLl9p|/13T~_Y6w@}u\o{)B\{~۲~=ضnkf H]RʜS+ɔ鈳188.߿"d+eQyͶ}Qo[DkEٛF@0ѝS)xqc䝥F*}}=T@џixJNvcd!gÓ}!N?M|#KoFzHcL#vrb:EkBj-qn&h[?F=HrCp-c[k8!Lqֈw 85Xc&|6ƅD x#G7dJwH9,6h#vB'xEECa205)R'ĘAO. D̅}εEv !۬)\ uMR>{CX/׬&j v7 7R&QwS1MLv Dqʄez|! ˑ\Uh=6/p_R87r`OyTs{7qyV%q'?8}'Ζ<~fqÖ_{HnpGP^bYoøvtUT N`.:iQ(K]f䵇0cS@*=qܧ{CPD:w/kIkۘ-DSp溜];2}R~ ztՏ_aL/%gl 6w5%GRD T2&s${\)>X3޽lx"!yY%!OP۶y:Gm?a0K1- ?w \{&qi1S,Tq:ԪL.N7hX"-?z^@gn|xN qMAeIk(ɸ]n-|UFr yu r615ԪCk*^d\qq[?--Lɴ>&hM]Y#!6Qϳ"Hլ}H݋ވs@HE"Q``2>jWAJiy5Y;5FAfM]uD,'eVoRFu1'wX lAu b-dž۹U"pW_w ̏~gsLYdґ?6cǼC7%M.,f=B/h,jwC_OLQ;6\H| $vuG>W6rܧ a@B ukr ehsxɝVYZǯC(iWZf+!-s7/ۆU$c qU>QlnQ 68[;oʭ *r^?y _AZåh1~M,Lv*[e:q>5ОԻO J 94proqo-ʙ+;u-[̝ =9߂v7\t1Mk&ê29 _F]Lkj 81H:%R&Z&J!>QTx0l[,MR%#m4҆.% [fPhY^G5ˀ%x*sM_˥ vh`WoƖ$x*K`lj:mۉ/}]B UDdl r ק+Tfi䅪´aD(Lx3+e+.K̞?XO UnIKs Nɖ%ي<<>D)ye ]1Nu؅δ NJ';I p3aʥ4C& 3~k.)bnc9vה@Κ8Q&nɧ7 ."|%+EzW#kR3vc*{ &rt;Nǘizb*/ QYZLKmqg,[]#ͧpx]CB2jfA1tH'1Ux,:A^rv|N<4S=q,I/).tF`dM\嬙k٦Q^6t iK v&/J_3" \n @ З *RZCėV璈{A7DpD.GFIz@TO-,߃9GrU"+\)Cᡐ5(^Q Fvr4{憠?@<`W' GqۊqQy4;WM ECm vX8Dk }<ķA`a0s`Xn49^.#ڥ4pr\4b>,j/ [t[QÕ5ų8€TN8Kzc#,0D;! !̞($6X04#ͧXt_eAꟓB=W7[\̓F ꉼ+@UV+Oe@mlkf(NV'qe(T|"iPLOۇS>9w(U ?VrWsBE *6S%~Z4)#8?K:P*4df ?!2\ x^L7k+[ yw+hxpꥭQZZf=)ߊ_XpU$YmVaC=f,d|k淩9$`R^i{T^ @Өۡc$Rvږ:D T_}Ko:jH,'\:mƆy)PۀϏz+hʙ*Y N:|-ow8O[c7Xw&HS#FpWzlBuM]] Z [=bTu7d7`RW=8>Fm0WaiLaLgN- a ~ZMɘZ'Mmg^ b[4YDZ*N<7~4 ˄s ԧP!T4IP۽X;r'!,Y0՚E`Ѐ`y^X(f rA*:#8jovMwXM|e}ƥ P,̕A6!OTvWqɛu(M˯zX|ez xXճ1B߻LVhxtDlɦ6ـ'/&Bu4ddHq‹$]lq_n;Ȇ}:W䖁ߞv62$9Br/23$Iy_I¤ Uu`zѳ[ŐZ rC-Tk?Ɍ?Z3X}"Ŋ4|۲7YCB ®* ,Ҽӫ*) [2$dn2: g7=.ޔVdmT6|d/S::I8& Ԯ"G/|ܖ73!߬²>P_Pzv6j/Fiٝq}J _Bo+0|A<^P{[܌\|,l45J:mNE 'c!P4;ޟvCy|8djG Bi0L=*-{,LkkDAO,p:պ2 /PƃQQ4to4tSRwsLJӄ!A\vR-oMǒOT|YL6(1WC)(]r=*pH*RA1 ւtu4qnE1ɽJ?RqtV&<48 "DHR{b6Mz Ii6f=[ w33_+TWdhL 05sd1C/v`OJL,=csn@\;ten֖DOZKoENǽ RF.{6>pǁC>9?qL ~ .][ y U݁fّ9u{w2ߪBviL%Kv`%C'GwKymp*9o,gN\ G`mظ*#pè'gۼKMW?X e;iSb2^RmG'=dkIxG{Gyl3&_{0@UWT_ 5.Ca ZI=Z`dC8i'&_]+H*IPsP:~%-q&XҬiq +.Ă- 'Z@ J[PU͓(z،jNQ)XZt̓YpLms+'BÞqx@$EK8DK 4v./DѲE:%'_gkOL(eZ~K1 nP1-E7QonZo2o̞hgxf ¢IwX[syV~X/CfcYZ4=6RR0 x$n$/dWUH)=yM/h4;Hœ=zC&a<7~KaD+IL}HઊY&DF%,b!.ẉTd~%-3m_yVZʫ7>v ikPkBڑ31'ǘkN"q1^AÒ+E%0%sq]%mWDuzZٱ1`6;X00eSV}tVR*(0ewV(X>` \玿)ļ=-CbڗЬ;Cu/p\ hzTcSiKp$av/OBN,1 |jg,a9=iO;/W!R{yU5fntE|CQ 6< I.fؖ";KUnpLA" wZUsc)1)96З{  o+plCz(1W /%{06M֦CM zcKFDfӤUG~rj>6Zޝ=4\ 5uGs?0:0Q6e&܍ ePW"u6LrɐW&$%^3Zݫ R!L]Af}Y5E9 fV(68y-~m ׏cZKa(Mk|yp|FRFMW(t V*j풸-(l FSn{śڑ:OHl$fήCq,3 &%,u 7tOj]&)5{D$p3Io[k;Ugi=e5psg:KK>^GaphL1FR!@曺q>{e`vU5tOvb꒦|*O.$q a:yj& Si,,#% !q~-/+wB*{_^H\}k^)5cbKwY7E,|s79Kd;JS*[(-<Ͽw^Hc:fפ^ : ŰR$QoQ3ۀ:+(Nl7o[CS <\3<; _s~6.ꗥ]o%h*3Z (]@4TU'XCHx53~,HCF *,:1IE3G9f=h5E+Ǭٰ1gl!!Ihp *YSIM]BR` nRAF$$#k+ ch~D3,F]p6vYUk0Ut: \ܧ(mq,Do6LN|;صA=iք k+ Sx0讖JS2(BM,|noj4 q1: D ۑ[Q׉m}cN*zCuuGg\ɔI}m9P:T~NDS>bӍ2OgH%{J bEմ%1Sغ-Ea?nOإ84MYj[!VSt R-2Y",çv111'8q3nMh;{(Mlgf &&Gep]Zzt2'UFy~/t5NJ6_€zGhARw$\Q/˃}5PǛXޔ:y H\.v aNZ5T>4D:֪k]5ZMV.БFWv(IfU77"F_FD>s(eo֑H+3/y 0_+9WI0r"vV=EyOrKAԾ\7%ӄ < ӓM#T}|?;2 h "mv8}a1-j~#0 I,SeQYd>CۧJʐ0)\mƟC΀yfr [(5 YeXCeA#O @S /jY{]{LO"lp<3).`ϩg $3qM '3JM H#FFV&(NDۢF dͼ-f_f:kI^_awPZSv2Q#ݑבKZU?C`^جQ"I^ 2c$KfKmvIo6l?QC{݄ϰD/y8a[[PRm6/=˭{0Q$ԐIF-W< yNrqt tRpII(ĭyi.F*U |cG]2PG$7٧\,`*o`䕣"zSxHj]E,ÐzCI wYt4 Q/,& :%9"dvIw*w?D|(fy\ re9>'#xI|lc;yN0U[Ckn9ɪ}IZg2=~mkݍ kfR )d"|>T%cƈU5D~&],"k:"&ҿ Pѳ ȻE\P!c> f7*U86D%o綍sp}wG4@`SbŃ2hɌP|{ٜr0V.Q81bOw$ aSxd(A&4~1O)5Y0ǯB켝[ w歶%Vҍ? C*l,(5jN;Ӳ$?>GMo [NXeq(x4Ħ!S>i rХ4UK "ݾl#KMk cr~x?p]q髑Ad Y*RP8sܷ%P PLvZtt.Kd"R"\Q6}ZduL9-$z(0&gθڗ"XW_1֪u!­m'1JRTg,a60ټ6ayj4q?؅(B1/f&6EXC~aKc$*̱ h%>#GmvI5͔,񎍚 +bI̜.hd̪ij(%RlC;g%Ekٚr1 ,YS̒P]α. b#0*?6wL:"am#}D$|(:Co3ƹ1 x]:(qy9kwY|Uk=tRnlmgNʶp<:͒?+ fh^ELã y8Oi/9-ٺ[RkYm7r( $vGmȔUb\:c$]z [dxI>I5,nѦ ¢~drwuw@ .H!'T9y\Dc ˸iPf5A tʱH tN,wPiT=N'zi\;wtB<rZìu[i9F2qDݗq6ռQ칍Z?N{/:@kyA7mRn~>uGae'?UD`56 d e†KԲ\MZ^n [B4Ttd t&#y@Ks;_;kE&'r Ǖl#NiWdu< [`|'ePk30f]EF:~V~ӭ+n+GP&b>:*ojo8z^\ιu/c ߟ1HS )t0N 7H|dS!5#Pz%ĕelS 9ô۞)c&M#\ a}pq't~ 7_'>~\2>k/H(2x6_^u*s9$Y5w7O¾1z̓=5gK$"Ff^8ֿe"Vq Դed^&I2B'߫*edK U Pѭś4`ҋϟ4ߛTM ͜72 ηnS yRLwu?YUN8ŗ0s&}@fc!o\x)%T&u\9h)Kea6ݨk# :(‹ӄ* g p~4(aκT%hǃffDXӠyӍF3B 2OAa?Q(hO=vQ@9L{*!eh#3am9B& Z*/%7[Rqz|whY- ܬ!n+<Je;R4WyW<@%%|GwOKH}* dCtP ?nE/`~U1'kˬy-"0c1q è֗.%J?W]%pD%ua?u]A4K(F]KZHyЫ'VӈLdL*?yZT+{T=yJ+ƫp%ړ2_7=Mv Ww2=xa,u]sUEvaaM'6ް;Cĝ""K!(Cw}9m3jXrQWNqE"<( mw_u!ݦ^q e }AX|4S2`/ߡ񸼸HheMAiKg ZC9Dvmڨ.5zyKXs0݋|745j^R@Y]l~'rU>ByFʮ,c(GwBA 1R'6GեS-WAjrvڽ*hjA=n)͕QR8!VFh+(Mӹ텆!o̖"]4#zC3CM2%cJnfHN ]Ta$eYUꃋN0lehZS] zQj6Wix5xH߀/ؚ8c2ًh72=dS9R@`}L{WϬ&cfӚMPt@N|Jtގ>,;KrE?jUpjt1 Ga3o֋POPCG @Io ?yZ7>K<aGxIq%`>?3k;x+-T&hn>ClS͸6QkN |cVRW#M<iC j޵aDU>9ޟ"2AH |f~_eUq}fM蔼$J@_ĉ+/VQI|+Q 쐷="x!w*S Ij B_<%Գ]ݢ-#/p}Qֱxt$H-i+Z))8ˉƑ,f|g1FEG$*N~6>V 3uYn0NTͫ>9ZNd5Ld"lTF23SZd4NIn Y:1I] WAe 9?TG MKL~ߙ@X \ pfr'B+22Nn ^eE.Cnm**{!i{ԟ8Bt,$]/*l|'ߦ'K`= \;n!gt,bm)MsFN?MMxa$A7Y4v0kåx > +VӾ2PdyxTYϯ}x@{5#ETyF$u+QU1#~۝{'I4z]k] M>*ȴ̯o271݂A}J0ZAu6%&Jj<3^[۵pD}= #:Yg[ԩNz̖#;IBᇱiI"yQkDSV w` &=7w.Ո J/oz}y̟eBS]F=7F&n[~o_'H-6`(7vpμv&Sn u6SnҼ4"K5GX3cw\&YJ1$XryMaԇ~v1֚+/J%HG)X`O>Duu!BdV&W~u OuUU5-Ĩ@%Z)fHm[28ehbT RҢJ #cF97-=;ǾgXL:Un5̭qok {=Ժ5tYy{W:lSf;:0Z+F;mBp=D 9X ):}TP46h1,[W 򝬥n qAN:Otd6td/+hyanČ!٩)׀}8}Al/hMƦ; (+; fYR9]yexd4t:tiX[t4_?'7IHQii5!Yl g$^3ML~pH]پNcAk"[>G`'wXdDSNƢ矟pӐ=r'h#œ9MsJC>=ՙxCq8BGL }`BL [¿۫inxc:[O<}P um7zI`l2GS5BslmZ{A̳[9msnʮ:.l.u00 B JTSHsHYRfq&ھ(U'aWi-ïl84N7 ڂr|oWժ+8]Zׅ<iӳ6)Utvm#c,Gy4!ִ0>ϧ*qD}u2MP 7-;\ O,l wv13pUjnh D ⢝FD=) |X=Q_T6<7cļ4c06)Ğ)oזZQxSh V!X_`>([?fJ%i5(JTl_F Ӽ *L<%+YZr'7'|tyP60d!UP٦ڪ4TVPd9`+pT E6v:fv&vƉxG8Q4-k~ ߿=薂:âñS7圵͵ +{p#á ;kt}$FWbBXD>(?"(^= . FgMx`Ē`.H'VHw#WQ ؖє|BJ\ai9%E =" HU8I5y9A^չQR\=Ҳ WR.V o=FL\vRZiNo߮GkB ms]j@~n NOZ2eûך R׸󠙴ʧٓ8|͹k*-(%`3hQuKH(7G0[tiˈ aU'b${κg{-cbeq$nq46^F&:jf;)2r]BXT:٪O?W1xL^ R2?"ϒ񟪹I%I ݸ"2t0!/ِ%X.)‘i6-bI+IQ8 حxս`h&Oo LTԇu'?PJܸ>eWG(eəy qegd3⯍ nUB\t?4BXo=ufEtvEF\ '\Y\r oVQ{tT_k/AipԹxO"d,W={Tdޝ͸bzѮ0}_gd٤;'ѩ^ûF {/UV ElglKw;2f9!d4 l^Ѧ؊[n\ǁ]n|JQ^@ŋ򿧸2!n6PYҳ߃+oLB㈋δ3RJ6Ѵb*/IS5$!L?|LE 4,$ znk7,v|c.Ev.  #wĹP}P*;.wpmYQmaiG7ExAckS!(k\@J 2wpRDMuqrD:)^=@pS Wq%T(M)n' mAof@7\_P$ϚLsN6Nm69\PW^1Jk2s"o់p1G*ے.:T&<`K(c]cŕ|9-^Ŋv 83M;5ˣ };{uϚ%xgSTQBwCQD,bpQ)1K>PҦ4TOM. ˯x{0<8DLB FZNHzAlHܖ`0qH>"#BQ*۵]"Mebo;vh+y#|5,誢BLX#9 z9:֗F\r=] Ȥ'߹X,>ψ[g20(h۩H u|@L*Y gh]x.qv@W%0| [%tP$nt/0 v؊iGx r6q"e4 Zb$](O蓰OïX\ݏq4Hk%P'oz R1%,Bb蝦$}_i~.CbWo]pT,;]Ϗ,2ro4aT4:5OΔ sq^an.!}N2[,Hk)EMU?wD%?mgфJ-eHIo(JF jyFY)w lłiqUQPyMzې3Cp䮫bs6vM94/U̧*CYK?R E9H7T0UHA+vrLaCXVC&x_f Y`[<g<O jxEԬ){k|tZw6F̘ e#_ʶCCThI` `]AG̡coJ)+J`q1)W VTmmmܼ-fʂwz-.wh0"-}p!H!}iaZŖwMh]H~Bp5{ ٜ >70ۡ  BlnsD2ӈrTvms/AuK r^2}0`,b%AGCP1DKr⽾iExڠ&") 31PWv="\w/K=e դRuUϺ/ 4eϿS 1W– FRhoI;hHr{.()9 Yʯ'dЉ>oq*k3dόVJݷ,:eGHomv$KPFxʛͤ@gkZG̜%J66|֞!CBdm84WFʊZj -G&|v. CB"BLqK];\<Ê}2 Cr R>pkR9Úqw@-Ycka; k"0Um.2(ě`,p y cM^zV{2bX}D #e(Ej@P ?0ZkQk=\>{d?yFԶ:%*gd.Fކ_|9NN:8&,;% |r><?s̸@C wdAۉj/^f#WфaNL7ۂbX|+F!' :Ah+˂RRչx]`Ά7 ]݆n/ zAhLֿ}(/ OյnU͑GHׄ+\ltvz:[}ހ]jcPV%+tnm-S@ m@H [~t8Mx:|!5j{OֆՓ灉/U.dFf!U8bXV]St3_QO3+d2{,W[duBS3tƺG$Z%!T d1PoR߃93ڵЩHXs!q y!̗G_c>5 ,}2P3I]wZ nh2A &G\(kԂClFY1U`{[|܋F Cb*Pi3e,L#[ E: چsn ~N,C54_D)M`M_Ek 1;%O,b>P,7.`{ jzP30 w64:0TH-l=Auկj*^h>YkAC1 h6o% N0ZDp#~p79J&#"]^Ðҥ@&vʒmMw>@AU7`EF].>$ }{`e1ޤ#ڠE:;l3ُ*B)x%ognx%ݜa~~?˘MK?qKe93hX{NjU̪}h~Bop' #wuvQ-[7b&|#V#^`F1h:E)tm=4x%yS!ƈʪт=KkB.!~XHo *+.Ež+.oJąW1XlˀζiJ+!Vj"~X|wvDލ9˓)th1A>KλrnOnpàhsd&GʍeЪDȹ ih0I8p搷Rr[XW8S\sKGG9ѵ녺-ނ#*Jl8f3~ BgsU ~ƿosfy&x8`TmB8%&\d!a_s*!`oZe!uz*q j|E|'H M/C)+y 8p "m vd#&~ivOkbvô- ~>i4 *jܪN{2UQiyDŞQs񊳀a O5sSѯyi{9wr[XR u'$p7p>x|C.Zʗ~S$7tx[b 4e^|wdH $NVK~˓zYNxK/7$> AeZj_ mOY,F&P@? (j:#"lyuvgX re( a%N%+l1 l8L ("V9ϙ*,v@X廲%WC,ueI9"1 4!u9bK _rKSĠBK4W"(6 #>B=;EF(5"7َa7X}sp81xO${܉gB7ρxw<0IMƵ*BV8 eo@UjXvofĒQקx%,U͒eL6o~mrxWi3 LfI#QeB Y9 Ubۢq68P8\c.Yq'Gas5ҷxg3Pw(ާ24 @z;̟A.sUAʇc$ OS akb!p]+፴=aNNI#AAasP}stI,Z\:8n‰nݭ%I[԰)'* =`)PQ3xo# `-\Fn-KcpRi{3wS৛h!1;ҳ+,R5՝%?%m"z[3ԢAIנ.A{Fw?̧q}F~t6+N̗J&Zs7著'TqNg?j5H $?z7Wj_P%O+*dUIl;4p{5?CE g>◊yԴ[_|'͊"$0{!DϖXU`Q,c61xQVPu ;!(iNii%Ş4Z͛+HS rl:}BUSK yV [krA`3xU[@#«|)3;+bGodogr̗52jm0"fYLHШt,K3[ՙx;#t҇t\_"I*Yn8ȧEҗ1SOy]Svj Y"xRc+0yO A7ßٰ<j[ ;YO׼Iij"Wb $0'-q\޿JYFQ禐l*\& HD^ݞܶ $Lo5p)*}l:bVE"F."Ff |]P5;\U0-"klhNHP_.hWkq  ** r܄,`dȓ?N1=Y eGa8%FG% li3դ 8d*f+Ͳ<=;_L 1in;,F6> 5RqwN_#Tw\dҎad"uƥ8w; @s|Do(,ҞuK%3 -[Bi:[=tsB]X7+d^ޗ&iQv6Y6%erI*㕒TmrMoտDwRPM-b)X*ٳ$͞4^*չ(lF3Bnjm^ +i] 3۩U8b̪۬2]RZ9pw?V=p9̅z׼थ06l9öS/]zU_PmC"- Q S^ء9k˾zr$Wf {7xJ4kNA4I3P% Y3_ # qTl,N; ~ބk*Ɂ[(u:y (+<Ŝߝ$vCk8W- yosJsLj B^iסp |:TJC$zT7!%Ɓ0J[X1tC_ԮsdHhS˛q͍\e}apIS17A*hI.X{XCE !S# cΨ$q!);\6|6lnU2i}cTV>3?apkz[iߏq) !7W"hk@n3K  1dv,CRI/%A֝\ciLe*?p}e7?DŽo7G64$Y7V7.G]E% knپ(zE60nNfl 0Y=^N;،-2Ỉ1h qdWMYG{$YKOV@L2F*#RQB~腎e1,0v.̧$42jJ"//z!oR%? e$oN{ݪBj{{(bX!A4T8ũX#tSF\-2(4f30GQ_ۗ14.?D%ѵ\Nu|3:'ԯ ө}t'L; K\KnX @- D=Ѣn .6DsӁ^j%F3^2?>8v=EIEdLա܃g]BQ#/W[)V8s"HAURBUsu[ޝH G{=hi,<8,u"R~J w:HEYլ 5#`IWϜ<2 ,_"O(GѾJJiC)!|]x D_F"bA*@LSזlkA aԛtq[!mc" , ,IŬ~jH-e{E"þ/Qgfb2Ez,PZI$HB10$M%ՓȔ=7&9bc_?_fw-iVi)Y_!ћ])-kS؆(I9|.ecBRaֵT8w@yҶ 3P>v$ ۱1O3?hZPn" ?F!C.sө-s]z#2r5lz i:tXD?V2~4ެɞQ\NLFWoBjXz~"e`}8&ge+dWB$1*Zߋkj)_YXsKgpͷ_αwe&6w Pd]e.R7sɞ2x<+MY9¼"m]@ʄXv2JO.;,Hy߰ph4\MEzr) qd[W>̺Cj\@ Sb+wb${Q#vQm 32}Y*͇:aaŎ^|ȟ$T%L¾w9I_]+VnBc2`ZYه'zV-]J2em[Oc Gɟ? Y-:W%ĿYPͧViljѓ~#)/,OוoPʘk7A+0oGx{T8tڿ\jcg +1oqGb3; N+i6< Z('Mx*"#ቝ2h-Âvx5]P)QyVˊсlFmS9dFg?ԭƩJ$5JCx%79g9]&>)8Vb Z]:1ǐ:@\`.VdÙr Hn߉Q(*4t܏sc~]A f֊_%IFwH{ÓOT4QZ{,|zWK݉L0@VҭrNvT_o8Xm^~JI&Hk>)k%o]T Iihvm`GIѤ1tC8+kĠcP!xë5p*!FHIDG,bZ] ~~+^n*3;oVbzD-؜Ou-ǭzUMf\O1 ^,HrVhGry7kYޮq jP(pe`wW:2|`N(I,7Q~7T U`,?u Q{Ӗpx72=?=c.(F7DV>jsTS0cJüԥGT ǐbhJ'{0ʹRooM'cQ Mu\"R%䕆_{o;_)K]:#f%P_(ڏǨџӖ쳨{[>^ 'n4"?]"3 Kja^~k&L"*Z_!Mׄ;wJh|S݆((,ay"KuW'4|'@2p">*eӬwar_zЯf 'ʓhqwN$M!)ԬYXR{ K}_dx .ȒAja/R(kֶgA#q=B!V6md`V)yX5dLÍZ8,ņQDr G"J(\x^ 'Ya7m▝!\?}$|~L ʻ yJQacKQQ٦Y<%x h%7Ϭ'07epV(.wk1zXCm8U$ Xܩ.t tlX:2-&.~v%ULz -3fE=96ó!,Di7It%~Ϝ 1eԯ/$yTZZ,'LlD 哦o";a8C!9=S3sQU%=b[p|anM+4mqI.k6ڎeߛ=F u:I:5S51p?!> >n` ld(60D~`g.&1Rs4 3p +vd1I*O&xaDZ= }&8pFtr^6mD\kLCM/zv\lx,Rlݱ+mP_62{J*.Qog,m;B3 *)JE.>Ngݶ@Aα.}+KeӛAL<҇ VFWIt}AOAƁ50T:u;hE147SBˠw噩UD05j8 $Z4G׫#`Ť0KGl Ã:R}WQ{ ba_ZbOazCo߁wIBFs;0 v"jA@QFP 4/$&0.N>@ MR}`׳Lz6FE6̞ SAA{2~'l`ބ#h,KeHyTROΐVs5q/ u zrא eyˎn%#Q1bmxOt?z>ir[XaϨi:䏠ZLŠ|'Mn𭝬V-Ss%fҮΧEI28=io=$0v/o&ssb@$Hۤ׾1=1Ѥz&QǴO3yjg<ĕo 箢( (+X'=8C'ۑ-zc[=B,2 fpW=2 T_{*~mc ®_Ge<d Kԫ ~.i߼x'~ÌТ.;h4|9lC ~9gɷW$7wyNP/$n8l!`&s׎՘i|'&ZÊ:~M'FSu&'"l9.qWU_(l6?=2ӟT OF1 K9Udw䧔d`yqɅ]mOp! [{2i!!#oޒ/܈;;X^{h_o6y)$k#jyy=grd5ρȀ]~uShAnx|jH͍9XzDwsdÄٯDpNmX븝ȼN3&1RIr9."/SYx:l[LeZo51DtGWANCр0(f7ll՘ZmfblٷN+|#*;[{rdn_D& ~q莓Z~HzMk4Ԯ)K+1{YV=Mo@&⡴F nH+QCR jx02UX-+)DfD?tx./}`j=Up"C ^*-)ٍEއFؠjV ŕ5$ˍ_.m:Nw[HxcuEΦ&O\{))U±"k1-~"^pDYC܀Y_܌v6Ew !'i=vMNUKArJ;D`$zOCV}H{X4}$ &{h>gy=0~6Zƒ ^Wq&/I1%ogN;)k+V v*M/oL;̎u֞wLKĢѕBɾ 5R]Z@@)~ Iвx. ZA"Θrco)8πPWf` P#7s}{g7 vCqUg\2] }:$pe/Pp68)3qZ7 h鹩G#Rs׃8 +׹g! Sah>jy6^ej cS]h[2_tnRm/6E,'2=4 7Tf.!# +A/)0cZ f$ l)GA-'9cAx3ɇIL3NM,YK5lg$Y,!NUr. $6*F kt$v'T9Mfp6Y}e UTEdzCy gt'رA{R2`WېGf \'{lB3~=;4-_ڏfSiAE0j#ʚ^z{dm\Qjf|L@ za?u.S1 bRGa[m:"*V9:sS\Bcݯbk_V\%;Bg`q l`] qGe۬Qؤ Ț A+FasځpO ;L]qM!-Ro{JH/^gʌ<1B=wO`MZ`을Zrkf϶F_p SKb<-\-t|(-Zrv2! 'үGrAZ x)%~7`hJ,Wa WT_z?jF fVl&pII{'qvLB@,ZuTb-AQ5M34`F7DpVgZ_6_KEw1j( oׄdpTGd^_+JloF"B2COcc 6Lu _-;-PH:`di,ÂaXbpÜPʁf}QeH]Ҩ<1JOA89Kr׼vhKQ׿z+H5ML]ks ,bDJnbIu3L? \.YF@EdB"Ŧ~뚣="XQ% * |o\G*SNs+R=@ГTY=aKWTcMŻP<oi;mr3m`Ks8H󵨏/ޒɽ,fn6,ge,aaow.IcVs{'/Dhu#ڟ]x-)wHsz9|"oDAn-NfVx?;3 ƐPi6 n&~ӈ;oɶa 82td}ƞx*eNl)VDv>S̥>/12Nglo8%ϣg0Yk G4e4[s(^LwLJ"λL2X/Gzoz2P̏P^2}Q[xc#nRnOs쐤>J\Hj/-wResO!Cypyr]UX_/.o#l?kkRiP83O\) TJ~A>?9CC!G՚[gAQBרrk.>G8}NhTMתESu|=}RfP#=J+5ODqQ ká+ 䟈Pz F!SׯgGOJ ص1Ǽp ѽ} -bd*IɇB?,*ϦUYA} N;~q0,2?m,a=5 TUW /Y}4v2%^oܣXVC/G~5M#qbNrv9ee#f=Ք?j4lprB$ Ɯqؕ1PyԈdX}NP&OX),NSh(NaYpB<SE[tИFcbpVM?¢Y51?oO8'l򅆀EXNsd P }D98kK:k?z(lGhkj2uki 0߿-גۛo#+yPDMic쥜 ]h"X7F2ӱ59eͰ$XN9 L`=*~hWvxu*DD YQm)u-kE5^ FYVW/U2֌x1Nkq0{s96n qtn՛-þsM;nC/CpHorg ʿew И. InBS%%ݮ`䮾`rL/%DBdN\.!l"q_ϳ aPblmŅPH$TӎlȷWERX@A<}9 Y+n6{"jwd^je :O9On!g(L$YEzx&nBsd?}tomC'עtv+EOs)d9O|߱!zѰ^¥Y҂vk33] pZ< ٰ5Qf|Isvp#K2;|+~=]y@7|$o4WvvH>#r MYV 9ʷ75z,WP!0El3n`&8%8^@3ddؐ~vEǣn8ieiklS0,yo9!2~Zn,xW&@ڔwDF."HXxBY Sމ>( ,uLѣTS0@)K^ɥPp8A;uKLO)vgGɊ'9#02#w\fǎ:21N $.5.Y%h4(> Vԅxw>?G_  2{Wtm]„ҫAR#~%ӈ q@PS^D>8{C]05~z 钿):شe!QN'EjnI$#ݬL3JpJP YqA| ӰЇ5vjǓ]Ln!2x #v\(;%%ۗD:e;Oޏ;a z]j O@ydET3U8 9gݾ+q'Fsvx2l=xʻv&]d+V3~juBNlU\E,XhF=]Kv] $* X['=VQJ7:}x^vpu\nEZݶ؜jF/"ر [hkKM$<\>8qGKݹxs-Aޕ22륺}0l'8zhh=$-[qA&O6Rݵe\5DmU4* ~zLLur/͛Q|fSK~T,K}.àґ&nTQ4eŒ )Ƥ=RԞoч$]yj>2*v!_g-sૢ+ w֔lu >UŪ{vvY9< c~"܍M>9Nоpt؂"?ОP*EPx\Â]ɩ CjϿ-N\/Pij9Mnz'rRl\W~b]i3k'X~:mR-軖I{q)N`rǔgmfycc}U_ QU\WĭNoGj;?xMZ{$P1g~#%҉j=.;鱦*^y.[$`L x+ʵq<5< l py),^iD'%p!!*VvFxyV97{`xP]?%H\BoU㒬ҭg՚s*CG[繣Z2|ʔ]`G20RЅoFk;hUi{ SwUܬ#Af 6a9G@)C`Wr-c-gQEcFy[ JJɛ2c+ӞK +ff{mw;5$)$2o8/n>qRmf*{:^P+A?$zrxI9x9)mcN4*n8a(<ˤDёT>]&cM[ ѣj5ɠ78Jng+}݈V$ =HğJ:KL+TUU^Uf6. s08j,W[Qby(7;>{fSeufg66CmPnA `$2rV2:tWILۡlD3u 4իy4 us |Bmԕx~iE[RT_BFBPOFvpxR]{:L\6pI%k&Dln % 32B-w("p~ăv$#ZLc84BWfZ56jǑۅ &O̸σKxq~#:P䍥GvCAXuY }2Rˠ`41ds(2焺K77*mSuݯnqm|f۞ =6PdlQ[Ӧ&TK^rr2ߎ*Ow(/%p3ѐi Bb(ю(}>(_MEPu+i]XC{RuF7]"Ь_`i J$.VӊGxH~0$u/n?jK_u20cm[!yfDgVX۵J )bM*7.&Z.uBy,!䃶k_/3ſNuw_kN14udEO\֢[9VOY}q%-˫@)%&zIЫ1un:|V]92`VqT=lK8 YQF),Nd3Q{Z菊Bc[|nƇ 3~"Rz{j+IpgN7.9}!;9c( pKBq/X_ižAA0'nv[x52R/ýIՅ8Յ덱_kޖ`(cc5:꛻8fQ G"eS>hgt KI>/zQ 0)uk:9\ MZ=! ^ET6Hd:D,̞:YN06Z ]~e65<)abd&ڋL`ȝܬV,ڹ=~BY ۆljmq"ӀM_BR! \[p̎u['HY5wK/S%ol2;0FOQ(aC #:c ۚ;BjwzU /%@$^j 'Kn-\<1o N+H,=v䘾66P6zmE" EkP"M%(DlpKG1b}fVLK5L6YI{oZ<Ѹ>Y0MHEy[8$\ӹsoM$ 9Jz~TRW.HO?%9s~VQAų{Ɨȵr1;|Ŗrm]ҽde RWc8g`TTU X/6} DŽϡP̍I|rubgTf(vcN+=MM*WYGAc3w(O4!#e!4v3F;ץ7\@+}@Dd} i竘@`5rG.+G̤fWjp nqn hucYfĎg{' %*!8͟K鷭YC؋@ n JXE ދHDZxqu7 aa}J]2._ H8H\4U-yfeN >OMl]}MÓ@DOpU &AR8M;k|7|keG*ɽe~hl)Ux_%Bnvq5yv˿8 5c%_}Z:EfYh:}Do\fHz/+42 Oe6Xʿk>i{ϊ/͖ 4 |G\zBꕽ[DN-w!! ء^n_0K]'1(l<*TXyյ2Wib&.L%Ϋ%%VɸۊG3L"6-Wɬ-zF) l^;C x%D0Rty6v1DOUOpwxom|7&zҔݬ7M;R^L Xڞ!5ZKjP';d5[e(f҈-~We. 2]7-,N\L0H[ p`"Q=Jߏf6Wa>.=ڕl.L.@_-8wYeB-2]冿9VB>3eh󴓒1Nj(HE"GF9Tb t-~zH2dk:B$ .ɳzQoX2myT˻5^O>j4,BR f#K>9 >4ɼîz&y}!s&,`KMJ1$m j-k}~m7[7g+YB "8Ja-HSL葈?mŮXi7 %K|OKSh.JI:xFvv舐Po&F#E@D1vaoGHʺgL>:i*-mA7ctC_j<~E` tcH`heA/FF/SUYJP,B!I:@1/5ƕ;)F2= tU)s.u+ۡ=#COɌJ'>7uEJ"Ri,QV*M&zE3ev.sKX,ްDP˔,e@ڎ;N(v55. Ek:EevBgG8xZEQyY ڙ$sXnyTCR/,EDhX" K \zdzdty`5z8;w>u| ID̩z=3ĺ 1.4t&o3lU^RPy7ѓ#g7q*z<-M4+MοnL0A@F~fuY`oI”+%#kxi՗LCo~ +>Y v׈cBeni(1'7蛣HcjGVUbm(Kds^PMKpp@0m!b,K3:p˯l+HM+t-4èӀ_6wuwͭzQP^T.乻f*eϨhW"f-+WE{k$/PS#v (`wbȴ,tzsj.Oϫ#[TraN>Tʭ=F ].EiĐX har/ҮsWȮjXsmٍCq|^A zqa8V5Me$ԜZnTS t8Y@O1A>K#hMSZ"A곧? "yك!jY|VZ,׳FDo7`NPѷRS\` }x&/&_Y'lX=DW~>DBY7:,s89沭}M6FE"N ,JϽܽ=F ՝1A9}1|m6ֵ\!^aG,`ouĮ381z mfe[i73{s ^ݫ _;TgVEw>d 1<-jhsKd[#Yq6+gtoߍ]"7,׺^7y)V * P57UL``!ja76(wkf>6J-`KTO0\T kc,(݃6> !. |:Lt #uts[c˝ڟ7GocA9KXr΁2©LL$8l Y Y}-tKWF >KLc:+ T:*U(Ѱ&ucucCӎLtu\/fxr r<Mä[,@\oE_r eVQ:Uq`ׯs+Rs4 USd6N ie}x Hл+[6rmh":""qN2pX \CFB4(Q!57yz;bk[(LHWɄ?ⱬeK\]fMrBo[ po:̷ Bv ~=0JQ(ṪAH" SۘijEsPU;>fV߶L A,3p# KyV4k+/O rHjl4jDgH @\ooi#S<x:dV GeB+bq|!*PelɔȄȮ>U= H{W)O,4atȌz~[^ZLU`} *ލ/x1%(9~g"}E)=)ΝEVaxEaF+{: l҈w^Ep @4 g sIx/dRv^/`]6 #`:ґͭmCC. "-θ:ghJNmBڪ&gS$Zޑ ܬÿۚ5gj6m6ɋAWMéMح77@d6wjjl[>s |H!RcK>7E~NQRHP1 V*P1$^w78η:@4uzD>~XKewj9* ܩs4,~8E sE<L *&"܇y\u`gwo3lKDW]4|Y@kBY~Ə>D>w]?erM23÷^FAG_B Qܚ Pʥ W)J|}JǮX!M}S:2<4vZJ] (}S -:^6B@wO{*bM$cXQ+mޅ`wW?+~)z>|-ʩ)ht͒+ \vC;->q8V6f\DV&OƄ(Ć5/81u'ؘצ 񃈭OГ6ץj{_LJШ%p(8@%Q^-N۽L(EH3~=7;6A|7K%+q yhBZ5ΫvJSJ<1Y*~JNq.TȯTciw4r/մ2v\~6]KcoնphT 6գp+'+tͽd1#oo*-y ( vJxIQ?Z CD]2sy@)+)s\ zHTxI%ܿ@sRʮ= 52 Yrt=dnh珯e<4ɐVͺ8ǥ2:?dm0Vrq XW*>eՂҁ A b^OԐsA ѹ8=gy`* /E L [-A &N%ȽvFcM&(FXre Upp{#h"ߵDW *VJqt*y(`d`0mӼ\׾CK|^`,@0#J S\sMGW&\SfX4Lk?eV49/fx6 nd<| -XUwjv~ԡd*X_#SNu➐(e[J(ߒ3}~ϙIתq78d9`бk:W4u0WE}6 íY@U뚓0hhSӥo /cbBw:tcUYI-yٟN܉+%EwI1%g )-&!TH^794ertV=}k&ձ,usoděs)*~U f"jf&S&'Ep@za{2l}zc>$bZ '.5,)baI^ pqa!MrQdSIEw7`jQPcnvdk/opP$0! hXA9}&~M<5ε2o)>ͻx0'ɬ;tTY L$-<#Gp'닠..%Ng@gy^`V ^O1c#f.L-6R2I#1,p:ݧ/ H~ 5T6L(e=d=#%)mnh\PhM&@ٰي*6HOÀS.ثI7KG0zEݚ9 /Q4mS}b!sψjDֶgEWֽ9YTL:YZ% ,z֘H-`LxvpY>XZ t-&]DN*#l{.TN{;6j(5 = &UuqRDf[Zɰv^!Rz̲ s1\x Gby-% 1$;ݥ}H:P[O**A%#l[/q=*Uk^ދF_#u{׼h=H,&`s GO`l~3MwD}Zm0o'%YD (o7;UaلY C$DQ0u+/r1`ζŦ#]P.'2frCSciCG0g_efoL>6L>qB1GδĈ߷`yqw΃V΂l~ݲnWN_#%@g c(Lﹼ P oh$.w'FWmi?@APnYb~e)>q >|9 w1)"&ϧO / T[.,ӆ^袯$ȐOک /j %HmX1dV"y[(g:O$lؒ[>_mSh@دv,&PKBӢ{]l_G￾d<R twPM?u'S]C?ª;CcK/{|>)N3nN[ *f^͜ 9_{u߸T*g*d(?A+\+R.j[c.cDv@ƚe$C" r~p*k-w@WȤO`%߹r)$1o'=yLMi^eʁ>,;ѳ! ̟ļ) ROAX=^-, \%<-&f[<]Paqp d}S~R Yԡ|~l;Y( ;Ie>m?Ar-ц7pw`Nbt0;),EixDǒso.0%J/gCœ$$hFC:9# <gv o9whȩ7{C^N |s/K+yH+ux~p馢}?W%ah_J:~4s )U0zKa1{Ez!h] =LwCD % ٵ"ApF̩W5ټ+zo_'T?<̭v1Idh+͜s5AH7 z3ӟ6H$8~5DK&iI5)@p/ihG6h <}okh HJkRmNA3e֗8}z,l*M#Xu k?Mo;tY||R&/4rt2d\NuG˪{/G-|џJt[pÝz"k*~R+PZ˼}dty~xxÁ*jb.5@t 'x= ac)vJ8[ PۀÔ pacg^\| Q 4nl+vՐ]A"D Y^|<`x4^GeбčKc"TySD '! @ww5fo'%fe2d῏qЏjAz#<9-1PLJbp]f%5R#G5${ǰ.wdv Ľʫ7}`cH#I1ԁGn鯛Xm'bj3i0ɶzDA6!\DC*nL}U> bq砥uĥ«lv6 Xwl%EFqO'Cx;;"J ƻ9[<]*4?8s lR԰&z^E_b" Hw N:cr=3 a`yB8PpGȏrëZeÄޛy|U&lfHb7Z]2}QJR>l0A q4Y_UߟbO&?9Q;GN9z| hZabf@\b^d8ʠTpH?^I8_O4vח KQ=r(nkF8Al2 6rÞuWk&=@).zro.UeWM7 x5Ygl!GFm'xG͑7GAl8FS(jl{زʨ+\a0 &}dtے-!%\uˁOwU]U(+ đ/< RuIa8uveO1bk!;?=a&BAn;ἶDHklĊ]LŒ[ V!YԽ2I4C^S|;2T%ވSm_oq;^3d{c$: %QS),IFG!#!f?p۝Z&0P‰6_ "8CKX< mߗ< N k-QLjWēZ;eɊ<J[3]o21g]@ϠS^ր+"-/Rs%o9+ɸ0 &.%]I۩ѝ -J(ڭ4vv4cF԰=-'!6VS?A)/G^\aJO@Qj&ږ2uIR0a0t$6;Գ.;LG PFs wf+cV74zmIa@Ia^1!^7Yq<#ơ Qlg<[93hBja=gZeE^,6f@<`GT\B#GjXU8~gbΘUFgssioI#Z6U" V8>x:l ť%ӌ%K:ZskRV8`@(R8_q{Z]ǬJ(HH,aW]y!9~Ph * UEf MclFxw3kR y2qMU2 _ jJjo^cv%Ð E C%}Mp!G M,: tH㞄dIM&dV2~!m6"e҅qĽh\- ƑdM#<4Hz̼C+.$A"LUTV ̙Bq(jaO X8P㔈? KI& FujٛK] [:,=nԪeQaMy?%Rߊ8ePadY*S<=E#rvZFR(%ƿ#!Ȟ{0 +U_]-n .b&r'-dC+`g[epo3D &4zEb(nO,'| oHc 3ZGn;[>zEТ U=8ZԂL1MUטk)ΚZb}yahC]F^Lܨ69v)n>ı7zN6\Evl}W2&T={L֖7@cǡum힦V9  (ق7Ӏcap!or);IxhG =~+y0h&?"ђwlBDӁ?~l679GɐMg_@' ){TFE YǢ2M'|"7Vc!PZQ}7Z},4L(rm:?(Vou ^ħG9N'%W蚑zqk ܂M{;bΖ5+r!A? ު\ke ˭X$?}??*9%Y9wO5l2 F( !1'L4c(@,8 yxPy۵bBE,*3lQP@n tgK!`(篒P-lP)|jȦc޾8 Pr ML,!,K_5u+AWz׭x nXJ`@7b xg6]~I7Ese=1jA z\6JD|`"iqcٌ__r}j@c薰Buԩe_fiN٦"-iɦXL!WbN̄S@5x8FpwDJ_xCvotSQ`2|m/uo7wOpA;]o R[BҴ5;*#<ŠViyN=mSĞW{yR):đ.,iYKtX`\J(݉ŝ]z#c|E *jaQ! ďla@Va}&ԞćeR]zÁ5U$GP%ܽǝ`H#) .6I u u`ieIzYD&oъG3WEUt#`bg51]GW M5_L$qnټY%9Yͽ}qB #R ^^،Q\'s`QQHԱ,E;əG}:J+Q~v5W{brSIz|a8f- *ghfx0ū6t?3wnhdaƟ3$@,IVw;;ymS@J2fS@E-ٺd:.@f c0%l)u>׵ K9|د@m< *[Wg,z-ɶny[E.fN'DհbZ=i5SF{Ca٘:c'F;1P6Yj隴}t#:,(ʪwS2;DR쒝bHTIQseҿs!>uFt>txTS ` gKs76 ,BiO@8%G ':\52Mz X^ӐR*OU_?u8z(Sq'$?2oMȲ)5gmM곬I};knks#׆_M<2W{Pe11Չ](Ӊ:Ld ΁< N>f1eJ29W($3- iiaZh4iKqhx*|&vzs3 5n㽝8GS+xZ[w!zALmjٗljZCb%SZLzth9':F@i;;aֹpGsYyc*b854X_&T-eaH6V*͑ XLiAfJ,֠c1pkFt@ccC6x=H&$eu>9^(T PY9Md~f1]x`E+P22DܙtQ O=*WPW6rjXCSv: aюH#fKؿ^^_ 3kԮ%2pW>z9qy Rfbqr![Y( jU_C!,^Ea@@ta冊E6_sѝ ȴ͡ HB@[8+es7愂 eH9H#!/3""WH:rfiM06rr9xue#; ޸\, My˫^iODCHԜNݒ]5t*Aor{aHPQ~S4:j\JCC.-7zaoXi^HwX3C.H܏3:=mHJ4%S9)/ra  yzi{ TC1jQ?O{d˥db1Õf[ ;W >t;D_xvoEQ/=Bo X.Li8,3t]N}F֢U"n#$WC*:GV۴X 71Kfd~BCMU+Fp(Ғ&7&]\8UG+qS1 \LԹŮS )J(L.9k93]t$[C'n0͇d{w;p2b\w҇,ssu `HlB Sϯgas x6="].I(mV0}vz/G~/ BW:n3V$=Ij;Li'yM0GV{Zج2f ujKsGˎF`B +Bb3; an%9SS} (󚅐Ey M8ch*"=>a2E!p ,bc'n3uiX50=B>GS\T++zJ2L}q?3lƏ;iŲ)#?9 e}Sc\fԗ*N+}6#'%F;%40;zp,W(hҢ0Ȭrz>Q쬹 -fy=J ?$YRVfm,ba&a F7oe # x 1;"ߖp97g<'Gzٲ78!_V<6hy6.kw2)tm+a`qhݟBV )CB\ٓ&e$6d?u ^E=`IAL-VPv5~#=F!D:OWR,7 f!@+_qoS5$GvZ=[!#"`\koPq7X O8S'Mh&fȃ^=gj2k܄MM/fةvj[OeӖ_2漯ƕ zWr6~Wl[c/8ո"BY+|n,˓&(Ю퇯#sKX:%nOE(w ; (md#_m/A:mʨu9ZYk_|RUshоFAn X@* KM>YEo⟡?Ղ~AnuћqfML\9бp.o[A,U98 !&WY45 (jZGcbi %h\  %whsqv=w _);q*j-ki }2 1"I3]ې}>Px&1\s'+e@F#2p[W^@`ea2S.\ݾ'A{R"9EqTkWn/əPߢK Es{ƜلpQnv)Y`WЁ[$gw:'35ԇ pf1 '^!%EG Л_Q;8^W6։\躶CC@$o,!nEO!q6~cLת*;h@q(kじ^fVZR Pz@}-Z3))AoQ,Y21ʷbn8. [-rtBkPaL5ytS~IU |:Z:W1~Uc]֫ދ[Ҧ#0w#]?_?O[3@`I8# vt-мob^|~sWYr=Hk0:t 1?JD@<_|.} {) Ukk>lϷچ'LZ GnM?4v(Hsj~nNJӑ4 *] ,7rr3kGQG t諒:Gsm.ḵ@R9ޗ=(hULUk%(;XA&ޞMf>SOZw.$; ^^צ7)Sy3%GVxDU q\Z^ahqSiNew& 'Z /=}j|<X:m;x&E@.O J4.:ST98 ؝U q)W݁0} }ކ=OK, ;8 6;:*RaȕNh5`>m[j7ۢ!h} {itߥ1^Gd$R9< 9C:h:F7"b\LJ"+ؔ1ˑ60bXḺ8f?Ĵ!\/ΐEy['V[XGԿߖ/Z8&[_䏄f#cR g7%@r9LuwN`-zs͌pst@)'_3F&ps qIy-ڿQVXd.°nmh逗eg0< ^[,nCYZ&cUNVqMmQJ]=0>a[]UdW/,Z`&69(%MTx (|H|)UߢošZp\ՇsslJ~q /cUY8Fy@]J$mĜel\h0rji#S9ժƘXcV:dIx7G |m@n4hL5b\K! 9\6Ž?uy~$9`tD͕)itpl!]]P,9b})ɕXcԪl9IOIK" Y;R\?kE(]thtG/J󟧬 r՚R"WܼψQ0=c&Cb9(K٫YppDFT6LTX:sR*"PZgnVѥ#4yPka͍ߩwi$2 94H4nuXیC o& Ըs/S %:pߍ6{?ux.5zFC.- ^ ?FdQf}q[ZRN R31 47Q8.0g; -p>J2`_-4pX3Me㇅fA5UcO".x84xnF}KyUZ An: t3H(1buOQ!>opEKuN"NiVfؽJ.!WV*rXLkl;Y0FMczgϱr'qӧ 8w{| 'j9TZ*b,]b1pm33/B4p~*7&Hy5'ٟr,9U)M{EԜ Ū+UN[j@'4WHxZ7.(39{"L^~Vqbn!Vry9:;W X&/ PY0FHM0p;o4/1o]?\6Q jЍ |JjȊhŮ =#\]j! /HP>[MNX+o9b=4h9i|j^cf>^ rD.ܞߴlEҰrirF%THE 0yh4+XÞ}Tz,Wě=6pܢc:!s/'1Z7 ,p +cw:eU0=LtDyeg"%siVX% +cpuC,«54T}緤rEќ{bΣ9qBx[n~9k1H ~JrQNHP޵B0R{Զcb ^^1%ƮL*6ʨwI F}'&3իc顛;듊H 2%>;?on Si ;LvW(в5vh~Ѿ竮q (g.Xn]1і 5ge2 '2⠓ Lci(X_xռ݄q'ʿb"VE"r ToqW罰,w{Ԛy,zR6sZoͅ%ېG :v5ij?|jipw諘o3m R^,c:'8.2vHH1'2t*Uhc^`DQ=ygc7,0:[ XGk []_9-ylOtQȾ_z䟬n̥ɵNHOKH>Uㄓ\#=Z[()[̶yXJ#}{v[1`Ɗ,c4ᅭl;:|&UIHʕoQe*r06~qݗRSmEa7:e(u?`rmMA*BuiϧM@n]Z6+j1rj2ir3Jcz=JBPwEʫUPI[UVa(y[5&B}GSxCd0oow5 y:t$H!$5zd+NxK99Đ[)J:myK=rq~B2}C/"`/G5QBYRcM$HeV߽ZAk^WX}pՁ++=Nv4]rRɫZ{􀋥hՖ9om|vP( 巓̢3u3rl EkcdU=n<rbɂ˯Q`zp>W077;&H֟w/COQf䦱jc eѻM1zp).SNc!{򋚐p)I3c$E;4n"ʘ?@s-Ai86/ָZ#^=+Mh+!PylBUPً |ԒOhͯ=*yM5Pi,V=\@m)ٜ:,3 A"'>3/?U^Mf v\r;(/AD w2@:>zY9 y K|&uxT$OrfG ,Xn'4[wW2?q; hZTdnȕ Ŭs&<7=ʊWxs]zFmI" 6AF2řjc{ H𭏦TnXȦ 83Ī{-%<(e̩/m{ WSBUqzd%m܅RK[3eck6~ s'Ye򃴁шn&Iבg5R hk-NF.\W3ѕԣik; (#áuu=' :DK`YG),Vw9SJhħM"KtMfej:̼cG1XZGP}'8+ ~0:_SA1k+umy?듙 NqUlA^4(546XfgVXk[wjǴlg6jp0)&RE4añe;,&@-WE8`pL#*a!|IM||MG9ݽN Wj |}LxC:DVd+KxM⢍CI6 , /9yC'H.T;5a($#1ǪsE710n_4=Px:P TC?KU\s$]^EF}PRʦB3Lyِg0lC5Ȟ]@d^Chx~*q^3x*zW*)73^RDsh]"Q7 ͆cCS{rT ?ۑXy:+K͏$3Tscوj1Ta;@]BrLSobr@ڀǭV|%lb.K&F ^2^yTx< Z'΅ @:FSJi0(nQ Fn䂵YЋoR͈]83WfEڜ~/U2Y^{L[?(Gi'sch@Q47oU [w9T7!kKQpР.˞ͬA #? "[e|[GsX"rbsqXU\#@.W:NC 1HU%<2DŽHEMvrIu w{ l%i,{{엱)8al6763Med/W2qџ> MsuBڋ̆tn3JU g5nPM442lr$i)׆ty.@֦_E6j٧!gC#VOx |.8 9S>>_m>R췵#+4pSR3oIQ_DV_BoW \/kg~uV፫.B\;o}IT;*M R9u / 3Dkp]-{2I6NbUJӶhZu Xv CU: LqLOt,='Ԩ7eBVoqόjD4YhMZ2}r^.ے4f$)G-+!6Yْ7,[7KH%f /XYslDyUWA? 6x`\!BRAد>gX8d=˔{%OecPhK|7"B䵢]g+s 8Փ Sܷs\]5mkA&jӞq2ׯoIDRxFKbmg9Ӕ1 Hoad_!mw6+[_ h{O^r:_Od\db3+%p0pexqU'H3cAIBR2Esq#[?4ZHCO<}=[){w'U7*b~&6vnh呆7|q͋ wу ǖ<O6G;'˝/m>f ?i߀JW烾{O2&ʭ)oL9Ŧ׮8V{%L5r?2F' ,,. 8{Y;tt]$('ro"SҪ9?!>c/ w6=Z\\+^Uye7c Lsʏ'_Xag8))o B)9Ը7N(˴+mim ;q5um "-j,75 4 +z/TaFΌr=ML𷈗ؕ;FToM!x~A~GC?P$){Z?3n(-l `x xzy?wU+jBJ% \R<71𵐠Y, :ZPhA&63\3X!C;{<|]&NUom`طz^w:κwƋvحabLzBڀ?l)32GհxoAD D*/j UUVXq"GBBhC*WkyzmN+3 37UKa $"yA(T4p{hx&ϻգGUɣdž,7W+`l.b4ڛ˻jl~䏅5|vFL(ܭMG\̩mȳ52u]NcgrHi>/B %e: &V–b7V}]uh&$"Z]F@itМqRA-S X~ 3 o:I5M+0 ,xw~ ' 9U%"E@m- Y-U{)b TGalK;949Yw7lKa*-C8|[Y W2V]ZPjDs^ze&%5kd+DE}㾂 \Y(2LSVi";̦ ,a]WdDD( fM4m >2#6 .\[bjS߉׊<ÄPzt#L'3+<6OY_9:d\)Q> 2 cյ=% Y糏m'Ä4+I )4L"w`_1dS\Szƿ "BΠsFA4\DtH4Põ}%h94u*(a/zFB\`SOGԉ$Q%E_I:QjMhO@;Bs8uGh^zY;r}Z$W_p!W=AgG?~)m]32 dץd3Ņ )A&Wc&KDH65]Id 3:Hs z`6%Nu,^&""3DbУP~TF|%] {JgAKF\Wg糖Aq~n)gZ{h`mOޗcm0e%bhˀLOGbesV p8'/@q"\9ykR0ϝ 5W8)8o$ c MfާH3kAd9<{"Z&ٰ:3R(-jt!v>3y%}_jW~Z΂n,ij%⃫q^VH[i/Ԟ< ȸ;8.owxTXqCV*rz|+PM$kOBF _$3/TBU`s&)uyBBbXvQ 'Qtה4Ah~*s }Wk=,&2HD$cŅi%wwhzOHC2ɪ4!#Xqn 䘺ڏz-Nǂ.{Ŀ~tx(= GڵJuL?tBI b .nЇû_CJzZ9+|ӿ/kffCmuN[}]Y VxfķPF1Э ^R]E`Ŝh֛ "7X(O]ҧe.&MKxB耙)R}hnqS7ֽ|֌O1|E*DjocՀMVT ,1ւ&ݵI!h^J0bەbRb[Zcz' \cGp!X8Ӵq2IC1' 8~IQ. , )7W3/^e@plIm3UFZ:ࠝ@ѳs`N-Myۨai|rjtXHJ ? >Bf*\xe0Jٛ/*8q]rFFQ,KԨs"Cq&j*O>iEhݫM=n@^ H͛ / %\9jX[WA--Y־L(GZNu]GYd,[$7W5jVO=GQmsқ]ީ^EP SE1O$l "_meeJD*KEƝ;;q,lk ?G BIa:Rr*ͽ)FA/Xp4yС^ [XIyd2 +1>'Qǵ0/<~+sOQaiU9mMrάu<ER^dkWƫ GRT6HU;Akk6ӤQ#Te[0G֯f/Eӊ1<7kכ)!vO5)֘'t VHutv&THJ6Y_Ѫx>7jSp/EIz~o{KWn،qQR =D <+yNR0vc7Di37~+!5]/az 9WswkJ=:꿌YJ lq5p,9YMdy@" ٤vYnq턄:ɭE̾CiF9f#z /iV/s>-b5iڽUlD T/m7;qKX9k$݃a v`>}y ehPz60d] ze/(*j,gaL7iK[fCWϒ^`R&՞o硼.I{ 5P7uwʀk"i%դnj`R]VU}C$~fZy1ŠoH5̈́X;%˜mPďȍa S n]!JT*A"PQବرN{&r_ ZR5$n Kn3c}"MT,Ii3& c nMyU}e5ىR}d΄]{ 9GI0`\$޽+5㵇3 }/L~.L`d$ػ_ρyև J¢b_j]ӭa¶D[ͺ!/8ADnwΆHxf%:SQXepLE<|CV7L_sQ7/9ltm.H_IxDf+Hv6o4nic,B'Ps(1~b(-:f9HC:k]hvbŶ&^V=dyQJЌôޛ1c"цH2f; %)hc[dh7c&}_4?Oc6 q?n=Кl=`{NJC(yZސJ8ń 0467$>+l%aA (E"oڪ(M袼o~d;[S!>&8pJRZUQyOq;iyiE[(R:H# a+`ĞDž1t*)h }IC`?*!qB;<w%͙lZlvt@9eE2WQ3ӑn־m#&2>ޗ#wzM8Oz@Ѩg%CǴ^l_>G(]5$2'v_}9+PwBEGMͷ R[\sA h˦ь1H7jx6N,x4[m RgU"vt׼YX mk͊tpmf49d+qP)#N1<=eNcSڄ3 j3'?ު|tB.Svlp/4~2DrL2GBs2QRZo~! pV QW}tNq.tQy hܳ ֭8T%IH6ѩAMOC౾0H6vDY k+-&{Ǯk+Zg>On=ݐTUEhԛ`m v'>;QL#tM(D_ λFo#;pe=W6};·QW{nmY~( X;Y_ ;[-ˁ-hA.(s0 Z}=-uN\#>H<;*&1%'|h`TdfB3&AԼLAQJVn 7FyAx<>a4Uh|<-c١yxOesE aAdV'&sዒf6Xcֹ1Am iPS)Lr;1shkBT&Vo!pJ5ԃTju-Ik{B&*bc~ԲѳG:qם0&n_A1p<ÊS:ˣLsPu&MlOP~ꎘyJ-h(BDI`]O Nh}78-siQ-˖sƵ}uR&ɔzꢍP *M1G`˙\ L0 rӅR#L1|fj\~.ZlqUĬKO e.&*^&Eb p[f f锨/!cFZvLar-#,6wknȓu% [zË;f¶eu%UttAfɵ3/ /kN OZ5cMl{i tW檡1~TgVG?3Σq9я8x  3U_D ~zӭ.wDj@[~!f'GvI6 :o#y<1C`xBny ȷN)a&Wb}?PQWyſ8h鴧fv0.3s3ǫ !SӖHʳk8D\hHc;JP߽MVp'Htmnxh>:*'wRu!jŃX#6A렻$5" uYrftos%Q/ߗz, J& nA1$H@m{b25<֔ s/7ZBE R'`,JSH.bI` i#C̪tWuDQEGW{nBz50:z}}~uۼP$9ekߡ}MzmC55/i0rqZF¥ e tO⏚ (3s:a>15yB}O(j&JhbC<")E*9M>>Dmhrֵ y;=g\FbBg[8"OwջڞhF.wknY:xLȿ5T\rRaѝ\h1^R[2M6>+#HJo)a]XZ!g,J쐠j""8 FgIz dxG;RF -eص<22TiMYoD}Ԩˡ q(O]3 W;E/Gfz?SNJYߨ{8K#O$U&W=WJ&Wiw;⚐Lt;* ?FGM1-D0_6*PQ.6juVt|g-e=# V0 |(y{˓ؿ~cs\۱D-]st$7l% .o BOFЃ !RsPWEl 6X9t2n8kn{ߤ^'oAdp4 ]v<mB!@q%Oe. ڊJl13r \ yp@N!E5 DzMXLfn;h6O>7^* -dCi&q?݉Šdy"3֠8i $4w\+}E'W []eWuzv5Gn"dIΚ:I2 z0S Rg.K, m`%߬fHA3),<M'~A ٔc$S+ݎjDl_# VWs)6/ȒuPp Nd,1 pE]woz[!3Ki$*e=JVy/a^Iovr$fabdwj0mCZ2Ι@kD4qX{K&&I 8Zq 'TCjHU;+,Bb0Bzo߆N͚$i8%~Lk.mp5:Ȃxٯx84-g 6檖YJ5Y?17XM@)B& ,HcE4}M;+f">O=40SԛӮA_.Ho !uɿLaT{Y3ΘZuwC>f J(6H jةTP6fk̺M zOfJbE,LAsVNչy ~PόtphܣJ|]>qiC'̅WT#JC@Kگ?} ڿ0]2+B kD:|Z> A4fQvW8D髡r\{r>D^,\T|C(4KqƱ& C2<$龵0S%BN g,l{QXRjؑ$Sٓ!G Ԫ ;Nӕ?9]_YqBeJgQö'o+oeZa5 ;dYM0~Jvz 1mGvEP홴,KjPz0Bmk?,f{$$4Km!Q)pmyӏ?Jtӱ%>oVu5U$Ԙlr8i7Vr: .JgOV96CZ˛=`_yJ':[(W|z&@2 VsN8JObXĶX],a9ҔdiA4k~\!/PSGW#,U]F dLOWVob&hV$" ?w'+^PJcm.q(S}=c]Yj䳩tM@$D:6T93[{ID;(ұf>d(u: 9uQ!M >=Qb+ϟFA*49cJɿ LW$DzO[B>IɊcy#-Bl,aWw~RP?4:ڵy/Z֐R/h゚`W2r1=f r[fNcMҒE) \ ls۹}i:”=m1^ڲ/E}[eI .LEI.z}M/3P}QI|htQ_^oV5Gr¼dJiQX6,1o7꟡Ʉ,3^D+6h%W :'cjI*â{nmϥWꔌ,MY|h ~cҘ\B?"G~Ɠ3I"ޭLKy"/%9+NUߙKwQZ\_!zfVh-g=/k'ţ*gl>|X "u ߿n5!+ bemA7MtĜ &{3\3gѦvxC΂$'XL\^՗Ө6tv ̮ȷ~*#e;'wTn墹ti?_5g^hmNVR\;ApOm[A%a`Cw[y, L:/h<Ɲ'~Q.Š=-gy -B=&+2.pL1L`q$*~䇸>PM/IbucG i& j8A\bܹ635wB&>UIΌz}~Ǻ0 ]r=la8xA_sZa9;sw~LT}7pb!ΝL{T' 5\k&}D Lc3Cɵ-R +Sp&u< <luh1QU=C`P+N.Pbt$R";Gõv*|*( X* (E ¥\g(8ٮ\ @«[nOF8t q̕ N涟6kyc#yBfCM.0Zp䛥bvQ Z#-}* 2seG[?FS0zE*kմL%MK:CR AmPM; H4&g(M}PQ\vROg'g'0"CD2$8Ñ5zOœi=EҡvCE%ʦv-TbL6aAڏ~;]r;`F;F)$v_sD6|Sj"MQcVzP\G{CUϖӱ!$T?bxCd3_*mǟ6y-E,ָ(3P-ÐJ } [*,D쏵n(%e(;';?$8cu#Y^IW/gG'H 3TObDZ K-C:.ŝ+׫Ҁ~ajJ 5 Bb>\R)Oa:Wn'fp-š 9pߘ&$R ަ3fC)fTJ 3u ٸ0. Ӵ[5*o ) 2ϕJIik)\Z>MɘIX jA~?6'ajZG4ک5s1]u WӶZ[qIK]P6uͨ$"{K< 4`Cگ:r˛>) Xk$fq-1V[1J;LEmu=`)"g_[$o @m }wFV U-ÉoDY&@2ńxV *H-]= ?%xwxjBI+* ٦\VLbGa @$߶fw8^ .ǯev"~a,7YĆv9ЪN"L]}<[A/䃾2qQUlVROi|@ج|4lZԛ2L|K(uq㬿-/P{qE^zdl4mE% ߋ᠂!j6Ʀx?ՒWܲɨ{.# jxY1 q^K896hazg^7P-g D7G: 4 1Pp&5yOսoNOф,⻭7Ra;;TBf>^լ"[ X=\YɁ(Y;KDy0!1-?f f1_uw$I_ݞ٫+sWek\* y%B"Xߺ@5?;k;g5HErij-I$5ַ =JZ؁OmFgg"1K}:aƔmEx9 |4ҕrMLS~ %Ȭ '%3铺V!Ap„(:SЕ&,)HvG/EȨ8J4r}\h&5Z&\WP5⮸&y]G?@IBY$!v; 4G>dSY{G?+v,]gw\fUhkAVImyx= Mq)^&@3nI 5xWsߔ K[~ 1ebmIĠ`/Qo|<5AD7a KDֿ€$G,]cq@e!1h z@t ~R$]>!xD{Ll3R"Y=--ueozyB:=!̕rX| 5W/c ɺƛp%OsypTb|P(AVJL\CӵAo5@Kυqr.36[B]4\_~?[O]xN9=jךqt/үRaxmz :\Q.cn&3Z #:6x7H؟߀[EkGD=X"kFU>+L2eM+j0QIaS\bjų(*\Y7ABF^ӏ0a`(N5}c0۪GyS#^q__ k U 8>-sX{z<돏T5Ci}|8afm}WcҪߗ௽}℗%sg:~:Y&4p R* <ĢJ,aJ-IX2TVWRkkϒODgm YX{2I AGK(&}'*c)V$,q0$|WTAz0ϰZ<pz㟶#; D MlT2RE(stZXy?bR5Mh0ߒ;KЅ$Sbm؛'@0TϮX.I_?ـ`v4CGdm4` #JE*\e/+ 0 fm=Rsqk6~gIr,iףɺV,ۦ;PvgZ֢_/f\O#-Bi1sd}l׳`9 \53x]S0g"d>-I%`%H53UY5^+ꘐ3)wygraHS)oQ\mw^InU]$AtkEט9%79%`6@3ʮ[Eې^k 5dZ ^:Lqm  8nֆ[}DP1AC`@L9:-PO?g Z<_P8]!"ݡ`TXnctX%ǒ(zMH8_*ƕ !oA1>"/r0&'GSSfm+Z3XCbHoJC0E7vĚ196-B~!:=~[}M |"\d<g.;M\/͎夃]苏!sbǵJ Y=\E;Mv+'T`V*ڍliKFgb)3S63F3q]7n[ÔPqSh@,g ^kͫ e&T»PwEZ8]fPTo$kM|#$ EBצ&2\<7cڞu@'ĝ'nY0Χ-J|LW}9>RJl n|Xꓜm.Rha :+ʪ$= ^L.нWβ$Ek)j/d>Wv]*Q.ۥX|w8_ءb[#;UP|I=)qĈ(m'6Hy[OoHY‚"i&XI_K7\P,GL@@A}Kr7¬\df&G }oqs{J۟ǬoD8xxA$)7%%5+Ha_A.3-?M ו|2Ǝ^7IVzÌ\O3U)Z+:M}fw9!*;Gc8{"1JT^4ִJ%pըCkKjW ^́ O\ +%4IY@ÀRWM= $f6|Lc3-;̬yu sW~% F.NxF!F74b)=u6ϋc`!v`(Zm^Vtp/8KB;\r03: p/"떑F#a{QncաwLj=zLɲVk`_Zn8Âx;w`!I5,n Igt=Fy.;ߚ(=]I&=x+t/w ~{Ɋ$~!\㥃D'%[jl 䂴YǺ:'S"S$s OIWCES̹2 56V @`=y6ڼl9>orI(~[Ak+9R6A QyL}Iۜo@ir /e*C&|5#Q}қL(kpŹgO]ĂBr jSi!GB}aaxIlarB/m'2@lr˴oq#x. 'Udr4(>s9v,'zSJ!#ⲛ@hn_쫧?Ha;x.] !4KQoRQҬ*tƸhŁQcv\Ê9u ܑM{Ja3Tƻ 2 >bt 9CjFYQVu!}z.= HQbTj4i'-rʌԾQbDh I؇u?< ǯ=z ](]q~VocB!KcN;k៮AQo>Pc`xeS1p wAHiXc!00[/ e٠Gɨ5%|qH=G 9V:MqJ9Q o< -G?"A.7GC)Ѕ;n69Qbi3ZǨ)Z.n2(]7?})rVl_/W-lTw2v+6 @DŲcR$xg_%jɿ"0SDK2e|Tiz7crS]uV7ەVFȊ/3ͦLY *'>#:D IJU;lщ =BC̰,SwښODȱq=%uǏAs;b]13q@.?S6JdZ l$=4ɍ*r@#Ǐ`d(3.,ew~!I8 h63o'%1~v;l!~S k.L!8\ 9f Ƥ:zК !y6ƇllQ߁lpIx't%WI1a7 R*9Y*"isnkʚgޛ#IyY?vv+/pG?HFn6W`_h7iGaQđf"ĺcw2ROO]t޲˯)+H )i#ڔ^E=@)ỽӨdOXn]~gNMOţ&r"`]Dl 9 ^] ēZC)]wBmE@0)YX?lsH=]H.6yD=ax\?l;,W8h IU͇KiOq@ĉ'0(8N18]B>0ewoV7*OQ];+"RsL_>O2C~%=adƴAAF招iBG`m+KLdӡ3:gn}\NO gz.!fQ#etTWR]CSJF.Q25[TM('yTi35B[ה@b*~l0gQ@1[]P74q+p1ZkXG;}5/89`#_PNbYz=pIBu/ba<#Kh@@/\51wN[DI:"]~{s | ?\<(=fcW\ъ'\lQlIUf!;C$Wec*ufbj5@1<{?璳¢h1⧭}L3#BTG5͸2$>zu"џ+X:Md v|2gX/ !k O@In쯮bҷ?_覸ȳW|Umz(&)rM aEPlT|[7lj"/U\7r&zc؝@ViibWM弧Wzu[nw8oKZj9]w~)"/` myX5MN^Af]JyʄT-h̉p-kM^H|2%s[ƃjS玝Uyr{PbywD[KNӴ:k Kxy(aGLKOiLձݲu[LY'83Dk I bl@V]꺣+r>L\8t#wc&t#{ Wѕ(\Cx :ˣߒ2(Z@B+e}2x93XCƶ #`5 R1g#*W xGt/w\(cR4۟tH/(CCGft0G酑y%CCϿ~,ϵvpQx%1`WJ3Ϸ}KUffkP2IHQWVhg{>6nW[{eFEnZd)E &p]- My`TplEb??Y:~'ry|6`'=h>ԱǎᐚKψs@9ݯbz\LNJO %O{Q@4.!pWI<()nn;c'6SՐrrY!taBuxX) LMխIŌ1\aej48YܯJvt)%Oa9/χ~3MWMZ0Qfz?"NUw'QRַM?<6ےLnY_ndh`m*f4,jaT+?tlg ?O'2B/8i:մ_ʹu6%zCw)8I0th+ןUf%)]J^_E6Wu,( s6%Ei,AyQ͐+$;NؒlȽh^eZ\'- qaqt\fQThٳ4WjJ vľVUjҲ7Gs5I`- l_| ˦Fi!WO-m:ś!p0K RUVJs1[-,;}0&{ɚ?dk!нtcՉwnڜNߢN42Ofm<:֓ao@ 1;>UlC^GBOhAgF}7li.1+hsZyvf|{J}>Ͽ#? ZJa0 Whf2å׹}Mx]~5aT WT VXzZWUvnGG=zVيnv(wE?9aUuda)7bݠ1f5OcA)%zn2]CWX'\l!8ftݛ$ NSEhۙ0oO8w/IX/'[>J&,gIqi)5;SY?!![C2dfz7L/A@P'~'5'g1ͬNA594}XNu[ZɗojN?Dh QIȞ }$QN$<p+6r2b+t1ڥ8ɉFqƥ{X2sY>$WKnfk3%mȋUۍ(|HQ=h`I4xE)W=7BJwZ:Yby\}z̟la(:(w'= 0+#WGsc/ 5&# |B \S ~QJ9 H)@pgs]"Vƻ)kxcK*MɝJ]3ֲh٣sbi |"1so" qlWTܨpZ4qmg1o  ,"b 2e3g$PŹ= Ý R;U.g_q- (cC|7w_=ظ[BC~Cr'< U`ҕ]wJU5[ߜ p2ٺ=iG%M)i7n |E"!w5tpt%,H,Oo/wWim?2D5hP RQpkdC'$HRt#uP+PWP^Ky΄ !DW`'{~#*FN *0'ACC@RU+_,92}r#ώ_!`Hz\$kȴ~ĕ+ S3Aw(.F8҆~o0-oKy_gq&9(RYPZ-/nI-boRwH@pٱG SQGVm䕩w1HQ񏽐ۭzEް8n@gsDVhQFpR*Zp ZPCtwMZyM@.&Dw"-?X I,ֶشj,/L^} M͖gFv>9[W_ vNĜ ONn8w*")&]+g` Ig7!Qr>Z-5)Ah@fWj+0fneEM4ՒR^#cz [X{CO$[#سo 8N#SV%=e-LjibйoVo`5!+(4o"}L^F*MqeA:7{ȤAWq j.~(2IGbvBk̨ (Xݨ_Cr/.1A;c|轈pZ24 ^zifakvs^e,lSm(Z)Z~+!m2XVd(G}T TQ±9f}*@(q7ޯ]Jez6gezb \k wTrLuQCܗ ZKª,-eAu_kwU*}qjOߩŬ9_藺6V猽w}P"P {u68\V{2yq\bYC)plraC^V_OK/C ma-y:g34MYS6V"murΡM,F<} @[iS^gNW_w&\ 0[n >k_db6DVcrDe%3&g;BĎKMa VN#"H/f/:xNf@ wfN$)X$u%Ej  Y6U}x'*!7VL6M7@4?=o E#^T"MmHl{}ejQxgFֳ@bY;{迹9(fH1kh}Gbh< `FW`It] ޗ?J4g|x Q?UWE CzIgw&1;puf [IIwW&}HCؒBT lKg<ѢxbNL+*^<5{/ew~5")0",PR*_4 $i OvJKD̜~)6^fXk|yCE[r#'Q%pOFiJuԕ\tSY] OtYLإ4nղ 9JHҞl꾄%m=i͝MGM Stl숚y`Gm(pYn={VZE]夜PdC(0m|Ԩ7 wI[\ϓ'/bgbHC0vvy vT{cȼ'SzO\Jm>sVIވ6肐qR^0ۉA $JV:X>O Y_,?03f8Y HBVYU\dw _Ct$`pwP50mP׀GVD v(^!omtš,%^9Fݼr xà^zHSfJxo+ :;O)V6I:SU>; ;˼@=ԭpl"Ō儐& lAHN3/mur$Pfia[?R%gfebB6/ͥBcV<+ -PrRo}ʛڔgͶ`q9HR~ '1<9S Sb+T,}]hF \-y=oF.EI`vscR4| J{nrٷ5[]$a͔YmOTKw\ SC: B^r WEn #-$v7VIaGajx;kK^2-'.&^_Ǘ62r"OE7g(D=}sq1,ufD X " _)ݝ0KHMB8ʙQΌ5?x)4-Bm=@G!dd1nk> 6. `!ڝl,;=c}dkZ6JO vw(?5 њO2v f.C[ƉۻB eb;[!)'i8\Pϳ3SX)+Y&teImfgfB\UG "Qzpbhگ}WZ9$Hi]LJ]=g)hHbX]TQ ~\Ғ>&#7ɶ+_d&_(CpU+;ihGS}z+TR ^Pi|E~O~4bAV!0>hÏ48y9Ft/><&0o5].X?Z9ia#]d8R-5@@J*%wIҐ"|:RQڻKt0Q,C+bULz^EF p0UQ(`jyrxwn_O զyWOK j\Cz_ղ;W s<$et{&eǙߗzp^GH|U@<ܦ2*9Nt@Cj {o<7 "Ho|"DCF!I0<Ӌ͹a:@zT 4E^[}fC΍(Uئ4aԝC '0N^DA0yפ 箏}Jj;`1 fP#WRMf>iU)r? j-u/]ScpZ\~"&:Sn, 9.QIz1'{ĘkKZn2p6'b%u/ RѪ5Wv~mEHʷ7K6R 1@.L#K`,:@1Y6и:Z<<ߓ/F Zh!jc&ѿ|,h-mõ\q˽Q*{͈ Xk ;0ؼ-mĴ%h4y'6+~ݍ,}޵9;IYS+0gzDa-stm}}{$z+b xs5 ǿ|Zbz3 SiLe.*Y =' 펗p8ѵϚho)us=FҗF307 :KTphhZTP/ r *9_3 xZ#m/J.ª䞟 VW%#+VR6*gݟCfgIrh4F}8 sVᚕUm9u ='$-'Ϣj`Ⱥ6[._Oq~f ywS=W~`I&=\ǩ.!xKh0>KwFIщ/h s'P 0^oB[+lyo!Ʈ¿4 /_<1x!fXuyJE>ǺoM?YB Oi ? n!ẳrMk QT݌tU|/r1訦B *7vb\W?Kt;AZ>"CeפqX@6ܻS:qPBSo-Ͷ 5i#t=hF$VRT= l^'ޮ};A:gD t8Rwyy%ǥ*DJ]jr/.]|u8WStaX@ 8򃷙U2]p&tmw]Kp@Ɍvy j}%αu.z2W}z,ѺEIL2)~4v'zSΧ9~'NKL/; @Ms$=葒_:ݠ؜QaOp}XՕ?N X qB#z.(V3qAʷ'˿q HilҴ"0 ܽr:uoѡj޶0N؀s|d:'^SՍR6 bxڼbrx٣N| Lz!5ˤ}%|3]ij{mFDRyp7M (JǎaR{ YI7I$7wER1,[_Aj KcdFYKa:J÷otqsMΩ rܗgRF~:mԜ,aGA0_XuFs=4hM˔D*fu'N&N?mG#/U xD,`bGB(*ThSf`g/\DM,SҘdnv2m=Ð@oiLϴyB%`ԡ3 bX2Dڨs"CGRGe3-hr@7 l0/]L C~97Z[d$`ČغQof3'>3,a7i*E! E肭4$vѸf14'79_jH XoV`$C"9X.b7[֑+Cz]$G +"Cn}@ّ5*{\*}Z0RE82OOc.O ok,g4|S.tRhCuJ#s3_S[f`0Xj Ym9X^dIAKH7϶aJ0``4 \ۃ.hc鴈/< [JX`ۯӣ(%LRRw# Q=۱oWz\C%(Rn%hݖleX`pc_[`-ACky+_TBJԑ{ҽ7,{<7+# ҆S;0K1fs~!A3|~t4x  D0޾$2xGR)z p;R+DV?壠~d9o걩h~HU:V\١7#7B.a|!x :0?U~^ʝ$Er$*ˮ`JE [xS$R<0oD)ߧIG7I.k@g1pkevA4 zn>nN69 v?ϸS ,z\5z#F.UݣqؿEioFL9RD隸@s/ݟ"N7l9!&ٷ1'| ;Ǚ0vۿO;XF*P-OA͜RgMR֨ĺ& HZr{ʺ~2#NFKeMK>uC.hu +(l$:/6ʚza̪VcOY JK|">!P/X\tA+1f%vIP #(KL>x`S7_zzmmi@C9Х~ _HS;Bk.kܩw"M2jPdUe}:=AcK@j.9̳/xPMO&$~EeM=>&@:h_/>9!5ȀW^zGA:=IN-1Yu>~!-54٢w  sib+gsKw2bR>U. Y*t*J~]Gyo%{R q859kcͪ|Ʒͣ26nj}R O){ c)ÌNNQEhyҟ aa1l53PAʦ`ӼmmeN"ll9r^ ;ïV80Ɍby"(mnGr@p &GX'1 cuD0ABеr(6.}ڇLִ7ma=E7I3XH цTbK׊R0~|Ί=7e-# -X'PN$/2VA ?i w@ #kyo[66?2훊_|o#aF=>qxmכϽmSX6aNF^U?̰.2#۩ KMx,BD]=wt0턕\s%¹hjD#rĴoJ+zy5mRjP%c `&EpD{QVaW_nRo5;@D;/&#NN>ʑEb17γLX淗DGoe7=JcQ]}߅DYj"0&v]iU0:wB`|0KRuO(ڂd\$*=j)@U >)_Ub4Z7G8 QWk"/hlr<(WbMTΏ2ʯ>ؕ3'gƓWq*%59NuIŰaѥۥ0ep|\,,KkZ o X|pDw-R8rq3M?MҌCtGDކQ4^yvne2ZEk_hl)u^ +d5(oFh\P3 CZXo%/f-+R=Puͱ|AGàQYoeυ#9ly"؂,,)dv^}|9 7r{͊n{=X֣Ym*GTLpCT̒Þ(rЩ48Ӱi~1w#&3b-@2:v|_&HKS۲{$E,*o$]Ξ+I;-D^ ^f#q ͥNEx׋%%Kyzu{”[Y2@Wh< h?7XXStoZ,{>kOcR@/GhUrݴNqq: UȪUY<@drސPcX'H>Un؏=njK,P*@o}1Fx4/pyYa;{%w_LkcqV1g @-+U!2k㡨US'fGѢ˯gis1"2 Mff3؇{Foo%/{%WCDV؇dV0x,dԺ:9o{Иcbk~S'M;a1Ml5bg|Ŝb bn@i46f[m#ϱƵڤ=TOU)Z^iAW؝M֚H:tMK\b8o& 2"3+⫃Ǜr|~ah8Q;d7b6 ^<|!`kKIw{êؚ.g؍P4ĹzXMW0?/RQpK鉺dp=ۻ)FSux* }'/}/ |uJ\B^f_"5tG| `Է3/[,@ΣCD-cac`;sJn/O :M\at3ʼ`ūSŜƆDo RX_i|lnRt}pk吃0O̷J)ߧna["zm;"3!3KZ\a)= J >V,H]_|J:Gesmux۷!~OJ<<~:*5=Y?E?C/ Zzg-悫ˉ0w /]avZp`aKBD[EV<]8 0TT{w?:^>b"INk~͔ B*,D04KqSF6;㯑F%zᬷKxXl&pe6#VܐS!ʬW5̈́ M:2˓ju.fE ƻn~$ɀ\e6@#b1dI3F(^a%p|ezWS҅{Y#FME`_x*SG&’B-)uB>nvR*8?j$jGd}n4X#h^"oK2߷8Janٝ> Y3?K9܋j30BD4{WrU*=ҏ/cXi~PvҸq׌ǨZW%|O$΂M4E CQiRrsR b ϻ+ Y`Z^n R+t̢Uf.OPrQ_&tӪq7E3:0Q_P22 rzp¿+z,89w;lxȱTSW1> H  X[\m;(Zr/>M]8D?[Tz9R_V(X8ltf}v/`r+ k)8RLfz%- {[7b_eX$7k@3g 'J `rZH6 g5`! TԽț-.t 2*!!e$ Kn l'kiD lZPk+زقfP}_,R4hT_9pU0rhH.pD .~-;}*㨕>[PYB?vgxJ})9*bgdFp瀊[8j0 w>uαE_RyhA_׾Rr  aXS. xKV*&ju}%|\^VhvXYJfhdI8^ۍOYM_{lH.-jšnݾs/qNz}rsُZL>kbPK bYvyMB`r2>`7}.&0B%%ʬuǧ G Z mf wZt-}d@0 ijƧ9z x/$a@ 'Ǘla[( ߎ-[Eoqo`]}#y#OYvdD[C֧Y}BB;`?[Wb'C=1mBv+ӽJ~ySuD=9> Mì!9=$ nmG)x)_V|K{xL2h5* =BPIm״LVEٖiiՄq3z8cOb&z6jËΦ:,3y$@FB`wJ."ʺrZ]v2NYNOFq N!0OF0ognǃ`9ꇘ,DZsȫͻ8@ʯ޷>ߕ륌~lE ^kБ6-aƊ7TQd-/".=ٴQ"2 I-c߾h%l3I@լ[@>.byo2|GX 8JLJ WPz I2Yewc9M'ȷ:O(i%w#^mVƧ&`1[_7: g)t9s.$:Bh7w_ۃH%aeZ0781* ":HNBd]:5&($ AGUqy BiNM ]۰Pj X=wPH0#_ P8@n7cklǛV2YdS=>M=v&~'X2bj6f/>odPb;ȲY9Qz}uH|tNin 3qѪ(ar7hjouvLEDŀ.n O>Ec'iRUSpJP)SWrfC =S@&OͮH9̏#Sh2@رQ~<> sN:[{͗;~&jb]l&w5u}]YIdmϥ ko̸, ih}-LelY(ԓds%.'>mdMg.˱ 7Q@eK˩ZWTWc`{ђcY7ˤ= -}?4Gl>@MJl2.k8pskQ o^,Ej?5] i Ż`h{.*`wÑb*nDrM;ϧM>KEd̙G*ӚYNyͥMj U7 _ntލ&Ͱ28/ AqGϱ&Y“ *"Kc:6Z;mpئi~ς+|D*Uh̀ NK?֯Lx[ssu2=fVs'*3c>U݄ZY "Ru3qϰssGJ4#X^$b;WA ހrKmH! ZS4WG+gh!8jΫc5^ti 8K'v"FRhxC83eAL>#B5J#}`Jڲ ~`FAj*oi]J 3e; mD,~oSr: 񎍿Ol-0+O"~V\TK$:zcȔ6HiJa_W -a+:^bBgG||骘;#`0, vP& 7kۖy8|sMbfeg +KXYB vn<-; CYI~?;WhR?)X):HwY-UCUCߧs åVw{ɃЌ>L/$!Ю7c!hda.p0RY=INnXtCso(U:ETa ʚ%КDpjPeˡ޳HZ{rnib64,|:ưMm䲛!G/E5t32\p^; ){fƋqǐ]nʓCwiG d Fu l&R]FQEvςݑ |v|bW.!7H2T:3EX$,#G~m{]4 ?#eDQMS WjR>FC;Ta%oo 3EHv*Hrt'0ϰ@[t*iPIQVf=~;D~ÏMLeޒ,&`eAjb!5˘ q>oC)Xb"Q31ɉ1T׍ _^iV0̾W b`m,; Xz!nZ*U#b ٰ /acH~{^%O ,\[[=':X;hëь l^7*t h7W6m NܘKMF?Q(4^U*3]j#od?xJX/qaJsZ!' S72&x~޼qz%*;VBfW?ف'hْc2'怉:dV=A\A㴬t Oxnxo`;L2,Eٸ*{\I̲ǁ"^SJOW0?:܋ (MRZ;f)8qeޥZmN UY1m>,%UC ;P MpDm#( (G9/1n˨-3;+BWSlAR rgW:H:\E9iY_h[_& Iׄ1rf8j&'ԗTIDOq$UXs %OÏ R$9蕣 .;i"҃?UCjHD>U4`rhBxXp mA.TVa*f4J!dT\p\V7"T O/-&"@]+KDy j()տ9?h1h Xw^=t崲C> XzOn@_~)P&[0ܧ?#« `G]GjUִ[>wB5;\M 2-=3k F.}>Ua^x}M=)JTc~-Q 1N;ES1{yY#q{ Iأ "|d,EٻJ߯bdyr!nMhE&'+e܀ Z=hel[[X""Ark!eR2Av9Y%| #&;ewjߎ dA48z>~tW/߆rp^X6f [. c%f PޞǦ7]PI. 'GR6GiyaܣsfW7{4%|qܦv: 9 =ҵX4YAVbuD+Q5 ̿eWSݪg!lYHH`(H ȅcR85YK|]0i # [}q.z .ޭl^n5*> m[!aS _|Q4hQ6OHh[GKɋ3 K#n|Ҭ2f"=ǧv3٘5'=X'ؿ|oE-uJ}cK9H7+g@D@cr%5:94PV3^p>\ľQY>x'K4Jϵ_, 2tf~hYIS$EoS=|g\˞ۃR4اflO~QX&bf_|͆uL2X0|kRb̀jcCxS:OH̢21%!c+<+[~OS5Đz "lMDcepl!\LLP?^r|1ǿ/\nHeWW(kCbuJ>EK_ޭE &iqKaXdq]P$,)R'|>㌤gT' g' G-8[M*R,žC'}CI6ĦaEuDqfLo%N0ԻB\XW,pC.|会n#p2r'Wg]C{E4ԆA(ɮu3D;DW$5QxUdf[|cB1|5$OCܴ+f/BUcrQi[~ù`Y3p;o`DA0:R*(W2<:3.qAi;n:DWz 18iDK!xssc٦U99iʺx!f+/xXh}\ {D(|EhHLiQr>0Ȏ0Eϴ])|!};69xzM(Vbk )sP'A[K:kyI2T] }G'gKet+-0ĜCEHZmݎ\ V !~u{QhsWg9EiwԵگr6ԇ:$.MG/կܲ/q]4<!(ju=Jd@Qറi+dA^Pʏvl_B(\@;HP%aZGpPv2bBRm8!j, ll 9 H 1DT~k8U{W}{?uҳ`(5_3csŲ!X"5.\II{8tMmx|դ}dg<0Џwx,J⪵HRKWGz"&aq6̛.2"#Ơ:%CJRtNH P^9D{y6 Ruu:䭊81Lݯ.5K,\ύWQKi"柗?Bj/<]q!:i=Rhp8 \eE|c3HT{:O ) J%"+`(~ķ<NouvW=ɥʄ/W:uyهEM0y  ekiw>V,: nXE|n70kv77d"grRH{^'Y!)Mer_-9e1v 8'p/^<-EG < 0}t)HFЬ\}4{7ҭkB/FQmJA:'sӨ57{ZW*iS8,8b`/ 1͛2#4_;c'K `Y)1;Ed@x$Y1Lk=WUpɛg@&G! V|;\4 GǬ.ЏX?E*wv ^[o=wi |-x)ETaH2gKcۭC3~Sbٟ5RuP3i!NQ6apm9tUJq%饭j&f)nʡ@-H NfR?ÅͻU[cM! ߅+";Q'1gPP A׋ ,gKXcގeA?~ad@4EBEYձiY 'f CE >="QЀ9V]^Zq'"w0DzXQ$s şT"Ǫ 㼻 gRԺ}Oڴmjo^3bqCUSQN3 #=R@ҌBf b 6`#K(( ͊bU;Gf>{jdtЈϦj9ƥXo*?-35򰞧v*,1%uL䝄xo]\zsNzj ZXN mcھ = ` ?uoqѽ̭lǬVB6 C7p9,)a(yKNR"Cވ:?gqY%IHEYY,[Ϟ}U;+i q3-AX(_@œ^gOXޥt8f0Iq2lH*}f ΰ`z(n>`T ׾_]k8&{)طs8oUɂ.*A/B΁ e 0}\:˷ۤvcۆ`1nu qz;4dhKqubzBݑGM1tgU44ACܺQظRZM Ør‡3bTpvgnŠ^s}4m;InT=Qc~c[4}t$r%ק ?\3z-]c&n4 W]Q^X?Zhh,sIt烓I1HrԵ~ntRe\~h4JQ)dwߠ^i]tԯ%޽W5E5E^R묽jNo_{pgkN3v/wr<Ѵ 臍^H!. ͘MX%Y\lxW{H~Q#牐J*Hcl4W΀b%Wnd `vТePc0svbJ?001*Qp{* S鋺s ‡$|DASR4lه9ΜuMJvq-ܛށn0vHb9:,Vil ^7S zL1B'ΚH R4JDT6Т}.xϽCTiJx-Qn5CY,&k&Ä睨ܛ__^nRu-f^BS^5u˿!DW2zJ)nL k5f:!TqukI4`ho󻛦]|iq^[=+T<&+?r{ڈ$U΃?lKKibfT$OÛsr/iI-} !~j8cgX0xT #u+C&O ȕGb'䣷FZ'@B[{xz OV0% B+knV{u2K;H˙,ad >wEܴW!,N{R%vh̺ '0Krxgj[,6֫eq m*0yF:w/c=ihØ t"e#& M>o v3/ahj<~B32( Owe&; Gnù|3͠"+єܒj1eVppt sZS;kWR9|f8AwHp\2Fb0VXABݛ;fTGuXrSA R%Y&dq_7FUdzͰS!b봽|hU1KT}8UW.N(U}`MԠɁQ;2:U-MgeU,O4Р^֖cg7-rIrQ8@*VaraCK7eNCclڗiz#V26̭`w}K`Nv rcrAq URZߏYzOWpidW Vt(\S,ޚ 9:Jbp*}I.C2,1_o O\<(-[UM{&(V\s j5o%:ZX"EzQL3Ӷ .x>5e#( ,84} &{ݜV҃K.[g43'"vQx;NNX'_[$Z>MUM ]#MOg; >΁$|{ݍ*c ĭ<ְѻV}ruz%"36YjQo~hflTlLQ f~̀k1&Qqz'3/}% OFWe.mlyQ G#7vZjʬEљ>-?,n !7uX'̓?;音>hRqWZ]J с`{YLsfzc!*a0? ,^lNq 늨JA"KOVT^V?ˁFI3Lz +v:Mķԯʛɟύexd8+i>M(׬Q>{*="NN8Lk69#S9臨ǫILX #8Ӻ@N!c%4pIL$3bi\_\ buICn׮Ȇ,*ܨ`a<蹼>Qb`G뗠F`e*  z\[sFӃ*twXKvM`lT.:Wwe4!C+ 4ͬX++`HѓWکD*VzcI[Kk4M? G;A.+gr5-@:=%}դ"w:i۹PB1f6 c1,$ܾM9%qc.{+iuvKb<{h,`UWUUǴdxJ?-gLO-(I5@ϳK yڌ`NMTܛ"OŊ^x3KGo4S_xF MZ v'NCk*JՐW{bn7گg|zw e㟋?–>M:5[4 VPM˓Tc1] ta3^`\2-qV0+(?8ke/ ֠vWh~myx_!i cU~AЄ=>)$X E#';g?%BiW`wxJpPC>nYlm);QJ< Af څů I~6Y&[A!@K/kY( فw<X1x&dv3 | վ hѯrWV;^o9i@zs-Rp+&z O!ÁsJ/EfIMl۶zd!5UF#XfӉiG Z&@HE)b&`R"2Q7ZzsW q#d*ݗbD2{/x;НNu.<"dt]zކ\E™(rk RmGU߀ +\ź}i*yupOgD:a(ϏZVV?6s*Nw33gP[6(k+0J\4*XITCwdy.ڶnt̊7~HFNN3hl%uU ?Ffavsp"A'mz[r`#U)ȪX#EGjNlݐئazC8ngX5 sO= !WT #6H~pxjWe'%̾xIQ5,u948Q(Kfz>u#kq$A-]hM(w`:6zzY"b/L0M4 ؎.y;~%l s`/7Mg1RnjdIiGCX"7uvOX"htQK^II){ H>f`5iT*j}`=PӘIfs)b'{%!q]C9[x&q|K)Ef NȦwQ1.h.foWHL?[WȌ %(Mp)o۟8;`ڏ)U*sv:r v_LVڬ g%jg-կtIgl\e;v0mf"F:kmqVµBQa}xd9&żLEeGVz*Kzz"3f_7! @:YvXti)̈́E;Q2(L3DSƁ,11iCh{MӂQiy]M@@|F,IioY`pBMt<G}(\c2KmKPD{HΔ@[%t3Hj!(FQHʼn),Stꕖ3,jv"yCn%?RQSxAҷP>}E#-Kq5G~e36=pHࢰߧȨC+{uGDUCb+Nb| 5J;2r#E9oJ!m<]>U˾i:|x8ng =<{(ih?>ނbj)! C$1Koo6`ŏe8JNN؈Rوup >MWUi^QDcЅz i(?L #̎ sXD q?FiA*hGΜ9>DHQjBF@ `s{b:2 6eq+rŽ2i9k{k.Z+ MO˧E5ʼn$!XV$]i00]cHN6O2ePK<;Q:π%.3)W$`< lp)9M]F=n!wc ʸcKb(:~uT'hLlZȬ/ ]{)7tT3>k D$[H|Irٸg`AɕmGu9?ScyKōOm?n Kr P[g噜.^.\%l:+I!gAxBxpZdE@Ov*Yq/`9dOCRp$^e3 P^b[L8k+!=+&}`I0a_7qrh.!/Y(*ip5 s47{O橂1ǭS"Snܿx*~:AFv2!p x:D"|?Lnrd.ޒ CLGYoIoN{N3IG%E6i2h@QXj[ 6?s1UhLbCYgh/wUvqn^IG.x>N޹:-w`*zl3XVMKq E{˸D*11 bd8f"XEg_iIdm<LT NI`|ȗf#1y+žW1.Q$R{{J~p7kh 갲*jΔA7n9C $T,Os{e S,x?uwǁ֝ :3wވ;(AA oD9e@*Ǹ(H>H̍tws֞;3@#4C:ӴS9 X+ؕKN3;RgE<{"R)" N0urGѲɏBm.kIS(^\s>Z73D11L=}'[/K<+}5iS$ [x5=DL}/ao)nR*>kŏEKHf#V 2dj;`u#3_LK-^T&+iOb;[̵?} ( ;i|9ؚɹh*3gXPYGp`6i̋&F)NBϩL/ǁq;tVhpvEC@Pp}x( LMWAa,TH__Aσ%t¦VbBvK Lӕ/!'f3q] v$AGc!ZPȳm'{1ѲyӯjRzնZ ~2$w)-;!uAcܜg=mNfiW;ћYYUOVSzND.Az=cWK.^bkCe[=*{VLX\6:]I K..fQ=GX*K@ ЫR-A7d/wL0b 4.^8Y^tIi(<+ӫ~-݈3tn\""ްY!# cRұhsox Y0G>`B񙪇L{._~'4X/o/6gC7C06eU]EfsR'„t *S{KVo"dge)(f6n Tr0 CmǫU08 lkTE^2z(2g]-"acc' "_R"" .Ä*.Q"1h.ukkMAgF}t CP>};#Rnk~k긼 WȯG) nŮ.ek}FŦePy%o,9FKjPU=.t:2o'f ţG$ g3j*(]I8 E;ݞRyJ#/8woN3CwQ%}*O/B>pa?č_&Cj:Lr͎|\,ᣃLV:+Ff0b 3Xl$ :U@=u‡q}DDШEYTCc>;PKM3"8WӒhRB k >*y@Oql.a_1QnE:@1Cw$Vf \_P?x",|pljU2c|g[=*\Xn{h655KS-͚*Ew1 s?nzmxuaf\0a=1v,1i.]i$?'!o/?YE3n~Rӓt1bqm5gzòSeǁƱZc2$#2  <8b.׵i7mQsSzG(KG,c'[BFywlwT=%TV?Ees#UŅZVx؁eenX bNAEYF2wS~AxI3ڐ8惍ޝJklNk,38^+SccitzsѮF3eBWRȰ}p PLjwVfN! TA1]XrLX[:y{hٽ6cٻiRz~hD vWVeN}^{W}3V2I3b6bN9+{=M9ߦ7W*D />=!_Fyafi@Ͱy3Cǎ#kdE7t݊zBTHc`b)*&k F3!D/y O#>m3>ȲD^F?[3 ;H꣊LY<->%P?Vnzc) dplot>RҩtP2[.ZJD~e!mDzh9y:1{C?1JhADb(}*9^$H!Ll [d:o6m;wr+]$>&Y"S0a ]gtTѭdz|V ߿RJvk`UD|8]>O ]\P0pb>bvsPM  2dD\<͗C]޳Cg / ְtG֣ 4ڸOD[-b7jn""9ݒx}٨c?)k$ڀu0m0i2?2ڑE9c #h&&ӆS@|@D2% l6 i싅`n%]& ᳀e]KF-Z'[Sgv|}6k+3࿏YJU!`x5,x;^`R%,"W ]Jo?*HnmJ$e; zOnuJ5gT ,M-,ɇEV:ljªȹ}ax=ȫ 6|jgu_j tY7 4(C8K~`Rݦuܣ,2P5R/k~;8e^l:6n^b6aqWu~ jCGU!!<)é Ju/YDzuh;\G4+TrHU枑c5`c!:ț؃ZJ9E4עw2B0~$f):*y)~3tC1辇J@ $vm}4Gq-- c [PJ:rUاuJ=\9Ӏ:A ΛqF@}m%t*$NN.= (Q2zq޲$cP n%Bd[jkiA^LYS8 |̟uy45X(;V1js&e FE< O >$nC<'O,q)Gn(ޅ<gư. J凼TJZJ:Ul*V/8|i^rlH6|ҹZuZ Xl$]libJ\6`o;ݢ҅Vr4hZhA *P%٤*<VǀR=b8NRykK UA[ʊ37xjB]biE鷂#&{E/_| M$UG m(Z5c.3# i %4 ^gPF[1_ &C`|FtB0*+ш -Wh?uh(NvצNOW%Tʔ/{hmXVB.}LL_9`pD-Rs 9\˰"аdDwdND\GrL[%f=/gܩ 3Qؠ^_V,JZ/Xqh^ka|g`:z2\oɯY:{rOq5mw'ڠ)c $iS8Uo,v-$fHs)j1eg !V H+R.3Pǵ͇[H h^x# y,poH>Lxa}5(X7)9Ϫc.}k &4}0X3[ݿslm5))Rf2°BC TȈgki}R1( ~լT4LbpQ,ce俫28m3V & \^ǔ-6 +R翐 R!%n~ǐȡ[|?SE'E& ~,7M%&7JU@F[۳U4s=zrtBt1;‡>R =T SFޢ0=i,\>],~_Lҳ7P3Vei y|mGj܆g$j$д{09oւ=xѻqL\MZ[CbZb @NnɐD3K8&Q`vA\M}r/;/o^JsM¨u`SZc 4C0c MdDl0ݪRq>$$ׄ  9Ծ/fQ+`Б<"[MЭpXfaa<OÀ*LEj;j՟;7>#U37߅8v LczgM. ׿7wPmdT$ԍA-QFrO7sV>fa.%E၀ۯOܼəÈc #0(Q$.uFr0Z8d>&cY!Ca`l&v 𙚸_2`̻U0wctLI?bU0Eh^/pxJqqwL\_r6zV9w/~|i",r} Nf'] -H)7:?8 z̶1AFW{֣iZn[A:3uz LI1r 7"Aѡm83{@4@m(9 wg{"qjkF\6% 5\tf>:1ڟ.Jr@[~kRZ_vڣZ[__[a̸r̶  ({vՁXb+!1Fe-ȼ&'w|Vx+^5D2̡r6 vk*)2luDdϙSa TtD*)S-A']0Dy$ǫH7[5`L/ut'zIJɴw^ۂ<$Z_f$V%(&/( lC1MCvM=>Yۛ/ APôT3ᇨ2=\q( [)gˀ6kuu0.XDiB(`ѤRΠ|MH=IOȔAm #f/s:Hp*9VI~jR צ76m|0KiF5|8` T_Nnd3JŦ:w=,gY[bTFՃ(УAte+5-`%w o eug :\IT0ESw+1!\HKa()boj#4So}hř ^Ťp;RPAx6rU)`#K#L/ 6‰t1_[<=T<p9|hFGXU>E ljrԈ)ֆEUqmzFh_ϋPj138~SQB@6)SG-RBm#A2v'`U[ uR,E `c]]7w>/&Od@Ve}_0jilSg;m@SwIwbt/2Qbe$v}]p{z|$+ң--coub sEek÷VVIingiO&d2l;?MCKI}m7.x>_K:fޗU7,,JN؂P{آz@VA%q<K~ ƎͭB^M 0 1 @,tYI _x 9n. MZygY߰ !"03Z5/OzCd:xo7  F-/re*SLzh,e]Q/5 n * -h E+Y{.9YR؜bϘS.%^ 2h.`#*{\WɁ,pUӴ|$;9 另Y$ݾb^=:9Ͼ.3 WTt^ߵ3boՉ@ '{3D屐H̶3A {qZM%Ÿ=I`S6&1~1:gᝢ,[@B^0[( [6VC b35:hwbyr1Zncj3'. >O#M7E g[\ !>.tLhsWqٰg/YY_߬ms~v-K?V6B6+40o+$U2J)SP;} p]eؑ9ԔlnCdaQWXAÑ("-&LlaŊm+_`kO?#$%-m̋i =H8, gje 9GlZ.ISF'\e<^~PsPz{򼥼rZR}M0iP󵏊yWq-m'Kǜ_Q^Z+@vxՅ@+`k)Om DIH%m:NCEKq\T"}><!Wa?ٖBKMe%># +rDO/nx,\̔Y<[_R7-'IV[\1k"4anŒG4ǰLȹ9(DCJ% %2gՌj\D7юߕ:/ޡn ӦUT4qtn{` Jz` FC, )|[Zh Y;mO/m "A~ZWkV> fҚzwV8;{+K:!$,#K$wdۄOt]0ke/YjRqpCLY( ()71G(Rt& ?xxfӰ36D/\h7jGT9NEvq;ԯxU/s.¹߷skj4\b A@@޶~H)Q[Z˴B˔;{D|C.`\xkA]5@OMkP@9@ G_kV8WLj .K,̚:DF ˀk I C`gsxGvH$ΙK^*iج]jE46S2=?NYDNiHx_!{<4 .~/mӇ6| qd`Brmԥu{"͟hѻ?/;+\=!X&jPwxzHD}z L j:" ^{o6KTu]*My,EXn@?(sK-JoF,f7KTWZ?;M#woR*XJeX|A6vW {<IzWHGY#QRߤ\w+f-q{.;(n#il I^dڥfRTj?q_ϻ =Y2:Q@M~!+׭X{ IqLì3^o~h}$rG`(ap[k$[ۼ+X8b Έy=*2W2*g ǯV:m^ز_FȭT1נH;[$jT?d <|0.tK"1O..V@TϺDG9xDC0qQ֮i&d٣ND.ɨqAhVst1sKOȋs# 5D4> Bw tRratMzQ.ms/ %5=ggaRRY$Ң6@ ?>Տ#A҂M~L!k c3k nAla%'\1R-q&h^dNW<ƀ#,Si$;WMG##%!9ED%R`J[NTւ*mF 4K/LBLf[Ygd'H$2EKG~OBS xjNPtX:s]O6PJTuw߯|]~.ҕE"1D.~-.̄p H0-b{CTҸU*ՠt!-C4oZҗ5:U-[e~%q@<++`/g{GSB u (Z468ZE0JDUrk LHX̿5>؎fCt\A1v~FrK iűxAkw'ߦML͓/n,DgnU"edQ<7xa;elר3>.@VI5\)|3H-nL݉8#SCs: *?w֑Jٓ !ĩY=PM˜'_0 {DM@aK*,/'Lb芓:j|Q]<Ρ:]4 WqۻQY][5n8T 5(M@\CIvpOy|)A+7dkKoH>1c-BI37ʪy(j9_c|_]&sA Bh?'@2L f@A YÖ|^]k:^Z0/Ac 0#eZhQq׌$l[YO\SFc,V珂Xˬ>E})11%WAN9 OiyyKy]_0JP~b ˈ]ҝs\w],:Ra33JFʰ$"!`$ca= A]u ) {FhPܲ$6p8Z,E# :G@TtFb/$|!Cm[i8CI@NADՙXTTTJZig*3?Zc k]5,RB<:NC!yl`ņNŅ+ V]aZ.̼p jƃ"ņS(D.ԫnU_aR]Q.ȱTn5i=u継M<>1&$xz4Q; ?*4J}z_KKu,R:n+jrDRzpZfR\ Rl'^>$^H*(-T2Va<~X8d >#Kc!}LDUFy,U[ۋ 6a߰+ 0\wFD>spaksˑJߨ7?}k#5mY=ˠѢj1]3QS 0WEkȼ@̏MEv+Zh2RHw'CŽYj-"\_1;=p*ЊZݲcMWq@Aq8'RENduG{2/˱Vba}öI6hYggp@ߛ.ޚRcCr}|m^!FCzZdAtg 4-1}1m)y4V2Qت r"oB[}D.JJ(% 6ũ]ht}y#|U Cá/?MȀRJ9č۴3ńu&:俅.M1s,mWDk14V$ eP~AƱ6CcG&!)X!R*ߩoܒSodD]\ֳ]#_n @N3KR1v(*/"KIJ({YG٧Q+#ŏAzb[p7D}6Rz! FG4cVm{;/Lteso3G03ChӅ &A۱\`p{U.'q;>Mb\tcy"ؐbLsr]n 2f&(U6}/5k0̖jͱnVdZjuH{!t.P0w/b~HvFB9EzWzmPzzO.^|PhNT\L(>Y[B⦺az5n oc-xkv8~R< ΊL|J9M7i7h˻n7AI,=]:h=s\x(CH봁@xCf@l֜,{xvΤtulJ+"D;Z"~m 7^kV$Mc1D{>bcdyG 5 bke8 PA0/l[ P\W~R\Sxiav>W#db:X4 6ak`Sbpk$I^ D/ymuV:e%/rnL¿ix+݄{F;\w*\aFigULڕ]z9sTQsAC$Z$OigEl⍯CqkZRJ{ _g PD+af6~Ūǡ'gX|_ E9q(y5/XV(oDh%{]ۖ#qp ;*eXXPUډd "<Zee}\д[Գȳ|K,vL di L_ :\hƼ*93dZqCK(ɼFSQ ^Nlپy=!X,6+_sttW9fCrVa\%-Yt(-ܵCy5(/^O#SW (ï5p1l@S`wET8!AU*OΥdW l.8YIh-\@ ا4|aU!P΂һ2*t6'Y,+ Q)m1DvO@K `(M֬dh@}QfLlzyqV׃Ն뗤 au՜eӝWO6GY )kSٲ:t+bWmhy'z@%a8&IAL"Ss≏?{jҶ*EgN"1j8m5]`[mukKj3l8@-{Iy\7!FefR͐&=<8-뵮Pf(Ȼ?q0 +Il19zNC ;DQ$ dN7V̞KпnsRzaÒ%-4%KpfЉ ~. +S|ٵ20)[7ikmP:lN81~VF>[uV5uVhGʲmv` H7%AtEO=+(JakQF8uxa%Miz9Vh;}R%G1ú"+vrRli[3"Q%pMh>ۻ!x^Ĕg|uM6 Xôt w@͖pGC".WSU24RGm&%Iڔ z۞Z|9|:E?Qen'@HJ'1,AN؋x/."'_>\GW8cj<Ln\Dmw=:=KC 2 Lnh::"Mߥ;AQfc%FzVP+OĊ@d8snkؕO6YtxHJi0c>1, oUE iq TPhf00(pޓ%YO!ufBT>SܻpglfteԦfd }%xЯneL5ABpD*>[xP;,H/9 Xp/1zQԁ8 b|ӊJ52M`]'U }#;[%bD"0$H PΉQh[cSݪSlCڲBH~Um;+kW@VБ8()1"4_w0]U*q5ktecbVA/#l>M$5Mu{b}"ۈ7)O >fV'D%!>IHbQ+W+,="wN&>@I.z*ХJya]44?۪=^nI/(O=uyׯ58_UGCd SSi.h}QJ2&5%hNGYq3B7K"ut2S\JOm+k~vh/;I^RGJd(o6LJ Ľެ=~kcV}WAJA֮a6uص'y G(E,eU/L!CtD 6\C@@ SBSq#eEiY$Z/ka-N:QQgc)XCnȅq7>x?V嵐peĀߗA}Et5&g4n0Yr s.j;iDC3XdQL #B8 pɪ2^T:RQ#}pX׹9A1e[81PShCn ; al IOͤATZ]CU #44 ]Oe3*j N]Y^+«yfK=ds\`|.I~e?)拗ЍfC/-fN }ex'0ߖ;usO"(l-%?4uxZUZVMSTۆ<ɍdӶ{yY)Pb/xR@Zd.:6 w[&}2B[\Wغ=*An?f[ɖDISޯ\$C`2Bbȫ_ wGP҇<Ե{:e_*s<ї*lfǰ"LOđ.tD<&G Y?~3 5.ÙW}BSֿ4>&{z$&~\H$(N6Dm*FVM7x I*1O)5 Wh~Hk1%qwH3tF)S}@i Wa1u7mn;}ꦰZZ걗cb.=r&ӊ5RJȰ"j_.e$&1"+',G{̞(Q?Vh[*\iiQBs JEw4kco>GvX4_1%2`IAPÀ~..aR?’H8٭Awu@ATcLb]i RM٦ hs&; &[ ?nD@x%| r靘LrCbn2!'!)aLykLFO 8#4yIe:-+8y)ZDAש#n|Wtً!g姀B,%確YMr5 \:bQd'$~R3eðn#DWOR$8x|'ZOM%D*WD+[Fˁ WF^]H׃½W-JRφg&Kn-+`'5ռ0zFlۀ֧:oAw]>2[ޒ $vMnv}j%]?~Vc`^g4ɔ/-Ⱍr ݃<jL55)J--+c2tZ$.5:b *lNُS^ B _A~C!cX`uQИ=qcu%$@t~RHWzR%dbvԍύ2_tFM TjM&Ds\a1PvA!4&J3$DamF(żyV}# ٿ 5U +PWCk @ 3)lg)wf2ᘓ|H <(Et}1;>DT!6|Ay!;[5@km;>&SOn '0YcN._QVXJpsxN+tGpQS#׏(Õ؄^b`,u`p 9X%C./ Gj[hb 0 |1Fx"Jл#~C-FC-×*ZCYE [FhG48lK~bph <hRBurX*dd_re=s:m$e&^&7~q_tѵ}WEP[@|{Qt!deXr _dJOpC.Y#'~aȀXVv\) zwD{Df&)Q_+fNPb"ǧ1Q} K֒rQɥSu3';IUvznpWCՏ715ȾḚ 4򂟂"vs+kuoA o^-GrJu̯Ax֪D'#SµNZ'{ ` 3ry!g!ǟ9څrt2z{STN3{/gT3 nೡwrzbB5S3lf)} =F:Vtn;PK<\'-( ڼXcӕ:.3Rs^TtP0yuД2#TJMV^AF?j KjT'_Nu$-Ʈ"ݒ{5Ze A:K7?oJf^@s|X L:<lt-9Tˡ2o |T R("1TMźe>n:CC $9}Zt4:Fᗸ*]20jR2]&Cq%̬(_~۱djh/ȑϜF-'6C:,h)!J>jDm_e(x#h>Kd?l9>D8NZpd_ľxPTpCa88epbr}`^ʮRdbo뾆 p+J@NX&-dNHb]p:\" =f [uP}1VO"ifb23V?#e2gg}"ƖNټb],!i{=lk͒a۝tl1^rлġĉ) Asy({qzޘ\+#]H^Dcg:"bGV } )*8Uuk46/ uqO.W,ڢ]%TFk&.\QD󿳋eiӖWFH Beëݤ5@aGq]Vj|P10ዯÅǚ0`!\Hwɜxz4SGg,3!Չ%9 ʟ0PȻF2ʰi+zhdAȏV{:m!$ѫuZԸ@hKBE7jLVdXᕉW{HLOXēZTT+Aux=,W_ߞ5ǪD~FD[>/x'S܎dd}^|KO+zx/>1C-̮/V;Ң_1e#G+=ԲYQjz]&G6yYwtlJ).~iY.\LvHVW@/b%c"+O4t&)$]U.$wɢRjL!aE5J{yu ۡ =ZtxL-%mo~Kj- ^%IwFBTK ƝA )p(Il$w\\H.d;#t&ߝ Nf-{2 @/ڒ.^`AHA!'fdO$@Ђ$-Qtв~1|:1|@-T{l J0r?8@x<Ǘ؋5+%+ӀFhy#4cYS6[CUR'>@RR:B^qshV̖4zK*( 59A.{@Ц?#H0n9F#{:,WO}tijsW#8ةM$: ;K+MMZ)Nՙ-֧Ԕ 0FȘ7NOKX@`!1O}7#Zz:8|*8)\7*d9:aԜbڋ"rҮTe٪OEo$Aq' c//||piK+ZޟljONɵ2[i90Gjczw~c-1sرPlDȝ_u Mcm uov6+Gk)p23X{k\ \1$u/ "OVv~K5}%^lޚ{~hi(Rl1NHoƎRZCDX6|גÜ-)|f'3#j}L9{&\6\ ` TmF?B|iR3(`] bmNuC:OA_'/=*AʐY*6L4Qqoq :XU\/kpJ0B^.2 I 0so<1k*Vy"NAcbȰG#|*WȻA?_ 7Q7 * w4#'%)NDbDirτ]y]K+10 pzHE27ΫeLڀ\Ka˒؜ɁB(-T\-i9@|kh64U$I"7^vrxzG-:"oǝ.RuɪJQ%R9j[t:sCŐ8#kBx/)M^_3"Y:[H@oK1r1 1QlMVڜr+sIQ׋6ӌ*e 3IukXmYXڀ/U= jaoAs\FY$yE>nM2EgQ1tcSVkBQ_\H NK=!ҽa?t p>g8(n52]]?͊V]d>k+TCG4@[ͫˆȇGgeĭaAmg!8 J~;mt9B{=;u%L WKBIE6W9m߀hYk&d/Ϝ?Ӄ=-)om#DmhnuHƶeᮧjM>BRѼcI9yOU/ [d~'0T;AFy=c\au4 Anhh}̪VCTmdOdf?5*F%5RtT^/@0k6pUs[;.6 okA ]Ke{UOvd㽽L 9):8GYO\4eZKj`1< xg|r4#;k\u;<+?[3 ]LĒFMM쀐cd"ei ̅7;j텁4n-<)n}U,gvh H>M#-i;))WgiRCdM 56`EMj]U\%܏a~tSBtc^jThtSͯB"`Q I{e[Zs_M)D=&) YkU6~E o=6B&թkI-!+ NDzVjgL)HPlT,0B%h!f2LSNS7'<| O}w[4Bf~ $`Bqo5U/⢺j4*֓di5gԻT_J?tFEJE9"%Ab|֮!LQ/|Y+E7+;EILF?Z/ WNo#H~w b@ѽ {T% Y gPXR_;Pٜc`Ooe<$RA̬~#o_TqoX BE" cI9:έZ@@;VQ,:{='Ch/,``#[\SxgBegqL<%me3SDך׻o&i1- s<8o.޲lL~FڦKQ/4  13V~0SȎ/;׼FuBqV/:*R=PEX?oJ%^Y ݺtx{_)m@L; mɑ7B;I6OuW?tshNV4r8VPOdk'w l-3}'9iNΐ[ ByJb _{cJ^R,H,;DvA~Ktho09}tfm狳-N$pYspAh鲡[߶!ɒ&w:ax3G/A@epz=iDОY$dTsNa/csgwJʈtuG5Jx?QheZУ+D\xKc;) A׆?RP3)4Y ]򄏶:$5A-*,x"c;1KaÜ̪֗\*d /n?D>FTƓHFVySnٞA9 gThzC1/1=c\ж|`qANaczS}vC5T!el+d HX271%Zt!Uć@eE2…>FH8zBCvx& B%h΢Ab Y[Pǹ[^( %߸oF!SZ"7:GCdw~+2$zS{mr۪-ZkOel?!q nr.ۊmCU mD.8 "\m>Z^fOBD &2ɛ{yT)51NR 'H+fj õ3ja ldIи9,'$>#ObW5C5Zf\!,Kr)ZYqE{!A.>4_'$G6!11#[]N.Vɵ,ZdBXjNA#3M/ԅe9Q%,iUX׋ WCP~r|/!eV^=liq]4"Xv/u|ti? L a>*g9&*F>CX.f~rMz5ۊ0f5qVOuEhN\@u1đHXbU2=G H'2{t0Rj0zuF;yųJA;nL  HʡIdɂ-㛶 Gzjjk${3(eJZ[Zhhz1я#)mz_CM4 lvRN2zm$0ąPB*kBm?ua¥LwT6sHJ9̩jQ&.'SX4Gߵ*6 Igh/zlRacMXiTƝw Jط{m;X=5Ⱥ`YwߦsMCK]_xw19Rj?QSu\]Y9/IənC 1Q\r(<6jNL٨s /ıK͓\!WK 5'4*GխqܾVqgW4P3DAJwY(Rq,[-F~̤fٻH}vu_:l)4P. "l;>a:40#ޞt ?\(k"NM R]?\-+?-h ?a:{ ޫ0/_0%)ry2^l L_GXЖmǜ\C ۡ#6[P%v8WvmȕT(zU)u8tp/l"}:C˯z$N^N ~OwȤ^dt-7<Ǎ'=03!_0Gc'𻠑K{Nzbх(TZICWT7~02:n^ F^u⪀ԃ%2i*Am6-$fÎj&r4°sd4]j <д`JBikt;`2F:!0+Tn6`=/kɽDI1`\27W!M&X-k8ݳ[k4 <10TkW'mF>#9 O7[S^¤q9:59bb:ou!l\j7kjYRLK|I(]l} 4C\ ::݂ qnfC*"3cpT Ѻ;x{b==殩bg5/y̨d$i6 z|Gm%Jm;‚6fz0J+X!hK4_62Eԟ9}&p,]adG0iGyb}EF۔i*fݜڜͦqTږBipb.?Ebnl8y^R֜m;H)MW^Ÿk ; UP Ym͋6XyHUpחl!wam>4;e?NeZTxvMf4KlĤh'r u:vi҆`O쌣5TK#1u+b݉ +1d>eF˸X9ͨЇ]X1&nb4MҲ%ӠL,,O%ɦa87$ʣ P·uj8y$6%23rQ@*Zl=tK R ( 0&nʇf1apMA)u"N4ޓwWQX8ss{#!PuE\ DI趐HIˀLv yL32ͩ=Yǜo>F' 2%Q @*m̺K2tֿBDcP9J/ LI! OB|kexs?>D9ɵܡwKl]]* v 7`OiCrƩlj >! U;7@ q]h*m`,kьT,*HMQ?n?AnxZ;My?D-  :&xpcgaA!Ę9wįQBƨy~-pTͨ/UOGn)!";tĻ]Ii $ 8,6[:3GHqP_ .uu]%#V'  NYahyMiڀˢ磚a>) 6\pS,'R{&'ԛau@@Y_Y3#@ݥ;ڙ%=*%˚-? /<ѝzo}4Ej/)A~ܛ䳾xpc mi-,ΓG cGb8=wO;7!u[$n\R j: ]OՈ{Ji#hjkq'[6Ii1|)D]$߾GlH5xBg3o?WQwh{K\-m/B9L]q##i4/M#AtCp\Ƈ_9 AM9(XtEfޡg D<.B*kޔB R l%+fGnn.--}:c9f8'cxE pRLmNB+D㝢/0u'grnCE=ԉЏ8Ko9~Hl_r> 兤/5}.x:(9:M\= n 3e{`T(?_$m0I"ɠbP66',#ʿ2hY P*ڏ'"[؏m^Ǧ@sqxzvї@[A4 "iZꊒCī-}Y0uY_Ayo-9.#4ŮV͛P9(>C$+s{ޱW)7(-e3T L2P~l(cw1e^G9Y.GOAJ/1+,f+\_4.BLD*if$|,m6X5]/zԿdF/í;nRWgۆ$\OYHTZ&Lp͊PթTmz/IuG4pJ kG<Px+̽ڜKwȫMxgi`UtY%*[;~~F<?=ዝl37n}{r[pa)tYWJ.5:7qzֹ丌vbm8wT,(2恱$V%݉7D! Urr ˴7/a)vZ+/ -$JFv*;"mvHF)7CL֎T!z X!myA0lٸFU1=kbs,&+7$dn'e8sjw#[8ŵن}k&3WBLxRdD`䰄#//άE-e8[` ; H^ ( 5g8Vxa;_9w}hF3}C)'Sy?Rp`a# usZǻ\`!] ہA{$7Sf$d$ iڶIZÂh1O¹;CH~ϵw;qEP&]JNI|IY L/GU\6G8Jghn5X=A@뽯 7GUz}^7 ;fi)Sࢶ]mTJOrCZ01GEKⓘzcʦ;AT${I_X%/CGMl>'-E>ظǼC%h3+L ء^u> ],D7~ [3/ @`$Z*򕑜́^U QhlnXlTc(G P?.D>G5ht2GMUicub ~\竫|o0dO"Oj!c>Abch"[u#Ae)AΤA(]S>Ӊ~ VԼ'F~#^c7#YREܢXܼFL7@rp²tϡ4H%Eg~k9La* :>+̆_/]Ό ̊e^Op܎~BXJ'lHUAW}@TXHb}7~m0LesVE3vө)[]ҕ ^')Gv xU#WD0֭z8j0!e ߟ/'YA}Qp1 i:3-g~'`ꃬt5P ހڻ*χN ,74lм.VR׶/.zG vȒnv1cF@CGs<T$bV[L*VBZ:̇sV742{9m ^y]Ũ{Ef ˡpZpaֻ+gA{'g;X:jƈJpl>8IP^Roh~QtqUymʥ& 6Vy$,flĄ!EsYZb37vq M L)}I(Ü?g2!U =@-8ZQ9y=UAtas9]Edf?8fL3^r2zi,\q ,1UIvȖ8}ϫR7߇0?D2ͽTIK/&%֎TyDEO `8AI 84}7η^ c-cB1VlEؓx^B5P#X,43aL(x=DŽ}m#wLZH| Y}`+[Am 5#ˢ!nQ2pY%P8gܣ;|Jnt p;[J͂vQq)kJw]K^*ʁ6%!I[O緲AKベxbHL,sđva/+Տ-h*{;{ g+3+/D'?qW l bjNʻB:jp>??D97<$eLR& TboE:LW{pcjwJcj{A2npSHS[,I>X,D b*!FwG軓IGjg hsDf~Wn}'^i7l?M12RF*?8V@r]U7F1U(4Zx#ys4B/%j+ *ݜ.Cps0z/^SCqR>=9>!3"r#Dv[ŕ^l@4*)5IR#8xX,J+io]/âeg9/pr{*b.@xO-]=2bW˗`rFjGӞ .*Q6Q"ݝO4j.aq-I00ެZފzi*R \Iz'QZCKfB[1klڒE ~Y(Cr*o=RFC֬w!?}?$ַCk9k`!Lmʆ}N!%/3ԦՒYp/38S/lu#Pj؄j33Wqiy]>t1q j!v׌"tHS*;-gNz0~4EɷMZg' ?hϣ4{* O)ps {܄P%z1M0V!ҽav@A/2HT;exlYzfA9`UM5K08E]A"]T'GKT.Tjjܜl_elT5<%Hel ڄbd@κVMjcS7zPDބv"+T_,?`wxNK̐jHַ=6X/?_)qd,hӋ Hk>FZfb6lcs!rnʳMf\GyISv~Is|o%(L5GnqU`g/WNǩfC5nJ-τV˺Ut񌩅7(j@BEx_..2MbQ8˺Z4?C YfKyN MJw| -RȺZp`oAJ`.,)>- f@HcZƾ%"p `.zG;Oq_"t76,>o?Ÿqo̺4xU[5{1cfK5k\UA Y;8#ĉYந*(&? 4 mJFǸwv~5t'w2g3f)$rSGy&]7\F;w$4Sty^3?"T]FbG=7\ H"b#@#s jkHvלiN3  e8vx寡;~m7˂HyN<=qX0f.9V'wF[v%•X^cz(/@e BIإHXi6y RQRtAvy}@_OKP!-)|ۻXgsL޴N1˼,o8-|'c`Uv@E5Ɂ:OP*e'#Ԧ2iN$XRφ w܌H]bbzNn#ox&z$d `Z7F1@mzhuGQHpq'1ndBOwV լɛ'<{;Zw#/74@`QrΕ`afE>+}-br ,4}rP\- Rg4_@3B?غ޳v3Wz=S€0|~{mE@?4xɨLF+j1B r,GkрidJ1ܿyАT4pJ fZgTgS5|ٙ}c}>&R,P;Φ.W<{ɽI62Eu-OlFz-ۨRLpvnn4pnF+Vz)B@`u$ha-F"{'uHp BL|WBcmT7|d:F>--߁&.c?Z1˞3WXեo@6mAjqQb(Cށx,=LF垥>_"`ᶜ\Cliz 8M0Ę{X9uO4=5ANa@YޗmfC T3m_ 2:\Z%p$‡x+ 3HELA?ZzUיJ眥Xk{eGM⻆p}XF)nZ/{GtWS~Fg /ņqVn`zo#O#ܩles[ 52wU^R7!i݈#C.6yt~aDc~jX4Sʚ|Z:ġZ9nuN_T߃1JeO  8! ~#bx+3Q\4 XꦈU48`8Ţn.Ngig@PNf-"jQk;"&oz*Ѭho4 Ś< Dfutejg>nc vi1o$sÔɯLn9c^,05܌N!V@>{)i [' Nj1߰\G̿̐QX~ \?PsF9хw=7;!~~& `g:?L~QH8Q0n6JSe>mMMݣ.1+أ1PdP(|5N[jpغGNB(ԷQWQ{gd iՀIUyr$V/eX`Gk }h5QG=3՜=:D#T$_yhrpiYJdm4ٴfK$եc[d\Dear&z{ƙ? TѨ, uH:q{O0tz{-na$"C[ƉQoB:F3TvEjO,$) ڛ k<%h7=FR+;,sYx jyT! $PEB3T'M_&VQ {ʑ1?Suk|Jk:-$5~@|jL6hs3rt󻓃F'x_e{Od -f3Bu"0#BUsB"چ[#X㕋q[b6i=w7c6<ōw}UW]F萵@vO=Mᖱ f ZXifZ_Ί1EY/D+DF\w@⽋C] F#1[=ilh!3 yzn[h) P ega$0|syB,9b({%ZӢm듖-z4@oymHD6&zP8 yY%Qr@i.s'ǭ G$.J=Cv8툕Qynn uݹ%AE;B ztXA?ʋ{{Z/d JaE'Q:U *G4IeUZW.O> $NƏ* @ f}pJVjW?*ILy1C4$2Qe(8E2PpJc/<{PU)+|aƙMܮͤ Un5 =͙|oʵ]IʖehƱ<ьA6Y<Xf1?y_LY]r n $eߧT6l]a6s[hVzez܋ 4i!%r Ƃ}R=pOϞq;; C&t=7g`v.ć}P%Ah@ ܜe@Ġ O2 PCf\T߸nIc`[ܮ gd=}'97&e" &5Ns2@^}1S&_coW{2>0 $Hd|շ RwAj\ѿ{'W 9t\ :3ɚ[+Sv!t9NSxt*b89YBP>u]@MM;4y2f\tܳӂ? ~Sk c>] ROz[FSm5"655k۪xl@~9@OaK;"ŕ8ɁpҜlHb,=BQx_:=V ]!/grS?vE\sdž`6E~uMI&Qk-!MO셚0aN. he~rN)( M!ZK|ZSyrKp$.hCB.1SQ1NtS 5up |wN]kIq~O TN3]O/H2Ka)M/:\ Ư(ݨ'?i;] \YT7eP6"5 :cAjqq:Jb9 ؒIP?LP6>virJĊh`x-@":g]}PV }M[o8e Vbo<`(N˥Hݨ@zǥ) 5c\+p%~) kh-h6hXx$I&åBEn*^dqz.ٟtg\ lB&o =,mKw=Tɰ(ȌK: $[F7 :o.؂ߕPJH1owMoTd(lsO`xwu䔐~ES;gl{ş}҉_]b.-O}Z|aOun>t~6{),OtN?̆d]a $ڐ9[ڡr %zԜv;ېjl8XBܙnG] Vcd_iffH]ԕ DH<6 Qvân% }aڌAru`(akޯ`/AF {e\6qi #-M/-KP(if:g׹< X6y*Wyuن!(:rC.O#e4dIu%e骂hQfxX1@3_ ]%=6چSvQBa{uE }#gݰ!{YɿԞ@ΛR({~b4/6X&͘`k*S7.M3bW?ՙ3- lڨŵB G X;MsG>z@D")i/,BI/b_:͏J_?q|NJH?jn isv?K]d%}r%+}6PۭQq56Pt6JQ `%mڑ  wt:<(T'J* r^iCX׸ $ J*2cGt*ٚS?kVz2]FPηkta((7TJ1Qs!B ^fEj 5"ok_PkS4vc\m04psQ CtҖ[ >@N Ro'uAf.E"fe!B^_; \[c퇅况&PKAXS{ gG_7@:ZњHF\6 ExoU.EURՂlͨ:(}M^w7r3Z0kwn a16"0bZjBTܸz ,ő8GI&0Xy?Y Gk#{(5w/m-; ] ?X{[rڑF&M3CUQaɄ zwPv 6:R9ܩS Wbq"BĶO0]`>3P(|T0ͤp{:(e5:ס*UClfrNae(m(Zh;ݡ [a@AH:`=Yo?L7t$nhs,R?)\DQAW[Odnj I8Ŗ2LCeF'g5#%%^vv~W5D:F( Ui3O\ s֠`gS9k̾EXTN` 6 y5B9]'Zwæ q#6Y~!@ 'CڔN/lPဟȸ1>9F*],lhfմJ>!#J~}rWo~T<9*CV@ןiM#2'9׬l p0 VO溲a")?\Fd%r<VcVΪ@՞$5HG/JS+BKsP@Ot+ao\,`Dc'hQReK )+s$[eYzΧ=55mokYH~A**(H`GRL1(uu5];2͸;ɹpM)yՙݲU@\h+.? ȹj߄ʺ_ )Xyȷ- ^ =>,dع;~Z zQb2Yhcd dg{z4S(* V̠% Q@fT^!+/{;%qF[??eH PUǹ}냞Tcf}HA.Ϝkf Kku;9oa[}?s)?ɳFH"Vx)FRXx*RyT.=aTmY~.%|șmQ)(~:(M-b)DſWf"gK uKl&ssGbD,"8SŐ[G36*XKa|\^ Y;"WM9>rֿ߽pg 9E^(Մt G}`*ӻHgⳄD!l_oz6|y9[1Mz3D>Y瞿0+m6tmԏ_ltshkbSKKIwT~Z&=WI4JޫsN-vJWm*y зRWnvZC2Y;<[]ZR]p3pC< .uu8-pzD oY@B!cӀfepiS |;|vx*XZc%5< dW&6 F[v?6G^a=x>S5},z!Zr(W zPAC7+0o @8EFtbo aaX7jӨQJn%7/qM a"+]>yopL~qh ; =?ATwoGy~ Xl8J8_v C/xVv3.f-e<Ǥ|e{: Y -ͳq|Z4upg| s[[Y֛*BXa;: G1J sKSǨa[WI rPo)稰*Ff죷B>+$'P )C3iP騇@}O3 y'fcʶf7L:.1S[eӝ{bhOt)aw wc1 D/_sM~MY[ ,9\ <6B&g_ᥖ5R ][iANAM҈ "ӯ2)'[31+uzx*`+HǧOg7ip_},'*ZVg؉Q ʀKa&]`^txMl2>;¶~Xf'KHe /ኗUZedޥߞ:`#N QR5# 59PZJUIP@QW|4=XN۹AˤY*)mj#%˶|=nh$$/k0?} t55+!meˌPȮ36A3Ԏ AfĞR6Zs瀁S$a|CV}yS؂dMKV&Oy'`.FQuJCͯ<'=cXt;?qi7mx ?cm@s' Q 5Xe`­}nc \"4d+TyE ¤݀;KoA '^<$wE\5dvQIXURQ!vF^#&6ʁ}u8#IJoi10d -/q:TסTrP|\dE-zs ͛9׍3; kgyH?^Իү_#]Pt7#u([lnd 1, 30?a*]kj6󡃜gTp9>lgYi9HХk|a*PٳN21+ Ȗ42\ ͏ܢJ@OAP[Crt*l 8};A.C$"v%{B.qZUwMVY`ٱ؎.8"ĺ,,ɧ8>Z:ɮ iŹ %aq] ܡ1~dZhZ @S._=Vn왘n Y#Cipj9L.DI+M@.J;ru'}7%yٍ!79#3[MK9e^.$2%ZVⱺ& )lÕTL\*ni|R<7!+'-Qp6\{br~Z[4^yC6'~U[E]Tz)>K vhqq5jicc$j Kzd~:i%% 2H5<)SuPHꞪل{%KkƢ)MU>7s!bWGj9q2|jsΌ<}__9iYu,'ZEGEmd00{9qJVK_l D~WhтQ=Wᰁн=WLh& puE@#AQpUM:fWyGk`9qޥXU'_^.MqGS ѱG^J>q~]MA $H̵o #W8B4dW ۡ}hz  X*Ma?/޶PׁSrMV`* zGDWlSe[1"J5E0\vI=q'Ȫg\aɂUmiXr!9sӇ:Έ9p-107OтvcK#E;h\gnDTfėdټZ }Z\'ᖋut$MO)h P]ϗ@#O. iw5|#a c n82!4"6'tcS'~_|f R U@ܸvYs CR ά;_Rn#چb>~֮! S鲄 L̸>6;[v-TZY v@9zݺ,GOudvEq>wO;* gxpO(q˲&kZ;%iFlڌY۪ &Pae>6ࠗn2d:&qJ4䣏1=j,ԒA/؝'1R4gvtR%["HaƔ/EU8^ZMk"?t(F}4@u\5"LS#Ym4{IL8{4%9JMkJϦnLmx(SB&:? Z<뛋zUpԧ'qˉu"C_`nݿxzyJf('hu=A2 nVo98#<>8pn:/5`<2`Eiy}nmxŸf/ y? \%VR2}Y|M6Nq[ÚXzE /?-Bرuij>WoKדLJ5wbԘaȡfW`M'lgP` }8N̽fhY5F j)q0}Y5֦hGܩ4Ss+Օ"@[Y)3gr*A{HfV0VJIAwyדU۩ůYr `4%9d,9GÁW:zE }&*[qHtN^>K @q_[CU=%曏4dHh-*pp|,>t=a{h9lK NB4Sڞy!.*XULNNn/0&698E"( [k hXxp1߶un[hhg>[:ܨCo/'#L﷞; n X7 81\vC`]5WT-.dOb3O^ ^p# ')eCΑ~n'6j,1Vn֪ӊ s`g)0ehTM t&Y:`\n6} UN^1}YUBjGΫSFRh]F6oJX1ĦU۰]br޻]fBTS7?{&\4pp$J]׃<:@6A0_rdQFI/lEƾͰ# 0r'ͳkC%>ǫۦd d{ *!ڐN?T RzP3Wftio9>Di'rl:"ZjoKqzi֎KΊG\4ɢjԶ9/p}D=lIKG`,q0v끞^]M{Z^g2RWH3V?=o\VH UE9)M mzNo"h^v˜%!( dk٧Ъc=Pd~ξ%RLێ<#ȌNvQY;߻-%³ K~HFF;=w< iVfLw,*:ck\Bi دN` H}I!^Yo6ȑ0R(yg< ڿA+gϡ0Yc2d17&sM4% dt`8߃[WQT\ ~dR߈f~ W' kI\u=t+;rI (3<{oʃ#`F` `Kk-l8R4 YY/Q10Cj"%bhZ,0SN6%~hjpb*"y|%6L$ VSOrX+Tv* ˯XŜ- 5E'kajaI 7:" sU\&d햁ڙ\ 4d;PjW(+G:Wg{˄Aa+D>ժSQ^/=awӶMn߃+YU_$E.hX]oz2AP ʹF`hVxc>mAjz~abq ai5*1 _vh~Qඋo O2&t<^*:\oE^qX 7M}oiQYswuz;gYR趹3_w먮Qƫ=t:DLyM=&@#.il]N=*,-!;)dFoa{j[G @OCܖU(qrФt(Q3( :.YBQ 2fvVm=ey:'lG+[*'^0nϸ/tF?$fPAUgs:Dda |yqF:KtgL7Ic3?~^}<p u׮_؅ysmO Gt:%y iqmmCsm:fk}a4%W2h 1*i2Em+y& h1Y$:zfĶ5]\PPy-1Rh%&$~|-°RkcƄL^tt '_A+lpq*'уoOa9Rr) ֲ-ܤ{tO<AoMuߌ|VKD>AZory%7ԁw-Cpt]"ؓOe5U5o)3M^])k[.% z/t|ik,;*nL2^wֿ gP'< !sC0dH&||:+"b\uEWc3~ uZȿlU|.-tȯD"9|HmhcɷtS tղIFݦ^j Pj7/ ӈYE2 rƩo :Q)2>ҧ.*!h*G<)XҺA&H׉,SѰPp+7ȥ4s,ԭ]"O!dBi~ ` t-=Witep,]3GO67m)#h%2.t"*`KA\/`V+;o6왺L-^zM, 9B?+: -([xck譡e#*]4{4 '`E6uL\šnx(K@Sɯ:ڀ4RڥSB}bZu=dphp>OeX@ou2mA ef(^:*WbhE;;r- 砍9ȑNɻ~ ƗѮT2,-:+Sc@2BP(/Ep &0OJaoڕ\+kDN,9hss܀o1#ݬX2Г:.c$V*"9VԢBt"\!6O!K]<;y <:ˮ֊$ #j25.wH@ 8IǑ}'Kvcv[6 w)11oB}$`p2Q-4] ( cUk"L:Ʉb[w^pޛ`-Wu` eNIzGRrKNZEzqRP5~/JYR#L \x_4ַwh35jn?< i, P.Eo{`4f~yc:b8|2v]~Vds %輢=r6.*D>[ n)j`0GAGtnV`+|04t*})v+ڹ u \33Y$l7bѾ$,ٌV':#ER*&?v( ݣ_jf3co<]jT$ڡ1ֈo)*TKdI)ۀF VP[ɝ(FJ}(~buN %63Yb%xb$F]w+9CMMjh1K'F<6˩똇4ʸ8-?ǔt -K `~&NIu[. M/ I ?m. oz+2)]>T% SGcOՅ<)٨]#G(|z+w#qbU;Dءkޚ[\݀W*_]_=iJ9V,(g߷1tlM:ڙv~ʭ-Z>\ oPKd/"pD?l6T"Aζ_v/U^ uj AZ1L7'ͷ5zqluBN}F 9_1X_G/52BXX4οBy]y/7ҩfc('-BqɄ2VIFZ@%nīa]*a6ـY*ʢ: ?AG!9;ɨ_4F鹪+3,+*uMcUoI}T[:xQN ^taiܾ}FyO vqe[X }(l&CQu J>r`af@48ΣċQ0q~ы>.pun۝GI8XUr FG^baקL~up&Ii!ArqoC2zJࢭLrAB}A@ {<Q09!OIz^&g&3KPaN)n§^Nտq5{$9O3TإȯQ$;H-p Ф ˗tCj}-v u%/*H#݄Bᱸ-#z!4 /aQOaTSHi':PpHGF;T tdg p"=Ϸ^c~bR( et_ĩZZU/lęִoc"=9kT2Ԗd$-ar<&PZRq '# z*P<T1i+rr) zh{t)xa436BzP8ol"_pbq#&SH$ћA#ie̵KX$x@`h~P] qn2T #Z{<$~etSRL["AF?;0&SPŢa?F?Au)d-*3u3`MQ)7rz׎go#@Bc\NZvZAu U)Iݴ<6ah:-K4!kl8|%(x oxh0P àC.ׯdXo"Yb87RAX{3a>PDKfFA#`쵐4L~?}Ve!dO96XSڱ .&I3qޓyʯ~AĠU*W/P&Պ {&k,wxH88» G KǠ<>6Po $#b)%aDr\v2aRqWED}RJ:U5bA\ -$JFP'Nĩĝ<""qQ0KSKL"~@ˢYuA$~xu=T{!O"qbNT|r!쟬21Q3G:KiS3yy0Q.ŝq'6 bhs5G;*x`]})gNh1ږpϯRlt!.xS!&ԁWnl?B~ hd\Wɺq(,FfC%?!Gy0g"15Ϧ,zP2O.J $g n7\>g0]d,,L"<|1*T.Zb0!g[fh¦[\"DO6~a8_nn kɜ f`{=r^*t`k־|9*: ^!?wIt䄄E \՘0j;~\vf֬>9>]_|\HaX '`E[PIR͉/ fuD{nn pI K!Nn1 n,0U.Hhko8ARQ&|911"gGt;;Eyʪp v=V-4S''p9RN~4ё(5߈\*(]#*rƀ%+hF<(S{A}xFJ3?M5٬Bg .,xJ8ߍ;]Bq,jIk(`}D4:6?p..aA炓n']+z P3Ж1偉;?T&E:KiJͷNQ) C(rW0}&5{{;:ԀƢ_?D GH" )]Q7 T=Ɵudަ6Zt)iauBwRbK_.=N(B(Y8UĖ+\ tNw\7!q_4bwO[T򻬢E6BltWq/_Ug*{"RxˠOdGb)hD=BlxR s}f1$(NMտY^=AEh'}3`g?\A;aa3ux 䁜IpC=|L~(>p {;\)WtVB\ &GKGj;,L܃X/Dc.sT8#,w :ۺ?|2F(X_56n,^OgM-=("[Oo J{JΒzzb1HV%YX v٦w+!-A &΄+͘g~,[So g|Ʌ`I[1 . 2|@i+SKSϛpJg;ͽsvϑ`Sg8sHS{2%iIpzq3x8|V.( "-#v{3}n5$$ yz+e= '{ <HvԨ+ĀjoTmɄhH kEtbm;,@V%|Ps5-y\+D2doDόtx1OZIC]/;_2J3% ԲGbj ɔM8Y\kCKXW??(0t[;H?3T&5\5RTiuȚTL F _u7$"˵ $7^\ɛ7Ub>z4 S B >瘃L.E` *' ߩ߅!؆Qi !Wjw1|*M \ y WX>`]0s@3f^c,:C`xGX"oS-'f'ꦢs+p|kRTDYar} zcn,m&w0I|Rg!28`:i8ғA 3 v>PXl"GI/P"a^FH)gbB 0üᶌh@P*m NtUf[LTfٔg'%9+Y1O]UKo∱CUk[xg/fK F$IeLO)ezB`.\y1\k3Y3A5?+YƙdGʠNSʃb1)!Ԧx>KB6?7u p8ߘ-Aԍf))DyF`wD}o*J.H4ޕ}Q̵j:+1AS't.x_ +s}7x+*hzw͘sNً.8=ﭵI(NJl]MMO׮3`ZG'4 ]كWN31Pav"#L#|Z=GѯS)B5z=6 DHʳţt^sXTmdw\+7ڧe%ZY0W28+& ΏDWyY;&^6/KV//Z%֪CL, A E+??같Zl/˶)W(RZ9h{ gh? TşX$;JXzN5#-wۙ|VQܾ}v _#o+GD0B޴Q "m/ OR * JfAR  *2ўKf~zx@9-BV5! ~w>&+w=!Y}r‘[+]jl3g~BMTT:$9b `(keȳ>^:3}L12INz]WsxW`!rY3y[XX6}z"iRݸdಊ޽4lw7~BaT<6ej64$, $ϔn:ZJ'.PXÿ́,Φp^ao껷ˉ2QgܭbR%9] s'A2E]6|Ƞz}fk=FR3/Q=!>=OwH_Qt -TnUPn޶&[__iTexִ - `Xr? ?;jM)Ż~|FcW#2ZHbBcvLhR][~+}]OKtGKn]>bH% BM˼n̖豸붛s_+~a4Tߜm:hرuxf52q,]`Noy]D$ ޜa(ljC=k3rjNs 7Dz@I1[M=i徑hU},B&8P;OT t=Ҹj /Re̲NAddw! J5vCǽxwJY{ھysaQ[AYi@d\«xcJ{U'®S-brjJ,G85Αu)̈ǵ1U:]B:kys@ &;4i,”z}CS!==(QT6Q7ֹoB]ѹU 5$F61 AAZ5=,L.ƓXkZ8,ϟukX'^!*[$L+ƚL)xa LeG2OuksPFDlAz`:8-/;Ftp3,렸y19>IjԱGRUFrN*s}N@X|ܮQR2YHg7_*c[KFRc,DI{_׻?[fp&vdѺKcUV&H>M<D+ȥ+a:%gtH!rUN"W0j^d;O"?k̼9XUC:@66+Ŝg)fDX|ÎhWhfmbρ_3" WGH570xG(,IJfQlӕG,8SoӉ\y,עvML{q^`2J4 Jh}{*<ߗw]?ϣZk }- *G_eL{ p4{h][5B@{vF0m #jf0|b~wfYe{ Knޙ՘ZRDkvoJ2׽PNB ;ǹa"770XCi߿{8 c"!+ lefeM5ҋf&|c;HOw64>%Jk) ?"{1%{m]3*EyH U4OVS/iѥv=9>BXK,|5qJVer+'%^;blq ]´1-:#\b+nf:ʕ;Ȥ%;:*$% 2Mym"v<Is#Oo`6P,ӹ!֋SlP&p5H!Gе?E,@D"ff⪈ %M|MU;l67#FTn&VƗ75oڪ`&tqGSEmm; MSc:vgt~1pLjΧ*~=#eڴLaVJ|P?AC_r@!f䰅a5)|!/'c F9'I £G{gդ"$uն:{KDM`7K‡~Pv+(L`Vh+u7W%+m$Gf֖xiOLA$=یWMS˘W @wI1[T'&f@t䎭SkVפ̪_siB;hG}c-!2no)&&ζ"FR"1cg`Sci=Iahmf 2B,/휼L<‰81ںpTh-9 shf 71S_""(SrfVP#,[ %UݤY\HCÁ[6Z/~`ܽ6nlA/i3:w3A􉼰H*H0 )=7>IMmz4gB8oNHQ|oq˟'gڕX^XТ.EX <#o.7k[JVGāSE5[day<ȻY{tkAx~6 p .,bj;LyL+wbc9:uw]0|(BTvI~#/Ugط/̃(" eY ]CzTgM{ƘSr4E"v1沅'L '77E+nK[Esrm4uSr~^ƓcWZHҞg'n bCf"3}YPAX'QkK&L[(:(ZtX W5(4¨,bܐEq0^ki(huz⃱9?_l<4Ч3oI4 'pe&81?]z)`O&A V| J볝zߘ rNar:*ЧT8'EgM!-1S{ k,WekxUqY.ނ2)`] }KhIyb":B(#跌lKAbXےkiOG*F68s]ֲ>i",Ĭ{vXL؛ʲDvj9sj>>4nv:rlMe1(~|{ð֤E>$bE_H:ptZءtLG(#Jӌy(kMA>=Qn8uL"6)m+@sBmyI4daS:8_V"aq%5Vޢ5/}BQ[7 fX#Z 0ˁ&kh++*=f+w-wN呩j?UӔq4Fk3w1ɰޒ&F]FG+"k^f? Nmj̆Q@BKS_l?)Qd k{7jь *!4Ub\۵ic9kX\Ibn/ʗQTB=-ZqKo gZ/+1] /q̎];f37]XL'<B2φݽ58,^'!44QF.y7VO:r1Zx':ܾXbw5C梭Bn9wLyĸUg!)g@ﷻƖ32Q:9mJp_+kI1"$w``[Tb`%Pv$N! .f'(w5)484VB8 ?" ~@ʾ ɞ1 ` hj| '9=z¿% ֐MdpPQ25:M]n[9L);oӖGK*ſ١*W O,J_^_KHϕJ2{wL,r 1`hDoR}xE BE_mr3,@s mBT{Vfa\ ײr{0tL׋19MDc>_lwirĎe=Fm@1; 8L/Mnjkޜ"/>R6 !d;6퐂[zYWmeйˢZ@}ŨB%K0z}}(Z;1,н!TDW#y~eo^ybf6L6v6  i.6*V )4WM@;NwG=۵ X BTKATm ?ȇ#M78?ԀXLt%Tp=i~FőR䢼wsa)EzD1vwֈ7P <bBFl"!ҋ ʣ|;Y]:}VCܘ<xLu\cN>rx2;˪r+ 3AJݔ$Rp?W^G4ruZ}3=};MMPSh mIMQˍHȈdJvcǯͽs$'ĆSJ]=D?9D#gwM+b7O1yPW~^=vNe`:r`1ۯXŽ$.4m[HkW-w0/6(vo$)#[֪L)u pp$n=yԸV$ }p7b47X.lE6ߴ5 ƽEgΟ$j BiǾ[2h.!zIw6`JeY=!yBߓ&4VfơO"t~. GaQ`7NKPYh}Um'&@a4C҇"!:/@E2{\ٵ .䎏FfvR%{&J%/ߍf+r-HdM25é :oߦW@1ߕ|hDw؋:|W3q;7Ut)98uBs(.$2!Wb|[bgHEHLL檃 = aHT]#f)]ФV]gзsҼg>|Is}#@?85t5-hֿB3vևݮmz8֏]OY<>=v&Sb|ij>h SYK?ٮͷ\cGe)Q>猳Fnd%]W%aD̵P 11|Y̨ SVQ\Hf`n1 RڪwZgR?7[%፻\9¶=j uxXUbP%C@־p+>O7(D9, 5SsP2>[0*j&+Y?ejz)j-gIDvυyrhdWߩFsxOiFMYq q1qGDHaJ"lEvRb%zr˚m0z.A)7mÌ o ex(c!ڵBK\Syv%$buMZ}LHR6OȅÎU4 yB[SꇸW+AR;\DZtc86 | c]V.ehf*一ub˶0)M uGJ3Ia$JiCu%"%mؕ/>vϨY@3ɵEl$RA o!khk5,9\qe=jRdwSϮ~ubM`~82ֹUkb~4r`a̜!>V{֠&&\B8݂HhL]>͉qUJB ^.@o]TGE|z}"$A E=n U"~s CzJЗү~3g){g@ bf| Rxmum;8waKd7WcU~k& T'P]m7O&ZkKNuV_K ЄjUJ5*&QJ J嵨9t䭗߂bsф1$"LH:7N(_ zܨ XY#ĐE+]1 O 9/bU1!C:ߵ(%(47@ 7Bu ( re@i urQ"K߉Wx,FiQ6JϘtuKY'G:z)]`q|Nt& 鎀#ەvڰ$`"G i gL1b?`/!+o-6@L=KRda}Jl_J{&50:,MRWI+ .,iM 8(SY0Z [őԍYt^a4uMrMr^# Uӊ>RbIM|0 eON >j}&R5 V"hllZ]ς i*U `  8kڮǗtgl*YT`9j$P64ͫkquH 1gFb6Sڣt46Ԗ,t)7kliw&0_'*^ߎ1ȍ&De]0vb RvM'4%r77#ӫ8ˌIuo-fq r*qc`x^ Ak? pn$F:fN?XtmVÌ`=Uze qJ< GJ0$ (א-GݐRB_5yҥ#):[F~MlL҉=0]WB{ݭߜMIC|j,TlɞXE.:enf,w]>'GŬYssSEEd+0qK/YMC|+54Υ7r3UѹG$*kV)y'>J'Bu4VZt7 [],iM;w_*c)VmEm %D LzU퀙̴y|}=?ƒ>Պn|w^9 8KӼSS[|bWrS3/Xe_^fEӎr;Z/ži2gOGG["/A!:>~gj=w'S~1=js;>TJs){.%4'sɞ siA*vE3,4n0e]/%QUOi(z89?h/ %s[~{nL{+'p6ϻs"z.]֍WLXt n<9gX|Kdf״Ȉx'Vbtyx&z qx,& *Hh@ mXџ|T|Nn+w1^T?X_ˆJ Sy,A-x.*nm_YM ?b[#J=b.l$1l#1rB%镭4 t E p)g!OR>Fug1utV#sxB66c+QցނvMzo{ždZ 8JU%"f#K>fg}ҘYNI:fKə%L *'Ԙ¬۞d;}8=wexTlPG=9y$>}8ÜL[OR۶74"ǙT[>uU@hVP{kt(ֆO״W;t|LSYhпUD}05/jRSŽin|mv^< _֪DShm^iow+GwDBD) H _7N= BWiMj0vF=)".ob),stϛ7v? y&m /xq\J!zs/xT3{ sDh} YJ)zmEt[/FĮMkkfp,^c)xlf(J9.MY֋}mWh?L]3*4I'hq~"`J9HZSmWĄc` SMvt7Z6K-Ã`.*^ =C8bM*v)ʸ =t4Ip,]U2rLz>yb('-zVMc) ݲjѕwgkRh`fQywgЅjF&V,ŦYYCy]{Pa::/,I؅Hf)x46NFS`٤bch~B=cС(5 Ur 2z6d% p&ITCD2dړRWKh)`18@pP}1Gc|k{RaYLf^,!c[81F"plMb eTQIS\A*f\",6ZMUs_cBRvKEec}C tCd:_V(9tsnR31̅]0͙':\nPmqWg2-}$f/9b|703 XGA2 Hi`3)=S:u֢Ô`i;mJ!ZHCvF|IPXƟ'*Q232_Ocj9ɺϏ̔*iNiF:!gNkekp'~55o- p&$0]AO15A^)UaKO2.c?ӝto6D0~§bj6Dc>a a-p v~5dOꜫ> n}/[̚wcm<@'ʡx䘤xьK4LOo[`CV^'J'U}C7we??#eBܕnJ.cڠ\TZ:.{Agg4TXw?ψ:О]*ީ >4Kt=o#ڼqڛQ6n$YiU/Ñۣ| M5R7@6_hͦEC"HY wD9kAl5T;%4Dᒉ[R=N`hƪ*F]Nv:$^QGE}OJ|}|u}CueI{r~.%K&)k<̉#6}}|ͼ |2Fni߹_s * 3TmO/9eG+RLe6>.xEJ6&p s抳1(+ّdnZIĒ^Eס3kٶpHK}Q̗,6Z"Q>vI$2 YLUf\\MPR?NMAW6'x)hw>S"dzfy%yMݝ'"J ڡf' Mr[IlJlSjHL"Ȃ<Ϸ)0`:Z.Z!܆*K&P/ >lv\2[5#9GiЕXZ?[ɳi&лsRR.:vZ֟<}k TRфeC3Y^>˦X34 VX]Pkylkƅ'݆ xI1vBG3,j Crϛ6ͯhIPm)*}fÔztB*p1UԊ;t`Ol9^zAyCi,X| 3D;U6ceJjοVZM8ׅ-n fR*4`Vd*yRyi\n# en3E,Ǧ39q@7d4E*^ '|AgMo]fo86g+mzv>v9fS уTZXUe쿄jL"PyP5;IsXm8:>nm ځT=}=]ۢG0Ql" ~*aiH. TSW0]*5Jg#ͤ켛+)]?r6#r-lFE&l[^ӘR4 P+dvAUt6jY 3`5c ,ꍡ$]T/L[K.vbUQ{i>anv39-_0@ܒvB~r rN7BYF lG0`O>,C/)L׫ ^2C`҄V$qWB'mtP[WP!Qԡgީn@Frя)u#L.BV)qj٘OD<!+w7[-wBNbA˦?0`AŤtе#d0fL#~+ž((r ۼ]sdȖ0l27Cl %P{a wJn]HrLOB0% fZsU25hr]Gmvp@jʄOrxvZRs:X\ sn?E( CUW7΢3k_JRGOv1|%\^q+4!iüK\1+KbM$ӀLqwD{*%HiJ)!WIE0geY^pX5Q{/;en~]1Uo`<ᦨkurƄr8Rr|$ȅ75! y96?_mM0u,T~`c8]nc߾e,"Fvh YdVyzYXpzOzՠsȏʖ!hՒZmD:=JNԝ6J/"yؑ\tzy%Dm8-Lz8k̜8+&W͢2P `?&E UTE.j9Qpr3(D?x& i:$>ЇH&Iv&Hag6a&;XY Sm J5j@r/2@${QEش!w@jѴzPR?rv{ ګ" u29v1gW7|Z0hN2?lc(n֓L|s*&XΤ0 !˝D,S2>k'-'vڜ:>%jI5^zMze .^2t2y>.C e_ !?'[xɬؼ TLJ_w_A7]r~¡ /:ģ)yXuD0؅KhևD͓J .᪶XU6R?IwK Wh%۩)ZÿD^VFOJsNIkX-P|',XԠgt#nR %T֚QbY`JJ qF}%dF(kd]V)Qۏ FqùJ\PzMP|6*-7!Q~TDckȱCS^$kj*\Yx K @~SJTꉰ G4hrZ4߽7a=!30xh_|CG~/Yt*1W)͝GʛQM"ʴx(C? QoqYa}P<O$^(@[XX\ :w4qK Q:diE\Q1Nʺe@xH)(nM&~P`Om?s〷WfqN 0^L+DB>:g6A%V (*DD(>h8{ ۤ&A%*lg0Ju**o>h:yS!5 zij&Fvj?x4~('nih+\F#8BR0eP 0n\\{Q!0M|ikV`}x];3R`8HM op4Mbkף?0H֡:n m>o[Dvγ.NVMz?@,COS2(l_t G .^L.'\W#tvy( iŸ!G%7#`YP }ydXf"fz7o9OE 4 &Ew(xlIB [ǹLX#c2KALNltY,VrwnZvQNF&dRuC^O܅bk2(dYEg:I 0?:T_#YC}EKCTG.C3DqeNKllͧ\,8li9I0tT7Dʒ?𑲐{\e(Z%ӯ8tJ^1MNCc;!Cq3N![ $i!ޯ+usjcg7уqŸdP>D<*AIg6: Dv۱+\g|YDBERQt+/oRN'OƧ!B@ Xq 6I"E?`-k4n当s/Tlkaje7Oy\p:P,9gg,P b` .GؓRƺ}{كOml+_%0z6fJ_ǂ~,O<\ f;-ʔ84-N0)2ot6=Huˋqk})5-O^ֆ╧oS"/İR _䱥.4[qLt+ q~3Nƒe{y ~7kl _0_ZT>jm1C6+`r&v“jyZ z#7\l;!0=(ZRfD 7ǧl7pM9K kLvMCdGԴe`$bJ E$niCAP\lʡwl?taS@\5 8JV4iUkg/"mllRshde .G³TL- Fk@>G(r?yuvձ6~K×iXURNrPfezXq_G~xc{8/;1SrA}t(, a' T5w(v҈ǸHPݠ #aCz7CdeƓ  A$0ԓz 6i,xb\4*/Q$>/K֡y۞a[Er, oqh` 4o$!㈝FwYY辻P4̖#4T-u\fֈPI"U@V5F9M5ur\N}^"_;Ph˨B >v'ďp4Y ]ίL|ð@|7WL K hM͚JcHz@ˑBSU9eъn*?ia_ѹ`v4ωcCq,rՎsiVYOfO׸렭Sa`6.e4<ȸ-20yw*MqJ+rPT2r΅ fvUˈTW4bj&./{{9DH=fXBHC"Gݺ~Li,>1 ф>%6-KB; OK` Ŵ HG '-+FB}T2>TGBols6a\-38+UFY^ocv=8 .BL!@Ÿ4ΞɞեX$͓c z'@(,t"yqI\PjW_G\ހݗ4:dXnݜ™1)#)< /w5 k^"V!N&dsL1Rr??|9T4O$x<}gg Xɵyx!8sxVRs9Iטp25%a?@G y>5S ?Ӽt$=RgH?;ˤ2کdzMczgtUW|%7V\4޵$=wu ) iב'G8穕rUL8뎿|[4azڮk ]<3maۈ4ND//ziB3]1`+)ksAKHn2_/#fG,UDarKE׻1I1t'\$ 0]dk$``g`pM-"{l&98tÉ PI$έLơTYOU ƞ)\fPG 6{@7.2>1^)o}n(3p "oXHI{n{q'OxF s;]G<5 J<0_jaKY5LT B 31A_9?OW\:ެ=l )´2?EH:s%9(l j ոZGӸ`r`sĠӶ߹5l<6r8W['|.ʸ7Ii.|SXeetވVJJjsac}' uzGj'KJ0 6k:ϨpֵN}>ct UBe7ٟ(*Sw,Җto. %*f"d47M쁨@_.kŐܽ3TUK ˵G @֨pkvd: ˹V7ZKom klG=S:~Ϧ9ru7xcn 妕60Ԥ*Cr OoCK0E sFW:CچEN(o7$XuUki aD-%2\u # 08vEdl-]PdRlDw, ;{I;.!ԈqHV,p!Zl{ qۗeNs!ii -Sz(#0j>$Ԛp'!',&R"KHhfwȷ0Xq5ܥA 9D1ҝFYH%E)ُ@ M'CqΔTO-n#g?{ n~ᣄm6稚"Uu^ݾ~ >!;ӽ?Â,NjEìud,6/WH"ǛUl =@Cizc!2G)FEΛ?{iÐw*GF~gfy N<}s`9N_T==~ڢs*m9k qG?$o$[!tyR|S )fY60}s7[#ON %`#.Yȧƨ1!["hDPz d[;0bO)7T=H.ղčKV3V.ZWHWB&AVƴ#wfdiae UaG%Ǘ鋇V.:n{?kNq Lu1E8׋;+>)&]*zDv+6!)I8 LϤ\yFNw7/~~RR »DJCM!_ҚX0lR^vҷ6J%FR,C:Xf;v;v펂[U/~nK0TW@mXm5XDNYL6oc.Vڏvk9!\aׂ2F(MJŠܾp f3J^Ys ĹP BӧE$`N̳BOL*^""Ͳ{:6éDg;ՖEw0: `.6QSyd s~Ѥdvw6g3ݥ᭪= 8m!$,]_R;K02yP},@L(ofe} r:`duC־4Zl.t~37?dݎa?^ug~,R@'? V*n>6*pv6B@ 3TNݩs&'\}E|!%%3KP]mQ5 0hKCu8Um|=ȑn֦r 9AOXUh]IwCXMOS$;,N_|"||5C'nqsk0eWT? ۔!.oѳ|ªe4<)*OΨE7 ~9Fb\3dLM24u܂}.izͽZs{K+*C2N OϲlmZzVIKzWA9⥹W_A5JTB.m8zl\x^.1˜kabpƮM&[30QŇ<˯O6^QCnL.MLswPxP=KW[Q6M-*%gs]YNa?CE71 Cn=F |E/%ozj+)d8Lg\אufKR#!6>.,9HN1^i'Ntm@`{ .8E}a%Օh.Լ܊ne4g,/g3П% B{O5]!c2:APt* 2jW0+xHml)Ԡjxk_k]DOhO&Z F[ 7cA\ uQ(0H@eĊ -yUQ%Vzl2/1!Оj Hk Z |R\w_wղNJBzٙ\ֻ7 ebk8SkiVWl2 ?mdq(C w>T7 pmjnj  PHhx$1$@ԕ#Y>{?Ym+% %:X@~*??@m3s\DbbokO2悇tp<Nkf;LA f@pdf>ڪ{@b5u#+yX3@|kO@7.X+ZzfIc}W#YWJ[9I/Ia)`/>nD3_(r$D%w U;lk :%14K-y "tQKK#'RآJd\Q+k<ȩW +f1@0g3-.:8s_} c3&P҈bGj,Ĭt[E8oѓ)6NB^y[CԶԨ7DuzՈ`i!rԤa:{T8 $܀KX rt*~Γ"t Ĥ)(Om݈QV&h2Z*sc &g060=8}rD?N$&iwRxaQehnf\ C%Pm鮣>O~wO1'# 1\wmGxsjzpdܽMGfchSq6Fh7op:*R5Ђ?UkJp8BG I>K@HwW$*{D zbK"-zmC"n9% իqp2G1 \S4U{GreuE$ra6b;< :ؿ;"l)HO S3mXKG Hѓ`q+HKJvgH [ɞoFTp~Yn/cmپ9wU^hqttt¥nXc|!ױ$'P/z#N zR4 "1Rk+Wupy$F]e̼)XAحܕCfiw۟3J$C+(r U4mrMQm ./h#ɓ&_O-&v[ElKCn$˞.XZa'xYRxByݾ/|M%&ӌMoab0h[. 8Gf/:)\4VEynU?W*w{{pdt6%RXΖ/rH0:( m%$p]"`J jUYAzD!UqE'Yt V"uDLǛC/8(tU~SW-!xR"h9&tp]eˑ%&m7FE. fj1Mt>8Ó<+1_[G4r w EG)LpnY/VGrGA79"v'%A:^43eZM o;_+ƀ՛(k \0=ձ4Frgw.W^cz gc5,Ž;;r&bҿ}[Q`UA ϹP#!V-YaGsv8D7(q( h7QV%aBVsc&0߄C!ӹƧbQ8.Z<^b$ߠaiŬk$m{'>s륕!e1nߜQGџ)žB t0}j= gN @#S p,rZ鞗Q-aW8߫=)`W @,!|~zvh$ '3htc2Ҏ#0-W` 9rPuCn%CTM2AK& W[iF[2*w:f{'rgAPSB0HTtE cʩPN`9Bo4KZL. zftJ.kmcia85Lʔl|jP/|_d>B}_;Iy,.;|-9U&"%ݴyz@v5S2Pc)Qb -ϷƉvK;_2;E۪s!0}]/Ux¸[fĵf۝R%Jc[bNjX.@!gOj*7!DW'QӔGA&Ո7$AJ 9qW OmDdͤ:]Oz6iLs3&/#WECt#. R 3@kHpԐIp;3+/DF1Ӻ%u+ty>{Aql:tQ6$Ll}$Ѐ578_xNv5eʣ %beehP ֏O6\lƿ!#DZ'h(PT.GVXKEhNphA wz ьc~اEA1gGS|0ΌJJx!Ŏ6nٟRGXshJOaum#lOwB䬛ET na[ :Lf嚜υ8QU(ǖmӯ=C*mzvMnȇ* !s_sLCe͎`bGdƣV%%)S)°Cdž #IN%rf\m?QE*w 2՛^۲ƴ5gN#mlY"q`V ǺTQ\4]Z>D{}q,5;m| cѦ:FcN[b2S(p gZٷ9-Ctyb1~6(8(%T*uSe.73 -vZFk7$@,[t&b.8B.wx+YXIgp6}Ua5Jԙ=XOùN(|{RN%ܓ1#fs,^D P$~7[Ialrs2XQ 5{ҍ (+ys1pI;7O,\:!)XERӃg aj dX0!#Ȣ: ٳ점~gl YE|fRQ!ũZI'lSYCtt~|͎$TC VChE =jxHGƴ ځ#Q{0CШgFϯ4r0_J1)EtRB*UV?yc,GAwR++gAc6<㗎A|O-Ct^Gf/U- wfȌ)6p$m2 {--.~y.anWHv$!lA`_v(6`Q.Kaqݲ9`bY-СxȰ(\?.p!%}(C&`Tdf9gd Z$hM@2_s[Čz_VWEK6][~u9wwx#4W<~d6~Hf5.n(e UvLoId N= $\tWꬋprYG\Q5i@wWmNC5d\t<`qI.5}dz=,%]#CHE;"xUn;WnSox7`Tc Z6Wpm`Y~ܴTjʍӶZu)қGno #FL7_t|*3Fs ,N63-o٫5i@ kSA<ά) ?[ڟj,tN# @)9yQ(S=_j?~,c~Tk6xvHIWHqq zҪ5N^9][(imL} ^K}n3Aq`nJowErz3)]\8)iSgQe0q*;/nac1 #{Wk^!Ogg]ӐMҢ"Hi3^ܒJZݸa7k|j0U<Ͱx%'qu6LӮ)T>de[ޔ]Fl]jTkV Am\.:5.0G)o$bRPbˈםIſTkooǞvѨ)5 Yek [YX-P͒b(Msl[,P'UE1gb,E Bgf|{~c3 mNE֔jO(@d¾bJV?FwJ >T7p9-xZresYEYqo>&3Nw&+Z~@ iu hh;JUHG|3/׵K{? 6eBiƠ<¥_`"ŦER@NMpKz*w1pj&#MpY} im8 U<h2;yif9XD6APl\es ,C:4-8{,܇l#\=~uDE<0D١S˺Ҭ yt"Ha'ܟj1pKݶN4wtUsѧ!am7aH_-TzyUƏ6-H ;Z PlA~C<&nߡeR!Hy(|H#>-ܬ#~-% –MGo ܜ8*v5#21ZFTB×vfE<{]X%P5t$g!2EMzvB`&KeۈyNڛh|PbXvjFKKBCsm#vb)Nα&S_"q+WާFf]mD57n}\?K.<[;&! gیrm*bz0i OB73Z R3h`6JT7)#|/]H|!ޡY(TjWɧ>0g=oNiʟ5c~Jt,$xw5dEm};6L)$b+*ጎ|,+-},CS`ٕ84 !죩&=l~VN8K1;% V>ɍuhZ@ MMl_zޗteu4$C0N3H[@OylMȌ}Ql~k7 t~hwU*IDY -?&L/btck7a SgDyV\|ƏhͨN hd΢SoSsu?a^4|XO§k;4KOQu|iY%$C`%U;%D Y7GRlX(#?NJvV%l>k=+yyF'Q}Ň6 nLHbR_mj$Z5& 銷oו%%Ϻӌ'w~ΎV/˂8l;AYyn%,Dkp'jg*!Ȁk<)ʓռKo^݄(8 R C5bXEFo FS:(77˲8()}-5N7wjG9kCMߟZU^ |NEXh#muQpէ j"&ٰy>n,|ufL{ CbR̓Ayf3(qg 0T efF^5vE MDJ;T6Da/ NC8S2{{8hUg`a ߸qIJ(4~5b1,0BF)!e*& 4yP6E ?bvD}D$2nZRsZԓ!!AIj X"W[Z+r= ؽHI)ƇAjD!\mb=Q1䀯H 6N<‹bm:; %c5%&* ^ vMpI4rϕ#l+ᕈG.qckb#Kw L_;֚I,mWaz1v=/!EtzBZ}O=lO9xon8wj쬕[ݲh__cŋ s%mqzջ砝K,yZ[+|3EQ}8 ȑ} Ki_n0Yf;g2{QW,=M?R~a{h= LY hg9ƞVm'o*TfѾsO޵8}2Tص4)F@{V5ژ"A$+'VnttMʿIz졢QY/ |uM Pą= fu(BTd/reŽ3phs蘒(-msaN|^TS#ضh3>]aGH k%IHR/Ш>'"EnyKVCjoͬJsED;| ch4\ZdzPB.sRJC&-3cΊf;_Eǿ4U/ y)E6+G.uzⶥzfǢpW Bt5IG#NGspyѸePZQa4#XhVkqY25d\FF${wg+5p=O{nNm !B9 ٬ƝҘ&h,8g֧fD タYN1Vu?yt .¶1[uE鉏a ڌm6qeY%twr;Vsc(&+fRx1m9p#UT<ɉ.>|z=Gz1>n38>B}QthIA~2̜Lֺ*J%]ְJO>H#m,tD1n:Kkoݢs}S$Xm!=sOcݙ]0>DM ƀܦ8|8։-Q= =~Mn;)H;yc;1[[)-S im-t =sx|(}:^Gl큛5>uiȿ1VmC[/:Hz`j~fa篿f^a{a?x6_*]]VKOe#F`y;3 >.T?NX<"}7gƖLRpCڵ֜[L `%b[i@CXʛ"y_oQSlY%O>Cs.(`ߢl%:~$?6O?\un_I4n~.3 bimA`Ub#=&tVđM.v|/Z\PpȐz{!ůbG-RfHkUl{SB*6LJ@C1Vm)Y)jkwKq&PY]X?pC#Nit3 ˗Uj=7dH6}psq4}'TP>h 5p%i)Q4C&gx5% \s-Gz7B316g(,׸ ! ]q*cjQ$l+/(H\ftzInR3Jrpî#^o-*e0`Z3h⸙CWۡ2M3 _X.?Wu'953\\l,#SU.&"| ر=3gTxFtK6M.mnɊ˭{2i{=vᙲ!v @─;A &udgڞλDlIZC[+z׷15oFj:\p(ڽ[Z>6gu9@Dzf皰 ^)aLB1ѤB_mF?]c#!td$4pBn lr;3ugPv^MIEܼץ!ՂՉ_=1~%2u2 ޮ"G?ph|<7;ikrIG_#2_G^Lj+8Jԛ ^bn>,">gs$V? 7iU $p!0LӄÝP4 t BÕˢlQp[wj!18%Z =Ćt5`dY}k6u*;i6cC=vK挐!i$"*!gnhg= BR>kC.Q3g A.ZsPw$ ph"^V"*ïTvuE|e,)Wt328hص[6"=l7=ضeβ%l3 YRT@5!# CZYú[cQ001p#)ڌ$CGx̺;7MIypLНf=ШD?_#!\<`QÐh4mLba <[ז(d?fmVqW\ /{l9gEQfV`/֖1R_z ?A`6I.@[bpi3 GĎ6ޠH9p%Qy #߇Dl8 oă`1uC_'fĒؠM%ѿkD6/92 "}#a\J@=.a;Di61HFmnV=cV(#2<=1.0g՛F5vm ^8xڏ`LQh m)aT/#RR`GɏCViOn+1,(Σĝo /eK$lt9T bIW*3>5b1¦f$MÓAp%xfY}Xmк #JdQD'ޭW]g2BQ$h> orfaxdO>(tr~\^'= Šq}r!fIa8 8cRɷ)T<1]֕w ed&LaO?wDy^bhܷ̠Òci /|(>XuQYs6YIcfe-! N>|v)Cc1㧇( @WC`23k:u0C)TC-*:dzKfyT$: 3t "RO^T}.vN+MMH$4O"dKZiVf%~\հYK6](]9En0iB m~.XÊIp.<{MIRPY]PjM ",!Kp ^ 4QVEQ$'fPɸq{/Iv(`|Pa[d*+)+|nEZIK3󥯤X̋fqy҉I-Eȱ=hrZXE Hdn}x *tCxY%эIN۱lJZۃ3x~PAcEUy.x~Ia͘ 2(5ڌU_ aHȢ l͕7LxI)0EʎxlbeF96XyT=)mMQ[s 87e2:gKJ sW;,kխ׀|NoH5 -n ls?wNWZD} O;d  ;tF"o1 _t=A)Bk>ry ،9AЄ}FqM)&Dܐh H(Tz:phrgDz&[/ed0b!PX¶3LLpʄ$)o='u?x12r)}7 {DOZ ki}[8o$͂8_9~5kd${`- +mֈWPn}ѡ˳;_+DDUu3+^<㍠b3>8<*KZR _]g(&Nմ8FEoB(Y.{6=HjρX)- JWS+jcpAͲ*VU8wb .3*3_3G]}֯"Koi0Դ/U0{{վ|0+^8//B/*hYw'p;=0Rp9w[il;^ی6&ۮq@q +Va%'tG Q6+0<^L5XP}ÆD{Dk`]5 ڑh'?gnL#(K?A[<ԙo*Bڑ 2m _’?3:t/x=b'.mj.<!cAajE6պ;>)bAMkdK~[ r |jIQ46Uh:@f*ku$54?7Xԥ9T 3.#E-}ݎ"KmR1{EPdq+ Ƣ3fCXJN 3:{P-ɁfJIZWPO(fD>CJ%ZK@wg*#UY3r3|l!kVIwZ~ޝrxVUsj b接toM@>+ VPU ̡bnP Q,ԧkvRcյANBGUbF\,&y O9!._8ӄ>OtD< _xok#2= \v\9F Ru%kԫ1E '5 oavI`67Hšj#5,um3[Ujяt\KmϷ9)$UNSGM h3\D̶3aZȪJIDP̨r$m_ȑOGXE0@PЋsVdI)AjVl"VE#q%Kvb/5-U|(]boQ c 8AwT\0eDZNA.KX/Z.#5 ٬|o `&wwAwN[ͬ$Bֿ6u$[ Co>#Ajl^i27o;ڋ-ŻV)_IKsݗӫg!Y6b.LD ˍ sGoD,wQEa8ſRUrk"&YiDGvS>(>ԣԖǔԒh˺j:^)Q;Qo\>S{+&SsTDٔXj1sev҂BX3uw>`9`S72BN#@IN]|J9GpP'(Y"Huo; %Q¼}<=P2w٤M{6m$.9,LP^+ͅ"^ 't[AUNGP{U͏%Ln-O#voVT(f zﲜQ=: D f4Z(O$ u$lj8X?+~;B9)&HG> T#Fs| ',GZLejͼ٨\Ȭ,0nHo5,[?_|}jh\JG Vj m4 t3=/g\1{nʢN#!rEX!fю=M&4b[ 4/ DJwcQwͭw!n:gaΗI t tz6zx] n^|f3M\;鰲 ކ`Eiq*A`'Dp$cOUV*HVeݬ:ʐ[>P/K]+~A`Pĵc (B.[ hT`R8vNG9#sQ:2/}~"G'ٿ dY.$TwG>aaE81-H)<ܴ#NLNyq^ R8mRPjqΈe5<.mSm7{#,U2f QՇy ?йe o|E/I :]dK{]w~%|%JjtKDAW {MLHOX0qhp4SuKM-8 . ^׺+$f;nEGwItȀe:|0'G'][wЙ$WpN7'jyk$3.'cX<'LG'*k}4c/Jw\cQ@GUk'qqo}=AFG(;W/ud/m9o4c&"(śIZ[cmppݎk,> Jtih ;zIP.Uh4 |Lhmd QiAavTۯI ":럠ܾXFɢJS:STη~qY﹙ӀHȤxWw/)~VnNSenEFR s'Z'7Q<\>׽EK : h^8Ir$2e]aI}Hci)e5Ǒ\ˡn'sfʢSd0+k5RЭ -Uün5:s nA]B =V}l\)hQMJ<2ŵoYu j<QN+s(r'ŨEukp׻ R&yA֎yWYL`@̥pǶ=͸AmLG|B_fE$EF̵~@Hˬf-ЩE7ӛʙpVȸGLgZZ9I *׸wH$8o'jJTqW[>y@t/\=3 Xۭ4W-hrD_c5В):6{1:L.8wԝL'F|_l9w~dAx.H\;ndƔI'al&#sb^qSrM &)\Is6W)22^AeM7 LmTQ6ix2 QSƒ ~)atynd@X,'G}@%gH`Rp@c;N^a('X]jHv"PNj'(E#e]sBIHf dpzWnWBͱ(PʆI.oGwʽ hmvтIQ/DWn@"I`g92w=!B)wI.l{ݟC M-d!D8 U#!}[0-]>!h*#kaԳ~+ۡ%e$,xxBy&g!KǭΣ|Ckɻ9l'%ͧ3hEA{"=}*ri`!?o>C#G5{o*wrl=ajCY#xEu$tNN8Xc庘XӺ ]x 5֨vɂbz)tPZSu$ ym>V.lT? #BʣȊ"ϹW; "i/tJb:C'6TjGa[CAm,|n gL9j -WmZHHd05C-jg=kw(&: gY5a$ nԏ( /JXZ(YR>wjE䳻)^; &G5-^"{J2K(FH1b śb!릇÷îulX~}O"MD 2Px |Ppz~OrQnfO|*OijǏ'ܷ^YܳIX^@mأgݭPmnk 80^$)6ca͆,Z.9ެI%ʦz3OGWќpd Sۿ8pw{YD%76}^͐$8x}^eBcvr݇(B0TY:4y6K`{tB9ڮet ?w9D؛п(3^;fS*dhԿC'ND飙}1-|j9!{mk[w;>%G4}!E:]|YAqMBr\m|9̠ (~GO&DjKHTbu3ۊ? 2mY*xl\#Nx@f"hrC8o{TLi(X 5NfLm1XA%`jy5` ]֝,[~Y#$'F\!ڬkg)s*=qTcˁ!e%1ce 1.$QӁ]dRWSۆ?4&'_?\Ws_a,r6*8"AkK˥0V%@TWe,S/5p@{•6:̧s Kx=Y'<9Kp'0׶b6D}<&시mN(\U-=6۟r1^wwf]^R\d?E&UI-[@V?ɵ7h92h%4Ri<_['qŲwn䞭r81׎2\M  o6:+VsSGWzK}CT)@I|xnf!q^ >m!E+`^X I]p(2 8_KP{%'>#U;y%9HG^Gnd4lܙiz 20 C"^0*hZL3 ]ءA<@T7(Żr[ u+@&QD<\Q^m PL:IH?QZ81k> \â*p V< D:MNL?,*/xYzm+1Lz"Q2l!F5#M)0CH@@% aMt:OKg5kWǏt5[_z" RH>)=,&2!dH׫[WXmr!GDn!.C(x&uӜ0*!\8 Ec!$ɛGEA W!|eB$2P 攰ٗaƦ`&j T0]q, uBmpΗ-]_A;&V:< _AFS'xVٓq<٦(oP:—>go@Kz!mvB07 iٵ8N7gm#m+9_* YܞhxӞ`aC>%~1k+)tqeH$_LٹY׋L5 IuMelz`»΃Ø# (6tf,>\T"f&k 3Q}a:QfMIyc|0h/5Z xZ ʜ .B>[| H>kQ߬xk!;HVďdicl!XIg9x]#]ID *NUu,%Mm5P sbQ_eЙQRO[#o 쳉ӫߙ9dW{<>| 1 L';bλm)-[)LQ8 Vi;+`m<,sNF(kYv.\P/ۺhCdT>_-lpxzA r sZuHcX;APGd1 xm/]' jj zI'eS*T9 Nn7'ROmr/$zȁ)(KO=JLҖ~~NsFCRVlFqZ˹|=\p?B%'5k8A(NfU2gT|RʐSĊ lðIy},ŴR>R*f7좻 /6A $>MЁ D67=sy8Wv'2XJrS*Cg~Кs߿6E٠\>`EjIz_zL>5.Rr7(FVkFxD!6NZF 7 2Y$Ay YrJhm ryO69o(Y; *?Y@O&.S*8h`gYV˗V$YEx=$&&d<@OyQ]GȫG=7rCf:k2lHqf[w@iv㑸NYKJ)'FaoTmvf]~_4VE~Aꇑ%>,uq ; 52A뤍kWCyj[M*kfįc3Dd% d(>fwcWk4T w0ڞ#qExor95t|@3g:914^%݆=hyLr f6>8 ~XGKA-w69Spv0ޥLn@q+:orː-Wʵ D#2<325Ă&)ZRᜏC9$qi:Dיk"9'*}s`&_pmSr2= e;!hlN qu:0ym?82 9NB>WVt"y3{*+R7uosU ctF 6Sp1*'xX| 0D=2Zlt? |vHk;D = ߶(,[ѭ):ܡ*I_!qp%t DrݒY OgДz+ԚF ?M0_O9ɻoLQr\|@\\ V}qpm, e},&KSihn#Ww԰8E>04ӑg 0Yz6yps ]uV,|@}{ DS>p4-`rŵIzihQ:2r@lhfcM UCR՗YZ^?&*_gKXֺ2/<ɣk&>Mݙf}?3Vru7V@d RX^H¤kH4t_™К'$=Dj "q jY_`ID`Y7i(:!j# #U\49J [ӣ2V(,;()WCnnpTj~  PR}БFǘR $q0Í\?DZ%,"]| ΊQ dP'o4 /Q=j0I4C,9lwA _EX|+y@EV5-x|5@lama50׸ޛ 9HW"*c$h=<}!0űV`@D* @&In.[)7/airms\}HlL.H"ljI+%Dg~")-|1}wQJ8]ONg ifn΀zvnuyn&iDĞ1-ע{獐ϋ\ed]N;G;jb{g͵dhi̹ˀ@ 2o-PjJ; tӗ(mrU=EY[4g׎6/Vx +V-JvtOdjTGסb6JIc% Wvu82(Ȗ@"MBҜN d$9CMmjXb;ك z68[Ύ}AH=lNG)ÕEW֦\XiFx,84NW0{y2h*5!~:XuA1gFD}$KniI'p1~+0.i?guu40⺇ GWzކ#EG7x!m9D#[i%a*,L'A>"f'blf~AzܔgץbrȢ{$R@:{C ue|@,>)\E* K0Iz/|9D{xld |C|?,(+<,RNro]\|_Dt1Ya$2REg];].M&Y컊ghj#Ut~. A<0"(XQ#̝OwL&NzDG|Hh9|i#|v!JMߪvaЍ=Ǹf`9ۙsaa# H/q: !\31ζqmyq\oskA#2B6{um XJמ ^edYl,atKe Aܗ\A!aIOBPtfgU3ۉx3-4إ# 6DiM2K Wƙxb}ҝl~Go?[2E*p*/UxPSI*yAѢzB|6;ބ߉僜 PGg϶Fc V=U)p) UMg| 5bv PL^?sE1i/0ރ:ĪE)!6{>؛v]@6k s5.A$a.>]M>0DсVV5A;*%g:9+fWxl!ڤ6U$lHj\Htw -+r^=&9LՅNJNuŶ>7vB;jL>oI]㗈5)BQt ٤&r kD_>:&| J*S4Y5ٰVw̟-~;WG~Q3 N 9?n"RK]h`!a1 ͩW(c[|0 ^na2ی[$j&, { >JJo _k/M?Fa,s =yX!yiçAtE%@ ۘI7EzNT (=N7ԙ,i<%fqs&eaG# 4Uob3PХsl+g0_[SqkZm:$ߘS\ 2KMxzj߇!x7PIݏ|Pן -䲬h6<t7\ub[e$ ;+r= $3 =:`4I?Y-> ? B]u`t+֕K6|k?BDY>WV3טFO+t -M5ßb!eC%R] xxO=5ucY!W-F(_G՘{0饁 ~-vz.\4#(C`Fd]@Otk\g}\FdMf">lHD{MGg|O<vPTd~!י}O p- ^"`}(@\a>Z\#Y(߼rtܳu۩+thh{^2qDV灌;"xi$뱍sV:uMF88mf:Q}2vEجN4̛s T2+0un<̍+/ Yĝ30r82]læhnL:K,^z$Iٖ,xZBL ۴_&W0ipj1ؠPMӀ {ZZ'"`j.Qt5 M )d }:3r 9юER=֧M<hC֝A6s>[6㻼T %X^BȶJLwգ^7AetI] 5xDIw bfPE`[t Wߗ’Jyˌ'Zէ` &9!.˵ʿI{sd V[ۄvI2#LtB/s%**M&.LArScbMOS~yVXSF@mH( ֹ`DGqW ] Y'>FGrU/-uR*i.Թ+ ua*G¨_HGV^6GH"2$CP4ahL{9!tt{M.Ì,ϼcyO.~^Kծ?| WGzY*N5ZgF&WމlT#3ۣ DdnWKg17_YఈݟjCҠ,2t/ VP,BbJ"a4 V+sߤ+@j(]@xr9{'LacpY 6ZiuBHf+tK8=~k_T8gm+A`t)[TؠqyꂤdĆ7Rb=TuQI T߉Z ;ksW@2̓9/EwߘIri79zc5aB2]46R2Q#8=UpP?gESPz!b4\ =?wrx^wl 3wϿ@A'm8b h*z5X?Z0\E ]u2CZvA&2*-?k_ApwyCnژE^a!趥3j<O*osMDoj2Aę˹=ԗ׿%'vagmfȸoxTMPsOV?c)u'obˎ>QW˞g8-+- /똄 )kߒ&hۄ17&F0s?tg q\9Ya1\ /!TD,E)k}嶘mqƏUԔ}1 Gz .vdQZjϋ36cNɝK#6RxaiM@&tTʕdo9礳W*!,4XNgv {icҼiiie9hh'1JQ6ىJ=H*Xͩ]y&'A})櫀YM4ʜ ݭt1y- =/\J1,ϠԪw NydR[)yO=}\kҽeL[.ђx Nہb~C}@:OKc5}¿`M&'vd ߁?%%S+Ҋjq{%;:mzW#Q1H/vH]u04ϵymSM+=Q6VEKL| N$Y1K#zwH,Dp2~IzЛ|ōƘĦWdT|c6Ҧwtt=xrtJ`xչre3]rry}C°I=bRƍsğZK:XZ7ZЗ(G tvY4bkǕ#:l7> _ @k88ד, E'݅ɠ 'Z60Jf]$|Fʡto].DY @uinxtgH ȩіɤzE"L Šh8a9,gP" V^2׿bThz׌Z]2>Cq*&.l,߾ +R`\ @j8Uz+om71է} e@G:em_uog^1}X숖yj³t6o1޻̲ŞAxn(D\j]p kq/BO8DuBrL}0;_JtvҒ˼o1BCbf(xcw+CWyy.X"P%Uz:# 7 _U򪴑3Zo3?>v_.e)j7ZHeQ=OY♡H'ZZli7T[`D,P=ofU+1k`H-79$%r /6ܙ'I0fӟ>L>d3^[YM(ҹ]`'4¿#pt KM~KX'qLIʙ=Fc4of|^NZT H4\@ftmX.mA PU6ƜıP–h%i] ȷnbJ<4]_Aߋ1vC@(^%_n(8'(wr*1~\tkt@@A';g0!|{HW:bll2`s~ -cwHH-WX{.8Ƀ-b+K$%7z,=lWҷ (5KktN :bLc_ #6Ͽ,jnm{e!'6SݸtvV=T,U'rX S߮@|(,"oJsmG]ָ W.M/ `c1q. 8sb극]ؙWn`4_^n~pShB ZGȼܞquL䤭XW8c-2,zѬx f ֟I2`W['lhѬEpW&7%HUA<b֥)&j5Hq{\z)V)~?3SvD"59^e N90\4,I}~鈏26S[/Vu2km[Vz^ľ(tPUA{&_<8 6B;ЈKY@7E[얳F[Љ]n':Wأ3h .A?8m͓ p۴/tKw R 8N}]jc^5+&'4G9ݶSS*a@xљs\_0MXf+j{_aRRrX^PAr2Zgu/ܴLʹ/`L*SF:lϤ"EGEO@B"*6quʂIH*I[{.Bm QB8DnKgeL/oԅvq gAeȝ$8(6!==4Xج!ݔFzg:?͘=~=ɐA5\D4-⋺p6&^A%&ĸNFpN#șJ9F5:A F;tRԊ2JD5 n?/)S'\ڡsfo.WvTϵ_J;Lj9޾ ŝ !Pm˻D Doʄ Wkj|Q:1+Y%bJ6PKjGh߉' %3MۿCpk;<] MX M PPCoc`TOͰPluͫy2M@7{$[*akG#Xw=r13L M އ_rqD1h)-oSbj4J\$ev^6R{6fm=}ny2˓\;_h2 P<_K+Ha!q8Wu .t>G ]^̅rGH~m$eO\N-%ѷP5j J#D ݰ GDi.yGnb^('&YE??i''G h~A,ͯ H]q ;gHYWh!aP*]hdچuB+gaCʟUzpk G%)D[KJM}=С,W*USdyo#sD(,qpʠdz"r`bV4? k CVNj7Bnd!7o+"G}RNDhY<1So/y¨(a7ݐjVkV HH1`);TǐS%lFm-ԢZZS90)\%\n|B ` :xXߵkw ElY ><$k dXy-q&^zfd1Su P-{j4L;E,0kjCB*%0dVmoaOW!\@Gj4q|毱^ncs{'9a>O:d^UHM,в㏬䖇 #˥, ρ 4*ā,㲥&ӹx1ũa###>ƈ>7E//w04@uvu_ޯt_~+ 0 j`_h!w;H CI IQP#&:~8/m0I}(c!$)CFHpxdS]@zes@EOowG猣Orv R42 NQ'}B BfJd.H7DÁ}Z$F}0I[Z79boLtXwdJ#tK&`uB]ʃ9D,Ь%>%IXn: pjBte ۔,0֝lj!3M3 z(+'נtchƁ5W>^},;@, BW?i~tECo{u -'MBsWY_҄J0bN6!:Rg_`TBX[ao G ȼpj ob͡ a'EqQZSz of^YZn" %6)5 wt(y@WDQQU@fָO1iv% ӿ{=Tx4 ڀɓA3M/4># \&;>;DPt$#w*/1.&+ ,rt! /pߩx2^0*criq'&Zh6;-tc)v#ÉP=R!vc#zVf8z3}JMqJ>DXu 姣Dr?"Rt2 @o9#+XnEnC'8%U+zfzB{ߎdb˛Țz֮5.D~'02fV\T1|,CW313x>O7ΰ[HQOAkxR8`_K!'ړPuGw3yi7i%㜏[yI]鲑Q5YvM%n/'}{G#~7PwЦI?9H5۲W [d~AP$MLSb0!e11V*zHPd .;Ȕ^w,*]ڎPDYqP6jrsS<^5ǣmcGS*ʝ%ʉ4zNb"tebN9;`#: /gYU3!SF3[%zYOw5>t9^DEmǷ7vuBDr9gSOU/Z;$`EI&MJTwB,?ڥquvrDJB}fvuY2w\.J4ÎtNiL󽔞T-?+$=grYy'+gNC=Vǒ\u<#NK<f4MPhǚ u]hėG4nG|?cJ"܂ VZ|D6Qj$ٲ,X99]9^QLq-n뒏%} 'AeǸq:y^[`>0{B$ 5S?W]YB|1F {QRAwNeB[e?ocb !&CRZfwOS(9fݝ%zEJKT$!juS )[L$6o2|3iiXb|,:% ;F-ߪ?rs\nZvoSBoTʢJ) _1%[2\/X6|c~U^u-ifV5/ۺ6֮)f8Zܔ /J87_nЭJ֠ yH鬾I٦d̹ =sAZ&% qV 7w$*MMkย0VIAMB<j&Mx}Bڔez*C˓V``ϰ15K"Ug˞j<O S#S)*x~@J8 K 2 XxKv$vI g֖>Db&cj;OwpYF?> n]#M<"N;yΗs&{Q :Eyau/2𮗱9kٯE PPnXRbk*savVI46ӾkPTp|NTIrC^aT_ 6ϡZ{'z4B,^fzO6)57þD 0,`uba3;i$g+՗ T0}] c௼_g-=kPX,|RbgMH,3 an' sO '%Q!JF5)5m6+}i^P^佑Cؼ`X~aZd  u7?AS'11Ī?"@@k|y\?9з=w~c}巒D*.Uq& PqeŢE # g nTT/ggB 2u?*;>t~BM8Pp=+qe~s0e[o>}JS>rlY3f&*Ax*)]zz^HK(?4IO*^.IEPS73@jh=Cݔ$MZvU@T>zstI{RԈ$-l:_iꎚ9 !@d2 p {i`: 3D&)OSHDzg[yb7RL`(ҭ=em KpeInDۊjFy?*sx_jɔ%]l30Q)aYhH%W>NBHNq+gHM(rD>-pS5KU.葋N F]Hp– 20=y p= |:>ŧ3ܪ-!>ܽǖc0F#t-('(*/bD0Յtr^*k̽iTktljL3K0Rmd)Y-Rlb I?t_v>M8Q^lGo;Ls2ӔXU) YB R 2'ʍ= U4mN_ciQ_L!:Fe9G6N˥[obFf^5scq9ʠ(*jq1H>֏&C>Ҿ+^.A}n"z%5[5e3wzZ귑?>:.*ޞu9re􎗬#/1`0x<1L[ `T2ox_JN74>Ώ6؋J2P/Z|'ČE() icx/W*}"VZ#\*0>G]IMk!HLCYϋ^: zBQo$dyu+~Lw4e4R6AKR*>yyV7"xRHj)\L| `i|peEmc`VU24P0(DӍã-@mah\a&NH|vӂ  ;oxwcT9Ϧog2d{M_ .KUt&;9O5H""QOgv]ciߙw"z"l3(R2"68iޚ;ƅ>6(*gWW-q{z3}'w :vJ7)Vv2ά>\FA.GrzR|Y8;lƞCd\$@ҠdGͲ(3w`Q]`3* z)]$ u#ⵙkT ?lYvcQnHeTꦙ^h4IC|J#& BUk ρ -J? 0s)>ժBD%E/ט\W3s.fE> 6⢦tChּyKs8aЄ"k8@:l]ͰU6B-o5vEJ>;C0)G4b=ք^Sz3&+5 S* 2l\h̦<3ޖ:\ፔx?P8RB/7`ڨ*҉ ,޼C~d޻[CQѫw²MV򯡄Ad;3N-{ $v=&YFĪg}\t,n"E"&L(Dj{B{c/B FF 3Fn'2aA=p"+%f3üVR̈́̍m{Z8L Y6;FIϸvIJ6g*2|]%NW]?C`cIHc>X<wg M cÓU o\,COik` _4c 1`%)3@K̈́*>~ {n9QםVrdT3H^`Ӣ^J!-ق/h_,xn>^9 ob <@\@b{g>FW א!ć4-%{U?ZKjxZU[kxE\wqVx{0:cր., F0ǾYg.Wʗ-F#kpOj,7 }WFc l̻H_hoX$< _/)Tjz1D<,@;M0"6H~/@0jRz)%$Q$ g$W b f= 324\zRTbZɹ2xnKh@(4 ϟT,pKw'lz #}Qi }hRb[ug4WlGV:JQ1 rߛ(ැ>uOc*z&]̻/%x E]$F }b'm+TyK\\͉FWqOz4Y£`T"3gP9'.Nl k їsAv)nSY+^UR$Sk(%H;=oS*jtFp=KK8)}Wi{:LlP$TY Z1o:{9K9:F=FbJrx,KLs5|k Ь5g.{&j>rJikɚGY .[pQ@< 6gሊZY:i)Xc\Y > p<#IÓuײydqlUCmhČQ6n!G"s[yBe׶Mc~ 5 x 9R&LHPtX+d;\;o@ܲ^Jɀ3%{`@`ba| eo@ VwVáne x0R24槱äUMK +6vh{o߈~zHmZI@ل %Fݠ`ؤ_;SQ$Pֽu=+]*NX+ I!K0O7tDn9"4Hӧ=ZzOHτ,k񍱬*bόc8qҞhj8 ևpX, ?"P#hcóGT`Rh)SVB)%}&B3rIa{1oUs3Rj_?)-(`X7%Oo$[Vs5 ,7V Ϊ'6n҂O(uc(?QM#0Bk^!)MBKI.k%#T7oROr׺!0OxL*UEz{ذ(<Q' - |遶N!f˧v g{<4 jznO@5SoN[ڎvXwF4P~Ňe?FG( -[6Pr_igJm7GCܲRjqL4gfjꄿҒ K2 W__$J/h<<\DQei]Tt_B"ld;XPSX=)/_4\?s{'!}Y;{6Vs<9O`_38" !Aozϡ}ʬ+kKb΍ۻ6Y;ı&1|pRHȺcI˟Bnx[7;IKted5g05J+dXypڲ(3EU+\;%J%GMF"lzn^IR|k܄dS9(Q">}wf (^P \ T{т.YT'4S>XMg5BA1DJT >eZI RPչqii\@ZNWAゆCҟPWkilf(6'gޣߛdJ}nc~&ڲ%|yvjg F7}(5WE,F?/$>Y(h=d)yS4f߇%<3YJ4?<9v+e 1/2 ^$6nBџcӼ*}vNi.uvTQvo#t Ә%~jd"g3K/M(30k'z^N &PߔJ|tfd? 3ֺ@!J\;#. h8$yeJDFbh "%t`- z(:0#Xr悒2s10Ŧ$y>$!_@h"gEଘYtlMA.Ǫ*3d(& , w. Y]-Ltpz#ڎe1LVOv}눺 գ_ &ⵄW!gn'mߍ ,*=G}vg$)udJ-Ef8 u(]nIJЃOҩ'\Ȱv28Z^, _ 4H)_WV@6j.tl:ыp!FNF eI[K2Z؀NTd.;1g^b&@mN4X=NKlc@[g8n'̕SB0d_i0{{vaIe<?w~ͪHZdͽy)j%RgNKsLzv-ͳU@rpBDH$`AlQ#Z"8r]zآKFgQѨ`O[F(SM+§D\A 0I|"_ؙ1BAzq<}7VF\0fuFW~sdo@s蚫pjM'8E?T&mhN8v-PقY1q샚mS"-]_OPr#PMuVW;@5Lb5ۯϒi$vR9CH;L A,*K!|Kd5.Ӧ\ 5,GO=N?Gf=1)@O.œvFGJ,FJ)j(]?#wF.\/PKL,ڰ|I{F5Ռ5He.kVlde|`ɵ ]izphZb02wcRLT.n)"AI*DJ4 HY&e$TڅP)']k`jeNHjZDY3)wctp (Rx βqPZ^Jkϲ(ě8f2HEp#"Tc2<6@Yhb&}B՚8c@ˎYؔ9_Qę2bMkcm:.YJ>Á禢ٕ+[ $ڷ9‘ 3vxbUO46)X+~ҘPcV}Mj,JnL?T!Hk*Z|*:N3F}kI6$RP:bQF,%< L ھ¼#/~M#wSzʼ|UaǗj jJӇ;Oƨ~?T.h`Ih2t6;%Gx޹%[V*H1,@Zt& l$*w}Hܟ3LF}^Kͻ,*ģ3M2̾Q |)f/(#~Z2wH'o;`1j^mrч,"2x;p:cQ̃<Ħ ז)>Jl|cRDo"1c]oJIU:|qJVeS @ k\b7{n68:$,.3u.|Z79q L^] W~xS/-4~pjvQj1L['C*حE=M̻bH7=~(KG#^Q'@F8\w0KQ=m15bܣy9v,3R^Hbc =:e1Z+Qi݀A2i Fd_D2WW4D(DH+= ;0;RBwG(zd~n 9/h=%81m7kg]2{wJr4UE(@DC-~ (nx,Ƨ[W cQ?NjMqK_hzEA j1J:q#vc j p;{SO}C.el]6z@.M`ϐK!SJ@P# (ɓY6! -u5dDTiq-EGTn[uYĺ!=ϱV4ǩ"d3{Ϛ( YU>Zau<ժ zR8x[)g*G 7;qey` 7V{i^b:LCP u2|#Cؿ3)wN|䴤|$X1]+62IH]<Ρm >8)B|U oW -}e+XvEj)I4'%ѿB?%n)P?v"SPS{e5-]ժDҖ^tV0n}1dCMqS)+e*=.uA,W`7a\H4k~mWDpѮ}-;LSV_XǰX"TP?[ Θ\?gM pKKdz4^i7-C'R:J#>}*F]Hy -hx<^QZtoĽ?-8Jb2, "chqή_osXFERA[9Ąf6DϟYS>&+nduRߗԁDMx:Yjen{И.9"2[cTeG'D DW3L_Λm/ ?v!keqs9{gz[ԷqhʂrzQg[z4v 6 p9n8UBS-7KMjvh]>6kWҎTmuEIWs֩ f{M XYѬvJx1%q]j!DlYU4&\p ;?ä")QFTMi\ך}2Nh8_{,^^%0O@5hE#o+#0^).<#U{{BV?Ai!ƖϏ <Ѽ[J(5h1e-=RRpQHEyɹM tRice"p!}־ֺ9sqo*0h5(ZY,ȯ"Ÿ#P$th~mnn&LZW3Ws){#g^W=+i (N$= ~e)cYGS Wo󔰈1i%!2_2)Gf)D&VhU;+QC-+lu^yuA$o`hi}\ש^@؈,C<F CL4y7,oNԏlo)lvY;d|Leq'Pi J%YҚI9Ip3e6nߒ(3+do4PYP ^#H$?,KW VNx7N\ȣQϚ< |Sp0 #2^*M72sA!`C޺x|e ձƻo8;W@.eTmwspBI@XŃl*OѸN> S#o򖧒1{!x&/厞԰+vԂ<&:󔴗cׯVp )=r$@3eޣ,7\ƞ.zS?'#rUy_cpVh7,Gt)5HPwF7w1VF-3dzq4ify3pRvvԢ6Y;ewRTn0 +Ox i-˫NOe6̽$rcpCX%O=! +:W0`cf9|tM 1TC2ETz_Rxٌ޻r˯2KQ׎U oLﳐ FVo"eD1$o8s5?^G VΈM'虁eê!L<'1/7Pd{95=oO>p/= |F\_0~0}`rܽۘ?V@Ŧ2e<ꁓ`&ov J 'UnCmL[w OBAӕT5_r^8K*#; )I"ڷ/YKy2O+D!+ VL_Nf8bޖگeZ2Gxpng:_2N#dfw34K~"[ xT2?{ƔEnd $Z'q [ѐPa[b=(Ҩl )53y/l'і㜭VSr ase@@Ļ`cj vThk]q^Y4Pj3 Ӷ?mQ+wޮΰ 8Ro怰mc;d;CH5| irr'>J,G^u:B3u.L~~5,yf4N*k^ޥjS."7K\/~qF)"WŦ|-pYZVac᎘Ґ$Hjv&c7d9D}!br\w,W-Sb VG f7>;|PM$In{ *P9xfyh<Wy t<)~݅Hdg]=2޴_hnꛌV3|\{۹cDNEgNYT}S  r\z<$$ d%J@}A%c^:@XG~)@׾DYg]~V(>–UlQȟb'‚ qJ?}_YmE{]W*7lX3 F~p6Y(9hbci V?Qb>9X2QX,im} y뒪5]Ԟk!|Z,G %mXwqkz+:kO+WᔦkšN%4E~$[ a.*AT?VkgIIbEJ{g.hP=hIG49)1!~6EY< _B+pxA UTIZ nrt mut^n/~ ]q%GFH뙩:R15 GA[=C3r@f'U%=a7(K0\4 4 N"J)+o QT8* y44I V35 ݍG^;MOFr}"Wi' '47je"j:swU9B]fP #gziHϜ3Nyr=i^lΰb8;e$s[oR?OxaUr 6M,B?Gi8ӻV=S3$A.:|:6ij}SfcB.6-*%DN46>XSk'B]5_jks 3b{ 9'sqKaT =,wuyĽdaٌL|KD&YJ#1S*hH9*Ul L caYT('p݉RQ| P^i.Gv8t;O*Q:Ң4$ǺZkZHM*,n-7:FcFFsakdL$(q;wn^=Ac8E37errdK@:aMPnr"("h@EPΖj9 zL CE,Lw#sIzc-o2D/ +ɬPd0(~|(7>A ^:<Җi'u'U=+ 'BC-/ħA6Jhxr~Y@MjQF#T + htJkZo!mn&*9P W&MKhtowK<1p_p9//1Qr=]Q&P=4B)JNŴ*Anؐ].@; m9}E3?qNrN^LơKmы8r*:L/L3iFמ+YGZxiHRAjf)Bzzap BQW5 Z0ig:qxpN15{]C|zP^f =8orj9j2π":.|K궹%*dEc3d0BV&;o?+;) ӬI?KaMu4xJ`cXˢv=%p:)Pxz R0G2'p |-iЬr'3Y //>8qv\,;Bw~6@#N3!5pBm%>~-iL|?#1!T!3<< dڶ!o{T8nm@͍.WTId#/6)X;=0i箒&P|)6%x{[30ay!SxIw@ǴM~ aG'#NMvpdLFR gY FɮI~??و>Hi萬кU,xkv~-|3Џwv2=TJn5b N4%ľNד>Vk(oX~m\O(cSnN zKpBlˆ Z?R=H))rk쬐ר @5Y mcMR.n3e}+MVY2+ԊS?I'ZiXzCgL0E-4<%:G~̹ w+@m|sMdf>>^ڸ?t.wI8RA"sm1'V#@i;3:idD F+j%q*ytTJ"l1w?9f\5Y*!HG71H(Z #@^d &5&@D Q1{"T a;sY q-a2wD^:M.]7"fg*oVI)Զlz`4kb y*,V\ǻ.=37vO8b0l^gCLb"d^w"uhcKnE:xM%Ph0a3%, D~Wz#o HD9ЇB*6"Fu !XۣnT&@:FhlKW5B-)ȝl3-Qa,=K0RĨ1X–`LV/ 7N 2V@%#g][)'V^~zL.I/"}>-=JsBx)9_ ~GnP~Z?GekPm5~ h _SRKrvpyW,!4B0ocTOyRy ΣKX_<1@42w[,e[~KAmouL82+ଆK'A,H?C=ljÜˁݡ3c+P$~q #TVx}r7f_ ɏR<#S-<6H$ߓW%2X}4&-ø<''3-9 nh[:rϸYGcm5ӿ%Kh $I$dDY gߓ@z0c*EiIdq{M۳Y/~Z+<,w gQlύ69Qd  w3s O40;>|jl'sA%b`^лyTZNIIu%ƈMQBㄭ9.d^!3B?Ld{IS330jF- weGĹ7$-cUyط.wPN{$:ߔ{,~w٥BQI$1 cvJ֗g=V lq5~I֚^X9F6knx*F/H#4Y2f_zf@>~y%s.QF M_.?w<=$v'hk'*p =JҰ >p\?>Л!Mm;жͷj @j;EXʋi0m+yDQ}Lbuݭ\OJ1KZp܉߯.j~y]+r.*=hRiFNE' p%R8Yh:~E<+M| J^ GLJ&t%[Б"l])͛ s&ާgd)e(W{zKgx<-<,$!+8E(3;AnuvnToxiVMթWK :KE:qIiA@q9nY*^@u[=Rf]>. |饘<&wztm,bUO8l*l :xm? #R4YI6O$l} 3߾Rl6_NO= E#*P`Ǭε}y? Lj@:1Lo-֟+6 r(U?ܝ{*hbU?^&=*Pu$:{D@r^ݣv& $89'>?>Ҹ ܔre{ړФS+ _xkLRw{w9oS3LlPK8Ӟ=Wsni$y"NU1m(=,9o:tٱAKļhz$GN39izl׳)]ezON$^_$ `i̙0Z!|`Ckb 1Q!tFAm Kj` sn>'8`5{3WyA/KHKhEЯ-_Йv2Y^g7"4TH d)$) Cyflt!A[wG_v'ZڴS5N[bkw iס3 }]}r4 J+E[k*{o>vﳮfہUHLکFljꚯ:y֞{y8wWڠݩ,79dB.#:Źk,N0H4<"ꃡO_չ5j6B;lK 5کhO# ަV{XoE7ìڡ'{pSiiP\4+)l S-">/V4ݴ?ߤKq,4" t  ׌%5/Y*s(?7'}rYX Spj݌PNW-kI ݥ;ntiЏcK`G$Iz;B &t7u1Vgqbݖٍ膬/\6rVCl"EOoVր/uׅ';E 򆱌D@?tUcˊ^EaihlPXeUnQ:nokZvbis[b\rLF:,y͉EܒÄ-u]:^4w6'p9ԫ9e:*!%J@A;{(֤Ljj\-o+Őц=6LXZ2O8hd| :#lyWm0jfɤR4d| T*)>?ɥn7%q`JIְ$$SMbN0g_#{)wO#=xql?аT36D<~Ѫ!*FlYe;I3јuBԕY\^5 u‹!:8yofd4`/w#@%g0䓬 S-kTUz6qʞ\n(~adC[=X,ַùYM{*̋ =_ƭ"*NP$+Pc~vе! yL˶po {&ԇRf^4qW {, uM1 Xjo;e0{ٰ؊pN;:,BE%PKŠe,Am04}UL=Ez>m5ϖKEc>d<{{On&.g)pKo[ۀMf&'!oW$@9_]66"s-ݹF *O8DaՄ` cחlDO"Xg[S%j6^|6"5XA¶j fTw<&IlZǦ?Pu?+Š{ޔ-TJ|MB(3q}Ku ۴ʱ_1KٺR .f>k ;~+H_G4㷤!lY0a 6Z6)Xw5YYcP9 W+tEZg}߂;4e^m%zpzcpUg" l,-^D#/nO6xA}F)[X47eμ#mr%w\46xMFS$NNY^]D}zwd&@K=_@۩ n^^z9szc!d\K3@0 ~dlw pݏ~ A,޲k /K<zuZ ‡Yo͡ބ|B({cOlE"ԎXzg~z|P?vPB^yi{ytrQY`{WED66%ټ++& !kÆamUK@m^QOVvr.-jB$!"]f""w:Ou/lMzTzJ= ;ʺ2jד\寥YNGX,M@}loGGX)iJ1?,3vX.MŮ>֭o{.*MΜ#l#ϒ#mjHJ喨s6A\$? "$bmC2')z!~brw+2jeS!F]TccQ!BK"g/+]2–j^q*Ud1/ biuik,^WB%M`q a:LhfGqH x}8cACg}o.gFX0PF^/t?0XkHS?l3>c^BvG qM,pҲك;۵U:h5IXW$_m1|QdyppI4 *jtiCςp/ǹ+b |SR(饢ԉ[Wpx+V#pB6 /Lguah-Ӟs3 }4&} 7FĢ IAn'n.nC 7axz` ]f#L |q7r;c:e#<5F)U_>7x) `H>;e.6ІYBt#uy֯nuNT~eiN9X݁ujkX;1r&Cj/!&p{69P[U޺b)׾WȏR{o ] gIЊחrU[b&D?4h .ċShY<#A*ZKo7nP!XnlqLud+h2^=IU*a>&eB&;+8RsT3^%R\UB$ /DMF_ xXag:XF9uX "e?Ub7QDznY\MqƋoy<%M]2cEoCa|Z@:Pg[X4&bi9S}ZuBC_@O38b~S @_VnQCfPT>ل1UB;24HY6XBymrw`FY2HwܸYيo`|gYC$uqxLTKڋY̨ Z` ´zwVjE'5 v)"kK'ߓ&(mdE^83mNȟ g0> -ˡi ,"` 2{!l,f}abO\Ʀ1dF_=})(טgs<3Y5>QOAi+;8}Jv1}^=3ОW^ zM/qf;DM!>wQүoi7V{ &jđ`~Hd2IʎnvH_A41ES;O#6oTA+?9Uɍ|j`z1J+#{eYQ{be)oҥe*VPӑaL}'Hozq Q$tda}#N3>^}9$G9u1o\$4?Š(a%]Gk8`1h#Urf0.({'nSh} vqa;*FMG~(zzocP\Ik*| Osƣ0@DhG tt?/ui6TIC<4 6g#`(0h-x5 ^A5Gt&$2Z$AV9<\ _V)g}O.a|^gԮ;(b5s/ѥʃ6Z8rl;F-tscn|S9[%ܐ+3Dl5VyePޖW;KHxŭrAn,U%+)QX+YmP_DR~ؗphV*s!+"H6ԫ4 ^3q М-]'tNw\ VxDKҦ-7t3A|LAPtZ7x$!ZM{&3 !Jrp_毴Agm'r ^ 3jB FVCF/%-;ii-qtjJ>?Z{bN?\ˣ w X/jb(AAznma%;. S{|8(e~6*)$S >*T4RQ+ݵb^aZc~Ot=~Sm 6o |"+CxNK(#^M:l,=E:@ְh2Vˢvo"s"`Ŕ58v5Ũr~kvs`䝜O&>p zH+ y,9Ԏ NH҂.m 5ګ}8x8A3b1 x?0* Ĥ]<[4P$gx($8\k@qLC֯lZeVU?*j˙Y9Y1w7xFB[R}jS_,.=@'c|9#+2Z\^[7ɧSk!pJuc ı+ˈɌ8фa?M e,%iA·^^pC`P+OB|b|i0 `@̴mZs-/_}rQdi4Np19wf9g+E]X]DfBct N:Ķ!`4+wNJ›uhD ڲT,~ ʃnkdRٓf:馷[<-OuoH ^g45+$Ew-{m_%p:G<̢DEՇ뇙|@rfCNCbpݮb ,FW.,VWܒ Gf5#)HfYyS@Ϙcד; 9t\!7K}ց  ֨(8 b43I~?4TvͤX| }D_l'wL|6=0c- o6#@j)RnC9*0\"#IJj%-ΰt~ ~#qxsLv= 9LuO1}Pݬ.ʘ .Lqtd{YnRe8H ?bݺ=C |c8 9O< 1cwwA\x#zEЎft zLP3"Þ[/vC oyiZ, g'2q![@]zek_9pxةl="tA%J0m2` g#s>8in9N [1'e&hr&ZK#?=$޽P:J.T-RIE^[*mɻLd*6Xz9XxjE EBޅGq O~W lt$Z*'XЭ(oJ'%ŌS]5Ń[rTۯE{ '@ž٠A1\ H 58Kň|xKB6b aʙ inS'晬섊 )Tr%&ɪ$f+g6sOfӋu95 0`GHVu8uvQ#/̓#n F \SNZ"MT)vZ/Vл@'9=j hmQirYOO7xu/ĭ2bƭH'4UQ}B& 6ˁb׵ uю:#~ٷ82Zr ;7~ G3nzR\*Uk3-絲!K z[ŇSk,_xi1̻T_AhUyW\Rʳ$Ofw!ypF%ubW(XdqJx}mPںS=1u`",nI? M!H+28׷LO/J*m7\f r0}jL0iwTLV_~V6]7^M͎b2) 7 :/<~UŘK{ ηDbHx8NV2PD|MT+h,2 R]iD[}=r [*:א߂AWOhܤ^PP6f~nT+ ,:J)^ӎCHtd뎶bz~nm,u;Iu+ wz}=N-.\KT3du8sx!]D3|sqMi! S,z7CܬzN5HjdWu HK+oCf|F3Nj7\`oW)6]Eao7+H9G~j}@ڬ b_!Dnx|:\-?ӳ+IFM&xM(}Y͌i XK/UiqIڃӅqS,Q 3f?&|dwsça8VNjW*w܎7r}nXqNY̧큧F)Է-q#9N4j['z[h=۝w⢤ ]JRlqD/M tFg0$,GX)7<=*}Dlp t^%І:KEQë^/!TUpv6] x6pƨPAA*7.6a=~d HvI+ 4ä+0zT&& k/6fP=6D&0W`> Llx`fqEG la7 ;?cXu<:s+W*,cV0̫Dſ-|!KGd1 CpRmw+J!`%ч)MBMf}B~MJ QHؚx[cp ~7|~WE6?xufxW}~BMe%{]`)}3;JOx'Y5 ›0sי}9<)܄Nfz{Rl6o5UGIdh\yJ;S\{=lk^o$vI'M1~V:bDy ;X>jyT?V#HkcBr,s f-n[G{<B:S;+iZ 6Z>('iUƂUR._$ B%!Q9J*G"g./EBC]O7J+DVokY"è5˳pr忽pO&DY-* WՋ2P"j 1>z_N9W>fyodB{`XcUmU;V pzg'KJI9aGq7=>Wgd8%&NKX qyyW ɲx_іd>*e}4!0-4mr@Ґgk#m[oy<Z\kGq "?-"T}d uRbWnň|I `m87(wyy"nV%2 7i ;WU^PFXNm1sCvifyo8^Yb`6\ut9:sHRMCMF{3{^Hկd3tƔG[-1qm_a8ݽS`GۑMQPxKH(SH9e(?P"^l@v!E@JҼ< { ,X eVahpv槪A$0uig6%[TWQk{Np\aGGOjΦNyY@X^S>{(4hfݝ"ga< KKbۿ2=GsW4t -?9u/jk&*.cC/]Ãp5#gi S|aϣ^-@r:Cs v>‹K0fqj3T*XK#yd;gmT1[/fύ K^CqM-i^_< !XE։w\pFNkjBHcDѾ7.E)&S9CAEYh~PujG9:a-P vP^OH2WՊe~ x{|$ Y k:fj:BqfGKX DBMzmSwHP6@ ٔVx f܆&ALoHXd8E3dxpe\Q'HwjŅ'da v贬~:Xg'R ]8 T-R<|}xuT-A|M̈z 4V,ixs6:PvlBƖI>`KIkn/(X-)3dIDUƌM%ѯ[M#r&h7wZk䑂s Cl➷ ((IDR%N!$-L@53XBQi]ȃ7 N73kL#nƪ,Cf3z*cӨR5ZV?Q\Ǩ"";v հH_K_p5^uqsUVQfo$Xat͉ Q/ \=Eve\I8D﨔"eP!h7X`| ; u䉲b6eސCkV'[LYۿs'V>dҜ18.6>!PHWPY~1'9Sh0@sE̋UKjD!wZ/3}𦤬}$QGE*5$rjĮWu넄AПqw p$ZW]KKuPuiWz ex.HXn2cs>P"En$M܏ٹ%eHHr2F븽7@t[_bixSF pk-s]s'y݉fgWʀmr>QN5&a.h? Ջ}&w"$Q|, rJD;bwtK9Gޝʨ"*})犍ȝ_Bъ19C'3/qh]h7~Y1ԏy*ĊdmZȤAX۲ ̇Rר!+ʊ]MrAܚK<3=AT YP; {xY؏E:ܨ| lq0.K.h0vcZбm Yؘ`8Q:OF)z0a(c2I#E'^䰍16Y\jt4fP󟰸jGVW6&]$*4$!@ (Ƕʮ]?2'bD'wu{F\{$eڴ`K`hہr4"NcUM6ig40qn\Fx9D\czm[ę;BĤgX)O# ![DgW"7D'qưƕePéNpV%?D.E2\,nՃ~6@_L'Ÿ݉zϷ(McB/DUBA1woLTA}p^yW0LPRU}A MHB.ScgYW_NVے|m@x!˫3W&+JPzNsM馸:֗ҽ`OzPE n(/@хf"ai dK%lfO\ 31fIYnIT C4~Yth%yӘ(%7K?=S۞ ϴS& X ZvV] )A$s W\hA5'NJu!nYn?瀊v/4.A?A ^Ʒvи'`DVjG6΢j(LQvHd@XDM&TGsČ He t>b4"_Άz^WYnK%àL5TYFj'?G3LV{B @)Iľ|SȂ^n,U {UNNjWcK씲(G.G]Ƕ$$(/3cNu1"ctBw NK &c{}8 ZEgwj -ޏMxo1,xZ[w;l@8TU{ʣ[%ڨqˡ4.qgo!r ֤o ǭ͌.pRXSj #Mmٝw&`Ӿٶ4[ V?9Z^"ѭE/bhԑɩ %,LKvIx{ejD&>2 ?OLQNcWy8԰^NT rlXvҷĪ _Q968J+*{RVRx:ٿ 5"LQTdA&'lBM.>Vs3ڎ3|z=2'SSYyrdQqzרYѣCrS]ؘ-Od6aZu*7@gR5-:"B,v,I-92#e1*աݥ(|*v(gM>CcHD4cS[@Oc*hƪ* gUz+Rf6+~C,vfl.ߓlo$bھQJK]f|b=m3&>hi ?ɁÉ;̢D.a¼8:BC)͝< Uv<4F$uӓdESǴ]Govch!9%qwNN|v ^fj0NK7R#[V{zW%kBF^td垵A5rU%` v<놀U ps1dMWib!O XƬ$e Y>zRKss$Mf0k"M/i.؝uJzLu]EiS?s ]g6 sS ư/-d>A,eu y$D.d`!sܥzd^NS7VF ,[\SʳDIoD*Y,2|w]BLl;c .Qv[X B}TBenYYAKj|gMO[xS9? 8Zoa2 <*_!;3i)2 +UD7 Ϫg>ga; :Vy>e݇5ʹBčrv OG.Qc1rkeoOY)mKʚ\SpM2ypD:HKp}$ދ/gӪ%YYNl$ט)*Ifs$2cSN:ʙn/vY 뛊w4) |6XpK}e-2t7~6xld=_9~wxT} +AWg5E!)JXwPiE})a/P*d\rN-SXΙ^X~A#"n4hNjs2Xfo7ϭ@!傰A$$ٕX[ڙ}1) -᷇‡EDXPbt2Lmjo,ޕ2*CgpmI3* l̥o>ue>tOOd-4lu:qHDx0*οsV {[gra60Y@lџiQgRaV11+.;i++LVk~\z:YaWP ԑ[,y6v} PCm-z=%],^1q;]LrdlJc=Q9FlǕW%pk d#4<אƄ%P&XlbWW>R6Kdi~K\2^ Cq0I_$2K"v~>re"+|v)W]]xۊ%g({N iv#s%h@OгC-1x:k纑H֫%8icl \x2]QP+)\Kq<(kWn Iaʧ˩6!驈5*K~ vHDҐrZ_l{/92S9oU?;OM<\ /"f*!6 ]rN0UŖDe,B>O !y["SJ&ktma} qhK;3X-5yrz흈[ŀXVE=!A.Ex䘼*jg2*+΋q/IV =8sm[MHIa(e!a\V1![2QS;㳍#p$M(ɜ (w9䑀j㻄V|`kn}2h|놤Vn!YaV{՛jμpgSj9Vz|WFP0m-D9K" иQ/,LoꎟYϲbI%t8:lVn:k 8cr$ UKYw܇I"C ZVf>ߟVIj#"P-EFѤaZE!Hڧ}0jrZqI&; {PɦZ~}IY>gwMLZeԹHqZ0P}y 㸴|P3n DsQ}K9čdԕdh ?U,b@^n^ajFclԣT|22gϟSU?̙'_V4gic&"س*@PoVg5|pA1NNRw`?#$oYo*|;#+ѫX}aXpT<(TÂӆM"45/&PUH!z*G.?p:Mzj&BAn%{\XRFq1֠(93UE'%0ϻU6jB-Ҧ@M1%q..?A[HDtlq2m!` XKr|Oa J:=Ĉ{ϟ*v-:N 6Bq]8E-|WIy;I} 2yw66NOk"L pbzCnosO^VBǣ#ٹ>OB"23pAhYDB+8 ; >dT͌+4A1Er(ߓv? /Ug<\>78maz&з\$>A3V=mL02{au]"\.:ZE#e$ɮB`')eGeFCaxV3r2ՆȎew1#S|۵&^}Vɋ , ɚs4 0O=)p{̄2 pTc0M[?_rgI8I>kXչ%rAS i;d)#|@=J =)Shkc£2#A̫V&sbxYPi 8`qy_;O'c t(k ( rKEegޅDFzuiax N'tk lAGh,> =vPēE5\H< ˧hG槯"=WMZHXRIKIξҌ߮:H h, .E?U|g6AO#pRv@Ì9lsBVxEY]e._.Lz"9h (o;݅9̰qFhSRVZP[xPC Fȍm13 $к=c?TuV$z.UO4 a<6gQ/ߥ,vhl>i|*{uX;hM\ v4Q0_s[y潱8mfd =A[+Kev6ھ1hܞТpwo >ta{uDx1UK {q9m/&})f_j)ׂ3!:&uQqu<"eWJ-\y~= (^&- մlL}DpV{0%^8X軶:Vk oxF.;*JA|؞0MqnՁrxr_s'21Tk370%L\0q7ʖ/};j*fρzX* Tai̗XHkTly@ ׊yLRh&;ğvn3x~y{u3f$^O# RTd^zR0[b*ҥ<p]wljGPM,Ϡ&[ -,uw#XJez9;%(cԁvRC,fD0wts;+W5Q- !F$cjTl|[ Pr61=N<)XAn>K\ owLJ t.!:@~T 3(ҳJ`lZCdžJSx#2Rܧ" Li[Hlţ9bg@ % q8|R/{M"JwPZcE5+]\-"'QnD|~ٸ3]pH 2 ?>sDn8#e5{6eB$yl5&:lۑOGlOkŎopgweJO$ѼJPT{0 +gȳ%,ͦ4:RФ5]4$|:t@K@\m 6~L@\f|7KQr$"5AJOB7t 9냢_nR2t3brQ?O$BrY&o)v!;.HUQT%EC|&>t.):dJ, X<~GK11CwFD}l3C[\ο?TZ&FΗ@G }9tK:^`Cu9ch Y~=Gl٢Q 9دW)bɭ+rp3#KpThJ3@aΘ9hv _c}j8ˀ1מlu} \з>=' 5=6oiڄ>ƎF2\qF6,-BBw JPHGalڗ> glE1VZ**+ LP*y֝D̄Duש" j@C>q^HCa#JeZ޾+C"NOYB)={,UG&P^lIPrrM(?eOȸl&*K9N)|y$!r>6D7\2 eQ6xRwæz< ]ŗ>uDe!WDL \x$Tvn.ƜZq_J!1)u;ztr@<5~?ZwXb2H{.k#43:W\bhz?guo@.qR: /_Oz^u: \D+ V=6[fEҷhs E|0eN"-bQ -mQ(侐1wOgW|L]b.CpX?/f"+館}pG~؜Tﰠo 5V02gn:>vwu1C]Xf2 *lits+b'~Rй ]9s:m5vQYT͖ֈN܈Yտ{p \kk"ݦ(3T(;K qs]˩yOVkhrA0H0X.On9vĔ!XEy;'FX!v[X{䔐 Xdoz!5tGȫZ2RL/ć<dZPd] 4QRsx4HpT-u-)yॹY/(cekw:S|}"3L>p ,4:*tb/075Ʊ@9RsC52u(iIR>QAШ lzgkR:=j@Zpˣ%˕3I*Iʟ>M=wG#"D2S;-5Ef[J`Luӥ/'i-!ǐ! h^.aCY^?Qd !xtsp$l큄(8#X i߂D[w./ $g_Dn­+K&w>/$VgJ ᠭ!re{1~XyLŦΌ7 La<#zS%?pGM=ue9] ѝi&K tA>`3g.؟OpI[7%}ht|RVVVXhn}۟"o4\蔹EtWvA'6޻ldbd\Lr,-/ߟizb&br^W[U'NcG,^r!wk2҄-Kt+ {{JGK"S vr"; DsmH%DYBܤg#09hUClHs]=$ 2 N6|yOjv\!^;tӎb̰{ť)E '\? 8k9cRRt"X\|GD$ټhx/L5/9qx,<sry9W\M0L$FOWeD6J/c mc,c N+_) $e_ d9G,P9J Uldz:B,ZvC2+}eQzRx'%YXێ`PǧǙ> k=,h@j/DE[_؍LߺQ]%/@DO]d#fOt1Jy ԼQc#MG3W0l3Eπ _TgcQ IJnTu)F3{ &@O(站J';g$]ϖ"!rLJ[Ȗ+ft|PN{/ϞGQviv^1}gyYcT0wu$V|C422a+djΜ~ I"u|]H\,Lg]z5W~:FWO !/Nu@|4N+h"H Q zzfw^5@Stp_ʞ Ih%ՠoIۧT ,!nٸ[z)^W-aV. 4LUcGn%@bdבQИ4Ϲ>5{mіHBTdžRA 2,4-'* CjJh6gt&-; vb7 Mz"oS HD@ȀH@^X!V9)Z EY l,Qkzޭo/T g!"_:(:N姐WXOLD*­vE*}`dT'.%W{H<+2vBa뎁 U1 dw4Df,J8|>{=]\ju~p-f"]GGəwsp5j+%$k" ; B7ͱe2}|ұIzwTߘUzf.LR¦-Rpb㎹ ѯ|Eغ^jh M}/@P I&:9+,ƕ"a _U@" kvU.IiF`cpӥy;tsn4¤ iÏ$M0v sUfXݸG! 1! 0Hkpg[8H>XEkzlnY:bԞS:VD hK;_O;C1s;>Rb/y-ߜ֌(]=zSK~EZw.zþ >M?yUlD>:4K~P\Hڶ!^=耷VHF.3y)sĖ@!GaӿٕRWxj$T3Pe,݈O~wGF(GO}qet|k-T5݉vb? lk$[)_LLXrd89֠kn'_X{9\IDSD>52{4 +ȟJ4mQx_S#Y{)_ WvjBE|ZU8/PH({psv֯*C:o_{&OzJɲ.elE! u! h]rbnHZdkA CPS3e3@ "b$y:ޠp LZ$e% 65|<,wm{i*]D9ܜGa+2o滷CG8XJK؈%) Ȳ RB;g@b u(uso{{* -D,}Q,GN^}R5Hmo'I6hk ny] wWѲ:_2( w7[|E~VCxS?M'w?=gnࡄ0KDGp:܎-F>B@}V 8N+C"T'"G*$";9CD&?U6aCnK>tG5FSCX=FKDGJ`]uG銝kQ#F\E  rA\S FNVpDf՟? l=-a|QD7szߍ<qInYGU]`^h$R9@ƲqŢEt0%-$3=Ib -䟯PoH8e 7}WN:J~vzHiN -Xߙ R-5 %0`sǂ']r9[@ꍗ814NɅӨ] eճJqU1iS+F |K&D4"t`OY |'Ў xE҃߮u{]7ɏE3*9lYia>jw~h2B| 86}wP:#(%_ ^n#x6ԡp2WmNHf da7ENd0= QTe%K~Mq֢ "slgF=آHu9B!lL u4Ŀ Kטe^ `!ơ;ʥa@7ģeSCgx.oMp*}A:YάE0k; ZS&ZYm={Y8 \&~:e/D-\#Au(urQ/+tvrev~rQQwﵣ'P[R#Ww* 7o/ ps,?pԿ 9@4Ie~ = ć4; OW?ufRmD"ͫa+ю˦0tRf! x U6QhSeI2> qvF ;O=_(Cgu޴Ț{6'nenwG_(E1,-}c2mbPM]Z>Ĉ@pӝI Z~HB2 qK.q$`PaOޕ=\0YQ}4< x, w 3awiW܍2~!OZǦRT~IZ6$[rX80!g؉F͐z$ RDS[fj>T^\eor5.}[K_x<2FgxvE]z2=U6 '):[k1 p+)9LJ&z=SmP6eOpdhl!TJ$1 ga8}t+?vdZn&jnV8]< R-.3|Ջ4Ka.waKkZ̑c){Aåa[SćROqs<6Aa,gn>buK%5b /lXVA<' 5٦$Ҽq{n&ye#F0&>h;e[!Rc'zV)1Nj'WTkf?X_A,+q 2B-xseix@u!%"Xo<4Tbp"2a`x)&ʼnrH^C~]ܛݒU:ADZAX58/,ÞZGN~9uIqQ_!F̩=BJIc)|r+ :F'GK|bDH ƈ% 쥇n 9n4 7xE=wv>-ƖTs.?3XHH!0qRgm 6sIaY5[HOE}&+C2)-5ՁM 1\ V~A U#xhmmB8AB \3CFnr e2Hw.`6?\Xp?vs1LzB̥_ `b̒U^IN]E\,Rw~Is+,=>T@˳ZaHARHyUA_;nbx,_ V;S sLTU?j\ojW{P]mս'.uг KZO 0 .%;PXo2"FXHZI$,{@uzc ,*s#"wG w+d`эR%i$偠*]pO#R#W>YdR,%ǥ?Ķ\*lhH$UIRBKz٘1&`<o2c'Q“X,\JaNQ8+Br [iO ??9vZCK LLc[6R4_лK݌8aDy7Mytjݠe\1Nj(N?]xrW Я(9Wmߘ/Q=>$_UO0J6Vh!Yx{>?=0 dum"V NPzMSk.v8>gd,ZJ1d((4=+A KכhᒤI `:缞+|QjyoՌKey+>ie'61'N,Jy끤:ͯc-G W5t8R"'`|;]heͧg.V*"EtpچXQo.$-jxFvéU/  ^I?"iM1l/ 5X^We>v%D܄ wkK 3;Yae!egm~_ uvv % *#kԴJ]eH"aɛe%d%FV>|\Ml񖁇*뻋c @a9 bY+W񥔦HËi#VE&x-#|6`=/J/c7L*D )[qp%e* G8Gѷj5&}6l{HIom"Z']%KfK"w!p7vGKXrHiւm|jLӴEV@A׾95Gm)jmFe;e2pP~fWˊ*#kK5.jDg<-#mhc)= mk@YәܮD<+ʿ,Uy;ynv͉Y 壡TYZQ'5?rnUz_p-;}C9SLێ QO9L5QCB0o8AwO Tª۽j *LrW؋@~?)p3o $,r<8ZFco׾n*$A^>ArXy^XS9"ZZOU/ ͧwww_X,{ A̙jmnԲ^ A"&Pem~ +xܮxv7d2j(C?ŴzВwj鍓V뇆'W>|ڄ9MȄԠfKY5(iD 2RTچD!+Yʎ iZɎPx"03F 59#B]˒Xgc!B%m @rb٤2 %[SUZׅpZb[&Y.Z.>^|dmIw/ĦpvTxmдixpsSX(!ClŏЍQem_1f*& p}Qo)-8xHyu_HEfS?h Փ:=Jr*f6ۄ} 2t*~qĜǚrIx=Mj96A- dtys* }S3@1`zO -xH^2Qg6d NXB jo$ =*otU[E;!M=d|8/Dق_ɳ yHo& n[6Jo؜pRStZ~(R={lk|. g sߋQm;-ٱX;;ɴ;]Ĉ xz>r@c/x?nswB%v1{%kci&#a֫a5yaxnO؁YOfBgZ4t$м5hFD6Ykz8{e2E.cLZ-nJzmT[ wH+nh\wg&Z;y_ ƬIoI|'p"I?,1'zkFcT(`vtm>K9Au"#45,2wO"la{ED F?nC6㍞k6wYkW:)_Zn=-o|Ӂl~6!(J^ nDn!S7=mf~fR~^u9̻^#D%_PoZf&_hH*sݒv[ R67 0!{qփ;-9V`{0Jռ8tDR֩y6\ B9_,,G䛾^UVRaK Kd.we(Oz8dO:/5ǯ ) ʺ *ХW?޿5M_@ u׀V&~ j<Ps0?f _ atst3t13YQ׃yTS WyKC]"scLݼ0bdLqMrXȽ=&w7O$䜺vvXP⟬C^*RYXpcyIhɜ(4Q䲆˛?\XJtx.%kc|uh*QI7Kg4 ݟؾѬ%_$T&L[퓧8EQJNxf,x\L?+VZ몲@LD@ũ͗Z0x1~0Qe"6bx_DdKs>*7/z)Ưs7,d\'%"ydjU 5)W1ДyoHoDJP=%`**D{RMJH>^.;d'~Vc(AHGpQrz\! D#E|"M0(ثC Ÿ@?{F:'ZT\~دy n&_ֺ0M*I\S^=&.b_'oޤD+ْ@QG>cAf,;°ˏ͈;+Zؠ#J29$ׅx|.~@5*U`f*Nrg6*7Zw~psW} \aFDbȗ]0>[r+G(i6qDo. 3M']m۸\R.oϭFc|~{g~r`XD|5yT3 \1~(෫<MaQʣZl>xIǟɯ7Ja3]]峐6]SMAK ڒ_pd}M]>tT$nuIƋ'挤<"20@k-Z:AE{#j9hF 14h3k^c`HKC3]}l$Kؿt\Q|'q:]ȨYv"1۱2[2*p>9\ʶxVGg[ EsTmX5҇6E_KY-ӹj uAT\QU5먣.Wua$M])(x*#e֨D$ yMrWG"e*Vd!!-ӅO[1u7Tw%_zT%$59Ea"x1[+kT`/SNQDW~R,'u!~;A(p琚( "QK~R@npIVm$hԚH"{ho5N+/plo^S,5i=6nYzbo=9Ə>L%uR٩veLV0KR+4ns(} {쉊N|Y$u^0${3iL r=3ujT\O5" H1YtP>Z9vL3&3tUH00aFqov hRg `n5S>fn!HM({Բ{*\/)#W(xCEzOzQg={]+!hgLLR{`v>]}^Z% f1#Qt} fvbteߓe(Y}fH_:Z>ȼ0?x@w}t `wkY!bh4d"C[ 'F ~[y^d%,kg,o+'~hi1Eh}M%Ћ\ס["]բ>z(dqpc+XdOvopLF}/$o^<}vQZs<ωUMzBOgCSB˱jJS6U{36κ0^zPz75ՠ>.+Fj5jL==wVA?;`@,$*sP^t&FZ !f+HV)UձR8fWX(hvS~ d7+mgQDž 4U ,DDVwbYbυZFr!;_=擵('+PiE;'dsY2c֝SOGYQ K]w:1b)N 36þp n[y$|tu@SNX C)3Ҝ S?LN({XJ?N c7K=U@8q#=xF}jx^[30jF_TwFg M/ MHCe$D#26c}HTޱ;~Ш">ΔitL09oG. 7%}lK뗚?Ug]ؾ1:=;#&Vw|ed -H'@od^*Eǟ|+΂]@PE| ƟmiF!󁈐چBk]MtA-=t@gP זa.ZA] _iѣqOӾF F,Y}{킦7"WMln}1Jf_(Xs +&EIS #='i\?o?Y$m/>;F%sԹft -͔Tp/soײZ"h~~G&Wm:aTb;| rI݅/ J7y9 SJY!:;Αb63@s1!k=TOvH0Aa%)oo@ezA7>.ůu,88T0FwdXߠd2%UGZ6TPK$r >XO;FQi4+;UR'XfkY8MyN~fML*Սb=x76.c7ti—]!hۑp_J gak9Rsr<ygVڪK/spDZ#)v6x zAUlKJrJQRRqgxRq,jI:~v}s=[JfW7αbb0[B/s5c8ET q8Ԟ$ـ#'ȡP]dW?x'WO){&v'puxEAW7RIav'O2+l׌\u6.SIORj唟qspWbm0I:_fwқAy1bobPVsNQ8Y)Ze\*aC<|p,+ɟy}IvK(|G; $\Zc ~M86MJ^lE+yۼGJGW)8*nai#xH&dN{ѕyvE% W`b,+HJϗΝ{"֭9RwNV堬 & 5#U.#E3Clg"əJ!~,nF)=ܨNkb6X'j8T{Y^x.k:DZ彑Rb;q'-t5o2!NaU?"BE⚼BϺZxPm= ݽS`8[ywx'% M`Y,QtiJq Ǣ*H4/LaqK~-RV*p. b0-.CO[7C*%(+ )nx8i߁!cCEo`H<4z\@)7;)f#dXD~T\RAC(VOp r¢ ?۞IUYp!fX|Uj"Ɯ2"ׁ幨ʜG#IBdۖ͛tbNx~ضo83MPq9x)*hƳxZqpXbU*AˆQwbuyĨbUSl3RCbZ-%Hf%Uj fܕG/pYA܋@o&Μ-]-KM5s|HWg+w*Q*@l2__[+]b3#Z>JSwv<* uzˏ>+B+ɸWC7$?3^w :ycM~%$RW~5.w<(Y[_AH ůxf#Ԝe?*l{XlskpMKIYɦbώ^.U:>{؋ڹU pOEj&-`2o,XQJX{*+$D-\0O= zI~Iϛ(KN!/t@'o0:o% 5RQL H@G>^ybUta9dZ<.;*&7f(9\e-IvEtЃ Ɠ?4nlH0p"/NGFxƾ^`٬jw_<@!CSoXovl|E}>$$),<JI:0*.1 O5FQK׃TLD𣏕es/rDMi2=WHG".,åK[m6*jWB1 F֢J6vm9tn.*I\SItEVkt¼*a#%{3*U5 I|PH,mk Ejb&pܹR]h4!+@b>( :ˡa9VvK^^QVWc _|⟠eZPvñ3Gd*r ;J@=kd ĐY{VXD4qAQ\Y{u]@loif4!A'%Nlc s˓8I☀ ;ɟh=%y܀a5t ZIt6aq_Mw./j%C,ʍY/Ta΄n-W@ŇᐎsZ;IveN$ o^vN7" PzC0\@yzp;4e^gXy񔪵ɃWsKW?t[ %QJ0i-wը,G@S NQwo^M_ORdW}iPa&_I6M tlTMǩ%u#knO 3*AU-~Nvg ϯ"q~ ~&i.=y|7iMU W5"ʎx}6QR(йNR$ऴL]7YOwG} 6bϯ+ HK640I ѓbqB/? άhSEp7Jr[ZU)I3g%ܳ1Qb@'ջSyMcڸ:;fZ^h?ÜMZA؊ɰb5f8J_жs l杪tBB=g~?;)剷|~rh2pF̵A0 bŞPdpO-Ñz9b0;59BXGbY~,#}p;SGP8mܞʩ+b I=go\g"Q/~T [h)ZK&mgoҬ ?_^cfuѲnz_S:/Qqd* э}c\BO-!-U 2EEO"r{]A'*mAմS#̮PȓhՎG[Ĭ D)E@~S{y]*R[8ΰphN|a\6|)]~HlY_]NaǸ07M ]}8+s+6"j!"#|^tNe'62lgmwJ1[l+"ђcg.&yd{R@6^ܯjdJy\/$LͬD\9"4Rg?g1h8#r~.PVtuɆ4:k:ypX8N#,ŗ͡7zن0͞cÆՊ|!2RU]fAQ&c9ՐyIxͳs?֕?:+/3()0EӠ:MW ' aV t&gU@ ޲ovh]GmA݈_Th5>Td(=YG'gRo 2Sk, S$}Ie\Dp 2ZGږ_cf@K6 x&ctjX=V+3R|iItZKĨ~ÜߝIcVGƮ6dQmޱ bG;EZt*('#<]ѾVH Kd0{"q*Jr97?ᝑ)LMi d!ogu7hz'ffBRyV_ya0mC̗p&R6E+,`UB,;?#d@fOc9- E: ) d7&C;VߚW}Me{u fx& )=(jpQ6ԟC'5U:}f[R|ē~ éw6^nBxޓNH(_`.,כ%+nJWjZ⽜k 3]9`ryP%;t 鉁sCZ"$zV[;Oڷ@$44UwMT;hs0*O. Zr{6j]ĻؚrT#%e@KQbÝkk$\հǕ13/LP(^6x' k; 7ȼz=R9 mV;ﱀ.`-y%PV1  A&H%h g?jv{ E>{/.ZT'm.ZS6K6GOUQIB;m q݋WD 4ŸqCFNq@NݑFb~e#)%PF)|87ztw%ώp:=0ȇ(& vQ&ڃD|-Uk\q) `CjAP;ZJXd*9NT w@OPjAVYY y20@[7 `ߩl~^ !<=$\ם, wm}!pW(?,tN@[9tYzXAnSH@ @=ԩ 0J9])б=(L87 9/ńW0[uzA$gѓV{-,BoܷmǨ#_|f Î{Ȕdr#䌃eGMqh NUV)bTӳG:SvIɻi ς:=%zr* C()) uVF=O*ӂTs z6,w)Hel=Y PYɾ=`08 p2mu$A{]5[N)>-iĿ}w }ZIO*֦@(J̥b"?F'=PuN{xh_ycA paOaͿ)GVk|e}37 >qre5C&EeR?.9~(әtj\fi;1(sR\Ȗ&U3onvϡ qM\6ݺȁ_@Z^Ҍ(NlLKW~u(?ɯ(HCj󘂇+u\imna3;+#Eޭ6ȆY:#;nᮌצ|(j3 rz0rVV|XG2Oѡie}^L@r1Y8]mZi)tWt"{U<DzURy}A|+]T_LLR:c;)f@tRC eL09h =h,`Vqꩳ@hoaV9v̟70Jc4P ?"PLLٳbI7RI)$WiepA L^p0YqƁc+E򏆔T0R+IF)zePu$+%6}J?cN>"o4|lQ1'\ -!cnw  j4sjRcB,@0&. NSv^,E>6NkFQĩhImApTqUKOfSՍt[:qbD{Sp)g)gbR:(âo':J=ñoM0__8I6cd1.l$ě,>2ݷ́{(GP3?(Ƞżk$&eWZOrSsJYN7Nfpp*u2~|>\uԣQb٫GoE=6^>FJ®\qks6xŕ@ ,HK'Ę0 pxg W҈B<//.`1pd^EjiJ%JOvH!g,u NmJglq\mr5{sVba% feGR?t ZPIp$ Iy#pGxY:6^2 bݿmxf59DU;\-(z -KPm̾1;}6NIE.;݃cfB'Cu gE݌ !09Nƒӫj]p;uymDHt@TCc _Yu1J((21 U)RB_Rx9f(G+HDu+x(J-${%c\ 7Ç$R)<*6qPA5B PAbL:bl UalźӼE[cxOs/ƢRp~دzn`kH^huFp7Ű&⭏fE^X0*hCBXD>x";z-QmDe̊?qDgRoDAu%yFÞ`Tz62e9ÜNoq'+ m~>_=v]ˬw6bHs +ٚ?iUR?"S7ݙ^LPcmi7~Гre"U'A@h8Q|{,d> Vrp[HQcAeVjvT"DC!xpf4DTFk*:Ls[v[ya9qZ6Il%mRIk?e.S_UDbhD%,|-$~uSRGVF8YNbUWxJPحM~u3[»[cg^[5Un[+o V zkXIQX!z@/(O=9qhH`|%Э6 dȘ48eFHb7㧞v3')& ^oayi0$=lP̋` Fi6]<,{67ɤN\l$!4Xf C~:+'Q0h=^, #&;𣌔wQفR6cHVW֯;eY+~3pg'}E^0jwK ja+hy*oW%D..b;=?)zuS i;{.^4BEp/|/z\Ƭn}& ,hZض0mI28GZ4fxg5uq #~t.78XNPXJUY[R5eo\4!\ Aő K'/OF ܋==\Vc"NL~S>wW<,26XRj1d-ļ WpM!U¯ԊyrBz壃 ֛ c&_ 㗪0#))M8nJk'<0sRkO=?T6<BW7q/,n4X0K\)؅ʞ q@ )l^]khϔkLn CX>~v'>'WL1i!mO4 M[ϥnD}=M n"<=D"m,%|Qiy*t*l|M?iwήy <F It,nF' z| 1墅u,wll/-^neoE5!|gt.fe|h۵:о\ϔ8 qQ"`Q)oXz$R>mmaaὩ?0L'; ƽӄCp1/+aMk#Nq߳r.mx&^7KI D2jЌʐ _7!&`_*Wz10,ök ZΓn<).܅a5Θ) KHavyw9ue\݁rD^C󅅉xwUM# yђT*skB7!DKc-tdrYFoYgxoY|3^)|"x?1ӊO80`_YrxH> _  >}Rzi"Pdڮ4rck6 ld"Rhi1aP ᘘpƫtmnx)QIjs*@gU6( VoaozRL/FK\1pc-c2f4,+VQ@ f9qS qSt6YJ,Ph|̍t Hlx쒄,]ŕNxˆ~PȖ&p|6Ⲍi1_UsLPhvewx }rFvh]U^HWG%K}|D/A"=(bZkKȊtw,7Ji݋=EU,PIՅy3%{Dwd9@7\2RT-`<'4^c (5IRgEi3鎍J(RpŠèY$ǰ”"}33JQf5 _u,7UD&n!F VgzU"%5iWÇqBhyUJae{-c&UQv$mNI ѫwfT5f?GlmRΉ@[.&ʾGݻ\Lm:r? 7ߔ|Zl"Mnc2lB(۳C;1fHNACAJ9*ʗ1FύPJzx |߭LS>DHv<%嶽y--xͳj "z ߎz1='I-,wp~.$DJfïN p[G+ 2&-/d읐#X!tz7}X%;hdMV+ąгz*j(*:Л5{ EZ4ռWb9q-l]_:5 :8\6:l&P+D_#-0jX ۊ =h eA&J/s3J#Uձ `[ִKmFKOno*Na;bz)܍`;ܜ10;)0~=NnD[y d75ed;K]Ce=-XSBd tt b@*p_x5wH@ZqjsV h${lJICrؒS F@HzJryye>MpNkDM ؐǬqm-vZ H=DBd*{TVz:S -S@z 5Jqǀ_p1OsS~tma5*.@},% $tx)^`@_5.>7/'_k|? ɳfv׺pC?&\Yk7`Esӽ*ݛ{~5 w'N}S.h߇,ԭzߚWVmdCbQ|:d/dRb U8r*f#IiXUoJȲ*=zLl8>xXJfDŽ^7:hR]T]عN5h>j~r/yv|a(nfŞLjW7i7%7fܬqM{: 2<|^N̜KRt|@ɳ |;؎r ژpLmg rQ3#O;V[Jl3t֣hu gC=zo`6<LgɀIZ&S#KV{!ۖ$]Kp3} ̪tÓ4z.8 3J7ڶ\$9=$*3Ω0DbۍMymxȨ]_21Zzu 6{ףD٥(&IB:2E{W=0~Iܻ K5^ ΅.,%J8o<& )N S}o*K B/{ckًM&Ri·p| 靟?㎩juAI3p˲>hV\Gj[e؜K/7 D3}ړ]CR/~Z6ZY7n _GÄ0(LSh02*."*[N8}So3 H<[ry3зmj){O!DIpSݎ)@|$SV=8|8Byyx%V zKTDɌf XD`ӱYLtwhbߗR$&>TC"" |_'5=[:0L e,X[U~˅?̤R[M=[x HO6w֎ 7 z}d1^lEģ >lHaФ W:I`\ @48?+zaQDkXqU)1@a+[k.B/f<d5V _Q@Wd"ixel1vV E]50xAJBRΣ vK6P'(`I25H"g!}.ZBƃ"XR7rZ͚?RMUٞ2ULBQQy}7b6 P9&!株`&^'R錷c$zw-"XGVMY6~6G&!( 8:Wftvkŋ 4p="#xk aMTۓyKX}?tȯCJoY*mVb_%mO B$mQ˖WkϪ;`YbGUG ⻡/GλA? P/(R5Jƶ`yeq_: 6(%!z2)R;¶!p`IHpCp%Cj1Rn5 9*ڤ:.B/' -]d4޹dUd-LXnڟԨi#^V(;: k4 r<WpfBG~.'6/-r!n<$?.l5!?ƃ &l݊& |J@3'Y yʟ6}jxSՌf Aj%'61,'߶V|Rj H,r'?jM7[S~boPEbIf5P'ƙU' @"䠦mt}Lhe?r>2WEn1膜b9h#>>H|2 AMM&W<Ra'@kC|]KABP| HVk$;'2ʗaYNDۚg1A磀XR|KRV#x(eVqRLGŚ{JֶgSuF&u$x%3ZS*I8)Qg/[]ΆOu{j% ֬Q=%^whN;nhu!ϲSB{Rg%*{߀=#+qOio׏7EMlN~ EA]"I =g`9 !JuB[ =fpʳ"n|c 5_$hocPoXŤ= YQQO_ݞ؎HEMgY;RJK&XGۆ{nWy&zϩ밆%(9}FHI\1ͣ p#܀f>i*,֮ߗw?%n|"%ԴzA+m6圅ms1 >e֘IG!"nԪQӡ|j 8 43H5ϟwόLQ$G?` ̼]5HB)66fm:;Ɓ4džp|T'ya=V<ċUj/< e&ٍEf4] 0 j91syH=U*bnex!n/pŎם/S6yICQNgxN8O~c{â)fTd>M5sXrjW5OS8GWp%4W~qQ:.!UI*9v1 i$<3q*&‘CSCEFѬIۨzPoƵ.̽FVBw?Q+ G`h6,!Ot?2n-q6v7gPcJ +2>7N : i-4+Vm_UV}P4G38 *ޯf+4^Fy~:UTi">]FLq__qkhi_Jo7EɆbOzݔ/?XJ:}!{>{s@ގ+zӄ i={K{ fIK'I~NxG4ŵNi)쒵*⚸IAt~!\q)SV;T`? g/[߭ۂ u" H9)oM~SK-2UtJ4իl6SEKH-WiM5Z؊ފo;чJ`9ޡ6߫Mgz&%sЂ[_,(|)6`#>\ZI2셿噘8%_-6#`Gͫ@A.$=2 svopg2Ȅ7G;HU9yQ~Lǟ!|R{(2_qgcG<{Y5l(5 BXM>c։#.vgC񰧻9Y]!k`;} e c\&u4FxdW ACI0Lcf]*Hzek+gx cv@{ɀ. ד0&F[zm٦un p/IQQ} 1{n@kU&Jy]q&7.$~k(Я*k7h*^kXW.:+scP[Oȇ{|NUqh D☻Ztsг-(p>^C90Yj[@H|l "}BB5͖PC9^ynC%:=0X H,[:kD,[ z}ݕ-d x\CѭXrpwY yR(x)ՈPhBVNL:%"b!ܓR-F7c?ľ[a݄C06H8Rĥf-yosQt4˩^h jOi1SEW 5⥙2D9v`]ApŊxm:1UH: ⓰Q>dmWFAc2D'vRZDSOuJ~tkA}xMP}B /,[dlɐ8,hct:E$G/d.Jث=H-& P՗BDmXKòa4EIRWVv̓DDȿ+tre鞅wxH𴣒lv>߾<q9x,Hd3. }5w(7_y蒪cExkPvoiª%^ 2Ue&7s!."agV~[t |GWAE, 3iEVTH<=  . +tԯ~|Ь)tTx~$ &TP0ɤH@|#fq/Ǿc#MøM|(8('m8Rf< ]K;?Å2e^sEզN,p \UdS8tBN@m}nIP4j']A{wBŰ 'UꍞbzmWt^= Zڳ3y-ѝE˕$W}rn-f`08+&& mA3Eu0h}]d*}G{$8>XXT/`~1^ub| *e8.)+/F_.cHcV0'SitQr!-$~ʳe#>d.^ ՀFߔqt0e@^ b= BbM3S U)bkiK֋hYyG.'r7 3Y@.N͗p:EHs t«Xbg_Vw)a?DM;J8?K~W ڦlFit$ #T( (e?q0vSALQ6 YxU-u ,=uOHFUe3xljD[FC{UZQ |JF"cYLlì оk܀݉r )wuc'b3"|ºN g1bJC=mM*ЖO /k⌒Ӊ~V?LZccشw ^7/}Z!yۥ> My^jQň=%V"Xװ wWI]JHj*wtNJWFt[}(g Ӌ"SnRp֚_~> ׵\Lɗ e3:%bd^ !MF0Ε#*3qHۑ&:8Fؐ~tQen}1ɹ:T%Q?>^3ŠPاR0w軉Ɓ`ɌjW"7Ɉ c EqHz;{׮>]Ѧ)?E IR A=A'hdMax|E[O3/ :aI >~4&'PH]FxRK/o9%IHs\ {{X֮ _TxݻG0gE4Aͬ6VPfݱ7|k?Z!8JGĴWrMVqD[ᕜh9@3fˢ N-Quu͑N/hHm@rK1eLZ}'q U NgIַ1ol տY499b$̼Q!|Cp; 5%l(e;h9, < `y`@4,3 0q,5|)!\|O橷.q'"LL˳- ՚/Z`7l% A(a ˹2߹K1h=5IoDcd\P*UO_X㔣gȖ3.p~EQa^z:%j#$7~/:XIa0;~Ov&0NqD-0h3ubxU7[9ʯ+.R۫8, ?;I.\"6wtN!ߛ'UơhيM€"N!mfF"u Τz=N1_TS\rAwD[ ׳yeJIF]R_J1:Z{q0+6?shH!$֫E֑}Wl]pl%n:+K iId|8NC>JJI `2!I_+Dߒcb-,֗vݾY _¯؋iF$z$ 0YF4i8Jr~R ֡c_oj˕ ;9 QP(AYրYz*]ۧ]QSm)fʿ[%G8%ݐH<)3BmK,J?9zΓ.R4m#2~#"qcrKhk3O4VS8"(T)mhzF#܏r:u| U#uһz Ķ/mHdbW6]VOS#+p#lJDʕRg1~=+Ҽr z^J(iɻd`/u֒kMSZ6uVK%sOBוKt'v, 7؁Yk_;&*ec -'#sW0/#]0׊o?oV]\tGu%m&RI{5fOht(VMo9%/ /|\Zc]/=ߤӊPwG2JP.4,{GГ̭:HO^F`<LpċrWOfUF#^B~'E\aׂ YjM(l5ƴſ낆شdO_p)|\kj dz9,/Hek݌oӕ? 5| 7c%kN`'h-BNU+\yLr)vv9ܠ|.8G}o;̼57Nk9x=|Ge],GUMٱU]B-h?]i.6ePs. sEr)#m[oR}=<Ox=B 1D8E[$~[ƾIebx/c?%dD:: =fB _ҙuKwt +2̟QބNq-wt &ʖYf6Zek;tXO%'B>xde{% 6F E_I4$% tiNG皬mf )hSz#9q!. (ƭ]z!gt=-m4( pR6"PU4򊇞y(]X iCиb%yI}skb])UIs>n"M62r=lʌGIDW%,P9L >D҄+SU: E+> ķs p!:RI.^Atui]C, W& 6s7h3' .7ʜSS6J͟+H񇘅u/Ly1tebj lis6\,qѥ\ [l7dʨ,/'8F.9 [BKq=ޏ]߲u z^O&s`5AvZq$_v ]^Wogd"}B|S)sЏ VwqvYaV W/w0Hon5&ˑ97*i梪^'6et.`" j;a%jR> ݏ S5$Hy_#GC2]˝Xl=\O?SFPOgv%1`N"N*&ꐤeCgXe]o8˙sɡ(piQF?ҁb>A0bmЛqpn{63Oq?C'+~8U+S;(k.8vFX&Bz+5ϲw?]E_>\ey/`URY\G`]$Dm{/E@ T$Ղl:<*CI8mt%3&WEN xRƱEV^T4}luhʧaVcuSbNЕ^/pVЙ1dQSSqdD /|Р<}k`WW,8Ch952rҙV,7ּ\XĜ~ גjG ֶ  `蛚N'_>r!UuބI-"'lNZ8ٻ[z~_ {m Ui:Z?M9L>]7LM2x(6ZQEƀmly6~)hޛ:O_2J)5^OmƑBCyW7u nn:\7''|_n0/KrJԄGuOox#Ṣ}D8{1 %![:{?j?$ 9蒿墼D? xׅvmjA ^&Wу>Nb|aHq<$BkV>q+ lrEyXi)9ktofF\򉗣}&GUE! ud#wT)X%Ml*CC2"f!̬:Rm,n *JN#pᱛ@&z>MPYXSe2_`2~k馜Tİ8 H $a8Bˈ fgQ*w'6 1L Cmm[킒i)&??71\|*{,ۻYX5c kmcHOq>'}lX8mjA9|84HX$K-~3ò> DhtT}u9zkp s:ٙKjqQae 7&x7OYTAB מq硨2Q9v sZ^s"(/C/p69B42Nb=r>]E=UVjXeÕr} 2JG0㋒MٵAӊarX G>~:&\R(XRB#Ů^>tl C6Q'Lk-Mlpiq4|;֩wjeº6~jTQ${[G^wkp§nO[e7'``u}Ę g)i4pD%ٸI5cT%Iq!\*bo2lحRc'DQ+1bВ0OA}`;0uޯLKߔJQ],i[G7(0!oR;($v剦; ݇~xFo`3jU bCh?v3f>,ToB%ⰱ32ḇ<2TjEN#nәgxچF0csUlJ t̠kG )Fu" үT,cY$|X_P7uty {%wD{q^;z[KQytr[dSE)TO*nI\H M5љ;STK;VqhUԼ/0B\ 4gqg&9J;g|jqIc]X1rrtQyVɛptJ3t!,M6z:n}Wf\7 \ 7ՓvX=bvOn4.vBB0+ R-0ڍY-gqq(qh^+Q^!|DR7An(:$ Uϟ B^{=vumNxIhPP%Cg2.C7i-Lc?[9m4AMvZ{ZbN|h^sx :zTl~8iTz/3*),eM@İ"8 " (û+_k4az^V|"#< F߅.?TLY;6i*1\mf\HŹCQл6# pPGtS{ c!oQbi N?^`w6訋5q_i]Z o@^"A_EgQ~QZ9܌c^ZmՔmU#^9TPjr'z=&11g FZ;2YEh>At:/w(Hѕ?'.­\wl;|~}atÜw%cɄ'($t{OJRJ27zO?yJ$-EQ VSM.A&F"B^sM5 s'-ө/x) 4ANeȪqˮMt К/,YF&@7Z0R:;v[V0х#p eVȒLCW9+SDZcH $^a7'tQ.|80IsU=B'j{۩ozxa=i^vKWe{׆61`8w8.6LSG\(z5rFd!}f?7jSa $2\9 Zmvi|m:|1*lR. u+ U5G6cDCca_̱ ' {l5.'jVbՕua孊 'RlSJ\O nI1k:/O\c= ף,@,Lvzԅd6sھя ػǽzQW7Yu#h[3+zogW3`|/t _f>ʭ`bR?bR=L Ŷ2.i K7?ځ襦ZTl3_旌 gbŨ*oUt.(_x+$X˻tKM(lS*^LQMi-F%,< K$9=LKUNhij|aBcJ )^oAZ:S!`܎\H͐m8Ϻ=w0%iFlj-=yFBPr"BJF3~P97!uIIf']Vj.|!Aɽ I/ Yz; 1,F)He+o\{?έRP¸]v8ß?$at:wzWޚ&>u%WeV[g MRH\//PCR'>W6 'n| Rfj0Bn"Ӯ(/~i4[nmSjnjivS:V7++nT`u ݡu檚" uO~}܂U/z~=4uCWPȘm#,?U^?+e،`| *+Jc>Uuy 9Z哲DzR /a|~QjϟIuD': f|Hwy7 brKNtKZW̰cHlČַsUfcJ?*]kO @ klI| _f7̑\îeg[' 0pE 8] YjhHl^nM a7Hq0z=uLu((|͈ysq9w/-ߝz5<^ < !~yztM;Hp (E >?r5%ҁMҊjJe|X6@mb<0=jhdX h;wU懾2~{\nR vX28$KrWTJ~F|Z7;_huOFM'{2} wxq8MGîGB[un*d=sԬ#')3an;&K2v:莑E` ȐQ?[Br_5E96|"dq48sDI}?i-L7t+VLayoW~bAQ@R%Zk^d2C2Nq1걭rH9\ȼ?1z ݹz&OUY*|EqB~G}`)CTTSVݰ6͌r7FhZE9!"~9fCϋCe3eTq!O _x4(2TغZК^ȟWZ_y37s^r폏Q;g(I*)l>pEyKZBy?)??H" 6$&̧Q!\JYvo,)e:l|&Tv7 2oD0TKm}}nPop{ʺ/5"[Jxv㜋JΘ[J:^mY]BMsD3ڋoN0 ~@ul:PvM~}Nn{uX[2_|OJy d$Α3P2Gu2g*^9^ ƶunj4}.g!YT4})`ͧ x4S+t)ꥼ[c iWgIU[q;hQ]3RwWN3O:H2OP[ ~!K|^\]"=2?=>hvĸc6D~m9>sp,xg { ÍXB_ana PYCŪ2rXVyaȫ* 򎩉]&W2L`ίW ?7)}rjp Lɹk?L\ :KD^^@Xs}Ko/}ɝerTM5 m&49IΆqCB ŕ ;N^CK ~հ*&&e_KD(l Ո^78)0Aܿ ƝXYw&`_fe: Pҙ"/$^AD !mas( rȨFpw&sʐOX|tpMq[yUVtmg09mɨCщXDxwzWɄNm#6_zrid p?0[9Qa\SVɧr+I\ajJ] 8'谙ö1ߦ ak2M=:S#/OR-Dh}]5P'[+ oWm{Ԫ1eW;Vthl-,I cQ݋^2v#ˎhj.[ӈpFHBjin_cѫ+G|xs OK sI=BH^w~W+ӹn``qMi~q"{ >I7>5&ǜƹV OAkK.L= ՀbgaTBu6Y?/H{e 5Bq%`qCͦe)žd" 6;o8~!Lz+>n*HqA`;MKss DT펁dkd]+иc"O=|sdFj #.x,D߰]!2hh$P)s_9/DtF24v`EB|G°2P?eda>zY)50`~H/8v_lKE[Ԇu8",5Mil('=7u,F=?7 ȍn$X,BEbĶFҜ` md>ly6Pb1 \N<t! 06IL^$,QmTʷBrˀv֌i("FcF,Pz~'pJx-Zx,M.@1Y/3)1 OilgOzP*ݷr5"`Z9)j5Csn9?۞Mmj1\s"+xD0zr;aStG[WL֮b^+b"7KjhX6]e>Z&KUt|13G|SwФ^q~yq ;K"{99*E9'Y:Wp*?F"QPؾ+oW쐧Gm sx}Ya6+ ZI&w+ÂnJXU) QJu<8b1̕P\Q%?ɠH(3rh:>lI~S*71Փǎ}Qg2FKģգxO\yX /W铍F7W^SU R1Y\%眥{Ϋ4Mp,__LRÏ84{!* $tlal,n҉,,2 $kɳHi^]g(EX")mBZIa{6ꂷehzSdkwmdwF`$8m~La bqY>Y`}7$?MߕD9)%N3UU@:5`pHUQy=݆TMwRIw*'oNyk6r%?u*\]8?~99]̚R=filnzB"6,y3}\Bt bh5p/}d JhoaM qi9a 5شEպ$jl'1u%Sޅ1>(c,TP_7UXqľyy)n!-އ5uaJB8It{- #~Y ,6&)z/3;wcPM{> )dF2mE%+Aa^w i=Hj0-6 Omvkia^5jw~;McGLY :Ž8{)n&b׼6ҒY&ʍǕPtA,O/U M=P Wor`E>Ft_M/7Iҵѻ3mdYT3ʅ{i'@wx泛2s,=T,C"+Ã) Wr師ܟZ_^m}`O\VTƢ'0}{Τ ua=Q͂~Rnm dFQ\ fpLJn mM>$)& DxeFdhQtA4wo\@5mg}Eb^_)aHrz@\g7wpBߌ?b{<0S}Xszl[Ke`#>;)=M)d 9E;;`[{7L lsT{7<AN8=!@q:f&hAOBY7`ӜϬ0,(I@k YJ@y D`e.: 8AET.Wj~:։O>tK\Pw ر ܅'o{M "drC)#4"F+y8Wo2H!PS)WP}tGDcFjG+Hڢ!p&X&܁i6hȓg<\At~'X{™.s ]섷 ~A 0a6OLpz9? {#=SۆxJBߛ}ʠrn9JNŇL@R Ķ_*,ALs ʱY/XSPDaEjWX+ݛ9f/0#o.3f.qʺE9n~|JwqWVB!U.Fql׵]KCT`9DT6ᕱt1ACCS},Jm4Zvh"~֥ĊZWi` [x dԑ|j$~c:|FOteS h;ݡf~'kbAJ 1;d>Ja)@>m/h˼[_QP1lT$<3Ayw5U@2+jZvX{XFstC5lo^mO?@)=: !I.5EgT4`^4iIwAx}D\j UdX dr*= QDJH ; R>$|5(|$ Y 6W6>Wp z{o F잌yBVCaP&j6붶h;c9X;IT#zSI:MzUvo*yce&B-onʹBJ-_(B>8@ $f`G"d#fKE۴r~<T4&gxrci:8('\JŝFFT- (l ,s+[h;Ҩ %X@֛/(kOBYwg$9ʥeжU#9 ^^NT7U \iޭK`WoXU)H) H"V*-Ye\] eMmjɘeW0Eމ)XejVG6财!5햺w?Awk6ro6 |XcV0+)w6ۺ_FAGv՛gXgb3.Fn3 {\LaXb:f8tHZ sn6C;/9+.9T}ࡷ mV))aPU˾Nt.4 Wa yѧ.A MM WV n`ait !E b0 NAAxHaJ(խw}dOLYF̂5@+?lr}u]J`(,-oL<5sHmZeo;<Ŝa  v& l͘f6{b2^Y-YU x9a{̜KԳiAyx,i#^hRK?>(vfćPP:&_Oi *42O h2@"; c2w%fXXvt)( :%&k訁]6%P_uN2QDˆSrA$j fYXߓ w2PNqơd!`7)R zn6keR+5y*}v1 xnf~WR|E5R3+K ?"pq!+bihc8+' WRƽZc_P+J"_<&]J\G1gW=28̵-qq %ϛhds|i]]9mykS@"f-H~-L ֻiW?͚\x D/^7Zn]UpYs3um54tA("'!Y{ڠ`*e<>D2 UՖ2:#y@ Mq_!yvK pB+'YؚѸ[Be%)\]a(en&R*j{E^`=\+5eЃgVXɰt p?Mv|u D1R8X Җi򐇢u'쿮T]p&F (Vut=P{Y=5G/5# dJYy Hdw4ߧ|fo |+s&\cmND pݺV҉ɭG4I; k+DmI2tXɧPwH .x ?OoZPHN@Mtq )8:@?pOCMmF> ix̟Kڰ.#h=PDuQ>O xC4%20bSe2=k䭷aw ȩ\+]y,WSTIܲS :VI v y21--Ý-9HqӰֈ Fhf gjɛQ\[L(j(He'V98`1p쳺Uəaֿ5ykie҉s*XfgƖ~~b2 a>*"Xzz!zAs/۱IKYIӝ^Oh.wjrP$g 3o.K*D (^pT`q>4Ba\e7 m ;̭:*n4^}s%b9LQNn * BH/jiSA+5-\V跞+a Flshk](l'1)rv(?V;d|WIZfY%-E4%}kNǸW!- 0.`D36:mlozUr(5Y#X# :ߨX@fNIS:vdjɟQHj//ψtZ7׃'߀|09BƋkÌ *B9OQXZD.4[&[?0Y i("1%K@? Zx}KzZ/< W>R+>ZJT|NXTaFQ-~.nP_Vcu\Zƻ'ȕ[K=Y-mC zl2,eu*bKJ i1IjScSÀ^|JB&:$$/rՓ/^?e?7uJ/!R:jŇu"Lq/. ʊW[a932~: /lTҙ]~x|ܷHk_4rpaRlM?'iHGhH\3Ǫ[tBX$9oT10=L.A#`#z|; rqّe윬3>^d.4)xw"OF!>|<%Sr5(dFJYǣ!zއ uO͟]|Vvr{)Tk܈}dxDqgB8<7;r]H0 ·uxlxg]-}?ɔKoڱ'*U ŅDGWf[{w[O(a G4AюKkVթ92 r` 9OPzEacޚ[߀^y%lxCu<@[ V] u'W-6&쳓%yɌ ^$~-O*-4*Өf{:փqbHBa q !a|b!$jf j{'Xni \t\,GAh5DȐG<4>^vQ8;p6<'":`<;ݣ П=ls#C㿏"_Qʉ>K7ZW |`9"ћټ`tr"^QLf\y@l3 мpr듰z9Vxz8u}"% ;D=oӐm]zaR[ڍ^W5*hUqr\.Hʢ1ꆦr02ۨJ⚈ lF^M4=)0W^:flkߤ-R}sQEj>0v^ΥD|\YkB0=t l cYhO弻Omp[搸)! vQ׼۩^N=*x2*}?j20\ G~.v #13mWdgp=x`'j EwJcPFg~BH[x(iB9`j>VVÜV0gyhwݩR }群.ԯ*9<M0ѩ\~!XˈG-A6ve쌲ßa\>¡nZ4AF5Zo6eAJsK+̟m(K]nK鄘:ե=cPNTSE:3KtC (kc[龕 YNQlTgPem7͟_4"F>'1D:O†y= 2'NL%IfAR>=cZ? #a^i緄1 XXH\32O.mHR+D7q,mZN"h&k+zŢr) L8(lQ])؁,vP$[a[*WU4%Zn g B.BL'rl0vUY&ѵLMP'p!%دwTa7LEaHw$1[0@6CG4E!Z(Y^-}M.{/'Avb/f×݀%*Ȱ 0NSvf3ePZOV;Td46'pS7U4d㰓?u7ƴT/z)?ɮPa_7|DnCw*US[U g,6avS 9 vHÑc &[Ea%rgμZ2'3Ąƌ/sH69{PIB+oP] u)A\hT,.D}FYO]ZߡSĖe/jkOj/ aN;w6lCNKkK{F=+T|'q$LD oEm'=_=gW2#WAuIɿ}KP-m%*?'/|y[%-N~:U >HS3dN8)h[x<CmiW99`ZUάI1r6tLC!'P!n]ӺfO;rĪI4肬l(lMbWNE&҇!YIe%o/[,8zYm(b*y>Ij7CfPJal"|ׅTc6^jB&GX=TweFwΊh>$aOE +-t 8wlubt+ ɴcF[B6ݺxiab9//ORZHl?yǐf.rRĉY44B&( :0 L 0ĸ%{3t@Dkē7uL 7ܽfِf1Hث\K(ډ`D rhS/򖌽g Us~:/L C ai ӽy3Iv"p䷊Aq٬BOÙ:4Ik <U] W)N ]iϴ0DnQ|M}5kO=Ytfl RDcofzYFb}) ^I.2(*8 k*gEu(cnRɦq+]j kL-kr^tې Vބ@Ia/OwPZ],vUWЉ`gH)RE 6l\J˰[tFy~,Iw|v+5t MjC#\ @3v1ɇ$~ {kQNYB|q,ޘyp;oP86Qۧb-NM!8YA߁\ȵ؝yYA0<7X";9V][$+x#/ mްgQFr0z̻;@Ew٩iQ(eK 㙐""Ƴ:ߙ4q2 x)<:[~d[)UM_b X$5^8+M c1z&DvARSBGFՄxw%bB1X]WU*1s4D\:Fj .R2^-K㻩x7RpUG[< PK|6 P#  "IsV[!9$ٖeoV@EN@27) e_u i74!)\Uw4\Ǭ1JǝFEuםT,3nV@:mwg{Kse@4ެҲىRKBHo %^7.t =8ؼatq|ɊJvS|5!)pm0K]k?oX_U뜭ߖA۬$)cl4" q09ܫΝ0jjԷ]j%d.;[}xSTބCъ|=mI I0h1 ܖs!bG]l z7%sf+qF-ఀIRMcLrvBhl^ng:d,mMze 򑾹ې@} 6@E5`@2>-|-μ"`L4I:g5Å&] ݻ ^SLv9E4+)᥄ą ruy4=2 -`mXC˥2Ph8k=1Z _eu]Q[1|bѰ+)*|87nXd=Bԇ0t(sMXp.]G-4bW=jƽcq]O?d,f!QyIfZ[A;Cp{Ǩ$Wsgs`dP60:|W/]>k^@+w7dBړ\ĵ!`2]aw;7i=PH^>4uhwuF%}g+~Ih( n}:*߷ÃҸ&+=D =p3!6<'jOx8 aslB0kD]lᬑdiτoS`|ہ\C5qu(> l罵!p)%AF]h(&L6- 3e8%q.M4c XOe@`àz#v Gi6 \,v'j'ܟ2s:{F8Ha{X3My:[2nܢZ9g fODgoDv=I )T3Ro@h6-St:}'hA׸.VtMoXYŽ/Gt~!QiܨCʎyƾV]2ovr{Ȟl/ZFԏ7+ muGG|9#Dkav-^q+[as/ l"u1m*eq^d:)]LuP v:0Dq`kkb{)n̊1y++isA{UpRUd/!48. c2{@g#6'cgk32 t r}6.1`!qVT8:nkHs3{X맹anrd[~n u,Y(V11r9c7y{%'#o(1Kȗ3oW{v}1ymGwΩ)h-UԬ?1sfojzf=+jߝ)>e' ="ER8)֩c*[ƺ$'YWJ? "IX, Qm?Fx37a`cGD<}wQ7%jELbDG̃ pැՂ§]4OǓce+5qg&v|;J/hf1/Qf԰o)d+ E ` dJHPo"jf~ \B/po4=nT NTI3g٧(EPnOEj/F7b+ľ#p­h󏯭wҼY:tN*[{ցDvWɰw,ǦhrtJcf#S^ޛr !NJBKb?REmRIBwZOhL0B} Aw0[^UasTB ybu~icG|CXf\[2,'>@¸nӓ1}*s0[?I)]L [n );_ teuQͫQޅac6_v%)rL=+ꩯH6^NCg ^̳]LK OBo&RatNeщ#|>qz / GZ!VT 0OAO|ԗat7zNYLXKW%"RLS" Ƈ(|x(7r,*i Ip:%ʟE lZclRCR#*eΙTyJӬ: gDr}]E>#z[IYB0Y5} QjDLbySF<K#¯1]߬50==oS) Lvq6DOb q '`+Fby@- 3+8g7NZOY(FU(|"+@ . En%Π5 s”Yt>W#ZDoGʳ&Q". *Ưwg&[ܯloVwj\wHov |T):vT\^e ` DGI[mG]s6jRsSl+ 9 .xEؒt_(I_S 501Mu"~g CЫH䍏zsƖ28!~} ˃e}<$ `0uVrF;o@m( /- > &,{20f!Zrvlc Pv_}ym(l+p[ѵT6h-;ǹ9_72r$6}8itAڕg} \)J'H8=P=l0Yv8kӡbG[9. 7<Z6R)Hnf@*0CZ%qkl|{ $-7q# QjAS= q|od,)VNc|iX&:I FA"Uri}sn'!zG^e;IsK$\[W)3살m4GD%P$FXn!,~!SBcunmb0=ycs2Ge}Y)Bs0,f6qťʵNJﲿ8yx)8؋AVR2db Hyw}R^:RM-qfO]oڎ=wM:fD q V <eE*/{`Ō|G)[~ulu#ak64A @4F943ᑸ ~, 7P#oq@4DBP 5 LUX.w[hȈ/⒭+D)J)R@{Mqs圗q!ǓMLW;,Q,}A-6TzQK3F?#|ʕO5"J3't'bQ뗈gt A[O:p%хٔ;rgmx`z`?:q*Vvx)l1딝=r[<ܫ5n5S&,=Z+d~Qvp9鴶vHwqXWeMN1GD8Wmb]*jRc$q.`h&XbRlFWbR[ `s S~Iq^k\+)E=oC4Dv 9; C+EeuZD//DZRaf#U?l d weuXźvm-G85OLD<8B:iuhI_][>pYjFQڗriY|bKqW&`֏p w ݥ0mP{rgƟZǖB_ˆ+74W ZHFx&Is'{iRtx--aNISi5/6 ^\)&=h"\+[C8"mקK6Deтհr~NOB7-A PFGcn *CM%/VM1)N{ +E*9@ I=#[g;>UMb wT ݥYgXmF#q&Sykʣ& D8,xѸn/SXLךJBqX cx \\4+p[%C&@!5^c_ib˟9~)bxwOWLXO|odfC!e"GJRu.Vt#~IQOdK?ͻ 캞>Fxid!5Z<ׇ%x撩8hPC {Uޭαak+Cb"^9XsfmRSAՠY?xm0A/$jCL6x{SRɧmdn3QgMVV$PS)OѮ< 4uwh7?uC2(9,f:5.AG.Js+Å $W}IWogOM9.*cl&I%R|_̩)7m r}+S̘9;JUp2pdWtug|_[M:@jY;ruՆmk/٘9'=FpͲbiF!agxE'eȨ %LM="@}RQnZmce mto3O* 7@~k orJfCcö5+**R*+MD6db/ ̟Ss{ɳ7 ^$cJ9p1љhGJ(Hͤ+Ul:nt`L= 2r 2g~^AĘ0*qDw%ۙgސ~=}v6w`qQ|5A d%)0[hDiN?l= J+`/."<^ꖋteU#mԉR E獼5,8%╫Df -n/gHt d$|XOkRƉM'Ҹx9]ST,Fs?Dv?420ȷO]e\'_G`5Dc\R;fPkƎ6J+ގ˒^#e 5ޥIpS /\{NFY$ COlG8(]扣~bSQtP4;\\yjRhnywx>O {b(R@{;˳愚IP{p|}vb{q3ޖ5c2&ZQ&aa,l3\݉B#@yg(qUSruɼ#{yQ2j3AE~;0 7ấl9XDGLPZ&샋)B;hk E>MRD4(sKϚ]m'_p*Og@Q,*M%xǜt$unoL.rਲ਼Êg'Av"jDƏ,UBHSaD\"Eíx')ewh%`:όX <^QRA&rWz1QI8f9v Ss)HH!HHWCJ_̑WM8-z"G.09מI`㝘_.='U2Kj&ƏGNm혟DL\A#q#ߊ$Ysڑ4x?uj1t9ec [jQO3Tg(tW),xY|5G/' Npͥ/ɿ` (R1T"Կ|@{g(Au!@eI8H~N>`oۺ܃Oׄ*2’/fD8A.A1zhG{:c;giT`X(I}|Lril0 2D l#D^츱WߑIZƍxeNi ;\%}|)!5Nwh=*;]m fӇi*FsϜhta gí}s{/a8l$/.B" Y^/=+W6KNBrxЏ,_yELGƍ$1.D==uz\c-bgwEK*ҎhUg\ m 3JيuSDFݽ咩"u(!*h8a61O 2AK 'Z SMd ]ySb&,qCFbTĊ'jEұ0!B 65':<(^)<l&-6o<"!С$»e6cCRfg&omDK?DTE0rRh,UnF1Xul_MJ-# U޿Њ!nǫ˰ٶҡꐯKސrS 4Q9 wnquMlp野>TJ]-6 :m#. Lu j\_T!ݛ\)KA;sT^Z{C~im9⫘|ZEfr0.5I1>=#n MXIC;JlApyM^ּ#ciFxah|r ݊ղ++c}A0Q dnRpTQC$56DO[myB S2e;=Aֹ3[VXEI䷠#Iϔ=;aQ48qI(`۟ HQg-Zp_M?0O& @+myKeb$1rAX7"< t[nYtZUΦʝPzz`tzD8bށlr‘/(h~ڒ}PA(vҧ u?B^ez;z.;6'&IH+?cyޘ;`q‘jEޘ0wbELbڬ+ Vљ-P|eci6^0뛻k94)ipV ?u2W٘k gDh'ഩXAgoƾ%F594-m*(\27_ Y {-sڛP0y 7P?mj'Zk3]gC.Wt%l3], Q` *FKl4Sg`?,N]>>E}<4Ow_=LxWU[  . YJ« gy^?ӓ6Zk2'"t+F7óspŌQvːo)'UV)iFBvP>kT;)[9j'dfSO{'IFtH_$O+'5:IN &j%~Ex@.X$ [rq2mѹkOÏ:yr}}Z$vwZ Ő5&?}8h:p1-ǂoGG5cF/p~X.sۛI =,s0l\?ShS.'xחԘS SFˑh/aYa{SF3fxLޠl[߱:Tfos^jnE6qIX"{20E 6T抜Ǜ!a`㾺O#h;{4{NXMn:x2b`"lz1R(,{D6y@b]firA1ɮ?NBޤ$`L,ؗTˀLuH[/гAW{X&%n-@NΛژ^ FnY>w|=R |mB͞ѓI PGMG6dC[|-)&NU06I Odph)"ե 2,:/T[XѯV/1 },Ѻ { &ZMC v Z ΒaaZp<"1zAo.3O먥iaWg99a6L W\LSZ\wUt;vj(LFG>PSa.?Ür#JjP^UUMZ> Y[DC6I,\_ hF9Sprs$E$/{h뫘3Bdp5R *ejc5beB K>޺* >` ;-'PDEɉfa)J3Y }kQ,Բ"P{l]i?ʃg`r(5-'\hi=Ttj=ccBq 6Fì? QFYf퍼 {CK_ $af8I;EgS5%\2ߥ ˵9Lszg@۱~E_7.])VBv?GRj6z8tGyA#7u@gD5_GTwo@3q< Y)*Ok "J(vS؞鑟4?qx($.ɦ'Vt7Z$)<\ՠ2h薺e~(&I :P;amuaՀN ~>-Ӹ&ڊK~e^Umo!+;1̸| m2UB39S=TAEótT$[g/Q |Z~V0]tIEsˎܗفFѰdwX6;4tSPiF$OrP$R_b[`}=W șx]g"'fiܳd&vNc+g쒖,G(YWdч]ͼ!c-2)Á$0rD'Cf|_ @&oik?ƀaݞ9 <֐PM"~wN͎ڃ'!Q\ǃzg*foA׆DwrƩJ$׏x17б O& 8VgjYM ݎxLw3ei(F,ƚO.`J{i %F:(T }ўu Ab9k=l:7ºWՍ*`\"ѹ[q\p/];\4]j'4[`0F#453kU[_- ;皎<36v"x6~9'{nB?AF9/x4cs-,Z/Z*+H`CEܬ>mZWCNJoUǞG^\q4Q~K+/NT-!泸ڒ\O̝ʷfJkY$玌r d#)(ޛ\e3`j"_v/(p,/OQ`؜oŷ&a]ϐTӠAbwFtnjz:aKudJpU(,7[\8a~<- 4Ώ#l:/>۾eru5[ 3Ij| ѥeMljJbN<$p`\W|'vo;zgJ$*Q4f[ݭ\ 5ij$VXx\K|bV^RU4T7$<+[?h%fEur8q #8^ ɮ!P%AC@Líl |eɢ8ܰwibUbw+e[_ |Y@h*Č%vf$@{D%tb W~ɿlU^q5apOB$$>'PedmDcf߿ilLPY&p5?M6&z \AۀY lݰ0zH{]kR|m {4ֆe&=uUd >_gU]Bxox|ajAkL=X2>ۆz'7\[@`=6v՛n#Ѫ$ <*Vv}i6jH%~ЦP-U!g@Aϲ*h-.ҺM/gm=nQSQן浉KKKon)1X^.;`pG__9.-yflFP: s`<ƅ Mr6nyQuh֙VZاYJru(Hn֓2c*)BP]TLM~mKw*3 {sy}ZͦiC;L-m i.yzm.4ynһَFEd='," -Xn=>i/-KMqM@_7= y4Ii]TTQGZw^qRȁl.tbn"#Rm źn9?]uN, K"VހY+^ӱuᱳMFFZՍ- lEީuË I/z:\zؖ|^ yS0 ؎r+jͯy8D@˳&}p r"5f(f6p~!>=\T_jDbb6BO5(>du3uυnI{*2H`{昌'Uy#Wβ/X/ J0UV)&;# ut\yGK[gq\I_35IW yDYssi'&s-!'atVPE"5s{c 16ү2yU$4,r<8- m@WacNt] [o`Nk3W0 ؛C1|}wo7 -u4#\u U $ opsӓu3aέSЋPO2nDWmJq4msK~Ws1:U9mڕ3Zn1S t{%/Uרi"oJ>~:+cQ4΃Ndu$frRig oTPF;ike֒ 96jd(fzvK7j8#*ΏaJ.tNs #!+SGE.bѼ,8xkBc9vY' [0ߖ5`}8.ٴ1WD6t_u^'o x!klHpxϲŇ!C#d,Dõ=y)/;UvPHۚ#Rrpq OLfP2hypݛP8dPKC^جN]T%c9I/`W^R[vٗJ75n\̇6]zUܒ^xy谯{b`o = V~^ZB ,K-.#2>7H !i*vFU~MAt ·npa.J;$0b\FAIo?\4Zh_=4OgRsb~8WZ;P*UxJ!- .D/KԦ2 YiGsS@}J'U8v,N4+G|d |e2^0cN}T#$/ g7Wb> O+f@Π;j*Xtf8y()\w 1ԉnDޏz|%44s$FW8E2Ϥ|2rD&U!_⿉H—D5j)%4`GN1QXMȫK 8p^p \ˎr:򴓿(HM.|j3cL8Bn|B]%= *`<;I4O~-.{>?v{LLR܉?d䂋9")8pG9RUʔ3M1k9/8TWD0Wq| `2i$Z׹ЂHJ&vxzXUh{aD QA0PC+P-seBYM[fxpib\W Z ic RͱKJ kRa6"067BX)/g(K=N;8(U`QU7X]*LۜMGw5 ,g ːS[PUO¬ xtv)9)2lV-a}nzLc*[[؂{@N#o^5 3XWNK[\' ?Z$K 4 24Ym6Qc`/xƬ2/@;YR_ meǘ,rⴐWm0EuؠP {mXZ6.Se)}uԣ<:nPL_哏z 19L _7% 톑քgx>*CܕId UIq ±mHL=!@1~cm4QG}0%iMl4SX1@%& $d8[ͻmgC.J̞>̑z6ςΦ0 ]zG'`w,d+S\}L"g뺶CR̓J|lC_$z{X9uaTD>OqeEl^Chy=w/u]j> v4ogWQ칩h8`]K.\Qٵ1K0]s&C0XqpĜ7cy@J9z ͖&*2ZDAOfK=?olV`ͨ8u5]śY)DMRft8$Gӥm.EӇ뻋kA ufd,>-P`T.g=_D U->co IDinN :"tͳGy))]jļz.TL,(Ő%wSٽgm*VƝvy$ͳڂkcw Σ=:S<[T_ Z:C"%+ b-wz"}LOO=7Tx|_ Ϛ2PΖE[~ul)*~@^.ҕjD' b.K5 {$9m;<ɉ 0EjkxK8{78}Qԯw}/rS4U?絚ɐXKsbS)2 Jي[ J=̰ʓs`]yldы}}ri0X?I܍{S4sQ(MH6tXTw URtӫTjTG$4%ԨUZٸ# 6mɠkb,bGtxN5BG!CzmCb*~f٨g,<e ֻ5tV7(TLW-(H[i% Da lWĩlz>Wz-T<)%;終[~J?֓;}c: c%Fjt_H?6'Qo"'u7Q,fNfs^ʢ'.sŇ `#߾` 3ia*qq0L Y)'^4e\i/ӗ1{A*M5 W&>Mc $0 ^)5m+ηPǜG1$9 &<|p{kBܒoTli/u(ƞ'z/؈s D3Z_sU) ;[ m 0WG~:JzvW{p󵯥}#&}'83;RH GNs9gg(tdCZrm:Oz];.[g˼K pnmUOy`xaC i;qzh]spǀ\U#eUt$o;y \#Է‹3߻s*4X6U\¥> ){{d4%}2y`G6DsQ8k3͡?ex̏ Cȃ>UO\alhV3cjpigF&~&LV׵*"Ȝ{9I_縈U87}E^ȢtlHe ,ZwQv e/wih\@@ܿ/ Dw4ggU1);mlRF@ϚyuOYDչ ֖ϰUz>ԁٻ yDub-nUe({_0Y' I$cBƄ+ qaq7;K:]NJ p͍*!v ᣉcVRb <GK".<<WZ# g@.YGB1ï,:>\Rjt JR}'&)$y<ᨓ)t<+ ;i䠼4n{0֪wf0{fׂ!EbVTlDBǔ `U~ۂJ-®AY[h1)+yYX^ByӲ dP ?e#߼oh*Hx ŷF\Mfc6YXJozНec+>0Uz"ZN֘́]6"kCp*k + {Et^hz4+պ+bS= <ŧuI^.Z߈ `):LG? ʼ\5`;{6y~v^ۮҔ#t? A!- :賈F ybAe<%mCR>ى),B@H ;j]:%)E'tE2ĂOK]y'IPlS_GC{9Ӄ (caySph#34CBl3!3IwYkm`H]kE u'^,,Z-K`aB.Ƕ՛1qS^iɛ 'TRk{{S@dGSruwҢm,%]+9{!$Eeuqs^On, ϋ@@zJk*y e M}RLwV:(kjBDS!Ww]F@'_ |Zb>xF\䫲)`B޻`o\A_S]8!O Ȍ[;ךEĞ8 un4geQW<3UtK3ZB$Yt© 2W!9ȳ4Ľ7ݶ$-f4{ B֫OG HW1UOPbiXa: yVx")#u'EEd(LIٗH0JƋBlX RM,|@fCkΌ>kI!J@f += R"8 &IF;56ɹ5uX+EVTT̮.{O5ALLM օB0w]SIQ+[ qhv°K϶9"D/X¡d3}P+T'i{/ x+/0:֫mUa<;3.rQL ǮBnJ,!o q|rJde#Ֆ6X'55G+ jߝaTl@7-sh_1,gULb9so=H cK@B @G(EQ'l}4R߮n) iK-AhGIȻ'+^Y- -UzqS[E<u"I%!zz!? cM%KwBa`|VΗ\7~c8ruƵyӠ]͊|UB&~LXunky:+<ĻfJ5>Rܒ&"pWXL>:u['X\U-?6 !3@WΚ @mjkS@|ntXl϶b8M442uSJ٨LB34̸{7f` NBk Z$B<[B|J5T’xZOtn`0)ap6RB4 :`Rqz$]R02i:gp8&C"&w hRg&橷c]F%ӿ tMi62$Hs0cӤfFq1BBտ)c;#q:K"y㗻LG:\JL o ~knyL"  b0ku>rW`St:Q"2wo7y^G[赟BPخ7*K摾if+Yk-؄-رk_#rqʔ_rzdT"k8rGQsM֠@[4,ikrE}/Q\Lh]eDXs3@ )f!DD*:bQLOkG7i?)klj 'wѱO&0s8]VKmfwjs@zgT ڷ7V4ZXM6XՖN ]LHDi LGyy j: T_K];t 0ę+sObmUN@oz*t'a>Uƙ#~<ǞڐQS qu)Apd<]*z]ob0qߪ-BRjym"4}|'1. LtY#yfA&v!(nW8*簟lDz y#2z}%2'y dVK{,RD~0$Ѯݭ.*@ЏkGp1cau$a Y* c4wY3% vm8>I{U&W%4'#{VBz-<9p' [|DHg7CvTGbct>\WQ˰0.o+H -zJ',g2m/E`榫Ym.[{U݌1 j'j@i63A?Brlv}inVي}>$MV0߉eOL^xv|G qRh[8d<]6#Qhcve܉{-\~Aq)JFݑƗaVMoQ)?R Rʐ;ފ+<'JtdŚF M)5E'O3EE{9 C8Y>Z\/u!Hd_8M-}A"U#) Z܂ 4x:Ws J$GK"ڢҹGͳ&\Ó濬B{'lq3Ttъ׍ _pXfy)Լ1s93+f}%1ߐBڿI$Pj}]y̐ɰ_dS(/aA( }Ŭi19iJ-'RB܍y_z2ĕ2:b"c (0TbAOhW/`"o+nlY(9erdft`-'p )W4]nUY^pH9q]s <8FjJ6$]Z*1ʪzf+N q@ HCD?QɷWpy|@ʀ<;, >џsv >Jˀ5FJB(OPu(^vZrFjIln*M,rOw5'(`u!daxgxaMP*VԷ^{(ҙM: -60zSȑkP'0Eٚ1U-o5#n5w3i$*Mߩ影rْj7ET?t?(vX>1/럷8m}-lǽv1`W?F܆ jwGSP\0ђ/%GA&|d"7:i':Ү[B2i+Ngzֽ׿\a'gK* Y]k._}M{)RmUp7+6?S$>m$ʇw(LILSa [a('AÜ>%+.I#fFP>nm9DOg_~Ls %T5CaxN"Ϲus4ʋVt 瘊ŏޛ3bbЙuԝD<oo~sA.*+fNͭ!jO /d~WMBW #jL;oI=O/H 8?LD]@q]=ԦϰP}?!|-0El ' x^;,\[k<:WgH2mgTS*Ag2bIF&bh9LC" tM+;⎱%N f>00M)7#jZuƽP-OQfP+TE$Cn:8t%X|Zl}Sek6 S|9ڄYNB-$#b?+6 mi F2OCH"eZup. ;%fHw.Mf$_ћp(XK_չ0@ ގNY'rǑi/u9,gGMld7F0ާʴ:=5.|S5#^񺩃 ?djLO1V'+'_(Y(Z$<ʉ l|26,9LљV:{\&($4~Dgg;`E$SlזD ;U[uHb u(|RicnŨvhTz=:g.p:7G >Z\y}U3/1*KDžlɫG);Hg BkO3銺Q> /d*)]e5Jheg!S;N(aӏ{}dRVedWfdd28,d9Ր[ :Q ֫8M7QrNNn)0SQ$8|{V,ծft}pnӦ `(6e+ ĩE0~ГD "0P$6)X3E Č$%-?Uޝ?9{ 0>3F:!fZ"{ Y1c*]g:۾f.=gN fb#׎9 +" K@>Mg|~ [l 3hnt7S]bEܞȿAԗ؞99_$41zYH7vЏ"2HtNAh((j 3²(حJhd~gY8x'`V+ܔa߱<4R!h7~_P(]*٨w@h~ߩ'eDx锱ZO#ghV|=D˽ YiN )W`aml uy"R}D[M< &#$J{ʢ4iˍOt&''&S.NT=vy܍?bJdكS * '.!Л0pZMѸu lģ=6i# [A{lAB$+q ?z3 ŵ M + 9S3$u8)%g٘0aDPW!1"02yRJU.%g|cz=Is5OD?&!uS3wMѫ+c' &-i79I^O"&thJ2걙꼵ncܒ3 E+?¢#7h ݑE`mṔp*T* M$;TCzQ^KA1%%|Pr6ŋi/'&є}njz^020YF[no;qakR-fNrWmk@s*f#ߢ^r+'9\t =&׶,ڶ& z>թR !`/PfI,hC85Iӟt;pYTWZ<͗0(~%J\:!3:"ܝaRs,,^OnGC=."F*-JMTgkgʜ kSd=Ǟ*=lՕ-qB 郐>':i@wFs`-Dê9nq!#,9ؽ@i&4xpzsQُHTI qbpY㉳m`m#V*OYFy{?5/0wID͆# b7,T_E@#r2x1UpDu+Y^+:Ń$tomAS^ I>`KˣpYv?&URl*k/O/^BLF<5B\b%oچ֟VrCNz5TuUn'do2 ShJCcu1:Ԫ)Ě@ˬ9R.>o4ZíbX_p5ѪgJ~|ZtUG\Hɞ];e_ha=NK*\d.nmGȰd>ʾ+7V)M{E'A:<}qB9fo®HvFk5W94<^\,MX ܟJNI7AY@:_`W\32e"rIGMJ$˔hŝ͏p?C<ڮ9 AVP9*(.WרlZB@Osx=wi_[hVo՞- q=:bO+N"̪~t¯PqOVh2pܫ;{+Qߢ[aW҆Lس#)C/yrW֣ s>[ATĂblY/Sy2JDho m̶bz >p&E bG&Õ=ڃEcp7缼߇lZv* sNm}5X,T)C]< y𺇫$OWi VBAw!9:gCy N2OK4 aK*[b//* +B;2T<Dh<~4igRM"+jĺ}s؋ペbBDr|tt[l8聓?R95=,|29?L7 .M#jU(X)GmXk A߅{\*ڋ n5j}6ji#S5)ˬwL܀.QY8:YF~ĴNQ RZe9 T4P~GG#'Q"=[tFr:d?*fMN,k|}k)_#_x I k!w(QٔUM6X}x,3ڕh%Gg: >bh2MA; 8 _UAڱH`zQ`NTּkpa lFY6+-a4a9縋ڤ!K}J__zw% iIChJeLwPFLTՒ~(O%/gQ7sǑRDŽ~KXȼ[Mʢ0~Yq8g.İJC'5!|x.R{9vb5h8`^n6[Dn/uk*3A5FΑ$ávѶ ԅ5`Na7wMM *fo$?1U|v=՞pN4Ί*#G<5WoKn&4 *.n>b3q9N2kbZ[edXWDpz-ALOb/yR Άb(]AVG ,YY}u/T9o3vϫ#K6 tiƓ+ަHH1v>Wfq9xLLYY'w8"h\OVFwd^e#{J'S#ړq'h~IsG#B9|e aH^#JqJX\ldD&t@DОuOj~|Z(I@9&IBk2?8\ Gop"ù 5Ϯ7v1I%h\|h4!;O<ևYf]^AxUǙI*D6h¾MaoqoVX;WHA3K_^ NFc[Q#0ø `ҡ {b3< ;L#OAlꃦ'h wwn`k l=̍"Ho[S| 'C>*1n_^UNjju8r&K$oM=0PP,9B38 ';Ǘ/qL#N%H;0r0ʼRU({^AKg]], `)Er N%# wxlh]ާh[\hChѥ:цweX*)$]Oɪ ]mܩHΧWSqyf:tAgs19[%抔JA-Nb>X2)l$yKfǔ0-c t|A+[HIz#Sɲ<A3|DzgkgoӤ/+hѧaӑJb`M:+!sH܏,rUܿAb52v>R^.OOHDqRl*.X(~ӫUY*bMHm7fӎ)OLq: qX2)4okJIm;dy}֫+ TSu)s4X|%gxBms_S^Z?dL`бSZAItU}}k8dT5Vr 4:uMTu}M~J_Z f:3H)^*|I!H :* UD}GFBB(N96J<.\Ȱh w9l0rT>`g{~ SwA6+EC\ %(C"(izq6uk{Յ cE3@e2 LR !MFI_Ǻkrrmcb) Ӥ,uݧ*S9݄* 9E-qK<(a='Wtx@0Mas%sy'9$z,LrY_ʂ!mKУlDF~D-taYt6ВMkUϼ@ 7IQ.?^!Te; ~]“;_8o'ĝ̅8#zYkGLJnJFJ-5*(w==t<8]II~ԛ3{b3mεƼNXq^N7Je_8.wאɏkR'k=m{9`7f6δbEwv5(/Fԕoܣ"K}| drQh=>(\G׀;_y=Jf:gY-_rC)M '9] +/n@ Dؘ`RuwdճĜP䟟Ƭ3ǚk;3n1N!'(+{ESŞa;_֣[:_{j_pRͼܸ<v"8ydG puF&з ڢ3jn0Q.C#t68ٖ6ҤY0g^|icQrM!)R!~m(>(; 1jhdawC[w"t}~E\cHJ3$y@|kkIa4PXpT77vYḗhDޓ28XukT =vJlKsϲr%̈́i) uК<+l0p|f(5C+bbBs? ZKzI8\,PF+؀u%Ԓ}j37N;}mZu6N7k8?+f9N]ykY5Pdh5bkJr1.}4$3&bZFh4:i@l  Zj<#"=pJX;Vy-AG@ˤ!8Qo6Gz='jW=[-E)l0bAstj8!kgaAմ.sY+5! +3eSK¯VfhjA>,.⌂3E:͋y/UՏ5wLn<+j-._I1ے玑>ÿ3ܗiVlQv4Tw,GG-mp!Xuf9cfS{i*N:4Glr5&bwE&C7XY@'[_RBkIc-vRoE h_ǑKoŋHe+'BKU/ a>w<[d5^+қ>!z4qtVfINE:~pFzGֱV-C⢙)R>6>*L3o0<:l&gv-BtlB* auGaW&Y|ϗ⹤F&ޑ v>\pK{%R=y;( wAc} oڒҌ42whU@ž: *{>CGe"{ބ!AӔ zXG'o2<})G&4nG!44.  1RׁWD7_ 25a3?AQiRYdFxFʵ IR'jfr M=1ßR;5Xk Te ao?zl,,&$KNa3~|7oBj٤_m ~ݢBaJ* )mZ؃ Jp7l/:B謇s}X.Kb e7isA(Z;ҙp[Þ|j{f{ u>3_<;;|᳆22ZVaAzK>;J.֐!^h96-ؕ D~AXx# i%rQqBmYZdЦ)iP}#= jdUY&*Xs$d,+C4Sb[ e PCJ}M[A$mHYօȄb1a"ߜ{z߽~/IK<˜^8Yk.uPmmy 3sq?kMGC(+<3LhO VocQlN/pN0>K7p[@iT6-GiO\✜'D˭![tØ`Sw"v4YI0Ɋ~8xxFS g:r_w_mu@Y3Ksj  YКKӜS?8?Fgyv%˓`:3ns̩ekE8VYrx}{xA?G6vP?J -* <|Sޚpy w@=6J$_\Xq8!]Y-;>}|OMllr!Z,5yEb`.K[o0ъ&v~<֎?#$;i߈Qsy{eT֣c0ξUahpv[DtWp<>"75e VLRl 7v l2,<-A2nu_,҉j@Ȫgՠs|%mNՉ_yȟ*˦EIWP>;V$;ʀfydr.,KlYRݜ/(ݽ-vi-F[dPSyUFZZ]Gׇ6K<5 qT)Ux%P7td7ӑlO:;8XED3_b0l9 EYHو; 8D^iEZ H#_HWҖh/ Xn1H_AJ)ӊ Pe=dVџtnb^8 wI4%Sq|X;(=m`~%(oNTݖN"Cy0c#xyad?mY&m4$"@u6o9uM*Rs9F)<vO20xC|쇒-.w{v# HG{wKG]yּxE`mФ.ڬ@\epwy.R-O#7w)&uZ~,mZ؁ i G<06swz5kew֬xWWNuP`df3%tgD.SW)@jL In*QefMCVF 5"VWϕN5YU֑ŃF_E6m\oX?R:CfOw֥97bŧLdcX:s6yD{q݄/j]-ebΏOJrGj(Hxoa-ȼh5=b\ٰq3㗥}t`J\jr0((ʗe*I90nXu>tB /g mːND[6ЗB]_m*zQ}BYu#sQ}w@D/ʠBZ=s5%A{BFHx8*RtOxU{QYM{Kq])=EIOb*6bϖhć3L{ TGond+@cLx9L![~[9*$G{5-O<7bRRe m1^-:ZV}2-ei5I-tʃ:8r\*' 1@< j}d!7,fXZ /[PywcE^&(::{SIޥ<&ТINSn~hO4ܲeӍ+b~e'@ Yn_|48C,'nG'`-m'fTQ9~ǂ(,-u鵻4Z'rF7;Ig(&/8rjckA(|poq:xzR$ګ M-"E7 \!}* +Wj*Y?F _VpK+e<}"wHAXv)} ϲK7LCzsuq,m",,ٓy3HnܦKFg9VoIÓ~9t${?5́n⛷\,^<_wojzrߕ!d]AJ.g[aD?wddL,[sK=67q_lrkUٯ3H#r !\'cjw ]An6A̼a_]]oZԘ\@˶1BĮUgUkq,B->kXl9o?omK#PI,\)5԰B1ž[ҿ^>9Z/ !|7<6Ց>P r~OG"6xuEXuF'\!Nc wM{K]9$рO*-BV,Ŵ.ل2Hwz; 6]&ݠoꌁWڅzgkQ ]Uϣ>e>~fs|2L贌/CAٿt^ *ět}A`I1@XjlBV7VHͫRDN6QAP">gwb'"EZ X$sI(0>Δ삎[yL2{1L3 TrP6 ڈ]I݀p9 NqHH&2>q4q@q4fҁ QU3 1ȬL˚CXA~@0`1ek 詖p! y H"8/ 'kwF?&?hcc%jKC:fxf.L\/@ORf( {Eu~=`nTB(W=sS[L`J)0C{1aՌo1(Udu+O0R` $Qb Y_J4/.!AIx8ҽ\ZY,nr5BC:H*wSRe.rSҎ U50(jJ̤o  0g[j櫢HTur tEO;$UI<{{)'o]?(`Fn.Vvu; ~}á E/ˤF^ǗFlEFeuo%ZhiJ+!M$ vqs8 TV"#r/EVjŋ r.Z6EndM+r 'CP֦v>TBwx]{>cDt6ff릩8_[Oz`lg щM8N|ɡ|fsZ֥ee vE}NiDmO9?./ _e坲JR)45dj m$ZQ- Ǟ>^Co`L~9Y@gfydI"'oi5\BStCz{q. <59V'VeG]B~b4Y/v^BH6{Hf0fg֔+Ą4tZBxA#P0HI+&zWjvE')ojjY{ ΍ݒx9kZ9}>EGT JTuzUROFVfm\k@ڤ%Hꁠ]&ջ;Crx9e5I"x`VEŷayXxiӔN\cW+4Rt7%ZB_r)z),ˢEu; b5)[m-9|"7jJ4I1)̠@8N{lvڰs]b/ O6f.u'0N[ұhZ_<6 N99jcoNcQۚyB˻#Q|XK1<4zWFw\&IG_t4-v.j/=%P]mcUxg2% z˷rgG`rX0O9%]S$ς;oX}-mܠehRz +9=j؜Et_CdŢ+ .Ȧ (CKو8yY:(ȵ ! oa: RvzaSxo D,;b HsRrn|J\1 +1_;`\v ޫvw>R8Vz/4Euzb1_eOkk[Y!7&ՃWe ֘NkZ!hR/2i8I_d!9ӾeW+Nϊ:Id5Rz5o~XN-<ԺiNo${5|)O/|h @g7֭ GTKJHaYd̺}%,FQ"ke&Yz(t̩iS6N/uwÍUӚ'ǯl&CwE #%{KYoP3yd=s0!,*U^tOCfc7RJJ\ 8a͙Ƈ[bl[]Ǟϕȓ|{D-hR!򦳐C{ bO [?,,D % 7s:[i?1w \F;.T*GEӛ#Č򯨀pѬ.}&ۣX\Q$d.xp]UUxQ {Q^D ~9Y풀g-n;ֈpȃj}UH${̣ͣ ck9Fdԛ<ШҲMpbv3@"NȍfHB2s?M>9cbb/jQG>H(Dήw1I&v0?TUMĤ r\1$ݕlsn$T?al$wWNr[E52D@0pbbeD`jn&9>Γ<'= ѐu_a/@Chm>{NS*׌O2 6}U %wtRN S?4w}^@4NY:e`OH@"*.@/CAoK-a{y|N}Ɨa˯l<8"Qzym#&wxYen؄%FEO^MZfVHA\zv'XeT(.ez 8o+?T^\SWyhc npԬa!D>/hg\߮% *DuXlxrQ܅ФX{#=&ބ<{SjAr": I0VոFe~`r0=Wd&KNe7G E> 600U>^WSj&벁U~v1ߣYD <'&ictH0V"Ac.|0$d (7EľM vw04*rY1 T_ބH8c[E7gEJфU7 J.vE #ѡ+()rkؖj/qfprs2h2ICX3؄\]̓PWӽkΤE?W,y |XS xm^TF v&4Ͱ.GM{cûJsU4ty$FU?;+WI}oc5`riPT=_pPN lHdv*>Z۳üQfk=4${NtX,b {GIU}[)jC!Rcl6O if4Poq*qlz$a\*BGK'zV:H+0`ݥLӬiU|ieH勰;O:RB#"29}OW'+ oW͆daPT`rEH7HE) \-nR)7cb5$#fK֭Jr<6 6[9қZpTr ;kz=%(Qtò Dк/c4'o o-u?9T݃p( VC?Bƭ$kiq#?#f;܌Vyzfp-y;K6 -#d*3<Ճ6ͥHP9ᨌ磛3qJ,N$Yk ~RuA8Ikw6Nn% HXu=߻֚#MQ᮶/|P?)('!a%A&ZJ JKRt1/FR;YkYz\"LCS|ON/aS!M݁#@yOAIt9J b0rPbloe7>=M0T 7VL\Adx!_tغx(=ZFoLOI^{a&gHpǓMu*Ȏ3l'ıR:.V )w_$ ?lgiTYzӒ  Aٱ:ZHofg`-Zʡդ^3ml6S hE|ǜ]?uNE`$ .bea䓿ǥ-eI'&fU2IUi4[Qvs'Tlߓ i iAY[dn"08V`Q2"i1WfM%:f73)A|#tOᚑ.=:r@Fц|+8]^>rg1xT,<{SŴHvGK36:d T#>͛Wո #(7"{v>hY8AA7 0X.vCȸZ62 :~^#߅,yKezö^KgeFP{E 15WC{Ĥ莙!ǚ)v(~+Y"kzFi.C9JK{@9[ۿwx1Q՚v_c0g){H(ݝil4UJ#WgS1\S~o {2Qxu3cPn@Vys 1Vq6:GJRC;6( ,4/տ@TEo.RO%j ~;%4촋E>:.xi6}CݦXŀ q&_c\#Vse!v,:{ 7R,:>~OOw۩Ow-q``._q'-8{0γU {Y,#`go&Nc`b5օ\f([[HHJՑ"~"WDl uR_.ƻi,XQ >p6-؄]Ig6 1>ȣ5)m'6YԄ>O/:ɹ,-x< ?5M@?Rrj:(͈jI͝6b41h KjƘQMtfd~^]H@>j߶n}yN(N3N*]9CS(,9kg'JjO'qԮ\Hkq)qM]bSO]1fEUw]`z'`Vb| 4)DDōl~J䆶 vAj  jJeg8/` ŝ^iBvmfi 9r5leRB )00"v br_D'O&G㚳fR`K)S]\(!Vxw%y m֢d: Ot! ?¥F_~AkXWIQK]5Aؠƫ1<$ܔ`6}>;˙{OhgW1@?,w FIz & qnC`ğ2wl]9/m>WyM@+' Oϊ tQd6+K1:@+.i@3T[؇ #t;`zuހ^$!AYlw6̚ Qf]V\>$GQRE͒%Z%|=eFf1 82V (#oq cQO^BBU(bwMALކQ1Z2衁+e= &8f<)́B.Qb[D%Vݖy؊么5t7'*th7XcF `T}8I9F8gVz(RYШ  "ĭ%.ǫYʬ UüOW"".O4O N%2|y.kq+֩P.#q*#gU#.G*W֬y9wt*iLZ~!j16 Fz4Mk@0|nVk%.{=KAp4lEQv \Ƙ_&$tZ"6i ǨO <ΦO=kSiq[Gz3P%RڌF2#Wyǁ{9}2(ivcx-/-sESްs:&O)B;A/iBQp Rv@h&X:MA1N2rBc!S1YZO' 6'%|OGm6E=>ތDl_ i"TCGyVTZ J_'6摞\?U XRWHIe13KtB&^ %@@3LtNaɼWuf7I`T7XN(UWofľKfb߂X_,F. h*ϬRJ[ntIcnqrU//8~-o-89s]w*W._5'bm5W6cO빔XW($V}}@8l]Ay!N=>1\+nrZ+WA6&Ƶm H-i 6.}D֐MWLvi98-ٸB&i.40bh8~ rGRK "\(EfbDz*Jfɶ9lҘq^`;~Q9z.ͶiW/T]߈>_ +i~ʮZY;Ϸ8n+.T3JaڭE>z̎Z=#aUH jE7?(=s)f}_|LѲotb_*YhCmj-*W53D[\5X0- pT~DB+/Jʊ&aOML ؞ɸE: 淋BF V({9N (N9~}|ZW>HQOH39PDJUZc.XZ{9sHG!xSNv+4p{.:<pr5̱ۀj9y:ZAtVB6>Xw xI\fH j;6VYƘry]5w7Bٮ"D#=.$Κ']`  d;'%_nc[1ŤUL?Qo^`Zqh=؎l|s0rh&|MK ct| F c6O3aDT"<"k{/.P8^2L ri{I`!@m KvJ%{GZTg'֍|X5R))WCbIGsM e;+J-Dd1m;*2a_&yKzLfcnٺGje"WrӔ*%0ѤF+ʦ^b̂RA6'4Eb|y52xW.0}>nj_Ioб N's$!;A?۱Fu@?ˢ=,zaCcF|;YA*;kzR(*=^fc!%`ϝ<ur1-쨍 ]=PZ6RXG`F]I{nP[yJ`j(u̯CQb1֢$|*K8N,b~*o4Dbe`x]).LRcbj8ušCVC>{0F'>zBQʍ4j2Irc "`mV\ +\M83Y*l$vZ^`ۜB%?5V8xAfv[{!QO3yu+- J˰\!܎ב|l#v;54rTY8_21aW]{&R9HQ&j5%\}(nXD-gRI$T%{p 2 8QމIk*4 iE/,BR%zE_ރ y&mZ!?F].Pz G6m#33kO pl :J8 њߢՅy0cShʾ)u xCY` `hputI] X9E搈/6F3ekYzN,"1ɾ)]Zַ )%gͲm=Ѱ.]% u,}}fj2̶?|GhyO &,GTU`<*5jz* C1%/ ɇ"}YkNV 1nG ]556C (̓]bh:d$(H̹*ej$#CjM*ڽ+n-V呉w)Ehjÿ͵Y\4Fspe_$\zN@fBL;)*an/I͍CM$+gd;8A֢'k9~&C_%>~N#q\4ɵs [K##Yƅh]#dmNAcQ>]c,Ks_?z[2,APeN٦{K!C{[E;rB%TM?!67#Ri E/,01tࡾ CmJq #je'ފљz1."MO\>Y53sB`a]?8OUY hJW*'Kދzr/F"OM#Y%O> f:Z _qx/z J5PH_Mc^lpU&in*Nt@7|ؑV>DeycBO\4b %SabVuh'GZQ2]nоF^6u|-N#>H L"-N}3e^࠶.؄zRYuc#x#]vd^tkH]J͏ˤQF#&7tZ!eŞiA5vZRnL\:^W"Lo;ډެqG1@1PV2k3xh)پ- :6KäY=sヘcl)<а\#c0'@A%-c#jB=Ajf6+c"p 78C:QFlίc$ B^Z wizd$V3>wr_#u(gOn%t1l%6,~3֏v=}(y4zx+!KշVL(h*~!d2*zV7Ǹ~;]w\fH]slhDK& 2$Ff$@Hr;FK?H|_(jzxnerZVrw΢Dr2}Fz}E˹R9ΣM.l54`O{4 JˮպQ X"Uuu"V={S=rWh4#I:QZ|$w@b,mm2nYK5 f<-홥eO!N L *j]O"y"DE蘨4 rgl މ"#4A6\S%#.~ \ $:ʠwu`%3 L]c~^>X.mz5 9[ om*34^8pbZFm (e'N6ah7l491جr Fq+-;{8BJE%67>yrk6jl|q#&6#6PYVn bfnQAY8c3txmXg]IAT]iߟB]:mNݏ3yiőy֕ 蕆eӣA'GMAF:m0sYԁ@8K9'&Xc*e= w>W3WzOcЯOyipoSr;s?1߷mEL,- H[W~wBсKN!+pƊYOG~߉֖*K:φfY(/! +؁(ֶ̟޽3Ad= |DY46ּz8HڕOFyګdj[ɝ B/ϧ@tٲ1=Nfv}k#]u펃4djS嚬[q,78ƍMko"CB6*JdqGNﲉ.qgX=x 巫u W+\q/"kssxĴm^U{GUD ZN{>Yw"w\)3֦ڦNL#USꝓ`WǧЏeIb'/@u=h KD hRcL\U2~ץ+u4S>D3W<5 nL`Zhkˠ&s-1T Q'mUôFк5soXO% O6ʘ9~(tAd/Yս&a (Othi5i G<`/ Yw2nou.83EU/r ^Ce FHrA\#}ZI~M7WƮ.u;$J!Wt5bPp?L4e*`ؒ$ 7ÊDmy=읟p0fԤɆ@d@㌯&=qeHÚP& Pv3y@_*8a%={rA b~+tLŞA0d`W>3n6V2x9in&RLʜL*B;P~bM+DHpVPf_Se= S8J@:]ס0 lV!5cI `0yچ26% ]cIX)5?t?12~7Ҿ荿e~ ySRH]&!Rvw$J lÅڿVK>x7&~8 48[/!~U[[W&GEε1kKOy#T/ns)^ƒB(oݣ?\8@)G[DF5uE~vO= 3:81eVbYO<i8SQoŖeM.U8 }߽?HJV4e{khI!cgĽ=1WOVEa zJdypov)qnZe=P,0Cfg3y|EkW1lIz.bE)Gg+4>oM(P^mX)8װoOX+ #դE4qm Aznr\N T׆t-*>+Uv^`NXxcWvrFD` "@uq8=v\ki-ADautP Q+WEAMw/n_!*) (QAtBIs[wɬ1>yh, m|}lgZ]RV$^cáXz zi}Rkx| vj\XJ :S &~5rloi%64%>teSՠ eYtU[vTzI;ԒZ5FRD9!4Su*n,gC(~® b   4%H g߷RsS%tX Q,Lb_b!ǜ(35Ġ\ͱXCMI M:??o"y` ;F+x]uqSZRUazy{_am^$J.<|rÎ *_!;W#w~{_y]B8v Nh-hKږTaY 8]6aJÇ<0_uirn{m_)a#G g>xY3 Ľyts ƒ8J"8l [OSl@`vqM}̌P?jQV_OFW8 Dq^M9J| 5ϻ`mc^fᵮƓEC^ɥT\uGWXX;opVM^=cRY^Tڍ? <^_'P8)8ƛ6lo-¢uf*W5JfUL$@B\=y/Q=]I)M&3^  5ܒh3C|sG_ۓWzd8{eo{t X-wpuƖūWKZ|sȮqΣ30B_0n 6~u/E5JX"2F>[H՗nLlCGA| oZFuڇ%'TL## jI?MhݗBo-b(0A_F }:Vx+PtEWo$vVdF"o'U25]"A>^e 5 ˪zmaG*':"aRBk(XkGN'Vv>h\76,[[ N8RƢN#,J:p cR's{CƂ7l**^7R.R"p޶[suOIa EԽ6{²>nEڣh^I75>.hUe鐬\3!ueW׾zǬ]ޓ\_ $%# ++| r_I+ RS튁yЬ'ϩ{y\5FDධK.}󵇟:G8n:rf%8UHUf$0`gjC7xo.B.&K qCyq1\#AXhI^pi` U ʘj*ThZu@8ouh=у+kҚm}Ԍ.ҌST9AYCxd౶4k9B[%hо>j` c| ϽRGfy{4xrUIۭ_u 9jt_7U-l̂[>6*q&C틲yi TH|0(Dفo e h Y [P` Va-|UpPӧT0Ajͥ 7Z)zwTT0E^*t yY%Z};J(]5] 'MDk2~RX"Z{ʭԙ-$` σeB"T@(RNg?!U{) ,oռHYInX~voݟu0r`G:<LjMYd֬&sh#3u*=DkY6I)V͗e<,WHqXe3d* /:~6y&SԽ9M}W6ddy#{(V)G/l+㽃np_0/sZ ,'^d ^?y(/:p3;M5_nd9hqdEUg!SBɭ:fH maSYɒCƒ*,TC4SM j~0+ \WpBE3<({_Hh [_!~R$,ZlNݻe:61O![)NmA1Hх9}}}>8F7h .d$Uz] g6C9tiO:?dnG'7Zfy90xid<#:nH{c MԻmJ<{ߩ4Ᏺ*]KMpq zFSVP>xaX)Ƒzf };phw_lWt ST~[e_/(-R yc$,pl~o{5%*5Q {B|/[YNt@ y|z.ӱK&*E׷(iWa'{,t/Nj*7QPmk8g0Vb5h $o#ce D曃1G^6n ~5M]Ԕ,@;b ֹ*zẟ`7*V<PeFLʎ:AZh=9v_st.IHm1Ejs-ܳv$ne 3ޯQ[/ڐp̔RSBN3uKYSwd>\'gA{pc[)Fnvϸ,tnpʫ"5ڂuոxd]qpuCH?z*UYg>lrWO]*{.m !lpNN>t G);Ha0}1?W.BR6 f`PgyB,*VuD~3Hc5_)pPuj+_6ěAe zUZ`x J]c}pSD{J"g4K~|, \ '0)uZ$~ְ桧r .eJu>E!(nHC"J+ORԙ+u`L914$ˢ[o(;09+L/N}S{a!n(.z0^رne:?H>|(i#-%p>v8:RиU.wWa]z`|Bc(N c]4?wiHҕt,`ʳ) Zj5ᠰ] 5hRs\_Y9ڐg5gnb( %>rŸd}xԇoEaP}V; 3f} ;)Eԛ8pOE]-D?`6Xo!}xnF>3|C"Q-7o5cASqe4/S$]li=Gek}8MzTHJښܳE 60I`{ _nN~}kwEtY$ZѦ_xIkղT &!T (ߤ::7P >/À"ʞ93v?xϞ"JI!pu8UҡG;)"cFxω2WU#.QSaJ@A~K?>@,\O(JpD-Q$ZwC iC=;"JΣ.ۊJs:1E䈎}#Ľ$ruwl5ݹ@b @`9қ{@ p,Ou ƒ?]+?"UC߁iêXbs5j섽C $17adk,[U2_=ǀ-'-GUR御C i25i'FS 3a<aUp%DdXYZ}Q-3yfy}=\[@? Mߦ*8u~j ZG4kyqS-c:łftA *,Lcjᢼ5:=rBaPugɬ*=ҿyy첱яuqQ=yU~%;kUwa#|GE~(%#a~_Տ^ڋ gN_x,}H |6Y)C!i xV:)DK5Snne}}2ͤ--rZAfaDWAƎwOrX ?yKJ#4&=Je(wڜt-[I|]@0N%^L=mV ЬO%ٙj'vn['CC=%~WIG&>2DdoMRl8>z-Ǧ\޵'٨%(lwTsCi!Fo Pȍ/tz USܘ"D*f7ܡǼOX42ʍ=y4IodehaN35Fq>w?74aLO[ [MEz6EL-rbsɈαeS>!ϫE^㋢,o % RWv {|.{"4.wu @urRe a\6mw7"]Dڌz;eN1plajRGΪ\ڄ$QfWkyzϒNIUCH? SbRVfXՉ G/AsKX*fӫ؜",TU{  ݵ"x? "?g"W,}ai V%A¶΢X{/ShnU{ z~~w/ND&=xv#o+yz|<[?N -yjI^&A1N N各D]"6}(r,Do3XZ^/4rX7r;6Xh O ŢNy՞$*KlaSZCVR( Ujޢ4ep-qN"gPfU/P=|KJyUHГV}9G y5%{:, [;Ã]P/RЉb"Xy7):)ٸX-*tTѩuᏻB?:NLr6Ê9"{IGA.wn\ =w`{/ TsMgoe,wnIRn?ssbӕW 5 ȫM?5pNc7P١g$Dc\8G6Cns{(Jꚍ ԯ6e?d4A;YaqegZ qh.m  k{ZeʄQ@sn;nESo.Y sEeJyoq[=Œ;RA|~99M ߜF7v_Ǻڀ?ր8~ICTx.^}K%eM`.>54TdqvIVKcIN+ܺ]؊KwpFzuӻ53aZٖ̯#6XX*WC8 5N7uߑqh-VBo$]YCۿchЬ.Mċ*]{f5=e>՗VF"Š [T ľSJ=X< 7OFm̍deW\7mqACSn[Y*D;P2v Ą{X#C3]!萌ĄͿ-RL̤lT/1ݒ?o(.Mv3jqץ=НhR$Iu8 N2?[JռA`"L֙_X?=y8hzuuTTm*AajYxMZj*ϴ d>BA.\;RS-摋DhDia\ gn?mD{TmI='b jqTm6SmvqQfXW}ww-$k(n˥!ԪZ+D# :ua5y)ԶtL.$CCq2  [JԫjA0a. d>V vF֪l=Bk^q4=Hj^@P2[|y'ꗪTj*SX:Bz8(z%NMt@W0RNm-b45!2ߤta[M"1yHUt3Lt0C"p|g”DVĸۉ`*D*nRX2biŃ"t췏P+T?3/pj\Y<6i<ܖO^g$u2H/'ꌍ+ f!>rd@^S(EgϦܘYB6bE@2EGY­pl7d$tqyR5{0)떸x ݡ^[EضQ&6ƛ\<Dôh2yI0V6&-3 x$]'0K\1;M$Aݦ}c:1*S,Rt ŸqcvP%8:PU*JTЖGkͫY?těE-`2eڔs.;4B"Y33F.\lq<(?30A%gT*P,cXӜWD +3iBmgމm݊E~; YZ

RfM[KK pW:ɦ/pcIj@6>RPpc%YaZn '` (?L{ qImF#=_ƨׇyd_pwW;n.+ 1"0dd=!1»x.NdKY*!= ɹ1Q̈s50D")T-ػaۭ*JofV Q! zkO#eqi^|`{C@##fa4;-3$ ~Ը&`4STX68'?umZ{z* =Տ G=$}C,LpS sщ1QurSFnD&oVrJX9s &=[#f~<pF<܂xmFCĔ!_)53`24J.釤)IM D ,F'3_$*ee\=ImQ QD8=-姯:݅k "Yj٩y=KX`dւܲv/GqJTALI!TWKg*7)` gUbU<^0mXGZPfqy4,IF}O3W"Qu+z*RlB]උNu{Ds(eRUظ[ |}#eۖX1 `$U_N(Z^Rcܟ$GgEH˩6pPtH{cDUz6§2׾Z(:ucz  hѺ͏q>>] ]+qYTҠDKҿfb+o!8[ѩۿQ5GƖ;s]mle"HeGq:8)X S4bA1]fLq#{/Fٛ(rW2^ ȬzZ>YJQ#ʂMt:L7$x^ Ūp&ھfd{E26lpxm;D|e!ҧ#wdg¸(kN9P7hnP"ΤRz 'z0q#ήK|Ub'v?oF @6e^ۿN1VqCyO$/BbVX}b0Ukfq*5rRчM *U p7ؒ_U!4ti 'T/4VO:CX?b$U@ܻ KG)IH?, GHrfZA/ WԆڨqMVq`2SBkӡdh͚7QG,P,eT^5jk.,eH#ҭZFpKëMnFY3ٝ[HQD|mQbˊa?e#jBN4{RjA]yڭmvl߉dkBI%)92ZWT[cO!pߩmaYX"^OKY`ֽe$}yJ$>r`BhOW2] br4{'6@'ͷ+_10< rQ_rٲWfS{c@blLzN4~JgL%l Y7J(%_P<"W5,XI RdhYc-/*ԗ.2 -"˕(+mmU2le)L% ;W_K!MP$#<|5nQ~6}5LJApzuΗj2#.dMwkϢxckLocKabت#蕂0AreToI8^e/q!'$l\[Ď}ijMD*~`)/ oke^.h@C KV]}k_fkf^RQύ1wU`&!_c `ǯOHiVAR%~Ժ@w˚  ~Ą3MJ9>ou@~o}8{QjQh^'3^*xy.- 5Sgv.NozƗ ?1BK(ڹ&ߙ(|Eӈ{hp5\Z^U/&fK*՝waL.@K:v5G8 g.u rF}~%JP sѣ]ڻkh6*2<`QC+b`h d1`j.kw9 iYA'GI F02vPFBrJhʬ>j~m.+cgO/-C~P\(oRTh R]á[ntnV[?Ir^5Qa*3˖)RGˍv]MHOO~bhiOcMv8e=nV/L.UU rm,1@Bct^ BF#GhA]WP[zS8, z R²b6 bEPR^a: 6#k@׹,vo@aDa$z]f,UfXS]x)!$7[^_XM\94p>AP-BA%.G=;\1F=7 Odb7 #g8["td!/t:~k+f2 JKGGCh4D*Lgr'0K%B ,t9Wq'D Oiya"4Lp ><KVD 0SWfX^Ķdqn$O^7CS5|ٜ)Bvu˾liQb HB`Uumfwhezk4/*ZN)JpQX֕ }0kjəd7=r\uY/@Va" g<+̼:v̂q>*dk f/@Nj{_ =$a o#&GKxmȝoY?"! i%ΞΊ4ۛ@}^O[-$Ik|U->.'8˂|+%=\M% p*@do&NkwqE#kDq$/$oq/fQaju}`!]yХM 2-,7;Z[[R 2Q?h/Rg3Y$rL^IkܐBnT@h`:̟A#Mo|?}7%Um8U(b?cqC!`Թ3ك_3489(&A"C?EɟeO1NpK; U[?Q@~ϒ dعS){ qep6_<1Hjri|dԠ'gt~p705jfzPf[(6Q |@`e)fK -_x.Y%Bծ*6ar@%_e wRK ˎw]>ַe}C^O!ݥªС"3}yW-žCzAǃ6xf@o6dP=ފgveNcKXm|4'wХͭ.4/u83P\+Dt˪M"nh! ގ^>};꣎ɨ>']hT?̃~/y=_2dDSHX FI K3\s-G61 }ͮ4&~䂥fA@]u34E)[dU|9Iʒ o6T73a1{Iy- ~oNMpUC:hnڎ {F0`)_M+Q{#;Xn&^%z|GS. 8J(e5=31(8Ll :Z??vtQ.gZΡݕÆ{pT}ӅuCٗkLFVpPtyO$7wEkBzS'eD^@"*,b hKmw-aA`(9ܴfMȹ@Ewxx*D/u d7%\:pwi]N57R,o6nyy}"5CM9q2~R9N T 9k_/{ B|xdj&I۫sNIWl#? rM+OJ#4pky\]Ds`.'[G!hO ܷx j{4wI՘Rm(NV lm z^,Jz VOn gdlNÀ U#tg/=VmM EqkySFX;G$\M xs{Ap} H}_ Qs=fJz-2rLKa^SgI7W&ؚp"#1- 1#n٨K{Yk(COhL@?#/HNVs{ˋ . tΈZk S#/P7,Ir͟8F }_NbP1/(Z$ Gl5Ƕ">Pp/dJyELΰ.XY!j#{+1)~ATԇqF2ü m!??JQ!'K[Æ?m8a*T0 qxHYqM&M#f6ȝ >l[T]&I٬NY,&Tt۴m6ǧ"] U*?Cp,LK"#,(TYIFC x,S$A>3G~ (O<& ]<knNR;C k$sb0vUݡqv:{#:!_^aZ ;&V:%$z}KY }-^i0<0O}ϽN%HyJ齬-2rɯydQ~}E* p0 hXhRya9' cj9DBVJ1c^e<»9B˒[ev17АVGj W]L cx C\Y'w'6=fxt>w,+plwN;]xZ}C9ζy/KDFci `F+Da/!gMMĿ&y :+^II\Z[sFj#꿩\J,B6|yB4FQ) 8ghãNԾn97kjIȪv{W{ےllĄZr |kd Jųh_a/*m-ٓdyPŗDVWAǞܲ;eKFn~ynAR5n8&TjHT'nFs%1V[a{=7䔒&+ @7kYl=R3~"i뭹ϸmsA8%.t|S@WxBZpgTa%9Yۇ45'[E}`qdI} *"7`>-#+_r`s .s^IvUźkJrdh#5Un}"yN9ME,ވX5 tYn-ts{}FG\x|a=Rf@Wl7reS¸zm~QG| P^5 +ÎیS ~EW2ǨNJ|ic{7§)om%tC$rA0f*歜okl?qJJy+vDmSnD{%)!'! 8Bk L6`O]O4lb[j>WY@sp"^c~'6]X#EWx'"L(<:~dLj&$;JxS?梇`a3Xp ]%aۆ *2Qbz L<+kuzNsb $w檲WĊn@4zS(G4m|7J؀k'F)]35- MRI1OC:2P4C"CX_; H7%&DmbVbKf$w :%ؠGRJ(5_S(fd'wh/h!]"%)"݃ࠌOn*q"+XU K}sPu],đ˸*h Z5pHz$z+dNO?+^CZ:{6%4%%ؕvwfZ@IRx9̭HX/Op~<+0+9 3˶@r474Mwi&aۮIoP4Hz+lyv?Lr>lO?,zaKh};K6w+uh.\9ek9MM?#{|9 J [?4䁾 /,!4nlayiךu1D~9DT8yxkv7!q|tXÎ]j%ufsw--&KBT(Ӡluc>x5uFĐodϣb< M)$8EWD&ӯ|o3i& <쐘f`c&dO8ak 2Oivzr{ť׬;uR[2-d)܁ ܔ&Z \EnTC]M#KHR;;/Jq<v29d3: _Ho@tQ3ٓrr\#q7 %ȝ="݂5QٚO3рZ%& zv( O+z1B[F VM4S`+Fi 2O8Efegv*q3j S^dO}ϑ젟ic-pTl(Mf+8ʧŐ_-d["b`TogE}~޼l6L%@d(]眰jȞlȖ dUxyQW3 fBG´C^%O12U70N8"*>Uq=#g#ubq@>'C#Ի**o7@}eT Q^X/Uiď^=xY@= H3&2EZLDxfx &Ĵ\(wBLnf:U^0xƿMPh><1m:Bug-~mu)a} G @wkR'Ť.B}UhEa{oC=.Ͽ/=RtdԊC48#ۭ Yf0_ L&=^84GRHA˱G|GSTZSecK3%ԊڙvfC0VȭjUl3R1g?h _~/.jQ K7VCɪ4"YFeKV1pbRACS'H݀B27UXlH";]SKU޽kTt/֛(%+k c`Z~Q.=[ T"ѽ5^24f`J*v\gd@$kם^T;?7%K!$k101]RhIQL;E;3GjًvԈڍEWd3~wLkC]0t|K飏rq-(?):NE{pמ!yIb@RlduqKb ֨SSG+6 lXmbKvM'2%C*re,ooW$UI?ŭ_&V5qxnY"6^4.Wbun? *a0L%R-oPM9j}_i%Ȯ;%G TSl%,2YFH=f?Dk`|*rZ^j*R'T ?-Gw;?B!GJc 4Iw '3g1sIPQs2-jEԤkp'N?naCȫ_"!¹,\^pY\ =VN28o%~D$z֧C.A<^v9Q& S|ćUN/=Zwvb";yfw}a^d``HY`D44vUhzr|P<@๒Ij6 o= +hPi /Cx"@R4*! djCҞm-"lT> f}B9R Z:+R9%Cuۅg5`egwMG焓 k<WP,ߠsB-P2!R/XC!$Ae!$? ܝHDX,ni4O4;Q [CqcēęaA0p lS+}/"T6QdI'`A5O:7RY';5@5 f!5fn8 {qrVB,W׿GWPZݵqGRhQ' 9^_GkٺE1?Pq]7!͎9՗JEj7 RIр#^GڤD|yҠ\-&Am95W0Jon)zò{h;4˻TUMS h_"`wR2 >[pG=#,IC:*M't`+ 'ݽm!d n`/G3g%]xSL,b/ʒ%3^r *("$U1yHBY##X݊ednunnΞ3|%lE%4$ l5 9W/\Do a Hi.R#f1IH|]grWyU^#ˑjࢺƏFmy탊?P$ҿӭ(%jsZ8 i1sϏ?`Sn=2e 19|uz >vIx&LAR2uweb֟kMg ;TZS|y5B1Ԑw %/4)^5co,:{aƃ4tSRԗtoz eiVToj}\ 𞑦Y1̋YVML><".pZ%Nra|U>s"h(LZ K^Ju][2`'#5M‚^諩ͥr +C]P](W*Jҝ؈ ^ o }6uAӞAz$iE2.0BM^Wۗϊ0~KuAbf2 jfYkࠖ)uWv:KOJEP=~9'e KpOp9syFF{з|=W)K3؉b TU GC_Y&t*&DUCv"{nO( [~3ڈ; .|,4E8Mfq_Dƫw5pܜ 6xZz#ī94$[CZYBc{#DX!Q]h'>D) vIX`?D% ?ӱ@8y,3ShHTP{~ [˜¼;g*{Yr|i\-QqĂZ u?\1Fb/4HGb@2I􆲨ԉ BAT}L _Fw xzӖiZ5,.E)}U!/;[ QPV\h#A =-a r9 9;r9l`!شWEPb_$y:ܡhaCI5b?%2F};ߑU;!bwOiQFp)PV`!m]xie_e(WfZ٣&X.Pr^$-[~q;HLރ%I-.u&W'7RXsXl\sD. vz3^-$>@̦f;' Her^n27.uR8L:8jиl T!Qyy^ rtT򏎮F%VNpśu%N.'js:gp'ÌI+\3S\li&~mMX>, 5(ZzGT7 QH7].%~jFDd\Kɭ.0$CunO5TuAHܛ=Btv"W- j9';lh ZWz?j }}ܮp :X!)@,NqGd6Stjum3Jۘ9گ#ʖH$: W}ʃ˂`}-3³17=BDN5f eegl@=CoT2 gG{dT]2iouZ K&IZ :us> 4&-[􋍡@u;N·oy{>8YxokmCpY2c4MBl}zu[ۍxt ̏Y$ }LWi?>̙M3fg}gܩcɬɜ;m>RQTv ^v9N: `y}T_\i0+l|/uVvbx!IXɭfKEN'YGBAP=oW3wI<9^` n؝s4x0!@Cl&U F[dmE4]vLd$$rk.yHKP[O6,Jd8P7^Ղ q<~m+!|}2}^Z˂c% eɳnp*n؊A>-91K䄼]JN5@M\;A9JI3!i0XտB np*>n8{i׭Q'qT yA[em/gDŽ/Rzv8!ߤa. VDy#O埶M$D``>W ,pfl=sv%KDul*ȫ"; 8ݛ+J~۵Np<(UQ ~"}?6Ӥl)Jum Nt^HMvݿGX?3©c=a׳ \QfZ7̀ yZͧ}qo{ddWZ3ɚB3NR`JO@,H."D 5ny7^SM5*) ZWߧuH|M|MqYSg|޽kc{7쐓{E}gM 3G|T?ۯenػO;-_NeuVƎHlP*&X%`EAG>*hOv:q<[a1,Mn[t$F f4ߴệDM ba;tFVg-2}KY-~eg} :!5V أe6rZ\R)چ3w)"h#,0=vڍ7?-a?rv;2"aK{|&Yٕd h a8r⚪bӻ8Yz+F;΋NGjflyx.z%PRw4.ej`ئY1=|2i0: ZO2n m?HքܹGwF '#c=rn<B'e} {gY e"cG>_E{N[af7>".&F^=tS*qS's"O WBk}KXw@kyxX56C Hml>QP27E3 kr#jc>_tq <"zɷtkes{Ÿ3  驚U7/ݪ=_Jd2d8~:75n- "Ao{Ɠ<~u7G{WjUb(JT I~@RNQD MmK6K-q2x>5C0Q=.)cBPWWmFvweBs\?O{u!"^4OaJп_kL8G$)R'frb9cF=+|FqL*}[{5>' y7Xl§{3iKB* 6tf1sc̾/a$s?~+S>e5K8']vIZ2ҭU!t t _zxmGLڟf w8܆碑*gްS!ǐ֣1I*f_#:!ӝw|6[vَaR;d 9ĿX gj>x{g::'вٺ\*pz:QF][^6ڞz1/v[<=*YJƞ{ygJg atq{I$!a1ES.^n! ;j,b3b_<^űBEڈBaSK ĐϮJŝ5@QkpeV/& *OY+̅瞲̓* q{Ocf@ Fv<,wm;1}XSL%UQ(r`=8NF7L CoVvtZZKw,F깪l␻=gR"mdzȗ/?R"QMgTFZ-LE]AE.OS=\2;97NJ&$g6 HvEv䟣̟eTZ"rlki3m{@Ņ/OnywA|[x XA7%tjZ"N2_+ 012,K' /[ǃ^ՑHTn> bvJZZѵ\tIL%EjQz`gqc5G#:8y{|C?5ʇ vɤGzŏ.`[:<ҩ89;ՙjac2aE0QYzɳ#Jէ˜7byPtE"<НM<7̠~8nIA$w[q!fd))'r1a b&BMup3y:5UV:z(6c,Wk]| /{bA[vNg3l w2fIi)Aaއ6(7g/ ^% (xwm)J71]Teyp4ti-l#jCp5BБ^SlM9\: )##dx4 8k{XzۍҖNh+ -H<0Kj^No0_)fR|Cm*{7Fi5"+JӮ~se]LAVaCx{D%Hi?ܭ Ju|bVߦN'0Ż7 IYޞHMިrxPK *R'gnoZVS>e/vW5q`{ϔ.'z{ifmS!Z"#ӊ‘XhT @?4cђx1w]c/a*$7ҰC[*cu[a{e &(u:'Fʍ6D3O̦!(CM[ǜL7*e<@VH sv~"#B=e̊QKg"X3t-lQ2̮ @RS{5"!+>L1'8r^bh@tUpg VwB1x!D9 aEQ 8i6)^@J-7ͨ.Yy=@ӡFybq$jw!8C, Qbyl ?K'B+?W(`D7"gω HpP\ |κ]=ZS_M{d pt`M =v"#6Z |&.ϏT!<7HnCLn"vͨ7^AVhؕ-Ű#a06IJr3K.(؊16v0ҎZ#d$G0XqBVq,?qn9BNAAS#u~ݳڪ`+1rpʳ(2hgݲ1hu^= BɷQHljVo\",NN{>7,dyS޵&e$#ы%=v'kҜB"6m54'̛اdP/}M{%_Cĉ{}I OJXozzNE%2v`+wr,bI*v"w3:H/PQ^Q^$|TA{iEV=DhGmeӻH5.Q2==feL0S?Oh^9m~u=[PW2ǹB7Oڙ]ï9 ! I;-D@7-ZJr.cklon#!ߘcRQT~ &;l]F= I," D죀:-pK#emEΥ}|>fֲ[ɇB^9>]^^RjV5m$C;ԓDk"7@?օ:PUbo9}*%xMatRB(m:I!4viSL wYÝd7|\ol>_&!TS(LEC42}\v`7718wתsE8zAJ~dK",q;3"4#ьdܼ᪻:bFKEa#vcqgca#' @S [y&btmopf9NT 1/& W/,dO/ b EӱI,V(l;(V:dxp,Š 쟹|TeV!݊VqWn+ >\]Zu OkX$qUdUӾaa{(gi#Ť9P /pt~NYqWБ2d8+\) F]N&g_4׿MItf6q.pX<8]VF?JA#j]Ï_%9=K*B)=;[uEbP92Βy" (u&#u1H `Neg–g(-x_?q~٣֭eǂh?&uOJ VI+ r  a)~]͊WfJ<G+N>8"YLxl=crx"{/RGht7KٯlP7 -+A6llF@PbL -r'Ph@sPZV:e@ ݖfo6˪ %  ;hw=v3 ŦsxYHWtƆ:;_;*$b jpߙ:E ;6 .( 4t8MvRMQη-\* ٵ$+OcNռ&u-E9_Jo5pA҂_a4E_tl'BLX'}|Gt=EU9з5HE]jxK(+bXi2֡.:?c, G*PӜhS:q{n#Nn7wH/jUۃ!:~ ^QVqIB09iߐɣN'ba/e|deihfmqM9_?*S%Ϡ5P; H7Lwܨs37 :(˭v6zGϸ;UHOmA{gɸ"DIs܃ENWQl̫0IJXpI)TO>H3L@by͊dJO2eL趄dD㰽Wdtm T#d;V0F5!a?<.]o]˷ 4()j.޻}U{[8!Hߪ7>j:OOu%J~5&ȇ,NmQY *qͷi5>+qΠB;\KNv)7FRIfmSq˙! P6?1#xg8ɷ`Wh<PL8Z4C`y zl|oYw&.u|IMk]c@pdsQ&SC6y0,kĒBK`׾I:#漢)Gp}6*R5i4oVi=d ړX ŗ &LOZ)t+{Ka37Bj"ځDlyN=5#o k{#BMJ'ʪwQv_F%_݂6.d&$a&| 3$9z64SNG3b5SIdR+bl4Ll="\,7zۛ:d.CC&A'1r75> |V%ӟ|8>99Rqquť zFsЗLgtD @p=b+(1j"?O,0 -{ Ez,::px?zgWݰcrAS(;9Q[Hע" ʟJ&'D;^RX]-D,:xp|'tpЎe% Hp7޾16@V1ˇI1D5nmP69ZDz/NӃ{=:cƾV2f:G I(I˂mUjz$68o9|LMzJJ޹ɴdQmۜ\KJFY[d:L$iTb.|\1EJrdz x'UC%Au!;\RL@!K"j]ǰj g_l43%sjV]Z>fVA-T387ds3许}cAɆ]?U[,'}8t[W^*D6H)e#nktU`,Ը`P>}FїTI-F: b}-DGvL ?k5}q-[$d(tUTm}hw[KR ]q`YCHPATJ {lb oS MLZ>T/mL5M8 W6AG؃Y&q'ſmICK2Q,Зw\gߘ!lLJ?}Wk8Z 1uq-%Y3\xw˄`_ eBrtS5hz`!yQjDtyNb*0 s4'Q'P^~{A񫨪tHF։ m-wi )Kޘ\0O};0.uh~?yOi1]렙U!tFhe#wTi џs:ҢVSi9XJc֟EG$o~.\2jz#: jaOpy 6i› ;gmd#?BtK9#?ތ^.8FpQ.}-C ht%a-BnjR#j=vkEIjJ_IJsg{dHŖ̀$f*P WL.q04WǠJn\YR\ElmEY*/70~?>wTWF tHdWL~fD/n9)ӨipuRDa1iy'6q1 ## 5a<А7`"iK(^p[~sQ0|-7"D*y}TxB*ǡ1_ؼ[wiU9:\QuG& wg; 9vu@'8Ư:clU3)ᠩ=chvA`q(k^Z<70U`+ QÉ9 f,qxָѨ36,^㚸ꗟZvQ(j6޵vWrL,F5 !=mfdͫ,ў_LK<ҋJ;wքZc.< )o WLĦ "Mvj8_}~%Z.]ޠ9X?M$Bv7+ bȽd#4 #ì02Ģjw CU.c U[vW@֞=<͔kW줈4Ɖ\6nhYɨ31X]bK ŋ2&6 R1?$͚vbz2]-)Vn&kQ)֎nVګ[N0;3ݟ.^ǂ/`R#XkzKsw.~#TpKAnM!a} HvũP&,r2dY4csATvXbd ڨ]Xv5YOJz[E~CD1HnG}hۋ8%8&9?!G6o!9JqO@φ&NFkcOIV"M4N#Ҷ(/'$s>[L֑M7vpf3b$:=IbkGϺS'ըPLh0)/z%K4F(krz+DZ\ZטHbԲ#4S7||y̏@pR`h*@~UǚI?/M)vKeQ:0\B7Ҍ~HÛYfىUPړ"ԚP!1*n3 K՜9;c6*1q'j&xc9*m1y ϗf ъ$jkB,H6?8>|Et5.2 tXd"wJŠHpR?+l"[C;a4_:b!c]?"U]p|^h;tTKvy P -}~捙f-p.yOע_>ml֔xٱ,7lR-6Ffr _&&$H:VM5էRw5 Oe 5-RNӉ"W%FM_5*I1cYBL BU~.+^z[UcZ TEU 07ziTiI$,,lj pqNOtO9ۑ@tYuUyȪqfMAK r(;^+^i/ nQdH ^t7>PyHRX&J~F4}d1M>XM&g-c` #FpmS?طھBm!(›t} WۯbR~YV_]sm8izT5a -^ہʿ_]=:zfV#!\WׂZ\depa_4 0hn-K2ùQT|gPGʬ'95sêy!5)W!/b)˼{^Eq⪧?t(~.|NKUzkgZi,8H'JXZK>A_d#WtNpzKܱQI4s^Fi)YL(=ZB#;M1IXXa_ʀS&g+_ 0RNb2,:3GT#,МiB22n8ЩZqU~6XU՗=~-Rop6v_L߆şڂ<0A69{qЎGLg%B- OkŁdc&Ҵ/VMσGxLdJA? roUt'o 6|'-[MEE:q7rF8{9=6LhrFseG0I"A~eiO1'u>)D1=9%`Q=Zs()M_ѯl8K^yp7ST5Gp~_iCU0AS^ 8/^"E<ؘrSrtyRBӿÈ # - @ɻm;ܗhXn&/.[h.K^;i~ҳ.WP'յ4e s Uq+4K 1Vw󯎴F!Lrl{'SM!+i*>L=2)JGX꩒iеGcZzD-u2NtսKznC}fd|b(A"C5 E=Տ_مF'Bìsې$R BLu# ֈP1Q5U'=Dc9g0d z d49 x͙CLQIq$3u.7{WJBi@#qC֯Fy92&#LjfǙm4a@4?:5\ݝtEmnpu 4,eQ-6 t7@l\8uKƹPuBr(ܞj & 7EP1*2yCH _V ꀺ 84yZ-)AS\ B0@kh un(5W>pq3+Cv~Ed=b<_BshO!j'*a5JRrR 68! <|۲ K`p:ǣT|H{ovv(j# `v׾ <=a8{ ,~JQ`]a+E9@ XkuaKuO}鶔wG>[)br{xyoJmla.s7?O jZ΂|жLGQ|,ӣji*eq35`Eg13Aa^e hx%,0c ,!FXwAٰw e%HzD>&ˀݺ*Fx+^n/x9مtי,LH4M keAV>41{El#HQIђV{̳oɵ͎aЭT>}r Ġ3lȘ Tb']`|dFt7aeq pZSV[z;et5>5?Eu'l;_,+rf]fڴm^UOYXUSKzl5l0+ZvM" )Ү8^PR06o6ܕ^.3@eL|w”;u[| Tӌ6*vzeN%?DM). o@R76Rtrk18XQ){h0MTZ1h_HpSx7%4L6`ߎ'b.ZrVxC~*XyRD 5=M w[1Y1΄#aST=ح8&=pf}-.iq=ܳV9R !8ƋzƓk@I<1ᘋb5|b'pe6gwj3`cCtn1t;!*Doq/P` pv{:2tWH 7CmaĐy]U hܧG?eO$ۂ:@V/A5Mj}}]}7VInnaz4>Zɀe@Q9+7BQQPsֱ1U:wuӍT($,!0ZST)^Ϋ6:2Oz_8i~9@74׫k]ͽ 'j#d-D.FlZ: |5B*Xgl44efx(SPF8mkWn_&/H ) ;`dzT6Qgagz:ZBUP&+D@Ä=ϊfBZ|겍.{_r^¶j^N.^@{@L |erZu'&J#.񒥎Ca3şFM,x3, s@][vƃSjlcbJY!@dwBKS!6B7}Ū\X hSH&# V#đn͂./ Si)Xđ D8qzc;lW41t ˼Ju5,. \o}_LöՖ[ϻK <.>>oOq'Rs +:Y]ƅAF;V=|9d \֍4ްjK=uxN3~!U,7BNˀ&HͲLl2oh3o^b B WQ:\qNIʓ6;++$QHHI EwCIkE@b ‚$} VWW$И'ƴu[íIU= avډ,`nvP>x|Slj:SLj Ӆn|: ?S4v$8X7;Mk N&_l Av;S1ud/ݝ{. DI9=єl|GaA'Y>k&D$cTڟO,|_ZRZH=Py|bvxY!q]zKݯ(7qzd# mdQ~I`<{i<v.u^@Q'驠mG F|)OUGb{}j2*Fxߌ)ʄA2$ߩ,o/8Y%n3x|Gx'>~D(/\[Vg%XĔ4O|p4G̓-fɬF,Uui{@1C)61$%bܮuYQqTx,?_2kpYD[ bng|9F9LnE,{HF%iPDhӋi i8w!pd?.Є6UHOayt)'B5 <~ EeW/Ag\&\Mjv]"RJqv`*e q&=)s7 ?a FNGRv:t d=3 -gt/~u` NAli2$r4 @fJN̂gjxeg>wԎAp:Am~Y8gQ$.aؐ*]0MH9h.frыn(joa-Ցz+<#g 1pg7h9 ^?7# [t  OiY+Tځ̋Ws6 VO56q [F&BTkNdSAofTW](7z 1-N_A&0a7 kI><\fI#TuOs9unh&FίN2ENz#> +XŘ~}׏ ewWMQbEVhGŊNvSD[C&di0J$YT^3PrPzZv^꓏K3,>g!oL9е6qUaZ<@nZ odpˉ8IY̅MbP1&Wj+$)%Α_ic OhM[ĵw n>e/w 5QGlM KJ]ZFЁ~2:FEbȪdbi?I[[8gzvg/8 .š룍 50Nb:J+NDFT7>~hŝ7N G*ܗU:Aixi,sLAyp,a$CL:@Ғ .W:FXL>K n.\5*py08(OS*h*-vyu6U r=9̴Xep  |~\y>f!wЈjo]I05¸@2/ ^6I{19<70؄bHhӼVǦ0۞&%*;̟#Xd!#\sN; RUCJ$+E!oXaVEjȸn}%!459RDyIkP,].w)[-}DG#_D'EZI@+2_ \@gJٌ\ޠ2 ;K6Y mC{ sYΎ .v$H1떮9P FP<""OH^"ԯEOFM/iGt)70|D?wcS)dzE <,KI0R |YLmN@gDcmް%y˻YI!^n<8(z,u1T | I/Z}tsyqdfi41I{h.Z< &{j¦ \HkFgX?a"NąWvoV{Y G?RAx~А+/v% _%#co:(pIEdkanh=f<ֈ3^CT3ixy>*-sK* ustg: 'oK݆NHy|'|&'K <^ݼu~?75aDV̹W{+qSDh IXrōx8qjՠ,eUؓei\vyF]1AZW>4SkgCmA'1|U AOYaR1 nƩ6}M}q5S꧸bW$dZ#Dg"^Pm܋̣`ֈr)RBATj{@;ZkO!.z-Ưo۠RWW)N1%mY2auX_?bX&þ[x|5skqfi_SȆ@ݎmuͼla=4n{1{.t-5 TL*._*Z0VhY֖u 'y}p+yygg(!Ǣy#?/ 㪿L97O+Eafk</AE屲UΔfgE_`ˀ {wŅqІx^H\7;(?<\;ۅ-KqYqI*܃ b@l ݎл$xg۴U1@|WPtnF!}$錿^H"V ā>? e4][vV j~ǚ(Cg;A6݋Jt0 ϧT"?/6bܐ Ӓ6(^ 6ȨLrGg{"a;kX(nЙwkeΧġ o?i,XIa Go{HYKT5Ɔ0Ƹʞ|bԂ };_gGQ^u,MoxO+%f%4 vMwsu@=81m7SaL÷гHБ80!A msz[-I%Mw&Jru NTNq;,;S?!\T2c%)Ƨ=6yEeD!i/%&}fDŽ8dliȊJ]*W0dk9a\W2SzH3)n?k%H]4-T~"iqDWEWKMvFH%nDuFT$"FVCh Fm4?4Dȱ-=(7p`h{IV7@3e__=*N%d'(Y,5)@-I:/l=i)D:djpy mlXuy + G܎>m_:^{Fy+oDfcp0<&:7& ;*.n}lf)^pX|"LBTzwe ky6riFPhƶBa"͚/vLW ^$[9m|gBVQ:7 YOߧN+q@`Ϻꏐ+bWJmJRXOy`CUB_"#gHj Z;&gfFZkco96Ms|#y…(2}M77U_@ b"WZÚ|%e" mWI㽬X۵W¸9*#W'Ryf)磍HC/y}Èެ`mm˞)SX a<Fw8"̊g'Mn1sAڋ աuI ;e[3+X?t_ FcWwsK6ˀ2.#apŔiqIJ"@I\|O#MЎqxx x(WB0&amyEt6*S܁&G0|vۈ0dZ^\A>S)>Cza+%$Mh1`N="Cz1xUA`rfOA eE\0YMj앍 kwgG6Zv 4 `=ej>WM\m/OoC0fw+~JǬS]rHHARZ*t yԿȉK,z]'H]0C"`gٙ{*뛗#ăG:&5"feIsac+>P9p#Cֱ68 bǻXψ"cI&θqVۨB.Ι7oVMb'S .NPUPkud'f1fHE[kH7j>`O Xo.g,Q@ghgKGƢlڲIPz}xشOMY4XׅfyuoZ])H\[&7v'5 y70xKD~gh?*B=L>}tqRB`1}2]}#.fcpt$:>@pLW傴d喿d啶p&\1Đ( K8i~c^)B*Z\+(4tWJ5 ;yRUQ:]r.ʘRiǪL {}k'bnX{R Z5Llq[F=&HaD~ e$f*2'i'>KV A$ ]wwQc­i690$U@e,~B 57猤_T YV*W KT|iJ">T|=CJ݁k~t!];g0}n%f} r GѮCPיnr};0: S{_cGSYD ^6-Cj٪2 ic}sj/ OT$d $NB|)] cp`1AaFon6#/Yy1ŧWs _s2}k)IjJpcaq*l) Fcxl ;U!XXqzQZȥQcߗ0]p;M<-%3*AuEmGp!L1gyC1/1ŽxbOJ+Q7)Ұl"DFOr?VdߨvI,{>:K[n/2ۯh5Ȧw@B͑dx#tr0]@ 7:5ʂ@%eu^x:u+⫳dXl4ӎ訫`r^LI 9UЫrZ=AI F9 }&Еh3d鰬w6j}hOXq"RBm55ya5eK[#6%oUNtj 0 M@(Ja)LO=Si|?zj r5rk}{g [OFB'WpA"\)'0jɸhEN, z4F2z*&xv`)/\5 *vj͙2я5uqdοꊌmx0]YEWsb?()3hN[d7@!eCl=H++>șTn%RՊ[vz<vٞ6NVDTc U]RRҜ㝅ō9 '!;3&Xwq[2s1;hc^ɋa{ɔa us=fNaj_P=F>Y TH.hIu' 헄%D>k%?%iYZ2ǥ_se "T&>W\q}@WE{N2 uU`Dmbc 9ˢUh^AsbԹE)+)Cq_ٚr1_ׁ|*gCX~~hUC:!QX:fyp{Yro^5WAE/{v[gB+*zBCB*T^9y X@2 KBN"^]KHf>alPƳ8U2h/8Tϣ3<V<@syۂǽ `4}]QD [dMdN84ZVxb:1]ۢq!sbI*jmBTc FNU8"ŞECxX>$lZ_V sj (_aat(1j0s-ny@qc!5!^E Q#@VDZcKc+GG^ZpUģJe6#C\Ys;n UyLy-{ZTBϦԧfN H!2QӕMu6+]&vLA>Ul$ӅI6aaW7~4Ww7,lğSON|(x (u<E3 jԥLWfrMNGqJϹDl7P4{q4eG19=ME9 ,=ۘ H˹4C 7O/KN@;9FM{l)FY,RnDS23d^n3Q 3H8d$|x([CY{(%PMSR{a@ppdBycCcGqjL9[2|5-XJ ]!9;1S뉯++c%&P*Q jt@Uf᎚?gTK'W\e o4nNp@U<aT.DR:l 4\;g'v ,A3dJaЈ1) u Qxʈ߶+q5V>ޟMBIK~ہiEHV$qaa8(>Y 2($ и/<:;ҔHy;?`$zDž.SMKd j-H:5m  LW̫yמu!c͋@漋(fJ$ e5&l%ٷ0.&5 f@qЊ="\R4,>L:]NBI[ҙԏB3%4`4na)y`[_q]Y"'rVgUݜ1gvmVy7 }*-8 L;3h5@k@] k K. /?S! &ؔfG.NRmTܒ2J˛ÿo 2Fyz=EvUO`Lg0~V%m \o<Ҳ_),'IkTSJV 4 n1U]:`D+ &ӫ(T:6$'FS6/Oaי>)ÑN@iL7znO'u3(=N/{jdñ-#'blZ)E͍ɴ͹RT I%־z=.¬$&pUk/苵rD>O&\&ǶB,xO1Z 6|Y5+-:s4C'3g;m~D/.ٶRby߱*^y-'˙ L"nl?6ϴ(xLRXX|d/lh pco,g~-tCF2⭟Z޵kp$lCO_8b˚CBw{L<1j먱5Aͷ3+ '2xV%̦y5_xO捞6KG3"l3x-bN?źA}(vǿPoCD w 0:yv=FG1$N2 +ތ)ꨫ!yW [&GcMQ۩L%tKr<7q2]H.;~ek)fVΛvŽ5g1a#sh}z^No#!j7/E'x t|Ztg[k9OQJFR#d4^Zrl JoERmL9QG*zvtuQX~8m,xc` ECqZ`dA.olneX\$Px-ٮy5d%` gyC؈\"!=-~os3P-.ͦr-eQT)^Xˆqa[D cM~ԾzՆWBvp%`rO2UT6]f֜X#֨D6n%L+7>d&%MS!%ӟ-;nځh:Z8{ [!dW ȐQALBqxv FPt\5 aSQ8Ki ?A5ku_䜵0G)mՙFP_8-tw Z ]w1Bk fT W)ޝ2X&Ұ0RXT3${s\as4e!]>[SG=*yb] 3.Mi,lCj @9\OdTEy 21kC/ZP[CQp~,($NFsore 4"dlA˻.t^|a]k/2h۟uue}SFBc@$1oŠ_9VgJE>-^~h{׼85ӠBmv_Y}rKb^#n?>/P7?vF68ݥ cs4:yu*xI^ Y7鱐tS6<' 't F^Av;,q#\bN:;@+wם<^͇0P'e,Hy}pDȀY IʕP3/# ^UѝuU43LgT#rgt5q?>Г"Ĝ>QkOI-)uOR\9DHĠXBx_r.>~Nu-cf}kdan"~{;H}i'*aXi]F900'Q]Cu,4õrJQBУo<=9mk<*rT6xZ0=Ds,N;J wI{SBS0CH:vRn2iY|GԐ)na==Xp-[480f8 ޘk=&R>MUÎjgk5PZYj}a@ٺ.'x"TL&aCE4%vefPL&]J|d7Q/#)ip=0=\…:ŋ5+ FMxx^Ʋ/9:,`[g2LsŒHLO&z9w,G{BV0sNM;#D//K敢"H%\dng9 u Ro/!Jz$cƐ 4BhYP]1 e ҀW6hzEYvu Z59%e9RF}ʟKEKml%Y@Qr3{y$h&·430׭'G\؞mλS VK/UqȞS:wڪ|9VȁPrN%#\X􋀩]>ǵ+*1Dz7D^}zֶG Mb%zk:5' *4 ;/7{Fʭj X 8;~5Gd(yS`|nЪBeވk#ѺXx50_ir6z:IȠ(QLĂK7N'o ʞ I uB4"3\)]&QXEuz?1.ɂbk;Um'y^65|\+০,G a{6V]⍫SnŘcf@:g6\?IK?:àf b'%i\ oq﹬@ T VN˹2ZF$#v7xdtp{7nPl(scjlrebWj֓;BI1֊s/{!Ie3ʟ1b}3jC,i{@[-\#3{!0Ǹ!t[s GE`~R؟sRfP|ۥ`q)/[Գ1iJR8c97C͉#x ;빫˒mwz{YwHyGE4]z#!;Gl(>i89h0Y ˆ*N`&`dmgOJ()SZsodNܾFD%I"m=~ kT;QQ͒(= rGGL~o-"F[7 &Ր=+I3Qߨ&>m6m@!N*ٵ6yܨ: c[ӵ wILM_9]O&ZfB!t깑.z7}YB/X.`ŜV! :(LM6SFYRZ?^Txg -H-v|M#ֺKZ> (D?S m.DL{DZ:ߓf FW^hxf#:6U)z xY3RyQLhR=aՃZMf*`_bLh%NDS|,b(k" <+< ]V=\2nލXu7ĆPikgXPK^'uM@ 3N<5_.o[B]^?#$Di{HՈp|cVˉ D0J%WmPNdZ đ U.R\ 泐. Y\)U7"*  os[{PijyeGVi9\OSp{hΌw: >`3 b ]`@A<FuQr܏Q,|2 䛋 pLd||uLHFSB" 7NX^<} )4)%0 oshx-50ف LP8,GdZp*1}@߳r~)N㍾j[;''h9%w _ploiKL`(VLK\ 難 .x]TJ5UgJ;^93xo~8,>akwb'3mEr–=kF,SCM@!}׻ { j;.egRM, F;uHkÎ̩Xv"?25h "+k'}. j,\; I$6|OI|[>@l;B!ՄBXaHv]D9_!{K,DecZ<:{x7t;*/fle⏡Ibj P:R!{cb5y|y d>]/#LxJ k=[H! W7u4|R.Xv ǀɒ)`RJ2$`{j+2u;Emqpd|g_|Ս$zZ uJ͓O4Ql2q8ƪ-=YXW#mkC10Q<R۲ tY"3 7ع[TF-V$8ίN+"g g/ȗE(tW>@NIeV4J2Rܰ>0gԢHtnWY o0|&ÑRQĕNLq-_Z#7'P"F>>` 0m3!z+7)'_- H]?VPcGJƝJY.ѧ/Vu,UeIaLYw rZ  e-S;Ѽ_ \4x Xɘz66jG8 Ƒ4buFQ"LO|Ǣjv|hJeIxR*Gp 5vtFU#f8V:xQ;U*v^.>xbTGz (Qpi4(h v{8zF鐑*8..կ#{{1C\uJ{̊f M=is+Ĝ2XSsq=X_,`$o<9k*o Ji&#QJ|7[֡=jK@FA,G[yVZ>% ׏R=oв݁Ji%Gp),rX0QRKPG"|V踆⡪8'!h̷t+Sa5/ VT^(qաma 2R_wF oD*]E8zPiqA,cP娩†mqO]觗=!dcJnv(SwRМʼ[Nd ytCl"%^V}[28]gM=dyq6Wp / CL1BűɌ&jvy9҄a3~ZA!z|O$l& ioNJG=“si5XёCpZH? ѿ@%,KB#IW(Kc nD‹g0(fKLM;*eZp83IV Ӣa^MD$rh5+3_Ñ:vvFfE׼ps{E!LmVFެ:o׿R,_L^j'eκ>Ѵb覑Aa%A.F&]/~zX^8Kʊ5gsv̡IaI[BɌ@\եx3e$,|.%Z=T0_ eqB.w+wc~銝?./_FK6v;ϳ٨\Ibn۬Łc0R rL݉9Mk#aBW7I9pa+R'>V9Rxkر?gU1u&V&ڝZb 8H؁|%hXeȟ ;NAwy\_ B(̰%ZeZQ"8U2NbBrhxݡh( b)C0|8"{I>A(rT/sR|cPfW[M+[7ђ2!Uǹ~τI3;GpU ]I ,<4R g: ذ`oWYΠZQ{>YZ:ųC7 /fi~V {LSǯ.1ypQ_,<^iPƞG'ag>4Wٮjb4tiÔᛓ=`OfnIa\E v.3ޣb]*ޓ[Gߘũ ;!`YKA yJ6;LYh !{܎~3 m^r"Twtq>s -V:V7P,PhDfɰfhF; e:!{Sֆ#go{ zLbhjh5 vOi]2s(|8$f.iD B4.uWlU%՘ ڥ6TƌeYMe8gZ/YlHDR-ORƙ«JnҴI}"CXL6:4*lb6/8P]w#`eV#\ķacpؕy]}Wxס 4?x#}O?pfڙB_)t{='( I[en1fsN &OàXzhwӆC'c'1T,f#qa`#h3hWz;ߐ]ӢH/˂uݻ;mXew-Drҟ,l~53qcȄ^J+6X+`_:&,zŁY^P R]hV@ԸD"K^飽gv %czTXhzdIU% K‚d.ӯ^@ȏn9{0}&֯e{Heo1G^;_N &Dqx[aCs`gwO(Iֆ6^s+v 1zV:B8y+ "GY2%^pcPչԲC7,WQ<|2F(!\R֐3H5V&V#$K^Idak^Ѓ=Xڣn &9H4{s۴nH+s89yd7%QZ@rwp@T8×]F %fM~ įi%]  'W[!ߞoƬXZiG<\C(IHd/P>- \2FNGqkٍg׃%)*Gq8^ BUaHɸmz5RAV|J[$*gf8&ҁyDVÒdž4zr{\*j룋 ,%HZ΋Oŝi},51I"$>-[cqdfmi5{9g.aFeEO~!vZW Ő(?IliVrsx\#-,̣kh`48;p}H[rt O|3Θ,gVᅯæ2۟Ao>Woj)ʊke6#״|rr K+@&o@zwM?0( 5o$:= 3R9/}/N 9>-tlyK-%Wt-:Z}eKMҟ ٤6WlWаYJh͜0+XZfA.y/evx米 B-l6Syi]PUN-5ݠSxzO+Հ#S3!X[3BT:<Έz=rK4"Fet<>1]+nX> "Ij#UoނXQZ>}qg%%4 oXdYDZ=MAZ Z$5JC~^lӦp|j=}!GʠX v-y&6f ωu0D[4[ clW% *>K $^+#Ȫk4l1fZU?&x=6WV-hD~^/:B0%g*|9Hw09K`Ub璴ȦŬL/k+ sO7(DF{" <%H'^i8dt~H(lI# zÛ&$Qb^n ]uiI32:*|/:"2) 鲸 p,fS7j[Ӵ_-ח[wnK%7PɕOo+5*` ۷;#:4?HA :F`,R}S2pZs3©fÌ +LL>2"f"guw{RleX5b ~/tV4byB6KG^VTşhu'mK*O-@:hf%9o @ڛ#N*rEzI>&,+͉&"Ǒ !TcwSe#+Lf#-?lBtRz? V].~)Od:)0c + f&(:4y֬^ZF_u]GX31: Lx@AL!˙6G?U]7 T&:tc$W>z5Ѥ~)eTq:_JAdz (B_q s\J'Yaqi! ]̛B’j|~nn:=im2$cr7)EX7tW 9dq)OdG\vFBW# qQ`VeKU)8Ow_pe1,ˢљKc$PQ?-%A"x?7׊$?;Ŧzy>B}m$m~ 8|j}Kw<A\D9ֲ#! ϼ˽ۻ WZƘi%mqaFBt,'Sdu#J7d{\sOqłcuGc q2oMn'OeJ$$WۖC SnI;YbCviEڒ\V1ZL?}-t q~c<>(x. |3w mUJ]#H!kco%&51\b4w$=⣔,fhr5I+v)|DzT+zp t B+fwx|%WFIxދ_6J[[`1 ^/Vtί_0P߳k3PCOf/WDtevf[vd\_A;>yտFY`BR7nbbZ#Mԝu!ڷnu w ݤB+o/A-d?R v7H =0A`\.q(y>GM^َ@A0'zfR+޹dnu~p'N(V3lU1P˞o߈6m@ߠN Ъqjڂ?@e!U%1!7dal;qhͻ o%r!ہAd4䇀Ci+U"`/ #kl͵-nTqn3p4 {EpZNp,)H+|5ݨUwlBѲ 6Y=% ҾT+#-ګ.(7&zBgrj  XgM,^~o g 9Ɋl2QPP5|ŵg7JCL%k<2RX7 ֔N-[F9ŘH ',9W.dQ(=Ԏ0Xucb>Vpv!KJ - +xAk7˱5bPtE [MX~:72٫'9 [ӭ04?]) ~{2*Mv@%:+El77r%qAvJ`°Qb QCCc.5#5U;『/Ф#q"9!s#zj̀u*z7 [kԄ39o6ԌoqCxӮyj2QAM;BΫQDĢ<F-[hU6<R!׀E}@+]鮛5xObfa)pY{ 2p-L vͼO\V;c{@ׇB d{ O6|bVLx!Pb[4B&T`B'a %lII|?6dʵbv7|naPkfYӁ$裑q"llw`J ,"`W̍~S >/qhPD$X:!s( 6"W;7wzk(1zy 9lWRiLL |h[$gio'ZqhXH.31f[Դٴbm~$BOWKӸU:%srzH[U ;9K\iEBrS$.n 夹䛨|O">rJX!he- n1WgStuw›M!wB(Iy+c/)@b/c_]P~ ͟Zފ-:UgT$*r^SmB'-G -`|7/%vG(cj,69k$Nqhi,&Bh̠gVr|^+Ή؟/]w1񦽞gs2 Ki=~dbX,ˀ`9e7'>44W6\OYRrή0'Ƹ/Hg?<)M*dV,0J[(ϰ!2Nǟia7!fa2Ğ-8O=32!'@F{ = ~l%SNS  K75]pЧ.4&7n77!4  ^s, bkFs K&} BlX~.s?B܋ p<:kvXEbK`|[{l3ܨT4d=Ds*X<~ӽ#;+R 笋DLxbC.W=y}φ@(;8\sn9ȁ Om]`o/gK)S&Ht _Y .t&GE}U lK])* AпÑ>,L3o#`d- f.T4YhULWuЇ~<}.mvirF e)%d귧g$، ,M*dW&'57Uo-*&;k'C җ$SZ%U+U tL(>"o/nmaA *!eDrxǍ 5ܳ$MԯNeNb3͍z]@cNQ$MHD_P/b`7EQ|VUE.SpNإ̭:!uA`_yvk(P:#Ʌ sBWKMIm?_'t+J D}(/HVWRBoݲ9^{:.VZTe4c)&HĢVeJj/^t uÇ|A (Oԍe,b;_ZF*w~o:U}q;2m0K ;J!]ML;"9SX}+Q[h#oGO5~[^踰zԅ*[J\?lM_$%Q[r!-E9R3ضnii5lEVgiMiCo?nݷ;&I64s ^'&â/^-k%{ux,UcNd#?p?rI;)q}ER&1)שIMRd}CHsS# G{l6Rʹ"7#ALA]m(]>X*%TJ#6>!M &|e|XQlk*e 24#Y[;btYTѼMCx$ vDL4گy1Y!crbw$_7.N!*:_ah'Ͱ'vq;箦fwi @DsK|ѓ6 v@ĈxA ւ- )njӽqx'y ~QgYXG]pb\n]UX/) d2t jʃfcn3m}2TdӰc2|ro!/aΒ\_kgk_t"EU8#dL:w;7([a`tZV'.s ^1 }ԨٰX6+$n5 FƁ 0[7Ol:mS%x+X  et4|PA3Za3b7eP,ﳆT[\шq 6;6%.lS0_< zɇ2gٗÙA4L jڇgs$AJ`H^V[g3 䁫6IgTsY/( .Dzq$("H|JQ{]ubˬ* ꑖegcD}B^k?ec ^D]C<9$PX$L낎f`Sك)OpOYDHzg-KoDKVOݒ}T!y=Bk'*[,JX񵸨7Ž`ބ{OU{@w}UoDh'C&ܩ U;[AAMۮCY,`i75+Xm6 ` *)/5~4KҹTMƵ8gTzNcc$hȇjD1s# k Ae0U~C]BGꂂtԵ% CRu[,(r|zRvmC%X!SJɏ +HT; Jy8آ!ꆦ{쬭OqZ (hݭ=MωuG8mlMJ]bkU #19=.g7\ri2V*#a=YOdK5&hO>m([@Q E Dhksj'|[ʛד=C񬹯lspƖv^ϙ^˂l},pSSbkW' ?s=_u=KS*MPu)řϪBVtnM&;zśUkdw/fffB^{\Fܫ $cЌs ]|35uq]jг[@0-L^lhd?|39椅NM4؎P0t!1#}٦^k h˩+'ȦƁIhkw*W ~ir6~ж:: !M_;iDՙ2U B雋hWM k_Ξ&<uw|ԕE]M2_~ 8Ќ3;:#>0_$޾olT ^!6(K2f}P:%dը`\1+t0@Z"q_qu#req'!< 1zav(DOg&ĪE;J (aE,2xI<ҬE2Xدo-9eFWy!@ *qox{5, 3yT] İJ)KC4J9C ;wB1cHWLVfF8PL˖4t]ܸsOYBDeeG I+lwXW %?vuDi.gՖ嘫\`@CTi䰇d )Jz]2v/@W)'#ElJ̎C VmZ^E%j9a?r;Q8( ~(IWo虍ʂygT*%ۊ[,s d|ÖޜȒ$$' Rdg!0o ?a%*|2S.glPi-G zB 6 9=+0^G";aLOy^xSU;5BJYqkM`6wSjnJr$GFeDR Or+$#ov܄Dl>d(i+DL\" 3-:;e.N!mi0c֗r#uz (qU':ry36aKQ8YPowĉbnMyAikΥ.z #J?UVsao-?Kh@) N 54y@مÁT%%(72?DMQL!_B!/La | nDV,ka|m6P:'04Ѭm({85>8Y$J$](XNw?G~"A Q<]<514a[7S)?c9oEܳLlapu]Wgm=5I% 0^+&Vӛ71._ces^[X\ozЧ_rʿbMi^#C9H pJM xg]&5X.Bh]$ȯcfDi 6,msɥIgVi[*{- \î*>V8nlAxK9pGz+3x! !W?[$ND~f ?p)>Za):`z in Qtr;ߊXۀ=/|]/p& .8;|E2"۲h1֔ rA ='\Ë>EML}C^a%]yXlZ,VlrLǧZ|tyw6R4]<5H2&<`6bw}*Lldƽ4%`H,9 RحFZ ms[Ls-@${)ňTX腻*K!ެP bR^u\4K0$q AD6fm}$}uZA[K/CMp.c4]]}is)Ix28`?P[PdLlt`)Q~af]xkMgAm h{*oT4)e"o7ar/B'M[>L@-Cl<2NOb !{iߺ:(ƨz<$1KNm#:¥Y-nr*U1U/Ty *$qFCQ茼#1ˌ<;q/+ g!-'nI1T)|+:?~~e? }- ͗}ة9h3be֦|$F] ~aphΊ蹛(@c}#%J"T[I]lod@-S3`q|\ۈ e }E޷z~[)šneQ{Tf{@op:=o7ϳ8twdB,nVs(J%A,n! s`z*m-i" lai(c{a BcgJ$*hdN;-%VL%QF5fZ(]|%d>&H@>IeqdݕN/+v:'$QxVKB5PE?ME_hn {GglAp3ecY*l-t&5Ҹ,Mqy|<@CG]gvJL-26z\#{HXgϛL 70FxYRw/+YQHb!'{$[)nyLFnh[qi3]jmD[٢+p=3F쁠iQJdoCZ9_0F]k;j,K_ LJ26bV5I?$ Ǭ~b~ H_L$gOze,_rvVeնOmփzb vNIg`_U;LE0 vQ1ߡ9N "`kǯ\oX Hʐ˜aD߬?,!;i󅹉\-0B v V@Qu%(>M8k9lUiNaZapo{0Tvӻr2v}Uoި' W,!r n~H>єa3f2Q"F◂Na5M徢Nj&)_-ms;|E4^Fxk3Х VBa@3sp,;fiiTnsiw!9AY$l9B+W3q.'s%R чԇԳ_;yh^~?r) 1, "(^PDJŴNpw?C3|#ڤlu&~K!P&*.W_3R5rn*UYz؝:փD 1r gEdxtϸxЕZ\ 2t>H*r~0zFl1$V_ZJ߆'*@+ڢU8촾il!qE΢z#ww(DX^y#וˍl@T;Ђ`"{j,ͣ{;@>pR~nO_`ꒌ IlޓΛ(=MᰚjդcL6莠 j^qb*͡dJc5HۦK'ލΧD<p%ƭDpͨ#t',5FP!DV?H]"0o- ~tLA/zEu'8PAj -'/I.(EH|2%#^9-Q!muB}w~htT,X I6#$V3!*G|&)sN~&*|QRW͜V _w / lҧ4L^]0!k%/N)8` gRxZN ^D'I2 _. ]u,ϕWoEږ$Nj,:䅸VW2ycRIX]eNX*%oDg%e^{^+0 tdA&jo&C'I^輧F !`g#X|OV?@ܑsDA:x©U>QL&sΰX='j N5Jo]CL''lvgZ7ql9*: H1ry߇" <7,c5?\xQ]5|Y~d}\'#xqQDz:>=:|g`W-sOŅOJ:^cO}?q8 +]"#ݪ۶s,sNaO2b!%G;$F;\<~{{$ z40_JQ[|z#(%AXT:A_aTL c@8vzg=_&`Ű$je xJMV`M @{bk+3'#f=#@}i~XHmXxN!G4"sl5p9)Xq>ҡ|i`Zg⽁(bȳ8n?PA`w񗔜/K.9va 3 X:;H<D6a܋?;-~Ovѷ(.8JT̴bugrE-)!_*cW'.R=`ռKP'74Ub{)@ol{ x@LBpw\?}<ˏAT.e^PEj15#[0 ݪo%B̨Nd[i TB2f휽z 0y?D)&ۢ0G{ 6FXШ"?!Lb>q߹sוT1f%g8a24W,l9Sdhِ TO0/[{Zm)GvaFF!V;?}E&TqRrg8AԉyleH+a hqڕ4ܻ?ę|)*nb&a*\i!c5MF?x;pЮ,pp;mKa=brmgNὈQN}wqF\3"貂HbuLXv#\@ݐ[>pzl`IϞPFe=\OiXH1j0nh<@≿_jl `ͮ?/eU;^SKk)udd.}ϚPW*(ROXŋ(V*pgr`R)F\ߢ}U4_'wx…K~ʁ:RERrF׸+F Z8V O< \+;⴨bhBT i"U6Ll 6FzRNc4+Q<;VJZD\b]'i)F֞}̥uכmwP=$$0hl8?mx#ilgQV w Ph؎R"yvOdmJ]\ù,+9' ~5p%4 A?ڞ]owvk&[G2wskU4@ Urk,ejhRe:' %_W'׽''-kiH4I޼° VmA|QDLsY->i&u/R-ƣ'TH4q㲑 \qfX,^Toq&]($~YM'_ T@"Tob z'UXPREUA` 5rJ4rSqj!_QoV+FOΊC<ZPxY%瘚+"{6m'ޥԳ̅ulGe6σNL<:ϙxӁNq}Ztn1a}pt\RPmC}tu8KC~Rw9 ?${ȗ"tb_/C "1P:Aqҵ^0tQi?S -0d!;uj6o !`n(;ñY6pWqrcX)#cs⍍)|dte[z*B6Dq[}LA?fP͗9$ O30f]>pƾbwj 7jx[oW%R^ųF!p'^BP{ВC˥O@!ːJ}* _Yێ戀(Kq[/ ?B,:RˎHG q;(^ݛ}pS vr hm+a\栞A]ϣ:z=Gub;6rE@rK=f޺@tTQQr^ԟ B4 ʹfV2A{Ď÷-Cdx$O%|ᝂG:W!+Ɣ#Xf~YCiJXA8MUkecPaPC ]8 _׸+_ +p:쎵f;PXY;07RRB$Mtþ:bn4w-%9kQ_ W]ZRQyySXi)WNE~e6d$JmZ$sP4 <Lk}SڧE1H\죱wb& ҁ{6;Vui@6[ey Q$"eggYNv } 2ꑈӿg:X|l$)fg(Y1RT_PSS^RARxz.y"^9şFAM>+PAVd(eDA9 I+murA/W8| x> JV;o@U6:+ꍁ!#LrقAu57/jӡUYbiI 7M~&"kh@pIYtPH ,ҲȾHK$7fQĽ|Nu^kv ;mގ'El,O^JW&?z6ѠスVp {@*#L kE| 7HXa ,<ޞef=$r_Y)(!+i߀;cxAج6fKAAhzrG4AaRgͭk"n6n1HK`(ZiQlGCgXNT aZ<%,Wt5ywn)hHo uE;SEE'O + V|egzTFo_iQVb8ƌ- *_ب`*hy3(;0LrŸl+]rxp&gW%,Y"(xZpκàM0E>bEp/ 뎙9%OFB|R2n,-9MZ=')2A3MYf}yS"jc$b'!%azhR}v{eȦ+na._-3> 89?Q]ʹ.5*j2Ʉ#P=${4 v0r-ɵSd X){kWn8 Μ[JJ!;ؖ1~+Y>0LCcg/ 2ad8r64׆#*ZdxXK3 䙾)sq^.XeUbqޛc ͱ3:ZvړSL>eURp,5,Z>L=wpM,-6~.7Tyi`-Vom庞lY㊺gZX]_IKf}A%ڰ`nUmŰBX&)ߓBHojLܱB2ZQe)p6S*%6y33lS(&}c156rqz^E|4_Wҕ]CZ7Oˑ!fpN}Q'[ȡzprwBsk#ǬXTY<;:uõoȾڶNR,'Dڨz#eai&tSJ@v A[41(j XվD0=ۀfI e]ᣛfHjlA0m^vF LN<0;#,TW UiF#bfM\/cUnjNU-k-NeJ Ȟ 8!GRJ KR&bHt#U+%gZmVTQl ʞ/ E)|Uoe0eXНOre]4h ౾I8f LMD&ȭ}5F.p()B`Vr7;obٚM"1t>94}tԨ*ҐOzq$"T쟎6K`FCJHֈ%[L-tRA P?SFڜ"xd7&iIƖh/BdIF_^eVbOՄ{&.@`DŽ)}CD!p [*.W2x6 aqאs\AWy[w4 em~R^IX鮽CWF$ss-½O5ǭ7Z~X1a6&Tu_ 8m%p|#l.pi6WRmIL1u|~UlXR(rt?ȼ1'݇V&SI2kOKe)'+Ƚl|˫UZ1B9MHZ>G!k"AJ6ꮚ%')=Zm"*Pv׿+wJ=sbiOKJ2b.:h.S]oxE܆RͅSwWLvy>41m/Z:XjB:NԷi yI~g\0ZHrGŠ꘸&w HrH{tb *b˨k=r庩ɷ eƟW{Iu{T5q]CJ,X4baw5]#Dmn.C8UW9z+etKaUMThɒ J*[p.y4D7aY V;H5#h6. átDL7giMu<p:^fEG|^BӫġT6uak.O!]hZF]G=ѠUsUe3M C4fn]I5}pP)O{^ Ih.O5UmXQ>^z4C 0$gY5#s\|jeq/փ7im@Il  BB\01?}sl/h1&O\$ޒ9]P@Snp\ nR;)iž^%@G0c/ӑ9sV([b=<iZ]gpʗWX]līf,A\Ech^i͓T%Xd9xc-p #G潀d{Ql0!!Klb<oU9+Vx+N`"K9MU3 Gd?麼4 t?G7owMYkvj*j or{$cH߿Zxkуc6)a%]tRmp36G Dj^JiXı栃d~pa|W#7#Ohw+ŜxyC$ۉZG]eOӚkҴ ^# _rŸm _O*iU/Y!ٶ"x\*GP.ԡzO!nr%g&=G7cPq 93Ɯr-l_O9%lkC-%j-7WlWs0XK8LIyⳘ)ǧUj5 Rcݸ"v-?,1LcG|]>@Z۸NBMצNEl\}#@eF#՞B]YlPE}D݀n#%~M7$([>C3Έ[|WM|FcF9xw748Ĭ:8ܪ|cuo*߳+oDv`'<`op\y#裛dȚLOAbzLI a??a\fBqg _%뼃2]i \SGD>RB?NM^ӎuQ5bsQZYU|Qڣ_(-b˲Bmqe b\\|GG>&KT^uE07Z)JG#n 7bU<,եg 1Z+wY2:: 8*!nV\ak''}oK#@EKun6KveG8'A;*[>KK+:*) u6̂?@w+S*J~RlX,W $g֑EwQFƱጛ1}XTyÇ .Zĉ?3p*(Dݧ7)鄖peh"4"2`[gɿ/koaq*AAV[3Nr,F;z$@ZrfPDĥ+]楒+ ccZg70՞PB6 fTKķڼ/ּY[w6]q}+'۸֎.vtH`Rt]NShy9w*}")Nѵ+wHeWLJ`Q%ID۔Uot}x8P#͋UrdJ 팼3}CubX:2Ͳ:&KG|=ZRA0Nm=M#[D#uwֿ^]x d}p;{,rUb.~184OA,Limց3XğWg l>Rȅn(y ۡfuǧ@tϓ?d939HxkiY^FKԣI 0=M>ezE4oXńAA^SG s DŲM0ySC^ Ym22'9(нfd2V1jkEGu lftyxmzw;ijבd/B[%׍`cҥ euGڣѺX-i 𼥔ޓཪ7n=Ym5Uek*TK8$:[8D~o3X7ˈAJt]̊Ox*0 4W{Jf.T wJS/NI+u|Gݢ'#.^v׎?wu%1/wTsZ`1\J u 6bxcHA1zX2˸E֮\a-DS+Lq\J Uu qELmM2zaqZڋ<ʏ4a$94PV r)t蕫wj$]9qڪfxŬkHSb[ YJ? Fo6G\; 4io$Fsogm#xV="xtrruivL=Ahu[.2 Qn-5$,S{j_ 9ٔ>ل3/,sbN%M9DO7S=ϮOX`'_@0ݸxU*I"?"w)*bq<}@i_4n)'ko젻5#llc;b>씖i4>2mJ}eӼw$ztq=xe]*Yڡ!.@ſ2!ͼ]*:qlĜs&ki$=L]5:Mw3!"eE6}i'9p^U YGrG͋7/ 7}v?CiиJr׹E6\Ǖ?TA,Z@%0ZvGfRD%Ԓ`hnDhޡY`9Άz3?m_ѨZ"zA*[ߩ-a!qm,7m bD|'(2vʮ/\n4nw`xf4nVͺ8>G>aAZWRw$2I"'aes:= a߇V;)]t)KMGq Y v 'ԅa'ݪƁ7LIaDdžk -C̪nF,%QTe߉`&Q*yjŶ_q[dp`S" c9pܪ 1[hͬc3kn9":6 ( iq]~zd:Yw˯6?NjY7ӧ/kZ})Y=N%~]QU&=f j'r&VfɍBtgG53{:z&nM䠈K4H0k~GRф|íˏps6$zo(b +^0"գ>3$  4DZC&]bmoN2[GkƁN@'E1ZW=GfHWI4"J@!,͟x}2b)BJYK ij Tbazth0GmvA/ 5410mB|3Fqbmfn$m&IԲHb_ "10iYnfKKўؿqxfy_j pR^C ׅRx3M?zvw @K#B|2"4#3MSF{z CkAy߆#I 57|_|L+.I2˻f`pۃ̠$g5Xi$75wXf۶Y"\VE3B:-PA \a,p5HQbݎŸȪ?$'^gj 4Y9.; Ol-:.7h4qP&th F3^?O/|egC Ro !PpDb}xn~$zu")-5ld}X7-~1ʏH҂@6i*\Q-|h'cb@nI7uª"e tBk$lW|fLA Ǫr19-C s zkƤ<UiI)(B)E_u~vJR d`3Ӫt5ǿH0IXvV\D?u'3(#'|i% xkoCv7+Co8Ov)isPBʣTXۣ FP eK]XlוU.n5G_wWq7%|i<$Na ohٗac%K3,gEnm nuvFA{FDߒT_@w хZlpeo&#NzLFq=Zk'}ec_ޏ #{ל[BGс|IXO#ǃf2`TL:˥.Ԑ7YmD# AM.e~IwYk.kA=޵2 6:4";MܩV-ZՏ-IdQb!Ϻ(#޳͝Speк牂V^yD/K#O,]a}1٢JvzD6k2η*C=/He:5()3GTIy9YbKgk%O:w!xf"3vDL=)meO_vV6NC'oQphh1V#.>7,o9y*ݷJYI[eoR>YcNE_;:h,,#wU G[)#.2X:ɫPk>*[dIKۦe^ _BoP8<= (  rO7n@k[C \cȲ\ Yò#5\@OqUof2]PQeym"n{: Ns[o@m K|fca)xN.p($Ԑ_wj.YJӆr_ B΀xͩ x ^pnTHHKEgL-lUAs-˥j>HX^Ȍ<\V[c0yM0g4=u*cC`ZZy·OxS<T?oD;׆AAS]o)h-[T mϘ86@]}݄.)zx {(8 BMd.PQ a`*A#Ka};aD$˞AHCNE_U(rp4[װhZH$w̺,VR_ Ӕ-/pČb:1+ ;S0)qeO0?@Z2R&rjaBt+0|:'M B:Y N b^2cnmUN I=v2JCB.ϯ*Qv7^g }KyA>?Y"1ܰ ^RUow>1"P r^@+PQ_v0# u8Te^Hm<0RtJS6`Sm ńi.+ A}([`lBb/R!ē7)Ƃ΍qxk PDJ"H#FUf(pZ8@N$oI$ T9u^Y;~D"SO`#`Lh^gZR.S;s)o]'BSw2_kkK؄H 8})%q44L@>Y:1c l + ~~y7`2Y_ I̽Gd,9Zz,Q?9Qt vQS@/z,Tmf+gM/DJOA̘Jףo՘g#g* 3 gM:  jG"s(x5[Ty2 cB] Cv-Tp?ݲ^-Vp߷ˁ0*`MzE`ٖ@|ƌn~,ɘlvdvmL75 ,7Eki)!P!h~T7fT藰ŚtT:>WTMtQJw\,>;!={7Ƀbߣw =q,ph&lKVQ+FJ, 6YA+{ǏkzW-厎  qڪ(T aoGbݞK~ו4jʌXHG{\p5RU hء^P>? y|y*3>IĚmJX{xkRCbjLިޣ`L9\hiT[(Ip\ Vz?!AUrXSKt9LzAR df`w;a EK[h/B$%(K{ ASڞ"ce}#,:D6w|@ۀz5N4CA:c7tz0D"6*IOr%jWJ'X}Ύ?7w8PnPh Bkya27"ώtHK2Y}t!U3YL/dxjkPhnJ*+ k2Kosvi)(-F<p>^%/H#ݍ;4% )f-:Ė4\hG8{l}԰u |KZPJ* `Cذc&D퀕7M{/$E"¦ӗ|ozp'Dt \xغRL;c0Bnt过HV{5>ŭ4,zXSҥ .9o#5b>12MŮ!YW,ЯOkuIw<>h8{(ͪF4)~()J܍o"0/RtlRT0:Hew;XwAe}@yLb~ЬjD1:H Q ٽ!yydq21Q%=Q@#W@vf5li}FW_HDz qiAvkB6Hޢn$b&rŃ[Gͻ܏$F{i&dJO1^]_|Ga+{)*y},4#Bgl ;#G]\7=B&.t.H1,ނT#f]tւi> ÍCBIf^Rq.l(^eHuzC={t.2$wgaqj࣊yr]9ӃnTh]CZ=8n痒g/@R>3T&4wyRG6ggC)^ 6%^ R<'=2Шҟ.eScP-.xVg8C ]xhFj^fhI+xn#Ҥ"~?sԥz]:[y= icoVUx q63xRS{SѼDuƨyeHȀ;VP25ͅj3u> : W;IȍRmByrL%Eƹb}$dKz mL)ܶO} -2zi#5}ZZv^:Q1\ R,KLa5 P^! g2[Q?~ȲZԗȓHő^n1ߤd A 01~83HI]CrC:Ԥ]"tFС{S/'f#39L)jk&%EB5? zq<c p`Hj^Q tǤXnT]lYo3M#YT򧠍ޡ)mjvSlS6Ld*aQdQ\y72f33 L@=N9צ|M,kj&VonES[5Y$P>/k,0]vvF?\EJ+ď%&{H ,7UbYRqtAu.Nuj .k6֕]0&^.ϏjG$$YJJI6h6ɧk߿=Vrugйړה5 Ft+u^)֚ bByQ,5~Dž ^* &0u! }MJV/D$ͱ^\fHRPRFuk ɦ O] =rY@.SĺQ9ξ-f^mJ""lkoD UGhCB&hKENu18)#MfTjPH5W!NE7ޑQ u僔̭PVj YFӪK{..hf[FrDZ=nBJKuߝ!U񫿻 ~@^s(Q_!].K5μHkvmOp Ǜ)-^8Y{afw`K Z @d߁Ǯ_u_8P  !ǓCbEy:ѯ0=8n>6,B Iݡ5yJQ<ٺ(.K|P֢ךIq aS"y핮b-{z&Lj u%vuҟ;5 O0_9"<:0khe4w6 aj9^JC!TEjLn}T)MʑbTZ(7b!Q# ,_Fz[^/]+6ٷ뎲Db2 mU),щ͌mcع71|@Z6KC4_q25NS4mhh*QcKd͗M[)huOtDd,vsBnD(#6/Enփ}꾕<C>ŒfC 8njB`bult#Q N1Kơž@?S TT_?,ۃ f[k[UYv>-kxS^k?Ҹa񹲮}2dGDZ8kܪ=lp)Q11NL[O}{:UPq[MNCh s?LHY?uڹSI<@xT |.L?f.5z58W/1Y3eѳ>%yed*zhp(a5S ow0yueBq9f^F.=*Ud0}Luwjg% ,~Zy_{$706b䣤u7:/gVkU%]F K*D0]*|Ͽ H>&CH9KuG+}]7 Wv\oZ{{1yjMAͬTYώ-b!Ăhab[#r@S|)z[B"L1["0 ުԶ +?ow_F3X*]wo;d/L?+,Q&VW9f=Ă\V6bs)/ }/gQo3|6M㌹yS{Tz¸ M@*##\oEt 0$K%Ld4RFq'a} NъƸ; i|^zy)܈>BfwuFNSEǢB&k)|s F| Һ_"(+!]$+ɓ nu]Cb=EC&$_=Ci V7K+7z\1#1Ԝl43!en\-hVv&+7Swq]17y]S5}B 4f"G4_g?ǡ<}a2t.jS:Ֆ5.u차鍤l8N@eD9+.EhhBmWoBm>čyZO vx2wb9/${4Ȁ$V؟ dr#{࣓x?Z巺XsgDm/z,`%T(*G>9e3Xrc:hx野Nϳv,Dqky.gROP̐|2$16FӛB=kWl%?65 !|FXfxӲeROQFf|vJ1~S:H *^'QlO8ǬO0 zJtp|1c6\Ŕ.l!D:v'}prG /++rq T#/*9 I7T\grDf nN˹p=Z~?|f$Gޑy'$eJ¯܇,}Nb'kӷށg-dzTϰ$IWh$}S20l |hCn{Gn _ūM\OÌE!l-[xkSioL *xÎ*JGɤ5vB F[($PNj>ST7Def5(o]dj>ob|h$z\p1D, ԉJ @ 2fx]2gqoV#))saGuG~:a7%jɇƒ#V"Kcng{#%Y+lk~JCG6BEK/{lSub'<LԤ䞓qGPI]5&Q@}k~x\|Z-+:`c%@Ԏ|+<PKq*J.9dNr"3xd1aP6>RYQe FehL|LF CY0ZY4/,7#5Zk=8u;F)q' :U.%y:>@!&9 S2i` vU}'!a3F#;Iˇ`Y8)֞{y2 VS.\&6:lɾ4!K0eI{KSޡzy6En5B8bV v $ jͯ6\DlL R>HJSܖ/DVT=./^ѻGq_q%ܷ̠8\0?V^o`€+q4RwL:V޴$6?{`AHaYd ;qxW7AQg$-UKOk1UnpwJW_#T9\TL1ch?L"qxa"Ģ*QdRG&FC?ROg!aR]NJ#; .dv<'>0ț }h7k;7lr9Rs㿼L!t|kY.A53._~Cf0: jQNٌKJsvN(].; fDogzꁢYpYR`"(=5.ټWtORyegeBo]x-"L&H4- i_|0h `Bo2熹PZnoHmU|LJR+r9o |N|x0q7p`#KnN;B*ZRk ”W6%v^RtjR.+ҩG+zn)'-*PY}6@tjTثjl'09= iI6;Ce#)o?⠀~s+m\q2-HS 2#*EL OKʧ֞i52+xwʆթ[# Jp@G_ǎykSAbD./?T.N3 CuBT$T}ɭE,)GJ3 oMhoTt+x?Ɂh=2g3ò.6HBw^C'dnyX&;8DS%uD2o ZK]. ئp=18o /nSh֋\q<+ܤ8CQxAo2c;dm~+x%HՅ̺D):71>:aa=O֎nn>|vi%Gj[^EӐ=la* WttZnBizj0.ܸXn0; o82xŵm%mkXx!ݜ+2,ѵudLZcIfy0&>X3%ִk2dasy:Kٸ2 DXxizE7Ejx_{beꪒAއgRk#wEUu;su'^\⊼cP “vf/ o1/٩-TTsxֵZ7P GLHA5.y [&856v n%90:U𨕡 7K$zy Wi sshb(r}JU"5kV q 7KVW7 ' ·yaӉ;3]_&<\9M!:Udy;Xfwo^KT6&ȸF(S"9q^Y~A8k ɀxQ̽Tcn9,1c411)tz|*؏b]~{b޴I$nKB1[8ּˋ/(\Kˮk9dṴNUrŸ}G:7PAIe6"pl+7\m1=O˴m[/| d/Mv+p9_LFUO+^ǡIsLXYnP V}GT6a UF6 Fp=?^LNN62<}ZXH/JL\y: G1L^MNU׽:v\(U.`'.rwB)k>!1EO`q!3s [+>ѫM݂+$dцwf%LVzκȬ;Wlڥ]oLn7k5rK^熸 i5*)e10 3ӣ"yb3=%A8E Բ*k}yd(1 _Q^Cer+Nz37!6O!-Es o+^yHz<8u.RlR-QYmÄ=:psĽI_?sX@^g.7xN|TζvqHS01MM_ [U bˮuݏ8AͲyc"nj'ScM$K(q+d[B"aMfQ6Ԙo/OZo,כ gkm\(&;g 9S/}#⥲C6u+@[&UwYNށ KZ]N/mS9Op8h?8 WÒVr)*̀Us{0!jwFNaRz XlPyt8}`BUMe #EJ?$ҷG_PN+`?LM%?'k`i>b5uy<֖="cU {VFHu3iOإ16ϱhHlmѯ$58l|5l^DvPi8 FgD#Y{+k9[NNM63쭱'{=#}nPK*j$4_ifQMcwܩ xN/.-yYL-j %_L҄~A'ьݞZ+zJtUz?ÓU Vr˜إUH-4J^;%AI[0vU,x+(M/ tG61|#Hا8N6.aPT&[!ݗ#^`OO;=2UG.٭ۉC!"@.&kvbe^4]2;Rpϋ"OLQ5}]M P4v[C<҃jΙ6,^^ǁ 8W YlX?RJ[m}zN~ 3E4lD/ý!?|ǐ+G[z\~8Q?@& @lB 1'}I^VGfvHCʦ%%[=Aދ$(p;kV'ca,0{~r4-WĆ$Jk!ƌm]bJw?ns;VZmӞl!Zq ÃSJP7ȏ#ԴC#YaQ8g|2۞h~$(^@:6b9Nd내`SOuAo Uy<#؏*KqTĤ`sD T7d~> CQ?>.eN?"*,Qo7hK:r$+3cN*t(&*qC'ۊg6Ҡ fR8 tIJ)XXNq0;W+fM#v؜f_u,*DspBLK%cl?Gٛ*YK+neRvMqrpN"´ V#0Β9lnØzgXؙ_7Ysg_*HgJg}n` )8N6bg_񏹣aq|sx,t 4Ak|a8=0 4a5G&辳yFtɝԜ\8!g긶aF~{jԠ+gKʛoj]>@ xXH!QSag!*q ջQc{@:3K%o_7yά1X6e+RR~bh8#P_6ˈ[7LJ|]݈C3a WBcMm_:5#4G,cqmz~3 s{1SCB&DWVݲ"P}h)CxRã1>U*ͧ>^Kμ"C{>wR,_^+ g{ OmH8SLT$biGsB׀\):wʊw+`cM[qj*_˅c?̀ ̻o!pFUau4}ǘ6ޘ߳)-.}imw0WD8Ց^$JE#;'> h{=[Sl>lبIiiYzBu[I;P%4C28U:\iL\GeƷLק::5Q\eduWZ31w/Gќ& EB +[[Jԩ>RN })Õ+pK莎5R [ ].hDP҄3ϠJ)"T<[JqCiA5#SM(R8]"fy]ZՄlE7`a': 0\s⦾2 nGo*+=w; 2wYtg)yX9k}OEّ[\ W"3J@xgYua na@򢺽?O|XL9.%NuN &TN1Qu990|lK9;`PHz[*q, G=2-vwjgدmh&@j=صz "T;;2=KD:C%u9t '+yeѓd\  "l܅{OkK b<-MΚ_`Rwq ܀p?n)|OTJcQӍ~0OV(KUDq҇^QU m eļ7¨m˼֮=mg@ ~}ylP~xڲḱ&wEC_ԍn_-2¿ۅa (dd8cfBl29s=dˬzŞJx|ؠ=Ѹmמ ^:mq:W D7)#iuѢ]G *9sȼoIewtAdoW] cg{e"J}\ϼ+VI"pKJ8өKfMP^aNyա}aH|z\ߣ-h2=Q?^Nl0ۣhX=zW&mqBxWdΩHSӞNő?XaE<Z 7Ma>3fz^V|:k %ޮ$b>,?{vڱn%CF k\~dqzȼ>SR6O;M-On*]ӪH-(e.`. M T8 þQމjAn(gZem_;wnF Ft@h$}0juheuyRZVg& װ!YeI_՗>qtz =lcsz)P;oԹDЖStϢU%2^y]( [{>&`5":4po5Ey_z{1( "AR3 qR։-SiBE?"Cs=ov Ibjw.1$/Ub5- t;o Q?-V6)u%FRDXρ%gc}نRH{R'o 0}]%'In~h G䕮b@FB-zF ף\PQաEW+% '۳@ )]#0 93P~LB2H!tştAWWurF@T `F.xD|~~Ѷ]m`fYǨWxONE/kK2VhVb#%T7@>UDf+`hJKY, }&~xH% E>X_ϼL-ܦmɪR¸7tP+UٴgATm'̅[4bCj>xMZ 2HĪUO,ﵣ~/;- IPfIQd@EۣǀJBQ$|`_=σuH𜎀֑7LBF ~9F K >m*OAI7OfUzDFV81TgqPPLGu/O;3ed`Eez3ž0w菛{xԃ.hޟKizYƙ"߹ r{FA{!jxzL+R3% "MK,GP SAf~>H1LCJŶ]%Z=ڮO~ ,VW#}GiTK8 'n2/7/ۚ/̞)jF栽z*AA.9,.jd\jq=AB!_IH-%2Hڜ@P: A"}BŢ7pį!ÿ0#枡RwJla$HBf­dQx-\ofN_iXE %I)9|d{?E(Qe4b\ ~4XZZEkEG\J<ߐHQY ;"II]dD_(ܴ<܂#k7gK S.qYms ꃤUϋֻ*s$,&k'H偱XՐ1JCaDvcw,u/O%b *ŒbN4ƛhڲVz;W1| ߩ#-i"02dzH2gyQ5|46P7dfaE-^RBwPg3EUݰYkz(+,y<$rv ih_a'K$ "+Ρr!Rgib5U?C8ޏ H4Q cΝX @`!gR?'=}YYd{6Y'jkԻK~VǼ'/e3Dw( (.%+OӜM|ݠ~ o>wt y+=ɚQ; wʑ̶CsrˈKs|X\XNū Z]uUSAP7#Dhh1<Œ ,w͆×WD0cTy}~ [@r¹8-c4Na CZ?ev@5zcClw0ݿwt`c0 %ӧܽ@nyPѮd­|/TIZY+P- Ďp=9rWՎ1.6GO `;V%.4ӄ M֯ڮ)ֶpTH#"!gXouE@] 𯻿gQ9ͬ:SNļnceX UcWeXDa>%&cqX7n<,*ȁvͦL*#[PeF(g\!  D2?5ۥ> wTմvtd~rQ3f_xC@G~+Od tkķAy\T+qAIz -Ü5q$Ko{d'sJ3*j'.e0ur <%feVaulOߥ0q $;ﺳ(2K+yłGv__ #"o4׏.`^mfte=5:`0烎$76\ڵ"5ocl3$r-J2#Nq{Vr8Trq6gAM5i-l?c  t:GaBc Cb'*擿J8^H36[q2Q܉kCh6:W}e&H6aXWZ8CHHWdOW/{t<֜`9d" by# KbOL~?i%d{MjHEyD$=R5vɨ!ӞŌ-3cQҼ3Nax}>@<;,U\:ѹh4 l++|9 CkM>fN&EXU> gӶTGBfUQ,ZW ?Qk ٛ7 D΁-IgvѨ]D"]2 D }Euv0zYp1"u@Kꠦ]PPq,oa׆OJI򇋌LiҶG-ecoͼʊ%p(6|,kOIɢLkaֆUUysLo blQeN'yG:. q0:X 6,[Luu65(wel.WS^O6hP MVjc#Z_lb(8A}+fM Yye}! 6LbOsat(6+.A= ]~Ϥ&]뢺dNOd?^fqu-qN>ĠhW4Z١DeOZ 9SǴj"`r'**uȘ`LYQ>!=#k5@gẐ;;1%(փīѬIֺ +T6SL')&6@2v F-_輒z{$PBޏc\P\wu/MYߑ_judZ|)-Gc = & efL rG3Ӆ 4$DGj]JfG%32̮6i]Bzv~5d*MUSI?trV0,&:̽BP:.M_Θ4w7_7xx*|$!'p؎Ae_аPFl]rgo0ӵ߿fVS^DJ]Ey$$x k2%3^˨UN"<{]r{GDIכUsm-Z?dt\ ꭙ@8 JOƖfB7Ȣ\0mTE!z^Om9mtՇ) Jz-= t 1_x-G ;؎)e00H~cS W\$_6-6GL`<7W4ʌ~"zͭ|CJl4Jw #l+Q ȭ%?QR YވDѐd<]Z|* b*%5R'oBjUݙجfvP-\TkTWOK d5\wq猀t=hBqy/[,X/S HR`{%"*Yv=L5#vEg=zq./JށNw NU2˥%L_߉)5.~pt,.(n3 (3~'ck|` DkGF({q)uGH/u=ٝ)SO!'pK&_WP¤`U>Pn9P )M)͟9&W6J?vy_?/f񂸧V-iԓՈc-i4|',/nl!x"evT~tH0ؕW*|I)W-SNT183 Q(W'5Cc %IzOU&-3:"^WlN|[Q +Y=?k<%bYd@!]Jy𰘽vūdI6؟s0$KK;FdUXK +5m] <0Dro'ujSh!L vo*< ƄJt޴㔆#ľ:&nY +^Dw~"('j*L{+q#I8ª@Gd_q/7[]q~tIdCOP$y6꾞Q.^R4[tt o,<_G+dҡ){_0Pwd'QG,+҅Dn)j%FZXJ*;$;y\pz'7tFj/Cf8_(,Ux 82 hg$*NE% ϺZD>WXƻ\㏉-n3)_l L"W}Z}'K{L0M"*ƌ=]&}¢6Deχ^gNG=\L`ՊMC-?^y_z@v$ʐ`Bz^۝-cn]. qgLwA.:?Y(| L9:tSk^E EQv ZuI;/ă=3;o~92̳o0(__8$cn /Cpn aqy닻MOȝKi5ߛҴ o7e_LHK0a D\ȚgPgw'F@(B@n# IA`K%*_qiv!%:gRʞ B{FGmxO:g&8ܕQL FDg֥W&ed\BHI&jjĿ$Ձ'hq0R#"6w?ӽ΍HTYn zV\fUΊ{yz(Dl9G Lt1hK1@jȄ|}NN>_y`gޘT? N@5e(,,!9`x u-LaԊAdC-΀[);WiC_<RAlЫiHF,d91{ lJj&/|} Wse̓ JmmR'/= oʩOaH`/r*5?hz*2(ntTv2GMeAV[~#P\qO^{\=O\]"KO@}sэpI a btz\֯˝!8.-u%3W-k[EM0w}D^NR)ħD|j6cynra$]5Ɩs ᤕ]!TŚy4;<9|,!\SA !c€>2J;- 2 >l$k}[+3Y-ݝ!7;ɧ<^L1ZD1`o*"ڀѴ2H-^?V<&x@A4Oc1&01Vq_qwidD3cQHSF> ֻϘsFIR r,'MexPΰ(Oc2\&I,N wz.9 w_;yDAbͭnx5 _RH۬լ~_8N#۪$s-$?~NnH0تJhq&8X?]ê~o_[=d;QH[3St1g4‚h(&yȒ@zmYI(=qLZE] Lϼe<*fgVD~OljdL^IcQ*Zjy75è/+h]? ָJ/R.́PUiM %jTF|%D[a箝blVv=ʹ}J~4uXQU蒻=RjM6jT.`Q`0+TItw_ȫN]4h+f<q'T.`&niEU#汦 rU]ؗ9~ZP\-U{O1Ϡ&;_Rݤ ʭeo4&f'zVjL=Qd0Y"^!_hz#5X 낋88Jm#1mb,FB 1^e _QUsOKк;Fw%noGilVlMb (;bҭjGBR:OZʣ൅M#T7~ն JPm7ѻW+$7 .q cIQT`FJ[cg(*;c/6*?u"eK|ft'mD"m5/B5{d\#2ྟp )e2٧k1ɦf._*t,b Y D~~']XΧR_PK PlIVWbv3q06#`Q;Q6dZR _1{^)lp"|bdR}ݍ]MP-Mn}[woqLٲOtKWG*N/c˪=AP<Ε2-=CRo)!ދbf÷OJ*+Dp i-tUʧvYX̠O +C 4G0]+:4 ݘʚgb}ⴱPAֳnGEN PYnG5>W|XP$%?VmʧQ]cH-4D51dVJ'-^:*>'NTSPX&e\_=S׈:7" < 2;F22-I>X7E.1 Nحb`5C5k=_Ea3M %#Ѷ-KM!QY %C QXTc.Ҧ}KvYrP?+R>ᴠu޹@qR.Z0w> otDH$#uh|h6O4nm2aeeU e5j[F3ۗVqBބ-R: ]2f)J i@vdM-)!' D!/K? 6oRZ,5SHG:;I .(3D#qOoj>ڗDQ0Bx'xnSg]lyBAy{_s텼Dm}m+ q%v\Y#B,jws^pBk7vOH&*ƴ!x+|^Uor)moxB_f!Ga2r2 "mk+LBԅȌl&~(X@1)Ȉ؜9IxC]WQ=K!I,304ƙ304ܠ"gy9|/睖[.Rkf[C8k6 7zV;={-> r8r=~EyD"6NpcR0蒭wd"f=!?v k}hs][Ե zʪK>}9KA bfU抑2nݰKQma{o9Ry׈ 4}E ~ޤP%s iW94/05Iz[돤[t6ޘ _-[,짋UMտ9 {Ҧ !a)ȟ=>1۱"Mw+p9FK\2٪ݐAe͐% F!K'SDƗ, 0cB- ^qq=A캀; 1{+d9P+{:ւ߳#HѬnpL1'[fd6I~iY%>о .s!E{nӃ;q k-`|%/Rn-@{vuF7kSڔ.Bf6ƩpC?1!%<Lpa+ڿX>5#?\`H͘ߔ򀛑KpXt>O Sumk(tru]?!vQo9'-*{nqEv5#Y.BZkZDU1Nasx@g0QZI+]Sz~IqCFJ[OM#-"P`wx/ 8nf4a/5=aݮQdYl:]qo?Pj)a]J<>bU42yxjz,y9cP$-X7B_<.-$Il3 -r u"]('t車)""0n+\,/u>jnȲ}aZ %9 9cb9J07DϺ_o/B- YNZ35?ވwwsx?.v/KRtSM' 4{PP8'ּ,7>%BJ '}i*؏1`A"/+?~iP )翱WL[u'"Ïp.cުI,*xi/Rhht{݉/MH |By-mhlvv֍˥-7;sG\!y g//V>B깷*Q Z"T"ᗠ&Tr ޸D-5:iF^Ȯ͵DcBS_tgu;EA*vHuzT@*0#{`E|}z_#~*mGj`˪]vcw|P-z̎!?SV%yr=-Gp9p U' .=:NmXWo?Ԟ-MKR )y,Eic~7\$4.^!"͜/ʁ%jH~]qXoTp^'<9蘈¼'ȉMWScS&ո`a07`d;NF[l4=$!Y[sJw"2d+Txor\^wē׵F`뿛:؟^2׷M?#q7 1sk“{ToKPtaؑC\%9 D [|'!gar,9 n<qcL@#Ȅ QU/DEv Ҫ08$G'BʒP!(WPp38pMγ)b˅+&9dd=Z[ǨZ͑RH~(&O|JUo=sQ]M&݅nС֒?HAzgnU4cmQ<8ِ ҏk =uk6$T_Iy/# 'F&y%L{lci}!#ǵ5/GL>|Qpvo9/JXT')gS]|v6dF8 Y6]w A*F?BIaBH& 4di.HgPT7 S JV Qi-E0(}*<̄Dܒ  p9>vza#.)XLbB0Ph Y JE5?C ύS&ȯ@l9 HYM_xڐH!gmeRu63O쬺MkZ":;b}/D*FCފNsPBިk \EXpF+0f_ďo݅.gAff{Ȭ]5~k~`֫:pGW*O\PR?%+n+1m;S,kEaj<˰=HF2O0oZ FC^ab3!-rG*ZU\@KhjY huļBsٷ1lP}"j5ݛ%OspWS81m+J},pA*6,I^3y<"~AQyP?S\ΚA/x)e6p? oy?;x e i BvsrB;kw^/=,b]P~O-oda/£rhgځ](㨋96+iPn,)g3wīH$uA^ZjRGd ]{6fe+/qÙ_TSCtMEsr8xR Ҍ*Ϊ/%N_~@6O?KP^ƇyѝtvCm5ZI=||@nJʺa:%.#@7UD㝐]_Wb+P;[5~ XJodo ['m-od6 D^jR(OT P3 efT'FI7TͰW;Y'#8pEaqKKHA2=&GŽ b#ǭG:4-Eߣ_mDOޒ,G7:B?S("z%٬9"_kZV/_(*zfS#*K+ap1kW>9v4[cW/opŗ/Vvf]E^yIH_dTE_H)Yn/Jm-= ujG',&q&p-Xh> ś\da ;囩le. f6vX"Щ$sp{+pA! B32gʺ[QIJcv)خWDvJ^-)v9%(~ ͊s;ٌ7Z- ?p}18B`4FJ 7g nڜ#L:E^kܘ>ȶ(|k~n.nJ@#.oí霏 y.Lju=~_[u]'P_wt32r+ـBS$EgIO qXv(1>DIG wil lχm0"ֆ[w0~\#X/̚ɡQK)MDH9,9N["ƼqȻִEUqxK/'f8KCJ2~4Xp}"c(YD6 lέ-֒Ѯ4x<T#E@!Рzޕ Ab`c[~+4WĒ(}p 1K\ɩpVLT q$??!1ЗOt|=r3Ywȥ( BI ^|9G0&{1og\\*VlR%7D@Ts,T.=㨃n07) bcRI7s!~vyEs:1Q8"sM,-^XMUqYW;؄XxM=X"8/XOzCJMg06J\,UBGS lY*MRWMLߏ9@{n6~`$321 [*!"я~KV"L/2YxHojVb^$8ӷEA3f< z(2/Q6^tWi+fđUvځ\т32eg[Ri[.d} +lP?ՋgrŃ#_i̫]ȒhШ=#^j/*/iod Ѻ)"ŨpSf-QcBn]mS^Z\?X)FO){0 <˱l9/!9DZ۽޼1Sw!u3{ 5enX Y  ƶuHnL$&QA|9_Dꙑ8G|f@ .`8 InJu8|?MߎժWF[M)kU ,h2\ݘS$l!73*)N:]~DX ]%!Ɋ2}TH`pw]msWB!B(fmHd|$հ6f𕩸6^ԁ#+^ ʬ Or-Z(fh/)oƛ'$D R32Zt._FȋaL)sFq::z* |d슰}JNcgɶixH0͆gt%Ԋ"8]ޡwO1#m ]]s4I֖ 5uNc& s g54{{$ZX=!>j4U/2J8wlh uH~pU]!5kBTls+|(-I8֮C-w#,G^H5qxS->_A_1ِ#Sg {k9ZTl%V?Z0}*8*?C˟2fv'hRo⸠?)}~n|Ǜ*D8H?Lv'2f Uo5 l<#ȞSI$ӭR^UQ r1#8?6,%P"P8XⷹYl˵XI˺§SP tOɿNe FBm0\}vz97 }㋙h誀lδ@M-w۪ wzs7J MjE剣ilީtYHvRESz`ЖJMk6pNgr֧ z"Qgoyb!;ZG &6#?fd!ƕ"/,˅9:r'v~Z^Å?GXoPs+]ѰUL%-\/;J(dhgS~ l#Q:E/n#YW:HZ $P@CNVb(\S1S1ٍVP |p:tRreG}oj7}sY{O-B-K"ǦT+[vx&3t<`Dwն=$5-".j U0:J1M?O˚vJ~%㘞!n``XSײfrJD[^h#OmZ…ADVۢB]: 3k AĘ i5'Ƅqj^ADj'`]"20N]iq=UpM/d')6LT;2jݖVК'Tx^EOgS\elPuT0IUl'Bw :6w7^.bq 2P?0|]%Jq 9M/nhK_P䕖#r<=f2,4hs9W01ժc3PKnSQdzA`_}TT2 /& 5s 23BiX_jir]0f/Xx?G!Iu9> 1v/`[ݐ5| M/w%*yg6R %o._K܊q :{!xB$f. sďpؑThtY_'?Zu\9xX*U)Z_vS{XUW@BףŀkYδDƘ͑URҞΎ').^`+ Y4ΣAeiv!;=f6"UH +Y\(=I9P-υݒ&V(ؑ%cWd*9ChBiF?E!i, @sκ9XSOi6)%e5VJ^Gk߾c?=)/lavj^ nۀ 3q%塁د p&m:&͔ئ3sFswzS .B܀H4ڮSk`AN$B#Cɳ3~AA"s?Vcڿa?}+;(p\Mm}@'0hf1)c&o5^jIfGQ~= \ 0QELKȐ@λNSsQ19B/=$p *i $K(ܽ`vuaj6_%'<8`jk㹪zn:S]mPڞ:9?Ixsl%+73 W#$>]#<iFWKN俶pU@@~@ÿ(tPGS_ ӇA\,<-dP,<KQ=kxc[S1bK* ⊐z;p|z'q\)/V,&g?eAky֦8F3h;q~J֑/g*p>PY?.K ]<Ww/ǣqwɷel5eCIGM֩D/=Sbc7Aʮ (5 odq<"&}da<>H?'(e"0vM?boS;dw:0ƋsZ]_t`/{1*X}2E(:t-qYN񬶭c{Ku)ChpS˓FFJxY]03$S=Ji#Ca7=-0vӸ_;tZgֱh6y`Oļ怸eZéNai_6߬4)F(K⻶0Ħ1O*(;: l&M/~73Uba80vE!-['Oqr|kҜUQ<+OzAvsCB}U~F2rË=_CQv qU~O-$K wJT 6MNvqQ-кX*$[z⎨6oa2Y5h\~ n?; RƷA7W>PzԷAsOTAsӨp&c|ˉUX; /}z,A8*l`W Xi:@th@ri~iqǠyA `M>6uBbxla,8Ρ~ z`)AZܴtejm̊MH4bRNy"Xp彅!E3ygHz" BAXnLKq]c9 q Lt/%w)ǣj9TA4G81hاmnt4W!+Ċ~" ͝JW@p"g?P!Ei1?ҙmnBk]c.iD{̲}WJ~m "=EP ̀g R[DyzU 0~FNbN 0hxlyyl#M?d]u*rl;74MNx&OV{~'/q<IH9&YT}I-^K\'WnNFOLB*yekAA.cDDUT %J]y -uwM#K^=Π! z |$*gU>L5jb׆bz7f^#:G*fTeB~*Vk\ BQu:< A:O&# K.kDL˽:`f;&+E?;}%[EqQ?9 `~<A&"ctR>4iˑ@C+.;ddaR/Q E;;P?NX5YUN8]%k)!W_y(6ړؗ@';1{ ڮ :˂$zbV3 3^9:F< ջJ-iZןٸa*w֖6^2Q1:I `.aΩ7dx<ipMgHe9.ІԊ^]egYBE7GHso"{D\z$.\/zbQl-`nk[! /{m:k[]ː@A: M/b-e^ `f}>t9m<  MftC\:gc5H=G3yoo,fNwƙl ]:ßs3tbd*r|R:@G:<T^'``?3~:^o1 "G6]ГtS4(E}0_=Ir ܝq3#;Z4W#o 8qcٽ,kDCHjP1~ma7BSF @ Cc-mq7ʴ nx.}Uԝ@Ju;ҴM_Ndi6}ۭ >wܥƃOoR8c9:+wkwBt51\hV,v63,OߛTϚP#֗Ӏ D4pqA`mh@?Pֱ>im/LC]ߩ ٮ.r|1-_H5Tqtå^{#p5lhe>\ܕf*# ̊R[yI$_aX|x7X2DDlpw%^b`w8$JO&ڎQsN6SؔId$ d J{ " R ZKW+d^J,r=R Og Yct:-q 8:u%mK./vncd\}"Fks VGsem$1-u `p/k^li.3%ەob_+L)-F/w)FqG:e /ym@}5TDL`Jn@RKRjdشzv()5ݠc3eSEiX{lH h ivc<#/w] ]׎ݝz+;Қ0ϘV|K az]c#`bWOܳ.c^~7NK8ִἵyw{T`:w.2i ɏKϯ5[c, e$ѓ ֭qi1{ɟա<`y݌ITQXcO 0#Q6JpP[)ߍ1:-dè`k\)TԀ_]Xr?2  w(%[MHR.bjÂpG U ;e M@7Xp-ۋbNIL<\8rjT]@S?p[b:jf0~$4Xh>äv4cNߊV+s% 鈇&̾\|I^)JFY5B-mcIT>a^(h%]'r12[)sg%y's-1jw}0^Qt}؇XTNl27P`PaMV iNq雀?T+ QI`iKMA-3|<=lIXX y ,ūEbwzl;4uP7svHގN'E\%Kt:|[jCpx;Ζ-3k//lF]g'ۡ]"K8ɛ" sr|2Ź-)B3J#Pƪ`btl7Z٭HW*ĚQnFs)ζq .MBM '?ۖ̅-_|4}S+i430Wbm|9`|x 8'k!lu`QIr`lo]1 % b65= (0>9?ȏSӛX|,?'nym xS gɉy@?͌^T0lWd '~q!xQ:{w3ILHQ8(:T+dCXƋ`%;(?O4?7Y³)W}hқm ospfM #UAu؂A4ak? w(/1,Q%n5n L. ~ T;*N۟?a$x7(c/RIz<6҉ϢjǦH(~vQv1OȞ1K60/^rrsTv&FIBLS(۝`]6OPNhC֦C&9MhT']b޶y%O'0/ĥ [ BstFB46SP[aAx뭄3c&29Y њ3P>" w|H8€tםZxr0}4m`ğ CtoHkTӆl8 mPANJ]UEK;ם84Nu^-A6D@ 84|e5`\nFCLW Ռ/7w01+ye9\G€k/e[h]Ni2ZJTl%lUQw#(MBݛU(#\ƩocoQmX*>#0GD-EJ 1B=t V߄D'o- ^Wua>NzN*(3pG%fևwHJɗ{Vdpp ?&XN|(LM_Msd@" j8Iq{ɌdvH-"k *o&*pHuzДu>r7P㐡 p4Y?3~2#^bCH-0";k99,OjmafZ*t޴_ƀRsZw }lZz{w1ysf%W͛wtq1}C[mBeTBiKݖU?`9( lB|+svցyܬ; *gT6&gYP >=Ud<`R]6t4 FX8ʐkTؼCsiLm=%c< pz!e*N Wc8&U7ޚkRI^&? UvLS5fݮ%tv]¿ TAUS#JTڵ^ҏRC #y2µ`1]^o6RXD:tHCΨ%&HLƾYȣ5>CԜge2ܠDžu/CzF|+/&@7 L[|H8Zf+sc{׆t,VyR|x0in_d[;| ޥ^MhT<ͿH`mlE`Iث^7MQD VHY(ZL(d~&#L^)9xR*g+-b>sY0m\#fB='G^.R(Q̻ Xښ?AHg_27t•l+M)w2<V0%H¦X׹ LŹmQU^4~.'Af7͓CWA|l8<0&^pGAlY%nfIVV8 ,֋2ETCҊImXbì\{28\ChT8-oiR_<[cw+fj>y7rE\/@:{Ds;*F=n*#Y:I J#Y>unh=btTwQMz7 VyT"bSQF9(e/bG5F݂˭MXj  JxcFx]M{SpV6TGUC BdmS yPzK u`HFR.n*WO0R$`8pc;8co$G5UL tuqu 3񒫧8L׀ܥ:*мUsC܃#9ʌCLk3@Lݶh:@eZYp x_n G9Hvu=h$QOT7#1DQΉeXK%g(MAAEqhCKz]VEևoh%:lI Pu_V:u=UUy)crDkeCE'S7imջPc 2 9X!5Em f cJ~0,3M[`A<ʪ 3m2=çs^ɲaXqǘ&Ď}?:(O3_[2`Z 2'7CYBSN&h!Ӱ]a:8n`Rـ$EK,vΕbc#ܶ:Iy*巼ne( $N6 Ҧ] lˣ@'/7n\K<78Md1zW EU~dBfVԇ*ub{"iQ B\1l vSEa"e :CCئS=u-G}Ӥ%*,%HL;t=rX ͼ[y@fEdMHN(-NS녢~x_Z[!Um[́ xC/1cẌeϫ&sH1Y% $1y``JL;սzn9蛹0{< |Cݖ'{7j#1, JcWOG*|Oَ>|nx{sF ]`MDI7Xe* e"y,mHIbuFcK)- o F 4 șr)&VC v, Y@: Ҽ"4PA*dOyK=k-,Nt- ֡/kWGOa9 JY3Nf`Fp"Kv|-^v_~w:8ұNaWOwI rtG| {3Ÿ,gBRL+#J @3 FKF|9ƠCJIxL%4pM²= V!VR0t >R7ʠ]ytp Pt r1ǔ-2=:=+My wؖg-׶pyS;UlfDk1w7@Cp0Oo-r#r|yӁu $y*)TL_C-U2<$ yG8UfW X "9 w aoK/A$c0[WХP+{,=bgY#ƤR޺(%] ei_ESE)a"=`c8jvF!͋2鈱(aRf7G[=,z~W?MEu+:#A:mOˉCK(5C@3~ O~!vePh S' P*DA5\Rmh#{Z߄ K{C&~՚*zTlXj>IN@[u"|+>Am&){f(k{[?AAL^^JlJ*} ~TGBZklQ=qVFVcDHᕞ U{7GHύ6KIKZ+ ,^ʠbʓ^*F,!ѼN*j!r5[CK0J?}^\{67c=;`~Gz ʆr^D 'ں]mQlO(a,|]ȏ\sԶ[>%7`0^HGrvUAXk}4xtC5 c xEvS!xdxW|B/Ӌ/ZpyJH.n3C~g4&,_ŷ!q0RNWUKF6Ψlo/@g*"J2d޲RQBVRƮ_5Ѭ_޽e"BmѭBיMedth7 bd=?bmpu)e[$pa2rwyD ~)5;rP(" K7G}Ңv:Sf|r<#b\X9pdqUmvиUT!?L 0Aj;Ng% Q?pq.j*MYX*ɴ4oi!A)ճl,fF?MƗe tjFlZ[N )#E{I%%Z9௧vR<@-*j?ujRR7F{h? F*KeIfElI*8TQnXEx#ؔ; $u3>`SC`?b$++_L:MU42E쥴YT[4.0.-|F@f\+*D5!Wdmox 7Ɠ6\YQ'g8kaR9?{^)Ѹ rQ NwPE>ޏ Adћ9uQ{yF2^$ZMv$wz ܦR;l 7Rgoi6q>{Զ x*0( p#gQ?I]v@QO5r)mr,^*ME&~;ҟ^:_%LX$B&=\9۝2_ p 'wŤ2:Gr^z .";9\.ё2-&slREK&DWӦxl/`|'%*70 <-qq-: _}mKy\x#)li8Di75~?*&d Z#{`$%9p>0Qc`a^cӏUȔV47?~\PU$ͼI65ͥϫ{`y6"P= oSuAèHL0u1\Cʣ= 088/W+͏Ġ 1[ظkR ANfY!g-CxIx]5y.5Uz\2>o6B0U+#f+Ӕ%̂8YŀIJK3K-{j.ĴVOZ)u(N9B|S'pxy/{,Ջ1+?z񜉴.;zxrK]H8 !ۯ=Ki;45<' Qܒ%h#Əľs>CU`ȹuȪN;s$eC0IpXB_A|ͺU'k2ٜYz#>?h5 _s ;%} bMDy5ZfdqG3%8:ҤD%yZ#IVH"AV՟ VQ]rQzAc峇7r.E:Ta%L')VH欟dbp iꑵV:WAB\@S{%׶c6a6,y*Tھ(nŽP _D xjضgSk/ٝꎃd.ML|NQT8tF9p N@ 0%/ :4@x=|ZzN9E,jv 8 ?%'XЌ) >E/NW jڊH *QR"yN_yު68#D2L4s'M3 WBV^Ja0*+c="q[^=wc)n#59p鵗R(2߫lmB;l!:tV|k+^ z roqvv]Ε_:\Vy #ӗJwÜF?ːS7sO?Ȟ5|(싥-1:-Eh%{ BAi[i&,S?"Y{!o ]Y$q?XkK\sc܎ bK{\]h/22-%͝+ibQ>BzP%M pY ? Hn^)]ڞVb->,j׌وKH O8{G \CV6fYy/LDQ.D2×MeO ]wР>q0>?N|o` /Ulb2ZЂj\/!F5U`ÞRaXBIӞRb sn@#a'Z\}"GHc B!OwB|13d_Հ 駱]zQ[_!7UM 4G:o/_%&{#VS64b q/d0-uԯ T}$ ϡňDA8{$0f41~uDVӥK;LPCMf: ' ^kFMDxH䫅XS8ُdzL;*R폁)splAA`h?W^alR,As*y`yh{;m8Z.DiX&Z$՘Il$vK$Ts`Y D?WYcIk8(pzXNN~ 钔/5/&/MB|vᇖ ԣ5`bp['FF jޚݦN7~ (/Pj#kv ZO~Q˅X.XpLfVc푈_!x>zl^wf&P{ߪgФ"i]y.Vn T+}:_+h!$ z`އ3 H}lLVr[qt2O/koSnC6Pl1OڗBGAݎ +2qɊg,D6u q1OuA:tͅR3ml`wLߒH;)}!ӂJfXԯՐ`Sidsj'` Ǩ=ndM{P0+G}፽Y;훇Df;AL~~0 >"iЏvJਂ n-c?5R7 >\'7^jMn<3la7FfDuNn(KB $Tf&LjbI-2YJߣRP`;]֑vw*l#Cck6 YC7qZ\r.XnzM|CT 1o>*N5-m;KFv{H^]+XFԒ*M_᨞*J2AE2m) I'j.vx%bXM 3.$6CWy|tHliY͈[ QΊiacKwx5BwMny6)81Ԩwj!~wzNo#p^3?spmQMR}r$r!2SneDih2pmi#3y1kE}HՉ2y1[ ]%VDȐ# =sakln3}c,(Lɰ4-;$W X2mi%w{ͼ8'\'Q ('2xr2Od*8-Z4~B6SL9b;j8uk*H)jӭ~01 1NIY,_P 9,ΠocĵQ+"NЩ,fiTYA uOķY s9fݪ1`,DBux89;7rvɸ}9|!Kp֡憡%[\rj{{[G?(7>A>M!`@D#|آi 67] @|o;`o`dA$:ߚs\lkp{g֪l*vgFmglR ?h@cz]M`:qG %5'Ѿ7b#S(?oWvJb?.2gK9tMI'J#-ٗЅ3e~ Ba Ҩa`j;owp&3)*sc>^|]oIJfflW`1KJFfM>;pt{n sTƏ qdcYisNJӳG2X`(bd:9! hql]&@W0W: 6rH&YEOZ#pqƒ7,ϨQ ք<Ӗ)In'M 5Crɦn[1Kq9 l Ϙ+-*8fp}W>J`BϾ[vvNͥRr 7E4,ЈoH,y-@2h瑱9Ů>S5S0ejT~i2 G$ړdn"Ew&hm7& t!z;4aH4n!Pyֳv)T+ s=u+u ?ٚb51U > p:)‘[oHu _~<{4[neJܭrS}*JLp@-peax |=o孆otֈܨ8Ce V;_i^iS.FGlD/$Ȳ5]IjG7^kNsICHL@ aJ8ÞV$@хeAƻPKfV?z{ʖ5 :{}R¹YD FsШ#5`}Z8v De)D'G10V|UYDDR8cB$'Yzh*MK($pn1=Z/Y&gRd#(4З zY:ʼ{dP{'*z18".3Vy7upEK6~IЈqWV\҅D1;qhPiу]be ti]^"1BO5 wz8KPma0x7QRs>'@(ݨ6:r>+ĭb0.ڵ4'/Znꘔ*n 5-q!V!6ab0$Oo/B8*m(쟖IEm]r/mm"E ^WE#z6[sR%_+Cٹ^*[Œ+pPaP*#@+5+|(I,Ub>.,թ#:p$"KڋXGY@[>J111Cb$`co9L f4B\זQ< `ZO)9ax0U0Nh@kw늡7[%MIOZ0e;Hg&"Y|,P$e%T[̓6K MDɸzhnKOyxF@QqlX$?2+G\VGNErk T ="@y`;Y> opaaA|w ~^DŽz^p MBDͳ)JTizp\^ѳ;WD)1[fTW`l@vMÊ{x m6p(\Riʛ$*YF7R6o?t8o2RtFzp"L-c5:7sbƥ|a`X^ɤܓ6/1J(l%ee^'eI_֓ʶVvشn{)ͅ]"Lsl]bsۅ|o:%BY"ş,LeHDCg?4QD}i0.^xQts :kFR>f&N WVhݾ$@􎴟H xՃj "u魴i5U>v#ۭxۂo,e 56>rgy+1%{kyѓP6yĔoT;ݧ^?#rܰ 3NK~0)k7\_SNg,g&vR6(.l2D&PwJ B=*ԏOX{XyH놻qGg)q1%k4eӠQEVINT[x) jiMrnZIsI:V[,뀛OHt(~6E/)h:]] ˲^#n]$^lG|˪ LՒ/MKn&:ҥH}8[B-Xm[Z.mΫD:kwV B53j}'vָ4FOF  Yd?!uIk@YkCJ@%3|+\(4DOHGkxAIRߕsQ"[ǎ#lÍdځp|C3-{AVybJa&[/ FTW,IᜊtLY4l+Au.$\ z\L'0i#9a) c!чC*_Mb=%i:$ZzrPe{q- H0Tv}:9bQ/ŬMm%V '<zb 7SVp$R2KY #.iX,4YrCH5OQvƫ G[/0_iī+R& @o^Cb(Us `0NΞݕL[<0ҭijg7] #6Ă/Vu[ʕ'|wyvvSbg}qzoo|l$,avKy7-mmRbkf+odag#0sL$ B/0ˡ g֕E:3>9U)׽_U~_/#4iiռi{" )RYNnuH:b rTd}kp sśual 4-q&x 7WpwS_(EK|[L:RIZa# 4U^=8_e Y[d5=}I H]O VCq6]짉 N΄9:SIXA X,1LL'mߣwk"4BjQ/ʴ=-RmLՋI11p4׊S 6>6s+6 Ox KTqO]THF;vy~}HkmPh-rW;iqܻ+fI)ƿꌵTv0"sK?)ÖrW Rn9ON2q p"LBlɋإD k7ލ&| J>Eqm>̐M0Qc %đJ<~ fS]E-SI:a"'gNǷ)$UeN[mw. eH *ɼL&1v\j\2Tq I27pיg(iƪZ/ʯYK&pYgWI\MPFczcLSOa~0ukÖi5--D~]IO"+|c˵qx2bDlt(A M AXjqxP9ξ2ܸ0St 1QҭɖN. vrbLN {8 ƀQ&0k=~KPAvlC@~Dp^D<QvGz'٭ΡLM]f>A, =c9暺v1ΰWc㲔2ߚwvQ:,TMzRPWsZz|)>j}%_3:lL:."F&^ Q[}[vV< jl8"\}K8z-"}f i4u>pvxXW- Ҝ8_ǩd~6FAHZea|kK?a\-X7٦_t;~7l~#}wMȄay I6-oʡ*kFxMiS|Avzq> xCS :evBVj#H]ͭV+[!k'ij0? ggFcFK6V痚~ jIfOklemʾ\]cBČ ϭvZ,9YVf D]?2zQ❒&ǟ+OWBcFs6z!yhZl[Uy#{5:aGN [+&ERB)r\2:STwmv*Ìhpda'|Z*a3 =Թ4]o9:<Lڅoz_!| zJ忌}w{aQ.%;?lwN0$@C8-nFK_hS S0.ifpq }#R4B̓J쟯S[1UCUVSw\/)MofVV,XğHE.|rWkzhVC,adܩYy -Fʚ@^ȳMZ '=+-)Ӥƨsh.@f{,7LщQ33p`ĊNp vrghW0H{w ԷOUu!9H{E=l`CS$Hu25h협_2rvEv*}0sIO_'db=tcW@o vqqo@T\:{RwTB63?\<<^lS?ip7<Đ19'[0C"AE"8ws_ x .jƘzfwZ_L<4lT&ط%͂C:ᫌ>/ uAp,' C)Ij!J '3&~, k$9؆LJ+l`l.8S5ɰܽ]ϚnTv;yJ]FQM&e fY+>;X)5zMx'~[[u$c.mB)Qay= qMS';&ARNLձ4. }&"s 9&슒6X3+*ԥR>͐#"xnd&гTKc- % R:awb\7F;7V[}+M5`לl^G?)()W_aЙMd׮B HdQT [q "Qoնv h\в-_tPPJ+P,`P_e{6&5ԬL*um s0aVo'f7}UKf{KG^ڑZZ{l6񄨱dJ#BY$Ζ gQNq_E;ɼxujZ6Q?cNރ5M=F,)F=g";q8~g<Y6[&Xۼ6U(8Y׈u98H"q_OORzŮ+^i.̲ZVOIGKCzY|~3fϰ`lp8Ĉ˻fu +I3^Z=$H~=:*TB@ )r=b B0 n z<[~쌽_P(Ra"|?fiYg{&oׂaMR2\h"[WL,S# E0w~ۮ:FX) #SuBp U aV{4PG .@Xe# ]ն.y2 t_X-bSմ2><)80Pޢ!h :Qh=$}g;8Bs*!m%6=Цc(Uycc'@,Xg#f( IQFaz>d'qܯ;*=V"(Qav'6A:B$7ٔcUt4xW7fM|DQcKX%#j!\t{:FQnDaSA~a~\+>kv#m4d g-=Rk'7"jP,DPq o(]2b9dSKKfP^YTd5M-Ǘ8=_k6 մgߥ_CagC1NM֤O(egFj!L lJiT0կLŢfva]e8z,'%:qJ/qx~)o2d -ߎEoڿyr u~fkhۧT `S2Ly?XT qQǐm=?u4}5΂/[7:66a 3qoMKADwdGi3_!atC -KSPWDޑAo@8{Pu58mk4gd!h#CܭŚ%Q};xe.97Ƿ|͆(T& :fزo+֘3pmu'Я)|jZ[sH>z:uNWmD%e;lr2{/ 1l,21O *`x?YVe!m)GP]2,xʽZK#ͳ`D?/ ؅L"l5Wn N_Ǯt"P~ 4y~y^L|:o zcto"Qo5uպ GѦḦ{娽uT&rg|YjK\9-cUt8,ue6?|$] ٳH KEj0 VL6 I0*l:QH2C )8p6yNBd)ʣ?:fq|oHqNT-Q\: ;"i$mWBDږC%BLm1v*G</\9jsdz/|!u3tv%*&@St2U9l^ˌF[أIz{1W( - UO[u|xQ\a*[ Q^Q?7Z ٤J}M)4"wtɾyTP.  fNF{! Qvm9. ! 4k#v Bi~1}9??o'dŨݪJohte 5nC|atTyj RDƱ/?ku< {gBujz} {z+aA&9'%n($72ƃ&ն*38 mAsEoL<-=mm0+qqExymkέ lN#bSLbJZ yiQqgdg|κ!1ۗ{xTnnO*"y2ex=$3a\1!&kFs.*%(q'mPg/&ɪ&mvZCeƪPFו{!"sip#/;[.knq'UCm|҄`aqd]zX_ I6[[fTam<.!Җ@ozc5x#smIHb8W9gJ|rkï }~prn? "JR=PStoBV/4(,bqƟKP$ƾAA_nгK f.ހ 9?LljR8Eb̾;sss>A\! /+aRBS]4fB#Sn0ŁlNF^g#~5jUIkWN!rcH f*jCUI;ȍMj$Ù ٲpY(g%j^{uފz-w +&%,0RMU69u8ˍ+f.-6gF,;F>W&778 qM-A#jDX=(^`ߠʧ3m v@t.u/ gđcVUj,cjOC e/3H,F r3>"A3-riMmUz,D/]LKvG1S1_xiH_8<8I@C (=G*h#lEuqnʎǠd{mr>m5&cr?Fnjj_/2צhz@L:~yH6jF*GzRJ~-YXgVjpJUͪd^Q#d3^'4o%^td|=7׮vx*g׼bn+C6=ƛD# #&I9`\6Qqӌr`jz+[g^ͧ-G Xu-bdms6ؒM'7 o#E2jlxdpsM[T.Z] }._3^ цjsPJ y;C) rJhYTHf)bKQs3ϯ>9!;(=֯bXy*4`jx)Cb/.`"K??ؼknYnG THKڊ0|dzH8GZT9[1՘]<2D[>x1'?JV.މ'h\^VdJ_6T}l&<1߻[5 +~q*o-#gsM^P!u4h0|l.՝`FuW̯+7IAR+MĆiCd .<)at"W)o{6=y2f;YUc!u4u?%mSg{ÒDw\̜]o?+(~02-glnЕn49p]9"zB`ĉ\ёa\'Ka=zPìծdz#D2 ah3S 0@՜w6,;Se.Մ_%حA|ilNm Wu)KRq̧ddEtSzYy:`tM)9MCbsP@h/AW oN>kZz~ O"l{UG / ieT.jN{P_SNv!s{]WuMQ:!,+KCh>q!5p@V|& Zy+[/AR`w=GB]NJƢM`&~{Q Ș[[q NvMUQzmFTlFmrN' ۸O2&~wV #kߺE(jEky%t.=ԨPNFN4$i@Xśyb?.T|A@.R1 쓑ەsi&RXKvuөiD^BS%YWn:S1"L]|8yM=_(c8͛]ݬ'\ؠaR:nI&02l|v3*&)7$|xifV%RL5jw&hfg-Ui'ؙn3n:&&++ux\x6x dhZ5)zCۼ_P4s qK3|};CV;<.\W P'H<g$&Z<=q^F.0[yz\=E's,?M}ZfZm9 $'LQA./|G0֋R!?`%7u|!QeJaSžD˱߀bxTlqBR6\DOc޾0AZk}r(&WNa#q8i|?D2%]SE;/T ҄m?#ڞWO>=|qmd Eǣ0ɔwYηPZ6a&08> H$>M-'aY@O˵O+j+-m4;Isfm,(N `tLXoG~2 UKS>PliISHtڪڊ4}r}5i2]/ ^h\U_G;m*lN+QGT܀MK7O/Y`HgXnށczI,;`2 `P*Ə8T1^N,?þ4E氿6apFS}v\%SKJ)~5\ZQ lP  sg÷jkaIa½; ! eUdadxU}2H3.|C?np>'p\MA3IaGAm{5V*^3m擪 ?QҔ}$JV@-z(#kO=`(hӢi1ӓb7jMCVd`"T ?zJ wuO/lqQpu He586ydj"2β!T?!K"Ke"Id6Ap"Cbl<-}*sF.Vטh u&U'4V%wmt\Isb=ޅ^]f m1'i~xFlVwB/u1=v3&Pr>C+>E$WhJMw霉E~YW9nAPVߘ>nwk<oS`9,P5 g1āDTkW#AG 3Lܽ$Ee4Ke}yd|Kr겖] \ E6ao$\hGW3pUSCȣ1}Z:|׵L/x2X|חfD@ÕՀW9Y[rRVRo76<gw<[ а.]{*z?eI호91k$e5"ygY:(83; 8KtD[׿: J9aaQM},Q0k*yz!3]Q[D'7/k[)quN qҌz#2Jw;H ?~eM/yr@93gNz&ՃD'A|' :֫HVy|:-vB<0F Ru,$?$DO8ҢVmw }7i6O:tB%*fVB$˕ 2c;^h6*6V \at(`S)x_u#8 JQ|xY<<Fdz+,g:ct3(mYq`ĴиB~F|p.Ǚ2qV _ZKU(k2jgy%'|¡Hh]?n=K$Nv"FvՐh"8F۫x.Nߴ%OP_VM@%W2AR:%"3v[zf#~%`A~741mI3ĎkJ"r^KSilhD pml9IF ktʮ?ye}i5Kȭ[ gȴ6WoF+QSsiI":X,k>vWY3=@dP]]Dǯhٻhl /.f.W˝\2 f=ɔK: }3$=ݩ=AXֳG[(>(o=t34N3L4ଊGǥ\~z4L Jx8hUv U+QEVcV!I۬#%$Rf%C%\u sGo+`j Nۗ`!ˆ )Ć(|;% Ӡĉt;t&hg4 .4npMiJn\[^Nrl9Ռ?']eoS1Л*1FBOxe7L` t4ht)ۧrN-^՝%; _hW,>k kۆ 03wzKoͨo軜*5[zUÇ^WvNbZY$'Z&)=زP ͘]TGeJuS7)ln0n eٵ+~K ߪ(/kj_?Q'߈nDkE< _gHDg5k 8E;ǣm:n K`1!UBU3@@9K'*l ɯ*@r fuOɎ i?_%hD Jos}YR3XMjuu&zc"=փR}r,l>+}]=x޾ 5+v (3`!11b-F#y FtLjԀ\0Y z;K˼=X;Fi5EݴO@k^`GRªz)aC; %1|9<,_~//|Uce,@I{@DF=c9M}!A~?:c~2ln>ʳ kqp0a^0\1 3))o֬IyFUr 6 6\4)6/V̄eXWI3 8&2fT zB>ƺ)h(?,=̣z p^cȔf-ʲ&7c HxMz{a/cҧ_C,np 4h^9E~QB-iذye,U'9 ?⌊RN9li*uNE|(Mp9' bu+4u'3io "Q4"U6~ѧ9dTWhW6f/l"?Ԩ2?;<xhn|YB.Їv{KcUCB)́)|bMYߍn|̐."/Er}ZO[zxL<"$)t.ϣ1#~H nʉaksYqk(G_FȞCS9#p7t:v:_؍9UH 3)uuw01Wj$Jsg78.6*4ڃ{x'אk*4t>g>q G'&yj1Nk@ ɚn,AcfץHu\uu:iM-b>Alnl˔ІuKu(G3_&Ht 9d4[6m;8e n SLc+eE"8pW3"\;'yU (+["*iYO2>\ #V~x{=1lV*8LIw|Tq2jwLOEC#rG֞ }]S`6-#0tܼyza z&ƸS_ Y[TY3Lf0NJȱ\vWql)")6Z;Ex}?|S"m2KSJ!nc(E9WK%~mV^xݱ^>`Th_{o">L: 9B Mc;sP囟OϿ_(7,"]kY<2*Ӹ >M7̦^ j-y"x)-"YEbIh _>ky ؁10+,Q7{_I4v4R1Q9yPGk{trabBFnBj,(\3 ~ 2.ԈZ6Tڛގ4țCD$<:tL@Az"{6'\B.Idβ؎տ&[/!)Z79$CexCm9s2ӕNFd.FlE'b5BS $CqI+UZzX.Io=6vKr˦ aI ,(^'(1s.hO#VW" +N/6LaVUlK%W]љ.+'իܰwR"J1%7dI_p\f+µOp=EB %%Zu4~?mpvfx uTL:5xhAA157F6q8x|bzU n/./}r<`l0ظDs68Ȭ9NTᮻC0{pZU8#OqȞGkP^ǫF! e՛w,dn=:a&m{L 7eȳ<`*q\j$=9>*=)M˗WdE–¾䑓o)u~Ay*"\̀T.O_) 8mVIg2up~W?;!$C_ Z  KW{V% M]|X oXEOo -HԩҢwTEoC7Њ|^'o): Z~#L?vdF(qW+ A D'CX? f([B@j|=uS{uf_x*ېp@iȵ6(@4)7:/V>]m6- $]KdmʰDlуӫ"MR>ZV"&'n$B0 ]O ,`ł-NזPcAA41| g'-~WqtT/YYJ/x{zsi/Lp ,Ij7 "<ĭwE JH<I9d56WZl6`}5SN2yG܎>Þa0C-"mtř]hZKXΞ+>.+_<]~^XD1{JLX1"y"9qA|EtpZ|[y޹UjQ﫢6sc sŠF%+wl+%zv3${[A zc0 0\9{.1-}\.6PA(8 CQy({zE#;),9m,,CM ?VC^i75ڪ|2Hk&iHq(A8:1B p0$vɟ3 j~^b/[Er ҈ "X'G=sqK\*Oj9!?xh,;=U{RB\fBXņTzLcuOH[ݗ,eǽF`7^Q6ibcy/3fX0JFY璴/>6SlvAU>RZأ^DpDڟ)V=s'GMA#H? Gl׭~NZ~~NKτ%N@&rYOc/ e-7 Ah,̠qѥ\9!25@Y c{}ffD A?Pio^eVxpgEߩM͓ēʥ]j'g߰} •;.3x6hh"T>ktq[g톯v#iy8D/9 z^L+óH WpxBϒ/(59)DՁ{oAWדC|Au(DEoD!^n;wCYks:k7k#瑬8TGSa `#ɦ :\6]ր/붨8 *Ma6foOK  %ACák=!{=R0,0lq}ʛt|ڦ%QmL #j96I6[zbdΈ-?%S@4y~^6T%'G#H^΋-^l/o2rat]F]>;ly<dl^惻ct=$+XsX?-tTw(z:/wW);]2^3(eTltxfz]-'UpQ1B/$Pv<тDߖ0J,Rn7xBĢRvzq+KaaB&r-"o JPJeN诠fNQϲ)3 nH^y*7:La kL ?\ Ei?KRE/QCa8<͈-Ș~k/L8(sQsVAϊJJiZbIh( Ҝ@)R#J*j~Sts/Tpڂ~ y]ʌ\-hܵ" 偄 Nt9)H"-jt\ a & `(MmN+Om7l1Nc>cyʠ#{ U+P+xK)fb8^%T8()ng}O怈'E:}|D0Fcj΂L8gLx]* ԧ~YPmV^U'HP+i;Oy$ )prό<#JmVzLd rDy꙲) XzIXEM!ψpMRcᲊL?*#3k5n*Ve!"!〉1iA'x򔺓7m  !]v ̄Aj{ynX6 2[pO0HO[dyb${m hE'3Aj'9XڤK/״Tj&d|BapiUCfA7&`SP#e$Ԅ,ujoMQS=$\ CƟg.В!e`F=gHq:JݩxTh -홉 EJ`#К aH+8P+m 6'+WVڽd4vN^R:tB.)U[A >HIY/ @Qyk^N=B_s,|R(Rk7 ގL9$U=P_p2uhˆMYma##A4w2 ս_N[w^}t)䬗&1ϯ'?g6ՄlHK;ƾlxiuu|C.$ wsyΦ);hHk.߅IqRGčg.\)1C4+V/> ]q3nBDJ $`|RV[m:j?jV(>*WDKI J,˒+"Ƕbhx67F^;ăd9J׀B&WJ!XFN[$30KI)g\8.a@n=&*Kkl1Ef84#~C^Ej|R~:mG3Ŧr8?3Ҳl CʏGbPEӞ(35qIh`2YPz `T%Smy•u\0אD6ZXLYE̻3iV^mMf\A~~ =^z?IF]_)HG-u%׆fsrȘ*xc{(ugO.Zguj/8He2bOZ R8+:M Dc:k(V>> M%HBTdM +L [N*v#. ZEWlgL{l 6G`xMݲA~=W:XSb*1YQONfd{!kGW3-tW){QYgD -%K%%i*i3IÖ«Ё_u8P;._&ȧ,]7!E6ȋ `{YqE310TPs4F*rj|~+X/6̙d2!)H_A-8l_CGcZA!5lHяHKG["FY %m[+\M`a0X,degSӋZ<ƃeCt6#Ŝ4}9lqYfuW'C9UVfRDj(A@fSZ/?wQQWpG 낕."s[M%,FU&=EL%śOU-9/4gr/|/$fٱB(SSO<ޅ5(ܠOTuFQMs}U'uׇXimeZ䰅CoV]L>~-ŹkD93M"%wFRlJgtԗsE] ȑ|c1$nJ@q_-5۞(i>}EH>L*I޲…:q]U@qs{|rh 0GlBSm5㕜 yUH 3]*Ɇvx:M[(e@ LeT 1;z 8A5(c>>w<$AdBpvomÂ|?  @ܝf =%hEBv}<`?No\)N?6G(>˄e/cqo7F7Ulke2o>iErYQb!Eڍ=+jB!mǷEde?m_I fz|w%< Gw0_;-Dºvi=e%\e)~@pXk %82 >hP-x5-R&tW[N+s y+Ϩ4hHvǻ~Sձ?8 un[Ї K݇a։8Hib`.}#K!Gs&昙^ uX|,Ԃs}ojO`ًuT@aÔ{Rȉvh<~+2SU>A*R`!pIλ䥼, Xh O6Jf>2C4M>1ښY IQ0hCbt!w=4u>IIBqc5d+ñSdMvjsq+ӎ&#/G2^!dF!7T3gJRT&1 q>Dꎳp44Ň N&<pYg^F4kTg K\7)luZ9MvNv tOvZ(9n.iw8_}9=29ua-$DLO>Eyl-]BeQ,DN*A 51>H` C ܐk JVNዷ)W". -~\ʐrڟ"W#l3y3,n8ئ8Һ8䯡`!``@Aڧ&l1bY4S9p"+sZn P?\#_Yzy!@nͨR +cvIkCh[mן2|ҭ`4"z_ڣV{wzc]h' M"> ۲6[sMsaa"bGBU]q!3M3mZGꥼG'U \xDԥcQUxyOS 9j$o ނVt- A exIL{Ep戎~ N-Dstg`"E<ϖ(P_e"[j̢z6m}ϐ,O z^Du>,Cn C*i>DrMM>3+'2l 4cƤTN,zU(sCޒeLm˂$r#f;Zc%W,V! ̿;Yx/oi+pcvӟC l:&؎bOG;`?׿~Dl*8v^0&bBZ)n^z_ˈؽ1i>,YD0a~PUH U`V\Bl4١jN&8f's_DQ L._#TsK*n@\lvSE5K}NC0fqb2XqRq 9! k$.xAzr0,X><1L&vlvXX\R{H⑅ wZ98 +__mFI*&=:J1OʆMƦ[PSVUK$3m9m ۯ랕 3mKf &\5{0f\j /HBm]GT%&d åU;!cjI)|bq4[pP~G`/R%O.so 0h(lTQYaZoXz`~*dm-9(?EY e>.'X0E/X^HңvZՃ3&1oD+$chooϪ8acw %iOJr d|x|v!7Yj^8aD_: g0J~y>_{W57}"PBGhG!?cx9fHm[ QuL'a3HNAS&4(߬Z#b檪B.ͬs>^,`̿/*eF %xkP+2q/*M\k0J_γnC0dG t<5f[{R7獗΋5p.#߇Ռ̓v Ax.J~5a2㥆n{ BR]{/]! DIX ́N@zܷ\z1J2zjڻQ]pYK&j?ȝkC,dҰ"Lӣ_c/~מ"fVoQߴM9V ~P~]Ia0ACЊ-臋kBe7;!e5(%nc;M7nk_f$ !%g?9nC; `LqhWxFVע@ zjׁmCsdkBqt~exҴؠZ*W5v,eQ(@}6s ZKD}+xލ h"}8SY;cdT7gI jhE>`*n6#?ʝ6JQsQ!<%anM4\mz\JNɆw̜-mrg'#1Bڞgs(|Zh˜"]|F%zlCz9% =hK;#I<&(  9hM2,+O\?$wNgXp\XEGȗr8>ގ3Z¯te< UJ 15( ؏*sˊuC+2| ھr7MI/O]2kUکx:80OD]iV6N3ŀ±Uڱ~BJc+D}m&h^uàH pP|:-~[$fiXq5<" ^E:1`fc @_)gP~Mv!<:D֛z&^4N* fR$F`b7'E )8>=.r LBd 2xS-dlCs ke8'$&5z<kND$͇3is2Af*dEln/ԇ8նr9eh Z3Y#uXnҥU{zd)__jc'y$nɰ b}j+d՗ tt/g}oEV#^Œ_UtigDbn9w8V}ݽS'[B Ƴ}3S8߿zE[2.EyGIbk2A]2SX3]7rmɛR𝕻X0~{?TXΫn(O, 'Iꀷݚ I~d !aV0!Ylg yIEь hZ8Mc\{qvPRmkօ:caeݑޑ%ROz ̤Ę&{3稗4CF7>QldCZQQ+S'g(rVz#;>6I"a75p o hۜJf:>C4nW QR @IK2&tM`uaS01i>Nd<{"B7r *mȯ3=tteH{pPP|,j*zGX.]݆wO\J(vBtP:V/# K$ՅyI!h9,HJLO-}iȍ9X#+*B[݂}b85("/Ӂ $$N3)ʱ\z-L`W;z>_$ G&7Buߣ) n2P(=y SѴ捜}afES_k)3 f$zU?!imZ.>LYlk;*Ae~] *5dP܄[Y"E$Q~k252ٻZAk++ 1J_ RA'+ՏuļqD?!Kt(i#د(i)V( C~˴zXlK+$$B$~zcB&Y^@ɢal_U .s:,:dBYRSC6_%wz6,խf8iw*b3$HL3 MXI:Z[lIaIS=ޫr<ܓoBT8CE͸W\8Ws ߷J>Qc-Gd voԻ}^-v-i.QOSGIT+QW .5Sۃ1F06+(>r3plRNԴ3(vam9c[>̛)"ǿv{og>呥:Iǚ)tm\'2p(i'7 }KޝNJ\,Β'W4.mӔ-B/cHR<?(҂CIÉ]1\ME-T;lUnu] S ;'RfԐR?mi\`Wb1$𚦺Ivya$-/\ &Q~#Z`8rrw` L)Wifc GKvxnbASę( G?S3C; M #h:pܼgQ2\ &ÍQ銽ڵ; 'חv 4ʚw0 m|?AJg]W\~:?Ync/mM"GOW }u9q_A@l5Wd~۲E#&:J6+w>7 QiemjԜoFj?>(8k%ʸxy2\{Ơ9u&l1M_g9űr$HY/L0[Km3Y1!k5vN3͟0t\xIo;pgEz7NkiVYSԪgI| g.3]^mEV`X`t X?=кƐh+vq @%eb[4|߳r% c[ `HG=1qL );jV3yB],x!Ě > ڊE|yn %m9~r"zrH%#XSZ*ջ g)!-_R~+ߋ$zh0fΨH+9 Kh#`bQDͼIf>RNėV0HĦz q@;.V-N8E5 Z K ~6Z 9H$jx WD1pxFxȵR^~WҐ~YO5 2lDO ^8'6ԣ-IxĪTnTr2F&yl`=;s+Y# w'!qfQBk#@l#Nr"z@0۠6[ŨSDZ7D K g"E9ikKҳ!]8̏  5aIʒAfkA )Ft,r~G'o}kV5<:[Ho{0!(ojʾe&a*yf<ío|%cs̔liVES'ցb-N Qd9a[?L>V\++Z+ NؔzH[꺮HbunAlmҊ͕=S wdaIE9#CWӈNIe狊8z^cb#=;5Z4mo.ٯn7"0橚 sjHcN_VHR/PP G~U:s?*j3dm">閮|r;/δNmQ~wSXWӟ4 \_Sx g.riˎJ1 `p^J]!K?q#4y/),+Zunk X.ANbKm}VfXYϗT ^D~ub7!͇,y۵vnN4ї7YQ,hAo+TW$Q0ԍͳx@8ԣ245Z׺.\? Qԏ\[ , )Lu3vy)>:1Gq#XdVOX.9s+*W8wΛ&j4F#􆏲 ,߂sSm/v|҅xv(~Rm|I_&I},*AZ)=ߨ]WU|hqI }[WW0pG9p\aJ-4Z_p#^S _pKh m юLuCPǫ"_34bhfp̯!Pf<_Pkp72%{ pg p UvLѡiZլ뛲,P:b3ݕ,ρExӎj`ht<ҿE7BDB,A>Q>#.VyWԆĉo[07"V|FG%W1 f"'$_z6mb\Ozo87q6# ^ .&xbUbHG_W>'VDVkٜ7dUL޸=CR H8iIUY*(IKF"hqM{4(]!;/1鵃 1poDNX;-p+_[)}LM0ReJz,W$=?O<~:dt#'=BK1If:;t $aaORxCbn -c7f"+טtG`Gm9Co8j.Ho֣?G3FtД&B88jUA;93\[9 >uM6.?J1cW= N{7k8J|!#AJ`76("".b+Q|K;=7i=!~Gj qh"/0e\J?TO[mo`OǎlS-I٘j~Ĭ;fl0e|O1|xW>b~JЕC`Q=(@;䮴MZoG{@6,EC󵫒wm?c6" id$.c Z6^%;MQơW<}EG4?"L@~e%2.t~v!(MKE% l,'Vms&(PFFF+D<Ə9WdckQI-bla[Mi".~ܭAz`{=^yu M+O:L\z~n[ vh͟܂֜J^3=2/N5=e4*l5NIzН|"&eUCOyB' oFcwgO1e f/%S9[ -E7ڷI[UW:G>!f0-GW(ԒؓTR^SHP$KS:P j!__Yrs3~]82Vs. {!Q</%Ph00e\itO5 ':C\xbtb@;Px> װp<俸RChrVK N#*S'禺t/zSC vP/-9G͠GjFeВj\4:F"@{bp; |cw‚Bz^-2VŋTE9͵_b7Yko3ڐ;vWӤN.\yEJOC27?X:3[ӱ˲̏v Abkubs#͈+cSTRÏ%$ׂ!?.m %WNqSu"\)kfqq [$puLvJ2CjvE~wSZWC}k6a5Q]};Nk[#=9tb'GVGңŽ{=l*>tҜb&_z7)AKR:AQǗ`l'0ql)IybYhh@=-e W~\єlTkw !=ʲ/ツwMhgiPaK(_.Ί}iDcm f y9ĞHK %E jcc2wV8oWI K7"]M˹~`+D}:a7^k-UshŲ~K#nc\Ac@{52V,Y̾΄@{ΕAc~rdZ*~!bEJaӊ WNG"ͩ;)Ts߶9KYʞM[{milXDW 8g^Tde~1{ ^PN.+ c.5MK3Xz1DUwxiTqva+O==Tm³BGYB%گ`s ءxA b܇+ %S 4ȓL1 >oȽ>f_RLU9RW[%ztJ5!)fܣoGrˆoCGh*u6%`n}x@8:* ~{J6)SoHSnL*p E(xdWoW#Ag޺s#(Y8w&_Jۗ} _醆@1pdH75yddemHEcÁgo\+`'b6ޜ +,2WsAcXrmD̚bZ*꒳$<,LP \fN1^,'s=/tFx2.l\o5H%ҷ)pCv0M؋b[| [#.{:;s+ ;~ק>=83 $C -LYİ0Ƙeqt?'3;}HEJ:4V(JB8AEI vUT%4E+ުh3ngU l@\k#Ze?Z>9&VԵwO1 9pgNmC c6o8J]0L$ ,F7Gi<^g p+ն YĺCVc+$<1K/Sr;|m8?b0n 'O霃N3EPkleDZ{Ngy׈6e2CPM6gwm@mxe:?((4IX\Ӄ[ՏCF"J}5% -M7祉!rI<\T79 xo= @xF1q7*^O|$A1C{t+cL ȼمk)LΆ k,N87!r}ۦf{$pmU eu:ATfb\Wu:=_䟉:h7\;^wk ˝G+S>=t)92Φ E̞3!c)g\|p!W?A4%' YaϙmTxK{E.x';L!Ol׍J9!:#+_ u\^HIխ0BɗdZZfj&LVx’n,{Q.Λ^8y;!2b)3;H=,fz$&ia(9I<_:+e][YtysAJOWai>jX5Pݟe#\Qpr=AGl=tI'[NeAJ W{hQ kِ+ BM|+EJQ1vlkɹI&tA.4p!G݇ƎVT.Xr$EF(|DCx@DJlG:lxiFL~27G"6Jet&j/ǖO/Q+ȉgZ2C#nOYۯ > A|{.h\=r ͪ6ccvĈsp UF!;w9pd\J=퇠3 '3/&p_ 5 kŒϖKTm [܌ Pńp\7 dD,2dlB@n\-XмLC:c10+[.!߽~p+ھWCoWT Ov TNEBKNJ'E?uʀBۮb`}1e6zMİl>bwpK::)f=!-HqŎ19a rzqc7̼_%ikƃp\ofT'hh?khd`9$lϔI3~L%b,F7ʧ^ޝ:/Y~[bD aQAw%/#_||[~u+kf䬩6~ V9Hq֧zi3yg(q{&%.uijTy%0`ir>RlҸv7zoZMu;0csҋA ҏ3&˹wt+ε!VdLZ/{kLFFI_vMXH<|j]F(ڇ5`H;b@/Pq~: $cC/? !J @3 feO~N:UWlsKfj[x rX$;|`yǷǺ1 (Gs]ɧ&=r`ͭO\1copA ?Kd%S~s3Cv?hBqA6ŧ7[&0xp-+QONٌMt֥a48Bņmrd7"nՁYaDjOpp%Kj3$DZw3}椤$&~2L:bVYG' x$fm7eQDOh@^I>"s.B,d>#㘧2r> ި`B֔vo }-D/ϱ6>O3M~#{Mjp$D5UdĖnP vz|$;ԜI-zrҋ6.xu mXPgd$"/cm $ep8xGC3ȓ,r5%HS{[t~2AѲ൘>J?Vl#G~8r_Z*_%axِ(SYqM~|.UTf+(o9b&:0V1  .$ ` I-&G'JYd,P]z3f[~q.%9BZ&vOk$JYVi6k8xعJN)@ J4X܂#3nb n)MH^i3P}+~pZ&iٕ!Ŕ䛴L?4iiZ)@Ż3 xb^Ce. 9Dq >#cQ&PQ8 nerU{rN͎=]aN \a̸r~y^>/񉠘ǓʑKt<lY۲QX!ġn;c2cd?k7[ePⷼX1fQn,#uVK,ؗR[qцRR "yl+\#rO:8D35 -XH&JYv!a>Op!z؈^Mo$7=|8IB9]M7^Ǐ3J55jäT7bԲ7EcQڜfIֈbl+!be V%iu/*O5m͹y\蚖 ̰Gy DŽv3p8XL-E8T`6*;fպRXxrbh5oPJ]RTd" R=vIH%FX•u܀zxĖ. QzI38UT\9F>.>7Vj"D> %IR:Ƶr@SsyʼnņIIG2LB!D+Fa3 qqRƈOPP @1 Sv ՠ沣,&yύU:Rƾ#%,OinC( 嗈;1 &w6;V 'usQp0z,sF9bk 646%5&FPjϞߓ8jb <mv0J K2yih:^+%#ySzAy PbrCih9뒔D2}u-1RB VX;SJ gq*(_UW٩h4@!G XR]I&_H,n0!{b;oCf {A b&\AS[x99Wu>k :W0 .`Y a.*G(]Clyi{eVE.0f@$lО6):A\c~tW*-lW dk߯N HZPϵ+*; +/ͷ襉8xԦl ' .") GS{d *$!J28GkAjw( emx=>:XP0bѨ:.[2Dv(tmo>C]=T0!BEp\W%wgE]biAk/[~&ը8z ~ zh25#=yտ,d!n/,i'/UaȈϪrTS$.x.+{*~4Ym>4%$Zd[KoU7DȮ`܂ p}qaTUW :_f|,hx-ç o#ɉHD&3XP0$@5w>C".H PўVШe: rA|ރse ֵ A"x!x%?{W汊lVgV%naX>/hB).mw(7@x65c`ub4Wq&睠b@FRral)C.N-EU~mHʥy*2lE !I pMmvWOʔ-ǼYZYxqtd:[ *>у4q9〣ӡe֠T7z 6\p4j9W_)X! 96ST4ǡ){XWJC0ܘ56UVs0 g:U|ז)k 3oqcvr=!*; Tp~7mFMb~1&b|n'd<Y;x-;"4qU]r/mU\M,K8?w* {1wSenfa[gh}E"X|lhTj]Ϊ!pg|4 oqluT~əhyEźRF,REHƬND^+! ca =a!t4m*p"h稍֙0DJ+ظ4d4 9`o4Iz4ӳPkqѸ;(tjf,5(ͮx-eɀ  VTQ1_ҙ)nT -e\bto):q.4 jQe9=E{(%RD4~BI6? ? Bvi'Rr.>~ .0%H m m$ $')Xw~3xm*0w* ī>sy9AFs #*pD1 %3,Xc Yi3fiݥ ?-`sz3bw*GNZ[~;6Mg9@FaN;Y-r &z|_Rt?o6YxmEծU$^d PI87/OQ/n9컎-]n};^H%Z"Sf"˵b?U@DFJnIs91yOfʼzކ8L(\5ԥC S'i{o=]}f2!LUd*PY=d;vBQ bKne/ "jҹ@\LV{t^.3ܾMGS"e;Ʊ5zkGf`. 2ڂ9 ɚnE\pJhzX*ʖ g0]bm^o~cw~pF@-3dC4C~ާ;Ó@bƉO6yb(K? ɗ(0ҹ3C^:U"z&e˼wm]JPJ+_Y|R2U[˙`DlbHX;2/O0 .< Bc'( $\1$ȁ Xw]SJie5uΐS21q `ټF1Cs;>gs)˯_ydIӄ֡# SOȃ#}JĕX\@i1F-, L4guxt; F ] |&I[S(}]f/*dž`])  9x.Wn G -1fk"ZB!TՇXm5H㉏a)SR-);G G 7:ϒmg7fGzE>D\q(k\ba'5N((GJSIf\;+9V#P(Mۓ3<ÆMk˜0L sk83-={kg24 >g6K7Bڄ#w"_f0GӧN?C8.>%0\ b, dI  4kbN[HQklb!ny\^(s|ɴDT2 w3@;|6BvĕкXQ~sL2SrzM870(Y]LΓ U];k,9I)0UU <)rj3Gob©iuai[릆 u.=)#`h** B $4ir٭T54 Y!e$]{wmcG,!Z=7` =Nw( ,_&Gf^5TJi-~:^-ROYc.d^j;]$9PDM/S Xٙ/\Do;e8]3ƕ όR=>hnbD5\]T=ƞ18BpK;OKShRK4?*R@= _2\:JؘW)09eh_졿1&I"]y)z .lL%Q5,%slOgSt f/'|nޤ8Stibecp]`K3P"\RL ;2dd/ysCVitJ?@[_HQ@.~*KʙU>*@6 YrC .l5p?4VO*P-Ip̚ߙcm%mgIYќ5Xr0Pub{ӵ4&ͫ EilN\i~8Y84Nd'c,~ko\B?"ZTATwL9[僦 B)Eͽd# :nyJf\.$?ҥP6xB{Иp.i=L'R6JvO)C!Ox K]߽M<̱ubVMa^kוſ j_ɹ?E/k$--:>\x9~p-u?.{L0).j _;jL`)(ZW&WXJEtU^a&@,)M{`'^$v=qY\L@9ˤ:.9E;1{o{:E9|IƂї&PZd '%z v\1G.d/;n.o.(wglh'Pz#똠 4=8[;1K;M5+$vp3epSVZҼEm!YzJX'%/8b0(V:0|wPaO VHH`2`_`P7~,.'1ocV/=;7<{.fbr gn;W[ǵ. P =#ZxфKLϋf*a똼ҽqSWXXkS?/i Q)6?zE/;Q [dF]0]ⰴxCN΋lk`t`d'扣;@'8Hjҋ{D iMF{"xX !(d1LN_3V-*&A(O3_+HPӛY ]Cw$'!|7 Ƈ=K|ؤ"H5Y7=I2R~;pZVV$o*pY'z6uP|σBfAbʅ'G2ns,OܒI.D!D{wNL4m12.IYy AVսsLfjCɎKEr5[ 9Zr_ܪ7|x"SPiտY*3h:-+9EkE,1ǐ *r#s<@v*]xmґ>d6 ;wO_$ck^J7yq.5pq\L 僫,xR m_2_ W6̹,8J?(d/t琩z,1_q8p3"]`88PH!Tmjc(H0 ڃpb\ U)Th?]Z3'\8<3?  {ߍ.Ʋg !熁~VF`虫D2SI,욝`,.ߍȿw<$GW#O#`J܂O`ҵxx[KҒo)k?82^ą >ΊG"z>OD&p-vqNl>fyt(̗-GW[;t>&%^*pn䳊A\"L ee%8-: QK\#%ø83}.QCD`cClBkG>#%=&ñ̶1e~;?wFfH]2)`Ǵ+U>"sH$KV?`N#X.)kSo:ٹF=R'jvj& %[r3f8%aY*s G/[s`P ّrf%RcRZ-9.rRm7iA:MU-鼓<Ykq(5db&ʬEeg{kbwHĆ&-2!ܡbhLH5fvާMڟlI!ЗSB'R 5l^,쾵н g|T\/L]4 vYXNa* ,IFGU˅[HP5HW6Nd4 t80t-x+3g#tmec>90[BהSˆvXZѺdvZ"_!+Eŋ#yM>9#w'DlކPR@rafz^Jf7$VGqT45>gĦ\%&̀+ߡ*WEoj`Cz{ RT5zHIl*.s(VR2p Ru)vx( m[lUn1{@}oJ'7P-7ޝl ZQ'#%8] \+Zjуkٌ#gG!UdUd&nIT*'lgۢp!05ˣW;^ܴZټXM>BX.oyh}hjܷI0)")qUOZ_gWiy94ڧqG>Eߢިv(Q&o@i^0ߺ,`cO0J4)<ĭ GeE.9 .{8&-2Zt(f9gbsqb|YSIhWm;.\-zSohR$O8<YQ,}s_㑐v&z~]t02< T>U18Nej6ʾ1.x֭ʳǭF, :su!q N}JL[%?Le[iH-W\X񀩥!\)H#+ Am"(vXaP0ՌU_ޮ')ԅ]8 o{P4Ҳc0<%;D_jf{ՌN 7Kf{f$g^h)̛a8.˜p7k(>ɞ&Q\M Q%0/}3k"*ި+;X0>} ɹ|4"8b$_Sf dQYoι{u6hD7X 7Bh dG^SZӰo \%] <קPoeNH'JID dЮqW:gj?#?;M&) #yv:;nr9qlvND~)4ϱŊMb< XO,~ĺFwqe48w0b x&u/c~>5Q9,l'9=܎ε7 -]!*R)qae"/&GjSQH0Y;G^5u~ 7 p4W€jGm`M:D}_$՗((~):q31GN8\<# :d΃KINwω3f\C&*}]Vfl^L8h g$xDqղvM--"ki mJvBH 'ɢ=9 |[ƣGM7:ɔ\g;\f]61D^"Rޠv>M!P W>ghRM qo! V{Q+Ýx[>ElA4Z+2; Rr=y#9=F =iMx| D[M^)=y$A}AI&7\>#p9 ֳNȆX~KĪR bݨMV'dJױJD*}!iLt#gQDn]”!|En9*ogso0Z CaI 10ݻ <,N/P)1 Ԓq %E 4%$@`}cվΙܶRl,)@7@pD C6Hr걾*FǫTYfN.uU[/]y W_$?1* m@J>edX$$(/{'4c,:<'}ǿ^; -Gj^ug׿58 \&L{2H*):!cxH )2v7NvN7#Ѓx++o74=~bMQ brQrdp޻K *gUU6.!K([8uf4AP%2KH㗥{fR4jA{igNE8L%rr˦]6Ș>WVA(:ZI1nHϼšh HdA"׏D(j)8Pjye-vβ"|8*I4R=2'5=df`suܮ? M˜ڤ#:Tg;GtS_W0q>og(^rtMJbP,!mM~a v\ө:ou ٨5,aj$"&o郑 koLEY7!WɡŒ}AB2r-Xj@>g;'1yOzg^)`XJFv da\5+M0!GAi)B3,Jԃs"?Va%vᅤ#.g^ pw8ooȓy53 0bNN%tH]z&5^0A'VNheg (ݽ@U#;b^%}C}S?+.<=rkqōVgGC˧Iy$sXZ59+EQwU&g$*IC/M{kՌCdom5Cb~!|mYYv! 6S%ڹq%fXB#6s QC#9Զ[h`y6D9kC@蠟 8~=[TqXݲ/Yan p4_*Gae!f"= CtfHAÊ/ё<2#mR*情P=KPgrmQ;CE^q8\MxSLVuQP"cũuG0aa~dnibAJ ZSXp ; tҭ4ed O:wcwvq^3XK|Q){X@b]JhSD aVU9OozȜvA ױo >,sö_ϺM;;;>!'&ऐ;="n-&ykƏ tHMՂ )nl@r[લGP<Ѧ`Nʅm B"Lgb[bGC{S #9x:{ ۧǰTVsS@ 0j٥ CSKdxvb:@~U~؃-i,֙F @-bb qz|5;ym6b{ ~]ZzԶm)eCMHmY`lR_` u>-zRTMp8? ۀjRnAroKi"E}6 !VSR|BhYKWE.|Tu`ոV,|1Q}R^*MmJ@^Oy6*x /j)WݯyN1HŒ.g8'r0e>qmMl"]zJNaRк:esLvm'?!D 's+f6>|;(4o;eвYEy%7*/uY# Š (ݾ(aK:oXy)U}ɜX+S+=j.< _<-S0ǻkz%(6l Z2 b~V(!xԘvgVDyU?e޽5ե *ר=y\0AW^do=Y.w3x E{dn?SҠȳnrUD!T>zHD`-- UifcEN>p 3FGwTo_Bc)-ڳd$U\%vg=(%8cR9E=$HS=62M8n~өh?yZ[`I*G'L]bzͪ\ !9Z[ z26]*.fH}`?JW4䴩T((fLqjc;E}eUЀiV MWZ8qiD|-cU9ls,UX!~:~H]H 5"h^>o춭 I0eZpSV);-Ӡjt:3^!D{ ݶcP/n=ZVDL$P_UPh3x !lKH;0FfB[tLӤHG6x!qx yWot;V4m6dD%G<*@SjxkM#KM"~jJ*}E((THv{VE9$߭7mxi&F5y`U:c !`j|EY i @FJ4id8M +z 2;qT._ޖ 4fGR]"`^8rD(=k8q&A;QLgd*w5-AF!_ ʧ֓JTSoZdA\K^-VM\O^%k&O',+D*Ag@DDĊl"3bzVLfdJB꽠򨰆R xgK!z(3NɬyB)Bx (GJ[-0pI?Ct1Jᇒ.nP 3d$}(޻~Y⠐&23ʟ[u0#p]`qڊVi=Nx9^k=~ISh4/Ѻܳvd\NgL"Cn+#G$fV{{2&NWx;]"KiY]kcAt@Ką Z/4RE,8A|Y՞19s]E}`EgT.Yލyhmځ5lδH1wM\/,'D`eC~#F3;hPgt2o:1ߍ-&1RG@_V5w?$PU9_4Qϗ>\A80wa&#oBcn# VDVH3м#SFCa`soiZfrOY?$+T]I/^.4Aef a?3*8@vFň gnhǜt+[LL3$)?)ܻ󷤯[A O81L xpعypϗ1+NhjusqH<_գޝ}'iydW_ kSA/|y4WTd+c'7L\lށ?-MAE~컠YLVp4@uKJtTCM2"ֶ q3ָ;ȵz[uM^crL7 #jO/oZfRs{^XJȻ$}ˢtIL9iI G(M* cmny,V. sx(q;t"cAs쮕h$=2u{rct_bG`EGw&j\8>^2_ ӝAka:U?o]sJ+R:溧ypɜS덑g 'WbҾϝQZ8`+&1(xNept?m Zd37NU ~eE uA`YF0 jjmBp/$l2r@\=9/ M_c=U>زW}u;5$2h+ATR6ӣQs%([ B\$#E}mR$<<*xϠ =5Q:HX>$~' ҐyN>] =x@RbP ЇӾ>*Y^Z ?$쐣4iq V`4RO^GDom( \ Em%_IB!F%E6R1e|HOu퉜l|Kw-k\ zxgiyӇsb9}Q`{{5H^~ZW߫ͩ [ވQ^"< sD1 M&3܏3/uq7dO3ek{R1Co>iVF&'X2%.8K W\2*'/%{CuMJ2R(B;p zE"dxE^n niOzY j~< jMcOr}nτa$h"Wgb4<.І %JϭbJh\67=`-y3gKPDapcp_ LKUgL;b@ɓǂyhZY hMg]{u:@ϻAvir o0oF} @ '[8iA#NEqC3H2BRg^kXx)YDmEJ^򮌽 |zkgb riAs[<wMrcYb֯tFWmbƒz" t?$=64᜗TTFXX'M}llA@jC҇)1'AqI;5֗4WbDԕ}[DJ+#Vv"ɵk74̡t6]oc'#MNDIUdx $zƃקާ n5i-`oʈ{vMx"UEJK~^_h;6 #6s.4AU\3*4e ]:H)H(JIR#ž(.vd%p%bw՛*KX?Fb'n}s*]nC&T^ʲaQIo!Q$6U9`mf%[[ήpiPQm$x`J?/j p l8jƘt8EawRP)5p^1t .z='$B1om]Cۈ`I  )OfUrx-asGGzHj@wR'v94¸c-Po0,}}^=@\RVf_ HWM*MKC3kCzKf~Ozz!ECo2 W<.zZތIĝ vr*`R栂X9v[^' ^t6 F-2;35 d9?Ov^uZUκР-B+OpGڭK<[ʐO&Gs3S$BVVȌNoz1:ym8QǗj4)p$##ٳ +'uvGƾ_@UPْ5{He t~4 NJҦ&@dBh>O/N*"Myx\F @N d8>p-'h\N4fL:vYp⣕OF2c lM:('aAoEh/> ӡ>]-Ije.q,mm=&+De2LYb,#ōK oa8~*bѢC6Vy7cPW&SNY!g!!5'u)8tmx;cZw 3vaE:#]5V(ܲϰ"CE˺e*劎VRNk IZK6_'imI[TTw}NLNr(ěˆә`{q=Ҙ+qe[.IƧqlB?:H9n^T8Ň?̊wxXŀGzD=õIv3䌔Y8 bU,bSg->*>R;:~>X,%V~ԝG19r,HZ&1i0$PƳd_Xze/QlrR\jٺPeO@?WdW* A\ 0M=IL'tE+4j{V{(&Ղ¿f ]rJSJi L?Id{H)yWCoG c'=p-{zn` 6`uAFXL#x`o0z88y^NQq36ZB\>nf^GϸY&(%#(kiJjyۈX%. o.8>~b\#"2D* Ik'ЋLщ/l02򝢐nZFxzO8[ N*{PhD2*g6+@ֲ.(& `/ SDhJu\m+kVwݘpGDagźebwdn=ԷvOcc$;LN = |=I%\bSh1Ud7?g>a%hN^)l[!Tihe^4G6/IukSI;Su]Q=))'Z9P9aeЁEA+o9fLьj1:^kQG0YiqTzIaejt{e&E \:0'C,'L:.vnupF;͑ND6? ,5+#Cwb=z@p}VXF2bl8:a-}O]Dp0_4~,,5%}4*_Lz< 2QFǚn3k:'ǵH-ASuMZ |X9E@8<~GC:Yt_%-Ȕ f-ԺS<į#,yF@t"ұ`wrƩL~"4K֜/EJpG7R!l'Iw`ѬK8v@Q2p J 5(mE3Yҏ#<Y9OR} Okz=aHx6HG| !צGRfV@VCS(ס-{jP׾O7 M(m/o/hV[d*2mu>7[%I7={|o'YH;'t ^bk涳x9Js¡eYuߨ(\HcD %Tw& *4KDy&)6U+a7/8j'=j_LhS@(PU`k.IK~S͙l@PuQ~@J~ttld)cD!}SL)ᅱwidEuD #Y_Ϸ*m: 'Xm/J7徐9ob_]IT]`'aG/;'.Pe:H+]Ka#G"]Q h" ԥ3H\Zb8KGx.GD%v6+Bq`+_G(#_-aӓ1Gw^#Nn!'{`t2dpH"?sVމ> ZɄ#wzE:ZXRndh%n&C'5 ܵZJ:XS=x 4O~n BYQTJO'vt )3ns me')Z b\ X{VU0WiwbX qmMVdөb<'d MKN]Dd{ mMN]L)>#j0cw5hovu` ԕ3q{Ȏۏ6sh͞ 4Q~ !}vs^.XfBZWHa 2bmMRF:BO!hOĮNdm =%ٚw>dNjv EOb8`5S ZЮ.KhN@jP$ mY-F`dk!<V0ߪ"+&)~Yˢ™YY nr쥸[`?~EkANłˉ&0$0!JfcBZa?:sZF2-h=lЖ:T&~1(wK W I&3EksOd{qX|ut΢]( s? *TϝW}3&{X[-.; UߋzC="ui&N+=uDWs,ѩl%='^E6|_ap*ZsrbnZ:b$rp;Ӯrc`Ɣo>WԒtLK wԠ,-rYGbYKI=3֮;K M݂odRsfƇZ2X%!+ghfgI#mM< HmSU虎 qE2MAz1'$v$LA\ϝ%sԙIĝSg yC;< \B\# C>N,~Xoߥd$08_) ̂|{QڡrͪV\u)K#J*/oy%Р=o(iұU=jxC*RXo1'3FְEVtyE1̺<\ؑd3q@ ё]<ݜ3dERp C.NhW$1qQKzAN˝TGp\93̧\"1CGl*.ݔ,-Il̀I OXy4g_ g[@QFUjJ4FrۊdTL+q/H"uHZvx_Ι$7$iq@>^>NYFh28qV/mqbQ(Wڀim~Y2B5m<ޚ&aya Վe WکW`"w_r1 *,#+]&svx2c>@*>mvi.><$kU˘R(U ?3XSEwhr Rz/}qa},yU[B/P{ %L!S4"~@D@^ 9ɍ`\ڞRntsKf2:9mүlڷ?)e Qfjr. ﳢތoh= TJ|(fr(Z0?" &-Q)~-:?v+>x60l|ʷn7&?A6Z;.U-؂,{(]K(H z8>x:V.E "j;"~7#ńI ;5\ʢ塮 nnr!%/K>oṿK6`/JS9yXonN 6{ٍ^ku݈zEiҖ3k@`GC]]9Q\m9*7@= Tʴz֕[bo׍k{[}Dw\̮\K7S:XudD&:pCs"D$ V?<=" ^'?DD V8F48/O)dp׾H>rgzӠxf"c{Aym{~ZSյ0?mjДM̹ |Ø7 /%D%O RD5i;y)HMa<ea׉&jY$[mMYlw[n;, 9%ܴ2${n n.o[ЛL4fN,~H%ͩ)dɊ(102,0p R"Cq1iM|Lj'DoXthq󠎄]LG>A@yv'VUnjTً]DesqC>K^:}EtsƤu^Sd[@[g eM$ȸ '01=xZvPNze<$#Jgo-s>vm&&/%t|= ~= TO;\MU1/hV 0dvb+Kx0=+O8}juIG kbR5%lǸ@7͂U]6RxU}7Agٍ[eB1sڛQ?BiAOoI`up]}H(fDE.Z3_jdOoۓM/yh/Rl|@Tz9B󊌕_ZVo-V˝'=˔Hpb%xbEAs3L۠Y]* %H$bT6uN6]ACqjWmHt A榸Bi 2|&o`Ф#Nut;RХSq%_GקB_iD[zUJÊW5\o$qntYl[F-}!z8/p鸶Uxx)J% ϵ뇢nU''[Y_;<]H'm*0z/񢠮z@`ߗ\9C{.U(p;0=1 *+\Xrq4xn:Ha^:˥0ա[Iy*1&ȥ<`+`YyT1za!@NcKRn>LX%vj@>KmF ՚X=|g'z[K!y t㌹ -VRpYuE~n-ξ.9(q_f2<-^ŧs4=aQg8;R6 |>e 3V>ӼF}@:*1>LweX l=P%\ _e P d<0 C}@0 2ZBv90-dfK~y=7QSoSБCb/B|D 5^œHA ihllX ,Yx;ZdAd7-vTjlmj`zK3 'TMQ7r吃?/BET:q>6bԒK]usZKY6(RGiF;g衋HA ~HY\> \2{;CBg@8 od}:g"-(C߻nvO[ǏMlU0v,ڶݥAи >t@v<n кƃʭX}׋MEo-.`\¢ 3?DaH} o~Sv\ز*X,6Pog3XNa Ee/v(;EtWmE>;C^ .D8nb &2ZF[DMpiHEaJĕRNC_ӟ\!Oc:IBD@ڂ8h4-H$Jt5Th !{P*w3~!ˮiC0,s{Fwj9Iz//tպ?U7Ì.r M<]uiE_cZUk5]5](C*ZM.|f?ny^iOrψ,@Z,ĉX!`H⫟a2Cϑi$n8UD*47F8:eszީs(5ysrm:r!6C LjC2 *!iS/.ٴH4mxBWL*ΕzlfiU 0xU:u"iVJ)V'Ўu'8r |VG$e|sek.6ff3R:}AY,.~ Sšn ]-<}\[@y}BzWgTz =a#L)<"` >0yw:a > wHɛ5Y7Ą5pA,a2QD7cWidDcqwCI7+gl4zJe'v2nLC)k&O_ԧ ldSBTɐo|e"-Mz/#Պ^TD$5sM_)J k.̮6d$E7cc|<%rU T X{ȡ|+k(P(2yL4GG͛b.a܋rtc"DeMluFN=u@,.إ5A8 n~V Kɚp wEUQ_WSX:kHQb NvrlBVt`kOc`DiҦ҃5颴?b"w5c,r`**t3J['Z1Hb-A#oܢ&ftUMiC0>M7R!se! ΄YMn}/`5VG"ss7݀b9/c 1%t¶QUUlnʌGEa#5ETԣ DoX`[.MpcB #YF/-) [gg탆˛諂lu*%ZL|"O3r|de'spuW{1LhB mO/l >҈`B "݁*J=O+Q^}9Л`Y09JL"ЍO5j{*R+QGت:?M1Иu^'rgvIF+{X^Hvt@^̲)0Yk1u,7p}ɧNX^H dUQ) USm / (*ρV!CMm}o Cw)dsU,PdZY^8IHìZ H‘Z-wؐ~o ʐ~h[=fk `6|`׬nrSyaj7KB lN'a ֢،cu8}f, 3K5 )Wj 'm3KK,}mv$6$YOdS3@CR?.0εxs,Mv鑍\H41\ AH"Kd04G\ Sh; $z2 wrSo"1&jY_)DJ/Q1^^;QO$- l֋#/XF# yM„|înNHsc#br!R0nG)|_92 \oA²wT<5UnwDcj*vI {~>VvZ&Y}:Y0G]0J]l~>jĺi3x썾ÈEԨS.!K"SLnIw)pj!GeA7'3֤%&OQYqz"pFRxEb%h~ZbR'->_Q ш8wMs{Q";i;NfTEh44x>"5L\^7Ȟ`bӃM!}29Oز`)g޳(G~\&#itxS[ʔ~epX"3ڕXh'?DtB~qh2cb[ΤA峇f TԐ}Δ% ˩Rd>S}W8)&,J#<{QRdEc-aח>t* K{:D턝rhnO"̿NcQ#L j??{ulUm Oy8(2_42X.\N촠HLg`fvx.]_U 16}SOuwS<:xuz9MiCTW('Q`?2k?Sl]u. n2ͨZmao 0F{z&숳y5sǙiy)\א;̮)!ք{ aQ>]|"iCDeeRm+L7P!^e|W9iZ"=k#q40|-WCqXY8!"@D^~wNuYezR7}ƦZ Z,T*q:E־u>GLNLx5EucKabٍ<ZIȻC.chy6C) V; Lr=Qek"!Uci3 ԑʸFZwƆ@S 0k-1iGr3Z9Ow̴$ \)Vj;eT.Ψޓ?-*ER׼u'L/E D[DvAo EY&$EO4Dm8-Dv+&xܞN&b2[ U W/W:@ nIl>Ut!#R$XTןJr¼)7uj*y6+{d\A81W mgz"m%jTK!#f_f-ijEՖcQjx~ YwH ]btHDpn j6Om@FBg%3 U~,w4l<w9ѪRkL\3Ǵ_fg>:c6= 4E&DJ FB94 ؅8K^*}ן kcS\ Ӕ_,1Q;u(2@C,K~@o}AҕNMM͔EI#ϡ%8hAΌ.54ꩡO50U Ump=8B -F }mgí(T[:N{Fdwo]qc[%iH`{ZZ0vm%~D&4 '\u"p[HS8(JG#O:fQ)#ԱWޕl?V/]=V ԯ{4#DݽS@JW=% _)NT{byq֢d`w:T <LFI)XH/Laec _2ĮHX&ak@Fζ>l ! Nɕ>Vy*p|]!LSN`c'v'Nl p?n,M1o[o n`T%_,9Э b8cvvhcI>NS9(U&xqr'D>Wv4#,LA=aV0DhfGV .x.@i,Q%6!i @hŇ.a?\z/5-f]IƬ¦SWw "Ls]`߹b8ǹ\ۥeQN^W[l@7Ziݟ+D#KfD?yqu b eq.ba|2^ÕS ?R{K,j3P;pN{`O:E쒠t~ی ~'A4R< kI_Fym ҄dY?ڬO5,'-Вu;Pʈ>{6j:[l88~ -n ǹ螅%KCPއP_s^V>(ڨBWqfe} 8趒;IHzVlٺWlԟX..J_,y7` ]sP-ٛkijnk ՄYocs/>EQ떔ڴ?:.y^6! 3Z_s8v&)}5M¯C~esXE^ >3GP]_bZ/ jjhSݰHlB-YE 1Ld^*@Ą41ꏲfV)s|$t/bph\7roh"=WQ|a|F;.i ೄKML@@G1X~; sw4ب(`lW2BOV y\e9}cp.Nsy$;&0o^:LVO`e~IFCK%jt[H@0fRP80+gj66ovkF5+Tbr6r/Z|w3uŨw)SxW5y ^rMq,wK5M,%Q%Z*ޟ9v8#= Z kaF>n?@2(&ڴڴj!!6YR^(;*'K]jN9ɡ@ ?՞FXW B'U)xAJx[.%qa?;.&+/"(S=\iQ(5}:dv$xDno*截rvXT;'DgKseUV^L^bσIJ i9jb|s'U>s 9˧Lîr =RpmP}]bxOKu h|d^!`bKncsКȢu<#qAve P>Rf-_Z?t[TIbܰDǹ ]Wo*'hlv6Ƚ!2r( ? $> :jFM+YsX+ '3 0ȇɗs˗#Ћ\_0 j@2UcYmlUHSoOl>T+`J@ނ +񖅐!F$z`ž1dO ,0X FiF>;ƶZ=*1iKGrwͽku_R'CM R|@sa*כN%aBu~1{i:첞1ӆUƭ5BFطs.J}"s$ 0135]T}«fjQ$ I,fbz_~ ܴ,Dщ8r֎=-56)d޺nqD!{UqdXb`i/d]CԼNy! Uch>j^4E DG[uѿv>oP&q VY)rf|-bKw`a [?r5o9fجbQ[MABR^֢3{24V <#|\ˈ ½R䪗@ FʗdG4-2R`DXr X-t|W=B~g<5&bbuݠH>- ~nMgaaլ6Kgv[YlGR1%2wk{6(Ldw|Ogtf/]oW(|RM9Qe($bPr$Yzp@Q4%i2>go/7a0r-8H)Zx=j6fn˄jʵ9EÅr˂2wNKi Y h\frBT̈́0MI6C h> ˪Y-Zோhh˄>f\Ulco 3KL/J ~`A94E͠}HD_H\)z9ơq @3~ 2=tU'W;(Պ@ {A_e:c V#GH*h x Z!NRK"*+ڶp HI/*ugH~*BBE #];ᴆMF7ȥP}W}cu}k]ِ-n~dG 80&@ J_t(TZ@7nܰe54?^Q&c{_JkŌ257('ee]3Yźu3 KKȹ᧜/c[![W\S*jvU+Ev?mWwvҎUqQ! !g|&3ld'  ][N,y~} JS,x& ZAe{Xt ygꏔh\acOBܬQG׋opj$qo1~'Twጰ[90V"&,~ATM)\?!7ƶ p]c,[mÔ=0G8pL\GMqy桿 y&&85_3o9ON>!2<k` $hkCwsL|+FTVʼr )n`#54DZrX lCxLb]M&amXK1V`."Azg=T7 + EDr5۹Sf·gYu $ovQb9P@Z8'}D+b`ߕĿXl0W:d4Gr<"sH'w|@\$~d#0!l V!{l;Բ.KŠvWZ4XY\//вgsIg?6ĐBǹ/G 5f}"^E,pIy]ć0]`]+3 U[ :%}hδf.rr;x6pؼj7>|p#lu]o>%bb%ITͥmqxgWÁKB_me_t;XZXEQE5DPv~>*t98abtCa?}̵o u hU븣&9֡Zϻ(y z֜brRy69;xN]ȟs`xL[8Hk _l=8ZQH9Wgj*8;omǖE2p[%[bw%̠\a&Xq0ZsGCӌ3ܫ#7T*(K(^%aͲotRMp7^ʀs̉wE])i}f{'F9oS?+ z߿k4.g G*1VzC )LWjZڎ]O15uS@P ܪmǨIPhYm<;>8I?Vh9Sgm,4Lf86,ά:s0$\(`[1roR$ce p?Ϡ-gKm)зiф"T5z֛|7tAnΖà yci,׮#iʃ^pE),>;T DZԺM;F&t\l/4yS(; @F&k`Q%7}O_oX؈F54p4Qʓ` Uk XYL$%5Ld]gfmvT.wRap<A}vg{ 8Y3=5KW  ̝n^$E>ȕMg@?1=7\_z6˖Z xcon?&og U,:Smņ?C6Kbb@WLIe+~Jtմ$dDƴhhMKCfv^:ve)ثn5ت _ g_Bn8́{U)y#"SOjdWT鹰r9ع Y'NʐҠ4K@0s?4/s|\4,cQՉHFY6m;OdMKjr?"p7bs},)_|T[8$VAwo9]b:sLOquQ\>-o 83B`&uUbN{ś:z<E¸RZXu*9 R|벶RlK(Mp364Fvrh_WhE+-[EݰG-}da72|[߄GYywӸD̟H7ρ"LQ;X22WZqRrRqpݴ{2*|闞o-Otw~ NDMk9<#9> A-Xo8(4SPά&[zc\ muJ1=5XQŦv@b[fd͓ /d!'{c FB, Rc1ei )1B#)6?]z>e!F㚨Ggh:_NU[x\Xϥ' .֙T6-qChK%\InS"YB[5!(ɍt#^IG*GnaW2UBMD rSZU.(]35.`.| MCtByL]J) ĵ-%${y &BLL8'5$`scS:ByI$w1in&)'ۜ\s|B-lҒ4/\p}FVw'v +C 9.w۾fسcc8 ǵ K$khg:2/hUYI[)WBlgV=H:a"ltm32$lM=U~#@EvjĤ"=d"dfk$Ô!-\ԝ}ik<Ÿ^cJF4q2 [aơ0Z>B3tS`s`ìq9ϱt9N}?8cb0.L5x#Xw оu6#lgi%t@btiOY7[Ͼ_RAEyT,p&nK9$ K/[nN!fݭ7 KT r<^+6swAþL[ bKcTbPXe'V72|K*,cʧɔw܈=Jzb= )a(y_̼ܩ!(ٌaXޅ*`]/ IP)3:=/ gufMcoFt>>8;3q<+pd9 Qd]g#kOA6HQ%4#7ER53r6i GH73G$AaMѼGjeBx.;ѕ$ל`7<3@&0XIIL6xAN"ͮgqjΓu(Zm 1~LRkOo`ny g>g(Б^mkuxz7 rmeoRaV(VY?cɫNCOt}Է -4쑵@ +f^0F W$|K([TJd{e:V`n @syb'(;YTa :Y 39-TBj$K _qh˂а5ԡ4BkRm%o.%y6vTNw5]bB Ä W4 OnNR $p Jm l(EgMR,N+Cͦ\Ջb]m~G^]IS 0uҵ)[jPwٙ#d%~j1Ǟzx .{lIKgYLըvW:yN/]xhҭ1Z=Y礀<=}271=N-vKeoO]G/KRtk{ujeҶש~iwϐ2U[o6*yX_gD-/xXFV<'F 4F ^__Sc@"= vP] b6#|㉄>(X|hI_zgztpD0ܯ?a^85pB_]t7*#]f3R! #l{~ـU UY6P8Lla/alVelP^V߱U4XIڹTW[Mkcc5u 3cȾ]I6,7vʚ!gF KQ".M˘d%,{<I>^sH\@d,R%.Zˈ!)xWQd?-g9?hOggMQ$f&͆.:+4v!`S^y\e:z੅oo|͡\`vƇufͿ_dցqfV*p+$E=wXKkmDQ=@x P[E[.}e02@!y koC`YMkR_e]L!g'pť +t&}[ m*f:+<;d7'Qؤ`nbvԭ0'O8p!J!Q$ (p5 l% %C(z;1>I_-Ľd5Ӵb7ޫZsN+UWadj@V'%>Q}vNd@wQ J,#`'~|챩-m熞:ٌpVlVE5`^R"/e&{+-O`HLk0bfSP ME~VϖJlV+^r5z/r`ǯ 龍.XQ[nK9Њ5Δ9 NG?~gMạ>CEṻc+B`gg/2+)NbmjLw-uG72@bD bϿw35i:26 e(/sn'*< Nf[-XoE49θ͙@LknMf4#(3Gw AH9R^&A6wquNzF=2S^tIWFoݶX"k*g&},,/iI׊Ji&heM* yp.kpkwE(A.jJbh(}D٧ `dף 3Ѡ<Y[3'3ATG9wvj+<"ya7ƺ+s.$Z@t`LDhIR 6#ӋeeK6tE}EFޙve'*l(TK0m?qLXB 3ʣIŷ3-K'tN>>q.o"'C2~kc~D} )vgo%:HvP ASW:fEBzXẈ$\6[b~\ɨDO,R;$*ISR"/00, jt| F*q<c~*A\vLJԎ!. AGm8o1iU4 \)<] p;@ @FPgo(> As,QE7<= nG[;i.M ӫ\b9] d$@VL?ic|q4 W8$BDTډw2?bu;}yLzQC9kPηoYh9!Z#t*2gelsZaTx ,Vr3:B_{V=('xh2,ռanz3j7F9 ߆_ljE|1CO]zID8,Κvsa)VDS^,Dqol`j]Aj;V7J?J@f/$$nѝ!*I$ь6힫n<~Rš` - Y{)଴h]&F~~۱Cɵv[d2fQ˜{UȬjUu~ ɗ#ʰ&jL$l;~0hȭ|oaΥj 2fx1ñXoi iGZlB+vQW zzӫ ,^j,ĚW2蠨_nvEVAZ * QLݏhkV((2Wv7PGq_@dZ&=BP {%Ĕou_n1;ZJ,t5eQO6WGsjJQBp `y署/L VY c97/uykm}şTTm Pcx6<{t Z򿰈tAm{7WݷMpӟdlv#uM"{!S2сBPT%H&bm_k25f*xt4w"GrSOJ2tWwGZIi.O}1DS/-[ I;htDz=a%+\,BmDi1=€hLY:Cu9^*/Qp07DD@pM%ͬ *?&֞'d rgR7[TLxZBG6ӛ@ ]l mjV0WD&MM%ZLcJsj biIb?eo^;M]n%yЎU}1v!_h;e6$RN(Nb= (\0I! j:.ڽs@7 퐣%7i:5Yxctr1%$/&w)7A;p&x#6`T=t?A3%NKlGrYⶹ#V NA>XLffixmSvT990.+\t$%}ﻗh6OQ{yPaGWJ2h=^m#o,MFb^'Q 6Nt37"X0 k;o,Ǫe/0ܪtQFۤ|,=/ Yjm8;X:Nj(i+8ycLu蒎 %ez^{7y7s.+Mx]}+J}}& W ujQT\ݛ mExH4\<aaE)n}//["%}p0w r=_ !݃8AY qDL;5G|*Z cxt0aRTjZ˘|T?D?DB8ȨxTtwL.La DQ+wrd7', ?腡ZW߶~MdL~Q| KK6czA*y?䵅 f\ 2PL6Wg[䐽0fyA|PG9[wLg/ }G,ά{r("ÇS'ZģD6hKr y{D6szs^iE coCY!+z.cю׭4Ѿٹ6qޅ-*nu}NP)ϔBpJ3'o!S͢g'O\(TgpHCwC?\uLv%p]O`cH!{%&UX32|7#.ZS  up9H3,Rr[&.5E(ޘItڍ('6xH-] {zi~+t2VvmItc{sªӮ#1 LFmɰ7" 4?/!>>@c{{ٳ8iX/a4Gֈa~lQs){U3I]p+-JkM#HƤ[/g鸀YHS{b͍Ֆ/Wl(l#7s/@PK82r$a0UÆ^!E: f {-oH=`d Fbʞ$X^! ?fG@h53cugz)bV{)CJlQX(bHļn&sD+6:~m͇<}ݶ%v(~u;6t4'B}@Jsap_Q^԰gL:SHYM|.eX3  AJ1$ȶq/X 1vlcJrJ:q?um$mصY>s' Ϊw}S~H.DrCr{qaRK_yeczȔ gTNTzéZV(K~,)8jhW^_?4RU켵%͍!4`qNSiuArṁ δ~ݷrB=cQ|#4\d&xMT7j\9Σ<T(IY)l s7^KmRH^X(FmT/QVC^V3`u'NFhM*ެ9E9EQ9ޣP&Io^aϏyPJ_VHP3tZzRgC/?F{ʷOmMP :xK 7($YT) |/RCb쎜(jTv%,o95U ) xi^+s<&RTI.$+FA0G%O)I +K. ~,QsI[ufGur0"ZdMֽ:TQ=' IrI9QDqD%3j@({S -ju&:4gZ"38bp4fJF\ |*eՑjw^Mv&x:XOu?|KLb i^h'WhĩV真j'Bޘ*P'9~> p"l`Pac.6|BڔIQPflhqӍBHM֧fHH^PfR]fH/'AE$T-STڇ|'+ M Ɋ,%$V.'G4!;>X2^< O!_v1žNl#-5hk]/-AI-C0{MBTÇgPO T7ũ3YvJS Wb.߅M[X KăɽY.2gx`L)Xԓ?&[־M-Lˠ wY+8Kf6&+޿~EaF~Fٷ<:!jx+T=ߥrV_tTKq"a8aO<=>Ih(5<4EL!0w5x-%$/rSFI+PvO*Q)_. ZqRZҚ])lO/1Z6 T cdi>q4ށ`3X 4.,˘β(45`ǮDnG3+5ОM` y5dbMMmX;DI͔L_a瞙;-GWpl~)B0|E.YpvwQ'h!rK),[qQ R%Z&=yc KѻwljDKRM^:OfGJ.k -AN <2ލkρSKFi룯u5s'GppS&b2; 1+lSpHGQcfMIӆͱ +mFx`w&UO2z "Bl2a/2`3Rd_v/ή,vSEDDRA҇C؞P%$85W!~-2arM#FyٽΦQX&瞼s@-4GKRs:6Z l_h*u4 <&5#[fy?UG•լ%>.tsW f %8Z~#z"m1OoxA$hCODtd=0|o<,QӁq8uů~$/]Ѡ~$KFp@QD6q[@<&7WrưpX9>9K\ u߻xMX*)aeE)Je\֛ѱy}Ǭ $}3 j/o5ƭX;g FEءw$Tx"|>]74[AqAZ@՜X/(2C,o/dgߖVRO?ҹ82k 6%;9L.2άL4pnd.gꑑQSn '=ʅD5/zyb!h[G:q}t~Paҍ+ƃaLℐqE mB|C>mE6lpg{2ýa.2(Fָp'lOo=-(nnJ?I_g?O1^{JkbozARiF=dIZerUc{C^kK\=[ '%RUjw+!4ҸԿ#q? m 8ognVR u \;"$_r5~~+a}MgXAHCȶʽ!U49{|ay Jd\phH-߇m]ԓ[WQFo`gxX>3Q Ҋ_YZW?4,(K{c˻e028) `w+feC F,΢3TC \EI&&r 7 ewCZ`(%y8i}SdWb]|G&ׂ0Go9EC_{C`Z;ZCaV^im&2 ;ZK7p3kռ붹> Rd _mZ"䟡ƶfDtKy*}-^l8SԻu9-6V^7Mp~~ Gj??-h/H>"%|^kb^FY n`[7L=ʯbsXV$97\̟yBJ:ZN3?!$0Z(ʝ-0l5oLJ¨a]X|CU-r3SнAF6#/}P%tAccH>J.:35-(HȑZ=4a'f_Ϗ{ڡ7c7Qv֤]TÉs4v K ,&$ƳrH H<%ց}D{ag9`A[q Z4lh@&Xa<5Xuy)O77n@F֢Ԛ?%M #(2 իsĈӞi^$]~J-:'W$v(D 8,J td~g.*ǀ[;R~'U8hOCo%CK`%R9[姠^Qi-ɷ_Gܤ5KѮc*/ ^s \:AE'[mL\\0_a"Z/`+>2iR'zt<}P{~gv8=cīqǙhm*S<9cIJL䏬;▼+9;g~xJ n\"ڸ蜹t?VBtdO!#)橖aa/mqczIU4UwyT᲼,}F&uiIuyPE 55ڣx[y,M92%<LjmkG𐿐fQHcD18l[EEV4qGð̯U+HT:d*!Z4-a~4" E`G/P~qQ Ӯ!|HI^xdWM:З˄fa9aqu2?_HŁd&I_yg)H*jZR1@ Nd2f^1ڑ;iy<.^4Xd6|p:@ o܄Kߺ@/TNg6sdF)cuXL>!-_|G_a$唯p}{V&b*KGwG‡MԀj*[3Y*τ^=$١ӆ9[NŃ}La,1bHFfsû־*4;]>F 9P\o }J7MWb~csrz N##"k`)Y'G=Gc~q҄͜bDӾ)\$ɭ1sޢ0{뻧Bej&ѿ١no8QoLu쿕d;G=P B[`s}E5Z[6rOJzܳ*(Fbs8L wB)J95ܥM3ֻzlvXcl摷3z=(bvsm_b ;mZIo"mgesg bwkuq 'YprbB5XȄ$Ϻmщe-XV/{fKy2t6JϿI9hK!k^ }0yJsnX2jLli vWڧ$}F#0or zoD}q.^I] ?6`]E佴(%vk?>)">?x2(6CCDZg>0xŬ>d~ *pi"ꢩmH3f-!ߴ Dg{Huc7i Q`01QTA{~W;YJI)0!sj$wTr 3ol@"`L *2\3T2J2I플o̝Bȏjb*b^+/_P}P%EP<#%V,g H.7E5}Fq.ye#<0B<$A3hXABf=" !c'k嶠_oۆGhoqW'=F'k*J"n2E= E.fz-4Ce")a~ikB#}_ KFUr~Nw /R'z"B?xޢ+Y @ :cUDmqG -7Ě?s-"eXׅQ:3Һ𯫜Q1}}wV[b:+F'jƹ lj4d@2ԵIh)dhV>#ْ:{6"&iW`sg~_eTqW|Y*o/BQ,$r6/'O( hbrȝgTH{`kfM@La ? f͉&MGR(dg"}a^1=9X)@p7XÈO0I碧re5;I:4.R¨SB3~D^91[xm2nMj++Ɵ9AS6:@Cb FFdS%@ Hcڨp+;2L(Ts@iؙ2o3#kOC\qn7mCg[ÔgFKeGN?_Od0 a~b%/ӑiP)Ƙcs/F9s)l\m{M'yr+c,>0^Cz=mByZ]001uf=W.je5(w4L"1iܧi 8UwNݮ#p{x;/U¹z>1%u:!uu(gFXDt,|9$_oh~bmC vz^uh%*[,Hh.G1v:VXis8ސ;p 2~=]ԇKKcX Ь)WTt;Pb7֛!SVz %F "^㩪6; .-_O)c(1ҹQñ|hԁmm-\#QmK EHaB/E#U1oБbw3= &32.^cu.=ɓ?msal~!E~IYW{r^r1I@?4C~Ճ_*#c}fӴ%3VU[Ly-mWC 'myAӧ71} ;[俆EzrmmlݨnE>~;ɓ+UL;`o$рc7e`">1/XyAw&aqOASuiКIP/ȚXa WJ6͉k3W,$:^kF)ސ,ݽFgeh@3T@5CAK4g-ίčp61PCM8$KߢQ]즁ߤECn0<]u9#5'srca . p殀yF8G#?WFb4DeP>ͿAm"P&6Cg#)9OъACj/󪕆C`Ns^A<_`Av6wUz4[*&+\i3Nywٲi<& =)h|uE4{1Q:.='L EC o#L?A.]޳q: ̝<-vsյOaFH%Q"ACe \OU2L++Wߜ \wZli95V#n=k%H9 6uRgovt)W_5Gٱpƽ+T숙X5* y $OEooOo8`vL`k7x.Tڥ8C|zBh.%+,JNoqNg$jժi y_Sr_[֫[xa}[ N\3L}s*`keyu=)^ӸN(H'%ƹ*239xKT͓s٤ 1bY65:ϴ+D$fam]"fv8g=cBPx3\Ⱦ#@&&zR:g:k8u,~9$ rXCo•I<_+> $Bg=qFmmR2&&*(M~1U6kYm\Tspo/ ͥ^QbC笯Mff>3QC|DJBXA/mm/I7~ Rn`h[Hd_\1WdǕfƮIcM^E{)m,]f+S 3f) :蹯N> B{- zӪg_f;bBlb $/ ޵ 0d2zfbG ]c 1L)t6UQPO7TT^cg=lTA &`W*Azj/3]b)G3yWDnXY빐)?+HGt5e6!MSGqqՖ \\0)D}<++oCfs~dlY!P1.kF/fo5se`y,Xi*ZXD!WiEo/[.oU2o5N/¥K|@~p+@:縭{щ؊v h*; <2XJ노)8юmt_/^ }EI\@QZ)yVz($0(8ivW#&5EblJ@&vYP{'*.!, WXOOn6KAYHt92Jk~aƬ9U=LYYz;bYib?J@$Ak!em&58Nsn K܋7f[\x +M$yPOb"LJи[;7R޺ɲliIs|ַ1;?hXdaV 8,F`5+kXS,\y;nz0@Ed`Lr/&=&ua a&+]C dG*:MxPEڒ!1ڿE%SƯ"bMCo\E?oݎyO@(Q8*#/Vməߕ Ɛ[4pBW-+/^"NGM+rO7edNE]2q3IQhA&P{5{Öj}&;3.F5v;ATNq\nGj *7Kw<<*a/'t$N? CC٣+Ns=2psb[00)!r*_~ GwQx&2[ζ!g{0Z>*5r,Ԇ+ABOBL}^C5HUı;(J(&kr%x1>^@ddڿJ9?6OKI`ˆ֋:}M{r#hUsVjM~k=:w VIMAt=4@xuxv֯RV0hB@Ve_"7fI߽I!W jv¿Nl3BD7^Ldi`[euU 0fxܕ߂ guȞ 6llً,]a_`_͕/ūwSvM@+D8" pFy(,"/[CJSCJab`!+`GJcYw^Ϛzd 叢aT<(D BtOj>X*SV =}ĪԒCU@Rٍ[s~δj:󦻊y~(y1;"+gqZ.+n'Wo5lc[uE} h>sl{eVnx=R8Vmb]ŒJ"ʹ8%ÜJN-̼˼ƌҬD+̄Hpąn(ߣ8@26e**0:'a$H-E#ETe(\ZyM):B(H\̵ǬV9>T" z;B47n1Li _Qc&]C3:Br DGr ̝aw !M3j۞q kw;RD}̈iY{Sbi.tii'owb87˳WOj*9J'KޯA#GWiKOMV #Ab 1.;zMFM"b6~m)x?~J%+oюckN8*e3NA]eN38qؐ;e󹚬v jj*U^pWhm72R㶫\ǧSWM=Mk}p=?D)FժҷIb>5trdM.Z)ubD"4ye-FE<7/>1z-WB(sCB2_ -p1&== )d~B?iEfEo'*lO)aIFxܞuhOqDy`S6FԷz#n)OkO]g.gG)s۪<0- xci!^L&̯qiHjg~ju$+g?NlNMٻ+ǮOo %Kh䦼TO5Rz"֍pVyXHi* , Ҕ.wYmdKJ^uu]oOҌFL0;i\ࠧ'Yi#]~5@}dWzay䣚t.enM_ Ȉ9e%sT|#%ff u-ȳrD{êp~f#ܼtNqmq{<˳o[oK<&2UoWj&(B_y`}j %!+7; <.8A@ x¸4HY5UKE/O; ̊KXW7Iql/'uePTP͒"(ρn~0YT6d.k1n;8By|C+ꙃ˒HusyO)/G6p[t's_vGUD w1)۾}fSQMM $ (؂p͕`mJYm ]7[^GBxYPDi 0 &Yun_ o]DX }S742k6{ -)#=br ٬#VkJ#/UTa7_EC/ЀdQ\m+?$7h9!}((mgI<nAQRvFx;[7<3bCAL8g<[)X>xLQ3+nҺUiB,'MiX0l,Pcm},y-AsiYvZǶ'wz@!4Tpp[_JpCTwXwJ"P ]} @p;z?:ԉ*Kz;k6O%Ҳ(q}vDOLıwzwWGfCs뭧]+]>icyTx|\eyq< m#<2/KеW"c2dSAV5p8` p[P<^zS4Ă'ڏk# yxH/?ۧݜ*BعRsNe)69TgbEt%ft ap6)q?(#eRKh%Y{R ];6;~l V+U?v0I''~- DC ,n;vrKF&*|iwm=&Tx/&#pl+C'.R&sI~r K<W4Oj՞g|YtE/󩓶Zzo3#:[؂.KxQsk*}Qi-==g?| Ѵ [ב䋶X(Kȡ'!t:bgjˉ $Jd{i*ԃa9Y,C=Ūe$:+W7DìqR\~+# HA*ˠ6R|XpOx.y|nX@eVXC?^35 )rV52R嫴"Od_WZ -$<gƤ{)ȇRhh™HSH"aƍ&4P!\kOeYM޿)M9*S%h6N|9e98.sHG<Nj`%jO3_F%J*9jↇޅ|U*"YYӑ'+bӸ :%FŴ-R)R]JA°_؅51u<%w\ v-2tA M)N;T'?۽LQJ67R  i&qRȢp;L~KoMr3G̓L4I`i'7#).)r?%ВǬGFYjKhut B礦y.j\r~ ĭRR3%is&N YőrKh]:,6{V_$]DJ:T`Pxp=^a*=$_+K哌x <Ĩd$d"DvFr"2Pu0hd3y(_g nZpNf~bjd=tWt~aG'[~.DK1Rv+8qU]u: [Dr]ܡVO%WfY9rr0zӑHLKʼnFb ~{ȞPr7hAҢ?L|٥H PV0-tT{Hc+3F(-gWN@rP᧪Uv-(26Ml5s N˭@)GϰC;%,XUvIslpnlhdz2I[I:\W0CCP`yL;N!,ܵO8;ARI( 8yݤR9bϚD<[O{\ PWHYdhurڎ;RR+ֲ`x $B+sCDUko_VVW1˭QGߚMoOj,-ƏAAqW.@~I"Mn<4Hqzw&.Bq+l 4/!:&aɠ*vᧃj86IW:4 }e.4&%flЌ$pJp,[82$%^SmfYYZ:D~f>fC$l:]4MWZ#ol1@a~n"<gU%Lע+7_.Mk$O턕`2_T9˪qϧ7lϗ{bfޱ9L>P'LY}8jTe1,{KĆj2YZ/{B!j$ш'6SVEݾOX~  V"w\EX;FŎoY;*ȲՊ=mlPL䄺<@{'VSIA2 n%>L=[xG `tq&/yeN֧93ګOj/(Iמz/%ʉ<1f3*vELhBL{ђ?K$rKky U3mGӁOsr8X zjji3#r!;lR3z"P{͔JIN] XiѣX@CZ냇/)S2&+G 576 A3F#6œURa^9=(/wUAJ'D@x~YzR5;yjӔRpQ÷]o(AK|3u1jqm LVUa`Tt9ƛRWԏuIck\A A['Z{Q DobWfim{(D8Qa}#zֳ_] ɫͶ!aLX=jl!1b2bqiR,Ի9]lD{b'SȹQf:#vF!^j SrpT_b fob;F]h )ڐsy a"]뭪6~7I@:_)SG_uYqgp>1HlImͲڎ2 LWȍ6>%Fm󮔾ij}mmU=kCo3ڙW_B&vO&\Ck+w?h N\97#X LcgէaNݹK4k. ],zޔGX1 7,,S}t7S M>o〧h]ih@߽r}yat$Q}""&L׏ܖϺ5JuZwA*,㒉'H(1UT3`Wf#؈wj' L9RxqC\c-k; 6oCV%WEUy"2 ^in@^n @x)_Gdwx98oQW[$NiAbHCqUc/`u |LRp*0,fY2$]m_ZVJBU`+eH y{ŷ& ʹfs}f:e43@ %UKp\i>fo`d), @ ~$,yBb@FԮvvġs:Tsv Sr+yz7HH "4iMF(0 Ei$$\y4=KBvΌh'!{n L&@'{Fj@\`x\$yr~|er랓Suq0U6Sm*eG3J IF}{_گf0Ku :Rg;8ۓj;hqyz,2э?hp%ZM:csH).Uڧ̹HɬA_EJJ 5ZV|4?t7C2LT/^{3p &D&j&@LF+@ɨJ]1kc?auG!5v[mZDgGX: fUM!3llQţ+B?z̋)@b_ Y֣J8tV! jb! F뫥C*ՙb ±˺Be52§Ƣ_q>}^쬟u P[Pa'D;.6x&?Mn?ewfR)~}vٿnx8}ڿ >^q@?Mr0_ELvl|'~ n\}j/b %3 ån:IX #UN*bV~ζV65;EBpU$\H[ے-Q)/r_Y^9b &)YL*#aAFro8sDxe߅upK~7_6=#ه7>QȪ BE"kn2'/_%R_)N.AHsElJ6.EvrU.6VjE/.v)WAx;<C$ޱHx#gUuQ' ݿeyiM֝oqPV)M0EK+ǂo,Ib:e^i7wMZH0mb jdp p(56klɸ 6KkQw&V~轷q0pcźqyΎ&K@VW=xeC:OӱOZ Ag~W)iT~m8uzQar[_31 {؆"89p 0OFAMg&if׶u[X}V_ mF.#Ļ/Hb*94e-1m5tKS4}vvڵ2v7.GzX#7}\LB  D_| Ll} =+kjdUH^+ЪpP+#2XS(2 ])aT6;[$~5SV&#>2yf${҉x;CcCiv/o_2koɍ[>}h*@szK@&FWkR<3{ܣX eIiO;w-<~ _|<H,gYpIR>v<MڌrӔxӚIXW&3i ؕ{UZC9Yc 6/Wym}9aV|9/ EHC8ku[tԗ >GPA"#7-1&`r_(mZC_6s]#F=^A4\JM+LHe& @]45`XXq1Uq3MPʼn0BbЛd|*񔪷d]eѮ}TAXrWDYdNb0zPC60kC ,fϧKv }H= jPi²_=q<&`gs%KIh,|S)~y}^1LÐKW@^2ծ.Z^Pbj u3=X]`KYR6rc5tMy8^f_RĽ~'wY:U&Z#|úGSKhN}܍,<uB/Y~ GKcqXzS8zo+Or(-ӓǼsԜoE -R$S{M \=54%G>t67і5P& qFVPmƮCi8O+'0YN.ABɾo;.VT";+Pocw5[Whe]遪w@?a QdUc&kv'C_2!P-?Ÿ;=QeV"UMU'jIT"Ѵ'^8TDV* {sD#"1~њr?3FZR3G1j4F*nW)3&ě굿[%l&D䲰\i,,yK1#J+T*ux~@fdn,+\Qg n !В.Q=![&M}Ќ"Y*|o6Z`,lL7b(*}H>:F8k+VTq~=KJV(Rd@4.~uFGBƩs;fFE0K̼L=d2PX)`?|S,g>_ #5`Q4Mu x3uB4s&;`})39َg>~[j;_Gj;w\cމy9e0#$v $E4@.:o[,<^ʫzjѡ%l՟@Ğqx^nLH , LEKkz(<\N۰L/$AQJXVF-b ApNfGsCZmZ'20"}IK0- p9$hDL֬mJoF;)H)b*S7 'w~YƍH?>Cr(ޱ *s>:HD}&:^d=hq Oo,0ޮbHXұ kGU5-`XS :j(Tz5Ak<2;ůbQn$-ԆsۙF]{`H>2BHoجGT7ؕDH:_㕖2UPe4k?.i,@߮b܊Y OjV)J#mJ ` vRj )wcR/=4з՟PFp)Fhu?xpIͅ_QZ[m;h ExmjȴS/PVr+K&AvdzPЗOS7zvV9 B4I48?Yɳ'=~{UZze*OKyŵo;xwl:bCuhuB %vz@kipFbUx*NA 'I.PY_2}tyZ6Z+F$|aaM$d)$a(Gb pdC 6ddqH[oZ\P2戉+k:i`\y7 IKιq ct[[ߐ^gE^DŽ_%82s%B # sW⃮Ȗ\COjksMr4NhNUtXy+S)KN޽d묻 Ig>*Ҹ?58%ko׭~aQ]@W~WEf7H U会7)y=ZG\k_2dDxw݋㋀Op}syZGJwI X<; ץ: PEu'!ϖ΍Oig R#ɎL p"I|g%Lr&ZVN=Ry,<̢-^Se:޷$jy ?$NSyY;"*̏6fѐ9?dX m-^H36Yb3g,?I3X%rt`BWsFp{\, ZW]jUNdbŢɫ!'?J>ǥ>;w1BP,G#X!-QkP^~b񻋪EbuS |!K ,,,L `$6kjf^oىh=hRfR}%@5 mz@~?mmdzy ;Tl ieL.=r[B c /{wp&ǭBYbPD\P.71${rn19&ypaJdDc.VU8naRK%;%A ?ʃ)RTQW}}\+?m+*1 UAh\c'jlT~kuЋZ]O,zǸWQfu+-Vտ@LPE-X1uDQLsX ?lwfJQ{Mc"6 萄ҖT)ϴC !BT8!wXE =K,Fj;ۗ/]lDYTA1% ,Q˫@s,$ P\lpW)`I75.o'g+@ib&СI:y2w8TBP.ɜ}2B r^/bwvv^Xm!4₡Kq|2K+f8HYw>\`-6 lS_2URXT"&Hƅd9t'<3״CbIH_SO*o]_s0Gדd_Uߑq) $vK&dע#f~5^^= +w`&oιGIVdd(5H!./*wT hhwI9M%7Mcř=+E{*ӥg0#d3)\EC@~b` ]kѺ'Q"F}djwI#ӔXJі%2˰cOYۀ!=߸*}@aK-Os<֐ X3yq^xٸe{;IYߵJ!`07d'#{uvȓ6 `k< #ͬcrl ۚT[c"@`>Zs$kR:G5}H+m&t K2YrhpO8;ҩO4 bJOfBڟEyң,Թ~QtxIrצt0tB6L@U{=SDqw U% JL} DԚh(q?b}rKTQiU(C]@K%h?([W k̴TjkMwgCH{l L1J0F_C@3cv4R<> j8d` (m7>c :-ԓ5[8EGoe&&M3`LxC٧ƻ!B Zf| "=:Zj~$Z,>mS T羐(j< rZ*f㭻/ /.#"Zatbl,->8g{t<3Gy={o,x1IX>|DYd{J*ztbbzK_G0M£% (ch"I[_}7]$gH?IePpdneOT:RVȎ'/,sczG**,r IўS%8nS-޸O٭Odm'T`,*^`:o/>w_Ǥh/,oa!*i~o44Y1p~*-Y'iz/Np<{UO7D+YVm]5hĭ؆ʸၺ*0,fُq6hoCj-WT&Xj{&6 c+=nbjI/gӐ}G Bubpu %b uQ8G*!_Ncۇf;bhTZR S&6*XxvH+ ՚^j(p] ,j+vA\fTfaO^SbM$J6pݕUBQ')%4I w嬌Ql\8S"ސ U &MCj.Kv@\0FAOV̐h4tmjҊ0BQ_j/ɩNg4hV+DaF:ߒX=eb7h珗\K8GByP{pusߗ–!k d]g(A|& x%Y$nj}W yZBOӎt"Ε(Y&5:(h%adgnmN ?V]+u~'@⛠Z3FjM:_O)|+441R2[N4)t`[)n\G?B-fw:#(s) #񍎑1#0XVemuS$ܱ NBއrtŸCiȶxh. ؁`6'va<s@-{xzZ`q52mCDs0:s!GKM)#Vj"]$Vor+?46}-g(H{^,I.@*SJwL0 mRImU](zoy[ N"bfă6 īm{:Q;5 ԫ9rdT$pE.徨_y pJ&I+_#=n1>Vy %E2 N ZRC0e&&2\dZJ̣b بQI†ӥǾR3 qz7T2;-8H4x*:U%/0g'xI4O} xR5MpZ+ڠ;$!ϻzgH.ђ>I9*WK jǻ6W61O?LlZZΚH".$]I{[%Yˈ<*sP9: y ˥أtn @*N8[GIw'ʭKǑQ JJ鈥vQR5Eߒ}"^b(F8x"u1"x&"-ۜG׻o}5-0NU5Ɓ;'aoAI T0*ɉ)[@;oF 䊍ѨT.-5oӼ̥i!p1TҮ_+2)E. 2k ]]>ถ2'N# >rوHTTI|u5-.$5XOiWٷ^Ulnșl_HIlDʋf+"]'T)iӁ.RQ?7=gQ]&}66}i@L*=u}{RkKK]\4Mt e]lAu-ϼTL>EaKȜ6Wǿ 0&'E0%{ 14~Z$'cY=IcN4~\ ˫a_!RALΉbj0E f1'tR$1_Lne%1ٽt<4?a81޻nIez>S5FN4$N#G-;WYkOa<*=${-@jV I co19CZ"rE0ח}l;>]Dyy¿cS!fuQ>Ϡ/,p[0VXAtBdi K;&ԏLnӥ'xgqc@=HMRuPb[;&pQOa¾4$ B76a`к%Rx* 넶3~bcsnӰ|{ TS29|1䞒/ huujg:Ke º|4 ~Eno .s.֔ϡ lcD%_1i 6ux([ؒgf0ql?z>giÈ9#w[P|-yo*5ne"@)߬&PMx pC ?As2JPVW^scJIPJ@b7hiK&hc8: sn<~x=˰]7Yf [@"@T,<U6{n[hd320}R~7k^ C{ gwhra iM܇"&ȳQOђiWȓӎ3Z9`cCw 9Uɨ1qȡT:^^6/{4ZO-{wdq;(_4"]0=8,/Ҳ0qdQ #rxhnIę Y48g8L9-AOB=JG`TvC;;J;5W1K]!8wv[1ʝ3%͟42#XObTBof銃 E]pj;WyIDE1wN'aWHFgWW ­F_OS%aW_6ɰKԽ7-wDyg9,1{DUҾ\PڻWa!8&+4zmb8ju9xA_9:x')TGU!n[HuKކq06ʻbR;bVܗnބ1ų/o[!:NPE@CZ,(ﱻyƲqT-e T0cPl^a[B +Nϗb>j9 f {Mos+0T"h/z/H*_n1ukyM" p8EvsuAP>Q=:Sᾓ%j1%:/N5z#R&U6:]!#`@/"_d%6n=so5〿]̛ ɯY[‚Q@}Y#Wdp7(K/}^|r?@HgBϞNobƣ!aLWӶ6r@ {fOÇe<5<U AsPK7?&>lsUNDO`gb1ܕT^[<]B˖dŜ;P1r'W>d͝aaq1`0BRfՋsK|?+)P- BrSmT(\kZJ H ɔk.'yAXrSy] !Ns\M7{Y0nZbE1QRm/ a.p]2~^}, 0>sL)Ç<⦳g}hO??U{bƒwo wZ/$:!\(ayMFVFO3Kn1 M !+k<2UF_\%ݛhݽuBO;ve1ˇM:<_Ř]h*JVB;b/r*VxP|Hif0xI6Ӑw=!n8I>#R_7|jW%y10 v &pNNKF425~Fsi39GZ*tq ڙpazhKJ"M(. nc$78&Z4M'SPdJ GNI3K9f\J+/>Uق^\xz4 1/1HNn5+ vDp*KCcӆ Ѵn ׻9* 躺H$%xq| h++ Omp67] 6ż{sU,EBLږU|DV>M#/#%l*Z7GpĽß@)+͖gluo~2GbH?9ŭ`Ir#TbߝFI=UZZt QV9 mYEL2ye-@C+6-> {"HA^h?ϳ2 R]Sno+><,Wa1ہvK԰ loR2.OϷIHrK5,) שb 1:k=ـUH:= hGMzM 2It’0`<)̱{Qh+7y+Z7P3 I'Q䆯e-]Q NZ{|/*>)/h+JQAZF`J"cW AC; ZحV NEtWAbDsv *[pE B)ʇ^Eaӥ>r&U5:'޹.YGGS>.bcH~/j/u! [:Z4{H8:4vOdХ : qI]t1xsTGDu,~?qzE6;rO )˪EqЁ,L +j9=Ԟ;mf̡:n ~B avwsE#_\kjΫ6QjIˤdU-:@o~DQ:goDTڑkQDC-Š+i{42O0g罀gi&÷Gx@Be;nN4xq%4;r0>+HƙIP+&-H\5'/$~Gn(1"vJB?HިY( ?UJQHn~Rtd `šZODYh\Rq};1K@ʗף1a*١{Z졵9*wX _Ky"h8b6icBӍ2,eqZW;⍅Wfg n*]|S~+_zN0JUWmhNy.\2g) VU]@3AYǽ2ޅ$B@LqO0^mi6N] 6(֍5ha)IVƌyZ7V8",Fg㶍q*`Mnɤk˺!cRVn5JӋw  YP7 & F̍mݡb#F}6vBX؎8- `Y*dw0Ѥ|"VYQyOώYˎw~C_#4<䠾(á $kP1 =[3{*#q C`Q( `W)|)ޢEF1 `h/$wWbȦ:g:8,|ŭE>LSw󦵚j< }rbtCptW:͌ {5(OC jkӥH)j~P }2Kg^H\%"K` 3}ᆋ\[) G6]|&{0k}y&C (Q6FkpʒZ'?f}lD%,q^mJqfW|~7;KSTV7.->RQc lXN7nb(s AAe+߰)]pi2p D 8bFLE$+Oc aB/E7Th2kv~`kN#Hss:>Dl+gVbsLa17Esx Ϊv: #GVaFZ9c\5a;í3ST`](]% Y/јA)j-(Ⱥ2ȭ0mr3:16Ύ_'6rl'Er5w" X^̨BW }[ $?7EO ux@#e^hL)uK0"E ^DR~SdWs4Z%i|Q7V\8Н"+;@cU;rc K*xG \6q핲@YRAY2sY_ k3L`u=Do, LCahkUBU@/o^|8o4VBO.y  Rz$  5 ~g[*sϊtNȎ ܇:uXw 8yTM'rՍyם^Rb^>X"1/lWqE@BYMm_j \MӊM1o>C.=޺ּwamc IЇ#vXK~ν\n3 IMfVJhl=M2s?jɱ^@ٷ.*#c:2tP^@3;=(klԀka:wm"*ao\g>& (h]L5V4fa7p| } ozjA ;yɍ ^fgI9wmNG!Irse~a3b MG UxWnWϏI!GNl5)lb3 j~.䰪4idb j8Y4O1|*v"58MQr|W2tƮүp+Jۻ"hjNj+R,27e%g70O놀aqYJYZF>az/tj$VhYgC̒(1p>U[)(Vd\i5Op̴?#ML~c\l |b`Dz=uN]8 yPF$3& LNS;K1i@QN~!u35C,gMjB2P,{y\f/␌wɼ)R5s iv"1<6$)j{>XX?:ɘ9N_t˵BhjO im6D0pkS_=h"TOɸeIV{Q0D 4if.@M)03Q)!׽lᱺ`XZ+j *Eqgϫ`(]@ JpTat,ryR\F)X>bJp3XK9_ǶBsFӏ~b"Xj{ڲ m5+62?xͥ:$s{O<_v߼p.*&BsvNR>@#=]uiSA#ȟomܣomCNQy dƐ'y-hIh7>V)-]؟rdr2E\Ϙغk7$8Y!5x,X9Uр\9­\22xoYC5o#ׅۮΞ Qb}&u`tvp^ 0ԑSs0ND1y̏OfM QϿlQ8Vryo&iULK5]LlĜܗѓݗ ~ְwacw9|H+'B 2:& `'yEpqo^ˁi{ӾfatL_刯4mi}8@ʬ%"ʉś0C}8jL1/qY\z\7? ~v53lu%Y@.OljĄtaՎ/4XaPg-]ϔv)a W3&`ٺ4G-Bқ!G |]&F&ٔgW0lbUO^r^̿B UJː}қC,8ëCI<ުJa=4Ⱥ7w%&v6tvɮxo>DreZ*Ly@&1;b^ԜQ Cqul6x_9y}WS<:v1%-j31rq7h~'9klΡevy }x)A*d#9.9x2>Tj@Ta%_ưgzd cޛ-RJj` q{-a`%5͏+=b9TN\XB3[}MV]UuN<!7]dfNYE3xTpyMqjY>q/0A8_-}HpV*b47$qZ 4cۜy/[,@b UN&9&pwm,Ou@zHM$tYf  pѹ0@@~d@L].[vWGRoJxyOq#BpqKR4O:Ѫ=55l[V[xn<)R)r)ڍ ncyb{-,:(oc3mBߜ2޲Y ^˗];K* w*p2 oj\~^TC.XΜ齚m"e&k ox徊sg"&һ?^Yp\Do~9cB=}l˹P"* DYQ6p 'Cfa㱟ߤfm^KjZ$K)f+G֤˳l+-Hipأ]Mn;oCyԂ,lqW).FYkO g7𨲬pJUU22@kyUss*k,6VE O3D،̬:\٢i Ov-b׽VC1]xs=} jiB\->KBS:d6oD1p$ZF jHs },V9+;ӍP6gf}u03CfRdQ;qE !_qk.` w@{%Asj.3GF wx&}6]-xe7Eqq}#4%% !!6VeSnŀk㸴M;C;%~pм=90`ٓ]D}L))/Gkye"f2>jqL=ܶ DiQwV۷Tюu%JՃthr@qSm.ޢ xr3:[EHvRp'әb{`Kl@UN6LȍdM:RG"LaK\V6yGIGGV>⢇~RY;[@&h&9 A! 1OJ>MF#.ؕMZ{&_$P^mHU+~cؾ4ҾRJ +?!,xd͝.5/3%ܐ޿F> WoJz\HxDzKfJ?*'"0ΗE UghSsa$[PDZ߉r"kotPMN?骅ƚ,`r<,Mo%8; z\`q:ت2ބ8[}`:nu4]%1AM -HP:;% E\&bɂ}Uoц-M|*ӜfzCNN:>AHiF#یa%˓^/¢ZU R>zv"O F 4GbOXfJ N;=8:Drx. )tӈU 8N܌3~uNvfd4q荳,S>k I3{ ǧmre߀GN:]rdRg291lhn_N.viv CnjZرkT(pjtZL! y.\c>T_s;N]Wۍkt#ERL;ܴeW3uv(ҭX[_,e@?|>AXB]xF=iofxͻG SƐ s{ z2Z{n)#G>ӊUqz 7}, &LmcpJ [`%r6۽%=dft+7*O̪>!xj\-}R̻+͎O;ĭl)Ȱ6Y6۸fh-kpo0Z/7 z$F ;YVyiɇ ?,=DaU:a`'j (tKVA;\=u9} DͿi5{z{gfǴ$yrDʐ2M?Z#g&,/evEA2L՝;eweqEI[Uomj٪IxV9PQDNeH9ѱ|K e\ }c»>o 2b%,;=gdV)8h=$vY3ѼPCgQ B"XeOa+u4kgH]!Kp,u.Ud8<; Ȉ7AVtʿ7 *n;cpW` wWu'yZJ$) i ICjK/3>0V&7:vXe`/cJMmYoQ~i[?`NMnw-GLVg  WIT:s`D?`j$d!EFQLI/7 /zL6ڟ[tMzqZeȇnIhQnH)@v^mox C n2C\nW UtjE~̤ᛓuW[:;8pW4Dh8JAXcO/5s| ås*HZcf`P<⁔ s,Ti*ګ3 ҿJdqA]ve:uN 猸6- R -R tw(Ɨ5d,zuT(^jJQ_xK_|Knf TT*(LJS="rFk$rȴl"v_gY C8 xщ]7"y%Y%b=͊Ϻ?]ͼOOX/tDMi|+)W"O-£sjGum牉=i*붝[}/@ߍ;M ~>p %"yzrc'ŀ疂 (2Biؠ}Pe}!15b6X_mH AU#E#?=qf ,DGUDG`I(L'!~Ao4lz!]]ӛo݃75Xl&" #Ny0*'3Es%?agN.. $Njm Ph:'~{ iݬ vؔ!aߜ9}nR!UhȪ%:Gx}KJsÖsw+OIb~BNq\ A !P}bn\J<&mYt!+nZHU=E|N:5f܉k\$T'zJt3ً\Pt',wxtAMt5180 !4y016TIM)? xbҖOCD,y4vw+S&WQw̨(%FD>#W-ɘ:3͈Z +k8(Io·cQܮx=UtiT "oq#engA G}lgXm#.T[ 4NȲ!xI])߶f_M[J :)b%p]ɘTWAyv CƱjS),B)F2c F_NtoF}1!Ck?$|쏮yr_Y󙙐%i||JWƢJ#uV!1/Ggw `ﮒ9.9@]sFz !?.sc{_{lJyB';cB"i"W c԰;KL j׎ WUM(=7Կͽf $^eqc>]n$kOΩBAFlD086)1Y#yY$d+DQ$I*fR{Rpar6`T(F"V Ūp_6*W|u&}Έ0xoc;˰"O~"5Tuޘe), ^WυE )09qb v|GxvV_ĆƶA Ń׷tSJmTJԋeΠ#0 i܍u H6ʏ>nծO?/+vmWB`>O?ǓX :}JN|JgSuT3ؠf0<ݵOڬ^fT"W5`Q9nkI{LΏa*Uo Vѻ a)u"0x{AWovAZcAEzMpzw_) kaaCRCrTk,} E*x+epÌN11K"4vnE<b'冑1<-q>&F7P_@ևdK?PtQ])T.Mٌ1rds͝Vc=cWhÏcjS%ͅ,tFSD WmZI>m>Ўɤ=V1Yᒡ}<51@Qy:eRmDM%S}Pu9XfőW~PpV@2. &)MraA TV,CNWd̖Iaq5;&.t!pvizZA26eyNFdFn‘P]QPMr*0PSCl*$G A}2lxQFpaد5xEU&+S"0 ulEU 4ו.J$8g: X/bH/diI9Un\V~%c'NjyrJW%pAΣ$va/g&/r[wJm ҍh}!pni9/q[sW+ɁָŒU=I/x9yݗ@BbO T VיNڽg( D<.8 ;.V <)ۯާW (oZW-',JNqپHdߧѢ"KbT[f roC>d&um‚gCI6~- O?W+RxKݶtu0`l`QYomKPiϡН%ՒGDHuGV"XEHDtri|bҚq<>C:ug u(:,&~)@((HD6eg/>&g+]]uv_vv΅6ѣY1st$I6dʬJm_'@k|[)#r Ie>eΰ+q Mxu299KgY3Іz Ej0y`g 8Gz,= (b=&A#H8;v /BKBLw|xk&# iw&Cx^X߰A417OA hPjGzюKaܙ mv2S6ۓ{k oǟcn~ZkNsNBy]#6X0'n)5[]XLXN8>9Ef+"{NǑ4K&:iSW} TW'?P3<DL hVկH*C P_~KWF}C5 #B&4 ۱q6o57U`5n7/Tb~بXqM-o1Q-D qZN82&]4r2W&3͋RM1>8sA ]B`ndL:H4|^h $X),y4#gw[HU78ϟOصxf%_jsE/gonҋU+$SaUH~(`[ r颒FfXdѓgv.c`~6]8Ybg,E$ hRmٌzמar9=e9GΊ@{&*]§U˟kR+YIW^74Qquȓ0+W1>,8iouUۺ,Jî#Ť_ԡ>ddVqt}4s[آUSH٭~xՏ /;j@pV*[N[T9}`"6ꤦwDƝ^n c ™mwd}gR@VƘA lO3F\)7l~{BvOPEʱL%ᤕID%gyv}尦F5t`3b1t)λ/oLb2cv$pPZ6?I^WXnbI"lMe-{&o<Κg=r+\%q4ƿ Ehgne<2sqQ5K,gD\xVơyW ]է^h9",*TfIu }Ӌ6l,Rփ72Iǥ1l,5aUQ[cUka*U}i؎)|2ta~Dyf&~7x)Hblu'a1," F3 J4H*:ҦD6r_T/p]cI… pV,cr%6!yb湃n1k13.y |ldP҉FqzA"c娋whN\i0A9a 7W ztS?l 7H>bfv]kRTX;Q, b]Aiκg>ڳ2־<-ʼn=5Ԩ:k9e?n^3uHh! Mcy4U3>mrM䓱 Q0 ["Yh/XyvCėTCr S>++ }q@g ju$|4_+A\H;abs 5?F{RF9QdXi+0Z=KV' ڿَ M4."=$p ^IP'iKyGoK\BGb00<Ѥ'7-TeYjK2D["eZGj<`U'(Ӛ.oĀ43~7i/M4өh _FzTd+]N,IqZv AxAHF2fZi6y{HJs|Avw>^x gF%{y ~l`\‚T ԔfͶh7; P=$_uZFF 4:'1d1b{KN`!pAzB+wx[FÂWxv#vh  3]u(+}åh1gV#)ua6Oߑ_1ōY3X%`c570 ʺ٠H ߌo."K0%NP}A2rh Wi/?H֧(*>lo.۹q":pɴH`HW˔//c#[u_Rb)8',^Y{jHQ 1M~ !xjl^$T-:jLoo]*'XלQ)yKƓWMK !m3o"L}-5ۤB 2jWY':58鹊5 hie/LO#I9|c*][2jʁ{J}WL_]Fw,6>YJҕg9v=G++lh>}ңDTa(he 03p]0*~K,K6P8DuYey$ Ng,lZ#@_i2}昇~8^jߤ`H^!e&c yF&,ɣ(#>+\RZXL;:eܩk5PLG5!?̄X-ul¦Jc@Dhֹ= !GIR-{ՇCݐ5}({1nkqL$BȨ[L >mIůᦄkgL&8&s\Vߞ Q7`d\ ,nK`@ m[]TՃ tǙ;+Bs7%"_)[ms޴PQt%Zͤ(Ҳ3BCD6v7؄}l(:aSMy-Vߪ}MupPz]hؓrNn2m;J&Liʵ-קRtwY(I\'kȰ,zDUbu(]&ʁSeH,6VUs&݈}N2=g""n1BypC>i|_40XJ}ݱ`5_ԂZLyT}׮0|o6l;Y-'ɅE NNXoGߋqm- wrWĵZ@.־da7?p]ꮁx_9[IKOWt1:.`85|zPԦ+ㅻ B AL ZեŶ*# ?@Dm#ygɹӻ|xdY|L'SX @p#bYCfl\$$.aހj}MpX oA!590(˛Z RV9<$?ȴŧ[wȲB :b ]~OOPGwPLF>ʸͼ1+O -(bE][ ٝ"PQ6SX) hU~=r0aA7Rb$6. cҢ۲\\Ŀ3Ϣmġ$TƁ2Mݟp޼D/_䵪UZO5о ^Ti ۻiÞ!J4 }Gr59w :VE1k2)G6BEnϹ9Y8iէp9#MnrMK(‹/RV ^L5U:gp{ㅏ;*!B5UDd'Vv9L>`C|k&̹ٵ4vbָ#-{}"@([JlQ nrzN` L{n%c?+"?s|r GHl5Ò>ZMG)nֹOל)'u_9a\'mH}/}hH}_a$ ~s.dEI9}YKO nÔ1UXyڙˮ-u\HD19 8&:Opd# Q6nhԎFԑh ֑sz:M50|}P o 74} uM;iH*Y>U>1  P'TvBl=$nBa= ̯le^,(:/BZK@:jv*v;XFt*5Ge)\ Z`&9?Fσe_F)]||k{NXn(,+d]bߙdrRbuE1lg^;+cYxUk ELNiXMcXZC|OO0A|Ӝ/%LcaW,snu.r{Uv`ПCh jFf ؀ i@H yU)?P¼dWc63O)y{H {v벟"~(&&O1eFXT?7PJ~όˈry٠~rt-D)q#=-B.#vz`He"zK!ٕTڭbse]Nոu^/̔gRryIKHU.Ki7` u+?WȠ fe'uxAvDeH8.CyP^8;K"A8 A2ͯo_lhyLz/MmjRNO3Zj1-0qm$A"{Y|?,Q23 |hMsjXr)} X0fQBpcjQ()r_zTn@7*A <-!"&.;]DGт :ijX5sLWtST`cy5&,Jv2fb$7 8N1!zv!BaDD>ՅLHq0Wt'pOZi"8Km>nv+t>XRU9ZP\c' l974z > >+@;ipw3A ۀm\|:G.%K9790Ce&eeELW;IN@fu;" ?a='tkamBػٴ"IT1TYn/v<7e4PO5X!kaBorj*S@w=ҏXvnm]>B'Oŝѕ֚]uMh5y7;33m#ž_=Ze&>L(}2/S{MOiE߻&O uY ^\<;$6~F2RKh^O"j'_kp9:Q&taPF=yG=LYր @[ B3o7wB}Ԛ> S&׹nJ?1C%`7UWeY> ^!~g \J~z{‘HޣELa+z.d5D 9zԏҪNNT0{5_jwh`fk0ʰb$?\kcffmnf]CT)\k'>mm! ]#xyο_su6 @NE̕I3\ޙ6**liTBM-Py[.Ә Ʋd)$ ג|߃Hb[ ͋ބc7ZaȦK 1KaSuQ j53=lpCx:Vv y/e&tKCRQri(s} MиT^[z]])ўɚCfw|3s<wL}খQ`LSO_EɻjS P+HtpоrJdj@ZTe/B1<[oAzO_>&ӤK{.=}QlƠA!ᏥsqK`Z^K),WR "5T@CFn6{5O MWOqmM\kEJ䎑^2V'!6[PڞGW@oclC%h[!!Q]{s)Y_;uuM]r^ͿL=K'5df {(9V.iFNkzEݦa2@/}ls-_έ$7o* ^_"nґDbFhr`@ 2f+2,ӻ}ϒrZ։WȮNQu] (f,?jt0paVvSW e192A'L:G+7 6z? lsV1^@ hG .4SedԟFFPㅿ:MI֏߀N~Ln%pJD)ƙ#!bN:/`" !oMŪi5a#WI_R$ h%sjP)C%b%vZ?.!b0YDI> )&׼ӓxIO~Q+MXyEDDV$*\.A{`/<')5_T1i+%3w1ޤ2We'6!'⦑Kq(j`k!۔B.aPoN-<) wGU{dbi&a V4)x1q6H hEvgۋZ1")-!&|E1;^4|Z9":KiY]q+$K0o*&e\\b/ CA>)hI){#y_`"\ hEn!jP1feQ6}u5 }g y;2(.tH&{6Akg*ǜ˸3:] wT };ZTlH2OޒgqwIv8O\H۪,b|eE{e..=jI^,Fe1DNMp[间Q\a\b̨5q,M#C|@MN'\m$fֳ3S)pmvxXiy8WE2 ߜe@LNdmtu  w%Ҿ<{ &6@riUWadbBj:)Y_q_ް-wpKEpL9|[c `Fe)IKz}euL`wZ d>=psɛUdL8.htu%hwWռH?1(؎dVTZdq<`Oƃ!WA\LzFF13v$/-jܕ29yN!y˾xI%'%].KVL и|YoZzo, P a %<ꅎn5PGIh>[O bߏ\yk0!{\#3(cWT ~Im \YE%%y8Mi#C.'=ZϪAnI3z^Eø&Z, T*/@zә(H/v߲ ^tNq~U͇@L m!œ+rԨc6K1 IdS K4l od{'d:kWg)g$>骳CG8%SF؟Ms8hk Qp v!ky t,=L~`ךfڂ@oy7GamZcT#ǧiX:>| c$*'{{uz":E+ Տ83+^1f$ =w˫8Qe2@Xwþ'\?ϦO0S>ARҖR3r}J$ȷr{ꏶ30Z$aӆjCAO[r]LR_jj_ho%mfi byn Gik_IweJ iP']ԀSovl[dM[s$=03Nf㈠q Dy} ut>jVImPz'i:TAY">B+lP6I?J4"Ɇ9gЯv #G4Li䘅 0?@{ԃzQf2hwsMHY{Nh WHMMx"Kh߰[_ܯ+<:BcdFmˆ,sPtF_y#i$ iD{e=ޓ^ˬ39MWMiܯ\y90d{9K8el@:"d6CA d*Jtܵicglj@s@^\rT̴dRu ǖU(o2X}YKl nXQNz&A^[cJ_;0y[YYZ|B cxfYrjlh 1䍫O*Ȱ'L%j׬3!t ]v sl3};5~yx0fyt|9pN .QG' i(ԒMK? IZHRGn=izD{v';E :f(-loSj=j0Jlw4wnj`mZwhY7aG>P"-0v$SD.ƚ).2 tr9qn{+5 W@B%Yuي)kF˓J6{ =(Hwdc$sț=yEzvR$G?S8SN4_;BPxk}ިү.fwϼX,FJ#IQx |Q yCz\C[nqRrr^Eu%wl\imb8f>i/mS^V rCɆewGi *^tqM P  [(pZ8TXV3+0!<V:4y)`F*ܢ2^CGhQ$OXBN|6J=?87c~}fwi|r"ڤ`R梗lsw*`ECL8^h֐it7#W'[:S{{A}@(ˑ'Eˑ\w;N>%6k>-'tLV68 .=gFJs >6o̼@F4f皪3'$;ŰG&2ИlZ8ԱNj ,4a gr}{C<0- hi>=G@g9XjVtoLLk9r3n$JV0ML_?fBsfp'lK=m\˓# npOreU(db/kb4$@*SK ,Fឺ)v+R{)GÒbd۔|_TGJ’wp$HÎ/şˆ @-iOΈ54{PlG)T "u])WP}!Nc>'%x-"26un|+hJN*0!\8Sp5'+Atbh=r/@=ۓZS*E= wta(}4k=BM[nWji]WuRs(mM?;vԢnRJBvy$ǒqmnN⒈'!Cz \8sRu>Dxu|S&9 }jv\"5<q/.З_~ 5P]v40x:0&&M0qvT 6'S=,9e)宻ŔvD}|}l \+hte"##1~{K[]2dZӄf40zE'fak c.[e]Zc[tW6"]iׅn uY(ϲcath[4+XorcM=hgBYϝGTF "%똊x7?no7 #gj_N#Q҉*`7~_ $kU7/2JػBf,e 3G{MJBUm^Zls%o>[! NI LbzgOp %_߆HMe1kl*aڹhJ0-pC|dLdSC1:b WZMާNHpY M"9wJ#ܻ78iȀM19 ΌjMm/=Wx P&ʣKwq@˜,Z2<$b8Vna!IKYL*Y,];D."1s9D?sC$#@[-7\r!^-oX̆rr){!ki}7|!+ :GS栯 btG R"I;J ޫ.#2;6@O<Y랠Q8o `jtI 5~.A/+S. *JSgbQw9~bt'.M6"Y=0ygMf; Q{]ž!wtMr|ݷEwhңNEj</6΅mpS,!xXu kFD)R&62${}b@N*}'hzp_3Ζ Co0[%!y1ĢgmQea_O:'F A^vWSm(_gr攲ȏsN7;\X=ô"_1*H,{2:[TRV@n|o.L&&|YJ+L͏9Pm'y9fcXsHa80=AG6I)XXON5Kk~0_q=62lRO]+P!yzXXikj`9e lc9!~$ 㬅Ц7u  WBX`gqjYoM^vc!ԏl8دm|8&XIB(.Oe?j7c;#ᚘ,}wlIi<0!RҜ4T*wgϳk gX̑`'{_*;;ւXNUh͢M3Jnj}#=}1PR!i][)dL+؊1諦oⱈ\VQ˝:WPT m pY;qG>n÷m`Loqʸi _DFAq +QҁFkWDѬ]ɩUW1ѿSMF#Q,4a!u)W A7Z)`4o/45Rbob[W,1^]zoIW!ox'ba)E9.lq7jW{DVTmE\d[[Yxq *wr8iシ[9[{qd!v1\ #3i%{/9%Lv P@t kP*G(9s'/o!TzSkycIWż^?/F2!M'K)ՠ?@(1te~K;#D8erN䪳@/Ntv$cAͥ 1Sߓڂ:}`|ۺ <"Bʎc]c߇1!R\;{e6J~#Pne(Hk+K  Sad:S_^$ӄ- 5,@/D{ _ KR,&ToogHQaQ~&!_9Nk9e?Qfݘ_s8\_{*5eb~2@UNgygTX~7]nӀ8N?%@f dDcnDIl yߘk&Dt=9-2$ga FIAr]})0*[P :֎weiӯ +\H6Ș>/OM'd&/pӡjm0!L-u/һ𵓞xl\xFT" jnf }ފJq,lt'BzQS1B1@6|C:6)/#--FBxup#6X[W>S;$EE7&Dk?X) UnN bӤm eʪwVk1#F[lV0Ցq3/GX&S<pU'MMgz<=K>XE MWry,%db;"Pw2ςp!A~vsὅۄJO5UGhH(9ʔDFO<(kOB^cYKw3M,){G(OȘOKl"{ЊM|`beN\$4BZdI WUg&IC\hYLKae2x0wl!?f?URGa\+y]UpJF'FcE >}$5Ml3d1x1].w2t\ܥkOu9ҹy/ ͛O< 1t /7@Cv&NĂW )5n :xz:v^1h ah3X_ >2!Tgxd5aK #wĿ@._Gyسz5Ͻzi1\g뾛ޞw=ޝ"nAѹ q@&ަG>xL U$K湻NK}]9 HCY?B̳u"֡ 6ɟgm _I FDk˧9:I~E_! VovVw^Ru#+zA>V֣۾v%Y??ِE9tBEn\*')KC:gG˻n*ۻwQ,[*þLpnpѽFfHp̈́O83+{x@i[UiQLB$aܜ]1LDè(|Fz=mwxݽg)'WwcF!am2D fM>,ÊZel(J%υC#b j~:]nJԞK)o(,=t)"" b|㋔Q5|ĭ,)> SU(;@v5Kb Ip[<ݖwsbTZV'6@Hfi?h2X-2}7K2N]KeVHnW7U>E"mSKQ̠*Qc> O͍ H-BeŠOcKq)5vP\+7PdUyժdtJ(6bWJ.y&e_ۧݼ*$MÎ,Vf'/`E0fލA[j.q_x p oQ7C?497.RR2Qȣ`pRE&\W,Qf~h?xtkLʿ62-  xf:0WTcdGXߡZTw .h޲.0 { xeڳ(<ţ`PuM/炜{?S, څ=[APSu-(\=&Is}@-#þOyݰ~"+'HƗ:Rm7sZg)RnS(;_1͏ ځ'onG )~#[;,d̹_&[LˮI16č3{?WBą˺:j5"&u^ڣWifP_ g6UzXa!IUܡ4C Qʢ6U&}TwҞnCGd 1,%䰑PKdI`1umcSҌbM۱bPsLć9 x\U)CXeGgF^Nv ^#:?jg gcwZ&u]ļC|{x5`{(Nt;mN5h)? o Z\k`]ٌG{鸱n>\b?T*}DYEiOM`5pn]Ot؎`|ʧE盀Cb$,[zxp&N BA (bZMTϯS pJy, e"2a4vbi(+1_}_ ba^Bوߢ I ^j@Ic} @mkuJ@0z(B^MHhpvk׼?e]m<@bp'ԙbbMCWHYhrrs3jaH[fѡjM{'?}jCuv6h ;6f"ۋ o|޲ÜBOL +`Pܡ;Rv߰tQH)'EI#$i4ZeCk[q?*9g.PWYk"G RNg'Vn7pR؞C~`,571 b8pS>(W I.;i\ y7 ME!3+}fC>*u|cA ;yfˣʿV{`T}7ǒzb37.D͡~YT\ G_%`kT͸w 1>JfˌM &lc~dz=,y/z ;g^BoE}w4%nfG|ɶ"h"Jss*<:qqӀVȑ?MwiC%-Xޑ \Td={<p@٬_-EV{(Wն~T" hO QrD>R;WHA >3vl/36 v^2V{ɢgi o9Y o_da^ Ӊ "hD5X^LKlq;[YlO v%r=;Ѧ}9r#ᷫr\j'9w 77Dس}pВ{z^FNޓo`(x&ML;ZIIscOUnFqӂTynSk& ۶Ғ|?^*9eƹ Ovwmp ̬J=! Hgxl(@e4=5!UWV ܄C()K_'gˡA}dkfe#02wBQLW}WA-]6Ypq"AdZ'{ i;eT~N;a'v;*}iLjFHxP:݌ vHRw VK\̼,^rsw{72^t4Yz,(p} ?~{~;DqLWLBt~[L1aT \01GPUqnM;JӪt|Ζ Ḙ*b2RaNLFAj Uߝ8f.yۘ\ǡ%=[7Jo3̝,{K" Ȣr/Q@dӥfOc\> %Ut 8ok稛s\Tzi7=ֳ\Y E$KH5QaW\ET|韓wurՊSt4tRL2Td18.>8 &x/cg=H՜ 71Fע2Y9JqhB ! $(Y_s:Y?ܦJʚk?Uvi4ބzm](jG uXS̗Ltzn0~}7_X`sbP'ۦA`m4̏fƷw3`jcH(V7ֿ٤ߏ;j>X!Aːٺ+J*2Ցu55Pۭ @]^R'S>4go*!?>w ?F“:G)um~]fW_.7Gxvҳ ;Τ,I$ 5N "`(?)SJɥ|PYyL4+\Epp!4238kBc's+0_g|l<(ފ{Ct֠x~؋C;ࣵR%z)t q3р>pNMw"oxlP=u>+`i//yDטUiIM֒oe+fpxN.YY;Ъ\ %}'a-D?0F(g;p ,`< `n WsSn(9␝52S$&SUVgi8_ ep&"|AV F `2=폳69p<߉?ѫD>1=cq_$n T_ho ն_n ZC.25m0 I@kwTp}{t;lu֡p͂؃UT^ZHDXP9 2_؃d߯9Z" PLa Ixitju$0kKYhɄ/*(QܛԳE߼nVs$ww8\t?P.so舿N{n8梽 MsGk@<^ oJuo{yQX3ϲnh@s{GpC-SѽtO0YD"lJV [1Naype+q*U[zȏ( tQ6/:vV/ > 7{R!#:mw>{=L1c<tym꣘e/品<|{R<@=_#q|<U{L? ¢}](R!=ڞ)U֢%<K阷:8vL{_s+b\ G41=SB\TWW9q]E =@[-9RkLG0wQ+|se=nb{&Z֌t:Q}JзNuK7x28EᐂtQC \neLxn=#Jrn,ud-c'G胉=sE (6>[YGC*'\eM= 7E}]3,؎ͤ??I0@X(v"/,x܃Wpc1h Gh頳K ߀ p-Z_t5._7̩G<J?I`y{8,،mDY̥"OP~EL5eɝ)՞PS*dpCo@:LQ%x-J\ 6Ɏ. wk(z pNNII̺6m'Ф*4hMBlj/ #;YMD3' ׭+L 1h^'ΞYuR1-_= Q3vC u1ohͨ؅ MĝwR'_V|([%=蝾er3tffV?>+jֽ\AgMSXbۚoDP05F}(xi:R-r-Pꂱ by'7Idp` MT/wN|>Sj -齍Mkqy>j&eV1T$VBC5-6$ԍ,S1熑EIPR[Y44^3--hOimI1ȭiBf!OGS=18@Cdz8'mBnk!9|LҨhT=z.y$ Ht+|u;+Ȝ^JGi|HD;^Fޓ&V&Ym[\Ml؁Rlh2Yv[۩'c<.e@sx`+`٥]dȺKJ]SnJo%[zi5w81;Zd?d]c[Oq7l;1U\?.K+Gi=?@WƢȪtE*alq`CO&{ߌ1N`oyB*Ӆ&/@%gG;־:tZ@. hlkM}9/ BfdxYFHЉ Dl$yB(@h|>UqeۮrNػ>SF e8ń+dMA$N!: +4ũʹ&r9ўQ@?'aq)v{v4jDAfbikURQU,09=l$*Rʈ5WKfzNuR QMdQxg<nL5BklZ:]@B*U:ŽޝgV>CKW3$AXK<>a\#pxFQi(k=?Xbb}72%SwCISG-d6.J|Q#haEoO)@F11ϦЎq\ Uŝ cV]vNk=3$QҲe _j.&ei}[GWb<+=ۉA鯟{0?VXK0MXvgH?m fux#ZG4t`@y8g I cKcQUVpiKDKd0 IӗiBa ߭qʢzP$+JYv: #"I@AS^ͺSIwYlTBh(eX#c \@u%5I*+?Qm_LU'U'5~ja[+% g ^'S k!ح!_"w%<2XTG?!ԙt.X)@8I ek2f{%Hx1 n ƩUwc3mdrruDI{3 qBDJ~L An.Aev?ÆiT$fR!yiGe~8CܽX5!Z^\~I~M@|vhghȦ6ǚN;v5վ,Qm F=GRl_L ^.^fh#B\u'pl=t߻Un Ev] 0 MQ6162TQd58-քV SEJ.,*@dSy3y>/ԡ\9pͰZ W8R arob0yh4id35:53*{D|H>|/ZPN-Mhhĸ3a/56E c{>O[)z 2*phVY/¯@Q|dK^iƉ[>D˲ 7$ EjgЩ(V2X/5句)sP*TVܰu0V?k˽`qOMᢽaPzyTݐ6'>)nЬo0A.(SI YSFeB·,^YUkO.7k7k8eheXr܅o(A-~Cy-HdDZbj̻mHxM qom|J2P{VaH޺cA 930e")o$"$8G,5NL )zƯZt-*YXJ`339{e[B=@g"UxP!4"Lc`Ƕȹs!})"Ղet xY }4xCB t=a/ή(.&Hrr@CG~D{JUʗKg+l[ RWa[A$]VFsWט[$c'T?cHnQ0Q݁5W'ԯ.{f\W֧J_"` W2׾j~Ne%k9o>7A@&9ni Ot3 a*߮h蹾5DQw'ccJj%J̦)N/XcTR7]B+,?I?\ ;WvxCbQ7nQL⚈g_)2a h@hB"OA30˪f0Ltd8Jp 0O`H C-!{)dǝ@L:w+ ct#=KY^}FģL.>Ī֕/Mb a$=?&x1 P]U;ǔkPcOKRVilf&=$rJ6ڷ?̝q'ІlK }/\9wR( O+bR^3Xh&@W'@`QJd,]' lʪeƉz'/㷮Q,pNަ@^@Jj.J9 X{r$h)CL 6Gu`,CVV9 s-[A6(|/k;kŠ12ԊUr%!Gh-.s>Qfi= :9#809A FU]иLC¹QذLp`͖9pp\DH|AE(l$i!cWUg\V́%n&4B&&pϲ؆. ͓`[PċYU8;G,WY> vѻ'*Dc_s,YQ*C(d%ԈEr{AUЂJ&rt6aԿԸ0? ?>))z I2 rcfwaٹk;vڠaEpXݙd)\Zfcw}< ?^Kb| C qIc5d7tP*iD5K^m> C_\*: p؏b1Q Á0$۰Jc$ GȪM[z* %7C3| =Rca3͠DK7a%|OD{g6D~P'UȴA 3ZgTzXI* 6rwJv5n7EXewU$I΃m#*?߬pUٟ*35 U*N !=4ݸt@ZЪ 4 /.Nth}ׂ7B_aL.WsQ7̏%ڋێe{F`"wˬp#W=A"9NMQ^lS--(leJeoY/tA-ϳhDl@Vp$.LqAXEtQ-2a Wgdy50Dƒz1;saH혣uL܂l8FZ"A{)LPx轲û*Rj_qW@gC9ӑQo=LGj57uuJz'ܯ$ݱh> X/+s֔.'驙-fwc {FsCED@T$Vk0{ћF;P ˻G wLi:OLr~?D21M!1+$ULF׫أWveėJ8.@@]w L"V#ŤKow/:/Ȥ~Tl_._׶dLv׊_n?BM"~HK6 JTPOӈ#KdZ}wb\1P_;0@welnvx[r).#SKkUu3Θ&?҄PA}('`5Ġ @n\s . :B$Vduk÷\YhC'}P ɾT}O),Z0b/BVS;݌z(5P2NmjNLT_=aĶ,ZF]Y;p Im5D2V <@K^Yե1 w;m>mh8s8Y$TZ{_LŽR}eL{h+fg5QEJ6R;a93Pn$zA ܫ"\AoHM͑URo?.`*D+Ueld8(bضq$1S:祶 JS1 /Q:Go_܊<6*ʪE͘.42h/Pi h-q,*94ƣIkS\gKDgtyby $#>G-S;jD`-~zZ=V:C$xz&q3[QƥO8ʝߕE_ڄf%9V r Jyf}7XqY1W9.0ɤrV W8M):p;uA`zf17/C Ȯ$|`ӱ͍o~AKF*Aqxx4^*T/mSHƐ5c.rηB;0zv]i+.tnxeҬkQL:d[R;,"n?rT`<Ȧ}cN-ȩhf= s^ *N;##\-ri̖otad5;ySp0=ڛj&4DXRбAe FCa~:.W٧P'9jBM9RUjpP;st¯abzLl+Ϩ3#;OQ<Z1m!|!OA4 0"uȓ0(&jUZ-.S) 9RH,i#4|G4l6FQYgΪ!_h-u- i(p,e7)RfuH~Spm푍u2©G22/v&\ԍ[U!$h.)!J) p)Wu 8| xYJxAp.җKX٩rF!3yfgDžDR>YecE~մ&e}š2!ʼjT-.bt'b2;1S2AALbا+ bņବmA۽JߢjO0W *gc:wm ">UdΦ]PMQ/ nR.ĭ*;w߇o-93+1ǹ݂@fMb{~5GE-dl*,@Zun(( C¯fmT; n;ukZ^ôsBiq"P"\_= Kw_o &K 4&bGC6d u0PqF g9h2zd"TDh aȷrVf#wt]m@Z;p@P/|Vx'(j4X8Q rBÑXJPR=;u Np`$+˖1q ze,F*Nlf?\ֹH[û\g ?^!L @a]Y[H^G #vA`9D!CXgÿ}>W$whVJ25+\lwY"C]EaA@}`"c<BH)%9;DDGS0QAi Ur{2ѫ(eN*GLuӖkt;#SșY)-E0NZk)+kg79"Z"s\@MۨDԚno7A~\R_l;80Ky`D>JBQ 9,]h"g86Ft쥓3 :|%ռP7Wl\B?KUdsʾ73RJbc8_:j_BLrS6l8'svբNGweB2dPa'}S|7W2I۞)XCw7rAדLHԎY\5NޮGW/Kf9lmߊ|sa!M>`ĤpzrK6kk{z4)|հ9~T- ؼR;(EIsP|@zƃ/A ъHF~S?+w7 8.SDžZ%،,hX"|r L3qѴv',[!8$>Ѭppڔ{'2vC9WIJ|;—d-zK\ygq2T {bB<߄1mRV}2b[\F̑aL)PuL_hk}EBڌ<7|V)KŇ^[2CV;{2 J}^$&IrL}VP95ZK떔PJ*2 qz MYӖMy}w2l uU0,ougp[u#\U(%wV&+F/Y\B(s'+`l&ƋhPKc< w]nyϕؿBYHv'a\47WI^>.me:*vB`h0/EQ"&nOGq uQ*| κ ϓͱ͟XHV7s*uC%fiĔ(UhʲmS?ef>J8Ynvhb+S.-*#y.MwY [gEL#!",3,p z-.w-;Cf3? @Ι,m{ r/SgɁ7o,zeѨ0.(*C6P"z VExOږAb%v|,z Ք:;p-`}N b R & :1@pR_X H8Do^⚶I}}3GN-utszL&SYoZkPNhei APڜB2\'>cف+kO5'ii 9v .naSC%B9x-?N&6 Wyq\Sz֘bJ=d驔]WkfHdԧC)xž.K_k\+W*7?i(Fn@pD7 jԢ0P!)$W|8^ST6귩lb^\}5Ǒ|OKg%&;`WMKs$hyugjl[<0/݆yܫRoFL1l)hyA3Y63qI+|++1FNg=2J{L3N%rv"Č#;H6:&+ gKoc(Kũ.Imƈ[*ӃKJ jn拎̗V̻WKp]QC<&2B~ f}BVpN8u)jgwHm!߱ w`}ȃC%_ Z,*;ںq>-kLzX+zIy3.)t_a& gpZ8-v4,gcB╅Ň*T?=U0u5qquVxi| p=\m9liM@]P\`d rM\Klyi57sc;'&}8w꬗MeU~C v6*!WAܨsBRc2.ހj4E,SW`Yx=K:LR_o`^o [uΊRZ\R̅;!G@ѕ60NMYKdV+Lї_jF xeATmMi1.|Yf!Fs%e*rj$*&B!#78$$J ~zG X^Yu֞YI9%"0?6=;};m{u>eHk)u=V`/B=( Vb֞ lΤYpU-.ſekE86ƒ#dqPE=![cnu Wdk~gx: %ѮLq}̫<"+ LHTE1(aW`+-eĈt/KTPk)Ǡvpu7&9@X+"d^]StX#WRZ^0{YGTlMKw+5Cb=lT\؈ޭ[\֝ t>!lcevwb'l^( 'r2aV4TF+؆SYt,coC@#&P_8 #@ΉzfV{Sh9j߳(KSv&CDdBX~+ m fȆS njd;7i)qγy=ϯN[ "ŢM2/vNSSg$yT63mwpI08'V{V@ Àak d]', !=.+¹Mn|(bVyR!VoNK8k%)Sa9@ '~臹`FxJuOK(Iu8\xFH8jдgAz1/F=S~痕ZY!SLAc"w#RVP3jyT<ަ`߇%>eT^oAeP_Pќw>_ݺ;e#`>KZLn ƝęLӆlX '"ăOwHGgÛHfm&(PZV/;vCo@f 5nW=?jlSQ"oo KCdVd-pL{t5iZ1|È'|(Yb6q!`KF0=TOR"ͦTB7|KT5:[}h" w]a^9y6<;p wلo5.kn. AJȹ䝆<N{G d@=^1]UqMq/"6@RΊAh1n|ik-`үR&Ӷ_T.uMU#_4a񤖄y*25C7sY 4&U![P%8d># @T@8r}%ltMPY0"ȏfk!DŽԞL\+2 ۻ@bJ DAznee@N冘) | -cOH^uЖO3> H)|(BS ϕ=1.l[ NG`_;=RT67>!m<ŕ@- 2iYkѺz8Ѿ-̨|I8żoCv43jQ N#9.)?*y6{دId7M_JUkcgOCL_W1Yg 17g|8QVl*yƓ %$XĻIx<5O@"ݱ 8xaT-Y*<6 _F$m!+lJB )QKDN[*x6fP/0dqB8! -vob~kƧ%HU~VqKĂ]92ȒB."Bw% |yτIJXahﶰ-(c<>?&ihcsU 3-AEH8ʧ8-Ż)zĊQI^=7 [4_An(Yf0Vn"J{qʫvsH}L`@8_QfBF[כQ],6A!ģ/'+㗥n%3(y,x/rr'` S1Ti Iqߩ}ū?Xe/xfJ1,m(-ofsƻN-1?YY2.2%"9J7Gw3:Q%8է g 7L>67x!uKc y 题 f|A%c]qo7dH_:bmi/F򼡅?HSi)xSP +6 ͼmmmujTCVƱ0)\3}Υۃ,v?;0e'ᨇEE gj!6vZgľ6|kATO`̧]$&!vN.5K_:Ɂ* E؝_HEQ(C;31 w.uW~o5|)~>RD>$Kۢ,I=zHέ{X]^ll_` ^z;_p Bd_%)d33c sٵ)oaXH^̌XcXַy6^ %C}WF!1Wc0Vv"4:OhԔEFњ5qߨ0P| |m1EQb0.4BdŏZm]vV*'*W]&g@:I~k_s`.ӅB %5L#o46Om(u<ҪFJ8_c z$I!=%]rK3Lkb__Y0\`g;3GTCm0$9; ȒÌS-#0DcQFu7yO**^mtԋͲ$ ' <d)dJ? v .'Hc\+`]{Nm"2PTe*7RhH0@.1]|+-!C@^ _Y:[~Q;%,)]Ȉ]M3Cl\nLjUS3=踻Vi`u_  N@k=I F8LB:I7=Tu& 4.09r~Tz»g+:*OalvUB/u7PF;@ A!q:> S鼁PUq)QaiAkc{cH%\[7İΞC8fj器/Ayb+}c . ?tSa3cr?F` ]wx,:Dt>zj0TɤΚ8.yRM,p2 }9 pz,C UK|FsOO/*,0S\ibة\a8|?_Isz]+cN'{HsnUF9鬂Ⅴ6%b^j %K%wyɣG;&*gll@#^')CeiྍPP֔F8ѿ>eo Yrީ]JT~zp1Z ._ahf I5<]0۲xD|Aܫupm0-=>gU^ w }jÝjP,*y$,,*8ǶԛUjvU`VVג)7H(݀g/'gޙkLEyynpl,WҪo؈3` jS9lݖa*H%jm/JHocIFxTHIk|7x +-Y,B* Akpo6uLՐ>V:)P]%BT-p+K6d\I";Rq0'j@ǩ#!,e9X6^Đ~^ōR.{~'hvkh5> C 3 µQ;ס0ǩ1[bV5wF _)DK֍9gDi;AH݃k" Jc8o& Cc  ,&8`-T q>=f2W3kS,~cE uf6br:Bq$4.U gӓHEiBVhš:@Tk8{ A] bGD6y-a Kp_rZQ8^;'tsd쑇kg؝p!Ojޯ )hPد1GQn|y) ^/ωG h//lV=l!ґt#gهA؍C_E/$+'t*u'R;JHmf.鿍)޲GU7p Ȑ>xE'69o߭;80s屣 :PhԝmћOBc" FXGֈ3^Ie|đ8 6g|0:}Y b3!"Sqrox6"]1mAd&ܨGBw=걠aFb۱i"oW@>S-[n)Nj鶼v1G+.(W 񬮦L5~?9{ms=ʼP^eX%-T.ރݽ7̇]{Fģ W"G4CS,feY5.F M0KY~͓$("Ab{~}YLit^lCK쐼4qv.^EZ=B(Iڕ/5k9Jפ?=;ZT-y>}F1s| 3/"e,Fͦ2h:K3oh) w*Q<b,_XJ@an!jn O#ꟽ5Ȉ[B:`RXB7om /6_N|#{[5 t8-ˊaH0lGT#=Tua# x`ۛrRb,tDfTFZQwDܗo"3( Pu7lN0#гh3L㐛$ )ߨDBQb@9孧J868ewlRlS6S/-wFYR8[cW4wZB7W=S.(ꀣ 8a7ސ vE7q"K!af"h[F:iƀ>17t[Bj o;uD'd O INwq wR)םԑKҘѰ@Ce0 f u{\ ШBNmAӪWm+8ʗ (r}PT?!4: POO$tqϰ+q_țRt12fq_Mjp v"29[ &9 vb{s/kG' &6`qnCcqq{2% btةY* ԡ@YCIՏgaA.Rc.nߡr˭xDd#{yii9jUژ"WYhwEE%s+5HST+Mt|garV:ϞD(WՋ.Ӯ\_RGQPKkk2gu3 v0lo?Ȩvɶ9rIxJkvQn0fR/ Qs:Ѐ[DH6NM kCGin~ W]l~ɽ܉JPk0*h2=d#=Dr )d$~>5 uڪ8̐!@g !,߯BB_!~g^0{ @ OChΚdܿBϴGa!1Nb\"v\$t:P pN?NǃM'PYbvǚ{nStX/fc tQ1WVVRDnj+'ʮtS>aDTjbټ0Vy`Om}jbdÌ@B oJͳmAD Wa3uD<#0lj3()&&WܗZ YVj髙SZ6\r, 1ľp\= 1 )'1OwB< 7+&XLc3m]ןlnҢ26W!sy>id2>8H)0ۢ2 #RDt˓a.6H'=E65ky}HǶ#LU כ% zzT bfrbQWa{>Wsv mE&%3ڕ5t 'i-bCِ<6H}/6i)c ;ANgXro,ʰ }뇲H׀6IWR Aa B)%L Hp-U+IPb|NN Ui!1Qʊ*~xi3aI@ű8ұ%vaQ 6)C1㚹߰CnJ6CI@ g)<9 깽2zDbTH\߁u53 M O0 Q!)3.OOzXpnSYuce0G%N𲭒Qna.앢o=aSi[Z av^"NTyX*t %30qӃ@feg[I3#II+jVm.eRj`D{A#SY*i2 TeRY8FI!81oDZ8tЌ{1-n1R}Q0D^~WO9떛%i_8‹BH >6WXƛnTlpTAm8oYZfڌr'a_{u+7:”>$ =]R_ . 0UTwRH<=TӌC0̴ X:J:۠/:MHCBO 'oM׮e"wV} /*ͮ;Q\;x| NrQ ]e}]SO jIՆa+==!W(+3w(XEs[xm+:Ṥ:=2iͷ N%$%[&P@dIf?ji)i3lUfӮF[]t40A<-d63a<>-dU䐇xAڡX[:x_ˋO N uvbV$fYHS=jZtj}%2q ~ol* NǛ^=uj!D3& O%U ݚA< '/8tr%%{BMnzXP9gRD,Qڶ8?w!Z[ő3dg<rƁq\Y|[M6٫˼d|쬙w,q_hYfd =,¿ff"1Tn2(OC5P\5rW~g:(OP?#sxXwm^Y>vfPjbiI[v̪g U(,w"m傡c\2Ȫcy,XeM~Iȣ4Pƛu&61Freq"N8&x]O 푡/E>khIی_ms>MtEmo zW, ڽX$Ë2kSLSvu}:o Lh 򝹄 {hgW)U"T2IR$ qz1$5 d\ ZH n4XrtgedWtP]$Tkؐ>n0 \qfW2&r?JNd5<pS9x3 C8#]EG.y21JmM6~+YHٳ`D LVbE )[*]lL[(-@=y{eڒqwx.34zlu=*,S=hq}hx5̽LP>CSn8Ġ!R5-f X*fd$!!nܾ`nr#0t"6OINY"GȚ$Sn$`b^+Q'}F=Q<%SHs2e5( UDCQ{pΙg;`).i;~ }>D Hϣi){Fo2o^Hwh.cYQJܰ;`d0 R hknhf핀\>b@OfW_| KuXkbƿRx /Umll$œzܢ.!2u枊[)}VU7S_9N`'*H]JpOq$uPxqX~f]dN;p_rNxu zpMqn-zRԗR榆[Ǣ:YXd>2nȭV"dnUYEѩ\O9J ǥlS8,^>Z*Q'i&X-ۛ7T紶X]JR0;(֊z`bꅤm)357gl^.D+ /X~ъ {d.oi6q۸nm1p >ˊ2Q*M4ܝz_4ts6N c0Z ,%l_ϣZVvTggsOh@f3s X |cZ~"I{/X9!\eDF;Ւ{2BG" @2*&|h ̄ FH:\rz2x{NaȟF? i{n}nRElq2_Ivg)z=(;L6wX]Tp{ l:gNRRM1U,'%$Vnwl!S|3(/+?4P XV~`ɭroNz ?d7׭z,`%zLoC0tZc{J+t9C ;tA/H>' R݂ynƪȟr'LLɞ no";I[,zʧ%־A/l/0@Y3{| ǏMzl8$ kX;a xw 4g0-Jl ک?B/Ul5NφD{=A~;[x*!{ڹ ᑎKR@.'Ǥ 2 PaG SSV TEY*>ֹ3Y_fp5#.˽&ٕiTLyű`:*C/+Y?%{ y~l_nt!E^U'U/)L ^UZk8HfT7.f< uz,VjxjV<^ޮVtv3 C6вdP|Ezk2Xx!0*h^1YOv]ˮ}1{ƶ*͞b Wb]WT-/!SvE j6jYߟO^q&DqlID-NF|<څ${.8)Y\x  yLYrVPzDޔ O{<IYJ(: M[beAC$Sahڸxdݑ_ՍX:_|c!ngcg7z3gf#u#2Pܵ]Yܐ (`.0Ϛol"MJ_d@DyR',N>x׈=Is=@.eo$;s9FvֻAO*z U/˸TxϫA%Fceq~߅)P5Ep"J `m=gzJ}c̡s]yN}@^z-m]}TѶLSU~v<)j=OYd1rإ:qq|#dq2rA(p%,kQW&юdH;dX56֜DJ<ۅ~/YnЕJ.%hD ~=?9$AyרZYAhB`7(kΨZϑxHjek{g^Q]uU$ 0-8- {Jգ-r ٣*F͆l[mؕ?aLл1I_Թ%2Y+kaRA;(C*brv:2`  vŧJV!O{SnyGπ˓s(+ߘX0TR?ͩ*!,^D"uR* bg¨RE€yB.!JGTb?NmgDFuVˈ&f Fq!<:I2٣aݔ75\ 膛dD'xyjۗ{gK nozN)z/g叱oy~ hM8uՇ`ʵ2D5D n+}ߘ@U zgUcICPGZ].GAg$-lA1am|?Nv$-n;+ʔ 38t{O qNBg ر8tDڹimg! P9 qvYTϱ$q"߶K:ǻ>|2ĵ1ZgD ል 5i߸ê6#T#fM5||\TȦ0؞5wff1~2osv_p@[bSen~;Q}|"ΙKhɜExW9gܻXAB2`f)Fdy肺?8dK!g8P%4Og,ndَLÑJX9nO\ώJ(p8B#z!f,]rUMɑL_bn8ح}Ч^!2@&03g.p4T=վO%7}t|\~ msTU%hSS8|}`P>v{0pl79Fpㆧ5aۈTREkM\cS끕UM^8#9h\"F%as(Xv(u rL.H#yyw̝kNR 8RuKdդ dBo&Y̢CfťQUAu*]wGhoҾ랿\jA]iͧ%ۛQX>#RcnslѿYY o`nu:Y*ў*4'b;ԻBXxNhs币ܯ׎K9aA|4ziw**"H҈9?!rEn֌x5kNtVz=auCAeN9PZWLci]&8Cv^OJ7 *0SG ppr I2[,.hY#j7DYQ5إ L>.ʦYiqC=0* L(Nlc=?$yi*>jt]۬Ұ(%ddl^x{~>q_9U^OJ=Yf ( -In3%'[y/}Vj:1?xL%  `|8! UGW+( w)C&6F !3- +:5K45ѽ4ɲ~ `u=`9d<%orV>/&WDm+ ̧A+M :}>^`!HnbDVeN;x(T@,H$Y}hzZƪ1-0ADHEe0-G+pO)2hV+[~B{(Nޜ,;.oSYj!ٗit K(lH|&'1ܩw ]XqCsu50XT1I^uSWr3;BO;^Nu]!V~QVSByp\@Voo6TaNI,gf73,JlT.dU6eBD"Vn pτxxXTwil3*RED1H-@d`|B#J$t&o7h;6L&G} ƒ0&)+GrbNm0s3{ fX h.k“I^x:XTw;N  {˯0H,mE|O{ˌ0CQD>t~E4".̠}D|ʘ͚ &QP~Oo_$^RBͩv8]ÝZX;cN0 &؇TxrsRy+Ah7@c vB5s7ڤou͓h'CopOF"Ro(;~؁ot GУT|Gkw /J?J ջ)I Eísci `Tl p*IPk&f3 s?oU4og-øQ՞Vzq); 9d$N)ʳ6v*.bry۴>muKœ96ieP2tK߬fjSEKeš˭ ZK3CvD@ )`e~crgy8H%hw{'˸pU3V)\Cc+j#XPлAKCPxٍm{+77ݙ7rMV@[."N(%JQ-),W{ODˋgԩaG;tRuZA03v)6E<ݧcaVZQ>S:f%K^LG@Y,T:s,Ñ9|BS]ywOh~R _ji^_/`I`ҢWAl95JZ|媥XB4m W1*h焆OW`,Pj,X:ճO^-_]L>Y(pUKS`:e,U//<QiO+`G@@ ,Htsx7%ijd& f*W<|k8~^x7=řp3 O<3(,stlnhmn ̃trsPtF/-gd˨I׀n2ƮR:k0K(AȤD_^r7&7ѹWQc|1!Zt+'O2 􉭋an*AXCFT>F ZvkÓb*.V]K4bںOnٖyWw&F|A)ݳyīB х:OA۸-k KޮR&$6\.bGtWn5^ CT4N~y!FH]/lqKHm9Y@~_K@߂POȘI<<Ʈ?m͍%reFnqwDp3sv<86kU|sAxBɫ3B:PTYrx?3yX]+W1^6/d4?*$ye) BTeb3R8ރ٤&[]S" UeB486PL?l뾸Sckm΍u靛/TgT_=z2a2Y;u>Z~!u,;QBf<`T4 zx~T[9{Fn 5?r#<$}F2UNFL9^faKâաIcb<^_P-`PC|L\qDW@jY,[FEbHWJ-炅 6uߤӥAH6qu -jM`*wހ6 >D߼ԈhMeSvNi"% GAMD "j`7xR9ITNB"-z;R^bZ ˀF͉ūbulRO>Xn9A{dNq4$`u֚RZ\UōB6{qlԭx^6B r3-݂Dm6=x[*Ty.Omz&tE W:^\l}q@׀4弽s/hq+ x*t(:lXPʜ4&Ӷ qzO -v#ȉ;% qXQbT<4vzH4coj(0\>wY,Y5|\{-$uR^@V\yiqA7왣 q)N) UkO f=mG1*M꤃bT<Ӣ')a(@<[9m\j4 ?/amsoP"հ4ZTU"weG##ըȿ.quD iVZ" a(ps(EIzehdݛ$SO)?.cZ<TxbB.qtG3GM, `/SUBJ8MÃ͇?W :Ub|uV̛ـ(O{ZgItT 0z6]z| =JZ<$,W󃩴"V'Jn+f?@A?a j͉WtXiK? 6uU6K#X$`õz)l3V`uV6P ɟ\aump~%^h;⪼9mFH;NBh%~"TWzG A;j{U`G*ĴSh!Ȧ 1*S5YΫ 2Φ9*`Wi3yK<;:gtObN佽ĄBb(4_ vX)-A=$sa,/l7,AlWd 4XrHNyʲt׷JD"Ыi=A*ܐ&0\ ď+npG;kByCc, qC!j"<uZ0}=: .̮[z)R(%7+[}K6P#ܻ J N}vjC̿%l0c%߽oX{fᠬ8ď[ʎRG>GWq̮tpC5]) "9qa kU VSy9YetGUBkZM(Ndu~.uSrOoS%՚fI,aAW=M《L'mA""5Uō1gΩVjg~ 99+ W%[v'{w$.]T42ҠWSf#h6:Cu*;63Rh]vt]!lsjfz7 WxV6 [72U *?ذ)\їi}$U]_6O {M@^f߷?w4>c|@p,1#RSɁzN /v{,Ա<@6ppt#Ēve [P[H" 6E/uv!@t4:m]"3ա+7vj+aTPk D5{4$b *MWC(<ܡ7qiLNrLR7vVwqSHyt;Q_wm?@jѪi:O-JAQ##+6-LU:RǃW&HTHhmDCў/Kr#ؘ ` 9sF <9"zr;.L'#mHbk,e]@&R[4c]G'iAGUrĖJ7 #>6n ؊Q_#ܚA`YO%;Eb7qCA 7V=4Rvh_(8`%@ͪġe;eV[ȥ;EDRIoL*(n9~mfF arȐ-w]iݻeYXu`F0Sx~NI##ܐm WpZ/nat|uX?㠥/)-{xL ,wkCG0*W+Xͯ8;o v#E(\Eb sQ)'4nLl@ҦP%c&wp]WqcO07A~7:+KhH7&r>Ps tBb뒄߿B-zW%bTf'/=g-|ʌO2Y "#QA+w.I҆Tź_(,Gkiu#9::t eNTڈ:*ks+ovOk b('Ȩ:>W[^LiSA-4>*^E֎('O8({7U̕sLc(_Iq(>>_JlJ'g_1kd7 xF1#3?H J(YmE˧?ϛݕq@os~֤2o->_qmYZtB AΪ jWb81n]Bu{Eȭ+aTkX':.821jTk!PPh9Ѐ|Ӳ|gnW jvQRtb9/[[Z"j2+ w e7 1LߢBٺ`!PdtzOݒ`5][:}EM=bh ێC(v 7$ ž+=Q0Kbq&߀_h^X)VsaT/B/0A/n@Bk\s@? 1E [ P%~HF-C:-bͯl"K5On*C~t:eR*;>`[[ ncA昳V9*8YcBCL{8 7Ԣt5j,xi[DB]mQ|2|@i I\ З`N9HNJa#\w*j^q Ykob@(.,9> < TyPf},"_苒#_8ZWwMsQ>!Q6{˥Iv"[n&ǝv<=p$4OW|,τy/:aW~Iˣ,Rhl~9¨f"N q)6UОӾ^ SS48tYjQvv P$'#Ps3Fe!hH*Zܙx /ԅ\/^26,_bӗ`Ym8aB?f`)_Bؙ65#E,t<*o WUOȍ7D[u0*xln0 ))y Ҕ{7O8Bu)DvaydUf[q|jS//R.tLS4pPۯ-&+1,jB8*R}C:a[$[:@Q A/ቜKr1+N8\4[RZtO&g^3)!hV!h"~ʻ( ӟaĸ`N#~syiA7Yt)MJ3|) 26i.G5AZtjۊ=p[+_ٳP<EAWG"̰hCoPIILFt֧RA&(9S#t?w6$ڛpu⡟rՙx^ۚ6]d8{y&ǧs6Ćۅ+5T#([aZs.k࣭zo=S)/kJ5y@@@BUӬE`a}i>&X'M!K-w[K%z Y'@1ŸLohDh}9Fz<*t^3m.nP6`U\e~zy8W(Jòf93%M(1֝>R-=Ev+L#0vCzoX )=U *q4/҉y.vʬ,?Xdu)سG(A 8/}oǧ~jFT&|ĠetLYj+r 90_΃/@M>]4 e,e_ +!1:1Fm^?w KɌ1U$ r9TƓu%m0Rv$- xKSa^CO_8$>1XcEwg iu+&=~x&^\}_1ܻ]KWm="2 ?W=DQ+:3#XUPk4Lh$e\TvH%p>ݑ ӂ>|௭]՛m"kdoڳYM wl3 Jǚ3ľw+ "Du^~j6zتοBjEY{e朥Y|bo-`uWf EQH)/se7M 0.(>d޷Q+FIME2>JRfq8Ő= Xg]\B Ya]響^Lb1%B35vofK%*fxlo@b5)k3 㟖-[6-A' zq%QME _yee3R>ai\Dr_m1z6usy6+Sqvj.2疀ݝU@;MoK쿃,g(ݭZ痆4dk/E *\ LwS Vz Bx(=Y"Sv-+6Z8G*G/_f 8p};{o]It2,ǹpBݞL$t*AR:G+ p"8x$:l-JB\!wt!*䱚g |:ׄ>1Lz 6&^E[xq) x8֌X}U*iQKȖ/G̬lV53ɚ upF"~M "%$WA=cw/;Բ̭7Ԛp5g^t)paH?Px>.ީ^+KnaOf/0 ٨WJ5CM_N ב;; lS ;ڨ$I.}9 :P#1/+/"pN kp;dC1P) VjT̰\| he}(>S*1iֶhA|/ʝDuTM5iU`_J|nxr|6$ʓ/EQ1#bgBܝ*w<mᚺKB5SzTo!We0CFw\lˤA\xET7JEk 0Bq u!5Y!r/M,)'RB/ы}7$5z {R$*ǶiNѬ-|zW73Se0TXG"Z.$ⲨECTX|C&]>Ľt!߁'ND=4f rd0^>mE6 65[Yq /5); ]=NҴ/3?S GmGcqK͈)T- ku'rR  Nd~zOWO|]PҠNl6y N :U0OiwN!^LHA5_ R._0E%q(1F4:(+c0YA!Iɓzq3ij75:t^>q7޵:,.~4:tOg:>sQg4<2ӄJ~}yrnai le7(nÊ:(͈弄;t]rH!v,#q렻hvrn]q~0a0Ha  ߕ2C_Lm(ݨe;wa2*~-hfGB!zTJ.F}iJ4be| к>D⑰$˄+ % 5愴k2 |Xmۥsּ1NXf(gE |iFabbI sHxDx"z͏hf+_hJ̘U7i.n̖ߘI2SkiN52X= t~5H揲 )&mfS9EUHآ"CD)WS |֤97O!\^j"Jd\[2.,F]4y"{yt^0Uci$A͋D<2k'RDI<$ sl d X\ BP9bdx_^82Gb s_#(`$n!GV햟.Me1 +l rZu0j XϤmG^WCQW;.anLb UVӳ,fd _YaSA%:MHw/E맹ѯ3eE,6}= >Vߧ*SWjpB L+d*=om5[ҋA\)SLcyz@NYCT_0߄8G_կs':pj+xDlۇOdT- fA˃ )sֿ Jsg;75=;ݎCו឴vidg*e^6JsWa]^8 Tx;N*u"|b>' $ƙl,D)w:74@ۦfˑ߲f~_OWoB$]w/]o->!mH8 \wƜ'gy7b5DD悜8o_>YmCqCT ğ`Wy= t7; sJ1cnqtp!CG{w;LܛL Ӏi V KG>%V Z2wZL:S;5krC^g }F,zcgd;8{YL1ƊÜsr$Fฑ"([Ecu*O90-6`{NvF) 7|UJ2)1\]}Z^\9P|.z%Ėh86J7;[bv$69-~ jlq$[81 ]5և_P @FZgy=Pfa.Bp- ߥm>R(Y"VtWu"xMsOu8pXi"m z#b H/SD8J7#ksD{f(O,f_!.Spv_K ̵t/d Uwӏ3d(0|:CG@RD~%{v{^f<ۂg)Ψ5lmt͂8Er&6ݼf "=*[A'ݫ3*]ߩ/?"B/2ߚ$zfߏ>j~og*(Y靭ž!o\ȣ._WgG k1xf,Ќixn&i1pPk>A[]7^W:063REVt ȋ5%Y"^ 6 #_xEkYkmfQ1a\o! a2L}dy士D˳:p?Y IAǺVt=?"%?sۢgU*eceВo{v4B͕`eK6zine =9fr袬/8=yw S,gi+¶0)<&'LZIWN0\z#[=vo=J Fq]ȿQ1taI5Go$~G<-{ S۸"UB9&1cmlʊ4l=5r[P^E㓝ӁXH,Tq Sigނixugl:]E0&.EヌZq>,j;wV~,-lQf U21BCͧcp)BGD~x5Es.`&i8ɀ 1>UʃyEDaD%,QQ޺:uMe U\E/\V@ĔL*K?ar.Tɕ)iFawUCh K4Wu84v@HeõJt.";~* 8Hf2*' :v*W cGN#6aXӖ ˵z4<3GB,m§e1n=҇aXNLs:ucM*sP !Im X=*kuY7$;c[Y[3 Ni_߉yE\8t؟Dh鱧te)̙EVs.rziھ1$3d*owG^vM~^ȗ_j!aK&9,M届ǖrlZ(.qz09Y 2:S{XZKM9 PӍ#)\oMل1ˉn\[Qܣcɵ?Jdn9m=ɝס!5AvNynM[br^=`z$M{A2yKl#z0#{UE\;hut7& jk[4)()=p{9Gi4h tu+HӸs*:K>/ʇ0$ \Q iIcUm;[f<@}T:ȤGM9D yy.& FjDJ9 |8ld-hhltRCC*[:#߽"Chրܡ%ȑThTDcc,7[~0)+4Ra)1m 9ՐyTӣ t&(ǧ!8K†&lSBMK?ߋB&@xlz,8TK2 ϻ( 0C'y$V! IW @o(]4\ T)ҫHBV|i)Cs4uXۺ W9Ǡyeި(0'䈆*E 3F^ Q$0csGeLRTWvl&bxV| ?91۲fǦ%m=O|@O-oHk;I|a{67SlF!ќxJNepURYe"Ꟁ% uh*o{0 w[CݯZ*1|{V@¸Ls%;6wbx *T p>ñW`WoO Aif$Q7{:_e'8((w_\JTr|Zf,  wk7g7d+Cq>璐E~ `}ץ[ n3ֿ2œe04F7oj]eLSb0$qnmT^SV LJh ˌBKc;svA+y,s"l@p9A䎼-b6d"l|vrCd&p+dLq\bYnM~kD Uo jµ"s;؞RN:cm|͢&@x^fѺ51lKLo_H;LCoFekyZD?)F֬Y('>l -t1+ׯcWB}W* 0 {x&3XhԲELfH]s.R>8u",|%WpZMJp:Ԩ 1`U57փd_Ɵ@ο*IO-6 G7VeD/[]43 ^},?[Zn| ::A#jچ&i ̲I=ת( ZuZ)N !tS+%i*RY~AL-c8WK:mGOrf=<\=Pv7f8*mMdZ6xfev>{փZB|.NA_f.iQw" I~S5trmOiprGk@b&i A`˂BO`UOa-Îz`##04&BXK )Yh.&}Ryo>[f*K-:?h̃oa52 K% 9Qad^0՘'j_ G)61tʛSGŷN6ԍa%(,:C]8$t$XpY:SQu2du=P"zg5b7^=PZmٗ0НXǘ|?rT#-~ NUzg!Zb)^ߋVTXrM mXRw~;R_ c[t90:a¯C9+(TE&-)y$wj,Keq)WAӷk{UDeiR!횁e{~e޽Ms_-'vuS9ݬP/X)z|,kV+~'5ӚSmN9?ŝ$y*`UpܒK8:Q֧+i' (3L9au~j yPb|wTvG$E<tSy`*[\I QbqB[w7L ?ƪG~g( b)u w8-xS3ҙۮ!H\ƕ=wZy+R-kQ v?UAnq[yE={-b*8:VwY0k$>3'QBjk:kKTg h`ɲyhB%K?,?XBhZK&^"ؼg(:|mWHlv.HnΈO&o=Z`,hOoߔ"ԁڸVGn3sK <ïC6vm@.-C $EIAi\EMk$TPeҰlO'A Ҏ& m.&ۜ7Dћ;Ȯuum:a{V$d75uLLOUujly0 }A㻊/U [q ȕv\KXf&FdlHy#ȤHaȦn93^{k/ck~dىaV*>@^:tr\Rڡ jj\WaS8J[ 与%=l4_jA#}5yfL0IL C#+ď! 'BA|pɮ}-\R$en_?7b3]'yĐ2(R `UHpN[B7-a"  }SQȞ 8|XU1հ'ܡ4X>E7 tڥ< NJxa &*>ثL@.U4ZL%=4(?ła x@-68kYƓWg-DNT ǫ|v ^ԭ35cGb q?`eEMu_}TyԀ7->y :'a{h6A )db_hu3rwÕ݀0fjdٌci3i83m'Q"DɪWQ&}ivٮ?eCb=cqU;`U$3»4jz9k+`Q93caŠ.`_, `k_IhۜOam^o] ^uxϓq?Wu]TĊ2 ̣9=^n_D#c` b?㥕JwLvYCI!4~W‚Ou3ItSہsE%wGtEݯ@.NnG1>SgCx? DX.8إ_zCƳ#Wϻ7'OѿCGߵVX9k3ojрb9(  ʲQ+?6.J6(},ЧxtV8C=$v=#dKrHXw2rСHy%Mt$m]xmȀԤePLRT$yJҜ&.nQIi oK7)z ߻ \Fc2ȧowp٦2K $l7,*h'lC52x>9q~LHVOlNNV5!y:}<^^26E̸Vef:;^sIt~}zIAx޾A2Qr7_J)T4_q 15JZ{:V'9t>6쁺! }~vC~a "o3KX;#c8*Rmȣ?)/FĎofc`X ߸쨃WEl^o!?_4ǸMk?{nK?2i9Ws33}뿗FW1 '݁D܍nQ&\g|eBX4rpD㷣,6ɕ|ؕKxꈡ±$PHAzF.Ti繸eM1} Žk*o{xO>➏݅*Xs3^VWpOeF`3\gEDe b\+/mCä{k,mT edZzj#HFj||eIȷƺ҉5I3'߃MfN6Zp-;sPjvhT^rṎmHӛmJ?m@ІjaXxhɈ֚*x1PEƍDM +l57hrP>g??E?p4CH$CujwMhiH1j>cpi.i&եft &f eyR#U^nOS?2~_zʁmksjLr)AνA"ӄ4w#.X)AA딸s/8< ҀBl L>KxlǢY.N:t5'N ]83h-JWB3?SЪo'Ă" L$ yFuA@ Jtd{MY<@M};9>׏CFC}a$ lA*09O$LHxB+l^"_:N?cALd߃>Ǩh˃i클]k|ntgM4"=pM~-#: 7g?I6koU4q2)%jOsڀ!&qDy5SGW"8dpf\6%Gzt($Ec l+p~hٵMHmh3.e ]rw)AͥTMt>o]oJ@s ]vul(ТQGVv\c.X'#@ NWG8Zͳ+ʼPc#y;ȄFsA[Re}KH?/hTQ&Z;ablI'x7Fq!7@ |79zM+ ڝ&cxFVÜvrY}f:e(X%bC/PzyU-=k N@Q&RHܧA.*:#{jޘQHgmut+CGFµfnݒ5!>;WT'ȯU zIMJ`f;˩''sÍԎM,Q] 08lI:C3r( @g_M=xV;3:]N V!:t*Wf$dt7#p@.3s{6gkU;x?F[-Kej6gڨt%BZPƽncb}Y4Ky#vqw-[62;I C܊蟂{,,^~z(Νd}K>o&B {"jtn V ?`-Xj`9 hm/$&v>m8oj\^zT#XmڮS'ZlG%aAt&#Fѵy^t[: U+S}$ݭɫE6O86ی-XWuOsZ\a|XҴc7owI 8E8=<U~Nb|j);ut#Yy ҝjiGW alSg*<@nq1>^H#Gp'y4HtPoJڅF iFzAEagkÜvL!ů$E=2¸P{ DQc&0W:?}c;z2nO#,ׄ^Ȋ˅@q2ShE`\AEß\&aXw n`A}/յ#Sr'Ʒӕm?];?sH-XH) uQsƽb\HεJEνP$ҐʀokhvװYo+$aXqM/bD73;%ܼHK *=_Wj1-%Ik-bH񷮥;li*Ub1zAC@Ym>"Ytc$Gע]EɴlѹmiBfzFc:YgzR@V!N, JK(Fsuǭ ilLBx6,}Vm}ױ[thfg-)yO]~G^%3uJ KWz`] :y*cLx:5fEʂ71XY]Ϯz V[V{F tIweuvNXs+SѮ;C~JS휁HSKG=sõЇl2rmކ+.$2+A rk #ZHkZF ʖ3 T=|"ejvN5c&[F?KW Ta6vWwR}j%rug;EQN1azqw}f{x4 1*SWpU !NG?j ;2w)Sj>QY N?FzWˠː~/~snj9InAybj0d\VpJd'bb5ע% NW#dÿ5,ڃt}G$#Loaڋ d"QIr* m4@AqL!2l܀;q߷Pd}7c+^"0>,T5+be{M}4 >[fRIJS{դz4!>z @ X4찘۰eAz hIFdAw (`?%%ۦs[ "K 󴏦*9RO@D1{;B_BeDߙN M_@A;+S7wkwyT)&99wkAʠ^8 sOYV-0_غʆ^8(w]vhֳAbopUEՎpI|y0E~Mb~%=Ȑl}TH*1IR"KoiXoӑFu(wR|bz XY.=jAhnX)˟ GH4r6o;3K> m8H<9K p?(ItҼ+ oyHC_|/F'HBdΛ%a0c7 IѢ#9'CW0XU xgROymn&`n4xsn(R_;](n* _e~Y;[jm^?9=wr?s"ת܆mLп" wB!V(g;"Y4~9{c6VL^:2<9lRl쉟}Yh6&R߹P_P'գkw001y7,W?Esj +g #A }8H>>bz(دB"{EqBa7WvfyF]Z}: E,w+'.x$oBMDG!deHl x^ApyU6lǶL 4oY`|*2b'ddZX^rG7'd0O~.WxƾZ 53&-łUЩOG6a(|KSa gXCk2~c :ඊwu4:,O\ղ-[@jݖw^W [oܽɍ2RȣszZ+u<+ddP j$P,݆a FU{Tp YWKBl $R~ eU¿XP"LUilra@a-kWrޯ[cYP6=>-V7s㊔mjIh'u(KXX^TLtMLHBah ]ڒ^wKp . p^]^|_?0=~uZ6:FnOn)~IkdT9`Pۆg0EoK={$-*`| Y\ |{N 4d=\$@NV%xR[I<ǷFÓ<PjAb=hn1dΐp4,0Edr|ːs㖌f֗w"=q*UatRNpJu2\i<ĔȵZrY^xKC ϞQzLtY-O6hZ0_+іtmاAi[X8b u1CkOU,Xqt_)&Wpl\XJY0Nb  (ps8x\"zMlsƧ6 AK~,) *W Uvt_w:o4m:7t)^5KŸ >4KQ'5e,$U]$`ڙ~Wf)-VVbRݲNG"rǟZKסWhI]Nl^]Iހt+ThTSNKݐYwA\ܦ3!Fh=Y>J`1kky)~G~{N`ВՕ4yoXzx+׺d&—bX : R? ATh b8)4Y gxogfa8k 2s:|@hACI0bҌ36V`.!# (h#EG#{{bf$Xk -[ӄv*2΋H/PZ3IHdTtsC0vN|'k%"9CgpX:>SQ~J[gNZ b'eDc9JN=G?Qz6W?L xpZCzN(4$̇5Kaغ< I?<j -H)D nuK[wk7u.H_ F"  ?ً߰;Q;^uJH=Ǩݣnc0,׆m6b),s4KnV=."ے n۰"!bdd 鮿i7AD>+'Ȯ͟9۳G N_وp&&"ʢhLf>W͔fOXŕϚQ tFp {Cix?U⒥hbR Zhy= OR wkQ )A^_%#ǩC j_٧^a=0-v A#019*w5e;KB&5sYX $;!!}nSk)*ip۹Mdzww+ký k}`{lOZ;iW<}S2hYG *0Z\Y? Y+%Y5iSz,d踱BI:u!#~ѩa q ѹK[V@(IB @N;h[JG~M Ae<_ӦVcQ$Fl*`+9yp 3|"Z4@r >4xv׾[Vu+5QzyDXI02OXmx-s5劍/zFD{s\1rU8m@^RyẀ&BCXE@]Åeئu:l֠7hjDn vY &wAT!YQ* YPJNZf,KmxHnQZCT}" ێM/l6rC")$a4ƍܓnj/;Z#д5StG i 욼%Z17= dTZgLqV)0④[*m5~ Ub̀djj P0>SLa!<ȿU9=* !gE5$Tnysw |Ϙ@%|2Hl4U̓z\.t%h 0i4r-^">*Pcv j.aT8x^RiN7vH1׻jZwF`*H6n<f;HXhM7}r3QO3BuInUu<ALQu\8][Nvㅁݦ'n-W N?$/0]ppc,'mƪMM0*6#f\ki op" 6.@h׾iDSo-n,F'g}v`glSܡ]+R>DBsQg%oFq~PWIT.!MûG9>U*mrjlKZƊ9 쿱jU[-JSq+ِo"ϧ\9f]u_.u{ʝ\.Nyz<)|UJ0 !8',?mU2ܳF!xѓMR0}QfpmS%z}ؐg$* &Cw͔ר ̌o)jdb EJn'~xwJn|;@W5P1u4W/":YxS3K`Ք0j'xbxmmf\Ӣ+J*K>=>#@ڄPĻNNmtR4@a@WE oeAy%>ݤlm쎀ȵ#ŗ{EQ+s%Z`tB|NB_(Hp,{\5*& vv-W,狼ogNy0g֨IFYÔQt1q#r/]=BێJ !l@ 0D8*GEG䟘u憖>LG9ٲr@ϼ֋_C 5V#hk(7r$-YxA@kX ,/ ih8(lRD';K~g0i+xt2Kw0 _߄f:]F=nSKv;QF{uTl:ד G"qZ87J DP赠SJ[kx|X/YFc=MVaI"1]sXA :x8ӪZZ.ecfLZ5 j\64eڂv}Ї>!i':n-ڋ Dfq'@\-W&͉pM҅0{b6m\囅Td?B~=iA85]oe% 5CUSiGS?`o-OMmĐPET@$~Do#XS7xJAO[9 >ʌ޴*@0 7bTj4 YOG*ȋl$WDyeT6KID?ҫSYϼy)jx23c/.!d̹H9c?Hhɬ~~6{ҁH;pemʢ:|9I8CbH![tBMk|\,:6*7'o[J Nu zn nEɻ|U]'_0L$ 8u?l-QO%mXUNYz(Dc,|s%q3@!rWO.\*ͬC#w A ey )dҿ!6C]I>mѝNdn'puz0'FuY~l1o%ۋ>!;k, L`u?*^<QWgZ` oB36'T #i 49yv-`mY\?r["-gJz͟]H3{{+0aD9 K1)GAH;uAr(`R*_65eWR(t'ɥ{ɩPוPxATۜJeNG<Y DŽ*8RK{6 mRwyuZP%^7kwX:j1f S+c$V>CSb#&x*A$*GןO"+fWhg(;OyTh,`ILP 0o4khAp_cu3l]*mVBBW*-d[zE7ƽjws;/N)-CQo]$v]βI:cBI;k;{owC;ؓ\"\>"V쇭?S Ɯ Hje`zn|S4ƪ T ߠ_b"|,JALVU#ސ%1(;GQ SgI0kZy}xI\rs8nZs/`zۓ^w"Dej0d?`.[\!,[6 X1c|1z_ 9,'S7v5jm׉@ҥKz(v%zϳ_/F74m ʢAzli]ұq$Y 7cE! ufpe )"[vtC#琲 r1?V|L/$61\aV9f(yQ뽝 qj#! YhM ԤBߧ5yg*$yV.db6O}>S K- =th1axQD~b2I44 PS#>F~]0iCB f k[el\r&LX_iM.-B˭?P*Ҕ_3&a%'66R65o@qرN%P}}RAB%ab&n|@UhrE wЌ[ɠn/e/Ļ+x08 4[ <:New '9I)ƥ:]4~FSoW{L]UwLTyCS2zВ{Z n:xG'^J DXluO{\˙ZdBhYVJOZu〼kDs1܃bhڍ.rFϯۇRp'T?&>+ᗲ*t_9>+ߋc@ީu6/pǙx!9"U|HÍs+ȣ4QuѶ)+tWmʼn$Zʵ˅(hL ޵5C7ZVI5NX*+i@9 -@}v?L=eUT'Q]8bR>sg,ץta'8;IMEc JT|#t>_)\!Yb ^J8oZՏ/Yڼ? 꽶FŜcVZAoa:"ހW߿sKoiisL]N k?MQǸu#{.Ag8ڢ?zQ clXc Up/:~E@ǻ5Bn65HMHUh q3v~>^!J6Ξ :秨rcv7YԼ87ƥ}!9W*[_pC:J$"Q΄Rqdys9(S^W@QWVꝂTMj-"?B5E|U~ /ʟ2W;.11eUFuPtl6+Hjy~)jCZkUB ,z!]FJ⡧ܙ\j52zXn[։!} H(ɻd~V2H/C5+Ip+O}A3f^X7AJ_gɛ5 M/3hZcؗ ⮳)„.qʟSr$+ ꊿ-7vԽ b»:茛vzZ<{Ơ9u@-rG/I֣@QY|-φkaB{o{Ĩ|sr_e!"tGv*iƒf>9{&ʱENPs]ǡO8:TqA%aeq'9 Q:a F9pȄv֊=6kg:l:T.YvGo3쯩SB)GȰv? @jo1ҹVEg[B?ڄ4oD!{7W͘E͖! 1?mPsXW !֔ cm?.Y^L7gcq'I.-po3G]3dc/Kn߁n䘞wNo"bfr!]E2w PS5w2ul'cPꯇ&1<Ӿ_D}ᇼl]ӛI#e`i6H[|ZI2rH\tjUy O|?V|܆?D Ǜ%zc*[#q&/P:h ^ĚzM u]A=!Ii:-S܏nYNdB[$[.+[#X3Y0v߬7g^jcRm"KZj 3';3[gXUvRIw9=lNq_`O +Dnyοc&W,a/6.̘VyZ$*(+.Lg)+j݄nl΁WƶxmoYӘPMtKH>q!5d'A+tND`P*>f 3;kF]!T~"*ZAL^6>/B>eztE]<9Oͅ޾n#="&,J_F-q}*J%}zxj`\KsZP%@Xmt 5U _V/R¶qnYȊdp#}УMt2fCq?K]%E[Q`R/{8gEV:7/Ewm28ޖD$I}oU50mu:s2˼;y}#v.7eAJ-zz "B%Uڅ0.xgF1J&Z[pDCRO|tG G2"`{)ga8Y  A^7`A  ^;E❂?ChLVSW}*PqZfcMŚBohk{gzc6aʏWB㾷LR#!#wVFi(`=ewoXM6q%SH'aė=kSXj(*Ȝ(FE u~/[]QDK&pWfɮJe[Y>6UD*/Itz^ b#4-!h=֬g;6#&Sj4fC:}XoY+ }%sPLmP>C>q+ ֟ozy r6[L%|!/6[v'f牢dP<J%cLjg^y:0xmbVX'* ErdEÞ  [ T|7ȉ>>.]얜R,k@)' F݀&{`t<_ ¬`ɘJ2d#6=(_Zȍ*[abdwsfPzR(T |o-O8ƛі؟%s wCXP[#/U@AؚCbYN c҈6pc mC87b;2_|(\j*,2Q`eIR.#U(B/8DrлU]2vwWSUR M>9GmA/!S`譸ushM30u(`V)jWG3O$QD!r*ưɞ~Bwm7^wHKCY0T (ٮq'$c˲E;y39T+µg='*Z_ g Pιy0D0:]%9Dt$v^ pi6{{w$Ӫ㔪5q٭\wPAj-6cYF]177^SGm5x $psL1|i"ËI|=ͭRPUIyy`u*ꢤ7l] pyYKj(٭ɷHX""Jd3 }i[J917R(,$ ,º:;B ywkE2ʹHH&n s噖;Mj p7*խl} }yC6H䈾$ =uuk ֺ([}+EXIKyr8l mH;-ɭ$_rh|< 5B씸_U*P1AQ`Sq ,px@:)5#P6EA߆ÛswW̗ԏX%k˕$$@ԊE^UŒ BfvKtˬTxMpDRB .'4JldcTԙ*eٲ3G1i`ƽfr=; %ҵHvٲr1AgR#)h*[1H0\YZ~ awʍ=(<_( ǖpN} hZPa6N@!y|{\nyCB5eV0}!bш(<%y+ꈬ(":W@$+e(2Ŏn~EiҊI8&ecu4bfGlyNYEONk@rdС,Xk1$ZdeScF`*j8\OL2 eMo),+Uko=YU=4Lp Z/%!.%dj3bvHy*taE`^t¢AޮxuNkkח [=B{r+N}=tL\ u uNޫ2K]C^9w_k'r2[0,4Arz2lqJܒ*E䫥k9ų:U.VX!¨ȘUv$# L5%m,Q*-!@9 <%&mF4B )PsY"jtY+% ؐ]}:ċZqLFrGg}p%kֱSeK\+~ЭC3Ed) b]5|O\(n)kpl^ψ+ؤY FI'yYHWn؋Xڜ"nnfiOٹ/lٙe)÷hSۖFj)QTV,:+G ;:%~,*;ZkۤX0WFo2]9"' ,o,`HFRwLaX-?P:LWm{+|!%En:CY 'ͮW\] m M\R鬰3s=E;vZ*2l#.dn)R ܲ6N Pk}<w3tj"G*7&(.ƫkpȗ~Z㓈F ][Q*V4nvΥ)z5L&?S je4R"'+\oکiM3$31X=KiFMD -pX(ak|6h Q >gew61VILK$nޛߋ%`݌\"83BO!> f5..po{t'P#h4&I75gW˴a=~|BjGMb`)d|ut<ŒF Uޟ2ozV&GA;'̓*+4MC㪩|]05Wn m(?ɂ=:.cowb]x(%|H<k_F~8^H!Uw0Ξ!OQc@w.EGO5:9Txt,i aa6޹ uvyT=VW@KH6eFXV!6_ %*XE|碔$ LIi;ʐ;M S^zmE;rȌ(?_0]W>9oP:2g3ȋ^L`г{K AZvlp=7iJ@y/]Z Vztsz6-[$:֘,RkƳ95[ivLHz$BU'l Tń2ޢd,yoSx<;a2Pz?סN ҹA6U; ٖF~haL*__fEgR<]a:rP#\]^ιn# !'QbH iG:_{u03t2/+vŽ*8S/xF q+γ PN/AYیO\Fv:>LFR%9/-i_VȧNEb%zvʥHbj^NjV)-E2Hձ '6ء93u=fhq{z<-'_JG~94f)>a kqHumAUn{v/[VxdkrDQYv)Dr[,HS}ա9;5uA>Df?'Q>GǬGUuOQT,^C7/^$|N5=̷=~lqRGN7nbuڄykvuB/nhUX!}@[%TjxrvmP3=\ӵai>^{u4f4 SӔkx=&ӏTX֧wCA?Hv#^MS(Io-zgQn10~O8ijh} x}yoFYu;}v]-C }C.W2J;U޺ۓgmkc4gq73a#طk/.0Nc9h8OM|W WHShoKuG'6$7OK`oy?-"),̡BΠ%y0Qj+D`͙R!̅v3]K|P Uq&J@XBK< _-!a~XIelx#ɔt,c\AVIb @a,>q,;AbMP(zh_2GWoP+L~f8R̐ $~dQWdk,n)Hc`=b+.~ L4KpW X+qt.PZ) =K4Ұ~bNV&W:G.mvH;B"cX:Μr.8 F|1imFPOTljhdȪv*:q~QIvˍL:%^3 +n@ '&/_'Nz@G}vҖ,b槕(}=:A<@5~\< _]mRt?[ٷ)Q:o-z GaLbs0|=_k&h̑[cE>YA~bi3lOqG0/I4Ǫy9UaC,gs] U` 8]7c( ^:46yj#&ۆe cq :w@q8fBC0ϔ<_h|KbC~FQIQj#^RB0nLiњ|e>YU)nWh+6ڝbDu~yP'OJ"~P3!~phġpUɻ)- ØɰGIH9Sjە!mT5 GUq((2h-:kH~d 80IbA:Ew Z’T͇~%0VS~bғLh|90\yshC&WCOCtUulk \p| Lh`ܵo?.P|( @JL^M@{9J$6ݿE3`M jQ9Z FTRB"?95Orஅ rp*&R\k_AwH A,)VY*`l8A0oMGC3PXE7Y+wU̪o^z*1'߼ܼͨXҟVjM-X6`I\*<_Tg9wrQX9x5i-tȽc_aʏllc+w74I(.z!%}o.AzuS(-1?60.ɪ!Uy[l& R $_j`T,[M8˂)XWtVҘTڊ;`yzit&4kϫ6Rh#JlׅRT*&p'[Dx 4 ,0OԷE)p/I#,ZR d^y*Fz )x>zRh\#ho=]YmO!#ӭ~ 5(fʆ%_Ux|12I9mnoI*D}~'{ ``mSъr>4j˧ȝ%Id6AzT;w a^6O094BBb,$) ':ԉmF&c?rYrC7Js_DZG(sȵ8$> U6y+Lkb$ANXGGvNI\/6Vĉ-oS;Aq$-74](F8vxhyR!d1`/bCR6>9oqӁiPixғ Vir"8$ nYCY6RCq^IQ$$]D|Pi4R{u]S&sJρ@ }no2nA 0êɏUvZ.[ތ⥆aNy ͿӪCy "a0*Mv}vyš3#/B -f8q^fDvR*XԼAᜋč -D $M~LBf {05c^j #֔yeuGe75+pg*Z R΄vN+L1[~"ɇ6` ;G>gss, BnIc0`P侤VwhXAy9h"xU/Ķz3m(og-q<'iC1: fV\f_TOPL{j-x( 8iz;{/"|B%қfEI'U&ֿwN3ut9 ѱH6lfϭ~~7(`>q<ϓٗw&j֝ Z?l+؏tIxL"{巯y-Τ2W * 0iH!/և%/JƊ@_ܫOh"ӡY.WnE"~\}lϟitfyA2plNJk$Lt\ծ"?75tJ%Q&Ɯ a 4Y~>1Yߴh {dYNR?7(ңp@0_ai72DjEP_@y˩nzȔ=Cf[eZXs',eq 8vHO[(G)O} Tmo6OUqw7c$`rI,5Ad Grpr 󟽩@P!ySjVr'͉"6dO| %6$_NA&j޽ǣ{EY j0hp=(#.HWyn򗾻Z 0s\r'*6&--\2ju=WΞeII8,$5,75W#9^)cz[ѽ[Iv\7tOyYj$B OƂBFwWySiV@NV$ucx:ip=ƽZh(>שK+>0#%r?a%6g/FG"!z!&ŖC1o`so+ Wzv8u-e/T͆U_A- :Xw.˅g}#qp)= U"΁i} d}Kn5:NNW,Y9{,{WyW!I0"nRQ']~IH4h? ;oK^nxL $]Y---ḬsLh BM564׸wC%HzfBSEV?O~&ggo F;^P;gnW\@ &߃qSIi"PgaAU{*IVL:ޭiOVu@;?Kߊ1K˔(b J0,i=X6M ٿ ?ZO+ & E 5zRSrq旆%">q[ϻ`]jڼ, \Ga.eqANN4%a"41D@s.'X«ۙj NR7sL.Õ dPWFlF)f~$p#H*{)7;¾EdJ`&~30IkJ.VHU\JEXDT1#>ַ$_dž$XHqCH~kBq.7΀zxW]ɷoɜ C2Cw@xH0o<~r?jm%Usu @g&ESYَ3&8Ԝn!ZPpz"WW㜣гBUq iJYinuŝ0ڴ$;QL~tN~| RTa w2\؅\ic HOuxza]dù10mF{~@S(Qɠ1!4I˻\԰ ÏR1ZGlKF_{#""%6lCFiXqРb[c:l(a9)Jdt5r+PRhFwNwESw_58D0XN|_MQL-|ɻQ2!Щ u}n$)27Y^Ѐi!y!P\b$s$ҥ\RoG=9F՚6 *[tNvO:o@s [X" ^VE}/wߣe" y/9`(/l7X` A- aUMAzFtʪ>;ԧ5ߔwuJa}# 1tWA44ęNOfj߮ VGwV-G{"УH|ĨHHZ *(G){FrXk?-S@iРg E=٠ͧ=%URKeɞ3XY= fL=c6 ;Q+muAːc!zZ*x:Sx"W wyGCOjL28g*y`R\eqMaGWA\z؄2H$O\b3_6~=%{g ĩijnUȇ?׋w5=Sݣ2qyR oã }=7rBNe.;IL.V"Ʒ$= ^Y="Iϓ˴LWC7*)BFߣ$.o_sx!P%8FWZf N:t51M]uB+75.Ì$+٫P;A3h,}I^Q LY +lRk}@N;\keUYH"س _T|? 0S@gW ;rxLA'Ⱥ&|qz-S5#*.+822c܇;x NaN܂79hQ=p΀+t0kpE#7۵c9p?dŒ ܘTN%DgkMV~]KӝXv[G(/3UcGqjUsw4!5]+(j4q<@ 궢|XqGnWw-kUPS"\[ <5]f:2÷׏EyVZ׎XySOܺǨ۸m<ըA] Bzap֌ngǼlǷnQ^7e0m.8g"p[oW2 4  ۛT$zڭc &kPyD2޲9`Ǡ6C/sxGq<,:sncy*?֕ꦭkLu޻PE`WG!(p@A?u]!|isΠ q%]I]N.dC.ܢrJ+C>cJNBHhWK'j O6KWHT=tC4yc*[Qzs/@i[4[Y.-;j[ɕaqYcǏ+'M{+X|ozۀy\FS r:r6-cAd*(Pᖞ,v\ܡV=YnڡjSDnhIўY5 O'V< J ™ A@L4 _,"!.فxVd/Xm0K&J';@OXR၈\CA~6[gɗ׼"@ѽ>E?/@ o i0/ Os%RYf Y(t*cs6>|߉;ѧ8aV2"qi%ڪjd A:nj $18͋9sq }"'Lln8Ca>luqf`p`b^zB\q&sx"uL[_H#l T%UZ(0pX͢&:eeNodNQ;@d9+ S=y0u)VleE3x~)\̱ۏ=/M1t O1h }[,4Tj$imzd\8x/;k[hΟs '6 -")И~`}GL;w ? S2'4khTܹ|(WZ{TlMjwvC<=D%=NG?__\1C` IȖ@BXm2eOeK~:^J~ZSrs; Kjgz`sʗ _N.Ԣ6<z_<$)WYyX~vۏ4w\cqJCS , _ïPDJU] JFx9:o/JBD2}҉(#bSCg8o %?awMp7 B7V `GӓU04,?9uDaa3E| Gσ0UF+Vg3rv뱪>B;<^~Э`[Ձ/hS r!v$OXuS w@IIьT1Y(J&uJ{KnGr^lp}s V<6,`n%*g|)2N o36e3(iX$Q #́`f@w2xԲhӭmK2qdT{1?xrH;)p~KZzÓϖJc-o%Lb.+(pHV-eu2$2^V_v5輶$r_X^~]"a X1.)u/wT UwUzASqW*3ˑQc]-fGکVLӛ>tj~P(`|y6S+`$ZַlGpCr@]q<֔E^Zn}&7GTnל"?Op|BRKqC'V#Rd pԔ.zDKD^I!OS\Zsf]~N.'G΄ [,Q C}ؚQ5q|?49Z5\]CHm>6;Cqr&\8xV^DtUD(qkY[f;o{oEǎ c6mZz [²)ʍѮXԬeFo,v Uǡ9w{A.hmH4QaM͐i0GGW,5T氩ݑTKh )4LMW-f\A|Pi^: @6"nSYZ,VEgh+SLl/EaAT!=#: i2!.Kxm|L9Ze%e§uQL]>1Ǣ+Xv2x|˕h;x6e3&jJS"ɲR d-A0kBȯK pJܦH@18#{}Ƃ~%\I'l,]`'S|y,# #O[oc1-i>ˢ%_n%]JXC%)H/n/$"\ eJKهr?x+㾛Zƃ+lFw[3iJX=sGi}4Bo/ŠUQ(\!S[J^N3-wQ *fskabk}lx<O- pfH`Zc ńnjVF|3P$໌lg*G_]!w"?kd^Em v1Qc BB ;ܛF`LAxx2%;A4j)N 7Q "f1uBPs&E-ξp;D51᝔xrMgʹ_H B;SO]eh%R(\NoMwfK9gܛxlۺgmn^$՛)Г-mEj.>|\3>ՁojsT~ &!Gsv ,Px*0EdWԉ$j[7ȹիr-ÑHHu_?_i)B ؍&lK_5Т61< KLǎ%\,2lŜ7Wq0cFG{ր\L#fN)qYR1 6mؔVj! 6mU2k\(*n=t#˜ECVU^Z9;j+ujmhP'G&Osɣ.(¼`cka?EH܂9uVŝvgPiv#XHJL"[-%7y7dzRތAL{ q1& 15~Q;9ѽ#RBԕ͋,$=_$w^3,[枰MӪOL),/4.Kw+8li=[r̙_o d=[ g# @31(lv:,pHT G 7T+cb9۝Jxhb9; +ѕY]+%KZIB8;K EA㍭yߙ$oX?7f*[Sxa 1bZPqAGxUaKWMoSIwed+YYhuRWSO!&vhO ZyѼ+Oj?t766 DC2N06Nw.Ğ̕|(w*"uy9HtM؟ ̋wD.JQhC#=MƨBYEvo/&&T^E޹]yÏDԶUsϊfr3>|{NuXr am(瓳 '!yZXp5[YX%XФ.FxfǹaZA6ewiMr_ ]<a8E[)mV+/!xq5}9w;!>4B7="z#&2[SY`=|@SzY^B!+|#JS m)'jFI_,IΕKb:uH8$E-@.}4fqſ>Nobm|&ލ҅ gR1-:"7i3<>z>#Ə= -)Q=>j0(]!RS^7H` #|YJdcX7F]KI벫=c;KH =0#,?$k_|?<אuL9d_ JBU7)^%rx5~l[v#~ ]{2 Pke{{ѼYNVe VDP⼶/ԓ%N{K@|u@*ae{5k%bU:L^)éֶ@Y 7~Ƅ1fz|E[NC#R#D?8:k@ҫzZ#7V4:!I\*qS(o{_@ez_,#fN@}cC|i3r>'$K7TX"8Nu^=t|*&I=ev,FrB*`d޵*Da‡VnZ0$N-ᮦW;L`"va+5l=ޕX5n 9<,ک,8 tIQ+~,h׋:4˭gJ O⿌2~إ0&Qx)}Xl֯-@v[Dk1p,t#;p~D<,9\\}jzK]cΖwZ8Ds*4,@ py^0 "xV)nYfѤ aLSAHW +P `}m=҃kG 6E$JjN/?+}Ǟg3j8;=^o Goc'o ~xq*t{ˇW9'Cĉ5?#dv.n6у_3&Z(gF'ܹLg55Q('Ֆ.Tr-^M Ig;9pۈ<ᄽT5-x0G `Yvc L2Ɍ>hcSǴR]S*Ő+2V{ZKDGKv@P|>4ֿ#@zQXTg~U6PYe)g۷_#ke47YS?OGcT?gSб#J\w]7*1Dq9iSi}35 nPM]Az=u ڱ]no}l9ǣB`5)HW=&޺&L f(six}^YZ> ՠ336*(ͻu" P4BZ6*(M?IEɭ~+*lƚQ6IC.\ƐdvP+;2nrF)Y@1%Z8 EЖ0X9)x|rIҥ|Vi>f6-fQ4fi[v D3|&lq\^8'k_OUeCG}MVndMgv<%|"v6%3iy c븲. VϦtRR ?d•'WgkY# ﹗EJaʉ'i3D6("֓0G/v*ѯrkH ܑV4ӾCB[֧0U2Ǒүlٌ&w+DvDB{X 1+L㦏n/1Cף6J!hªZ oWz]@ Uxp%YN 4gL0\GYF8MMt#8YᅸvGDžZ7|$P aHnެpMZd Cc.|Nx9mdN*{*9&,S/8&QZJ'-;IS{ /$B&pK5,_K,\cPL"l|w <inK`!mR$L|).94 O~DːTm]pa62K]((9z,EGr(WEKzI-n;kwez~eZͤp5q9(~xER'Tj$ ;U EX2FBVP9mpҘ8f{\(s#GPdFhǁ}e7t .m,ނV">飝6\m\D*Pc@! %,e2<@NN4N6#QӥAmq9.ϝz}pQfOo GX[ mGw(+Bnd4E+BKw;}>K1lwq|$cR\`qBxƆ@U5DybƴU5~K10F'I]`&,2`QWЛh`i6LvVIh[t)s5`;AW"nTP^~c1H 1rev}*z%D5 9Β᣽GtFyǵ4غTxFPShѴ0TTpBa]}  YDϿN=ԳAe-^$wd2 MNT#A#.|VQDĤv綣ҸZdHެ;|ZWFNg Mdz3F>"&$(l5Kޢ-3GJxJ}\ćᎍjikMWv@h=>t뼔&L',5m}W__ ӴM|o*i`؈eywTtWA{'tdYP\zK2{TQ*]Od"|Y$s`JDVt֫V {cYMRMnX\p*N9R1Ytdf[c`ěa"Z*El"dǟWUN`O=+5Zd` SXy嚮eC; Ab\i[á[s-иbƪ_27ů NS' !aE)Slv)IEvb5 5(M[>jtdo$cr\Õ3Dcc@l' )GROBDGJr_U#`\;!n^L,w~n6]I<朄̼3m\쀹fA_:ݸkx0C8l` N-Rxe3-b$~$ Tn8z,Kf{ybMr݄3{b0E)Y_)NEjf?˭_gf#!uw-~f3f*հmH~CV +uN6 D/n~膢M_~SeRCfgKs7K&ӬV-xf `١ qc6|q)_Te_޿EyJK%?4l.akT AKOfQ[.vKgiH5 _&O߸KpkB|ZMtY[7LScHa/ HiDrb4GZlӮch=g  ARE#:a=Ů%9 փN2]Gtgt֍wFVUj389k^#C0'6MdqݖؐTBy@I.#uEOxb] v>2ɷ[w?TՀn\UlRXS_n eb #2-ުsl!Gh6@xƉ y=SЗςMO=jn-xڍ~Ek{Ʃ{@̾8vC*,͌f4Ǎv]k>"d >>ZrI lG9m*6y_Zmwl~F^s!\6)W_K Lvc5}uqf$"\'@%k"~s?c6nNZ 5WC,ڿ@ʹGa-2[)4Udŝ}k]* ,MM?2rI{@׭G-eZQ׿>tI4VN]ÒD:V#~^Z &g2#QGz[af-Tb솎SQ[2ò\+b4 Z HG 0ڿuYԤ YWP\dzLJ<<[Z33E|ڲZu }׷6M}'c&? H%4pL Vd-c҆uC <7!T??k}&Ӯ ڻ1S Fp#Ssd *M3r|ۚ[t U <<jkZ3Ϙ P)zYCTYT nDJ;X N"TИ甲ǣ7[idAֿ 跜^:6BUQE~1Ra׼jz1y Z "P<`/$y7[r!sj)HI "1@: +mZ)%rlg=(#U x GeZ /H6#!dZ$)$GRκ^Ӧne.BKA`sDMx|%Rcʝj?ø%LԔZAa8xaKE }{>U6x1XԾ|*2ٟY(-M*4r ^T]4dRYҺG KM stݾ/GQɁP[˞{T[Gq b`"l#{OF] 06u{22c#OzJF@,7MqB `pՌ1~+}N>qW8˅y@!YJP F?NWڮw]0U;^RƇbfyBեisd*FuHSy̌bbh;?4p)C#j~垑? g?>\iPͼ#٣{'nI%v-PIGm[I!-#T`r [uSiS"H"E:D'P &e_;L1Lߚt0UBj_|`q~FcPte?4l^̨lFw'db1o %2أ`ҊyszѪt) q8:miG ?BmN k wV I@8 $Xݔe=Sp|'G@p0˩ H̬8QX#">I7l Uh8IO .o878{\D ]g8i" \Tnv%*evaFd0 7RPcE#Yf]w{Ӛ8Evx -Ew  wz!eUh싟9IL=Y1ˏ֥%M&7ȫwlRmΌ~Ђ0 R|jQǯ`eq6_Yh%f ?xr8~CVw]'WOwm+E8{EUOn`U<uf_>EtxHaȪZCe7@*MNe`QRAמ`{Y+|WcJ(^K8D6kqU7riGp|5"_ޞ; ,*C)p^RMolro %T*iljr 7 uQem֓j4!ej J)KAN#ĄA;el+-;+PU,INpem(KlLyP GEW7 Q xwiعf ]x2RXW8]xաZ[i]cK?O*#;aNV6ï[x8gbw' Ӫm]cWmcH p?m|!/5E3'")PN'Hv)u\%16Pk*4k8xPJҪTW؇L>5c^o òł K?2 eu͊ yZ8C͚T=5 6ƋXi&M&zWnXGh(h!ЇPl:>ATQ+pz즸;%7͓pmyk`W/iU0? M/|#oJIu/S}"Kc?v}'ѷnDzY~7 }z="b I hyR6v)f䮸ã!oC>4 >Y罧>~]k`P}2)ѹ#c.j 3hJV __ro~, "vZJhRBu[x&%ђGN~:4ox>-T`2G4s9U}q"9v EVa$8D 8"\HODaفB }߉u8퐬E܅v&II:H&N5} ޙ.Ի͠ D;;2LJHر|WC:M@|T fF M?aA<"4.&,o"5HzV[oRkۚ!>c?^5pvEBW %$t"ʕ%^[* ESNiÍ+m&ȶqh5/ 3}.yhBfnr:9#D9,qo`NQ0.wwc4&TNjᱰ3 U r>4q'}_{--,5M"BW]NpَX][8`FH3>)/fmOܙ jۮٽIQG(?K%$4ǧ:ˁxg*CzA ~FזK#_ZQ쒩vQ$`(O}90$4zSX庛66oEp{| 5s+[;w[7'OC @v?z.!_:,;o=jϡ[f#snVg;螃г.8q[ѡZIuc(\fɣ MB'>t%ǻYC%?JO⻌1Rb Jƕȿ$jj+RTK ARrj.j 5S92:%t6 B:ߒT c^ \76t`мx]))H6{PlyErBbq LX gu/;Z5B9zO^";]zzN fS;8Y?P|p`*X%d&-dɸ̫!I= RߚT_ށ}(Ml;``L~ nѢ=ձ'ӡ.ߑ߁*e̪YKJ|ٚz IHQ1j; ķ".B9ghc6q{zq\E +H!X)[cӱZmYx3ãE-6xvnħ8huYhÓPOV֢ 10D P4[%,|nc´?(ye@R<Up #"ԥ8m$w*q'c \l0|CW&U;WP.O$#^ =ʐ'{m8vB,@ve7-F(!T$ocF%@ McNql sG!Hjwn e80sEթ',LB?I'>ܺ\+3L;tw]F[u%0iMW5(lkD5vx?a[+8V\!8/:Yz3&kArAN5~9eo&[w/ @Сb]PLU]*-K rVԫ]e}W(B hJԚ[HcGתó]`g4)(j=/{vP!eC.cUYOIk>矪2K/|2ip9o5,S9ahΉ_֕!7 jF?PO4}(yŠ1I87R){3_B̦ 95~zYV\f6J Uq 6}x$eZ !\9P1qwg;BOʆA(2MeBL{z:}qy`_ q+քwUߕ|[VPJ-,}}Mo]熭:Mo' UT^ !)J"8b?;[!!DF] ڠz6dh׆zi0~r Rɩ  r f+h*藺dCA#CSZBpU%:S迹,~K Dҳ96!J&x#.=Zk7د0!<V#952ӷOyGUUYZCې5XVaz1968~n;]R:5#)Ond,g٢(>dSdThqqv/OPT2-5Џ(M_o.T~Q$ϏZ"ZJx0<\|Kmq/A5m 2KoAr1_voƱoy9&z?.յ +(^-^/s'$ANXOJjMî{^sإs p'H("fjRи@.Yw5h9SJ-&e^ B(/H=\v0&YOb.7[ nͬQbƳq1d?{w٣/$eZ$; |m -`W%!97tR:&yC q%m>yj2D. UOe .\iCK^ bqȳ0a/X ̊/1V˞=bu fF>.2b!j*4G͏!h5Su=(hbݵqkpJŔmQ0RsPcUH'[LD1lNf0ěܬu fF?jc^.*l$5V=>`V0zR)`l\ *ŪK%(s*q(H&M nB~´! 81`2Ueb:l4蟚$i$Mg<ڲA!I5A!N5E6vU k2Vo3~o b8/yQ8ϘsGaz:.,]r0(9~L$2{$1 ahB#ɯxApYOWwO]#'gOFm*}[M/B8-nt/,W43CQ%OQ!J ḽD3άKC( ^2tx]&R-~Hcw!|/E0I$ǵH?sV v5lvW%DF_*R$I =cuk8z?{jDIG#Ql9K0}8g/Ơ8"ۂk'e9X++(Hw%>cdDpj (}vw.[s3l$͊{U$_KZۛ0镲#ْ"27r^1^h!K/a1=2`B)ʂiTsС4zBbHg=N,8@/L?Sㅎve~q&&{(I+n%ܮ~|AV8ȫ- x#&fǭU%!Z3ΟwD%̚,׭} w{øq-w6R $^)YiIoέ}p0Y,b47F 4IBQ9 fY0xhbLpC -EYC]&fֶTE-)#o]#rq 7;Z<c\UoV͋"Ewm;isS3 nվM][,'JTl_Cꗛ/kj&ߣlƯ'muWDZ10D<Fge18R ֮Wb.`w/=51[8{g3Sjꭠ.Y}}mV.jHz0(3])TDr&2kEa-BZ.I6_1a{CSQ2>Cx+jpgr^nO_Ub"anzzCgm'v~Luރ9@$h%1P>TAnTVH@Cĉj;4E*`r#7Ϗnƫ7 'Y~oՕH?ʕA-hPǏ~:!Ѝ] |SV D #/]n2 wFפ K-ݕi˜j(ޜ~]fgWWUA"y$՗o'Cs|;t 򦡧 O l:@-jsQz Ҡ62֌WP㚞>J] QdeVIZx[;:CM&S*JYţr=t!@g zXMԵM]69AtnTV Ti=- CƈeہU{SϬV&Xû('k&@WT-M-WYt0ܤ8y؀z\ +k|Cu#D-AğڣR}5H<ƌ_`O+Nm͌UxmF-gv$!SOaK6tP#au6 e8lz|’߻hOjǪv8^4GmY{J)^5r}K?A~49ֈ!J"nˎUp9$aCy]?!S "GoGO\|]ȘNAl~na9-pt59VٴER/k*̛mWJ("%+V_.HqxŞ? #S%QcDqBUvӿ 4VQL,Iӊ1le\GQ7\}|h(;[ZZQX1Xx9 gAfFL]L@)_{[0VqihZ2_,]MR#N*4e 6xpjC l #.NW,*j 0ߢB!^E+Ϙuf;ʉdla(I`a Z6_D3\x?j0ۥŪ,8 gbk&6؛}+xFxZ\=Q zܸ[`FXib NjK]HS<&pR_v<"׍I"e*9X>J]abo*Isͼi,c |Ji1xAryN $;gzTUm0=ʹFCד`6ݛѤ ._)'B20GTnՠD QJdQλSU'e +c!x.[:?ak /B= L^Nl/b%v*0YGAf_܏|[^ۮn١(I ڼT\%%_VJ\ ܑEccs8Mtm8l  MX!|GZ6G R*OF)qq /@~;"r5h{rߎg9N5w<O~ؾj2C YXr*7+LFP6׷϶S iuG}7G OdJBb5%( b83i  pAzZO[r5,bOdҏ\я*+QnN,~-AsXZoGt ]Y7B_ӔoSW1ޝa֏ Ӏg#˰(` gF V=6c]x})Jf4E׮ɨ:Z|o jJrG"4U0Dxą@#,pELrƳӶ5r 9AE`Ea8I/ƒ>uA+"g7vr}2g#!-_hsj䨆²)hYôp1nfbkr<!%:e_5*HL,|i堵XZ ӛ]?m΄ Vjӕ޲{o߁6jc/"PvDϘq `Ǫ @̀LV Dӳ_:yAhC&z릣{$ׄ?~="&Ɲ#[+@xKx}X ?Y#+J(Z^W_\^2{Gw n [IX*Љ u;Q]ԴXfOC^]o\m;>}y\(ƃFMu21L~^_gEKD֢YRXYL|ѦRjXYqigG#8cx nc☢d\[Є:)uH_6u6?}J Yиh;KVƛ].tW@^%Fo`jƷg3iJOE&$rF7 |d);Z6%PS1Ȅ/o&~0b>j9mԪ~ݖ.?3%}N2 v.|*#ޏ=7qw5*v댫KE|^eݬan0_:zTc!2HeP?2V5cNn|']na-Uy",޸ѯPAZ^mk&.>(&*@[IR¯LAe*Q4(}yo8g#:t?$ "@#^vX7{|Wvt9<703Ӎx ;s'?Ao1Me[q\ڧ%({R}u]YHN/OQPk.gp%7ңZa$-xB/œk_xu 19 Fc(8 :HG^r"d07nf/+@B7ebȅ5|L{1ƳKOj+iYo{Ԛ9-G ʪ@~)iܞUSy\v_I'ABFbP J#9vVY`6-sCmi+Ugx lۯJ?BtZ\^וǂioFVcc'I:B{ѰmPRX>ϏIYTW6>ic/[e͹ 򏨡oG[@%( ]zvà KVI6$d!\}+*aJd Wn9Ň,!5ƿ:0 ΌiK. 3pԶc! 1DG) N8 m'\c&KaV|yT^;oc3.ꍍ34SΈ '!,uAg;#3uVi/Pq[&T{`Da 0.m1W]+:whkx>j?^wRnLIhW `p972A"Z1SC=LdiA[QQ)XNcSqDvD`++EJ}{|12zfsI͙WBz?MBi -7l`[wC|l<Ev&c"4HVQ'[b/! LBn{v)<Hk)whݼ] %CA BkEfVs_Kry~݅D@ɫ&'g4 TiYSRt]WF8 {z4P% :, ICGȴ&JK6LOj,Fq5 7!fȏ:)4PɏIzd;סR@qݯU,gwE`VwCSd.4|c~#j{T1ف{WrHpԢPGN np`9] 񵁱'HiV }Zp=o+dC3ڃ3ѳkq:wu |ZHF,Eӣrs/Cfq3!&iS/zP:Hʌym9bϠHdtG \I>h' -pbxהÎK"\CWyB44@fO'l}W6CJ=¤2Yi*9h1Hq=-tj|PlƣoN1WQ僗Nanox{(«׍xÖ@;'$Յ,=X>xn|J& vE t6 cuZ@A v8[ɧgeם@9%㕿X. Ҧ_n$U>:8FhommyTtw&s3bEm'b}l%{^:Bg4k!纼ݨJzGܸ`C)q "Z4: 9;d@/CD/fDmw1ܪF%3(y$ٯ0&A'Ej?>ڃ~,igUË1`K.Miv*N-z3FÀ=hV^udyiY&FBCJUh $Ec^ iRdm]aZåW %uCtz'2N.ߓo+DKc%YqGR@^"jkH+8;Ի$.SrElk =WImOn?j~Jy:R LFX]oE_%FE]+H5bbif(V^!?fvļo^ t ļlU& 9`Zf D~{Ut7kՖ)2wdp˳FɭZkх ,/ xPvHk%F#7%hK#('p^Vw;<ϛ7Ējq6;_h 7K0 m\bbj^y]vr4 Ԥ=yp]P)`祊ΝVFR@Ew "WlɘQ {C厈miGO3qA^(BE$I7=9QYd`ɺˊe119 ~?˴4%,~ ;M35#.{p޹3 EudjQ0sɸ vp>&|2'$79q=V):JK${q;jcw]նx't|)2..zxvH%˝pun ͭJzvb%(Ww h qbyB!0 KS?[D ï (4oՕmMo-BkOvkPw"D0<ʴv켡fԩ]q<4gۊtj肫XLf-E8C6V@V(jyV]0$񢔻&W?PG`c@.A Nx Y8>!+ʞJa;+3a?GwpFUOgԄ 0P&me Bi<01HHgLz-4kT껓^q vNA`RbQckhZUqoX8ZS{J"D'kDWQc]WCz.aE©_oBg $Jʌ‘4m2/(i$0H ;pW _rR-0|4f$hPxQ ֚zb"Gɤw%&*L1edĚU;~MӧA^8׎ޮRq>ӿL$@^  lsѹ/h78FV-(=)nVN%2Rr_(-?tG߿e eXI'Z*_IfCb -<2P f-P͢c{Yn" <)"d(m1:T\݉&ʺ?cj%;oW+ OY]YfsAاDrXJ1 YE R\!:\5Ӹpg;iT˫ pvE4i6np3 iPg%TS/Yn,~`6ʙj_tKl"gt]k~sc3[X':M֐@ќp/3}4M h]9׸$\pL:`nLALVS`-AyALw?-1Vm&]"8!9.g4|)٭瞄,k\-sFaӃh.0:ę0uS{Os挍\(w$"/=wU^9P绪Asz# Dq7a%ִ{z\ ).N颬# m:pAՖ뽷lAǷrRS^-Wnzv y1#Z:kHX`Gs難S\&bRI~5zߙ:jbDX@n Y?6zrK}0De[߿{ $khe*߄e$%nYhh:FIV\0JӵB39LL'bX qg)IKg'G&Wk=q6 VB[[+ ڒ%T?^3{u%cN,;qԔ4a[P&Q!amg$"?0Gx7!zxB 8+87pB3^~200cEGA"ceГLf5$rU7,,VImVCwښBN$1K-%uF7$KfB 9I&G1mCoHd}z!:ilp?}\5ݐ"iS˼ztA$g_ɍ==pVXߵz@ f3o+5VA},hd:/o$3lHa;LN8*ɊX) m5_Νt_S{$+=[`fHu8c@а,FtaY_}Vէ$῏09ꮄ=A2Zg@6Ļ+DYq Q<+XG SU,N,1k[|TB4Vd%k`_WwZӢpY5eXփf),0F[=%:ķmHޞrІ}v3 D`isO jVs;GZGEdR䦅vػh C~$,oItH԰r<Q0ݭT^Zj51@VpYn*˜tHPiN#(a^7%Rx?cQfPY9}Ar aCֻ/%n:jVV.77\aNc1bӤ?ڣ&OY#Tתc(I'4Q@o^^k}S X^(]ҿڧg6JyTW>Fta|/TMQ>Jհ*tDPd{sWK)=_&lL#i\jE{N-?Zn Г»ϵZg?1][shW\"1KF@A)AsB{PN23܊SSMa~3o8:F4 y!S|HWTGG7K)2]DFwwO%XL=z4 S N RO3 |oGi;Iu!۠MVMu{yFy(XZke ޯ8$kgA{{:N?$hjzJ]`qa3b<_ر d̓!oU0\~xN7~`& &|X0f"mօ̄a0橸l@σl] D5\ƿA=+yrYɶ5gR';,,:bFfC_ޝ?LK6ҳs$=%f\9}bcxف\1 ձyKaVn;8:8$:G.)q-J^0Z#geh۳/(#֤Tòi4!bM^5nA2g+\3f'84v}PȊ:ó}/nj0C ISWn0fPd0eX؞;Rߙ|R5\ĵgN-7ic9ѯTQjgPjˊP zmO`yf叏N J.az  ElfeGT%F6f~n{j "y_kڲN ۫s* qm[aGsh3 ?C8(˭5szx&7p_YpafuFK#rz<߂G0ՏJh7R#(|SzY'c )h*F j]P"*n`BfO`YwkoVd7~0UӌgH&@&{B-* 1<N ?F6/~z4ZJ|4*ǏwR'`K&+ -`6cUY8IxoKr2򥿰[Ԛ;E坮Hi5~L ˌ蓚H袄@^qxELIT9 liq#pVl-e9e\0ֵE߀$%z'gp/ CAB|\G^wM=s" %]@w5J)ȨKQ˨>IX?v NsAciTiMk=`T?8CMP tDoĨbytYEBշ%#CR"M/ 6wnl][R7xm4j6,{ Z2^fzϊԴQE$(;?c[jy_~hvK 940[DZMAc*)tu[N`%?щ/bEKKS!/K>gP [Jj!Tq TXZ( YSq$UeUİd^= h?eEWȌ!%G!s>B< xsB|Vꤻ+ҮDq[%oÐZr/A'I@Qf!?$\ o#E`~ :dg|hNӼQ[;5Á5/AS.{N'1_eC(["G3%f3QNե"IԕFulX\s6C7'YN rZnu~n |ئa+zQ(f}cRsClGV"+&Ym'4*ϗq`VoaS7ɅYUߦsg 3PG=R -DA(G.nRRI>]~?1n+TE4;eem*̩iey .tpIhJ9O1Y"#@ggdG#ʚEM z#"?>+y`Cnn7x$@zp2ft]Kw󑫤q pyC"Z&7EԘb=6LM}0%E H^q;|_(w?v{QNڲFkXt>^>*5BX+/9NHt [yo2_?*r? WDx΂#;F@QaYCJM][NWMD$m #ܗL ծ#qs/t)?"(eb́}, e?Vqr<(d7Ik7uGɺrzɴr-BPrҬ0imu(^Xz!¢}_,GxvօRJ>_'ɫOP[Q+߻4JH;{I'nj>(UZn t+TXgB5Ի-[N25hU(bƵcOۧX5s9{L(nxbBYzF>7Δ7H(OCc'$kyU੥l<HW+2\v>,+:iv9Vtpo rl wMj0`7ayM:,6m #F'S4 KdW8i]'/<* '䚝B{J|=x@!{&:Qy  GEFe?hȿ@fKW\ gjB)i=p\1P 4@dn{ϛsB(+,H̀bCִRa0")p7aq)aQ&K!h[WA Ԟ5z)4ϒj͠#ma;LhDs_hE W7E;.B\7Ƥ K"۷s<A}pUV]Ty)Ra#IQQg:;2 ֡\5гmGSϼ5jUF[lDՠ=axej7 |WMRt6*u$}IR?̘;`e ;I׆cܴ/A%6հw6qxaB1-V$(#I/&-ޯ6Spg* qapb%֤iB؄U \?n ͳ,[9Dctk)bU.gī67t[kl-KL~xO#J ݘn Թ`;pLoR̕ 99WaWusp}~m;Una{'jZS@dqbSM/ȚGĢ0+w~ 1 HRAvu[/YC 6;D_a%bsѹf&Rt2cIJ3byDr;:;qs7fh&o 8| G.c3h8L\Xo@ w6fxٖp!:y~B9Nđpµ`7~'tsUIWYԳ:VaAIvE;/s?2iF"DM_&UEL3sImm jy%YnE15JpPY^Tc&McuceGvT\ura߅[+r3)K(.|5=j5-r]6N{%\)F$h>pu8 )Ï_;7ER(b@$vIERUo̕C(p2i02Tqys38vd qnVL5( 3e&ZNN#Xbu=+l_dW |bZL)])X#x59Nx?{"o%H7qīn,ᴳ5ӎ3. .qM3!`k':]6b}X Ϡ(~j!9s(k(u{xvT4ue.Kj+gox65 vDQ5)& yݜkIlse?+ur!:BBn;oK%@eF p贏[kC5 'GRMKk+%6W@>.MG2$0O$mI MB9KW! GS 670Y.55ߟYۯ,f#s\~E! ZDD+Z+,{\(t,P"DSbL"5V!{22{Vo=  0\WG(`NG]2 3[ccz-pxn`EXΎc SQyanIb+56L pxX,fVHNUg/2>wꧫ ٮ mM>X sw5ΰ.8pV4)yu. cɊ9U ~N6#9ZGw* ? +bj{BЕ)}}@o4DP喂6o|@Bٳru4围TmBN"߾q 2_tYdⰭeDϖEcde:e O/.2[Q }579;L=_)C/T-& .֋xڰ\bJ>)M xjPoeD &vb)ȮTMjV@~V;#lk1^]riz@ 8oR$TǓ9ZЭJ`)%saia:O&'ˎ *F#Ѹ}4 }nxjhN U'x')3Z"d|7*fIZ78%i-)0@ x~/{Uf؏b;I$uثtVF>p(ڞFctӾJ#y:anv-Z$Bz֭"LԪqOg+kTp_ÒqtS5jzwI34#W*5UuA{lӂuȖv0ִVUFԘ@a@~ωwJc@01幮tDBbʵc8/CMF[.LĬXX%᢯<]"!}O0{_QwswVQBuIOSѸǔ~ f}מغ,j:ϻ"y7q`_Vh3FdQo gB, %@5a.j`^9CD$Ĕʽz̖&htHQlf|fp_0nƜGG"kmQFWA\]f'&'F~iᔑHfV)lƿ5MX\5rj-D[g1:ܿ^W}Cw&6i]V2ĔL2!c®~bmY w4[do +xJ~%gL3`􉜳4]._@Gi`-Mzq}%~9|/[C4GJ>ǀ+W 5lD,~Y6AgRf !?WB|kXj zܶew -y8"OtDZT"$ԎPC-8>j!?(l*v"K'>]<Z<3nuanޗy*^lGJ*I0 ,<񺛀vfazx5hXrөozHO1]ϙsmVCzÝᇣ6>x7,BsZ))_ve{[*N,<^A7w6J/j7o=] 4H`onWaB|@? e p<7tm)#Rŝf^C}9b젉.Q{ȑ̭Xsy/腸漕~ ?t'ֺW C" 4zj}ug]'#6P)R YYSs6? p>dA6nCi.\Ue&V`fv0!^E9C6!ʢ$XHL03Q5S֥??Ȓ6HM] e˔8|w H_jw#3.0iD:9(I; ]ᆣ5HrqRٶ=dN*gPWSUSE:&w^O,3wEơVpƔ(+cP󴴣,bus?(7C -Yk঒pԵ%zϞ^[3"- TLgdoqV`R$a -z>5eeѫUF.l=5Se~ 8dh 8p$ ĭm<ݴ = f5~Xn1iXD컧HME3M?˅ɹ,Ԡn}]A*Moi0 7i$@"H'UV"wy *M#[5Q .A஽8E!#m¥f`yR+7&$8R"C;I)n O ;=rZ#/-gp}&1SbQˮGxXZ}ܫ8 G8$9ƓP22m'G(ut{3WT-jաt*$i*`0W_ tùhǪ蘞 ) ./:PiuO@=*ۗ_ ^yƜ4(~d+NLC:`=UKEk 3q&cK1vM@#t[ ,nQ*Y %EmscuR Z>HGMP7";1pp v,+\w˿¹:-G6&7^ewE}8) " 0."VVRhU~i}IJ9Z/$`_ۇfY-P1ElQo+9(Ty 'j}!"5M_UR\hm߀|vAx<]j;*fW[Q!&,X`6!~ ]j$(Sr(c wox/Dj s$(Й#@k*d[]CwTv^iZ]A1Q5_mi BVrqD~ u\.+Ya)Jc1?,sNY¼m\QjG=4Ug aSA6_#! qy r@|Ĩ節>ɍ&BXjf\8$iXI*ؽ l)9sl+GO^KXKeMZ`H<5؂נ=T[zr_N M >’?f1e- i/v0} BI4n(ev'oc)l]wO})ޏebDv4F 9f Zgmh4ޒRr/{SSM!hB^ƹ~,qCRxAO:C_Bug _٦5ӱWp{%yg_--bQQM;W FwC3W^AEyiC@47,ɨyچR WRELYCT䊾P'i%|H2F{X}5/4C|Ւi'toz(DzçUb!XKD<)z=\38h sUK~*RHGvO@h2cۯRQeyv?6犔xq3TKD(aPISX,=jnh|jm8{p\2}j/i>֥&u \x%uDR>{Hn`$gں~ vb]gɉL}hK~Ke׿O_╮.剨 #޷GPf<YI1BKm.*zEtn "\~C0&!E., \A^*V<_U 6OfJdI'[Xt8;koꕻ噍:yIH4Ìy;Gk1{E^{6MZOEn跽ʑ\m.Ѝ"nj::\m?Z~fXʰ/&i(2&OVps`ԅzO9< EAۉ s}6k )(沨 H9~Ccp˸K:nVg^anL:u@MxD[B7\$ЅSR!y 1O%2ڰ&/iUpg8љgfKdT<&;[u8yǸQ'1([ ":a/ ez>Tz"Ѡ!Xr?goյNs؄G>[hd 5S' T''Т$ <#q2W'ã ĺN; GG!ӱ$iɲ]u%o~'Qx5`Xv>\cf=Ҿnb/Fp l߶HU 3W+- x>NxόSɳנ V^4h#o䖆sT7Ryw={UI=$( Ut?ҝPy45h:ьj~i7T4FhKn:z/AQOj͹kg9^3,:̀L[kt1h&KA殪9BDwW\<&|X$˓r,9'Kb̖=^T0k1}hVe^?_mWuZ-Syfb Sv\P bdU tHv*G!T-pbV,ҒHWe@VST LU%}ҁJ'ݓ+ )jL~FWgi PؙNl=SP"43m*j`W  8 Wxg]+sQf'0}M!8DŒL?(lbX&C@:&rg>M̍JI'* b2%1oAq. ]6oҬ>)MxJ*`WQ! Tw=8dGmv cSv$dHrWУOj F/gp%^{V$ʹ=u,o ߣ"K5? FgvkI@(\ݓM _]LugXiՍü:Bk%C_oc%F44 f~> H®Wt]}Ѕde{ lE3ZG `={S PUrL(4p#&XUD=xkD}*nctM3?s& ʉ9A(s$#şYKx6Rr(`{o5] >_#aϔ}7gmR˚ʛsىtY)]rh]g!Ji=M2i.(q/DUTQ5iztt}HE0&$-F{rb-Des@eܠSKCxy{o`URf>ic'y2|X$>Cʞw9W:$8_# 8evBܒuB恁p)i:ܒ4wŮgEf2@b׀:PZ1j+b*1pi2_^q'#8d SBٯbcIP94QD6~!5?}c+HQA-B\.UTtn3N,o$tI?VR@nz{RՆer2`MynI +Wy0έTTuZ9%Fڐ5r2*Bq" bY4W0;ǣ+Co zQpޢ3ZHb}7aJg2hϕ3 :E`gol)\3+|"fgK&®SZ2d-ARJc[ž]Ϊr~RXB]iK+ )3|fv5:riG`1PvFPO$qAH T<-dWJLO0jGHOhOatD$h⿈>-O_Οݟl) Og F$]BZ'-j>Ri+|Uj|IO]%);nā*x)hه4gt !#$a< 8AT"T|W AdHw}Fő/OePŜW%ڏLzyy@i ua #4﹉⏱<eh57fGH}qC x7Q=^UR^J:֊>߂Y/. [E2piXw^#l|P;a)<'Al;MjpQ0la⮮kM`Ah`2=$kn6cLFWiFuiWuR&6X:IaS4w`2SR6Y`=)C@h֗*s\c*Zmx`w t9AP9n ?"f4F3C>ܔy"^{%{RWx)\+@mm)ma|ȋ 5 JE{v)s&KVZO䥉 /5@@N>`rN_& >ɩVXp\M\T@)'/g2 /Ax5b;"}/H1~llZ}O6d1Y1h+ɏ4 (4LhwTVz:p6«S0;֓V ?^!Fb_oGz&K&gBWqh+>_2xHm{!GNWG j*6.>MQUxpW_%BQ{<͌4{籌 ^Pe&M$O} >* DRikM'F7U0g t@S$f 2>Ek<)`% qh*>FQaAQ5.Yɍٳ'pnV).(e"dk(4C8vac*:xEyhiI-*`-ҝwgZdV3@m_Cg߱& E#_#2%lJ % U/Gviߞ&_\ ZDmJ9Ay"T4B·=3Eo#N6(QZ_REAXۯwoA%:[yg?LY Enαm.vŰxc(+WS|o|_/:mpbKB_:h Bk4iGǸJ4snݼH@K;=X W+7`q}ԉU_gAdYX"%t?Bk rх8u3q,sjLwHRm6[@.퓦t\J *+R;ˣ1][iKB\\GT5^q>L"TqhJwT WХmWaV\n uSx4<3^T|C;Qkva2-\P˵ _0<*Sm1A.ǚ4};9*bDI])^l^]'7tZUG&en@k؋}NnU"!|Fȷ:H!.V0AO>͋ {nw;hZ`HS+!g^R; M@;z"nH>G4Oᆬ\̜9-ҭU$, kr`gDCnqC[`RV_UZhʃe * b^u,KuT)e `. 狝d~? PUH-+} 98@ Ѝ*ab_ ot/ሢL8!ܢc^%2I|lpJ^%ٓ)N$ ~~ hsOS{ aJV,r{"9Ya >\:X/ά^6h韍lג\CNPT U`TmyNإuCWtm"(6MfUr pǜS5 FDL+L;=Aзs}_c9F畍}AL~DF=i\ Hxo-s ai`yw\%w.=Noq*Hz s*~Ze},b(x028(v@7W[y9iU"x3;\- "/9 Q޳*UիbX Flv36e4@hxټ>B)nk$:#-f%cf3g](թ{#<?acoeyYuԖŖF$!$Q䮧K݌FL5Vx$[' F< GmG΋f3j&wDSý13Z@z@Dh[J/q.%p_y|;dp-R_r낼PQE~t858CwfMl7)'K$z,`a)`_zH2!ȷVVÐO|\V`b$=SQYQO,w5jxM Ҹťd#qN^7n2 LϺ&J23CAW?t#/ʕ<_рl-f4%Cix^svў%Tͱ2Ε uGcO^\wh wXoUVо\ |CӷD(]SU=~䑲x*Tۈb5\]N[ڨ14M>Nu˛$hHNԦ;*$;wBf)7H3:$,9T(yMc0FZeء""B F;sĀw%>gpWu\AzŐ?gXhN=:ݴ*$ Qg%j3J#2ɚ\-SIDAg(;" 'hvp~8n'Yn Y^}:`+J'mt❷/ўACבf!`VPi}jKHnY#gZ>Ӱp)ДDF Stuh\J՜RiUf#K&hFn݇A=ˇ.B]>,Ɛݑ^NhtDjs-/ JYcVB8 '%kjJ@(Y~J]Oރ m-ݩ:y0sV&A55p,Z{vϠ#lvy1lׂ)V'k˼NP4btQ-OB'c+H)e0Er|~aEǂ@CfX}@3=L|(.$*ʃ8wm4b(XU`wEƔWhj])Q[Ez9D]om_,)Ͽ!yOS5 44Թex OU,H,ʶF"svԑF#r>g_aG#@=0dZ!=YA򩅛F}// *p yeO>P!S`TVQ=;Tx^lUw~Y?#|?\vhSHR2Ma'<.t`6WGǕn|=)9=[K=B 1f$q<o/oVO9M.=Pw͛Ȥގ?0ap7t܍ xXA0}1s8GaF]°c O <ʥqw6/"e4GKtQ&㗦 &Jc{UaCӷ){-E 22']e0r70 c]ikgE.Kѐ!T0Jɝ#K3%NOL(,~G `6)gBO Aw>ʵ:Eª9O(gmyuh _D Č~ˢԀ]m&~nJ[T83.h'匡u4c*YDF,kXW-/.3ϱX ܏vOkLe o` G ; W銩,Jz1WET2EFpz eX|"˥!G|za:#V6A ť8܏^@k}-i Ϲ5@Zqtŀcݮ[Bڎ~39~ J VZ% sS +-~V+c\yzwM+u8% 3 ֦+H10[;G;ƌ2桩?@AZKtդF~]dr S@켣!JEn.Ag0fiLw7(6H_*J7+Fu&<`VZ) )c>#M%)IPE::(e{F>/sW,qmԫIuy)/Yj\]K^GFA*CDh)hpZy`Vrn9cW$6Ȋ'K*7`(Ic(]*QyqMm@r*mnUj]t43$ |SEwN_(ɟ (p#mTCxXrA:L{|@! n㷮cz8gT\~r?W_ƒA/;JjtnZ6x`H/]x*;xeǃ,KWGH2l !}p̨o-{EM$6Gf=$vbI" lFQ撟psmmx8wUYƎF{wp<2n]Vd-jN׍̔p)lyW;A6!38F71iOSa هj[;u^T4yk,DQѼw}s7C3\A*soFDޙb"bFF[F8@UI{I4Nכ~~j'!7 mxLi d]^$Ҷ8$sC}t$srTSBO["ŋv[ "T"pKghQ145-ӄ<׌aGVi{J4; k~d"Usp$-Ium`x!7^2wGJC}. `}R3_KG{80DQӿ~ne;Ա +JZoUM IZd$msZlASi8Y elWB88қ{|h0ն<%FSxYAǮ11 ^gY]}04b. +SF8=)'><庽!)m4ïȵ,}wX DʦD六|sr (6sHO)P zk<~#.!fتbV7Ncz\+fWZZMj eD'vXC"+ar!. 8l*\/sPD~Xnk?(r qhd'R}ձYt.jC\korv-\_!sWʊ~a4#:Vm$y+l1U mفIfbA{ޘq]*cauv d9udu=0sy(+jK<02'JE!4嫮e[-E ڢ"n*|qL52uE:g=݄z6Y/\L_`}vrʻL7N. M(>;_Ԣ$ m\ bkJ[IKp=rZgG`b?ǠL̏šCO""TX5^i`4AVAYxqu9 ,M/I<_(CQUTz}b_9^fjt+v9 adS4|BvpPn0L K8lM/d@gEu ڣ{k2lf"(ey`0Vۣ(i\˝-?Bv][1 8Ӥ%iCh̤F^xEChfɎGk²K-MV~H hL! (r,o#k/ay1XH !`ȟC wCz⟃z s,@=ݏLew !!T6Q<_g᱓Hv𣩶ln|14K}*!\$#Rكz#5oaN65:1m7ɘ`Cޯb" u쾡yǁ#ػ(KT 2[2N=K3< Pڍ^P5 D%N}}:~/υ=W};([M G2â.{z$u$ÎKS5hP6NtyQ7'~tR=LJЈ24SkJYS~M0 ٿmp>V q7\WA2ˁrIaPHAp^P˫y[Z+SŌAfXp9>^0Ń]>VňW, NFGQu=ZZ% 'h[[vd=D@>Ÿl6=h4=]qջ?QgNgHƘIja'g@oY{v(RLPC z;ф,0/r \/?:kDtK|FLuFm=vQ"O6V#wn/;Xh?07_~,רZ=ɣNyb(^4d*_Wq+AyC9'^sEun⻽뒥l)rc Yy:Nf{Ɏ5ڪ|%Â:ᒙQr!.xڍG J{A E PYDBabՆ0uEtQ]OHRYDR7śY/&n`=2k=PTq0:3OIPY .XSox5dð-E<-g5fVM:Q8f 0>"FFr6.gKJ2,"dGze0ɘe5s"qX _C0CF3w4B71Pst=A?+ R5fώMuӼ:HʼzRg?pUo_,UwJL2[9<>+/f'20k%aVμ uGӐ#Ζ,h&]:x~bN*_q/ F28!B;$( $zr 0i_; MHIBCHћF!jSRgNEQ8X?][gǰģjB{C"]euH2ɛOĦiGɵ]-KN4M>r?TpXIhT7k$Z_}VvF҇H! u+1 D eT _Z̡\N6z66f&nPDT{U)-3:D¿Ty@x]W^Vc-,ʊ 'tVބ1k)z‡^~i+CA9=^7&)K6mYmINjQHZéGI+G~ӫ0lfuꥧ+bwH δIȚ%.dZTt؏,bh+Ğn6Hel9>$FH:f`&SqQIYMdQtqL:!.c;nnC6Jޘ#~b^I<gV{u2HPECR(ɼrm;,z*$\K\]LA|W2o(>ΌiI95Pj)_܌ԻI귀,RbQvLԉd=xţQrY(n(Kd[ &%;|*x2X%!HrU:z[]R 0t޾upKV}_ 0n k%UV:5pSmpnd?%j m4]X -^:ܚBZHonC/v*C5½1ɭlf|Rg}' xUҭѣǮ:ff4"+pHt7q,ugNuBI>f*1ym>nTS).ԝD"M](5{Ra =ojHr#=s@}0Uh-вa]Aǽtt `ov&w]A@? YM15cѲ`By*)7߬kjc &s?<+)Iq8ޮ 2~8c| {_: n 22r X&\kX5UQ*uT1.`q$G5ɥ<Bt OѲJ]rǓԶ.1o{T5BU増_B㽳rnw-wSWBbqS[@'9HŏeQKcʨG̘yV+0Lm؝ > ;ԥhIac|Yy69%7^o}ەqV[Vv${:fZ5 ),U˵5S$.H6 KIKp74K/2:?soB|ZVɆ 0@1j'%#آ[ʜvh"bF)ƕOF6C72@>ɣh,4P#hKちI`Fk mYzڛfшS3SC&8O.^ u < W Wt3mm2V֩o(V+EєZDg* #VK8K6Ca Ԕ^ ]C=qSc_D3qwOv r83A/a8"!9>p@wÛhj)ehTy.W%Xj5_P6#:|o6>xfp{O(hԝSUs>&ᆹe7-=Qpx3G<CC(fXq ^=dw*uzi>>іa>g6Sm* N\'-‘gXASĎ;+ κ'{F450ƚڇ )ծGf솦=9h4Sܱk&׷ʯ8:k;):&>v<0W`ov|Kh e&L 9&s9#l#Y?LN_v[M`0h\QqT8oSN󓜓l|nc36TX ~j3_20#7^ˁglPɐ]sLScS_;3̌Dl l8XIk)n`bsx3{;I]kG37D B` _d^GSFs؁,($+H(&xI L"$ de .PP9 #n1#F01*Bէ)p .+ wk:)s$lmL(oU j,6MPKA'PN!v  uhӦ=ɨ C 4cEh׋- D<+[b9 Q#2 "R_KQnWG=3WK9׌?2s"q!u pžTimdQ⠮YNp]m듖.c߈8g߿ӷ!(:уY6]Yt͌y)nᶐQus[w!bdwJ<9=ڃ|I\@M[iJf b'@Fp3 U2k0x6eUSPH8_lՀA9m(xE) .oylJ[Rfk5 Eij=q5t^ pRNrf5|%T-ע|,fiJ$It85}4d_S3:mlDŸHbW ,x;0uD O{= Owu|3ڕ4$^/ -Se8yGu\FFL7*< <;0@4fTztU]"zb +A;O ekzcwIJ|}h;No?UTP>FĈw LєfDEX4x:Pk= L,fETBzp"28*d|B'DIN x2E[d;BYݖ"2;#I}s3 B}["90 e-/W$: J!("[wA`~Bt?YEp/ IДid7Zyd_Ne`W_3<=:1@CpJ`21YJeҨ<"MQ|IUW^ 8LlşOh/>83K#! Lk lN8$ N:~a[iB)ht\f_TLV$Q .ᨅQrUF)m(qf(7gT|m1B  8aqL74ܬ=R @Wr_cZ|6)@07cf[}2wnaQ[!kGfmPW捝\Fb/,cFDkE4>Ҽ̑,L9gTN;|vor;gvUqeϺޟmPg%i(ix%3&ӒVZ>Y!$PJ.'iM(gKmY,$ki8"B V;l4 2ݬo[Ü}7ـ:3w+A(qy3G!ۦrP/$n)QXJVX SnQB2ATFq'3w1O k paM}9w4G1KYr&ǽzz#fOC `YƊCK=N~:]l'ee==iR gAvۥKͥPʜ!drx\O*eԋ"٢<s/H$ O=Vu"W%צ:WׯL1=VTqi58k9a8ݿe2ul0$03k,7{Lu唀 1 /ħaަfm nFv_T(kX~`$JrXG/@ o׎8\zI#ssE*oĵ zpaQ_MI9QWbWfWyV#oHlrKrPsr-RyΚɫvhjfD'Z1-6@b؞N;6-5\ސaH)&$n8/gn<9[@N1uW)lև2刲u1I{nñ_D f jlv]Ap$K UQިVct"(' #3q@C_֟Xބ|N?/0*f ߦ(LR9J8p`ݙ7:HgXKjǂy$Hn(VLYYLfvIDӷMZ )4˨1gVx2 { VmmƤJ7w>ExրhJ\`:_#h\y]k2lبuph`'=a\&b 2\~&$WL25%x .,˷O@[vy4ʔw YGraj*gS85MUNHK_ ;v9H}bw,yPaCmZIA%]&b&ЀD{ZǽyWBh\3熲j."!䣪PΊmBeTh: RoǔWS"< 6/>(Rtn _Ɇ\Etn:uT~Fe;,f;oVyeIaS)Z-ևbr헚I\jY4P,OjHf|w4j8i TJ9C2w4׷Sc[FJI.ޠɠ}H[5DX+ . ?ktuW`VQÚptHwBVOvjbg{PP4Я_zBK#$,ŷKcO;RԂJdQz Ȫ4](9I#~:KM||R~]*C!H?m) ܍sֻc#p!INe&9Uu $c)*G?C\0W ԸN>vSg{ΤMx^rC:J#ȴI [hpP C*Duı5'#-?I+Ƙ"Y1{KKN.ĴTe珐*[UJ]JХ;mJ/6ن[;?VnO( .4F&/ GQ ^Lox-y$kC)N 8if>~]1.pt)ψ5]C 13|,m#'/NcBeBH.K̇T%%'ut5#\zcByND`}d IÂf*AaE[#6"/o406}4 {YCMt?zu9|[DҨFum? %1읒)Al6j/tkk@P{]ck ѵ!vN!ew,ӕacB}JJ1b'!g4 =;shPq`χ0VMp/OYlBgm]7[sX1\U Ҋf,MjXۧuuqy?*WYYZ4a؝ ڗ"C_;3hq1ʋ{Lr8$^x@Gc%=3q`9{tT"FޜYNRK5ƄR[\ &rVRzكQr@=S/#EGnޫ~Wӻ[H:~ySeI ?Pn ṕ(ݘ-Յf\ IT m{!SeC\i)̈_ W93$.B> "o3ytB~+QhsXSte{p1QNϼCTB,ڸY@Q^8*('i{ݥB\E6Db3+V,3*Fꨩ v|%Ϭ ʆSt~8OanL 5Q!N8dY/㓾g ְ NZ3,bs6F3C"͙'w8~kzp"aO` #|5kfF /uCXhd_wzU\Iɑ:G|LR0#Ob⚠"  _d8s~?gbIǦQq8 %\+S'd{XU/'abKo$u> ,ř.gN'nΨ?7Z+i`|iv;(Mڀ8FTR(7v8؇$ l}smLˮ a7UT$hgryIgJ 7"p:49$5{<WjIgO WlrحG6١{CD e$T9Z345ĄڌפKP0ߛYvQw k(\DN6[TqlܚG}d8 ʭ.I L!:<^%ݲ;&wvM+brL:mR2!6sct#(ZhG12@:.8FK avޘ:[[JA):LhR\MuMo+"M5Q 7޾ÖW[W[\KZ -}"t&J=ZTcN,%m-P&gɋ>LxT4m.]c 6V߁LK]];'-P8d i65 sjԸj&e[^ d#kUSv3O[޲^I<}E./N B;wf%ydu;`.=!5Z?b`>Z/k6U|qIIP_K;.fD3E*thp'H PՃ+My'_DG& -;Nr`5  sD!b=<7|_<'F /=/9$rW.CwFL9HI-jBxQA pq;cDHnj@`Bg(!dB^`^e=ʨNS`Pѵ2>I(Kth\š2_sMU)GV(0R>P2ogGg=͖o:uQA>" Yn.gOyk cCM?B <ZUԠu \yf) m.ԍ+=@wu;X۞HyuiI XwJ1*WLN^ÃWwnDaR8xڙJ]+[=Ӫ*FM .%>,}ԟ$w!' :>Fh~6dј)sMj;_icr_OL^ӟ^DXAMl$ACA;|u@vSDDHD,W@XADEXѽS=LF|HRazMGTN.dgsfN.bm~i"v]ǜ|Ėf},Ԡ~)Z]_ζ `?C"5ܥ#c/t꓈@*#ya,i.Og`"cjwʊ_-*QmS=X29/\gY!AhOJ8qzg İog1 8X:`eXq.lʕz`ûjE|4=\Q3"/Tښ8ƔNp?ZSÝ$FI7aP ˜(.9oZfq 8+A|k`iuR^w#UɶJ\J JFĩÆoۻrIB_$WN x/8{C~[ N/.tѰm>)L?uUuZǏYqbwnX؛HL'#(吥Z9l_ ~ av U `ʴOVMvW@0XjS|ӶG5L$.@9C}@T||t[\jF$osakbX("ˆ</\oQ@9ҞɧSeJ ؐAPԠL;7\\@s xI1]? gfJ^o-]EDк.IOjNv%5ج<}nOE"&6K2C_LT(cB?@g֓r!H?;יo]]ݵjҠ"GsfO @ߪףpJf>FˆJfq=Ԅ߳"o* ':I#j\YK"e4t7LBZ8 zF;hVn<ht-2žkfcOP|9RK;&nP d eեa;;]VL71.g`^T,-=O`*%Fn (7&%\\!SzdⅆcvUݦ_竿y0}agWWGMo};Ky_-I&p $ ;pCCSCpKX%s)K[So}=%ÙrJjF<~;bD(vډACWK֚+cdj%ߤ MNw!uyd8jTUhW.z$f[m~x=L+k>njb$+^_E= RS)w/ YV |Wi̭-Xvǭ2-EgvMb%mUђGhĴfO/2c@<"s=O9r栙ܔ#ZX};/U߁T\4lWH C4*6 %xnikTݻGjq;MxNjG[b-b$ ȇ^ly3̿ai!E┺Macd 6jFJr,'+ƒxbˍpvfV,P%4iKίnʔ!q={nϊHͶ"tѵM RխF`; W֮פ[@zy.T%/u%特dusѫ([#Q ]Le9glN,o.O3%?v[$4)Gܘ9ֲl{h [z+-4ewNUqwGZ`0{3uʯ)ôe*˯ gAz$ Q%dByW υChi A87wP];6oBFd觨]*\b`Xb;\k )W{.] DBamXv[0T'Mt7nZǤ:AN}Ӷ.N=OAR $w>2Afȶ @>.^ǦRKIMSQ E#Xw~b{pҔ{gn"⦝XkJOv%e1tÛHKyAqX7ΌpuJ$B',,C6voROo(]P:^mv2tQUJp8s(ugp)oUv9}XH:xh[/G6ZYd4E#;2$x".@¨VҒ\~:֯ɻ3swTb4v⡚Q;RUsb,lD&fy9H<خg2?;D4W|=vWzG?H2T%}QQ[3󔥞 blK@5rűŢngp8jw&qwո ӥƁ }"Zo]qQV㲈m-i32k6.RM{6II}ꌸ?1sxH/*nG;.HႭ2Sjfm:=&9K+12-&3:$ы:e/0' 7c]\[0w=qsRUUpqzy*N?=(Y EZnҬZt֤;~|YڹZC%:y}9pr<*k-@` ao>!tvBispJ':*=%}.r3\bΑSbN-auW]݃7Ny6:k)nd.K5G\HKT!@yheq("y.t B4]d_5j7_1zeVks:ХG=;E6'`]V_VoٓOhYfGZ(م\*4A[!*Zc):0S"9]aW`:gٛ/v Թޕ4G&;ĥ۬I|> tBك")|dlGS ]Zu!%DƧX5KuH8qY.tnzvݎr0-%WN18I8:^E>ʌXX|=I33Z^o58X(NM8E[A%_ăZC.R zB%د`EEsHL?Euf,--e3a=,!|ERqVآCDm/\v4k4K`YW|Q+:ޓbVomT-$t *c5 Q90&S)C/w_r(ɱl0D<monjs7dtsh4zQ#1 F5R^wJ?aGh[}=(OǍb,6w ǝ>i㴳a̹M+*fDo؈NKH [vojbB[Q0 ex+{k -jϩDeT$߿M#  H vn`Hl] !9NQ 5+X[QGY?_),. !e d7dm4QԬ6'cݓ͠*AlP()X)a c)A/1gu\ u7h.5?Ux_Ħ빍ާ:ϟ (_s/%]g}8yx?P{ C4Z!XXh]zx|7I> Y-HE9ob˃>vi.x HR3N?ʒ`R24siվ0lb160Y%kU@\ SuFDl^WR *-ggnM$FO@1; es҂[׭(fa[# Ѿ|l/^deBK8HY:E(>K?EHU%?JC;td(B_)mFereB 2IVhP]b[e<#[ )`Ɨn qXX_Z79uz@X1?Zѣ*tk9(l/Aft 9X~F _#P*` #}rB^aT]GouJn Uw"9lUaq4[FP9?'-44pЌ%fj(Ɇ;r>ןqfݲd!yZq2Wղo뇫|,#`,x>Iä/tua$ 3?#cZ~SZ4|)ܺRWEco +CH)0h~ʺc&GŃiy*L x(+(4ȡH8Jw"6ByqIEgzSI=CS&@_֧lDr O9?;F|FϏh*c}Q'L5e]ѱBG)'~)w%skK"扉c[]6xpohM!,h@KvPd"j_~0|p(lj=tzgא4~tksJNSvuhh)VEˠF!KvurA?Ǐ!\yKFLj'#YRQa d1N>hG u lxҦ{Q2u{Si 9~YAFQϹobԮǰ;j+:*bJcW^_` $, ˓jN% 'tKwxr6DΉ`2CVp AA51TJ nf-gJ .T"SӏbIG'FIkǟ+Ѕߨ:5J jCބʻ ywzkj(VR_yU/-^k?U^0rR,i)) @%-B5K&sHjװNh ~Q y=HMws %' RWp=v}kM &L?i+ֱ [|ez:U`󪤈Y\Q~l}r{0{Q oQn=VB> F1䫕PF>@@L+ce" 7mdMd=JwpCf24H$AHnKA(:_( DՌTckfR}HvSFQք W <=qD]tt6d ]7lo5ʔ,'/QZ;.qeAǙ 1͚睏 //ph3`sݜ,EZ/X]OD6Kۆ`aq%i2v':nπpZ=CW9v@|DI&wK/,TJX@,C] qk&s>/E7I4#p[R`q-S_jƜC8?gKz 4C=|4Ɛ L@>Ea]0 頏u1STSO+B l,d;3J [33&=;!+`fQ;g5ݲӆxR:PQ}|Eܚ)2VbZXӎq _'΃  u|. KO mMX3A GU.qU{5o%[!`y &^.04 Q1?d^[F Z+tO I=ΉW%ׯՁ1OhYf"4Jl?I.!Q>(L+Ӱ̠CGRGڅ2sSH4@vRp&ܽr#HeoBqA>Ws=w\@ND\sb[]|;ʶݹΆ˜k݄ϳ)7TF;9fڪxtA{#: A []dgv-c_5O&9Rፄ}"kCxӅ f v22Y|$K?dscw"2@-0wSyMS.]VHj)pE':rH=eR?VMw'?/P#6,Vvq>_sɨnR&pmPaazŸQ|Ktջl"ۈF~#Kx^q47yYLPm~"٣ }NC۫3< nȽD"øDyb}HYP6p~kG֥d&B^sC`\a9߷}=&pLz~MfnK$*Nyy*j {jt"&[[3 Oi;XVu#(l3 +Dn< @ud䗘VkZ%y\kI4瘦-[Ã4 9GgN9%^DCe2>G1[3)|)7$֪Zjra2?ܓ(W(vyi2VP:YՖnM&!Q֛l} ;CJ e 5\Ec3K0HE:4}1kO)Km{x5*ADtiWAwa8P7)Shh+$̧ ;0,3s5mMN ˣsN${j"h)YLH Ndg*4mM9-SAwƦFbƍZ(oRӋ˳Mw$HYD~/L0]bHp$d5 7J?>ci8Kr\5(E]aV(P=ϭa_8~  4CQtU9 ՃNVdN9$C.1&}O| Lc؇NMK~ 5A'TbG]hyL͘%V +\Ў c%S`ҫ8f%_DD>waS_K Jm|4hB%!|Rr U<; wZ '`g_8 (XR 8%=^|G CK!)rۉ(#rOTf5x{hEX󈛅C-üuO'*! UHgC@ؿERg׃o\Yg7qɢe%uDT&Lj&[򊸴Hi\9gTqi;~d#~3qJqB:w?[6kE>4X;ۃES *ODT9gInOΞ/{l0]/@Pn:9Vy7nvm驊bwyE,4+% kF4"d߭h=0^ꩩg˷fNsGY:uD)ٚ] %0GT 2۲j]l!hѿun_'ex@F[V鏔 b , "kG0޴HtaPt$z5 cSˀ=ao HŅ6 I49 y #VLGd2 #?¡UX tj_&VG{.R;*!@J e-ּ Y%낵3y~e.)ƹ9ZYG+xN-9G+8t/a,(JP1s!vƱ1Mɍ+r} Л9~HkbWTwm-Gplʵ `|P-gq\j(_v'/<HJ#L>3:/>cwS w ;cWYLxGN(|Mq(M?Q%FPƫXci,Н*v!i))g$jwf.;=&3v܂ψ}_>FDua = +嗓sNՓt6s5cB>t-TƮ=I{8%#ȘuOR_)QߡHY e6Qv3닟ӳ,hZ{Gd /;?O2kä~c]aÝ/spV\ý fX@20QK R!?fYbԊE-nEto‘{j5H&eFq>MQ1-!-ER{tJ#lv&ala1]kaWT (u߁-r_}Eo4s[#! a܍pHxSsOxeb:tɘP޵;GGFCv ;9G+Jab6) ME-ڕe!4i&DU"z4eњ!cmbFM<;>4> yMYj"H: +-ΜYI3WYj'jK ȳ/)A'r&y(Ӓ;QlgmuKP+ l'zؚUU1f ^r0(댺B 5# ר$OWOL;-k8I=nA|Ev ;H5s "W 4G'Sru_NNvS|Oe!Xm%6EKD. ;lqapt+jq֌R2żXe=jQx#.0z2RD7.v .dUZ b*;<J`֩QajQ2XNE0d!xr$bSX|륁@Q᝼ךS<I'\PJM V$Vc) D IE^A /PŢL5ZX&+ߪS6֮OǾ5ӏo(}wG &۞֥2 c1j^SU sᒈ蕭/=x/\_*Ia^z2o4QCV?v}'BQoQ`Ad%F%渵<'@%ŗf uem9o4[qHҏ␓Rwx96O`B}P9ڒͼ/ 9~UɏGy"(/ 5 jtO]-]p߈:?-'pi)2bğkdY&9iaCt "P7O'7v^2Kn aRo?@Ug$PloA|Uĩ>f9j<ؠD[{#X S*GG)8Ff X|w2@ *P(rĢ T!8I؏&AJO] 䄑V5s>nN0_~^NQ?FLh}^JemqȐKqK!Z&Y&^Ro" 'CP׮Aqx0uܲr9 ABZ ӳC0wddyjRފHNI|̡Wpzojc<-<38te)-J^2 Di$A{;Fa.-nK{BYlY_S$S0ȇ޶o1vY>}-Iѧ Y&)uSV%":=$ }~ZR O!{RV)/<`n۞`^9vbW~ H6@;:DTzb`AGj 24|3;jrX]$0X|WZX.8يMB? ⴃ 5D kaK&>:iǨm1*\ ,*tv]NkGHPik*S`2ks0S~;MJL@梦mMyvU]yl҇ΟsGH y4@6v'C/s-}h!~p|>qَsz!= }?TTd- )էE /YG{;kbCbi42Κk+ކ' uGϿ${ ıi-n-`.x6j뾇P&g*DC/o 宔ÑMYN +z(HkrݧHPI s*gF>H6]N yOI?Wy` vo9`q*g.~(69#yFN:W92yvTStoQp':t>Z-4/e" txZ}g5]fbtDXᑠV]T.i)WLH4@W>iI8u/ߩλW 05\lzf"o̓\ mu' ZiR 6OXg̎gBT ]~Z'&p]ι^h_aͯ"ѷ%Ǚ2hP 3+P*u9o*5nTjw<TJJ& Lnh.~߮me}Uזq#~\rsC>/ ;E%C4zg>@F9[P@:wyCNfkUw˗NYи)4e3NUqDگqCAmKܹ ҊlTΈ۷.(Iol(gVH1_ff1| ,oEd-5b˒˧tDat@2pC?b2k>"Ĥ<-+y D{P$ap? CNZ_{")g}K/N~_`$*3dU1 k!_Qg*.O4!7{lSXK|Nx1d r5>p *. &C;r=LK"8OI<kNTZD4K|Z6-d/B\5<_f7DAYuqi?(Xei%n!و+v&YOc(ā|Fэi$1 6,P 9sou_,_I.tvl},goQS&AEpJ03(h}Y1G<p‚x.zR>1j]S G5J>!"5:LA펣g[eRw'x^V'?S `y s`Y IXՔ!6㜶kÐ6/V 8ֶ1u$zp9,P-(;>< h)ܐVw Hs*]@ɕs`,A;"E, kVJ&du57Ckd]*WS"O>F-6oO#i, >m;XƋ즟zSJTj$I,y] "^*hSJ\aFqߝ\Y&2u/7E<% íZ\nF&IL=@tem +ç%ؕą)D]ݞs4V ounwRYQ_QoWv9@N?(bw[S6[YiN 4p{)"xߌ/}]h!10}LthGT_h xyE9(e` Ϫ eSOD,ۘaR|\| \Gg]W!'kҋ;ո]5:|Ы;8ŧ { G1%AER ZkF 0f%dPc -h30WdyR+v kWvEhN&MHm^˅Ej<5}VBM3r2iGѼ u2 yao? /Ad!Te-Q0"I 17;zeL- 1*.uZaYv1 L~c'C5j'ȴrWhCGDIUOm8.)j4 ü~Ef_Ϥ'K=8\7, rda "H ٚfZY󗃹,a/Q= n/ҵAuu[ JFgt1QqYc&A ^[*raږ>Фo# Ժ%7\]!4;W7 Qҋ*ۡ[J-[Řtnwo&\PIvlR hǔ%mCQI1o֫L3Ixgx^  Q#ąt1 ];'Z(o6yY!߲2aڵu*4~\׎#r0:5iU.]rHzb1|$@UȼDG[|mm+ +&«?$cMC 6({ioĸm%ƼR;չdrx<|U@WF"δmPZJTeCp|ﶡG pu YVe˝7@ʚ&T##fBc-_ѭfwDZ x;H錬Swƴ4z@2=DYbm`#Y"wp{5L{Hn&]4t;IϏnyP%=/?x޳VM[z(PbxL >lee"`e|< QDі:r9YfKecE*&,HzϔH]ZR3LȠ8PF;nmɞd%? y|zuw"_PKtb*HS]BzR ^N<U0&N#| x]AY2*̩pOyX0ef|Ϭ3l_y"NF-2ssuSeS\.co uH1(u౸I@>;%PE~Yu3a5)pS%j?992;5MQuZ0 _,|=%%JmB-do0ŧM Q6Oi2!uUB3biU3[RDNz+h@>X{I(_:wLevioukҋ! Ya}0a0a1.$h@Yj܀!f`ItD3IghEk1ӒXmb8/`vtKƥ)Kku9,0U8 {M,%ڈ+#wmf@Q:7dGyT'kh7E/-:tH4jX5\X'eE z+!C{RhF_BE1\J{P{١^؊HA60]NuzV9=@ڹ{de)X%fLD0ee=q˵u(i6 /UߐCM ~wuN/i\PlMޯW*q-lOa_uUY0VAd/h"Jm޲#YMb,(ʳ?4Y 951!e*4ŝtuШ (^̵˜^g_T~킉g[+tMN6Lt Q85,ڇtiqaMcaV3؈(ᤑ#Ve1uhBWEN Z{[ s[PwtZkr:{׋ʊⵣ3IX+y k^РϏ#ȶ>R=mZhU%8;7dBM#CaPѐk`ƐڏBoWF itj7v搲 U(.d,YQ-Ā,l8Ӭ} jlges0ܤn'̺yyxR0I!27ȏÎko0Drz!!t0%W DZ{ߌ;_<[ /a:)IP`DBis*E$ͶuSyͫ0R SW{G_u#{n^oq@t?cWBaAH'YEgl?nge4d㙸YpB3& osLt_ǛXz14mj읥K'DWN[y&JrHS5dv:Ts};-l2zC4Yi}5/)N>RⱢp;Z{-?廽HE1tuxBESn|ReE-?@]85[wcX[}YO?idea݆]qBvEE8 ᚶ}]S_bgqӴ;p,V9:IH7ė#d+wme~;#\1l]h);TM:A(iO:B[k9e*PBi^H{NZ~ixDx-EoTĽ5_c}kGd()fsg:U1\O :/_MXnZ^7+ny&ݟGl^0NRwbeYZ8,yzs3TG\% w|@wˁpwbqί'>ShWrmڳT̺ShՒ 7m ڱtZLRNQ*ll4ډ(`SbH4zZɮD"P4.:WY\MT>nlhc/ ֗Jy#L 4p0*=-آCuR ێ1=V-DLN5S2V$ z%B)Pq_]>oE۽t87?Bim4{j?T/$aLVL* \㺯IQi[5 o5 4t2c;a, B:/뼴p"< \3j sse`Tvo2XAu<6<kI^!" >Igw|l`ME^IVgaE-6o;Sn1T78Mc64Q6?oj_.kI"@fD d# j 6.Qؕ\ApXXIY!Hj^!CkgvE'^Jy#5:}M #މYʥ:t(F{9@.LI<`'@}5ahnT*V9ws!$u})!u5נ":I~ ;5TO;0>S8SQbZ .u͛|d\cny00[SL$if寣- r Pny&c\+°5+D=$RBŁDHUMIy-W}ek>\7a0QJDp,~BNGSF&Ad15ɞ=A5uy/ }ܳئı6e2՞aC"ƥ;6gswSasچ4 x,&Kv ۄMIpNıX ڹY! ;$K2ew#EfC&MI,8_pzE55#Έ4BZ_AI!L]#`:Ad!~ȹx@4:tgQd$u֙'L7;S0ĈnJpk1Xe7D9iQ9E,@[Ӊ%+MN}/]-8{c T ?C*-2 0ؑK5]TbW|^H7j. k|ӵ MjV z,k븑% փyF/BZhy8EL-R_-J<=R 'TЙ`U$ ܜ,m A3υ額Hb`~u)@D}\t[c۷OU,;{I@ ڒҥJ\iw äεϑ_~J"5O&}&|oO=9Y(\V lLfoYFZ%,|G|8ovdkNSoؤrH8ХvV o QxE誢pZe'q:Y}gȐ4[1< 6r7&66_6bU7iآV7X POS-7 - TF"|kڭ A;*k%R(=>!2ϐ u 0C-ͫp" pcHD45V |㸶3&Lg1n4>|U3@0ŊҶ M@} 9~! g IG[֔y-Ta}ġlܴ]wf6m1~Hө'WA•up3 A'F'''5h L`LP}a4%-6i@@|*-HJ^6p8߄vA3Dr۽d>x(|p5=mbfCO*tm6P,KdDjLos/{JQը~>ukC`҈WC'>S? l>[~b𛋔ej[e=%,rp7(Qﬢ:$j#rѲ,C1r}TүeS`M@!T]Lgࣿ|.̢嚅`ܐ{+r}*FLXoͳI3b^@#u`=ÁDQuJp冧ɐk~K8/T/W2,G,$<+؏̙/QTRkkZI1bF=?]>+Oӝ|xc\U&G׊Db0>VT )#l9 y8sy٬qKV)=>D 9 LX`f4$G [MZ5e̾ˌDYi:ZCNm8^la9#}8:sE) ]SPD ۤ0D^)gJwh9Z _)&^g[+ҢƦ d#MrN\1v8d'תV} ߆qlş ӿLЮܺy+_ϩ]z^ɤu@bllbZE>P[Voi?FEd hM `of8Xp a|1]+ 4l+j 1lH}vbIY<qIkߵjm$dW- =W˘X?pdUTmzwm+M817 mOnok'M$ SZk`(TJuSC3.-H;XO}@u^EVi{qUuߟէ! ?F43?(9`"7 o/Bo<@WĀ;XZ5-b yySDK.5t_Ћ<-vRƐ5kvx|+8Ī0b]ZuDkTf?.(&5)IƵ0V":ST>|NH R6=B]q6ҮQs1~aAh?Rz~)3b;UtPfRcp snxu5Y/W|3g* X]Ǘ ؠ ;Sۯ])rgbOgpjVźiN/KZ(,ϐ/n\%wI0IȎt }7ʛώ O.4nµ) iqf!撧Or*V9h|`BлCvI Mvoe9ʾ~#:}24#&l)q7m AٗBRHIM: W9m@C&^0;Cɹn:w'M2Čr+J /dvtskzS:P('Cή2JF]|ϼ}:g+ibj|b ]tO GOpqA"!p*0ckUQ<}~;[S{E+PBx[;h&4N3lM@7šRyyp%c;h69b}隌`p#](b/ѩLQwtbL-++ei~Q(*b>_20*sSifJd#SnWnMkU-hv|f-;9<˙]<"|y!(xqkj&~Y.e+*$qz6Q5`=MWy +X]k~U6vbo eQ`D(xywiM+S83* EP#__֊DQR6uaagKXoY4 EPΨd m)moceLJqX~:vCBO:qqm$vfԎucTH2iY(E;~2~ 1瑫4J$lP;H|}UAN[(K| tN" @h.meim3v/5 Eq5)zh~=FD7@NbR6wv@qTG;p؆vu@l8Nly 9;ȡxdɞtW u"Q vt65eLixɒ=v+fMr Jlާ7)$I%ALO1UQ0#=zB+2q˵|( 4*A W%{28.uն`9+Jg5uK|Zekx+[lA`p\.)jq=5=}G[aWox^h_Xk[P@YRvuZ1 J[Ӱ>š( U*:)|'I[dm'=s.}&8ʄI56e%~үy. nֈt1)tF6~U,:l@DϤHwphv %3 4K42 ;hP-e73F3QB2m' @lbN\ cҰ(,eyr M؜70dR \ђD*KifYY0aŖ7iUn@oxg0 <Ӑn 1~p S*Дd +QJU{'AHS'NOw F{8,ᝀΦPYYܵ*7~ҪG%cUkoBloU_>;O#< W(Kz76G++N(wvQñٷ^5h nj;ImQ5shʕ Od͈~`{)A{REx4oL>h<6 +x`I,/Vj,ˀH_Z"HZk 2MP"pF"^g7Y#k),=wsgW7E"ɴ.]j;EnqEM 6Xzh>ZC(d_u:d, k@.n7Jpҷ,?:f.>J:nꊦ@KQ\*;U]Je- P,d 8. `.v||ȟfT00E5ݓ,wVeRMsUmIi069 k>*l<ʘ%8}Lj&\u{7$6*k}#C~@4f wX*]vYl;w Q uU4:jwΉȋ-VBjf&D'p#{V[Pt>Eѡ_dV|)Q"gkGF'JCt?:YRU\YI ^S3q^nr63,x+h2Ef3tSmBO?&.gҲE|mE$4 9Ϭa{[RJwLi:0gU8 hZoxB7N_sK _J {BK@֢&vbq;|o?C;2a^vl0Sgx/UB>*V7f؍˜YZ¿$?,&|{&y|$`h y7a.SZ{ȀQ_ Z+&brw\׬rg-!yVcv6ҽ?T%ھ1pxlv:Xb ⠬a齵NJcDjR&^ETQ5 "ycv LNo ^)TSz%2ֲŴ85ʾʄMV˾A7.3bq6\5-AHKȊSQ hWH;O@ J#;|0uxܵ%L)kEJ[b>MI'Xpq׵ds&7E7ČɺΓu/ذ) e {,P{gYTflz-Кk[Enl+Io&V6?GUMR O&O73M>jByA2\I)RpC0=׮tjM^,DiD:tj/"Gox\ 4m4q\h(i\! 3S&7ɚ^VfН|\K E-z _ EV j X +֘I28Ӿ-zLNśۿ瞥y~gUW\2He*̞VgTQ\=/ƓX\Uo 9j65{U{ aJ^5+rT?M^K!Fq[ELW GD/m[[9Z,I_A1`K2ztsA-j|6@Aw+l&ؑ]mic].EHi„w "HLMʋѐWY4ގ>Ʀi]H4y?h'E"IYR=y!$PɺTǡ*!0!a@gaX\)V?r L[uWd{~|n1:"@&A]/@1]b?ޘfq ܵpNGxZҟ(!Q޺KXe̪"{гc(;lb2mɍUaqj0aV˼uho8hWh ]+IYq?FZT {2n_]8O}Qny$1"(?9`c86 fӥ‰{>BsٲMO- "cQK 3,$|9 U"k޽OM_jUB_Лt*/&bm WXSAv12M"/╕zA~:!dRFSic_|:!%]SQψv=GT%)Cv:C P =OUWLPbo:L# /|TM9G Zc;Wf PF5+Jj# E 8~#>pHK羊 2(0.1>qrjaXD}Y)&e& K6 bnaܢf@N)Of͂^q\Jx+I q<屹@, 4K4gRyt̓;SJ ]/Z]aUWŘk]0N}=vm/|2vGb0*hYw&H|wSEE] wae{P{?(~{>YtCpr>rg4 D^{0ڃkMU;lug7#_K }Y:n=ʙgQ<5nq-F| 7 ]gZ-%0:`%դUAr=/9^{ DZ4~P?4v3\8ŦQB*~=l;ʎf ')8M«Q EF 1 Z <oRohlg ^CeA| (8 5&v~:`Q})޺lKW,d۬0!TQ'pG/5J+y= mHFoj7f%?0.[9pYӲM!%l8ֱ^@ 7(r g(T_FpWϽ]fC\ 2 6Z$fRyZ"jBBs9 9 仿m~\G-%tvK1tAðK{53MW7$_c_rs R@гX.EfS8 kL5T/P$Qt\\qg^` W)y:pX{¥ c2\ UrQ]Tm#)shj1ċXiltf˗ثZ5(YuʎgBg>#QНHMf [;TIU)Y8zKC?$Vn<4JyZ_"MqP+5v$vzHmtף-"twW%YX' u9TgڅQj1+"H $ C'b7 fP߇HM/UhR5biA-au.M6e&D6"C%aSL7qCڢ*%X8:~eo;.ʔ)Cҟulj"Sh)`ܴ[;JV:/'V{и& (u?2fd3_wǀIV )eH5Pv^8y*W{ZB~*qcn];* &Z8[`=Z&}Q3T@`ZsXB U;Spݤ%yeg|\!Q53 @fbpjPYiBp"@Qlk=&?;VJ|((58xphE,aubA*.$Ԍ< ufzL4*KYpВQvsC5Ra\a>Ry.D:_R|_|{8˩>8*0*۲y \ {ɛWCȑ"k#f%.ɇ[; & HqUK{tezsRe?pV_zME=`[O rL1o~/txh%M s4}W)Yhm)koYU2 }n|3!W+rfu]^ZȐ܁  VMPKsc$buX#˨hmʰ Y/HOc춎;A=bP*n..5H"kI!I3QUP|qQ{Ʒ77nϡ\e>55aiX=/^&pNQ-v; w:Wv3g6']y Rr S~}zt-){${\uYq(#Q= J*d/2\Sq *<IACjod?l _svjP|,N73|)4[u]#hqaolTT۟C^d;4cg_R⮞>朴>UZO}$fjm-ۼcFԑ.؀p7_՞o\̺|"˗w 7heTMӎ\&ZpoKٮzlR 954 2'Smv Yjn`M|WzQ8Gh Fd,G)dF $^qX"Zvz]>pgv9 ^h.mesݛl l}eJ4`Z4pΆ;KPz:'K3Rq#k9LL'^X^;D+hG`ǧFV1hnhŶ̙urj~F£ab||ǹd}!Y}(o-Ii|Ȥx1iԬ3VSzz$t7d}*S.sW1;R:f~6_Ԥkꀣ̩D Xf*5r"AӥX;~Y?Λ__1K"$Իd-W1',Au[ȽZ>$(2 ~!`u?L, }WسӺ`K}g<`+B~"E|%h%%JvTt$+d>xUHswOgnTW'w{zi툊9fx^ꡕ\kI Arw 1iCq."8楶D!? tPRQIOkz6|HrR NoI؊!qh MW}p#fkA W ebs2HP=0BuMgh&AxOeoּKt3:W$D5ߝՏzٻ.H ʯ$2FI|w0'\8|v7[* Q[nCWmY/3zSb6+] {]f;TUbJ_(B EB/Ō!xu6?my%-U> !VaI)c;[R-=ͻnѳ+oNc)#{n ax\ppMuuY%77iiQ(Rm*XA峷PB"&i@~ʳdxȂ3U")N(}l1X50ՠڜ-0u;b$ yq.U[\᭄y|"-0|b"Q([3ѡ])x+w uEJ4ߧ$h"xvH[7Ym?oeB}EehLQg"Nݒ,XȄC >tgȌ~g V ZCZf eZr,]?F[{yWT1AK/wω/NpDoèFqB2QOSQ I-Dّ4&$0΍5mJdU[u&T E#y+Öl&A@{B4%A]AC7]'E%]fI7e3#@/Ӿg2BXQ憍*O/`f@8)<6PVP9ݙDxE | လ1ֹgjC}FЪЙw|? ~*wvxV8:XCSv >ߠ=) BF8l(ёh)ne\KszJnfiޟ$Lm|A$op[iAj!|_IZxPZ8X-lCKt:T  1ތaLMiM U}TB#TϦiG21L5Zd0{ ZbXu6[eHV[ N 7f*!;\-؈ᱞ 5e+6sB"ȽFC u{i@HF F*wt$ahW~1:?R=eiЄ78Co-2V)Yqt>6&{s}ҴϨcr68ƟSɚH(u}WpGFJ`7KtC$p4|6HMlI#xqQpnRESˡ9mI,4QVGɁG '0E5:`zH0spqXe~1r-ݹpބ7&szO4B7T f8diϿZ9l,'ʚ:e`WE8#]΄FN;ɞpAYHa ~4#ZSX Sq{mAgc!\VP"sjCEB?V_蠉m|~1ZGQ?5^|άH~vs߹6ASnYΔ[[ϑ,7-?ar g]԰(hӷzߩc$rXݼ"f3qR$?:2LCa-~JBE5dXi\j\nJ /x- QM0Sd.H# vpׄ24:4-p@..yW"Ih3c׊]@I9Rzz쒥2;q0٢$[[+Lq^UlF}e0@ |*ɓݤXw](A§$%mQE> T77J0N&H @+F #`om(N&SAH-jҐS"̳^אomG`; 30k )[> %Hn_yӱy5g+Uʪp%Mv+1/zad#s?XƁ,`=k-ͬl85fnh@ʁf$bǹHRY ex\Gd$&O&>rjJWtXpƠcanciʹ=ĥ 6鋾)ϋa o ?uݗ̀:gzjIM߿ORP\e%yawol aK?ͣs Q&Ѭس9ԵaǎkGwe R 0+P.n\4`wh!c c0XmUꂟW,Mו%-st*)6P k\Z0P*}b]Iԥ\0zmNH{9:LH KݐSux6w%r&qJNaoxmqHf,d';:jֳ`.˨L@/ոMPEayg,29v$gatMh!xka4e;o"+BCt"&?dWir* JyO ~J,rQݮܣ.@dݛJ濚 hZ?R$3B-5ghdߴDy1'F}9z}|fܛRo*#QK>ʣd"n(:c偛Zs]c pqk*?y?N7Û|˾`2D6n5ǾƧOM^yJJڐTMv.,K¢SŨnkr_ɞ!lVa`̨8Όq+2;J|Y}iizyŭKg5*nV},(~ĥ\|V eF*QHfvT9{ )O(_횓L1F!Aʈ A\1i$v }?9&71SG- T:#+oQE?U?n]+f@`O11ro2)&"!8^" J7Ÿ$i2x`yLF/ Niyr Fa)+{!P 3JrP`3V bk.AЀY}Tdz`jbi$(Kܶ^W(E9eF4-z P!<ٺ4 r// &$ЏxʤW[*hO1y0*<ǯPW4kB 8mF@=qvzo[5EsIj7nڷHV0GG+ hrQ9`P+m/_x-idZ-'tO4y_o! $" 0|gGJ< OSG9-ȑ߬Tob+X;H&a}R\*+ tqQ9+&c74E&ѸG_ o6 &,C*]9uQ"D3-Q̫a(w|4|?_=ק4gҀtt4[@azTyخ]+c*/j-Hɒ>cB 풶dR mzԌ4k_rCղtm AysOIE9K " נ$+` 'wUMsءïT>>vyrbF*9j>!7+./Bek^&BPrܱ1P6e@}X"rOmOꋤC0 1i/zÏT'덶cI`@vt~(iwS-(/J `# 9SozCr[¹V kJp'WNUz+C9\C3GLV8UGŪ`1{Qj'yrW>"TAױs=:a>HDϲ#ݺH٥>-c8QthR7HizFt2RZԢ<#RTGixt!I[BNe^W5:SuuН@K^SI =lH,;P =Gc+uX]crS(+ ,۲u(gZʍy'-#[<{\n4o)备0fo{iU%̘?hR!eu S&>tÎ!=Tڗ֭yw"ރ]R|@QW@´ɛƪ xpn5 x@UxX/0$EVђ-);F#QNY(쿕)_ ȨgYߕHx _0iL7-h Ș#0޹]qzEJ[MIx_o9EI{ ֌C݇[{$"*$xAm %S|X~FaDZcU+|ۚ/Ap^3 - ʔF&,8Z~ޚbvzRm' iLI(x=՟1 [I!J`Ch@3,l"1݂=?yJ|۽/E* ԫn(UߌUrFKD`g- 'D H "g'Сm1V3kl_Cq&RC UsCM!Opvm= fz !&:g(Ήzd%ﺏ19'VAzm20N !u/aًXdMos02Av>:) ;CO[q]Ҽ%F嚪ʖnkHdH LcB 4yՄ\"O!ڧ O'!Rz$e3@n{0)O:M{G]6K(xP1zm!E=kbq$z>.zݡѬwy)GC& e2gD 5ʲt0goD3?s+ܘx%F}{[AU@0k*i]0¤ S0Lr5\-*~Z/j. LO*yEH_t?Y*Y0BS "vh']]%dpUJ)̩M؈KUIOb@Ps *&wu+ѹG/Mq-˓o߉^ֵ #U8|@ˊy&Mڪq8aXzŨq_!^VVjrD䳉(6Mlx6 ZJ!oH:1Aƒ]ېxgK]\%SC}PE 4 10S] U4v0 oqELgc%7thPu|V{cPQCֻJtڴ/M fba&3K7#l^^o]"%q<)?>,͞Hb6qu-#Nn&xGFhRxu})S01Ȣ1WTj-W:)ZILI[7L[K8/}?m%&2\.x7l]f%L*&œeLb$1Mxj(&[u,{*DC6ҖS( 㶇C ];&0F@d*yxm4H-?MSTXBBRhC{u uIpm5T|(b(~|G?b$ټ/쨋W /64v<f Prٞ "E!:fZjH|Vh}Mҩ2e[X:-0gѻay3 eQ贓^9@|@cUvhOQ%K2Fۗb1-x$*#Tu d3JOJWq |qTЈҹ$ 7C;C+-dF 6Lʠ-X'Z10HFQ:6pMd/[BD Z^95E/)dY*Vac@6l*`:vWI83_V+m0 ˸wUTԐ{F_.6ԍԅ]R.a]?~C0dLZ#MȈfopуvr:/7?鎭G8vap)̤ࡽQ%o`f3{5x5pXIϜ*GZTW⶗UX6 ;82Bq|@l)McmR`9!H(OlG)A SkRK w3.[Y.!ۀ yA7uѥ0ғsc=JPXcODBϽ{ulky.ߺ5p h^7J.uOh CXuWNKؘid@=t+ -p(V$sƉ< 'KTÿz,D_s;ȩ(! 4罌v? VxB5!س*l8pqyܠ,X-DBOS14W>3}<˂m`/]n>"m[ݨ^Hi̜lKďѪ5ֹkBqWGorw n5CJ\[UO٠LpK >Gu)5 v¥)y]U5LWx$W\p &$\ qT3x*A %dLջAN 1,LzʰmHr}1*BΗ̉ͩR+20p/XK# DhM 05!.II;<ۡfc>sNCsSr$;҄BU{ Tm/cM$i\,680I1Wu2ojE/5b2ql6V\ࠖʁwE7Lm:8"^Ȟ6#}qu'kǨ (9Dٳ)J'vD%RPX1$ B\9eᙞR  f.o5Hy:퓜 O>zYD~~dAѧ6H8"W߲* R(uz b f9LN V+w1M~[w'zB$t<)=(Iv >#GIMM!;BoO H7θlKAQywa Mmhyˇm|cO<뎹Q:؁+&?a|am %ZmfJ| -N\<5R8bvVOz:5O%vZB`k8K@< 8Ls!q;6cbfv<4SP0S[UHMnV/}w0 ^t*a崼x| C/N^ 4pPN@*ͼ2P%DO@) ChlQuA|erK{cԀcˁwg;r(BQ*vs>?$F{o#̩9ZN//D2˝PeX6M#>hV#_w3L M4e^\<*@pJ$$(ehը?7Q+A< 1mZ@tzߖՕmmǦ.ȯC̊gSNAYștD ATr`xT}MlCO,ZJ'1F)OO^i"- E ý 'ҪP]VAHSH)%6Ij"z9%B֙o?k6L LY]-4?t4_E?6sIN"hb8|vu[i^oA ͚(A+Ċn mp_1`.NjvdoI; 2ߐ^֠}/1B5QYF}ɫ8z5Լɕ|uOQ(0/I=jxhov$ٺ~^%˵*^`͝2-ݱT S1~K AI#iw+h+Q :|r>p Wk9QP6葉 i@p9|mi2'ӣmI-(lj]IRCytPP!cʠ4> w[4W|hl4rXT؎/ȝɽ y S5+ buDzB=uFSGqmDI8 n{)ių:ᣱ2'GpVb"|a Mztۖz[g^su>$Yێd]N'c~6#k)_J"`M`uvIcs"K>ҤcUêdPxB4gD˜()&EgE[ swy2lݙO833=tMi0?$dYvUA6ۥϳ3VAn.{{;vdF anc#aRi?\NQ0QtuRXrMNS Wcx!C~j&Sg~>։WDS׶IYaA} ~%Ckia(gUƫ.C,K*\[d/9;$^>j_IyGVq1p%i:>H~e+Bp9/ʕ|ρἽ8uJRſ:d_.ⷀv@wza Z:뉾{j-9ĂW5b) C6́ ]0HGet*&y֬(;J_0 oܚ#̟ك J{ȗ;B:K[L)K56wbm'P,j?EA\}8t#f-{y~%4ߋp4G;ivV1]t!= PVس}Cju%Q .i,;XV6 MPҪ&j%pHp[|8IGakW薫/Ë:ޣYePf\هt﫰c"0H3?zБǢjcm w'k1^KnV&J8]8ڔF\Pj~}gj侜 HQS"Z*G}^Y֔M6#4eo곇dPy$6zOvg/U\C4vl*1Ъ\DvXrwzڽM3g=G3E#PԂ 5C$ Niжٳ3q$  8}du̦)} W s.Ts ZsS^o(f7$Aq';]%"ykuLr~CJȖ._߰?Y @Wwe WϚ!,3d8nke¡>3'8op`ڈ2ԔkkEW|E TbV[,0ֵ-i9aFqBo憱Fm@+Rӥ`fHC)Pl\0-i)_Bf!9X] b-\hT<z!O! Ek=Tҳ$`)ZۦaZt#ԝQ|U܊Ќl6&55ØPB"1Y?oY';H5upF !V}J${/M/B+c)ZŴE}`\l[㣥PwSiBZ\8\:P} \`EcU AS26Ք@jL9#P,HH` t"ti"lO`^kp  5S[ ˫{{ EkGH_`w kiSK񫠗'>_ު=plos˧=ޜ0ө_T;Lku_:d5m NO}C2"1o*BN @뽄8λO;~Gvk&: TvQʇÿ^:}Q;&9@jQrn6k)ab(tLUU2?-Vkx~f 밺w!Ol/edñ?n֡uޠWi؋%!F@=p[v*5\(MiTU R iby1ĿVUbՔۛ_3<(3cV|fe8'_/>ji>Řfgj4r½-(Ӧ$_ %t_X$CeH;Ы_IB>УTRwbdUx/ƯJ,= ts[&Y$Mgª7ś܆=wn ~S3$YY#9VC.v'*!8MTPM?k<^qb76^ڱm[O|l ~|Kߩkpn jOY!K { "!wtY꫄a(2 ސ^I|^4UVSG MSyЁ( "nV!2co1Q s٣K>U9.ͷʭ4O~3\ {4(b` ?S‚KY9ָ|]lL;65#_\]7 7ך&o%UpV%iYd { Ev?4ې;h}.$7E`[g/x暵<箾G']˃Z͓am\3])9u!%N P?:vE^JNL/cGϚ%wöֽ́BRD C*sӔ0 (riLDBiG8%g}2:a݌8Ĕ#neh%][FΆd4k$I)/-.yWJl{40ڟt"B̫c~[ԿJY5)3|z4~O"̋>NC,02iQhӰaO##d)y^a49\僆AcNrvhwF)ّԦZ9(PE{ :.n~eZ!kdyh2E͝nʙ+X`A಩3\y%5Y$#[tl%1:@$ˌk˯+d_/ёwêv+I]lx< W'N, E@*T}3opXGDYh9T漎_*r;5z,7+i|.w{(ʟQE0۸Qhm 0׃B5_g%r7Ɏ+1,w'xB@{H1l dJ ^d'[RSaxë)~ʪ)1p6tXaPsX4|):͆2Xvi6~Ӑ6%Au~'}I6#.N^>{Pt„sd*HIQVD5.|Rࢣكҫgpz\TT&]=ue$o TH[`5}q˝^'8FUq2lxo~ͧ?)4]xCxF\ޘUzٹ?nDVɏ\'eFŠn>y^VOLVJstlnG%mC(z+0 6_aygmBq4xQY%kQQ3J+o?_P?v~$|qHv=e+}y4WƿDmU@G*p ԷutlIEJ/b42`[]]~LXd9_]@;߁$a!]J\% M }Gm(2)R%|q $©fɏdE]W6‡ȵı \ą7\T %ӅFSzEc]3 8Pb,ʊ7UUPSf| ѴD`2VTڳSҡ\eov[*KE6Jv2uQ L䒙EЦdpq<c.Ϛ=^ Y}?ecx>98-啠v,0 ȋLx+’O~m¾gm$gkVS3}(#/*+OQ!zƑqpk|<<*}Y?PCFH_S@EWǯFKeIyM! 5KRWYTvwLo sg>a gU;wnO-dgo<»I}TAIZ26]DZd4Y 4=RsP,f51l#?TfV>¬:lO)Ų9i4D8U3n %8CkBraUX:>gokhm_׼M_Ӭ=xT/y<-\S7cҝ| PfΊQ Kxg _ś=0z]i@LiV9!7qG, f]^ߙ*2RWUS; a+QoXUFZ]÷Rt9N,*F`CTv܏N[wWSHr# /3mMaS jD0$J'h?;ų1b*Rw:o吏tGH^ rU`&@U`9f- ʘFQh۹0A$"î4'fz׉,0dK`::s؇'A.rASy`.t6E..XިU)C^p9Y%H<9׋iC<^V$rX`?ENA6109آcN⎋ܭvPZ|H$:7'FC\q1FFfH@`"ҚVju9,`]zr TuHp<(ΠmpD (7?$nOHY͉Mdũ!ԏ.ctz3Cr->̦Rw=a#aY1qstQAugj@-d:q_F&7 >J9!EeYX0hFES^[F1VE/T|^Rw:DG]Ne5I U'M ^O()QT<~øT:/9"P]CCe/gp8a,Pd(Okٜβ3Z'w N2MHٺ]H&MS.e7߽^4G81|8,4LH&S.|15{_rD8 @$f N14"%U =L{k?] 錠5_s=SQ{>>ϢWT,Gw>BIMMșH@,qxB3g:kg6yQ൵<ѽ?"{}j׳0UL.h}rVl:,@Ջ"76Wy{EtcV]h>p@QFAhS.< 8h9[l'ŒK%xA2jIOm)E(jzST}l~q;}"N8*4Q٠h5s%)Erǐad%Mkȭ׿A ┳|{7. j 57Q{F"^=ܭnn w8PǣX2>U] 0_EXglnv[BG螺R[K͟pq ]r'TF*B , CMbu=a/B'^$XJ̒F!ľ !L0 SQ.(4DjL"p &%HM&w٬8htKzZbYiǜ !ۗYPV=X fG`u"1Y<>w >V/y8o&eЬ7]rK6u;E-h>ppU|Efg, G(< <"Ek.lA7dCආP߸Y[[Yӷ+eXIn8)E^[ėPWُȵvT3J!FBAt78^k 'Cs ^q1Ahg;J@#-\/3 T'gZ.zI Ww9/avo(f1BW׋ j.&; NpU]4u{QQkoB#g@=w-aj/Jo%:[ח6z8P37_M'-NhgxPӅ(X`/Ǟvk Ps9 N$ih/88`_1qiEQ`~~oGv(4eV}ygT`(_)ΛP<4Lǣ )N &4wu>[;҃$0m00 M4 Q=?C&eZx~?(c(ƫӓCn&WS=Rvh!5 W7}Gބ 3)x7"8+ۆn b-umN֛Aa]5q',#MQhdЁN E]n1tM\-td+@tώ B (8Z%"?t(P;ĜrE/(>cÁ03Ǟ15J񼴷㹒Nޕ {rӉkX2 qcI{z 軳3?VgJ 'ݼLm[{ AUpcl!͋ǔ莲%hQul^O1K,5[UۑGR:N7MYhqEhqgds+ qAP0%v87EuX ڶl;CZ x\l WX\@NGaSo(1;ԭS_<Vtr(ŕg#W8smK kFf Q6ſ?MDDb0,BK̈]n6V) 11!nVQZv c\TVGQ3"dd|/ P/S[|Q}>zՌ {fު VGlboa0H‡s y ,t R3ʠ'= bIj@ؚ$#stL NR^^\>>O;fsߝl҃L>W-Nb=/]x)݌:ƣcjN`Qu4Í(bCm}b 6$1hn$Gp[V #}x/okJ#G<BAЏEbMKHˉhfR]QS10ͼSݕd@ҍz^ٕI9 lX]q9#fe^WT ױlZ2qE[;m )Hm'sДdLZ++gר9w)rD@B&>Qu{'=q %rlo=zz <+^ܺ@4)% bLy,k_=gDdnrR &y~֩L:ŨYqBڛ٬%qzud|NLT{buHre]ݯjJEd/ eA{(s_x¦7X/yW*pXp/;WZpY" VEޭ̀3ᚢ3JbZ +@nbhDFL7'*m]z 9vg,w5g rSi- Ld;\_%xyzz87eðLޏ-N;ՔK W(t5s7vj pɸl{"c+iZ]MTJ>.z҉o61T amb+dI&lZk0)cBNOoa*qbgW)zx96D}bJ<1j+/ Olچ\XK%O UP"~QWX&Xcx¿/{d| 2 sV2aM}v=UQ ģ; 78t-#,ai^A0?@Ҹ[Rg|)%nciFtIgGebЀHVQI*vE;Vn7Nܖ*:n|xy2!Z ?S - >ݒE6q>=Xӎ~JmD$G,@klX I|5Z]HZejyqր3D؄]t 挻#oX|I$UpSPu$I~fuE&.|wvs"ܽoth,ɚ2npUl>hӟ ܦ$ڃvgXV\gW e 2=r"%烚sbF]`C-&d%H 1mxM6g~pH)fW~ľXbZSoh=Vn`KΊ,ZE66Zw9%!ML,[O=ca#jO_KOʼn0i_<%k\]|G6%k@\bs&mگ䦈ݮE^%`"o뮞d04M ηO =-SUq5rъ- a?ery%(v#?+Zy{ž?L{QJh(Ulo9t8,?K۟rWU;9sf{>0㋮T^0N&>['-:2 g{"90H2ӭJ>nlԞEz¶Tǥda'մ8 -bon>wJ]IVb!sҞa 1sDZ4ˀRh=] {4~)W 7| ( vTM<L&1>s$6\>/HwCSIfwl*߲R/ 꼢@|Ag^C^WAp[cOs{Eb3AV:V~oCS MT v[>g*qEz:5C`ye7s#K7r_xwtSƻ 6Yx9nEK'Q ZB,igWp_l˥{_"O!n׊M!L? f(e; S E=i)ʠE`:|V3UbFi'}X0cj,mKj*kw#BB/nHʵӛmGw{Cʀom)%LJ9bqJl썔0ꈔ"-4#録3FcY"T[Bj+bk+g 1Rl?Xs8k<%C/]:ES#0t**lT&J))V2"@smgsUqp}ӶwDq~kÀ8w~ĵ^+gSRg`75eeL=LAqIeo4| HC|S|_{2#dwsp0_"Vq[_mudG뇀;m6bc.y\0{NXK7ޠ۾w3a&2 ZǾS:i VPJwsjs>TO `LzsMEg7hZgvdvL_<`{3k 26LȜ?gAB+NoN\:23W*.Uybsh vfs: ;jC3K[Y]ד69fҩM=3xe V\`DcL,|`ιVvKkki=@'܆F}lGd =nD1*\2lia5$E ԯYH\K@GzP 08C.Q $e۝BDj-8.EO,a&pTURYv}eO_@9.7WyE%Uë,DȌJ*DusE۫yxZ'ɩs+VV~Ey"#CZSfńuS4Bb$%wVkC/7SPfb@NV|:qި'3 zIHۄNE%5$c;o($sB,`mNp%zeS"/ƻ)ϛʜ&91[3 V C2` @hvZh/:|~PA]W8 ;Ha> R4xjfY6w wncR qr}Df@6AZ̅7gupc!89Dp(tZY3iH@@I׹ӒۗMw)Ul.C y7H[ =ޕ)%zpcN /MWg 9ů9gNEp*vk`jœ״`G'ӳXl̅W&}+og deNp̧CP?J/S\ؐP'J5 :U E o[@#$~Բ_ϫ~ ,4<߇.P/%̮I 2BxtouBV6^RbB]{~B3xvFxwrtyBًs2l*Z l]a@za5s+OTpUx| hA6] 9?8/ '%v2l?쉫(D sXاTɽthIh%Ѻ:a{S/{[597J@y~7UbQ04cvR 2:w ˶NWn˱cDž x2e`{&qEsA񗃙3߫DVf鰣b8;oNm*#9k%dgW#@yta·"jUsQE>-$reW|_tLv8Bƈ4dlsFw\ DɊ'H= HFnH4Iܹ\W[EGz5UMͫgyoݶ“TdvpF\>u`3)3l(f|Ȼ}NRDPI/s@&չ1jUܼ(bk-qQuD?O&ƶ VkR6鵲T<$nm%߲ e UceX+D?>k :jKmg:&, 'u}7Iey:D>$#uSc{1NLbCX[7P&@"|B&0Ȳ8/\޵4scp ?wրX:lKؘDZTvz 1I༞,^ nέOEH TʝI"qlA!*9tܜ5D< hb-}Ɣ̞[>db/ú}M%Eć}j-ioA~_1ůXYḾb!\5vHgMةz6!,\ Pp)z<-5oyN1M&ǝS4Q,uI'Tتfna*B==(Me`]#jT\E5Ud6Ϙc> P=ϋ tR*[tjV^dp)w1t?Ο/w`c/ ^[DdqyTJZr KpWHT1u )%\':qЈ" + ulj"N0,,`{kpFn:smXE:Zt](mg@ V^Z -Lq\FqjᕕR:g,gNCRoWFH+p͞S}{i#vƐ*"T(2;`Pe A\ȧ>6"Rgj}o> B/]K@LXyl02%a 3/vq|"_NB-+!7)r,uп ldJAENjMY?`^(x tm̈p{пD 12jKVܠNMl9x,MHW4^e/@dk+@_ YfjW$٭euX*3v((s UTrt̉8RUD.lٳUyfդҭjA__pQ+ 37gbfPxZ$Y~zßK(7CYF'w#)xK8Gc\l #pJܵ |[*qŠiBF?P3DӛXfv!YI1@RCyHIšRB5T8آ.6}K.&Z7 p( *YkS tHH N-qNzVX@Nǟi4Wm4? ]ir27)Dz?8;NPQHH+'uEZBdGڴ. l=I$-\Ri.4}Nj;?ώ+!t$V D:t;5jDQdC2ۉw_g3\\gj3LTbw_m~> i;rӬv̮wl/A|\]㪡yucu[JAd /xUMn`:n}Ax(VԏX5ٛk-[hώۼ.V&7!;)%PBQ%$ڰͿVQ۳@ɤTm-0X=| CApIi/5{˫iwb$מl )33{%a-Pre/>aq 9V8jܠ<Λ{"˫wC֢wX6|l\$^X.ܧ4u $nlH ︂.Y s>Ѭ 0te~W4׏zl#i}tB4$нfݞ5=15'$[ |< ,C*+[–ȽܶI( ߌ^u^,z Jc}#QT}L3ng0Y`zAYu_u6c9+ꪶ+9K)[X@>ep UB'V7$'Cd/8ov:YN%گ ·o_ُV>i}r>L]HCzgG5UAb*ʓl\5=wf5)Q*.Unb7ъt5Qܸ3Mb~D@T7 '˩gA r.Jv-~U)[W1FZnz2T(wp ^0z[RCoz O`ZT*E 7[vZDy3dI_dO#Ro@RrnzLv)$mnO\53ر P</=)!V?qp_Ձj0nZKjoM:ezQe^hMl+ >Oh>gdx7wSU^kP幐^U(xZ6?-{ ҢӡstȖqυY{Àn L(EYa nCu;USAv_l8tPk+WhXsCNKdǖWLԗ rqqC -Pw`nPtV:L㪩+H%>P 94)8tK-$[<JZKʚQLhLX 1??/C`','3D/.AE˾JNۼyBS3HCzaM~^/2X])8Vs~k&ʝS.̴j=}d!y= $b@*u2Q}dݑ !qF$gw_Q+$r n6vc_B aC-JC| OG 1c#gz>(&#EB*&f! 얜M_vBͳOw`ʙ7D;z9˱6@# 件~wLwT*ܪby- H,ŭZmOMYZ.WD޵.+H)jF!F-ooR<|*WiMc' @xm˰YzT0&oR΀5卄PHNum!2_PiD;( bބW !Uz$&x?Ô6,x7| ȍ^7\kmmRͲ3`pJ]6"GXk:fb젎<_}W똖u>p K~Ict+ ~!%ڠLZ&)vĻ=6WtHqg<6&;EkоH]Ӓ߀myl<$GOC!l5ܿ|LظnpiqTȹE}&Yv9MTR?\ _~ VpsTq{'wΌwѠCB@U['T-~U}XTey}uP`e֦Ef}GJ6SS2&xs%ԆO_ϥMnr<Ɯ0KႮ4crX b4@l8 an,rk\KckEk\Xo?LjK5w(-#"&DFX ]]G" `ld_hHabb#k$": q4<8Ӗ@ $@d>X< ?s*Ц |4dr7!շ2}!UC4fاs5pmwpӚٯtC5eA$/%+yBz76GAXcon;>h7w96fANIbk'S&<p6,}h+VԗHi>7k>*vqDDda4Ӛ'R$ɒױf0me;{`q|$ϸ)]7F(Hy )9+:O(oWdSP^q,3!*HFUeVo%O-#0K@sT,C;%]1[NF_*4U2q7w,fzw f buIi" &focf9&2gѾ׻X*tCYՍbbnܱ$-Y)G@E$QX R'Uc*Y3|.iWH}HVy0\<5ؕ$C0"C"\0d rO3ƼKk3ď@"<6v8k &0] uݥa\NL\f)^F2izXNI7ACNYZ+v=O*#!8˨2 :q}V*.7(ipŬ^<˰9}oḂ=7dZ̝ *.f2dGX_3\ZP9X+EX\ta ZX}LdPU߱P&ncGХr`|!d%{)m~aT{{YD2UZDʼnw͠=HE3y$AAI`:/?F )Ճ}4{`KL, :ApߐO`&I)"ۚ.l(eիNpbGћB-ڞH+WWS i ZEg8v$"M|1dw 3 Lp.?h#}̈́\X]]&)DOd @=GszϫeQiI(5;K]]yШckAɰt \)%PtEp\I&G ~Ǽz}^ϖiz%d*uJaEAs obgՌZuQ|Qll9n̼n ir(f\jm:MCUE.=dJ^ 9wa 7 ؇mpLp\҆ #iN RFYeU$=ua699+pI\/8O@rܐU18 DlԂQc6K9U3I膕r5[bkcoEHΡ9{g(DA]H_vWo AB}yh\]޳`2v`=q;ma: xA]S087OZ+7G:jGw)\ ? G&H i`2̀7[uC@YZ( t__ϴEpcmV˽dIeC4S -Sc* c^"3y KSC yZA,yý| SnDYvoctj[2Y}& B|:,cL7N.qAN[H@3l(#}fWL qݜ .xFSE)?0\pCf!5ŵt,wfrje&VN2'  7icFQ5)no:;r@&vܰnkjHr8x1؎łz݋R*יc޽he4h}R$T'0#ؤYrX>59`&<q޸*z*1;녉ȫ0 eϡ]ѷܺ]hBQm$3zSPZ o/w Losqؘ\;\\[%o~9w#OZ.jXg}AS/f-7b$奎:'&gFҕ!'Hy؅"C謧& 3@_?x+m%lA(<biX?sS'F۔>zF iaNve-l:>E)MT@]pO:HɀB.K:EB?/HBO@O$6RI1lpw)@Fȹ7QnI/WCvrf*aul7W]KUs+="hbde<}}ݎprBDm+՞={7а; ,?9F!b] pڪlui\q0-PȴDg/x\H39CU Uzi& Nj0/:!6+U>lgI`.\'`QI&Hv-Ku)Yj>\W V0*|e2)^+},/] $O.là;[`,06 =$2CM*}dMxCTS^ %#K'5nՓ.JiЙ_5iVD}8f ڧ=x7m(ܺclstzWZ &s0<-|,yHYw tC_>A]^i O%A/@ı QJ㰼s%`:մH6Qo;δLLJO͟rkqEB^`a,SA^,Iῖ0/C O63 *]ĨJ(~rD%2̥ӵ'CD))g`pco`= HwKg@ti?QV/hH}Q e0ԑ0 E~z' v/L5oH#G Dj*w7-5l_?r:>1Rklذ׈<\$l+.ȮߊU}@Kꊱƃ^A3aE @p¡W ͡V% c'&e1)Sm!T(݄<,i~dL$(FG~F Ys'5.ѕI䳆foU-zl[Y~.Ļ%), +aH9 qMݹC"WsFe.4jwv3cH :Crƿ3nN. sN h 5a4,~{tp;cdh*X2\a|ti>:tf9?NVz| zˑ^ۂ41 V9Yg~DA47E43_BӍdB!swBú\ Le=3H"0je1IK ֻ1uf4n* ]k$M3D;7K ?t| xH-F!{gD2Hlfz븑v_I%Mm Jaaס oWx w)&:H9 m5\HjS3 lw(aKPh*! uh..x&ߎ aq `2# 3kxȐV0ڬU\K-^xIdZ 5s 𠠺 .;&ڪL ׸єA?ؕ9Y)<bOgT5ܸlؑ#>r@sҚpf Sv 7RC* N޶gc9^<r㶈]mr޿0 lʅ8HY71[\&޶QИK)?xš$_8!lwW亝KOcBڡy!-bI> qܣB29S'Et%BUɫUjVxͷs3/$/ Qy˭yr|t ?0RvpGor5cPmbyZ1W.ާˢ&P[C1"EΩ #1e@~oύ2sAlp>k问ҋXp0R-aUbgv'H=hs\ҁD)Rp}DrSeN7O8_V$Mtu+/tkZ>·jBhX\|$cE": יXz('tFwT7y[qanEn4僒fܾImP1Yh Yo%e9hRbxT7sOߨ8o%?)x =v[7?aBa AMt}Nu)q4ip{D4XLa0rRdwcj~ͬ\_ wXIT2>YHrf.g}C藳(H_,^y;X mGD5&/skۍao~uU{5}0XSLYn@hJ{䞕m#Ϳe(DRM=vK& O!x a&3#&k0mI6h0͓]0ޱ=TűL_qiMUOmsJ"m%ňV;QAVQ+=k8p^AZTG^nzRM07A:ɘ4r& 0f&[sի(J R溟|ޥzT9KI G(1}c_*.Y^2Yt*^$B>b\l3{#`Ơ/ Da%khE$K[Xv*bSM_F“_ӽ$]YA:31֨u~豦BG7Tym a\3}ZBR'd}m-2D5=HUg bs<##kZ!kl4k>:\:w>A˅diD c8bMG:\NA&J׸2=Y> L *?I` SY4JhEV@o8l`Ʈb~W0z4꣜ysִ~ߖupcJ`3awU ZJ (]q8M{DoR僬+'`8&JnۖG~8؞m<`-6fϋ~^T[<أ@A<$_hs27^(:zFfy97Űϯ`FC1]Ƈ>߇RW|[ywQ6EQR$ɻ<"K0Dx )2,X_W rM %@j,L߽3"I #c݈Kx7 w-:6oz]mc&!8R{4t&Wh ::kzt\ EGmGR?69q?{ʝhF_tHC%`ϣm?VX4Lō:[|*^PuP7Jw}V Jw)fOxdk`z[^d%U X0َqb*o: ;nd"Dک0M0j#="M5"AIlLcxؚ@&ʋNwdToeɸEn+cyQw^ZF h-7W>R {mTBEl l8Ũ}!82ψ@_ 2Iy6hS6M,ixf2{F]e`ֺ:[8-6 )`,UVh"RKL.܏3A E9izwo!`}d_;Ar̐\')$nU$#&fo b2py`h*t_A** |Nk Qu*"EfS5d릿S2 _'ͳAr#:wY 2̹7v?DKN>{)ΦT ԽwZl 6L7(ni5}.N`ʇ{/5`sHK?6KF|h{'722b?n\,fsmJXY="j8Z.Aڂzh=[*=!^^c{ %i7#=D~񝯲ʪZ݅Y wD6i-"RƓU i7Ț[ \,ȩu+^776[i՗eKm@N Fݟt( c+S-ٌ7?jYbai9_kABM!t.U7Eg+bIYU$S}8]b"YU!$YURU 'Z<;Lo@=g[Os*3jss&3MUP|TY^_]5PR7|>K:㠵 ꬋFcM[2h]9ѪEd/H`,pܩR4鴏sP'$D<unםu>`>_AݱcƗɖbټR%)!f_ehMŒ#ר (?5mb1p2~?$X/ʁm#;;AgBWZBB:".ĺ*6>ƺM2bekir\w,äcf&(,·*ndBuĵVʃ18Xğ4sE܀tW(RY|b wׯ|ֹ7_^~Zu'DÔ(J?FQߡ)ZW wZѣd>͚ ~K-CUodA`CFZQr; E*4VC{SGR/TN\SHƮwB(UpMRpM8!fa:գʌY?k{,/wv#76 !=VìP:| .dd5 L ' +r޶Ah2.'.iՂ=u7s<*`8os#thrjK5՝;e8p SAȖ\RLhbKca/V+Nr*'Vc.S$[gx[s]8O==@ΰV fޔMÐүI~BG&aP>%V$J?.eeR4a6 ޯA R3r8n ,aW v[ʖmW?6,vtlk,d.VqhrYڃ%7Sm$zXb}sDi8S.>coؿ+uQdϲJIQ;WwX2ڎ(qKHq 1_ έ;3S:3F_J*y}Ə;Zo7JA-N_p[.c#EE"ğ dm^*ciTD]w\ZNq* kݗxd6κoc ` == ÚO:'m:xG(YzfkcI!CìaF`Շd"gJ?¹?h[ۡvߡcf,Tm !J,1D_A,8,yJgteAJG!# %~n j1R=,C%}& !1kcb_XF<{ QXF0̦ǯHyǬ +zG{RuLzo ɅHlxsqY}N>/#3Ue\U%b7,_yiQ֥ԸsE 4mPs&O4`GI86{U**p5^יC.!1\+n=fjHzTeUiݡm!Mm1 p&e| /3<E nڒwz:N$H`o.2'O ^.s箧*ۭ/>0pPd.1W .`;szr> K}AO!}w.x;P3za=K^sX|mQJꜴjN3UI1)?n莱fG`tvSg : CHaEFp_'a҃֯:G*1]EfΆ9Z|pVV?Aӛ_r|%,+9兩#7})J] ͊<9 k.*Sf aQG̶:N+S( 9G`g -RK7vOqP!9P& SQs3F$IKTN~82.1V:8M8,uoZo" I T.NSG_l{4SwZc&҉ IUT_k'O=_|zc౷Iz9tNTR%Zf]W.ULH{Vj zoB'rY/33 #xB?9)H[$@2&_c{K)9^ 뎂~_>ZX64*s o7yi-,der(*C2a%^H)sDG*/;~9G,yԣp" tHRԐ`7xuT>H>\LDLΙrwE$nk &uluC v2& cܢbr>S|q_є&XT5ei[Cz]*LuDp͸. "׳ԟgrVx:x w@zr?]K@O} {7rQh+oCJ0vͩ'$@2.˓" ]:%.!utFHxB`oNR3; Z8[I+qRoܑr?g: }5G*dww djLt Σ~,| UatΆƤT}cF2 #`]aBb?H)*d}P80W.Ti Sb;,:RhfV򾼕Ȼ (6}R,&hX񬴖?KIHb"$ˡrSۦfj>:u{BW֓HmZ/|h7;̣N!xP%HGTx/`:`A!]&uyk= >8csl9 0C=TO<(%[H=BܵuMԹb!H Rbi; c] 0䣠V!#c%(,+moK eOc|-˭Q>EK:EQ|i{9*)mїLMIo,J6r?R g[NJ#Df Iw#/N:]g5J4m4TT;s$T/דr$9H›_5WycUVLYX>5 8->qk :u_:u:"T-n'hZs-0EK7zl͟u]i1ɒaI_ǝp7NRQBޣC;3JP-:ܥߒauxݻ m,|R&s=d"F+NoYw,ϯ;3t7>5D]'Nn=乡woSv Ċr|2I )8o#hl%%1ա5CX?G/iNp cPb#L}dI{ 䑑_ntW2X\y%`Q_|)a r.QD;1زb]`؟2Uk gSoWW;I6TWВ68P>rOm9‹:#hZma޾S}e8Z2kTɫ_D`YJ+1uchh2+ ,~渇]hN wG5ES#.sdc?rtnšo;  iN2Uy|$+"c94 Ҥ$mߪm~W/]LC0u"s^ۭ$AW[HhH$(I.PSd =}X;C>?wѷʟtr15 pC }|9Ep(D 6^ҖM} lHf̘ΓϸG!IrdsZ5^-oS@izgo,v&?q R˂:O;eaOK@FMN]~[>=>w͏UV1,~YswdV){AyTKs"G~1SĺC*aphزu'?Gۑ^=B"PcHH }JTԾ0Dz͂Pi=Ksmˬr9ST݇ivXqEH @do%lZ'Q m,㔾}Q^9R2,[ \?N/4kq6^I?ڂ{8&hMpC9T2_8 8@X!> f,+Qss':]Fq_+-aȴG֊' -rnoq}n؍~W0E2"P}]j϶@!;n_ͽq!A+FЛ $e&%pɳϤ}6ͮ=8>U!t$M䁚fE(|f>IEjZ'7>D!摈s@EC;(NDOB7g58`s8F{ C6k ?f֮7- x*T( ,fU_u.ޜGI9k%/SֱjTemQ|zI9Y5YßM]Խ+Xf-PiK+OnރW!K7}:Fw1d2K4EK% \ |A6f.P84]oO< V\/,HtYq)Yw~b:{ ! Jnwob32S ߌ~K 4/d)O7ptMrȂrz@?$.gxgk:wG|PSqdD`@s.vj:qn7!qc7MgIPi ~iTO4_R,#SWVRڷbX>XutغAdפGca-w0篖U(k/+&%CZ+>W;>hx tB3G nyӵ/gi/יV׬- q|qb{=Ril#CxX}ڿE{ $2ʜP}$lpULR87Gk)o@(>SYp44zBLϥ~iA<̉Nbu/3B|pcULfGʅV4ƼB|$S+L ShVuxöH붼f6ME4M[ h?U F q+J헓 _w OjofR3 D>%'tY<49"x)ᖜ@saʉX$(߸{7#IɧYf.vV-s_У1 {}[*#KOKBׂ5`T1>LcpRI-YvXw[y˗t.ym~kS.Ck;r^ bUy>ɁUu$ aRgcZ[߰d)Rui\el%Ӡ، ؋k~o8:&I],q& CSOs{~2*jzX)1Bwx7cCe.dͲ\{T(g2z/ ͂PD⨛xhD0mc7!,V=5:^m5s9Ce&ǔ_W_To %b>biQ?ӤxNSz~-^B4ynٮ)KȟQ*KP3^ Mv b/^qd?B*o[bPk2RN&eKF,$ E.;|#@=փ,5ŵta9@.tb:Q:X3kX71!(Sqp=\=zþ,폂hSdK?t)APx4},jlr X'VB6BӚDX`ǥN^Z&ל5oפk~6N11{'K}D% ae>JMwJBWMW(-m| j?ZT`tx9,иFBS;\l+`2,4y氟@sH`7wE_`w:-f#* ݺP5$2ͥ $hDp4,6< QRS2,`x 4GnC}GS5 t>" cPC%qkpi^Bøaƴx_<npb5W}.m"9Ցn\(>XbbIPmkS_k6+ؗ#)d!\MAm3K oRC/D/2WrqD!/UHzZ[YvJ|(UTQaҳ]Nv ,jG{e_']M?QwofOd1:+ :yEOYͰ8uTUTڢEXbޯ{z: jѧe*$V*2-+a̠ 37=с9TNz1 4Ŗ* =5]w"΂ G)qsv#k85W hՒL\`CD1;/KD8/{Fͮ<b'mC=bk|ݔj2h/A_Td/ΏAf%Y X=}0\t4`gd uvm"e>1<5ˠ}ShEYvU; ^O_ [F Ar~5@[>"O.:^ȂO"jrar 09]~ܢ lnɴ)f?J ?j5 LRJj}l!SN:aS#>_'qx2.vuߍ)id,|{8&BqoEEt"&"d_f&Cz'Y(swɚ/AgPasu곬tZܲ!ӭ&i4| æ_B2%Dv$fθ1#+5)!Kd^M؅,}=_3yX?{˾OXhルg?7w !& n((1T))h@L@r WO48Npx R(6rT-*qH<=PIity ?7|,^}C >LgXo"ʄ_:R~cSweNWA.&0pY X#vPy v<%/)I0+PRiRPDWuxb\\%hy55NS 5>'zQuE%(9YBcxeRy0_;|کJ5a:m$ac|&8+ EQ|Lۣʡ2ӫ,r=dk^y2+"%#+ZXxg,v"Аc36Bn(;EVv6:Jz!D &ʪsȕC |k*mrs$+f4Q~+q#cxO,,Mˉhtrt%˺h!)8\E7&r)(Ƒ"j1S)jQ;6 N*dc:4>*VWGH"8"^k[?oZ[ 9jS}xW^iПx֙QOE"aПDj&2mzKSW3{c9F wxP$$vd؋,p&L}颾AKfHϮ>zJs:rug MqqhCC; NBn" ٝkTΦm^ b 9.o!:5%3K)겈8'b5#ru޿j5D4xݵcoOŻR %" McgTh.~=Nt;b𥊥ܛ\=~ZK$j58 ~?y\Hd"6 NBª', *+|-ݥW FcjVQ&/׻+f]2 _P) b8ؽo#B*dKJ#6l(^e99Stm_sg5_DMY;vl"e̺ -m^,g eMojbmlqQ~f>DVј(ֲ|? _O^| !Gy~s^#)݋<5xrF!;%SM)"zfj"cVE u_B!~{C^ [&DI)b- nI4lBP8wv䄔S[ɜM%z7['j!KFgߑoͽLmϒcC/z$fVMRo¿7w[Zi?%ژw.&e?!ٯC=;;(?#E9>y?TP^5b#f*1L݋ bpL:@8(!qN+恩Hzε^s#YXHo|OE-[l:|\^Y=TRZ}%zm.|{t魈ںCh"b{35J HHF /f;vX2%C+j]t`!$,bt /]Y:z:׀܅bwfW:J2/SKq.iK7Ҧ>*? H$D@ _kowWaè]%S ̃nj'l#M' kU muQM 2?Q\u+K ^Y$F5tEn,KuvR,"_UFS ׭2slR1ܠmUiTR6NF JɇXֳ moI_+oOXS+޺jZ,bar2Jme͘3e м' Zu]ƙ2qhD'&V q$F=N/Q SE,L +Q'Gk]u.?x(tZ^/xZaԸ%dx] %bD-לө7>9*s{T^2H+>0\c{w3LR^oӁLj!(3)ø2ƭB y),9n{GB'{\۞wRA/!ÈD~dÞ7[yx;",ha_)21~72x{Tص \ԀܡЪa3Wt1Bco{G矓D[u>Űr{Χ/6hM;8@^z'8k\~&j.T%,fsA󲖦]"xA~I 9$SkDl>"RԜ wvv./X23ͣeclڥၯ-Q_4fDxH]`yRT+My?`R7 L=XyrJ|(**':6FDof+Ȃ0:\NV](iu܌wI3\mЫ6g12HSgi"%>qIgt2'+W^,+ѬCWOr2^x8z7g_V3/;!ac5`;EX~QWP:k&2G,G*)9D5Ҽ$Πt߻p5*0Ob N-H_U` Ss GhzYk(( ]DUջ[xe XQa+2I.f߂@pS/Wdi.|5^m^`U!=~]TpZ8$) ϗBg<@S+H]20z}=gB| avt<;0Q\*،GP }5S6/B瞌 ä:|FN ϫO<31D6.sh̢8#;YZЊN+P7;ݣ )#2 z(L S#*zn|ō=D_Ҫ^%^|DT U._ &K諝P { սIC$N ;+ECjpQfn LڻFM&Y 2NW4nNCZ|Y;`/7hܸMAẅeZ?E 3V2#/O J@Vja /֣[Rh#>MS܈`lAc\5X#눟88ZB0k%CP30Mw&ٖZ[Z>ve^GR8d+y~j cr2T7 ;+d`r@J~z{ *A]YYB/zH 3WYU9WGRVB|iq=e_AWت&V,ߒ&h0UvAyY܍?^7  KIJz GrL*Q2k1LlB\6*B}y V?σH0\wЃ~n-Qǖoۚ>s8(M@~ztNrQoc==8]!E:!RQE}듰4[aT V$Lx9lDNbhL,HN|FBd8wv; cRƐ4ƌ2ާ#R iK,`>S(}Oj7K dk.X!iJt?l.Brdg[?((10};aߍ7Q!/g(mL7x_vA{i &0T)q xƾ :Mó<зcPɬ?qnuH/sh70`ԠL[ G/^oN zX?TAb GlI5Q&ς/bIvC>y٫]E'uR{/.dC]xVSOIAфS zg?^iynFҁ)B&!HdËYey'QQGu5~)+QJaLPouhFcmt, ƧIW.s@ !&8%f)ozRT(~  dS?jlʭ[6OtJPb9d6xI InT` 8w!v3ԇ-C+ra8c4)<+w!Yؙ y~\yYX+:^JANnuu^@+8#tZ@&,8-)؟ %X|A"۷qT}7.q w3"Vn袴GIBCVoK͗F;ڴ{]{lqjytMLܽB_wAv' @$+2-Q1a>෼5wRŴ5j平 5^? &tf) ʞqRjԆfqTR EopTwv+% \a#~@ӦSL@s$S^+t7P+͘M`/Uxk|NN43Sx]8,*|#zwH cyۈ`Ŏsmdo&y/&>z>ኵY[o7la{L5uUTUskd!HSш\s d Zl3sTZ|hq6(XDj)RVIeY2+Cě6o+jW0*wsqV\c/L! %GqZD*ʽY^ xěz4xs#z57P$7Q\b9^Mjf \h\tWWԙiT/beY]:@)[ !q!z\ʱ*{ ׳>jhQ赢j eLR2;`Y`!OxRt:m}1daC@6NJDmK2Õ/njMVВotقZL\#Lā D]_l68}ҡ8XpŃqܸf #v C6 %A1tR_Lܼ1Iu<ɀVH@ű!mn\ Nyv琲3O=VTS(a/f b{^2G|Mbm8ί |6|=_tWJfU+z- :dJz1{Nig%%$hdd-r-9 ?vr[(g/SpF}iik'{/+ɐ;m֮f ^]rw1#ڍAʍe(ܽ>LB$" Ƀ0w S ŬHvhm@&W0~}4 e`{w&]efoBA^kݕ?~Zf<3E捘+J⃲> SM"mE˷A*\l7`j Ns2zj9'[)jad](),a `:a`Ð sޜb9Rd& o,IOFŠ!Y\½NK ߼slɷIRbt BnR <2%2 @QU.ai{-~O4Va$P׳yFwB&aN"@vijWI ,|OD"x@f }OEBfl~4Ẅ́5{NXA@qyT!Еڍ,@D_:f"2|!&m'nGd1yvf=KtoDCD)c@OϏ.6o-Ae91XZ7zH+R(jrmI+ӫB-Bnvh3clk)rpnh?O#C\ C=h!d+|\VTQ AKU]gֆCc4_t+^}Gfm5fMOv6M[J[0VGKx}@&7.@jpVAuS^:oFSX:q|MD<3L),*&լYk`[h~džNTPEKD]ӈ,'d@q5Z.ap<tMƳd’c$; Px~'g# m_lIXo5ls#][|07o5]tj9ߩq[Mcɓ*Ӹ6\|z0JN6C`BJVlZ%M(F5_>;N۞#p$2 #:)dC _]^1[Kli dd~O4KՅsA(,6rEⷬ O6rYl߷y[V!]K!Xr0=8z!I^*qf.5|N7A(RgZ \" `i$D (L/NoԠy;,g [*v[T~T1A P>$)pUn[Q+9k:{i\{):"qT'cfb,a ;=rf6oLM4n?A(y "/t]`QM2'΀w-C4LA%L`n(>Ne#ɸ|Z} d)Bk5|w9Zz}tBമ'LE`m7(#4 JPp^GY#j=nKl |\N'zǔuU;U* RrRيZN7}h8srAW[[TJI[H/6^Wd.Xp,Vj:CB ƏL0=-Wjȱsf~Y UP/uY/!x£h&ͲdS_9>.!$? p/o T[Orl #8"k\#Ƨ׆ ;" ?Wه\R=qil[t4Al7m,}%fu ]<U7)V hQI*BZt^|9 Pz;qx'}#DΌ6 ;]Lx'961Im/\O!*  iIk3k[^]A͞#$=vy)ǷLЇTHbf{i@~/ 1DoSG(SG'8J/y0>-%so+q!7Ο#C o1s`$߲ylF]Rّ/⮔ Ɓk jޅn1~/?0_ %ͩƃZ[:BxO)=W\P\x;uҰٶG1{s]o)s-{(hCXzd{ : b,()gӟj[҅"ęzW]ܫuaU2KUy#@#ŌRYຍQ[S5L]9(6*ι8kg>eqO"a [/[kXg#ªwͫú`6͡F~\4g*X0 v%33iY$(@`jR&AncC ,HqQaכ~y-R!j/e O%BX;K=֧b"!46CkQ$ljfHpHUe ^t@i?`]1г"YVΝ d(8_F;$hrom1ΗFp3^i6zQy?ܙgǽGOf *avy(5?Ɋ=QoJr Fr28P+LT㍎7}iv^t.G4b^[^Ҵ,# 8 vr4#8`#hU~h%g6T3ʤbc%D@On7=df % "|ܟ ]xWڝw]6!qGևYj۴}#1 >lUz\u/A)Dw+\vVbxtYF h3PT'p݁ ̕$Ҩ<9Z̋OΗ~[tCRi&Q3S(NҭmER|~)1h+Iai3|0%RPb!:W/`u$S{dǤS@f=ѰL2Łh}V+*TpFnbNҼ{ U%^*gV Pijn0]k>Hl1j\ 5^OPjjhU~旺8R_tXZl'ֵI#|n.491^ #imʆc$#|9^QLX;26nkgz}jcٟM~ :ɋ2iqEiI6ZE S28\ de;Թ] A&~܎=#L Z+1/}+tRBp; 6\w̥$(;Joh\pQv39tRuE~W4 zu;VC6vAtٟ>Y`:CK5s2|`3}{s[}nkS_tU3O7bn 3|wV2ҩqB:%t ܍evk0Cq>v"җJRfk;=)L9+IMb !P(6|'J})q/8HE;EvPv9_ɟ($`q*]$;D@d#)?oo%^+>0hۍuےE@ rP`6<t_1NrtP[N!@+7bў sCpC8`#- o\ ]^&Xe蕄u9b$]#:%Jz;pp/H!WUzoGXD+^PJ41򙕑7)9{Qlec$ HZ~&y!ƂpÀ̘: ^uWfu[u.̟LiM \o@RR'pa͙JՁ}w{vlA:r޲[p:G2^k_D@~WSkO|Zڱ#WVςQJ!tysz9iq6zqa~ΜgpQTGW)4觨Io|ܛ+ 6Q/SFc?=j'pYmƭXz9ĒZrs¼g!sǀ% db|Ma+dM 4wI^|d p]lsqa\J;p?[)t~&F|WM( b5sU{e P ccWS׋ x$f9cUd_!e0njyNJpOvةJ5.tәgP^NG#rz$m˖O |]QI HS{cNBwZ%[G ]՛ ִp@4.}_#ZpȄG 5#A Rp*!8xL Dڐ3*D0BbS+Ir 6~-LwI T/o`u(SL⧇3Jz QJ{їy6Abn'ì.b$(VN:0]؆]x>P3j()t%B:^fXմ`&rpz xСYhH`$] EWk_ ~`P~W@G|cqq rO^ތպ/L&_z<S5ƓYq ]OŃ*`Ł@j#fW1D S#Ha sd]Y~|W Aq|5l+@r>O N]940ڷ<{C9>k&z(̉w_NԘ:P62AK4mWwQDࠠ(T0Yqʯm2ܽ J+0zq4ǥ۬<-կ)+-Cn|y_+JbW*Zn_CÃ+ϓYB:ׂS!.-:b$zY=ΐqsZ}SP}>d|][2.+[+EI8I@0С\e6L*@#Xy!Ê@0֛Ch.|{U*qY2;?vJ⪆JL8u;b!TB Q~.&D'UN^sR)>/I>D3]"bbiِ:!q)sIh8..W`aŁt "{:vh#3Rorpe7O|m?")/ǘ}z:N`ȭ(},]k&Ib(w/P| :*-wz΃9IY=lkHil~$Б>9 zt}ف=EEou&D2uA\$ ,$XV+b F>.)~k5SE =- i¿]zϚHuBEI[H5BPGu@ Bg042ZU\%5YC^ FGu#8+ tP.qxNY$l4"^\I jh [ѓ>BBED˾!+Cz6wS/'ݘDz3ܼ M7A2{ )4רF|ug|_sw"rAÿ\>'\FPz>YZ'. 0=cg V_y }.7`y6!e\hFV=( '{=/0E׃*)+(N,-C<ҪU@nrS58 jI:&/cJFAWrm)7Fy*OLH?/JSE]=$TK[gvƲT[ZW湍qaFw%oFdYw?:^o G)22ڔeФ`s^N ufNCÇΡ3t$XǠ%M߃5%&63߿0 ײENƝl4}.ϋ\o`lM %Ae&LĐ/xLv݁%n#˸U '.ٕ ;|՞&Osqy#he c0;LFaJG3HGO !'0]uiк0jpy!ZosTpM_(W]qR^zB@ Ž06LxfZTAo}`Cſ~XVcNl /pHBDmG6}agYLJuD#{b k?J@tOXGŰ@, fգoʼ!T-Q#} y?1=q Kus*g8Y[(Z T\fƃ7}#XR$(u:qaԅro ?G-O*VUr/']B*=- (|%agȸkU%8 [ VB';$|.JQf*@܆mj:MNEAXd~~2 }5!qC($)"44^3I ̀8à,vrF7Aw|*Faƴrd@bVRBv1o/\n(O`&~AƯj[#fx_4Ѫ42KuPM#k Ϳ ׁI!2aMeW~'#XsɊGd|<Ƚ_{u\>\DyߠL"je70쓍hp͇[x {i(ůߗa} cZ~ sC)0qPw0~.;P^p}a!7rBLP w}6ϿR i*9;(m3|zD u(.FsxVЯz NrP oHoGn8*]q':l;'a&uf x'H (Et$ {.@~/m\픲ke7ZxS^fQ֏ 6w&o.`m-Q|r4'eV 8A2C/9&+ʘ E 4W5D46/ط.u|.Hv"Og8kvb$>(d~*U]62]D75A^HydC-^4EU<?2ʪ[~4.??PQlyB[3H<9Va*V}X+r†(W'yׄ6 Xi# t!M4 _[_,^b/bO z6ϑ۞[b} k+E%Qph2@mEz+{>.֮qs;U{ zh{떁ǔ3x̤r [P]qh?r=sQ+V/I̓_3XƏvpuz>eˣb`ܣPj #o8nݤ!&ϻkFJx65%xXzټ~췝"'9NS@<3\ud jW6Po;e@5O@Pfvܜس؟!|wNAC92Czų }%i:;Q\ǵV-B$ofs'=)#йߋgt+85UʕݦWl h\0&0Wik'+u[Kr1Zf.Y_O{pO<[xa[6no3_t;/0˛Qa=.ť@0|5`(,xJu;u[pū/6&Y ҆Y>Bud T=a^~H\yN&W Ne>bXﴃDHSR4nBDYQ,od76bm+6ղak%6T91 C tZ Bm:Tp @ZAD?59'`>=>wc]ټPc,eQʼn[Sng;p$Gk)ۂ>3&0j˜H>L9;N2W2$8q+R8:&N_"|^'BV7/N`",Auzlb _0:s) OX *&c^nBB(F@ľ\BߣQV,* &tqvnoXԆ01;C'4f/HQ E0\ b}0g/Id1w۫%4>#1m-a8Vk&E6>FGj4Re#l*oOPR2Sɩ̳*j~e<;{gd-b3܌/+d%=D Zo6 x6mw10#׶J:q5Vy.O{ hA̰i0_b])0d-y#Ɉ s U?$V#\aC!w2)ggl"䏿#)M۬k+0ec*ȌDCnIP꾋Vx<Z4M|훮 ^9 $./>.V׉ 0`a؂9H# \=,$uxTX%{'fJqX@åyhwId9s.&H$P!q2X¿ 1P/[ƬY("º$IJ;ڻ*Cݓɺʆ_h9.i'f[n1 Kpۊu客 }GWmPQS cGwN*"4{ 3W둫#X""BoY5q ӐM$Vh#?5Ӹ7h:fU:M0"wrʂ%+Uȉn#Y~j}p#J@oаc<ë5'd(inz 􄩑ʢdPvs})v!CQv 17wTVy S :9 rOj؋0TQ)"CpG"iLvXM?)F^|Nx>OU]4n- $ .x~L ux'aϟ;]&WxVjx  M4ar؝dX"y0E34DvCN є9-,"1Q\тbkplhZ^[Fo"!v<5ߺ|ͦ6Qs~ۑ.}sDޡNkaBz{вO%\}#!p,9J CIAמe/ JE*DeB`Wlϣ6^f$EK=Dix͗}uN'9la!; wY9~="A1{[Y?1Bin'_69U—I #lCf)ǧTBF\IΪs"f  o^߸"-u370܆Rv ZQpz~9l.kE q-tSzNvdWǛd6 buH%HeG_Қ M 3tw7,P:EoGD_|~ O& I+V:uJMhg@PsWfE8eƵO,eF)wT^&{py)`dI܅8) }Y(P䬟0Cӏ.M\d3B{iWn/ 4zw\ kuJk(C=.LhV 69bwia؄tzz쟈Zu뿼xzK(/e)X̀ \}HIky-Aί}P~F%OXc1Gc'4hbhjNr& ÌҶuMiOω) (<^VU I9ָ6Ȥ(8DU{KȉsI="{3yvu=nPĔ}+[f,u?Z L-9~ruEܤGm52F^Ç>  ٶ!~ 64'N!_<e>8;h)"zS ř,fE55o_m^<u$B_WhKge)&?;4ȭڌf㘂UYz( x~`G(o[FbT"I ^yyY_C-߰nkN~]8 trƪnَ}_~ԓ/4gGno^C'|tODش}L{>E:'<@E̼\z$ :n2W-ߘ!cQ&Vp&Y3Ǿ0'(wҔ:8@f_<Q1bC76dNOHhB> WR%R "_0=cE4+~u  Rn][OSY4k;lx*^FPVuG{ǃl)e("ff1fkY[&)0V |R)YYk! Vh9},Rmq)-'XٝM 0|OF݌' Hc F\ZoЅBPodB$c/_َmqW#ԯ{4JZ%yÒ&b7k^E@V+AsrIø/D=֢\=l6 Z3H;b  a;~CeDT9";z G6Lʣ&B[a܁KL-'oJ&Jv&r>F&k%H{`5We(VԴڂI@+1247h؏M3ݫkwƩSkCHkh|:P*Jy.mu+{B.fR<ՋIѡz+WET-}ML 0PBE*BچFYc`ιP 4)~" u[zfbAEЗe7\LuMma]$crRp/zQ:z,h`anB74h%斓0Xl?FʬYm 6lᄌTx\f:blAO6k\0sᰕ4!bWZ=<&,-?#!^G%BKVcqI֡Dw>㥅݌cV O <m"Ml!IӇ}No_4fJݡVg"M汹\UGjUuN6 lގ6^3S@Z؇bAU_E ;}TN3 )64P2f586M{?@HC9Ȃ("" F%&>C}FWP͂oV:Wt`|cϛr'?'M>P0`uV4){/(d~+޿.?ޤwIs*nEৄF$ @'ezk\I}n\Q!#fln1wh0Gk2,zu3WzmCAv]WurَxDs1X[f>yu|(=9Ooe?ףj4}C#HPQVbы`oq|^vuU9܈%>~QoL׃mS1޹>=E :^ս;3&ۜt"0FZ!V:>C|@>򭦣4,EiS'vwOF?u.6q5|hIXt$ZL`; wFnk|\V.352\\F|ME8_pר GYDNd,P$ L Q~a!JI}(}5G\Y[T ]}:5 q^&4N鱐tӵzP s$++HLߧp~ +;?qg +@鸼c.6q8RWjuk1TiqjnJ9׼SNh۟%n̔C,د yBЂcjw7giϬՅqNCFA.5%t+"> ̘18DM\nYk4Sp s;bSYGq:`LBHfolC3qQ78p ^u6`0\]o@pF+}‚^>I[dٺ[B0l(S_ {)Jp['i)cn1gs/xRz//X-ڼvWD YTa ,vOxg {ϙL?ϥZ# RnSX[lXt\2"O)"Z&eOBFH2IP&\ا01}  xѴKWr 'pϨ#UuiDsi=>T` 3vN7(ahJ%>}@6PzZK%]1j2 -t< PPSј.~**X LVO *T̈́(rPbt |´=[S>ʯBT<]⣺Ԍxhqށ|53}u D&*LUCƊsřmզ71j7 LU OȡCPߺfKzA -iؐ^K;IorgFoFtׁgոYL]_qZflPhզ(^ϋ"!3(JZu0Eb[?NFX ϧWjZ/ Ÿ QP a>{(%Nj ˉrŚ'rxpT4`C•Ti cJ[8 hg9 dGw虡((}P*wCIp;;\\cq0Nr`q72 rNamzҽH5Ѵ9eMSk{xk# ҆kA|@egU= @ M:aUw-9:1շ.F`NA7U[ՎY,ژ9u T9KNBAZA?u7kI,=?go1Ysl)"bSz 2Pq^@ % '`JI&IG(6^dd-kr!`tPG/Oȼ!ɐx^;MM0Ǣn-lLu?FMHc2nf!ia\GF}r(6^/C@Va9I2D-"K yJJF4hXl^vKnl/J)ᢢ? 1rҰ hU'&P]fR%$ԻS&OCsp̱(LIuHJ0usAįvR_݆j*I! "ȁ5nbo`;=ޓcU J@/bk Y UA>}p'*s)Op NM*_桭/;LUnP[΋\;X{hOxmdR~-ٲPLfne'Azfr Tv&\ 'g"Gzs8}U'QG~NpPוV>P xokVY:sQe~Et0}P9aq'Oӿ؎uQXǏyb|E' ^KuWHҞN1+w/Y_Tn+: AR=ܥ_9j䰖_hҨ5WwW1 _Gh.b>2d  ZuSBa`kz%x+0_;0s}k]Kk^N9Ǟn"TW6+~AA4>CT\MO:@-OP,kb;8 zԍk+ܠEUYOO([~1ݠQWԾ0\n&:3/, X'ԑf9WCp^Dhqyj1 5yv8""%" ~@th ܲMThhϧl_-_y3rpI(JY$R4GoA_ 7g86A{sEjR*\f88MpگVfXv|kȜ cFNpi+J{'/ѓxTdk!THY k?0m<6u{wD5|Y8|n2MǔwYnBð-MZ9(5FRר^>&-<фϮk7YE3!q*;R."FKXy Lu1T myA ~9=N-Zb?sl(%,|<3=ěHހP!p  ImsFV", 6+k! 8J&_GQkԟl\gPvpyE6 "y1uw 4 ZMB>R/ZX/ln7OGJ@UI." Mݯg:m!9?rB`iEȡB7{+HLJ]sLo1JG(Eܸ,uN 聄Iȑ3xVc7.sCB,>!y?1)"姶NNb$S`,%n6R#"ft?&&ږ+9C-GF< VTo[p8 #Ans184@ipi2Dfq/Dۣo&rw΍٫ā9KxНzݒLOwdr\LCv7' 1&d(nvnHe8ȡ*,v e/:n̟L1D<ロٿd|JK!`JN>.ٽ!s1+J'n&;y>-дqL7!`[lχv^U슢9미x_vW+|~+Dlph*귓|ۑ}MBl˶n-qMc90K])--7 j6eߟF]a, иb(N}@F *6 &jt1 (6 BNх<1ЁQb0t)T2m*uJmKgaKdvg7ܮͰ.|3&Qe aN>u'NKIVGvg`͓@b`,nOlUaW WY)"`;@IaV~೻'9֕akB 2,Z*We%x2?칛(#{OO! O=v3*fn*X/eÊqH"mFw~[SL }W1DcɇyTs m$ yUR)EfEv*I'b-0~z@f|{??#!dnA=~'ۆްF FBa"Mo#w)ټdڢ>'mRXY,&uɨ‹ }G%Is^*FEb{#]BZ';B) T>X92Nb-,|9=_y qoA_u@AD$VLl "$.lW5>lyr݁ȑ3P_.qj@F,my=ip]o{iQ>{+0d7@-^gՃ:{MN3./ T=-0rIPHCfp\c3'.5ƛjf)35y %aX4VH\p34{?]7q>ꎕ}}=s4O'-#QJ-`Ŷ9G5;{}b.(OFu]Y% 3٧ȏ8u:PK"6GF[簴w% l5x}IA&tHܾZAv&ӛu+ͅ M 2Ȍ) h50OV$Nh O'*5ƿis{>+Vv]AtH5QhHQ2^{R`eJϛ-M2OXZE 'ň;KhorNgeG^bG]My<+{^/φHg-X6tph·\;$/AQ%@0--g3Gj}U`C.q|fy޳,k@ap(Qn+M@4࢐!2'o'ZCbNnoC.Qq.Fh% >@»؊h\n5.Bw cV. q}&eBz帲vŮ/uxCL*go|іĤrA (LB:<"ʣed;'Gkшc:CNr&F@ $ԗ:´fBm.΀yQYrn  gBOq Po 6M|Ƈ9HY90]r>omcb%^A%O1X[O]yO_K@=I.l߯y9K浌qFVr8PLycMIgvA5ޣ?i/&ݏ=Nf x\*cxTdVc2C}vfY!+ƳFx)ܰ*6d, k{)gRj0.֑eĐFһt]IEZ6b4[cAʂp>7NOIFlSg=oG wDs Hq^Tُ}^6[@^;9fv~:1>8(Rc9/"J$Q5"wKXvaFN\-K2;   l1q,yb'߁΅S ۃ("A9W+Rv} 6jAsIiD5#|pA 7H@05_7D~'(30F7j̯ʈ}f4ֻ4YOa 0hM\GaN~qof5ϣulĆ")R>z6Eܔ@ٛ:xHd9`Gd;K=7"759M@ϷCh.Ayl+"^>)cfb+9tA5j#ʳK6Lu^? l?4whiƌ}F><\LU¸:4͜AV,'OQqR|e[A+rbĩf.zR˼'OMOjTh("boknwNxJs-[dեD:)sQ^gA"}A/Syf+K^"IWOq=RD3EJܹΐ[?{"EdbEpg1S<:@5`~`f7,h)\"FȮ2ıMuvS^_&K0d@j ECo噅 =߿JdflNgNL32o6$!RC.%|qN-̑קW m:;TߌL _]RpIe{L뒾j ݀a<0 "n%:,Ye, OK쀄}u|z,<46 %;of }YPTF7)PD˽_zx&X{e(]V9A@JzVU\*,3;.6]jӳ b@D51#}g(|k'!҆=<(=!jPj،!B#VGTM`8 O^NcN δ(ueK6*fߞH.%VEb8k06.i6ׇ;;,9ZCEcy~ bՏJgEm6ݍZ_ 684a,*[ u)~QD lMnN"a#\pSy*?Dӡ`{X:!U)B^Ƈh'HBInXvҲ#|Ih?"$i539G9@G ݡ3ovHjql"Υ0 ǕH;- xف ަnZcjX$SUߔ_Wpn ag*7Vc-j˸ذ\xO1Obd}`Ⱥ=)JI?Hj[-y` g"g>6&2TͳqC=;Y^BQ)ˆG&S8rc,@\M2u"N5,chpt!A! '٧UEY`@A?ޝnc)cOMv;Й])y17w둀ͼ۾2vIwdu?et\s5ަ6}x_5)_kD>!d}sB c (xLTrxALy8 nF_9ʁo8f3ww^>T5&% ,ˀp̬G$6/\Θ%C'_#I2PE,3ى 9àZ\d*jٖZ"E1ӈU8 i:h`=DId bBEU&}W%,?u:)m a^ 2Q< (Ė'zN?VaԵ[)&V$infuTQMKKnE8Ŋ6X/kXU IWynڱK&Ov!1ܪr؂dߌ\ ߕK޵!nאJNPg#Cs⽋)2=У\Oeu;r TO6O\HAI]8@x93} >|]WF`0 Hhw:x\QnW\2Hir ޥ(t6 -ˌ;< eTGKP7aHbBp"sA/q`8p/3ݞuu|}{^, LLb1+#|Q5.k#Kݬ@7.$4A-"_`a/8.DJc9 ueA+Dp 5mW[#i JБrmĿ%Xdk{-Z6ޮ> JЩMf6Ճ{jNno/ȻIisι>!NO**HXۻru]To] *ASrD"<'.>9!Y!nayj}43u~*&*xɫ9`T֮`E$p _V?ceQ&-ݿ $/`oܒWL'˨O{n[uiuƫ<NFj؀4K(ny# j%̄w4;Rgۦ\ ى4Gf!`dMct7VɅ\p1{d&&!F=K I%M:@AOm]*bZٕbεa)]53aE0jB:5CuBn"0L7 0PG>O}Vbp`[$> u T>Mƴu&VLSYHG?'~`DlTV Gڮn|4bsE460mAUptmؒ;ԙYRw#Ϗn,/4#o Ri~j/\Eq`gijkXx{cyw5DS;˄U;hV##!Nz|Eu25.SVYNJĊ;+w繿neGF:~Xy9ㇴ`GOfSB^uAbZBb/p0m'tڎTLNdd7>~0Jx xO 8Q T]p6d)2C8x|Փ(<Q]-7&u9|H>e]8VtS غoZ{#z6!|B)&O5g@ .\CԂ`.3k̼bd$ND#`{BGuy( ZGmM}+RIoxhOb7VHȞm;ʉv&ha&;cz?h_%ci^_%HZ:<5͛`@宺@jfG> lo,Gib<Xl0HV\Ӵv%FDžho@*) U e[ Ӻ `tK./W)$?sg1w;EtYi+FܔIߥDwV:qG;vJ 0*6Ѡ$^Sʜ3} Es] =eD@"La hmqȹ*-5r23 kڍ ?;q ?\yưaThBH]Va]mc?/dH~ӢLfK9xƜ!$+@ (2Mx Sf^"dGբb )]iǷ %_@adWIqT.Ųly$C{;cNe_T` (B)%=IO{w*[$Vt5V3P,1|bkSm?nkBVKD ؾQu2NU!BaLfUDo+x V9/s#f)3 7GٝV۫;S$ F1< dy+ˈv@ZCbh}EYaiNJY,7P@gύj4\C?)[2QF#a֩vNiAgO(k[3crqwGsOKXqZ ln @EIT<Wlm-;^fv~lf}qQXLb3]^Ovlc6gQl6 юI8G!gMvP(J|YxR=6[1[/ =TWj,Yy6~)csp]v? WYpËAbPpp1/er&[5 |>h>PNSK?:%_OOfL:sOe:̛kY1vM1>MτIq2[: w^b1RDdSm(WUSշ @s Zfu0`iQB[)JSB"KRu-df+)7\O2{=d=GFzou1VHW" ?|Z!O߈v,xgs \wepD /Ir 4ʇ3wD~ucgJ?^l8B ~Db A{[% #$HTHܑRǸ 2aVr8Q@mVAKP.>y.e۬ #^$^Vb|iX:YA2$1 9֜:˃_GCE;#LCm!ͤLIw^!,Pض+;GQ=Ag3:w/BugQw'Z!aW8Mb}fC!j~wlPH1wa'Ұ%ol0Ew,JMzzhv.fAzQOT4/tEg$1 ݔۍiÀ'RbIi #b1+6W9,{]!Ob 0(/hW%%BL}Ua_f99%sN.7u/.UƯ邨^8 DvVVzNo 'U5 {2~ˠ]{@tP0{4gjD4-af\sS]nC$k?"yh`C  ¹}XCR"J Гwt?̿x> )2S푃5s^M 4塱~ M 3T.ocu{ ~u{\>KW̯xqk'#:(& lP=$>0Z@ aԈVD4aSc2o % ۩4[v8ڞp~oah4b3vf[V|g!j:7׬ J}ѮH؇"B=8ίhI<\ m]V}RYhc S4\[T*rkD BX'_]ъ#k7-n-0wr/oyìXU{'%"L?;NurC#LYbx̦R\'bNplo|#V(fY`l? ;n]NFňa`mt*4S)Q'sT]E˖Nw@ƪsuz??B2W{%pk`Iˆu#4R;yGv~ οT|4eYStΤ>$vyŭK* ӕ+oa@Oc{z&K2+Sʕ]{dB(2 0=T´VA˙6xz$@5r:tN=̽09sXg=: Zˀ3Jh 4hqkHn ;r47=tWkq4>0@ޯH` yI=x@ɭ`VWJP7Ȟ)Y 32MK#[?;'VCo=˼fݪhnʹ@]ByY7Bj¢埞Wtߞ-AWzlnőXDc%w}ڴ!ަ.܅a] \^O,@͇ZFbαswA"Í Zn 0N qeVܫ'@zy܈d1(;RN͓{u&}T'8BBWOjո)Dw2'4`+wSe % q"Xjl=INceY3^$8%fjD$:#XS{ MDUЌo_1:_)ieyw  &Y5k 1r]R#:pz_df$?^ hk,y(jh %@Z ^I|#ls5dJ%UzWIXôe VNn\ܺ^`Y"S>ZwtC=l:VP: E2Y԰YkdSm(=I!m̰?6~74Nl3UlQg(v$KVQ̶?`I~:gi¢lFbK9?-8% O:x qۂsTnU0Ʉ윜#zpZGM&b":?G"ylW9[aRyt׈* |BEP:5 Ҡ8Ú5Kjw#IͬM2ACCAI~")4ٛ' f\5=h--;u=zq]2_]=\ee: PtF72$ؓڕUr;orUiCeqp6z@oyvb4؀xeKzBm~BRs˪`6k'bG qhCL<&ӳZD;9ubb)9D,X1Fd}ZNj9Ҟ x1^c I\LQ?Ȋ"%Y1!~ܴ bsL@vVz"ˆ);cVWU?W~ˬzџ 摍|s\o.wp-W.E)=dv|B7Mf^ x(5&Z Yh/&RԾ+6pzJT@wNQB?tc-Msz#Qlo1 ШQbOTV!0NHvsT:uE481[Gù߿ʌ|/{l*uBŹ@+0H͂l#i!TaʗWC\l%<رELyi5+F0Voq}\;H^셧}6\dܭ.Puy}w ]k/FXh)}{ _ z-E~x>,%$qQ=fp G!"'9CdQ+ylrW8<#߱'&^21|A|\W@Q{?`}4-"[QS?h?L뾥U;۱˶D\Y@%?NP(1a-/vW! \DLm4@k7\)/h&os4|@iQ([uP02u e AG!eb;ʟ 7UwVt]2iF:7S wiXQnԓ\1%D]#ayHjXx!wYOO4whQt ?.6+JHԹ(A0:YETvҥ8BC7U=UfYqM>2R߫`:CR\ Vf#r4Xb`"|:(_:#| ."\1v5id: 1}|V&|:_`QpQ7)ɘ̆}{_ QSPŊ|o@3xӸ]4lt2#RPpA3,7ڎW+PvEWv9gZa,ڟc+AnSEۣT_R5:CddCCz3Gk^eeDKԌBkio=2Y-X{"2wFMܕNn3+=ycJ!$-$L#B 3~f,:=id@*[;䇓x$?@~j^$⸦en,͢O+)Նr0uPm3fpG}w3 Ck.L#u ~zT,hwUsGQ=^RCƂ{ -H!U2Q)-)Wgk YA&ߦt~ |wb|tʽ簋iQ,Th|*nK Dx_)!ЃF x _2E?*TlJŸZkAq*)K^f_3&{;[ĬPl:DD˟.,ٳn8 X*hۀ ԉ\; -Fc \me^ .U#uS +ԋ{>4ܧx}{i;~30J5H^Qg@mg+'Z\ȗu @0Έn g"DXb؊Uo{Ul%PZzX7=ϕ!'8_BN׵%J>b~n wN=Jׄ9%X&7ΨPeN[O/$\xC<&r9\/2c!_wx^b X$ÚL7|=eÂ9U ++1XAJYu׬dɫ6 nqX@|(?>AP/r9'n:MU5cH|ig*rR 0 .|Oe:"&v'd6J_aFxN,T+b7Эd*t*3#/ AgI =o uj5M3J:M:Gd(RPgh?"HwٻDMjqp2"V?9<>`!HK=czֵR M^4EAE~\?&8#1z$JeApuu{8q/?ս}ܔtq.sz,'Duu.Ks/yԍt3w<0e&87Cb,/ G42QbDYqBvZٛ,`V̗vw3Hq4S*}5Ul<-uYsLu9Iz]҇?zy' tQRg$BrJp֖_~ñYK)aT:Vz>f80LI.Qa,)CY=øw1Q^Kԩ)pz缭mlŠpjA5Y~C+M1y#Emg \azN;` q54B)LS݀Jͼ'ϔ&lj9S')|Xo6Iɚ MmBeD 4okJR4mA& ,%dh3*Yj) )CO7#Wr<)ci4]m/=2;Tsc/s٦ZF_fǣhN;u AaXz^hoJҸ_ A4_2X\Y3?Q~92$bs6deǑᇟZy|V_ලaM6(wTArkMy~*y~ j's/NT2BYpD#֛ʹ 7@a?чi:V#0*y|9xj7J}|De0sq)N rkbq&$?Zb~d92lqWИZ[5 vi"2騧;pIuO=ݳ >ׅ(ITy۫ž6藺 B1M*o$bΉ>B]{>6>;JZK4_Ҍ7.80x\J0D#\HCܝz\Q.JO*)3xv3v4q#9_`pܩF =@-Խ"f-mn NaaQY#gy88G})9K'3-+->5>U>mu +6é~|[C\%?]`4Y9j'K ^Ӷ|bmTPNJ8V0fS K1ޚĸim)J)805vҳWWEY4e9rTY^6Z"/ۢ3Y`[muy7;֛\H#HsP-?ܡ^/teS}I*1T+MgR]}[t㺯PjA{/*~iHJ)MXa0:- v$$O+-*q, 7d]W+XL%GORymCoCE&|1ٶ_mɑK4á+o|#[}ʌp3.J$GadU2&83 &DqI[[B{Q7ٌ sPQlPr@"S P(zqAZ-1`v g{m~B*h &r  {Uf qCXU۝xg1zr>- 30 7m~Һ\E-|S1.tR. #YE;>~,VTSX#j&~ʁP3(3l2 *(K9H7,QC6Um^l "eDtW1vOYO@^0ij+ b"{鰑ܿ'r{6t]To;wKa2"33HVg#3ID9DgQ(C^ämE{ {h: oL%:!Uxnc]$X 5ά}$o2տ7Lz~Wk4!wr.[;l[9lh<aDw:w"ߢޅҌPH[h3smmJWKs|*PG#Oe=fM2N +9=$hRai~O'd%^pK 9~UU}0zg?_F&|\اAxR>ծ3N8Y[#wd-Vϩ]NƯd+aLnA/eDMZʠGљR}R6W_ʣ3e?B+5]}<?bl#{=Ht ]k6s>4~^9 긡31%u]^_!GVt /xoc{z7}}}\ۋx4{gwwd{7J.&:p!r jEw^+&Fa+*#>[99`jDؚ[t{zټGK1')1t![9O1r65)ZyAmǻI.\ɮ;=iaSV{SɏX_mN`( x}K[ U^ПyY"r6<2>(~?z\۶ޔHpmC8X$ ^fj{w7M7n6h^?3_v4._(^87Z0 0hy~zYLY|spJ[õ?ksU$y@ PRA`>4̨JCj.gS`̨"/g̜oȇ پހi~ȋeqXTKjO'>Mrv%[\J|y;H=H(Fte7(\\bѴ8]ER.Q[a2[qABIFy SC瓹鮔ZU_ϜZ4DY{I\Zj6,6iݗNs0bEFO_c?k[w!Fsd!-'p+E$B sfw 3N i1W[(o{"EĶn`46a9:聐zrfc H zT2Vdun"؋2zwOk@9}c^xjoL7lZ)HNJ|CQ e|u>ӛI vg6Т/b"䝐5xKTbuj0EJ^曧n8H"}Q*uZJ<n`UV$g(2m~ܿsKz̼$H4};c+q9ܣ4"??񁩶D3dDaMFBpyF˱F&,.יϛ+0QLΫR <}n+ g8`/lt^ N}GfiU} X@$>[o?YrK!aK>n%wy7XU1sMbyao`۳5i0cB0,yܢ≲".E8Rk;N!S,0[tMxO/Bz`WbS⟻nd ,CECָԜ+ѝ7mSdYAC4Yz *%9XX_, eo0vۍ9th8g b0ZȍFc?鷸-jd[*1C>^`ܐgǍH5Eﶶ74WB#InYiܒookZArQƤcXP7PpH{]O>NB$ĦWG@48"j8Z'K6WBSuK.мԘZ}Χ*?UC\$H]śۉqKE؊\݇$bjrTEnB)7 um֧1137"_psfM_tTd_p w-4Rω\~oA%TR+Sk|Wcɖ W Lt7y=e=/'[ "fE`LdC_g#"v֓x"wA$lcGC-ˀiSpXgy|?$0 W 6|oi>IynFcN)w0`aeFhsWUI($]Y~ ̼.x- ʴ iB"$ %/9o#?!'?&%R8 'yªglZe#Fk;D9_w}t__锍˄XHW.,NJ*& AcI '*R4;L6P6NWb]|ץR #ȼc@}K'FɂQ-3S;CD; ѸW% x!2(d )nj#m5_B<,/0! XLg|_Qvs*[ `MSLv[J_M.e‡lv?q#+HJl?p|؂Any8r*/)yL RT>/͸,B 4>ӻcØk2YwD\t ihϪm G1vIt.)FZ\1x!b9ߑR B;Ei&WY懲}  IFN29G vD,Y%@ɉmK̶J u1T?#z2ghxx+,b짵Gl5.0^#ޅ( BS~ϚR+ %7F6؝*6KF4tb);j1@plb6 nYXD="bawx] T\wd^S9̝5[_c4 A aq Z-WxܭVVh|26BS6Mr70-EWzdJ>+ºc'V[Lݡ]>;QQQndXDi_WkW+E[Yc'0gkD/LfuS)Yrb&+1aWUm[R L.O_A%6h@zQl++(x  \lAA5V*d=wco!j@ ^Yb_ngGJ@))0D H`̡7:Q1b!T]];- %m !Č`L҃,!3e^wUmA{~ coW X{~X* Q=$@c.{m$Uf0o+ FM{fH!'tT9pmIL[X(8@U˼w.amJ~(-yԪ#6 vIհ;:=@KݦbI: v7JF4 LCDԿ ,'WԧhvfEx5x.aGtj%9aiѮF}TofYm|kc>7157!ֺjݮ'O2=>idm@E75."!„ 8>=TGz7u`*&igxm?q1'eլf'ѧB)qZ&!jE /GVuaś s` ^ע9UTo(>km29(3"}ǠоT=Di7{j0Y3%<d c'U} 4~'e7ܪ"ڟ;$`s^àNrQq`YpC%FmPLuP@Ϩ1=khLJطឫ=@@ICA j@WN(޹׏aB֫T˯Ҩ("=C$NcL~"y_ 6k]%tɁ>mNhZrW}@(IScMG^~TfY^CQ\'@W(X:T}ͅufׁt ϳ6[,IA.դ,E"Z8Qnsx/b+TI{ LׁOx|NVJ/Ͽ',\9W. s$?wm8(r Gp'rS)V]?q-mqv/P#0T O{Yl{qfKz[v!S;8ej8횸 R en]~=x>M?=~f% ;wYD1"Z;^r˷&(1is /f97`% j"{Ɏ/uT2Wep <.7цq_w0h:8,aBˢr1'[">".=!KVAR4#"7; sKF!1  W"2ُIAKYG,pV YT\\\-梒ɻGbByr%w;4cNu,QLE6%o+Cb3mQ-zb7f hߋ"؝U[G醃>%y!oz ~IO]Q š;Jhʞ"?I\Y5Е̿p Hݛ @áB4|&lp,2RA@o0m2B ԮgUuZa9e#-P~Q%T`c)0 T mi`CdUY!kgXrبUTX$T4 Uߙ-CyPg2ĕ_P-Y&IFkVHx@hf1&Y׻x.1{+ WǶ|+kB%JLjVxY@ qQGL b3[MNb57wOMX^˔ϝl1~!&]_EOs[w1Bt`+d Kҫމ&ujf׭hO1hk%;u0Vqe<9NnEVo:3zo ]3?,#J=O'V(C#, MbESE;ˍD\%ް\4{XAxV5<}a>D21l*j$Y3PH2KW'M։=W@~#6z'hmYgj(Ud/fOļqr ߪmP?;Ϣq*ޣyw2bw@]qRj92i u )8~FWsRA~lXjVZO8+ 9" 6&Jt7u䞴\r톉7gRrq BkMf{1#V*no:DžF-D#d()BC 9h q-3K%koEk&_^"^61évv"i @.l{+Sq[C2>tM북HI0(>ʹR ?u^PB0C6 \; o9K@&67ڤh\i^xVdf͐%-Hr(ZeI#ɦ~[M\#oYښ:ySI@I>Ye#*p/*SQMJΘHz`,mC{Dvʎ "c!)sg%)(6A>=~#\YeN a[ssfXέF>ADBdNSS&o{Q*H:ZPz_fZe5\Of;Q_V1`4O90?6J\ZJ]Ek#E`xB'P΁ψGr4;4D٤'U ^Ǧ wwFtr:"7R981VUIJ`VP5÷ϴUf2^Lm7R<|<$I]3dYKI4U'v?fU4$vr|ke`A;Fv5L9Ȟ@D!Ǿn_WųBor/vFE8:ktǃdWhlQOT I!z!}F ~3PƐ|:eN}xw[NN7wȗ?]eB`$7[O(5sG+]|2){v8Ñ8wO]q Sj`Щ%JxHlkfQ-P9h%Y\~yr97R\$.9\)2{NE}J8SN-cd&~38ه0=qlnOj̾lN$$ea98UYR ٟ&Oy{s4IH(b ab/&E]/`u"&C?|A% e\4G,!S\e=`Y9W5(uv&cYDİbo| Y$L| >wa&ڲ7D^1@rlPFsGxv`4C#'&}'z#M\2_5Z4" H̴GzGDÊOLqamz}ņ'1]OĦmO{IAzsQk'}^2XzBYƌÿ;L['#})v'+~q,{#ٷN zc |5*bZ(J[2MYR҉m]sD霂a[dhʻ2A]{$VU)l9(PgpnjK4E+!Oǀ0tVI;k W3)PHbxeßK)__Fڰmoɿ%(mz28&\Vp40,!i !ÔtZ`Rt]UuvvsJ-=-g%Kߵ 8X9b$:nxJ`V3(JcD2{ZWvGNU&.V\:CW+VÃP8SI^젝w t?"IpZmEa;\K:%j#n . tfXU(X$ #%arGa6htjU ωETT:dO!+YBR 4f]- pDCam4:tT䉛uVaoG_ Ӷ+}p[)*s:V͝b&%9!) [atNUΧ]4*b9a Fܤ-7۞_' t MG]L^ <^2ݬxk)UwxVuEu{fh!%1C' AHqp]>@3H: ~xbp{Ta+g@w\ WfAHLla{0u G ;KoB|F8`C%._2G&%w&\Fz_6">4'ZQ^bTWM;̖`{:nkw1־*yؙVZ]rWLtWȥa7T#M>t&ai$CQ"]bDŶ).Q| +BS^dTjҘHfXF%jUs$B s Ls&%@ A:xo)2T/+ w#E dZ0ڟs^Xȡ+// lad!qOK!{/ȕh2F)&2j^r -j%dUWS J~{C*Dl>DO de'։X+.??O(K]Ugpp}Cc  &;4DFXDH$Yю?EmJ)-Fl喍n\vdsh/ԁ"VjQ3;{n56(R-V=U&ߵn'B,P;`] A6P>\j͟ʔt`oo*7pǸXF*JJIo-1Y@ O*e"UT8-]]*I@KMJ yw L+dXDsXӹDVYywd+;~kNf.]eA DSe⅁~@ ^95[j XXkk?-|D PXgCd{Zl|ń࿶$=ר[xM~Kwkj/:.HGqumzlF._ 2A@:敃a!;*ߘPpH$#@y< ŵ12aTȂ7 1(!>3@?m+HsbyT~6ԙ UgY?-Cpu׸7UyzuсU whNnxyN4L SuŘj/kv/vc2H7WOtZ\$0{r"3|ꥺckKBGʝ9Ԏ_ xZd[ZjqzР=hnьG_cw_I>j+|iuăaFܧ@87]斪]R"\ E] 0g`>2۪FxoasǯDs`Bo !p6uAKn|{FL.>ÊyISS}%;^]+^j. N_+"%6|3nŢ OyĦ(G0kva 6Hc Hɷ]zvA lm-}!,~$*:alFhM"C"_&oΥMx$TxMT9ԡq0EVj( Ln=¢QE-4]K:R$[$-.uOdteɡ4)X#Re0?iS#7ehy xW cr6Eܰ+8{ #j8=8aMh7=;4 ݭnL2kqEͶVs_2:s6La<#cx]V'τ:0\XShH@-$y'[ſ>J[pHQQ"҅//W|~3t# rX0B? W,~H|hPc*o9kO r[`d#ui3gD9cF=#5%_QWDMi̠U,ƈ4f8Ϣ6w60BM8]@2qʏS8#!^}6D .Iwޜ5Fd4hۖ@C)"XKpry')-9ISљ<M Z JO&s# ȈGzl*ȌyM&҄(f{d5zd)9a¢9E]H> SqE߇]bDe|䃿2Eqhtq@$ϸZme֌}fE^,=,Iea*"@YQkx8%;Ō(]T#E?FyK!_*&QDmEͲHKS[~8Tw=g!PR`d<@5,#1P:Lt$-{gqrhS|YJ]k]yō_Ch7F;Ca-9@MT4˚a"7׌1Itԙ 7F=@_CVTS?z5* L - Da -I#п8rW+s:9o":UO̎/"T<8dt;{'v:lOgz-g-Z[meTUr3p}m$-qQ_sh5 tǭz#'$q!f딙*-CK8/2ZN \ٷP5GD%mLCv8Bzk; N?";U:j~)fwQyv<|ML//K)$u]ǭ;*&|r{)jY([ ʳ=~ ̌pv{-VVOdT>b}KwiyNj0YJOb4-*WYsC(~#?9ijg\i)#+9id|ے75{=̈GZZ0զ -1`qH͖O:T/ZUl~lc6sFQZQa& dO5B+pɔnVSoks;[¨qK~w Zӳ'wn(T4}9mbL,C _-UĽǵ5\OvM~[ÃXv+b{#nS.d$6ih#S=_wgc[;ľ19L!kêC4Zk'"[ϋDSKFA&?D8r0M6' W:>.GCD[yf673#_V/Jj?%ӻ^o^n GD%@a ˸?2݋R`ΑkȈLؑMf,>cܫNJ/LF@G Zc,4w(r5JA>w% ÖJTjWNҺ_,{g~a*rEX>-9JcF.N&cE>z68ƫn@x;q"bW>qұHC(AK:UhbkıF<|--%:=4`kn꽆%Xc=KBVUP7а8c+ Z;Ѱ2G14G)һNΰ4IKN89[f ڃV(?+ǰhI +g Mr22 vMy o5C- [ B{v3yCk˜%שeŊKloI]HݧkLHj^ycu@}(VKQA(D'尤%BB:wN)^*kv3fYP EG7X=`2fZO ɹBq`vfJteҴK :ɸwLPLԺxO|V3wa-BmĔNI< GmfBlW NSE0 ŋ5t0GK)_AGhwԂpZ!ݯxV =yEReƲ\1k4>Bցuߊd22l>]Zdr EjD0Ll@P S:)CZ՜ŷŕ%3a:0\W6e!i[Lg3e0LZyfq:MClq|bw؟+n 7!Jp^7zIlѢO8 JײaLN‚x$#GeC1R,ϳ3fHO~Y=k|nbFxbtq7 VcTk>HV,fm.6zm=`39^+@!6_Ńߊh6q}Yk`h <K]3P;,0 ԗcNl0;!] ?e;_Yu1ur[  ^&;J Ut=Ĵ8Fن_\FlG n=m]{TrPXQ)Xoj5Qd~e[8.P: FEݮv4̟c5F3CJ41iIm{ ef:,BEW=I'-{i:DYzPul3Nn N<PZ x* ?i}LY)@3C*-P*37س[^ل:h;L֬fO]6cEp {fM^ܛajxDJuNeFlHm84f:Zpuh&I[,m[DXɞޤ0d0-@{ m;-bm/Ȣw,uWmʩmjD9M|N)Ni m* G~=a%* -?͔s-_D26B q8keo4"\BTIm,K\zh$Ko0O=݇lvⶦIJ=ϘQT8kt8( \.VĘLtE,kD0NK_nQRK$QMRkQ뒗pdG}u b9}vdiXaNcHUӣ6GVJ=^ԩE{J`]I;.]j:"q@ /#݉Bac`,UHЋh1f/]v]槌IyTκsW@mN1:,eӦW+CU(C"Ȉq+x^ T h81c4̒s&9 lQe1R22`i\?@찲s1viB""V;4ȻPPJUEv:'jSbn;vpZ]~4z Gz]5B D<Ϛ&#vjg]QC"eG2`Fۧ,x CWA?y9M=sbehwYt{Zohv{-.@I͙^S!WˊzSg:4\0'aW|[7u9!/a:S @ZA]oo$S*);Rꪓ 0oLJ1ɣFA0Kޢo:/Hsgi+J蟧 Q-7:9PGciƑE^s#wj3(*!@8G}-JY$phRYB, W6h( X=tEzWԷY48\O76tG֞ŬxDɜ/+ wn<߄?vpxKw'|G!q`_Y tI]%l).^uPBSEVXg!KS@DlH|W ;v'6:".Z4u9`SzN@vX /I.>u@4xDF/wLk+b8~)v/ m2* q϶CN!}U) >a1/ǣ)pDyzrNԏ4&YKsN8j0L#6`6?Cx*k+X>I4U([ Smsc\v|w:⯘h]"귾 =\fOT}f5`6ozUaZpk= L`i ]仮F_>i:**:*Xk C(飚2`5] t47jT;\/WC6fg0 tM+϶} /G?{SNu&n 2N7JQ_ș[&~-bw):E3@ƃVu[zYA?4M,j&ZS$ *NT*u2 @F^l/ #r,WYgvL2HQɰh>#:H0g|o"u#|ȡ}ŷs@';J6x0 3/l|&qNKb3RbrXGKxr+];R~w~9Ǧ;HI6V3_Zw&<}ooQgw(\P+c=lwP 5h ֊E]Z&a, nrLw>%)Ӯ."[@bh8b5>T7Z=-1w)<4x j`a(JsCɐ T$ş")")`آ`Ag/>tx0mJ{ks6u,s&*ZSm)˜)or~1wÿ!,vUJGg+]-1<- }TA&Bbn+'H"v-Ў\&:Ф;z`Ja ΉE8g xa9eN k$t0eU7koqP0v b]JG8ޯ'c yQg)&Gƙ Uf<8ͼ8h`r#7]b)]%@hUMmBKu l\_[)Mڭ׹Ty%5su"ׄs0M270JoO8Wp &\xHƐ7hKss͡xx =$i9K~#9Sb뗗60[:[zwU)AoxMj0X_R>Ffѯԡg?15|lve eH=R۸MfSmG<%~4!Zo nWT v!!ƀe3ie\}S Fr`c\(Gy e kcז897$=""1_xLUacWxiOn+&{D=Ϭ[ڥ*h.7EFY- 2"EmBR4r@fQj{]|n>;wŎ/Xn&-Q_U怳`3*1bҭ{ܑiݧdѺ@n͖~뵠p 1>Cl|9RM-A*ѴQsS ^DHɅJէ?r\G뢯1iۤ48gDˍ.rO9 +Eh/Է|;TjW8(0P17Βڛ`DbJ>Y =#)ofɘ)>PT&a>r[TF QC/FYzdCH=]^FH$ õ oPH}f(7ݽ AQ!x0^\Fg BϷʢ8; QALQJ/>%/4u/9p呛jB2A ȇ/!8;mF9r84BE2d>NQ} U*-7Ө#\ОyRtޓET_ق;m7fI3c@3Pv.v=ޠ9gyI-aɹpHA9oofG1oȶkTښFkeJ(Li`r#@Uժ<UB˶x[rW T&\1@rCy(X.Ŷ#Nj4#ޢ۲M.'7eɻ/@\E3uϸ\fci3)~Wݑ,NkӬĘ`e#ڑ+0Vtx@;1O0oh|V'!ZM$blF^:ʩH+6MF?%|T!%ݓ%@.'2@9NLAcH|e%9az/nnwiͩyRIMr|l²W&&-s6;S40b{3 50 W{MdyT,Uti'R.!=x7KCm DZP|>%YYtg8ѳP`KcVf`vS_ᝫgt ޑ5gxƵ_hyIM|ͻGYQ yR) s|(| A"}B9.{8hMOp}5đ&k1`%GC”y=\$ ā|L#z4N\ 7DuxcǾ rçˡγIiPr ŋZvrgW^ AfcG&+ā$ceʷMjSXpFv<,BRy\LvҊlu)'>Ӭ-6Lһ|xUPKf f}]!MzM<AD{>|WZh14<}X*ò5ɨ[]u{<%6?to.Nܯjh&HXs}##SV14㜷ɏKvW8eaI:ߨ{o݇% of-LƸ~xt&@z@hƵOfU/^Txh"g.vaDp*(GQ`F%DAeg>{% @Mٓ 3ILu`@vPL鄪{ ShJƶ$z4̱mQVMXF㤾38sF\ LЎ/ࣘZ Vc]37%+5xHf{15>ܵLMCKxHz v^iL,bsn*avh-y@'ǔAۄDC)(X <9'\W݆{<}2C9ƪCuoR.}l0<{4tF-ݤ7" p̯2љo-UJO.Ⱦ4zyÚi WI([\IϏ@o'8oŘuE J R;ry'7&`C/-%U*N8V'$7a= ʥ^|%@~c+ hr/yWCrDB` u1;LMA\*ѠZQNԂ{o{Wb#0[8`_. ,Lu" &u|7<JN W'p 3 D=ehUhw6^Ȯ~~2bͿ:cqMt4{^'HڽC;V؋לcgFmUuwŦTϋ-82 ~_N;-e.tEyA9Yu.5ӴIIZřu?c\% ǀBq4ݴf *Leڨ3fQ lr7:8Ly˷r0pWPfEzR|vA B;=Lf#+,)ti 3EB#o*Yƒ(8 Zfb,UdR'@5>.<m 7~f=(S[y58b^ S i5 c˚TŘޘq2g)QcfY*Bљ~?e[_5wO0MZFli ߡ@1 ?I9;~S,~ߪ2*e<3Uvy:#{XzF/ǂmeuYJkjXidʼwΛJK{"%$(6+I>raWys 1B6>1{0Ѱ4:*Iiv݁}i<rllDbJDVy2,Otz!f=3_s4%l_vTk%8"cJK.CҜQ3ᘪvXrM.C8ySp@^7@!>ķ/Uq̵`,(]0w=VGCP/|lw]#ؐ\=C(w:tE(qX]zmni_MGH L3%yף-HwNÉaAv|!W<9%+ۄIKhs$C4NrkI= BN *౶Me,TCocN(1ui]2 R6\EU{NYe:٠{Cm34c™<L1j&ZhU8 'z>y-]u?yK_LR$ފiTeZ@%{i&`l9#){~| 5t)OO@Yq#iC~OΚnE a\iMjGdo~c6ЩP׃vh$5BBԈ |)p/ڀĉ^ S;(@\jzv eۣ {e|ZcEB6uI֍$fsݪ<9að1w{qe}|s߀U>e㉰D*rUw?n%`'riŪk\n;(]xWw/Ԝjy}P*Ep /#dņ@ߓ[DXN4 L#L,OI~)k#8_<':J̿%)?Y^$d4Sr *NkXDU ZKzYsm|eȐ Ԇݑ{8h<$D2h俍cƲNMy],|w}ڹo)PaJRD>$YIV˻뉢i|rrHw=萗CzELO$P_&:seF*R}wWMVCB6#8Ukj}R[QՒ]aA>C1iɽϰq Bi.t>_ ?n9\pLWb2 QaF LSq>1p,\S BO~FcpSٕc32Z{Y9OE(FogwZDM/l?z{aͺqܐH_)`!3QV*~TSH̪"0=5 ZI9'Vbrue9cdT߬H:RD_zY`;ˡr1j ߟȉ+Ƣ#6' $ߪGbvygzp}]I H\0Y\=݃.^'$a>3 PºG)]= 9c Rnj1Nz;aT^\5xVV9.0m.Θ B!,*^xIk0{"2Q$nuﲰHy) 9-X!ϗG`c-EBv9Ex ~Jqj숡G{FOIL Nd_q]k-7gRq/rY,nY~oZ&XQ7^B%~/u/#Z*V>P;u.]G73JEHFnƨ_@ <͍V y ,.[q|v E0Mߤ%[llCge,n#~" 8EWu!=]c9䕚fPwZ1Nk:"<#֥;w$(GMZBjqwŕ5:ԝ,D,f96P,w+.u$^ ~S}4bxi3qhVi* &VХu)lQɏ|Cxh`fAY+݃A8$1<SV{+حZ  Jg@4K4C+BM fu?,!HԞu|d.>zfiy~W';t 'F ߊeX^&Q^~; I"݅[#<4\,˥-Ժm@U0FtpZ7ز%@wmEX0\:'2 CR _[lETV8O"}yA*-HtV&3QҰӪarƀ1a ; ekPʭ 0"2ԧќsE5f0A|ۓ7|EFn^qfa~)lx{I2ס;'jOKǩZ$Lһyw#/?3H!j5 ><qh~ҴA.ʪŨзGujv_Q%lLB(-p?6Gڄ_Н%$KqPZǒጺR=ú*!;^ BRH?1i\n/WU!@5pzO^ԍpTKLE>9` WL#5CRCްm͇ފ7FmPx *umX|5WQւ5Bv7, +<1aa6KuqnBX3 rݝ~!6l20ںu{rAEKHh U{Ī}<4͗/]4Nݚk\ Żv6 IC|Ibkx@_~lidݨM"ߏ(obQҙ(+"d |RM{ruئ!8w ߹#%1TUBt("5Pr ^ \/h^eW7K T ,q=噴e9?VP ~8 А W59(hȥPqjyld]vo>mkBqޭ0 \ʥL~ t^7r/jZwsjga0ܔP{ٗ.9_} $7'y, ĉ(QBQ7fU Y8𯎱\uT:y Ү"nvJg#Ԋ2>nP}s\-L-Dxn|_<Μ+Ђmf&{kѱh;emq2mBRS8f=  kC"^S^;y)b[ƍ&XҝQ/7Ŗ(;EuD{ךu,z%E,U?O|DĬ#zFP ŘeN{EBZޝLD¯TKNjDDYaGbH Nܻ#iiXU׬ %nڍ9?,}63FZh6@M j_ӳSRw|*4(WigG[&5 ?}d`>#@+!MESOmYYp6kC m {Ab# z,xL+ lkw[=D'b 2bi"o1ˆRϯS#蚩lnYXRaUK˛l[+{&U \ow;e\Hygqʀr6}_1W뒗޹)*kd֌asdPQ`LXwl N6ͼHsj חy25R3&P m7)p\ ^Sn#NZ7a:N)eT^aK3\aPC/|dv~g6S̝)]q:;4XpAAͨZ C8^W+*[@8V̟lYHk9C1nOɋdI>CS-e A. م,nR71IUޕi28Pi%]p᪞hzQq.@IBFY~).Ew>_0t?3mG o*ֽ&Ȉx.zVeE}(mSベ$*נT]!r W4A DY+A̡cw{_kŧ .Tzm{Jܸ:T=Fv*o2:b5NzS͜[[g5#Á:* <L~}aɱVS N"b{I9@<^I* ~>TNlΚ"Čbuo;Hɚ]FNWY~5Yt 6s½a4(U*6tUZr׼dNH-.4pƫ&ó1sxm_[|z~ /"%GI4`\wfî\[7Cj݋8T]!PEhM)T7f8󔺦BWIp7{5GXZL`\ ;J=]UtTW^KN6r2jX eq[?X)i]oܲ6x {ÅTM3O&#bhpTK6Y*T[z ZAt<!tjE:K!qx &Ŭ,ka@bBE5WXZb/ũ#hS,qr#{`[RbZZnZ;ޟߔ:c$0d1 \@:=XЎz63;X!eYVP070qWҦ19A {l6"Vbv|]VǁXݐSxOҴ󕦋 ES}> X!~q yxmdx$חHJDj >Byiu ƂGcy80,N,܉e07DX%Nûnbcp-&bVB#ug^ҩ-z`N(q_puC!ު}Y>~;H7 ]$_4.HF;*O'_>zX$$촃1YoA:/XP[H٤d:M8j#FZu*':bep<|긽@EԨ7ջ:z^-Jmƾ{E~$d2T\ np3uS_r`|ұY0 P+M3Ȗ1Z_Aкz~E}\%t \> VH( )?Qimbf{rGx|@ h֡-~sofD\z3:@;Qx=Ox `*$"ΙHz8!_-` fۢ^-eHL?c2Tj)nv8魼XX(6#ypiL;3kG}H X54m^=Qs|JCgObԮpeƯ$ Ѣ+1@Tū՛{t`oġZvy?PHcG[$[c{ G9kپS >n˯;HvVK"v]/Sfqڸܢ ؎ϑק늞w}pLy T߭> z=Ndz8F-&Y$)CTuwS򮨅|tYa?q8s@ou2O[bfo V^^{zÜn٨Yt"mT\vg6]Kp値2ҮoSS=^Lce! >VN Zm, HJAᡏ IfgA܊ s#3+muvHH 'DcJ*1HZǰaJr4NX9.˦ZAۘpm :\*O{y_VŞD̈Ǚ8Z8HU%Fqv8 "vwQdٮ`$>'9(8[S,CxO}@sCܳ#KMzg5i>,c^sF[{|jaٶ$4 4?{h6C{hFkr&cPU) 5/txz;3~;H}`5Gt֩?1]`Cjz 뤿s#i0J/5+R's"%[q^e8/a |8sH\ŠHLq_$bM,MU XOq6]>$x C}й:" ̂da=+>Bkfщe@>3^d.mP8GDt0$yG=PL-?FT6oԔ)*n-$D_'YAs 8rH9K@3_}\|4wŽkas4n]Ru(.#?C(;YADO:'Ʈ' MM^sjibNItfzo!5iRe=CP!sj2^q)8o#qk)8oLY:@äFŧmoHdr70W!NEqj֐"gs}E#W3i&J mQ %]iG,VXbZTZ/ s5}Js/YiiSHMhOCS?7f".g8봲G8p/XcX],C}*:NYC]8¢(̋L^%Qj`vmSZ&|GȠ>D,nɺ2iZ?xuӝne/lSL$4Dtΐat`d8y Zg* MxO#ԩ~kTjCl,fB7v/JA,Tw\Yodc'+\%?*Ԕ)fh =5OEP?ڂjǗQkMWz%ཱྀM T sS{&NE5gpKSm܇0(hಫs| 53E*;98E_ěUSժ HJ7S e Oݓݶ\N:DT3ie rv iҕ-셿U5~yzpWBN>=x]MVX'0x&3ʕ9m&AQRb. pع;X?<ɼ7zHgE3ɲ֝ yƤݨ!~Cfka[ȭQc<6|>HgxW`_"h=g훏u lO}t wtk7?z;/wg%NW"~dichNĩ:Ew^Kfg_ӜwpVwAPr%,F,nhNa[.PXB2+z0Oj$}$G;UU|'<% ]ُMk!;cv^ȌH7`khm J~D80-<A(/YNDr (Ȉg.QO)f-,6?P{X솹85x\(`%ߘBƄV |wn.`˺zKg%]v4 Jce+=-ő JR Q6*wroG7{mQ=K>9݌B][`΄Kz%6q t~AݛOqG„FTzC6y)cr- ܼBE%0p=saQ$Q6ql7a} XйGጭ޿`D߫όsqЪԊ|S+j㘽jJ45>6[5#Ln22#Z yy{0j \:فk7)KBεd!L{I2`YO#ySYO@$0n5ZbRm!%a<$);+cTED'nպY$Kp{!T8ڹ ~쬕L 4][n5TA?)ꈡ Yh"C=⭚MvԱ92_? SPG 1ܶ@5jIЭe-LYӸѺ}ӨH㻳_G)(9SO40IT#j3 #0Π1Wn\F Tܦ* &,N M#ԃ٤:!324#1 bI+H5I$e"@cQU9'ҥ:J4a 6rA˥v xj~LI@wEOIGz #b,' WF m!WG4`Y{,t;@6lMSXwH׫L\cNl ]6XN )P 8[T:gHAMO^šT HIDvI0F=y156mݗ16 xk SsInA=EL(|8?LZҡ-Z7xoJi\t)P̈[Ia1nT SBpVsQO p38kXZnҵ?ir+V+=6I~f 5zI%(@42.@DYKNXbx JĮA깚bՙޙAVOO}wޠ\"?j2nf]`TWAkOK V 0MX(־BujP hׁ7|rkC==<pu+~y)>p$IiIJ{*9IQŝp zp6֯;jm6 XU784&bA L=#{ZZkC 6[\ AEd=V; Zh -?y%-뱵?492˒d~MlRdDpZ ];)ڐsL2,ms#Lw}rL9; 7W&.cRGYT'tBauiۿ>ir'hqSIsϝv -=v~\.|rX{N;ӵ<25];^?33gEIw‡E)TB3 $ѴPjިׅ  7,mf*dQ+DAPk_E{^V2DH&+yC~8ޔ3er92~Lh1c~OTEЇKD}<7RXW\S`![9fq^(*Sr<ިg|)1@+pka*8`Y'-VЕο^ 9lD/6i'kM3a=)KԲR{J벣gIT6ڈ'=(w8$|q6XN!=S {o|#aSt  ޤp~.׆2{}.)~.KԎ+&'7/Z/ldKL~u: 0ܱw r/Ƙl84N=(_&4-GM,nĦ6JM p8"1W=T(UȦűzOYԎώTׯ( bc$>Ӵ([>j+>JH!" U%@%u\5i8Y.:J6=IàFdO[U䈸nfQw9z/*鷏P3FZC@7Mc{7T9614gleF2)uͤm(Gq@9&BX}0}|V uɻ?}RBubYJpPL"]\R^%fVΉpMKc񊂀QJ;Ey[5, $D̎ҩ%j#UB@AD그X8P>04fۺӇtZPh fP#POa\m] B"@8 FQKe ڡ?AahDZX9)AymcEjH}<xmO/.4L_ ɩ9}$[ݒw-@gx=Gө1-uI "Hu&^ y&ߨ*ZuijAC-\3wp>l 4J 9Ol >7LP&%K9UEVdY֍R"r+43Pk8 _ BadPsJ I|gww;6K1nbTu-_RrRR,4m`H/]Ę4&.U:JP}(n徃ҋ>ple08[OJ>X|=㛳DMD(ZcΦ#^p'!锸G|*-]A_3\mW=-> Yb6;6Iit36Ei$l ',*J+M͚2]L., *P#`_

#$H95SJ7HF09b9o=B 5J=C#pUm\5)*}ѴjE$QC L@*ƖT=R#mu 'K"1x/&%p ,k`4pH;&i/l#WߜGW! TË57h&]: avYIq+;ޠtBT*窦%U5tӐ22G!n5yhU酁w ]Li@A}mTYx8xㅟM|X&A,\tmѣJFΫOP.v_+ d_Yzy*WԀ$&>A` PHm(_qMgR*fs@C4>]eG{%w0s^t*k xPz/u c{VX ^fS ?jYRo$;i^kA?WZ}R,L}D/oL.pQj\(y}:䶔 CɾI'")Kg[ ?dc} 4_I6dARy8& հW?[~ƚ[޽֒+xJۏOyN Bҗ1˂P,=hFn#` `%cׁJ!0%se,bSbL\Y˳w.x>TMN ) THRIR&9uA3DTꛯE-*>lRBl/M]Dk4ꏲj3xWW`cs},YCf $`*z&&`C9V+( 3z]vC&+(߅IE+dC -l #ArԔF P?` U<%G>{,ԕ9\&JTx][>„rX&LӨZ-Ip?_?]6 쪅$B62,DOSLh0qj ic&KwWF"VD^:e 1`!ԐyHMo^@;EgM]G׹]Y.fEI٭3Uְ6 |4<* c-ig3Gt…3W<L"ϻ"xg ga3]an{^ ED,}Ŕ2`^U*A FcV}"3QS3?@8%wX2f11˧=6JkR?e g6bWע0 Iؽ0w @򒤉o1s ޞyϓ buzt jVB ǬGXɇ9gҬ;9%Aص}Uz| H&o߀;ѳ\[eYg9oÚS-fτ͇ |^˥Y :d z4J69G8~U-ˡUFI& C|}VȁHXA1Q:PO:~)=4HG#Xrj@q1W1:Hco6FB9lGkF67-\.x:6\Dqi[5u(t#/1dZuʸQcy; %Pi ÎWV:)2B09z*qR U7 ,>:776{ƫJlO/;RS*?V9Zh?7u?Ѵ-@"Pވ;RvO2PAl rMh'}"EٿK{.E4q0g54ó:] L,q;$U%rVgQ <8B\L=g@M.v.{d{DSxJ'D8"[9 6ShuLK܈ B&qT*ՁT ,fNI#䎜tuo^fQ;m1OC #R=,0W3oEx/L v&Jx;fhqaoB C)kܑwB mhFv?VY+ @[mt 2X!-ͷ܋;v",{.ہKZY;z)v7Dov8 A^4&rk[ Pym9&-vظ kQЊ;LFSEƝ„XR=, wfczG?& drPԤ&La{o*0`@5b^Nįk'Tee40qruH" E͔0m@cO-<_{ϓ}HɎweuQN>x_+9~ F4>FKz4DiHsuqhѵ .5z祒} $Y=8c'b rћIe%1鞶(\w|+4 0"vSv56 \ؗy7BZA"uqOx٩ ՖF]c/('Ufup+ןY<մTf@[sHz!To88eߒPR3~4y]9:yꌹ]3q ,A1+~^C^@œ@HaavF82향@]@Y=nN<&eiu}8JK36_!{e=S#RiA&] !1If$,FTzW>]؀&+dUX{~l.D0sd9 p%, heFt+"GH4a-Sd{Oh«n-OC&^E-75Jۚyzݙc \֣s3aa˾0jmQԈ'眣3V$OSb2R6a`!lg2ǵobRQYz$Q 2C[Fd[#մ34S^SA[2f.=Dt 9}W9 k,Tj+W0BhYכY!<9pMun5'ɀ (^Ƀs> ` Gɔ$͸eaq17VD W_$?^㹨#b;Jv [GHTa*P{Q\lis8">ϟ΋n;&Ȋ u+&?IR"{B߃u#KJ/;T_|=%e{a'Odb E'^]Aݕ\ ?B!f#&eĿpO}_W (p,ZD/Gg`{"n͘CZv:Jq q@`so_ ;G0@V{7];U+5#Rix]ˌ \ ~+Q 芋q+ F\֐kFܮUf̏X3[6#IuWgZ]~PRIɖ(eR[\Ĩ'4[ܜiqtX 5߀HxxUaSޟKK~{Ӟ?9SXJl |ܯB^p&v 2J%y$B)5̴9 !/)ϿZ.`x̝脔fx3GLr2v(r:TlI;cGrױ ҂7~:]19Uߑ"{t$n(b4R'1Tg'5'"sUu,k1Nц7 E1F`ka)Q(KϦ³܍jlr>""}&\vӾw!㣽,Sإs E \Y=FO0z$ڨCq `˜&)At(%e1UBV[a ޸MJ#X ]h8_5̏yvg[}&._hx+觛PbE)Ni7첄 M*ΜQ#`z3K.NS4 ce '<4ZO` -;>^%+peŸLzberEAO"5TRޘA)-RZͮY`mU^c&ՠe\Jvd^AM3vmCnTk_EYez.@1Mn=szyMpDď#zhk+15º${P9и۪9F(ȣzD\~W4g4k ?xpe%\g#M VNppq^*_kA>&ne]a`64 _7ؙ΍Sa=ڹ^^2aA.>UJ;$$ >h'EnӀSPW^4!7:07I&=+\[_)oz0yvďb+1X)0R2S{H=VOV|$C(mۏ9@&c-nï39^!L.[{cRSTVIo0 d#U틮=G^Y_٨D~_!:R6[_`<=Նs/ shfD}OsjCE܋K;bS~=̅rVf0hp|BڵU=gB`xBOjf s)' ,]wt0􃿄;lw ^!h3R)h/M]օq'wV/CpI|޶khUD(J(l0th5^lD.j82[gE[]jL)`q>7[k{-]jχgk x{Q.AYCYYAۓPJSaoΈ7w04X@x9ge4cDOv$µf'<7 8aRbL*\By-O"+BEB swQ,F/K4-CCSow[#t|8xlبޏ&SNiRc]Rⓦ4xpje]o@yu[jzq}{RPѸv:{bnlĝ +*(tz&xSGK[ x3 dI y1ѝpj\/'=7Wl[w&7qvIo#i/$"5m~MSHr^Z>b?fGpՌNy?iRIDx&`4gOkj2x_|l3t~ kÔlk0H8!rne+_l@00wG >+xuUFzv3M%-y6^  ^<Νvjxmt {O'>sI3LwA xf!HI&)Oջ.pbƗcYHT8eP&h0f.ώcF0 {BJ(+/,(ƲiqS!0{o%w&/,%T˚ũ-Xtv,Hq~aӞ(Ʉ Ʉێ i4wPFLn@lː&Tem%^ԻlI_'X/AsI)S dG~@(k:t\pureVR[U&Tw,CRO%i >h 6b ʝ7u Ij.Ӕ~Q%$lߒo,31nO;B0VWFY61댊 ˹ڬ v%+@ CBQ=BmL>n\OAԐKiG\j `v#0s[$7d`݉6b٥Gd(|CɺȀI(n&!  .2L̄p.O/$9"AieY_^'ͯ*y DAtAHНⰋ MVZ]3lئkc4ÛA5!tYUf#fB 5~< YM ;{:(h_ @@ d( gPY{IFz I~ , eAd#nY*R@HT%_|i5vBݧ–L'DG!xcOǑGy}0$]^~bg\KpHy'nQ[d_'3}7/z@SkPtw{CNUSd`eV6]]Ӻf>;e|Ӹ5ғ*^_ѢC?d~6]l ?Y6Ǥ;[gEx+>iRJMe*;$d}ِ`N̊Pz{~loj yM)CcvL?XT%XO$Rm=֩uviG)@afQ?U]L_4iԿ& Ky;&Nu'h PskbBblECƜJVFbغwku'߰#, z浵a%zUˆ~ꇢҫꥴjqK qZ,"Huҹ=|3Ɖ#{w+)ߑƝr2ұ;ok]ԵW0-(7;}RF,3<5v1Ԭ*h llu!4p=1!J ρľ@sqU*il=ک?D +S_aGt(p.@{   jcI$#9" \;#68.-Wmigz]\vw=aҶaO]g3?j\tޢWtRT<) /t+~dbhmᨖXt ظzT8 S41 (L#p$<Ѹ ;;PgvU*.\|qFY! Շ:!W3!]o!8x2čjdĨ=ez8q+e;ePsc*vL4arziicJdce=S9?Z0 2Qn#(\m6EƘp /H[ʉUw) 墲YznF!T!tJ&ղ:Bbzr/oWv0Ĥ cSEi4r ֓=](-NN~޽@PIk1o.\m&m8~ (|7HJiBPޫ _v™Z~rkH kU~5}k;9N(ֈjlG fV!J ϯ 1U8_ka*Pټa7n,lI۩cO);y~Ld1:TAn@ga1a}US2J>saxk| CbպuXHn!M%gI~W^%Vw"ş~cƝ986\6Ԡ'2z2Egᶨ nF=)2!Hw0g͌&t+¼q:~d )WK?52lr+K"w:T<ad>=F2gKg ǞSZN&7B\_x_F[ʥR{:EyDj9u{IdNCfi^1s)vt7~LCz: 칮kV!-?n #;J[/>oQs}7'OQ4D5܎8=1Z"n]12=\*E/H[#X{b'fHpsT#H}k&զ8ms<@&fZt8!w}e]]:ydF;W&O _pJ' 'ؒ3n*c<߷+x1د:z^uY(h&0n@mϑ] [u#$4mj%)2: 1_Ѥ3UQOEFK@׋s؛/|t铖!@sߧԨ-績a/-csG!A ;Vq(@.Jjag;u]ႻVX XvG,TsOߠM$FLxvJ< yuدr6"ߪwt9Jd{+W^!R+=V$DonŤy9/f8QXۉﲐcWscلBoկr Q}[)x0Bp:tj,Jd5Rl"M:= FGV9&BEEvha_ݾ8{JXTaT<ˑiM[手|/V+juPqnk] lQ_d84 1C%a=΀Mi[ nQĊ%,Mo7n4;8JnM%|HwAv1}>K^*>4=k ֧ǿf!cE7־2c&1'\$3)<)BXKM~-=9`8/k:h =iuȁq0]{mр%oB G-itǟơH8`ȎÛv{>!]so,:{; ~Cr~P/~*)D8m1κ'&KWYFMHF^ 4Jiè_YciCB~4Y+ TFۑ&G`Jd1mlxa$Xe0JE@]\%&zd9^cAU\S_uR+'O]mC%Y$o [ `-N^@*M[R0w.͖-'mp&si8ӭ,Zp=}Qu8oVNZs]#+OLa)9( TBy򾦳LgxXsKcR/c̃_v(i[ 7~HbKNZ$Iݨ<ˢ0i]Fcw\DX1+CMygq`v* sZ\96GWm} b4 >{Ċ#9c{Pg:YFfiDk߁ȐdzKýIWݩo;?/fgNf-eX;0"ԪoA9~ $K |\|+P$Kw|_"Ü,k"=vWdUǿRŴ= %̠A| sʞiQ{yQ^NmX`1U)f7;pw\B90؊k:ER{ : 7~;ɌYpf<@t1܄[za,hFg6)O2L W,&emTx4$ Md2:ːyܻ@\]l'א~YMlWiZݨb['Pn4Hpq&$XXg:c]&ˆ3IX6 >lTi}:`c+ň;ct壓S"Q8 h ky 먹҈Э=Wĝ)_Lb!5ٕ& ѷΓ"87IP?_Ê,xSѯw0%f$.~ֈ̐}g{(%-Z\Bh8b4p1PFvԘaX]˖B[^n̠*`uc(X uϚR3L(i%ɪvo,g)"l?aމTg^ 0NYuܐZ&[XwK"zUH٣+2})q*\&1ēwtѸU"Ҟ T5LҝBr`y 9L4+!83te2ӱJ%&n; "q WAsz>ZUWf#^-BYU5,#e~$ ĩ8!dfh9JOCҲt`ծ@J?bNIJ+yv4D[ƁU)DI+o+EMXguJ6Sz'=]<]טHQh)medr&<(ʻňذG>ERYR'upY ٱ 9k*8A" wEbc q鸐o6`쀡(sQOf;ෆ 3ECcj8qFgkaLL4δ|.W. Sb?)A ^p.~sk_!b; X:-H;W)O{B} :K18WUh;&1ʹ-5"vG ΧK2A%eV>뭖 :^Q$5͎ g*{U8.C.MQoLdK N7I /)ymXv~*7{(s Nvn["M t.S%2'v/tԺLVi[,J͸[M`l3tZg( R]jׯm+r3-LV Oz crB@ʲ TدxG\sodH/L O \bfbSзrTYn[Xx2Zyt" N!ynnٜ@|"0t_>:Wa+!P0ahxL)\oy}l3 x>ì-UfQWܸȥ10Dbjֈ5RxXoxYhY #鎶im|dn*s _6CBPp1ۅk,*?⫍naʙ$ej H+땫-I/)?8pBhHei4zlKL*j SCGݙwFWG֯$֊Տ"tൕ%<} l 1˩(_E>TjKE~A񚠕RN[cFlr]Ňɧ/ۍG3.*ib罖BPřu}ݯ%e>'̖gz-¦w>*8t8* ]?<+2rm'LbǻNoT%'/:c@{*14k)Y@  Dd-ֶ,fp|%2xـ z Aʃ:5z-^,DGg5Zu6H,M;ƌ`>&2s]q̐ģj:;Y~ 5- TK%"T{WӚrc[ QO99.u=ӒO~]թREjeUqbeXW>l"]iN͡فC1U56IΈ]4ʺ/:y8\"f.kSgsaHrw]J2@8VaD;/ ? |ͧX(V'i)̀݁1L<|pط/slb]n M?QMpkټLX?$6O N3y Jؼ>49uVgg.|`J6S{nbծ*熷\ZvfL:?nl#Jً+IK|w1켬Ԇ C +W/SO ^-_q$VnwPm-$5?w4Bt|/5։5_FjʘCMMwW㿜ϫȉR`YV/dwݹMd2+&(^/Qـ|vYfW;bxY Ç5ɈFk\+#ZYhǃd Pd_SZlp/EaTT_.0]46qyā3T͋>[p2 $Rc5~>•}zW'|j:sFHe+䏉0l0dkn3+bF~P0'ҴlrNnhcrF!sM4%R1ķP',ה7Q'b tzSXJxnK>&p']Xow2BO+E$nHv}LC?.ש@7`3~짪L.UN=þjo8N?fBn[H}+ďyk*4odÊZ1̨4hZsnNG7 hS_尌)4W/q/j e>,x˽oPRX_r \RĜa!+F'yl-$8#zs `<[w@qLx^,y+sڽRO9F2Q[pf yyp=]WWƸw| !_  a$ ̵_fė?cw&?ܣ[!愚W)vNThBZ%|@k0 6Oaqݼ]rS7v3~MzUi3F"șZkbWEBt~Fq7Vۏ|[@hm0 FpTޭ>Q$#ת'bņh.IЉܭ)KhiyzѾW%$O,c'%ONoni9DgCD-&y<[{6a##[)}!tܚ!j*,4P$0~ᯊ̦)7F*)yYm6#DAX=gFgpQlx6\ ̝?x;02˼DzWx +k&j5} 8( dF,e}֍St)CȆmf8EN" ]-N_5vAnx\OYg5BK ūqEnP#wTL+nȒCb607ɽԦpfK@MUztp4)dө4G@e ivY;xIA.<W(Y );07B$BY,\_6I@L9oJ5UqY>jZ4I͋:a+wVp~ZZfbl4I ަE(\xJG#& kERw/u<*<ߨH΋l.gZއg-;B ^" L/twؼǸ-,p-872 Y3O_S9t'J'xTcxq% |% R~ƅ-M/hJ#)R|yN Ð kğk^- w.As-~'|E &\ JLP KGO{ Sa|!kmG6K>2t ~ RO#d'u:R$hAfs_D^:L Ue0;FmA$v<46.ul(٬DyٌIJMܺ[oт7uE]GZS`l\0h:#c8BJ$ d9ˆqɲxvljL&td,KEXCmҮGI4D*D[,!_'nŮ]_`顷՚@xWqoih6)Pײ 9_Ck\ +Da Ք.5 #ERiWL@BD k>'fǑԹ.:Twb];y梗f3)k%hTց[0IuʩȨ(} ؂ ̬"ϼ`+XTc8-=ӯC,3G9Eʮtw5Nτt8H*}^wv̋#TTCpj\ݚ*aѲbݥ;5xIKKb+vxmW<hbuM}&#ݪG{z\Z.hQ"Y_R݌k,@G9o_+YQsp̉jU'_&Y'Ctċ3ApNuQC/k95?9O>()WRx#*fƿ^v RO5]GT8SXd?je܏YH/Uϯ+W{YOxjS`w6l|>yv5= HVtFmMH{~%zGo,#naK_ȇoGb]^j)8K4 Wp J濦pB?]9U@ws"?Xނ d9]85fˆeyM);0k ~5rQSB߇&pCyw+Ah9(;1 wyu.5G^I& < ViM1?]4riZHB2 /--,o{✓42_L jP-==5B-'cag==5%IVm<\[I"`TyHʺ+-'N׆pzItUFz^89·nrG3{]9Hk Fs6rboŗO\f6o[rzQUʥAI5](?_2.ؼ/7ëЎg (. lI'e)xQU7z=VI30.ǩٲ(Xg鎴Z%_n;(ugA%c| WH%Teyy !8PoOJJ87K~ `K"2P6U3:2 vӠYȿqUuU{N,B/؝G\C[zWFGl ΂ΖWK{| Ձ 5L1wpC@/\1ccNc.iB8w1V !in6Ұl^M'iLcg[zjoSZ͋rUÏN+a J_pXʴ*s&]L| sGDm*lD wԱ)j/%h^l,m1gz8g~C-8;0 ;e١9V$MVhk&*15>IDSGha4U-Drev>3p{ eIJxiڪJ"p / )>:xUv/BF-h$b+'pGZk&zrŇM: ~+s ;Ldh쐇S2۱rt&VBM!kKS/0n3:`/Btp=fMpWiKi Vrk_x->@d{3b ToRN+P* jRS]=cر*f.,6PQ@KpZ~*o*--J̉Q5.:M!;hȭ)7Z×Y7( Y1 .9m-|7|<Rc >fOdJ:c*ytJhjɣ3X~!! 'GyItutM،)9YumiwIyvϙF5BNco[@ u_0AASd)jb VY;!2}Qz=$dT!vq/nr}OQXm No;m+-|t7?Ӽ+KKfQbdw/O{,^ T\N' T>> UX5 8'ꔜ~^zm5* f3?ڿ<5.nR8duLfjO ՊzjjWc%)}q{q: ?VV”Hrk7_R7x he)QqݣW2,b&Ӑю D"A!j_ '̇jOh(MA0P6,?OοJqDS1kPp!,0h'Z0TwG)Y^$65Tb IןsKTb:xfw3pX=WWj񤊩벂p2 7 't+V~*# lgK-0b #!ʑw)uT;řCL=-B '5hx.<)S(^NN]C<38{;[APҎ]jАʟ뎢w+LlbZ?h` ,`jHx%'y "y'@K?9L0iPt,v|M+0*'ˍooiѨTs]A\: %] 4J[nKdθT-?AǦR-y_rLTKDO3 ^x]պe\vG`%WiՌ3Tbj@DtVUut8$:};CZpف{X?Ŏg$ϽUoo\ Z̆\gC}Jix{oz,uGUkM' %,!2̯03}$qACڛH脠+@Տ&'y&!'Al&B0; "`RAR;sV1_ ,m[4%o47`w(ǛqYIf(lFU?VT.pߺjƁ\Dl\܋@w,lc1jFjU;e x8{Ɍ-[qv:d7#.cqtKL^+ tV=\e08|O,)oBv=$ʽWK6Y03x_~΋mB]νnwڸO9ns|L~ΗV?A$ y@ H93;$ߍ )%_6i9Z>^e*bFV֏3n Z i^Oʁh-WQEP{\K{oVchCjC R:*Ufwr5XM`"Q`GQi$=kOa%ޝG_ ^ :kh{穤ҹ'Z)XL:(Z2أUbӽ]? 2}-!F ( SXWV泋McY!vץ ?zMkWT)mlP_&Qn } 뤧ы@O_(K%' \El~1}{~͸ Bm@T)bҭzkD%te؅49LXS[mfyvY2q j~ޜS3'kzt8+v_fΠށnő^F%O1ɧ͘Dsc\FcjzC?;H.o^2mE?~{y& g@_9P_" EUV'R O i[=JY4c&gCus6 ,RG Yϔ$v+n0ʍg< vY2N(AOթZGmi̭'`\_U7zMkOpn =϶Q 7=?^F<)g >:yJIcv~.ܾ|^> b`?l>WI ^:}I֨iwVR di3w`w^_Pv" uE૬q _)5)(;.ӝl)nY#+/D}eC_jߩ9P@-)+;ol$#̘:j|1t͹gfBOЄW^^ܠ(0:`4o"-$GQ+˭_dVb].-ElftV~,\$]RS} !qs]eAӇh^&(]+~9``xU*ڣVChcSG-teb@aqtCKw x,*[+9p_̒{" *Y%2 ݊%r O 3/zПn +s`Js\S|9U[o}T%Z9[SHvB{sfqF/d-Bfe$1O+F_[՝2 lpq%ѕ/`lW5^g?H%~)񲔙ߜ ,d6;v6aZNŖ'=2A{f퍛V קK#7 ~5٧X{c]Xա#M<1xh?j~Dn_Gh 1J.h@.}GDAQйm`aqof"62o %sjkqxlaTKٴfPCa}yb iaCwlikg 9$^.(o&pY Q)/MQn~WD>*0;U%,HG4 xW>#ThOMSb]@د˼i@5`6q2s!/?Pmن)"~LP-4oRб왛e wlxEʄe_%X>j˕DƜj|5d섓]FiE:!9y)@U=V)1 #ev's|zGm͌ZK!,MڙT3BԭJGfs]U= pL8 zRzt`eLyO9M[4Cx%"Q?IEsuKE{}T(\g!$[ڿA w&Xs|VmD 7/2 Eǡ?f!m(z%O\,NcԧzK"i#SE(z["Ӣ) ֭]uz]Wdpe^_MfS1*_蜋F -1t?g%y;#72l֓ۦNܐRvkUBWWװHyA4?$^ر.ʙoͶuE)̄ouHSƎV[J:g([s7J&?2}#[𑤭J\tK'Y'FKHTi|UFߌit 2Q_QwS$2&Ҭ#.;\ _vLLXP3Cf`>y ſkyV ) ='I= Iɔ"!<]4 Ix?PrCwpWp>:>{"d9i몥}Zh9I TVUp#[\86SCHES6T 8ܳ ޯb? ⎤HbC-1h/)T>.joAX_TC4*0v)e;N4FY .d*.PĶA_a9Gd)w?m `~~l ~2qvcӓDhiZ:/\:~Dώ2s(LG"?&:hE@j",w0uH۬z!m >ֶ[6?X칹# Mw6*CI߈ t\bղMRxnEOGvƪō0(@Y$T/dؽǀh<mIA5lHR 0v'x.2ǦXr.ew%GҼpObIu!fDAidHU=oqRH!jw:[Y(V{)2l*PUn 9_2y(>j%Cƌs-sjL44ByEp3=_D 6_C@A. K},n} _3r%2_9b*HRіB:U\FI%-ڤE"<(:cEHKIr^B(F`G|喢>Ԥpٿ6A>)ڴ%YpzUxa;Ʉ¡}gQdN!A7I'Xc^GkMHM_9*NY$E;$!攩E3=0Te>rfp1M/ҙ Wj[1K*z灳` Ea deN&`+!#fO`޹$xIUTᡴB-pP&SR x"mHݾ 0\uvK?=^{!PKi߈* !RwPG\LAʽH),<Xanj;ٺOTxܷK{2%swtѫ8K 4UfӐTtM G[#qIwx ɈI:fjs1.mlzs,2d@+Q  ;ޜ*N|Koيs5GGN2d5+Ywl[2zxQ`!#0@HzfSJc幁N *+(p=mp8<[&Y=ͅgČ` WlzӔE_7駆55$<h`V9M/}NǼ6ߒ*-{5 Ӛjv?̋a,0k ΙT̫dzD[v \vM wUMZzN@=poDPhP9m2t KM.rU4?k~{2XCǎ )h}㪚VY˹&.%Y ڰ@U:5 T1Qtͼ?BÉE'p З}<rS]rO$%szY"IVڅ}E'snϟ\N |"ӛXY?-}/DiYDk&C-p0Ǚ_ؖh!8eͽ΂Ϛ>Cgƞ_?wQ9g''u*$9^!^fASlܥ!82 Aߟ]z? [{O78foixu8a~.(JKH֍K\x"hK C9,8f+ y=Gh=8ԟ,jTQC>=_`//No3a:Ew|dNxh5Q ÚjܔAb}֪r OPwC D2O"(V!.D@7/;4ӈ8>HPt"tan\af[#!\"sS4M ieŇE+dOri9U [{5` doME~PRZHhQ^!0.-9!_/e>8Nk`u #*Y(?CBw8N5Gbi'@Y#:.滅Ts{!A7=5PCۭgߥu\ϱ nt0ը9 f10ʂA.0j{vR9P{Hl.~ꨣJd4hgx[*+a9Ka bX-ǘr,^SK׈JWյfG{`,mΞO,4҂60wJejDT΍U9|͐A\i@}ag2J>!"8tSHV8je)渱-HtJ%o]йXF[dԋǀ%c׬v>Q:: $~~zQUx|"v2 3O[5ET{@vLbUfx|~bad M@*6OkO/zaZ} IᤞW(QjŖ\y9Z"v'*D1i9|4*]59\iz6) -K d$< w|3ĒTzP)&Y(v۲- Q\X]Y#\T+pl>Qzf1 AӸu5W$} 3p_fo' c5=zRK-$`xo&eTűb籈r Ad%NKB{O3ӟ hSzKvd-23yhOGJ̿# YęۼZI^ZjrC=ً49lG?q[oX{XLM rO=H6cW[-FLjvsk)9g6| 1ԉ_Lgk:<&#St g^u {PQ1_R8?‚ p[rLwi5QbW*! C4<`X-ڭA;`  5/Fz!8+kMw,LlLJŞ(i_ 7Gb [ _ w:(q%HrE *8@-ܕ#r1^G{بǶņk*HWtbXK~i;NX瓁 0-Tn$$T Fp~k>:;+&2~mBM_hjCO8QڛDpPRlVɰ౐\xiVm#k#&~*ش<@˚_ E ]٢1[fvx>_1TRu磊2bK&}FNglgz VhQ"}"oޅÜm|K== #x8 l liM}cIjF#YJF5Xl9[cz|yVfX6]A$ 1ϴ^ `i.ء(I7RŸMC 8s%*}e1kְ\/bt}ȮCqRzoPJpAAL˷nCUzfDM@{H8&`OOužO~]P>%~壧JY,_ 05&0x c#ΪZF^N{#9+03q"?KāAړa\>@܄@ʝP>лhz}DUWs=|Zv@{%9&<~ NPH/Z, ac.J`,V~%+~^%>_0v\joJ'S D{V rQծl'+%cUo]?_u 1<|A$IH8l]lbH<[š8.Wړl0 &:{ (eBaH?k›Zz5$hp(FJ/ [Ƥ `%7d%q眽Ҡ;,1-8X=kJDdIg8jB4rW["6.~tWkctۥU [v%i;)o*8b-e 5Gb0U6ggWxC⃣Z24U7'ՠHBB.]W4?׸:p. G`ug'^}]Hm}ŴaIHl r*)Hld|>"/ު,|A? qBUR5*:78v%.٨x?IOurحtfEYeN}$zP eY_TM I6Yy`)ȹXd<φ M)sTs275-#Y0@vf(sm6nh.aC҇U M~yzܹרHz!QohŴdN($ҶAtfjKBĊXP(Z@tiӜ~#h ~d@&w-$ 4)j߃%t4.q V}vh ]c=3YR 3|R|/]Jag@4* 0;^;&r3 v@}r'L4G̘Zen),CJ! X6 ޼AE1ڭلfgiE00si9]EB*9xSRf*mWs6ؓ5M5V4ҡFՑhJP'4A+%=$%MUsjo &nf%>*㕧t;tn/#V nıຝzaNs )^:1HTC*3E/l1,Zj{? '*7O=EN! E~UJwr*lw""[Q ɣ9Sh͌9y:to<^ / Tvw],}k>2[jUXP~,[eJx.F~·['gP*-MbEԖ+ [ˀk퓲1J+M0 4F*# _/ӆ5Z! :nx6)gN cN"9o?mFtfŲ|tˊ&]jK8N[J~;E ML@ FtbF!@KQ[T"gqP[+5s=vz!6df~&Nys @ z0{qWBZqQr Fکx c 1`YJ`Naɖ-B!$_|Ec RgL?>%ְ5Vj֯Vsam4#:ԛRUry\A㄀710uϓa<[r4M'G]n6eEEH~hg Bղ~o&eBz`Sqi} 7y7A\O6S#`:No4x50UC< -ӎ!80há40P:sWw˅{/{L:uVu->~]%{svrx#HkϦfh_ Q Cvb &lW30^OA_%`\va4cE:N*W [;a]Hfibfev% Hj\EU![ Ut5g㌍Դ+$SUѮ6- EiP&c -"*0c(b "5sbk%exFR( Wᒦ.<`VYT]eύ%*Z>=myvyқkFܻd_);d?&#.^jJ urֈP {hrA׏CѶf9 i}yj<ܬpX ^aՏbË۠Gd44mIUdZ%u/jc{L0a]Fled$l5 R?caDaTOcBmթf;B~߼w,˛##&n@Zl7l]$CGc`/u8Y,뤙_ |ڿoaprշ'A4$惋]7wgvMݰ q:(%yz!ws18nߗ%`|L f@J]9믂VOKDk8?WY $}ƫ{?P FP7!ʅ̛qB;YH"JVo 65;bԻ&b฿x4A 9 ^F[X\J zu 7nb)F3|_ _ HpDvƟw/]pN4z!z0h|J3 rWC = [s>E /A_xM6( Џ? >3aFqΒ8bMUQmstc>R._d $>6y%9{ 7&m/ Xb7W(m,QKHߠ.f#r3`:G9;_㭡]^G>/ Rhmz5yKKаz}Q\\$x"vp[ׯ02KsT_n;dTAY݆[ԽGM#^;ucAd/pw a9ma Ds#c9薋B~mdu5O ~J4~T au^ -eg+#Q&YTpk|wN/#`];FP6R[h?˂(rvrT+a%0gM0cކ5Sp'DgLh\+=oIs{w̓C' "-tpŔ5L.*/?^i|_7 ЇebʆN}x\1i@<~OFZ<}GAAEmYi(j pg#L!5g=4lǪrcUB_FUö\$hHlM=&:O%Y$M/y=)CBzk|]Bd}F[FWi~ ذbd%~ ,-7`8cM~ϹJ:hkƓ^̫X$ h$ʯҐgGÐI 8VRpF{QBPqB%V~r#Ei'xOvz}*-*V9-{kYᣦEdf*([0qXޑ`T{+;C^_3lud?˚f"dڂ%:C{b Zꆀo:)d/tVW9PzpݽDΟ[Pk)aoy4t㉴ nJ,fituAsS_lqE9Sbl'-t +jۢv&>¬IR# E}.:(zo͆g4t??p-x!ݍvbՌsgk}x J['Rѡ(.ccsAvv)Bz=`"Yҩ6-iY~d޹J-;?QHwQL%[vVQf;J?v/) PN$؍Jk0`{\ee:GDǯqaۏKƒhg)i͜CCFS(x 襠קͿ?l+`+L:':}"^Ub{F5`?P"8ikxȻMX*u:}"F_vo.L1aHagf쑿A<_5&bNa@ E$QH4* o1+j)L~0V< i~eo&v!($OioIN۸<~ Iji-a? r13-o1D=,4m<٫3 Kb7ԟ氳xEvf/~O~pZ$wL"-CS p~NsD~5ID#/ IlefYQr$@zv8=1rqj& <Imk3MN芒,c`FE=h*7 AyŃh_QI|ߩ{W |9~ANXQ xf 5-3!S-|goG}jEǢFE֚abID "/A֒hM&:Ҕ'$[ri~8ܗ90l*y`/׺ }Ϻ^{@̓ՠOeL B?TP9$]!mI;p\& ~`irYO@aY+/5cBXSUŗϋ@ ֡`ʶXj 2*t}_Bo3 oFF"lѱR㮓8tbC^iro?xlK@lC S_(~}˰.!Z`^,/5LJb$bKvȟRG6=Kmoa?XV|` 6L-?l"c;!+@aB1Ա.0<wt` GQ\qf\ytYQco\.]M1Զl鸮ʩ]U֘gn)q?e! ۅmaEje"b d2]ZSW tWתUh?2h>.u3\ TFuJQy5ϯWJ3gZ?i;֛lm _ne1 dЊe[9x sߛ ?pOrnu!&{S 梁87zap.=or?0ntD8΢RCbJFs+ntpO{g:`WjbϘ٩%BC,^ܶi 姊b"R_ އ[UpM{ƯSo3ra`UX|F$c=v;0CQo2M b~З<I—|ڸKO΄2Y)0 byR vgK^:N4R~2.f"=yRb+R_>IFc2Q)jg`q"Vu]s??Y*r7KєTUԏ ~ÿyGE15[0%-uaX>b Heh>oQo %U/^'E |K0h]p!WʉS[/+6)46!W&`K-F 4lR-XDx^ZS!qq(Ϻ8pkRA /F,KH:NΞ~1u8-X~k*rg8S =xh"i-%#8vGeJzN.i(K 9OX*\p$ઍW+S3&!Up&9ܫҰӍ`;2@]zOmV8Uל\[CNs2]3뤃E/ךETf.i S8"XGIDl%Q癯R,x~lmi}>uE옥}oï)_y?gqIEmmmXj:z8PD:zoyK::qOO>[[EAOL}H% W$d~f&̚n?+Ph9[cɥ") Giw^r_PhŹ[=ŊVOk>)Wg~=zӞ*fF*ewDYȄ.ԇy7*ߟa"/y=¼@/?:6rqPntA !-5a'}o5\NCK6jrF{Qxt?8x\gv$涙m45vZFdYx` 鼮 4\wKڴ$נ@u:O6sߦqvdR :9݉:Xt|a0Z^TvޣYc_n\Q"I8}C}O3y>7o?hĞ4z-TR`!1P$yk_{_<6)Mu,GO淠uDm0 Vӣ;1N7{IRŕ;0]B8C]wn^:,~gX9VƘDS&p;YGO,噄n)n။7=Ҿ|9 ٖ9On tG!-TĥW]c!RW  +3Fc 0 ?Y qTۍaPya`?lM1_t~<P9n÷ۖDgtchȤ3ݽUUW==Vְd7 x=!6C ĮE)T,냻 q!"6ԓ n) )e3~qo:e魔0kk(Y`\8Z40Cx<Qd.^ڄriCksAl?))PX2Z; *>QR`i#m>؜-u!!1D6?_͌1_ %,mIᖦWs230צLWAQnhoؚۖ(wICS{s[ Y8Om;&>1p(B|SD(sYw#+O~f x&j~7ϸdʇ2,m%0 FeW81< bDD& N ߀ll_b7ZN: m쪓*3v3 @8XQW[sɬ@)+)ɅM}TWO7!lADp挖 RL&d2ʇujU'dvO4h";k(}@OUu;k56:eZ :oEsto$߳!fRن8ˮKUgC;9W'6KVDTv-/mm|1Y EMvf%b,ACRKl,*V xJ4 f#E9 e-O~ J\8sRvW_z{RLR?$pc4CkhF?~7x}GWwJxiiWI3;^/5!p]‰8#ieNn€E׫R2P2oXq/rprvaK4 ĶE C\vb \~MUh"X@f㾌My*[Lt[(Ыу>U$+u5t': CqƓVY!J19<@˞Mʦ֛]X.p[UêYxi$(g0u$DZҐR`,b<~@!4븛~$SG5b\jOaemiv,ۯH;`ԝ%7'dw֞3Hm.LDf\aHOӉx2YBdx4T/@<Dٸmk$7O΍%Ra{?JsaY6γ,HҲ-{BC8JxϒB gh*=L-scԂzPwwEQoFi@Ŕn.A =DB5ݵrK@y%/{|RmG s:@Xe-^%0f}]`I0*?k38EA*˺'/sxe٥)`ۃovnV+鎾dC6ƹ |pJ_|b2[V}'vB4#XCx G55L8MݢG.d)2rxc$wJ%r8Wd[ WKY ?Cw nI*(#S@CT7Xᓀ An^eC_2 aL6y[s@Mrݭ8# L3|`V%TO7f#oXk%laxڝ|A8V M\4`^)8{bQ!_s`a.V_KQ~AjwO8Ud=/wqoЙ5r]L yuAz]⹯fvv ʄfV1Q勄GZ@ypmK> 6ZfVzDΛCIz QpF_<3)HMu r~Jj4?9]6Z7 }לG?s6rҡ9^}5hDN_gL xAX TR:fCʐd I 9ׯ7ʧ>tS Ka?Dȗ8t:Q1Ԕ9 >5RHf+&:S[hBV )ȼOj!\# WTw8nCWyMqb=[P#LWMmRP<#^!O#Bt <|V{2T`)0{#k}"DtHFc];BYhv' vs$,sw} }{J;-FFKz;|VгA#擜Ge ӗby}S-L#+|I uxRٯ,nrx̶œu'G/ +(={"t%^y&vW֎:0.2ѓ8N&~᮵e{}o9,dov6zV6`y"`vR՚#to&@[Yԓ*6Մ+%!"^ްx0Nѓ3wvw1chw\jd bѢťK,$u(wa%.%}(`vyK4x/c`.ڒv85"qv ¤L sbZrE˄# (pz,7A 9 ܌ Qx#QTK;'CpLǦ4IMD?鎄78Xy ,˰6gnaJѣ~Y䍋`N?k+ҏ,dneϴ4k8H R  ζQnbbCџV5w]@MU"[\&i0/$wS$ӃY@KI{5oWEdy?8!~p 8|[2pђ/JԂ5`{>4h+5 |4Ica5K{I@WⱲTJ=x&":5$egSG0XrDS0bI fƜtZ&mY(442E2ƩcC4O.jTJݳc*RpD\T*(miWKFG&K0J v׭8C?Dzy}.Dm.y͏.+f5K3z&ܸ $;gpY-X✈vvzֹ u''V~8D y$ᰥr m_O1J4aGWsȫAL ݫnrR/yx?29jʝ(Vi2t 36]-Mt|Leo)4 x)"1;e:$uv@ݧZA;u^р3F'̑bd:@#oyuT@*ZE}p]%|04gPB! Ʌ ۤSḆ4s7nI[Y t>Ǣ) ͛:!,|دKXznOL Z7 *:q34̻#DmJXd"N^V+%k>j| ز'B|Gd RM] K;YG6JK OqIl]XYX{Ұ7VV\[E2< (EbަiwRwi'i.C\&'["e_#  1TxHF]bRN7FUS \|+߬yB k"DzaK$kΣ01Z2%*;oQL.=a 7 BmpnF(yM!9N` )~Po: dSC põE!EL5c2}F6:fkJ~s3&][KsWn`* {~-l3$DȖ'"2Z.,5ŵL6~ m*Z˜fVl r {+Agn<@oV>~y{Ѩ \. L]r~ h& P^b!NLDLC7P a{Һi|b*S˚PVPqGzWN'pyLjEgd>FU xp|Hl{{ IJfXD;fުȾ=r4qaM`[yVKq ‘u) h@}׃ˆ180:C0&݁g6n-{pJ31Q=_X'WKjlO! +%??J=q[Y_pZ~{l_E_M]+XWGsAAQhivX{ΛrPӦdo-=IT0pN˄JweJ}*vBriX@nDwr<>B:pGNSj<=^iqj/ifc0n&u3%EZI.2T~qvz'Pė`2ϲ  #g5eLxs,ˍ"fT. SQ2g/sBߊ%#egjh^HFo楼DC(~k`:v#Pۏ jxnz<~'4I=PdDp>z^Bۗ`Zcfy/w2:]Pjfnja}zޠKFp[OA mbqS+^ uEwaRa`\R{s$`4RRG WFU h; 7[>2 GzAUMGf,@ aKIR̺\!,@A*zzyn` k-A:9Gen˃H/8E47,QrvD&\,pr>Z34({7b-ⱶF$~zAO2L-;\ sQROR"9#kټ\ߕ zN/ĭ:~E,KHQ9~^h',˷hIA!V\f5i-74F>i+ !H$뱬\!PO pkk&gljW0Hs=M&qF5ְ󔀇=]aɁ&w{Bs{ГGcvp[nQ:k+,䲠u=)'YF`}dž&굥t8 ƈ_ vz2"4>xKZurܽnk`}!24u0#Dza-DC1V㻿n7W`$Sa&ԁ1-ɤL>r\Ug}#ݟJ$2=l Hωu8't #vt(!(m/Q ,Q F8 Q]QްᯫA{\Z~ڶqX7PQꝉrLt_}:ۈ]`8ݞQ"} O-:+;Fo90s( no@Iۯ,pyy gA[U۝Jiґ-.wY~ms$ ML\Q-uӔzU< cWr'ovhzP*6Q͌A;^}`p|>AϵGFkӷvORM7'U69>)/Bi g]o47Κ:2b.!U\(m4Y/@V1]~MAmJئfkr%NU,ln94Y.O#?17wh'A\wWLP4K#v0!%*I]\{I pq_P } 1AX7a#Gٹ"-2 4jŸ[M Ťz3R*"+ae(:p~Lv-U([H+Cu.xE:OB^vcl1J6C\WW(;ɳp5'@(t782t[|f̺1}zh$s㗆~%zv&3Ў3dJCǖ#A!-jWd-jW?C<\lfB|rPi0R8b<$,uSTۏ^BW-6O!`;tq-P˲H+jhq捜8}f~5.%0vꭵ i VezF-~Fq Ρk-"ԝd.u-פJq!n_E+Gr/q,T[s`LZ҆ A403x:򖺷1 er " I7 bwmhfPNRo$")c΍@$)￰67̪ԋ)5RZ6܅yEmq@B*Cۆ%#Ҡ|T s4sW\VKѭJQۃz|uSLdjm5p>RRVCӆ-D|wytqnEnc!W\e)l6˫cǍimvs6^N39()=mPW~uv-[mʧN' &Phb W4ơ hD7׋y ;!m,óFm>⿻AKn]TvnAe`\˃4[bR -a! {kR3#X,Z  z) %) y1{bpyޱvl$-H4f wvL8*ʅ h80nRQ6pG a37,.R遥4ǛDž?%+僸Fƛ ٹULjM8*;} {Od@Dd<r}fYmu` 樾W,y1*! 3%undOʕI:tj1$JNZ#fuH E&"M\T 68O &됯x Վ+:mw\ pG[OZ8g&hmH?35U.#0b)>VŷP*T R6Y0(ߤ#be&wVLDO&=\SM 'CB-OuQ\L2|mDFcf~Ёvh= y4lXҲ,($*"GLf3yeײp7hl3&=.P$o߹6`T8*`%~[?07+>qK>9uuHM/eE №h2N硧=XJ{L|_$hڹM/{)z;\` >yMS*,PTtXĹr15/A!bMMцFބN m;D.@TuԁKXwaS JAOR6Ix|:DJo#BWX,q1,"qLh_\`Tۚs׊LZ@bKvGxpuίpf, r(}z@],jgdL̀ 챔R3瑵;&!Ox [b32&pNoC& &B18>+ 7췒Er 3ͯěcnHxI\;5X=}˲k1ƼQ92DF۬ DrqɍR33pk ܪ\"#ec/kkOUY# qMVh(ļ#f\dC~:Rvu9יw/7#3^@pYē!M)㍻-΅8k{Q C+i&w͢g;?M!p.f^jש%rJm |]^^F 8>}o=IAW/"VX$ZKV8YIH9Y D ¸xfѸ?)ynŮ/CdШK2֦nш3d2qyݴ5u B,[rl1cDrVG] ׯM˸kJq?/AT>dvG) Dz`8u<)W,a H} o*qiu˵q$FY X1~Y`r XOCD¾ۤ4[FlcJ·(|e:wK SInvE@"Fm$&oc:777Qa3 13Nî[`Cp2! f{2TAq/^3{Cqg?cq>MHb! RGO"sJ1s뚩>,kH1Hqv88TWp6]~B᧸9&P,%C҇΂dƔyqhrYB&;9) 7 +˴'[̶8WQt@Gp\/% zŗ}ܑ%&KO?ȡ,arlj-ir6=Xexi?{ 7}X>)pM1Xg\"1R$Vkeg=0qoɂdC/Y8^y%Cn/CѲ7)+*E܇x[(x_.ݕ Sb<۶: Opu`/ sr&ś(HZ߄IohU# Jdg@۟nˇ[A?$؟} Ը3~ 锕s\n|z:GӺkxI|7up^ͼelbHo Fx65{Z *`;"VLsFsYD|T: (tF>Ƃ7pY~d1$6Z%Snwyߡ8k1a ^[ܷi0ŗ'D=R;򀓪aVyU GBISU?W/Iy{EZ74-1KqW\w- xj<7 p-<1nMXJ(6*"*﹕<:[X5%4VnЇ|`Q!~l)L{-3sFh~H8@L4BB vTq|&τv_ASbQ0-";V`{0c.x܀sҀAyא%GZ醠X}\̸vREu"[轻GKTZerjOk՟#q)`<ħ3K8+@eoF3L['WM ao/ԎgN(Z7¯-wLοV G:jsf-@L7&1AV3+'ɍ_j5i@ZW% i<A5%/-^`DTo9gt8#Zp@ }m:M Vp辛f2Ér/P)寙6Į8 T2L;͡~Nv,fqی1 \N؆5#;1u2G*u\O_љQQ4Tֆ\7Xe Z:5q|D xvPqi)-t>94}(o-c$sH[!nPEKؚ0ʨIonBǓ e}#{zs?.!~[Q Gh\j+ :qȵP|Z̉C\yV ,6̝KX]Sz%z)t.2YFy')Zr>eVzgOmFlOUݟxU!O)eZLى08)0oj~<]:IMk&^dbk@%KH A-_0y ;%lg|ٍdd-~MdpNGfV̈́^FW#cd˂4]-%Yd/8. -+W; ^8 /77nJf!NcvmxGZiXbMa+`V8[ I+& m[7Rd)&Üso5 Ԗh SDfhFWo$)}r9ΰtkE|RFZ4];63N|⼋c{%zZ۾K %a ꧟Y WolXq]eŤGZ64Ղ3/"-0V yZ ԅbmg0D3u@{J@cW-Ed=YĪRйV_,|li>~Z\'. E¶04F| !ڹL8Bߠ:,ۯwQgmO!xBҲK/}d-(]QdmJ˳#ձ>_ACNÀb:Wշx<}]FR }>4pe0c:〤ن,g@{&NAGPpH=bgQy*2qy[L&z ͐ y9Jl@IWc9(9,Niޝ"]/jѲ ΊHkmx Ωқ‹`,SM2m#/LF" DfMm~lG ĦX蒃Vf {)Sw*MQEpȿ4bPG׶HU:xͺu׍b hꀀM)~YnSF/?TEg\8zQ%X,;&${DNPB)T'ZG1bLy3$x%.4hñ4eJ!7'ݹJn2k*Yt*=Mc aS-u;\a#Cw/ MD'ѠU~xllπ/ImB7~:|L?_RA|4*Lc<*,^dwp:f>B]`R,T #-RN#^&=;JPX5fn5D&U< ؇P _u ?"Jy ]^e_ dH~<快Y| wvEU6~60!Nһ tRiް)pF@+,!Z*`^Qi"S}lW &}PGVuOA}u]eTr2DNv"%ڟ ua6'CXn|s>gF n#ͬ2DS3n\3zgtLu5 J$ pu|߼ƛl".l̑*5334 pDЃ?- \k.Vڣ.sd/]<~ce I2!s,rfOY3/Lnܰ\9b-1ޥHĆYqjNN !crN?e*vD? +TSntq4?O$;EOڸwDcKNp`{\l|![bZxQSXύұ̼od`ָ Zp:ITM^+Uܥ>_N_%1 L$ܬ B㫤 -<r{GٜH$`q5y+d Om=yg;sW b9̮Lna$R;)\@Oqў9?;DBSӰdo!yd.u.J~1{#HT2œ"C`ln)Ik#@F{t="zүrp1Md3j57b!u'豤Q&U^hju>ﯽqKӳٺViWҏ/} J[>mjVwwJ.xlKӣZْ`<ɥ׶{( DZ㞊eI$v\*UEd`A:{UpG#<@R(>,$> \ݓ5'F0y@s{`L~}Oâ;ɚi"SxEnR0\G 9C`LA-X#\`E%tӱ^ aa4W݊e'icb'4m}oʤl`n:uBޮNAjy8Ѧk)y i!~ɷOkMV9AZvފb$ۚ"S7m!~ӱJiӪpf Ͽr!bաȺ4 {mOٕ`(rny7_fO}G^i:&5UR#kMY>^frb.S:3'i^4ht*$0 AtcB-&Gae euEZAyR٨`B" #[/!aNz>-hx@>s.xDl=`2}.?4}ϸN:ڮ$|;:`UĩMMf DL[R<8AmDsi*#'|E̟̒l // vjףPs^u /j0$W eH`cn3W 8c *{֪d^nZ)ŸTgF^jLlRɠr :tE'f貄ʽc̻|wI|]($j)WXL4`UcugXo=jG!YƤLPj3PD7[18]< Xĺe<]kJ#MVY`8 |uL_g }YъŽOǶiEv!p}kc8ThҤd3g{Щs_3G,dta"GM.6H m wç1v._G,oH\ a&৑!SKwTnijׯVCs _3C|8b1cJ!|ԝpnz~ CWOҌ>0:(p3GCS:0}GdZP^P5h ;LNs|I:C-v*pH`.8KPAȺŠNrӃ0A)GF=7Z-8? t7MCAk7V$ρނyM-!YDbnx[j[+?j:vc95n{26,$нOd.x}5n>đL=I.fKb4f!Z]Eg  3\_-4nRN]]u%捡t`xmhc ~h^"Žd$!FDm0VvavIƁؑ? uaK mG"3mܔ5=t]YPSܟMc͏9³\ y#?JB"ŏ&'ִ׾#W[UD?q!ROiEQ0(ܳ%kNk =ytߞO4"M0ܟ bgh#Ą/@'5Mcۊ Z+s3@ĕ5=CkyfkAF5DlW0DTj_F؂p#H[BK)R{C"R ^ #nԀ{BS `#'xgVEj"q[KSnosg<+_ OClL.#b8_Hٹ/& ΄$1ߴ<L 5D B ,;u]BR4W\NhwyE_塲)9a'SҳzlY g6kDUC*30_K>X10}* |nXߒSFz:lmXeX8R#' -qg_[$?Zew?M#+i[5 |1ܫmWkiǗDjDqx(3Ƽ\w՜gKv'>Ls*vd`3 &0cvӽ/ս{c' ٌm)^seF(/f>~ڨ.J;CÃJ;<YH943?P4-?<7FN?Oe[|ǧ0(;O4~x/vҤ^>u4eŜQR2|Db=b'/-&6쩟: oQ,9 Hr$GΊa[%\Br1pׅw=%+d\]wۄy tY< euLD6pS R0b[t+,ER,'q]l47{L_o6F _(Kŭ #CjogrF50->{=)'|5i#qS`ZXk4%`@8jbniU5E' 6]#tedEfS=\%Byz!?Į#og5w,p5DDlnjhF3+ƥ6046sŏKXWO& LDŪv:`E"nɁP9na_J8rnVTO TsMg|d9!Wo?ct&<'m#φ9D+u{c0 !8l໱`ShDF"%3ml9BNc;%+{˻2Μ5 *Y/?\RqAnfw __qxCRuA˓X=cMF *_i7sֻ(|Dd`C J39 XךZd^'OOѬK \Y+R ԉ&ξIr_ӑoc,'>X&䴿G u*iwuD'gx2TcS(/"J#$EQz eNc}%2[%zx&RVܝ,)/t a 2&a%Ds@̒S 6ն|6۽I(z:+AbNra!|WI ^jUqpPH )͸di䗱E!eM{0}snI9[aZAҤU9\9q7tIk lx&`iݦ{=LٰSElfM҄NA7hXf .'F3eO&~>:z[2ݪ_w4A}NSxa|͍J{ƈl"K(Z߀QmœK׻Ey,Re'GvCƊxJ%S 8Ѥ D%Nͧ]Ҝ_K9Ѓ<8Ux0!GD*5L__)0;.v^Sf-?"@ VCrW42 > |xkG#I,QfFzB?zW&JJѕRWNg b̫3IcӚƦiY&p [n$b  x&ǬrPԸi*m.elHzmsH'r#N:L<լIgEkֹ^WBv2DPLEVNȬ 00oC|$th1sE1-<^_퍿u v6xR@mVMzJQVb7Y /aKA N|&3F `pY[>OUk¼5t6DZ!8SA_6j`()V8@o-9>m-/+R{xp/EVZ0x\i0_ֹy7]&oHQI*P.ϴ+'um[Ja0¯/3L1L  1:1h.^^!E56[U#xS/ 5V{\tK͆i|OY/::MG+\ Jtuʍ5}t.AȤ ^ tK]+X>$Y*СV了yȾxǁgQ,H կR=J̞z#aQiU>A1˓a&m%t=1_QX nR;hJFHL1Yci*XvvZT0d{d@֬P K"t!)eTe:0|C};da ѧ:-=~ۑ:;~'K ?NJpi+b`lsd[阀R7 ۑ/&ٟoG% @ 4PgݢOPlO=>%wܾ7] 2z),A"WE-5hmKbіT`5AN Qbf@r6AOhx_{9U(wK*z;oxfVY T`q%h1 Pn )K{gJY.v56Sqj4xrG's4f-Mi2?hCf`L`.WVu5H~r?ۿLT|>!|WkVO6Y CYXQʋe0;Br\y24hEWA p)kdN!}q|ѹy~6'q JyKBٿ.d5HOYEѾ&[s;95m jW/0W[A`h ED#)*eqq 8lƺ 6_O Ѯ^(iti$7Nfm@ڤ !,XAQ!J %uthu}Cq7'[0$Br0z'@n˲F2!FEOㆎqtOg CŶf+/U@Z#WskX7_*HÃ8^FRUjx9IENU6O,FT\?ɹs>.σ#y<%J+@'rǀhs1FD$q./߅R#xټVR)Tyc8l6 G6>JJdą^RW~1v. 9B[pƿV 'bsF[c)T\fRrm}O]GPژH'cJ3g+Kc@ ?@$Em2қq 즂`"1宊2q3s`}T#\fJU1d+ q 82^2rI`dNA^,At-b |چwcrZpLIoSE]&lzr̡)N1Oꔀ&I`MU1ɠ({'wj@AL>TM1ۆm%ImksXSdѫ<^o$嵤,8<ۻ_eni:+?ҟ2̞Kn[ Ç8B%AZq$k ߊ'Slc^Hjj Cm/b1h۴w/8eYfhJ´.Q{Z0[bP*C7Sl6Nffu X,Mn NS/k EHmExk ܮ:&1XgۇI?탟khg ۬BޤR~?sE`fǛOո~%ٹ*=,V GP/E3ƚ.R=Plp[.yn#AK-_IUu~5;K&BZ d4_x "k26,s2ǼPL8Ε@yԭN*>|NZ$FTT##`w_[a-l .xt ǓQA#M_2Qlٳ k-q讫SbL HW;X]V9C4Yޟ!.xg(P{vIE0p{x/y{? 3kwSn0' 8uf+P@VԝԽ&8Rru^G.V+qY:1qDR#jWv̋9dR}e ubTZ.E!-upFS<+ȝc 9:~QRA"d{˲+ .ɲ}=J|Nq|s4iz;8EGiF:\{ǹ Ss3u 'aQȴUŊj#IS2c_T`%l_&-`U#T/M=̠x,XB +J|M\G7 "Ҫ="4Q5{<TIqJ8QW8 M 2);~뜧T|@Q|OYhla9L}dJ>8I)m9,gC֚Y۪D vk8jwnFP^2qWW!A܆dM=,O<#ml5sߟZN ӳMs!1,!lgW+OJ/L29كCc쵭/'\3ޙF39K{ X3fCړɟHӇw/U%ɏcjָoO }Wo)qeK-&\+@Q +AK-wU f HUkgT{L=iߏM="hlQ&=0}E \tNy)KW',%=~KiM~+5Uք;ߦDAjֵl#O tsdot+&=XbD |(I4SR( ]k7-rM+c8P **J$ɰ~*4*;'`{ mE7`j-H8agK( cA^5'ig]i<+,1aJ (6OnknkYCGX'=zR3"ӄcdTa]وyxnr`g. s&'wcSvGp:^)-M9ϭAgveMQ/l=I&Z9eR.m4:"mks->*錯A8kclcu"2ӶԍҞ KM躟@w^mB&ntZ]0g##thT+sO]¾}IryV\ܭ$ܫPQ ,b3zɁmRH߽RJ"x9>iBB8RpiLbVI;!c \gvۈpö1uRxё&hjx yg~Ⱦwa g{ ܟ>Nk3)΍t]\~ay6|3a\5H~np|}PɨU!4=hUJG|_2߁r/_s}̪ωn!ϓNLswDZŒ 3B. l3ԒsR$d0Yˆ_$2N޿v\=TۻyA9"MQ%"}*`SϘXcJNIlzP.=oZ-, f'Zz (ʪ8E}]Pp";ydif]+n,!Eu4UL@Xdu-^+M7ٔp&_4@Uyx\(Buޖl s̈Ò:+ƚz$5s?1ds N-xZ,b23/`T6 ?(ZÀ]w R21f@!Mks ɱ(2ӁsB8A8lRk:[ҖH  re=.~nOVX7/OUZPr E+*S~boZX p7j7mk!xtY2x bFAMVJF e&>]sExQG&sDFu6yRr1qPqz Q'< 7c12b=Q+ r^B.0Tp:b3TE2&~͊qg[)"(nNcPYgMgۈﳼ--c{50Gԭ]l7Һ]b'l>1BHIG;5Jt6Ts&;#7穵9`ﮫFJdѯRyU>*DD\0qWNeؓm\8ۆuw6#t&d[ ..h!WUocS_wk'˝ڰ$#W^җيٗ7J }3xCOJCH>\~M\nȈ/FHP˿& LhYIy %U}kJزz.%d_1~;Hgk++Bz mTSqcA\z&rAW9Wyi~MV](VIJw%AMe=CڗO?2ɗŗd(#2< ֧q-P$@:h$C u,,q?D8#& .V@*YьmUw(UFgSWs𢑧[WΒ\6[ŚT34L׫-%"i3F͝VbXцhiJe}|gN&*$88riS{ѦI1c&EaM&[>EBsPdR;E[dɦ9UN՘NJAuNxaޛo컛qaH:xڌB_؜{iͯY_:o/jrق(z0_DA2UM VJvށ\ڶ" [Ƨͪ DiK vΧ4QOTK17ZԁLR\c醎dew߀{^3!- DŽR! Y;zx>UsCַ@nWvJ7)"%LBWJO.0,\% ܽTRX+6޽ǂT/i蝝|KrA.p"L?޽ E jЋC P "(,/EcmB4e"z /mO!O\~s]kPx wqY{&tvcѮלUeJ|5rs'H02o:aHv{(&1}{)Y)85Z7{$y7ɒ+MGMϫ .PwDi30k*ZS3 M~MRn;p=ZKEjmqݕ NQGY%A*L~M7U]M:["쿀|WMd>cKK"zfh+z#E槬|d3ħl\r 93lLNK'LXyٖ^{ˊc~obTΘwW!ƂZbXaATAJaݠagƃܓ D4)n:QE+* ^}ssz4P-xdԃ n?yO lMqNYcyf3>֥%[|yO}5E S<m^"4E4@8Ae9o0ZHɝ¯@ 7TmHa۱S܅HA*F*1!>Z3`wSskfƐvxfPqQ_ |@$( tT6d;P捺7]QOQV^̚|PǬ,~G? lNhQoByIth(ڭxIfm+ d(҂yi G,?NVQEpJB 4~4Ծ-MBtdYo:+WTp8l@M>o!u o;I1~oGg"6R bv[ i~7 dF;U@u7_sf(i6H~(vBQ)Uԓ֏vZfÖۛKfq6Ke"sA= suDRuNE3;NJޭv rnv̾'X#ZSRpGB_ rCpFv;fQW)}g~m1bADvtJdj cg(AiTك F'V8;h|q%uQD=R}>U>d)yr2*VQJkKR$Y\Q_KI9K\7H:$n۔- :!TQO*"|ٸ1'-`‹aY VWYi (}ۃ$@ܱGd4*̣됳M`B` ?4\u[Cfdn8 gѰ@߱~Y#aN|Dkd$W?0}:v~]q_`5;la`9}'AxeEL2R8_O,tL3;S4<ґΞ+Q@Lo)8K% C˽, ؜6hcZ)6Ecis qO3SSvH?X *4r'q6l<{5y|xW n4uݏ-}d0gߧO*˺D7pFjF,F  h( :^?ڜeHk{"?\ *mP}H/_f&Wl_+ڍt£vsW :@!,~.\QXȡ[ g:Nw]OhH_ˤ@]$%AƜ*: !ԝԻ1[W)5'u&FqQ fL \M.QMF y0Yf,u C vəi߸!N[T׻H>p*>.$']%ڮqtךP+YLs,2\oK#|$[e@ Ծcڠ 0/9*KH;)3t|,)jYI`e"b*{'7aNH SW7W~R|VYQU}fHqbWFT+^Bq"/&K"2=B Ҹ$.> 8Jp; x[ !Bx4qHz: cۺ žyQORs;Q!p+|"Im 9w4ol,HnQtV0/g Dz"6MGa'>(Y[JmC iUQ),:@YOӉ!47j[Ҍ@g(8Ey rC -޾]MlZ ?y+|;B/ |9SRa*lFʱ>+3Ʊ`??#l臩k!ʼnq'o|.y?A᧐j`.Y |tRL=,N+?%xע`տ }.lDd#Tɐ!+v?P4͐=:p-'>S6ޅ%_ H4p5f-nEѼFcKV LP-sZFJX1iC&b할mtӝn4I{@[Tc~܃G$?jżP pvOu܉=J_jU`9L2/ 2z4ک\):<=s6MF\VPi~˞ӫ`a?# -oĮ[)FԂ1gvŽkC&8.!'V0ܛVmSPȯUUn÷?fmU; ?OF"HERX$,BAn7h7YYW#$+.c≢@ IO/k6f}wf#?WKƭ 8pp'b-92(GU 0yGHnɢ̉K#-qϵL6ntR0bdbHPdc:TtR f`v-a2/1yiq^2^%>w;4JQ[?'*jvҴT{P^s5RSmRvlɋ5$^)켟,S uhE^UA("aA5A1T5=n)~V̙Ol6q.0a @‘W,a7!jon@K:*]duYq^{_dS7*lprri:6f'Q2CGɊtvAe95?gֿ hؽdIGM fv4/f}(YƜF2u펯"0#{%-`bezE"arqPlLN6vlKG)wA =- *9 W޾C})e:칱K+Ԗn 9ɜ8I%Cc̸*9fS;>_Fp/FBz[M:3(N0p}R),-~8ȽpdʙS.0K>YV`U^⩔˪]F}Ȝ4Iw9>C6N|Qh`pD ZaUAt"9Qr|D] 5'oF9ϣzg6,:3*~D- ʪ4qgIɍ k&X=xVA켬ِ;) !H;ϐ|D酺P'=bG%E_W~w70x:y|_z@6m?aƒȬquŤRwNJ Α,>x 5yj@We*-W7X4g VhNJ: WƱzij228u g&xb#]g7{#EŰ#GTo9І)~Ց7 ĢƟ^0{$4^3jO%x2G ᑘanrQۮfTSuj|xcvBÜ"q59•p/<]ƜƨVeas0a.$&uʗQ!)FD[hEEɇc蓢5-v~mNc/ײLVwJ l.R RĘ'2yQݶW2 3[ף iIH{<[SŻTlc[=َGLJHD0^ gѽ%Iqy|~DCN\ϳ8K^43ϧcI {-vKS6-Z&+1'}IO mc9 I^GXRFsXȱT`'U#(M𴵦bDtK( 8A$<TI7y4 E<~:wI)3rK;s_:W ^X<㨯8kյ1Ê: WT;ǣ=,7!CW[lJ|Pz CXz9H34TVfZ這ƥbҝ7lPgӆc/Y1RTPCMZ` =aLJTќ<6b"6I'M_Wo6z8ސD"80=Gŀ@d뜂h~A wʷ*j _|'SxNzd)}xu1mIpA,Mo /MNT^a 'Ds9NՏ A/(9ˣ5T:!ٺ4jtG-sBZbVץ#*c^Np/ nWmahImÉӆ(i}Īs5^e7`Tx؅E3B &YQ*t7 hh٪q>Gj!6ǿ)?hEŽ9qJ\%Yj]{lnsYѺOKk^/*Sd nGÈ*17-9(3nf E2a*ҬQ6ZID+fI=&,OV`G+=0I+ic<>H}.x> bX?2}E}q PKF9jʽzRO}de(1u*8$ o`#@]Iw}ѕة2؆STGyT%O,;OtaA_ÝeT\u"ab!@&JYsa% |xB6d/Z ۶fu4 z9[<6 e[T67 V@r'+cݢoߏYZsdE]RsYt0.uF;i6#6Uq QxfpmZTXnCYh<{$+J~?.<@ 0)}0_tQNEC5A&hSǬ2d5w(T-`YRDD J'y֫-TP{00#v}^2@@Lت6H8t,yăn0xQf=cLa =1" ]. 9T3=kcCKxRm.D͍o7s2to6.8nj%F1DEqS"m4#]:VЮrG y.YR*7Uz1Φ.flVZ_FXbu믾 Ƴ46jEpvSn^,.2g2 Б {zpٷɘ],X7AKZi1l\vu-ynI9b0@2 I/([@pP"#>(*ߕ:AgL QGF[ohKx] f&b_[ʫ NJpԣ.Gԛ1r eքG7gYrɔ IޕoUW"˩)i[ʲXx c 9cS[fLkH RͰIֻ+e# ݘng@|*jn+ެi>Y5aq~NOAOތ^{32p KYW>L>-M1,8"ɼ$Eoy҄9W?;;A 3 I,X/nQW_N9D:ʼn.u71f;)n]'eA yL)/(/9n+V蠝#eu AJF\gL9xҋ.v;~0ȸ^MtJUD@Cggm {ҽP]8݇ `coc64fN⛪S,ejD%X]=NOMְ]QٞlEAk^<Ì\2a$6O|@ѳ,FyFwGIMq{;0)6ú&w7?^B'2B-Զf֣腞1TˋruknWȑFՄxDXKRaZ Bw`p6S9n$2i6B0& JdOC`zTuGGj$y<:[aWݼ{qz3$`hýؼ^K 诞@:75@^[v$OxOq 6>zBnni;$<B$Kś!Dž虣ERл th87p}ʩL|w?x_Ųv=6P1 {B#]?fD¨ɽ.]}$5d4um[l=4ʫOæ9m5U.?Ӡ%s|̗(fnH]0|BL4[٬E0c=BAV3/}M[E3k?3w%дΆUS幃r?_I EUOrB9p^{:x6nmN3T:LREo_jsatלiB" DǓw[go*7Xw.p 7d[Jx?2W3BOz(fj]J*dT2#7# v`nە*d-7F|V3O2$g㿌c%|o[8*5nΣ]?zsSZ| ^n278O8yQ.\bfz0}'68o% zň h,,})~+`Ơ$e 7s9|VJ},Vn{gHd $m[r;@s 7oֲ56^Ado.663Ab8;1$(͵X?qyVIN2p1GhW{FYx &g{&:T͍[ZiO@m&CBA/+8e[68q/{9@'?4nH//xF/ uzicOW_Gt } P5Kgrs$4ci[?Ocr.\̈́s-d[fz/qcϫGzA ]2fg~я0#U~Af_`rjLV1OŢ)Whl '5ZvБ*Y|ۢIMp䴪䣻صЋdS I9m^tݸŀ3@BJ.1o6eugL.cTHZ*M M,+k#0=Z4bȓEc쪤wfM:v+뀨)(#UeCdY A܃*G]~?Ь |XgcqL7 1W_T">4a^!4Zt 7 ӑ$|J\D0A"ݎ-K,P;+O<ymE3˾yQVdMMP ~H!, QNw-BR}('R`*9b S#3S ޡ;\o %fzIL cR>YW:j @3ĥa:婒t3'T,GBsCf(9`Z{zA/%,'i7n[sԃ*jb=Tͬ'm5\֢}fD=P*q,-[ 6[ J}֜6l^;/h7CB @PY c ktekUvn;æx>@t,N3?ڶPO>bP0=~t*<},lw u6q BWD]9'E:-$.1&ˣ& w~P؁Ꟊ/no(0 XMJߦl`Ə D=8OEs0vP! D@1HѰ&b]L¸Ae]O0XY3X~gKT&* ؞[$Tc(g)W`35*hj7ek*\G-?b=P\vkl)$PGw8J=M5hXpѮЮ/(4?j!FVy =~5F -(ɸdՔ@I"7u0D_K9" }ȀS)6> JHY0KIcܐ2@6}[En }(W }hF3VݜВDVzzpv H=* zaYK>Ћ?euT3/]vQӑ JS~o0b9f P+ rM6SX`B0ZbN}IEPBwO~3uaH2괦JQ]q;OǕVo:̊;ԁ#ڀRr6q=5GT; IlF[\׷U%I'b4]-h0\SÑ_<[P}%ltpM^h%YjP+Bwx$2B;g˚^Uտ$: S_ԨѦ6WHP Ą#7"pe]@DPkm( {QZRyI}u!2 Q뉲6)s_2.E0i("$~{c6<Ք^>lm袁B8vO{{,؃aO3\j=AdMq{b,"qzQaG o|oUJ2{hl~fՏǯסYf6{}Ȍ>םVv+xՈv,Q 1-x :m )>,eGl"E*ԏꌾ`MLӊz33:V*n.xTWuJ* [^Qw:DCP $"`0C:@NTLX1?i3)|q9Hz+bu ΑyF~R|КHn `Ae@z?,#xjqBC oU/<|Vp?Uc^L k99kߠsj ':ܑiژXcp 1yVB `E$\صFdu|F(.v):qz븬Cv*nAfaj}(%*ꠠI?+p G0͋͟c/jyA_0rw"J'ь,J/s2eVWf銄Vn?9LV0і&$rFz\xCx{ʨ=J)v8QQ%ć4%91dNK\e =9!<ʰc9+pN? RC/ w8̼̻KCRgC.@(Gc']񪲈+@,l\93-Fc(D.̗ݘ)̤9Bտ=ĺO87Yo5Cwa"m^k݅0Nru {:$Blվ@K;_$QA<ߛhWcpl{oz-C"6v_"l5(tyMf+]sl6f'^vYѨP஫<ҭzT):NC1CmqKϱ²:갍;e`9 &Y5kM܀#zUG74{9gП+ -JXYPnO;Qh;ziꂥ&F`q\}b[8%Ť/4r}4G-7exV!ݨ}?ޠU_ 6 v*8Ӟ׮OL5,"pDE[j G>I~~±ɸ0-) Y; NjifKF~BrX//S!4t˧e'ôxmxУ) \N+2&)TAB]'Dgjh6x}kQmy+4tsզ5& H( o+lAi7ԷHrh/b ^)>9_S%BRlXu8ԩ?%dr~>Mqf~\-{ZO]- M^Q0nm6&IiW{*yvFq CH-ex+KԚ;H)Pu͍J5XNOGUm$zb1@0}SxAh ;PʬO E$7dU'(j%N_,-'Dʰu`䄷f`[;8T J ՗Yst֪97I 4=D'O ئhe&o3a,X+?"PC n^ӠNu)q_˫&K3ο["?V\^r!o uM[~Ghy ijy qj`q#Ŵ,(T!Ǽo!Z۫CBY|W ϝP{]j>÷jwY#e~ҏ^+TgnX$]bXz$iRcu^Lī'dNs>Yq Í]L)CToA² 1{c<+O.yVedD`40,sMEv,h]WQM#2!v %[ %kLkQSX<$%qmFݩXX*&E(R5U{gP#\J1r1?d*gMV:z0Mi9yN;5kig_'p.`>hPC*$"Kmz<}wW )1ZX cȗ0X[71]O#L,׎`#=eXP3F o/ŔDygvʶqȮp 3lӉާȻ=Q//G ֳUF$[hŃ?0uAP[+MK8CDV遑[N<\P'K{6<'>f\\ܶPpe NE ݤoVbT:=;`7CQRƸURJrTI%CqKћuM*wP2НkQA} OL,XH&X)`87c/:UUd"@{^{XMhk{Nտ WܡNYΡȓN4aK5Qvx`JDCb1Sd5mvpnT ڳq{Os)BFamp/gͯ"[qL];~h&zb}|KÄV9? !.>l V+7q2܎06}t~E ԩΎi/s`ȃD_՛J sQW3ר#b{-yv =nY:w1 dJ0sa7D?0O8%wt??Fʃk|S3DI'm(QfEXCzqQ7 a&`Zg "\#1c|)rGl#LKV O`QGCO_³OA{pK蒰ȆⷃB}@XRӮj[)6ZL8h;Zv9ǏנRqo4K|`RQ`Ku脔f+>AX(grOk9Ї˫.ΑK7mRM5o.H%PeF6q%xp5Ӟ6ﭹ|]݅sP'eV(Z%dMf{97\$S0 dom\3;$bR4y}}`! RKsW)n0"G!D:HRE_sT+mN1e2rYr;iv^rJ%qܯ]8f@ȁ4#*:4"`S3i PS}w/ˁkͯ?)qVjJSy\Ofм`g'&.JUeȢg³G]{C bGicV˰` ^=ʨХ]9v Gs#WmP*F3kI0 +=L Apw.=GC4$B['g.վWXb-l.NvۺmXPQ2x ]&D HOi 4js_Tw)6Ov<]J ߔ3jQhf7Oߒ* ouETd/6,5RSF,Wt9eX+E*e!Zf/4_N--WdV'9~$nwA}֐J5NZx`4Ơ#Bmuӆ#=.k7߁dS$ UON܆VOP]: O 4*zVe]}&O9,e-# 6"hiz'ke᪇?2,j<` NO諄juR򵱿1 o$j'B6^G-$/] , ſ-aWނ{!(OUV 1iy[8GGM /hJU:$9Һ4bJ6k6U25o| od셵HdDAc?lcܑ/E03|LMH'W|k= LD9 "Ȇl@ICYI:%<VsB {|GY.ئ6+E{!Ѓ;Ir#%&R'+8!/3˹$S:e=WA [E}aUUMv1Z;5a}Hiґɨ5jr4U+g)W Xmv񻼖Aۊ8ƍ3} iD둕a˝v2_qWɭ>M3Smh0}2F&@ֿ;v=GQD<ob[nM iu5+S[XHǢMbof<]>V"߂ĊsGƭp&x-RyoqfrLa`AMN*p&`e81`_ið >+B,RIʗl%çBח6Z "7]Vy;{c+ -ړh)n dw4왓YA7ʧ,9 AiL.krbڌϢRѨKha!vaq# 2rQ*MJf@::.?=&RzmdiJN/v~=zޣn^*ҷŰb {$'W Hrt?nމ5S֌_ӧ䲓dבG*L_!h$1c]7ꓫn^la0"5i\V7>tnIjzxH*3|]VU 't_>Ecm?;% g{gmx)3"}‡OA_P;r6@xYl?vmSjZYav;)ojRtћKBc! SU\s^5 ‘kTK!)F%`cǁc a_J5) {F2&BߝΠ*| .ȗ*dh??gv| ~WFN_j0dCΒimE{G?)ilr=ca9вTWEŧTZ+7RL/HKr[+JQZfK? < ɘBb59؀Ӣfr;En9*rS3Sų8$mM[C"k?Oנ@d,0ѪLF^pUk$ uR'@td޻,1Kn$"rlje'Ӯvێ_\ G+Te4\dRZ*9F3uGpPF'lْGQʳmA.Z!Korz+UK!P^\ U}h9e-4¹l,['F? ?iʙ8> W¼ҳr19?ώJUxQ@[J=_tFܶ/r*,iH<-%z$rV5p_p0*b$p߳+S,rqꗒtU"ѳ{ k Niod)Du26 rR6*ņǣrwU',J5\'oʻ5yP6i)[XNq=IS_ZyUT;ʷi!ݜ\_IQ5}s{*:}48˴pr%lȹPk:R hW7O]Ot=Q=%M9ل Y9並ׁ*%QY;6SVˆZ%cP]`oQM>/!{.:pUрz鵒xȣ(*d ٜx[2J&; ͗ѬuJ??#L]6"VPsg€/ĝ4q@mncQ ؑ㑍3zdv%x21!tj$inHpwv~^OpCn/.o.(rˇ>< Z2kemM5vqa6k /ɫ#:@M@wo.;[<#355LAb6 T0„J,jj3Dةjv&mlI~}Q<{[; @դ ӎ"<dQ>$CHGt(;7>lҠyr9>#)M|-ί= Z/s(|"nbzΨtL-U2hKYW@x뙮2w""7Y:8Ҙ{: 4qJ`7bAH'{HnmW,"!WnQ?$KOG6Hzb\ D AjY.>Jv#Ex-,g,>[AQ\M"2%zG,Iq6`V94oͰG ilj, z ,ʦ//b󔦶s8Vjec/$5\[֡p*+Ք19%2w#_b&Xp (h!7+ ^3/=451K>Z^b"v/gD(M-@?FɟC:~Xo ¿.ptLe$xQGN}v64oeoE^0kִѣ[6tX3 {JWpXW.Ke , ץ`/$ҪQYUGi9}s-u}g/%$6!mi]PäXFvcJ9z%3q$HJ-KW4~bnժ $Gs!fB.Q#'@a ~Iv [(G EK2w1aaJ77 g68"Um"S6PFM|D`c?yf~ %?f_; O:џs+@uuk7Df!&@jd)oF&k 2W ai\(QA@nާvQ)6ݏv;R!:_ [{j.bu ?QML" a\Ο-C) Wm[3n/0eĮ4~i?߷ IyJUhaKnjq'mF^ݧIܪM6ĵM<` `D[4#\@"%ЮC|-7qr ]O-Z8aЪ2侉\ aɠ4T9%u4_ajH% W0 :`mGΊय़Q.x|O8iTsɤwF0>9(9D?FakVrdPd) X(k%r}I96509o(H5Bih2:p2LDKd{͊1}WhvO-OU5WGǂ ܫ1p7Kë<{\]'u47KO`瑧蕂R^Iy{)ԅ$ *JJw5=7>ǿ ˕\ǁ Oɶ:y9SiH)\ފNcܠ\K ϖuau)CvNo 5C͈˜>bCtHۣ`5tYSeJyPBΩ:ZQv-H,oi!3d$x[ 6CXN ZU#>T5{ˁO?>rvd &%^Tqlsp%Y΀S7hȲdVri& oa2PR@э{%@2+ơO#r|]2-OS-Z,* %PZx;edoE,&IJv2)~_k0" L\ _?(h+!z(7;:|8Dv*Ͽ0y_y&ڃBK[DпϷGO Ë(whnS$J z"ڳVB>2a9aje߼81 TG῁BҨڧk6pma]EtȉǵyU | bL<ޗ `+W Ki'f05RC1OfwXqf%,- [bސRON`ƴ vy2qBعsl\4ҕU-u<#ŢX\1d[SlWctD<HRP a BZԬ0' g߶S1wBSBڶ2FkYvjs'4#{*Br;$,8rI%ȲDϖ!w˭^i4 &[W߱΢Wtx{|2-n\j4% K6a__SK$4;.5L:2ChSŒ b*3ϐlp)@RzɑFSFӡTWu ;8gV-^3X#4tJ+$bPAaeH$Ӈw~ nH 7aS( ѷC6ɻ ǷeZl 1EO9IƷxᵿl[1ԛ痬ǔK{z|) X,OdMKWklۚuNލ3P1$UF.WeCPi:uiNǣ60^w|[M̼GŶ/eYq*z , [ ^V(Ltz饾/{9)꠆Sݦd덧Y ~XXmR 1. 9T锶YUY"گ\Xx}nYKyvdz|ml_!{Bϡ] ƚn/v c`+mr|!"ےlȤ}~j;t{S:|)m toxH q Zi*) p.Zb ѣ CA2sÜ%moM'ճpH"k2+:V%=.&g̔-Yj2 B}w'4|Kެ ~)t3+Nv/bQIs4ۡma" GUǴ 'HuΫ{l&9 FaY.!IkQl3seyC<%<Mt)'ņ 0A~:~?9  kw\x+GV^x}/vsnMoW6ﶠ;gtC~u+KH>QJx6xLwX |#o35チ߳kLJ(r(a{3J)w:uXH}4}"컺 #Sϋ4mMξɂWC`Iܹ~. _OAtpڌκ{oJ8,zָkT~i# vϤԭ~c^ >OA9;@Z&6{RסHu8yIe0Oh'0+P{AyZ懤xn-W*$BBKR}>,:%uBDw/FIנڼW)UJ%CϙcF0:&|Y:wNLyZB#ybz57@,YA֖fx6b JEt$V):Q^!@b=ˎ#hմ&9?cvI7+C5&D˻%g`IXf;ɫ$:_Va)y׿*bexڄp"k H¹6>R=;E(k¶y4Pȼk3 M _`^!H|>rjEk 4qP \ f:?Gk}L$^>  *+wž q ׅew}4vC򑩐u1a:Mw"d<䫉z9P{7IAF?GdD27A͞E7băJG%,I"8kJhhOd _4&: e,}-#aYkFl$elgJ8λ rγV_Ж=E^(>^n-ʯL۝>#|ޡҍ\hq2@Ŭq3^<7aE˻SAijܥȶg2B'rfXWdM{oN9v)Qy~`gX1l16\| ^{s Z4;m؍7. C !;e#rPù칝]zI]'uFfu2bY*n~cF8*> Rl17l7xR/tRLl|0V2)(\wyMWg~ EA q4?7may-IEɦRs ge= [8JĆz˷ǧ+A}N?DT *l;G&, b0>zQvn2|.Ck؟~CuÄ;?tTB(lNEoYƮyu5|۴{k| o\daH2d́ hq?"r:֣Rtuq1A]+Xf{J"?)Lے1e&'4GJvo27bs.rJp$%T|F jz/ļAµmu z {o/vSƔhM严r!nk3~6n)n>6i!471U<+MV< 7;_[,'9c"[ɕњcX͆R_7YY/YZ:0K#nYq}uI YZo,B݋-=l[쇒y" GysQY MP:O!4Tj 7f(Zۜs_IeJXܯIsdS+䁛l#]0")`71x&l-N؋-U,&mC_I:lb@?ܳM{i^j / W+*"/IKo+#)( o\@~TCǾJ T2-;Y lj8~CYTtG[(:d$N!s󎜅.i > 'sl)mwrI3{,mҜܣcj}-6}sBg[80p9Xp-G\2BH)z@LR̨!?K+qH 1ud= 㬭Ch5,Bt& @g_)푾9v$BC:m@D~PbxϑgÍ5# JTfUg+YEk̩V]ޅ{WKPz[]3=6)I>/6BH^ $ DVڎYR?l[,m|Z0NMJ #`&&_MaQ-Ko0GW;}r ]mjg +& #.Z/8 [$bQOQ@ͅGY \>|\V䜸- Us4syW_[t^F:|[zQ0XR4qVd`&xNZzp> z8sxLm 2$އShh;FOP|ҭ[pA\C+DAyYzSsGeʌެ^Egjnk37lS{\lmL?u6H'#cFd5nM;0$:XFxQYH8Y>|eHkM u~D|+@L,Hu\k*W47RJ< LB$ e  Cymank89ڬy:# w͡^&axI̸8Y#W RZJp)QsF$-CLwI/m|/Ň߀$I*?Q՝Iw2&8MM2p~, I;Z#΁؉&S7AF|G\aO*K`IWBRe0'zCN[',&6pYn%^49l߂U/‚)a|v-ub tY H `͠GI&:UD93܆%v\wBٷlIPH8Mf (*Q>X\يt~~")m0RD/4}K4 @.f48޻u=˞JI 7C7RgfngzbuEbK4|ų$F^9aKTgLDB?u&|)Qz3چ\z5xLηVo%-n~9lk$@1WH *ȫAT;uڑ#;]) P.T Snw( \Ssk@Ioin2 ONrGVL37X9ߍVpy5cd>wi.!Q%Cq&8aMBLxvn>K9n9{+(v߂wC$zshHN')m~QBb+}Tr43d6+!EC( "p} [PAݼ4o'VSp/i]su>OG<)̂ *W}Gxrs&Z[>թDZ)kzum 12\}#|v:+' #=c> 5~|&Yp!=J889/ qu򠁍{!ˆX6NY[&]19o UJum]eB 32%$x2\f6+ Zqpng;Λߟ!b˖ q9soBuY)Yo=p ]clԶ:ZX7i *tdoROid:1Y&1_ICK`R.@.Ltۺmic^p8|%VvKw q4o^>&8xB=U< ߶Tâ {(9SD7~*#x)֙Jxpb/zfH&-wcl"F; !ӆWtl>]o\ҽl7 Z|yw;Cs؍*]m2'0gc~?Oy-(H u=_l79Q!.9:^vֽ5^RxC%.絪P䇹f)xzs¤/J$FxP!sPHen9<ڣzFJxk/P_@9| 6r.m }v Qǥi= 6sSc2H\6*Y`8f a ˺V#xcv<橼`̇Ҁ/ d @Z?̳UYaD@cTzS3jP:dpM`%@gמm>p=B#ncDv-·)?h|+˜Y6;Wh6Yf~*7G&dI| Zp[CC[b&t4$}!43j _%mVeR]uЩ 7f ջmIKjB:] k~yT>ZtQGt'db ^)-g6=e]>ܛ뙑Uwh'ظPwe" j  -oF?P*n~bRl I~r嚄mQ־oR2d;ϻn=qXB/yg4|ɻ͎̆0" n5tGa~.oJ|8_|3gX)i-% eBU_ { ^*\(ۦ׀g~+=5 pKjZ)73ϙwc֑P2f(bY󑒞X$H/oT :嗚Z\b'm.KuFܻNj9IV)D۪W}i{RC5QFMbc6#~m9]EX7'oOX@ȡ} rۆNmx.3,d?8BKcݣ A?@1E`kc&$q ӵTpi>-7әx9e\ڰy1g,و8|UJ[]T_xiVLI4}z)lxd}1׎MjEBȘĘU2~N?p{ ,:v71]ITSX;â{2TGlֈXKl[{^˴nDhKԥklGfY3̑qX$-}d>*,;ϙ"ei\3gGOIV=D\ R \m.f5az4; i 3Q㒚 Ozp?"pRaE \A'dWt~+4^]ɍ*#5f,#PFz3O'9G1$Ui&6f>g<д"O ʡ_OIi@dZRߪj-JtϾ??y+,ѝ)؍Ky7kWZ(h2Ϟ#9vDT23E;Y8T؎sb"K5:? Ñr-5KIusT/}n;El<[J x(/ndz[UNȿ-nBRa`ĩ q$qnXÔz٘<,\4HˬO5N7JY  kVp0xv?܁I EU\&b^Kd~ jt"7]fYߣ_9 WYxu;,henMl ^;]vWQ92ZK @~?p ^Y+*vJκ 0av.-SwF7T3o:Jo\4 +H8$Jƒmxr柸,XHo_{D /zd%mgAeTK+<ha)XX 0rƴt>)-fj-g XȨZLJjY?YvB`L>S܆XqXCd[{D7cք$G0S߄)MIZ9I %/WuQW:*wOѺFOj5VrPi:C!K)9Q0PD^,dM٪liYw@CbIg mKdE`9Tr3Y0ńV![Afп7H[y*̛`Do7!W.QŔuK\~H)|;ܨ)#$㥈ҽsw5q"zVU3:`0k1T@'DI1h){I4Z_vI؅+˳j;ih|nKqWʨ9<[tC[6!5$ ۆT /Ŝk>}/2x[@w [ "{^")E2 !x !.v,mgwK5Z(+`Ӑ7qJvM?])|-KVCgVjLƴtTL\6%w*Rpfa)yI1wr.kt'ey>(B\tq=yӡbEͺb# $2HL;ͷ8*4"Gs0[m6LHXqPZoG4E霡+?0=Sn,e=%֝NIFf^M{οql^Y2޾@Ed龓٧:YL,(G0{z'; F^&}^ʻ@1'TW~F|0U2kMlʐ_>%k t8<Ѩ\qZEx1lz^;DC)V\B6&, *7޽"ʙL^ \F*jȪ{FDX2O;.8}N K%Q%sh lQL nޒ+,윘/< D{ek9AiR!keIfL< Hn!E!T'i\׋YjPx\j +ਨWN+%by2c{Am;\*+)8J4z]P)iS1Z,z?mF:4&$t `ȩ+7|$;xO> e  ܒyJfSP3 "$h/:LZ:F!~<}mN8y%8G0GDS$Q ]ᓗJ } eBкY]JY]7(Ǝi+G(g᷊ yO-NI!2y`IxMFHvX_Y((fv)lA=;yTt ~t;UW0IÇ!0zA} D{F-)t%y^\]lO۰L5 sB u8f,}![Րv"8 @:'iݗb~aic61E)m Դ~#V']c1ׅ$ޱ-n`ޞ}+EFټ4o'~wjNN;+W,v*+3 뮢Ճ,١Y Nv Z|iQJ;S}`$7Egz 8i;z>O[KjCgy89Wkʒ"N4A  =QN΁r9xEn.y22!F4 c=D,?1PT=[ !:`]`dћDU/̣ؐnba(ؓ :aKk4˨@^Lg=vt$}~qN/9VDL /q×:*Jc+WD-h ic]XLZ*FlO; av M hbQ鲽AJ"a]*I2V5?e,}0A?%)ݽz"Yƶ(tv^ ̃%edx(p4 ʛ[+!ԀɈcZ2 =WC?.]ƉΙ3QE4'x  />|U<1s4\{Uw|]UkݩaY⫘+[) 6c"+˪-Qn>E&:Nc=]X*dV< ؝3%Kﯝ^>5 ZZ{r~tKIӁ}e,,CJvi\<4Uαp <9Cܶ=gHLuЌvw\ٮmcAMY_fFG^Jy=ԠuZ|4ߨ,sFĞ!oG1.?.\NgŕOnJU[k)+lA*衰ʭp<{mYj;_]P HC݂=wѵFZ xpզ"Bc(VMo]ݢ(C.@RI}:J3􋡟 |G z_| E]2Vr9QxjzCM ?YwTC&Oݦ4cS>\3YdS!~9-5pPUԑƼCZ`o惦1kju3e^x ?F%8 76ЪRhS[ИW%Ǿ,5|5p.Nrq>t{oA/xr0#iZ:Q\ {ؽS?潪m|қNGhD/&z=vt~Kخ^(^0hQ mz~FqXJcrXbzp*|/!8EI8=\K\+{'rҽFa(u٧ #`i{hM]|n4u* };q9s o_"@Sz)>T7FYӯad|JqON`R]s.y]+L O *悍n7ݸ3/s9|*UH[LP0lj.YUf-%1\14+%eal,Lla7e 1-wVvYF gg>aҬh%k;BQ1;<3fXF&YP7al>?Thܝ s Y,nR iM磑Arw?Đ^$!L uafLg%wDLb?Q -nFSŠzrydI199Gʸo` tŖ}J2>P\[u iJwF2ca2lD_#6CmuSIntgNcyhĽTE8h2˻;PkY"ڻ֚ WVL5o 6 %$_k(^Jra~%}7,?D #Gy꓉cW؊LNq3T_DPuN++`UͯIꍪLN88 *CsNK,^1Ek7$QnyҫtM6l&%8E+ b8.mY@u \뾺oӡЀyXo}3ly\$nH)ڵdFg#%(yZX{ ^ MTWTZM75ZhETϐO ]I0- "n}iɚ {Հ?JXdjͰUΦHE|83ڞ'8zVC#B^ūuQɼB'MsF>I^AJ9xR&K cj&Գ<Յn 'ۅ͛;vQG #fȊ:j7PDCJ<y\DXKLq ?{B6ŤP+4Cr!ȖÈr -)Z*h7Lр 6dyZouh뵨W{% ȝ|{ P`-RJs , W,n?z}j1 //𑶞Sh 0Br YQokΏlvvɩL2EHDw_֠2 eɉsG^b0%P@_Z~okmQ2M[(U{^b=džJl:/L|Ar]YaC~(He]L{m%ɧ/Oz`kjіr#ְIT8ИL@'hSx8_DÏw "_ mWV6x6sXH(Tʛ!+]RE,vKlAwcj`!~pqLf#^ͳ1S8JlNQ@c ?n<]D*guOY~_iw3{5(U>etL8jϽR H>qA?̞ILj?Ec ~{VgX {60WbBWl)~GU~Ԉpo~ 긔9<3(7FJ-6| .gPo ʿ'ajL0^KY+5f0r=6/*u,$CO_$X&a<|WBC큇ڒd3xll@SFӁ{[Wܺ,Xݰ{ɫY%^}n ~=D6>wOHUxH0%m1._N_oOÂw>EBA8CՁ hl/sڔ;l8R}L5]0)žcBg-SK\<5Ǽͩ~~3/刿Q^ʎ 9ZPXюLfUw^WX[&-]Y3+ʌ 6HF]ǀ@J% @^#}~'oHitW՘R:cY nY(0֮+O߶m=E ҴeB 9xog}z]t@՘n |mP7+[U2A8 캤{6 Ct48 R o 3 !OsKq?UB2|R͛8 o:}Vl qkLM[sz~ǹ-A6+<`Lmu2/fMZpbP O)EI)Ѷ Ŭ0r-ï.n+Ae`w,,h&@ S='@RvmjO з;R */QpL}%\]zX!4r)>]\z4馵c!*dhTX}1FbuvؙpdK+wzt=P+n[= 辤rv8@^-׏bF,YaO PVo6=r.a-p[m.IOz|)Ż"zB&Avc0-!k$'k"SW00j^9N03eq1?E18=~߻[Ѿ}55֌Sc 0W`R1yDX8L|ld}qU6F*Y(R4P f%QH&C~u;5l@s1HCGUk` 6zt'.dS+DisZmƁVxò1Q6Z7i6&oI\qw\d.ʧrvh-8:eV-/ sJ!W@*X(|G]ܔ o~X1Crhࢊ w t}*tjU!$)\O6q1ta{=es(E55m1nL*d+l9}P!Zn۪t }knZ?!\&;YI3;E Zk/+9|̮UA-"z6҅ 6ZFc) C5'KGW-Nh4EyhӫK`YE(M:%Nj8_Vsv؃i)M)пAw(|¼.egVݔI^a=:\->(Dž}qi^DW+a 83@9.01Hi@9d[r\i"<`VE}vXYtw N?}LPc(u9FNԉ*Tw9ՖˌKq3͸&}hELmo5\AtTe,t\΀.QצZܪJ!yowեKDY+ʢGD0P QuWBф~,NT!ƞ b(aw,2sdLʍR6A .V' Lg =S%5b^;*zł9®).o$M읲-ut}qm[xwuyV*윌q"tbu/\wPr#=j- z_d̝j9-z(ؓ(a.hv\pyK>mCAw-@vK}+3j @q?D c3lY:U}tD846{F1C 7t' (F}Wph@ &۠6iNq9|y -] 9R^\}8N"֋]&Im?6ɭ` 41#eq1WeN2,hTR*Ef!п`~vܡlxzԓ bEd~֟eL/ g wќz(HnGrغ֫IGx?dz&䎇f]^bu8! ܝ:},!b58$;'17ޅ.TPvpUWSuTc?NT!pXDis6iW]FR ȝ1tBFTdGYAs7Ȝ5)[GbTa Y@d e|~¦9c ,o\  (oF0P}` Vg61F݈ IM/Xl&RyNTKf=R1"I i~ `UCz$8bnQЃv\͝jo<6[\ m(h5ŵ_T6 'iʁę8W/ Q7ךa|Ԍ  ;hh-itJIVS%H/s "΀hQ42.s)Yu$&? C_B޺Hq5QbasPv'lꭗ`C`LOW3{Rq!{hN`6JQH]ŘL0;ؓ2Pfww'4s\Y3)L1K-;-Ds;5DסSᬔ(=*v %}"@ퟀE;xA/|\Rkz8ELz ^?`5r7.x 19הK^X>_1vK:"f3%r7pXGƮYkWh %bY20=aF#0nFEp~*y#fokq ~,ҋΝ=ʼn1@FpJS|Pؤ0&a؋7Y@jZe"KK89kѦ['N9>{,vMbiH nc'SYݢlQ1s؜xJvŲ;r,Ȝ'-T)\[KzK U1yY+\l,\s\d'<!͠fz?m9eV:HpZe<%rr?]I.O2C%1nے|hl~EVsAȄ4-=atr櫤 H@ j'u8i?l%HGˌP2rTW+iR3<:#E0i-*b7L9x5KE|2R4y}Ǣ"SůdNwV[O«KR;~\0WĨS- M8QN^,]h9L2J8C%@K} $hi^Ti+] 'A nb-4+d6\/8=Q@ -"䆺 ϝ!@€S$ Ϳlw?iÖ ɺ}C 3ȿ¯)Ѽ &&p+WņH 0Xwnv-^@ ȠzJ@ Y~J!^g )=تm5oALtYlw , 8u9Lx,RngFnZӈ­İrLwlM " Ɋc銫DnB}#9T, (uB\~q&;M]t/)ebjM%\ "|D<H k]eF5ZO !A{V vI-< j<|HF$&D~q./J_tD軏;)$N?&-zx !~"yΚW-O+AT|miGl❓UB-\@]g)(HQj{ Z8Z*bf{߮B< K~6) O5s~F+5r&@ Gg KgAXF|<)9cf5TS8LFPe=GUO܆2kT60O/{]CFjL?)+Lh|pETjH0FJ -+t!6{'ʼn/.eJ[Edz>qũyL=xxPLD֮8I5-[==t,o{< 3`"EEA<CeO WRhB݆Y @2E/s1iٌMs6yC|x^Ze {seZcnD.#E7w=f1 C_1םart ߋmѿ4Mucf} `dJ'm ֲ{>RJkN) culTsSLLtCOtŨK٣h< &`d .(w [q.'p(?߫ڛ#| GoZs7k"n$tbDдV;Q_ )Ń?f""(b(9ђz&bx՚2Tj~]DdZģgb =mj61ޜPVcz}v)1I_c҃T D{SWk2~W|\^YOBH >=-Ip _Ir!`\ZrlJ%ZaR4M&-m| GS1_[\Z /Mgo@KKqjXռ=WxpCVp&hg9HD4I+y,h=r$w8R0#5+uY@`A]5p{3W {*^t.F\*;('?Dbpp+VB4/@g 0"Aж\/p?qDMIڈ0rٺ{@bR\o7eA9x"$R?Ӻ4W/V)m3:ܦ4qs?2q;`c#jCRZ;h&*uHEgaMڻ:S MBc1~ }-G"xf=̕!"VHB j16G? yO =֯k+/jk Ei SFO$uգ;jaB蚲VC6  s$Z62Ϟ >oT\,~|Ě/svLp~*f;o&+DF^zD ﰐBkz]hRnJAZfmR%]gG+qOAx:^8_cFhN\~Z9St+bZ%n&Hwݳ2~eCafPi ,*ĶSVZ^ :Ar .K3sP/k3S5nΫ?,aϫǭr@yLzI3hrM{ΑM4Wȁ6;7 &='J5,pQFpUP<(ixe$Q04]-" 2$* ;(1|w](^1JU ? @M~ȔF]@:8Gi@Ԝ"F(fs\2dGM2q]ʼ7c &7E ZG*􆰿m8;<۽"߾$&*e W!5O\Bѧ#!X_ΰk; 5q@* s|]!g-t{RRXxGAl+gjomE GoS%\,_VW!a`k8G9?xDy<{ԪZ+ *r` H O̶c|B,|( ,)Od4Ք Ve)bxa'C1V7(?ϱ`O؜'qYΒa>[FR:Beqej?$ܬV푤eo6I{%/ڪߞn~P 1peE+g3 3l &iC<|kxX6b6z|S>`򩧳. eR.~rڥAnBQvà @f걓 :-@ svd:0Q ģy!~M P iUKE8b0Jg  7^`G^)|P |5{ޭf݅Ls=6t0ރSU,"z[ B/݈GSK}XF>a\UW5_`o1ևK:vv뒌{1" & "m\M4H`R˜~Xww@1lsGZO=S+{:I*ò+0#Y[H'|*UJsL-m 62@ t{ޗٶAg}.''f߄lU*1t2fĩF0`ln^,iHD/ʃmBSlmc|L5_yX{y~?8R`\~M#F]jw9(ސaB \ NǮ?7oX'a79eȦ8"kPl[=Eu hkd?4is5 qj0 F&Y (|=J"q!~]AB*2 `h.9Z±1Eٲ#NXuo'*2*jY# *C ?&2]|,mS Ⱥ U={ 㧝Po]VyЪ p+`GzVM؏ bvWl5_?74D|SgJ%H|w쿲9NCqAWhhZÊ!t;9(Y_ +^ǐޟԜIf8!:] Xٯ~@ IQ0cy.C:2cf!q @|iY2\t܈ (⢘gB}O*4rM<}RțyC P;v}7lqV'i'~5 H 4MGHQa$#OmZ!`L.4\] B$~O?@ǰiknmXd> TQ,AL]euav5'Tk6Gn1OQ)W@o[hNQ"M^7;zI;5lvbu\DS61JDMTVj8ׇ~M3*ZFSAӂaj46ڵ%4+:w1"4Cwo-9SEQZ6SyRK/P|DXq(N 59K4@s\GP ApBy&R钍.)˫Fu&4Y݃1-rgB}kJz(+~7]QkT( 8M+!' gp,,?j͞ Pld"M%i2^[hpsT66#>fBe\Q&l/vEX:2O4oY<6ADgz#mԳ7&(M:+аCoa,\ 8Z,!]L_{!;=.da~a'MeE=#ʰgU~aMW)#C슡I-ǖr#HFd}Ti7Ja[7!z[ӂA6):ͅOTgIG]pZc^8󷼟|i.85Id(B,D3f0B xyC| { f&G-JS.$#0 ?z4TM'Ou{Pf"݇st-"-Fl,J+xA`Ƽ}PNJvu7dHPoYeA^g.)K".޻LwNLGA `FN. (j^ޞe,p_N!Bh*55U Ј'=1ңȤ[SZ?!O[ uά"SjQ:Z98!!bdab'd'2$}+* NH/ iuY6ǞmN3`pv-`̋/rxϯɧ,E@rdn@bKV^_i`Kx\1cmDK⦬,cg;"2 3̚<#5 "S|%[pa0*]ive^"?&?w$W{L3 zh% 8%yInSr$(. 4Ӡq| }sM{,@PJ\6 dƐ&.:.? ʘY, Zy]fTW_K/}qǬo~}  kNtG8Afc&k4x4pb+x/(1-!vWk8C/p71`p:2̇YJ'aWcmC:h0mMRwnE 7wUZm($S l#)J\:/Ҥb~_X()ޤ@m&y:jhU*g,RL=c&K>]A*ẬJG~e7Uȍ)Ѩ ^?9n|&P_!ϓq36*vZѬ#!MB̒` NGx#&׋˂h6C ({3p3p9b1*D? +#Vz]`[;bTaۃX)o.גiRſۢ6tbStlnfLkY<%dM%H'_^]팞P$Y#70.bq?_oČ=6£µV"ޛn?:JsʉL!YD̼>~A\&n@f#$Q2[lnŬ/ICoc,2M"Kg|NdQոI{+_;qc+}g}p'Sh]S<lgVtkҜkVaf苕*zaږtEϽ%dVۤmT$=feR\mc1xCO^-՚mpsʤZnZ̆~a|t=)b$yqlFQ]KWi j7 T$%OQڵ>yPϸIPw^W|. ~Qaeĕz]p*SNn H$61<йm\v7K$8{<:WEjLR@: a9[8MI"q^0l+p`Bh·Lh~gV| / c+i _M=V0Fyle=>E{&][.l~lD PddPP@"r.~v{LLqZn:0/ _ ¯E?ML{#UK[Gi輂4+MS qڦ,p뵂lL8THu_eֽa/xvI_v 곤ZiXŜ4,迡^ƪnVlҞţYHCE(ZU~, 06LDV`I 8+籄4&?/%cQ zn8Wnܻ'K_JVR!++_,)8ϡPs0OBޭi;mˢ}/pQDe,\<4rqJ`p8å' 7XpCkA3ޑϊk/WX̛\;%ӓJ-߁dA2j(JjQ(7*'=W-v<O`0ޕuXj`ht6D>ukyy#-v)8Yt[)]UM旾D[܍5>bz6.(V`T@ Z3K5a$r*;[\#~5tf!Fo8^B !-CrMT<%]w/6¦ІbuZ֡J,Vyla"bvLtլ*;ҏZq6,8- sTiBR:Kύ}6ۤ2#YCxs2q~I9|t>9Ym=W<:*1h*7;Tn;)c-SMqZ#rshn1~ T׊N`I YAmʣ"_O"؉"jJ ^,%Vַw剋 Zdesg~|Ǐ}X!qK4?{^ct:h`z)S耓}v5>Lv-I6Z IMXxXgآq))`sޣdz] 7Rc&ƑpЍ_<9o7w76|a?i$͏@R<'ROnN'$g W- i9*x~~wR.X͊S(NϺ@Yg} 2.UZ9(QR93%SנrmbWL;-N]'2q`?vO0%~"r P Fyʫͨzf:Xj,qA.C*mWz7Ny a(?hp^ f %Ќ%?4\v6k_<7_6dFDOqYå* ׹6݉z=PU'k^t䉼Dm%^)JLl| !ntϚbIE%64I^Mqv?[_`فgO<֢nr7UCXrFq )p$qg" |Bb 14[3U!}6Uۂ7fN"5.PXU]j J5"? eN#v8!sIk 0pǑ3c7IK3 ܩ c-e8M| jt`(+QOL( =/ˆkstJ$|w>:r ^ A:0Y%o68[|wzk(5^ W s06:>/Ґؼy?d?05 u x慄GXFL3abfmXyJhB#"4ڂR@m#X8+?jhozwg [Exq*Plm4X]y$F}swlu.9Adp66΂ݒ)&caO4m%ofJC`0T쯴 UOĬ{<,-dX-Pe];]1DW U0| ư%ttab6O+la~z_%;-=[Éǽkx8 OMjd_O3wtG)ђHemli.*A%rSW|;iK72Ap vw?=y34ѓyQ~ufkWI~'׿mrϢ$eH1LS*փT.3Y!Gz* 9cNrf7{݄n>ӡS p}߮L6辶9;6x|EGJؼ|CbY]Ju!ʓ]`= G.cT Hl'V- 5w$Ҥ/' Ug~'HY?ϳ[@-"g'JEօJ{t#B@҅S Ann>KS}ZS~N)(viɊS~4yKܱMzF~5x~>;-g(".顓Xj*U&4;Ŋ򾘢 cTSpҿPo_;;e܉"b,;0#F/_]' F|1mE RkA A[7׽bP\w(|yvC`u 2wnC3)y P  &c_G* #*<W%AP:9YcU[sTNJRm`DY3WK>[K^>yxenYSH~l8Xb0!d.0U'`SN @1|N* 2N ^*J# ӫm(KC&YT,dC@Auihv{6D.RIڴ I Wjk?=j1,T7GVSBu/2Pmo8q}JZb a/q.(ə/,Ӂ79w|@$\eɎ.'4?~HdCBh!E(T& C/3b 0WRRݾSsE5iZ-klqK$]p{]wp2(9QZXS1*W#TVl@pXh@c=ӄ%$fmۜ!sTf ͵cNMoy?9yXv@Q;8*fCEt0Fb|,AZr5 W) 0LoE*n^yt%iA6nj2Q߬Xotfs(9J䗗eENcCI.{hkCm3]RiJ;c/&1$¤s +!F\5+b#=_U}!1e?H?Qٟ.5t6྽-J#px8m%Wv DU2S_>\EUm7Щ"DI?$'L(&7GTRp >0ZXz^ƹEvR[pUX$I mybFB>Ӹst9U_Jԩ `ZD5$u ݷ9_eQ #yooSk'&U&&'#ۛonD"%Lt$"Ӳe™,)%/z%\+u@1Zc"F3pW=c" ϣ-rW<|l(Lr@\Sof'B4Mkhy1^;؁8Jw `O0FװI? =8gFx4'쎲Nlx/;/bs6 {WK"r;m;} C6eT<b_$ 2|ȇj4 Sxwˣ;>,dTZ-jz8Cf1n>\'{m,*WW猛trP;l~@_Zev|"+6_""Cr`{z]8@&J '2׉2I!!E[ Qq~&@|Kp˾>L)&sJtҵh[5$y"^%.2rc Mi(τXO}9 ?l G'2hKW/<}hV7lEvy#3\CXr[.8ȖZpo>B!!n շ/DQg!VE\FR)ٻ=|M;w^\o@t*>} tz4|1h ֦8&(K2[D#h[PőlĹ~¤+9=@n--&x:kA(Q %581RXe40N{Ӹav6Hi0xx>-Sb^gdU*e[]R@Ut%SOPxG7HCPz&!Z `M:ljצ.^nw>&"C5 czTM6Ma߸*R#tV‚h|/J.Yx^WYh\@f󎚾aG=#6 ]|➩O^FL_ 7Ec1 =NMB?Jjh}3gWǯՋğ\6Ij /!`n1<-]:b@txi 5Lw_ٸWXhlmiAS;w$<")&B4jFKu3U=5*i)R|,)_u6Qzfh.ؗZd5JW:g_1 4+ |֊tkgy27sS1u{+4y{O.%#?rlI/YrL~P r3ruDc[eӆoޤ_{~JlAb:%(ũ_9 u|231.>|F!#>.Kዛ^:.7Y4Y#w)Zα`O#0n3q,CHbW s|KpP\|er ?[ L 8\'ԜoxQl=p.4QZ$/pME`xSzOu*t-ag4/ q'@Avn-:"˺_&V}'.r\vw_ o^b*<.lR)Ҏ_PT<u7t| {Đg!cuﮧ "FyBBށ)NKx XObSU0"BV~Gr&GG^CT%Vʠ>Zj<^T .Ԫ$E=%dzMnq`~5H| $ZuhTuszj{Ton .$ H*O}J%j60Ο1Qb*7Lk6.)) !eǧ!R>P6Iu{׹->`~AKm*^0eMςi}R6eP9EC%:LWРIl\WKDm:Nٙ2>>J]Se_Y} ĐIof@حDhIV/SAJHܭOs8A1ōg O3#Cd텦 ' 'pTHvFm07')ʼn1/Hh&bd=) ^ɔ@?~9p–?h-?U> UZ u!aI0qʥ\M j 2OpiH0)Hwe>kIRΗJ_kds E}R2E:1ǠƒW2XKI_u0Ҥ^iQXhEIO& %4=:I.jzh\z˳>*x~0s;r>>}m64y /B 4߈0F $ɓ/gzaCgQF5aÈ E$yQZ< M2JR"\Okr>' ՝CuOpwvO@s2" sCOFSzguT iUS.L D`-Fl:f0*Q45!f a!ܬ:_>!h ̓iWijcNQ6xTk}榞+B6M6mE?u\ /-){Y3FuQDر53C5= VnZ>X  暧PK1|e,o槤rRCS'J5oсů_v_> ʈj;nBY-.뿲YQ&W25~?avt}r^ i&mF/cHkWl.KNy2M;9'NdU':yj*-c3(f ]MNk{ O #͍!Ǘ*+b,9Y'ѫ>RS>1&哆,,u:. Gyi-.hP xN“Bī_s ZoZԮ'J-8\l9(dsΰe|:N61!<xwTMI&y _LjF-`E^[Pmr"1Q\(V齆mKΟPi/oȭIA¾4S\ " `3lk)|G^T䚼,"$ m/ΙCۖ"P8 `tM/7181.X<͉Y3}3^hrctm:P}9Ŵo.Z?)]l+y?ũ ~,@!V۱1 :x!T9|>l(YkÓzN+Fa`<بvk^w}sA/Zj ~~*3u}z$t_\.W}bct#(#F݄R*GEwp_y N6)lrϵpNwC}xf'cb'p:_M\KcBw+yа53~Ʉl@SKǣ[Bsf_#qODTٷo|| OFpk)m3wp`j҂H>dƱo{q6V- mJ0ڮS: CJ_ [wZ]\`D_x+'O8}=0G'|QOWfLW/DX܌Lbz@i!H,(چ=D9ȁ$>&J@z$rt*^v9\=,](}?#prKmg?TfG=ږj,Cw=zy h^8G=*\Jd`4hE0Y@>xFZf\1M[E4,SپRNGoJݗκ5ܫd7$٠b9Ӣp/k_ژGV- F{3rk‘Oxvl':KԌe4s!U5\m^wf\yLxQ ,[-cd Frƽ Ѩqaz mcĨDq9TSd8\'E%G!~7&v)SGFa Zq&V[|('dvӸ^fh wwPFMK]~n0tIx蝣I"WlK._4xaR!\\G$F=@ۈ -h--a-> {E#H2?w;<$wvPꯈ /nuu6&(4jq pOk녵,o / h뿼]#8b[Ɗ.<]DۄsL+عeޥ3:oMDa}}.Ozk;(y@>G6S'=aj(!#^YGtvT6MC ΀/]EeFSJy`d.L0I_VtXrwtPkr7kU\%[H<}3ҶG8VkLő4]ut!.%WEZae/ юam+J K,Ɩ "ĆOvTUNWU1YU$1ڍRrTV8\dytk8J;tVr: Κvؐu! &`w] [k@v 4-y;OM#PB"aY̝?U!F@L0Q2vK۷XЧDC)rwyA*Y1MXNƀk' hbyCjTA^ȥ᧚W>ԥzou}/(#%aп֕@uѺO(:눛&@5dU@:K|$)#)³/7n9l@Wl6DBg]\ZF4#mn~|,ybAoBg؊Q4*E,21 B\qXF[  㲘39gf=fKr}{օ~zhj%-^F:^Ўbٖ_T[] 9vU6dek '*+v;j\.4 ½/Ysp/GA(}['&|}/ԀW5OfiRM,A[ynoр$U]OAIcY ,sk+4u-XH̴Jw6pp.P5B*Ŧ"pYE4->fv;j = 09Wjf l+= P1qdX 'mNٱ XFפɣKRt(km(+ Sŭrɓ&H(_BkV$% gϝcߩܞ8 /=na$j0@V@ x"EYzv&"?ڧycqFZAW (kR}C]+Z e'6I -~mS>Nv)t hj-iڜ7iTS%G! K~hgu><5X+Gz%#maDkeQ3vC`&]U,l嵭be_򬫡 [njkZWpXbZVTexTg?Fs;-6eWe&*M I 3=NSѣz/x3H珩mR+Z[5{:π-ekw$WLL cԿV1t= zȈmhwɀlP5OX ŊH`9#vh0,4ˢ`CB[JaUe2ĵ%jM^ē" (gr,Jcו?4A?Z q|R/bBHX`$R4mG2:CoXR}YO˒֏N¤ymg1S~}*nF탏Už$'=2ůOH4gң4XaX7n7p 廂8 d0~h0Vvp3c 7q`ixA _lU T#Ij[>Ao_{: =FCG{c{f\˖ GHPԇƜdO#,DˏleXіK5V}H+:ik-,5SmJULjgkB`#EK1YC\L$A-S XU:<۞k!xЀܐܜ&2a=5M# o ~"($J'deV4"[]89_*lϮ2T>?z1i~EQ*ë;xYu޷‹"ҏ3BDHXΎ:dvdIkzp̪?R4XTQva#`?S5#NUd)a#"V?LZw9{2Nl=:nt.C %0/`a &RޠFQ_JztwrO&?*xYјq0g~bL^LpfǂTN`ϝ¢NN@pu8D&;=fWVX o/OF_ #fNLJG$ag"x&~v Ub&XfwWDȊ3Z7JpKRM/?ؖDž'HZ@^- N+Ӵ؟O1swM hJP}B|%tR !EdC4|P1xlE7~P0s@,\CwD2:c[fko"V3e֖/]\ `ӻY/̼-%K.F"3 33TDZWhƷ,9Y s ^E yХ)qE;2&VByn~UKnt1Dc7ƑΓQjXϓ]>K_x"Wf|);E<~xSߘV bT^4RYPmX iJ-TX~b\p}:V5#Δg:9Q&CIw|m_!{lcpK&t8--]^|WD\*GeH)msjKmUr8t_ vZg1ϐ"Ou+5Y$ɋ@=2Cl~7hU7D'OƿzL 0zlr^Oj^WdNbXR7ڪ\\ĉ8UT՚(Ss]Zm!4D&5ŸSS>vױ_o۞}%Il{}Yks&bbruBCDDZ򯘫b融][X^ >yDI"V|J>e fe*sU_'a*v[R1ir 5I܏=Ƀk&ңb"LubUqK rz,k3 42=er֙׿'+ЫdV(CJ\Klav| ^M!++ CB1k7 ^ YQKB?i2jsu/|̳¤xGz~Wv8ďBu#380nnP>K-tvѨtSz=aNBN%N{t3ZlX/I&%-[A&oTXSr ؎Q5 <5 @P诰G>vkˢpFSa:={DP6v ,4 PRW7qs {>Jn Q n7 .'?NTڮ<`mO j{XSH`0Q? OϹtW#HhъN36J&WMȼ^֫CRp!„[UaPZ?Я`E$VQ̳WGpbxg8ullUN "OX%|D2- JX,@iF"7ee>t"PcLF$ yf'.'e!Yx!=-aNAڲO<~gDŽc %XX ܝ,)R|@* VSDwm<\;7 U]0JZkY7%6* t3fi_m&gT:L7F(fk- L7"AWb@o ޓSxWpČDACRXXj(4].T*9^zp*~c(vϪ&2DQm4hI(#84ᘝ}{ RhTjgAq u_1-(% \\=p }䎐=-OKxbTRDhauīQb.1hWlZ()xVRCυd:)~˳H$@h#E9 &/ZSMUgަ6gD{Ar4W>zV4rDvQ?420'8s p7rgA#͕-`0 wUmf3sՏk?,͸H$譚uiPab<}D6CľR}š{Y. |@-_YϢDa#ޞ!7un*%?+7fT2}$jsAO SubMsb9%Cukr ';v d81ZB3>"ݫ!P(I\M^B]'3,ximzz$1uw%4 u}) ]=C oR[޸pmFa*8}ܡnEtVώ hkmxpiWr@:*VN;ABSu7+KQqI-YGT$to!o;z [o5ގz`pIQς.ra 98Ꮯ/)V͘Ut6L`vgI(q_MɊ)҉ݫuz 6 :yI= H^ajX+E&|oJyǔtA\ .if_r (Äu;tt_g4nB-jV \i1?"Ùe}GE=jvN)(|q{\?fUaf!y ee++lhhzG"I&Z֞4\'S\gx"#sbXtߓ%p[P[WYN}"W_Z7H p.Z.R9lw0ں> *bV{ 6%#kns9e T91+L57@h\ݪOC\Ɏ";5EBnuӡ3)t>ӛxIא qq < 4-D&v8MS~7@ TgrZ޺{vѤ_m4"-HK3,/'T09J>q|N| =0BryqB"*=jbS#_(*(i, |_0NZ*1uM`~.K1{v^*gp^g)rSvh0~%֕IKo]'A{t?T0\&@$Q1kC$t)1gA ){H?r .$#1M*3L%=/z?ϧqj mXŸ 4?^fDM.kiJ_E(y "!tf?G!8 2m;)QztTTٷC9Ҙ64=]]`(|a+@ȄaڻϵC"#^vnG>$@A #-LT,sؽ-כb/8'!G0k=3Ih,luć*BQS^g uF,IݠȊR&9wW*0L:<&OSgóf .rc~l!'c&[IrۛB:u,3cD?z& ʽPy.LQmy8X^pw7EW%,s9dX̖CM\&3O]7l>3V!Oσ|aac-  __{/+YJ27yURƴOb,;a dw.u6j"VE4`3A*vBK.KWDcZ.c_-mZx6+7IKAs ['A=% q}23 O5q!AVnXN%M_d4ȿ0cwsvy? Qz4u,NFjAl3nJVw koG>yz$=n+qZoB8)yc b$~u^1H4 0?PrJۖӠ[-D)WԾ6[( )2F`*P;,sQm p 4{aokXKjk@LIu+cgbm <6EnKzzBN$<_ϒ+{e EjV!yL0djf:HO@$ 2b_^`~s0o[SD;czkmfjƿ: Ƿˡfj,O@}̰% 'Fq_7=e5n+@%jvgb_W؀v-ƝrD|3/ ŴE{~HHqbBqI`̥hsy`SN14BQB5l܂+1:ܢoEGkl$.(k\JPGeJ F .3nIN>zVT2E3weIau0pq\SYFpa,J{m,˚'N}ZI&9~uP0^mO5"t4գDA.?αquxq+Ч:D ~6ʗs='>w/k$TS,s•::bHI'̨HJ*U3̇3 3@p;S Q5)QEir+ ^JMM"|YV->yp~寳UוK =Z \)^뺓Ma|EryMq\"]՘l*ŕ]Z32*r-j/i ~HF^ EYw u+?_~s&zѝc'CWb% %u+k8u|=x zr-i1p{Ļyj?(z oD7[I`BK4BgǕGSRMtPr4_ [¥zy#l;B2hpqX2hLD &/4*A=wYf]0x- AFgg w =) Nzȹ&#AƋMF0_kER5~Uk SzCK_FZ]DÛ"}Rb &-nb6+[UqFh‹C'㝤_=Hh"ތ%ulqiZH,x[Q?bdNooF1dfl=j_sb0m M1fO{An~DNRqfip;Ir\Z TM050geKH??GAMF#/ nP9'T=2^o מRij"X ~KbrP/SM=#BA5,ي!lOʊdP+C8UQ^6d!53i~?El?~~q}Fw99d&hudhuKb<_pĩPG0*g#I㶇`I[TEá&9}>TʯQ@k!#p, N %vTd3mnc˶fRHeZ:s:C1r!ZŶV9E\`f(pO=yς3ډ0I?3DC,֝ oSK!?7+QUsᄾ1&kܷCw5~Kcgw]P ȚjfS[lϒx!饕Jx],:׬BB`dKrxtBLXu!yq*0rjƾbd(? *Df[aiۜuŽ~gR Z0\v0[Ж'V: <~Rp+G4Ν'ib}p2:Ť챷lq_YCNn'6].meL1n4l!snϚuB >X$KЖKyyt1}0ئW'*V/1|; eo$R糋WY>޵ULr5[ݻ9Xۅ\#ٳv~8"Ni#ο1fz? ?z[|݂ V]B *75 3׈yXSU<-hWf7lxcApamG/=}qoO I_OP;p$+(kVY1]כ|3lHz @%OC;ducz*D$JNR0``^YҜWP8H&;]#>x)RoeIqQ9RXyqO&2^T=UZP&x'@~so!t:b)jdfsWӿv)!#fė~k(gYpFŽ߻M`CWZFQh/ ds %XڢU4Hc⨁$nΥSUX!߻^s><:9&C\y] @Sy* WF'F ' fa.)kU”$cВ+++R0'P(sr"^66MFWcrmrz&G"Ϭ[ XL`ʞ`+&WҔSK2l Ɖג.ݱw˽lJU$wsY|pz4=z6'YJx? .\l*^viU;3 XVQ~ˉĠw#9KuY@hh6x <0Eb-[= jlhM8U@-ʍ'5u{N*'?)J*`Is'WkOӔ4e|s76Tf ե_VOns?0\r.yP(`YKjSv!AYy޺ñZ[d[2S" VK5H ַDoV[C }tps"?EFx& (8 ϽK:DI(gX*(/M$ }4d 7ҊmV򀼇 ՙ|7=Q7q2ZuDۼ(c(=(E}X$AYZjp LRkoi[UT&W I@yU9{@*@48ÓxL{.^P(%׸eü84@zQ6~0/o餶.f dB,'VAiy-?\|)d?9Yfپ]?}~LtQ?*cJ yׂ!}g*v^ fj |'FC]Nu`nn}W-UV駘C@?}1m&+_+ﴕ6 ; %׾wakS VfI~7lz|nHm 9Ţ .b5pW 5/oBWIt؃ک]|"o*:.b%cB*| :KX D"94Ò5?YC1.CF&5E5'PMy29w>"Ap wbީtLO/Gk CS1Tݽ#S h$as*ug^vr|weekymKdmTIWmhU8' Р ZaJtpSqgUWËbu6L67h-rS׸ 7/|2*YȐyQ5 ti"f Trm:_R#/b9}럚WvI/_R{!.gNiX0lF|I=nB>|DDI ^y4/![z|zYH8B8?݊/$=K~n~L9,}DC g&7S> `I8A4)JF mmR wӬ7!6IM%UujḎ;pɂ(-CGi+{"\zFz!jbs>mhK)f,Q$?qy!dQ_$C$vFH 0S}2GI9yلZʫd":Ο9G޴h5-Q2 SQ|k@=PE* [I+Z.(2ӽ3|KgE1 ŴvB"ڔ.'SK)*4a:"Ya+J]^Y-?5M1R W,6=$l&%$rFS=TW>!$/;Q|x{jSuCr +U-혖S(q *"pޭ?ZBr8пY(ԩc7 tΛW@>Yao|ܸiF\e|ا/)Or?^X|M$E pB>G'Fg.}vvB}}#{ X*O:{,^T0U'rl -Wyj2MI@Şq*an,F* o( =- DVѓ_"^ @]U͎]|ԖBm/:T?<^_.9]0Jν7&K_ G~t&'@2VMz͎CYxyhґ"5&עdb0YN6? -:)ťhQ24| *.#`\:Ix0\X߹^" RepaCO$ؠ8.嘩D.#)}mEѩDcj3Heut #u GCy<>(}F>xYuo$@F:!B$|PKQ5-φx"Q}Xs0A*go{suq$ՍC@sʤl7ݫ=ɥ /+wήQfIY#7=[cbW 5$‹%oXn\O^Ňvc+⃑ioJ(Kgb<- 2 *I/$eܳl"b\rzT!̘0xx Ɉӓwѹz[7j|؞X(qzoɼb\ 1cm<57WӲp(6˵Ԑ?hڪxސUW DxDP1O0/_nqœ5C&q`1Rb r-/(#|z`*&z ?@-mxF`YfOtKMA??: FppTEn8, fPOjQȜr_N|>5 ?G Mƞ&)OTn,&:ZKњ퀠e$  i4/;F6wGF<bv+P7-+Ѣ\z~n|gا7tF@8Oi![OlF佇j#+Itلi.'D@~b>,;30\j,Ԣ)M<iJx[ n$ %ukZWM4ce)# v'Ao5TIrin@[|H|OwH݇n)6vH[Zysj>r;Xdl5tuC` U1u\염eKr\YR:LǼ7x4g!Qُ 0fh-[cNpNեq8I]~+0 5oeS =;~ *z@RR \3,GN I` yӝ'H_7(; lL9w‡{ SEҖ}a /71MϮvw tK`#9ӟNH3(VIgD-=#C:k2+aC e]VDM)tŹ&]a>[-cX13˷nf`+SErl0K:$AK_:tl!Udy.W!9{bɹ#)u{eěԽ8:촋H'az8VT(}S*PO%n uzxB",-<@6CBPyKxD\w /W:jR8te×nQg1UO|ђMt{vIF jk> ~2F D t…NO";}'+Prty;VV]VT^32Nk\!I.`&,؃_4'ˑYEPOW$D= \k| bjp";K \zyܨ*'*w c' Ǥy( Up0vsH;goRL  S7ћ ~y-;Q0mĩrL$\czi'pw콿bS]ߕk/=Tɓ0υG`9ܷc u状x&n_2 \}+'VQ\wĄ,ajtF7![dCr2v\'"' ,}3QLLI|1A@)! qeYoRvGl * \`I#2k:q4H-)%jFw\W{ߤͪ]mؐ`moKv!ۻJtЃDsAI9{'Te=7)2dro} ʹ`>6o{AZ쁱 EWŰԺK-);tR[i|8iSfe1HeS }ŰSS[vQnpfaH؇AQEJDϸ"gQ Aϐ),XdeMJ): ^,.D=yViBk?_m϶GהtdO:#iAiPFհ 'Zr*&ꛫ;fed7Z5.8#>Sbt4j* ?inPf\Pq ل.FqR,F0_Bfч!8U>-oJY=fUo}tXEG\YrKK4:F/D¥[_%ާJ^(m>kT&shza>z3Z[\ w p}ژk_VvBԾBo0daxz 7 S{=>@.#K3 F-#~RLnX@v7NVG&C) Ј&LB0Q3r][T)P70p("~UQn(e/0y@6¸COsSܜ9+g>e< iWIH{0!l#*PM"9Uh@?=5;nE\|H&C-U_C:&Vx* /by^?{ V%J sL!Cq|2~ mfd-XZP vu ,XբW A U3Xuw5as9v4N41\&Qeq: 4%l.yYOx@v$'_6L<_Z ":VK {给U*Td[6C(c[J]ITmy M5C Ӫm9kVWPJXX k m[BR/sH4g13>({SB N@lpIMnEqz&rȶzTpHGT܏JSWZsQ pRq} J-"[mɕV*IoMsrxto7o}8#^tdBϪVrw66,C"(]Z/}>'Za |%fNf:?<<+w-xIݮU߁ )3s=w{UuКoC#7`4EE=^neOU},$1C$NƩЏ- ^jvP' w?Dx_)p|\$,mj5EM4l=z6'On1`T`u_]y.<W̚U^.[B *2!X&`n'I+B1x`XoZn45cL=Iv;P³nuidgF|;,/ @ZC׶q71ͻ{v|y![J ^$37?ak=&Ǟn)FbL9*^4Fژ=eQ k}jjp+\`I&\c1*(9':e; TtuCjIz!IQ۟+2I3j:BVT=@(uߧ4nq-wc3x[=)ݿh-?`{'ʋ~]V  "269|)G+jdL$ot6w=Ӳ"p(RwX罈B &Oc|W{&^\((ڋ' %BKѢl<b2KEG l%$:OƟR&Ҁ&ߝUwPH@h4^{OL!|/!1AדRhb4 {pZwaJTU 2y>sU-Nwʀt<_KU:x&5,-h0RRSԘF@X*tgqOwF؅R$v".:C>t՟+|Eg[-mDj}Q`ў[;z1aȜe}nQK57didbWI ]3~,km}Lk1pN޿꣸YsXAP哾ƠdQ]&pjtH-HVJt%#꽸]ѳ뷆!*aޣ)CS_OQ+hB(݃cpʮb@?ۋpCv,"f Q7 |yU}a,vۉͥFq@w"nfs )aq.yJUƈ^a:3.&xK)CRW7+ɿ1<=O2 8'oAfgP/( ,Y:ǀ]t~=(HI`Ǜobib9Hq6lj >oXAu[r &`uڎd/ݯggk>MY;B.ny0>~ρ { t17Zrw aLQ6n%]dziDn#-;yUb~zR^V8=iخ59BYM Uc/ҁ yj%d9.]'Whc"~󄙌j0^URRhq 9䖡|Eq9Z[փWpyTN^9穳 G E>.ceH Q6n7GG^;MŎ$I.kg]IǵjCCqup$ 8xPӫw#6I X5Lvr흹1W@uCjy^JKRGItf׊@O|ևH"+_y 7O |{D`` .[^'w7ZY 8_`$ !.:wN*/LXxTȘw(.=%73ڎfWfߥ1pJ^d*7@Zaxr8TW0BxTx[?ZZ°E&99ylPt%a`4&0/ 1IQ[. hto پbrrXs&qn(w$f0ˌޑ}OϣC)GC(QYґ"z:s>5-BnDU݊w6>ɛ>iӮpG7 CKqkeU]P{16 6`q` r0X)cgDUϘn 1B,`dkPMBҴm?O;hץ|C4VGՇ<1Ċ$-aཱϧxo{*Uv][ZO1t+!yFc)VAhj+y `p'T/z:<ڸ.q"9@H/ 3UkLdžP!5ѐ]\.Juy$46KTì|@OKI!eyNj]dj(6UqϥA1-tq5JgO?9]z,1^(O*mlfvմ4#RˋW,@Hh7 xt#fsUb]t7!J&t<0iegYB/c; q~^^$o܎y -@&a-/Rn; nxV\X lK["on.n"`%c~rFAKAGQ:eA +,e ,JX i Ԅ LNjqS<1J~G0R.Q2NnUƟ&Χu쓄+ W`ԇfޟ Q# *c9M$ )EtqlojʑEK/ i%ޞ]L$3L`ocq)BIâWC?RGۻN*z?q2併&\ɂxMqB&.@BޜBRށ.%HPF}_YEw<'5`m "i~3YIZl.ٍԘo{/sj-hGF҅tK*y+*Ruh kH:ǻZYx\\V8U}e$Wy'5&u 9 Gά*wxˬ,iW 6yML$'9gUNp4oRʡ5>PsB0L,R7{gR7: ۲DpnP\ T>s 2yr<=E} P @x2*$˜^%LG՝&UεwQ`/.D[ynN.³# шsjg!DAFسG%HWQk4Gyu$I3FؘRzD5Sfw:?Qdr#KK5Ho6Z T$3uuD\je4LJ\Mvac7|tɾ.Mcn؏1nZSSTqt'yN`̟h{@&v%Ǥ>I?_~ 6B-F  AoM33MKvs'FP}1Ԧg hI@ (sAEUZB)Vi|=Gmˆeӫ a&6u1M5D$ 6-Ӊ>bEhSFj'~%r)r˓O<_B5TW خ$GrjN\POg( ?F^Xj[K9~I4Q؄XNJWPPZ]Xܤ5A#ȇZj.ڎZbp~mSiGon.E ގ'H4tBǕU~n}* 52>-]~71J326?Z;#qعa+!B0 K9rXg(c%к |D(v*|y]oL\EWaa 8HXV/#!g(dmN l_d@}!htN\Eކ:U!pHe :~ 8_bM~݇[D A: Z(E౾W]l b-Ǝuxl!YfpS\ܾHT3;5:L*qH5VW]o Z{aS`>*nIii&7AO.f#NU^g3 5u9 m,x55|;D|:JpטNPq*7,NmZ7O \U[(IZSuhd%k1m{kbEw-e b:scٙO/Y3*Z˦D?uHg <]u+A=&df#szHߟ;N-8Es4!l4`0V$du&-O^ZQ𽊊׉Rf`B??XIm,|dJq?t4 [Uw@t$QW m#ݬEl,ʞ6?=s٩W Z[i4MQBgN>mܐfJ`$ 8BIEu3ܥU`L"j?u [ϺDc@!? |wHƮObdW세0%G/Mؗ^iJւn:, &19V&^uYBo43oŕpDV`vAH{@wVaGXp1s[S !kHA, eDy` •59Xl' 2]D_k@̅T#|߃{zF?B*6Eƪ[2At_)!v`x >l Q7ĮX'Zkyb[Ȇ6%HX8'Y ,Te }\|agfUCܘE-]K;0DڠFx<}RRB2~]#-|;K4^&ZW$O{ƣ18HT&Ti֘JeB6]`=D=1rTSkl'Yu6\ A#CR\B Ez1EC@Dcf)-t]rm](x![f~O&żL{ l;I'-1-41!&\3Qɛ#)Ҳ 䈙ȭXImLEM_-V֣FgL ,璨 CGkU2S?6-HG}Pry ɴڴ0q*['U7 8~~t 5+pIWa!< ^qz~ѐ݅օ -'o!8_/]O]}5hu`tW&H[Y"ear33*سq:[ ʒDi-#E;60hK't+|P]Ésbv_ W^ٱm%@νU2-8Iѻ8SnۧۤTtpN֑ʟ,l1 N|ar=جmai=Qy_cLS5 DeVOH*X+D_cJ2oz`I2g~̡0 l@%f߫s $\~U / jnkok) |T:#L =L]{WȰ6Ԛ:9[&w ?i [^Sa8yg ޹^$i u.&LvãO9Ƙj`eJR#iĘ)a3lq{~~ZEyY`F:F np|>dx|%{&,ēKLS4oE2[L hʬ [v,Τ;H[ԩ%s9^#FbPbosgd~̩*y+ߤlH7gV G%gC5h 5& xxIЉdО_Tj_#k[W0EL:@*Ψ]uGc/KRi wZu>q2 }2*x=c>Knd萄͸Fr09= >2 A]B.֧9 ]lH.k ×ye հ@Y|ЯQ!y0. ssʱ`ظ3i5<|Xꇬ`{=V78ǚvHBgJ +?*BCy 13t[s]y+Q0txQQ$kV)-b/u(ȝH~< e29򯸤S$81e\9SrB )!`@ W3v A骲;mO $IA?u u xTOD'<RtBdpǫ4HwՄ-a 7-v" r/R+ߊB'@"nETжBFkLO^cGw|% u;ke}P{Mb~ǐ _*lਞ%U֤lNcq m-, #T{3<'>9 {R0{ŏˋps{S [PF,aW$ ,+,ň1G"-C{W邵*UQ8V]Z2ƁR#[#FhPeeTx&UQ?#9F>T{'/oi >#V^Uq5ꖐ散atѷbɗcVZdcʯA$rv"XHp#As{cW]@7D\,%}W(,1C * -n|>A6"1 ~RZWN!&hH /-51挤Xh7t @6?]2Qr^%L[Fʞ/,42DӠjc&336=><-[ʛ:¨Sɑ"` H؝_QF6b\*>3TE2)V! |gbؖ`muBV`p;<6iB,2 pCa }- ?%D<ة=Ʃ ?$fI:oR-e'L g m֠ ~Ks'ơ ]2rǽ{Ic3XlF @uɴU Vj8"6Aš:TLfl0ޅ!WM vů[`f+|b\B+*(-YW&,ҭ>S=8IJ; -Xޜ W}))2{589 CڛLҞ3bb :aKum6/{ |fh\gnrM|}Rm/O*a9Ep-x y' O wۥ\*F,C gF]l&F1)R/iXFDv #|]7. 2+3Zt$` zuXyBUt7'v@B%I$wKKhy/3@x|K 5oU=V$bPԾp_/DqM_εU_8izIXi2EERzmPU-E^ y5=+[1bgyV'.k65MkL^ٵR[:M)^Õ <-7RT niz .J)t{ yu4߯=>B=島Se>5*' >0vBH @T6sks~>v,Ck$ X:`?R"`!KY>p2b}}- RǃgxTe]&*xr|kQ->r#ĭ}t_yw JBD3t{ľ`Іdi&Up%K/C#"? 7(5H-\ `+QV$TetK]I*&=P8=7T/ZL8YV:,h}Cm7{1ʾf#]S29xI/r^c D@a,ggVyQԟи2e &&>޻G|ouH7c{C T0 D"2DH«CRE#=PnUbWe,+$ 5tUnJ Bi 4p#Dܧ,[Zkw2.ϡ eN#:MWH_< c^N5mMy=OU(6Lj/R[E_OPxI-8uN (#C5r`Zw 07/r݀El"e wb| R:0BSCfa",5w¤G{$0 yG33Z/<1S,2 H{٢ ޡ=++g Xat [r 2I8`;1,ĽX1wpOQ U頻FMA}ƂDee"Q4%{VW$PPM~b-@y$t>tqN:c>#FaemX]De6<f1y;72173 kty*vn-EeX"Vʈy=5t7JI39= j;aGpct4Qɬ9e |{7`i VG T˥"zrz\rS&~jcI`lڡYdmda>g )fX?m%WOLµ+]?=ZRG`q$:)~TbiF3iwaq($lkWKg%)s$0iX_k2%B[~mӍp(\8- oa{fz9&9a6Z%OtaRQ YbGtC 9wTl@yy4{}FF8}Jл-{?X^!w]QG8AtGq z3I2||uUJ#ڸ#u=tCzmRk>^(~ 7m$b\~HwSO7^ADR뫥R끴5[ֱcʩ7ȼRD@)ɟ󑯤 IhKd X;^!o;3pkxCpgY)W*E}fKb\bn-DHf]]S[5\x&ĥT =.M`f;u4K&Xe@dc Gk0G>Yχ18PS-b.Nr'B,8-",:t DEUt6).!a ͮQ%gۺg:fMujS,ݽ5@Lء'>;k*&+ 0)5]11*1x;O !3m$03^Zy' vtbR:GXH,.(j=i9kX}NuB4DM<[|x((X,nޓ+Kb&YCtq>qNe^̟>+Y~t:Oԕs{)uA*+5Wc롞k֊3VLYU;w`NZٿX(RǒZK ݹ͓Ng'ۄd{+ Īʂc*-,ɧ&G Q-b+b;FTLLlj.bM ۺ{ciy+sFQ݂%\ S-GM.j{K1)34SehMt ƍq^AiDRj.l(>:Tߴ^pZ%J3{w;۸$Gv3-0u*tejngxR+|{'}ѫvQ7jUwVNK[ kʈ; aU nXtm:+Ifjգ\mDM.fP1̾"3h}dUUyKw9-hN`Qutli"P3v@߇;Uo(1=اS7zlq5xv'9?Bc,PmYEylmFYd.4&36_k w{+t?H l_YR3J`kǨ:}d& 5S2}jLqc ː^[C4QӍ[ W ~5.iϙ =)9C'YUrnn)Ot` *2| vKIA=5ɥ6Y{pIhw=+K/YBx@W>DRlF&UsܧSLndr\ {P\?2݋AmP c+=so>(ÚsPh/*T܊#_UW"ʗ;U]GW2=μK,PbVFcE!$y v!w|\'7A&e8RH!E6GYw)lC̀>LXh+h)^0\[8V?8Ү1*(#:Lyv|Smȶ"L]\˛}\gၕxf`ۚ)==j'IFKmoɆFַ1 Rw4R 3͈HTO m0_qlȚu>+ڥ;%02EE!R |Z:juwq!@s.n*(j=1w^"S $.2J}호z͈0]m7LmW9-r 2!N{A Cȋ3Ul2>zo|yF7yVڻ%͚FOϷENQ=F2՚I@iwB:3iՁ梹1O-ey &̄[V?P6͸q,$+u"rc[|!_s^H۪j_ g)Kÿ9W ;ec/vciUGT3Vlil%{Ҽc|LU`FhBoveU_S?h3z\E!8hhq\hL3ƈBr"_|QQ}ePL$]`W_۴^V-nxAsڅ< \#n4 rt"}m-%=KͷJFrU;Bs *#+6?dQ܋qId.}|By%RcQLIc2%W, D ~ºE~I4<&`"}GJ*GrC2 XׄLTFp+_N ftiPѻTv~bFY{8-:(b[xBօ,`4)ҫۅ4)*y/k/zdZ'N+0aؘ5e{R߸ڂNoL7ϟߌ*ҎZUSRji[ƞ6?c%U{[~Z$Ť|BSB R?PgF$/y%PA-YG{.Ȼia"zY~!# ؐX}47GU嚅Pt?#SqwFz@O(?c6x-;L^A.1*o/YfIA26ͧHf)YJ)y}׾HF mΪޤuf{\K4!Gߌ;i˧򡧻tH0B쪜݀i}nY.g3[h W T呬wFZԉɼ,S7XG$$:T/]`Uɩ,/<^&⁤9+"jD96{\f9n[zmꝝxS#c\Gh;iEL"DJ<Wؘ:9-xN me=Fpjq#5Ll((ﰜO]) }ZoQU/zPR៧8?541lcLlrfZV?7JD6ᓴ'R\0~^m->p`l4{w 2ql!, c(nL++|h?⨋o!%hF$j7||\?0meݰNwp -ྡgYFEmUu `ԓ:-Yi*'t^u"U[wNUMj2ߦEc_@ 6ōái!gٌ\?A$l\ޚ 0]f "̚*)k(O%hCo]ҡ<vmN0ȁXLUL l/t8K_0-KU90v/A5S4Yx8(#%_"~ ٳf@',][6_Z`)Fv!]AAſz;kl :ٙ7@Ώ-q"6[\@U|ELݽ$$.Oz$ZQo " %./'!eԑV=tk$56v.n40%L+4 G8IAH@5ӝu,]mcRk׍HHK~e@* &]zƺJ v]6`J=]%;Ls_7m*_7)g|9,w#F5:Ũ02G^;O?jG}Fw`W>*9^q͵3F0}v3h (p`!2$ZyM|rN&:vt8FPCExϜJe\ 6tH°4'pFx֜N,u__s٧UdLHK8FdWjيbk[ΜWy܁XzȰĖms'$EP˯IM+ˇyUxBIʸ̢һ&lT,Rea(w7&FTq? Ď꒑k w{Z1jgPcJ|ZhbhwTe(Jp߳zxW9Oԣ^ ul3\O|),v9@7dVb8jdl [#1s 'xu0l&>ȑZРS -B'Ԫ)^X_ pFA  r]|\ھeǔwK|NIHuP#hJB|HA`lTʒPJ|Gz=!/|T9sPO=}$qG+'Sֶ]b*z:MxA=`:%W@=wo[7y7fb?1oQUZs2?>~nYv";YC.vMQ.p@ E">ebv\)UߐJk;niVI{}Nч^|1 }?K+@//g'm>%Ä&1C@ģE>O&?qތ˗GA;-5*G+H] yƻc$ўBdƽϛ_b-?~0(.*bxU!`)6+S:==P}~P^'UmƾY|)%dGHK ?p$KT5*+K+cD~f|~Tq'%:xZ0/:S- C/ O+vQq!;֜#$EMw smsũHrR2Z/.'&K!*+ 8ʧ$n;%x\Hk^˲"~d^1(rtС.F(/~į5_눋.K xO͹#rM3eQt"0L`iknBa'eAG CJȉ=Xr,D2no$8hX[i v}unn+,㯘&]qN3S_Dq"#Bf AごORaY,BRDgݻ40ym~0o^{}yxgYV"ŵ?iwƋB?#F& Rp+7ۏhz[NV0˛*: R5 LD 0@pd.Ãk]vt;7xQۢ\@Ъ2 YTI2+Wc) <,2u2?hs}R'yNaz7c9ue\UxMmű2}n=Mzl#c.u!tvEø#`9lU|G{LΞ+} C*+KHs6x`ɈA:筏Ob6e tSJz8(K\2ȠMޅZ}C+,`8(o:q=0mƄzil@N[_Vd@y:wckyR*y j r`1j?ړ2,jSE( Q<\s6kXss_)SSaF:'RVN5 Ȯg[$" ymNSzD6 8q6b 0K[$;4dѤer_W+Z)Vo 8/J\c+6J~ 5,YPd?C3SSzɐ9Q7gOCiYrLs+%BZ@UOw* q'|n}承FhuV`>& ,84lB)c;v V1`8凣DO[UiaT5)T˝ RAvFoѩtY2"7$@l,wVd Z7 -&Jr#d`ƝG$%Zc3ݽS#`fBZM:E8G@{S_DȄDGl *YҀfs7 etN\qvYpx i(/UjaJNAl}B'ӡjKeC٬ ?E\ , 'MJ蚂f1+kxo Bߛ)<^ n-е$KpP~pZkgC:@xKtwkVW NLL&@8195]lƳ)Cܞ'cbkR^NN6Är|"IMA1rǭq0 sp%א$^/B$ApwK16θ|lxtb$}̀1%˴rBIoKkU0˲Q3d5_-TU=sGFMˈTvcljVly纴h>yK /M:e1) (y{`m0#Dˮw۪C0VO?/6c7Q'#Je_2hnEV R)x&0@sY8L\uh~] }^2a'I}zXNXA` dMVӈMo_iƚpb9vS[F:N!|B^A]lW&vWm I;DМs힇sg!V=;\!]#Fx ɕ(y!`K[?+Bf,N mQvJ ^fWw(xnrl:Hk bG>yy^;PGƕ L4Is퉁bBgrX~q!Ɂ|~߃{zk$poa0gYpu۩m ʖ]UT6(Il4V4> mYo 84qRǃԥXw(v& m3a܉CgZ(*|@?u?/?ik}i22zL*w t0|RZ p$=t`x{i$)]^ A8%!5fQNomiMs< דzӑ'XkתӴ2f$U(%Է[7phm)hN=vGr*+h<#L)w*6ʲLGa=9(Bw)3w ih 3U^4ybF=䮊Ci$Sw,{H |.18>ϚYY_(JSzn<'o c\$*j0oyG?iz@aY~k"QqsGd;SL\gE얔ſV+T.u&&,<ΥȷC.\M:H0wߢ} o7)Y83J2*=x_j*] c"}rAQ8+RQqHzY3]:KqgGAT"0 &2*nCP¦]-6Ojc$FV `Z IkCxV/9z)NxU3£'n Zgq֊1,eq;E"8QhtKe&!ҘbvƇPYmTJ![W)EY~n %ʡt "5Q;4{#DfreKG6ǀVYɷ cĪۭFwzέ?FFm_t x{s-o}`r{-[;¡VjAD9h|2MSafFGS<`6yyD2YU>{^sT%8 WE0c^s5B /m[dj~ub&.?U ݜ۟y8wA Hؑp?(8$ uҶ֌is@Ƞ|mNybahfR 9"B2ɪ0H+Eb⥘~ZҎ~pJ,_'TE*S:!c rEtƵ%:Ő?qUƍX:y3-) JnKU!n0|FVd !6Ya{DX%OTKiXqw˛VHae␞eȼڕ /!}VZ"@&.㷤)h]b;ˎ> oԛjJݭ}W5a\Cs{]\/U|i Ŕ kH>5TBb:Guxh )'NQ*aЕ# X݄$}Ld{*nwXA{_0$ri~ex.,9BJRۀY L3W%wYݖ dR j߮f % #'iJ{ r J}>q<3Xo:XQwزeN-g&7 P hֳ *(ه=;g!22֢CUVX N$Gϫ]OBF3kj' cU3^WZž1ghj=nEO꿽8FJhIq_&匞pr7q4XBu :r¹Q 4ʨ@ZJ]]ʇbGtÿ %Қ@LDIL@qhvo30aRKQ7gWە3 l`nɵ4&rC*8^8Jv.S@U yWJPn'P&b>Äz{@M`Ĝʁ[QU|>]pggS d0Lg=㰕`&Omk):nCg_@~?Pb§YUaNlz;SMNzOe>?w tlbnΰvNDa>:HFBVM 24+Etj=4G95pg/F,|[PV˩H0O;Tt͜$i3Vn+U u@ xDbv)GsL4^+66~xdn#_9XR$nv9+%=u >)[Gan!}?s!!Y+?/u ]~(/ YX|| Z@Sj) [\fP|aƓOdzpB~P4;dFB ײI-:^qUY//(.́2{[ ioNnsGf."Ϩ͵W?AM[3Xȍ/E_`5oBwNȳ}*L˝pwAbToIopIGgH4sQѣD& #|_j`l%z@|{nО)K_(qu.ụj! &[z,1. {7v+nȌ}[mC %Q5q,} 0zj 7PŃ45PyXsXZ SpkIVY7 tFk'z9.[=bI 3:'ljR@>!X5 <66q,˘. 3 ӶYe4VL*菴q\Կfwc\c yIg~4>v)rIN.w؅2h *e4W$ɪ`+!,B"E?T͠1vus@Pz8D҇0،k2ۄN}Ƨb.'"̬>yn[ %A|1h/3j~^ï]Jti/-F 4J ~b 0<{<ĨsmN,1/ew~*R i%%zF$p"`_.{@sK]M‚Km6t;š-Nh XxrW;;^T~lJM30+s]=v~ -hp^ ;)S 7Xbj$Ž+KVji,øAAG.=u_oP # !͸ D}:vma_+Lksf ShUsv'|a{A0`,]ބ/\X&Y~u/F=_ԢrГD?m\2y>0SCpeo!5Y~ Qml|dKִ4 ^CLpGNyˊ.4ł[&A4|>iҺ|*'ѢtRɳGWBHE]nfi6Anp+!Akۉ!D}6]' SL2rYt$IUSfvKŜE#@x)f{Ĵ_dtOpZglaڒ[=_b>iXh0jHS@V CzJ PJӭ, ʋPx9XOr’YwdR%1U_c̺_qZmnJ:2 FngM_wqRc6rwT)j: 7rϵ`ny!76Gxȣb nQ )SȈP-yIZ|mo%;$D7Y|RIl te*?S~y{w6S#,k){.gmaCL$Y~GV62X#<'։@<^*pHD6[І 8޲a銂ʼn4'm8@`N1 PKBO-$"ߑwS,HJN( ($8|$l6#٘BRc_7:hIjoa:k{ 㯃NП?=޺:1 f8 Fho,nP}H.ƈxNgr _ p!_uU p2ʫQ9#F4yVNW푓3Jo^?Sdj:+^G'䀅xJϙ\ S9k9kePBBi~z>ŵb ˶;5wRKiRDHV7#4OE47APewTPd@ȳĝv>bSg.~ފPx*!)QƴIt|jw`f#D}- [ 2aqJړPO(!FD9?LaSbz>y(~-n}I*_}kJKq@gI|yqayCbgs,ڱ?- Lh0&3.Tz`|rpV؅%5ht8&RyKժH[L)yk$fJݮ䆾ݮ-L7x`,VTL [+%/ {\Ne74 ۲\I| ( #BTҴ"\JP_.?qAWcq25 t炅|Zp͌iSLGEʎ8XG^֚1|#6om֜!wjmi?+69ҔĢhG3-L N]BP_:Vw*t.bLCl{!ugx52buPg#򴖩hfٷ瘩-쌐|JBMS[վ},9oCZT3#(8CCͫɰ#6H뷂btи:& -a#53R fҲs81΃r#]yG5:u"*f3S\Hs.9Rېэۂr+DyܝTX7ڠTeaqSߊ(wk:|AP5ARz0]?2'/)yHGHmx Fбƫfљ&D#(WP^ '73!a[MAtU>XmFY5'W'a%>Yܵ) Y@Up:G>%%x[cnǢ|ﱲ};CQ/}΄c5e)a2:a1yJi[tgzǝt8I*( om3 N&xCZ$ԛlI!Eh犥†2zM|d`~`#doV<8F[kE8oҧ]^G)Ǩ&0 *h̿ p@O2{/3A.q%: $Ι̧}reE-Q c,m-^@~hb6)NNbCrIsLr#7Cb]@x0(,C7hJ /<<}=@}`$bkEM]yx# ʌL癏_fXm zw!ܟ[i9Jd;BN)bw*b,l6*iZN.(x5C:Hd2)k?[ă`#P,Ԫ|{0p(h9}u괷݀L._"; ;GÛc~y 0uNF` ix Tݯ^@S+ɡ_u1ҨcDB6.ӨXP ZJңa2<2}¼plv}T0u(-h[eDakD>-#txx8cA ءX+}(l8&?7mB8nY! IwTDZ'q" 'S-;.X1p`+g1ݷvR,[[\ݱ/t!p56kwbi>R$ЫA2)dž:T2t0I>D< moMc}|$x\1ܥZ1ɖr3f/eV.㈤b1xץ &)v͟,*G|X2 yHy*cLDrdgC=8ؕJ!_ajAOλKdĚGpI/0Q,"$ws E32\.'DƂ&u9y#y-NBigm z;eOr`^!q%fJfgBD36XN8Jb5G92 ߒE}Zwb. ,r5q#'*vs՞6B>iUC&^嗢Vج>]Ϧ!%!KYV&3"NxzFGݡ g㿺L " 0tP&:AB.ށS? ~7bgX a`ԌtI[]`a\MҦ/MnJH*aコ7h$ADxE! ۴aܬ8̀qoTx|FrdX+Jy߱F (a}Z6=77kM5mLGGJLTʬqsэ^x7T|Uwke iWf;r?71iῺ g(O,p d6>T3ێ#aVib?3xƝD&9Р#隯%)eձ@4_BErta-X@˛9 VடuNzHJ,L&c2%"˱d;CnEpA=s =_9FW [?jv\d%d|yefL>Al;K>d E*RRX٩$ ޅ(1po$NM V vXEPg/.7QbJe{iAhf/e3'SGɷdA5ne1l4ֻuNNkBbWA1 _14"[o-) x_Su=hmC'!qxG44}LDGgsB5.q#@+ِ[D4_S%YoArj1{Ln=Ubth.%l.v)I|Ai9\YWȂ2w kƶ _0[{ٻmZ*bbAT*#+?=E.櫆Piy[-%͜ $@эrB`zɰ<2/SƨGuPIP`b3/Xj]8!˂BsO|vT{U_=nE"b+ſ8 j/_5AwYsg_bvU9x7 oԃX|QTs+8 rHV<9+X˃4W#NOP;'Ai֌ߪ44 9tg*R~vA()28ʥR󁫀/J3͑.}# (dЕC?i AGT 4#o;&\> y? n_aXZH7`q`|4 OFIg00z@k^\2LKlx'n+%П+ 2m%ͬelg ui++'NhT μ)968@UJ$5N#R\jRrА_8ҭRS uuc.ܶ_ iX)5rX(i!N]Ki\>[b_Qt(8欎%it;RAU}\ 2ʘڽ:Ȳ픊"QDvQaB}>F bV3]SJ`x-?^I.[BBM/ B{'NK4"6Wd5lc%>=X2y`1X&'%*Yj,. )x~ vIAsa*o+7eWIc #d޽J#qٴ+j_nF ~qneTմIޱ*57A5X5Mu1e~ië;syũxA9 i2#JAy֎(/և!bG+Π?ɡ3ZH6 YG5})gl`wcm 9#/4ME-<ɴej~} [jYcY۪m칪֬fGw~l*()xL_ބ GY &eI-("]oKÌ֞.tIdLO5׵Ђ1Sn[NI9],]yI()#hN]X{K.DV< McIMiԪ;7x+'CsU~F8§Fwۅ/ لt@sOAݞbW4S(@nTdZBFi"S)ws2"Q87Q%9S_䙏/>eGa.vfݙi%p#-/w+4 6;:mG ~hxswXeF&dtJ CyRn}~#g:e\^Ynn|;#vaL4GzLȤ=> q(7sdb+"wI̍%! C oY1(sEROnvJ5X@h/`3 u@Q'P() m`] l&u*A FlLZw$rO. YU7BA Kg/ܾtkk)ȫ(|b[Ap" ˀ~>w J#7#%&|Ua{$]s\Go5cTv'BoA/{!AQA(mz))ҁVþݛ|.L:%[t့7A~餅L̯zRW1sT"IW#$5f ˶4@(OB! mmt7h:x*|5ȸBP`{\8qiF?RSo/0X-,Z0 o-7Jr @-V)8:MdApDǠ9y$orc!8P,?U/\[ޓj%]7\W[g~ vfe6VMBiλIC}1 LqUFCk9m獻[="Hfv ޑUƈmg `kcZ drk铪4]eq'~gnsK;J,JtؒeZqC\Ahr\c`hN~cF{NC?FZ7T6Vx] $L8Gtqjl&fןlDmx+R{=T30$̧ {F'Gv2iqG<7^}Pu!©@>CUkaX.@$C G5(/ <>%?삩+(wPWyB!*2"gqf8=/$ m>ne-X}Vcbک 071bpׇTЅTUI Wce J'PL vfsܪ q`ŗ"s!n j#晐qo+ؚPkb3AR-Ru44z;+s,D9ܢ@`gu\ڪA۸au2엏~q`x*.> =]N£ޫVh̝KIU#6w qU*/Md4%y)3xh577|F}?~N+ceJ, Tpi7UO9N=3CgjH@2+QMW^KΓ\j|?>cy<ňGZTzom .ٰZȹA.d6%XX-l,x8JpbM&)ǎ~J~ *}x;EAju5zNa:&@M:B&NY,؈.BC5Cy7NCGT.Uovͭ왰χ*@^ ^fPU//x T|-C_2|<#BC㜉Gz V,Y/w K ( 9<{:hqiyZ x Odkd2*!l1\S"Ny*e.&wDBx=B>U.Ss/&^;)L{f[tDA@eȹ5$ h#DnI}O5PɤT6 (M3na2nj.oTi M!D]O|hwsDÀ1$-='G"22~|3 P,d|6~}"K3ѷ9 OXQ8: Du&/'<3<84L0<,o^ujl# Ȭ+lC$۔- p$RĈQS>1K#Iœn#.^VyJ&3/~ ,좊ǣ~͢{+DLr8xF :L` 9Ѧu9_8YdHiˡbf;@TGB ^r'~Glt?W:@h=Ft |j.$4FЧ[QvI;:_(Zg:&Ne\DqǶ=I^Ѥ1F\ӴݝXO5kC5Nmp lY4ޥ%0mج ZՄU,v^|QZzWb8߳ I,RmPm\-ܝ;]bfq<[f1;Z :~J;w E_/X:=d8WpyIe;4SC{qGfU!TI/qqՊq8]?~tτu侻,|u]? j5m.Ƶn?$A)&+..fDknJI⮷@Le!A<$|hz=.' DZAa3􋼦d,Ub Unlj iOA 4;كdݎ7=.Ƶ+M>*쀇@Pn. C5> DL JuikxrcumuX\9gDRJѬϺ1',W,~y^'*/#6fvPHgNtjY[!$aSN!\)AB|L7nuE7RbUqokw DN%gai EcW|=TOr4OYydηx27 ;0MI mfRPGb~ϳ!S]> ]<Еv'M+ QV3kA\"9ʇbpx/KпK"jiMf5> JUX$"mT7$&));]t=%˶Jyk bǫ'.=<%54y5?aG_,P%;q"?zvɻCý'-5/_Kb4`1r/böٿ&m9@,Hg[b GL(R-k#}ǸQ< _wC@u-c_~X*_Inу-8N^|TnT3 Gv\#7}3>i(YΉ6MHKDѾ\##-5xm7~̂*+ ,ꬴmZJP:!>M ְթ>wLD!e; dKRa]Eh$H\|,l=en{Oa݌ s`ޅѭxj>3{x^e.C 2["ge0"< {VF*qy߽td0uʿժ9mÈ+9nEgdϻ[´MC$wK[҉Rtކ T[!q [,O-Džn@%~3OruvD :^fUVP![t`l-T~d%X~d#y|š^~t F&5w p-ru0Lڗ1 GoɧRa.p.lt-(US{6LxUcWa9:@A>WR}P2tj{_^z3ƾܻ5 dKX.ŵ;Ȏt UiQv>FB'ͲK/ȗ$ꬬ|P<)ƵM F% h]ϵz;MכzO;'K93+|i2u,JI9ꉴi~giČk!)^>W-Fyk+~q ̃R4}3xXQ1(ff"}aZnĀF0s?~=G=]o "k^E.Y C5vK7^Y8|K1Ѷb{D&[ Q3CD{=2΀W&]ot*+y֨⚚95̚3J+.?~`W+V39MdY# B ig *~VZU>_t|Rk<(tpVfy̪t)E Pd"*(`ʆʸC;QJ~Hm\[ tCOْViC<0E?v;)},@s[kj&.E "O.hLg|Ԫ(HWqoQ- !z7Or %kBK.Ћ`q1T렿($ 9+W`?|ֈX4lRҥnfI[9!]LuPCdEĺ1A4`wiL'\{`I|ӆx"{#D6c ۃ zkZi@}p jLm7fRVLTj|cJyICd%Թꛌurse&D[- I: nALw d㘼o@6In<|?f6tlt;kcr賭!W*6m<8O uaX@*&oO݁_ʊG{;zl3ɡv&F:҆px9c{u!;aR,=|hrhp+HjE_I2F'IEIu!M۰0uCBs~6YFc @ [6\QLݾ{WiPҊ$ kqs୎k [,_.;襇C?o-d*Wn(6|H)eYN3Դ똕ةq_bsG}@ScH^)x9X8Eh޺+2+H|g^ɜY1,^r"Unjs<*l?f;h!xB\ nKN]]5@A&VN4"D$0R4e%Gԃي( ԩsvt,AT'=y # 4IoHg вIJ _dϷcЪ$'!@}KB 6gZe'=?`nYIYmQ)+>X~iKxdTDi`Fcc]N/uyb.i$3K-p+!#}~rΗQxzo1ګwyV.GX ($X1D;n`kU^jP>BꚺaMǚypܰX 38[ ?@}>ߒ#5d(X8XdYC`O}l٬tE_U)r䐹 όބh%P+Im`b lyk-]ǂ8O$Hi쫪9B ZG~*lR>SEh/\^Tmd<|x=/k#d.%+&ua0;,z{܍uTJN oAȯjjIfM]#X/bm6"{IfRfPn:J #!rYI,G !ʌlzPqJugnNY[QU ~)%e&[uN"@ކZɪ *j;#GnH^qoa6#n4He4blv2$C¨ggGkcDu)/'aȲUW8tW]immsu?^gxG0A-onjHxdXQKsZ(CCTdQSfkJ8v:ca8p E?%Bp|R,_zSE}@kp;$UoM_QcmQ|W^XcLmiaC^{̱P$qTljKT~4ߨRx>È|诎 |^ JKlb&@T˾9~Ԑʍ3lH-r z {ڬatk:oԆj5H'h`?k郥+3M QS'_Q8 @j{JLkv8ǠvA,$y.eyI7F1z#z㝑ָAD)NQ6 l(zш 2wJ\{<Z#]֙fW&.\'N|1?6 A pcOX!Sj\@_QT|~Tɬ?|>#]SIp}jB>&mA66s]vK{f#snzvo7\ʂ~uRp(.%R`_l-wJǽLj +I)15p%'AȊvm6>\Dy]ݬ  $^ xG 6|.&1MuWK6 -uϝ+`w`fm zW݌?(D)G2>iݿT`%4OA_*Y\7膢pI|Vyk{& 9"Rd7ܚLb )LfВ\Qa!Z:9R*x%}ZR Rm!Qqr4}68=L\T!%4[9߇z4;R|LvX<iaS\K26(:oI?;5sў/DTXĽ_XoMsV}{W8{T;հ*с_dot}@Vu%9{٬Kk*udD$Ҿss:":@F*CX1iMd7]<,_vt |ӾDk6w:?Gٜ! ޫǵJ$$Rh( qŀ gpwh`O_/CAglmeE\w>1dp !F\kג ^Ն-h~CWNצJG9u ov9hUBG BLo/U[:BI&7`ńyZ~"a Vؾ[QwXo2u_ᔹ{t?avs"5WcنxF>?ԸPo>${i*c=9SSeRרs(hDWt" TO-1& 3I;'NҟHܪFƓO<2S-PQ_Ph6@.|ڨ#2)UdO*DL!#C kj3ƴSD Q4HXҁm 6i_'g `d0`[^z$U$Y5ޗ)_GA:]@H4}6c%tBi\ؓ܍J5SޒMF` i M"̑hcu@L j:393y_;%uU$ Y61fK_/ż$xlB]a O9vcf?=LA>VWǃO8rN}4,>|0hW˺c/P| A"E?¯Qwn^7R 73,3~\(`«U 5TO9[0Y?*VX[<{.h)ͳ4&DGz|"K"B5u|hBߤ4|>W$r~ML|gnDvq R>",wV alOқs)qZ/9~%A>IOCHʤ%]nsj/aoeT Z&_g]]4y٢Ըyt9Ur^)(dvrRŏ]rahk%fc*UɗGWHG;+.O^\SϓK3 ^c-K9GaSZϪj`bKOtf~ڪby܈^"Eۏ!l$YsumZYr0ͽi]0. t"f1 uA t\d^=+G g Gf%7C q%,\S1#E_ڌ\3n3Oc%YkD.?_1O=.`CQ#4;y9v$ࢀPH>6*} VZ#(1 [扰2ZlHv`l jk[I2o*ꢳ%YrCP" f]Xx&=Pw\w@91Q*W? À7:q!_6n:ޝ/Ei.nKLmD/JҟU1ƽ7i"7w7{X8aPd g1hODʳKDy!>8L3qV*H|j8vr4mD`&+r11t4Ѭa/O-TFOVA&5{# YD_r"Ϧ]0*jfF[bBu\s:-`}(!L8Ř|A|eOУ!j]ϓAs{yR& N߾+(5[ZFv o9 WՑN[,K9~$ ,kѐ2< T+I U 4Ö/ ;J)b9 6aSzqڤDI`${$8=Ui"6FP07#%w7ٗcKc؈*=^*.#e>4ә"g~'+CzC;:K+^eYޠ3Tb=jԏ{;66Z md;[G0C IWaE}lg^Ħ,4$p'Sa/pH(ŕ47Yb0I$+ïD𯜧82[jpܤb$vvUd.\of4IOv^l6:PbZ;!}lP$nfz7L o[1G1:[Kg2xdρ*17^cC֦Pi[hiI -)m'ro4X_(t,nd9}21!~9`ʞ~ޞ6C1S-Hve[e[;};V8G=9O%*>^w. PJA/T y%9\>?^y@AHzk"]~88|v ^ F ^iZJȬ#X{v,3eJ;W4X\+ttoaʶ:f]@"'S $=`.Z;2Lb籂ZWjmOǠ^%@X0$Cd2ߋXŞ0D~o !ӷ⛪nl#ǥ8N{|ǐxX Ψ_aC}gʼnkr0*%N)E^^5*l)xTٕLg?D!vV;Ʊ{#&9% ue簧 |o!uF#)K& 28ɚ7*n+HI%5df(f|f^ӓ agLτapzF v c$NAt;pm/RMF97gBQL*dȁ\K̞][ 2NYxM/ki!rw~-(9p)B0lgUɿR7۟bZlDPrZ\#-H呶n>өk%pfɬs,VZ9Fc+? N2[<64J 2tsv̭5ipV%\\qW 3S#$yWmR՚~әeL/}JrjDjg7B<5`U̚SOL 4mmЄ[8K0z: s>ȭ5ϒ"7( OAۦآ̯(3getܶZ2gF&:Uthw$M_.Ev^!7e"#.D+;Wģ vE|/EI-큠+pC(|<Ҽin+pxӰ8 qPr ve=EX[ٌo9>6KV!mcN)t{Q eWՎKC 0 C9sw/Dm RdSd8qî~Y53τW^uJ"GHޣ b3A=nm{{ڀa-S'%j[=u-=o|bݑ=$9ff2g  ScؖQޱH=}6AZopo<b3gR2adm'RΊhw~#Z3H N`Gk)PRL~/I$&$t)T TX:o;qfJB穂f@oK?crU  I3ﰍ=q S?|6.& )A0`qJC*yPv/6)g^hwujþ/2:YbשּƤlYB*UXNmq ݷνoӾlo&Q~ߞVA;>`kuCuoJf̤P6v\952Vx=Am;Y FН&Y$4z@c6Fp! ~ښg]zBn++ߤjj-6Έd+uK#@,;F8:SU;a yg+~D\MkLyJlj/H S_?jq?~cH9(`Dz[MՉxb&?A?):~XqzIm>Ж<$AHLY`0Wq,~IL5|,"[ !3GVM .kwAJ]o_#([{~ ~Ot˙0Cev,,mػר{|#!f+/vXaTP]]#~ɠ KSDe=Z+p8u5x| `._gTϤI{ѫ?ź8'7O B[ EX)$ٌ'8t56_JkUI}VK˻ "i{uW^b\i,xēEfEs37-1@X,n@`[~&jx]#,8w>ŹU߸1}v|V$?cz2l½|fstu%p5 l441Yua%۵5˪2E(F Z߱@(5[bPDEɓA {3=}To W2Ԡ+ (uml!c~BώZkKh8m?XНJU%agU[+ YbQ$Z89f#q vHwGm3IdA;=PY ){ ݂ r_DJ8;U3ˢ|w=@k7uxƜ7%Ʋ5 b1.o.<oKhI/C"L 5@=s1W8bu$lA4*n>EmZv]X5p,a/4\~Q'Jzց ,'ތy)rNK?4/̅Kq[`Lvj_5R1(fG/E= fV{5N[33pWCG`ԉxXt|JsKð5m5 k;>Ӷ;2YZ"`U<~2u Ug^^jjP7tg>=̘,Hړf`w1wwFq$f袈?7yGz;f'"V甞7?jR]!=ѧ1`jfv\j% Y&w/IZgk.%8:DVIF2QLT*Ћ.^`x$7a~s4yf6 X^҆uS*. 24bg[&a ʽ+*6q![ VЇpXBTC6.XF0Ҧ8:GNPTޕ8Hf7_ 8qtrß>nOG$Ȝ b|Ll;BXҨ:*8`FXP1\*(|K緁Aə?\.mhɴ#I0+Jer>Q` To@m$;nM\Bϙ u, p-lh==In+UloVtBG2"LȱIŮj:4:qH0 VV[ r8}BnfDOjD,*MoO Jwۗp5+ҕ~0Eڄaw,Koh4Xk?XOZ1/&jwBHstgj"TWls.dru!c(!F[.%«/>,njn$ev{Lt+[$0(+Т2(EX9RZ ǩ٢YN@Y99"hJA/GLN NjgMI&-svkR6_f'q+oqPI9: CvK2(,@*^xF]~f:/9/o5h$2u}z`$efEDԜMԭ f9*LJlsa{%v4uhߚh )e4i i6 F'xE=_dqIb,XV R dvH ∽]SIʵdZhmԓx:|)jSH۬ɳWK򜣑pQ"Ya Rb&ŦRC %q*Q&` rK֏d m\yn*[@Ƞl8u!Xkbs[QT2̣ sWZ;Ap3m?jON~M()B,:fIį+;V4H[^͵Ȝ*z6x% UtdTVNs,ATꔆZ.áŞ!\$zK.OTˋ>bw 5<yi܂')q Y^ C"iKU qX(x2TA9W[< [WZy- d|Ut5\$ +QхB]ދX7CTp '%C!  fNі9|E ~SX$骥_1o/ȁ pz5@Շ27k0\e0uڇţg <]W֣uieZa2N0/: hJ(%|䩘ڄ85Ԏz jKɘuj/d 4aY-j0i~ģwlFAoR:^mlqJG_zsb$u3?R 2iy~S3%n+E\i;rަFϤqxNew-V/j놅33d (IKo`#KM7 K8zb;l?u^X(+܀ը!hǻ Mk-1"hI ԓu0W7HQf+((#C*Jqq[Bj -4Jn XDX4[@cQO{W%/vn_nK5&Z C->tc ; qX+&%NA?# .%r&u{7{1+1R3Z`UEGHӊ j"Ǒ`rX4^9Z :]G7v*~*;Y,s:^Y nGQuN5C*y0d[EZX%Th0ݦĀo%t!; uL X҉R~9*'Fb~*ɚj8kyj]UFe3W`Ou8tI#l'rdms-FaK&x:{ofWs~O1Dm5œjEcK~0PSJsVcY/:G0#_x5VLgДZ[8#O&I c?ro+[Ebe%+QRrq(Ûycx|Yͯjpl3ph-@TRz E$b&\p}~ٛ>XbE!xLA/.h6wult<ŋ=AeМ@>qkaysWd 1Ђ1\-7]ҁp'jol=8;mYQ %PENl%"i>FW[ޔݏQ<אH5!7L^(-b/x'󍏵MUaڔZi#WvEy*cQjB&m?V!#mۥd^c!aP޸5\>&`('5=5A ui/etU3*ȭO鬿(S;jủdqGC6tpV虉%hIEID-2x-**=fG;/H?UNaRM,ԿL09ZKg;WTHl삶5ȒT/n~ݡ۱0Duc01-Riz/l=}Z PŃu]aLH8VbsvIHoc[Yݽ~M{h$q ^@sb?~)e7',~υ3ݩq+5O9wAvkIOIJ݄[ ]&$;xoוrl?ZWzK#g슗݈kWJ`f'5/Ni6^Qç;Z J))dL$"le\ sXQlni +$U DGC~0' 9يG?փ)aYKdW A8Hd}![J4 Lz%?.^'_s{(0ٞyE.^ZY4@2.2 A«$b6 #DQUC ǑJf&K \ L.+vGyO\8-Q~ȅ8S(\?ac->I6VIuԖ!<ȴrÎ\Yz#QMO0eڏlq(\vJTvBbF$'uC,[ 4}q qzvij6βԙ);oIu7[ejO۳k TU="g G f`8Z\xEޞLrMA>.3vdţ-``uw=*܄i/TjX;EdK!/ ??,PD$ce &@MߧHhָkx?~ ]#{F ]ΙbǁNg/5t˕-RUfFY9HW2G jK,4-!xE_TW J!EO043ʥE}@,beQJ;Gqg=2P= Qb-R[][LL:_f -k8qPVY?KUl8 ^N$^IJ7ًk*ac;;ocOBpT\kvz/ӝ8Ҫs'5݃ "djV4!v*$ffR5 Y}ᐭI(e'G@F\ߋ0+zPE"U9W&Tҭ!QPIfb $6jP)>A4lތpJț֫|N58ǃ׿# v gBdZU=86#IRTtύZMS)@{Yd"Wx2 šL_4aelMu2ٶ0De%5ՕsjZQ#mdP J@;?i_|.ՃҜN,~ْ{D B&&,Y%HI)+*(ytJtB٦(ܜ mK0@Swf}s 5SeTͺIpp99 UTAgQv dҕ: ;3 zgbZ, ws8m:·V0/:+ ),Gyʬ:L 5S3b a-|0{(BկxR߷r(* =>fI`HuNbo@ j ePG<;=R%v8rxے0tV]ZrʴF'Pـ{ PХ@>DD82|C疓 UxEUrh<嫋H^bd鐋ȏUS 8+K$ʥ%Wg0ve*f=r2=+~Mʽ!ЬE)k+o&h2EϿѝ9`QNu`x)K^ @j|#a}xxu,e#BH!:Sʒz-Qy1j>V\ |p-)1 Ddf }ag  ifCp`*%;v/b`RMԾ|gDO!=ԭ>|iĂr6cOAL E*G#y~%cj$ KehJ`y3ދvAȅ>Ik5DSl19"kDzF>BIJb/:r8{|>Pg%Dž\^ybsg3 aᒬH_-FT[7EsCV"Ki di~i)҃i ]էyi #Ht'U.gCsni3WV7}Κ5S6TϦHPR3UꦶҒ90jpeS+ lBĺeP TDӟ*JviM܁Go_^0hKD-kpZ4>ˡ+@(Z*aρ)#B﫥 uWݓۈS'd" -ȋP 0'1(^7%";<{u9E~rm8/=}fo-G5BT2WU3앥xI&W hF h%A~|H7Sʵ׉ ,3ӑ@+D`ybl-[>6_`ܠYCcݟ:%C44Bmu?`f Ίx@!Ҳ3%g2wX0=BQ|I4D 0!֗4vٟS^%%Eߕ'SnAgQ>o> '=-iƬ?F wv^+Az6%)E:2LmpWC*J %&QQQdg|䦭,+6?j_q;!!n֛|=~)[{ZSPFZc'pX|WٮFFP)aۉhЙ=I{DQ߸CET%r8('tIJD:fg FUӻf Q` }ZHW }5~>n0sR#T12P-"(9`FLFnR•A͡eQ y(ܿN=H/ų3>{Ӎn=reeiYs:i:%K=jڋZgq'R`:ouN_ UX|AsC9#?slK/sOpy+t[Yy=>ʡw^,<?-'XRc,Fg5z1sif/gHH"Lv9;9"kX6Dԑf~eZ( 2?Ǐ1PAtx_g#” T@1C Ћ֚0OO!XۭzRQ$If^ذ :ctN$AIDoll]yTU[w"cڥe툖]ft׀5m#-vxU`CJ ~H/?ͥ)TQ} )`rv"!ŵy쀁Bvo;><.R)lY9ldvH^L?иTMȎ97U7WB?p&djBW2NtdirGt͈R9gzX|4f\bam퉫PAV 3* ḡ{+ԢCkc>- 抢8WW`|+L.̢ߓ89+^RjlʠvhuP 7hk2LYQY6Сrh\bԦk{l3-4#NJ]]!t|-7i_SC moݦˈ }vBY= dp 8o{Vy[`Rm Fl⾤!Q}:1Qk)شĄKs1I7=_}G0{1WZsh`]%(wEyȂV3Ƶt<˟7Qa<:rʅP|nt9?wfBt ?GW`LCXS`LU|pƗ.4^mųAf7͖Vcɟh4 @el_VL9we =PUrxkU N9hWV!:gQ(DZ^+U^?erk W:Q"ћج֟yu1j5@ ,$B9犭qpgpAnNFIAP2SY?`nWA+…XFYiVh5/Wpt09}i&F,aB5Z(m,)sJv jAF~E(|wY, ^; 6@YAP%h;{A6K`=],Lcrfj"/zLpAC-]K3s罁?ӢЍL,abU@&MOל?7ӲS\'I> ;gԞ*?ƒg=vjWp#'twj˯V/dъZm"'^B.ek'ü@XP[&@$F(T{K3Z(0#~\Fv P$N|8.nJY9)Kσ^[?N-ߢ0)i[$U>c0ycg)jccs!:2 j0i"m띃2hd0fHvmvwWfhW %2xkݭGS-}E2ֽCLp\Lj<ضb 6N l+}Ԩ$/|s+׏ dL|nUl2h}QôZ$eF)b=:+ Э*n &)GNFKFTx& ,g&E^"%n6LM3QM >C/('f, h ^ͼ)fC^8mPT_kgWQЊs ]u6g:TՆD *`u\D4\9Փcg9uSPzØD$Fe٤%n\\CP`/jZ{ hUGk 7lq_!#d^;4ӄyL@&X5KQ RqO,!^ Zi*X-CFy4IA7Z#ݒ@х MiTTL!^Ewg)d9WDv44rd=Sy~/,f2wsC|9N!Rj4>c>:N@X<+AFdruj_ܽAsT Y}峙‘ŦRv&GuCN61qL Yݛt,TB{LX3ݿQ 8.\H"so;,_LG@<@iAJ//W:y5Uqc {843NhFC>ٽԱ M@NVٖ" lQVƷ:64e  9]eKcz~YbVw\iaGL ziة,1@7Ot>=U5Qd89pEÖfML?)H2V&-!A^yrDFZ.mE@vW[ u~<]ImĮCMFC4MɊ4!S"_`FL7ڕ'0=@0ܼ2 nj'5/Bysv6gܘ,|}*^' % .^ͱ5"G s j3"d"\flÇKX#A) }!.)Hdʴ a&_uLWb&_*aOH-?t&?+Fnj3z 3$\r>mh"w\ګs|8.m؊s} !^ !RϤX5j*XgC3H'=U-.YrF?%R I[c2;ӘKZ_{e ~~7VN7VX]ӂlWUw*e#pS9RhN@.nd7x€&A99qb<.79C)]հxX&o7R> ڻZ0 B vIh%9 0XNM@7"c]Mcxk#4CBN)%N.qMDY6K-ncrt3}.FtyQ*^^ ^U-+vG lG CPri?\xC[` vjp!dar^0ה١2LjwmZt;5`g$$*F𩏜C '/),^(4sRvNBi/C?܎U,F7z{=gAŷ(é:p|)KtI td!Q_5XI@0 al8rWƲC1nm"[T:k.;3{W/FP 2[2` nd2qۚnFD:+4Bu4TçY^d]NF:4yY<~:2Wc_a6؛ M}9vTYao(#О5-T,)$W7RIrwo+J}\ڶC̒o~CպgIn-)OH]]|u 4}p2s_5@OOPa+#F_i߼FAAXKs1]tX܇ۂ{#Ayr H %2w6 t%♀{*z\57pU7"<U|Ճn8~#̉^A1NoGL# \Y^%'|⨂#ǃ5L F!9Gȿu5'>z+wiqbӉN[g# Gb3xbo{rAC}8ݏCd\=z3MzED/}ymST𙩍H>TU=' ltثah4 51^"{=׎gڋ4CgotiwsэTwO0j?==MRBͦHwS-?Z|}5g1Yd& MxU{]:AXUV trw] (gݍRÉiNJNG _Y|wl&na+G},QAZ;\G j#%/:FE,lb $ ^=Ml$ɻ<]xY$a:hC|M Ă` DNd04N"L,p\1G lk>f*s!0b_n:Ca\k-en}?-(g^qd{X]IT =NU~b :l+:-U _#ga?P.޿[Jki42fF#1XTJ+rCxBمTCm?*(mWj[/ bw6fvuDm`_ qޣiAޓ}!H:XvZk/c6Zqhu{ձRRĖV7[v.m-1nMH(鍬>ePf=6s4=EMlJUkɖO/uc}>lPKtz3m;H7VSo}k/l+BT(c\\X8FMױ~cV -Y|IvKF)X=%vYmѠpޙs(!B\>F.rRZLP9ՒQ]=s)oꆄL?mD(c%-܍WN9Lƿc;9?>m[u(#!x2JV{@Wc[bv^5ib*Sw˹|p%b~^j|F _&agFFkS/F4܎:lQF]6薆Dy̖APp@ӫ%L3 T 'Z&@Tbqp#/ḣǮC<Ō&x>p?~?⅞6wcJp*8!/ Q}#HIRVPd oj򱩻.9u>~-H ?4B!Pɗ223{)kR%-uTnk/ rV14IJ-W:#O#~1BAUr+$ :yd5Csq+0skN&/ɕ( w` ShX^>nsw;ּb} e&IKK0Ƥ1NKr2~#k̉wʑV~`iTsbƔUϖs*+U&N&z(^dp!c>󌱜 /k̖MiA&r9u=0UA`&ˌ6Ia/6)8*`-{?V.y 6T[oBFt=&@tGB[~鐋ۮQ}u`8s<'||XU} C4ߘ(?JSg;[(!;MD0G?Swl%ܾ\-$xRu1`e0SoS( zf SRFSBVC?EӅ E+eq<]f5IRGBz*݈gJ8]k&*CsK<#E(VՔ偑/wI=]#w&`6+iG'Ĵs꽸dAP2ֺY&N( Xs~K3ĸ'./WdBqyBYdCR1z7!,[*t@ޤ$Ʈ|2Gd@&F=X\Ĺ7d|v;!2'-7=-ߥ)3oJуQk8cO.⫎5#C:ŤIyVI#ĕ_-VYnr(SRuԼYQ6;o=kCaFgRl&\_"$.TCCWcwn͑wX :'; !7@\,^fVك<7H}lY=ԣfO[|a!gl纬f[mH5fFkܪUY}2VߗA[z-jA2mЫl*2 J ;(ǔpyl`QNU(`vsP?3kHIڤ*>ŬKCelc¤`}GVE@@!ۘ)7?@wy]}8C)"ڊKT!XLP$*OiR.ɷC(9Y@W9ǗC+OH5Nmudgpbj)vdHoԮ,p>l}ERiy)J}g$*Ј@=>`1\|8t4^Isǜ,) ORY&)Z>= GoZ{/*OsD ֶ[|>6뽵q xޡb]y8 _@})vG$+r͒aP%6_BM+9nIJǰ' O%<"ɽP5ǼWW>Ρ?>s\ޭvhWħd]ԇIx;L9C,(hI*k$)L>ǹ5pi_<{XbQ>$jY0T +7xWtkV#*62칆 9-zIYZM,m #϶˸S&La9ҥTQ/@:ԟ$>E}:."ӓghśt:%!(/}r'jB-%P~_OTʩ4,i2Cs$nɽm0+EXhoUn@0Yԡ-/Cl(eO;|VBxsOgsҹ9op$K \$1-!aK= H!_dPڮLT"*O6;,pN٠ɉz&ܮʌM&mYNc0_?'a"v<>v82j(5EB)>ɦ\{~=sogSqㅆր*EDFd)'XWֽo|UeR S]pMȯPK 呿o~.#RO,4K{ͬ6ކ8Ŀ5ԴtܪeKjiU9U9GH*g}Y HKV4~KbNb_(&r&ISӡ іN`UYWSLсg|Ns z?#|Oת0fn;ZuF:;vžY[z?V6A1ǸC %K` Ȟž6zulN//8?0"}=BXi0Ej%'7'|Nych8I9݊SۙsHPy-5u};C!fi$T,qA_p4b0ӵͤ7iB׸f*[og-ysƮ`eM$(B$%{[>&Db4W Gm3(mmqK/k!p¡öe]#{bU!+5#4/-;c߫qJl+iuqs/ , ( ;]riUJo+ޚU] _˗%-svf唭bDWbM@W6'KYJؕeT|k?_* ծO637x!ի " u%AIx?! P%KԔlc^w{Y2NYKQ.Tgb.}=BYD}=Dh6eF=kV^ܑ/ȹD[<]#B$5eݑB[l[/GW7G ~_=1 m}4WS78oP>!N-o#p}!|lGڄa h{+5r=]EUúP6pE9;y0Y})to2ckk4 @,ԛ-h"kws6xuHdmx3s.#N`%I`)N8QuU)/K'=rDIE%%dNc*FoQZrXoeRu@d)eypITaWv@Yu{#$Q/VCR bR]簽]jt~3T|Jh<@*+ϫ+|>,J@ŹPm;3ۜ[L[?:|ZҾ}l&+Z\!ϖ,RM~kQ%S=7xqS᧗*:vZmpʶ)9^e1Tq]}n G$ȺW"r*SBK_*axRQW)ƺk'(bZ-|{9k,Qh—S8wlg2x@e\(~p^6oڥ 2Y EƵ,Jr8g:忕 C=h=n: f zqۉb60X.,,[rmJ]]$T v nVGwy#jxl[G9%rbV}Fglj.UVwx5_B9r DMyA!wnSŮc녑(c/R=5_VᦇZ;_F97}Hn~0 PM}OK5`iKxE^Y6A<+T}0x (ǗX_2vSmBU8"@tN37Xl%؍qlVl>nQ/,]5:8sCJ+bi*cwJu.GY67ñԬ/(aTaX: $Sy,&)!'ڹx=La B}!ːmpݽ99O`YTSD(2M.B0cQ(эZy~j)\ { FO *.{ yYsQ/z*/4V'OOH竫@qmJBj|Hzjl/bx^0[ʾ3`1k7'#AW#MK*T4 A~`|2t)#Ch'4nM (5|ӄJڪ]8}Ə.>cሽ$y}4+ku :Xa_D]#Ȝ`yC200 b_y` ިO8EriLNed&}T\DJmwp;A淆tXJX&T:z\h51_=1CQN5j )uAL&e9POO]'2ۤ1L/$PuEB٭ENl5y,N¦Cr(^]b:Y0Mz*R WLi,}[W HMV&J7%]FQ9;"8-=06&`go+ -Q8gs2QYkyTeK28 Hݏu 'Q]RQOQJoj,F[02=ݡsB/3 g.꿭o/8/YKŗi"j` y9 xT)o+ 6|t Co1^do0L̦i`a*9laQpǫle#.c]ק>N<iB1M9-_Mqxd4i&I`p"yLSå[l 5A!ǹS '_Ti(= #6"%Vb1Ϗ{oo?VR3* oGQ(|>}iT>z^Fm2pLW!k1DICҗʚzYS b )vb0 k4~_1{oC;J6 ߪaDlS Bή}bba\TdZ36a_-.; ;ɰ.WWsgРw*:(23 5ɱUs2/+_qsx߷IkqV55x2;nq~sLzw&A^$["ktFjhmJaYtIcߤKvh~j~{.qan=;8 \ H?=½o̅ˊeh| Ɂd.UX0^F"ʼn| o2~ʑ.e)9HAXɃ ܕeiweǼ Rosx 9ǚU1՞&XL#Ѫ?:ȬywIM$^7g!̑ "Ƭ~Y`dZ5GRgy"Li 0/);@g˞q7C$i*Xi6ElFyЂID)-_;>;"ؿSV.Y%f R*Set6V: M&Q1'QASMBb3H}/mADIQ x wЬ %D;DO*0p\z]B8lZÌS|Kq|v}Pé LcFR>6I4:~>fu 00 ʥ q J[F!žLI5HVJ-yQg=܍NZUİ6e%Û#d׮a"qpHj=}h ,VIj6m3 <`gZ6YkTXSswI9H<|f|W ʵpֵA_ɳ- aG`㭐.RPWPF,:F;%4ᓝfIհ$ɤ'/gs7#I0FDwJHm VJ$5ɮhܝ.2ueM}ș qp_7MbV< K;z]<]>Wѹq'o6X> {N8%=u̱NDF I$[ abs2v4S|~cy I/ pA_ELU:ZjkvRBj16ض|b_mzbIZOT7oH:~fV'ΕOEx` ѭª8jQ@#C,G>2h/[leֶż3 U.2s|%fm#^kaywDZ5xރ3 >I(/IV {xup՛móaՂpzL.l6᭜ b8yg$=\iA6+tn?+/u] Щ@$ ʝ^K?Sv!qqmPԼr`a%/Da3k$[-]' 음b?zRpGz#x HjR ጀ rW({-AJOF_6-=Z$Hk`9DSm D#_OSO0_@vQ;B{Аǯ9{zD[/OwڌeZ5ZP0D5.q/6w,4YHlR6ֹ\Ba"x=Ίݾ s*F_,Hzuh%ٔgQڊ&g9n' ?@qCn|Eo{] $ kH|E)W]0$i1-dhV2^=̗qKə®L`Xv`QOߧ >9 1$hpp:;ϼeT:2H҆Gm8_r@,#髆 g8aӌwp6P:4\{-8%!21 [DyF:\x n=Nu(gMcǜT3/,+00"A`^FE *C=~,;ޮJ% v`:njsoNǀI[;2!'ө]kuD4N[1ȚAaҺ'(O&o[ H YRpe:V>:Cͨ8U+FN9S۪7#f^Ŀ`bVϚ`c$ȉ PrW;1ͷHFFnn?}DTӑ3yh"m{l/7rn_OF+zej(ek'+f@{jqf5mYR|9c!˧ yK 'PXR}HWlju;.j}$ZYF}ZY%ap++ptŠR(h-[G($AU1B.NcYݦ%'`1Wy&t ý2GRx)yu˄)m~c&^&)WIJ'ɜ r]k3D/qWmRj3rH;m.=TP=祡@Kt`spx$!!(b!Tw8eY Tgu̶cQ .2|S"c{[{ֺ5!-w#j?NKq0UpcdY(E0Qr3fDlaQS]aU-3RU!p)R%Lnb]UO5xwP]kqV|#Bԅ<ɜh"-=ULM(1PDH2FFoKOnAz f4Mܬ4}TFD"O-q*b0j½|u̫TBb|ОZߵ*3ZO^&T(gn^~CB23Yn $n ŵv]ϱgd(5t۽/UZ{uShw>Ҩ,R"̌[-T٩YN6sPJ~MsH1m4]=l1K%8zE˅O({bc)jѫ_SCl i.~AbVpYD?k*P=hsݐ|3)LA&^)d5g!06xa-v(ރVcr7~"DcH zug۰W3n_16x*nJ{{,:!Ovo0SVp To8;V !.{b%f 0֋jx92"(]#A34027j.S)[ↁFeLTh`,_Ah&k~ mO@Ap?1˺%`pu@χLd{ {ST6Zm  5̮[fqڭcr ⺎ pHZv%K|5)45T\M$W,B̟@? ;q Qɚ,m oRuk)x_xFMֶ@.`ag=Dٍ CGyk3y^)Ɍ`d!K?3!5{ u-@="[)a`a#.D P _6>3`<ȅP=2jI9ZƎTloDt$M9D 'NFLۥ0B~^Mr7hqWPt?`Ki6:$~vLTzUđaЯc/!#s[Ő0sZ-oMEDN#y U`wCAnk|M~9ȒoBgV4 lIMe5PB{aL 2+ܷWN*0n1u \1eG 6[X;9\ĺUW]#ב}ƕM>M~3C9%^g* "j;N&^MB_WcZ=ᖟ1V fEq-m蒥/Mױu=|1Luz.äϩ@~Sp2FEWݧ [cQ`g:c\M^RosZdM|ng_d=ڀBQNq1&q=#&yz`@orp"tDȺYjS4$j Q|= Q0F33Kt^1"A;p [ǴaWG  !.cYT3 Y,$AR}ɒGl`eqExDAz :,?cS.&ԍ Jn^ڄ}o8q{?~'Ѷs {ֹÅ4]Cߛu0԰ȟ'Q?|0ot-[u(l scWjXE%RH aD4Mi>Uj3Vw\I8&#5]SA 3YFdp:RJ) |_LmZp w+)TQCnut/z؂/_YEk6Ԭi;GgYK% uAש㷗%NqC_4 qUC:&8<0ify0 BɄ -f)%P gF<vsIrw-w$?`*Kgeۂy'V@N.9~`h{Q:#zzG_XVlL4M\s\tPXè"+ee;1hS?azڠ*8p4[M~kvzR~ PJۮq Pnia_-. W>KLW* o3z48j"%R_(eJqvV#HwC3!MB6%!-Iq-/w'.D9 z ]krG8TvO_m<+Jm0en/z>=$ AI[^W!qBTX&}~Y?,WMoqHF)EoH/n0|~;NM}2t h̲˘VB]d;TzKz0zǹJ_F~Im e5ȩkB#Z?ؚ@!_Z8 r© )Qz p>ӃUM4=uٹפX&бH 7럷&QҩmʴTr 3W)?^v ?ZTyUeV[WE"vTɁ~T](03CD:O+ȳnЏ/,ACD;˴S%.W.v_!XJRHVHk}R³BRCÆ4IGÆMܘDŽ2?/',ӈ6M@,L\cr++%2 Z~»qy_'q ux[n>H`W#=\;ugŗȋ q`@D̵Q J_U]V p\ K!vdO=K]t(yeh`T8ˡ!3fTl [EH5_fѺIAfۙ':ۿ. 3;w1V\?C7b:ʽ1M-'a+ iM~P^Đ jQ*(KBP0! ߦr8&<7,\yqczcv& wHMzz|вb2)t${sf1Y>>:roⁱ-Q'j@>QrFUJUg4?Dro3u`7z%tR渁 |Z5L-;ͼT鯭`Q֮?ViA&}i G=\芏HZR#2knW~>+Q(kNItoC99@D',}x0SGu٢ʜ2޲Z~N*;RgI#DFTEףLj䈭2Нk; /:wȱe5I:zչrn9١2C DAPV JMo L5b^q;s7ܳ\`Ϡ=/xi@ m&XfOH S<.%|=G>TUd гyeHy:7gw#*Wesf 얦|y^kNuZFc=BTٙ} C4۞ SBĜ2G:V¤v9|@ޤo.ia٧Eg 3yoo}EDsLvf Lq`tٽd`#!Ҙe^om}ɀ2 ~Vf< 9,LcgM5DmL3>e>_OZχ*f[2Ž#m-=l!/?Q[5Or >3{ PTܥ~TBf詙,cżnC(Gu@#VŌIBf5N`b %rKM`U|Z@.^4>8<)Gq/bu9h:E =-8GC)* f{Y03ϓ:_<9ܰDl } pԖ3@aE<:1$#.AFg9v#I:1KY ]z\2&UBS7!:0I2},V{|Fag) }O4Y~8m>Cc2+F㋉~: r9në}wTHkyRzvfշ ~BvIu/w${i1Gum[ivAջ̯*Ս|Rs}x {~#~60uFD_i&x4Lֲ ~[ ,? MOeӼSU0v":` wwَ7oJoǮrاAiǕ1}}zXKrej?=g~}J;?Ek:ub ;5gU=zw|U9{lk:;נ&sf.8#a`F;.X,̹t h* JCQ`Nv6nh}R:6BwUA|Ȼ\Q#Igpoe c%sY Vg}FnAunTƿۇ`+1vTF0VRG訓^tz>7Ϙ!Bڧq@>6`ƯIUG**]ZIJcR BǏgL}'Gdfun> 320C1]yŇ\_u_cP*"N25;e6nu aʚ]g*X1B|{ O}'٠_O;~%sߑU}Yo2ͼ,@z~"~}H;zW\8ch(` !`Oŧ<8 =Xf/~ӉkKi}*Rסa ,#kk\c \/E?Z7w3N9tv·5glU>eG6W~|#nJ/ dv6ϴP7 TwH%ܮقO귳BII'|]agcFI#P#Á5K"szXF} ^r[>Ao#)Ёp!lug7u7τI RM_=xgAIxjjcx-3o X\_|ɓyWaQI)-TIY8x 'aב[|r$<k0א[ Xps b\q$pBxMJR72`*:ɏomqrfm8jp!dgY(Jx=2q0s Ea%|f۸Sh(eEϐgaapnOez-MeCx?FcQaV<utU%/9Nw0@+Oz5?$*œ-ah}\b0 q–`,WQ1ۆ|99IÓj8rLJP; Kz/xӚX1-US6إ?LȇucEUVJ`[p&sS#k,A.V+i 8cs:&MGG'wQ)6u#7v(nXLAsu V$%WGX}w'U!Q)ķP 1ڪ Td+pT7}dJ>ڗɛ=`&Po'XN#+†# ud)F. 0i )ĩ%# #аQ3718Å~}/SI3 ]&?\}5:DG4U DNjp[c\ }=Mp[d4JM\n6EGKO+E\ #8]i}+L6ΣWhRl&-p$zԟgl?!`3(ɷL.*(c){=:A—%$5թ!:71WCpw:_,ou%&"Dŗo rճuiE,6~Ÿ~AkO]H{_>^Iy&Þ(K>˝6Bt7DF/}P38qzx}-ǥhZ1#%:A_v[Y:6D?u]f 18uDS6+.%2H]3[ };v0aF,N*7%gff=|b|;@8\}-BS&Q=ŒbSq vA6jTW!/*`:W%PX~N8tXM s_J;ۋe o}65VVZWPgt̾Dz XbTƔ惿Y!vgc &&6'b e4JfbrmIt\EMo`B:H.lIk?>63Mȴ|ow'I\w#ZP:, @& !E4'0@ #9.h/O1/dLyBx7|GylCu|(8 fC\6m|#L,,cȦF 34`J|w z+?RQ@,˻l/NH)g0W8i5{44 ɶ"MuM$uDtft L'sW}DȬYѐly8~Sq!,:^bqQpm4f6\px<5E89mk\ŃsC}ؖ9JITQW 0> JLv\4LYp^``Y4D]"kEf^ [<ӹ7L ix-s׎ˢ嵭qToN>J$='C8kka$5vZ{-Dh3emFT!1z(V)5Se1'ϸ}uHmmU2Y r9fPwցC11F ܶmb̴`;yNBLd"{2&'CCYDZoW^3=fO9Dq WOZ~]w&Eٿ_?SiME16%+gѡi9塰"ԩO!gA +r 0&t;\'$@-)][@6(Zlj,#b}[sijmn QN*3M9 :ȶ1imLB7PI7~ڼ_j>E$ 2];]>6 H5X;+dR `!zϴ7x/C_u?Y7/ҏ+2y;=t200ca TŰ>s}>v`TQ #6%oV)DCc&082Ts TvFi @;R!|7i__lsm8ȵߑp~Huv.rb(3Wb5'Ba|髜 G\%S._災!>͎r%OH[%00 ]$mk@^ew^)' QMKoLݿnu}u,T# p2dws ҟ9V 3zGnS{>3ݒ! "92/VDu%c ( Шq嫉&.+~G/R;flЛk0ϣRmdR߷Eqort-Me˥!QEl0{]̰;]5G\2tLIn$-LN/Qpfe0UZJ0*R+m&`"*GTֶZ6=mO47:GShef C YR ?ĥ/)h\RV$뎵p(ّ(w ?y2@57Z4ŀ06b?k/|u)Kg gy}՛}_TΖ'oyMr^U@TShOlkz Q Q )Ng&vnaϽc[El^󣧣d7PAe-\p811_"<I{#&viª}v8yVQj^m\v"s]N _`NVzs .,+ll4+nP*\ 7V]9 \K}D4o|-u晻o9L^YCaK)Ƃ@3g)m FV5tYN{IG`|$|[h5q AUK&*ߺ$_`UZ:@&~X_ԈxX?^* ! _OL/ txnwp&ρi6 7X 5V֡ <~;W@xSo|z1Y$e]X5$Zuxt`|aQ7G+ &*@qO2 ͛h{/TaHo0s5c(7z9#8ǫUW?%.`Ә8 !.fM#xoѼ9ir.= r#5\Y TD#J~q:r90[z`վל\($7^SA-9\H)'wyj  oHzMj@պXղQސ?.QXZّ#|4Ubw+6C1J|Yum=C_]ܘ/|&pCRx-3]$F[h%P*EJڨwQ!:ϡ5f,ZT=`6^*#֩#Dz:&HfXE 4HZ|0V´U`"wN;<`Zrl~69 |Xur8SRâV܌a;A?-[Q$$"dzwB6 Cb 6 eWa"o9XkR(=Q1^2_!3(TD4umI63S#G!3mDRm4FVEOi ZwIXwLtlZIV I!(^\5i͇t`Hpź}18T$BG%Ni hT#yV1w_ji؃]p_?Pg~R\}ݝ3& sJA> "-@&%Ss ,Ѕ|vcgf(RO2wy:q`3^󏂵 w0gҘGlaA [c?ĶK@^?3=|QMJBPJg"~^.#Y՘$ hTcxЛJ:2(q}ku9yNq%ZQnwށsKj* Ԥ\#U6OXx$_dԌo[?wurcP eC}&'LN %Z4> WϚ1CLM4O'[Ϥfhv@8V`\g~%GA%Zҳ(N _ ݇dp壓P/N 'ҠANS W<ڧbq|'H<2]>zb:/P0omM>@T#Dr}tZ9O.:tg')o(?6zݢ|ܗAw?FrWp *JuJZĿnrKd=RHC\.ﳤd;`4iZl:Z{Z`Ϣ'S@ f=4kzsnEVpHRaׁyлlJ%bk@|RaFR1'" T,WXqt /⊛Bm<8$ei|װ4M-(kbg`=CWKroz;_3.btkB.Qw@r0"x׍3)NlJZt҃lIor聹Pі$ƭ&J{ޠ{BR!B8ˑ_1 "+M}D{]qQݼ!>6=нOC6%i'sH,Q"gvijPVsm!^$ɟ[ڨMM/ZuDzsvP k+5qc*0h5*ѳ a6󐆍3%p碒bn}J~V/遃_X8 EW8f|c&9+FEdPkJt9<g8xxB vX{U6FE질xvH}/q>uh_0Qv0tQ0R꟬9}T>8(5x1+GC˔?V*Ꜽ;;mwʙI:fY5D]oe'KrHwA jKR'dVP{!X@}-y7 $MN:aZ1P*؜XtTN[?Sx%1 Be#] ޡĽ]xJ}%X5,Pb+^eR- r bg_=#r׮mͽnOZ!LKϊ!,>~VD"-r\L.ܔZD(RZH>w:=#:]i D>F,LT-MjmC%#-2§-v^<tFņJ)6 a U!bɕ9Ȑ5SmuTPbo \I$5lwaҌh8Ņ҅|&*?W]S{({a޿S'J鿃4q':XÍyǧ.qW/i]C2i>F{ =Iuj [RS tvhh No'շP%S8c8]$S7rmS<4`& ׈Y)juX,df nrhؔ8{T.huEha ])E ^`RJ3%)zȗ%q* 9DRi:|$&kyn+%NnB Z7߳h7 mL ˅D6U|fBbƗ*6ܶ%^d0vJaV}N1&2(E`cP?/u% W,3ljsR PǓ%%s!P{Œn>$Y8[d 8UY^O5x8+}մ22t3I)|vH-X]K kxZ`?T"ausϯb :H/dۄT7\[M" ʞ49s^ds\~G/&{ t\#a0 }>2 SZ6WW4ڐqP@-T7v.gHU5 Ε*ooLs4@9mls);Mo EɸR~D\@> V I%iXI=]z((6c]@n!Wn^Yԯ69K¸w˖u'jn1-%r.!vGlm5+) y#Yխ_)BKd)|P|ϫ-4/ qtHג!|py=I0^tmb]ם=5qy+%5eZp͚.z=Ĵ !dz$f3!pϗeSY\rK.l R`<fuQML*_Q M쵣{:\qC,̈i>?im5jɗRI!e<epf1ss^QtK3Ӑ>vLV}xi PصG~IۻETa[I&_ۄH7`SH߹GچEO/Z$%TBck e /FW³fȒ ޷q8nsyGù6Ua""1S]2}8mΐe#WEimIix|IdĄ[U! ~ّ Mso$z,b,)RmQb*4P"R.n49iVd(D~Ԁ T1>x?!1b8]@&XyP*;c\763Vs }d W2{IM*ȗ.Ln v)\ R_+ުWzI`-8ڱF9s˜h]KxAҦWAt[9$G R,uԫ}gkN6u햌: 7TssLSZ ^0/?3.H%{ȡ-,WL|O剅4%8d~^(u~ъ33VhRJR5\ p'*; ?RҢu.fD^/9;'F;\fπ{Jt\B ?Cشcc6z%/OΞ#81p>Fuyrƞ^gYl+\x=w芉~ &m3ŷ!+˪W/! RRz`aĩ-3] Gؗ4޷% t6*xsort<}ʹ K\"{?vld:Ly HȂ_X0pߟpc[H1b2_U=59~#F78Lxr=s  #kiFPu[1;$DYrs?}+Ngطje32FA]0s=\c~DIgvMv IH tĘIi/CTn(BPi-CUjч^9hJ]-CΰwQ!d<ץ=˧H(Im!keQ!0rdS E>G;uxJ{OW0>6qAI?j+o A/bw{ikZ=IV.cZB)~8S~9k1G hMul on0CEӂ6ޡv v:4蠜<aglpҋ|=`Gqe`rG>zY ݄-H߆nBp6m,K IjUu7ƲJa᳨sjҔV< b0&';x3=J=¤>4mC%EM Q8LR7ov"z/.Ԑn;9tyOVMyh{g{:7kfHeUO?ͣ]{ΉAa^Vp z=+#xSUF97mJSPƀ%&ȵZצ\ v`5LLD6T8J>y4/ƽ-!;^o'5P}v4'bg'Γ8(Kp񊴖 A_gl]Fخ蠏WI#*,x$|TkeU>^!d `6<IS shtVW6L7ja[!jN='q!{ :Ëf˛xPCo[z7!F$eHSGJ:(>NZp:T:g @%1Qp%`Lڹ!~dhrgܙlK )E 5szxq̤M4ټ7 D&Y&qg,i(] &"wz0_Q:g|9Y>-عXNblX~;X%Tj/G*:QdUCWB(?@QĽO?, xU[{%ٲަ-۟wb&iUcCd'pTp{q%2sW= 36(pw5H;jK2;6FwN1Bq^Gl뤒4m*%jrHt _ a$`MZe =hhD\h_ Uj9Ѳ15 f3F=^N_FAՋmH7b* 9NVF`7*YսٯB栃?OZlo+Jeݓ 5*9)~)M )8&4TzoՒi {WXׄ |"GJML:p_{tv\ݶQcYy3'LMhI6` 6rEFfE@3r&?WH!htK ?d/R>Y՜VX|J$VX>eʆTkߥG*SݱeEïr2}fSZ}*.\!Gd6#j<@N,0eVri|&8 éGlyRKzsY ls+ }Pkα5; 4 @9!!m4Y\4,80s{im -؉ҥHV~DuAE)7cyv*dlaBS۲tF &x[I 7!w,ޢ\3L==(F^3i3cZH> re;"F,<pi<F.a_R8˅MmEڒPL~2n(~L|m&SWORyo#T`IiZ&yҧz)b5ylHe(y4O^^!+ͥovsRsnNFŏO"Aͅ=Ls׊ *Yې|7!9֭MTK45/NC|?d$qS!HC~nD(2ynK$$t+b :̿n.Eܫ ^ ,<<\( yoDy(<>XYg Fq0Q;rXz'sg=kLܷ,W= `&RRP G"EB F5`O Π"b])=dX_m}D9z3 \=kR&Hmf>yꀛ" =R'G^YHfW`G2Rm7c9ޔ%)zj jP&  N6%I;:yj|BB]0Psx9h8?uUjE|=X%KEim͒r+YD4=X 1OwIJ=;Ýw)ؿip[?z`\Y,8zFWl4#_~/ ۗzY\Yog9, ֠ pS{˧сooZ.׺^2s1?=t 4yZx߰wW E%Bym T'ܧo7 J{1iŬgʆR\6D.0vT4GrfjO,|CZnZ)35jSt!39 gbv8 زaȨk M3K8VE 4Jkzmn$zRuM`2+{?M50C m*yQ$V?$YdNj ?> <#_^-KDCe`)7~|*7OUp2= ZeGL-㭾42a_Ǻ`bs:+ç3*S|zJruK5?+ij?pv=~c DLm$lkw5]F~spΛz_BA;x\;JT7*P߇gǑuivOl88iC7auYݦH цj^iս)=1}Ͷ;ߍxa3 hZ3"񙓥S1P(Nj+1f7 e4/Wu]mCV7gyK늶㴔rӪ<{'.bO\Mq}eL9큩!F5Q~PE`F ^*ATc`ө6?c#c![)s:(v^: >W޺+W['/C dV"TzB~3{OMk5y seVjz9_Zg$:ݳ?3_Ӡbc :~ W|Kz7QIR? xk+ŏH_0_u8?H\z!tb*>Fh1ƲLYt.1zV2bIPY/sʧoSlrg\TAY0ħ l*(%NӧiOfj?`ECEO a Jv9ldG8G8}HÍL_/s^-Bڧ$v!x4韛_SPI I`SP*-AyR#1*lSf9tmF"~Ē/{Tu͆~v*”di{'0b7tJ+mdǻBԞ=!@LҊN(G\q;z1˺r@)0bN$֞ꜛUnv 9fBlK0[r >Ū2u)m!3_j [6rLeou'&iG*IFS{(n5 _<0tK}YG]e().gzKK~ՏMQ!]hfi.' sj4a:I&QmJn,\m~o]nVszPl,xߘ^mޤbGKD8Z3^6|Ttod>*!9^ϬGu|`[ŧUXIcy?ZD(G}-l.K2?w sjπ] VЌd[Ә<#$nkd*#ĕ.Hd:7 7|f[_&L?wtPnGp#P#-f sCi{yDHj-ߐQl$H)._QVD+#y*yB^cu,XyTrbwMC7 S,͐^CO6 <#Ii ѷl25Gznyv5v2(%[ݻ uVRT@] _9 gM>_5ƚ>v {,T=ô(/Y#Mn%F=uIhZ_/-&p0($FE+ |IN\ (Om& K}:.S,i©.yÉ|bRSFUQC%-ԇjm;jO|`ZTlhԚSBK6?:x m5:Ձ`pF'*&(V qdx@&KX9>ʌ\9dfl ^\$`u{\6ɧJsC̞$'HD߃_2_Ϧ)ˠlsǛΡSd⚁DB  w3B3jxe1 d7I sgW|?!Eak|9/En5-G;jux+T$*W=3V x?*|/5HiezWyZC7}z#bWr+eRoccrW_DVyQnˇp\0G& rVb`C2>d< upNiEF~ѰclOse.DVL]?yJ#0Mk/ErÕ7E"q!Д>W!Z8Pespd'u,KD'-'wtrάʎ[G ۓ f &(Nr"܀e7]opº F~bQ::|Z$3͍/;ρᙦKu֗G8 XJץ`wC4 LDtlZLo/IeZH̒]J\pBBl!WP糒_nWwvBMX[7ԉ$a)v^ D H9:甎QL9Qro,QׅDƘ[5o{l?xP}G~\DA\#=.[M(69R~΅{DJGlh`*ȫ ?ݎ~Iawa"])%0/JEx׺*wdsю(ڝ'{ BFoz!^jZcVG36`KµvGOFQk=H@62Q6\D-Wi1TRP 9 h7uiCS9@U9o{?g AB#xUbb;1iȥD!`n\KEGZyJq-1vJ%ɀŰU~f*5v+D)^ҥxDViXv`!<(0ޑ)<ګF Z~0]rVb6'fԵ%Zi](-Ԩ0xW21eV ppƻxd&4ȭY8#exPFb3ٿpYQM;}2=Sm)$ $;#', |t#&GpӵiQb3tFnc)/&Xr̜I :Yօj8U"!9QN17%0oBLEsycZf$Ej;~dmb!՞/@|,VpH/PF3/șOE99-NY6)S?jpV.S)k7v@@2[SRI̺:v{$DU cca{A'rtGcQ>sRI9Pah6f[itz7Nڇ4EI4/)<`&2"J3Ě4H?~棊sڎ,P!rdJS$fN{1oUeH{G)O]O9fnnlGKbzmBT-(*jt Dh? _}~^͢N϶GsO9^TBW[OmhGGS$<HrĪ C]ܲ\nC*TXL3,1g|{lmU^N'I(/j2#I"*\[[>X>2_qX}ZLMLڏ* ܊ͤ:t{80R.'K89r'Fr$DwWanB:U&٘jVg:Tw$aa_&J)Ls^,km܂=It';?c &vv%nezoMa2k̘ 'A/ӐbX}2/;xwp>d۝uIJ ףb$ҹ%yfLY6cR)@5)#9C/@^CJ􃃀A,ִƫZlQE!<2lIiKobZp`aٱ a{Bl4h}Z|ٚG.u*dqbUmkκb"="Av[A xeD$VNQl2 I8ci,aM̐x0ֹ߫FrTuhvɻUz)9!]k.ʿ޷kٻ%%Wf]@ېxn37jL}W".F0Z=wY!]O _඙RIL}Sd3qJ1i(Eizb iqf'[oiؤu2-uTkujtAl5"dLt9fOQ1iXiΑ7ϣ I+7@K+5`բ9ƑzW+sVGi-sޘm1%.#H]%6Xwg!MU!/;3_-Uqٱ&sMfk\R5 pQ߬9!JF4Km k?&ꮺ.]V>o F (̭/׊KC L.6cXy1id2[|mFv?jZ1a!P 8E $Z-epFըU6RL0ZJsTgEWN"=q$_1'ţ39'3W. NQ1Zk|}np .WHi|+Tv8hT%K|>o1&:Ǫdݛqt.^],) unxBa,|*œϖ8b -iTV: L)=*2zH cK[v}Wo6 n q H[S#du9*I*7UozuOp+f(a2?K3lAOz^f=c=+luq2Yw4~LI22"%SLbEOe/E^4s},=54@wWwnx |_9?Kg6xY7YJT O3p]w66)ʮqWΏ<9o&B}pkC8;|0m`-_kWWf`WU:9:A&H@Ѕ塏M.fgs2۴ok))m4 G!2:⌟?EjW\hd " y]{(2>jDФ?8Դ:6eCNj?KY VGy϶ />Yg}t:zsLO^J.B֍H }=1[aڀX2Rr.:/3SG:J㇬Cj7Z΁T`|+h[y(do0!RJ [MGu I@9>r "4 I,tվ8,gӣ2z Aπ"_Զ(^ku/;_,kk|ې<%pUq~]f+>Lnpe9^+}R7#16dQ$8[\*,KE/7_FJ[`DRQ{2M/sWP Iz0: kvs<;PX%#Aղaq;bQ@Nvo'~*n2+ 17o)͠J;7[B1B?LSaI6lf|~N<[X^ny?mg1 X΂\M,zZBQxBǨV-Yҧ5P鳉V5Ji{OԪ=^@H%"W^hML/߂A佲VsJh2ˌq}?RҺi+:%ȥ̾Z*@Q>p6Cx &HR-'6*Zw9C?9(ٴ} Ef]$L#r7Kt{p,|hNMr'Mg%ĘzHp/5ySBfhaO mdKvpQ1W-gijۉf?5%e-|#I5`iP˞i~S4L@n wf˕yIsȰ@ 367-3~=\lI-c苃G 'u ] ]:WE9d 6:TpSOwtnձ |?@OP$ uy ҳ lpOY~FOvƪ*4yK}"cA X\0gq:{_@(B=L0@f!1܇y4PS=1N~)ۡ΄i~`1.*ͯv&]?`;s[q^GǫTO{l˳3Pg;l:Lls.$a Ft~3NJeo=9o<>ViΚq )o; ڵ_Fia ej&}ȏ1sXl_P,]S2c52QRWu$3ǡFI‚d k8 IQ6i ؚC6re{/mU}e h"f{ıQeMX6t]~mۛPfeM~AÏ*7䞗whl 4;z9VU p,_.e|=<,/Daҕv̘ՙCv}D?Javs)9yH[WF<^(#u/蝠 S^N9C d'%1Ns[Gk?o}j{4e4C%Q}L-w &G,g@T [*;2(,Ԇ][g5}Ӊ[q-8ܧ~OyQ7of>`~wBwNuJ&[4sVp+mM9aNZ'{ж3e9ѡY'G4mpB;u_ESs/]w1[kbskv}Tã+t{<]ؽ24kŭUoʯjC+K$R/ rxnLw؝ S (k {oMZK",zT/8J,3w*+H5~jГ gp.a&&zȊ*ZqmruuJm1bbDʙ)Nʷ͆{H]Mt+mW`bE _(z8)ȚrXlE J~-Q Bl0P;:öϕ =bXDzdW+$߻ryd[6 bp<$ A v< BҺbǡ/'p D% M_=,`XsuQoD 75 b>*P['zIlsg  s!Wґ-$DJN4l"h^hulTI?ݴxrl85ixf4FA|1 {?TPS{܇cT?F#uGcr2ƹq[?*dG/#]^M92IJi15/6&/Udfo_y "3ĊrR+,5F#{rc]0S/w᪺ ҳ&&1yҵY`~B"2%o y: b(R8j' e0h^'Y!nT&G#Ll0nx/a>6cɩUu=K}țTO H}?u,eBBϮsfb0vxW8U&:G2[a[ON:<*²k2k5n7f0yA1Dc~  и?C&`):*A#c}4'I vWZbvX@4Y,ض|"wL0/&Hv%S$b*H7ꙙF[mBa&Mkx#d^7Jă} REŴyQD)#Oϸ"@o\k#TJ_?evmPUhR?rOSg/+JtS 3!XL)ߊhr/pg" Kq"uq2 "băH~-eYb$>8YghOs]}͗^z:}t%L +)Y9EpT2IZ.ʾqό7U&b2e26bucv6U;'uT3]ɽQe\]ރbC)\mymxbMwӉQd 3YKD d.Tg8^Jfy զ>|_@/&RaK=C]—gr7ko0zbzicq; dq+ZJyhWj eԆ E} FD9şZt1ū?"p:Qtmڃ6;#2gTI_HF:P}J4yrZl37\#V`"GRyB' Xvb/8[íh]an?ס9U;&+oKqOβB1©;Q<+4:2@iRAs%& fjB XU>MN$rbcG 3?#I D/2ޡŒ<^+Pڣ*>8D[/펿(oKg(OTQ +5/~w){ Ou >@K:zf2vڔ~jJ*@ޕ I+ fdaͮ+H՟x&yǁ쑌Ќ^7j ö°)g P3lqvy{恠zVSjh)<$cʅSлu 'oiMO {:si;]~i-$$F 1UAj/du\űuv! Gǰ09iFh" ei|9֮ˠ^K"*v.xlO0)]=n@CxXnBȩ{'$%4b@uZaF\SZdCZ܆PX TvR 5l[G[&z5h9Kn8xIƒCGN?K,zuԈ~M7Ӷ/SMUJWFq3gs[Qٶ})tnO\,-cw8L~zxb >>p1A~\C|#dBt[юചhIPgb&\^D<ld (T2 ńS˅T(rWH) L aF[IBxUv])J|ޓQCp8TWN}S yS]'=W2 T pO]P$|Ro~a%P2)Z kg`꾠@i, ft1Pݣ!3O] ܮA-AwCNo#8G1ſDŽ`?V $Q>bf[ g19Qp_;Z%(,4u}0O~@!bu $l#ӕO42QV=4ٍԃ2\3Eʹ _|&>(.E(LH di 8TR 쥣м|d磭L!{3j˿otFfJ3g. - T`_$5h 6οxb$Vm@/Fg[e7Nؓ3!%|Qo*j_$WPr7  T(=`>'?`D3 N N@qvB3ܹ@fGw4fQZ7,$9:;eHҁS󈦇;j7M9)\@yM: QRzވh65H9zDL"\SS47WӪܪ.vkkl/SU?MU{XCR#K>.uWפiZAzG FD*JEF;Aئ{5Xp f 8>? P  y-NOT.z;[i[VvF{z4y$Zg&3SnL!LkQ` +dl@\-N~e`#z A@#`g0M\~?t"HUޟ>e?V(OpY +< =S* 5&^qĪ 1 k~:^ƂF=ʯI@C}i )<5SmygbVW<%z0Yb'"#v'ehX\2%OEmcq٠"SџX̔.x䋵h&7<%AV5 V )}}5m3Sw2FuQ~qDTxߟU`#‚~|FÂ̤y__|ʙ]B6ӷ1O9`/fzɣDQ4IHhEz,3ņkFE?)c#D߰ZHTFqa{sdx>O54+ s񻄖*mVsUo5Vغg$e:X;cZT# &!R!ѿRyd;-6'#(O}"s3m"*%X{̚&(2&]YLŶִN- l/"Pzj.Ni-&)|&Q}DZ )Wc\Аo! HҟӻaoçnrI([𜬾kxX2eOSF.N%؞=izPg 7̺@0:^9A)9)6٧ yС*V-T;R-62o:w7#e{jӃSR;a0 ۝)\: 粒1t{-U%&q>؟ww*8+l }ӱȎUuyX4 T(ǡUҿ# C%7E.t_0(6(͚7lf=emb=& +ԑ0e9z[_BTydSr8%ַZicV{kYe?G11 xE)= HV/PՒ?s[ jyk;~ 3=M Q d~aiRIA8F6%/hfRdU٨R@B6],qǓp.J B7 Y-eV8B$ \w(TZzC쯙4<|EFς`쑉M|-p:GE(_R!r3vlyGL3X"~9 )#KyԳm &e/Pɔ؁veYM)Dǟk&e72%U-Ls);(yLjubcm.ih. |D^~ů`S[Ĕ+.`4 47x@:"C`Iop@[C]+!E$?,=V1jYUѝC$ O&C/gL Q4\jns7vk9i9pj7q0gjeNmk$NBar"aP771CmtҒ[դ?io|`cLhU,J2$;pv( VLhLU+LXL| l1,W)>r?\,&N]=,]Lǧ30>At2WnL)uK 팗Bڽͽ9iW'2xy bf[5#)tM0r>8 +)wJ@_^0c kZ[WV N=㾶 Ļ[gm(s|.$ >]M^^NzƑPׂN}Q/_^_ÖY+¡D<-᝔6 C;q[^#߷0,3{0&Ruv,!y`Ae/e*tEE.˼->JCL?UhK+2sĤp_ |sV}E7 Ԋ.>]+ x3vo&(gldFe!)ŪuC8PnRC39+SƆFZ]"8~%[ԡ,(^b:6!")=ēHeD 蚣'$ 'Ef `6U >BHI՘."\T &RMu>uw¿g*Hnyo5@MMZAo6䤯(5.ϰUK*%iykI*t{!p%џc#mn\/b4=a!V~Nt G2[B<AVH~ӻfI^'sY`cMYʽeO\i>}tEO?M; 3?{ir2 !(* (v~ |ׄtYykeA~{K#ȵ&` 0N {m 5zg o`+91XY*hnk}3+-nuhf_?k&'K=*#>9=6`c5TD8/ߺn PUCfch{708&i 8$1dB>&3wCN$W)f0']E@D=Y (1J:R[̡*9rv%\iA.oXq2k;^*]z ;Vbd-$j</lRt ɪFX< ˡNc;cLՖ|akY}Rn*z gq2 +Ga]qg|5FW:l"P]bO?Ϙsg__d# H k*gO݋|g ܃#7RNp>`Fh`;WOt7+ԝ5GR0to>\ O`:eb2GB>7E{kBr;[LGVSN~K20!.8K(9:0HSt~iZ %̉Lci0(/1h@ Tl)ѽ{w$ >NC(}5ǩ\TPFc ,`a%"tH=/Bwh8)@rD&99$źE*SUQ-?j~aBJ:AfrN]tEJ{-Zvm+=XhZk_x1RD =Z+3CIb&Xխ0fgKE%fu,'5T9ʼuu^ZǨa;yl>Klʔ&_Ygq(=wCGUE첍:>Y'`_0ku謘 gk×RV Yb *<qfxxW(C((Q&KMdomQBC6J\Sr)Bc`> =2rw^Rg*YBkcݐ35)2MPVb3<9ZRPm!5tb$8E 5(gs9А-$| R I-{vϜ~K]%p4+Ah?4~b >McaFL !*UG=fp?mAx&L@Pw$DD :<~*.er~-h>%fG!m߀K㫻d,D/ǯ;c7 ?3'[.߻A@azvj&=~Mt HR_PrӥҐ9"1/ym88;~ߟ߲[,:?Og;{-Ť&CS^t1oнGNnu}DΦ4Xy&9ݯ*Mw/R_7y_]X/hU,پEjjAOWl2ދ(sG ߿ ĘߵX R!AW?M{¡W,B:j hpNArf*YH;ȟGB}t7@ 4 6lB(?(|,UclQ;5.a\s~iW >4AXxŭDWfŎy$z?Wh%npI:ZI)7'97OC] :zeC1f5 у h!ޢ(#VȠG"ml$@'5dh_~zjuͬ2KYDOzܺfE feQHmWx/LRnΡtMπ ˀsAwyއtA oHԦ:cJB@* źl!0P^&KqHHS ɧb$Rǝ]\"Rǡf"FHF[ oE}!`TiixKf,ÝaB3d3&.fjgwx_V*Z}DE%AB `|!Om 5m#r.mTqXۮi72\ hYG}0 uPne\=FzgЌ6w2m૬@˚O1MwHCE>r<@=fpFQD mwa˼7$V\B' ^|7r]C?Dֽ?*j߁K@@-NF/tT;<}s{4n9_B- P/:U^/=ʦj]&r]"LU=1MJ[^NxsO೉bZkv`B,6Xtx?t9Nt)g;.1B>XVQcW,t Op Ӟ2s4f|k>cc4Kl`6Q 8?-l")čE<5O `o-rFd3/'y^d ̀c}t-,|U߳L-bSWKa=NFZ#Xt1oIzӎpǓ(#I-]0kР:+@o`A/5c'i:2W uT8fQkcLR;&aOPN euQ/sI}U[Uʼn` Tte] 9T(]#B$ޏ>2]s6a`wC*BKcgz!BOZi{+ 5[ tPndoK{_~Ey+c\}K2vλŴ-&8~dQ_oy@$޹RzSsG[4s7273H YHUk5ёDiEG2Ǐ֙3 mإ6eRvH\4tWyU4C/@@joǣ=LMVX;:Xť6{05M)6IFKХe@}9"Lg2(˒1+o9CF)8NNl9n,V1~j[q0XI4dJv9aBٰmȸK"2{6 dG`DL۪vh7/p]wꙠSUOyˏp4EejGC1#WzY~:6I)Ռ@*_8) ߆!$5xc|⣓}־]4'TJe/0"}~N,K~`Ő-G:.?~貜XFɸ!nnՐÆ"T{]'l*b%@Dtq{hp6?q"U8Uݡz+'k˔ey&[G,Ԍ8u6>TS ^/ k!LБ1 V&W =sfFc@{MFL*ZPARd a)G? ЅC nwscqA/iAeJJlV?k4rRn   W.(0Oeڳ%.F堻/Ar!|ʙ΃M6TwSfS=p8E|$U~+ !T # cH}+5);:8 cu vŝfʅ)9c,j3y׹&bAORn/x!^u^vA|Z_e޵/E}2QBZ@ՄfQFiY$ֈ`񜧉v~fI|[H~α&RˀסlV~KSOsAEa g@?φ-|b|4Nf a>gdؚZFLplL2Ἵ;қܻȕ^3>v/V;`E|B.]$V`Jg Ak6CN|1=J}r/:8)F޲;AKv9W&l9B䪎uEG*? C'-w c`*ibZ8ǿ̸# DP׃ȅnS};{IE fĕ ',Jh5-Y;&znndL5;G C`@P DqNj`6ȴXgZh|܍jFM*e Yڤ!Ytd2L[y4'p#x|(o~V΋&*ݶ`#+K 6Co)B75k6RaNW<߅`T78?-_m2-EO ]Si+K cٷgHoyFc:Ϣ6,-B#VҟTC57xOY)(ӶZm9]lu߉ AYǗ]0bGosDS@Ke*;] .gў0 6\$]DG)PWJ.k}Wͷ)>\j;B|d-؀^T|NTO($Cü怟:zu)r%Ej5rOIʈoݾBp '~:$IC5R[(+'U6Gy.茎gcfrNP8HYhmD˃^$>Ի /,y\g!:%Md}K Q$hg(ڶqR!dR'%3OKBW_ROzvHkSfH92}{ũĊ=,Nne%4ȇ<@WָDf?&Y;9Te~5 uv2UΈC> .p&Eڼ&B(&FC?D)Vwng`JEu˄P@)rtqKڅ( lh3]h]Y( t7mFpv=}4rqfӚymdc']` YLJkm Ҋo[~>KawՀMQ)* #upnQCbd[7q;}|ǐBc}X ݷ lY\edo.B͖-E#\,+U觌ZC%ᶬx3ܞvw#G2s=iUYAenSGmR!{u]F}i?K&T pn* F5 77NA?vʗOxNo˟^1Z`=o4> O#33h2d*e(ncRٝ!jsRBF(Q%g'עRsG _Z]ٱ.L/o0'e^\YS|ü:k[ [e/ v`w- \ЉR!FזNitaq*٨ Ѕv#GrR迓:v(=7$\bS, VJ:g Uf7EYN{m܆:9B+ehyؗfy r8% C iÉ_'UKp 3Th_\JXe~"~۹:҆(}ڜ'ces X̦dheNkœt0]Eq)Ty)RXȟ(pL讬:Yp.CQ(Bͯ5/Pj-F299_9툊qw 8bqW[;٧gu $=N;:}!@GRcAIuAĸ^XJm/l}^: ,_XOjUMR@irm42&-a #w@O3܄'r`鮥YS#Ny֭0e`~j5.EIC"@k62W ; XlRUb2A|?2Y FAAށ␋W%>=d]怲 ^u "{Q5ZbDHYfy`/7wƧtFq̨泬 VО;ngh{";bw4T^%΋WK &[\P[I :dΗ츶}Z^oW &n#<-ylHM\rs=bH Rѻ#)8vS!lLU6~m|C k Xo~P !WDSMo'ئ|X0ӡ=lCxai/PymoDŽ6;x>I#/ؓ9F!8JldWllRO&~GgwNX#Q&GN[ߒ DKn8$(necL)n *! NPb_W|F@ g׏7țZ[/>7ΘwcqP$I6jH:.^#[N>cs,') \Ɓ[ LycXMK@ r`+۝?\hlTqO` |#ОI>J4ד!N x[d!U[`f%AXX8-m~8p?˅7EKU 'mMo bdM6¿i{loZ ҞA"lkUUىaOC&NA#3ޝFݪDzM&m¼ͫ7/  +Oh. ![*<,z^ m@arYK ÖqKuux3̋I)H 䡉OLTP#=|u$f&rwvB(?Ѣ(\!b¿k^ u+< V OwL`+p°4Nko0tO <&r@1'Q՟~F ƌ~䷿r:e,GOu !J(opu6 y - DmC~o.mL:Nde"> Δ-X:"#IY9,e^FOfaa%l^፽^qe3R?{{8 <=æ˖U.]̗5Ν~/Nk)Y6s+UhsOx4ϖkJLZ.8i*8qs .7]ÍSsmVaTJW+I閌>c&V0̯JWOodtn"t-v>OAHHdIpV=w2abʘ<17 0T>d\ycְ7wv[VKR:Gȭ0~?N+cRh,]K>JBӓtN{~~duV*1C/IlmX5,k{ךGaر~B#S81rl`OQ9(Qo"~yxԮ`v#f俨򿘂9o'Hi%jv1hkc-"¾BC @ĩaqY%0>@D|Y P29?~UbӗI`5P6`]]7> NsXͨVL uvmn'q}/6U^t&O5XAEl'zT1WP|*=Gbۿ2ƙÆ8b!lU}CeiCwJrzK5QS#ٍ] &]6CDsqL>˨>XLKPo; S1-]T[G)9{YMF}noUV_ h?gGeZ!x?cWdV{ iE\ΡU9Wш2-܀߶Gqw,+ka_S0.v 3Ѩ{'t}E+)7vk Gamv8 @@ۊL?%nnAo/]虝:);۬ ]'4 y$}췗dz IA⮶TuUkO3z2/q«|5Jˇ E3^b$8~p9%6oR\ˀb\$A$a~52J<ƏVH7r;-UAk k_s 27̀򉦙V1uY 4A O>[k⛋kG,v)(7ۧ'>*#"t9,%iQT_*R f3X 1ATX(ΦQ =r\zXYyTW\ EY' kN. +(MDdug(*i)'xЦQ`Y̽Yū@ȭr'a܌/kf85c_,jڿe(LN`U1!;VDw/Sjh5ӓCri/b=ж3X1ư0iS :^!fţJ5z] `Ф.*#FtR Ά )D~gMRYͰ=] :~QYżmZHӨ|b1qԔfAOAq5O _KYTpL;?dАl J X&d!dz}#™p/P:aGٹQDd|IrЬEG(0uꞂx^ 91>1w]Nf /2`NhcV_72^eן/99iaskb SDofT (c! "SѿB.j TWhUn4q-a"TD+_CD.ǻLK7T1j TbOfq7=j1kj*EO#Ogb`"3S4gAR~7TSMwLwMX38CHkFwp+u~Iݣ_P6ݺًVp`L,qNجiC!QNjWza9Im{k$NKޏ>pn$ XO(ˊcI Qv9\ oa:L"M whlh_3m[H\ܚG9Bu}~l]c$F'x5Ԧ?Iك)0?[H&;xqzkY;IpASaa| țI`F~=cRŇA٬+ٟvN~ Fx &b}Vc^Iº!|kh0pi=$+_W9.tB@7?Ot:v]Wޔfb@k1.sWͲIc.a/tP-" ύۨϓ+aLmNR{_ӛLogrԴ G+109BNޯe3MtzVL-{p굁C{WZxK_^K{Wte +&b@MF~XݝĦa!сoጲ׮));μ~mP?FvѴ ڡ xᲁfzsAyk6k9A,KY"e3MZve%p>tXh+ Rb_-2Խ6ߦRN|-J6f̆ay<%2EzH^=o)FߧZ3WSrͻx!d IGt7m .aw^Αtz13(ʙ5&}!YzdS]qC `G C5b3uh4v``/ȰKcY4xf(Ezr~! En+Jlw~@_qBhGTrH7Cd2AO6y@<ӯ&o_j@eo$["8Zd o ɶPiBB4^4uUda;FՑCWJ}ݏ)퍶iy}IB.&^Gi[ Cx !nߛ 4ewsp6˽l$4ڋx29iQLiK̀X;cN ÎQ9.]ӟ%fmX镘 :BA#k͠dH`H۳2t^;\ .lbڶ%ү0z6ʩQ Q왱6IyC(4Zn-uxjHl80\}i#aws8dDíl+ OIL9ޤ(\ r{nX k ,#$џܩXDTTBMM WV4}ɢNt8hIZ\Xo(۵Ƅ3#1P*%ņYuA]aW{D{մ\dѯѕzpK"2@Ɏ珙%⎅վR,e6{`cb (fwzhXd8P8FM>_8J$ҴvǫEۊ%+C-@u?| G0!V= 6RUL)&ȯKLJZ>\omnWIxrxa6xdD? SřdXnvUx >= `g*JkukE<<¯ny)p>8$bmިԡ?Iێj\yи1 yX, d:$@P aRr S9Q̛2~Y.2W?л[[QD8yzJHcVoP -q=Nl =|ZX/[ak\9+{@-7+8s 4{]9Er 1 h@7:<_YEqEgFi-&22UD= P(Z(vh/nue(l5h3惃F'+9T_:0!L͍4cueƛY!QChD0g7ek4nLU`W~>ͫ|[njkv YV;M0[єr-F{-l1?+}Z ȫq?J.,lMcT4/:&[6k,rړHY #LL'[¿Y=Mk1.{B]&f B6nY?mFPgÆEիg_1x_ܨ(x#ݛ@+)C oG 9@H9lEƧrXҷήo^W>-'t"- 'WPu~|CJ`M^3 }qh325sݹ4jʾ6X.%LǦp5 f~#mf7܎wa#;]Z5Gm}$.S˰~Bb߃mɶt].< f* 0Qs;+Y䵖C$JwI &sq[O<Ja >~cQmexM^N曘 ðv P?>WB:ů BJVM}HyM 7w*31vey}0wCđ^W AKЇ$Ԇ5)'ȈʌKl)'HX0 lML2HWPslN?PCd -%{A%3Z_۹#qAz^% 'ot z~V َ<{( f-/Ȩ͉o1.62Yވ9 A E{]QLvo'6P#8  wH dGҚЪyO7->_iPb;JՂ%c5-S_ݎm!Q|1NILQ ~Ía 1Qb*KB|ȬT`emBHs)zPD2{"ңrnp[#.YHT M,? lԷ(2c+d{ aJ'lF<855K3% eww/Z@6/!3>Ez9Xb[*DkKJ/ح2r }dc 0@Ё+1[>=+^(/7؛F3w#Lt 5?qM(Q9Icc ̋ltRXfDg)#eGtg6NT&ҬœnP_:"`[$N}7H^TZQh#ۧ cRTWTbXc;W#w<6ܞmS_fԨt٘*uL1c%Ȳ3qkQ\/-C; +j2@ޭ$(p6O#zDk]FI)CfA*ŪPCYׄt"#ƉfhV{ؘeK!]!\@޼"P+moB1(Dzl=RS^Q/@z-I⏱=\ZvٲB7ěahKh4xv2? >|m Gʮ.CatL_85)\!f=#w2A?݂O( JZ*)4QKůdpڌs}~) yuB>:2,_ϸĆ]V&wqbtp^,moJ:5.e*(fE-ȎUz@:Tb '8oyN:*#?D#]Y.Qѧa"å)2ȟ o0d!Q1\G14xӠѭ-Y_e]'.ӡA4f= ~6z>VɖTIԎl|,v)Pڗv OrŒ[ظLo-bvP0p.^ 'Ϝ$h93=:^O|KʜH(.ơȰ< Nw6:*aꂘPٍKXvCLC}ӗV"7 A;_t/]R%#4iT}k2OG6EB `F ̆ƞԃ$JM߳lN]ip+qDi{c- h%} kuR8znz8wi]`cDޝWD:e+ %Vp* 4c?J{EnjCr0L0T6d%oMwae H7ex:P`i﵊SP%G3/ N企*S kY.&KErQ$ҿ'Yy؟ s89yg;?cѰ#!L]e@v!3d <\uL(zvZ!FaQ<`n1F &>ϱIK筝9G܋*P9MQkY ?84V|r[ϻ fqL@R/*q{HԸu2kM})2ok{?- ni1Z>c0s9L;)̯/}I yJDLhпTP~Z k\G dox8[M:`JW^<JGPS& !Zf4|Wf P~ٲu OE<3=Hhs=5 QQ̸U~<9@A[NJt ]4 U?GYIS8):pm~ p#D;dy) Iрb"͖\$VRRF ݬ"ǥEƒ NgҲI ejOՠRu2_ooeKc+;FN<^970Z0L5t&S[HVelW %UC]+&7 ~f=dyr1谶.}(0?LƇD3$i;=k&(z] }`GSCQK;$>l14}Z'Ug%q {o zC7זÿ#(O5bx͚ 3 t^kM2ڳAl^>")3=G Xb:+ Kx9=dJZ J`}|ZL àay/[?ͬ]U?tES[[ve92F&KVM̥uV,N7xәtߠTIE%޶N%뇘-{D N#z ,|Q[ ]P' qYH;-;*Prpʪh2|TJFq ZF|;1;=kj8fp_Q|4\-vF9ʹwc},d0&bɅ_Ҹ0R[Kbn掌͓L9=-c_{2n ;]!5*$uЙ{O˂ИcgC7)8N=)уz[A\A 0W8/|UI~E,F (o46GxEH$*>ٳ@_8ghwM1` qR:oiNf+~<@G8~̠;+ !_v[&ඵ4Yb:9G~G00NWQ&ݍ>bBsǘ %vZ~t,"潱+aYP!ZT,tDL2P(80y)#:+J-\M&+3'Z&5א7B69YCAF\X!=`Lj(8Fq&S|n&¥rm/1}H킖\;b,*>`sXBpFm D?3eUI ]<ȞҳiBn״\o+m9*0RE|.8;؝5Nph}0cӟю3GwGosog>,/$Q*XúeӶaiа{{@Zb*uĪ Gf v+q R CGbb3|a9-ײKzfYOw BtLq"CG]: [k?oOc3ٚ/ }I Dͱ]؍u9ˤ.kGhݙzݨel鈟k} B)` WR"~Z h3cA G<[jWG5ԻWGTzI4ǎTgLX{BTø<z ;JUܻ0+@.C@E2pEx}u& $wE\W=p*(l̉5a (U)T|$VʠYL!b,E{@g <=ԭ&k -[tSH4z&.]ɼ;7Tu뼝N`c hW ژR_KxLTB}:Y!.V֧MO *F\~$|)5D'\;ߕ)mDفl &;J6{H%mȕtn<ԩ&م(l<ొ3f*,|m 3hXڝD򁪈[ ?+*N%\-d&C2,"=u"npsrprN0#?Z[4WyBcrѨxSġPdZ噜%iI`]egϊ/۩0Dc7K@@GL|? mbrVBD :N/7?ANb;EBo3kZ#a8{Z4J磐F{~D kǔ1,q.޸4*vR⇐tgFОEw˙JsϞ0%7n^?>wKႡX׳.M$g5ۛOuT䖫E,p׏?I:m3,oMC5^;ơNip(XFyBs!b4mAMLɍW5+C0o,g(ya}:lS; sXwU& r[k_/:֯r.RjUUф_a2@ɫqO ݕ̈́KW1k?O9nG oSrΔ;TsZl0w 6.PՉ ؅MZo~kff2N`X4bHJu׶|nXiMܥ_C38@-b3P~9чIo@H{NzSC&k{X\uWbTMtF*m?uΈeގp*(*#<ˑCzf>/- j5;|dl1=NEivIVò|5 dr&ps:25w'Jmmo`hsnIKUnI!E%l/ *jw W ĥO^r1 5#Skxia r)ORvh0RTCQ 6l{vLNP7/r[?0)M25PGb'sBjiD u)loگFsN18:qo'Ի,s.xH8;:p9HE;Z2rrkj# NJ͸$SB=ǀ%٣〸%pVcP ;T0 6-Sl|M~HЧtő 8|ӆ [o۳ε07 P{=Q@H'f> (O1@>ICC2q/MkWTD3 wIS5?鼟lq#; |ʤ+C`.xvOXK͵ѶBh}~BBC~^EeD)ۏuCcБ>쩗C㍳ 73vs&}Oo 0=$ 2!h3ZiY#"HPoQD; <mȱVvfƬ\ uL乀zF@?+pt7\J7I]m/ w !q]ZϠ{zdjZm/GHRH:,C˰Od]@t;PDKrYRxZW$:bVRd4vb̒G,%6ش֥$4O\渮>TzGģ/9e!t1:0Kcӿ涙Y75prT`TE)v-F+FusO/s?Yݙ6XͽAiԸ{fcwwƽnl~^(lѥ'"u''/in,œg D*-`E#\Kz\@8 y8" 'O#yk}#f<=j|["r%l7ьQm[MA?Vo9?YQc&Pb#bE&>Js~[2>ڛ|#~ dM|K^M C0}45q#M+8;0_gYv^yW V,m+ N 9Ab \0^& {hР[cx;(g+@,6ͬ.xiS]6o^B춻jT""M8jGBVb1VץwjpSn7Vx R |%94&Acobh&0nt=Ċrh1K Q \ TBO? ݭUtY-RS &HT ]S 8hN?kθܹZ;3\0nmcv>/pv@H` !gH7,]Mﺹ&Qk+)e4:b@ W?󈚷 ֵY y'~6FfCzc:FqvT)z \>XKi{ô7oKWyзL_*+r8wX.P,|ZtԆhB;%gi#kXAd+G>;8lG px%fG pO 20}ɼkD#9B9ͅQj <2n/yؐ햬jR ,RTq7n֜ޔʟPaڟruB-2Ll<.N [@D &X=@-@bb/-'dM [Bd\{NjVdD PRLܞP?~QNf*RX69ϛo9Ė^cZ?kLuNi/x*NQ8@+?KE)t,'@UfWNdvB[tHM[ {D^H2Df*˵DΣ-M򷈉A3n2N^jN)o}Z<b}YAkWEɣF,\(W)n }w[=_ n80+~ 4# m|jdNSo9*'|`7Jgi ).xWHٟzq`~7YZ` ƪS&bɺlumnW ഐ<,²IM9Y/tt̼\NFf6Qٻ V_k{szLn({C[jJx@ϕШego 6!|O*SO 4'] .1Tf=f=?3f>z<*H )-?gⵐ2`ytudՆA;ŧh{ϸ\n|6ajAu_V/X$]M %rؐ&6-"^#ro=RE&V;4K >2ɯqX0%Xg9\;܇{r9>N/g/5ʅW6*h).M ^?>=/`4Xӥ"]_:T\mx&1?I)EHRvSh~ cS8c9Dئ>/ˏKo}<2[u'*B5 H7óf/T +膁IچD:bzK/NHf{9$*Vo˥$Hq\Ek%ne%@sžД+KjRZdӷbmnFg7kH%Ѧx-qTLfo>$ ԨV5^{ ^O6aJޞJ޶HK7LA@wRqR-3|gs# >`UV6A7uvo!UJb{3'x<2g BK_|*beUd$nVgkԏ4݅R!^ ^.aڳIxӈ ] Usd_n#_egzĸDMϚmi:PT\۱a•XXQ"w?IIVၸlͷZ?G]ڄ%(Arx@O%ƤHwWW"UGWO?r 4Z/`ZҖ.Pٹ@Cǘf5_MPf]}@1NǗI^mBd&<>otɍxroм`}Nubr6R$ 7EU1_}ty@C]YywEb ՀeB@K">\ͧup.=BL L @A~߰`6x1S[i;*G̿}ǗQ:Gp]̷jC A:yhjr8`p1XPMHarhj:UvK{y3 1#d|Vjdqש+]aeߛF) JC/6ywf>-r6+j춳[5ATa3~7\syi 9Rj`+~%2fuzծdV|<+Sg 6 oXb h7n;F+BaWI!5|%Y| mz銌@pcЎd.Z!tRkE{kv,BVG! Kb!x]:=: mZcܲ3oBTk4,^y0~4h.WTBzjvܔKTjK+΃'{9"m9TLuTT|1DXH7dOS/gz>`|^I=SO^>:sM*7_!}wX:w8PT#~l=vhLZo܇?$%\+_Ӈ3wl-׼J0'byx)י~lk _@,ojdD =n$;*aIy8xZU˝J bSRTIFr_S0)Ȼ3՜055 .tXx(zy$Q+:t. U,LG3NxRS`@nv7PsC'z%xc}FQť0`^߇NGBH6_"HybNi.BPu>} m+23a0;A&!Ì@?AzfWiG{̷jvY|qyBo^ڦ7$d\:;7Փcdd. r7 GG[H8Xh".&K\^s|S)𥸭͈1YmvNnwlA@C2&^:֨Ͳn쓶]{vIە`O" @LG2 9/Yup- ;2̀-š HP2׫ q-@"|TΆ $Nfjj ~PtN_Jk1q>gYvY}{hiuQHzC=\RG(8TU^ŢWXfq9Niwl\w2~xȾnQ`}5PwגE&shGMlYOl=tW*3-ɂ,9NkNƻrw8%bdˀ]-BY0@=hѧh[V\:h.-8 y\|VBMz nȆdkp}{}$ʔ6Ƶ GXz뭨#ߥa=%V(G0S6 H  Kus 9nPg9Xҟ@g CFnu,1{jdDAO! /T;JK T" T؏tʰ0h5Q P"V){Ɍu2vXZʨA=Kd`OzWȮ;ZhEqEJ5!ѼVRb-#?#;ӂqA MmĢƶ.gSi5L^ vZ[[O:oY8/j'T6R"r~i .YvZH4R\]8n/ td11Ff~7ft 潩Kp ,w7hOz]߷ ƙ Ws c]C*4o:ڮ9O#>mˈ-'ˋy0lW~!Ge‘joUcF.2jL*x58Hg[)y"p==! m2PHKS:ٚ,l3^cx'P7zEKadKĎ "Qf7W+[+$%cXkԒyqY %x~IRn]}H!F@3^rg $8Rar2;CY$O!>e.[ Ϝ̥̟+{H@VEQZ 0\"[dMjb싂1fqt!RZol{4h*S,g,޾3!LRŎ@`8t6|1%Rȓ̾(G\pg6`Nvu") M UWZݸ$b %h7ɋ ΎZ+y܊T`Е[ @C`|Mi[diu+H.fof!r-*[(:-u[K0;/; X7,A\x}?N-cسIBu$Dgsp#'z5RڎBc!kZ}jϾ A.).a P_Z`SԎDyI Df cbu+KLj})@A^*Ds򷴷בTD-2$0fM{2j?CG#|:g0PT+f"`fω^K,3(HiǿxA]4о "2T'J&zCD- kߕ@RbyoKq'ʅs.^̺ Ofh\[vو|qo{8];ڕE0g)Lk;Mu28oy+m:N7k. s7AY>B0J~{xz!X =ëAd_=. >YTIk~3s_M,_Wpvu$M/f:]y%+;o[;i.iMt_ Ou>B-Gű .bc't(nmcq_ChdǧBQ&_T[DWK_m' 30@r-|BkeLlS) h6}>j4aO]6CŞ/Cgz<ȧXc"Hh$fOĝT/Qi՗Ĵ 9$˗ey)@.yxGThq~Ж%~Q Y0)L5.)~/qx_e,qM ~h.ir;Cŧ `]uqDq/GY`k+ %qwo,a_3M9>9K+atK8).Y?(Zhj%viz:Uӹ e;6"h]iXSQ>8CZu 5uEpw,EwG/; Nk u ߁Zw~ =a)\Fin3i%\}RtҢ JMؔO N>a3f!ʒ_Bf}59@IPO<7 2=ÇΞ@= 2 +_bɥb\i|Ht@0\ )!g˫LtYKw E|"]dJ)R%k;UyK|抟?C i|M%4=3iw^J9+JWH#KBU<5 a솋οJў BSiK,C,#W-ZOz!n*!긼C͈֩2BFm!~}-L S`}qMejѿ` i`$i:8dvRYvx.mƬ)Y &nٖKK_ֿODn'-aacV- YزECBSUbGkV,I8k0iҜҗW3?ƪoK+Rh(yn`h 1iF{~GɥK/"2BdKʣT]MU6q%){GxͬbKMLWd8[N 0D:o ŧΛ-fV2|!9͈S>rU:`#C&G  P SHA7 Rzƪe=&f4 -N98Q/ J9.n/x}\]43j=:aO墛qZ $[VJl^~0I^X]c mca73PF.EzBzlОוXVOqx_ҙ{{X&P}$ ?Ql @UTAѷ}ov{E6׫,zs%GOTaFST)}L")cn:%Z~12vJY;MܢbŦ r.4wuXƸmhãϊG we9-v S-o0Vi S. qK][k 5l=c$Xw`̍E_M^+%; qf9FQ ˤo^Yr@0^\ |kt6Qk4A]ŒfEEc( 1* \U`fMO)ՇsGdN d9Dex}3B4/ztRyވ,t Ddעy1{@E +ZW3}Fo1V[\nt0oT-=ܾ:iM7/fuEL`6zU2>Tc՟71 >ftL@fq(uI (E/;n쇃#³=7bCQsCL\0k?2eT7Ǩh y6x$3]F?,2& O!>jd;Lណ,t\C}B}l0Sud:dyFS08[(-q, \!_={6wEK#4 6/7Ʉ{O)~wOT:bXo 75'lFLLO|EV<īSW&Q%>*"v03Cmw;",nx/kn}'_ ?h$n+9gZ&Z\_zy鞈K /q זW[]fyg6dCU+ : 2:J-]<,.W}Hgצ u ͠~{bz㹡?Sv],A=w޼5+9'*.DԲײ@տtLnge+;4f7TFmd]lL8E4{>ȋRNPZ/yU5,_m5֗8CN-4Ͱ_;8b 佣8|.63i5V 0`ߚS,h9ۥ#gu ?P=Cɮx Q]Zi͹}g/z X^*T+MaMwFgbS$@V3tܦ*~ڂuUIl4L7)F}x==nEY $ A>i;^Tm1{͹[[Ƨkqa-S-K#R07uvs51<1^m أI:g=n]\Xۨf %B$דd9 ^2n{=j'"w=aǑcW:azdo&wk=:m,OJe@X'eub S KfdٙպIr]l,4WR',虚U|QI ]HGVe1ڈ3[]phpĩ#ɚ`qO!V,fB^[s8${O%Uh@^|җN'HDbr;Xkd :hQ)Rܺrnĩn9W>ʽ!㝉`ĸx8c: *chf ͊4 zmw ]Rbmb aHF/'8zc#C%RGjn9LЎQt*5;yRN;uKՆ@{DMY:Z(h!̿_i 7+@è|'qYsOѽf_\Tp􍈘g&`{*] ĘYDҽ%0\ 9o() ^V9/dZ"ӧqƅf T@{ZkL I.'ARn-6az`a2f8BCCYHZb&YnDt";Zr*2 wf8 mqO8rܸ:ͳ@=g$j6S^]md`Ck"a'9^Ķd*!2tYN-}-gfrw뷛"R|ՑẍTI͙pXwƨdȂY&'si|I h:-ϣЌ\! G,{k,Hxd։%!NifFa(c:Mu+(nrC?I{Ȯr,RUV*9ܰYR{Yv'̬˷0D0i+7ψ 8w Tمev I~j- `d|,KUgӒP\&P2Z5 Lv[9ѡQH/xLIo|J LbT70 %n>צ|h6C' h=zBvR@ Q4/pEgeP)tT_A_ A4 (4dЁ~0x(1}^6@"Flh]i֋5oR G{@~dzA~L1\ߨ/~w jMP΃э 5^ٞQ@(03a 6?=CҀI]jpOU* )$#kJzqۆdvpNi0wx>nt})2p=쎮&B.q##t=3_)${XjOn o7\(jCs~bLNo~+&!< BzC찢]κn G:7ĊN)G}hz\ p abZXHjGRt yXxǵ VFſ-u,52d!`a4an.&ݘxv|p(8.œġ@xn7{6# O+'DDKZg3C!dԓGqAyOJ,'vBY0E 9p)'`2c(n@n?उt4;K oy62" f-J'KޑWTVdi5&pLdžg:bzGw?as~XBarV @ h/|G9Q^)67?j?[PkVX*3Q~ 5Fذ B?A7>Bo2S#wYySaq<6VOv7Ӕ7oy q LP'}^h$68%]clfBwHK|TuiA?|~r@m fnlxd]{h: %O5.ԩTɣL4 :zʈ]"E']6MdNǯM+?j)ÔW(#YLL_xfͦm1A –UujGAt}@0k۳8* 8ʇ2 & |?ŇGc-qQT@iDr2/>dFVJ& Gn3>nCcski 1 1dz_gPW[bY쁗ּ}uxϰz@{$u|#1"Bi|kޫ)X7n,$gZDn\M J,:>wZfeE+ag`*ټЯ4 Hl€Pr[p^3f~j j~jNRPO#V+$DͶ6JC$^|9Fk-pz7jqDK=+x3͸z'SJT¶kh{n$c Tt zi=N `Tb@Mw(dBB^ fFS)&0lS_xnfY :->+zU1jw.9\հ]qc&iHq+ kۥVU_QqM%CrM 4&^zߘUuoag8 #`¦j&ۏH*zaiӭŽ9550ĮuIK !3**.Wk$b@5vj)UQM5  deE+7Hvrmr1Jff-Q8!B䘎ZAC_3xzyy8f:֜bϑD 01-A,sFt1h#ηP"!yC^Dt =odQ B,D*ga"5Q){*F`Y׫0`(-kuL=9@\1Ҕ6`Ɓh_TXpu6.zڛ<Ϩ\"kkG3:KHglIYi='h}4MU I%PT~,!ͫ}}am X0`3%AH뫅J;c&:3p׏攷HU1nN3ү3?#|<;,8~)AɄ5F bwV@9YZ?dw3d9 ز=zj(8\Y0!5g̠Z)e@6i;, D(tuj2:EvnƉ9T?m)X/:a l }ՎHKC {Yn`pՍk sU$远KsXhvM:@qplRHmޖsf0)l]4RяH^;oUF/£(:gIixm7ŏ(+eiL>Dl} ̬Y2[\ N+)0۞̬/HU 2RmLzK.T4- W鿵B، c)/{xR*g`*[hE+Qy KM!8f"# }VɜCIi2?DqU>[;ޣ]g!4 ؝ [=)ZO m"樶ik@pn0lD_OtKB]2m' /Џ?~bdցM(kX yBKQ?__*KsqB]guf)j^Bじq:(-xiʣu,=--Yp^xZdøY3|‡ ̑8_uJxJy,s'ٔv?.;Q"x748= ةg1_ *Χc ט 48/ԩT`ʋ+ܪ;>wJ<$vF1^ԬEa#Wԃ,O>hVok$&#? Cf={Q5#zED,@Xʗ=TMU|-A0E1NDizT1YDA~{@Ed<1s׃VZg+R/FKba"Bu E6j+踶B("4̉Hi;(SM 聧 ӈoξ//S_Wkpr RP/Y]KC?Q}Dq]<<! @|ؐ@1fyo|B gB2~P+KE#±Mp>?8CtGɕ_(hcqE&7i k|$ԎgM`9Icfn]0]v_ۃ~>0蚖:0L<{եpke̬{c=uaw4گNbO=[t$Ө ^DWPS $)ҧ1V C/1Ib\c1[lOOMJۂ' |9T=g}LR>2@n\ ՚{x85XT*R WX#*.h[ ?+;5w >Df@]"Otj8m^MXK byӎ6Ѕ*Z.KRc lY G,C9dgʳ^kǓT4T#r 7 >Ef.Ti8a~?N}\.Jz8º_pH5RkqA4[NԐ븜HfU<3\|gE7VU? PCd%kk%~ӮEXnIPFnҖgރƨ&*ҝyŷ9.'3WWcd *.y.[mnL<azS{\ w}jj̸'Vt ˵6ݽ2 w}`(C\/7<ߏ22DRBg6 3C޽=-iّ%OzTqoJ0$6+H>A{=$.Oi=FP> l8)՗4'c]goL<fV7AN]@IHB'pZUoVRwMoT@s ItK 8jhQt،iQj]<9a1lTwNI ]f}z dQp2mߑ,1,#*B=Pп x%^ҕAJlk%b+?%Ѿ&H)G}mYs!B:Ǹ~I.sF_lA#_k\,^(w h ;N4|.Ue4xj5 ʎPw۽-{^{K  G ]gHeҪ7)}~Z!8g-q Gr׹V1j0zEbz|{_',ؠC˾o2`5Nh hEqY0 ~;O-OQ\R#28&Se(KEʃ{) cG"ۘP5ǩ$A\,lszJYmՑsjD|z3\툔 X ƓPBv[D'LǓ 0&{8p&f_솧Q:"S>x Ux挚;28^OthlI:p>&]vO# \i3^nW0HBo⨢8Z+ _õ#ZA]D(u<f / [+Bܩ L M5B*OKoӰl9B1v>LJAPy/e=?% 5X1S:93⌎[=x9Yie ?Qڐ2ynPˇv!DRP?p>F,.r]h9=s N oDMl ( i9;6l&4ːOveB p~~h#ӟgD;dg S,..[SP~wqRΠuvh+ڲV+ȓ%ZdRS Βgxq+Mkh6W*lG')`eA"d8tMnA6$NWEOR|Yæ迆a?蒋+O'Ne=Oq4WEd5yh^1z4ЊoۋEҎX:9X0yt?|*/Eh#~cOyiå(Ƀd7$NuEkRIݾHl7\z/$&wCpwTd hkuT$P D"6M8X@r8jE= Jio[oYh'c_e\A(x"ۻ1&O쉑A¡d|_Oѥg!8fŕRcU\Z].te'#/nKwck}Ch`"XX<VݩqvxK%q_w(A)U٘)w4fH}-ducj~tӣD O%?bHO9@k{Խ$7&bh!¡ygвځ$RHr_FZgbi Ŵb%J@?VԆ}0 CJIy﩯Tm}k^ "Hc>2L^[QVF]KN_ZrCn\,Bz$JдPt6y-_ ҁ͙I8П,sBsV 2b 1Hɒ!D.!eoYz^XUSEj{%l̋OY=}2ׅ?p_r{yEA( u"7S}׍ω7I3*VK/c ;Dl%[6!Mw8̄ReN q'j Y,-jđ͗؀|y 1ƋIfDzFw[D/__apO _Y|9ab??k ;Ώ.AJ 8H˴ao#B~LIje~9Nv;9 moIcTu+8&?PKԔ役QδJ>΢-gy5_3$|Hd{դ$ٴ1ݲu9QQP׻F1:t.;t73NC~u,^X#BhA#^\ePuYWPŁ=_V+ZhmڍP/^wV'3d>mD*lIoY`#.m2Y}d%ڇ fS{#vN3~B}v`Ivʂ J_jٖD@>Ջxc\ ,N` k"W0wZ?[KyfX'/¬I+!=ǥ_*QvvRn~H:pϮeN\vj Ɍ"sgQPwiBNe:٩F@.¯4:b6WHl7ڳmd~}ūx`Lŷfd%ؤ nmjmyB}gqFH"ӱ.4ƶFiDgߑUN3TF1Gp{&i|ȊiR)㑐JwXU{|)wX3u:AېcTR`FwziPpMjr^Iɼx}P>qJVE䍒,,GKբjy |[Yoe;NMO܉8ѓJ&Qf_KQkjMfbVM~_ '@DBmv've\lNjÎYY$I/\e5xazx_%*>>ѿ1R"s~enZ6Dn4֔ qL1si!0@\o6'=}ʓBGiTezo9''(. ʛۉ<ξc92W 3znM}0!kNM.u2i|X}l=#5k\3B̺ Ú:':hn"vB] @"F:!Y^v/jNSr7 ǯ1[E"p3KkºOQ@.'?~ݑ,n\7Tr #ʷ(|Д0"=d'Ùw8m6'9r-I)t}vLxg8] g7@?yVY.V kR`%{z#?gbkiODM8v݇k+ :/Ύ4 "iT%!s  l:hz^_fwsDN* }!|J P$/0% k]yYG /6d\gLf6 ͇֯Źu Eۯ/Q$'.͆rfw@"J3fb6 vs><+:f+;L1R[}0X^x{d E'wЋmrL;0T*)ᅊHw D,@\_x}ҁ8p{g|(tvI/j~2ҳ7+"Fs}f^Q:׳]~8@/ݜ 7T4L {m1.Q!gwFƛwiioY"<3#hJ!l)S2HGj"- KeLzzXWsn^Ѧ6f7`s$W&$M'8+#we־?Ko%Q*2w.FތJĴ`bZ$Gvr}@Ș՜v2[bųSZaRvFC R4:^I~ SBY2,+yäUB2%GMr'{404,'3k,>{ .>0u@IopݺqI]:G54},CkD@b.0ȆABi rQV"pENH$[jo?J&s ٤`fL| X:$PgTc/L~p_Gݦĕtɒui聟GJ#8McȺy@迟TSy 68JĶ}| 1Ia]8'PR`<բCJ؃75Ǯz1JD*3u%@AMAD75=}h s-x= o1Kq :g ,TO07aBJkuXtaM]_ TI@ٮ=E.^FiNY3occZ~<! [Hz-U\^&Ih"{]&6WKe'֪/ 7xX9 R @ac[E +=omtZfT2@]j^дjWiU33Gg>}H\bn dgbGx~"X=SNG4+o \.Pu+9PgT'"Dx4TXR7{.,x33RS m*:zgWBIAgyPx"FqF\a>½jH<&WQĤvqiL/{٪aKclSeq%,Fvt쏞^Bdl춲 XZX=xX ׀rhqC[,nȝ9mO{{"g< C^㜠.Fw&v j;1 싆lv2|C*X SCϲ-,/I&zwl=TrdUt׭YDǬޱ#P&3@nm,OV];ð7u5 NTC&8=l=l9:j׼hVT;!6jmy jQ\Ks%9c M?=O5N`vo49p>I\Sq͚0o->s/|go30zlwX݊%FpR_Q\83Pv4~2I L޿-dZp(OGPZvx7U~iwnmZMZEk*:꜖i-M]?W"}@CͰzٯА g`PMMT 7|RiQ%u Cp /8 7.GGP sF2:-bL_q˥˃O ][N~_oi-1N_s[(qd1xnnŌ\kZy$qs= 3SthrfPP0m2 U;}b1]# W'@U#5$tgV|y\ 4^cqw|BqORǢL?hQIpt=䦰|h O /!y_l4 :Dũ`B^6i椓Fg4Lˈ-Z*sѮ4gzaBsez+?}x֗ycEZ^tJ$6 z-_~˒sWYǾ,t9{dٟakΈ3N~"v{:Kɜ1#T|=QXʟ|KUlo [CruVL"8'gDG0hioxydFWmAĺe5._rpik3?~g/Y6quTO ,OW<%>?˟4`hLF̮D| _=A/l}ܗaH&\E*\?Wc3'3@ s%k{5_ 2,KċStkcNl2^=2<^RiU@'-XҪΔs/_̀ wֹ0pi /~mP⁕hSN|brYK=DƱ_< GYX \8=|oӛe3~pM@w(wP{?oPnx 3}r%{1Ꞓk} +K? ƊSX6F^Rm@`\TK +Yk?4Q[*3T$ av ~`l &+2>+= aT6# f4epJӨ抑<E1O4Jx!L'`0pݾ7abVbhÃ)?'lx 9+gx9K]楩pX,{fvLDC}ȉ7M.pM6KZڒ4[Z ߨ te"zKHT.,"7m>%ҹ,[9ɮhkVn}ai//ԄAd<;)T[ydo2NֹCv>f L{DsTsI{U(ш x%L:#awx@rOs_ lNtZBx"Q}\,[Z̐pK {3J0eMG-zH[cj=OXpUTIM^Ns5lVҽ6b]Wkj$.fM9 /SxծߡQI/5*GtbUa0d%1_|%~aڳ ". `rxhӟ 9pAe'|8'ݪ{oX;%2 (k1sxxN3Kq,f>8xm>W FhiUQ0C1~ycAfl2exCQ%93;~@b%muRH\>v7N*,$ʅɔ >[swRNT1mMe^ӭ6;U 6?>p19M|7'6'|揼-+2t0$# OqaΚ`k`cw9 |hQ$o _i_(gaspl=Bߴ?LbkUUVg1f;RA.<|mI۹Ys̆DŽ8M}<ϮcOyZnl k#>frT+`L05_YF̢,l+5%^gl}~,HeN;wJ|2XMATņV8Ao5]S6A"H)>bhK?Kw:\{ͧªy^>M ֞t˞0=&4lS"g4&_r@2@(.C7 5asZCS7R^Ҽ~ta)OsjAϕM@uf8/E995s6Ч}JMϱ1!3D_{"x PVi\zu\1Y_CiGi7Q_Ƒ/V 0١(ȫͨ?<Fӥi8ٔΞ ٙ㐍\hWnG;#߉XƒC!>톕 50fTu@0<`D3ݳj5ysf̓PB4kG$kfgK6޽D(>Hk“v^) @MlV^2t ^O7_ZNnkBaWy!L4 |O2XzC*?ze8`V>(z!QsT:k* ر%R$BR,@iWH $h@Iݚ4mmv5Y~^J9r]Ltz?sg=ju4{!vtZ@j&/Ź}JfP]vf vtYvz@T-s oLNt6?-nm쑃4YoJpU0kȼxbɌ^Z)nuWuBE#2 G/c?y[w1 &(A*7&=pty7WLcY5R-@WIx2# |\}5){,`SXY !" YWIjC_f^]o./le3Ȥ|{"S@8,~x VV+Z-ow|{U8qғ@Cu+bA q8Q Ľ4[ev*xU^nШd%29X AH@K) vd&na<%JON$%}_')+~̶G4v76$X%{^Bx:;I҇O6xV!9İG0|--0,xG432`6M$DkԂuX: iMDLo̤s1F$YN"K 2{.>DY%NBI̜P.ٸU\JAKLc+$CC 븎k%l6S=+>B`k켔ӱ Sb0#ygr4/񠯍tgbhW8Ď[<)q)ְ_ 2嚅<_vw@ķi {fO0Y4t=둮G,~=8E Pʌe º])D>5[Fa7¶31UAC6[cpY vV'Z sr͗!įaQT&,3VxƉ r;8}6̽ wzYѐIKh&hj<6ir\ ɮ jEiƌ[뇺j2U)eG_^ C P-q4eЛZAP53p_[7~jѥ#x0])TP'|9'$0q!3kIKeJ-*:)Gp 0K?0 [{n75E'Qݧ,@.z-5tID_ݸ& ^{OlI9w%_MdU-ϰ0ɭroP ǚI$Hpc v#Kh{4Zr`PIj'^9)ezXrS> 3,8Qr;WUl"Q⠪nbDz&Qm߫+BpWw939n Url)a^smX|GRK&-cCĮ%nmX"->?)ߚ?aV]j6h F\&77H|GzlOdW4|#fQ+(&ˡUD2an.C:Buϵu9e8~SH E !?7,ڲv Ҁ 6ŭw ZΝ` YVv`he7% ڧF9-Y8];)`TKLZ+M 2!d ,0C+2^X ^3+!0a6SǣqDX`}j2՚/[Z1,RYwn>25 ~jJb$3eMbQ^4}8Qҳb|׷Rnk8}at>S>K3 Ed T3ќ+լ":&A4 虺>b24%+ްV}5p+"Ju~ [w97TR{j*Etl ovSVA,80ùɽ3U5#vBf5DIEcŽR5:8mno]f"ާ-h U+!8{'&-G[JQԣ$nl٤m9]k%nD9W7viyU@o}k̶ԙ Tua1eĸn_d_YM6'蒣=MYgv0hc9{]H?[fi ׊ h? Ezlr qF1TS_c,~e/w@Iz#d9}/%o+R E:(Sb|׷LO:w 9(r^XZdl/jܔ7Ŧt|K-mXA] 7hd|`SNhP*6G,"\c:](CWČyL(`~uMM¶-@$ Dl>̶-ď{N@_gc-?@u xn~z =~LX'z 䔓h9 \X~W5kE8/S6_N͘g\T (U5}wE*Un:4DhhqBq?pb*Ip@Bhs[,RL@ sx9bԖ WmYZuǻh9.`]s/m 2re+j0~B}BsaDir WˢNBF'7Ne1v*̻7dLo8 L$'ܡ/s(ܠ Bw:hÉX~] :lC9 CzKM05[IL.]r+<&k%$0(Gse7uRaR7S[N\fv#ْK!w(ͦ(Z⸐8BM~:Bg!* Mޜ["$%mV"WQrF|5oozvű-M2"p "^z%rB=\QKq^.z8Da^+?R K,hX<9j(Q ?tػ/B;B 2I"j).r EPk M;= (F<Ғ,Ge?  YpC5`.[ MG!Z20McIjW^15V tPO,>}杣  um-0c |w`\o/>^Ru3j "#(>GkKmPfxVv)92Wu\LJ/cʴnCG[ް.\d=!{S|y(9_2̲Pf\6S08WK@v <ǩNu0.2W WS|%UPοEV(W2/hD\!sHuH?E8|*2R$ 6%1J@g]X@5^kI3 VR'm9q-}HS&M{ȵZH6,= Grr@ΦUmQRC/"mB(3^][T_Ǿ rDriS@տX hXˮpJDfTPB@^C12r1.n#>Rm >7R_N-#3ta(i6³E&l_keGXߥ0B@-~墻> ECMqiwd\18UJyoA%7916WmNb&ԢQ2jW:f;51)$S?<X\kNw˚%:gى3Ns=`G%nk:h%tCkiB|ǣt5xqл g~ . nf6Tou9Ԓuv q4IQ;J9[1KCઢL^g?7Ѝy{jQ[H*'m%~7FP_0~X d FQ`ukSU@XTmP,hO_, ұ%B|@ 36 !$;.[%M:x/uV71xBFHT7<Q$A,L~=;;W|*{Rhtpq[/ۗC`zCa1(0rr&3G`ɛOxd=w}fq~yUc(k``~^B)Yi4 s-R˦"*tuc]:JZN&Oܱ,6 n]+q{zNic(!]OJպ_gJ[/Fni-Lb)[W%oJSKL(x9p Qj.m_E,C_ϣhMՍ9v6X'*-,# xAD_L ڑp٥3#QN+FZ1woLKWyxtg:-#A.f56{ˊ8el< QVʱpsω|d^.2Z3lF^_0 g;Q AmEh7˼bҌbVMב!ˑ~QN2"Pwôt2s8B\ RV)BL.@ ]AҮMlcfY mEd^KUTъ菖%B1X,b;T%d蝂%DmSZ.dThB(ӻ7t@>`2/2:/+ й"Rz{Z5"vSvzl7q@e&tvM{;F`43V~fe=da ep.1s,/҇, ]nMvzH4ЃI4J3>)gž:%e+A5p-l[?uvd,n$eFu|Ms9i|;8N:2.((?=_诨 ;.ZM)nq9=#}:j'р}[YSװpUy/郝pQ%yV9vGO`dKK0;l.HhaAƋ*kGJ2%VOs?9ulΕK"4GTTUaoAE(9_7D)xQμ_t^?-xQ'{I @=2l zU!ɂqzZdVZHd-GwS*802DYd@5oNC})݃|S=7̜!A Ѥ*0d,bb~@sƌǓi%ןT?ZSv]N|D:GtƗmydu:-Gz0a'ˇG5:2zl%w4,<`08 |NO6[YW'j3ǨQ&DD\M BpJ2uGC cJcS[ >)~lNCDB&N:<~qOLQ?Xh @q苞* g﷥"/V0 L#zoᛈ)@,zc@.g3Κ%FQHdL48Km5/ w6 c؅//JOS}pCT-ZJ^/v]ܨr|%ٵO[)0aM-VqdVAA#=z~Q\\g3!|fIs, |׋QuD؄. 0= {NǺ$H YTȫQgʼ}$E{cl=2,{fQppHuw帯iV8}~"wypЧq4k~U{0JtӠ!jMi B~#fz_xqx$XU&SR1޷UܱZWf[NsUvcwY$ˑ N]J=fq F iӤ'гdf:CLHZRi[胛ݹ PlyJcq 𡉛xsa|om!S ( ]̊K&+J{&8`(T5e(ҘRrDjߐ7Pv/6 {mK Q~Q(+ \*ҁdOl ^z5ћj{<[S B_< ej D ll[B? /1AĔ=wZ?dbx-Gfӣ`=۶,s,K~zsrΉhVVUa!":6n!~ǣӅ*4KbqGxG HGNk"H3õlX% N=CmCK#.[&tt >kc&b29<c ishEڗnSZ(PJC>Kзf=ɜSkj".됯⛱T=[^./ $ }#v>Q;q"*tZ X\ZSnܙ2/xPr;VDFЀ%ri8 ޙ4u)=9|ܓ!7D36M)`N" J:)]k,F+tì,K};`|}fפyEm$ሴ!QFJ0Œ@A̴0a镼MAX >?.xU$TYH~^0~T/g*lXXXzLBID&Аl56 EK" tF^rpY<[q=Dz*K3MҗtQEQS,骘+>8q2Go;WC@Y3ѽamm'=g$u}R$OnpWQo 1ƨ)ս}f!]]cwx$6\߀{~:cl,a|.5s$l?"bOdو*2 @ K8߸usJޥ:M 3¹َ :Ͻ(=Vl aM%9/Y8Yul18O_QcSwCbZAojT 8O1Kui0cFƝ\ʕ+)\{;Vh-8d 4s|*FLso8 NfFfR{S0oΑl6(]>)jPaKtGPdу)&gGP9*zXBveMڜ[L^9GC [ /|V ;:"MO7/:v{A8 3kA> X6$\zM=pXYq,[H {pfa2D>{8xLt+C,8w='=4ցBm>8^ dc5 ɃYn _JJb˭+h,?(1Pc A[јS)Z__%gzprMk(q(EM@S;Craj{arRa i}"KZv+}Y}^ƩW.\b|A[zG囑s('11O3u`h$`LQ3wPTݼ .-N԰B1B#2oA^ir.xK&B =[ٵ.\vO*u5'~DJ{;l^bRwCTdF4ąo`2c #S}@X f3$2ڂii= D,IHRP 7d5F3j<,_$%^G+нwȐ(PԷ܁Vl=IwubrR)G(\.l3 2^kԥ_u6<sߢ6.M3Ht;Q.);"5$YnBo e=+]l\8lW}reC6]Ȯ6eƜFy[U-U)sCE{4ƘiM" *t#󲴳p34P lR_-eOqVXo1gmM|5h%_ ,/ݺePtmK8!f6Rw=#s%ݙ|D,+e$AqLm/Is&4VhO(&<+f/xŽ B y4`&^wTzVº2}6#]@~@N#W爎gGXpjae]̖P7 #۷j`Rb 7;mL/ jcذslJmyfQo<8֪RvDvdtyC$ZYFO'5X=bceܺ,5zߩϛFl&@DV"Io"B>?FQyΨg"R9ҷ0B$2 Y5$gb?rU+QvRٔ0Mbby@a*o0+J9v9޺Ka1pEV1^XpAdD]5hze~Z//sW L+ԜO%H=wol6aLNzq@87Wְ L(G؊rBOPգZKkSn2^Û4I4|XGs â )q-<(nNMi%5mega9"PYEk;<]OybpT \7 #Z!c^W|qiav1%#]j(P?|h;؃P2_0umYNӌ^60Rse5y /fR/ @ KF1'CWiaoIȿ!.|[/ 4RSЙ&Qɬb0th鍊W SuK$MV¶GY {0eu/ G]AȳU 48 ~K,ʅ7\qPW3ِ.# ~>WhKn2 O^_f덜[x&\wq6f ~+OQ7!ڴyi->J//6qNgmt h-d"7qdXwO& D2_ca[-Q;w+tf Ṡ`Ӥ!Q꾶Sݳ}l׿wPѹd@Cw$6Y]'+ݍ<9'#$w \Q CFXk?|%aU{`)7՞yT `_h4L>E|YQ.gϱa&Hz'_aq!0`@%DXhnC>20ߠ_QU&έ$~YA`aV:,x~Vh$O?eJCi&z^ J o[O?~/cDRl>N}hG&ge{ v׫6kkZ٨u|FPR(oa2=J_?BbmC VY}q(۵B,l/ me4k~ 2a{g&ԖfVHn"9}<r$6İ0Xkf5lʭP0k2)C$}κZv0ĽE5vs sVk%{ ^j,*a#C(95:@=VnSw57p{gҚ`L;%WNHO8AAs'? v%UN-VݢU`\}̲׬L2.a܀pQ*dr>"6M6o|tPD4-6uv-B 7a~CJfK,tEl'/y~Y{ GXs:NQ42{>OǏŠV3ZLOYT{|^T2jrZdul3,LL c Q6c'_|UySm_#A_/u6Kg9*47ş|QS"lK@+܈뿖"<(EN=s39O?84B/rTu֓ͺ2ؗ!'ke퓧ݑָ$n޷GZ*46y74S ,<Ѻ}Ap/,猛7)>m,Y]G7:Qmk9>Cj iDD>a.@fDac.3h6 (=*ÉJ`WCZVl S[1io ՋTx2{怿oz#]el^p]=.. v (V4ZN NQڟ5R ̥L}QlWWK7ZPTNϟ&d; 3$%xCR _9|^F 6\%>9;d\Y$e$O7B7_`Xo+Pn)K/'R $=od3ֻ̨D@-BB*-"YdBdC1G僉O`Bذv铀b&d]~vm;Mv7'H5\RR>xc&`dgv8׷EEF8#U:1'sG?'q‘pj3ƠFhFDU) GͽzV~f@? %\>K%SBx|>8dYMNr{~+q?H>(f~׆9ќtnO ɹBn,rjL7Q6/@OmyEa9UֹB(3V (v~ig@#Z"ɍߍ%q >½³S-*۽РRWdGۅc)[n@a-8b] ׆;[JT؈,\ },32V7;9$t-7iN.UgP 5u4btE3 E.hQ2IQRZTR&6"ίP XFJ8N~YɎ[W"cSr)J4cIi]Pqc~-K=WFC.owpdⰟhFlV:dFzk-%++Z^,Ij,X+ E2b1d4 nB] ЅbFJ3<$ wk1^~Z[? 8.[OvDWsҎ(c?>`rbK]ؒ"u`!@XRٕs-$ 8ZngT0M_҃C]`QޜRɻ&|3^qRcvK`s?Y^+~ 7x"f 咂 ѷF# Q>=1{ۏ|g>7/qp[B\5LE"ԁIx6ɦI 4am"4@z|\閣F>Z5j:f+h6qldmx/ $WTIŵa}3X-+jRSZ0 r4'eoM:=1:w"$ŽxX_sn|Y^/'Eh!;zLI.ɗd'A(:Ct(HpS